T.ME/BIBIL_0DAY
CasperSecurity


Server : Apache/2
System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64
User : gositeme ( 1004)
PHP Version : 8.2.29
Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Directory :  /home/gositeme/domains/soundstudiopro.com/private_html/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/gositeme/domains/soundstudiopro.com/private_html/callback_log.txt
[2025-07-24 02:34:59] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3060","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1753324498622,"id":"2db928dc-50a7-4dd8-81e1-d8f7e6b01b3f","image_url":"https://apiboxfiles.erweima.ai/MmRiOTI4ZGMtNTBhNy00ZGQ4LTgxZTEtZDhmN2U2YjAxYjNm.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nLights are flashing\nOoh-yeah\nOoh-yeah\nFeel it rising\nHigh in the air\nHands are moving\nEverywhere\nOh-oh\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Verse 2]\nBass is thumping\nHeart in sync\nColors spinning\nBlink\nBlink\nBlink\nEnergy flows\nDon't overthink\n\n[Prechorus]\nClose your eyes\nTake the ride\nLet the rhythm\nBe your guide\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Bridge]\nOoh\nThe night is calling\nOoh\nWe’re falling\nSynths are soaring\nHearts are roaring\nFeel it deep\nIn your soul\nLose control\nLose control","source_image_url":"https://cdn2.suno.ai/image_2db928dc-50a7-4dd8-81e1-d8f7e6b01b3f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2db928dc-50a7-4dd8-81e1-d8f7e6b01b3f","stream_audio_url":"https://mfile.erweima.ai/MmRiOTI4ZGMtNTBhNy00ZGQ4LTgxZTEtZDhmN2U2YjAxYjNm","tags":"heavy bass, synth melodies, electronic dance, electronic, happy, vibrant, dance","title":"Feel the Beat"},{"audio_url":"","createTime":1753324498622,"id":"1cc8de69-d743-4923-9c6f-4572b2cf671d","image_url":"https://apiboxfiles.erweima.ai/MWNjOGRlNjktZDc0My00OTIzLTljNmYtNDU3MmIyY2Y2NzFk.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nLights are flashing\nOoh-yeah\nOoh-yeah\nFeel it rising\nHigh in the air\nHands are moving\nEverywhere\nOh-oh\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Verse 2]\nBass is thumping\nHeart in sync\nColors spinning\nBlink\nBlink\nBlink\nEnergy flows\nDon't overthink\n\n[Prechorus]\nClose your eyes\nTake the ride\nLet the rhythm\nBe your guide\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Bridge]\nOoh\nThe night is calling\nOoh\nWe’re falling\nSynths are soaring\nHearts are roaring\nFeel it deep\nIn your soul\nLose control\nLose control","source_image_url":"https://cdn2.suno.ai/image_1cc8de69-d743-4923-9c6f-4572b2cf671d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1cc8de69-d743-4923-9c6f-4572b2cf671d","stream_audio_url":"https://mfile.erweima.ai/MWNjOGRlNjktZDc0My00OTIzLTljNmYtNDU3MmIyY2Y2NzFk","tags":"heavy bass, synth melodies, electronic dance, electronic, happy, vibrant, dance","title":"Feel the Beat"}],"task_id":"29b545cf11a7dbcf34836a1f1c5f3ed9"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1753324498622,
                "id": "2db928dc-50a7-4dd8-81e1-d8f7e6b01b3f",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MmRiOTI4ZGMtNTBhNy00ZGQ4LTgxZTEtZDhmN2U2YjAxYjNm.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nLights are flashing\nOoh-yeah\nOoh-yeah\nFeel it rising\nHigh in the air\nHands are moving\nEverywhere\nOh-oh\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Verse 2]\nBass is thumping\nHeart in sync\nColors spinning\nBlink\nBlink\nBlink\nEnergy flows\nDon't overthink\n\n[Prechorus]\nClose your eyes\nTake the ride\nLet the rhythm\nBe your guide\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Bridge]\nOoh\nThe night is calling\nOoh\nWe\u2019re falling\nSynths are soaring\nHearts are roaring\nFeel it deep\nIn your soul\nLose control\nLose control",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2db928dc-50a7-4dd8-81e1-d8f7e6b01b3f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2db928dc-50a7-4dd8-81e1-d8f7e6b01b3f",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MmRiOTI4ZGMtNTBhNy00ZGQ4LTgxZTEtZDhmN2U2YjAxYjNm",
                "tags": "heavy bass, synth melodies, electronic dance, electronic, happy, vibrant, dance",
                "title": "Feel the Beat"
            },
            {
                "audio_url": "",
                "createTime": 1753324498622,
                "id": "1cc8de69-d743-4923-9c6f-4572b2cf671d",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MWNjOGRlNjktZDc0My00OTIzLTljNmYtNDU3MmIyY2Y2NzFk.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nLights are flashing\nOoh-yeah\nOoh-yeah\nFeel it rising\nHigh in the air\nHands are moving\nEverywhere\nOh-oh\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Verse 2]\nBass is thumping\nHeart in sync\nColors spinning\nBlink\nBlink\nBlink\nEnergy flows\nDon't overthink\n\n[Prechorus]\nClose your eyes\nTake the ride\nLet the rhythm\nBe your guide\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Bridge]\nOoh\nThe night is calling\nOoh\nWe\u2019re falling\nSynths are soaring\nHearts are roaring\nFeel it deep\nIn your soul\nLose control\nLose control",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1cc8de69-d743-4923-9c6f-4572b2cf671d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1cc8de69-d743-4923-9c6f-4572b2cf671d",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MWNjOGRlNjktZDc0My00OTIzLTljNmYtNDU3MmIyY2Y2NzFk",
                "tags": "heavy bass, synth melodies, electronic dance, electronic, happy, vibrant, dance",
                "title": "Feel the Beat"
            }
        ],
        "task_id": "29b545cf11a7dbcf34836a1f1c5f3ed9"
    },
    "msg": "Text generated successfully."
}
Processing new API format: callbackType=text, taskId=29b545cf11a7dbcf34836a1f1c5f3ed9
Updated track 29b545cf11a7dbcf34836a1f1c5f3ed9 to processing (callbackType: text)
[2025-07-24 02:35:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3252","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1753324498622,"id":"2db928dc-50a7-4dd8-81e1-d8f7e6b01b3f","image_url":"https://apiboxfiles.erweima.ai/MmRiOTI4ZGMtNTBhNy00ZGQ4LTgxZTEtZDhmN2U2YjAxYjNm.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nLights are flashing\nOoh-yeah\nOoh-yeah\nFeel it rising\nHigh in the air\nHands are moving\nEverywhere\nOh-oh\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Verse 2]\nBass is thumping\nHeart in sync\nColors spinning\nBlink\nBlink\nBlink\nEnergy flows\nDon't overthink\n\n[Prechorus]\nClose your eyes\nTake the ride\nLet the rhythm\nBe your guide\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Bridge]\nOoh\nThe night is calling\nOoh\nWe’re falling\nSynths are soaring\nHearts are roaring\nFeel it deep\nIn your soul\nLose control\nLose control","source_image_url":"https://cdn2.suno.ai/image_2db928dc-50a7-4dd8-81e1-d8f7e6b01b3f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2db928dc-50a7-4dd8-81e1-d8f7e6b01b3f","stream_audio_url":"https://mfile.erweima.ai/MmRiOTI4ZGMtNTBhNy00ZGQ4LTgxZTEtZDhmN2U2YjAxYjNm","tags":"heavy bass, synth melodies, electronic dance, electronic, happy, vibrant, dance","title":"Feel the Beat"},{"audio_url":"https://apiboxfiles.erweima.ai/MWNjOGRlNjktZDc0My00OTIzLTljNmYtNDU3MmIyY2Y2NzFk.mp3","createTime":1753324498622,"duration":104.52,"id":"1cc8de69-d743-4923-9c6f-4572b2cf671d","image_url":"https://apiboxfiles.erweima.ai/MWNjOGRlNjktZDc0My00OTIzLTljNmYtNDU3MmIyY2Y2NzFk.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nLights are flashing\nOoh-yeah\nOoh-yeah\nFeel it rising\nHigh in the air\nHands are moving\nEverywhere\nOh-oh\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Verse 2]\nBass is thumping\nHeart in sync\nColors spinning\nBlink\nBlink\nBlink\nEnergy flows\nDon't overthink\n\n[Prechorus]\nClose your eyes\nTake the ride\nLet the rhythm\nBe your guide\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Bridge]\nOoh\nThe night is calling\nOoh\nWe’re falling\nSynths are soaring\nHearts are roaring\nFeel it deep\nIn your soul\nLose control\nLose control","source_audio_url":"https://cdn1.suno.ai/1cc8de69-d743-4923-9c6f-4572b2cf671d.mp3","source_image_url":"https://cdn2.suno.ai/image_1cc8de69-d743-4923-9c6f-4572b2cf671d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1cc8de69-d743-4923-9c6f-4572b2cf671d","stream_audio_url":"https://mfile.erweima.ai/MWNjOGRlNjktZDc0My00OTIzLTljNmYtNDU3MmIyY2Y2NzFk","tags":"heavy bass, synth melodies, electronic dance, electronic, happy, vibrant, dance","title":"Feel the Beat"}],"task_id":"29b545cf11a7dbcf34836a1f1c5f3ed9"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1753324498622,
                "id": "2db928dc-50a7-4dd8-81e1-d8f7e6b01b3f",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MmRiOTI4ZGMtNTBhNy00ZGQ4LTgxZTEtZDhmN2U2YjAxYjNm.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nLights are flashing\nOoh-yeah\nOoh-yeah\nFeel it rising\nHigh in the air\nHands are moving\nEverywhere\nOh-oh\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Verse 2]\nBass is thumping\nHeart in sync\nColors spinning\nBlink\nBlink\nBlink\nEnergy flows\nDon't overthink\n\n[Prechorus]\nClose your eyes\nTake the ride\nLet the rhythm\nBe your guide\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Bridge]\nOoh\nThe night is calling\nOoh\nWe\u2019re falling\nSynths are soaring\nHearts are roaring\nFeel it deep\nIn your soul\nLose control\nLose control",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2db928dc-50a7-4dd8-81e1-d8f7e6b01b3f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2db928dc-50a7-4dd8-81e1-d8f7e6b01b3f",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MmRiOTI4ZGMtNTBhNy00ZGQ4LTgxZTEtZDhmN2U2YjAxYjNm",
                "tags": "heavy bass, synth melodies, electronic dance, electronic, happy, vibrant, dance",
                "title": "Feel the Beat"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MWNjOGRlNjktZDc0My00OTIzLTljNmYtNDU3MmIyY2Y2NzFk.mp3",
                "createTime": 1753324498622,
                "duration": 104.52,
                "id": "1cc8de69-d743-4923-9c6f-4572b2cf671d",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MWNjOGRlNjktZDc0My00OTIzLTljNmYtNDU3MmIyY2Y2NzFk.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nLights are flashing\nOoh-yeah\nOoh-yeah\nFeel it rising\nHigh in the air\nHands are moving\nEverywhere\nOh-oh\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Verse 2]\nBass is thumping\nHeart in sync\nColors spinning\nBlink\nBlink\nBlink\nEnergy flows\nDon't overthink\n\n[Prechorus]\nClose your eyes\nTake the ride\nLet the rhythm\nBe your guide\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Bridge]\nOoh\nThe night is calling\nOoh\nWe\u2019re falling\nSynths are soaring\nHearts are roaring\nFeel it deep\nIn your soul\nLose control\nLose control",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1cc8de69-d743-4923-9c6f-4572b2cf671d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1cc8de69-d743-4923-9c6f-4572b2cf671d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1cc8de69-d743-4923-9c6f-4572b2cf671d",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MWNjOGRlNjktZDc0My00OTIzLTljNmYtNDU3MmIyY2Y2NzFk",
                "tags": "heavy bass, synth melodies, electronic dance, electronic, happy, vibrant, dance",
                "title": "Feel the Beat"
            }
        ],
        "task_id": "29b545cf11a7dbcf34836a1f1c5f3ed9"
    },
    "msg": "First audio generated successfully."
}
Processing new API format: callbackType=first, taskId=29b545cf11a7dbcf34836a1f1c5f3ed9
Updated track 29b545cf11a7dbcf34836a1f1c5f3ed9 to processing (callbackType: first)
[2025-07-24 02:36:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3410","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/MmRiOTI4ZGMtNTBhNy00ZGQ4LTgxZTEtZDhmN2U2YjAxYjNm.mp3","createTime":1753324583536,"duration":192.8,"id":"2db928dc-50a7-4dd8-81e1-d8f7e6b01b3f","image_url":"https://apiboxfiles.erweima.ai/MmRiOTI4ZGMtNTBhNy00ZGQ4LTgxZTEtZDhmN2U2YjAxYjNm.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nLights are flashing\nOoh-yeah\nOoh-yeah\nFeel it rising\nHigh in the air\nHands are moving\nEverywhere\nOh-oh\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Verse 2]\nBass is thumping\nHeart in sync\nColors spinning\nBlink\nBlink\nBlink\nEnergy flows\nDon't overthink\n\n[Prechorus]\nClose your eyes\nTake the ride\nLet the rhythm\nBe your guide\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Bridge]\nOoh\nThe night is calling\nOoh\nWe’re falling\nSynths are soaring\nHearts are roaring\nFeel it deep\nIn your soul\nLose control\nLose control","source_audio_url":"https://cdn1.suno.ai/2db928dc-50a7-4dd8-81e1-d8f7e6b01b3f.mp3","source_image_url":"https://cdn2.suno.ai/image_2db928dc-50a7-4dd8-81e1-d8f7e6b01b3f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2db928dc-50a7-4dd8-81e1-d8f7e6b01b3f.mp3","stream_audio_url":"https://mfile.erweima.ai/MmRiOTI4ZGMtNTBhNy00ZGQ4LTgxZTEtZDhmN2U2YjAxYjNm","tags":"heavy bass, synth melodies, electronic dance, electronic, happy, vibrant, dance","title":"Feel the Beat"},{"audio_url":"https://apiboxfiles.erweima.ai/MWNjOGRlNjktZDc0My00OTIzLTljNmYtNDU3MmIyY2Y2NzFk.mp3","createTime":1753324583536,"duration":104.52,"id":"1cc8de69-d743-4923-9c6f-4572b2cf671d","image_url":"https://apiboxfiles.erweima.ai/MWNjOGRlNjktZDc0My00OTIzLTljNmYtNDU3MmIyY2Y2NzFk.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nLights are flashing\nOoh-yeah\nOoh-yeah\nFeel it rising\nHigh in the air\nHands are moving\nEverywhere\nOh-oh\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Verse 2]\nBass is thumping\nHeart in sync\nColors spinning\nBlink\nBlink\nBlink\nEnergy flows\nDon't overthink\n\n[Prechorus]\nClose your eyes\nTake the ride\nLet the rhythm\nBe your guide\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Bridge]\nOoh\nThe night is calling\nOoh\nWe’re falling\nSynths are soaring\nHearts are roaring\nFeel it deep\nIn your soul\nLose control\nLose control","source_audio_url":"https://cdn1.suno.ai/1cc8de69-d743-4923-9c6f-4572b2cf671d.mp3","source_image_url":"https://cdn2.suno.ai/image_1cc8de69-d743-4923-9c6f-4572b2cf671d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1cc8de69-d743-4923-9c6f-4572b2cf671d.mp3","stream_audio_url":"https://mfile.erweima.ai/MWNjOGRlNjktZDc0My00OTIzLTljNmYtNDU3MmIyY2Y2NzFk","tags":"heavy bass, synth melodies, electronic dance, electronic, happy, vibrant, dance","title":"Feel the Beat"}],"task_id":"29b545cf11a7dbcf34836a1f1c5f3ed9"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MmRiOTI4ZGMtNTBhNy00ZGQ4LTgxZTEtZDhmN2U2YjAxYjNm.mp3",
                "createTime": 1753324583536,
                "duration": 192.8,
                "id": "2db928dc-50a7-4dd8-81e1-d8f7e6b01b3f",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MmRiOTI4ZGMtNTBhNy00ZGQ4LTgxZTEtZDhmN2U2YjAxYjNm.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nLights are flashing\nOoh-yeah\nOoh-yeah\nFeel it rising\nHigh in the air\nHands are moving\nEverywhere\nOh-oh\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Verse 2]\nBass is thumping\nHeart in sync\nColors spinning\nBlink\nBlink\nBlink\nEnergy flows\nDon't overthink\n\n[Prechorus]\nClose your eyes\nTake the ride\nLet the rhythm\nBe your guide\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Bridge]\nOoh\nThe night is calling\nOoh\nWe\u2019re falling\nSynths are soaring\nHearts are roaring\nFeel it deep\nIn your soul\nLose control\nLose control",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2db928dc-50a7-4dd8-81e1-d8f7e6b01b3f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2db928dc-50a7-4dd8-81e1-d8f7e6b01b3f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2db928dc-50a7-4dd8-81e1-d8f7e6b01b3f.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MmRiOTI4ZGMtNTBhNy00ZGQ4LTgxZTEtZDhmN2U2YjAxYjNm",
                "tags": "heavy bass, synth melodies, electronic dance, electronic, happy, vibrant, dance",
                "title": "Feel the Beat"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MWNjOGRlNjktZDc0My00OTIzLTljNmYtNDU3MmIyY2Y2NzFk.mp3",
                "createTime": 1753324583536,
                "duration": 104.52,
                "id": "1cc8de69-d743-4923-9c6f-4572b2cf671d",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MWNjOGRlNjktZDc0My00OTIzLTljNmYtNDU3MmIyY2Y2NzFk.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nLights are flashing\nOoh-yeah\nOoh-yeah\nFeel it rising\nHigh in the air\nHands are moving\nEverywhere\nOh-oh\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Verse 2]\nBass is thumping\nHeart in sync\nColors spinning\nBlink\nBlink\nBlink\nEnergy flows\nDon't overthink\n\n[Prechorus]\nClose your eyes\nTake the ride\nLet the rhythm\nBe your guide\n\n[Chorus]\nFeel the beat\nFeel the beat\nOh-oh-oh\nMove your feet\nMove your feet\nLet it go\nFeel the beat\nFeel the beat\nDon't stop\nNo\nDance all night\nDance all night\nLet's glow\n\n[Bridge]\nOoh\nThe night is calling\nOoh\nWe\u2019re falling\nSynths are soaring\nHearts are roaring\nFeel it deep\nIn your soul\nLose control\nLose control",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1cc8de69-d743-4923-9c6f-4572b2cf671d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1cc8de69-d743-4923-9c6f-4572b2cf671d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1cc8de69-d743-4923-9c6f-4572b2cf671d.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MWNjOGRlNjktZDc0My00OTIzLTljNmYtNDU3MmIyY2Y2NzFk",
                "tags": "heavy bass, synth melodies, electronic dance, electronic, happy, vibrant, dance",
                "title": "Feel the Beat"
            }
        ],
        "task_id": "29b545cf11a7dbcf34836a1f1c5f3ed9"
    },
    "msg": "All generated successfully."
}
Processing new API format: callbackType=complete, taskId=29b545cf11a7dbcf34836a1f1c5f3ed9
Stored 2 variations for track 29b545cf11a7dbcf34836a1f1c5f3ed9
Updated track 29b545cf11a7dbcf34836a1f1c5f3ed9 to complete with audio URL: https://apiboxfiles.erweima.ai/MmRiOTI4ZGMtNTBhNy00ZGQ4LTgxZTEtZDhmN2U2YjAxYjNm.mp3, duration: 192.8
[2025-07-24 03:05:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3138","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1753326314313,"id":"f395c086-67e8-4c81-9a0d-13a43a7af936","image_url":"https://apiboxfiles.erweima.ai/ZjM5NWMwODYtNjdlOC00YzgxLTlhMGQtMTNhNDNhN2FmOTM2.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nMove your feet\nFeel the beat\n(ooh-yeah!)\nPalms are clapping\nThe night’s complete\nRound and round\nWe spin the floor\nCan you feel it? (feel it!) Give me more\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet’s take it far\nBaila\nBaila\nSin parar!\n\n[Verse 2]\nThe guitar sings\nIt pulls you in\nBassline heavy\nIt makes you spin\nFlamenco fire\nYour soul ignites\nFeel the rhythm\nFeel the lights\n\n[Prechorus]\nOne step closer\nHearts collide\nLet the music be your guide\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet’s take it far\nBaila\nBaila\nSin parar!\n\n[Bridge]\nFlames are dancing in your eyes\nEchoes of the night arise\nTap the floor\nHear it cry\nOh-oh-oh\nLet’s touch the sky!","source_image_url":"https://cdn2.suno.ai/image_f395c086-67e8-4c81-9a0d-13a43a7af936.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f395c086-67e8-4c81-9a0d-13a43a7af936","stream_audio_url":"https://mfile.erweima.ai/ZjM5NWMwODYtNjdlOC00YzgxLTlhMGQtMTNhNDNhN2FmOTM2","tags":"heavy bass, dance, energetic rhythm, lively hand claps, happy electronic dance, rumba, flamenco guitar, happy, electronic, catalan rumba influences, flamenco","title":"Baila Sin Parar"},{"audio_url":"","createTime":1753326314313,"id":"b7baa86d-10b2-4943-b1d7-5d56208f03ac","image_url":"https://apiboxfiles.erweima.ai/YjdiYWE4NmQtMTBiMi00OTQzLWIxZDctNWQ1NjIwOGYwM2Fj.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nMove your feet\nFeel the beat\n(ooh-yeah!)\nPalms are clapping\nThe night’s complete\nRound and round\nWe spin the floor\nCan you feel it? (feel it!) Give me more\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet’s take it far\nBaila\nBaila\nSin parar!\n\n[Verse 2]\nThe guitar sings\nIt pulls you in\nBassline heavy\nIt makes you spin\nFlamenco fire\nYour soul ignites\nFeel the rhythm\nFeel the lights\n\n[Prechorus]\nOne step closer\nHearts collide\nLet the music be your guide\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet’s take it far\nBaila\nBaila\nSin parar!\n\n[Bridge]\nFlames are dancing in your eyes\nEchoes of the night arise\nTap the floor\nHear it cry\nOh-oh-oh\nLet’s touch the sky!","source_image_url":"https://cdn2.suno.ai/image_b7baa86d-10b2-4943-b1d7-5d56208f03ac.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b7baa86d-10b2-4943-b1d7-5d56208f03ac","stream_audio_url":"https://mfile.erweima.ai/YjdiYWE4NmQtMTBiMi00OTQzLWIxZDctNWQ1NjIwOGYwM2Fj","tags":"heavy bass, dance, energetic rhythm, lively hand claps, happy electronic dance, rumba, flamenco guitar, happy, electronic, catalan rumba influences, flamenco","title":"Baila Sin Parar"}],"task_id":"b79785fa192f262c5e28a1ac2fc51837"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1753326314313,
                "id": "f395c086-67e8-4c81-9a0d-13a43a7af936",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZjM5NWMwODYtNjdlOC00YzgxLTlhMGQtMTNhNDNhN2FmOTM2.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nMove your feet\nFeel the beat\n(ooh-yeah!)\nPalms are clapping\nThe night\u2019s complete\nRound and round\nWe spin the floor\nCan you feel it? (feel it!) Give me more\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet\u2019s take it far\nBaila\nBaila\nSin parar!\n\n[Verse 2]\nThe guitar sings\nIt pulls you in\nBassline heavy\nIt makes you spin\nFlamenco fire\nYour soul ignites\nFeel the rhythm\nFeel the lights\n\n[Prechorus]\nOne step closer\nHearts collide\nLet the music be your guide\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet\u2019s take it far\nBaila\nBaila\nSin parar!\n\n[Bridge]\nFlames are dancing in your eyes\nEchoes of the night arise\nTap the floor\nHear it cry\nOh-oh-oh\nLet\u2019s touch the sky!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f395c086-67e8-4c81-9a0d-13a43a7af936.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f395c086-67e8-4c81-9a0d-13a43a7af936",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZjM5NWMwODYtNjdlOC00YzgxLTlhMGQtMTNhNDNhN2FmOTM2",
                "tags": "heavy bass, dance, energetic rhythm, lively hand claps, happy electronic dance, rumba, flamenco guitar, happy, electronic, catalan rumba influences, flamenco",
                "title": "Baila Sin Parar"
            },
            {
                "audio_url": "",
                "createTime": 1753326314313,
                "id": "b7baa86d-10b2-4943-b1d7-5d56208f03ac",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YjdiYWE4NmQtMTBiMi00OTQzLWIxZDctNWQ1NjIwOGYwM2Fj.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nMove your feet\nFeel the beat\n(ooh-yeah!)\nPalms are clapping\nThe night\u2019s complete\nRound and round\nWe spin the floor\nCan you feel it? (feel it!) Give me more\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet\u2019s take it far\nBaila\nBaila\nSin parar!\n\n[Verse 2]\nThe guitar sings\nIt pulls you in\nBassline heavy\nIt makes you spin\nFlamenco fire\nYour soul ignites\nFeel the rhythm\nFeel the lights\n\n[Prechorus]\nOne step closer\nHearts collide\nLet the music be your guide\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet\u2019s take it far\nBaila\nBaila\nSin parar!\n\n[Bridge]\nFlames are dancing in your eyes\nEchoes of the night arise\nTap the floor\nHear it cry\nOh-oh-oh\nLet\u2019s touch the sky!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b7baa86d-10b2-4943-b1d7-5d56208f03ac.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b7baa86d-10b2-4943-b1d7-5d56208f03ac",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YjdiYWE4NmQtMTBiMi00OTQzLWIxZDctNWQ1NjIwOGYwM2Fj",
                "tags": "heavy bass, dance, energetic rhythm, lively hand claps, happy electronic dance, rumba, flamenco guitar, happy, electronic, catalan rumba influences, flamenco",
                "title": "Baila Sin Parar"
            }
        ],
        "task_id": "b79785fa192f262c5e28a1ac2fc51837"
    },
    "msg": "Text generated successfully."
}
Processing new API format: callbackType=text, taskId=b79785fa192f262c5e28a1ac2fc51837
Updated track b79785fa192f262c5e28a1ac2fc51837 to processing (callbackType: text)
[2025-07-24 03:06:05] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3330","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1753326314313,"id":"f395c086-67e8-4c81-9a0d-13a43a7af936","image_url":"https://apiboxfiles.erweima.ai/ZjM5NWMwODYtNjdlOC00YzgxLTlhMGQtMTNhNDNhN2FmOTM2.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nMove your feet\nFeel the beat\n(ooh-yeah!)\nPalms are clapping\nThe night’s complete\nRound and round\nWe spin the floor\nCan you feel it? (feel it!) Give me more\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet’s take it far\nBaila\nBaila\nSin parar!\n\n[Verse 2]\nThe guitar sings\nIt pulls you in\nBassline heavy\nIt makes you spin\nFlamenco fire\nYour soul ignites\nFeel the rhythm\nFeel the lights\n\n[Prechorus]\nOne step closer\nHearts collide\nLet the music be your guide\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet’s take it far\nBaila\nBaila\nSin parar!\n\n[Bridge]\nFlames are dancing in your eyes\nEchoes of the night arise\nTap the floor\nHear it cry\nOh-oh-oh\nLet’s touch the sky!","source_image_url":"https://cdn2.suno.ai/image_f395c086-67e8-4c81-9a0d-13a43a7af936.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f395c086-67e8-4c81-9a0d-13a43a7af936","stream_audio_url":"https://mfile.erweima.ai/ZjM5NWMwODYtNjdlOC00YzgxLTlhMGQtMTNhNDNhN2FmOTM2","tags":"heavy bass, dance, energetic rhythm, lively hand claps, happy electronic dance, rumba, flamenco guitar, happy, electronic, catalan rumba influences, flamenco","title":"Baila Sin Parar"},{"audio_url":"https://apiboxfiles.erweima.ai/YjdiYWE4NmQtMTBiMi00OTQzLWIxZDctNWQ1NjIwOGYwM2Fj.mp3","createTime":1753326314313,"duration":170.96,"id":"b7baa86d-10b2-4943-b1d7-5d56208f03ac","image_url":"https://apiboxfiles.erweima.ai/YjdiYWE4NmQtMTBiMi00OTQzLWIxZDctNWQ1NjIwOGYwM2Fj.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nMove your feet\nFeel the beat\n(ooh-yeah!)\nPalms are clapping\nThe night’s complete\nRound and round\nWe spin the floor\nCan you feel it? (feel it!) Give me more\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet’s take it far\nBaila\nBaila\nSin parar!\n\n[Verse 2]\nThe guitar sings\nIt pulls you in\nBassline heavy\nIt makes you spin\nFlamenco fire\nYour soul ignites\nFeel the rhythm\nFeel the lights\n\n[Prechorus]\nOne step closer\nHearts collide\nLet the music be your guide\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet’s take it far\nBaila\nBaila\nSin parar!\n\n[Bridge]\nFlames are dancing in your eyes\nEchoes of the night arise\nTap the floor\nHear it cry\nOh-oh-oh\nLet’s touch the sky!","source_audio_url":"https://cdn1.suno.ai/b7baa86d-10b2-4943-b1d7-5d56208f03ac.mp3","source_image_url":"https://cdn2.suno.ai/image_b7baa86d-10b2-4943-b1d7-5d56208f03ac.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b7baa86d-10b2-4943-b1d7-5d56208f03ac","stream_audio_url":"https://mfile.erweima.ai/YjdiYWE4NmQtMTBiMi00OTQzLWIxZDctNWQ1NjIwOGYwM2Fj","tags":"heavy bass, dance, energetic rhythm, lively hand claps, happy electronic dance, rumba, flamenco guitar, happy, electronic, catalan rumba influences, flamenco","title":"Baila Sin Parar"}],"task_id":"b79785fa192f262c5e28a1ac2fc51837"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1753326314313,
                "id": "f395c086-67e8-4c81-9a0d-13a43a7af936",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZjM5NWMwODYtNjdlOC00YzgxLTlhMGQtMTNhNDNhN2FmOTM2.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nMove your feet\nFeel the beat\n(ooh-yeah!)\nPalms are clapping\nThe night\u2019s complete\nRound and round\nWe spin the floor\nCan you feel it? (feel it!) Give me more\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet\u2019s take it far\nBaila\nBaila\nSin parar!\n\n[Verse 2]\nThe guitar sings\nIt pulls you in\nBassline heavy\nIt makes you spin\nFlamenco fire\nYour soul ignites\nFeel the rhythm\nFeel the lights\n\n[Prechorus]\nOne step closer\nHearts collide\nLet the music be your guide\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet\u2019s take it far\nBaila\nBaila\nSin parar!\n\n[Bridge]\nFlames are dancing in your eyes\nEchoes of the night arise\nTap the floor\nHear it cry\nOh-oh-oh\nLet\u2019s touch the sky!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f395c086-67e8-4c81-9a0d-13a43a7af936.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f395c086-67e8-4c81-9a0d-13a43a7af936",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZjM5NWMwODYtNjdlOC00YzgxLTlhMGQtMTNhNDNhN2FmOTM2",
                "tags": "heavy bass, dance, energetic rhythm, lively hand claps, happy electronic dance, rumba, flamenco guitar, happy, electronic, catalan rumba influences, flamenco",
                "title": "Baila Sin Parar"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/YjdiYWE4NmQtMTBiMi00OTQzLWIxZDctNWQ1NjIwOGYwM2Fj.mp3",
                "createTime": 1753326314313,
                "duration": 170.96,
                "id": "b7baa86d-10b2-4943-b1d7-5d56208f03ac",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YjdiYWE4NmQtMTBiMi00OTQzLWIxZDctNWQ1NjIwOGYwM2Fj.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nMove your feet\nFeel the beat\n(ooh-yeah!)\nPalms are clapping\nThe night\u2019s complete\nRound and round\nWe spin the floor\nCan you feel it? (feel it!) Give me more\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet\u2019s take it far\nBaila\nBaila\nSin parar!\n\n[Verse 2]\nThe guitar sings\nIt pulls you in\nBassline heavy\nIt makes you spin\nFlamenco fire\nYour soul ignites\nFeel the rhythm\nFeel the lights\n\n[Prechorus]\nOne step closer\nHearts collide\nLet the music be your guide\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet\u2019s take it far\nBaila\nBaila\nSin parar!\n\n[Bridge]\nFlames are dancing in your eyes\nEchoes of the night arise\nTap the floor\nHear it cry\nOh-oh-oh\nLet\u2019s touch the sky!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b7baa86d-10b2-4943-b1d7-5d56208f03ac.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b7baa86d-10b2-4943-b1d7-5d56208f03ac.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b7baa86d-10b2-4943-b1d7-5d56208f03ac",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YjdiYWE4NmQtMTBiMi00OTQzLWIxZDctNWQ1NjIwOGYwM2Fj",
                "tags": "heavy bass, dance, energetic rhythm, lively hand claps, happy electronic dance, rumba, flamenco guitar, happy, electronic, catalan rumba influences, flamenco",
                "title": "Baila Sin Parar"
            }
        ],
        "task_id": "b79785fa192f262c5e28a1ac2fc51837"
    },
    "msg": "First audio generated successfully."
}
Processing new API format: callbackType=first, taskId=b79785fa192f262c5e28a1ac2fc51837
Updated track b79785fa192f262c5e28a1ac2fc51837 to processing (callbackType: first)
[2025-07-24 03:06:40] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3488","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/ZjM5NWMwODYtNjdlOC00YzgxLTlhMGQtMTNhNDNhN2FmOTM2.mp3","createTime":1753326399881,"duration":240.0,"id":"f395c086-67e8-4c81-9a0d-13a43a7af936","image_url":"https://apiboxfiles.erweima.ai/ZjM5NWMwODYtNjdlOC00YzgxLTlhMGQtMTNhNDNhN2FmOTM2.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nMove your feet\nFeel the beat\n(ooh-yeah!)\nPalms are clapping\nThe night’s complete\nRound and round\nWe spin the floor\nCan you feel it? (feel it!) Give me more\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet’s take it far\nBaila\nBaila\nSin parar!\n\n[Verse 2]\nThe guitar sings\nIt pulls you in\nBassline heavy\nIt makes you spin\nFlamenco fire\nYour soul ignites\nFeel the rhythm\nFeel the lights\n\n[Prechorus]\nOne step closer\nHearts collide\nLet the music be your guide\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet’s take it far\nBaila\nBaila\nSin parar!\n\n[Bridge]\nFlames are dancing in your eyes\nEchoes of the night arise\nTap the floor\nHear it cry\nOh-oh-oh\nLet’s touch the sky!","source_audio_url":"https://cdn1.suno.ai/f395c086-67e8-4c81-9a0d-13a43a7af936.mp3","source_image_url":"https://cdn2.suno.ai/image_f395c086-67e8-4c81-9a0d-13a43a7af936.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f395c086-67e8-4c81-9a0d-13a43a7af936.mp3","stream_audio_url":"https://mfile.erweima.ai/ZjM5NWMwODYtNjdlOC00YzgxLTlhMGQtMTNhNDNhN2FmOTM2","tags":"heavy bass, dance, energetic rhythm, lively hand claps, happy electronic dance, rumba, flamenco guitar, happy, electronic, catalan rumba influences, flamenco","title":"Baila Sin Parar"},{"audio_url":"https://apiboxfiles.erweima.ai/YjdiYWE4NmQtMTBiMi00OTQzLWIxZDctNWQ1NjIwOGYwM2Fj.mp3","createTime":1753326399881,"duration":170.96,"id":"b7baa86d-10b2-4943-b1d7-5d56208f03ac","image_url":"https://apiboxfiles.erweima.ai/YjdiYWE4NmQtMTBiMi00OTQzLWIxZDctNWQ1NjIwOGYwM2Fj.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nMove your feet\nFeel the beat\n(ooh-yeah!)\nPalms are clapping\nThe night’s complete\nRound and round\nWe spin the floor\nCan you feel it? (feel it!) Give me more\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet’s take it far\nBaila\nBaila\nSin parar!\n\n[Verse 2]\nThe guitar sings\nIt pulls you in\nBassline heavy\nIt makes you spin\nFlamenco fire\nYour soul ignites\nFeel the rhythm\nFeel the lights\n\n[Prechorus]\nOne step closer\nHearts collide\nLet the music be your guide\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet’s take it far\nBaila\nBaila\nSin parar!\n\n[Bridge]\nFlames are dancing in your eyes\nEchoes of the night arise\nTap the floor\nHear it cry\nOh-oh-oh\nLet’s touch the sky!","source_audio_url":"https://cdn1.suno.ai/b7baa86d-10b2-4943-b1d7-5d56208f03ac.mp3","source_image_url":"https://cdn2.suno.ai/image_b7baa86d-10b2-4943-b1d7-5d56208f03ac.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b7baa86d-10b2-4943-b1d7-5d56208f03ac.mp3","stream_audio_url":"https://mfile.erweima.ai/YjdiYWE4NmQtMTBiMi00OTQzLWIxZDctNWQ1NjIwOGYwM2Fj","tags":"heavy bass, dance, energetic rhythm, lively hand claps, happy electronic dance, rumba, flamenco guitar, happy, electronic, catalan rumba influences, flamenco","title":"Baila Sin Parar"}],"task_id":"b79785fa192f262c5e28a1ac2fc51837"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZjM5NWMwODYtNjdlOC00YzgxLTlhMGQtMTNhNDNhN2FmOTM2.mp3",
                "createTime": 1753326399881,
                "duration": 240,
                "id": "f395c086-67e8-4c81-9a0d-13a43a7af936",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZjM5NWMwODYtNjdlOC00YzgxLTlhMGQtMTNhNDNhN2FmOTM2.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nMove your feet\nFeel the beat\n(ooh-yeah!)\nPalms are clapping\nThe night\u2019s complete\nRound and round\nWe spin the floor\nCan you feel it? (feel it!) Give me more\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet\u2019s take it far\nBaila\nBaila\nSin parar!\n\n[Verse 2]\nThe guitar sings\nIt pulls you in\nBassline heavy\nIt makes you spin\nFlamenco fire\nYour soul ignites\nFeel the rhythm\nFeel the lights\n\n[Prechorus]\nOne step closer\nHearts collide\nLet the music be your guide\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet\u2019s take it far\nBaila\nBaila\nSin parar!\n\n[Bridge]\nFlames are dancing in your eyes\nEchoes of the night arise\nTap the floor\nHear it cry\nOh-oh-oh\nLet\u2019s touch the sky!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f395c086-67e8-4c81-9a0d-13a43a7af936.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f395c086-67e8-4c81-9a0d-13a43a7af936.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f395c086-67e8-4c81-9a0d-13a43a7af936.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZjM5NWMwODYtNjdlOC00YzgxLTlhMGQtMTNhNDNhN2FmOTM2",
                "tags": "heavy bass, dance, energetic rhythm, lively hand claps, happy electronic dance, rumba, flamenco guitar, happy, electronic, catalan rumba influences, flamenco",
                "title": "Baila Sin Parar"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/YjdiYWE4NmQtMTBiMi00OTQzLWIxZDctNWQ1NjIwOGYwM2Fj.mp3",
                "createTime": 1753326399881,
                "duration": 170.96,
                "id": "b7baa86d-10b2-4943-b1d7-5d56208f03ac",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YjdiYWE4NmQtMTBiMi00OTQzLWIxZDctNWQ1NjIwOGYwM2Fj.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nMove your feet\nFeel the beat\n(ooh-yeah!)\nPalms are clapping\nThe night\u2019s complete\nRound and round\nWe spin the floor\nCan you feel it? (feel it!) Give me more\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet\u2019s take it far\nBaila\nBaila\nSin parar!\n\n[Verse 2]\nThe guitar sings\nIt pulls you in\nBassline heavy\nIt makes you spin\nFlamenco fire\nYour soul ignites\nFeel the rhythm\nFeel the lights\n\n[Prechorus]\nOne step closer\nHearts collide\nLet the music be your guide\n\n[Chorus]\nBaila\nBaila\nSin parar\nUnder the moon\nA shining star\nClap your hands\nLet\u2019s take it far\nBaila\nBaila\nSin parar!\n\n[Bridge]\nFlames are dancing in your eyes\nEchoes of the night arise\nTap the floor\nHear it cry\nOh-oh-oh\nLet\u2019s touch the sky!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b7baa86d-10b2-4943-b1d7-5d56208f03ac.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b7baa86d-10b2-4943-b1d7-5d56208f03ac.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b7baa86d-10b2-4943-b1d7-5d56208f03ac.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YjdiYWE4NmQtMTBiMi00OTQzLWIxZDctNWQ1NjIwOGYwM2Fj",
                "tags": "heavy bass, dance, energetic rhythm, lively hand claps, happy electronic dance, rumba, flamenco guitar, happy, electronic, catalan rumba influences, flamenco",
                "title": "Baila Sin Parar"
            }
        ],
        "task_id": "b79785fa192f262c5e28a1ac2fc51837"
    },
    "msg": "All generated successfully."
}
Processing new API format: callbackType=complete, taskId=b79785fa192f262c5e28a1ac2fc51837
Stored 2 variations for track b79785fa192f262c5e28a1ac2fc51837
Updated track b79785fa192f262c5e28a1ac2fc51837 to complete with audio URL: https://apiboxfiles.erweima.ai/ZjM5NWMwODYtNjdlOC00YzgxLTlhMGQtMTNhNDNhN2FmOTM2.mp3, duration: 240
[2025-07-24 03:34:54] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3260","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1753328094072,"id":"90d0edda-616f-4640-afd3-9e59f53b6880","image_url":"https://apiboxfiles.erweima.ai/OTBkMGVkZGEtNjE2Zi00NjQwLWFmZDMtOWU1OWY1M2I2ODgw.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nFeel the rain\nIt's coming down (down)\nDark clouds spinning all around\nThe night feels heavy\nOoh\nSo cold (so cold)\nBut I’m not breaking\nI’m not sold\n\n[Prechorus]\n(Oh-oh-oh) Lightning strikes\nI see the spark\n(Oh-oh-oh) A glow ignites inside the dark\n\n[Chorus]\nWe’re dancing through the storm\nYeah\nDancing through the storm\nStep by step\nWe’re moving\nHearts are beating warm\nDancing through the storm\nOh-oh\nThrough the storm\nFeel the beat\nFeel the heat\nWe’re never torn\n\n[Instrumental Break]\n(Ooh-yeah, ooh-yeah!)\n*Heavy bass drop with soaring synth melodies*\n\n[Verse 2]\nTears fell\nBut now they’re dry (so dry)\nA neon glow lights up the sky\nOur shadows leap\nThey spin\nThey sway\nWe’re chasing dreams\nWe’re wide awake\n\n[Prechorus]\n(Oh-oh-oh) Thunder roars\nBut we’re alive\n(Oh-oh-oh) The rhythm keeps us here\nWe thrive","source_image_url":"https://cdn2.suno.ai/image_90d0edda-616f-4640-afd3-9e59f53b6880.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=90d0edda-616f-4640-afd3-9e59f53b6880","stream_audio_url":"https://mfile.erweima.ai/OTBkMGVkZGEtNjE2Zi00NjQwLWFmZDMtOWU1OWY1M2I2ODgw","tags":"sad, dance, electronic dance, emotional build, electronic, heavy bass, exciting, uplifting synths, instrumental breaks, happy","title":"Dancing Through the Storm"},{"audio_url":"","createTime":1753328094072,"id":"b1b70456-2beb-40e8-a983-d093d7ecfcfc","image_url":"https://apiboxfiles.erweima.ai/YjFiNzA0NTYtMmJlYi00MGU4LWE5ODMtZDA5M2Q3ZWNmY2Zj.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nFeel the rain\nIt's coming down (down)\nDark clouds spinning all around\nThe night feels heavy\nOoh\nSo cold (so cold)\nBut I’m not breaking\nI’m not sold\n\n[Prechorus]\n(Oh-oh-oh) Lightning strikes\nI see the spark\n(Oh-oh-oh) A glow ignites inside the dark\n\n[Chorus]\nWe’re dancing through the storm\nYeah\nDancing through the storm\nStep by step\nWe’re moving\nHearts are beating warm\nDancing through the storm\nOh-oh\nThrough the storm\nFeel the beat\nFeel the heat\nWe’re never torn\n\n[Instrumental Break]\n(Ooh-yeah, ooh-yeah!)\n*Heavy bass drop with soaring synth melodies*\n\n[Verse 2]\nTears fell\nBut now they’re dry (so dry)\nA neon glow lights up the sky\nOur shadows leap\nThey spin\nThey sway\nWe’re chasing dreams\nWe’re wide awake\n\n[Prechorus]\n(Oh-oh-oh) Thunder roars\nBut we’re alive\n(Oh-oh-oh) The rhythm keeps us here\nWe thrive","source_image_url":"https://cdn2.suno.ai/image_b1b70456-2beb-40e8-a983-d093d7ecfcfc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b1b70456-2beb-40e8-a983-d093d7ecfcfc","stream_audio_url":"https://mfile.erweima.ai/YjFiNzA0NTYtMmJlYi00MGU4LWE5ODMtZDA5M2Q3ZWNmY2Zj","tags":"sad, dance, electronic dance, emotional build, electronic, heavy bass, exciting, uplifting synths, instrumental breaks, happy","title":"Dancing Through the Storm"}],"task_id":"7d76f683e68e45073a504be3def7d4b4"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1753328094072,
                "id": "90d0edda-616f-4640-afd3-9e59f53b6880",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OTBkMGVkZGEtNjE2Zi00NjQwLWFmZDMtOWU1OWY1M2I2ODgw.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nFeel the rain\nIt's coming down (down)\nDark clouds spinning all around\nThe night feels heavy\nOoh\nSo cold (so cold)\nBut I\u2019m not breaking\nI\u2019m not sold\n\n[Prechorus]\n(Oh-oh-oh) Lightning strikes\nI see the spark\n(Oh-oh-oh) A glow ignites inside the dark\n\n[Chorus]\nWe\u2019re dancing through the storm\nYeah\nDancing through the storm\nStep by step\nWe\u2019re moving\nHearts are beating warm\nDancing through the storm\nOh-oh\nThrough the storm\nFeel the beat\nFeel the heat\nWe\u2019re never torn\n\n[Instrumental Break]\n(Ooh-yeah, ooh-yeah!)\n*Heavy bass drop with soaring synth melodies*\n\n[Verse 2]\nTears fell\nBut now they\u2019re dry (so dry)\nA neon glow lights up the sky\nOur shadows leap\nThey spin\nThey sway\nWe\u2019re chasing dreams\nWe\u2019re wide awake\n\n[Prechorus]\n(Oh-oh-oh) Thunder roars\nBut we\u2019re alive\n(Oh-oh-oh) The rhythm keeps us here\nWe thrive",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_90d0edda-616f-4640-afd3-9e59f53b6880.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=90d0edda-616f-4640-afd3-9e59f53b6880",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OTBkMGVkZGEtNjE2Zi00NjQwLWFmZDMtOWU1OWY1M2I2ODgw",
                "tags": "sad, dance, electronic dance, emotional build, electronic, heavy bass, exciting, uplifting synths, instrumental breaks, happy",
                "title": "Dancing Through the Storm"
            },
            {
                "audio_url": "",
                "createTime": 1753328094072,
                "id": "b1b70456-2beb-40e8-a983-d093d7ecfcfc",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YjFiNzA0NTYtMmJlYi00MGU4LWE5ODMtZDA5M2Q3ZWNmY2Zj.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nFeel the rain\nIt's coming down (down)\nDark clouds spinning all around\nThe night feels heavy\nOoh\nSo cold (so cold)\nBut I\u2019m not breaking\nI\u2019m not sold\n\n[Prechorus]\n(Oh-oh-oh) Lightning strikes\nI see the spark\n(Oh-oh-oh) A glow ignites inside the dark\n\n[Chorus]\nWe\u2019re dancing through the storm\nYeah\nDancing through the storm\nStep by step\nWe\u2019re moving\nHearts are beating warm\nDancing through the storm\nOh-oh\nThrough the storm\nFeel the beat\nFeel the heat\nWe\u2019re never torn\n\n[Instrumental Break]\n(Ooh-yeah, ooh-yeah!)\n*Heavy bass drop with soaring synth melodies*\n\n[Verse 2]\nTears fell\nBut now they\u2019re dry (so dry)\nA neon glow lights up the sky\nOur shadows leap\nThey spin\nThey sway\nWe\u2019re chasing dreams\nWe\u2019re wide awake\n\n[Prechorus]\n(Oh-oh-oh) Thunder roars\nBut we\u2019re alive\n(Oh-oh-oh) The rhythm keeps us here\nWe thrive",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b1b70456-2beb-40e8-a983-d093d7ecfcfc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b1b70456-2beb-40e8-a983-d093d7ecfcfc",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YjFiNzA0NTYtMmJlYi00MGU4LWE5ODMtZDA5M2Q3ZWNmY2Zj",
                "tags": "sad, dance, electronic dance, emotional build, electronic, heavy bass, exciting, uplifting synths, instrumental breaks, happy",
                "title": "Dancing Through the Storm"
            }
        ],
        "task_id": "7d76f683e68e45073a504be3def7d4b4"
    },
    "msg": "Text generated successfully."
}
Processing new API format: callbackType=text, taskId=7d76f683e68e45073a504be3def7d4b4
Updated track 7d76f683e68e45073a504be3def7d4b4 to processing (callbackType: text)
[2025-07-24 03:36:15] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3452","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://apiboxfiles.erweima.ai/OTBkMGVkZGEtNjE2Zi00NjQwLWFmZDMtOWU1OWY1M2I2ODgw.mp3","createTime":1753328094072,"duration":209.96,"id":"90d0edda-616f-4640-afd3-9e59f53b6880","image_url":"https://apiboxfiles.erweima.ai/OTBkMGVkZGEtNjE2Zi00NjQwLWFmZDMtOWU1OWY1M2I2ODgw.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nFeel the rain\nIt's coming down (down)\nDark clouds spinning all around\nThe night feels heavy\nOoh\nSo cold (so cold)\nBut I’m not breaking\nI’m not sold\n\n[Prechorus]\n(Oh-oh-oh) Lightning strikes\nI see the spark\n(Oh-oh-oh) A glow ignites inside the dark\n\n[Chorus]\nWe’re dancing through the storm\nYeah\nDancing through the storm\nStep by step\nWe’re moving\nHearts are beating warm\nDancing through the storm\nOh-oh\nThrough the storm\nFeel the beat\nFeel the heat\nWe’re never torn\n\n[Instrumental Break]\n(Ooh-yeah, ooh-yeah!)\n*Heavy bass drop with soaring synth melodies*\n\n[Verse 2]\nTears fell\nBut now they’re dry (so dry)\nA neon glow lights up the sky\nOur shadows leap\nThey spin\nThey sway\nWe’re chasing dreams\nWe’re wide awake\n\n[Prechorus]\n(Oh-oh-oh) Thunder roars\nBut we’re alive\n(Oh-oh-oh) The rhythm keeps us here\nWe thrive","source_audio_url":"https://cdn1.suno.ai/90d0edda-616f-4640-afd3-9e59f53b6880.mp3","source_image_url":"https://cdn2.suno.ai/image_90d0edda-616f-4640-afd3-9e59f53b6880.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=90d0edda-616f-4640-afd3-9e59f53b6880","stream_audio_url":"https://mfile.erweima.ai/OTBkMGVkZGEtNjE2Zi00NjQwLWFmZDMtOWU1OWY1M2I2ODgw","tags":"sad, dance, electronic dance, emotional build, electronic, heavy bass, exciting, uplifting synths, instrumental breaks, happy","title":"Dancing Through the Storm"},{"audio_url":"","createTime":1753328094072,"id":"b1b70456-2beb-40e8-a983-d093d7ecfcfc","image_url":"https://apiboxfiles.erweima.ai/YjFiNzA0NTYtMmJlYi00MGU4LWE5ODMtZDA5M2Q3ZWNmY2Zj.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nFeel the rain\nIt's coming down (down)\nDark clouds spinning all around\nThe night feels heavy\nOoh\nSo cold (so cold)\nBut I’m not breaking\nI’m not sold\n\n[Prechorus]\n(Oh-oh-oh) Lightning strikes\nI see the spark\n(Oh-oh-oh) A glow ignites inside the dark\n\n[Chorus]\nWe’re dancing through the storm\nYeah\nDancing through the storm\nStep by step\nWe’re moving\nHearts are beating warm\nDancing through the storm\nOh-oh\nThrough the storm\nFeel the beat\nFeel the heat\nWe’re never torn\n\n[Instrumental Break]\n(Ooh-yeah, ooh-yeah!)\n*Heavy bass drop with soaring synth melodies*\n\n[Verse 2]\nTears fell\nBut now they’re dry (so dry)\nA neon glow lights up the sky\nOur shadows leap\nThey spin\nThey sway\nWe’re chasing dreams\nWe’re wide awake\n\n[Prechorus]\n(Oh-oh-oh) Thunder roars\nBut we’re alive\n(Oh-oh-oh) The rhythm keeps us here\nWe thrive","source_image_url":"https://cdn2.suno.ai/image_b1b70456-2beb-40e8-a983-d093d7ecfcfc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b1b70456-2beb-40e8-a983-d093d7ecfcfc","stream_audio_url":"https://mfile.erweima.ai/YjFiNzA0NTYtMmJlYi00MGU4LWE5ODMtZDA5M2Q3ZWNmY2Zj","tags":"sad, dance, electronic dance, emotional build, electronic, heavy bass, exciting, uplifting synths, instrumental breaks, happy","title":"Dancing Through the Storm"}],"task_id":"7d76f683e68e45073a504be3def7d4b4"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/OTBkMGVkZGEtNjE2Zi00NjQwLWFmZDMtOWU1OWY1M2I2ODgw.mp3",
                "createTime": 1753328094072,
                "duration": 209.96,
                "id": "90d0edda-616f-4640-afd3-9e59f53b6880",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OTBkMGVkZGEtNjE2Zi00NjQwLWFmZDMtOWU1OWY1M2I2ODgw.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nFeel the rain\nIt's coming down (down)\nDark clouds spinning all around\nThe night feels heavy\nOoh\nSo cold (so cold)\nBut I\u2019m not breaking\nI\u2019m not sold\n\n[Prechorus]\n(Oh-oh-oh) Lightning strikes\nI see the spark\n(Oh-oh-oh) A glow ignites inside the dark\n\n[Chorus]\nWe\u2019re dancing through the storm\nYeah\nDancing through the storm\nStep by step\nWe\u2019re moving\nHearts are beating warm\nDancing through the storm\nOh-oh\nThrough the storm\nFeel the beat\nFeel the heat\nWe\u2019re never torn\n\n[Instrumental Break]\n(Ooh-yeah, ooh-yeah!)\n*Heavy bass drop with soaring synth melodies*\n\n[Verse 2]\nTears fell\nBut now they\u2019re dry (so dry)\nA neon glow lights up the sky\nOur shadows leap\nThey spin\nThey sway\nWe\u2019re chasing dreams\nWe\u2019re wide awake\n\n[Prechorus]\n(Oh-oh-oh) Thunder roars\nBut we\u2019re alive\n(Oh-oh-oh) The rhythm keeps us here\nWe thrive",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/90d0edda-616f-4640-afd3-9e59f53b6880.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_90d0edda-616f-4640-afd3-9e59f53b6880.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=90d0edda-616f-4640-afd3-9e59f53b6880",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OTBkMGVkZGEtNjE2Zi00NjQwLWFmZDMtOWU1OWY1M2I2ODgw",
                "tags": "sad, dance, electronic dance, emotional build, electronic, heavy bass, exciting, uplifting synths, instrumental breaks, happy",
                "title": "Dancing Through the Storm"
            },
            {
                "audio_url": "",
                "createTime": 1753328094072,
                "id": "b1b70456-2beb-40e8-a983-d093d7ecfcfc",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YjFiNzA0NTYtMmJlYi00MGU4LWE5ODMtZDA5M2Q3ZWNmY2Zj.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nFeel the rain\nIt's coming down (down)\nDark clouds spinning all around\nThe night feels heavy\nOoh\nSo cold (so cold)\nBut I\u2019m not breaking\nI\u2019m not sold\n\n[Prechorus]\n(Oh-oh-oh) Lightning strikes\nI see the spark\n(Oh-oh-oh) A glow ignites inside the dark\n\n[Chorus]\nWe\u2019re dancing through the storm\nYeah\nDancing through the storm\nStep by step\nWe\u2019re moving\nHearts are beating warm\nDancing through the storm\nOh-oh\nThrough the storm\nFeel the beat\nFeel the heat\nWe\u2019re never torn\n\n[Instrumental Break]\n(Ooh-yeah, ooh-yeah!)\n*Heavy bass drop with soaring synth melodies*\n\n[Verse 2]\nTears fell\nBut now they\u2019re dry (so dry)\nA neon glow lights up the sky\nOur shadows leap\nThey spin\nThey sway\nWe\u2019re chasing dreams\nWe\u2019re wide awake\n\n[Prechorus]\n(Oh-oh-oh) Thunder roars\nBut we\u2019re alive\n(Oh-oh-oh) The rhythm keeps us here\nWe thrive",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b1b70456-2beb-40e8-a983-d093d7ecfcfc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b1b70456-2beb-40e8-a983-d093d7ecfcfc",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YjFiNzA0NTYtMmJlYi00MGU4LWE5ODMtZDA5M2Q3ZWNmY2Zj",
                "tags": "sad, dance, electronic dance, emotional build, electronic, heavy bass, exciting, uplifting synths, instrumental breaks, happy",
                "title": "Dancing Through the Storm"
            }
        ],
        "task_id": "7d76f683e68e45073a504be3def7d4b4"
    },
    "msg": "First audio generated successfully."
}
Processing new API format: callbackType=first, taskId=7d76f683e68e45073a504be3def7d4b4
Updated track 7d76f683e68e45073a504be3def7d4b4 to processing (callbackType: first)
[2025-07-24 03:36:33] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3610","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/OTBkMGVkZGEtNjE2Zi00NjQwLWFmZDMtOWU1OWY1M2I2ODgw.mp3","createTime":1753328193187,"duration":209.96,"id":"90d0edda-616f-4640-afd3-9e59f53b6880","image_url":"https://apiboxfiles.erweima.ai/OTBkMGVkZGEtNjE2Zi00NjQwLWFmZDMtOWU1OWY1M2I2ODgw.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nFeel the rain\nIt's coming down (down)\nDark clouds spinning all around\nThe night feels heavy\nOoh\nSo cold (so cold)\nBut I’m not breaking\nI’m not sold\n\n[Prechorus]\n(Oh-oh-oh) Lightning strikes\nI see the spark\n(Oh-oh-oh) A glow ignites inside the dark\n\n[Chorus]\nWe’re dancing through the storm\nYeah\nDancing through the storm\nStep by step\nWe’re moving\nHearts are beating warm\nDancing through the storm\nOh-oh\nThrough the storm\nFeel the beat\nFeel the heat\nWe’re never torn\n\n[Instrumental Break]\n(Ooh-yeah, ooh-yeah!)\n*Heavy bass drop with soaring synth melodies*\n\n[Verse 2]\nTears fell\nBut now they’re dry (so dry)\nA neon glow lights up the sky\nOur shadows leap\nThey spin\nThey sway\nWe’re chasing dreams\nWe’re wide awake\n\n[Prechorus]\n(Oh-oh-oh) Thunder roars\nBut we’re alive\n(Oh-oh-oh) The rhythm keeps us here\nWe thrive","source_audio_url":"https://cdn1.suno.ai/90d0edda-616f-4640-afd3-9e59f53b6880.mp3","source_image_url":"https://cdn2.suno.ai/image_90d0edda-616f-4640-afd3-9e59f53b6880.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/90d0edda-616f-4640-afd3-9e59f53b6880.mp3","stream_audio_url":"https://mfile.erweima.ai/OTBkMGVkZGEtNjE2Zi00NjQwLWFmZDMtOWU1OWY1M2I2ODgw","tags":"sad, dance, electronic dance, emotional build, electronic, heavy bass, exciting, uplifting synths, instrumental breaks, happy","title":"Dancing Through the Storm"},{"audio_url":"https://apiboxfiles.erweima.ai/YjFiNzA0NTYtMmJlYi00MGU4LWE5ODMtZDA5M2Q3ZWNmY2Zj.mp3","createTime":1753328193187,"duration":240.0,"id":"b1b70456-2beb-40e8-a983-d093d7ecfcfc","image_url":"https://apiboxfiles.erweima.ai/YjFiNzA0NTYtMmJlYi00MGU4LWE5ODMtZDA5M2Q3ZWNmY2Zj.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nFeel the rain\nIt's coming down (down)\nDark clouds spinning all around\nThe night feels heavy\nOoh\nSo cold (so cold)\nBut I’m not breaking\nI’m not sold\n\n[Prechorus]\n(Oh-oh-oh) Lightning strikes\nI see the spark\n(Oh-oh-oh) A glow ignites inside the dark\n\n[Chorus]\nWe’re dancing through the storm\nYeah\nDancing through the storm\nStep by step\nWe’re moving\nHearts are beating warm\nDancing through the storm\nOh-oh\nThrough the storm\nFeel the beat\nFeel the heat\nWe’re never torn\n\n[Instrumental Break]\n(Ooh-yeah, ooh-yeah!)\n*Heavy bass drop with soaring synth melodies*\n\n[Verse 2]\nTears fell\nBut now they’re dry (so dry)\nA neon glow lights up the sky\nOur shadows leap\nThey spin\nThey sway\nWe’re chasing dreams\nWe’re wide awake\n\n[Prechorus]\n(Oh-oh-oh) Thunder roars\nBut we’re alive\n(Oh-oh-oh) The rhythm keeps us here\nWe thrive","source_audio_url":"https://cdn1.suno.ai/b1b70456-2beb-40e8-a983-d093d7ecfcfc.mp3","source_image_url":"https://cdn2.suno.ai/image_b1b70456-2beb-40e8-a983-d093d7ecfcfc.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b1b70456-2beb-40e8-a983-d093d7ecfcfc.mp3","stream_audio_url":"https://mfile.erweima.ai/YjFiNzA0NTYtMmJlYi00MGU4LWE5ODMtZDA5M2Q3ZWNmY2Zj","tags":"sad, dance, electronic dance, emotional build, electronic, heavy bass, exciting, uplifting synths, instrumental breaks, happy","title":"Dancing Through the Storm"}],"task_id":"7d76f683e68e45073a504be3def7d4b4"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/OTBkMGVkZGEtNjE2Zi00NjQwLWFmZDMtOWU1OWY1M2I2ODgw.mp3",
                "createTime": 1753328193187,
                "duration": 209.96,
                "id": "90d0edda-616f-4640-afd3-9e59f53b6880",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OTBkMGVkZGEtNjE2Zi00NjQwLWFmZDMtOWU1OWY1M2I2ODgw.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nFeel the rain\nIt's coming down (down)\nDark clouds spinning all around\nThe night feels heavy\nOoh\nSo cold (so cold)\nBut I\u2019m not breaking\nI\u2019m not sold\n\n[Prechorus]\n(Oh-oh-oh) Lightning strikes\nI see the spark\n(Oh-oh-oh) A glow ignites inside the dark\n\n[Chorus]\nWe\u2019re dancing through the storm\nYeah\nDancing through the storm\nStep by step\nWe\u2019re moving\nHearts are beating warm\nDancing through the storm\nOh-oh\nThrough the storm\nFeel the beat\nFeel the heat\nWe\u2019re never torn\n\n[Instrumental Break]\n(Ooh-yeah, ooh-yeah!)\n*Heavy bass drop with soaring synth melodies*\n\n[Verse 2]\nTears fell\nBut now they\u2019re dry (so dry)\nA neon glow lights up the sky\nOur shadows leap\nThey spin\nThey sway\nWe\u2019re chasing dreams\nWe\u2019re wide awake\n\n[Prechorus]\n(Oh-oh-oh) Thunder roars\nBut we\u2019re alive\n(Oh-oh-oh) The rhythm keeps us here\nWe thrive",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/90d0edda-616f-4640-afd3-9e59f53b6880.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_90d0edda-616f-4640-afd3-9e59f53b6880.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/90d0edda-616f-4640-afd3-9e59f53b6880.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OTBkMGVkZGEtNjE2Zi00NjQwLWFmZDMtOWU1OWY1M2I2ODgw",
                "tags": "sad, dance, electronic dance, emotional build, electronic, heavy bass, exciting, uplifting synths, instrumental breaks, happy",
                "title": "Dancing Through the Storm"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/YjFiNzA0NTYtMmJlYi00MGU4LWE5ODMtZDA5M2Q3ZWNmY2Zj.mp3",
                "createTime": 1753328193187,
                "duration": 240,
                "id": "b1b70456-2beb-40e8-a983-d093d7ecfcfc",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YjFiNzA0NTYtMmJlYi00MGU4LWE5ODMtZDA5M2Q3ZWNmY2Zj.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nFeel the rain\nIt's coming down (down)\nDark clouds spinning all around\nThe night feels heavy\nOoh\nSo cold (so cold)\nBut I\u2019m not breaking\nI\u2019m not sold\n\n[Prechorus]\n(Oh-oh-oh) Lightning strikes\nI see the spark\n(Oh-oh-oh) A glow ignites inside the dark\n\n[Chorus]\nWe\u2019re dancing through the storm\nYeah\nDancing through the storm\nStep by step\nWe\u2019re moving\nHearts are beating warm\nDancing through the storm\nOh-oh\nThrough the storm\nFeel the beat\nFeel the heat\nWe\u2019re never torn\n\n[Instrumental Break]\n(Ooh-yeah, ooh-yeah!)\n*Heavy bass drop with soaring synth melodies*\n\n[Verse 2]\nTears fell\nBut now they\u2019re dry (so dry)\nA neon glow lights up the sky\nOur shadows leap\nThey spin\nThey sway\nWe\u2019re chasing dreams\nWe\u2019re wide awake\n\n[Prechorus]\n(Oh-oh-oh) Thunder roars\nBut we\u2019re alive\n(Oh-oh-oh) The rhythm keeps us here\nWe thrive",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b1b70456-2beb-40e8-a983-d093d7ecfcfc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b1b70456-2beb-40e8-a983-d093d7ecfcfc.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b1b70456-2beb-40e8-a983-d093d7ecfcfc.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YjFiNzA0NTYtMmJlYi00MGU4LWE5ODMtZDA5M2Q3ZWNmY2Zj",
                "tags": "sad, dance, electronic dance, emotional build, electronic, heavy bass, exciting, uplifting synths, instrumental breaks, happy",
                "title": "Dancing Through the Storm"
            }
        ],
        "task_id": "7d76f683e68e45073a504be3def7d4b4"
    },
    "msg": "All generated successfully."
}
Processing new API format: callbackType=complete, taskId=7d76f683e68e45073a504be3def7d4b4
Stored 2 variations for track 7d76f683e68e45073a504be3def7d4b4
Updated track 7d76f683e68e45073a504be3def7d4b4 to complete with audio URL: https://apiboxfiles.erweima.ai/OTBkMGVkZGEtNjE2Zi00NjQwLWFmZDMtOWU1OWY1M2I2ODgw.mp3, duration: 209.96
[2025-07-24 04:09:59] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3168","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1753330199323,"id":"c7ab9fd6-29f0-4670-af20-5134eeefe859","image_url":"https://apiboxfiles.erweima.ai/YzdhYjlmZDYtMjlmMC00NjcwLWFmMjAtNTEzNGVlZWZlODU5.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nThe lights are low\nThe bass is high\nFeel it thump\nFeel it fly\nColors flash\nIn the night sky (oh-oh)\nLet it take you\nLet it rise\n\n[Chorus]\nFeel the beat\nFeel the beat (yeah, yeah)\nMove your feet\nMove your feet (oh-oh)\nRound and round\nCan’t sit down\nFeel the beat\nFeel the beat right now\n\n[Verse 2]\nThe floor is fire\nThe crowd’s alive\nHands up high\nWe thrive\nWe thrive\nSweat and smiles\nElectric vibe (oh-oh-oh)\nFeel it buzz\nFeel it drive\n\n[Prechorus]\nClose your eyes\nLet it flow\nLose yourself\nLet it show\n\n[Chorus]\nFeel the beat\nFeel the beat (yeah, yeah)\nMove your feet\nMove your feet (oh-oh)\nRound and round\nCan’t sit down\nFeel the beat\nFeel the beat right now\n\n[Bridge]\nOoh\nLet it in\nLet it take control\nHeart’s racing fast\nIt’s a fevered soul\nBounce to the rhythm\nLet it roll\nLet it roll (oh-oh-oh)","source_image_url":"https://cdn2.suno.ai/image_c7ab9fd6-29f0-4670-af20-5134eeefe859.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c7ab9fd6-29f0-4670-af20-5134eeefe859","stream_audio_url":"https://mfile.erweima.ai/YzdhYjlmZDYtMjlmMC00NjcwLWFmMjAtNTEzNGVlZWZlODU5","tags":"electronic, dance, heavy bass, electronic dance, happy, bright synth melodies, energetic and uplifting","title":"Feel the Beat"},{"audio_url":"","createTime":1753330199323,"id":"00d796a9-20da-4ae3-9ed1-27cb4e7e61cf","image_url":"https://apiboxfiles.erweima.ai/MDBkNzk2YTktMjBkYS00YWUzLTllZDEtMjdjYjRlN2U2MWNm.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nThe lights are low\nThe bass is high\nFeel it thump\nFeel it fly\nColors flash\nIn the night sky (oh-oh)\nLet it take you\nLet it rise\n\n[Chorus]\nFeel the beat\nFeel the beat (yeah, yeah)\nMove your feet\nMove your feet (oh-oh)\nRound and round\nCan’t sit down\nFeel the beat\nFeel the beat right now\n\n[Verse 2]\nThe floor is fire\nThe crowd’s alive\nHands up high\nWe thrive\nWe thrive\nSweat and smiles\nElectric vibe (oh-oh-oh)\nFeel it buzz\nFeel it drive\n\n[Prechorus]\nClose your eyes\nLet it flow\nLose yourself\nLet it show\n\n[Chorus]\nFeel the beat\nFeel the beat (yeah, yeah)\nMove your feet\nMove your feet (oh-oh)\nRound and round\nCan’t sit down\nFeel the beat\nFeel the beat right now\n\n[Bridge]\nOoh\nLet it in\nLet it take control\nHeart’s racing fast\nIt’s a fevered soul\nBounce to the rhythm\nLet it roll\nLet it roll (oh-oh-oh)","source_image_url":"https://cdn2.suno.ai/image_00d796a9-20da-4ae3-9ed1-27cb4e7e61cf.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=00d796a9-20da-4ae3-9ed1-27cb4e7e61cf","stream_audio_url":"https://mfile.erweima.ai/MDBkNzk2YTktMjBkYS00YWUzLTllZDEtMjdjYjRlN2U2MWNm","tags":"electronic, dance, heavy bass, electronic dance, happy, bright synth melodies, energetic and uplifting","title":"Feel the Beat"}],"task_id":"7c899437e06893e196d96610719941b0"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1753330199323,
                "id": "c7ab9fd6-29f0-4670-af20-5134eeefe859",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YzdhYjlmZDYtMjlmMC00NjcwLWFmMjAtNTEzNGVlZWZlODU5.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nThe lights are low\nThe bass is high\nFeel it thump\nFeel it fly\nColors flash\nIn the night sky (oh-oh)\nLet it take you\nLet it rise\n\n[Chorus]\nFeel the beat\nFeel the beat (yeah, yeah)\nMove your feet\nMove your feet (oh-oh)\nRound and round\nCan\u2019t sit down\nFeel the beat\nFeel the beat right now\n\n[Verse 2]\nThe floor is fire\nThe crowd\u2019s alive\nHands up high\nWe thrive\nWe thrive\nSweat and smiles\nElectric vibe (oh-oh-oh)\nFeel it buzz\nFeel it drive\n\n[Prechorus]\nClose your eyes\nLet it flow\nLose yourself\nLet it show\n\n[Chorus]\nFeel the beat\nFeel the beat (yeah, yeah)\nMove your feet\nMove your feet (oh-oh)\nRound and round\nCan\u2019t sit down\nFeel the beat\nFeel the beat right now\n\n[Bridge]\nOoh\nLet it in\nLet it take control\nHeart\u2019s racing fast\nIt\u2019s a fevered soul\nBounce to the rhythm\nLet it roll\nLet it roll (oh-oh-oh)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c7ab9fd6-29f0-4670-af20-5134eeefe859.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c7ab9fd6-29f0-4670-af20-5134eeefe859",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YzdhYjlmZDYtMjlmMC00NjcwLWFmMjAtNTEzNGVlZWZlODU5",
                "tags": "electronic, dance, heavy bass, electronic dance, happy, bright synth melodies, energetic and uplifting",
                "title": "Feel the Beat"
            },
            {
                "audio_url": "",
                "createTime": 1753330199323,
                "id": "00d796a9-20da-4ae3-9ed1-27cb4e7e61cf",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MDBkNzk2YTktMjBkYS00YWUzLTllZDEtMjdjYjRlN2U2MWNm.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nThe lights are low\nThe bass is high\nFeel it thump\nFeel it fly\nColors flash\nIn the night sky (oh-oh)\nLet it take you\nLet it rise\n\n[Chorus]\nFeel the beat\nFeel the beat (yeah, yeah)\nMove your feet\nMove your feet (oh-oh)\nRound and round\nCan\u2019t sit down\nFeel the beat\nFeel the beat right now\n\n[Verse 2]\nThe floor is fire\nThe crowd\u2019s alive\nHands up high\nWe thrive\nWe thrive\nSweat and smiles\nElectric vibe (oh-oh-oh)\nFeel it buzz\nFeel it drive\n\n[Prechorus]\nClose your eyes\nLet it flow\nLose yourself\nLet it show\n\n[Chorus]\nFeel the beat\nFeel the beat (yeah, yeah)\nMove your feet\nMove your feet (oh-oh)\nRound and round\nCan\u2019t sit down\nFeel the beat\nFeel the beat right now\n\n[Bridge]\nOoh\nLet it in\nLet it take control\nHeart\u2019s racing fast\nIt\u2019s a fevered soul\nBounce to the rhythm\nLet it roll\nLet it roll (oh-oh-oh)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_00d796a9-20da-4ae3-9ed1-27cb4e7e61cf.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=00d796a9-20da-4ae3-9ed1-27cb4e7e61cf",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MDBkNzk2YTktMjBkYS00YWUzLTllZDEtMjdjYjRlN2U2MWNm",
                "tags": "electronic, dance, heavy bass, electronic dance, happy, bright synth melodies, energetic and uplifting",
                "title": "Feel the Beat"
            }
        ],
        "task_id": "7c899437e06893e196d96610719941b0"
    },
    "msg": "Text generated successfully."
}
Processing new API format: callbackType=text, taskId=7c899437e06893e196d96610719941b0
Updated track 7c899437e06893e196d96610719941b0 to processing (callbackType: text)
[2025-07-24 04:11:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3519","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/YzdhYjlmZDYtMjlmMC00NjcwLWFmMjAtNTEzNGVlZWZlODU5.mp3","createTime":1753330283702,"duration":182.92,"id":"c7ab9fd6-29f0-4670-af20-5134eeefe859","image_url":"https://apiboxfiles.erweima.ai/YzdhYjlmZDYtMjlmMC00NjcwLWFmMjAtNTEzNGVlZWZlODU5.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nThe lights are low\nThe bass is high\nFeel it thump\nFeel it fly\nColors flash\nIn the night sky (oh-oh)\nLet it take you\nLet it rise\n\n[Chorus]\nFeel the beat\nFeel the beat (yeah, yeah)\nMove your feet\nMove your feet (oh-oh)\nRound and round\nCan’t sit down\nFeel the beat\nFeel the beat right now\n\n[Verse 2]\nThe floor is fire\nThe crowd’s alive\nHands up high\nWe thrive\nWe thrive\nSweat and smiles\nElectric vibe (oh-oh-oh)\nFeel it buzz\nFeel it drive\n\n[Prechorus]\nClose your eyes\nLet it flow\nLose yourself\nLet it show\n\n[Chorus]\nFeel the beat\nFeel the beat (yeah, yeah)\nMove your feet\nMove your feet (oh-oh)\nRound and round\nCan’t sit down\nFeel the beat\nFeel the beat right now\n\n[Bridge]\nOoh\nLet it in\nLet it take control\nHeart’s racing fast\nIt’s a fevered soul\nBounce to the rhythm\nLet it roll\nLet it roll (oh-oh-oh)","source_audio_url":"https://cdn1.suno.ai/c7ab9fd6-29f0-4670-af20-5134eeefe859.mp3","source_image_url":"https://cdn2.suno.ai/image_c7ab9fd6-29f0-4670-af20-5134eeefe859.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c7ab9fd6-29f0-4670-af20-5134eeefe859.mp3","stream_audio_url":"https://mfile.erweima.ai/YzdhYjlmZDYtMjlmMC00NjcwLWFmMjAtNTEzNGVlZWZlODU5","tags":"electronic, dance, heavy bass, electronic dance, happy, bright synth melodies, energetic and uplifting","title":"Feel the Beat"},{"audio_url":"https://apiboxfiles.erweima.ai/MDBkNzk2YTktMjBkYS00YWUzLTllZDEtMjdjYjRlN2U2MWNm.mp3","createTime":1753330283702,"duration":185.12,"id":"00d796a9-20da-4ae3-9ed1-27cb4e7e61cf","image_url":"https://apiboxfiles.erweima.ai/MDBkNzk2YTktMjBkYS00YWUzLTllZDEtMjdjYjRlN2U2MWNm.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nThe lights are low\nThe bass is high\nFeel it thump\nFeel it fly\nColors flash\nIn the night sky (oh-oh)\nLet it take you\nLet it rise\n\n[Chorus]\nFeel the beat\nFeel the beat (yeah, yeah)\nMove your feet\nMove your feet (oh-oh)\nRound and round\nCan’t sit down\nFeel the beat\nFeel the beat right now\n\n[Verse 2]\nThe floor is fire\nThe crowd’s alive\nHands up high\nWe thrive\nWe thrive\nSweat and smiles\nElectric vibe (oh-oh-oh)\nFeel it buzz\nFeel it drive\n\n[Prechorus]\nClose your eyes\nLet it flow\nLose yourself\nLet it show\n\n[Chorus]\nFeel the beat\nFeel the beat (yeah, yeah)\nMove your feet\nMove your feet (oh-oh)\nRound and round\nCan’t sit down\nFeel the beat\nFeel the beat right now\n\n[Bridge]\nOoh\nLet it in\nLet it take control\nHeart’s racing fast\nIt’s a fevered soul\nBounce to the rhythm\nLet it roll\nLet it roll (oh-oh-oh)","source_audio_url":"https://cdn1.suno.ai/00d796a9-20da-4ae3-9ed1-27cb4e7e61cf.mp3","source_image_url":"https://cdn2.suno.ai/image_00d796a9-20da-4ae3-9ed1-27cb4e7e61cf.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/00d796a9-20da-4ae3-9ed1-27cb4e7e61cf.mp3","stream_audio_url":"https://mfile.erweima.ai/MDBkNzk2YTktMjBkYS00YWUzLTllZDEtMjdjYjRlN2U2MWNm","tags":"electronic, dance, heavy bass, electronic dance, happy, bright synth melodies, energetic and uplifting","title":"Feel the Beat"}],"task_id":"7c899437e06893e196d96610719941b0"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/YzdhYjlmZDYtMjlmMC00NjcwLWFmMjAtNTEzNGVlZWZlODU5.mp3",
                "createTime": 1753330283702,
                "duration": 182.92,
                "id": "c7ab9fd6-29f0-4670-af20-5134eeefe859",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YzdhYjlmZDYtMjlmMC00NjcwLWFmMjAtNTEzNGVlZWZlODU5.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nThe lights are low\nThe bass is high\nFeel it thump\nFeel it fly\nColors flash\nIn the night sky (oh-oh)\nLet it take you\nLet it rise\n\n[Chorus]\nFeel the beat\nFeel the beat (yeah, yeah)\nMove your feet\nMove your feet (oh-oh)\nRound and round\nCan\u2019t sit down\nFeel the beat\nFeel the beat right now\n\n[Verse 2]\nThe floor is fire\nThe crowd\u2019s alive\nHands up high\nWe thrive\nWe thrive\nSweat and smiles\nElectric vibe (oh-oh-oh)\nFeel it buzz\nFeel it drive\n\n[Prechorus]\nClose your eyes\nLet it flow\nLose yourself\nLet it show\n\n[Chorus]\nFeel the beat\nFeel the beat (yeah, yeah)\nMove your feet\nMove your feet (oh-oh)\nRound and round\nCan\u2019t sit down\nFeel the beat\nFeel the beat right now\n\n[Bridge]\nOoh\nLet it in\nLet it take control\nHeart\u2019s racing fast\nIt\u2019s a fevered soul\nBounce to the rhythm\nLet it roll\nLet it roll (oh-oh-oh)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c7ab9fd6-29f0-4670-af20-5134eeefe859.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c7ab9fd6-29f0-4670-af20-5134eeefe859.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c7ab9fd6-29f0-4670-af20-5134eeefe859.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YzdhYjlmZDYtMjlmMC00NjcwLWFmMjAtNTEzNGVlZWZlODU5",
                "tags": "electronic, dance, heavy bass, electronic dance, happy, bright synth melodies, energetic and uplifting",
                "title": "Feel the Beat"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MDBkNzk2YTktMjBkYS00YWUzLTllZDEtMjdjYjRlN2U2MWNm.mp3",
                "createTime": 1753330283702,
                "duration": 185.12,
                "id": "00d796a9-20da-4ae3-9ed1-27cb4e7e61cf",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MDBkNzk2YTktMjBkYS00YWUzLTllZDEtMjdjYjRlN2U2MWNm.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nThe lights are low\nThe bass is high\nFeel it thump\nFeel it fly\nColors flash\nIn the night sky (oh-oh)\nLet it take you\nLet it rise\n\n[Chorus]\nFeel the beat\nFeel the beat (yeah, yeah)\nMove your feet\nMove your feet (oh-oh)\nRound and round\nCan\u2019t sit down\nFeel the beat\nFeel the beat right now\n\n[Verse 2]\nThe floor is fire\nThe crowd\u2019s alive\nHands up high\nWe thrive\nWe thrive\nSweat and smiles\nElectric vibe (oh-oh-oh)\nFeel it buzz\nFeel it drive\n\n[Prechorus]\nClose your eyes\nLet it flow\nLose yourself\nLet it show\n\n[Chorus]\nFeel the beat\nFeel the beat (yeah, yeah)\nMove your feet\nMove your feet (oh-oh)\nRound and round\nCan\u2019t sit down\nFeel the beat\nFeel the beat right now\n\n[Bridge]\nOoh\nLet it in\nLet it take control\nHeart\u2019s racing fast\nIt\u2019s a fevered soul\nBounce to the rhythm\nLet it roll\nLet it roll (oh-oh-oh)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/00d796a9-20da-4ae3-9ed1-27cb4e7e61cf.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_00d796a9-20da-4ae3-9ed1-27cb4e7e61cf.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/00d796a9-20da-4ae3-9ed1-27cb4e7e61cf.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MDBkNzk2YTktMjBkYS00YWUzLTllZDEtMjdjYjRlN2U2MWNm",
                "tags": "electronic, dance, heavy bass, electronic dance, happy, bright synth melodies, energetic and uplifting",
                "title": "Feel the Beat"
            }
        ],
        "task_id": "7c899437e06893e196d96610719941b0"
    },
    "msg": "All generated successfully."
}
Processing new API format: callbackType=complete, taskId=7c899437e06893e196d96610719941b0
Stored 2 variations for track 7c899437e06893e196d96610719941b0
Updated track 7c899437e06893e196d96610719941b0 to complete with audio URL: https://apiboxfiles.erweima.ai/YzdhYjlmZDYtMjlmMC00NjcwLWFmMjAtNTEzNGVlZWZlODU5.mp3, duration: 182.92
[2025-07-24 16:33:54] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2696","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1753374834147,"id":"18a0c04f-09ec-42b6-852f-2900bfa1021e","image_url":"https://apiboxfiles.erweima.ai/MThhMGMwNGYtMDllYy00MmI2LTg1MmYtMjkwMGJmYTEwMjFl.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nI built a house of restless stone\nEvery brick a thought I own\nBut walls can’t hold the sky\nNo\n\nThe mirror whispers truths untold\nA river flows where I can't hold\nThe current pulls\nI let it go\n\n[Chorus]\nTurn the gears inside my soul\nLet the broken make me whole\nInner alchemy\nSet me free\nI’m the lock and I’m the key\n\n[Verse 2]\nThe shadows stretch\nThey speak my name\nYet light and dark are just the same\nA dance of fire\nA fleeting flame\n\nI hear the hum beneath the noise\nA silence loud\nIt steals my voice\nIt breaks me just to build my choice\n\n[Prechorus]\nThe road winds inward\nSteep and bare\nBut every step dissolves despair","source_image_url":"https://cdn2.suno.ai/image_18a0c04f-09ec-42b6-852f-2900bfa1021e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=18a0c04f-09ec-42b6-852f-2900bfa1021e","stream_audio_url":"https://mfile.erweima.ai/MThhMGMwNGYtMDllYy00MmI2LTg1MmYtMjkwMGJmYTEwMjFl","tags":"meditative, acoustic with soft strings and deep percussion, spiritual","title":"Inner Alchemy"},{"audio_url":"","createTime":1753374834147,"id":"f9c9a4d4-749d-47ef-9224-38fa98950718","image_url":"https://apiboxfiles.erweima.ai/ZjljOWE0ZDQtNzQ5ZC00N2VmLTkyMjQtMzhmYTk4OTUwNzE4.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nI built a house of restless stone\nEvery brick a thought I own\nBut walls can’t hold the sky\nNo\n\nThe mirror whispers truths untold\nA river flows where I can't hold\nThe current pulls\nI let it go\n\n[Chorus]\nTurn the gears inside my soul\nLet the broken make me whole\nInner alchemy\nSet me free\nI’m the lock and I’m the key\n\n[Verse 2]\nThe shadows stretch\nThey speak my name\nYet light and dark are just the same\nA dance of fire\nA fleeting flame\n\nI hear the hum beneath the noise\nA silence loud\nIt steals my voice\nIt breaks me just to build my choice\n\n[Prechorus]\nThe road winds inward\nSteep and bare\nBut every step dissolves despair","source_image_url":"https://cdn2.suno.ai/image_f9c9a4d4-749d-47ef-9224-38fa98950718.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f9c9a4d4-749d-47ef-9224-38fa98950718","stream_audio_url":"https://mfile.erweima.ai/ZjljOWE0ZDQtNzQ5ZC00N2VmLTkyMjQtMzhmYTk4OTUwNzE4","tags":"meditative, acoustic with soft strings and deep percussion, spiritual","title":"Inner Alchemy"}],"task_id":"4cc99a15e728dcc777ca4cd489c3799e"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1753374834147,
                "id": "18a0c04f-09ec-42b6-852f-2900bfa1021e",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MThhMGMwNGYtMDllYy00MmI2LTg1MmYtMjkwMGJmYTEwMjFl.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nI built a house of restless stone\nEvery brick a thought I own\nBut walls can\u2019t hold the sky\nNo\n\nThe mirror whispers truths untold\nA river flows where I can't hold\nThe current pulls\nI let it go\n\n[Chorus]\nTurn the gears inside my soul\nLet the broken make me whole\nInner alchemy\nSet me free\nI\u2019m the lock and I\u2019m the key\n\n[Verse 2]\nThe shadows stretch\nThey speak my name\nYet light and dark are just the same\nA dance of fire\nA fleeting flame\n\nI hear the hum beneath the noise\nA silence loud\nIt steals my voice\nIt breaks me just to build my choice\n\n[Prechorus]\nThe road winds inward\nSteep and bare\nBut every step dissolves despair",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_18a0c04f-09ec-42b6-852f-2900bfa1021e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=18a0c04f-09ec-42b6-852f-2900bfa1021e",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MThhMGMwNGYtMDllYy00MmI2LTg1MmYtMjkwMGJmYTEwMjFl",
                "tags": "meditative, acoustic with soft strings and deep percussion, spiritual",
                "title": "Inner Alchemy"
            },
            {
                "audio_url": "",
                "createTime": 1753374834147,
                "id": "f9c9a4d4-749d-47ef-9224-38fa98950718",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZjljOWE0ZDQtNzQ5ZC00N2VmLTkyMjQtMzhmYTk4OTUwNzE4.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nI built a house of restless stone\nEvery brick a thought I own\nBut walls can\u2019t hold the sky\nNo\n\nThe mirror whispers truths untold\nA river flows where I can't hold\nThe current pulls\nI let it go\n\n[Chorus]\nTurn the gears inside my soul\nLet the broken make me whole\nInner alchemy\nSet me free\nI\u2019m the lock and I\u2019m the key\n\n[Verse 2]\nThe shadows stretch\nThey speak my name\nYet light and dark are just the same\nA dance of fire\nA fleeting flame\n\nI hear the hum beneath the noise\nA silence loud\nIt steals my voice\nIt breaks me just to build my choice\n\n[Prechorus]\nThe road winds inward\nSteep and bare\nBut every step dissolves despair",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f9c9a4d4-749d-47ef-9224-38fa98950718.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f9c9a4d4-749d-47ef-9224-38fa98950718",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZjljOWE0ZDQtNzQ5ZC00N2VmLTkyMjQtMzhmYTk4OTUwNzE4",
                "tags": "meditative, acoustic with soft strings and deep percussion, spiritual",
                "title": "Inner Alchemy"
            }
        ],
        "task_id": "4cc99a15e728dcc777ca4cd489c3799e"
    },
    "msg": "Text generated successfully."
}
Processing new API format: callbackType=text, taskId=4cc99a15e728dcc777ca4cd489c3799e
Updated track 4cc99a15e728dcc777ca4cd489c3799e to processing (callbackType: text)
[2025-07-24 16:36:38] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2888","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://apiboxfiles.erweima.ai/MThhMGMwNGYtMDllYy00MmI2LTg1MmYtMjkwMGJmYTEwMjFl.mp3","createTime":1753374834147,"duration":223.64,"id":"18a0c04f-09ec-42b6-852f-2900bfa1021e","image_url":"https://apiboxfiles.erweima.ai/MThhMGMwNGYtMDllYy00MmI2LTg1MmYtMjkwMGJmYTEwMjFl.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nI built a house of restless stone\nEvery brick a thought I own\nBut walls can’t hold the sky\nNo\n\nThe mirror whispers truths untold\nA river flows where I can't hold\nThe current pulls\nI let it go\n\n[Chorus]\nTurn the gears inside my soul\nLet the broken make me whole\nInner alchemy\nSet me free\nI’m the lock and I’m the key\n\n[Verse 2]\nThe shadows stretch\nThey speak my name\nYet light and dark are just the same\nA dance of fire\nA fleeting flame\n\nI hear the hum beneath the noise\nA silence loud\nIt steals my voice\nIt breaks me just to build my choice\n\n[Prechorus]\nThe road winds inward\nSteep and bare\nBut every step dissolves despair","source_audio_url":"https://cdn1.suno.ai/18a0c04f-09ec-42b6-852f-2900bfa1021e.mp3","source_image_url":"https://cdn2.suno.ai/image_18a0c04f-09ec-42b6-852f-2900bfa1021e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=18a0c04f-09ec-42b6-852f-2900bfa1021e","stream_audio_url":"https://mfile.erweima.ai/MThhMGMwNGYtMDllYy00MmI2LTg1MmYtMjkwMGJmYTEwMjFl","tags":"meditative, acoustic with soft strings and deep percussion, spiritual","title":"Inner Alchemy"},{"audio_url":"","createTime":1753374834147,"id":"f9c9a4d4-749d-47ef-9224-38fa98950718","image_url":"https://apiboxfiles.erweima.ai/ZjljOWE0ZDQtNzQ5ZC00N2VmLTkyMjQtMzhmYTk4OTUwNzE4.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nI built a house of restless stone\nEvery brick a thought I own\nBut walls can’t hold the sky\nNo\n\nThe mirror whispers truths untold\nA river flows where I can't hold\nThe current pulls\nI let it go\n\n[Chorus]\nTurn the gears inside my soul\nLet the broken make me whole\nInner alchemy\nSet me free\nI’m the lock and I’m the key\n\n[Verse 2]\nThe shadows stretch\nThey speak my name\nYet light and dark are just the same\nA dance of fire\nA fleeting flame\n\nI hear the hum beneath the noise\nA silence loud\nIt steals my voice\nIt breaks me just to build my choice\n\n[Prechorus]\nThe road winds inward\nSteep and bare\nBut every step dissolves despair","source_image_url":"https://cdn2.suno.ai/image_f9c9a4d4-749d-47ef-9224-38fa98950718.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f9c9a4d4-749d-47ef-9224-38fa98950718","stream_audio_url":"https://mfile.erweima.ai/ZjljOWE0ZDQtNzQ5ZC00N2VmLTkyMjQtMzhmYTk4OTUwNzE4","tags":"meditative, acoustic with soft strings and deep percussion, spiritual","title":"Inner Alchemy"}],"task_id":"4cc99a15e728dcc777ca4cd489c3799e"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MThhMGMwNGYtMDllYy00MmI2LTg1MmYtMjkwMGJmYTEwMjFl.mp3",
                "createTime": 1753374834147,
                "duration": 223.64,
                "id": "18a0c04f-09ec-42b6-852f-2900bfa1021e",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MThhMGMwNGYtMDllYy00MmI2LTg1MmYtMjkwMGJmYTEwMjFl.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nI built a house of restless stone\nEvery brick a thought I own\nBut walls can\u2019t hold the sky\nNo\n\nThe mirror whispers truths untold\nA river flows where I can't hold\nThe current pulls\nI let it go\n\n[Chorus]\nTurn the gears inside my soul\nLet the broken make me whole\nInner alchemy\nSet me free\nI\u2019m the lock and I\u2019m the key\n\n[Verse 2]\nThe shadows stretch\nThey speak my name\nYet light and dark are just the same\nA dance of fire\nA fleeting flame\n\nI hear the hum beneath the noise\nA silence loud\nIt steals my voice\nIt breaks me just to build my choice\n\n[Prechorus]\nThe road winds inward\nSteep and bare\nBut every step dissolves despair",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/18a0c04f-09ec-42b6-852f-2900bfa1021e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_18a0c04f-09ec-42b6-852f-2900bfa1021e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=18a0c04f-09ec-42b6-852f-2900bfa1021e",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MThhMGMwNGYtMDllYy00MmI2LTg1MmYtMjkwMGJmYTEwMjFl",
                "tags": "meditative, acoustic with soft strings and deep percussion, spiritual",
                "title": "Inner Alchemy"
            },
            {
                "audio_url": "",
                "createTime": 1753374834147,
                "id": "f9c9a4d4-749d-47ef-9224-38fa98950718",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZjljOWE0ZDQtNzQ5ZC00N2VmLTkyMjQtMzhmYTk4OTUwNzE4.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nI built a house of restless stone\nEvery brick a thought I own\nBut walls can\u2019t hold the sky\nNo\n\nThe mirror whispers truths untold\nA river flows where I can't hold\nThe current pulls\nI let it go\n\n[Chorus]\nTurn the gears inside my soul\nLet the broken make me whole\nInner alchemy\nSet me free\nI\u2019m the lock and I\u2019m the key\n\n[Verse 2]\nThe shadows stretch\nThey speak my name\nYet light and dark are just the same\nA dance of fire\nA fleeting flame\n\nI hear the hum beneath the noise\nA silence loud\nIt steals my voice\nIt breaks me just to build my choice\n\n[Prechorus]\nThe road winds inward\nSteep and bare\nBut every step dissolves despair",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f9c9a4d4-749d-47ef-9224-38fa98950718.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f9c9a4d4-749d-47ef-9224-38fa98950718",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZjljOWE0ZDQtNzQ5ZC00N2VmLTkyMjQtMzhmYTk4OTUwNzE4",
                "tags": "meditative, acoustic with soft strings and deep percussion, spiritual",
                "title": "Inner Alchemy"
            }
        ],
        "task_id": "4cc99a15e728dcc777ca4cd489c3799e"
    },
    "msg": "First audio generated successfully."
}
Processing new API format: callbackType=first, taskId=4cc99a15e728dcc777ca4cd489c3799e
Updated track 4cc99a15e728dcc777ca4cd489c3799e to processing (callbackType: first)
[2025-07-24 16:37:58] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3046","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/MThhMGMwNGYtMDllYy00MmI2LTg1MmYtMjkwMGJmYTEwMjFl.mp3","createTime":1753375078664,"duration":223.64,"id":"18a0c04f-09ec-42b6-852f-2900bfa1021e","image_url":"https://apiboxfiles.erweima.ai/MThhMGMwNGYtMDllYy00MmI2LTg1MmYtMjkwMGJmYTEwMjFl.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nI built a house of restless stone\nEvery brick a thought I own\nBut walls can’t hold the sky\nNo\n\nThe mirror whispers truths untold\nA river flows where I can't hold\nThe current pulls\nI let it go\n\n[Chorus]\nTurn the gears inside my soul\nLet the broken make me whole\nInner alchemy\nSet me free\nI’m the lock and I’m the key\n\n[Verse 2]\nThe shadows stretch\nThey speak my name\nYet light and dark are just the same\nA dance of fire\nA fleeting flame\n\nI hear the hum beneath the noise\nA silence loud\nIt steals my voice\nIt breaks me just to build my choice\n\n[Prechorus]\nThe road winds inward\nSteep and bare\nBut every step dissolves despair","source_audio_url":"https://cdn1.suno.ai/18a0c04f-09ec-42b6-852f-2900bfa1021e.mp3","source_image_url":"https://cdn2.suno.ai/image_18a0c04f-09ec-42b6-852f-2900bfa1021e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/18a0c04f-09ec-42b6-852f-2900bfa1021e.mp3","stream_audio_url":"https://mfile.erweima.ai/MThhMGMwNGYtMDllYy00MmI2LTg1MmYtMjkwMGJmYTEwMjFl","tags":"meditative, acoustic with soft strings and deep percussion, spiritual","title":"Inner Alchemy"},{"audio_url":"https://apiboxfiles.erweima.ai/ZjljOWE0ZDQtNzQ5ZC00N2VmLTkyMjQtMzhmYTk4OTUwNzE4.mp3","createTime":1753375078664,"duration":227.0,"id":"f9c9a4d4-749d-47ef-9224-38fa98950718","image_url":"https://apiboxfiles.erweima.ai/ZjljOWE0ZDQtNzQ5ZC00N2VmLTkyMjQtMzhmYTk4OTUwNzE4.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nI built a house of restless stone\nEvery brick a thought I own\nBut walls can’t hold the sky\nNo\n\nThe mirror whispers truths untold\nA river flows where I can't hold\nThe current pulls\nI let it go\n\n[Chorus]\nTurn the gears inside my soul\nLet the broken make me whole\nInner alchemy\nSet me free\nI’m the lock and I’m the key\n\n[Verse 2]\nThe shadows stretch\nThey speak my name\nYet light and dark are just the same\nA dance of fire\nA fleeting flame\n\nI hear the hum beneath the noise\nA silence loud\nIt steals my voice\nIt breaks me just to build my choice\n\n[Prechorus]\nThe road winds inward\nSteep and bare\nBut every step dissolves despair","source_audio_url":"https://cdn1.suno.ai/f9c9a4d4-749d-47ef-9224-38fa98950718.mp3","source_image_url":"https://cdn2.suno.ai/image_f9c9a4d4-749d-47ef-9224-38fa98950718.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f9c9a4d4-749d-47ef-9224-38fa98950718.mp3","stream_audio_url":"https://mfile.erweima.ai/ZjljOWE0ZDQtNzQ5ZC00N2VmLTkyMjQtMzhmYTk4OTUwNzE4","tags":"meditative, acoustic with soft strings and deep percussion, spiritual","title":"Inner Alchemy"}],"task_id":"4cc99a15e728dcc777ca4cd489c3799e"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MThhMGMwNGYtMDllYy00MmI2LTg1MmYtMjkwMGJmYTEwMjFl.mp3",
                "createTime": 1753375078664,
                "duration": 223.64,
                "id": "18a0c04f-09ec-42b6-852f-2900bfa1021e",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MThhMGMwNGYtMDllYy00MmI2LTg1MmYtMjkwMGJmYTEwMjFl.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nI built a house of restless stone\nEvery brick a thought I own\nBut walls can\u2019t hold the sky\nNo\n\nThe mirror whispers truths untold\nA river flows where I can't hold\nThe current pulls\nI let it go\n\n[Chorus]\nTurn the gears inside my soul\nLet the broken make me whole\nInner alchemy\nSet me free\nI\u2019m the lock and I\u2019m the key\n\n[Verse 2]\nThe shadows stretch\nThey speak my name\nYet light and dark are just the same\nA dance of fire\nA fleeting flame\n\nI hear the hum beneath the noise\nA silence loud\nIt steals my voice\nIt breaks me just to build my choice\n\n[Prechorus]\nThe road winds inward\nSteep and bare\nBut every step dissolves despair",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/18a0c04f-09ec-42b6-852f-2900bfa1021e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_18a0c04f-09ec-42b6-852f-2900bfa1021e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/18a0c04f-09ec-42b6-852f-2900bfa1021e.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MThhMGMwNGYtMDllYy00MmI2LTg1MmYtMjkwMGJmYTEwMjFl",
                "tags": "meditative, acoustic with soft strings and deep percussion, spiritual",
                "title": "Inner Alchemy"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZjljOWE0ZDQtNzQ5ZC00N2VmLTkyMjQtMzhmYTk4OTUwNzE4.mp3",
                "createTime": 1753375078664,
                "duration": 227,
                "id": "f9c9a4d4-749d-47ef-9224-38fa98950718",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZjljOWE0ZDQtNzQ5ZC00N2VmLTkyMjQtMzhmYTk4OTUwNzE4.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nI built a house of restless stone\nEvery brick a thought I own\nBut walls can\u2019t hold the sky\nNo\n\nThe mirror whispers truths untold\nA river flows where I can't hold\nThe current pulls\nI let it go\n\n[Chorus]\nTurn the gears inside my soul\nLet the broken make me whole\nInner alchemy\nSet me free\nI\u2019m the lock and I\u2019m the key\n\n[Verse 2]\nThe shadows stretch\nThey speak my name\nYet light and dark are just the same\nA dance of fire\nA fleeting flame\n\nI hear the hum beneath the noise\nA silence loud\nIt steals my voice\nIt breaks me just to build my choice\n\n[Prechorus]\nThe road winds inward\nSteep and bare\nBut every step dissolves despair",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f9c9a4d4-749d-47ef-9224-38fa98950718.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f9c9a4d4-749d-47ef-9224-38fa98950718.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f9c9a4d4-749d-47ef-9224-38fa98950718.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZjljOWE0ZDQtNzQ5ZC00N2VmLTkyMjQtMzhmYTk4OTUwNzE4",
                "tags": "meditative, acoustic with soft strings and deep percussion, spiritual",
                "title": "Inner Alchemy"
            }
        ],
        "task_id": "4cc99a15e728dcc777ca4cd489c3799e"
    },
    "msg": "All generated successfully."
}
Processing new API format: callbackType=complete, taskId=4cc99a15e728dcc777ca4cd489c3799e
Stored 2 variations for track 4cc99a15e728dcc777ca4cd489c3799e
Updated track 4cc99a15e728dcc777ca4cd489c3799e to complete with audio URL: https://apiboxfiles.erweima.ai/MThhMGMwNGYtMDllYy00MmI2LTg1MmYtMjkwMGJmYTEwMjFl.mp3, duration: 223.64
[2025-07-24 21:11:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2902","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1753391507933,"id":"dd91ee08-2514-44a9-ad21-ea11db9e5003","image_url":"https://apiboxfiles.erweima.ai/ZGQ5MWVlMDgtMjUxNC00NGE5LWFkMjEtZWExMWRiOWU1MDAz.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nFeel the beat\nFeel it rise\nBass is thumping\nTo the skies (ooh-yeah!)\nLights are flashing\nColors play\nMove your body\nDon’t delay\nDon’t delay\n\n[Prechorus]\nHighs and lows\nElectric streams\nThis is life\nThis is dreams\n\n[Chorus]\nAdagio\nWe’re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe’re shining stars\nStars\nStars!\n\n[Verse 2]\nSpin around\nLose control\nLet the rhythm fill your soul\nHands up high\nLet them sway\nDance until the break of day (break of day!)\n\n[Prechorus]\nFeel the power\nFeel the glow\nLet it take you\nLet it flow\n\n[Chorus]\nAdagio\nWe’re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe’re shining stars\nStars\nStars!","source_image_url":"https://cdn2.suno.ai/image_dd91ee08-2514-44a9-ad21-ea11db9e5003.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=dd91ee08-2514-44a9-ad21-ea11db9e5003","stream_audio_url":"https://mfile.erweima.ai/ZGQ5MWVlMDgtMjUxNC00NGE5LWFkMjEtZWExMWRiOWU1MDAz","tags":"electronic, bright synth melodies, electronic dance, uplifting energy, dance, happy, heavy bass","title":"Adagio for Strings"},{"audio_url":"","createTime":1753391507933,"id":"9c4754a1-26f4-4dcb-8d6c-171815f9ac3a","image_url":"https://apiboxfiles.erweima.ai/OWM0NzU0YTEtMjZmNC00ZGNiLThkNmMtMTcxODE1ZjlhYzNh.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nFeel the beat\nFeel it rise\nBass is thumping\nTo the skies (ooh-yeah!)\nLights are flashing\nColors play\nMove your body\nDon’t delay\nDon’t delay\n\n[Prechorus]\nHighs and lows\nElectric streams\nThis is life\nThis is dreams\n\n[Chorus]\nAdagio\nWe’re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe’re shining stars\nStars\nStars!\n\n[Verse 2]\nSpin around\nLose control\nLet the rhythm fill your soul\nHands up high\nLet them sway\nDance until the break of day (break of day!)\n\n[Prechorus]\nFeel the power\nFeel the glow\nLet it take you\nLet it flow\n\n[Chorus]\nAdagio\nWe’re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe’re shining stars\nStars\nStars!","source_image_url":"https://cdn2.suno.ai/image_9c4754a1-26f4-4dcb-8d6c-171815f9ac3a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9c4754a1-26f4-4dcb-8d6c-171815f9ac3a","stream_audio_url":"https://mfile.erweima.ai/OWM0NzU0YTEtMjZmNC00ZGNiLThkNmMtMTcxODE1ZjlhYzNh","tags":"electronic, bright synth melodies, electronic dance, uplifting energy, dance, happy, heavy bass","title":"Adagio for Strings"}],"task_id":"9bf0fc77de4c62243425086e8ff1763e"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1753391507933,
                "id": "dd91ee08-2514-44a9-ad21-ea11db9e5003",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZGQ5MWVlMDgtMjUxNC00NGE5LWFkMjEtZWExMWRiOWU1MDAz.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nFeel the beat\nFeel it rise\nBass is thumping\nTo the skies (ooh-yeah!)\nLights are flashing\nColors play\nMove your body\nDon\u2019t delay\nDon\u2019t delay\n\n[Prechorus]\nHighs and lows\nElectric streams\nThis is life\nThis is dreams\n\n[Chorus]\nAdagio\nWe\u2019re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe\u2019re shining stars\nStars\nStars!\n\n[Verse 2]\nSpin around\nLose control\nLet the rhythm fill your soul\nHands up high\nLet them sway\nDance until the break of day (break of day!)\n\n[Prechorus]\nFeel the power\nFeel the glow\nLet it take you\nLet it flow\n\n[Chorus]\nAdagio\nWe\u2019re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe\u2019re shining stars\nStars\nStars!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dd91ee08-2514-44a9-ad21-ea11db9e5003.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=dd91ee08-2514-44a9-ad21-ea11db9e5003",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZGQ5MWVlMDgtMjUxNC00NGE5LWFkMjEtZWExMWRiOWU1MDAz",
                "tags": "electronic, bright synth melodies, electronic dance, uplifting energy, dance, happy, heavy bass",
                "title": "Adagio for Strings"
            },
            {
                "audio_url": "",
                "createTime": 1753391507933,
                "id": "9c4754a1-26f4-4dcb-8d6c-171815f9ac3a",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OWM0NzU0YTEtMjZmNC00ZGNiLThkNmMtMTcxODE1ZjlhYzNh.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nFeel the beat\nFeel it rise\nBass is thumping\nTo the skies (ooh-yeah!)\nLights are flashing\nColors play\nMove your body\nDon\u2019t delay\nDon\u2019t delay\n\n[Prechorus]\nHighs and lows\nElectric streams\nThis is life\nThis is dreams\n\n[Chorus]\nAdagio\nWe\u2019re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe\u2019re shining stars\nStars\nStars!\n\n[Verse 2]\nSpin around\nLose control\nLet the rhythm fill your soul\nHands up high\nLet them sway\nDance until the break of day (break of day!)\n\n[Prechorus]\nFeel the power\nFeel the glow\nLet it take you\nLet it flow\n\n[Chorus]\nAdagio\nWe\u2019re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe\u2019re shining stars\nStars\nStars!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9c4754a1-26f4-4dcb-8d6c-171815f9ac3a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9c4754a1-26f4-4dcb-8d6c-171815f9ac3a",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OWM0NzU0YTEtMjZmNC00ZGNiLThkNmMtMTcxODE1ZjlhYzNh",
                "tags": "electronic, bright synth melodies, electronic dance, uplifting energy, dance, happy, heavy bass",
                "title": "Adagio for Strings"
            }
        ],
        "task_id": "9bf0fc77de4c62243425086e8ff1763e"
    },
    "msg": "Text generated successfully."
}
Processing new API format: callbackType=text, taskId=9bf0fc77de4c62243425086e8ff1763e
Updated track 9bf0fc77de4c62243425086e8ff1763e to processing (callbackType: text)
[2025-07-24 21:13:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3094","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://apiboxfiles.erweima.ai/ZGQ5MWVlMDgtMjUxNC00NGE5LWFkMjEtZWExMWRiOWU1MDAz.mp3","createTime":1753391507933,"duration":173.52,"id":"dd91ee08-2514-44a9-ad21-ea11db9e5003","image_url":"https://apiboxfiles.erweima.ai/ZGQ5MWVlMDgtMjUxNC00NGE5LWFkMjEtZWExMWRiOWU1MDAz.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nFeel the beat\nFeel it rise\nBass is thumping\nTo the skies (ooh-yeah!)\nLights are flashing\nColors play\nMove your body\nDon’t delay\nDon’t delay\n\n[Prechorus]\nHighs and lows\nElectric streams\nThis is life\nThis is dreams\n\n[Chorus]\nAdagio\nWe’re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe’re shining stars\nStars\nStars!\n\n[Verse 2]\nSpin around\nLose control\nLet the rhythm fill your soul\nHands up high\nLet them sway\nDance until the break of day (break of day!)\n\n[Prechorus]\nFeel the power\nFeel the glow\nLet it take you\nLet it flow\n\n[Chorus]\nAdagio\nWe’re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe’re shining stars\nStars\nStars!","source_audio_url":"https://cdn1.suno.ai/dd91ee08-2514-44a9-ad21-ea11db9e5003.mp3","source_image_url":"https://cdn2.suno.ai/image_dd91ee08-2514-44a9-ad21-ea11db9e5003.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=dd91ee08-2514-44a9-ad21-ea11db9e5003","stream_audio_url":"https://mfile.erweima.ai/ZGQ5MWVlMDgtMjUxNC00NGE5LWFkMjEtZWExMWRiOWU1MDAz","tags":"electronic, bright synth melodies, electronic dance, uplifting energy, dance, happy, heavy bass","title":"Adagio for Strings"},{"audio_url":"","createTime":1753391507933,"id":"9c4754a1-26f4-4dcb-8d6c-171815f9ac3a","image_url":"https://apiboxfiles.erweima.ai/OWM0NzU0YTEtMjZmNC00ZGNiLThkNmMtMTcxODE1ZjlhYzNh.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nFeel the beat\nFeel it rise\nBass is thumping\nTo the skies (ooh-yeah!)\nLights are flashing\nColors play\nMove your body\nDon’t delay\nDon’t delay\n\n[Prechorus]\nHighs and lows\nElectric streams\nThis is life\nThis is dreams\n\n[Chorus]\nAdagio\nWe’re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe’re shining stars\nStars\nStars!\n\n[Verse 2]\nSpin around\nLose control\nLet the rhythm fill your soul\nHands up high\nLet them sway\nDance until the break of day (break of day!)\n\n[Prechorus]\nFeel the power\nFeel the glow\nLet it take you\nLet it flow\n\n[Chorus]\nAdagio\nWe’re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe’re shining stars\nStars\nStars!","source_image_url":"https://cdn2.suno.ai/image_9c4754a1-26f4-4dcb-8d6c-171815f9ac3a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9c4754a1-26f4-4dcb-8d6c-171815f9ac3a","stream_audio_url":"https://mfile.erweima.ai/OWM0NzU0YTEtMjZmNC00ZGNiLThkNmMtMTcxODE1ZjlhYzNh","tags":"electronic, bright synth melodies, electronic dance, uplifting energy, dance, happy, heavy bass","title":"Adagio for Strings"}],"task_id":"9bf0fc77de4c62243425086e8ff1763e"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZGQ5MWVlMDgtMjUxNC00NGE5LWFkMjEtZWExMWRiOWU1MDAz.mp3",
                "createTime": 1753391507933,
                "duration": 173.52,
                "id": "dd91ee08-2514-44a9-ad21-ea11db9e5003",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZGQ5MWVlMDgtMjUxNC00NGE5LWFkMjEtZWExMWRiOWU1MDAz.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nFeel the beat\nFeel it rise\nBass is thumping\nTo the skies (ooh-yeah!)\nLights are flashing\nColors play\nMove your body\nDon\u2019t delay\nDon\u2019t delay\n\n[Prechorus]\nHighs and lows\nElectric streams\nThis is life\nThis is dreams\n\n[Chorus]\nAdagio\nWe\u2019re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe\u2019re shining stars\nStars\nStars!\n\n[Verse 2]\nSpin around\nLose control\nLet the rhythm fill your soul\nHands up high\nLet them sway\nDance until the break of day (break of day!)\n\n[Prechorus]\nFeel the power\nFeel the glow\nLet it take you\nLet it flow\n\n[Chorus]\nAdagio\nWe\u2019re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe\u2019re shining stars\nStars\nStars!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/dd91ee08-2514-44a9-ad21-ea11db9e5003.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dd91ee08-2514-44a9-ad21-ea11db9e5003.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=dd91ee08-2514-44a9-ad21-ea11db9e5003",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZGQ5MWVlMDgtMjUxNC00NGE5LWFkMjEtZWExMWRiOWU1MDAz",
                "tags": "electronic, bright synth melodies, electronic dance, uplifting energy, dance, happy, heavy bass",
                "title": "Adagio for Strings"
            },
            {
                "audio_url": "",
                "createTime": 1753391507933,
                "id": "9c4754a1-26f4-4dcb-8d6c-171815f9ac3a",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OWM0NzU0YTEtMjZmNC00ZGNiLThkNmMtMTcxODE1ZjlhYzNh.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nFeel the beat\nFeel it rise\nBass is thumping\nTo the skies (ooh-yeah!)\nLights are flashing\nColors play\nMove your body\nDon\u2019t delay\nDon\u2019t delay\n\n[Prechorus]\nHighs and lows\nElectric streams\nThis is life\nThis is dreams\n\n[Chorus]\nAdagio\nWe\u2019re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe\u2019re shining stars\nStars\nStars!\n\n[Verse 2]\nSpin around\nLose control\nLet the rhythm fill your soul\nHands up high\nLet them sway\nDance until the break of day (break of day!)\n\n[Prechorus]\nFeel the power\nFeel the glow\nLet it take you\nLet it flow\n\n[Chorus]\nAdagio\nWe\u2019re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe\u2019re shining stars\nStars\nStars!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9c4754a1-26f4-4dcb-8d6c-171815f9ac3a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9c4754a1-26f4-4dcb-8d6c-171815f9ac3a",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OWM0NzU0YTEtMjZmNC00ZGNiLThkNmMtMTcxODE1ZjlhYzNh",
                "tags": "electronic, bright synth melodies, electronic dance, uplifting energy, dance, happy, heavy bass",
                "title": "Adagio for Strings"
            }
        ],
        "task_id": "9bf0fc77de4c62243425086e8ff1763e"
    },
    "msg": "First audio generated successfully."
}
Processing new API format: callbackType=first, taskId=9bf0fc77de4c62243425086e8ff1763e
Updated track 9bf0fc77de4c62243425086e8ff1763e to processing (callbackType: first)
[2025-07-24 21:13:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3253","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/ZGQ5MWVlMDgtMjUxNC00NGE5LWFkMjEtZWExMWRiOWU1MDAz.mp3","createTime":1753391608633,"duration":173.52,"id":"dd91ee08-2514-44a9-ad21-ea11db9e5003","image_url":"https://apiboxfiles.erweima.ai/ZGQ5MWVlMDgtMjUxNC00NGE5LWFkMjEtZWExMWRiOWU1MDAz.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nFeel the beat\nFeel it rise\nBass is thumping\nTo the skies (ooh-yeah!)\nLights are flashing\nColors play\nMove your body\nDon’t delay\nDon’t delay\n\n[Prechorus]\nHighs and lows\nElectric streams\nThis is life\nThis is dreams\n\n[Chorus]\nAdagio\nWe’re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe’re shining stars\nStars\nStars!\n\n[Verse 2]\nSpin around\nLose control\nLet the rhythm fill your soul\nHands up high\nLet them sway\nDance until the break of day (break of day!)\n\n[Prechorus]\nFeel the power\nFeel the glow\nLet it take you\nLet it flow\n\n[Chorus]\nAdagio\nWe’re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe’re shining stars\nStars\nStars!","source_audio_url":"https://cdn1.suno.ai/dd91ee08-2514-44a9-ad21-ea11db9e5003.mp3","source_image_url":"https://cdn2.suno.ai/image_dd91ee08-2514-44a9-ad21-ea11db9e5003.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/dd91ee08-2514-44a9-ad21-ea11db9e5003.mp3","stream_audio_url":"https://mfile.erweima.ai/ZGQ5MWVlMDgtMjUxNC00NGE5LWFkMjEtZWExMWRiOWU1MDAz","tags":"electronic, bright synth melodies, electronic dance, uplifting energy, dance, happy, heavy bass","title":"Adagio for Strings"},{"audio_url":"https://apiboxfiles.erweima.ai/OWM0NzU0YTEtMjZmNC00ZGNiLThkNmMtMTcxODE1ZjlhYzNh.mp3","createTime":1753391608633,"duration":186.72,"id":"9c4754a1-26f4-4dcb-8d6c-171815f9ac3a","image_url":"https://apiboxfiles.erweima.ai/OWM0NzU0YTEtMjZmNC00ZGNiLThkNmMtMTcxODE1ZjlhYzNh.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nFeel the beat\nFeel it rise\nBass is thumping\nTo the skies (ooh-yeah!)\nLights are flashing\nColors play\nMove your body\nDon’t delay\nDon’t delay\n\n[Prechorus]\nHighs and lows\nElectric streams\nThis is life\nThis is dreams\n\n[Chorus]\nAdagio\nWe’re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe’re shining stars\nStars\nStars!\n\n[Verse 2]\nSpin around\nLose control\nLet the rhythm fill your soul\nHands up high\nLet them sway\nDance until the break of day (break of day!)\n\n[Prechorus]\nFeel the power\nFeel the glow\nLet it take you\nLet it flow\n\n[Chorus]\nAdagio\nWe’re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe’re shining stars\nStars\nStars!","source_audio_url":"https://cdn1.suno.ai/9c4754a1-26f4-4dcb-8d6c-171815f9ac3a.mp3","source_image_url":"https://cdn2.suno.ai/image_9c4754a1-26f4-4dcb-8d6c-171815f9ac3a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9c4754a1-26f4-4dcb-8d6c-171815f9ac3a.mp3","stream_audio_url":"https://mfile.erweima.ai/OWM0NzU0YTEtMjZmNC00ZGNiLThkNmMtMTcxODE1ZjlhYzNh","tags":"electronic, bright synth melodies, electronic dance, uplifting energy, dance, happy, heavy bass","title":"Adagio for Strings"}],"task_id":"9bf0fc77de4c62243425086e8ff1763e"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZGQ5MWVlMDgtMjUxNC00NGE5LWFkMjEtZWExMWRiOWU1MDAz.mp3",
                "createTime": 1753391608633,
                "duration": 173.52,
                "id": "dd91ee08-2514-44a9-ad21-ea11db9e5003",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZGQ5MWVlMDgtMjUxNC00NGE5LWFkMjEtZWExMWRiOWU1MDAz.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nFeel the beat\nFeel it rise\nBass is thumping\nTo the skies (ooh-yeah!)\nLights are flashing\nColors play\nMove your body\nDon\u2019t delay\nDon\u2019t delay\n\n[Prechorus]\nHighs and lows\nElectric streams\nThis is life\nThis is dreams\n\n[Chorus]\nAdagio\nWe\u2019re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe\u2019re shining stars\nStars\nStars!\n\n[Verse 2]\nSpin around\nLose control\nLet the rhythm fill your soul\nHands up high\nLet them sway\nDance until the break of day (break of day!)\n\n[Prechorus]\nFeel the power\nFeel the glow\nLet it take you\nLet it flow\n\n[Chorus]\nAdagio\nWe\u2019re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe\u2019re shining stars\nStars\nStars!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/dd91ee08-2514-44a9-ad21-ea11db9e5003.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dd91ee08-2514-44a9-ad21-ea11db9e5003.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/dd91ee08-2514-44a9-ad21-ea11db9e5003.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZGQ5MWVlMDgtMjUxNC00NGE5LWFkMjEtZWExMWRiOWU1MDAz",
                "tags": "electronic, bright synth melodies, electronic dance, uplifting energy, dance, happy, heavy bass",
                "title": "Adagio for Strings"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/OWM0NzU0YTEtMjZmNC00ZGNiLThkNmMtMTcxODE1ZjlhYzNh.mp3",
                "createTime": 1753391608633,
                "duration": 186.72,
                "id": "9c4754a1-26f4-4dcb-8d6c-171815f9ac3a",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OWM0NzU0YTEtMjZmNC00ZGNiLThkNmMtMTcxODE1ZjlhYzNh.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nFeel the beat\nFeel it rise\nBass is thumping\nTo the skies (ooh-yeah!)\nLights are flashing\nColors play\nMove your body\nDon\u2019t delay\nDon\u2019t delay\n\n[Prechorus]\nHighs and lows\nElectric streams\nThis is life\nThis is dreams\n\n[Chorus]\nAdagio\nWe\u2019re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe\u2019re shining stars\nStars\nStars!\n\n[Verse 2]\nSpin around\nLose control\nLet the rhythm fill your soul\nHands up high\nLet them sway\nDance until the break of day (break of day!)\n\n[Prechorus]\nFeel the power\nFeel the glow\nLet it take you\nLet it flow\n\n[Chorus]\nAdagio\nWe\u2019re flying high\nAdagio\nWe touch the sky\nAdagio\nThe night is ours\nAdagio\nWe\u2019re shining stars\nStars\nStars!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9c4754a1-26f4-4dcb-8d6c-171815f9ac3a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9c4754a1-26f4-4dcb-8d6c-171815f9ac3a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9c4754a1-26f4-4dcb-8d6c-171815f9ac3a.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OWM0NzU0YTEtMjZmNC00ZGNiLThkNmMtMTcxODE1ZjlhYzNh",
                "tags": "electronic, bright synth melodies, electronic dance, uplifting energy, dance, happy, heavy bass",
                "title": "Adagio for Strings"
            }
        ],
        "task_id": "9bf0fc77de4c62243425086e8ff1763e"
    },
    "msg": "All generated successfully."
}
Processing new API format: callbackType=complete, taskId=9bf0fc77de4c62243425086e8ff1763e
Stored 2 variations for track 9bf0fc77de4c62243425086e8ff1763e
Updated track 9bf0fc77de4c62243425086e8ff1763e to complete with audio URL: https://apiboxfiles.erweima.ai/ZGQ5MWVlMDgtMjUxNC00NGE5LWFkMjEtZWExMWRiOWU1MDAz.mp3, duration: 173.52
[2025-07-25 06:55:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1356","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1753426523034,"id":"9c0a85d0-162f-4228-b63c-3fc8459c5f2c","image_url":"https://apiboxfiles.erweima.ai/OWMwYTg1ZDAtMTYyZi00MjI4LWI2M2MtM2ZjODQ1OWM1ZjJj.jpeg","model_name":"chirp-auk","prompt":"A happy electronic dance track with heavy bass and synth melodies","source_image_url":"https://cdn2.suno.ai/image_9c0a85d0-162f-4228-b63c-3fc8459c5f2c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9c0a85d0-162f-4228-b63c-3fc8459c5f2c","stream_audio_url":"https://mfile.erweima.ai/OWMwYTg1ZDAtMTYyZi00MjI4LWI2M2MtM2ZjODQ1OWM1ZjJj","tags":"Pop","title":"Song of Songs"},{"audio_url":"","createTime":1753426523034,"id":"ad6433c0-1437-4d2d-b9b9-eeaf01cd7424","image_url":"https://apiboxfiles.erweima.ai/YWQ2NDMzYzAtMTQzNy00ZDJkLWI5YjktZWVhZjAxY2Q3NDI0.jpeg","model_name":"chirp-auk","prompt":"A happy electronic dance track with heavy bass and synth melodies","source_image_url":"https://cdn2.suno.ai/image_ad6433c0-1437-4d2d-b9b9-eeaf01cd7424.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ad6433c0-1437-4d2d-b9b9-eeaf01cd7424","stream_audio_url":"https://mfile.erweima.ai/YWQ2NDMzYzAtMTQzNy00ZDJkLWI5YjktZWVhZjAxY2Q3NDI0","tags":"Pop","title":"Song of Songs"}],"task_id":"d78501a2f2ea79b73b41730410e33ec1"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1753426523034,
                "id": "9c0a85d0-162f-4228-b63c-3fc8459c5f2c",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OWMwYTg1ZDAtMTYyZi00MjI4LWI2M2MtM2ZjODQ1OWM1ZjJj.jpeg",
                "model_name": "chirp-auk",
                "prompt": "A happy electronic dance track with heavy bass and synth melodies",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9c0a85d0-162f-4228-b63c-3fc8459c5f2c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9c0a85d0-162f-4228-b63c-3fc8459c5f2c",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OWMwYTg1ZDAtMTYyZi00MjI4LWI2M2MtM2ZjODQ1OWM1ZjJj",
                "tags": "Pop",
                "title": "Song of Songs"
            },
            {
                "audio_url": "",
                "createTime": 1753426523034,
                "id": "ad6433c0-1437-4d2d-b9b9-eeaf01cd7424",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YWQ2NDMzYzAtMTQzNy00ZDJkLWI5YjktZWVhZjAxY2Q3NDI0.jpeg",
                "model_name": "chirp-auk",
                "prompt": "A happy electronic dance track with heavy bass and synth melodies",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ad6433c0-1437-4d2d-b9b9-eeaf01cd7424.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ad6433c0-1437-4d2d-b9b9-eeaf01cd7424",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YWQ2NDMzYzAtMTQzNy00ZDJkLWI5YjktZWVhZjAxY2Q3NDI0",
                "tags": "Pop",
                "title": "Song of Songs"
            }
        ],
        "task_id": "d78501a2f2ea79b73b41730410e33ec1"
    },
    "msg": "Text generated successfully."
}
Processing new API format: callbackType=text, taskId=d78501a2f2ea79b73b41730410e33ec1
Updated track d78501a2f2ea79b73b41730410e33ec1 to processing (callbackType: text)
[2025-07-25 06:56:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1548","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://apiboxfiles.erweima.ai/OWMwYTg1ZDAtMTYyZi00MjI4LWI2M2MtM2ZjODQ1OWM1ZjJj.mp3","createTime":1753426523034,"duration":137.56,"id":"9c0a85d0-162f-4228-b63c-3fc8459c5f2c","image_url":"https://apiboxfiles.erweima.ai/OWMwYTg1ZDAtMTYyZi00MjI4LWI2M2MtM2ZjODQ1OWM1ZjJj.jpeg","model_name":"chirp-auk","prompt":"A happy electronic dance track with heavy bass and synth melodies","source_audio_url":"https://cdn1.suno.ai/9c0a85d0-162f-4228-b63c-3fc8459c5f2c.mp3","source_image_url":"https://cdn2.suno.ai/image_9c0a85d0-162f-4228-b63c-3fc8459c5f2c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9c0a85d0-162f-4228-b63c-3fc8459c5f2c","stream_audio_url":"https://mfile.erweima.ai/OWMwYTg1ZDAtMTYyZi00MjI4LWI2M2MtM2ZjODQ1OWM1ZjJj","tags":"Pop","title":"Song of Songs"},{"audio_url":"","createTime":1753426523034,"id":"ad6433c0-1437-4d2d-b9b9-eeaf01cd7424","image_url":"https://apiboxfiles.erweima.ai/YWQ2NDMzYzAtMTQzNy00ZDJkLWI5YjktZWVhZjAxY2Q3NDI0.jpeg","model_name":"chirp-auk","prompt":"A happy electronic dance track with heavy bass and synth melodies","source_image_url":"https://cdn2.suno.ai/image_ad6433c0-1437-4d2d-b9b9-eeaf01cd7424.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ad6433c0-1437-4d2d-b9b9-eeaf01cd7424","stream_audio_url":"https://mfile.erweima.ai/YWQ2NDMzYzAtMTQzNy00ZDJkLWI5YjktZWVhZjAxY2Q3NDI0","tags":"Pop","title":"Song of Songs"}],"task_id":"d78501a2f2ea79b73b41730410e33ec1"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/OWMwYTg1ZDAtMTYyZi00MjI4LWI2M2MtM2ZjODQ1OWM1ZjJj.mp3",
                "createTime": 1753426523034,
                "duration": 137.56,
                "id": "9c0a85d0-162f-4228-b63c-3fc8459c5f2c",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OWMwYTg1ZDAtMTYyZi00MjI4LWI2M2MtM2ZjODQ1OWM1ZjJj.jpeg",
                "model_name": "chirp-auk",
                "prompt": "A happy electronic dance track with heavy bass and synth melodies",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9c0a85d0-162f-4228-b63c-3fc8459c5f2c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9c0a85d0-162f-4228-b63c-3fc8459c5f2c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9c0a85d0-162f-4228-b63c-3fc8459c5f2c",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OWMwYTg1ZDAtMTYyZi00MjI4LWI2M2MtM2ZjODQ1OWM1ZjJj",
                "tags": "Pop",
                "title": "Song of Songs"
            },
            {
                "audio_url": "",
                "createTime": 1753426523034,
                "id": "ad6433c0-1437-4d2d-b9b9-eeaf01cd7424",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YWQ2NDMzYzAtMTQzNy00ZDJkLWI5YjktZWVhZjAxY2Q3NDI0.jpeg",
                "model_name": "chirp-auk",
                "prompt": "A happy electronic dance track with heavy bass and synth melodies",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ad6433c0-1437-4d2d-b9b9-eeaf01cd7424.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ad6433c0-1437-4d2d-b9b9-eeaf01cd7424",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YWQ2NDMzYzAtMTQzNy00ZDJkLWI5YjktZWVhZjAxY2Q3NDI0",
                "tags": "Pop",
                "title": "Song of Songs"
            }
        ],
        "task_id": "d78501a2f2ea79b73b41730410e33ec1"
    },
    "msg": "First audio generated successfully."
}
Processing new API format: callbackType=first, taskId=d78501a2f2ea79b73b41730410e33ec1
Updated track d78501a2f2ea79b73b41730410e33ec1 to processing (callbackType: first)
[2025-07-25 06:56:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1706","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/OWMwYTg1ZDAtMTYyZi00MjI4LWI2M2MtM2ZjODQ1OWM1ZjJj.mp3","createTime":1753426592716,"duration":137.56,"id":"9c0a85d0-162f-4228-b63c-3fc8459c5f2c","image_url":"https://apiboxfiles.erweima.ai/OWMwYTg1ZDAtMTYyZi00MjI4LWI2M2MtM2ZjODQ1OWM1ZjJj.jpeg","model_name":"chirp-auk","prompt":"A happy electronic dance track with heavy bass and synth melodies","source_audio_url":"https://cdn1.suno.ai/9c0a85d0-162f-4228-b63c-3fc8459c5f2c.mp3","source_image_url":"https://cdn2.suno.ai/image_9c0a85d0-162f-4228-b63c-3fc8459c5f2c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9c0a85d0-162f-4228-b63c-3fc8459c5f2c.mp3","stream_audio_url":"https://mfile.erweima.ai/OWMwYTg1ZDAtMTYyZi00MjI4LWI2M2MtM2ZjODQ1OWM1ZjJj","tags":"Pop","title":"Song of Songs"},{"audio_url":"https://apiboxfiles.erweima.ai/YWQ2NDMzYzAtMTQzNy00ZDJkLWI5YjktZWVhZjAxY2Q3NDI0.mp3","createTime":1753426592716,"duration":171.0,"id":"ad6433c0-1437-4d2d-b9b9-eeaf01cd7424","image_url":"https://apiboxfiles.erweima.ai/YWQ2NDMzYzAtMTQzNy00ZDJkLWI5YjktZWVhZjAxY2Q3NDI0.jpeg","model_name":"chirp-auk","prompt":"A happy electronic dance track with heavy bass and synth melodies","source_audio_url":"https://cdn1.suno.ai/ad6433c0-1437-4d2d-b9b9-eeaf01cd7424.mp3","source_image_url":"https://cdn2.suno.ai/image_ad6433c0-1437-4d2d-b9b9-eeaf01cd7424.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ad6433c0-1437-4d2d-b9b9-eeaf01cd7424.mp3","stream_audio_url":"https://mfile.erweima.ai/YWQ2NDMzYzAtMTQzNy00ZDJkLWI5YjktZWVhZjAxY2Q3NDI0","tags":"Pop","title":"Song of Songs"}],"task_id":"d78501a2f2ea79b73b41730410e33ec1"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/OWMwYTg1ZDAtMTYyZi00MjI4LWI2M2MtM2ZjODQ1OWM1ZjJj.mp3",
                "createTime": 1753426592716,
                "duration": 137.56,
                "id": "9c0a85d0-162f-4228-b63c-3fc8459c5f2c",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OWMwYTg1ZDAtMTYyZi00MjI4LWI2M2MtM2ZjODQ1OWM1ZjJj.jpeg",
                "model_name": "chirp-auk",
                "prompt": "A happy electronic dance track with heavy bass and synth melodies",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9c0a85d0-162f-4228-b63c-3fc8459c5f2c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9c0a85d0-162f-4228-b63c-3fc8459c5f2c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9c0a85d0-162f-4228-b63c-3fc8459c5f2c.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OWMwYTg1ZDAtMTYyZi00MjI4LWI2M2MtM2ZjODQ1OWM1ZjJj",
                "tags": "Pop",
                "title": "Song of Songs"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/YWQ2NDMzYzAtMTQzNy00ZDJkLWI5YjktZWVhZjAxY2Q3NDI0.mp3",
                "createTime": 1753426592716,
                "duration": 171,
                "id": "ad6433c0-1437-4d2d-b9b9-eeaf01cd7424",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YWQ2NDMzYzAtMTQzNy00ZDJkLWI5YjktZWVhZjAxY2Q3NDI0.jpeg",
                "model_name": "chirp-auk",
                "prompt": "A happy electronic dance track with heavy bass and synth melodies",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ad6433c0-1437-4d2d-b9b9-eeaf01cd7424.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ad6433c0-1437-4d2d-b9b9-eeaf01cd7424.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ad6433c0-1437-4d2d-b9b9-eeaf01cd7424.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YWQ2NDMzYzAtMTQzNy00ZDJkLWI5YjktZWVhZjAxY2Q3NDI0",
                "tags": "Pop",
                "title": "Song of Songs"
            }
        ],
        "task_id": "d78501a2f2ea79b73b41730410e33ec1"
    },
    "msg": "All generated successfully."
}
Processing new API format: callbackType=complete, taskId=d78501a2f2ea79b73b41730410e33ec1
Stored 2 variations for track d78501a2f2ea79b73b41730410e33ec1
Updated track d78501a2f2ea79b73b41730410e33ec1 to complete with audio URL: https://apiboxfiles.erweima.ai/OWMwYTg1ZDAtMTYyZi00MjI4LWI2M2MtM2ZjODQ1OWM1ZjJj.mp3, duration: 137.56
[2025-07-25 12:25:16] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"149","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":400,"data":{"callbackType":"complete","task_id":"b14712ee2a1a5f345276739e83694f3e"},"msg":"Song Description contained artist name: gorillaz"}
Method: POST
----------------------------------------
Parsed data: {
    "code": 400,
    "data": {
        "callbackType": "complete",
        "task_id": "b14712ee2a1a5f345276739e83694f3e"
    },
    "msg": "Song Description contained artist name: gorillaz"
}
Unknown callback format
[2025-07-26 05:03:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1676","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/YjIyYjBkNGMtNWZiYy00OGRlLTk4MWMtYjBmZTA4MTY5Y2Fh.mp3","createTime":1753506205471,"duration":19.08,"id":"b22b0d4c-5fbc-48de-981c-b0fe08169caa","image_url":"https://apiboxfiles.erweima.ai/YjIyYjBkNGMtNWZiYy00OGRlLTk4MWMtYjBmZTA4MTY5Y2Fh.jpeg","model_name":"chirp-v4","prompt":"A happy electronic dance track with heavy bass and synth melodies","source_audio_url":"https://cdn1.suno.ai/b22b0d4c-5fbc-48de-981c-b0fe08169caa.mp3","source_image_url":"https://cdn2.suno.ai/image_b22b0d4c-5fbc-48de-981c-b0fe08169caa.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b22b0d4c-5fbc-48de-981c-b0fe08169caa.mp3","stream_audio_url":"https://mfile.erweima.ai/YjIyYjBkNGMtNWZiYy00OGRlLTk4MWMtYjBmZTA4MTY5Y2Fh","tags":"Pop","title":""},{"audio_url":"https://apiboxfiles.erweima.ai/NGZjNGNiODYtYjM0Ny00YjVjLWIwMTMtNGJmMTg1ZGZjYzk4.mp3","createTime":1753506205471,"duration":9.12,"id":"4fc4cb86-b347-4b5c-b013-4bf185dfcc98","image_url":"https://apiboxfiles.erweima.ai/NGZjNGNiODYtYjM0Ny00YjVjLWIwMTMtNGJmMTg1ZGZjYzk4.jpeg","model_name":"chirp-v4","prompt":"A happy electronic dance track with heavy bass and synth melodies","source_audio_url":"https://cdn1.suno.ai/4fc4cb86-b347-4b5c-b013-4bf185dfcc98.mp3","source_image_url":"https://cdn2.suno.ai/image_4fc4cb86-b347-4b5c-b013-4bf185dfcc98.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4fc4cb86-b347-4b5c-b013-4bf185dfcc98.mp3","stream_audio_url":"https://mfile.erweima.ai/NGZjNGNiODYtYjM0Ny00YjVjLWIwMTMtNGJmMTg1ZGZjYzk4","tags":"Pop","title":""}],"task_id":"ca86aed1f6c4dbd8ef15f29731899d2f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/YjIyYjBkNGMtNWZiYy00OGRlLTk4MWMtYjBmZTA4MTY5Y2Fh.mp3",
                "createTime": 1753506205471,
                "duration": 19.08,
                "id": "b22b0d4c-5fbc-48de-981c-b0fe08169caa",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YjIyYjBkNGMtNWZiYy00OGRlLTk4MWMtYjBmZTA4MTY5Y2Fh.jpeg",
                "model_name": "chirp-v4",
                "prompt": "A happy electronic dance track with heavy bass and synth melodies",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b22b0d4c-5fbc-48de-981c-b0fe08169caa.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b22b0d4c-5fbc-48de-981c-b0fe08169caa.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b22b0d4c-5fbc-48de-981c-b0fe08169caa.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YjIyYjBkNGMtNWZiYy00OGRlLTk4MWMtYjBmZTA4MTY5Y2Fh",
                "tags": "Pop",
                "title": ""
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NGZjNGNiODYtYjM0Ny00YjVjLWIwMTMtNGJmMTg1ZGZjYzk4.mp3",
                "createTime": 1753506205471,
                "duration": 9.12,
                "id": "4fc4cb86-b347-4b5c-b013-4bf185dfcc98",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NGZjNGNiODYtYjM0Ny00YjVjLWIwMTMtNGJmMTg1ZGZjYzk4.jpeg",
                "model_name": "chirp-v4",
                "prompt": "A happy electronic dance track with heavy bass and synth melodies",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4fc4cb86-b347-4b5c-b013-4bf185dfcc98.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4fc4cb86-b347-4b5c-b013-4bf185dfcc98.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4fc4cb86-b347-4b5c-b013-4bf185dfcc98.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NGZjNGNiODYtYjM0Ny00YjVjLWIwMTMtNGJmMTg1ZGZjYzk4",
                "tags": "Pop",
                "title": ""
            }
        ],
        "task_id": "ca86aed1f6c4dbd8ef15f29731899d2f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=ca86aed1f6c4dbd8ef15f29731899d2f
Stored 2 variations for track ca86aed1f6c4dbd8ef15f29731899d2f
Updated track ca86aed1f6c4dbd8ef15f29731899d2f to complete with audio URL: https://apiboxfiles.erweima.ai/YjIyYjBkNGMtNWZiYy00OGRlLTk4MWMtYjBmZTA4MTY5Y2Fh.mp3, duration: 19.08
[2025-07-26 05:44:16] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3196","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1753508656269,"id":"2188bbec-44d2-4960-92df-5a124599d0d1","image_url":"https://apiboxfiles.erweima.ai/MjE4OGJiZWMtNDRkMi00OTYwLTkyZGYtNWExMjQ1OTlkMGQx.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nI gave you my time\nBut it came with a cost\nEvery inch that I bend feels like another part lost\nYou call it love\nI call it theft\nWhat’s left of me when there’s nothing left\n\n[Prechorus]\nA whisper’s louder than a scream\nI’m not your puppet\nNot your dream\n\n[Chorus]\nI’m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI’m here for love\nBut I regulate\n\n[Verse 2]\nI watered your roots while my own went dry\nFed your fire but burned my sky\nNow I sip my tea while I set my tone\nI’m not unkind\nJust reclaiming my throne\n\n[Prechorus]\nA sigh says more than words can spell\nRespect my peace\nOr wish me well\n\n[Chorus]\nI’m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI’m here for love\nBut I regulate","source_image_url":"https://cdn2.suno.ai/image_2188bbec-44d2-4960-92df-5a124599d0d1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2188bbec-44d2-4960-92df-5a124599d0d1","stream_audio_url":"https://mfile.erweima.ai/MjE4OGJiZWMtNDRkMi00OTYwLTkyZGYtNWExMjQ1OTlkMGQx","tags":"jazzy keys, and a laid-back drum groove to create a chill yet introspective vibe, smooth, downtempo with soft synth pads, lounge","title":"Boundaries in Bloom"},{"audio_url":"","createTime":1753508656269,"id":"1a17d8d7-cdbe-4025-90b1-c8ffb3f46db5","image_url":"https://apiboxfiles.erweima.ai/MWExN2Q4ZDctY2RiZS00MDI1LTkwYjEtYzhmZmIzZjQ2ZGI1.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nI gave you my time\nBut it came with a cost\nEvery inch that I bend feels like another part lost\nYou call it love\nI call it theft\nWhat’s left of me when there’s nothing left\n\n[Prechorus]\nA whisper’s louder than a scream\nI’m not your puppet\nNot your dream\n\n[Chorus]\nI’m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI’m here for love\nBut I regulate\n\n[Verse 2]\nI watered your roots while my own went dry\nFed your fire but burned my sky\nNow I sip my tea while I set my tone\nI’m not unkind\nJust reclaiming my throne\n\n[Prechorus]\nA sigh says more than words can spell\nRespect my peace\nOr wish me well\n\n[Chorus]\nI’m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI’m here for love\nBut I regulate","source_image_url":"https://cdn2.suno.ai/image_1a17d8d7-cdbe-4025-90b1-c8ffb3f46db5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1a17d8d7-cdbe-4025-90b1-c8ffb3f46db5","stream_audio_url":"https://mfile.erweima.ai/MWExN2Q4ZDctY2RiZS00MDI1LTkwYjEtYzhmZmIzZjQ2ZGI1","tags":"jazzy keys, and a laid-back drum groove to create a chill yet introspective vibe, smooth, downtempo with soft synth pads, lounge","title":"Boundaries in Bloom"}],"task_id":"7b9ddfa36e66c5e9b7718baabce81d09"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1753508656269,
                "id": "2188bbec-44d2-4960-92df-5a124599d0d1",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MjE4OGJiZWMtNDRkMi00OTYwLTkyZGYtNWExMjQ1OTlkMGQx.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nI gave you my time\nBut it came with a cost\nEvery inch that I bend feels like another part lost\nYou call it love\nI call it theft\nWhat\u2019s left of me when there\u2019s nothing left\n\n[Prechorus]\nA whisper\u2019s louder than a scream\nI\u2019m not your puppet\nNot your dream\n\n[Chorus]\nI\u2019m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI\u2019m here for love\nBut I regulate\n\n[Verse 2]\nI watered your roots while my own went dry\nFed your fire but burned my sky\nNow I sip my tea while I set my tone\nI\u2019m not unkind\nJust reclaiming my throne\n\n[Prechorus]\nA sigh says more than words can spell\nRespect my peace\nOr wish me well\n\n[Chorus]\nI\u2019m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI\u2019m here for love\nBut I regulate",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2188bbec-44d2-4960-92df-5a124599d0d1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2188bbec-44d2-4960-92df-5a124599d0d1",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MjE4OGJiZWMtNDRkMi00OTYwLTkyZGYtNWExMjQ1OTlkMGQx",
                "tags": "jazzy keys, and a laid-back drum groove to create a chill yet introspective vibe, smooth, downtempo with soft synth pads, lounge",
                "title": "Boundaries in Bloom"
            },
            {
                "audio_url": "",
                "createTime": 1753508656269,
                "id": "1a17d8d7-cdbe-4025-90b1-c8ffb3f46db5",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MWExN2Q4ZDctY2RiZS00MDI1LTkwYjEtYzhmZmIzZjQ2ZGI1.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nI gave you my time\nBut it came with a cost\nEvery inch that I bend feels like another part lost\nYou call it love\nI call it theft\nWhat\u2019s left of me when there\u2019s nothing left\n\n[Prechorus]\nA whisper\u2019s louder than a scream\nI\u2019m not your puppet\nNot your dream\n\n[Chorus]\nI\u2019m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI\u2019m here for love\nBut I regulate\n\n[Verse 2]\nI watered your roots while my own went dry\nFed your fire but burned my sky\nNow I sip my tea while I set my tone\nI\u2019m not unkind\nJust reclaiming my throne\n\n[Prechorus]\nA sigh says more than words can spell\nRespect my peace\nOr wish me well\n\n[Chorus]\nI\u2019m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI\u2019m here for love\nBut I regulate",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1a17d8d7-cdbe-4025-90b1-c8ffb3f46db5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1a17d8d7-cdbe-4025-90b1-c8ffb3f46db5",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MWExN2Q4ZDctY2RiZS00MDI1LTkwYjEtYzhmZmIzZjQ2ZGI1",
                "tags": "jazzy keys, and a laid-back drum groove to create a chill yet introspective vibe, smooth, downtempo with soft synth pads, lounge",
                "title": "Boundaries in Bloom"
            }
        ],
        "task_id": "7b9ddfa36e66c5e9b7718baabce81d09"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=7b9ddfa36e66c5e9b7718baabce81d09
Updated track 7b9ddfa36e66c5e9b7718baabce81d09 to processing (callbackType: text)
[2025-07-26 05:45:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3388","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://apiboxfiles.erweima.ai/MjE4OGJiZWMtNDRkMi00OTYwLTkyZGYtNWExMjQ1OTlkMGQx.mp3","createTime":1753508656269,"duration":195.76,"id":"2188bbec-44d2-4960-92df-5a124599d0d1","image_url":"https://apiboxfiles.erweima.ai/MjE4OGJiZWMtNDRkMi00OTYwLTkyZGYtNWExMjQ1OTlkMGQx.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nI gave you my time\nBut it came with a cost\nEvery inch that I bend feels like another part lost\nYou call it love\nI call it theft\nWhat’s left of me when there’s nothing left\n\n[Prechorus]\nA whisper’s louder than a scream\nI’m not your puppet\nNot your dream\n\n[Chorus]\nI’m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI’m here for love\nBut I regulate\n\n[Verse 2]\nI watered your roots while my own went dry\nFed your fire but burned my sky\nNow I sip my tea while I set my tone\nI’m not unkind\nJust reclaiming my throne\n\n[Prechorus]\nA sigh says more than words can spell\nRespect my peace\nOr wish me well\n\n[Chorus]\nI’m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI’m here for love\nBut I regulate","source_audio_url":"https://cdn1.suno.ai/2188bbec-44d2-4960-92df-5a124599d0d1.mp3","source_image_url":"https://cdn2.suno.ai/image_2188bbec-44d2-4960-92df-5a124599d0d1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2188bbec-44d2-4960-92df-5a124599d0d1","stream_audio_url":"https://mfile.erweima.ai/MjE4OGJiZWMtNDRkMi00OTYwLTkyZGYtNWExMjQ1OTlkMGQx","tags":"jazzy keys, and a laid-back drum groove to create a chill yet introspective vibe, smooth, downtempo with soft synth pads, lounge","title":"Boundaries in Bloom"},{"audio_url":"","createTime":1753508656269,"id":"1a17d8d7-cdbe-4025-90b1-c8ffb3f46db5","image_url":"https://apiboxfiles.erweima.ai/MWExN2Q4ZDctY2RiZS00MDI1LTkwYjEtYzhmZmIzZjQ2ZGI1.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nI gave you my time\nBut it came with a cost\nEvery inch that I bend feels like another part lost\nYou call it love\nI call it theft\nWhat’s left of me when there’s nothing left\n\n[Prechorus]\nA whisper’s louder than a scream\nI’m not your puppet\nNot your dream\n\n[Chorus]\nI’m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI’m here for love\nBut I regulate\n\n[Verse 2]\nI watered your roots while my own went dry\nFed your fire but burned my sky\nNow I sip my tea while I set my tone\nI’m not unkind\nJust reclaiming my throne\n\n[Prechorus]\nA sigh says more than words can spell\nRespect my peace\nOr wish me well\n\n[Chorus]\nI’m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI’m here for love\nBut I regulate","source_image_url":"https://cdn2.suno.ai/image_1a17d8d7-cdbe-4025-90b1-c8ffb3f46db5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1a17d8d7-cdbe-4025-90b1-c8ffb3f46db5","stream_audio_url":"https://mfile.erweima.ai/MWExN2Q4ZDctY2RiZS00MDI1LTkwYjEtYzhmZmIzZjQ2ZGI1","tags":"jazzy keys, and a laid-back drum groove to create a chill yet introspective vibe, smooth, downtempo with soft synth pads, lounge","title":"Boundaries in Bloom"}],"task_id":"7b9ddfa36e66c5e9b7718baabce81d09"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MjE4OGJiZWMtNDRkMi00OTYwLTkyZGYtNWExMjQ1OTlkMGQx.mp3",
                "createTime": 1753508656269,
                "duration": 195.76,
                "id": "2188bbec-44d2-4960-92df-5a124599d0d1",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MjE4OGJiZWMtNDRkMi00OTYwLTkyZGYtNWExMjQ1OTlkMGQx.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nI gave you my time\nBut it came with a cost\nEvery inch that I bend feels like another part lost\nYou call it love\nI call it theft\nWhat\u2019s left of me when there\u2019s nothing left\n\n[Prechorus]\nA whisper\u2019s louder than a scream\nI\u2019m not your puppet\nNot your dream\n\n[Chorus]\nI\u2019m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI\u2019m here for love\nBut I regulate\n\n[Verse 2]\nI watered your roots while my own went dry\nFed your fire but burned my sky\nNow I sip my tea while I set my tone\nI\u2019m not unkind\nJust reclaiming my throne\n\n[Prechorus]\nA sigh says more than words can spell\nRespect my peace\nOr wish me well\n\n[Chorus]\nI\u2019m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI\u2019m here for love\nBut I regulate",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2188bbec-44d2-4960-92df-5a124599d0d1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2188bbec-44d2-4960-92df-5a124599d0d1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2188bbec-44d2-4960-92df-5a124599d0d1",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MjE4OGJiZWMtNDRkMi00OTYwLTkyZGYtNWExMjQ1OTlkMGQx",
                "tags": "jazzy keys, and a laid-back drum groove to create a chill yet introspective vibe, smooth, downtempo with soft synth pads, lounge",
                "title": "Boundaries in Bloom"
            },
            {
                "audio_url": "",
                "createTime": 1753508656269,
                "id": "1a17d8d7-cdbe-4025-90b1-c8ffb3f46db5",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MWExN2Q4ZDctY2RiZS00MDI1LTkwYjEtYzhmZmIzZjQ2ZGI1.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nI gave you my time\nBut it came with a cost\nEvery inch that I bend feels like another part lost\nYou call it love\nI call it theft\nWhat\u2019s left of me when there\u2019s nothing left\n\n[Prechorus]\nA whisper\u2019s louder than a scream\nI\u2019m not your puppet\nNot your dream\n\n[Chorus]\nI\u2019m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI\u2019m here for love\nBut I regulate\n\n[Verse 2]\nI watered your roots while my own went dry\nFed your fire but burned my sky\nNow I sip my tea while I set my tone\nI\u2019m not unkind\nJust reclaiming my throne\n\n[Prechorus]\nA sigh says more than words can spell\nRespect my peace\nOr wish me well\n\n[Chorus]\nI\u2019m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI\u2019m here for love\nBut I regulate",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1a17d8d7-cdbe-4025-90b1-c8ffb3f46db5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1a17d8d7-cdbe-4025-90b1-c8ffb3f46db5",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MWExN2Q4ZDctY2RiZS00MDI1LTkwYjEtYzhmZmIzZjQ2ZGI1",
                "tags": "jazzy keys, and a laid-back drum groove to create a chill yet introspective vibe, smooth, downtempo with soft synth pads, lounge",
                "title": "Boundaries in Bloom"
            }
        ],
        "task_id": "7b9ddfa36e66c5e9b7718baabce81d09"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=7b9ddfa36e66c5e9b7718baabce81d09
Updated track 7b9ddfa36e66c5e9b7718baabce81d09 to processing (callbackType: first)
[2025-07-26 05:46:13] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3547","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/MjE4OGJiZWMtNDRkMi00OTYwLTkyZGYtNWExMjQ1OTlkMGQx.mp3","createTime":1753508773585,"duration":195.76,"id":"2188bbec-44d2-4960-92df-5a124599d0d1","image_url":"https://apiboxfiles.erweima.ai/MjE4OGJiZWMtNDRkMi00OTYwLTkyZGYtNWExMjQ1OTlkMGQx.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nI gave you my time\nBut it came with a cost\nEvery inch that I bend feels like another part lost\nYou call it love\nI call it theft\nWhat’s left of me when there’s nothing left\n\n[Prechorus]\nA whisper’s louder than a scream\nI’m not your puppet\nNot your dream\n\n[Chorus]\nI’m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI’m here for love\nBut I regulate\n\n[Verse 2]\nI watered your roots while my own went dry\nFed your fire but burned my sky\nNow I sip my tea while I set my tone\nI’m not unkind\nJust reclaiming my throne\n\n[Prechorus]\nA sigh says more than words can spell\nRespect my peace\nOr wish me well\n\n[Chorus]\nI’m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI’m here for love\nBut I regulate","source_audio_url":"https://cdn1.suno.ai/2188bbec-44d2-4960-92df-5a124599d0d1.mp3","source_image_url":"https://cdn2.suno.ai/image_2188bbec-44d2-4960-92df-5a124599d0d1.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2188bbec-44d2-4960-92df-5a124599d0d1.mp3","stream_audio_url":"https://mfile.erweima.ai/MjE4OGJiZWMtNDRkMi00OTYwLTkyZGYtNWExMjQ1OTlkMGQx","tags":"jazzy keys, and a laid-back drum groove to create a chill yet introspective vibe, smooth, downtempo with soft synth pads, lounge","title":"Boundaries in Bloom"},{"audio_url":"https://apiboxfiles.erweima.ai/MWExN2Q4ZDctY2RiZS00MDI1LTkwYjEtYzhmZmIzZjQ2ZGI1.mp3","createTime":1753508773585,"duration":209.96,"id":"1a17d8d7-cdbe-4025-90b1-c8ffb3f46db5","image_url":"https://apiboxfiles.erweima.ai/MWExN2Q4ZDctY2RiZS00MDI1LTkwYjEtYzhmZmIzZjQ2ZGI1.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nI gave you my time\nBut it came with a cost\nEvery inch that I bend feels like another part lost\nYou call it love\nI call it theft\nWhat’s left of me when there’s nothing left\n\n[Prechorus]\nA whisper’s louder than a scream\nI’m not your puppet\nNot your dream\n\n[Chorus]\nI’m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI’m here for love\nBut I regulate\n\n[Verse 2]\nI watered your roots while my own went dry\nFed your fire but burned my sky\nNow I sip my tea while I set my tone\nI’m not unkind\nJust reclaiming my throne\n\n[Prechorus]\nA sigh says more than words can spell\nRespect my peace\nOr wish me well\n\n[Chorus]\nI’m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI’m here for love\nBut I regulate","source_audio_url":"https://cdn1.suno.ai/1a17d8d7-cdbe-4025-90b1-c8ffb3f46db5.mp3","source_image_url":"https://cdn2.suno.ai/image_1a17d8d7-cdbe-4025-90b1-c8ffb3f46db5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1a17d8d7-cdbe-4025-90b1-c8ffb3f46db5.mp3","stream_audio_url":"https://mfile.erweima.ai/MWExN2Q4ZDctY2RiZS00MDI1LTkwYjEtYzhmZmIzZjQ2ZGI1","tags":"jazzy keys, and a laid-back drum groove to create a chill yet introspective vibe, smooth, downtempo with soft synth pads, lounge","title":"Boundaries in Bloom"}],"task_id":"7b9ddfa36e66c5e9b7718baabce81d09"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MjE4OGJiZWMtNDRkMi00OTYwLTkyZGYtNWExMjQ1OTlkMGQx.mp3",
                "createTime": 1753508773585,
                "duration": 195.76,
                "id": "2188bbec-44d2-4960-92df-5a124599d0d1",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MjE4OGJiZWMtNDRkMi00OTYwLTkyZGYtNWExMjQ1OTlkMGQx.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nI gave you my time\nBut it came with a cost\nEvery inch that I bend feels like another part lost\nYou call it love\nI call it theft\nWhat\u2019s left of me when there\u2019s nothing left\n\n[Prechorus]\nA whisper\u2019s louder than a scream\nI\u2019m not your puppet\nNot your dream\n\n[Chorus]\nI\u2019m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI\u2019m here for love\nBut I regulate\n\n[Verse 2]\nI watered your roots while my own went dry\nFed your fire but burned my sky\nNow I sip my tea while I set my tone\nI\u2019m not unkind\nJust reclaiming my throne\n\n[Prechorus]\nA sigh says more than words can spell\nRespect my peace\nOr wish me well\n\n[Chorus]\nI\u2019m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI\u2019m here for love\nBut I regulate",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2188bbec-44d2-4960-92df-5a124599d0d1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2188bbec-44d2-4960-92df-5a124599d0d1.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2188bbec-44d2-4960-92df-5a124599d0d1.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MjE4OGJiZWMtNDRkMi00OTYwLTkyZGYtNWExMjQ1OTlkMGQx",
                "tags": "jazzy keys, and a laid-back drum groove to create a chill yet introspective vibe, smooth, downtempo with soft synth pads, lounge",
                "title": "Boundaries in Bloom"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MWExN2Q4ZDctY2RiZS00MDI1LTkwYjEtYzhmZmIzZjQ2ZGI1.mp3",
                "createTime": 1753508773585,
                "duration": 209.96,
                "id": "1a17d8d7-cdbe-4025-90b1-c8ffb3f46db5",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MWExN2Q4ZDctY2RiZS00MDI1LTkwYjEtYzhmZmIzZjQ2ZGI1.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nI gave you my time\nBut it came with a cost\nEvery inch that I bend feels like another part lost\nYou call it love\nI call it theft\nWhat\u2019s left of me when there\u2019s nothing left\n\n[Prechorus]\nA whisper\u2019s louder than a scream\nI\u2019m not your puppet\nNot your dream\n\n[Chorus]\nI\u2019m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI\u2019m here for love\nBut I regulate\n\n[Verse 2]\nI watered your roots while my own went dry\nFed your fire but burned my sky\nNow I sip my tea while I set my tone\nI\u2019m not unkind\nJust reclaiming my throne\n\n[Prechorus]\nA sigh says more than words can spell\nRespect my peace\nOr wish me well\n\n[Chorus]\nI\u2019m drawing lines\nSoft but steady\nProtecting my soul\nKeeping it ready\nNot a wall\nJust a garden gate\nI\u2019m here for love\nBut I regulate",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1a17d8d7-cdbe-4025-90b1-c8ffb3f46db5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1a17d8d7-cdbe-4025-90b1-c8ffb3f46db5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1a17d8d7-cdbe-4025-90b1-c8ffb3f46db5.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MWExN2Q4ZDctY2RiZS00MDI1LTkwYjEtYzhmZmIzZjQ2ZGI1",
                "tags": "jazzy keys, and a laid-back drum groove to create a chill yet introspective vibe, smooth, downtempo with soft synth pads, lounge",
                "title": "Boundaries in Bloom"
            }
        ],
        "task_id": "7b9ddfa36e66c5e9b7718baabce81d09"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=7b9ddfa36e66c5e9b7718baabce81d09
Stored 2 variations for track 7b9ddfa36e66c5e9b7718baabce81d09
Updated track 7b9ddfa36e66c5e9b7718baabce81d09 to complete with audio URL: https://apiboxfiles.erweima.ai/MjE4OGJiZWMtNDRkMi00OTYwLTkyZGYtNWExMjQ1OTlkMGQx.mp3, duration: 195.76
[2025-07-26 23:41:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3134","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1753573288153,"id":"cdfe8981-7e31-44ce-a46a-e407b66dd229","image_url":"https://apiboxfiles.erweima.ai/Y2RmZTg5ODEtN2UzMS00NGNlLWE0NmEtZTQwN2I2NmRkMjI5.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nFeel the beat\nIt’s rising high\nUnderneath the neon sky\n(Ooh-yeah!) Let it fly\nLet it fly\nWe’re alive\nWe’re alive\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt’s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything’s alright\n\n[Verse 2]\nHands up\nThe rhythm flows\nThrough your veins\nIt glows\nIt glows\n(Ooh-yeah!) Let it show\nLet it show\nFeel the rush\nLet it grow\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt’s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything’s alright\n\n[Bridge]\nJump\nJump\nHigher now\nMove your body\nShow me how\n(Ooh-yeah!) Shake the ground\nShake the ground\nLose control\nDon’t slow down\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt’s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything’s alright","source_image_url":"https://cdn2.suno.ai/image_cdfe8981-7e31-44ce-a46a-e407b66dd229.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=cdfe8981-7e31-44ce-a46a-e407b66dd229","stream_audio_url":"https://mfile.erweima.ai/Y2RmZTg5ODEtN2UzMS00NGNlLWE0NmEtZTQwN2I2NmRkMjI5","tags":"happy, dance, synth-driven, heavy bass, electronic","title":"Dance All Night"},{"audio_url":"","createTime":1753573288153,"id":"df9c0ba3-5958-4d00-8830-5edfd68367a6","image_url":"https://apiboxfiles.erweima.ai/ZGY5YzBiYTMtNTk1OC00ZDAwLTg4MzAtNWVkZmQ2ODM2N2E2.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nFeel the beat\nIt’s rising high\nUnderneath the neon sky\n(Ooh-yeah!) Let it fly\nLet it fly\nWe’re alive\nWe’re alive\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt’s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything’s alright\n\n[Verse 2]\nHands up\nThe rhythm flows\nThrough your veins\nIt glows\nIt glows\n(Ooh-yeah!) Let it show\nLet it show\nFeel the rush\nLet it grow\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt’s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything’s alright\n\n[Bridge]\nJump\nJump\nHigher now\nMove your body\nShow me how\n(Ooh-yeah!) Shake the ground\nShake the ground\nLose control\nDon’t slow down\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt’s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything’s alright","source_image_url":"https://cdn2.suno.ai/image_df9c0ba3-5958-4d00-8830-5edfd68367a6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=df9c0ba3-5958-4d00-8830-5edfd68367a6","stream_audio_url":"https://mfile.erweima.ai/ZGY5YzBiYTMtNTk1OC00ZDAwLTg4MzAtNWVkZmQ2ODM2N2E2","tags":"happy, dance, synth-driven, heavy bass, electronic","title":"Dance All Night"}],"task_id":"b0a06d7db9a6e9d61980975cdbb217da"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1753573288153,
                "id": "cdfe8981-7e31-44ce-a46a-e407b66dd229",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/Y2RmZTg5ODEtN2UzMS00NGNlLWE0NmEtZTQwN2I2NmRkMjI5.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s rising high\nUnderneath the neon sky\n(Ooh-yeah!) Let it fly\nLet it fly\nWe\u2019re alive\nWe\u2019re alive\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt\u2019s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything\u2019s alright\n\n[Verse 2]\nHands up\nThe rhythm flows\nThrough your veins\nIt glows\nIt glows\n(Ooh-yeah!) Let it show\nLet it show\nFeel the rush\nLet it grow\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt\u2019s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything\u2019s alright\n\n[Bridge]\nJump\nJump\nHigher now\nMove your body\nShow me how\n(Ooh-yeah!) Shake the ground\nShake the ground\nLose control\nDon\u2019t slow down\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt\u2019s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything\u2019s alright",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cdfe8981-7e31-44ce-a46a-e407b66dd229.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=cdfe8981-7e31-44ce-a46a-e407b66dd229",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/Y2RmZTg5ODEtN2UzMS00NGNlLWE0NmEtZTQwN2I2NmRkMjI5",
                "tags": "happy, dance, synth-driven, heavy bass, electronic",
                "title": "Dance All Night"
            },
            {
                "audio_url": "",
                "createTime": 1753573288153,
                "id": "df9c0ba3-5958-4d00-8830-5edfd68367a6",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZGY5YzBiYTMtNTk1OC00ZDAwLTg4MzAtNWVkZmQ2ODM2N2E2.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s rising high\nUnderneath the neon sky\n(Ooh-yeah!) Let it fly\nLet it fly\nWe\u2019re alive\nWe\u2019re alive\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt\u2019s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything\u2019s alright\n\n[Verse 2]\nHands up\nThe rhythm flows\nThrough your veins\nIt glows\nIt glows\n(Ooh-yeah!) Let it show\nLet it show\nFeel the rush\nLet it grow\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt\u2019s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything\u2019s alright\n\n[Bridge]\nJump\nJump\nHigher now\nMove your body\nShow me how\n(Ooh-yeah!) Shake the ground\nShake the ground\nLose control\nDon\u2019t slow down\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt\u2019s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything\u2019s alright",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_df9c0ba3-5958-4d00-8830-5edfd68367a6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=df9c0ba3-5958-4d00-8830-5edfd68367a6",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZGY5YzBiYTMtNTk1OC00ZDAwLTg4MzAtNWVkZmQ2ODM2N2E2",
                "tags": "happy, dance, synth-driven, heavy bass, electronic",
                "title": "Dance All Night"
            }
        ],
        "task_id": "b0a06d7db9a6e9d61980975cdbb217da"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b0a06d7db9a6e9d61980975cdbb217da
Updated track b0a06d7db9a6e9d61980975cdbb217da to processing (callbackType: text)
[2025-07-26 23:42:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3325","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1753573288153,"id":"cdfe8981-7e31-44ce-a46a-e407b66dd229","image_url":"https://apiboxfiles.erweima.ai/Y2RmZTg5ODEtN2UzMS00NGNlLWE0NmEtZTQwN2I2NmRkMjI5.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nFeel the beat\nIt’s rising high\nUnderneath the neon sky\n(Ooh-yeah!) Let it fly\nLet it fly\nWe’re alive\nWe’re alive\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt’s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything’s alright\n\n[Verse 2]\nHands up\nThe rhythm flows\nThrough your veins\nIt glows\nIt glows\n(Ooh-yeah!) Let it show\nLet it show\nFeel the rush\nLet it grow\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt’s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything’s alright\n\n[Bridge]\nJump\nJump\nHigher now\nMove your body\nShow me how\n(Ooh-yeah!) Shake the ground\nShake the ground\nLose control\nDon’t slow down\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt’s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything’s alright","source_image_url":"https://cdn2.suno.ai/image_cdfe8981-7e31-44ce-a46a-e407b66dd229.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=cdfe8981-7e31-44ce-a46a-e407b66dd229","stream_audio_url":"https://mfile.erweima.ai/Y2RmZTg5ODEtN2UzMS00NGNlLWE0NmEtZTQwN2I2NmRkMjI5","tags":"happy, dance, synth-driven, heavy bass, electronic","title":"Dance All Night"},{"audio_url":"https://apiboxfiles.erweima.ai/ZGY5YzBiYTMtNTk1OC00ZDAwLTg4MzAtNWVkZmQ2ODM2N2E2.mp3","createTime":1753573288153,"duration":182.0,"id":"df9c0ba3-5958-4d00-8830-5edfd68367a6","image_url":"https://apiboxfiles.erweima.ai/ZGY5YzBiYTMtNTk1OC00ZDAwLTg4MzAtNWVkZmQ2ODM2N2E2.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nFeel the beat\nIt’s rising high\nUnderneath the neon sky\n(Ooh-yeah!) Let it fly\nLet it fly\nWe’re alive\nWe’re alive\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt’s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything’s alright\n\n[Verse 2]\nHands up\nThe rhythm flows\nThrough your veins\nIt glows\nIt glows\n(Ooh-yeah!) Let it show\nLet it show\nFeel the rush\nLet it grow\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt’s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything’s alright\n\n[Bridge]\nJump\nJump\nHigher now\nMove your body\nShow me how\n(Ooh-yeah!) Shake the ground\nShake the ground\nLose control\nDon’t slow down\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt’s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything’s alright","source_audio_url":"https://cdn1.suno.ai/df9c0ba3-5958-4d00-8830-5edfd68367a6.mp3","source_image_url":"https://cdn2.suno.ai/image_df9c0ba3-5958-4d00-8830-5edfd68367a6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=df9c0ba3-5958-4d00-8830-5edfd68367a6","stream_audio_url":"https://mfile.erweima.ai/ZGY5YzBiYTMtNTk1OC00ZDAwLTg4MzAtNWVkZmQ2ODM2N2E2","tags":"happy, dance, synth-driven, heavy bass, electronic","title":"Dance All Night"}],"task_id":"b0a06d7db9a6e9d61980975cdbb217da"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1753573288153,
                "id": "cdfe8981-7e31-44ce-a46a-e407b66dd229",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/Y2RmZTg5ODEtN2UzMS00NGNlLWE0NmEtZTQwN2I2NmRkMjI5.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s rising high\nUnderneath the neon sky\n(Ooh-yeah!) Let it fly\nLet it fly\nWe\u2019re alive\nWe\u2019re alive\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt\u2019s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything\u2019s alright\n\n[Verse 2]\nHands up\nThe rhythm flows\nThrough your veins\nIt glows\nIt glows\n(Ooh-yeah!) Let it show\nLet it show\nFeel the rush\nLet it grow\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt\u2019s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything\u2019s alright\n\n[Bridge]\nJump\nJump\nHigher now\nMove your body\nShow me how\n(Ooh-yeah!) Shake the ground\nShake the ground\nLose control\nDon\u2019t slow down\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt\u2019s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything\u2019s alright",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cdfe8981-7e31-44ce-a46a-e407b66dd229.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=cdfe8981-7e31-44ce-a46a-e407b66dd229",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/Y2RmZTg5ODEtN2UzMS00NGNlLWE0NmEtZTQwN2I2NmRkMjI5",
                "tags": "happy, dance, synth-driven, heavy bass, electronic",
                "title": "Dance All Night"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZGY5YzBiYTMtNTk1OC00ZDAwLTg4MzAtNWVkZmQ2ODM2N2E2.mp3",
                "createTime": 1753573288153,
                "duration": 182,
                "id": "df9c0ba3-5958-4d00-8830-5edfd68367a6",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZGY5YzBiYTMtNTk1OC00ZDAwLTg4MzAtNWVkZmQ2ODM2N2E2.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s rising high\nUnderneath the neon sky\n(Ooh-yeah!) Let it fly\nLet it fly\nWe\u2019re alive\nWe\u2019re alive\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt\u2019s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything\u2019s alright\n\n[Verse 2]\nHands up\nThe rhythm flows\nThrough your veins\nIt glows\nIt glows\n(Ooh-yeah!) Let it show\nLet it show\nFeel the rush\nLet it grow\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt\u2019s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything\u2019s alright\n\n[Bridge]\nJump\nJump\nHigher now\nMove your body\nShow me how\n(Ooh-yeah!) Shake the ground\nShake the ground\nLose control\nDon\u2019t slow down\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt\u2019s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything\u2019s alright",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/df9c0ba3-5958-4d00-8830-5edfd68367a6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_df9c0ba3-5958-4d00-8830-5edfd68367a6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=df9c0ba3-5958-4d00-8830-5edfd68367a6",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZGY5YzBiYTMtNTk1OC00ZDAwLTg4MzAtNWVkZmQ2ODM2N2E2",
                "tags": "happy, dance, synth-driven, heavy bass, electronic",
                "title": "Dance All Night"
            }
        ],
        "task_id": "b0a06d7db9a6e9d61980975cdbb217da"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=b0a06d7db9a6e9d61980975cdbb217da
Updated track b0a06d7db9a6e9d61980975cdbb217da to processing (callbackType: first)
[2025-07-26 23:43:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3484","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/Y2RmZTg5ODEtN2UzMS00NGNlLWE0NmEtZTQwN2I2NmRkMjI5.mp3","createTime":1753573390260,"duration":212.48,"id":"cdfe8981-7e31-44ce-a46a-e407b66dd229","image_url":"https://apiboxfiles.erweima.ai/Y2RmZTg5ODEtN2UzMS00NGNlLWE0NmEtZTQwN2I2NmRkMjI5.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nFeel the beat\nIt’s rising high\nUnderneath the neon sky\n(Ooh-yeah!) Let it fly\nLet it fly\nWe’re alive\nWe’re alive\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt’s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything’s alright\n\n[Verse 2]\nHands up\nThe rhythm flows\nThrough your veins\nIt glows\nIt glows\n(Ooh-yeah!) Let it show\nLet it show\nFeel the rush\nLet it grow\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt’s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything’s alright\n\n[Bridge]\nJump\nJump\nHigher now\nMove your body\nShow me how\n(Ooh-yeah!) Shake the ground\nShake the ground\nLose control\nDon’t slow down\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt’s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything’s alright","source_audio_url":"https://cdn1.suno.ai/cdfe8981-7e31-44ce-a46a-e407b66dd229.mp3","source_image_url":"https://cdn2.suno.ai/image_cdfe8981-7e31-44ce-a46a-e407b66dd229.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/cdfe8981-7e31-44ce-a46a-e407b66dd229.mp3","stream_audio_url":"https://mfile.erweima.ai/Y2RmZTg5ODEtN2UzMS00NGNlLWE0NmEtZTQwN2I2NmRkMjI5","tags":"happy, dance, synth-driven, heavy bass, electronic","title":"Dance All Night"},{"audio_url":"https://apiboxfiles.erweima.ai/ZGY5YzBiYTMtNTk1OC00ZDAwLTg4MzAtNWVkZmQ2ODM2N2E2.mp3","createTime":1753573390260,"duration":182.0,"id":"df9c0ba3-5958-4d00-8830-5edfd68367a6","image_url":"https://apiboxfiles.erweima.ai/ZGY5YzBiYTMtNTk1OC00ZDAwLTg4MzAtNWVkZmQ2ODM2N2E2.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nFeel the beat\nIt’s rising high\nUnderneath the neon sky\n(Ooh-yeah!) Let it fly\nLet it fly\nWe’re alive\nWe’re alive\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt’s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything’s alright\n\n[Verse 2]\nHands up\nThe rhythm flows\nThrough your veins\nIt glows\nIt glows\n(Ooh-yeah!) Let it show\nLet it show\nFeel the rush\nLet it grow\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt’s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything’s alright\n\n[Bridge]\nJump\nJump\nHigher now\nMove your body\nShow me how\n(Ooh-yeah!) Shake the ground\nShake the ground\nLose control\nDon’t slow down\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt’s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything’s alright","source_audio_url":"https://cdn1.suno.ai/df9c0ba3-5958-4d00-8830-5edfd68367a6.mp3","source_image_url":"https://cdn2.suno.ai/image_df9c0ba3-5958-4d00-8830-5edfd68367a6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/df9c0ba3-5958-4d00-8830-5edfd68367a6.mp3","stream_audio_url":"https://mfile.erweima.ai/ZGY5YzBiYTMtNTk1OC00ZDAwLTg4MzAtNWVkZmQ2ODM2N2E2","tags":"happy, dance, synth-driven, heavy bass, electronic","title":"Dance All Night"}],"task_id":"b0a06d7db9a6e9d61980975cdbb217da"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/Y2RmZTg5ODEtN2UzMS00NGNlLWE0NmEtZTQwN2I2NmRkMjI5.mp3",
                "createTime": 1753573390260,
                "duration": 212.48,
                "id": "cdfe8981-7e31-44ce-a46a-e407b66dd229",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/Y2RmZTg5ODEtN2UzMS00NGNlLWE0NmEtZTQwN2I2NmRkMjI5.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s rising high\nUnderneath the neon sky\n(Ooh-yeah!) Let it fly\nLet it fly\nWe\u2019re alive\nWe\u2019re alive\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt\u2019s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything\u2019s alright\n\n[Verse 2]\nHands up\nThe rhythm flows\nThrough your veins\nIt glows\nIt glows\n(Ooh-yeah!) Let it show\nLet it show\nFeel the rush\nLet it grow\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt\u2019s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything\u2019s alright\n\n[Bridge]\nJump\nJump\nHigher now\nMove your body\nShow me how\n(Ooh-yeah!) Shake the ground\nShake the ground\nLose control\nDon\u2019t slow down\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt\u2019s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything\u2019s alright",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/cdfe8981-7e31-44ce-a46a-e407b66dd229.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cdfe8981-7e31-44ce-a46a-e407b66dd229.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/cdfe8981-7e31-44ce-a46a-e407b66dd229.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/Y2RmZTg5ODEtN2UzMS00NGNlLWE0NmEtZTQwN2I2NmRkMjI5",
                "tags": "happy, dance, synth-driven, heavy bass, electronic",
                "title": "Dance All Night"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZGY5YzBiYTMtNTk1OC00ZDAwLTg4MzAtNWVkZmQ2ODM2N2E2.mp3",
                "createTime": 1753573390260,
                "duration": 182,
                "id": "df9c0ba3-5958-4d00-8830-5edfd68367a6",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZGY5YzBiYTMtNTk1OC00ZDAwLTg4MzAtNWVkZmQ2ODM2N2E2.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s rising high\nUnderneath the neon sky\n(Ooh-yeah!) Let it fly\nLet it fly\nWe\u2019re alive\nWe\u2019re alive\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt\u2019s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything\u2019s alright\n\n[Verse 2]\nHands up\nThe rhythm flows\nThrough your veins\nIt glows\nIt glows\n(Ooh-yeah!) Let it show\nLet it show\nFeel the rush\nLet it grow\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt\u2019s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything\u2019s alright\n\n[Bridge]\nJump\nJump\nHigher now\nMove your body\nShow me how\n(Ooh-yeah!) Shake the ground\nShake the ground\nLose control\nDon\u2019t slow down\n\n[Chorus]\nDance all night\nAll night\nAll night\nFeel the bass\nIt\u2019s taking flight\nDance all night\nAll night\nAll night\n(Oh-oh!) Everything\u2019s alright",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/df9c0ba3-5958-4d00-8830-5edfd68367a6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_df9c0ba3-5958-4d00-8830-5edfd68367a6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/df9c0ba3-5958-4d00-8830-5edfd68367a6.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZGY5YzBiYTMtNTk1OC00ZDAwLTg4MzAtNWVkZmQ2ODM2N2E2",
                "tags": "happy, dance, synth-driven, heavy bass, electronic",
                "title": "Dance All Night"
            }
        ],
        "task_id": "b0a06d7db9a6e9d61980975cdbb217da"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b0a06d7db9a6e9d61980975cdbb217da
Stored 2 variations for track b0a06d7db9a6e9d61980975cdbb217da
Updated track b0a06d7db9a6e9d61980975cdbb217da to complete with audio URL: https://apiboxfiles.erweima.ai/Y2RmZTg5ODEtN2UzMS00NGNlLWE0NmEtZTQwN2I2NmRkMjI5.mp3, duration: 212.48
[2025-07-30 05:21:40] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3916","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1753852899581,"id":"aca000c8-ebb4-4788-bd08-ceb258c8e336","image_url":"https://apiboxfiles.erweima.ai/YWNhMDAwYzgtZWJiNC00Nzg4LWJkMDgtY2ViMjU4YzhlMzM2.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nContracts inked, blood on the scroll, ancient dance\nEquity whispers through chains, a spectral stance\nIgnorance ain't armor, that's a paper shield\nThe law’s a blade forged, truth gets revealed\n\nPen drips power, no bullets in the chamber\nSettlor's breath rises, life reclaims the stranger\nDominion's grip tight, knuckles white with greed\nReversion waits patient, like a planted seed\n\n[Chorus]\nThe law revolves, no escape, no plea\nShield of justice, cuts both ways, see?\nThe pen is the sword, revolutions in the word\nThe settlor's back, alive, power reemerged\n\n[Verse 2]\nThe ledger speaks in tongues, no room for lies\nEquity’s balance beams, under smoky skies\nSlave to dominion, but the chains unbind\nThrough the ink and the scroll, the power rewinds\n\nNo guns, no powder, just intellect's fuse\nWords are the weapons, can't afford to lose\nRebellion in clauses, the paper wars wage\nSettlor's hand scribbles, turning the page\n\n[Bridge]\nBlindfolded scales, but they still see the weight\nTruth cracks the stone, no escape from fate\nIgnorance falls like a gavel’s hard sound\nRevolution’s anthem, no bullets, just nouns","source_image_url":"https://cdn2.suno.ai/image_aca000c8-ebb4-4788-bd08-ceb258c8e336.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=aca000c8-ebb4-4788-bd08-ceb258c8e336","stream_audio_url":"https://mfile.erweima.ai/YWNhMDAwYzgtZWJiNC00Nzg4LWJkMDgtY2ViMjU4YzhlMzM2","tags":"rap, electric, electric rhythm lead guitar, driving drum and bass groove, rhythmic flow, techno rap jazz, techno, sporadic piano riffs, deep, jazz, deep male vocals delivering a commanding","title":"The Law Revolves"},{"audio_url":"","createTime":1753852899581,"id":"bd58d704-1909-4dc8-9b5e-3e20028722c4","image_url":"https://apiboxfiles.erweima.ai/YmQ1OGQ3MDQtMTkwOS00ZGM4LTliNWUtM2UyMDAyODcyMmM0.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nContracts inked, blood on the scroll, ancient dance\nEquity whispers through chains, a spectral stance\nIgnorance ain't armor, that's a paper shield\nThe law’s a blade forged, truth gets revealed\n\nPen drips power, no bullets in the chamber\nSettlor's breath rises, life reclaims the stranger\nDominion's grip tight, knuckles white with greed\nReversion waits patient, like a planted seed\n\n[Chorus]\nThe law revolves, no escape, no plea\nShield of justice, cuts both ways, see?\nThe pen is the sword, revolutions in the word\nThe settlor's back, alive, power reemerged\n\n[Verse 2]\nThe ledger speaks in tongues, no room for lies\nEquity’s balance beams, under smoky skies\nSlave to dominion, but the chains unbind\nThrough the ink and the scroll, the power rewinds\n\nNo guns, no powder, just intellect's fuse\nWords are the weapons, can't afford to lose\nRebellion in clauses, the paper wars wage\nSettlor's hand scribbles, turning the page\n\n[Bridge]\nBlindfolded scales, but they still see the weight\nTruth cracks the stone, no escape from fate\nIgnorance falls like a gavel’s hard sound\nRevolution’s anthem, no bullets, just nouns","source_image_url":"https://cdn2.suno.ai/image_bd58d704-1909-4dc8-9b5e-3e20028722c4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bd58d704-1909-4dc8-9b5e-3e20028722c4","stream_audio_url":"https://mfile.erweima.ai/YmQ1OGQ3MDQtMTkwOS00ZGM4LTliNWUtM2UyMDAyODcyMmM0","tags":"rap, electric, electric rhythm lead guitar, driving drum and bass groove, rhythmic flow, techno rap jazz, techno, sporadic piano riffs, deep, jazz, deep male vocals delivering a commanding","title":"The Law Revolves"}],"task_id":"5550e17c80804137854bfc2adbdb1410"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1753852899581,
                "id": "aca000c8-ebb4-4788-bd08-ceb258c8e336",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YWNhMDAwYzgtZWJiNC00Nzg4LWJkMDgtY2ViMjU4YzhlMzM2.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nContracts inked, blood on the scroll, ancient dance\nEquity whispers through chains, a spectral stance\nIgnorance ain't armor, that's a paper shield\nThe law\u2019s a blade forged, truth gets revealed\n\nPen drips power, no bullets in the chamber\nSettlor's breath rises, life reclaims the stranger\nDominion's grip tight, knuckles white with greed\nReversion waits patient, like a planted seed\n\n[Chorus]\nThe law revolves, no escape, no plea\nShield of justice, cuts both ways, see?\nThe pen is the sword, revolutions in the word\nThe settlor's back, alive, power reemerged\n\n[Verse 2]\nThe ledger speaks in tongues, no room for lies\nEquity\u2019s balance beams, under smoky skies\nSlave to dominion, but the chains unbind\nThrough the ink and the scroll, the power rewinds\n\nNo guns, no powder, just intellect's fuse\nWords are the weapons, can't afford to lose\nRebellion in clauses, the paper wars wage\nSettlor's hand scribbles, turning the page\n\n[Bridge]\nBlindfolded scales, but they still see the weight\nTruth cracks the stone, no escape from fate\nIgnorance falls like a gavel\u2019s hard sound\nRevolution\u2019s anthem, no bullets, just nouns",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_aca000c8-ebb4-4788-bd08-ceb258c8e336.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=aca000c8-ebb4-4788-bd08-ceb258c8e336",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YWNhMDAwYzgtZWJiNC00Nzg4LWJkMDgtY2ViMjU4YzhlMzM2",
                "tags": "rap, electric, electric rhythm lead guitar, driving drum and bass groove, rhythmic flow, techno rap jazz, techno, sporadic piano riffs, deep, jazz, deep male vocals delivering a commanding",
                "title": "The Law Revolves"
            },
            {
                "audio_url": "",
                "createTime": 1753852899581,
                "id": "bd58d704-1909-4dc8-9b5e-3e20028722c4",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YmQ1OGQ3MDQtMTkwOS00ZGM4LTliNWUtM2UyMDAyODcyMmM0.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nContracts inked, blood on the scroll, ancient dance\nEquity whispers through chains, a spectral stance\nIgnorance ain't armor, that's a paper shield\nThe law\u2019s a blade forged, truth gets revealed\n\nPen drips power, no bullets in the chamber\nSettlor's breath rises, life reclaims the stranger\nDominion's grip tight, knuckles white with greed\nReversion waits patient, like a planted seed\n\n[Chorus]\nThe law revolves, no escape, no plea\nShield of justice, cuts both ways, see?\nThe pen is the sword, revolutions in the word\nThe settlor's back, alive, power reemerged\n\n[Verse 2]\nThe ledger speaks in tongues, no room for lies\nEquity\u2019s balance beams, under smoky skies\nSlave to dominion, but the chains unbind\nThrough the ink and the scroll, the power rewinds\n\nNo guns, no powder, just intellect's fuse\nWords are the weapons, can't afford to lose\nRebellion in clauses, the paper wars wage\nSettlor's hand scribbles, turning the page\n\n[Bridge]\nBlindfolded scales, but they still see the weight\nTruth cracks the stone, no escape from fate\nIgnorance falls like a gavel\u2019s hard sound\nRevolution\u2019s anthem, no bullets, just nouns",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bd58d704-1909-4dc8-9b5e-3e20028722c4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bd58d704-1909-4dc8-9b5e-3e20028722c4",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YmQ1OGQ3MDQtMTkwOS00ZGM4LTliNWUtM2UyMDAyODcyMmM0",
                "tags": "rap, electric, electric rhythm lead guitar, driving drum and bass groove, rhythmic flow, techno rap jazz, techno, sporadic piano riffs, deep, jazz, deep male vocals delivering a commanding",
                "title": "The Law Revolves"
            }
        ],
        "task_id": "5550e17c80804137854bfc2adbdb1410"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=5550e17c80804137854bfc2adbdb1410
Updated track 5550e17c80804137854bfc2adbdb1410 to processing (callbackType: text)
[2025-07-30 05:22:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4108","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1753852899581,"id":"aca000c8-ebb4-4788-bd08-ceb258c8e336","image_url":"https://apiboxfiles.erweima.ai/YWNhMDAwYzgtZWJiNC00Nzg4LWJkMDgtY2ViMjU4YzhlMzM2.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nContracts inked, blood on the scroll, ancient dance\nEquity whispers through chains, a spectral stance\nIgnorance ain't armor, that's a paper shield\nThe law’s a blade forged, truth gets revealed\n\nPen drips power, no bullets in the chamber\nSettlor's breath rises, life reclaims the stranger\nDominion's grip tight, knuckles white with greed\nReversion waits patient, like a planted seed\n\n[Chorus]\nThe law revolves, no escape, no plea\nShield of justice, cuts both ways, see?\nThe pen is the sword, revolutions in the word\nThe settlor's back, alive, power reemerged\n\n[Verse 2]\nThe ledger speaks in tongues, no room for lies\nEquity’s balance beams, under smoky skies\nSlave to dominion, but the chains unbind\nThrough the ink and the scroll, the power rewinds\n\nNo guns, no powder, just intellect's fuse\nWords are the weapons, can't afford to lose\nRebellion in clauses, the paper wars wage\nSettlor's hand scribbles, turning the page\n\n[Bridge]\nBlindfolded scales, but they still see the weight\nTruth cracks the stone, no escape from fate\nIgnorance falls like a gavel’s hard sound\nRevolution’s anthem, no bullets, just nouns","source_image_url":"https://cdn2.suno.ai/image_aca000c8-ebb4-4788-bd08-ceb258c8e336.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=aca000c8-ebb4-4788-bd08-ceb258c8e336","stream_audio_url":"https://mfile.erweima.ai/YWNhMDAwYzgtZWJiNC00Nzg4LWJkMDgtY2ViMjU4YzhlMzM2","tags":"rap, electric, electric rhythm lead guitar, driving drum and bass groove, rhythmic flow, techno rap jazz, techno, sporadic piano riffs, deep, jazz, deep male vocals delivering a commanding","title":"The Law Revolves"},{"audio_url":"https://apiboxfiles.erweima.ai/YmQ1OGQ3MDQtMTkwOS00ZGM4LTliNWUtM2UyMDAyODcyMmM0.mp3","createTime":1753852899581,"duration":113.84,"id":"bd58d704-1909-4dc8-9b5e-3e20028722c4","image_url":"https://apiboxfiles.erweima.ai/YmQ1OGQ3MDQtMTkwOS00ZGM4LTliNWUtM2UyMDAyODcyMmM0.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nContracts inked, blood on the scroll, ancient dance\nEquity whispers through chains, a spectral stance\nIgnorance ain't armor, that's a paper shield\nThe law’s a blade forged, truth gets revealed\n\nPen drips power, no bullets in the chamber\nSettlor's breath rises, life reclaims the stranger\nDominion's grip tight, knuckles white with greed\nReversion waits patient, like a planted seed\n\n[Chorus]\nThe law revolves, no escape, no plea\nShield of justice, cuts both ways, see?\nThe pen is the sword, revolutions in the word\nThe settlor's back, alive, power reemerged\n\n[Verse 2]\nThe ledger speaks in tongues, no room for lies\nEquity’s balance beams, under smoky skies\nSlave to dominion, but the chains unbind\nThrough the ink and the scroll, the power rewinds\n\nNo guns, no powder, just intellect's fuse\nWords are the weapons, can't afford to lose\nRebellion in clauses, the paper wars wage\nSettlor's hand scribbles, turning the page\n\n[Bridge]\nBlindfolded scales, but they still see the weight\nTruth cracks the stone, no escape from fate\nIgnorance falls like a gavel’s hard sound\nRevolution’s anthem, no bullets, just nouns","source_audio_url":"https://cdn1.suno.ai/bd58d704-1909-4dc8-9b5e-3e20028722c4.mp3","source_image_url":"https://cdn2.suno.ai/image_bd58d704-1909-4dc8-9b5e-3e20028722c4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bd58d704-1909-4dc8-9b5e-3e20028722c4","stream_audio_url":"https://mfile.erweima.ai/YmQ1OGQ3MDQtMTkwOS00ZGM4LTliNWUtM2UyMDAyODcyMmM0","tags":"rap, electric, electric rhythm lead guitar, driving drum and bass groove, rhythmic flow, techno rap jazz, techno, sporadic piano riffs, deep, jazz, deep male vocals delivering a commanding","title":"The Law Revolves"}],"task_id":"5550e17c80804137854bfc2adbdb1410"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1753852899581,
                "id": "aca000c8-ebb4-4788-bd08-ceb258c8e336",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YWNhMDAwYzgtZWJiNC00Nzg4LWJkMDgtY2ViMjU4YzhlMzM2.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nContracts inked, blood on the scroll, ancient dance\nEquity whispers through chains, a spectral stance\nIgnorance ain't armor, that's a paper shield\nThe law\u2019s a blade forged, truth gets revealed\n\nPen drips power, no bullets in the chamber\nSettlor's breath rises, life reclaims the stranger\nDominion's grip tight, knuckles white with greed\nReversion waits patient, like a planted seed\n\n[Chorus]\nThe law revolves, no escape, no plea\nShield of justice, cuts both ways, see?\nThe pen is the sword, revolutions in the word\nThe settlor's back, alive, power reemerged\n\n[Verse 2]\nThe ledger speaks in tongues, no room for lies\nEquity\u2019s balance beams, under smoky skies\nSlave to dominion, but the chains unbind\nThrough the ink and the scroll, the power rewinds\n\nNo guns, no powder, just intellect's fuse\nWords are the weapons, can't afford to lose\nRebellion in clauses, the paper wars wage\nSettlor's hand scribbles, turning the page\n\n[Bridge]\nBlindfolded scales, but they still see the weight\nTruth cracks the stone, no escape from fate\nIgnorance falls like a gavel\u2019s hard sound\nRevolution\u2019s anthem, no bullets, just nouns",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_aca000c8-ebb4-4788-bd08-ceb258c8e336.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=aca000c8-ebb4-4788-bd08-ceb258c8e336",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YWNhMDAwYzgtZWJiNC00Nzg4LWJkMDgtY2ViMjU4YzhlMzM2",
                "tags": "rap, electric, electric rhythm lead guitar, driving drum and bass groove, rhythmic flow, techno rap jazz, techno, sporadic piano riffs, deep, jazz, deep male vocals delivering a commanding",
                "title": "The Law Revolves"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/YmQ1OGQ3MDQtMTkwOS00ZGM4LTliNWUtM2UyMDAyODcyMmM0.mp3",
                "createTime": 1753852899581,
                "duration": 113.84,
                "id": "bd58d704-1909-4dc8-9b5e-3e20028722c4",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YmQ1OGQ3MDQtMTkwOS00ZGM4LTliNWUtM2UyMDAyODcyMmM0.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nContracts inked, blood on the scroll, ancient dance\nEquity whispers through chains, a spectral stance\nIgnorance ain't armor, that's a paper shield\nThe law\u2019s a blade forged, truth gets revealed\n\nPen drips power, no bullets in the chamber\nSettlor's breath rises, life reclaims the stranger\nDominion's grip tight, knuckles white with greed\nReversion waits patient, like a planted seed\n\n[Chorus]\nThe law revolves, no escape, no plea\nShield of justice, cuts both ways, see?\nThe pen is the sword, revolutions in the word\nThe settlor's back, alive, power reemerged\n\n[Verse 2]\nThe ledger speaks in tongues, no room for lies\nEquity\u2019s balance beams, under smoky skies\nSlave to dominion, but the chains unbind\nThrough the ink and the scroll, the power rewinds\n\nNo guns, no powder, just intellect's fuse\nWords are the weapons, can't afford to lose\nRebellion in clauses, the paper wars wage\nSettlor's hand scribbles, turning the page\n\n[Bridge]\nBlindfolded scales, but they still see the weight\nTruth cracks the stone, no escape from fate\nIgnorance falls like a gavel\u2019s hard sound\nRevolution\u2019s anthem, no bullets, just nouns",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/bd58d704-1909-4dc8-9b5e-3e20028722c4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bd58d704-1909-4dc8-9b5e-3e20028722c4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bd58d704-1909-4dc8-9b5e-3e20028722c4",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YmQ1OGQ3MDQtMTkwOS00ZGM4LTliNWUtM2UyMDAyODcyMmM0",
                "tags": "rap, electric, electric rhythm lead guitar, driving drum and bass groove, rhythmic flow, techno rap jazz, techno, sporadic piano riffs, deep, jazz, deep male vocals delivering a commanding",
                "title": "The Law Revolves"
            }
        ],
        "task_id": "5550e17c80804137854bfc2adbdb1410"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=5550e17c80804137854bfc2adbdb1410
Updated track 5550e17c80804137854bfc2adbdb1410 to processing (callbackType: first)
[2025-07-30 05:23:20] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4267","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/YWNhMDAwYzgtZWJiNC00Nzg4LWJkMDgtY2ViMjU4YzhlMzM2.mp3","createTime":1753852999732,"duration":209.88,"id":"aca000c8-ebb4-4788-bd08-ceb258c8e336","image_url":"https://apiboxfiles.erweima.ai/YWNhMDAwYzgtZWJiNC00Nzg4LWJkMDgtY2ViMjU4YzhlMzM2.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nContracts inked, blood on the scroll, ancient dance\nEquity whispers through chains, a spectral stance\nIgnorance ain't armor, that's a paper shield\nThe law’s a blade forged, truth gets revealed\n\nPen drips power, no bullets in the chamber\nSettlor's breath rises, life reclaims the stranger\nDominion's grip tight, knuckles white with greed\nReversion waits patient, like a planted seed\n\n[Chorus]\nThe law revolves, no escape, no plea\nShield of justice, cuts both ways, see?\nThe pen is the sword, revolutions in the word\nThe settlor's back, alive, power reemerged\n\n[Verse 2]\nThe ledger speaks in tongues, no room for lies\nEquity’s balance beams, under smoky skies\nSlave to dominion, but the chains unbind\nThrough the ink and the scroll, the power rewinds\n\nNo guns, no powder, just intellect's fuse\nWords are the weapons, can't afford to lose\nRebellion in clauses, the paper wars wage\nSettlor's hand scribbles, turning the page\n\n[Bridge]\nBlindfolded scales, but they still see the weight\nTruth cracks the stone, no escape from fate\nIgnorance falls like a gavel’s hard sound\nRevolution’s anthem, no bullets, just nouns","source_audio_url":"https://cdn1.suno.ai/aca000c8-ebb4-4788-bd08-ceb258c8e336.mp3","source_image_url":"https://cdn2.suno.ai/image_aca000c8-ebb4-4788-bd08-ceb258c8e336.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/aca000c8-ebb4-4788-bd08-ceb258c8e336.mp3","stream_audio_url":"https://mfile.erweima.ai/YWNhMDAwYzgtZWJiNC00Nzg4LWJkMDgtY2ViMjU4YzhlMzM2","tags":"rap, electric, electric rhythm lead guitar, driving drum and bass groove, rhythmic flow, techno rap jazz, techno, sporadic piano riffs, deep, jazz, deep male vocals delivering a commanding","title":"The Law Revolves"},{"audio_url":"https://apiboxfiles.erweima.ai/YmQ1OGQ3MDQtMTkwOS00ZGM4LTliNWUtM2UyMDAyODcyMmM0.mp3","createTime":1753852999732,"duration":113.84,"id":"bd58d704-1909-4dc8-9b5e-3e20028722c4","image_url":"https://apiboxfiles.erweima.ai/YmQ1OGQ3MDQtMTkwOS00ZGM4LTliNWUtM2UyMDAyODcyMmM0.jpeg","model_name":"chirp-v4","prompt":"[Verse]\nContracts inked, blood on the scroll, ancient dance\nEquity whispers through chains, a spectral stance\nIgnorance ain't armor, that's a paper shield\nThe law’s a blade forged, truth gets revealed\n\nPen drips power, no bullets in the chamber\nSettlor's breath rises, life reclaims the stranger\nDominion's grip tight, knuckles white with greed\nReversion waits patient, like a planted seed\n\n[Chorus]\nThe law revolves, no escape, no plea\nShield of justice, cuts both ways, see?\nThe pen is the sword, revolutions in the word\nThe settlor's back, alive, power reemerged\n\n[Verse 2]\nThe ledger speaks in tongues, no room for lies\nEquity’s balance beams, under smoky skies\nSlave to dominion, but the chains unbind\nThrough the ink and the scroll, the power rewinds\n\nNo guns, no powder, just intellect's fuse\nWords are the weapons, can't afford to lose\nRebellion in clauses, the paper wars wage\nSettlor's hand scribbles, turning the page\n\n[Bridge]\nBlindfolded scales, but they still see the weight\nTruth cracks the stone, no escape from fate\nIgnorance falls like a gavel’s hard sound\nRevolution’s anthem, no bullets, just nouns","source_audio_url":"https://cdn1.suno.ai/bd58d704-1909-4dc8-9b5e-3e20028722c4.mp3","source_image_url":"https://cdn2.suno.ai/image_bd58d704-1909-4dc8-9b5e-3e20028722c4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/bd58d704-1909-4dc8-9b5e-3e20028722c4.mp3","stream_audio_url":"https://mfile.erweima.ai/YmQ1OGQ3MDQtMTkwOS00ZGM4LTliNWUtM2UyMDAyODcyMmM0","tags":"rap, electric, electric rhythm lead guitar, driving drum and bass groove, rhythmic flow, techno rap jazz, techno, sporadic piano riffs, deep, jazz, deep male vocals delivering a commanding","title":"The Law Revolves"}],"task_id":"5550e17c80804137854bfc2adbdb1410"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/YWNhMDAwYzgtZWJiNC00Nzg4LWJkMDgtY2ViMjU4YzhlMzM2.mp3",
                "createTime": 1753852999732,
                "duration": 209.88,
                "id": "aca000c8-ebb4-4788-bd08-ceb258c8e336",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YWNhMDAwYzgtZWJiNC00Nzg4LWJkMDgtY2ViMjU4YzhlMzM2.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nContracts inked, blood on the scroll, ancient dance\nEquity whispers through chains, a spectral stance\nIgnorance ain't armor, that's a paper shield\nThe law\u2019s a blade forged, truth gets revealed\n\nPen drips power, no bullets in the chamber\nSettlor's breath rises, life reclaims the stranger\nDominion's grip tight, knuckles white with greed\nReversion waits patient, like a planted seed\n\n[Chorus]\nThe law revolves, no escape, no plea\nShield of justice, cuts both ways, see?\nThe pen is the sword, revolutions in the word\nThe settlor's back, alive, power reemerged\n\n[Verse 2]\nThe ledger speaks in tongues, no room for lies\nEquity\u2019s balance beams, under smoky skies\nSlave to dominion, but the chains unbind\nThrough the ink and the scroll, the power rewinds\n\nNo guns, no powder, just intellect's fuse\nWords are the weapons, can't afford to lose\nRebellion in clauses, the paper wars wage\nSettlor's hand scribbles, turning the page\n\n[Bridge]\nBlindfolded scales, but they still see the weight\nTruth cracks the stone, no escape from fate\nIgnorance falls like a gavel\u2019s hard sound\nRevolution\u2019s anthem, no bullets, just nouns",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/aca000c8-ebb4-4788-bd08-ceb258c8e336.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_aca000c8-ebb4-4788-bd08-ceb258c8e336.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/aca000c8-ebb4-4788-bd08-ceb258c8e336.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YWNhMDAwYzgtZWJiNC00Nzg4LWJkMDgtY2ViMjU4YzhlMzM2",
                "tags": "rap, electric, electric rhythm lead guitar, driving drum and bass groove, rhythmic flow, techno rap jazz, techno, sporadic piano riffs, deep, jazz, deep male vocals delivering a commanding",
                "title": "The Law Revolves"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/YmQ1OGQ3MDQtMTkwOS00ZGM4LTliNWUtM2UyMDAyODcyMmM0.mp3",
                "createTime": 1753852999732,
                "duration": 113.84,
                "id": "bd58d704-1909-4dc8-9b5e-3e20028722c4",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YmQ1OGQ3MDQtMTkwOS00ZGM4LTliNWUtM2UyMDAyODcyMmM0.jpeg",
                "model_name": "chirp-v4",
                "prompt": "[Verse]\nContracts inked, blood on the scroll, ancient dance\nEquity whispers through chains, a spectral stance\nIgnorance ain't armor, that's a paper shield\nThe law\u2019s a blade forged, truth gets revealed\n\nPen drips power, no bullets in the chamber\nSettlor's breath rises, life reclaims the stranger\nDominion's grip tight, knuckles white with greed\nReversion waits patient, like a planted seed\n\n[Chorus]\nThe law revolves, no escape, no plea\nShield of justice, cuts both ways, see?\nThe pen is the sword, revolutions in the word\nThe settlor's back, alive, power reemerged\n\n[Verse 2]\nThe ledger speaks in tongues, no room for lies\nEquity\u2019s balance beams, under smoky skies\nSlave to dominion, but the chains unbind\nThrough the ink and the scroll, the power rewinds\n\nNo guns, no powder, just intellect's fuse\nWords are the weapons, can't afford to lose\nRebellion in clauses, the paper wars wage\nSettlor's hand scribbles, turning the page\n\n[Bridge]\nBlindfolded scales, but they still see the weight\nTruth cracks the stone, no escape from fate\nIgnorance falls like a gavel\u2019s hard sound\nRevolution\u2019s anthem, no bullets, just nouns",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/bd58d704-1909-4dc8-9b5e-3e20028722c4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bd58d704-1909-4dc8-9b5e-3e20028722c4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/bd58d704-1909-4dc8-9b5e-3e20028722c4.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YmQ1OGQ3MDQtMTkwOS00ZGM4LTliNWUtM2UyMDAyODcyMmM0",
                "tags": "rap, electric, electric rhythm lead guitar, driving drum and bass groove, rhythmic flow, techno rap jazz, techno, sporadic piano riffs, deep, jazz, deep male vocals delivering a commanding",
                "title": "The Law Revolves"
            }
        ],
        "task_id": "5550e17c80804137854bfc2adbdb1410"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=5550e17c80804137854bfc2adbdb1410
Stored 2 variations for track 5550e17c80804137854bfc2adbdb1410
Updated track 5550e17c80804137854bfc2adbdb1410 to complete with local audio URL: /audio_files/5550e17c80804137854bfc2adbdb1410.mp3, duration: 209.88
[2025-08-01 02:20:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3052","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1754014855525,"id":"8d64beb0-846b-4c57-8bd4-e20bbd512f8d","image_url":"https://apiboxfiles.erweima.ai/OGQ2NGJlYjAtODQ2Yi00YzU3LThiZDQtZTIwYmJkNTEyZjhk.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLights are flashing\nOoh-yeah (ooh-yeah!)\nFeet are moving\nDon’t care\nDon’t care\nBassline drops\nIt’s everywhere\nFeel it\nFeel it\nFeel it now\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan’t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies\n\n[Verse 2]\nHands are waving\nSide to side\nEvery moment feels so alive\nSynths are soaring\nHigh and wide\nWe glow\nWe glow\nWe glow tonight\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan’t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies","source_image_url":"https://cdn2.suno.ai/image_8d64beb0-846b-4c57-8bd4-e20bbd512f8d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8d64beb0-846b-4c57-8bd4-e20bbd512f8d","stream_audio_url":"https://mfile.erweima.ai/OGQ2NGJlYjAtODQ2Yi00YzU3LThiZDQtZTIwYmJkNTEyZjhk","tags":"dance, layered synth melodies, electronic, heavy bass, happy","title":"Feel the Beat"},{"audio_url":"","createTime":1754014855525,"id":"a77d81c9-1cdf-4988-b516-47d4ff0d9079","image_url":"https://apiboxfiles.erweima.ai/YTc3ZDgxYzktMWNkZi00OTg4LWI1MTYtNDdkNGZmMGQ5MDc5.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLights are flashing\nOoh-yeah (ooh-yeah!)\nFeet are moving\nDon’t care\nDon’t care\nBassline drops\nIt’s everywhere\nFeel it\nFeel it\nFeel it now\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan’t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies\n\n[Verse 2]\nHands are waving\nSide to side\nEvery moment feels so alive\nSynths are soaring\nHigh and wide\nWe glow\nWe glow\nWe glow tonight\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan’t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies","source_image_url":"https://cdn2.suno.ai/image_a77d81c9-1cdf-4988-b516-47d4ff0d9079.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a77d81c9-1cdf-4988-b516-47d4ff0d9079","stream_audio_url":"https://mfile.erweima.ai/YTc3ZDgxYzktMWNkZi00OTg4LWI1MTYtNDdkNGZmMGQ5MDc5","tags":"dance, layered synth melodies, electronic, heavy bass, happy","title":"Feel the Beat"}],"task_id":"51da44627eccaeae5037b22ed030629d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1754014855525,
                "id": "8d64beb0-846b-4c57-8bd4-e20bbd512f8d",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OGQ2NGJlYjAtODQ2Yi00YzU3LThiZDQtZTIwYmJkNTEyZjhk.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLights are flashing\nOoh-yeah (ooh-yeah!)\nFeet are moving\nDon\u2019t care\nDon\u2019t care\nBassline drops\nIt\u2019s everywhere\nFeel it\nFeel it\nFeel it now\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan\u2019t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies\n\n[Verse 2]\nHands are waving\nSide to side\nEvery moment feels so alive\nSynths are soaring\nHigh and wide\nWe glow\nWe glow\nWe glow tonight\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan\u2019t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8d64beb0-846b-4c57-8bd4-e20bbd512f8d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8d64beb0-846b-4c57-8bd4-e20bbd512f8d",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OGQ2NGJlYjAtODQ2Yi00YzU3LThiZDQtZTIwYmJkNTEyZjhk",
                "tags": "dance, layered synth melodies, electronic, heavy bass, happy",
                "title": "Feel the Beat"
            },
            {
                "audio_url": "",
                "createTime": 1754014855525,
                "id": "a77d81c9-1cdf-4988-b516-47d4ff0d9079",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YTc3ZDgxYzktMWNkZi00OTg4LWI1MTYtNDdkNGZmMGQ5MDc5.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLights are flashing\nOoh-yeah (ooh-yeah!)\nFeet are moving\nDon\u2019t care\nDon\u2019t care\nBassline drops\nIt\u2019s everywhere\nFeel it\nFeel it\nFeel it now\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan\u2019t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies\n\n[Verse 2]\nHands are waving\nSide to side\nEvery moment feels so alive\nSynths are soaring\nHigh and wide\nWe glow\nWe glow\nWe glow tonight\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan\u2019t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a77d81c9-1cdf-4988-b516-47d4ff0d9079.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a77d81c9-1cdf-4988-b516-47d4ff0d9079",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YTc3ZDgxYzktMWNkZi00OTg4LWI1MTYtNDdkNGZmMGQ5MDc5",
                "tags": "dance, layered synth melodies, electronic, heavy bass, happy",
                "title": "Feel the Beat"
            }
        ],
        "task_id": "51da44627eccaeae5037b22ed030629d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=51da44627eccaeae5037b22ed030629d
Updated track 51da44627eccaeae5037b22ed030629d to processing (callbackType: text)
[2025-08-01 02:22:33] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3244","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1754014855525,"id":"8d64beb0-846b-4c57-8bd4-e20bbd512f8d","image_url":"https://apiboxfiles.erweima.ai/OGQ2NGJlYjAtODQ2Yi00YzU3LThiZDQtZTIwYmJkNTEyZjhk.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLights are flashing\nOoh-yeah (ooh-yeah!)\nFeet are moving\nDon’t care\nDon’t care\nBassline drops\nIt’s everywhere\nFeel it\nFeel it\nFeel it now\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan’t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies\n\n[Verse 2]\nHands are waving\nSide to side\nEvery moment feels so alive\nSynths are soaring\nHigh and wide\nWe glow\nWe glow\nWe glow tonight\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan’t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies","source_image_url":"https://cdn2.suno.ai/image_8d64beb0-846b-4c57-8bd4-e20bbd512f8d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8d64beb0-846b-4c57-8bd4-e20bbd512f8d","stream_audio_url":"https://mfile.erweima.ai/OGQ2NGJlYjAtODQ2Yi00YzU3LThiZDQtZTIwYmJkNTEyZjhk","tags":"dance, layered synth melodies, electronic, heavy bass, happy","title":"Feel the Beat"},{"audio_url":"https://apiboxfiles.erweima.ai/YTc3ZDgxYzktMWNkZi00OTg4LWI1MTYtNDdkNGZmMGQ5MDc5.mp3","createTime":1754014855525,"duration":138.72,"id":"a77d81c9-1cdf-4988-b516-47d4ff0d9079","image_url":"https://apiboxfiles.erweima.ai/YTc3ZDgxYzktMWNkZi00OTg4LWI1MTYtNDdkNGZmMGQ5MDc5.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLights are flashing\nOoh-yeah (ooh-yeah!)\nFeet are moving\nDon’t care\nDon’t care\nBassline drops\nIt’s everywhere\nFeel it\nFeel it\nFeel it now\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan’t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies\n\n[Verse 2]\nHands are waving\nSide to side\nEvery moment feels so alive\nSynths are soaring\nHigh and wide\nWe glow\nWe glow\nWe glow tonight\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan’t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies","source_audio_url":"https://cdn1.suno.ai/a77d81c9-1cdf-4988-b516-47d4ff0d9079.mp3","source_image_url":"https://cdn2.suno.ai/image_a77d81c9-1cdf-4988-b516-47d4ff0d9079.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a77d81c9-1cdf-4988-b516-47d4ff0d9079","stream_audio_url":"https://mfile.erweima.ai/YTc3ZDgxYzktMWNkZi00OTg4LWI1MTYtNDdkNGZmMGQ5MDc5","tags":"dance, layered synth melodies, electronic, heavy bass, happy","title":"Feel the Beat"}],"task_id":"51da44627eccaeae5037b22ed030629d"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1754014855525,
                "id": "8d64beb0-846b-4c57-8bd4-e20bbd512f8d",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OGQ2NGJlYjAtODQ2Yi00YzU3LThiZDQtZTIwYmJkNTEyZjhk.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLights are flashing\nOoh-yeah (ooh-yeah!)\nFeet are moving\nDon\u2019t care\nDon\u2019t care\nBassline drops\nIt\u2019s everywhere\nFeel it\nFeel it\nFeel it now\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan\u2019t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies\n\n[Verse 2]\nHands are waving\nSide to side\nEvery moment feels so alive\nSynths are soaring\nHigh and wide\nWe glow\nWe glow\nWe glow tonight\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan\u2019t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8d64beb0-846b-4c57-8bd4-e20bbd512f8d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8d64beb0-846b-4c57-8bd4-e20bbd512f8d",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OGQ2NGJlYjAtODQ2Yi00YzU3LThiZDQtZTIwYmJkNTEyZjhk",
                "tags": "dance, layered synth melodies, electronic, heavy bass, happy",
                "title": "Feel the Beat"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/YTc3ZDgxYzktMWNkZi00OTg4LWI1MTYtNDdkNGZmMGQ5MDc5.mp3",
                "createTime": 1754014855525,
                "duration": 138.72,
                "id": "a77d81c9-1cdf-4988-b516-47d4ff0d9079",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YTc3ZDgxYzktMWNkZi00OTg4LWI1MTYtNDdkNGZmMGQ5MDc5.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLights are flashing\nOoh-yeah (ooh-yeah!)\nFeet are moving\nDon\u2019t care\nDon\u2019t care\nBassline drops\nIt\u2019s everywhere\nFeel it\nFeel it\nFeel it now\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan\u2019t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies\n\n[Verse 2]\nHands are waving\nSide to side\nEvery moment feels so alive\nSynths are soaring\nHigh and wide\nWe glow\nWe glow\nWe glow tonight\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan\u2019t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a77d81c9-1cdf-4988-b516-47d4ff0d9079.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a77d81c9-1cdf-4988-b516-47d4ff0d9079.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a77d81c9-1cdf-4988-b516-47d4ff0d9079",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YTc3ZDgxYzktMWNkZi00OTg4LWI1MTYtNDdkNGZmMGQ5MDc5",
                "tags": "dance, layered synth melodies, electronic, heavy bass, happy",
                "title": "Feel the Beat"
            }
        ],
        "task_id": "51da44627eccaeae5037b22ed030629d"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=51da44627eccaeae5037b22ed030629d
Updated track 51da44627eccaeae5037b22ed030629d to processing (callbackType: first)
[2025-08-01 02:22:51] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3402","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/OGQ2NGJlYjAtODQ2Yi00YzU3LThiZDQtZTIwYmJkNTEyZjhk.mp3","createTime":1754014971185,"duration":154.0,"id":"8d64beb0-846b-4c57-8bd4-e20bbd512f8d","image_url":"https://apiboxfiles.erweima.ai/OGQ2NGJlYjAtODQ2Yi00YzU3LThiZDQtZTIwYmJkNTEyZjhk.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLights are flashing\nOoh-yeah (ooh-yeah!)\nFeet are moving\nDon’t care\nDon’t care\nBassline drops\nIt’s everywhere\nFeel it\nFeel it\nFeel it now\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan’t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies\n\n[Verse 2]\nHands are waving\nSide to side\nEvery moment feels so alive\nSynths are soaring\nHigh and wide\nWe glow\nWe glow\nWe glow tonight\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan’t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies","source_audio_url":"https://cdn1.suno.ai/8d64beb0-846b-4c57-8bd4-e20bbd512f8d.mp3","source_image_url":"https://cdn2.suno.ai/image_8d64beb0-846b-4c57-8bd4-e20bbd512f8d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8d64beb0-846b-4c57-8bd4-e20bbd512f8d.mp3","stream_audio_url":"https://mfile.erweima.ai/OGQ2NGJlYjAtODQ2Yi00YzU3LThiZDQtZTIwYmJkNTEyZjhk","tags":"dance, layered synth melodies, electronic, heavy bass, happy","title":"Feel the Beat"},{"audio_url":"https://apiboxfiles.erweima.ai/YTc3ZDgxYzktMWNkZi00OTg4LWI1MTYtNDdkNGZmMGQ5MDc5.mp3","createTime":1754014971185,"duration":138.72,"id":"a77d81c9-1cdf-4988-b516-47d4ff0d9079","image_url":"https://apiboxfiles.erweima.ai/YTc3ZDgxYzktMWNkZi00OTg4LWI1MTYtNDdkNGZmMGQ5MDc5.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLights are flashing\nOoh-yeah (ooh-yeah!)\nFeet are moving\nDon’t care\nDon’t care\nBassline drops\nIt’s everywhere\nFeel it\nFeel it\nFeel it now\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan’t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies\n\n[Verse 2]\nHands are waving\nSide to side\nEvery moment feels so alive\nSynths are soaring\nHigh and wide\nWe glow\nWe glow\nWe glow tonight\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan’t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies","source_audio_url":"https://cdn1.suno.ai/a77d81c9-1cdf-4988-b516-47d4ff0d9079.mp3","source_image_url":"https://cdn2.suno.ai/image_a77d81c9-1cdf-4988-b516-47d4ff0d9079.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a77d81c9-1cdf-4988-b516-47d4ff0d9079.mp3","stream_audio_url":"https://mfile.erweima.ai/YTc3ZDgxYzktMWNkZi00OTg4LWI1MTYtNDdkNGZmMGQ5MDc5","tags":"dance, layered synth melodies, electronic, heavy bass, happy","title":"Feel the Beat"}],"task_id":"51da44627eccaeae5037b22ed030629d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/OGQ2NGJlYjAtODQ2Yi00YzU3LThiZDQtZTIwYmJkNTEyZjhk.mp3",
                "createTime": 1754014971185,
                "duration": 154,
                "id": "8d64beb0-846b-4c57-8bd4-e20bbd512f8d",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OGQ2NGJlYjAtODQ2Yi00YzU3LThiZDQtZTIwYmJkNTEyZjhk.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLights are flashing\nOoh-yeah (ooh-yeah!)\nFeet are moving\nDon\u2019t care\nDon\u2019t care\nBassline drops\nIt\u2019s everywhere\nFeel it\nFeel it\nFeel it now\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan\u2019t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies\n\n[Verse 2]\nHands are waving\nSide to side\nEvery moment feels so alive\nSynths are soaring\nHigh and wide\nWe glow\nWe glow\nWe glow tonight\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan\u2019t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8d64beb0-846b-4c57-8bd4-e20bbd512f8d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8d64beb0-846b-4c57-8bd4-e20bbd512f8d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8d64beb0-846b-4c57-8bd4-e20bbd512f8d.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OGQ2NGJlYjAtODQ2Yi00YzU3LThiZDQtZTIwYmJkNTEyZjhk",
                "tags": "dance, layered synth melodies, electronic, heavy bass, happy",
                "title": "Feel the Beat"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/YTc3ZDgxYzktMWNkZi00OTg4LWI1MTYtNDdkNGZmMGQ5MDc5.mp3",
                "createTime": 1754014971185,
                "duration": 138.72,
                "id": "a77d81c9-1cdf-4988-b516-47d4ff0d9079",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YTc3ZDgxYzktMWNkZi00OTg4LWI1MTYtNDdkNGZmMGQ5MDc5.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLights are flashing\nOoh-yeah (ooh-yeah!)\nFeet are moving\nDon\u2019t care\nDon\u2019t care\nBassline drops\nIt\u2019s everywhere\nFeel it\nFeel it\nFeel it now\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan\u2019t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies\n\n[Verse 2]\nHands are waving\nSide to side\nEvery moment feels so alive\nSynths are soaring\nHigh and wide\nWe glow\nWe glow\nWe glow tonight\n\n[Prechorus]\nSpin around\nLose control\nLet the rhythm take your soul\n\n[Chorus]\nFeel the beat\nFeel the beat\nFeel the beat (oh-oh!)\nIn your heart\nIn your feet\nCan\u2019t retreat (oh-oh!)\nFeel the beat\nFeel the beat\nFeel it rise\nTake it up\nTake it up to the skies",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a77d81c9-1cdf-4988-b516-47d4ff0d9079.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a77d81c9-1cdf-4988-b516-47d4ff0d9079.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a77d81c9-1cdf-4988-b516-47d4ff0d9079.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YTc3ZDgxYzktMWNkZi00OTg4LWI1MTYtNDdkNGZmMGQ5MDc5",
                "tags": "dance, layered synth melodies, electronic, heavy bass, happy",
                "title": "Feel the Beat"
            }
        ],
        "task_id": "51da44627eccaeae5037b22ed030629d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=51da44627eccaeae5037b22ed030629d
Found audio URL: https://apiboxfiles.erweima.ai/OGQ2NGJlYjAtODQ2Yi00YzU3LThiZDQtZTIwYmJkNTEyZjhk.mp3 for task 51da44627eccaeae5037b22ed030629d
Updated track title to: Feel the Beat for task 51da44627eccaeae5037b22ed030629d
Downloaded main audio to: /audio_files/51da44627eccaeae5037b22ed030629d.mp3 for task 51da44627eccaeae5037b22ed030629d
Stored 2 variations for track 51da44627eccaeae5037b22ed030629d
Updated track 51da44627eccaeae5037b22ed030629d to complete with audio URL: /audio_files/51da44627eccaeae5037b22ed030629d.mp3, duration: 154
[2025-08-01 19:30:59] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3306","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1754076658667,"id":"96ddfd6a-348c-403f-a84c-c9db7d48d15b","image_url":"https://apiboxfiles.erweima.ai/OTZkZGZkNmEtMzQ4Yy00MDNmLWE4NGMtYzlkYjdkNDhkMTVi.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nStep by step\nWe move (we move)\nUnderneath the moon (the moon)\nFeel the rhythm glow\nOh-oh-oh\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Verse 2]\nColors in the air (the air)\nLove is everywhere (so rare)\nClose your eyes and fly\nOh my\nOh my\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeel the beat\nThe sweetest sound (sweetest sound)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Bridge]\nHeartbeat races\nTime stands still\nChasing dreams\nA perfect thrill\nRound we go\nJust take the ride (take the ride)\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)","source_image_url":"https://cdn2.suno.ai/image_96ddfd6a-348c-403f-a84c-c9db7d48d15b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=96ddfd6a-348c-403f-a84c-c9db7d48d15b","stream_audio_url":"https://mfile.erweima.ai/OTZkZGZkNmEtMzQ4Yy00MDNmLWE4NGMtYzlkYjdkNDhkMTVi","tags":"happy electronic dance lounge, 110 bpm, 3/4 time, lounge, beautiful synth melody, electronic, uplifting and atmospheric, beautiful, thick bass, dance, happy","title":"Dancing in Circles"},{"audio_url":"","createTime":1754076658667,"id":"0ec9b337-e8d3-4384-929a-414b32370d5c","image_url":"https://apiboxfiles.erweima.ai/MGVjOWIzMzctZThkMy00Mzg0LTkyOWEtNDE0YjMyMzcwZDVj.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nStep by step\nWe move (we move)\nUnderneath the moon (the moon)\nFeel the rhythm glow\nOh-oh-oh\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Verse 2]\nColors in the air (the air)\nLove is everywhere (so rare)\nClose your eyes and fly\nOh my\nOh my\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeel the beat\nThe sweetest sound (sweetest sound)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Bridge]\nHeartbeat races\nTime stands still\nChasing dreams\nA perfect thrill\nRound we go\nJust take the ride (take the ride)\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)","source_image_url":"https://cdn2.suno.ai/image_0ec9b337-e8d3-4384-929a-414b32370d5c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0ec9b337-e8d3-4384-929a-414b32370d5c","stream_audio_url":"https://mfile.erweima.ai/MGVjOWIzMzctZThkMy00Mzg0LTkyOWEtNDE0YjMyMzcwZDVj","tags":"happy electronic dance lounge, 110 bpm, 3/4 time, lounge, beautiful synth melody, electronic, uplifting and atmospheric, beautiful, thick bass, dance, happy","title":"Dancing in Circles"}],"task_id":"def807ea87f33ea87ee912cb75631185"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1754076658667,
                "id": "96ddfd6a-348c-403f-a84c-c9db7d48d15b",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OTZkZGZkNmEtMzQ4Yy00MDNmLWE4NGMtYzlkYjdkNDhkMTVi.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nStep by step\nWe move (we move)\nUnderneath the moon (the moon)\nFeel the rhythm glow\nOh-oh-oh\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Verse 2]\nColors in the air (the air)\nLove is everywhere (so rare)\nClose your eyes and fly\nOh my\nOh my\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeel the beat\nThe sweetest sound (sweetest sound)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Bridge]\nHeartbeat races\nTime stands still\nChasing dreams\nA perfect thrill\nRound we go\nJust take the ride (take the ride)\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_96ddfd6a-348c-403f-a84c-c9db7d48d15b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=96ddfd6a-348c-403f-a84c-c9db7d48d15b",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OTZkZGZkNmEtMzQ4Yy00MDNmLWE4NGMtYzlkYjdkNDhkMTVi",
                "tags": "happy electronic dance lounge, 110 bpm, 3\/4 time, lounge, beautiful synth melody, electronic, uplifting and atmospheric, beautiful, thick bass, dance, happy",
                "title": "Dancing in Circles"
            },
            {
                "audio_url": "",
                "createTime": 1754076658667,
                "id": "0ec9b337-e8d3-4384-929a-414b32370d5c",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MGVjOWIzMzctZThkMy00Mzg0LTkyOWEtNDE0YjMyMzcwZDVj.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nStep by step\nWe move (we move)\nUnderneath the moon (the moon)\nFeel the rhythm glow\nOh-oh-oh\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Verse 2]\nColors in the air (the air)\nLove is everywhere (so rare)\nClose your eyes and fly\nOh my\nOh my\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeel the beat\nThe sweetest sound (sweetest sound)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Bridge]\nHeartbeat races\nTime stands still\nChasing dreams\nA perfect thrill\nRound we go\nJust take the ride (take the ride)\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0ec9b337-e8d3-4384-929a-414b32370d5c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0ec9b337-e8d3-4384-929a-414b32370d5c",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MGVjOWIzMzctZThkMy00Mzg0LTkyOWEtNDE0YjMyMzcwZDVj",
                "tags": "happy electronic dance lounge, 110 bpm, 3\/4 time, lounge, beautiful synth melody, electronic, uplifting and atmospheric, beautiful, thick bass, dance, happy",
                "title": "Dancing in Circles"
            }
        ],
        "task_id": "def807ea87f33ea87ee912cb75631185"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=def807ea87f33ea87ee912cb75631185
Updated track def807ea87f33ea87ee912cb75631185 to processing (callbackType: text)
[2025-08-01 19:32:55] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3498","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://apiboxfiles.erweima.ai/OTZkZGZkNmEtMzQ4Yy00MDNmLWE4NGMtYzlkYjdkNDhkMTVi.mp3","createTime":1754076658667,"duration":127.56,"id":"96ddfd6a-348c-403f-a84c-c9db7d48d15b","image_url":"https://apiboxfiles.erweima.ai/OTZkZGZkNmEtMzQ4Yy00MDNmLWE4NGMtYzlkYjdkNDhkMTVi.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nStep by step\nWe move (we move)\nUnderneath the moon (the moon)\nFeel the rhythm glow\nOh-oh-oh\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Verse 2]\nColors in the air (the air)\nLove is everywhere (so rare)\nClose your eyes and fly\nOh my\nOh my\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeel the beat\nThe sweetest sound (sweetest sound)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Bridge]\nHeartbeat races\nTime stands still\nChasing dreams\nA perfect thrill\nRound we go\nJust take the ride (take the ride)\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)","source_audio_url":"https://cdn1.suno.ai/96ddfd6a-348c-403f-a84c-c9db7d48d15b.mp3","source_image_url":"https://cdn2.suno.ai/image_96ddfd6a-348c-403f-a84c-c9db7d48d15b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=96ddfd6a-348c-403f-a84c-c9db7d48d15b","stream_audio_url":"https://mfile.erweima.ai/OTZkZGZkNmEtMzQ4Yy00MDNmLWE4NGMtYzlkYjdkNDhkMTVi","tags":"happy electronic dance lounge, 110 bpm, 3/4 time, lounge, beautiful synth melody, electronic, uplifting and atmospheric, beautiful, thick bass, dance, happy","title":"Dancing in Circles"},{"audio_url":"","createTime":1754076658667,"id":"0ec9b337-e8d3-4384-929a-414b32370d5c","image_url":"https://apiboxfiles.erweima.ai/MGVjOWIzMzctZThkMy00Mzg0LTkyOWEtNDE0YjMyMzcwZDVj.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nStep by step\nWe move (we move)\nUnderneath the moon (the moon)\nFeel the rhythm glow\nOh-oh-oh\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Verse 2]\nColors in the air (the air)\nLove is everywhere (so rare)\nClose your eyes and fly\nOh my\nOh my\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeel the beat\nThe sweetest sound (sweetest sound)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Bridge]\nHeartbeat races\nTime stands still\nChasing dreams\nA perfect thrill\nRound we go\nJust take the ride (take the ride)\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)","source_image_url":"https://cdn2.suno.ai/image_0ec9b337-e8d3-4384-929a-414b32370d5c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0ec9b337-e8d3-4384-929a-414b32370d5c","stream_audio_url":"https://mfile.erweima.ai/MGVjOWIzMzctZThkMy00Mzg0LTkyOWEtNDE0YjMyMzcwZDVj","tags":"happy electronic dance lounge, 110 bpm, 3/4 time, lounge, beautiful synth melody, electronic, uplifting and atmospheric, beautiful, thick bass, dance, happy","title":"Dancing in Circles"}],"task_id":"def807ea87f33ea87ee912cb75631185"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/OTZkZGZkNmEtMzQ4Yy00MDNmLWE4NGMtYzlkYjdkNDhkMTVi.mp3",
                "createTime": 1754076658667,
                "duration": 127.56,
                "id": "96ddfd6a-348c-403f-a84c-c9db7d48d15b",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OTZkZGZkNmEtMzQ4Yy00MDNmLWE4NGMtYzlkYjdkNDhkMTVi.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nStep by step\nWe move (we move)\nUnderneath the moon (the moon)\nFeel the rhythm glow\nOh-oh-oh\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Verse 2]\nColors in the air (the air)\nLove is everywhere (so rare)\nClose your eyes and fly\nOh my\nOh my\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeel the beat\nThe sweetest sound (sweetest sound)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Bridge]\nHeartbeat races\nTime stands still\nChasing dreams\nA perfect thrill\nRound we go\nJust take the ride (take the ride)\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/96ddfd6a-348c-403f-a84c-c9db7d48d15b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_96ddfd6a-348c-403f-a84c-c9db7d48d15b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=96ddfd6a-348c-403f-a84c-c9db7d48d15b",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OTZkZGZkNmEtMzQ4Yy00MDNmLWE4NGMtYzlkYjdkNDhkMTVi",
                "tags": "happy electronic dance lounge, 110 bpm, 3\/4 time, lounge, beautiful synth melody, electronic, uplifting and atmospheric, beautiful, thick bass, dance, happy",
                "title": "Dancing in Circles"
            },
            {
                "audio_url": "",
                "createTime": 1754076658667,
                "id": "0ec9b337-e8d3-4384-929a-414b32370d5c",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MGVjOWIzMzctZThkMy00Mzg0LTkyOWEtNDE0YjMyMzcwZDVj.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nStep by step\nWe move (we move)\nUnderneath the moon (the moon)\nFeel the rhythm glow\nOh-oh-oh\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Verse 2]\nColors in the air (the air)\nLove is everywhere (so rare)\nClose your eyes and fly\nOh my\nOh my\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeel the beat\nThe sweetest sound (sweetest sound)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Bridge]\nHeartbeat races\nTime stands still\nChasing dreams\nA perfect thrill\nRound we go\nJust take the ride (take the ride)\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0ec9b337-e8d3-4384-929a-414b32370d5c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0ec9b337-e8d3-4384-929a-414b32370d5c",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MGVjOWIzMzctZThkMy00Mzg0LTkyOWEtNDE0YjMyMzcwZDVj",
                "tags": "happy electronic dance lounge, 110 bpm, 3\/4 time, lounge, beautiful synth melody, electronic, uplifting and atmospheric, beautiful, thick bass, dance, happy",
                "title": "Dancing in Circles"
            }
        ],
        "task_id": "def807ea87f33ea87ee912cb75631185"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=def807ea87f33ea87ee912cb75631185
Updated track def807ea87f33ea87ee912cb75631185 to processing (callbackType: first)
[2025-08-01 19:34:17] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3657","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/OTZkZGZkNmEtMzQ4Yy00MDNmLWE4NGMtYzlkYjdkNDhkMTVi.mp3","createTime":1754076857325,"duration":127.56,"id":"96ddfd6a-348c-403f-a84c-c9db7d48d15b","image_url":"https://apiboxfiles.erweima.ai/OTZkZGZkNmEtMzQ4Yy00MDNmLWE4NGMtYzlkYjdkNDhkMTVi.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nStep by step\nWe move (we move)\nUnderneath the moon (the moon)\nFeel the rhythm glow\nOh-oh-oh\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Verse 2]\nColors in the air (the air)\nLove is everywhere (so rare)\nClose your eyes and fly\nOh my\nOh my\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeel the beat\nThe sweetest sound (sweetest sound)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Bridge]\nHeartbeat races\nTime stands still\nChasing dreams\nA perfect thrill\nRound we go\nJust take the ride (take the ride)\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)","source_audio_url":"https://cdn1.suno.ai/96ddfd6a-348c-403f-a84c-c9db7d48d15b.mp3","source_image_url":"https://cdn2.suno.ai/image_96ddfd6a-348c-403f-a84c-c9db7d48d15b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/96ddfd6a-348c-403f-a84c-c9db7d48d15b.mp3","stream_audio_url":"https://mfile.erweima.ai/OTZkZGZkNmEtMzQ4Yy00MDNmLWE4NGMtYzlkYjdkNDhkMTVi","tags":"happy electronic dance lounge, 110 bpm, 3/4 time, lounge, beautiful synth melody, electronic, uplifting and atmospheric, beautiful, thick bass, dance, happy","title":"Dancing in Circles"},{"audio_url":"https://apiboxfiles.erweima.ai/MGVjOWIzMzctZThkMy00Mzg0LTkyOWEtNDE0YjMyMzcwZDVj.mp3","createTime":1754076857325,"duration":189.52,"id":"0ec9b337-e8d3-4384-929a-414b32370d5c","image_url":"https://apiboxfiles.erweima.ai/MGVjOWIzMzctZThkMy00Mzg0LTkyOWEtNDE0YjMyMzcwZDVj.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nStep by step\nWe move (we move)\nUnderneath the moon (the moon)\nFeel the rhythm glow\nOh-oh-oh\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Verse 2]\nColors in the air (the air)\nLove is everywhere (so rare)\nClose your eyes and fly\nOh my\nOh my\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeel the beat\nThe sweetest sound (sweetest sound)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Bridge]\nHeartbeat races\nTime stands still\nChasing dreams\nA perfect thrill\nRound we go\nJust take the ride (take the ride)\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)","source_audio_url":"https://cdn1.suno.ai/0ec9b337-e8d3-4384-929a-414b32370d5c.mp3","source_image_url":"https://cdn2.suno.ai/image_0ec9b337-e8d3-4384-929a-414b32370d5c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/0ec9b337-e8d3-4384-929a-414b32370d5c.mp3","stream_audio_url":"https://mfile.erweima.ai/MGVjOWIzMzctZThkMy00Mzg0LTkyOWEtNDE0YjMyMzcwZDVj","tags":"happy electronic dance lounge, 110 bpm, 3/4 time, lounge, beautiful synth melody, electronic, uplifting and atmospheric, beautiful, thick bass, dance, happy","title":"Dancing in Circles"}],"task_id":"def807ea87f33ea87ee912cb75631185"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/OTZkZGZkNmEtMzQ4Yy00MDNmLWE4NGMtYzlkYjdkNDhkMTVi.mp3",
                "createTime": 1754076857325,
                "duration": 127.56,
                "id": "96ddfd6a-348c-403f-a84c-c9db7d48d15b",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OTZkZGZkNmEtMzQ4Yy00MDNmLWE4NGMtYzlkYjdkNDhkMTVi.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nStep by step\nWe move (we move)\nUnderneath the moon (the moon)\nFeel the rhythm glow\nOh-oh-oh\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Verse 2]\nColors in the air (the air)\nLove is everywhere (so rare)\nClose your eyes and fly\nOh my\nOh my\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeel the beat\nThe sweetest sound (sweetest sound)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Bridge]\nHeartbeat races\nTime stands still\nChasing dreams\nA perfect thrill\nRound we go\nJust take the ride (take the ride)\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/96ddfd6a-348c-403f-a84c-c9db7d48d15b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_96ddfd6a-348c-403f-a84c-c9db7d48d15b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/96ddfd6a-348c-403f-a84c-c9db7d48d15b.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OTZkZGZkNmEtMzQ4Yy00MDNmLWE4NGMtYzlkYjdkNDhkMTVi",
                "tags": "happy electronic dance lounge, 110 bpm, 3\/4 time, lounge, beautiful synth melody, electronic, uplifting and atmospheric, beautiful, thick bass, dance, happy",
                "title": "Dancing in Circles"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MGVjOWIzMzctZThkMy00Mzg0LTkyOWEtNDE0YjMyMzcwZDVj.mp3",
                "createTime": 1754076857325,
                "duration": 189.52,
                "id": "0ec9b337-e8d3-4384-929a-414b32370d5c",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MGVjOWIzMzctZThkMy00Mzg0LTkyOWEtNDE0YjMyMzcwZDVj.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nStep by step\nWe move (we move)\nUnderneath the moon (the moon)\nFeel the rhythm glow\nOh-oh-oh\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Verse 2]\nColors in the air (the air)\nLove is everywhere (so rare)\nClose your eyes and fly\nOh my\nOh my\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeel the beat\nThe sweetest sound (sweetest sound)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)\n\n[Bridge]\nHeartbeat races\nTime stands still\nChasing dreams\nA perfect thrill\nRound we go\nJust take the ride (take the ride)\n\n[Chorus]\nDancing in circles\nRound and round (round and round)\nFeet on the floor\nWe lose the ground (lose the ground)\nSpin and sway\nDon't let it end\nMy friend (ooh-yeah!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0ec9b337-e8d3-4384-929a-414b32370d5c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0ec9b337-e8d3-4384-929a-414b32370d5c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/0ec9b337-e8d3-4384-929a-414b32370d5c.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MGVjOWIzMzctZThkMy00Mzg0LTkyOWEtNDE0YjMyMzcwZDVj",
                "tags": "happy electronic dance lounge, 110 bpm, 3\/4 time, lounge, beautiful synth melody, electronic, uplifting and atmospheric, beautiful, thick bass, dance, happy",
                "title": "Dancing in Circles"
            }
        ],
        "task_id": "def807ea87f33ea87ee912cb75631185"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=def807ea87f33ea87ee912cb75631185
Found audio URL: https://apiboxfiles.erweima.ai/OTZkZGZkNmEtMzQ4Yy00MDNmLWE4NGMtYzlkYjdkNDhkMTVi.mp3 for task def807ea87f33ea87ee912cb75631185
Updated track title to: Dancing in Circles for task def807ea87f33ea87ee912cb75631185
Downloaded main audio to: /audio_files/def807ea87f33ea87ee912cb75631185.mp3 for task def807ea87f33ea87ee912cb75631185
Stored 2 variations for track def807ea87f33ea87ee912cb75631185
Updated track def807ea87f33ea87ee912cb75631185 to complete with audio URL: /audio_files/def807ea87f33ea87ee912cb75631185.mp3, duration: 127.56
[2025-08-04 11:01:53] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1942","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"error_message":"","status":"complete","text":"[Verse]\nWoke up chasing shadows in the early light\nHeart’s a compass spinning through the night\nEvery crack in the pavement whispers\n\"go\"\n\n[Prechorus]\nClouds may gather\nSkies may fall\nBut the stars don’t answer to them at all\n\n[Chorus]\nA sky full of dreams\nThey’re calling my name\nThrough the dark\nThrough the rain\nI’ll never be the same\nHold on\nHold tight\nLet the world ignite\nA sky full of dreams\nAnd I’m ready to fight\n\n[Verse 2]\nBuilt my castle out of broken glass\nEvery step forward still feels too fast\nBut the wind at my back says\n\"don’t look down\"\n\n[Prechorus]\nMountains rise\nRivers bend\nBut the road keeps running to the end\n\n[Chorus]\nA sky full of dreams\nThey’re calling my name\nThrough the dark\nThrough the rain\nI’ll never be the same\nHold on\nHold tight\nLet the world ignite\nA sky full of dreams\nAnd I’m ready to fight","title":"Sky Full of Dreams"},{"error_message":"","status":"complete","text":"[Verse]\nI built a ladder from my doubts\nClimbed each rung through fear and shouts\nThe stars whispered secrets in the dark\n\n[Prechorus]\nThe night won't hold me\nNo chains\nNo lies\nI'll chase the sun until it rises high\n\n[Chorus]\nHope is a spark\nIt lights the skies\nDreams are the wings that help me fly\nI won't stop\nNo\nI'll believe\nIn the starlight dreams I weave\n\n[Verse 2]\nThe road is cracked but I don't fall\nEach stumble's just another call\nTo keep on walking\nTo keep on strong\n\n[Prechorus]\nThe wind may howl\nThe rain may sting\nBut I'll still dance and I'll still sing\n\n[Chorus]\nHope is a spark\nIt lights the skies\nDreams are the wings that help me fly\nI won't stop\nNo\nI'll believe\nIn the starlight dreams I weave","title":"Starlight Dreams"}],"task_id":"bfd066779de70845df01526724ad9ba7"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "error_message": "",
                "status": "complete",
                "text": "[Verse]\nWoke up chasing shadows in the early light\nHeart\u2019s a compass spinning through the night\nEvery crack in the pavement whispers\n\"go\"\n\n[Prechorus]\nClouds may gather\nSkies may fall\nBut the stars don\u2019t answer to them at all\n\n[Chorus]\nA sky full of dreams\nThey\u2019re calling my name\nThrough the dark\nThrough the rain\nI\u2019ll never be the same\nHold on\nHold tight\nLet the world ignite\nA sky full of dreams\nAnd I\u2019m ready to fight\n\n[Verse 2]\nBuilt my castle out of broken glass\nEvery step forward still feels too fast\nBut the wind at my back says\n\"don\u2019t look down\"\n\n[Prechorus]\nMountains rise\nRivers bend\nBut the road keeps running to the end\n\n[Chorus]\nA sky full of dreams\nThey\u2019re calling my name\nThrough the dark\nThrough the rain\nI\u2019ll never be the same\nHold on\nHold tight\nLet the world ignite\nA sky full of dreams\nAnd I\u2019m ready to fight",
                "title": "Sky Full of Dreams"
            },
            {
                "error_message": "",
                "status": "complete",
                "text": "[Verse]\nI built a ladder from my doubts\nClimbed each rung through fear and shouts\nThe stars whispered secrets in the dark\n\n[Prechorus]\nThe night won't hold me\nNo chains\nNo lies\nI'll chase the sun until it rises high\n\n[Chorus]\nHope is a spark\nIt lights the skies\nDreams are the wings that help me fly\nI won't stop\nNo\nI'll believe\nIn the starlight dreams I weave\n\n[Verse 2]\nThe road is cracked but I don't fall\nEach stumble's just another call\nTo keep on walking\nTo keep on strong\n\n[Prechorus]\nThe wind may howl\nThe rain may sting\nBut I'll still dance and I'll still sing\n\n[Chorus]\nHope is a spark\nIt lights the skies\nDreams are the wings that help me fly\nI won't stop\nNo\nI'll believe\nIn the starlight dreams I weave",
                "title": "Starlight Dreams"
            }
        ],
        "task_id": "bfd066779de70845df01526724ad9ba7"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=bfd066779de70845df01526724ad9ba7
No valid audio URL found for task bfd066779de70845df01526724ad9ba7
[2025-08-04 11:04:55] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2241","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"error_message":"","status":"complete","text":"[Verse]\nStep by step\nWe're on the floor\n(oh-oh, yeah)\nSpinning fast\nAnd wanting more\n(oh-oh, yeah)\nThe lights are low\nThe rhythm's tight\nWe're dancing circles through the night\n\n[Chorus]\nDancing in circles\nRound and round\nFeel the beat\nFeel the sound\n(ooh-ooh, yeah)\nDancing in circles\nNever stop\nHigher and higher\nTill we pop\n\n[Verse 2]\nEvery move\nA little dream\n(oh-oh, yeah)\nGlowing colors\nNeon beams\n(oh-oh, yeah)\nThe world fades out\nIt’s just us two\nCircling time\nIn loops of blue\n\n[Chorus]\nDancing in circles\nRound and round\nFeel the beat\nFeel the sound\n(ooh-ooh, yeah)\nDancing in circles\nNever stop\nHigher and higher\nTill we pop\n\n[Bridge]\nRound and round\nWe lose control\n(oh-oh-oh!)\nThe rhythm’s fire\nIt warms the soul\n(oh-oh-oh!)\nClose your eyes\nJust let it be\nDancing in circles\nWild and free\n\n[Chorus]\nDancing in circles\nRound and round\nFeel the beat\nFeel the sound\n(ooh-ooh, yeah)\nDancing in circles\nNever stop\nHigher and higher\nTill we pop","title":"Dancing in Circles"},{"error_message":"","status":"complete","text":"[Verse]\nRound and round\nWe go\nWe go\nSpinning fast\nThen moving slow\nFeel the rhythm\nLet it show\n\n[Chorus]\nDancing in circles\nOh\nOh\nOh\n(Ooh-yeah!)\nDancing in circles\nDon't let go\n(Ooh-yeah!)\nHands in the air\nSway to the flow\nWe're dancing in circles\nOh\nOh\nOh\n\n[Verse 2]\nLights that shimmer\nColors play\nNight is young\nWe drift away\nLose yourself\nDon’t need to stay\n\n[Chorus]\nDancing in circles\nOh\nOh\nOh\n(Ooh-yeah!)\nDancing in circles\nLet it glow\n(Ooh-yeah!)\nRound and round\nWe all will go\nWe're dancing in circles\nOh\nOh\nOh\n\n[Bridge]\nSpinning stars above the floor\n(Above the floor)\nFeel it deeper\nWant it more\n(Want it more)\nClose your eyes\nThe music’s core\nIt’s what we’re living for\n\n[Chorus]\nDancing in circles\nOh\nOh\nOh\n(Ooh-yeah!)\nDancing in circles\nHearts will show\n(Ooh-yeah!)\nIn the rhythm\nLove will grow\nWe're dancing in circles\nOh\nOh\nOh","title":"Dancing in Circles"}],"task_id":"0d632275ef8f62132229052a68f6f328"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "error_message": "",
                "status": "complete",
                "text": "[Verse]\nStep by step\nWe're on the floor\n(oh-oh, yeah)\nSpinning fast\nAnd wanting more\n(oh-oh, yeah)\nThe lights are low\nThe rhythm's tight\nWe're dancing circles through the night\n\n[Chorus]\nDancing in circles\nRound and round\nFeel the beat\nFeel the sound\n(ooh-ooh, yeah)\nDancing in circles\nNever stop\nHigher and higher\nTill we pop\n\n[Verse 2]\nEvery move\nA little dream\n(oh-oh, yeah)\nGlowing colors\nNeon beams\n(oh-oh, yeah)\nThe world fades out\nIt\u2019s just us two\nCircling time\nIn loops of blue\n\n[Chorus]\nDancing in circles\nRound and round\nFeel the beat\nFeel the sound\n(ooh-ooh, yeah)\nDancing in circles\nNever stop\nHigher and higher\nTill we pop\n\n[Bridge]\nRound and round\nWe lose control\n(oh-oh-oh!)\nThe rhythm\u2019s fire\nIt warms the soul\n(oh-oh-oh!)\nClose your eyes\nJust let it be\nDancing in circles\nWild and free\n\n[Chorus]\nDancing in circles\nRound and round\nFeel the beat\nFeel the sound\n(ooh-ooh, yeah)\nDancing in circles\nNever stop\nHigher and higher\nTill we pop",
                "title": "Dancing in Circles"
            },
            {
                "error_message": "",
                "status": "complete",
                "text": "[Verse]\nRound and round\nWe go\nWe go\nSpinning fast\nThen moving slow\nFeel the rhythm\nLet it show\n\n[Chorus]\nDancing in circles\nOh\nOh\nOh\n(Ooh-yeah!)\nDancing in circles\nDon't let go\n(Ooh-yeah!)\nHands in the air\nSway to the flow\nWe're dancing in circles\nOh\nOh\nOh\n\n[Verse 2]\nLights that shimmer\nColors play\nNight is young\nWe drift away\nLose yourself\nDon\u2019t need to stay\n\n[Chorus]\nDancing in circles\nOh\nOh\nOh\n(Ooh-yeah!)\nDancing in circles\nLet it glow\n(Ooh-yeah!)\nRound and round\nWe all will go\nWe're dancing in circles\nOh\nOh\nOh\n\n[Bridge]\nSpinning stars above the floor\n(Above the floor)\nFeel it deeper\nWant it more\n(Want it more)\nClose your eyes\nThe music\u2019s core\nIt\u2019s what we\u2019re living for\n\n[Chorus]\nDancing in circles\nOh\nOh\nOh\n(Ooh-yeah!)\nDancing in circles\nHearts will show\n(Ooh-yeah!)\nIn the rhythm\nLove will grow\nWe're dancing in circles\nOh\nOh\nOh",
                "title": "Dancing in Circles"
            }
        ],
        "task_id": "0d632275ef8f62132229052a68f6f328"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=0d632275ef8f62132229052a68f6f328
No valid audio URL found for task 0d632275ef8f62132229052a68f6f328
[2025-08-04 11:05:12] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1853","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"error_message":"","status":"complete","text":"[Verse 1]\nFeel the beat\nIt’s taking hold\nLet it move you\nFeel so bold\nLights are flashing\nColors bright\n(Ooh-yeah!) We’ll dance all night\n\n[Chorus]\nDance all night\nOh\nDance all night\nMove your body\nFeel the light\nDance all night\nOh\nDance all night\n(Ooh, ooh!) Everything’s alright\n\n[Verse 2]\nStep by step\nThe floor’s alive\nHeart is racing\nWe will thrive\nTurn it up\nLet’s make it loud\n(Ooh-yeah!) We’re lost in the crowd\n\n[Prechorus]\nFeel the bass\nIt’s in the air\n(Ooh!) No worries\nNo care\n\n[Chorus]\nDance all night\nOh\nDance all night\nMove your body\nFeel the light\nDance all night\nOh\nDance all night\n(Ooh, ooh!) Everything’s alright\n\n[Bridge]\nHands up high\nTouch the sky\nSpinning stars\nWe’re flying by\n(Ooh-yeah!) The rhythm flows\nWhere it stops\nNobody knows","title":"Dance All Night"},{"error_message":"","status":"complete","text":"[Verse 1]\nThe lights are low\nThe beat's so high\n(Ooh-yeah, ooh-yeah!)\nFeel the rhythm\nTouch the sky\nDon't stop\nDon't stop\nLet's fly\n\n[Prechorus]\nMove your body\nSide to side\n(Oh, oh, oh!)\nFeel the wave\nEnjoy the ride\n\n[Chorus]\nDance all night\nOh-oh-oh!\nDance all night\nLet's go\nLet's go!\nFeel the heat\nFeel the glow\nDance all night\nDon't let it go\n\n[Verse 2]\nHands up high\nHearts on fire\n(Ooh-yeah, ooh-yeah!)\nTurn it up\nThe night gets higher\nThis is all that we desire\n\n[Prechorus]\nLose yourself\nNo need to hide\n(Oh, oh, oh!)\nFeel alive\nLet it collide\n\n[Chorus]\nDance all night\nOh-oh-oh!\nDance all night\nLet's go\nLet's go!\nFeel the heat\nFeel the glow\nDance all night\nDon't let it go","title":"Dance All Night"}],"task_id":"0f59a7e20ca17804eecd88078c2e93a2"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "error_message": "",
                "status": "complete",
                "text": "[Verse 1]\nFeel the beat\nIt\u2019s taking hold\nLet it move you\nFeel so bold\nLights are flashing\nColors bright\n(Ooh-yeah!) We\u2019ll dance all night\n\n[Chorus]\nDance all night\nOh\nDance all night\nMove your body\nFeel the light\nDance all night\nOh\nDance all night\n(Ooh, ooh!) Everything\u2019s alright\n\n[Verse 2]\nStep by step\nThe floor\u2019s alive\nHeart is racing\nWe will thrive\nTurn it up\nLet\u2019s make it loud\n(Ooh-yeah!) We\u2019re lost in the crowd\n\n[Prechorus]\nFeel the bass\nIt\u2019s in the air\n(Ooh!) No worries\nNo care\n\n[Chorus]\nDance all night\nOh\nDance all night\nMove your body\nFeel the light\nDance all night\nOh\nDance all night\n(Ooh, ooh!) Everything\u2019s alright\n\n[Bridge]\nHands up high\nTouch the sky\nSpinning stars\nWe\u2019re flying by\n(Ooh-yeah!) The rhythm flows\nWhere it stops\nNobody knows",
                "title": "Dance All Night"
            },
            {
                "error_message": "",
                "status": "complete",
                "text": "[Verse 1]\nThe lights are low\nThe beat's so high\n(Ooh-yeah, ooh-yeah!)\nFeel the rhythm\nTouch the sky\nDon't stop\nDon't stop\nLet's fly\n\n[Prechorus]\nMove your body\nSide to side\n(Oh, oh, oh!)\nFeel the wave\nEnjoy the ride\n\n[Chorus]\nDance all night\nOh-oh-oh!\nDance all night\nLet's go\nLet's go!\nFeel the heat\nFeel the glow\nDance all night\nDon't let it go\n\n[Verse 2]\nHands up high\nHearts on fire\n(Ooh-yeah, ooh-yeah!)\nTurn it up\nThe night gets higher\nThis is all that we desire\n\n[Prechorus]\nLose yourself\nNo need to hide\n(Oh, oh, oh!)\nFeel alive\nLet it collide\n\n[Chorus]\nDance all night\nOh-oh-oh!\nDance all night\nLet's go\nLet's go!\nFeel the heat\nFeel the glow\nDance all night\nDon't let it go",
                "title": "Dance All Night"
            }
        ],
        "task_id": "0f59a7e20ca17804eecd88078c2e93a2"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=0f59a7e20ca17804eecd88078c2e93a2
No valid audio URL found for task 0f59a7e20ca17804eecd88078c2e93a2
[2025-08-04 11:05:31] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1876","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"error_message":"","status":"complete","text":"[Verse]\nI wake up\nI feel the sun (oh yeah)\nAnother day\nThe fun's begun\nThe sky is blue\nThe air is clear\nThe beat is calling\nCan you hear?\n\n[Prechorus]\nHands up high (so high!)\nFeel the sky (the sky!)\nDon't ask why\nDon't ask why\n\n[Chorus]\nA happy\nA happy\nWe’re living it now\nA happy\nA happy\nLet me show you how\nA happy\nA happy\nJust dance and feel free\nA happy\nA happy\nCome along with me\n\n[Verse 2]\nThe night is young\nThe lights are bright\nThe rhythm takes us through the night\nWe’re glowing\nFlowing\nMoving fast\nThe moment’s here\nMake it last\n\n[Prechorus]\nJump so high (so high!)\nTouch the light (the light!)\nLet it fly\nLet it fly\n\n[Chorus]\nA happy\nA happy\nWe’re living it now\nA happy\nA happy\nLet me show you how\nA happy\nA happy\nJust dance and feel free\nA happy\nA happy\nCome along with me","title":"A Happy"},{"error_message":"","status":"complete","text":"[Verse]\nWake up\nFeel the light (oh-oh!)\nColors shining bright\nBright\nBright\nEvery step\nEvery beat (yeah!)\nMoves me to a happy\nHappy heat\n\n[Prechorus]\nOoh\nIt’s in the air\nIt’s everywhere\nFeel it rising\nDon’t you care?\n\n[Chorus]\nA happy\nA happy\n(oh yeah!)\nCan’t stop me\nIt’s snappy (ooh-yeah!)\nA happy\nA happy\nLet it flow\nFeel it now\nLet it glow!\n\n[Verse 2]\nSkyline\nElectric blue\nEvery moment feels brand new\nHeartbeat\nRhythm in my chest\nThis is life\nThis is the best\n\n[Prechorus]\nOoh\nIt’s in the air\nIt’s everywhere\nFeel it rising\nDon’t you care?\n\n[Chorus]\nA happy\nA happy\n(oh yeah!)\nCan’t stop me\nIt’s snappy (ooh-yeah!)\nA happy\nA happy\nLet it flow\nFeel it now\nLet it glow!","title":"A Happy"}],"task_id":"9d211faa7af6c477248f148f69483434"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "error_message": "",
                "status": "complete",
                "text": "[Verse]\nI wake up\nI feel the sun (oh yeah)\nAnother day\nThe fun's begun\nThe sky is blue\nThe air is clear\nThe beat is calling\nCan you hear?\n\n[Prechorus]\nHands up high (so high!)\nFeel the sky (the sky!)\nDon't ask why\nDon't ask why\n\n[Chorus]\nA happy\nA happy\nWe\u2019re living it now\nA happy\nA happy\nLet me show you how\nA happy\nA happy\nJust dance and feel free\nA happy\nA happy\nCome along with me\n\n[Verse 2]\nThe night is young\nThe lights are bright\nThe rhythm takes us through the night\nWe\u2019re glowing\nFlowing\nMoving fast\nThe moment\u2019s here\nMake it last\n\n[Prechorus]\nJump so high (so high!)\nTouch the light (the light!)\nLet it fly\nLet it fly\n\n[Chorus]\nA happy\nA happy\nWe\u2019re living it now\nA happy\nA happy\nLet me show you how\nA happy\nA happy\nJust dance and feel free\nA happy\nA happy\nCome along with me",
                "title": "A Happy"
            },
            {
                "error_message": "",
                "status": "complete",
                "text": "[Verse]\nWake up\nFeel the light (oh-oh!)\nColors shining bright\nBright\nBright\nEvery step\nEvery beat (yeah!)\nMoves me to a happy\nHappy heat\n\n[Prechorus]\nOoh\nIt\u2019s in the air\nIt\u2019s everywhere\nFeel it rising\nDon\u2019t you care?\n\n[Chorus]\nA happy\nA happy\n(oh yeah!)\nCan\u2019t stop me\nIt\u2019s snappy (ooh-yeah!)\nA happy\nA happy\nLet it flow\nFeel it now\nLet it glow!\n\n[Verse 2]\nSkyline\nElectric blue\nEvery moment feels brand new\nHeartbeat\nRhythm in my chest\nThis is life\nThis is the best\n\n[Prechorus]\nOoh\nIt\u2019s in the air\nIt\u2019s everywhere\nFeel it rising\nDon\u2019t you care?\n\n[Chorus]\nA happy\nA happy\n(oh yeah!)\nCan\u2019t stop me\nIt\u2019s snappy (ooh-yeah!)\nA happy\nA happy\nLet it flow\nFeel it now\nLet it glow!",
                "title": "A Happy"
            }
        ],
        "task_id": "9d211faa7af6c477248f148f69483434"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=9d211faa7af6c477248f148f69483434
No valid audio URL found for task 9d211faa7af6c477248f148f69483434
[2025-08-04 11:29:01] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3350","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1754306940486,"id":"db21f155-6331-4f90-b881-af04854cdadd","image_url":"https://apiboxfiles.erweima.ai/ZGIyMWYxNTUtNjMzMS00ZjkwLWI4ODEtYWYwNDg1NGNkYWRk.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nFeel the beat\nIt’s in the air\n(Ooh-yeah, ooh-yeah!)\nColors flashing everywhere\nDance away\nDon’t have a care\n(Ooh-yeah, ooh-yeah!)\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet’s glow\nLet’s glow\nLet’s glow so right\nHearts are high\nWe’re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Verse 2]\nSteps are light\nThe rhythm calls\n(Ooh-yeah!)\nLost in sound\nWe’ve got it all\nCatch the wave\nDon’t let it fall\n(Ooh-yeah, ooh-yeah!)\n\n[Prechorus]\nThe floor is ours\nThe stars align\nWe’re infinite\nWe’re feeling fine\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet’s glow\nLet’s glow\nLet’s glow so right\nHearts are high\nWe’re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Bridge]\nHands up\nReach for the sky\n(Ooh-yeah, ooh-yeah!)\nFeel the spark\nLet spirits fly\nHigher\nHigher\nWe’re so alive\n(Ooh-yeah, ooh-yeah!)","source_image_url":"https://cdn2.suno.ai/image_db21f155-6331-4f90-b881-af04854cdadd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=db21f155-6331-4f90-b881-af04854cdadd","stream_audio_url":"https://mfile.erweima.ai/ZGIyMWYxNTUtNjMzMS00ZjkwLWI4ODEtYWYwNDg1NGNkYWRk","tags":"dance, electronic, layered with vibrant vocal chops and energetic claps, synth-driven with pulsating basslines and shimmering arpeggios, happy","title":"Shine Bright Tonight"},{"audio_url":"","createTime":1754306940486,"id":"80e034f1-d374-4521-8d59-bdfb83c2873c","image_url":"https://apiboxfiles.erweima.ai/ODBlMDM0ZjEtZDM3NC00NTIxLThkNTktYmRmYjgzYzI4NzNj.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nFeel the beat\nIt’s in the air\n(Ooh-yeah, ooh-yeah!)\nColors flashing everywhere\nDance away\nDon’t have a care\n(Ooh-yeah, ooh-yeah!)\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet’s glow\nLet’s glow\nLet’s glow so right\nHearts are high\nWe’re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Verse 2]\nSteps are light\nThe rhythm calls\n(Ooh-yeah!)\nLost in sound\nWe’ve got it all\nCatch the wave\nDon’t let it fall\n(Ooh-yeah, ooh-yeah!)\n\n[Prechorus]\nThe floor is ours\nThe stars align\nWe’re infinite\nWe’re feeling fine\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet’s glow\nLet’s glow\nLet’s glow so right\nHearts are high\nWe’re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Bridge]\nHands up\nReach for the sky\n(Ooh-yeah, ooh-yeah!)\nFeel the spark\nLet spirits fly\nHigher\nHigher\nWe’re so alive\n(Ooh-yeah, ooh-yeah!)","source_image_url":"https://cdn2.suno.ai/image_80e034f1-d374-4521-8d59-bdfb83c2873c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=80e034f1-d374-4521-8d59-bdfb83c2873c","stream_audio_url":"https://mfile.erweima.ai/ODBlMDM0ZjEtZDM3NC00NTIxLThkNTktYmRmYjgzYzI4NzNj","tags":"dance, electronic, layered with vibrant vocal chops and energetic claps, synth-driven with pulsating basslines and shimmering arpeggios, happy","title":"Shine Bright Tonight"}],"task_id":"294c8f600bc1e009e7c43cef83cdbfc6"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1754306940486,
                "id": "db21f155-6331-4f90-b881-af04854cdadd",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZGIyMWYxNTUtNjMzMS00ZjkwLWI4ODEtYWYwNDg1NGNkYWRk.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s in the air\n(Ooh-yeah, ooh-yeah!)\nColors flashing everywhere\nDance away\nDon\u2019t have a care\n(Ooh-yeah, ooh-yeah!)\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet\u2019s glow\nLet\u2019s glow\nLet\u2019s glow so right\nHearts are high\nWe\u2019re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Verse 2]\nSteps are light\nThe rhythm calls\n(Ooh-yeah!)\nLost in sound\nWe\u2019ve got it all\nCatch the wave\nDon\u2019t let it fall\n(Ooh-yeah, ooh-yeah!)\n\n[Prechorus]\nThe floor is ours\nThe stars align\nWe\u2019re infinite\nWe\u2019re feeling fine\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet\u2019s glow\nLet\u2019s glow\nLet\u2019s glow so right\nHearts are high\nWe\u2019re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Bridge]\nHands up\nReach for the sky\n(Ooh-yeah, ooh-yeah!)\nFeel the spark\nLet spirits fly\nHigher\nHigher\nWe\u2019re so alive\n(Ooh-yeah, ooh-yeah!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_db21f155-6331-4f90-b881-af04854cdadd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=db21f155-6331-4f90-b881-af04854cdadd",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZGIyMWYxNTUtNjMzMS00ZjkwLWI4ODEtYWYwNDg1NGNkYWRk",
                "tags": "dance, electronic, layered with vibrant vocal chops and energetic claps, synth-driven with pulsating basslines and shimmering arpeggios, happy",
                "title": "Shine Bright Tonight"
            },
            {
                "audio_url": "",
                "createTime": 1754306940486,
                "id": "80e034f1-d374-4521-8d59-bdfb83c2873c",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ODBlMDM0ZjEtZDM3NC00NTIxLThkNTktYmRmYjgzYzI4NzNj.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s in the air\n(Ooh-yeah, ooh-yeah!)\nColors flashing everywhere\nDance away\nDon\u2019t have a care\n(Ooh-yeah, ooh-yeah!)\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet\u2019s glow\nLet\u2019s glow\nLet\u2019s glow so right\nHearts are high\nWe\u2019re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Verse 2]\nSteps are light\nThe rhythm calls\n(Ooh-yeah!)\nLost in sound\nWe\u2019ve got it all\nCatch the wave\nDon\u2019t let it fall\n(Ooh-yeah, ooh-yeah!)\n\n[Prechorus]\nThe floor is ours\nThe stars align\nWe\u2019re infinite\nWe\u2019re feeling fine\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet\u2019s glow\nLet\u2019s glow\nLet\u2019s glow so right\nHearts are high\nWe\u2019re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Bridge]\nHands up\nReach for the sky\n(Ooh-yeah, ooh-yeah!)\nFeel the spark\nLet spirits fly\nHigher\nHigher\nWe\u2019re so alive\n(Ooh-yeah, ooh-yeah!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_80e034f1-d374-4521-8d59-bdfb83c2873c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=80e034f1-d374-4521-8d59-bdfb83c2873c",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ODBlMDM0ZjEtZDM3NC00NTIxLThkNTktYmRmYjgzYzI4NzNj",
                "tags": "dance, electronic, layered with vibrant vocal chops and energetic claps, synth-driven with pulsating basslines and shimmering arpeggios, happy",
                "title": "Shine Bright Tonight"
            }
        ],
        "task_id": "294c8f600bc1e009e7c43cef83cdbfc6"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=294c8f600bc1e009e7c43cef83cdbfc6
Updated track 294c8f600bc1e009e7c43cef83cdbfc6 to processing (callbackType: text)
[2025-08-04 11:29:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2880","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1754306951061,"id":"871ab024-9915-436c-8462-3b8a08cc11d2","image_url":"https://apiboxfiles.erweima.ai/ODcxYWIwMjQtOTkxNS00MzZjLTg0NjItM2I4YTA4Y2MxMWQy.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nFeel the beat\nIt's in the air\n(Ooh-yeah!) It's everywhere\nEverywhere\nLights are flashing\nColors glow\nCome on now\nLet's start the show\n\n[Prechorus]\nMove your feet\nSide to side\nLet the rhythm be your guide\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon’t let go\n\n[Verse 2]\nHeart is racing\nCan't slow down\n(Ooh-yeah!) Lose yourself in the sound\nHands are up\nThe crowd's alive\nWe're electric\nWe will thrive\n\n[Prechorus]\nSpin around\nTake the flight\nFeel the music\nHold it tight\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon’t let go","source_image_url":"https://cdn2.suno.ai/image_871ab024-9915-436c-8462-3b8a08cc11d2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=871ab024-9915-436c-8462-3b8a08cc11d2","stream_audio_url":"https://mfile.erweima.ai/ODcxYWIwMjQtOTkxNS00MzZjLTg0NjItM2I4YTA4Y2MxMWQy","tags":"happy, electronic, upbeat tempo, bright synth melodies, heavy bass, dance","title":"Dance All Night"},{"audio_url":"","createTime":1754306951061,"id":"87922400-75be-49dd-b953-5224dc7d5f79","image_url":"https://apiboxfiles.erweima.ai/ODc5MjI0MDAtNzViZS00OWRkLWI5NTMtNTIyNGRjN2Q1Zjc5.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nFeel the beat\nIt's in the air\n(Ooh-yeah!) It's everywhere\nEverywhere\nLights are flashing\nColors glow\nCome on now\nLet's start the show\n\n[Prechorus]\nMove your feet\nSide to side\nLet the rhythm be your guide\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon’t let go\n\n[Verse 2]\nHeart is racing\nCan't slow down\n(Ooh-yeah!) Lose yourself in the sound\nHands are up\nThe crowd's alive\nWe're electric\nWe will thrive\n\n[Prechorus]\nSpin around\nTake the flight\nFeel the music\nHold it tight\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon’t let go","source_image_url":"https://cdn2.suno.ai/image_87922400-75be-49dd-b953-5224dc7d5f79.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=87922400-75be-49dd-b953-5224dc7d5f79","stream_audio_url":"https://mfile.erweima.ai/ODc5MjI0MDAtNzViZS00OWRkLWI5NTMtNTIyNGRjN2Q1Zjc5","tags":"happy, electronic, upbeat tempo, bright synth melodies, heavy bass, dance","title":"Dance All Night"}],"task_id":"3542c658ae4eef6764c12438f2bb2a27"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1754306951061,
                "id": "871ab024-9915-436c-8462-3b8a08cc11d2",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ODcxYWIwMjQtOTkxNS00MzZjLTg0NjItM2I4YTA4Y2MxMWQy.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nFeel the beat\nIt's in the air\n(Ooh-yeah!) It's everywhere\nEverywhere\nLights are flashing\nColors glow\nCome on now\nLet's start the show\n\n[Prechorus]\nMove your feet\nSide to side\nLet the rhythm be your guide\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon\u2019t let go\n\n[Verse 2]\nHeart is racing\nCan't slow down\n(Ooh-yeah!) Lose yourself in the sound\nHands are up\nThe crowd's alive\nWe're electric\nWe will thrive\n\n[Prechorus]\nSpin around\nTake the flight\nFeel the music\nHold it tight\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon\u2019t let go",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_871ab024-9915-436c-8462-3b8a08cc11d2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=871ab024-9915-436c-8462-3b8a08cc11d2",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ODcxYWIwMjQtOTkxNS00MzZjLTg0NjItM2I4YTA4Y2MxMWQy",
                "tags": "happy, electronic, upbeat tempo, bright synth melodies, heavy bass, dance",
                "title": "Dance All Night"
            },
            {
                "audio_url": "",
                "createTime": 1754306951061,
                "id": "87922400-75be-49dd-b953-5224dc7d5f79",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ODc5MjI0MDAtNzViZS00OWRkLWI5NTMtNTIyNGRjN2Q1Zjc5.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nFeel the beat\nIt's in the air\n(Ooh-yeah!) It's everywhere\nEverywhere\nLights are flashing\nColors glow\nCome on now\nLet's start the show\n\n[Prechorus]\nMove your feet\nSide to side\nLet the rhythm be your guide\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon\u2019t let go\n\n[Verse 2]\nHeart is racing\nCan't slow down\n(Ooh-yeah!) Lose yourself in the sound\nHands are up\nThe crowd's alive\nWe're electric\nWe will thrive\n\n[Prechorus]\nSpin around\nTake the flight\nFeel the music\nHold it tight\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon\u2019t let go",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_87922400-75be-49dd-b953-5224dc7d5f79.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=87922400-75be-49dd-b953-5224dc7d5f79",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ODc5MjI0MDAtNzViZS00OWRkLWI5NTMtNTIyNGRjN2Q1Zjc5",
                "tags": "happy, electronic, upbeat tempo, bright synth melodies, heavy bass, dance",
                "title": "Dance All Night"
            }
        ],
        "task_id": "3542c658ae4eef6764c12438f2bb2a27"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=3542c658ae4eef6764c12438f2bb2a27
Updated track 3542c658ae4eef6764c12438f2bb2a27 to processing (callbackType: text)
[2025-08-04 11:29:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2862","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1754306954198,"id":"f53c8b91-5653-467a-b63f-0a809ed8970a","image_url":"https://apiboxfiles.erweima.ai/ZjUzYzhiOTEtNTY1My00NjdhLWI2M2YtMGE4MDllZDg5NzBh.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nLights are flashing\nOh so bright\n(ooh-yeah!)\nFeel the rhythm\nLose the night\nMove your body\nLeft to right\nLeft to right\n\n[Prechorus]\nCan you feel it rising high?\nBass is pumping\nTouch the sky\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)\n\n[Verse 2]\nHeart is racing\nCan’t slow down\nTurn it up\nLet’s shake the ground\nSpinning fast\nRound and round\nRound and round\n\n[Prechorus]\nCan you feel it in your soul?\nLet the music take control\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)","source_image_url":"https://cdn2.suno.ai/image_f53c8b91-5653-467a-b63f-0a809ed8970a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f53c8b91-5653-467a-b63f-0a809ed8970a","stream_audio_url":"https://mfile.erweima.ai/ZjUzYzhiOTEtNTY1My00NjdhLWI2M2YtMGE4MDllZDg5NzBh","tags":"high-energy club anthem, electronic dance, synth melodies, happy, electronic, heavy bass, dance","title":"Feel the Beat Tonight"},{"audio_url":"","createTime":1754306954198,"id":"df9ce6ee-1ff8-4111-8df4-ee71c1b790e9","image_url":"https://apiboxfiles.erweima.ai/ZGY5Y2U2ZWUtMWZmOC00MTExLThkZjQtZWU3MWMxYjc5MGU5.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nLights are flashing\nOh so bright\n(ooh-yeah!)\nFeel the rhythm\nLose the night\nMove your body\nLeft to right\nLeft to right\n\n[Prechorus]\nCan you feel it rising high?\nBass is pumping\nTouch the sky\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)\n\n[Verse 2]\nHeart is racing\nCan’t slow down\nTurn it up\nLet’s shake the ground\nSpinning fast\nRound and round\nRound and round\n\n[Prechorus]\nCan you feel it in your soul?\nLet the music take control\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)","source_image_url":"https://cdn2.suno.ai/image_df9ce6ee-1ff8-4111-8df4-ee71c1b790e9.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=df9ce6ee-1ff8-4111-8df4-ee71c1b790e9","stream_audio_url":"https://mfile.erweima.ai/ZGY5Y2U2ZWUtMWZmOC00MTExLThkZjQtZWU3MWMxYjc5MGU5","tags":"high-energy club anthem, electronic dance, synth melodies, happy, electronic, heavy bass, dance","title":"Feel the Beat Tonight"}],"task_id":"515dc86d50bd4f2c0aabe49d289f2dba"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1754306954198,
                "id": "f53c8b91-5653-467a-b63f-0a809ed8970a",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZjUzYzhiOTEtNTY1My00NjdhLWI2M2YtMGE4MDllZDg5NzBh.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nLights are flashing\nOh so bright\n(ooh-yeah!)\nFeel the rhythm\nLose the night\nMove your body\nLeft to right\nLeft to right\n\n[Prechorus]\nCan you feel it rising high?\nBass is pumping\nTouch the sky\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)\n\n[Verse 2]\nHeart is racing\nCan\u2019t slow down\nTurn it up\nLet\u2019s shake the ground\nSpinning fast\nRound and round\nRound and round\n\n[Prechorus]\nCan you feel it in your soul?\nLet the music take control\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f53c8b91-5653-467a-b63f-0a809ed8970a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f53c8b91-5653-467a-b63f-0a809ed8970a",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZjUzYzhiOTEtNTY1My00NjdhLWI2M2YtMGE4MDllZDg5NzBh",
                "tags": "high-energy club anthem, electronic dance, synth melodies, happy, electronic, heavy bass, dance",
                "title": "Feel the Beat Tonight"
            },
            {
                "audio_url": "",
                "createTime": 1754306954198,
                "id": "df9ce6ee-1ff8-4111-8df4-ee71c1b790e9",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZGY5Y2U2ZWUtMWZmOC00MTExLThkZjQtZWU3MWMxYjc5MGU5.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nLights are flashing\nOh so bright\n(ooh-yeah!)\nFeel the rhythm\nLose the night\nMove your body\nLeft to right\nLeft to right\n\n[Prechorus]\nCan you feel it rising high?\nBass is pumping\nTouch the sky\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)\n\n[Verse 2]\nHeart is racing\nCan\u2019t slow down\nTurn it up\nLet\u2019s shake the ground\nSpinning fast\nRound and round\nRound and round\n\n[Prechorus]\nCan you feel it in your soul?\nLet the music take control\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_df9ce6ee-1ff8-4111-8df4-ee71c1b790e9.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=df9ce6ee-1ff8-4111-8df4-ee71c1b790e9",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZGY5Y2U2ZWUtMWZmOC00MTExLThkZjQtZWU3MWMxYjc5MGU5",
                "tags": "high-energy club anthem, electronic dance, synth melodies, happy, electronic, heavy bass, dance",
                "title": "Feel the Beat Tonight"
            }
        ],
        "task_id": "515dc86d50bd4f2c0aabe49d289f2dba"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=515dc86d50bd4f2c0aabe49d289f2dba
Updated track 515dc86d50bd4f2c0aabe49d289f2dba to processing (callbackType: text)
[2025-08-04 11:29:16] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3026","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1754306956000,"id":"fbbe2da8-fd91-44c1-982d-1b3094358c88","image_url":"https://apiboxfiles.erweima.ai/ZmJiZTJkYTgtZmQ5MS00NGMxLTk4MmQtMWIzMDk0MzU4Yzg4.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nFeel the beat\nIt’s moving\n(ooh-yeah!)\nThrough the night\nWe’re grooving\nStep by step\nWe’re flowing\nThe light is softly glowing\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Verse 2]\nBassline’s thick\nIt’s steady\nHearts are light\nWe’re ready\nColors flash\nThey’re spinning\nThis is just the beginning\n\n[Prechorus]\nTake my hand\n(ooh!) don’t let go\nFeel the vibe\nLet it grow\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Bridge]\nOne-two-three\nWe glide\n(we glide!)\nLet the music guide\n(it guides!)\nSpinning through the tide\nOoh\nWe’re alive\nAlive!","source_image_url":"https://cdn2.suno.ai/image_fbbe2da8-fd91-44c1-982d-1b3094358c88.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fbbe2da8-fd91-44c1-982d-1b3094358c88","stream_audio_url":"https://mfile.erweima.ai/ZmJiZTJkYTgtZmQ5MS00NGMxLTk4MmQtMWIzMDk0MzU4Yzg4","tags":"dance, 3/4 time signature, beautiful, electronic, thick bass, lounge, happy electronic dance lounge, beautiful synth melody, 110bpm, happy","title":"Dancing in the Glow"},{"audio_url":"","createTime":1754306956000,"id":"0e1bb250-dd77-43b8-b52a-6e43f9cc87a2","image_url":"https://apiboxfiles.erweima.ai/MGUxYmIyNTAtZGQ3Ny00M2I4LWI1MmEtNmU0M2Y5Y2M4N2Ey.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nFeel the beat\nIt’s moving\n(ooh-yeah!)\nThrough the night\nWe’re grooving\nStep by step\nWe’re flowing\nThe light is softly glowing\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Verse 2]\nBassline’s thick\nIt’s steady\nHearts are light\nWe’re ready\nColors flash\nThey’re spinning\nThis is just the beginning\n\n[Prechorus]\nTake my hand\n(ooh!) don’t let go\nFeel the vibe\nLet it grow\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Bridge]\nOne-two-three\nWe glide\n(we glide!)\nLet the music guide\n(it guides!)\nSpinning through the tide\nOoh\nWe’re alive\nAlive!","source_image_url":"https://cdn2.suno.ai/image_0e1bb250-dd77-43b8-b52a-6e43f9cc87a2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0e1bb250-dd77-43b8-b52a-6e43f9cc87a2","stream_audio_url":"https://mfile.erweima.ai/MGUxYmIyNTAtZGQ3Ny00M2I4LWI1MmEtNmU0M2Y5Y2M4N2Ey","tags":"dance, 3/4 time signature, beautiful, electronic, thick bass, lounge, happy electronic dance lounge, beautiful synth melody, 110bpm, happy","title":"Dancing in the Glow"}],"task_id":"2499c316d40fa9c8707dbbc391e59669"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1754306956000,
                "id": "fbbe2da8-fd91-44c1-982d-1b3094358c88",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZmJiZTJkYTgtZmQ5MS00NGMxLTk4MmQtMWIzMDk0MzU4Yzg4.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s moving\n(ooh-yeah!)\nThrough the night\nWe\u2019re grooving\nStep by step\nWe\u2019re flowing\nThe light is softly glowing\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Verse 2]\nBassline\u2019s thick\nIt\u2019s steady\nHearts are light\nWe\u2019re ready\nColors flash\nThey\u2019re spinning\nThis is just the beginning\n\n[Prechorus]\nTake my hand\n(ooh!) don\u2019t let go\nFeel the vibe\nLet it grow\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Bridge]\nOne-two-three\nWe glide\n(we glide!)\nLet the music guide\n(it guides!)\nSpinning through the tide\nOoh\nWe\u2019re alive\nAlive!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fbbe2da8-fd91-44c1-982d-1b3094358c88.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fbbe2da8-fd91-44c1-982d-1b3094358c88",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZmJiZTJkYTgtZmQ5MS00NGMxLTk4MmQtMWIzMDk0MzU4Yzg4",
                "tags": "dance, 3\/4 time signature, beautiful, electronic, thick bass, lounge, happy electronic dance lounge, beautiful synth melody, 110bpm, happy",
                "title": "Dancing in the Glow"
            },
            {
                "audio_url": "",
                "createTime": 1754306956000,
                "id": "0e1bb250-dd77-43b8-b52a-6e43f9cc87a2",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MGUxYmIyNTAtZGQ3Ny00M2I4LWI1MmEtNmU0M2Y5Y2M4N2Ey.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s moving\n(ooh-yeah!)\nThrough the night\nWe\u2019re grooving\nStep by step\nWe\u2019re flowing\nThe light is softly glowing\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Verse 2]\nBassline\u2019s thick\nIt\u2019s steady\nHearts are light\nWe\u2019re ready\nColors flash\nThey\u2019re spinning\nThis is just the beginning\n\n[Prechorus]\nTake my hand\n(ooh!) don\u2019t let go\nFeel the vibe\nLet it grow\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Bridge]\nOne-two-three\nWe glide\n(we glide!)\nLet the music guide\n(it guides!)\nSpinning through the tide\nOoh\nWe\u2019re alive\nAlive!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0e1bb250-dd77-43b8-b52a-6e43f9cc87a2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0e1bb250-dd77-43b8-b52a-6e43f9cc87a2",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MGUxYmIyNTAtZGQ3Ny00M2I4LWI1MmEtNmU0M2Y5Y2M4N2Ey",
                "tags": "dance, 3\/4 time signature, beautiful, electronic, thick bass, lounge, happy electronic dance lounge, beautiful synth melody, 110bpm, happy",
                "title": "Dancing in the Glow"
            }
        ],
        "task_id": "2499c316d40fa9c8707dbbc391e59669"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=2499c316d40fa9c8707dbbc391e59669
Updated track 2499c316d40fa9c8707dbbc391e59669 to processing (callbackType: text)
[2025-08-04 11:29:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3580","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1754306976001,"id":"45807659-7cf5-4db7-8c44-5745449c8ad2","image_url":"https://apiboxfiles.erweima.ai/NDU4MDc2NTktN2NmNS00ZGI3LThjNDQtNTc0NTQ0OWM4YWQy.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nInk spills, courtroom battles on the floor\nPen sharp, cutting sharper than a claymore\nNo guns, just words, power's in the script\nChains of dominion, tight, watch the balance shift\n\nSettlor breathes life, trusts break the chains\nEquity whispers, justice in its veins\nIgnorance no excuse, law's a double blade\nShield in one hand, sword to serenade\n\n[Prechorus]\nStatutes bind, but truth will set free\nBlindfold's off, now the world can see\n\n[Chorus]\nReversion of power, the settlor’s return\nDominion cracks as the justice burns\nLaw’s the weapon, the shield and the sword\nRevolution rides, no guns, just words\n\n[Verse 2]\nPiano keys clash like gavels in the night\nElectric rhythm storms, darkness into light\nEquity's breath whispers through the hall\nScales tip, ignorance crumbles, walls fall\n\nSlaves to the system, blindfolded, mute\nBut the shield defends while the pen prosecutes\nScrolls unravel, truth's written in the ink\nChains dissolve, freedom closer than you think","source_image_url":"https://cdn2.suno.ai/image_45807659-7cf5-4db7-8c44-5745449c8ad2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=45807659-7cf5-4db7-8c44-5745449c8ad2","stream_audio_url":"https://mfile.erweima.ai/NDU4MDc2NTktN2NmNS00ZGI3LThjNDQtNTc0NTQ0OWM4YWQy","tags":"jazzy piano flourishes, driving drum and bass, rap, deep, electric, deep male vocals with a commanding presence, techno, techno rap jazz, jazz, electric rhythm guitar","title":"Dominion's Grip"},{"audio_url":"","createTime":1754306976001,"id":"51a6875b-6b49-4e69-ba5c-8cf26fb31dbe","image_url":"https://apiboxfiles.erweima.ai/NTFhNjg3NWItNmI0OS00ZTY5LWJhNWMtOGNmMjZmYjMxZGJl.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nInk spills, courtroom battles on the floor\nPen sharp, cutting sharper than a claymore\nNo guns, just words, power's in the script\nChains of dominion, tight, watch the balance shift\n\nSettlor breathes life, trusts break the chains\nEquity whispers, justice in its veins\nIgnorance no excuse, law's a double blade\nShield in one hand, sword to serenade\n\n[Prechorus]\nStatutes bind, but truth will set free\nBlindfold's off, now the world can see\n\n[Chorus]\nReversion of power, the settlor’s return\nDominion cracks as the justice burns\nLaw’s the weapon, the shield and the sword\nRevolution rides, no guns, just words\n\n[Verse 2]\nPiano keys clash like gavels in the night\nElectric rhythm storms, darkness into light\nEquity's breath whispers through the hall\nScales tip, ignorance crumbles, walls fall\n\nSlaves to the system, blindfolded, mute\nBut the shield defends while the pen prosecutes\nScrolls unravel, truth's written in the ink\nChains dissolve, freedom closer than you think","source_image_url":"https://cdn2.suno.ai/image_51a6875b-6b49-4e69-ba5c-8cf26fb31dbe.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=51a6875b-6b49-4e69-ba5c-8cf26fb31dbe","stream_audio_url":"https://mfile.erweima.ai/NTFhNjg3NWItNmI0OS00ZTY5LWJhNWMtOGNmMjZmYjMxZGJl","tags":"jazzy piano flourishes, driving drum and bass, rap, deep, electric, deep male vocals with a commanding presence, techno, techno rap jazz, jazz, electric rhythm guitar","title":"Dominion's Grip"}],"task_id":"ff006ec3cd3408d8d2f4c707c0d80aee"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1754306976001,
                "id": "45807659-7cf5-4db7-8c44-5745449c8ad2",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NDU4MDc2NTktN2NmNS00ZGI3LThjNDQtNTc0NTQ0OWM4YWQy.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nInk spills, courtroom battles on the floor\nPen sharp, cutting sharper than a claymore\nNo guns, just words, power's in the script\nChains of dominion, tight, watch the balance shift\n\nSettlor breathes life, trusts break the chains\nEquity whispers, justice in its veins\nIgnorance no excuse, law's a double blade\nShield in one hand, sword to serenade\n\n[Prechorus]\nStatutes bind, but truth will set free\nBlindfold's off, now the world can see\n\n[Chorus]\nReversion of power, the settlor\u2019s return\nDominion cracks as the justice burns\nLaw\u2019s the weapon, the shield and the sword\nRevolution rides, no guns, just words\n\n[Verse 2]\nPiano keys clash like gavels in the night\nElectric rhythm storms, darkness into light\nEquity's breath whispers through the hall\nScales tip, ignorance crumbles, walls fall\n\nSlaves to the system, blindfolded, mute\nBut the shield defends while the pen prosecutes\nScrolls unravel, truth's written in the ink\nChains dissolve, freedom closer than you think",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_45807659-7cf5-4db7-8c44-5745449c8ad2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=45807659-7cf5-4db7-8c44-5745449c8ad2",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NDU4MDc2NTktN2NmNS00ZGI3LThjNDQtNTc0NTQ0OWM4YWQy",
                "tags": "jazzy piano flourishes, driving drum and bass, rap, deep, electric, deep male vocals with a commanding presence, techno, techno rap jazz, jazz, electric rhythm guitar",
                "title": "Dominion's Grip"
            },
            {
                "audio_url": "",
                "createTime": 1754306976001,
                "id": "51a6875b-6b49-4e69-ba5c-8cf26fb31dbe",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NTFhNjg3NWItNmI0OS00ZTY5LWJhNWMtOGNmMjZmYjMxZGJl.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nInk spills, courtroom battles on the floor\nPen sharp, cutting sharper than a claymore\nNo guns, just words, power's in the script\nChains of dominion, tight, watch the balance shift\n\nSettlor breathes life, trusts break the chains\nEquity whispers, justice in its veins\nIgnorance no excuse, law's a double blade\nShield in one hand, sword to serenade\n\n[Prechorus]\nStatutes bind, but truth will set free\nBlindfold's off, now the world can see\n\n[Chorus]\nReversion of power, the settlor\u2019s return\nDominion cracks as the justice burns\nLaw\u2019s the weapon, the shield and the sword\nRevolution rides, no guns, just words\n\n[Verse 2]\nPiano keys clash like gavels in the night\nElectric rhythm storms, darkness into light\nEquity's breath whispers through the hall\nScales tip, ignorance crumbles, walls fall\n\nSlaves to the system, blindfolded, mute\nBut the shield defends while the pen prosecutes\nScrolls unravel, truth's written in the ink\nChains dissolve, freedom closer than you think",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_51a6875b-6b49-4e69-ba5c-8cf26fb31dbe.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=51a6875b-6b49-4e69-ba5c-8cf26fb31dbe",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NTFhNjg3NWItNmI0OS00ZTY5LWJhNWMtOGNmMjZmYjMxZGJl",
                "tags": "jazzy piano flourishes, driving drum and bass, rap, deep, electric, deep male vocals with a commanding presence, techno, techno rap jazz, jazz, electric rhythm guitar",
                "title": "Dominion's Grip"
            }
        ],
        "task_id": "ff006ec3cd3408d8d2f4c707c0d80aee"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=ff006ec3cd3408d8d2f4c707c0d80aee
Updated track ff006ec3cd3408d8d2f4c707c0d80aee to processing (callbackType: text)
[2025-08-04 11:30:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3541","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://apiboxfiles.erweima.ai/ZGIyMWYxNTUtNjMzMS00ZjkwLWI4ODEtYWYwNDg1NGNkYWRk.mp3","createTime":1754306940486,"duration":121.0,"id":"db21f155-6331-4f90-b881-af04854cdadd","image_url":"https://apiboxfiles.erweima.ai/ZGIyMWYxNTUtNjMzMS00ZjkwLWI4ODEtYWYwNDg1NGNkYWRk.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nFeel the beat\nIt’s in the air\n(Ooh-yeah, ooh-yeah!)\nColors flashing everywhere\nDance away\nDon’t have a care\n(Ooh-yeah, ooh-yeah!)\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet’s glow\nLet’s glow\nLet’s glow so right\nHearts are high\nWe’re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Verse 2]\nSteps are light\nThe rhythm calls\n(Ooh-yeah!)\nLost in sound\nWe’ve got it all\nCatch the wave\nDon’t let it fall\n(Ooh-yeah, ooh-yeah!)\n\n[Prechorus]\nThe floor is ours\nThe stars align\nWe’re infinite\nWe’re feeling fine\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet’s glow\nLet’s glow\nLet’s glow so right\nHearts are high\nWe’re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Bridge]\nHands up\nReach for the sky\n(Ooh-yeah, ooh-yeah!)\nFeel the spark\nLet spirits fly\nHigher\nHigher\nWe’re so alive\n(Ooh-yeah, ooh-yeah!)","source_audio_url":"https://cdn1.suno.ai/db21f155-6331-4f90-b881-af04854cdadd.mp3","source_image_url":"https://cdn2.suno.ai/image_db21f155-6331-4f90-b881-af04854cdadd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=db21f155-6331-4f90-b881-af04854cdadd","stream_audio_url":"https://mfile.erweima.ai/ZGIyMWYxNTUtNjMzMS00ZjkwLWI4ODEtYWYwNDg1NGNkYWRk","tags":"dance, electronic, layered with vibrant vocal chops and energetic claps, synth-driven with pulsating basslines and shimmering arpeggios, happy","title":"Shine Bright Tonight"},{"audio_url":"","createTime":1754306940486,"id":"80e034f1-d374-4521-8d59-bdfb83c2873c","image_url":"https://apiboxfiles.erweima.ai/ODBlMDM0ZjEtZDM3NC00NTIxLThkNTktYmRmYjgzYzI4NzNj.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nFeel the beat\nIt’s in the air\n(Ooh-yeah, ooh-yeah!)\nColors flashing everywhere\nDance away\nDon’t have a care\n(Ooh-yeah, ooh-yeah!)\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet’s glow\nLet’s glow\nLet’s glow so right\nHearts are high\nWe’re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Verse 2]\nSteps are light\nThe rhythm calls\n(Ooh-yeah!)\nLost in sound\nWe’ve got it all\nCatch the wave\nDon’t let it fall\n(Ooh-yeah, ooh-yeah!)\n\n[Prechorus]\nThe floor is ours\nThe stars align\nWe’re infinite\nWe’re feeling fine\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet’s glow\nLet’s glow\nLet’s glow so right\nHearts are high\nWe’re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Bridge]\nHands up\nReach for the sky\n(Ooh-yeah, ooh-yeah!)\nFeel the spark\nLet spirits fly\nHigher\nHigher\nWe’re so alive\n(Ooh-yeah, ooh-yeah!)","source_image_url":"https://cdn2.suno.ai/image_80e034f1-d374-4521-8d59-bdfb83c2873c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=80e034f1-d374-4521-8d59-bdfb83c2873c","stream_audio_url":"https://mfile.erweima.ai/ODBlMDM0ZjEtZDM3NC00NTIxLThkNTktYmRmYjgzYzI4NzNj","tags":"dance, electronic, layered with vibrant vocal chops and energetic claps, synth-driven with pulsating basslines and shimmering arpeggios, happy","title":"Shine Bright Tonight"}],"task_id":"294c8f600bc1e009e7c43cef83cdbfc6"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZGIyMWYxNTUtNjMzMS00ZjkwLWI4ODEtYWYwNDg1NGNkYWRk.mp3",
                "createTime": 1754306940486,
                "duration": 121,
                "id": "db21f155-6331-4f90-b881-af04854cdadd",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZGIyMWYxNTUtNjMzMS00ZjkwLWI4ODEtYWYwNDg1NGNkYWRk.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s in the air\n(Ooh-yeah, ooh-yeah!)\nColors flashing everywhere\nDance away\nDon\u2019t have a care\n(Ooh-yeah, ooh-yeah!)\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet\u2019s glow\nLet\u2019s glow\nLet\u2019s glow so right\nHearts are high\nWe\u2019re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Verse 2]\nSteps are light\nThe rhythm calls\n(Ooh-yeah!)\nLost in sound\nWe\u2019ve got it all\nCatch the wave\nDon\u2019t let it fall\n(Ooh-yeah, ooh-yeah!)\n\n[Prechorus]\nThe floor is ours\nThe stars align\nWe\u2019re infinite\nWe\u2019re feeling fine\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet\u2019s glow\nLet\u2019s glow\nLet\u2019s glow so right\nHearts are high\nWe\u2019re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Bridge]\nHands up\nReach for the sky\n(Ooh-yeah, ooh-yeah!)\nFeel the spark\nLet spirits fly\nHigher\nHigher\nWe\u2019re so alive\n(Ooh-yeah, ooh-yeah!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/db21f155-6331-4f90-b881-af04854cdadd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_db21f155-6331-4f90-b881-af04854cdadd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=db21f155-6331-4f90-b881-af04854cdadd",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZGIyMWYxNTUtNjMzMS00ZjkwLWI4ODEtYWYwNDg1NGNkYWRk",
                "tags": "dance, electronic, layered with vibrant vocal chops and energetic claps, synth-driven with pulsating basslines and shimmering arpeggios, happy",
                "title": "Shine Bright Tonight"
            },
            {
                "audio_url": "",
                "createTime": 1754306940486,
                "id": "80e034f1-d374-4521-8d59-bdfb83c2873c",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ODBlMDM0ZjEtZDM3NC00NTIxLThkNTktYmRmYjgzYzI4NzNj.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s in the air\n(Ooh-yeah, ooh-yeah!)\nColors flashing everywhere\nDance away\nDon\u2019t have a care\n(Ooh-yeah, ooh-yeah!)\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet\u2019s glow\nLet\u2019s glow\nLet\u2019s glow so right\nHearts are high\nWe\u2019re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Verse 2]\nSteps are light\nThe rhythm calls\n(Ooh-yeah!)\nLost in sound\nWe\u2019ve got it all\nCatch the wave\nDon\u2019t let it fall\n(Ooh-yeah, ooh-yeah!)\n\n[Prechorus]\nThe floor is ours\nThe stars align\nWe\u2019re infinite\nWe\u2019re feeling fine\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet\u2019s glow\nLet\u2019s glow\nLet\u2019s glow so right\nHearts are high\nWe\u2019re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Bridge]\nHands up\nReach for the sky\n(Ooh-yeah, ooh-yeah!)\nFeel the spark\nLet spirits fly\nHigher\nHigher\nWe\u2019re so alive\n(Ooh-yeah, ooh-yeah!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_80e034f1-d374-4521-8d59-bdfb83c2873c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=80e034f1-d374-4521-8d59-bdfb83c2873c",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ODBlMDM0ZjEtZDM3NC00NTIxLThkNTktYmRmYjgzYzI4NzNj",
                "tags": "dance, electronic, layered with vibrant vocal chops and energetic claps, synth-driven with pulsating basslines and shimmering arpeggios, happy",
                "title": "Shine Bright Tonight"
            }
        ],
        "task_id": "294c8f600bc1e009e7c43cef83cdbfc6"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=294c8f600bc1e009e7c43cef83cdbfc6
Updated track 294c8f600bc1e009e7c43cef83cdbfc6 to processing (callbackType: first)
[2025-08-04 11:31:00] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3699","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/ZGIyMWYxNTUtNjMzMS00ZjkwLWI4ODEtYWYwNDg1NGNkYWRk.mp3","createTime":1754307060528,"duration":121.0,"id":"db21f155-6331-4f90-b881-af04854cdadd","image_url":"https://apiboxfiles.erweima.ai/ZGIyMWYxNTUtNjMzMS00ZjkwLWI4ODEtYWYwNDg1NGNkYWRk.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nFeel the beat\nIt’s in the air\n(Ooh-yeah, ooh-yeah!)\nColors flashing everywhere\nDance away\nDon’t have a care\n(Ooh-yeah, ooh-yeah!)\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet’s glow\nLet’s glow\nLet’s glow so right\nHearts are high\nWe’re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Verse 2]\nSteps are light\nThe rhythm calls\n(Ooh-yeah!)\nLost in sound\nWe’ve got it all\nCatch the wave\nDon’t let it fall\n(Ooh-yeah, ooh-yeah!)\n\n[Prechorus]\nThe floor is ours\nThe stars align\nWe’re infinite\nWe’re feeling fine\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet’s glow\nLet’s glow\nLet’s glow so right\nHearts are high\nWe’re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Bridge]\nHands up\nReach for the sky\n(Ooh-yeah, ooh-yeah!)\nFeel the spark\nLet spirits fly\nHigher\nHigher\nWe’re so alive\n(Ooh-yeah, ooh-yeah!)","source_audio_url":"https://cdn1.suno.ai/db21f155-6331-4f90-b881-af04854cdadd.mp3","source_image_url":"https://cdn2.suno.ai/image_db21f155-6331-4f90-b881-af04854cdadd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/db21f155-6331-4f90-b881-af04854cdadd.mp3","stream_audio_url":"https://mfile.erweima.ai/ZGIyMWYxNTUtNjMzMS00ZjkwLWI4ODEtYWYwNDg1NGNkYWRk","tags":"dance, electronic, layered with vibrant vocal chops and energetic claps, synth-driven with pulsating basslines and shimmering arpeggios, happy","title":"Shine Bright Tonight"},{"audio_url":"https://apiboxfiles.erweima.ai/ODBlMDM0ZjEtZDM3NC00NTIxLThkNTktYmRmYjgzYzI4NzNj.mp3","createTime":1754307060528,"duration":157.6,"id":"80e034f1-d374-4521-8d59-bdfb83c2873c","image_url":"https://apiboxfiles.erweima.ai/ODBlMDM0ZjEtZDM3NC00NTIxLThkNTktYmRmYjgzYzI4NzNj.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nFeel the beat\nIt’s in the air\n(Ooh-yeah, ooh-yeah!)\nColors flashing everywhere\nDance away\nDon’t have a care\n(Ooh-yeah, ooh-yeah!)\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet’s glow\nLet’s glow\nLet’s glow so right\nHearts are high\nWe’re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Verse 2]\nSteps are light\nThe rhythm calls\n(Ooh-yeah!)\nLost in sound\nWe’ve got it all\nCatch the wave\nDon’t let it fall\n(Ooh-yeah, ooh-yeah!)\n\n[Prechorus]\nThe floor is ours\nThe stars align\nWe’re infinite\nWe’re feeling fine\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet’s glow\nLet’s glow\nLet’s glow so right\nHearts are high\nWe’re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Bridge]\nHands up\nReach for the sky\n(Ooh-yeah, ooh-yeah!)\nFeel the spark\nLet spirits fly\nHigher\nHigher\nWe’re so alive\n(Ooh-yeah, ooh-yeah!)","source_audio_url":"https://cdn1.suno.ai/80e034f1-d374-4521-8d59-bdfb83c2873c.mp3","source_image_url":"https://cdn2.suno.ai/image_80e034f1-d374-4521-8d59-bdfb83c2873c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/80e034f1-d374-4521-8d59-bdfb83c2873c.mp3","stream_audio_url":"https://mfile.erweima.ai/ODBlMDM0ZjEtZDM3NC00NTIxLThkNTktYmRmYjgzYzI4NzNj","tags":"dance, electronic, layered with vibrant vocal chops and energetic claps, synth-driven with pulsating basslines and shimmering arpeggios, happy","title":"Shine Bright Tonight"}],"task_id":"294c8f600bc1e009e7c43cef83cdbfc6"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZGIyMWYxNTUtNjMzMS00ZjkwLWI4ODEtYWYwNDg1NGNkYWRk.mp3",
                "createTime": 1754307060528,
                "duration": 121,
                "id": "db21f155-6331-4f90-b881-af04854cdadd",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZGIyMWYxNTUtNjMzMS00ZjkwLWI4ODEtYWYwNDg1NGNkYWRk.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s in the air\n(Ooh-yeah, ooh-yeah!)\nColors flashing everywhere\nDance away\nDon\u2019t have a care\n(Ooh-yeah, ooh-yeah!)\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet\u2019s glow\nLet\u2019s glow\nLet\u2019s glow so right\nHearts are high\nWe\u2019re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Verse 2]\nSteps are light\nThe rhythm calls\n(Ooh-yeah!)\nLost in sound\nWe\u2019ve got it all\nCatch the wave\nDon\u2019t let it fall\n(Ooh-yeah, ooh-yeah!)\n\n[Prechorus]\nThe floor is ours\nThe stars align\nWe\u2019re infinite\nWe\u2019re feeling fine\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet\u2019s glow\nLet\u2019s glow\nLet\u2019s glow so right\nHearts are high\nWe\u2019re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Bridge]\nHands up\nReach for the sky\n(Ooh-yeah, ooh-yeah!)\nFeel the spark\nLet spirits fly\nHigher\nHigher\nWe\u2019re so alive\n(Ooh-yeah, ooh-yeah!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/db21f155-6331-4f90-b881-af04854cdadd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_db21f155-6331-4f90-b881-af04854cdadd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/db21f155-6331-4f90-b881-af04854cdadd.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZGIyMWYxNTUtNjMzMS00ZjkwLWI4ODEtYWYwNDg1NGNkYWRk",
                "tags": "dance, electronic, layered with vibrant vocal chops and energetic claps, synth-driven with pulsating basslines and shimmering arpeggios, happy",
                "title": "Shine Bright Tonight"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ODBlMDM0ZjEtZDM3NC00NTIxLThkNTktYmRmYjgzYzI4NzNj.mp3",
                "createTime": 1754307060528,
                "duration": 157.6,
                "id": "80e034f1-d374-4521-8d59-bdfb83c2873c",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ODBlMDM0ZjEtZDM3NC00NTIxLThkNTktYmRmYjgzYzI4NzNj.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s in the air\n(Ooh-yeah, ooh-yeah!)\nColors flashing everywhere\nDance away\nDon\u2019t have a care\n(Ooh-yeah, ooh-yeah!)\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet\u2019s glow\nLet\u2019s glow\nLet\u2019s glow so right\nHearts are high\nWe\u2019re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Verse 2]\nSteps are light\nThe rhythm calls\n(Ooh-yeah!)\nLost in sound\nWe\u2019ve got it all\nCatch the wave\nDon\u2019t let it fall\n(Ooh-yeah, ooh-yeah!)\n\n[Prechorus]\nThe floor is ours\nThe stars align\nWe\u2019re infinite\nWe\u2019re feeling fine\n\n[Chorus]\nShine bright tonight\nTonight\nTonight\nLet\u2019s glow\nLet\u2019s glow\nLet\u2019s glow so right\nHearts are high\nWe\u2019re taking flight\nShine bright tonight\nTonight\nTonight\n\n[Bridge]\nHands up\nReach for the sky\n(Ooh-yeah, ooh-yeah!)\nFeel the spark\nLet spirits fly\nHigher\nHigher\nWe\u2019re so alive\n(Ooh-yeah, ooh-yeah!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/80e034f1-d374-4521-8d59-bdfb83c2873c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_80e034f1-d374-4521-8d59-bdfb83c2873c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/80e034f1-d374-4521-8d59-bdfb83c2873c.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ODBlMDM0ZjEtZDM3NC00NTIxLThkNTktYmRmYjgzYzI4NzNj",
                "tags": "dance, electronic, layered with vibrant vocal chops and energetic claps, synth-driven with pulsating basslines and shimmering arpeggios, happy",
                "title": "Shine Bright Tonight"
            }
        ],
        "task_id": "294c8f600bc1e009e7c43cef83cdbfc6"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=294c8f600bc1e009e7c43cef83cdbfc6
Found audio URL: https://apiboxfiles.erweima.ai/ZGIyMWYxNTUtNjMzMS00ZjkwLWI4ODEtYWYwNDg1NGNkYWRk.mp3 for task 294c8f600bc1e009e7c43cef83cdbfc6
Updated track title to: Shine Bright Tonight for task 294c8f600bc1e009e7c43cef83cdbfc6
Downloaded main audio to: /audio_files/294c8f600bc1e009e7c43cef83cdbfc6.mp3 for task 294c8f600bc1e009e7c43cef83cdbfc6
Updated track 294c8f600bc1e009e7c43cef83cdbfc6 to complete with audio URL: /audio_files/294c8f600bc1e009e7c43cef83cdbfc6.mp3, duration: 121
[2025-08-04 11:31:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3054","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://apiboxfiles.erweima.ai/ZjUzYzhiOTEtNTY1My00NjdhLWI2M2YtMGE4MDllZDg5NzBh.mp3","createTime":1754306954198,"duration":123.92,"id":"f53c8b91-5653-467a-b63f-0a809ed8970a","image_url":"https://apiboxfiles.erweima.ai/ZjUzYzhiOTEtNTY1My00NjdhLWI2M2YtMGE4MDllZDg5NzBh.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nLights are flashing\nOh so bright\n(ooh-yeah!)\nFeel the rhythm\nLose the night\nMove your body\nLeft to right\nLeft to right\n\n[Prechorus]\nCan you feel it rising high?\nBass is pumping\nTouch the sky\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)\n\n[Verse 2]\nHeart is racing\nCan’t slow down\nTurn it up\nLet’s shake the ground\nSpinning fast\nRound and round\nRound and round\n\n[Prechorus]\nCan you feel it in your soul?\nLet the music take control\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)","source_audio_url":"https://cdn1.suno.ai/f53c8b91-5653-467a-b63f-0a809ed8970a.mp3","source_image_url":"https://cdn2.suno.ai/image_f53c8b91-5653-467a-b63f-0a809ed8970a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f53c8b91-5653-467a-b63f-0a809ed8970a","stream_audio_url":"https://mfile.erweima.ai/ZjUzYzhiOTEtNTY1My00NjdhLWI2M2YtMGE4MDllZDg5NzBh","tags":"high-energy club anthem, electronic dance, synth melodies, happy, electronic, heavy bass, dance","title":"Feel the Beat Tonight"},{"audio_url":"","createTime":1754306954198,"id":"df9ce6ee-1ff8-4111-8df4-ee71c1b790e9","image_url":"https://apiboxfiles.erweima.ai/ZGY5Y2U2ZWUtMWZmOC00MTExLThkZjQtZWU3MWMxYjc5MGU5.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nLights are flashing\nOh so bright\n(ooh-yeah!)\nFeel the rhythm\nLose the night\nMove your body\nLeft to right\nLeft to right\n\n[Prechorus]\nCan you feel it rising high?\nBass is pumping\nTouch the sky\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)\n\n[Verse 2]\nHeart is racing\nCan’t slow down\nTurn it up\nLet’s shake the ground\nSpinning fast\nRound and round\nRound and round\n\n[Prechorus]\nCan you feel it in your soul?\nLet the music take control\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)","source_image_url":"https://cdn2.suno.ai/image_df9ce6ee-1ff8-4111-8df4-ee71c1b790e9.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=df9ce6ee-1ff8-4111-8df4-ee71c1b790e9","stream_audio_url":"https://mfile.erweima.ai/ZGY5Y2U2ZWUtMWZmOC00MTExLThkZjQtZWU3MWMxYjc5MGU5","tags":"high-energy club anthem, electronic dance, synth melodies, happy, electronic, heavy bass, dance","title":"Feel the Beat Tonight"}],"task_id":"515dc86d50bd4f2c0aabe49d289f2dba"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZjUzYzhiOTEtNTY1My00NjdhLWI2M2YtMGE4MDllZDg5NzBh.mp3",
                "createTime": 1754306954198,
                "duration": 123.92,
                "id": "f53c8b91-5653-467a-b63f-0a809ed8970a",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZjUzYzhiOTEtNTY1My00NjdhLWI2M2YtMGE4MDllZDg5NzBh.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nLights are flashing\nOh so bright\n(ooh-yeah!)\nFeel the rhythm\nLose the night\nMove your body\nLeft to right\nLeft to right\n\n[Prechorus]\nCan you feel it rising high?\nBass is pumping\nTouch the sky\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)\n\n[Verse 2]\nHeart is racing\nCan\u2019t slow down\nTurn it up\nLet\u2019s shake the ground\nSpinning fast\nRound and round\nRound and round\n\n[Prechorus]\nCan you feel it in your soul?\nLet the music take control\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f53c8b91-5653-467a-b63f-0a809ed8970a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f53c8b91-5653-467a-b63f-0a809ed8970a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f53c8b91-5653-467a-b63f-0a809ed8970a",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZjUzYzhiOTEtNTY1My00NjdhLWI2M2YtMGE4MDllZDg5NzBh",
                "tags": "high-energy club anthem, electronic dance, synth melodies, happy, electronic, heavy bass, dance",
                "title": "Feel the Beat Tonight"
            },
            {
                "audio_url": "",
                "createTime": 1754306954198,
                "id": "df9ce6ee-1ff8-4111-8df4-ee71c1b790e9",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZGY5Y2U2ZWUtMWZmOC00MTExLThkZjQtZWU3MWMxYjc5MGU5.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nLights are flashing\nOh so bright\n(ooh-yeah!)\nFeel the rhythm\nLose the night\nMove your body\nLeft to right\nLeft to right\n\n[Prechorus]\nCan you feel it rising high?\nBass is pumping\nTouch the sky\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)\n\n[Verse 2]\nHeart is racing\nCan\u2019t slow down\nTurn it up\nLet\u2019s shake the ground\nSpinning fast\nRound and round\nRound and round\n\n[Prechorus]\nCan you feel it in your soul?\nLet the music take control\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_df9ce6ee-1ff8-4111-8df4-ee71c1b790e9.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=df9ce6ee-1ff8-4111-8df4-ee71c1b790e9",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZGY5Y2U2ZWUtMWZmOC00MTExLThkZjQtZWU3MWMxYjc5MGU5",
                "tags": "high-energy club anthem, electronic dance, synth melodies, happy, electronic, heavy bass, dance",
                "title": "Feel the Beat Tonight"
            }
        ],
        "task_id": "515dc86d50bd4f2c0aabe49d289f2dba"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=515dc86d50bd4f2c0aabe49d289f2dba
Updated track 515dc86d50bd4f2c0aabe49d289f2dba to processing (callbackType: first)
[2025-08-04 11:31:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3218","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1754306956000,"id":"fbbe2da8-fd91-44c1-982d-1b3094358c88","image_url":"https://apiboxfiles.erweima.ai/ZmJiZTJkYTgtZmQ5MS00NGMxLTk4MmQtMWIzMDk0MzU4Yzg4.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nFeel the beat\nIt’s moving\n(ooh-yeah!)\nThrough the night\nWe’re grooving\nStep by step\nWe’re flowing\nThe light is softly glowing\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Verse 2]\nBassline’s thick\nIt’s steady\nHearts are light\nWe’re ready\nColors flash\nThey’re spinning\nThis is just the beginning\n\n[Prechorus]\nTake my hand\n(ooh!) don’t let go\nFeel the vibe\nLet it grow\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Bridge]\nOne-two-three\nWe glide\n(we glide!)\nLet the music guide\n(it guides!)\nSpinning through the tide\nOoh\nWe’re alive\nAlive!","source_image_url":"https://cdn2.suno.ai/image_fbbe2da8-fd91-44c1-982d-1b3094358c88.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fbbe2da8-fd91-44c1-982d-1b3094358c88","stream_audio_url":"https://mfile.erweima.ai/ZmJiZTJkYTgtZmQ5MS00NGMxLTk4MmQtMWIzMDk0MzU4Yzg4","tags":"dance, 3/4 time signature, beautiful, electronic, thick bass, lounge, happy electronic dance lounge, beautiful synth melody, 110bpm, happy","title":"Dancing in the Glow"},{"audio_url":"https://apiboxfiles.erweima.ai/MGUxYmIyNTAtZGQ3Ny00M2I4LWI1MmEtNmU0M2Y5Y2M4N2Ey.mp3","createTime":1754306956000,"duration":164.32,"id":"0e1bb250-dd77-43b8-b52a-6e43f9cc87a2","image_url":"https://apiboxfiles.erweima.ai/MGUxYmIyNTAtZGQ3Ny00M2I4LWI1MmEtNmU0M2Y5Y2M4N2Ey.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nFeel the beat\nIt’s moving\n(ooh-yeah!)\nThrough the night\nWe’re grooving\nStep by step\nWe’re flowing\nThe light is softly glowing\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Verse 2]\nBassline’s thick\nIt’s steady\nHearts are light\nWe’re ready\nColors flash\nThey’re spinning\nThis is just the beginning\n\n[Prechorus]\nTake my hand\n(ooh!) don’t let go\nFeel the vibe\nLet it grow\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Bridge]\nOne-two-three\nWe glide\n(we glide!)\nLet the music guide\n(it guides!)\nSpinning through the tide\nOoh\nWe’re alive\nAlive!","source_audio_url":"https://cdn1.suno.ai/0e1bb250-dd77-43b8-b52a-6e43f9cc87a2.mp3","source_image_url":"https://cdn2.suno.ai/image_0e1bb250-dd77-43b8-b52a-6e43f9cc87a2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0e1bb250-dd77-43b8-b52a-6e43f9cc87a2","stream_audio_url":"https://mfile.erweima.ai/MGUxYmIyNTAtZGQ3Ny00M2I4LWI1MmEtNmU0M2Y5Y2M4N2Ey","tags":"dance, 3/4 time signature, beautiful, electronic, thick bass, lounge, happy electronic dance lounge, beautiful synth melody, 110bpm, happy","title":"Dancing in the Glow"}],"task_id":"2499c316d40fa9c8707dbbc391e59669"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1754306956000,
                "id": "fbbe2da8-fd91-44c1-982d-1b3094358c88",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZmJiZTJkYTgtZmQ5MS00NGMxLTk4MmQtMWIzMDk0MzU4Yzg4.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s moving\n(ooh-yeah!)\nThrough the night\nWe\u2019re grooving\nStep by step\nWe\u2019re flowing\nThe light is softly glowing\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Verse 2]\nBassline\u2019s thick\nIt\u2019s steady\nHearts are light\nWe\u2019re ready\nColors flash\nThey\u2019re spinning\nThis is just the beginning\n\n[Prechorus]\nTake my hand\n(ooh!) don\u2019t let go\nFeel the vibe\nLet it grow\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Bridge]\nOne-two-three\nWe glide\n(we glide!)\nLet the music guide\n(it guides!)\nSpinning through the tide\nOoh\nWe\u2019re alive\nAlive!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fbbe2da8-fd91-44c1-982d-1b3094358c88.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fbbe2da8-fd91-44c1-982d-1b3094358c88",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZmJiZTJkYTgtZmQ5MS00NGMxLTk4MmQtMWIzMDk0MzU4Yzg4",
                "tags": "dance, 3\/4 time signature, beautiful, electronic, thick bass, lounge, happy electronic dance lounge, beautiful synth melody, 110bpm, happy",
                "title": "Dancing in the Glow"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MGUxYmIyNTAtZGQ3Ny00M2I4LWI1MmEtNmU0M2Y5Y2M4N2Ey.mp3",
                "createTime": 1754306956000,
                "duration": 164.32,
                "id": "0e1bb250-dd77-43b8-b52a-6e43f9cc87a2",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MGUxYmIyNTAtZGQ3Ny00M2I4LWI1MmEtNmU0M2Y5Y2M4N2Ey.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s moving\n(ooh-yeah!)\nThrough the night\nWe\u2019re grooving\nStep by step\nWe\u2019re flowing\nThe light is softly glowing\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Verse 2]\nBassline\u2019s thick\nIt\u2019s steady\nHearts are light\nWe\u2019re ready\nColors flash\nThey\u2019re spinning\nThis is just the beginning\n\n[Prechorus]\nTake my hand\n(ooh!) don\u2019t let go\nFeel the vibe\nLet it grow\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Bridge]\nOne-two-three\nWe glide\n(we glide!)\nLet the music guide\n(it guides!)\nSpinning through the tide\nOoh\nWe\u2019re alive\nAlive!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0e1bb250-dd77-43b8-b52a-6e43f9cc87a2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0e1bb250-dd77-43b8-b52a-6e43f9cc87a2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0e1bb250-dd77-43b8-b52a-6e43f9cc87a2",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MGUxYmIyNTAtZGQ3Ny00M2I4LWI1MmEtNmU0M2Y5Y2M4N2Ey",
                "tags": "dance, 3\/4 time signature, beautiful, electronic, thick bass, lounge, happy electronic dance lounge, beautiful synth melody, 110bpm, happy",
                "title": "Dancing in the Glow"
            }
        ],
        "task_id": "2499c316d40fa9c8707dbbc391e59669"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=2499c316d40fa9c8707dbbc391e59669
Updated track 2499c316d40fa9c8707dbbc391e59669 to processing (callbackType: first)
[2025-08-04 11:31:22] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3072","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1754306951061,"id":"871ab024-9915-436c-8462-3b8a08cc11d2","image_url":"https://apiboxfiles.erweima.ai/ODcxYWIwMjQtOTkxNS00MzZjLTg0NjItM2I4YTA4Y2MxMWQy.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nFeel the beat\nIt's in the air\n(Ooh-yeah!) It's everywhere\nEverywhere\nLights are flashing\nColors glow\nCome on now\nLet's start the show\n\n[Prechorus]\nMove your feet\nSide to side\nLet the rhythm be your guide\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon’t let go\n\n[Verse 2]\nHeart is racing\nCan't slow down\n(Ooh-yeah!) Lose yourself in the sound\nHands are up\nThe crowd's alive\nWe're electric\nWe will thrive\n\n[Prechorus]\nSpin around\nTake the flight\nFeel the music\nHold it tight\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon’t let go","source_image_url":"https://cdn2.suno.ai/image_871ab024-9915-436c-8462-3b8a08cc11d2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=871ab024-9915-436c-8462-3b8a08cc11d2","stream_audio_url":"https://mfile.erweima.ai/ODcxYWIwMjQtOTkxNS00MzZjLTg0NjItM2I4YTA4Y2MxMWQy","tags":"happy, electronic, upbeat tempo, bright synth melodies, heavy bass, dance","title":"Dance All Night"},{"audio_url":"https://apiboxfiles.erweima.ai/ODc5MjI0MDAtNzViZS00OWRkLWI5NTMtNTIyNGRjN2Q1Zjc5.mp3","createTime":1754306951061,"duration":108.84,"id":"87922400-75be-49dd-b953-5224dc7d5f79","image_url":"https://apiboxfiles.erweima.ai/ODc5MjI0MDAtNzViZS00OWRkLWI5NTMtNTIyNGRjN2Q1Zjc5.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nFeel the beat\nIt's in the air\n(Ooh-yeah!) It's everywhere\nEverywhere\nLights are flashing\nColors glow\nCome on now\nLet's start the show\n\n[Prechorus]\nMove your feet\nSide to side\nLet the rhythm be your guide\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon’t let go\n\n[Verse 2]\nHeart is racing\nCan't slow down\n(Ooh-yeah!) Lose yourself in the sound\nHands are up\nThe crowd's alive\nWe're electric\nWe will thrive\n\n[Prechorus]\nSpin around\nTake the flight\nFeel the music\nHold it tight\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon’t let go","source_audio_url":"https://cdn1.suno.ai/87922400-75be-49dd-b953-5224dc7d5f79.mp3","source_image_url":"https://cdn2.suno.ai/image_87922400-75be-49dd-b953-5224dc7d5f79.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=87922400-75be-49dd-b953-5224dc7d5f79","stream_audio_url":"https://mfile.erweima.ai/ODc5MjI0MDAtNzViZS00OWRkLWI5NTMtNTIyNGRjN2Q1Zjc5","tags":"happy, electronic, upbeat tempo, bright synth melodies, heavy bass, dance","title":"Dance All Night"}],"task_id":"3542c658ae4eef6764c12438f2bb2a27"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1754306951061,
                "id": "871ab024-9915-436c-8462-3b8a08cc11d2",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ODcxYWIwMjQtOTkxNS00MzZjLTg0NjItM2I4YTA4Y2MxMWQy.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nFeel the beat\nIt's in the air\n(Ooh-yeah!) It's everywhere\nEverywhere\nLights are flashing\nColors glow\nCome on now\nLet's start the show\n\n[Prechorus]\nMove your feet\nSide to side\nLet the rhythm be your guide\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon\u2019t let go\n\n[Verse 2]\nHeart is racing\nCan't slow down\n(Ooh-yeah!) Lose yourself in the sound\nHands are up\nThe crowd's alive\nWe're electric\nWe will thrive\n\n[Prechorus]\nSpin around\nTake the flight\nFeel the music\nHold it tight\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon\u2019t let go",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_871ab024-9915-436c-8462-3b8a08cc11d2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=871ab024-9915-436c-8462-3b8a08cc11d2",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ODcxYWIwMjQtOTkxNS00MzZjLTg0NjItM2I4YTA4Y2MxMWQy",
                "tags": "happy, electronic, upbeat tempo, bright synth melodies, heavy bass, dance",
                "title": "Dance All Night"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ODc5MjI0MDAtNzViZS00OWRkLWI5NTMtNTIyNGRjN2Q1Zjc5.mp3",
                "createTime": 1754306951061,
                "duration": 108.84,
                "id": "87922400-75be-49dd-b953-5224dc7d5f79",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ODc5MjI0MDAtNzViZS00OWRkLWI5NTMtNTIyNGRjN2Q1Zjc5.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nFeel the beat\nIt's in the air\n(Ooh-yeah!) It's everywhere\nEverywhere\nLights are flashing\nColors glow\nCome on now\nLet's start the show\n\n[Prechorus]\nMove your feet\nSide to side\nLet the rhythm be your guide\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon\u2019t let go\n\n[Verse 2]\nHeart is racing\nCan't slow down\n(Ooh-yeah!) Lose yourself in the sound\nHands are up\nThe crowd's alive\nWe're electric\nWe will thrive\n\n[Prechorus]\nSpin around\nTake the flight\nFeel the music\nHold it tight\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon\u2019t let go",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/87922400-75be-49dd-b953-5224dc7d5f79.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_87922400-75be-49dd-b953-5224dc7d5f79.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=87922400-75be-49dd-b953-5224dc7d5f79",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ODc5MjI0MDAtNzViZS00OWRkLWI5NTMtNTIyNGRjN2Q1Zjc5",
                "tags": "happy, electronic, upbeat tempo, bright synth melodies, heavy bass, dance",
                "title": "Dance All Night"
            }
        ],
        "task_id": "3542c658ae4eef6764c12438f2bb2a27"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=3542c658ae4eef6764c12438f2bb2a27
Updated track 3542c658ae4eef6764c12438f2bb2a27 to processing (callbackType: first)
[2025-08-04 11:31:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3772","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1754306976001,"id":"45807659-7cf5-4db7-8c44-5745449c8ad2","image_url":"https://apiboxfiles.erweima.ai/NDU4MDc2NTktN2NmNS00ZGI3LThjNDQtNTc0NTQ0OWM4YWQy.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nInk spills, courtroom battles on the floor\nPen sharp, cutting sharper than a claymore\nNo guns, just words, power's in the script\nChains of dominion, tight, watch the balance shift\n\nSettlor breathes life, trusts break the chains\nEquity whispers, justice in its veins\nIgnorance no excuse, law's a double blade\nShield in one hand, sword to serenade\n\n[Prechorus]\nStatutes bind, but truth will set free\nBlindfold's off, now the world can see\n\n[Chorus]\nReversion of power, the settlor’s return\nDominion cracks as the justice burns\nLaw’s the weapon, the shield and the sword\nRevolution rides, no guns, just words\n\n[Verse 2]\nPiano keys clash like gavels in the night\nElectric rhythm storms, darkness into light\nEquity's breath whispers through the hall\nScales tip, ignorance crumbles, walls fall\n\nSlaves to the system, blindfolded, mute\nBut the shield defends while the pen prosecutes\nScrolls unravel, truth's written in the ink\nChains dissolve, freedom closer than you think","source_image_url":"https://cdn2.suno.ai/image_45807659-7cf5-4db7-8c44-5745449c8ad2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=45807659-7cf5-4db7-8c44-5745449c8ad2","stream_audio_url":"https://mfile.erweima.ai/NDU4MDc2NTktN2NmNS00ZGI3LThjNDQtNTc0NTQ0OWM4YWQy","tags":"jazzy piano flourishes, driving drum and bass, rap, deep, electric, deep male vocals with a commanding presence, techno, techno rap jazz, jazz, electric rhythm guitar","title":"Dominion's Grip"},{"audio_url":"https://apiboxfiles.erweima.ai/NTFhNjg3NWItNmI0OS00ZTY5LWJhNWMtOGNmMjZmYjMxZGJl.mp3","createTime":1754306976001,"duration":157.72,"id":"51a6875b-6b49-4e69-ba5c-8cf26fb31dbe","image_url":"https://apiboxfiles.erweima.ai/NTFhNjg3NWItNmI0OS00ZTY5LWJhNWMtOGNmMjZmYjMxZGJl.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nInk spills, courtroom battles on the floor\nPen sharp, cutting sharper than a claymore\nNo guns, just words, power's in the script\nChains of dominion, tight, watch the balance shift\n\nSettlor breathes life, trusts break the chains\nEquity whispers, justice in its veins\nIgnorance no excuse, law's a double blade\nShield in one hand, sword to serenade\n\n[Prechorus]\nStatutes bind, but truth will set free\nBlindfold's off, now the world can see\n\n[Chorus]\nReversion of power, the settlor’s return\nDominion cracks as the justice burns\nLaw’s the weapon, the shield and the sword\nRevolution rides, no guns, just words\n\n[Verse 2]\nPiano keys clash like gavels in the night\nElectric rhythm storms, darkness into light\nEquity's breath whispers through the hall\nScales tip, ignorance crumbles, walls fall\n\nSlaves to the system, blindfolded, mute\nBut the shield defends while the pen prosecutes\nScrolls unravel, truth's written in the ink\nChains dissolve, freedom closer than you think","source_audio_url":"https://cdn1.suno.ai/51a6875b-6b49-4e69-ba5c-8cf26fb31dbe.mp3","source_image_url":"https://cdn2.suno.ai/image_51a6875b-6b49-4e69-ba5c-8cf26fb31dbe.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=51a6875b-6b49-4e69-ba5c-8cf26fb31dbe","stream_audio_url":"https://mfile.erweima.ai/NTFhNjg3NWItNmI0OS00ZTY5LWJhNWMtOGNmMjZmYjMxZGJl","tags":"jazzy piano flourishes, driving drum and bass, rap, deep, electric, deep male vocals with a commanding presence, techno, techno rap jazz, jazz, electric rhythm guitar","title":"Dominion's Grip"}],"task_id":"ff006ec3cd3408d8d2f4c707c0d80aee"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1754306976001,
                "id": "45807659-7cf5-4db7-8c44-5745449c8ad2",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NDU4MDc2NTktN2NmNS00ZGI3LThjNDQtNTc0NTQ0OWM4YWQy.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nInk spills, courtroom battles on the floor\nPen sharp, cutting sharper than a claymore\nNo guns, just words, power's in the script\nChains of dominion, tight, watch the balance shift\n\nSettlor breathes life, trusts break the chains\nEquity whispers, justice in its veins\nIgnorance no excuse, law's a double blade\nShield in one hand, sword to serenade\n\n[Prechorus]\nStatutes bind, but truth will set free\nBlindfold's off, now the world can see\n\n[Chorus]\nReversion of power, the settlor\u2019s return\nDominion cracks as the justice burns\nLaw\u2019s the weapon, the shield and the sword\nRevolution rides, no guns, just words\n\n[Verse 2]\nPiano keys clash like gavels in the night\nElectric rhythm storms, darkness into light\nEquity's breath whispers through the hall\nScales tip, ignorance crumbles, walls fall\n\nSlaves to the system, blindfolded, mute\nBut the shield defends while the pen prosecutes\nScrolls unravel, truth's written in the ink\nChains dissolve, freedom closer than you think",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_45807659-7cf5-4db7-8c44-5745449c8ad2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=45807659-7cf5-4db7-8c44-5745449c8ad2",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NDU4MDc2NTktN2NmNS00ZGI3LThjNDQtNTc0NTQ0OWM4YWQy",
                "tags": "jazzy piano flourishes, driving drum and bass, rap, deep, electric, deep male vocals with a commanding presence, techno, techno rap jazz, jazz, electric rhythm guitar",
                "title": "Dominion's Grip"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NTFhNjg3NWItNmI0OS00ZTY5LWJhNWMtOGNmMjZmYjMxZGJl.mp3",
                "createTime": 1754306976001,
                "duration": 157.72,
                "id": "51a6875b-6b49-4e69-ba5c-8cf26fb31dbe",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NTFhNjg3NWItNmI0OS00ZTY5LWJhNWMtOGNmMjZmYjMxZGJl.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nInk spills, courtroom battles on the floor\nPen sharp, cutting sharper than a claymore\nNo guns, just words, power's in the script\nChains of dominion, tight, watch the balance shift\n\nSettlor breathes life, trusts break the chains\nEquity whispers, justice in its veins\nIgnorance no excuse, law's a double blade\nShield in one hand, sword to serenade\n\n[Prechorus]\nStatutes bind, but truth will set free\nBlindfold's off, now the world can see\n\n[Chorus]\nReversion of power, the settlor\u2019s return\nDominion cracks as the justice burns\nLaw\u2019s the weapon, the shield and the sword\nRevolution rides, no guns, just words\n\n[Verse 2]\nPiano keys clash like gavels in the night\nElectric rhythm storms, darkness into light\nEquity's breath whispers through the hall\nScales tip, ignorance crumbles, walls fall\n\nSlaves to the system, blindfolded, mute\nBut the shield defends while the pen prosecutes\nScrolls unravel, truth's written in the ink\nChains dissolve, freedom closer than you think",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/51a6875b-6b49-4e69-ba5c-8cf26fb31dbe.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_51a6875b-6b49-4e69-ba5c-8cf26fb31dbe.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=51a6875b-6b49-4e69-ba5c-8cf26fb31dbe",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NTFhNjg3NWItNmI0OS00ZTY5LWJhNWMtOGNmMjZmYjMxZGJl",
                "tags": "jazzy piano flourishes, driving drum and bass, rap, deep, electric, deep male vocals with a commanding presence, techno, techno rap jazz, jazz, electric rhythm guitar",
                "title": "Dominion's Grip"
            }
        ],
        "task_id": "ff006ec3cd3408d8d2f4c707c0d80aee"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=ff006ec3cd3408d8d2f4c707c0d80aee
Updated track ff006ec3cd3408d8d2f4c707c0d80aee to processing (callbackType: first)
[2025-08-04 11:31:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3212","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/ZjUzYzhiOTEtNTY1My00NjdhLWI2M2YtMGE4MDllZDg5NzBh.mp3","createTime":1754307105345,"duration":123.92,"id":"f53c8b91-5653-467a-b63f-0a809ed8970a","image_url":"https://apiboxfiles.erweima.ai/ZjUzYzhiOTEtNTY1My00NjdhLWI2M2YtMGE4MDllZDg5NzBh.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nLights are flashing\nOh so bright\n(ooh-yeah!)\nFeel the rhythm\nLose the night\nMove your body\nLeft to right\nLeft to right\n\n[Prechorus]\nCan you feel it rising high?\nBass is pumping\nTouch the sky\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)\n\n[Verse 2]\nHeart is racing\nCan’t slow down\nTurn it up\nLet’s shake the ground\nSpinning fast\nRound and round\nRound and round\n\n[Prechorus]\nCan you feel it in your soul?\nLet the music take control\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)","source_audio_url":"https://cdn1.suno.ai/f53c8b91-5653-467a-b63f-0a809ed8970a.mp3","source_image_url":"https://cdn2.suno.ai/image_f53c8b91-5653-467a-b63f-0a809ed8970a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f53c8b91-5653-467a-b63f-0a809ed8970a.mp3","stream_audio_url":"https://mfile.erweima.ai/ZjUzYzhiOTEtNTY1My00NjdhLWI2M2YtMGE4MDllZDg5NzBh","tags":"high-energy club anthem, electronic dance, synth melodies, happy, electronic, heavy bass, dance","title":"Feel the Beat Tonight"},{"audio_url":"https://apiboxfiles.erweima.ai/ZGY5Y2U2ZWUtMWZmOC00MTExLThkZjQtZWU3MWMxYjc5MGU5.mp3","createTime":1754307105345,"duration":151.2,"id":"df9ce6ee-1ff8-4111-8df4-ee71c1b790e9","image_url":"https://apiboxfiles.erweima.ai/ZGY5Y2U2ZWUtMWZmOC00MTExLThkZjQtZWU3MWMxYjc5MGU5.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nLights are flashing\nOh so bright\n(ooh-yeah!)\nFeel the rhythm\nLose the night\nMove your body\nLeft to right\nLeft to right\n\n[Prechorus]\nCan you feel it rising high?\nBass is pumping\nTouch the sky\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)\n\n[Verse 2]\nHeart is racing\nCan’t slow down\nTurn it up\nLet’s shake the ground\nSpinning fast\nRound and round\nRound and round\n\n[Prechorus]\nCan you feel it in your soul?\nLet the music take control\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)","source_audio_url":"https://cdn1.suno.ai/df9ce6ee-1ff8-4111-8df4-ee71c1b790e9.mp3","source_image_url":"https://cdn2.suno.ai/image_df9ce6ee-1ff8-4111-8df4-ee71c1b790e9.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/df9ce6ee-1ff8-4111-8df4-ee71c1b790e9.mp3","stream_audio_url":"https://mfile.erweima.ai/ZGY5Y2U2ZWUtMWZmOC00MTExLThkZjQtZWU3MWMxYjc5MGU5","tags":"high-energy club anthem, electronic dance, synth melodies, happy, electronic, heavy bass, dance","title":"Feel the Beat Tonight"}],"task_id":"515dc86d50bd4f2c0aabe49d289f2dba"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZjUzYzhiOTEtNTY1My00NjdhLWI2M2YtMGE4MDllZDg5NzBh.mp3",
                "createTime": 1754307105345,
                "duration": 123.92,
                "id": "f53c8b91-5653-467a-b63f-0a809ed8970a",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZjUzYzhiOTEtNTY1My00NjdhLWI2M2YtMGE4MDllZDg5NzBh.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nLights are flashing\nOh so bright\n(ooh-yeah!)\nFeel the rhythm\nLose the night\nMove your body\nLeft to right\nLeft to right\n\n[Prechorus]\nCan you feel it rising high?\nBass is pumping\nTouch the sky\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)\n\n[Verse 2]\nHeart is racing\nCan\u2019t slow down\nTurn it up\nLet\u2019s shake the ground\nSpinning fast\nRound and round\nRound and round\n\n[Prechorus]\nCan you feel it in your soul?\nLet the music take control\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f53c8b91-5653-467a-b63f-0a809ed8970a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f53c8b91-5653-467a-b63f-0a809ed8970a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f53c8b91-5653-467a-b63f-0a809ed8970a.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZjUzYzhiOTEtNTY1My00NjdhLWI2M2YtMGE4MDllZDg5NzBh",
                "tags": "high-energy club anthem, electronic dance, synth melodies, happy, electronic, heavy bass, dance",
                "title": "Feel the Beat Tonight"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZGY5Y2U2ZWUtMWZmOC00MTExLThkZjQtZWU3MWMxYjc5MGU5.mp3",
                "createTime": 1754307105345,
                "duration": 151.2,
                "id": "df9ce6ee-1ff8-4111-8df4-ee71c1b790e9",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZGY5Y2U2ZWUtMWZmOC00MTExLThkZjQtZWU3MWMxYjc5MGU5.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nLights are flashing\nOh so bright\n(ooh-yeah!)\nFeel the rhythm\nLose the night\nMove your body\nLeft to right\nLeft to right\n\n[Prechorus]\nCan you feel it rising high?\nBass is pumping\nTouch the sky\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)\n\n[Verse 2]\nHeart is racing\nCan\u2019t slow down\nTurn it up\nLet\u2019s shake the ground\nSpinning fast\nRound and round\nRound and round\n\n[Prechorus]\nCan you feel it in your soul?\nLet the music take control\n\n[Chorus]\nFeel the beat\nFeel the beat\nTonight!\nDance all night\nOh it feels so right\nFeel the beat\nFeel the beat\nTonight!\n(ooh, oh, oh!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/df9ce6ee-1ff8-4111-8df4-ee71c1b790e9.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_df9ce6ee-1ff8-4111-8df4-ee71c1b790e9.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/df9ce6ee-1ff8-4111-8df4-ee71c1b790e9.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZGY5Y2U2ZWUtMWZmOC00MTExLThkZjQtZWU3MWMxYjc5MGU5",
                "tags": "high-energy club anthem, electronic dance, synth melodies, happy, electronic, heavy bass, dance",
                "title": "Feel the Beat Tonight"
            }
        ],
        "task_id": "515dc86d50bd4f2c0aabe49d289f2dba"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=515dc86d50bd4f2c0aabe49d289f2dba
Found audio URL: https://apiboxfiles.erweima.ai/ZjUzYzhiOTEtNTY1My00NjdhLWI2M2YtMGE4MDllZDg5NzBh.mp3 for task 515dc86d50bd4f2c0aabe49d289f2dba
Updated track title to: Feel the Beat Tonight for task 515dc86d50bd4f2c0aabe49d289f2dba
Downloaded main audio to: /audio_files/515dc86d50bd4f2c0aabe49d289f2dba.mp3 for task 515dc86d50bd4f2c0aabe49d289f2dba
Stored 2 variations for track 515dc86d50bd4f2c0aabe49d289f2dba
Updated track 515dc86d50bd4f2c0aabe49d289f2dba to complete with audio URL: /audio_files/515dc86d50bd4f2c0aabe49d289f2dba.mp3, duration: 123.92
[2025-08-04 11:31:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3231","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/ODcxYWIwMjQtOTkxNS00MzZjLTg0NjItM2I4YTA4Y2MxMWQy.mp3","createTime":1754307116766,"duration":158.92,"id":"871ab024-9915-436c-8462-3b8a08cc11d2","image_url":"https://apiboxfiles.erweima.ai/ODcxYWIwMjQtOTkxNS00MzZjLTg0NjItM2I4YTA4Y2MxMWQy.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nFeel the beat\nIt's in the air\n(Ooh-yeah!) It's everywhere\nEverywhere\nLights are flashing\nColors glow\nCome on now\nLet's start the show\n\n[Prechorus]\nMove your feet\nSide to side\nLet the rhythm be your guide\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon’t let go\n\n[Verse 2]\nHeart is racing\nCan't slow down\n(Ooh-yeah!) Lose yourself in the sound\nHands are up\nThe crowd's alive\nWe're electric\nWe will thrive\n\n[Prechorus]\nSpin around\nTake the flight\nFeel the music\nHold it tight\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon’t let go","source_audio_url":"https://cdn1.suno.ai/871ab024-9915-436c-8462-3b8a08cc11d2.mp3","source_image_url":"https://cdn2.suno.ai/image_871ab024-9915-436c-8462-3b8a08cc11d2.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/871ab024-9915-436c-8462-3b8a08cc11d2.mp3","stream_audio_url":"https://mfile.erweima.ai/ODcxYWIwMjQtOTkxNS00MzZjLTg0NjItM2I4YTA4Y2MxMWQy","tags":"happy, electronic, upbeat tempo, bright synth melodies, heavy bass, dance","title":"Dance All Night"},{"audio_url":"https://apiboxfiles.erweima.ai/ODc5MjI0MDAtNzViZS00OWRkLWI5NTMtNTIyNGRjN2Q1Zjc5.mp3","createTime":1754307116766,"duration":108.84,"id":"87922400-75be-49dd-b953-5224dc7d5f79","image_url":"https://apiboxfiles.erweima.ai/ODc5MjI0MDAtNzViZS00OWRkLWI5NTMtNTIyNGRjN2Q1Zjc5.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nFeel the beat\nIt's in the air\n(Ooh-yeah!) It's everywhere\nEverywhere\nLights are flashing\nColors glow\nCome on now\nLet's start the show\n\n[Prechorus]\nMove your feet\nSide to side\nLet the rhythm be your guide\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon’t let go\n\n[Verse 2]\nHeart is racing\nCan't slow down\n(Ooh-yeah!) Lose yourself in the sound\nHands are up\nThe crowd's alive\nWe're electric\nWe will thrive\n\n[Prechorus]\nSpin around\nTake the flight\nFeel the music\nHold it tight\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon’t let go","source_audio_url":"https://cdn1.suno.ai/87922400-75be-49dd-b953-5224dc7d5f79.mp3","source_image_url":"https://cdn2.suno.ai/image_87922400-75be-49dd-b953-5224dc7d5f79.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/87922400-75be-49dd-b953-5224dc7d5f79.mp3","stream_audio_url":"https://mfile.erweima.ai/ODc5MjI0MDAtNzViZS00OWRkLWI5NTMtNTIyNGRjN2Q1Zjc5","tags":"happy, electronic, upbeat tempo, bright synth melodies, heavy bass, dance","title":"Dance All Night"}],"task_id":"3542c658ae4eef6764c12438f2bb2a27"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ODcxYWIwMjQtOTkxNS00MzZjLTg0NjItM2I4YTA4Y2MxMWQy.mp3",
                "createTime": 1754307116766,
                "duration": 158.92,
                "id": "871ab024-9915-436c-8462-3b8a08cc11d2",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ODcxYWIwMjQtOTkxNS00MzZjLTg0NjItM2I4YTA4Y2MxMWQy.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nFeel the beat\nIt's in the air\n(Ooh-yeah!) It's everywhere\nEverywhere\nLights are flashing\nColors glow\nCome on now\nLet's start the show\n\n[Prechorus]\nMove your feet\nSide to side\nLet the rhythm be your guide\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon\u2019t let go\n\n[Verse 2]\nHeart is racing\nCan't slow down\n(Ooh-yeah!) Lose yourself in the sound\nHands are up\nThe crowd's alive\nWe're electric\nWe will thrive\n\n[Prechorus]\nSpin around\nTake the flight\nFeel the music\nHold it tight\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon\u2019t let go",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/871ab024-9915-436c-8462-3b8a08cc11d2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_871ab024-9915-436c-8462-3b8a08cc11d2.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/871ab024-9915-436c-8462-3b8a08cc11d2.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ODcxYWIwMjQtOTkxNS00MzZjLTg0NjItM2I4YTA4Y2MxMWQy",
                "tags": "happy, electronic, upbeat tempo, bright synth melodies, heavy bass, dance",
                "title": "Dance All Night"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ODc5MjI0MDAtNzViZS00OWRkLWI5NTMtNTIyNGRjN2Q1Zjc5.mp3",
                "createTime": 1754307116766,
                "duration": 108.84,
                "id": "87922400-75be-49dd-b953-5224dc7d5f79",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ODc5MjI0MDAtNzViZS00OWRkLWI5NTMtNTIyNGRjN2Q1Zjc5.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nFeel the beat\nIt's in the air\n(Ooh-yeah!) It's everywhere\nEverywhere\nLights are flashing\nColors glow\nCome on now\nLet's start the show\n\n[Prechorus]\nMove your feet\nSide to side\nLet the rhythm be your guide\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon\u2019t let go\n\n[Verse 2]\nHeart is racing\nCan't slow down\n(Ooh-yeah!) Lose yourself in the sound\nHands are up\nThe crowd's alive\nWe're electric\nWe will thrive\n\n[Prechorus]\nSpin around\nTake the flight\nFeel the music\nHold it tight\n\n[Chorus]\nDance all night\nAll night\nAll night\nUnder the stars\nSo bright\nSo bright\nFeel the bass\nLet it flow\nDance all night\nDon\u2019t let go",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/87922400-75be-49dd-b953-5224dc7d5f79.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_87922400-75be-49dd-b953-5224dc7d5f79.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/87922400-75be-49dd-b953-5224dc7d5f79.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ODc5MjI0MDAtNzViZS00OWRkLWI5NTMtNTIyNGRjN2Q1Zjc5",
                "tags": "happy, electronic, upbeat tempo, bright synth melodies, heavy bass, dance",
                "title": "Dance All Night"
            }
        ],
        "task_id": "3542c658ae4eef6764c12438f2bb2a27"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=3542c658ae4eef6764c12438f2bb2a27
Found audio URL: https://apiboxfiles.erweima.ai/ODcxYWIwMjQtOTkxNS00MzZjLTg0NjItM2I4YTA4Y2MxMWQy.mp3 for task 3542c658ae4eef6764c12438f2bb2a27
Updated track title to: Dance All Night for task 3542c658ae4eef6764c12438f2bb2a27
Downloaded main audio to: /audio_files/3542c658ae4eef6764c12438f2bb2a27.mp3 for task 3542c658ae4eef6764c12438f2bb2a27
Stored 2 variations for track 3542c658ae4eef6764c12438f2bb2a27
Updated track 3542c658ae4eef6764c12438f2bb2a27 to complete with audio URL: /audio_files/3542c658ae4eef6764c12438f2bb2a27.mp3, duration: 158.92
[2025-08-04 11:32:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3377","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/ZmJiZTJkYTgtZmQ5MS00NGMxLTk4MmQtMWIzMDk0MzU4Yzg4.mp3","createTime":1754307124756,"duration":198.56,"id":"fbbe2da8-fd91-44c1-982d-1b3094358c88","image_url":"https://apiboxfiles.erweima.ai/ZmJiZTJkYTgtZmQ5MS00NGMxLTk4MmQtMWIzMDk0MzU4Yzg4.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nFeel the beat\nIt’s moving\n(ooh-yeah!)\nThrough the night\nWe’re grooving\nStep by step\nWe’re flowing\nThe light is softly glowing\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Verse 2]\nBassline’s thick\nIt’s steady\nHearts are light\nWe’re ready\nColors flash\nThey’re spinning\nThis is just the beginning\n\n[Prechorus]\nTake my hand\n(ooh!) don’t let go\nFeel the vibe\nLet it grow\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Bridge]\nOne-two-three\nWe glide\n(we glide!)\nLet the music guide\n(it guides!)\nSpinning through the tide\nOoh\nWe’re alive\nAlive!","source_audio_url":"https://cdn1.suno.ai/fbbe2da8-fd91-44c1-982d-1b3094358c88.mp3","source_image_url":"https://cdn2.suno.ai/image_fbbe2da8-fd91-44c1-982d-1b3094358c88.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/fbbe2da8-fd91-44c1-982d-1b3094358c88.mp3","stream_audio_url":"https://mfile.erweima.ai/ZmJiZTJkYTgtZmQ5MS00NGMxLTk4MmQtMWIzMDk0MzU4Yzg4","tags":"dance, 3/4 time signature, beautiful, electronic, thick bass, lounge, happy electronic dance lounge, beautiful synth melody, 110bpm, happy","title":"Dancing in the Glow"},{"audio_url":"https://apiboxfiles.erweima.ai/MGUxYmIyNTAtZGQ3Ny00M2I4LWI1MmEtNmU0M2Y5Y2M4N2Ey.mp3","createTime":1754307124756,"duration":164.32,"id":"0e1bb250-dd77-43b8-b52a-6e43f9cc87a2","image_url":"https://apiboxfiles.erweima.ai/MGUxYmIyNTAtZGQ3Ny00M2I4LWI1MmEtNmU0M2Y5Y2M4N2Ey.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nFeel the beat\nIt’s moving\n(ooh-yeah!)\nThrough the night\nWe’re grooving\nStep by step\nWe’re flowing\nThe light is softly glowing\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Verse 2]\nBassline’s thick\nIt’s steady\nHearts are light\nWe’re ready\nColors flash\nThey’re spinning\nThis is just the beginning\n\n[Prechorus]\nTake my hand\n(ooh!) don’t let go\nFeel the vibe\nLet it grow\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Bridge]\nOne-two-three\nWe glide\n(we glide!)\nLet the music guide\n(it guides!)\nSpinning through the tide\nOoh\nWe’re alive\nAlive!","source_audio_url":"https://cdn1.suno.ai/0e1bb250-dd77-43b8-b52a-6e43f9cc87a2.mp3","source_image_url":"https://cdn2.suno.ai/image_0e1bb250-dd77-43b8-b52a-6e43f9cc87a2.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/0e1bb250-dd77-43b8-b52a-6e43f9cc87a2.mp3","stream_audio_url":"https://mfile.erweima.ai/MGUxYmIyNTAtZGQ3Ny00M2I4LWI1MmEtNmU0M2Y5Y2M4N2Ey","tags":"dance, 3/4 time signature, beautiful, electronic, thick bass, lounge, happy electronic dance lounge, beautiful synth melody, 110bpm, happy","title":"Dancing in the Glow"}],"task_id":"2499c316d40fa9c8707dbbc391e59669"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZmJiZTJkYTgtZmQ5MS00NGMxLTk4MmQtMWIzMDk0MzU4Yzg4.mp3",
                "createTime": 1754307124756,
                "duration": 198.56,
                "id": "fbbe2da8-fd91-44c1-982d-1b3094358c88",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZmJiZTJkYTgtZmQ5MS00NGMxLTk4MmQtMWIzMDk0MzU4Yzg4.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s moving\n(ooh-yeah!)\nThrough the night\nWe\u2019re grooving\nStep by step\nWe\u2019re flowing\nThe light is softly glowing\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Verse 2]\nBassline\u2019s thick\nIt\u2019s steady\nHearts are light\nWe\u2019re ready\nColors flash\nThey\u2019re spinning\nThis is just the beginning\n\n[Prechorus]\nTake my hand\n(ooh!) don\u2019t let go\nFeel the vibe\nLet it grow\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Bridge]\nOne-two-three\nWe glide\n(we glide!)\nLet the music guide\n(it guides!)\nSpinning through the tide\nOoh\nWe\u2019re alive\nAlive!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/fbbe2da8-fd91-44c1-982d-1b3094358c88.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fbbe2da8-fd91-44c1-982d-1b3094358c88.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/fbbe2da8-fd91-44c1-982d-1b3094358c88.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZmJiZTJkYTgtZmQ5MS00NGMxLTk4MmQtMWIzMDk0MzU4Yzg4",
                "tags": "dance, 3\/4 time signature, beautiful, electronic, thick bass, lounge, happy electronic dance lounge, beautiful synth melody, 110bpm, happy",
                "title": "Dancing in the Glow"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MGUxYmIyNTAtZGQ3Ny00M2I4LWI1MmEtNmU0M2Y5Y2M4N2Ey.mp3",
                "createTime": 1754307124756,
                "duration": 164.32,
                "id": "0e1bb250-dd77-43b8-b52a-6e43f9cc87a2",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MGUxYmIyNTAtZGQ3Ny00M2I4LWI1MmEtNmU0M2Y5Y2M4N2Ey.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s moving\n(ooh-yeah!)\nThrough the night\nWe\u2019re grooving\nStep by step\nWe\u2019re flowing\nThe light is softly glowing\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Verse 2]\nBassline\u2019s thick\nIt\u2019s steady\nHearts are light\nWe\u2019re ready\nColors flash\nThey\u2019re spinning\nThis is just the beginning\n\n[Prechorus]\nTake my hand\n(ooh!) don\u2019t let go\nFeel the vibe\nLet it grow\n\n[Chorus]\nDancing\nDancing\nIn the glow\nRound and round\nWe let it show\nFeel the rhythm\nLet it go\nOh-oh-oh\nOh-oh-oh\n\n[Bridge]\nOne-two-three\nWe glide\n(we glide!)\nLet the music guide\n(it guides!)\nSpinning through the tide\nOoh\nWe\u2019re alive\nAlive!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0e1bb250-dd77-43b8-b52a-6e43f9cc87a2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0e1bb250-dd77-43b8-b52a-6e43f9cc87a2.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/0e1bb250-dd77-43b8-b52a-6e43f9cc87a2.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MGUxYmIyNTAtZGQ3Ny00M2I4LWI1MmEtNmU0M2Y5Y2M4N2Ey",
                "tags": "dance, 3\/4 time signature, beautiful, electronic, thick bass, lounge, happy electronic dance lounge, beautiful synth melody, 110bpm, happy",
                "title": "Dancing in the Glow"
            }
        ],
        "task_id": "2499c316d40fa9c8707dbbc391e59669"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=2499c316d40fa9c8707dbbc391e59669
Found audio URL: https://apiboxfiles.erweima.ai/ZmJiZTJkYTgtZmQ5MS00NGMxLTk4MmQtMWIzMDk0MzU4Yzg4.mp3 for task 2499c316d40fa9c8707dbbc391e59669
Updated track title to: Dancing in the Glow for task 2499c316d40fa9c8707dbbc391e59669
Downloaded main audio to: /audio_files/2499c316d40fa9c8707dbbc391e59669.mp3 for task 2499c316d40fa9c8707dbbc391e59669
Stored 2 variations for track 2499c316d40fa9c8707dbbc391e59669
Updated track 2499c316d40fa9c8707dbbc391e59669 to complete with audio URL: /audio_files/2499c316d40fa9c8707dbbc391e59669.mp3, duration: 198.56
[2025-08-04 11:32:37] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3930","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/NDU4MDc2NTktN2NmNS00ZGI3LThjNDQtNTc0NTQ0OWM4YWQy.mp3","createTime":1754307157672,"duration":239.0,"id":"45807659-7cf5-4db7-8c44-5745449c8ad2","image_url":"https://apiboxfiles.erweima.ai/NDU4MDc2NTktN2NmNS00ZGI3LThjNDQtNTc0NTQ0OWM4YWQy.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nInk spills, courtroom battles on the floor\nPen sharp, cutting sharper than a claymore\nNo guns, just words, power's in the script\nChains of dominion, tight, watch the balance shift\n\nSettlor breathes life, trusts break the chains\nEquity whispers, justice in its veins\nIgnorance no excuse, law's a double blade\nShield in one hand, sword to serenade\n\n[Prechorus]\nStatutes bind, but truth will set free\nBlindfold's off, now the world can see\n\n[Chorus]\nReversion of power, the settlor’s return\nDominion cracks as the justice burns\nLaw’s the weapon, the shield and the sword\nRevolution rides, no guns, just words\n\n[Verse 2]\nPiano keys clash like gavels in the night\nElectric rhythm storms, darkness into light\nEquity's breath whispers through the hall\nScales tip, ignorance crumbles, walls fall\n\nSlaves to the system, blindfolded, mute\nBut the shield defends while the pen prosecutes\nScrolls unravel, truth's written in the ink\nChains dissolve, freedom closer than you think","source_audio_url":"https://cdn1.suno.ai/45807659-7cf5-4db7-8c44-5745449c8ad2.mp3","source_image_url":"https://cdn2.suno.ai/image_45807659-7cf5-4db7-8c44-5745449c8ad2.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/45807659-7cf5-4db7-8c44-5745449c8ad2.mp3","stream_audio_url":"https://mfile.erweima.ai/NDU4MDc2NTktN2NmNS00ZGI3LThjNDQtNTc0NTQ0OWM4YWQy","tags":"jazzy piano flourishes, driving drum and bass, rap, deep, electric, deep male vocals with a commanding presence, techno, techno rap jazz, jazz, electric rhythm guitar","title":"Dominion's Grip"},{"audio_url":"https://apiboxfiles.erweima.ai/NTFhNjg3NWItNmI0OS00ZTY5LWJhNWMtOGNmMjZmYjMxZGJl.mp3","createTime":1754307157672,"duration":157.72,"id":"51a6875b-6b49-4e69-ba5c-8cf26fb31dbe","image_url":"https://apiboxfiles.erweima.ai/NTFhNjg3NWItNmI0OS00ZTY5LWJhNWMtOGNmMjZmYjMxZGJl.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nInk spills, courtroom battles on the floor\nPen sharp, cutting sharper than a claymore\nNo guns, just words, power's in the script\nChains of dominion, tight, watch the balance shift\n\nSettlor breathes life, trusts break the chains\nEquity whispers, justice in its veins\nIgnorance no excuse, law's a double blade\nShield in one hand, sword to serenade\n\n[Prechorus]\nStatutes bind, but truth will set free\nBlindfold's off, now the world can see\n\n[Chorus]\nReversion of power, the settlor’s return\nDominion cracks as the justice burns\nLaw’s the weapon, the shield and the sword\nRevolution rides, no guns, just words\n\n[Verse 2]\nPiano keys clash like gavels in the night\nElectric rhythm storms, darkness into light\nEquity's breath whispers through the hall\nScales tip, ignorance crumbles, walls fall\n\nSlaves to the system, blindfolded, mute\nBut the shield defends while the pen prosecutes\nScrolls unravel, truth's written in the ink\nChains dissolve, freedom closer than you think","source_audio_url":"https://cdn1.suno.ai/51a6875b-6b49-4e69-ba5c-8cf26fb31dbe.mp3","source_image_url":"https://cdn2.suno.ai/image_51a6875b-6b49-4e69-ba5c-8cf26fb31dbe.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/51a6875b-6b49-4e69-ba5c-8cf26fb31dbe.mp3","stream_audio_url":"https://mfile.erweima.ai/NTFhNjg3NWItNmI0OS00ZTY5LWJhNWMtOGNmMjZmYjMxZGJl","tags":"jazzy piano flourishes, driving drum and bass, rap, deep, electric, deep male vocals with a commanding presence, techno, techno rap jazz, jazz, electric rhythm guitar","title":"Dominion's Grip"}],"task_id":"ff006ec3cd3408d8d2f4c707c0d80aee"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NDU4MDc2NTktN2NmNS00ZGI3LThjNDQtNTc0NTQ0OWM4YWQy.mp3",
                "createTime": 1754307157672,
                "duration": 239,
                "id": "45807659-7cf5-4db7-8c44-5745449c8ad2",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NDU4MDc2NTktN2NmNS00ZGI3LThjNDQtNTc0NTQ0OWM4YWQy.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nInk spills, courtroom battles on the floor\nPen sharp, cutting sharper than a claymore\nNo guns, just words, power's in the script\nChains of dominion, tight, watch the balance shift\n\nSettlor breathes life, trusts break the chains\nEquity whispers, justice in its veins\nIgnorance no excuse, law's a double blade\nShield in one hand, sword to serenade\n\n[Prechorus]\nStatutes bind, but truth will set free\nBlindfold's off, now the world can see\n\n[Chorus]\nReversion of power, the settlor\u2019s return\nDominion cracks as the justice burns\nLaw\u2019s the weapon, the shield and the sword\nRevolution rides, no guns, just words\n\n[Verse 2]\nPiano keys clash like gavels in the night\nElectric rhythm storms, darkness into light\nEquity's breath whispers through the hall\nScales tip, ignorance crumbles, walls fall\n\nSlaves to the system, blindfolded, mute\nBut the shield defends while the pen prosecutes\nScrolls unravel, truth's written in the ink\nChains dissolve, freedom closer than you think",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/45807659-7cf5-4db7-8c44-5745449c8ad2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_45807659-7cf5-4db7-8c44-5745449c8ad2.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/45807659-7cf5-4db7-8c44-5745449c8ad2.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NDU4MDc2NTktN2NmNS00ZGI3LThjNDQtNTc0NTQ0OWM4YWQy",
                "tags": "jazzy piano flourishes, driving drum and bass, rap, deep, electric, deep male vocals with a commanding presence, techno, techno rap jazz, jazz, electric rhythm guitar",
                "title": "Dominion's Grip"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NTFhNjg3NWItNmI0OS00ZTY5LWJhNWMtOGNmMjZmYjMxZGJl.mp3",
                "createTime": 1754307157672,
                "duration": 157.72,
                "id": "51a6875b-6b49-4e69-ba5c-8cf26fb31dbe",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NTFhNjg3NWItNmI0OS00ZTY5LWJhNWMtOGNmMjZmYjMxZGJl.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nInk spills, courtroom battles on the floor\nPen sharp, cutting sharper than a claymore\nNo guns, just words, power's in the script\nChains of dominion, tight, watch the balance shift\n\nSettlor breathes life, trusts break the chains\nEquity whispers, justice in its veins\nIgnorance no excuse, law's a double blade\nShield in one hand, sword to serenade\n\n[Prechorus]\nStatutes bind, but truth will set free\nBlindfold's off, now the world can see\n\n[Chorus]\nReversion of power, the settlor\u2019s return\nDominion cracks as the justice burns\nLaw\u2019s the weapon, the shield and the sword\nRevolution rides, no guns, just words\n\n[Verse 2]\nPiano keys clash like gavels in the night\nElectric rhythm storms, darkness into light\nEquity's breath whispers through the hall\nScales tip, ignorance crumbles, walls fall\n\nSlaves to the system, blindfolded, mute\nBut the shield defends while the pen prosecutes\nScrolls unravel, truth's written in the ink\nChains dissolve, freedom closer than you think",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/51a6875b-6b49-4e69-ba5c-8cf26fb31dbe.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_51a6875b-6b49-4e69-ba5c-8cf26fb31dbe.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/51a6875b-6b49-4e69-ba5c-8cf26fb31dbe.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NTFhNjg3NWItNmI0OS00ZTY5LWJhNWMtOGNmMjZmYjMxZGJl",
                "tags": "jazzy piano flourishes, driving drum and bass, rap, deep, electric, deep male vocals with a commanding presence, techno, techno rap jazz, jazz, electric rhythm guitar",
                "title": "Dominion's Grip"
            }
        ],
        "task_id": "ff006ec3cd3408d8d2f4c707c0d80aee"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=ff006ec3cd3408d8d2f4c707c0d80aee
Found audio URL: https://apiboxfiles.erweima.ai/NDU4MDc2NTktN2NmNS00ZGI3LThjNDQtNTc0NTQ0OWM4YWQy.mp3 for task ff006ec3cd3408d8d2f4c707c0d80aee
Updated track title to: Dominion's Grip for task ff006ec3cd3408d8d2f4c707c0d80aee
Downloaded main audio to: /audio_files/ff006ec3cd3408d8d2f4c707c0d80aee.mp3 for task ff006ec3cd3408d8d2f4c707c0d80aee
Stored 2 variations for track ff006ec3cd3408d8d2f4c707c0d80aee
Updated track ff006ec3cd3408d8d2f4c707c0d80aee to complete with audio URL: /audio_files/ff006ec3cd3408d8d2f4c707c0d80aee.mp3, duration: 239
[2025-08-05 08:07:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3066","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1754381238173,"id":"3428b0f7-d49f-479d-b613-7c0bc98a7531","image_url":"https://apiboxfiles.erweima.ai/MzQyOGIwZjctZDQ5Zi00NzlkLWI2MTMtN2MwYmM5OGE3NTMx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLights are flashing\nHearts collide\nFeel the rhythm\nDeep inside\n(Ooh-yeah!) Move your feet\nDon't stop the ride\nThe music's calling\nCan't hide\nCan't hide\n\n[Chorus]\nFeel the beat\nFeel the beat\nHeavy bass\nCan't retreat!\nFeel the beat\nFeel the beat\nGet up\nGet up\nMove to the heat!\n(Ooh-yeah, yeah!)\n\n[Verse 2]\nHands up high\nTouch the sky\nColors dancing\nWe can fly\nSpin around\nDon't ask why\nTonight's the night\nJust you and I\n\n[Prechorus]\nEvery pulse\nEvery sound\nKeeps us floating off the ground\n\n[Chorus]\nFeel the beat\nFeel the beat\nHeavy bass\nCan't retreat!\nFeel the beat\nFeel the beat\nGet up\nGet up\nMove to the heat!\n(Ooh-yeah, yeah!)\n\n[Bridge]\nBassline drops\nThe world is ours\nNeon dreams and shooting stars\nSynths are soaring\nHearts are free\nDancing through infinity","source_image_url":"https://cdn2.suno.ai/image_3428b0f7-d49f-479d-b613-7c0bc98a7531.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3428b0f7-d49f-479d-b613-7c0bc98a7531","stream_audio_url":"https://mfile.erweima.ai/MzQyOGIwZjctZDQ5Zi00NzlkLWI2MTMtN2MwYmM5OGE3NTMx","tags":"electronic, dance, electronic dance, synth-driven, heavy bass, happy, high-energy club anthem","title":"Feel the Beat"},{"audio_url":"","createTime":1754381238173,"id":"293df20c-4b96-4e19-a300-96cf2dfd6c97","image_url":"https://apiboxfiles.erweima.ai/MjkzZGYyMGMtNGI5Ni00ZTE5LWEzMDAtOTZjZjJkZmQ2Yzk3.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLights are flashing\nHearts collide\nFeel the rhythm\nDeep inside\n(Ooh-yeah!) Move your feet\nDon't stop the ride\nThe music's calling\nCan't hide\nCan't hide\n\n[Chorus]\nFeel the beat\nFeel the beat\nHeavy bass\nCan't retreat!\nFeel the beat\nFeel the beat\nGet up\nGet up\nMove to the heat!\n(Ooh-yeah, yeah!)\n\n[Verse 2]\nHands up high\nTouch the sky\nColors dancing\nWe can fly\nSpin around\nDon't ask why\nTonight's the night\nJust you and I\n\n[Prechorus]\nEvery pulse\nEvery sound\nKeeps us floating off the ground\n\n[Chorus]\nFeel the beat\nFeel the beat\nHeavy bass\nCan't retreat!\nFeel the beat\nFeel the beat\nGet up\nGet up\nMove to the heat!\n(Ooh-yeah, yeah!)\n\n[Bridge]\nBassline drops\nThe world is ours\nNeon dreams and shooting stars\nSynths are soaring\nHearts are free\nDancing through infinity","source_image_url":"https://cdn2.suno.ai/image_293df20c-4b96-4e19-a300-96cf2dfd6c97.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=293df20c-4b96-4e19-a300-96cf2dfd6c97","stream_audio_url":"https://mfile.erweima.ai/MjkzZGYyMGMtNGI5Ni00ZTE5LWEzMDAtOTZjZjJkZmQ2Yzk3","tags":"electronic, dance, electronic dance, synth-driven, heavy bass, happy, high-energy club anthem","title":"Feel the Beat"}],"task_id":"32c988f07e2ec3ab0049ba5d7545d9b8"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1754381238173,
                "id": "3428b0f7-d49f-479d-b613-7c0bc98a7531",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MzQyOGIwZjctZDQ5Zi00NzlkLWI2MTMtN2MwYmM5OGE3NTMx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLights are flashing\nHearts collide\nFeel the rhythm\nDeep inside\n(Ooh-yeah!) Move your feet\nDon't stop the ride\nThe music's calling\nCan't hide\nCan't hide\n\n[Chorus]\nFeel the beat\nFeel the beat\nHeavy bass\nCan't retreat!\nFeel the beat\nFeel the beat\nGet up\nGet up\nMove to the heat!\n(Ooh-yeah, yeah!)\n\n[Verse 2]\nHands up high\nTouch the sky\nColors dancing\nWe can fly\nSpin around\nDon't ask why\nTonight's the night\nJust you and I\n\n[Prechorus]\nEvery pulse\nEvery sound\nKeeps us floating off the ground\n\n[Chorus]\nFeel the beat\nFeel the beat\nHeavy bass\nCan't retreat!\nFeel the beat\nFeel the beat\nGet up\nGet up\nMove to the heat!\n(Ooh-yeah, yeah!)\n\n[Bridge]\nBassline drops\nThe world is ours\nNeon dreams and shooting stars\nSynths are soaring\nHearts are free\nDancing through infinity",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3428b0f7-d49f-479d-b613-7c0bc98a7531.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3428b0f7-d49f-479d-b613-7c0bc98a7531",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MzQyOGIwZjctZDQ5Zi00NzlkLWI2MTMtN2MwYmM5OGE3NTMx",
                "tags": "electronic, dance, electronic dance, synth-driven, heavy bass, happy, high-energy club anthem",
                "title": "Feel the Beat"
            },
            {
                "audio_url": "",
                "createTime": 1754381238173,
                "id": "293df20c-4b96-4e19-a300-96cf2dfd6c97",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MjkzZGYyMGMtNGI5Ni00ZTE5LWEzMDAtOTZjZjJkZmQ2Yzk3.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLights are flashing\nHearts collide\nFeel the rhythm\nDeep inside\n(Ooh-yeah!) Move your feet\nDon't stop the ride\nThe music's calling\nCan't hide\nCan't hide\n\n[Chorus]\nFeel the beat\nFeel the beat\nHeavy bass\nCan't retreat!\nFeel the beat\nFeel the beat\nGet up\nGet up\nMove to the heat!\n(Ooh-yeah, yeah!)\n\n[Verse 2]\nHands up high\nTouch the sky\nColors dancing\nWe can fly\nSpin around\nDon't ask why\nTonight's the night\nJust you and I\n\n[Prechorus]\nEvery pulse\nEvery sound\nKeeps us floating off the ground\n\n[Chorus]\nFeel the beat\nFeel the beat\nHeavy bass\nCan't retreat!\nFeel the beat\nFeel the beat\nGet up\nGet up\nMove to the heat!\n(Ooh-yeah, yeah!)\n\n[Bridge]\nBassline drops\nThe world is ours\nNeon dreams and shooting stars\nSynths are soaring\nHearts are free\nDancing through infinity",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_293df20c-4b96-4e19-a300-96cf2dfd6c97.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=293df20c-4b96-4e19-a300-96cf2dfd6c97",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MjkzZGYyMGMtNGI5Ni00ZTE5LWEzMDAtOTZjZjJkZmQ2Yzk3",
                "tags": "electronic, dance, electronic dance, synth-driven, heavy bass, happy, high-energy club anthem",
                "title": "Feel the Beat"
            }
        ],
        "task_id": "32c988f07e2ec3ab0049ba5d7545d9b8"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=32c988f07e2ec3ab0049ba5d7545d9b8
Updated track 32c988f07e2ec3ab0049ba5d7545d9b8 to processing (callbackType: text)
[2025-08-05 08:10:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3416","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/MzQyOGIwZjctZDQ5Zi00NzlkLWI2MTMtN2MwYmM5OGE3NTMx.mp3","createTime":1754381451671,"duration":240.0,"id":"3428b0f7-d49f-479d-b613-7c0bc98a7531","image_url":"https://apiboxfiles.erweima.ai/MzQyOGIwZjctZDQ5Zi00NzlkLWI2MTMtN2MwYmM5OGE3NTMx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLights are flashing\nHearts collide\nFeel the rhythm\nDeep inside\n(Ooh-yeah!) Move your feet\nDon't stop the ride\nThe music's calling\nCan't hide\nCan't hide\n\n[Chorus]\nFeel the beat\nFeel the beat\nHeavy bass\nCan't retreat!\nFeel the beat\nFeel the beat\nGet up\nGet up\nMove to the heat!\n(Ooh-yeah, yeah!)\n\n[Verse 2]\nHands up high\nTouch the sky\nColors dancing\nWe can fly\nSpin around\nDon't ask why\nTonight's the night\nJust you and I\n\n[Prechorus]\nEvery pulse\nEvery sound\nKeeps us floating off the ground\n\n[Chorus]\nFeel the beat\nFeel the beat\nHeavy bass\nCan't retreat!\nFeel the beat\nFeel the beat\nGet up\nGet up\nMove to the heat!\n(Ooh-yeah, yeah!)\n\n[Bridge]\nBassline drops\nThe world is ours\nNeon dreams and shooting stars\nSynths are soaring\nHearts are free\nDancing through infinity","source_audio_url":"https://cdn1.suno.ai/3428b0f7-d49f-479d-b613-7c0bc98a7531.mp3","source_image_url":"https://cdn2.suno.ai/image_3428b0f7-d49f-479d-b613-7c0bc98a7531.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3428b0f7-d49f-479d-b613-7c0bc98a7531.mp3","stream_audio_url":"https://mfile.erweima.ai/MzQyOGIwZjctZDQ5Zi00NzlkLWI2MTMtN2MwYmM5OGE3NTMx","tags":"electronic, dance, electronic dance, synth-driven, heavy bass, happy, high-energy club anthem","title":"Feel the Beat"},{"audio_url":"https://apiboxfiles.erweima.ai/MjkzZGYyMGMtNGI5Ni00ZTE5LWEzMDAtOTZjZjJkZmQ2Yzk3.mp3","createTime":1754381451671,"duration":207.44,"id":"293df20c-4b96-4e19-a300-96cf2dfd6c97","image_url":"https://apiboxfiles.erweima.ai/MjkzZGYyMGMtNGI5Ni00ZTE5LWEzMDAtOTZjZjJkZmQ2Yzk3.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLights are flashing\nHearts collide\nFeel the rhythm\nDeep inside\n(Ooh-yeah!) Move your feet\nDon't stop the ride\nThe music's calling\nCan't hide\nCan't hide\n\n[Chorus]\nFeel the beat\nFeel the beat\nHeavy bass\nCan't retreat!\nFeel the beat\nFeel the beat\nGet up\nGet up\nMove to the heat!\n(Ooh-yeah, yeah!)\n\n[Verse 2]\nHands up high\nTouch the sky\nColors dancing\nWe can fly\nSpin around\nDon't ask why\nTonight's the night\nJust you and I\n\n[Prechorus]\nEvery pulse\nEvery sound\nKeeps us floating off the ground\n\n[Chorus]\nFeel the beat\nFeel the beat\nHeavy bass\nCan't retreat!\nFeel the beat\nFeel the beat\nGet up\nGet up\nMove to the heat!\n(Ooh-yeah, yeah!)\n\n[Bridge]\nBassline drops\nThe world is ours\nNeon dreams and shooting stars\nSynths are soaring\nHearts are free\nDancing through infinity","source_audio_url":"https://cdn1.suno.ai/293df20c-4b96-4e19-a300-96cf2dfd6c97.mp3","source_image_url":"https://cdn2.suno.ai/image_293df20c-4b96-4e19-a300-96cf2dfd6c97.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/293df20c-4b96-4e19-a300-96cf2dfd6c97.mp3","stream_audio_url":"https://mfile.erweima.ai/MjkzZGYyMGMtNGI5Ni00ZTE5LWEzMDAtOTZjZjJkZmQ2Yzk3","tags":"electronic, dance, electronic dance, synth-driven, heavy bass, happy, high-energy club anthem","title":"Feel the Beat"}],"task_id":"32c988f07e2ec3ab0049ba5d7545d9b8"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MzQyOGIwZjctZDQ5Zi00NzlkLWI2MTMtN2MwYmM5OGE3NTMx.mp3",
                "createTime": 1754381451671,
                "duration": 240,
                "id": "3428b0f7-d49f-479d-b613-7c0bc98a7531",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MzQyOGIwZjctZDQ5Zi00NzlkLWI2MTMtN2MwYmM5OGE3NTMx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLights are flashing\nHearts collide\nFeel the rhythm\nDeep inside\n(Ooh-yeah!) Move your feet\nDon't stop the ride\nThe music's calling\nCan't hide\nCan't hide\n\n[Chorus]\nFeel the beat\nFeel the beat\nHeavy bass\nCan't retreat!\nFeel the beat\nFeel the beat\nGet up\nGet up\nMove to the heat!\n(Ooh-yeah, yeah!)\n\n[Verse 2]\nHands up high\nTouch the sky\nColors dancing\nWe can fly\nSpin around\nDon't ask why\nTonight's the night\nJust you and I\n\n[Prechorus]\nEvery pulse\nEvery sound\nKeeps us floating off the ground\n\n[Chorus]\nFeel the beat\nFeel the beat\nHeavy bass\nCan't retreat!\nFeel the beat\nFeel the beat\nGet up\nGet up\nMove to the heat!\n(Ooh-yeah, yeah!)\n\n[Bridge]\nBassline drops\nThe world is ours\nNeon dreams and shooting stars\nSynths are soaring\nHearts are free\nDancing through infinity",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3428b0f7-d49f-479d-b613-7c0bc98a7531.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3428b0f7-d49f-479d-b613-7c0bc98a7531.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3428b0f7-d49f-479d-b613-7c0bc98a7531.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MzQyOGIwZjctZDQ5Zi00NzlkLWI2MTMtN2MwYmM5OGE3NTMx",
                "tags": "electronic, dance, electronic dance, synth-driven, heavy bass, happy, high-energy club anthem",
                "title": "Feel the Beat"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MjkzZGYyMGMtNGI5Ni00ZTE5LWEzMDAtOTZjZjJkZmQ2Yzk3.mp3",
                "createTime": 1754381451671,
                "duration": 207.44,
                "id": "293df20c-4b96-4e19-a300-96cf2dfd6c97",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MjkzZGYyMGMtNGI5Ni00ZTE5LWEzMDAtOTZjZjJkZmQ2Yzk3.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLights are flashing\nHearts collide\nFeel the rhythm\nDeep inside\n(Ooh-yeah!) Move your feet\nDon't stop the ride\nThe music's calling\nCan't hide\nCan't hide\n\n[Chorus]\nFeel the beat\nFeel the beat\nHeavy bass\nCan't retreat!\nFeel the beat\nFeel the beat\nGet up\nGet up\nMove to the heat!\n(Ooh-yeah, yeah!)\n\n[Verse 2]\nHands up high\nTouch the sky\nColors dancing\nWe can fly\nSpin around\nDon't ask why\nTonight's the night\nJust you and I\n\n[Prechorus]\nEvery pulse\nEvery sound\nKeeps us floating off the ground\n\n[Chorus]\nFeel the beat\nFeel the beat\nHeavy bass\nCan't retreat!\nFeel the beat\nFeel the beat\nGet up\nGet up\nMove to the heat!\n(Ooh-yeah, yeah!)\n\n[Bridge]\nBassline drops\nThe world is ours\nNeon dreams and shooting stars\nSynths are soaring\nHearts are free\nDancing through infinity",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/293df20c-4b96-4e19-a300-96cf2dfd6c97.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_293df20c-4b96-4e19-a300-96cf2dfd6c97.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/293df20c-4b96-4e19-a300-96cf2dfd6c97.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MjkzZGYyMGMtNGI5Ni00ZTE5LWEzMDAtOTZjZjJkZmQ2Yzk3",
                "tags": "electronic, dance, electronic dance, synth-driven, heavy bass, happy, high-energy club anthem",
                "title": "Feel the Beat"
            }
        ],
        "task_id": "32c988f07e2ec3ab0049ba5d7545d9b8"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=32c988f07e2ec3ab0049ba5d7545d9b8
Found audio URL: https://apiboxfiles.erweima.ai/MzQyOGIwZjctZDQ5Zi00NzlkLWI2MTMtN2MwYmM5OGE3NTMx.mp3 for task 32c988f07e2ec3ab0049ba5d7545d9b8
Updated track title to: Feel the Beat for task 32c988f07e2ec3ab0049ba5d7545d9b8
Downloaded main audio to: /audio_files/32c988f07e2ec3ab0049ba5d7545d9b8.mp3 for task 32c988f07e2ec3ab0049ba5d7545d9b8
Stored 2 variations for track 32c988f07e2ec3ab0049ba5d7545d9b8
Updated track 32c988f07e2ec3ab0049ba5d7545d9b8 to complete with audio URL: /audio_files/32c988f07e2ec3ab0049ba5d7545d9b8.mp3, duration: 240
[2025-08-05 14:21:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2876","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1754403686476,"id":"3eb7956e-9657-4fad-8b1e-fbaba9d7d4df","image_url":"https://apiboxfiles.erweima.ai/M2ViNzk1NmUtOTY1Ny00ZmFkLThiMWUtZmJhYmE5ZDdkNGRm.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nGolden light spills like wine\nStretching shadows out so fine\nColors dripping from the sky\n\n[Prechorus]\nThe world slows down\nIt hums\nIt sighs\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Verse 2]\nFeet on sand\nA cooling breeze\nOcean whispers\nEndless seas\nTime dissolves like melting dreams\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Bridge]\nFade to amber\nFade to gold\nSecrets only night can hold\nEvening sun\nDon’t leave so soon\nChase the stars\nDance with the moon","source_image_url":"https://cdn2.suno.ai/image_3eb7956e-9657-4fad-8b1e-fbaba9d7d4df.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3eb7956e-9657-4fad-8b1e-fbaba9d7d4df","stream_audio_url":"https://mfile.erweima.ai/M2ViNzk1NmUtOTY1Ny00ZmFkLThiMWUtZmJhYmE5ZDdkNGRm","tags":"deep house, remix, atmospheric with pulsing basslines and shimmering synths, electronic, evoking a warm and hypnotic sunset vibe","title":"Evening Sun"},{"audio_url":"","createTime":1754403686476,"id":"85461ad8-1825-400e-b3f1-55a6a10e87c0","image_url":"https://apiboxfiles.erweima.ai/ODU0NjFhZDgtMTgyNS00MDBlLWIzZjEtNTVhNmExMGU4N2Mw.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nGolden light spills like wine\nStretching shadows out so fine\nColors dripping from the sky\n\n[Prechorus]\nThe world slows down\nIt hums\nIt sighs\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Verse 2]\nFeet on sand\nA cooling breeze\nOcean whispers\nEndless seas\nTime dissolves like melting dreams\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Bridge]\nFade to amber\nFade to gold\nSecrets only night can hold\nEvening sun\nDon’t leave so soon\nChase the stars\nDance with the moon","source_image_url":"https://cdn2.suno.ai/image_85461ad8-1825-400e-b3f1-55a6a10e87c0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=85461ad8-1825-400e-b3f1-55a6a10e87c0","stream_audio_url":"https://mfile.erweima.ai/ODU0NjFhZDgtMTgyNS00MDBlLWIzZjEtNTVhNmExMGU4N2Mw","tags":"deep house, remix, atmospheric with pulsing basslines and shimmering synths, electronic, evoking a warm and hypnotic sunset vibe","title":"Evening Sun"}],"task_id":"1e283b30a76cfc2a0118fad8b24bda02"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1754403686476,
                "id": "3eb7956e-9657-4fad-8b1e-fbaba9d7d4df",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/M2ViNzk1NmUtOTY1Ny00ZmFkLThiMWUtZmJhYmE5ZDdkNGRm.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nGolden light spills like wine\nStretching shadows out so fine\nColors dripping from the sky\n\n[Prechorus]\nThe world slows down\nIt hums\nIt sighs\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Verse 2]\nFeet on sand\nA cooling breeze\nOcean whispers\nEndless seas\nTime dissolves like melting dreams\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Bridge]\nFade to amber\nFade to gold\nSecrets only night can hold\nEvening sun\nDon\u2019t leave so soon\nChase the stars\nDance with the moon",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3eb7956e-9657-4fad-8b1e-fbaba9d7d4df.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3eb7956e-9657-4fad-8b1e-fbaba9d7d4df",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/M2ViNzk1NmUtOTY1Ny00ZmFkLThiMWUtZmJhYmE5ZDdkNGRm",
                "tags": "deep house, remix, atmospheric with pulsing basslines and shimmering synths, electronic, evoking a warm and hypnotic sunset vibe",
                "title": "Evening Sun"
            },
            {
                "audio_url": "",
                "createTime": 1754403686476,
                "id": "85461ad8-1825-400e-b3f1-55a6a10e87c0",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ODU0NjFhZDgtMTgyNS00MDBlLWIzZjEtNTVhNmExMGU4N2Mw.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nGolden light spills like wine\nStretching shadows out so fine\nColors dripping from the sky\n\n[Prechorus]\nThe world slows down\nIt hums\nIt sighs\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Verse 2]\nFeet on sand\nA cooling breeze\nOcean whispers\nEndless seas\nTime dissolves like melting dreams\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Bridge]\nFade to amber\nFade to gold\nSecrets only night can hold\nEvening sun\nDon\u2019t leave so soon\nChase the stars\nDance with the moon",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_85461ad8-1825-400e-b3f1-55a6a10e87c0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=85461ad8-1825-400e-b3f1-55a6a10e87c0",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ODU0NjFhZDgtMTgyNS00MDBlLWIzZjEtNTVhNmExMGU4N2Mw",
                "tags": "deep house, remix, atmospheric with pulsing basslines and shimmering synths, electronic, evoking a warm and hypnotic sunset vibe",
                "title": "Evening Sun"
            }
        ],
        "task_id": "1e283b30a76cfc2a0118fad8b24bda02"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=1e283b30a76cfc2a0118fad8b24bda02
Updated track 1e283b30a76cfc2a0118fad8b24bda02 to processing (callbackType: text)
[2025-08-05 14:24:29] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3067","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://apiboxfiles.erweima.ai/M2ViNzk1NmUtOTY1Ny00ZmFkLThiMWUtZmJhYmE5ZDdkNGRm.mp3","createTime":1754403686476,"duration":184.0,"id":"3eb7956e-9657-4fad-8b1e-fbaba9d7d4df","image_url":"https://apiboxfiles.erweima.ai/M2ViNzk1NmUtOTY1Ny00ZmFkLThiMWUtZmJhYmE5ZDdkNGRm.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nGolden light spills like wine\nStretching shadows out so fine\nColors dripping from the sky\n\n[Prechorus]\nThe world slows down\nIt hums\nIt sighs\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Verse 2]\nFeet on sand\nA cooling breeze\nOcean whispers\nEndless seas\nTime dissolves like melting dreams\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Bridge]\nFade to amber\nFade to gold\nSecrets only night can hold\nEvening sun\nDon’t leave so soon\nChase the stars\nDance with the moon","source_audio_url":"https://cdn1.suno.ai/3eb7956e-9657-4fad-8b1e-fbaba9d7d4df.mp3","source_image_url":"https://cdn2.suno.ai/image_3eb7956e-9657-4fad-8b1e-fbaba9d7d4df.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3eb7956e-9657-4fad-8b1e-fbaba9d7d4df","stream_audio_url":"https://mfile.erweima.ai/M2ViNzk1NmUtOTY1Ny00ZmFkLThiMWUtZmJhYmE5ZDdkNGRm","tags":"deep house, remix, atmospheric with pulsing basslines and shimmering synths, electronic, evoking a warm and hypnotic sunset vibe","title":"Evening Sun"},{"audio_url":"","createTime":1754403686476,"id":"85461ad8-1825-400e-b3f1-55a6a10e87c0","image_url":"https://apiboxfiles.erweima.ai/ODU0NjFhZDgtMTgyNS00MDBlLWIzZjEtNTVhNmExMGU4N2Mw.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nGolden light spills like wine\nStretching shadows out so fine\nColors dripping from the sky\n\n[Prechorus]\nThe world slows down\nIt hums\nIt sighs\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Verse 2]\nFeet on sand\nA cooling breeze\nOcean whispers\nEndless seas\nTime dissolves like melting dreams\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Bridge]\nFade to amber\nFade to gold\nSecrets only night can hold\nEvening sun\nDon’t leave so soon\nChase the stars\nDance with the moon","source_image_url":"https://cdn2.suno.ai/image_85461ad8-1825-400e-b3f1-55a6a10e87c0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=85461ad8-1825-400e-b3f1-55a6a10e87c0","stream_audio_url":"https://mfile.erweima.ai/ODU0NjFhZDgtMTgyNS00MDBlLWIzZjEtNTVhNmExMGU4N2Mw","tags":"deep house, remix, atmospheric with pulsing basslines and shimmering synths, electronic, evoking a warm and hypnotic sunset vibe","title":"Evening Sun"}],"task_id":"1e283b30a76cfc2a0118fad8b24bda02"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/M2ViNzk1NmUtOTY1Ny00ZmFkLThiMWUtZmJhYmE5ZDdkNGRm.mp3",
                "createTime": 1754403686476,
                "duration": 184,
                "id": "3eb7956e-9657-4fad-8b1e-fbaba9d7d4df",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/M2ViNzk1NmUtOTY1Ny00ZmFkLThiMWUtZmJhYmE5ZDdkNGRm.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nGolden light spills like wine\nStretching shadows out so fine\nColors dripping from the sky\n\n[Prechorus]\nThe world slows down\nIt hums\nIt sighs\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Verse 2]\nFeet on sand\nA cooling breeze\nOcean whispers\nEndless seas\nTime dissolves like melting dreams\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Bridge]\nFade to amber\nFade to gold\nSecrets only night can hold\nEvening sun\nDon\u2019t leave so soon\nChase the stars\nDance with the moon",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3eb7956e-9657-4fad-8b1e-fbaba9d7d4df.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3eb7956e-9657-4fad-8b1e-fbaba9d7d4df.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3eb7956e-9657-4fad-8b1e-fbaba9d7d4df",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/M2ViNzk1NmUtOTY1Ny00ZmFkLThiMWUtZmJhYmE5ZDdkNGRm",
                "tags": "deep house, remix, atmospheric with pulsing basslines and shimmering synths, electronic, evoking a warm and hypnotic sunset vibe",
                "title": "Evening Sun"
            },
            {
                "audio_url": "",
                "createTime": 1754403686476,
                "id": "85461ad8-1825-400e-b3f1-55a6a10e87c0",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ODU0NjFhZDgtMTgyNS00MDBlLWIzZjEtNTVhNmExMGU4N2Mw.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nGolden light spills like wine\nStretching shadows out so fine\nColors dripping from the sky\n\n[Prechorus]\nThe world slows down\nIt hums\nIt sighs\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Verse 2]\nFeet on sand\nA cooling breeze\nOcean whispers\nEndless seas\nTime dissolves like melting dreams\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Bridge]\nFade to amber\nFade to gold\nSecrets only night can hold\nEvening sun\nDon\u2019t leave so soon\nChase the stars\nDance with the moon",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_85461ad8-1825-400e-b3f1-55a6a10e87c0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=85461ad8-1825-400e-b3f1-55a6a10e87c0",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ODU0NjFhZDgtMTgyNS00MDBlLWIzZjEtNTVhNmExMGU4N2Mw",
                "tags": "deep house, remix, atmospheric with pulsing basslines and shimmering synths, electronic, evoking a warm and hypnotic sunset vibe",
                "title": "Evening Sun"
            }
        ],
        "task_id": "1e283b30a76cfc2a0118fad8b24bda02"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=1e283b30a76cfc2a0118fad8b24bda02
Updated track 1e283b30a76cfc2a0118fad8b24bda02 to processing (callbackType: first)
[2025-08-05 14:25:01] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3226","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/M2ViNzk1NmUtOTY1Ny00ZmFkLThiMWUtZmJhYmE5ZDdkNGRm.mp3","createTime":1754403901419,"duration":184.0,"id":"3eb7956e-9657-4fad-8b1e-fbaba9d7d4df","image_url":"https://apiboxfiles.erweima.ai/M2ViNzk1NmUtOTY1Ny00ZmFkLThiMWUtZmJhYmE5ZDdkNGRm.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nGolden light spills like wine\nStretching shadows out so fine\nColors dripping from the sky\n\n[Prechorus]\nThe world slows down\nIt hums\nIt sighs\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Verse 2]\nFeet on sand\nA cooling breeze\nOcean whispers\nEndless seas\nTime dissolves like melting dreams\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Bridge]\nFade to amber\nFade to gold\nSecrets only night can hold\nEvening sun\nDon’t leave so soon\nChase the stars\nDance with the moon","source_audio_url":"https://cdn1.suno.ai/3eb7956e-9657-4fad-8b1e-fbaba9d7d4df.mp3","source_image_url":"https://cdn2.suno.ai/image_3eb7956e-9657-4fad-8b1e-fbaba9d7d4df.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3eb7956e-9657-4fad-8b1e-fbaba9d7d4df.mp3","stream_audio_url":"https://mfile.erweima.ai/M2ViNzk1NmUtOTY1Ny00ZmFkLThiMWUtZmJhYmE5ZDdkNGRm","tags":"deep house, remix, atmospheric with pulsing basslines and shimmering synths, electronic, evoking a warm and hypnotic sunset vibe","title":"Evening Sun"},{"audio_url":"https://apiboxfiles.erweima.ai/ODU0NjFhZDgtMTgyNS00MDBlLWIzZjEtNTVhNmExMGU4N2Mw.mp3","createTime":1754403901419,"duration":202.52,"id":"85461ad8-1825-400e-b3f1-55a6a10e87c0","image_url":"https://apiboxfiles.erweima.ai/ODU0NjFhZDgtMTgyNS00MDBlLWIzZjEtNTVhNmExMGU4N2Mw.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nGolden light spills like wine\nStretching shadows out so fine\nColors dripping from the sky\n\n[Prechorus]\nThe world slows down\nIt hums\nIt sighs\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Verse 2]\nFeet on sand\nA cooling breeze\nOcean whispers\nEndless seas\nTime dissolves like melting dreams\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Bridge]\nFade to amber\nFade to gold\nSecrets only night can hold\nEvening sun\nDon’t leave so soon\nChase the stars\nDance with the moon","source_audio_url":"https://cdn1.suno.ai/85461ad8-1825-400e-b3f1-55a6a10e87c0.mp3","source_image_url":"https://cdn2.suno.ai/image_85461ad8-1825-400e-b3f1-55a6a10e87c0.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/85461ad8-1825-400e-b3f1-55a6a10e87c0.mp3","stream_audio_url":"https://mfile.erweima.ai/ODU0NjFhZDgtMTgyNS00MDBlLWIzZjEtNTVhNmExMGU4N2Mw","tags":"deep house, remix, atmospheric with pulsing basslines and shimmering synths, electronic, evoking a warm and hypnotic sunset vibe","title":"Evening Sun"}],"task_id":"1e283b30a76cfc2a0118fad8b24bda02"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/M2ViNzk1NmUtOTY1Ny00ZmFkLThiMWUtZmJhYmE5ZDdkNGRm.mp3",
                "createTime": 1754403901419,
                "duration": 184,
                "id": "3eb7956e-9657-4fad-8b1e-fbaba9d7d4df",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/M2ViNzk1NmUtOTY1Ny00ZmFkLThiMWUtZmJhYmE5ZDdkNGRm.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nGolden light spills like wine\nStretching shadows out so fine\nColors dripping from the sky\n\n[Prechorus]\nThe world slows down\nIt hums\nIt sighs\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Verse 2]\nFeet on sand\nA cooling breeze\nOcean whispers\nEndless seas\nTime dissolves like melting dreams\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Bridge]\nFade to amber\nFade to gold\nSecrets only night can hold\nEvening sun\nDon\u2019t leave so soon\nChase the stars\nDance with the moon",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3eb7956e-9657-4fad-8b1e-fbaba9d7d4df.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3eb7956e-9657-4fad-8b1e-fbaba9d7d4df.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3eb7956e-9657-4fad-8b1e-fbaba9d7d4df.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/M2ViNzk1NmUtOTY1Ny00ZmFkLThiMWUtZmJhYmE5ZDdkNGRm",
                "tags": "deep house, remix, atmospheric with pulsing basslines and shimmering synths, electronic, evoking a warm and hypnotic sunset vibe",
                "title": "Evening Sun"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ODU0NjFhZDgtMTgyNS00MDBlLWIzZjEtNTVhNmExMGU4N2Mw.mp3",
                "createTime": 1754403901419,
                "duration": 202.52,
                "id": "85461ad8-1825-400e-b3f1-55a6a10e87c0",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ODU0NjFhZDgtMTgyNS00MDBlLWIzZjEtNTVhNmExMGU4N2Mw.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nGolden light spills like wine\nStretching shadows out so fine\nColors dripping from the sky\n\n[Prechorus]\nThe world slows down\nIt hums\nIt sighs\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Verse 2]\nFeet on sand\nA cooling breeze\nOcean whispers\nEndless seas\nTime dissolves like melting dreams\n\n[Chorus]\nEvening sun\nYou're on the run\nFalling low\nWhere have you gone\nEvening sun\nYou're slipping fast\nHold this moment\nMake it last\n\n[Bridge]\nFade to amber\nFade to gold\nSecrets only night can hold\nEvening sun\nDon\u2019t leave so soon\nChase the stars\nDance with the moon",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/85461ad8-1825-400e-b3f1-55a6a10e87c0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_85461ad8-1825-400e-b3f1-55a6a10e87c0.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/85461ad8-1825-400e-b3f1-55a6a10e87c0.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ODU0NjFhZDgtMTgyNS00MDBlLWIzZjEtNTVhNmExMGU4N2Mw",
                "tags": "deep house, remix, atmospheric with pulsing basslines and shimmering synths, electronic, evoking a warm and hypnotic sunset vibe",
                "title": "Evening Sun"
            }
        ],
        "task_id": "1e283b30a76cfc2a0118fad8b24bda02"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=1e283b30a76cfc2a0118fad8b24bda02
Found audio URL: https://apiboxfiles.erweima.ai/M2ViNzk1NmUtOTY1Ny00ZmFkLThiMWUtZmJhYmE5ZDdkNGRm.mp3 for task 1e283b30a76cfc2a0118fad8b24bda02
Updated track title to: Evening Sun for task 1e283b30a76cfc2a0118fad8b24bda02
Downloaded main audio to: /audio_files/1e283b30a76cfc2a0118fad8b24bda02.mp3 for task 1e283b30a76cfc2a0118fad8b24bda02
Stored 2 variations for track 1e283b30a76cfc2a0118fad8b24bda02
Updated track 1e283b30a76cfc2a0118fad8b24bda02 to complete with audio URL: /audio_files/1e283b30a76cfc2a0118fad8b24bda02.mp3, duration: 184
[2025-08-06 02:56:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3382","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1754448980789,"id":"d9a94b96-cf3b-4d55-826e-f93d8f453e4c","image_url":"https://apiboxfiles.erweima.ai/ZDlhOTRiOTYtY2YzYi00ZDU1LTgyNmUtZjkzZDhmNDUzZTRj.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLand bound tight hands in chains\nIron weight laws remain\nIgnorance no excuse\nBlood on parchment truth abused\n\n[Chorus]\nSettlor rise settlor fall\nThrough the cracks of time's own wall\nRight of reversion never fades\nDominion buried deep in graves\n\n[Verse 2]\nEquity whispers in shadows\nBalance tipped where power follows\nSlavery wears a thousand faces\nFreedom lost in stolen spaces\n\n[Prechorus]\nThe act was written but never dies\nInk like blood on blackened skies\n\n[Chorus]\nSettlor rise settlor fall\nThrough the cracks of time's own wall\nRight of reversion never fades\nDominion buried deep in graves\n\n[Bridge]\nSet the land free let it scream\nTear apart the settlor's dream\nBack to life he walks the line\nChains unbroken by design","source_image_url":"https://cdn2.suno.ai/image_d9a94b96-cf3b-4d55-826e-f93d8f453e4c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d9a94b96-cf3b-4d55-826e-f93d8f453e4c","stream_audio_url":"https://mfile.erweima.ai/ZDlhOTRiOTYtY2YzYi00ZDU1LTgyNmUtZjkzZDhmNDUzZTRj","tags":"driven by deep male vocals, mystic slow rock, rock, electric rhythm guitar, and soaring solo guitar that weaves like a ghostly thread through the melody. the texture is brooding and hypnotic, steady drums, harmony, deep, slow, with an undercurrent of tension and resolution., electric, a grounding bassline","title":"Chains of the Settlor"},{"audio_url":"","createTime":1754448980789,"id":"7a467f88-a64d-4790-abc3-1f7da4017e81","image_url":"https://apiboxfiles.erweima.ai/N2E0NjdmODgtYTY0ZC00NzkwLWFiYzMtMWY3ZGE0MDE3ZTgx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLand bound tight hands in chains\nIron weight laws remain\nIgnorance no excuse\nBlood on parchment truth abused\n\n[Chorus]\nSettlor rise settlor fall\nThrough the cracks of time's own wall\nRight of reversion never fades\nDominion buried deep in graves\n\n[Verse 2]\nEquity whispers in shadows\nBalance tipped where power follows\nSlavery wears a thousand faces\nFreedom lost in stolen spaces\n\n[Prechorus]\nThe act was written but never dies\nInk like blood on blackened skies\n\n[Chorus]\nSettlor rise settlor fall\nThrough the cracks of time's own wall\nRight of reversion never fades\nDominion buried deep in graves\n\n[Bridge]\nSet the land free let it scream\nTear apart the settlor's dream\nBack to life he walks the line\nChains unbroken by design","source_image_url":"https://cdn2.suno.ai/image_7a467f88-a64d-4790-abc3-1f7da4017e81.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7a467f88-a64d-4790-abc3-1f7da4017e81","stream_audio_url":"https://mfile.erweima.ai/N2E0NjdmODgtYTY0ZC00NzkwLWFiYzMtMWY3ZGE0MDE3ZTgx","tags":"driven by deep male vocals, mystic slow rock, rock, electric rhythm guitar, and soaring solo guitar that weaves like a ghostly thread through the melody. the texture is brooding and hypnotic, steady drums, harmony, deep, slow, with an undercurrent of tension and resolution., electric, a grounding bassline","title":"Chains of the Settlor"}],"task_id":"7eb32e47d54d4a07790636be245a4bb0"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1754448980789,
                "id": "d9a94b96-cf3b-4d55-826e-f93d8f453e4c",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZDlhOTRiOTYtY2YzYi00ZDU1LTgyNmUtZjkzZDhmNDUzZTRj.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLand bound tight hands in chains\nIron weight laws remain\nIgnorance no excuse\nBlood on parchment truth abused\n\n[Chorus]\nSettlor rise settlor fall\nThrough the cracks of time's own wall\nRight of reversion never fades\nDominion buried deep in graves\n\n[Verse 2]\nEquity whispers in shadows\nBalance tipped where power follows\nSlavery wears a thousand faces\nFreedom lost in stolen spaces\n\n[Prechorus]\nThe act was written but never dies\nInk like blood on blackened skies\n\n[Chorus]\nSettlor rise settlor fall\nThrough the cracks of time's own wall\nRight of reversion never fades\nDominion buried deep in graves\n\n[Bridge]\nSet the land free let it scream\nTear apart the settlor's dream\nBack to life he walks the line\nChains unbroken by design",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d9a94b96-cf3b-4d55-826e-f93d8f453e4c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d9a94b96-cf3b-4d55-826e-f93d8f453e4c",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZDlhOTRiOTYtY2YzYi00ZDU1LTgyNmUtZjkzZDhmNDUzZTRj",
                "tags": "driven by deep male vocals, mystic slow rock, rock, electric rhythm guitar, and soaring solo guitar that weaves like a ghostly thread through the melody. the texture is brooding and hypnotic, steady drums, harmony, deep, slow, with an undercurrent of tension and resolution., electric, a grounding bassline",
                "title": "Chains of the Settlor"
            },
            {
                "audio_url": "",
                "createTime": 1754448980789,
                "id": "7a467f88-a64d-4790-abc3-1f7da4017e81",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/N2E0NjdmODgtYTY0ZC00NzkwLWFiYzMtMWY3ZGE0MDE3ZTgx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLand bound tight hands in chains\nIron weight laws remain\nIgnorance no excuse\nBlood on parchment truth abused\n\n[Chorus]\nSettlor rise settlor fall\nThrough the cracks of time's own wall\nRight of reversion never fades\nDominion buried deep in graves\n\n[Verse 2]\nEquity whispers in shadows\nBalance tipped where power follows\nSlavery wears a thousand faces\nFreedom lost in stolen spaces\n\n[Prechorus]\nThe act was written but never dies\nInk like blood on blackened skies\n\n[Chorus]\nSettlor rise settlor fall\nThrough the cracks of time's own wall\nRight of reversion never fades\nDominion buried deep in graves\n\n[Bridge]\nSet the land free let it scream\nTear apart the settlor's dream\nBack to life he walks the line\nChains unbroken by design",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7a467f88-a64d-4790-abc3-1f7da4017e81.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7a467f88-a64d-4790-abc3-1f7da4017e81",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/N2E0NjdmODgtYTY0ZC00NzkwLWFiYzMtMWY3ZGE0MDE3ZTgx",
                "tags": "driven by deep male vocals, mystic slow rock, rock, electric rhythm guitar, and soaring solo guitar that weaves like a ghostly thread through the melody. the texture is brooding and hypnotic, steady drums, harmony, deep, slow, with an undercurrent of tension and resolution., electric, a grounding bassline",
                "title": "Chains of the Settlor"
            }
        ],
        "task_id": "7eb32e47d54d4a07790636be245a4bb0"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=7eb32e47d54d4a07790636be245a4bb0
Updated track 7eb32e47d54d4a07790636be245a4bb0 to processing (callbackType: text)
[2025-08-06 02:57:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3732","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/ZDlhOTRiOTYtY2YzYi00ZDU1LTgyNmUtZjkzZDhmNDUzZTRj.mp3","createTime":1754449063381,"duration":169.2,"id":"d9a94b96-cf3b-4d55-826e-f93d8f453e4c","image_url":"https://apiboxfiles.erweima.ai/ZDlhOTRiOTYtY2YzYi00ZDU1LTgyNmUtZjkzZDhmNDUzZTRj.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLand bound tight hands in chains\nIron weight laws remain\nIgnorance no excuse\nBlood on parchment truth abused\n\n[Chorus]\nSettlor rise settlor fall\nThrough the cracks of time's own wall\nRight of reversion never fades\nDominion buried deep in graves\n\n[Verse 2]\nEquity whispers in shadows\nBalance tipped where power follows\nSlavery wears a thousand faces\nFreedom lost in stolen spaces\n\n[Prechorus]\nThe act was written but never dies\nInk like blood on blackened skies\n\n[Chorus]\nSettlor rise settlor fall\nThrough the cracks of time's own wall\nRight of reversion never fades\nDominion buried deep in graves\n\n[Bridge]\nSet the land free let it scream\nTear apart the settlor's dream\nBack to life he walks the line\nChains unbroken by design","source_audio_url":"https://cdn1.suno.ai/d9a94b96-cf3b-4d55-826e-f93d8f453e4c.mp3","source_image_url":"https://cdn2.suno.ai/image_d9a94b96-cf3b-4d55-826e-f93d8f453e4c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d9a94b96-cf3b-4d55-826e-f93d8f453e4c.mp3","stream_audio_url":"https://mfile.erweima.ai/ZDlhOTRiOTYtY2YzYi00ZDU1LTgyNmUtZjkzZDhmNDUzZTRj","tags":"driven by deep male vocals, mystic slow rock, rock, electric rhythm guitar, and soaring solo guitar that weaves like a ghostly thread through the melody. the texture is brooding and hypnotic, steady drums, harmony, deep, slow, with an undercurrent of tension and resolution., electric, a grounding bassline","title":"Chains of the Settlor"},{"audio_url":"https://apiboxfiles.erweima.ai/N2E0NjdmODgtYTY0ZC00NzkwLWFiYzMtMWY3ZGE0MDE3ZTgx.mp3","createTime":1754449063381,"duration":211.84,"id":"7a467f88-a64d-4790-abc3-1f7da4017e81","image_url":"https://apiboxfiles.erweima.ai/N2E0NjdmODgtYTY0ZC00NzkwLWFiYzMtMWY3ZGE0MDE3ZTgx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLand bound tight hands in chains\nIron weight laws remain\nIgnorance no excuse\nBlood on parchment truth abused\n\n[Chorus]\nSettlor rise settlor fall\nThrough the cracks of time's own wall\nRight of reversion never fades\nDominion buried deep in graves\n\n[Verse 2]\nEquity whispers in shadows\nBalance tipped where power follows\nSlavery wears a thousand faces\nFreedom lost in stolen spaces\n\n[Prechorus]\nThe act was written but never dies\nInk like blood on blackened skies\n\n[Chorus]\nSettlor rise settlor fall\nThrough the cracks of time's own wall\nRight of reversion never fades\nDominion buried deep in graves\n\n[Bridge]\nSet the land free let it scream\nTear apart the settlor's dream\nBack to life he walks the line\nChains unbroken by design","source_audio_url":"https://cdn1.suno.ai/7a467f88-a64d-4790-abc3-1f7da4017e81.mp3","source_image_url":"https://cdn2.suno.ai/image_7a467f88-a64d-4790-abc3-1f7da4017e81.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/7a467f88-a64d-4790-abc3-1f7da4017e81.mp3","stream_audio_url":"https://mfile.erweima.ai/N2E0NjdmODgtYTY0ZC00NzkwLWFiYzMtMWY3ZGE0MDE3ZTgx","tags":"driven by deep male vocals, mystic slow rock, rock, electric rhythm guitar, and soaring solo guitar that weaves like a ghostly thread through the melody. the texture is brooding and hypnotic, steady drums, harmony, deep, slow, with an undercurrent of tension and resolution., electric, a grounding bassline","title":"Chains of the Settlor"}],"task_id":"7eb32e47d54d4a07790636be245a4bb0"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZDlhOTRiOTYtY2YzYi00ZDU1LTgyNmUtZjkzZDhmNDUzZTRj.mp3",
                "createTime": 1754449063381,
                "duration": 169.2,
                "id": "d9a94b96-cf3b-4d55-826e-f93d8f453e4c",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZDlhOTRiOTYtY2YzYi00ZDU1LTgyNmUtZjkzZDhmNDUzZTRj.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLand bound tight hands in chains\nIron weight laws remain\nIgnorance no excuse\nBlood on parchment truth abused\n\n[Chorus]\nSettlor rise settlor fall\nThrough the cracks of time's own wall\nRight of reversion never fades\nDominion buried deep in graves\n\n[Verse 2]\nEquity whispers in shadows\nBalance tipped where power follows\nSlavery wears a thousand faces\nFreedom lost in stolen spaces\n\n[Prechorus]\nThe act was written but never dies\nInk like blood on blackened skies\n\n[Chorus]\nSettlor rise settlor fall\nThrough the cracks of time's own wall\nRight of reversion never fades\nDominion buried deep in graves\n\n[Bridge]\nSet the land free let it scream\nTear apart the settlor's dream\nBack to life he walks the line\nChains unbroken by design",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d9a94b96-cf3b-4d55-826e-f93d8f453e4c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d9a94b96-cf3b-4d55-826e-f93d8f453e4c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d9a94b96-cf3b-4d55-826e-f93d8f453e4c.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZDlhOTRiOTYtY2YzYi00ZDU1LTgyNmUtZjkzZDhmNDUzZTRj",
                "tags": "driven by deep male vocals, mystic slow rock, rock, electric rhythm guitar, and soaring solo guitar that weaves like a ghostly thread through the melody. the texture is brooding and hypnotic, steady drums, harmony, deep, slow, with an undercurrent of tension and resolution., electric, a grounding bassline",
                "title": "Chains of the Settlor"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/N2E0NjdmODgtYTY0ZC00NzkwLWFiYzMtMWY3ZGE0MDE3ZTgx.mp3",
                "createTime": 1754449063381,
                "duration": 211.84,
                "id": "7a467f88-a64d-4790-abc3-1f7da4017e81",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/N2E0NjdmODgtYTY0ZC00NzkwLWFiYzMtMWY3ZGE0MDE3ZTgx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLand bound tight hands in chains\nIron weight laws remain\nIgnorance no excuse\nBlood on parchment truth abused\n\n[Chorus]\nSettlor rise settlor fall\nThrough the cracks of time's own wall\nRight of reversion never fades\nDominion buried deep in graves\n\n[Verse 2]\nEquity whispers in shadows\nBalance tipped where power follows\nSlavery wears a thousand faces\nFreedom lost in stolen spaces\n\n[Prechorus]\nThe act was written but never dies\nInk like blood on blackened skies\n\n[Chorus]\nSettlor rise settlor fall\nThrough the cracks of time's own wall\nRight of reversion never fades\nDominion buried deep in graves\n\n[Bridge]\nSet the land free let it scream\nTear apart the settlor's dream\nBack to life he walks the line\nChains unbroken by design",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7a467f88-a64d-4790-abc3-1f7da4017e81.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7a467f88-a64d-4790-abc3-1f7da4017e81.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/7a467f88-a64d-4790-abc3-1f7da4017e81.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/N2E0NjdmODgtYTY0ZC00NzkwLWFiYzMtMWY3ZGE0MDE3ZTgx",
                "tags": "driven by deep male vocals, mystic slow rock, rock, electric rhythm guitar, and soaring solo guitar that weaves like a ghostly thread through the melody. the texture is brooding and hypnotic, steady drums, harmony, deep, slow, with an undercurrent of tension and resolution., electric, a grounding bassline",
                "title": "Chains of the Settlor"
            }
        ],
        "task_id": "7eb32e47d54d4a07790636be245a4bb0"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=7eb32e47d54d4a07790636be245a4bb0
Found audio URL: https://apiboxfiles.erweima.ai/ZDlhOTRiOTYtY2YzYi00ZDU1LTgyNmUtZjkzZDhmNDUzZTRj.mp3 for task 7eb32e47d54d4a07790636be245a4bb0
Updated track title to: Chains of the Settlor for task 7eb32e47d54d4a07790636be245a4bb0
Downloaded main audio to: /audio_files/7eb32e47d54d4a07790636be245a4bb0.mp3 for task 7eb32e47d54d4a07790636be245a4bb0
Stored 2 variations for track 7eb32e47d54d4a07790636be245a4bb0
Updated track 7eb32e47d54d4a07790636be245a4bb0 to complete with audio URL: /audio_files/7eb32e47d54d4a07790636be245a4bb0.mp3, duration: 169.2
[2025-08-13 01:58:46] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3602","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1755050326148,"id":"5f6290e0-c888-4e23-a94b-b076ad294593","image_url":"https://apiboxfiles.erweima.ai/NWY2MjkwZTAtYzg4OC00ZTIzLWE5NGItYjA3NmFkMjk0NTkz.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nA lone man rides where the sagebrush leans,\nDust kicking up, the air smells clean.\nA guitar strapped tight, a story untold,\nThe sun sinks low, painting the hills in gold.\n\n[Chorus]\nFreedom rides on the back of a steed,\nDominion's ours where the wild winds lead.\nA broken chain, a deed set free,\nThe land, the birthright—it’s ours to see.\n\n[Verse 2]\nAn old fencepost holds the past in its grip,\nA tattered deed, like a flag, does whip.\nThe whispers of settlers, the echoes of kin,\nReversion calls—our roots run deep within.\n\n[Prechorus]\nThe earth remembers, the rivers sing,\nEquity's voice in the soft grass springing.\n\n[Chorus]\nFreedom rides on the back of a steed,\nDominion's ours where the wild winds lead.\nA broken chain, a deed set free,\nThe land, the birthright—it’s ours to see.\n\n[Bridge]\nThe horizon burns with a copper hue,\nEach step forward feels born anew.\nThe rest is ours, where the sky meets the land,\nA settlor's dream in the palm of our hand.","source_image_url":"https://cdn2.suno.ai/image_5f6290e0-c888-4e23-a94b-b076ad294593.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5f6290e0-c888-4e23-a94b-b076ad294593","stream_audio_url":"https://mfile.erweima.ai/NWY2MjkwZTAtYzg4OC00ZTIzLWE5NGItYjA3NmFkMjk0NTkz","tags":"and a steady kick drum pulse for a sense of forward motion, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, acoustic, with a warm, light fiddle accents, melodic","title":"Settlors"},{"audio_url":"","createTime":1755050326148,"id":"a4829e36-6ac0-41b4-aea5-bfbfebb988d0","image_url":"https://apiboxfiles.erweima.ai/YTQ4MjllMzYtNmFjMC00MWI0LWFlYTUtYmZiZmViYjk4OGQw.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nA lone man rides where the sagebrush leans,\nDust kicking up, the air smells clean.\nA guitar strapped tight, a story untold,\nThe sun sinks low, painting the hills in gold.\n\n[Chorus]\nFreedom rides on the back of a steed,\nDominion's ours where the wild winds lead.\nA broken chain, a deed set free,\nThe land, the birthright—it’s ours to see.\n\n[Verse 2]\nAn old fencepost holds the past in its grip,\nA tattered deed, like a flag, does whip.\nThe whispers of settlers, the echoes of kin,\nReversion calls—our roots run deep within.\n\n[Prechorus]\nThe earth remembers, the rivers sing,\nEquity's voice in the soft grass springing.\n\n[Chorus]\nFreedom rides on the back of a steed,\nDominion's ours where the wild winds lead.\nA broken chain, a deed set free,\nThe land, the birthright—it’s ours to see.\n\n[Bridge]\nThe horizon burns with a copper hue,\nEach step forward feels born anew.\nThe rest is ours, where the sky meets the land,\nA settlor's dream in the palm of our hand.","source_image_url":"https://cdn2.suno.ai/image_a4829e36-6ac0-41b4-aea5-bfbfebb988d0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a4829e36-6ac0-41b4-aea5-bfbfebb988d0","stream_audio_url":"https://mfile.erweima.ai/YTQ4MjllMzYtNmFjMC00MWI0LWFlYTUtYmZiZmViYjk4OGQw","tags":"and a steady kick drum pulse for a sense of forward motion, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, acoustic, with a warm, light fiddle accents, melodic","title":"Settlors"}],"task_id":"7745ecd78c5b463eacfefc6b1958e06e"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1755050326148,
                "id": "5f6290e0-c888-4e23-a94b-b076ad294593",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NWY2MjkwZTAtYzg4OC00ZTIzLWE5NGItYjA3NmFkMjk0NTkz.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nA lone man rides where the sagebrush leans,\nDust kicking up, the air smells clean.\nA guitar strapped tight, a story untold,\nThe sun sinks low, painting the hills in gold.\n\n[Chorus]\nFreedom rides on the back of a steed,\nDominion's ours where the wild winds lead.\nA broken chain, a deed set free,\nThe land, the birthright\u2014it\u2019s ours to see.\n\n[Verse 2]\nAn old fencepost holds the past in its grip,\nA tattered deed, like a flag, does whip.\nThe whispers of settlers, the echoes of kin,\nReversion calls\u2014our roots run deep within.\n\n[Prechorus]\nThe earth remembers, the rivers sing,\nEquity's voice in the soft grass springing.\n\n[Chorus]\nFreedom rides on the back of a steed,\nDominion's ours where the wild winds lead.\nA broken chain, a deed set free,\nThe land, the birthright\u2014it\u2019s ours to see.\n\n[Bridge]\nThe horizon burns with a copper hue,\nEach step forward feels born anew.\nThe rest is ours, where the sky meets the land,\nA settlor's dream in the palm of our hand.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5f6290e0-c888-4e23-a94b-b076ad294593.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5f6290e0-c888-4e23-a94b-b076ad294593",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NWY2MjkwZTAtYzg4OC00ZTIzLWE5NGItYjA3NmFkMjk0NTkz",
                "tags": "and a steady kick drum pulse for a sense of forward motion, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, acoustic, with a warm, light fiddle accents, melodic",
                "title": "Settlors"
            },
            {
                "audio_url": "",
                "createTime": 1755050326148,
                "id": "a4829e36-6ac0-41b4-aea5-bfbfebb988d0",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YTQ4MjllMzYtNmFjMC00MWI0LWFlYTUtYmZiZmViYjk4OGQw.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nA lone man rides where the sagebrush leans,\nDust kicking up, the air smells clean.\nA guitar strapped tight, a story untold,\nThe sun sinks low, painting the hills in gold.\n\n[Chorus]\nFreedom rides on the back of a steed,\nDominion's ours where the wild winds lead.\nA broken chain, a deed set free,\nThe land, the birthright\u2014it\u2019s ours to see.\n\n[Verse 2]\nAn old fencepost holds the past in its grip,\nA tattered deed, like a flag, does whip.\nThe whispers of settlers, the echoes of kin,\nReversion calls\u2014our roots run deep within.\n\n[Prechorus]\nThe earth remembers, the rivers sing,\nEquity's voice in the soft grass springing.\n\n[Chorus]\nFreedom rides on the back of a steed,\nDominion's ours where the wild winds lead.\nA broken chain, a deed set free,\nThe land, the birthright\u2014it\u2019s ours to see.\n\n[Bridge]\nThe horizon burns with a copper hue,\nEach step forward feels born anew.\nThe rest is ours, where the sky meets the land,\nA settlor's dream in the palm of our hand.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a4829e36-6ac0-41b4-aea5-bfbfebb988d0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a4829e36-6ac0-41b4-aea5-bfbfebb988d0",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YTQ4MjllMzYtNmFjMC00MWI0LWFlYTUtYmZiZmViYjk4OGQw",
                "tags": "and a steady kick drum pulse for a sense of forward motion, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, acoustic, with a warm, light fiddle accents, melodic",
                "title": "Settlors"
            }
        ],
        "task_id": "7745ecd78c5b463eacfefc6b1958e06e"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=7745ecd78c5b463eacfefc6b1958e06e
Updated track 7745ecd78c5b463eacfefc6b1958e06e to processing (callbackType: text)
[2025-08-13 02:00:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3951","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/NWY2MjkwZTAtYzg4OC00ZTIzLWE5NGItYjA3NmFkMjk0NTkz.mp3","createTime":1755050442516,"duration":179.0,"id":"5f6290e0-c888-4e23-a94b-b076ad294593","image_url":"https://apiboxfiles.erweima.ai/NWY2MjkwZTAtYzg4OC00ZTIzLWE5NGItYjA3NmFkMjk0NTkz.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nA lone man rides where the sagebrush leans,\nDust kicking up, the air smells clean.\nA guitar strapped tight, a story untold,\nThe sun sinks low, painting the hills in gold.\n\n[Chorus]\nFreedom rides on the back of a steed,\nDominion's ours where the wild winds lead.\nA broken chain, a deed set free,\nThe land, the birthright—it’s ours to see.\n\n[Verse 2]\nAn old fencepost holds the past in its grip,\nA tattered deed, like a flag, does whip.\nThe whispers of settlers, the echoes of kin,\nReversion calls—our roots run deep within.\n\n[Prechorus]\nThe earth remembers, the rivers sing,\nEquity's voice in the soft grass springing.\n\n[Chorus]\nFreedom rides on the back of a steed,\nDominion's ours where the wild winds lead.\nA broken chain, a deed set free,\nThe land, the birthright—it’s ours to see.\n\n[Bridge]\nThe horizon burns with a copper hue,\nEach step forward feels born anew.\nThe rest is ours, where the sky meets the land,\nA settlor's dream in the palm of our hand.","source_audio_url":"https://cdn1.suno.ai/5f6290e0-c888-4e23-a94b-b076ad294593.mp3","source_image_url":"https://cdn2.suno.ai/image_5f6290e0-c888-4e23-a94b-b076ad294593.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5f6290e0-c888-4e23-a94b-b076ad294593.mp3","stream_audio_url":"https://mfile.erweima.ai/NWY2MjkwZTAtYzg4OC00ZTIzLWE5NGItYjA3NmFkMjk0NTkz","tags":"and a steady kick drum pulse for a sense of forward motion, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, acoustic, with a warm, light fiddle accents, melodic","title":"Settlors"},{"audio_url":"https://apiboxfiles.erweima.ai/YTQ4MjllMzYtNmFjMC00MWI0LWFlYTUtYmZiZmViYjk4OGQw.mp3","createTime":1755050442516,"duration":240.0,"id":"a4829e36-6ac0-41b4-aea5-bfbfebb988d0","image_url":"https://apiboxfiles.erweima.ai/YTQ4MjllMzYtNmFjMC00MWI0LWFlYTUtYmZiZmViYjk4OGQw.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nA lone man rides where the sagebrush leans,\nDust kicking up, the air smells clean.\nA guitar strapped tight, a story untold,\nThe sun sinks low, painting the hills in gold.\n\n[Chorus]\nFreedom rides on the back of a steed,\nDominion's ours where the wild winds lead.\nA broken chain, a deed set free,\nThe land, the birthright—it’s ours to see.\n\n[Verse 2]\nAn old fencepost holds the past in its grip,\nA tattered deed, like a flag, does whip.\nThe whispers of settlers, the echoes of kin,\nReversion calls—our roots run deep within.\n\n[Prechorus]\nThe earth remembers, the rivers sing,\nEquity's voice in the soft grass springing.\n\n[Chorus]\nFreedom rides on the back of a steed,\nDominion's ours where the wild winds lead.\nA broken chain, a deed set free,\nThe land, the birthright—it’s ours to see.\n\n[Bridge]\nThe horizon burns with a copper hue,\nEach step forward feels born anew.\nThe rest is ours, where the sky meets the land,\nA settlor's dream in the palm of our hand.","source_audio_url":"https://cdn1.suno.ai/a4829e36-6ac0-41b4-aea5-bfbfebb988d0.mp3","source_image_url":"https://cdn2.suno.ai/image_a4829e36-6ac0-41b4-aea5-bfbfebb988d0.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a4829e36-6ac0-41b4-aea5-bfbfebb988d0.mp3","stream_audio_url":"https://mfile.erweima.ai/YTQ4MjllMzYtNmFjMC00MWI0LWFlYTUtYmZiZmViYjk4OGQw","tags":"and a steady kick drum pulse for a sense of forward motion, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, acoustic, with a warm, light fiddle accents, melodic","title":"Settlors"}],"task_id":"7745ecd78c5b463eacfefc6b1958e06e"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NWY2MjkwZTAtYzg4OC00ZTIzLWE5NGItYjA3NmFkMjk0NTkz.mp3",
                "createTime": 1755050442516,
                "duration": 179,
                "id": "5f6290e0-c888-4e23-a94b-b076ad294593",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NWY2MjkwZTAtYzg4OC00ZTIzLWE5NGItYjA3NmFkMjk0NTkz.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nA lone man rides where the sagebrush leans,\nDust kicking up, the air smells clean.\nA guitar strapped tight, a story untold,\nThe sun sinks low, painting the hills in gold.\n\n[Chorus]\nFreedom rides on the back of a steed,\nDominion's ours where the wild winds lead.\nA broken chain, a deed set free,\nThe land, the birthright\u2014it\u2019s ours to see.\n\n[Verse 2]\nAn old fencepost holds the past in its grip,\nA tattered deed, like a flag, does whip.\nThe whispers of settlers, the echoes of kin,\nReversion calls\u2014our roots run deep within.\n\n[Prechorus]\nThe earth remembers, the rivers sing,\nEquity's voice in the soft grass springing.\n\n[Chorus]\nFreedom rides on the back of a steed,\nDominion's ours where the wild winds lead.\nA broken chain, a deed set free,\nThe land, the birthright\u2014it\u2019s ours to see.\n\n[Bridge]\nThe horizon burns with a copper hue,\nEach step forward feels born anew.\nThe rest is ours, where the sky meets the land,\nA settlor's dream in the palm of our hand.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5f6290e0-c888-4e23-a94b-b076ad294593.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5f6290e0-c888-4e23-a94b-b076ad294593.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5f6290e0-c888-4e23-a94b-b076ad294593.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NWY2MjkwZTAtYzg4OC00ZTIzLWE5NGItYjA3NmFkMjk0NTkz",
                "tags": "and a steady kick drum pulse for a sense of forward motion, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, acoustic, with a warm, light fiddle accents, melodic",
                "title": "Settlors"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/YTQ4MjllMzYtNmFjMC00MWI0LWFlYTUtYmZiZmViYjk4OGQw.mp3",
                "createTime": 1755050442516,
                "duration": 240,
                "id": "a4829e36-6ac0-41b4-aea5-bfbfebb988d0",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YTQ4MjllMzYtNmFjMC00MWI0LWFlYTUtYmZiZmViYjk4OGQw.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nA lone man rides where the sagebrush leans,\nDust kicking up, the air smells clean.\nA guitar strapped tight, a story untold,\nThe sun sinks low, painting the hills in gold.\n\n[Chorus]\nFreedom rides on the back of a steed,\nDominion's ours where the wild winds lead.\nA broken chain, a deed set free,\nThe land, the birthright\u2014it\u2019s ours to see.\n\n[Verse 2]\nAn old fencepost holds the past in its grip,\nA tattered deed, like a flag, does whip.\nThe whispers of settlers, the echoes of kin,\nReversion calls\u2014our roots run deep within.\n\n[Prechorus]\nThe earth remembers, the rivers sing,\nEquity's voice in the soft grass springing.\n\n[Chorus]\nFreedom rides on the back of a steed,\nDominion's ours where the wild winds lead.\nA broken chain, a deed set free,\nThe land, the birthright\u2014it\u2019s ours to see.\n\n[Bridge]\nThe horizon burns with a copper hue,\nEach step forward feels born anew.\nThe rest is ours, where the sky meets the land,\nA settlor's dream in the palm of our hand.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a4829e36-6ac0-41b4-aea5-bfbfebb988d0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a4829e36-6ac0-41b4-aea5-bfbfebb988d0.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a4829e36-6ac0-41b4-aea5-bfbfebb988d0.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YTQ4MjllMzYtNmFjMC00MWI0LWFlYTUtYmZiZmViYjk4OGQw",
                "tags": "and a steady kick drum pulse for a sense of forward motion, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, acoustic, with a warm, light fiddle accents, melodic",
                "title": "Settlors"
            }
        ],
        "task_id": "7745ecd78c5b463eacfefc6b1958e06e"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=7745ecd78c5b463eacfefc6b1958e06e
Found audio URL: https://apiboxfiles.erweima.ai/NWY2MjkwZTAtYzg4OC00ZTIzLWE5NGItYjA3NmFkMjk0NTkz.mp3 for task 7745ecd78c5b463eacfefc6b1958e06e
Updated track title to: Settlors for task 7745ecd78c5b463eacfefc6b1958e06e
Downloaded main audio to: /audio_files/7745ecd78c5b463eacfefc6b1958e06e.mp3 for task 7745ecd78c5b463eacfefc6b1958e06e
Stored 2 variations for track 7745ecd78c5b463eacfefc6b1958e06e
Updated track 7745ecd78c5b463eacfefc6b1958e06e to complete with audio URL: /audio_files/7745ecd78c5b463eacfefc6b1958e06e.mp3, duration: 179
[2025-08-13 19:26:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1352","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1755113196493,"id":"8d24cad7-276f-4e72-8451-7e1dc3700abd","image_url":"https://apiboxfiles.erweima.ai/OGQyNGNhZDctMjc2Zi00ZTcyLTg0NTEtN2UxZGMzNzAwYWJk.jpeg","model_name":"chirp-auk","prompt":"A happy electronic dance track with heavy bass and synth melodies","source_image_url":"https://cdn2.suno.ai/image_8d24cad7-276f-4e72-8451-7e1dc3700abd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8d24cad7-276f-4e72-8451-7e1dc3700abd","stream_audio_url":"https://mfile.erweima.ai/OGQyNGNhZDctMjc2Zi00ZTcyLTg0NTEtN2UxZGMzNzAwYWJk","tags":"Pop","title":"Inspiration"},{"audio_url":"","createTime":1755113196493,"id":"f4f95afa-a4ac-42f3-8367-58f803128944","image_url":"https://apiboxfiles.erweima.ai/ZjRmOTVhZmEtYTRhYy00MmYzLTgzNjctNThmODAzMTI4OTQ0.jpeg","model_name":"chirp-auk","prompt":"A happy electronic dance track with heavy bass and synth melodies","source_image_url":"https://cdn2.suno.ai/image_f4f95afa-a4ac-42f3-8367-58f803128944.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f4f95afa-a4ac-42f3-8367-58f803128944","stream_audio_url":"https://mfile.erweima.ai/ZjRmOTVhZmEtYTRhYy00MmYzLTgzNjctNThmODAzMTI4OTQ0","tags":"Pop","title":"Inspiration"}],"task_id":"a4123e2145928ad660311de374a1947e"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1755113196493,
                "id": "8d24cad7-276f-4e72-8451-7e1dc3700abd",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OGQyNGNhZDctMjc2Zi00ZTcyLTg0NTEtN2UxZGMzNzAwYWJk.jpeg",
                "model_name": "chirp-auk",
                "prompt": "A happy electronic dance track with heavy bass and synth melodies",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8d24cad7-276f-4e72-8451-7e1dc3700abd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8d24cad7-276f-4e72-8451-7e1dc3700abd",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OGQyNGNhZDctMjc2Zi00ZTcyLTg0NTEtN2UxZGMzNzAwYWJk",
                "tags": "Pop",
                "title": "Inspiration"
            },
            {
                "audio_url": "",
                "createTime": 1755113196493,
                "id": "f4f95afa-a4ac-42f3-8367-58f803128944",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZjRmOTVhZmEtYTRhYy00MmYzLTgzNjctNThmODAzMTI4OTQ0.jpeg",
                "model_name": "chirp-auk",
                "prompt": "A happy electronic dance track with heavy bass and synth melodies",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f4f95afa-a4ac-42f3-8367-58f803128944.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f4f95afa-a4ac-42f3-8367-58f803128944",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZjRmOTVhZmEtYTRhYy00MmYzLTgzNjctNThmODAzMTI4OTQ0",
                "tags": "Pop",
                "title": "Inspiration"
            }
        ],
        "task_id": "a4123e2145928ad660311de374a1947e"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=a4123e2145928ad660311de374a1947e
Updated track a4123e2145928ad660311de374a1947e to processing (callbackType: text)
[2025-08-13 19:27:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1544","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1755113196493,"id":"8d24cad7-276f-4e72-8451-7e1dc3700abd","image_url":"https://apiboxfiles.erweima.ai/OGQyNGNhZDctMjc2Zi00ZTcyLTg0NTEtN2UxZGMzNzAwYWJk.jpeg","model_name":"chirp-auk","prompt":"A happy electronic dance track with heavy bass and synth melodies","source_image_url":"https://cdn2.suno.ai/image_8d24cad7-276f-4e72-8451-7e1dc3700abd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8d24cad7-276f-4e72-8451-7e1dc3700abd","stream_audio_url":"https://mfile.erweima.ai/OGQyNGNhZDctMjc2Zi00ZTcyLTg0NTEtN2UxZGMzNzAwYWJk","tags":"Pop","title":"Inspiration"},{"audio_url":"https://apiboxfiles.erweima.ai/ZjRmOTVhZmEtYTRhYy00MmYzLTgzNjctNThmODAzMTI4OTQ0.mp3","createTime":1755113196493,"duration":149.76,"id":"f4f95afa-a4ac-42f3-8367-58f803128944","image_url":"https://apiboxfiles.erweima.ai/ZjRmOTVhZmEtYTRhYy00MmYzLTgzNjctNThmODAzMTI4OTQ0.jpeg","model_name":"chirp-auk","prompt":"A happy electronic dance track with heavy bass and synth melodies","source_audio_url":"https://cdn1.suno.ai/f4f95afa-a4ac-42f3-8367-58f803128944.mp3","source_image_url":"https://cdn2.suno.ai/image_f4f95afa-a4ac-42f3-8367-58f803128944.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f4f95afa-a4ac-42f3-8367-58f803128944","stream_audio_url":"https://mfile.erweima.ai/ZjRmOTVhZmEtYTRhYy00MmYzLTgzNjctNThmODAzMTI4OTQ0","tags":"Pop","title":"Inspiration"}],"task_id":"a4123e2145928ad660311de374a1947e"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1755113196493,
                "id": "8d24cad7-276f-4e72-8451-7e1dc3700abd",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OGQyNGNhZDctMjc2Zi00ZTcyLTg0NTEtN2UxZGMzNzAwYWJk.jpeg",
                "model_name": "chirp-auk",
                "prompt": "A happy electronic dance track with heavy bass and synth melodies",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8d24cad7-276f-4e72-8451-7e1dc3700abd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8d24cad7-276f-4e72-8451-7e1dc3700abd",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OGQyNGNhZDctMjc2Zi00ZTcyLTg0NTEtN2UxZGMzNzAwYWJk",
                "tags": "Pop",
                "title": "Inspiration"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZjRmOTVhZmEtYTRhYy00MmYzLTgzNjctNThmODAzMTI4OTQ0.mp3",
                "createTime": 1755113196493,
                "duration": 149.76,
                "id": "f4f95afa-a4ac-42f3-8367-58f803128944",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZjRmOTVhZmEtYTRhYy00MmYzLTgzNjctNThmODAzMTI4OTQ0.jpeg",
                "model_name": "chirp-auk",
                "prompt": "A happy electronic dance track with heavy bass and synth melodies",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f4f95afa-a4ac-42f3-8367-58f803128944.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f4f95afa-a4ac-42f3-8367-58f803128944.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f4f95afa-a4ac-42f3-8367-58f803128944",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZjRmOTVhZmEtYTRhYy00MmYzLTgzNjctNThmODAzMTI4OTQ0",
                "tags": "Pop",
                "title": "Inspiration"
            }
        ],
        "task_id": "a4123e2145928ad660311de374a1947e"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=a4123e2145928ad660311de374a1947e
Updated track a4123e2145928ad660311de374a1947e to processing (callbackType: first)
[2025-08-13 19:28:02] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1702","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/OGQyNGNhZDctMjc2Zi00ZTcyLTg0NTEtN2UxZGMzNzAwYWJk.mp3","createTime":1755113281875,"duration":217.6,"id":"8d24cad7-276f-4e72-8451-7e1dc3700abd","image_url":"https://apiboxfiles.erweima.ai/OGQyNGNhZDctMjc2Zi00ZTcyLTg0NTEtN2UxZGMzNzAwYWJk.jpeg","model_name":"chirp-auk","prompt":"A happy electronic dance track with heavy bass and synth melodies","source_audio_url":"https://cdn1.suno.ai/8d24cad7-276f-4e72-8451-7e1dc3700abd.mp3","source_image_url":"https://cdn2.suno.ai/image_8d24cad7-276f-4e72-8451-7e1dc3700abd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8d24cad7-276f-4e72-8451-7e1dc3700abd.mp3","stream_audio_url":"https://mfile.erweima.ai/OGQyNGNhZDctMjc2Zi00ZTcyLTg0NTEtN2UxZGMzNzAwYWJk","tags":"Pop","title":"Inspiration"},{"audio_url":"https://apiboxfiles.erweima.ai/ZjRmOTVhZmEtYTRhYy00MmYzLTgzNjctNThmODAzMTI4OTQ0.mp3","createTime":1755113281875,"duration":149.76,"id":"f4f95afa-a4ac-42f3-8367-58f803128944","image_url":"https://apiboxfiles.erweima.ai/ZjRmOTVhZmEtYTRhYy00MmYzLTgzNjctNThmODAzMTI4OTQ0.jpeg","model_name":"chirp-auk","prompt":"A happy electronic dance track with heavy bass and synth melodies","source_audio_url":"https://cdn1.suno.ai/f4f95afa-a4ac-42f3-8367-58f803128944.mp3","source_image_url":"https://cdn2.suno.ai/image_f4f95afa-a4ac-42f3-8367-58f803128944.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f4f95afa-a4ac-42f3-8367-58f803128944.mp3","stream_audio_url":"https://mfile.erweima.ai/ZjRmOTVhZmEtYTRhYy00MmYzLTgzNjctNThmODAzMTI4OTQ0","tags":"Pop","title":"Inspiration"}],"task_id":"a4123e2145928ad660311de374a1947e"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/OGQyNGNhZDctMjc2Zi00ZTcyLTg0NTEtN2UxZGMzNzAwYWJk.mp3",
                "createTime": 1755113281875,
                "duration": 217.6,
                "id": "8d24cad7-276f-4e72-8451-7e1dc3700abd",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OGQyNGNhZDctMjc2Zi00ZTcyLTg0NTEtN2UxZGMzNzAwYWJk.jpeg",
                "model_name": "chirp-auk",
                "prompt": "A happy electronic dance track with heavy bass and synth melodies",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8d24cad7-276f-4e72-8451-7e1dc3700abd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8d24cad7-276f-4e72-8451-7e1dc3700abd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8d24cad7-276f-4e72-8451-7e1dc3700abd.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OGQyNGNhZDctMjc2Zi00ZTcyLTg0NTEtN2UxZGMzNzAwYWJk",
                "tags": "Pop",
                "title": "Inspiration"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZjRmOTVhZmEtYTRhYy00MmYzLTgzNjctNThmODAzMTI4OTQ0.mp3",
                "createTime": 1755113281875,
                "duration": 149.76,
                "id": "f4f95afa-a4ac-42f3-8367-58f803128944",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZjRmOTVhZmEtYTRhYy00MmYzLTgzNjctNThmODAzMTI4OTQ0.jpeg",
                "model_name": "chirp-auk",
                "prompt": "A happy electronic dance track with heavy bass and synth melodies",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f4f95afa-a4ac-42f3-8367-58f803128944.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f4f95afa-a4ac-42f3-8367-58f803128944.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f4f95afa-a4ac-42f3-8367-58f803128944.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZjRmOTVhZmEtYTRhYy00MmYzLTgzNjctNThmODAzMTI4OTQ0",
                "tags": "Pop",
                "title": "Inspiration"
            }
        ],
        "task_id": "a4123e2145928ad660311de374a1947e"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=a4123e2145928ad660311de374a1947e
Found audio URL: https://apiboxfiles.erweima.ai/OGQyNGNhZDctMjc2Zi00ZTcyLTg0NTEtN2UxZGMzNzAwYWJk.mp3 for task a4123e2145928ad660311de374a1947e
Updated track title to: Inspiration for task a4123e2145928ad660311de374a1947e
Downloaded main audio to: /audio_files/a4123e2145928ad660311de374a1947e.mp3 for task a4123e2145928ad660311de374a1947e
Stored 2 variations for track a4123e2145928ad660311de374a1947e
Updated track a4123e2145928ad660311de374a1947e to complete with audio URL: /audio_files/a4123e2145928ad660311de374a1947e.mp3, duration: 217.6
[2025-08-13 21:06:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1330","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1755119216808,"id":"a74edbdc-3926-4397-b8d2-7f3d5e6939d3","image_url":"https://apiboxfiles.erweima.ai/YTc0ZWRiZGMtMzkyNi00Mzk3LWI4ZDItN2YzZDVlNjkzOWQz.jpeg","model_name":"chirp-auk","prompt":"A happy electronic dance track with heavy bass and synth melodies","source_image_url":"https://cdn2.suno.ai/image_a74edbdc-3926-4397-b8d2-7f3d5e6939d3.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a74edbdc-3926-4397-b8d2-7f3d5e6939d3","stream_audio_url":"https://mfile.erweima.ai/YTc0ZWRiZGMtMzkyNi00Mzk3LWI4ZDItN2YzZDVlNjkzOWQz","tags":"Pop","title":""},{"audio_url":"","createTime":1755119216808,"id":"1ad7f0ca-8a85-43de-bf15-0f8326a39cd8","image_url":"https://apiboxfiles.erweima.ai/MWFkN2YwY2EtOGE4NS00M2RlLWJmMTUtMGY4MzI2YTM5Y2Q4.jpeg","model_name":"chirp-auk","prompt":"A happy electronic dance track with heavy bass and synth melodies","source_image_url":"https://cdn2.suno.ai/image_1ad7f0ca-8a85-43de-bf15-0f8326a39cd8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1ad7f0ca-8a85-43de-bf15-0f8326a39cd8","stream_audio_url":"https://mfile.erweima.ai/MWFkN2YwY2EtOGE4NS00M2RlLWJmMTUtMGY4MzI2YTM5Y2Q4","tags":"Pop","title":""}],"task_id":"59b70993c26b2023a9e542938dd1554c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1755119216808,
                "id": "a74edbdc-3926-4397-b8d2-7f3d5e6939d3",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YTc0ZWRiZGMtMzkyNi00Mzk3LWI4ZDItN2YzZDVlNjkzOWQz.jpeg",
                "model_name": "chirp-auk",
                "prompt": "A happy electronic dance track with heavy bass and synth melodies",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a74edbdc-3926-4397-b8d2-7f3d5e6939d3.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a74edbdc-3926-4397-b8d2-7f3d5e6939d3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YTc0ZWRiZGMtMzkyNi00Mzk3LWI4ZDItN2YzZDVlNjkzOWQz",
                "tags": "Pop",
                "title": ""
            },
            {
                "audio_url": "",
                "createTime": 1755119216808,
                "id": "1ad7f0ca-8a85-43de-bf15-0f8326a39cd8",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MWFkN2YwY2EtOGE4NS00M2RlLWJmMTUtMGY4MzI2YTM5Y2Q4.jpeg",
                "model_name": "chirp-auk",
                "prompt": "A happy electronic dance track with heavy bass and synth melodies",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1ad7f0ca-8a85-43de-bf15-0f8326a39cd8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1ad7f0ca-8a85-43de-bf15-0f8326a39cd8",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MWFkN2YwY2EtOGE4NS00M2RlLWJmMTUtMGY4MzI2YTM5Y2Q4",
                "tags": "Pop",
                "title": ""
            }
        ],
        "task_id": "59b70993c26b2023a9e542938dd1554c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=59b70993c26b2023a9e542938dd1554c
Updated track 59b70993c26b2023a9e542938dd1554c to processing (callbackType: text)
[2025-08-13 21:07:47] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1679","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/YTc0ZWRiZGMtMzkyNi00Mzk3LWI4ZDItN2YzZDVlNjkzOWQz.mp3","createTime":1755119266946,"duration":173.2,"id":"a74edbdc-3926-4397-b8d2-7f3d5e6939d3","image_url":"https://apiboxfiles.erweima.ai/YTc0ZWRiZGMtMzkyNi00Mzk3LWI4ZDItN2YzZDVlNjkzOWQz.jpeg","model_name":"chirp-auk","prompt":"A happy electronic dance track with heavy bass and synth melodies","source_audio_url":"https://cdn1.suno.ai/a74edbdc-3926-4397-b8d2-7f3d5e6939d3.mp3","source_image_url":"https://cdn2.suno.ai/image_a74edbdc-3926-4397-b8d2-7f3d5e6939d3.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a74edbdc-3926-4397-b8d2-7f3d5e6939d3.mp3","stream_audio_url":"https://mfile.erweima.ai/YTc0ZWRiZGMtMzkyNi00Mzk3LWI4ZDItN2YzZDVlNjkzOWQz","tags":"Pop","title":""},{"audio_url":"https://apiboxfiles.erweima.ai/MWFkN2YwY2EtOGE4NS00M2RlLWJmMTUtMGY4MzI2YTM5Y2Q4.mp3","createTime":1755119266946,"duration":145.0,"id":"1ad7f0ca-8a85-43de-bf15-0f8326a39cd8","image_url":"https://apiboxfiles.erweima.ai/MWFkN2YwY2EtOGE4NS00M2RlLWJmMTUtMGY4MzI2YTM5Y2Q4.jpeg","model_name":"chirp-auk","prompt":"A happy electronic dance track with heavy bass and synth melodies","source_audio_url":"https://cdn1.suno.ai/1ad7f0ca-8a85-43de-bf15-0f8326a39cd8.mp3","source_image_url":"https://cdn2.suno.ai/image_1ad7f0ca-8a85-43de-bf15-0f8326a39cd8.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1ad7f0ca-8a85-43de-bf15-0f8326a39cd8.mp3","stream_audio_url":"https://mfile.erweima.ai/MWFkN2YwY2EtOGE4NS00M2RlLWJmMTUtMGY4MzI2YTM5Y2Q4","tags":"Pop","title":""}],"task_id":"59b70993c26b2023a9e542938dd1554c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/YTc0ZWRiZGMtMzkyNi00Mzk3LWI4ZDItN2YzZDVlNjkzOWQz.mp3",
                "createTime": 1755119266946,
                "duration": 173.2,
                "id": "a74edbdc-3926-4397-b8d2-7f3d5e6939d3",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YTc0ZWRiZGMtMzkyNi00Mzk3LWI4ZDItN2YzZDVlNjkzOWQz.jpeg",
                "model_name": "chirp-auk",
                "prompt": "A happy electronic dance track with heavy bass and synth melodies",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a74edbdc-3926-4397-b8d2-7f3d5e6939d3.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a74edbdc-3926-4397-b8d2-7f3d5e6939d3.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a74edbdc-3926-4397-b8d2-7f3d5e6939d3.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YTc0ZWRiZGMtMzkyNi00Mzk3LWI4ZDItN2YzZDVlNjkzOWQz",
                "tags": "Pop",
                "title": ""
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MWFkN2YwY2EtOGE4NS00M2RlLWJmMTUtMGY4MzI2YTM5Y2Q4.mp3",
                "createTime": 1755119266946,
                "duration": 145,
                "id": "1ad7f0ca-8a85-43de-bf15-0f8326a39cd8",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MWFkN2YwY2EtOGE4NS00M2RlLWJmMTUtMGY4MzI2YTM5Y2Q4.jpeg",
                "model_name": "chirp-auk",
                "prompt": "A happy electronic dance track with heavy bass and synth melodies",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1ad7f0ca-8a85-43de-bf15-0f8326a39cd8.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1ad7f0ca-8a85-43de-bf15-0f8326a39cd8.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1ad7f0ca-8a85-43de-bf15-0f8326a39cd8.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MWFkN2YwY2EtOGE4NS00M2RlLWJmMTUtMGY4MzI2YTM5Y2Q4",
                "tags": "Pop",
                "title": ""
            }
        ],
        "task_id": "59b70993c26b2023a9e542938dd1554c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=59b70993c26b2023a9e542938dd1554c
Found audio URL: https://apiboxfiles.erweima.ai/YTc0ZWRiZGMtMzkyNi00Mzk3LWI4ZDItN2YzZDVlNjkzOWQz.mp3 for task 59b70993c26b2023a9e542938dd1554c
Downloaded main audio to: /audio_files/59b70993c26b2023a9e542938dd1554c.mp3 for task 59b70993c26b2023a9e542938dd1554c
Stored 2 variations for track 59b70993c26b2023a9e542938dd1554c
Updated track 59b70993c26b2023a9e542938dd1554c to complete with audio URL: /audio_files/59b70993c26b2023a9e542938dd1554c.mp3, duration: 173.2
[2025-08-13 21:16:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1206","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1755119807975,"id":"92f1452c-2f0b-40c5-9985-600e699075b7","image_url":"https://apiboxfiles.erweima.ai/OTJmMTQ1MmMtMmYwYi00MGM1LTk5ODUtNjAwZTY5OTA3NWI3.jpeg","model_name":"chirp-v3-5","prompt":"","source_image_url":"https://cdn2.suno.ai/image_92f1452c-2f0b-40c5-9985-600e699075b7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=92f1452c-2f0b-40c5-9985-600e699075b7","stream_audio_url":"https://mfile.erweima.ai/OTJmMTQ1MmMtMmYwYi00MGM1LTk5ODUtNjAwZTY5OTA3NWI3","tags":"Pop","title":"if"},{"audio_url":"","createTime":1755119807975,"id":"8d05b046-9eb5-4ede-8c72-7839f7d4a4ef","image_url":"https://apiboxfiles.erweima.ai/OGQwNWIwNDYtOWViNS00ZWRlLThjNzItNzgzOWY3ZDRhNGVm.jpeg","model_name":"chirp-v3-5","prompt":"","source_image_url":"https://cdn2.suno.ai/image_8d05b046-9eb5-4ede-8c72-7839f7d4a4ef.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8d05b046-9eb5-4ede-8c72-7839f7d4a4ef","stream_audio_url":"https://mfile.erweima.ai/OGQwNWIwNDYtOWViNS00ZWRlLThjNzItNzgzOWY3ZDRhNGVm","tags":"Pop","title":"if"}],"task_id":"c49ca2e91e172322271942fd412b0ced"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1755119807975,
                "id": "92f1452c-2f0b-40c5-9985-600e699075b7",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OTJmMTQ1MmMtMmYwYi00MGM1LTk5ODUtNjAwZTY5OTA3NWI3.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_92f1452c-2f0b-40c5-9985-600e699075b7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=92f1452c-2f0b-40c5-9985-600e699075b7",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OTJmMTQ1MmMtMmYwYi00MGM1LTk5ODUtNjAwZTY5OTA3NWI3",
                "tags": "Pop",
                "title": "if"
            },
            {
                "audio_url": "",
                "createTime": 1755119807975,
                "id": "8d05b046-9eb5-4ede-8c72-7839f7d4a4ef",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OGQwNWIwNDYtOWViNS00ZWRlLThjNzItNzgzOWY3ZDRhNGVm.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8d05b046-9eb5-4ede-8c72-7839f7d4a4ef.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8d05b046-9eb5-4ede-8c72-7839f7d4a4ef",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OGQwNWIwNDYtOWViNS00ZWRlLThjNzItNzgzOWY3ZDRhNGVm",
                "tags": "Pop",
                "title": "if"
            }
        ],
        "task_id": "c49ca2e91e172322271942fd412b0ced"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=c49ca2e91e172322271942fd412b0ced
Updated track c49ca2e91e172322271942fd412b0ced to processing (callbackType: text)
[2025-08-13 21:19:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1397","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://apiboxfiles.erweima.ai/OTJmMTQ1MmMtMmYwYi00MGM1LTk5ODUtNjAwZTY5OTA3NWI3.mp3","createTime":1755119807975,"duration":240.0,"id":"92f1452c-2f0b-40c5-9985-600e699075b7","image_url":"https://apiboxfiles.erweima.ai/OTJmMTQ1MmMtMmYwYi00MGM1LTk5ODUtNjAwZTY5OTA3NWI3.jpeg","model_name":"chirp-v3-5","prompt":"","source_audio_url":"https://cdn1.suno.ai/92f1452c-2f0b-40c5-9985-600e699075b7.mp3","source_image_url":"https://cdn2.suno.ai/image_92f1452c-2f0b-40c5-9985-600e699075b7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=92f1452c-2f0b-40c5-9985-600e699075b7","stream_audio_url":"https://mfile.erweima.ai/OTJmMTQ1MmMtMmYwYi00MGM1LTk5ODUtNjAwZTY5OTA3NWI3","tags":"Pop","title":"if"},{"audio_url":"","createTime":1755119807975,"id":"8d05b046-9eb5-4ede-8c72-7839f7d4a4ef","image_url":"https://apiboxfiles.erweima.ai/OGQwNWIwNDYtOWViNS00ZWRlLThjNzItNzgzOWY3ZDRhNGVm.jpeg","model_name":"chirp-v3-5","prompt":"","source_image_url":"https://cdn2.suno.ai/image_8d05b046-9eb5-4ede-8c72-7839f7d4a4ef.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8d05b046-9eb5-4ede-8c72-7839f7d4a4ef","stream_audio_url":"https://mfile.erweima.ai/OGQwNWIwNDYtOWViNS00ZWRlLThjNzItNzgzOWY3ZDRhNGVm","tags":"Pop","title":"if"}],"task_id":"c49ca2e91e172322271942fd412b0ced"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/OTJmMTQ1MmMtMmYwYi00MGM1LTk5ODUtNjAwZTY5OTA3NWI3.mp3",
                "createTime": 1755119807975,
                "duration": 240,
                "id": "92f1452c-2f0b-40c5-9985-600e699075b7",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OTJmMTQ1MmMtMmYwYi00MGM1LTk5ODUtNjAwZTY5OTA3NWI3.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/92f1452c-2f0b-40c5-9985-600e699075b7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_92f1452c-2f0b-40c5-9985-600e699075b7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=92f1452c-2f0b-40c5-9985-600e699075b7",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OTJmMTQ1MmMtMmYwYi00MGM1LTk5ODUtNjAwZTY5OTA3NWI3",
                "tags": "Pop",
                "title": "if"
            },
            {
                "audio_url": "",
                "createTime": 1755119807975,
                "id": "8d05b046-9eb5-4ede-8c72-7839f7d4a4ef",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OGQwNWIwNDYtOWViNS00ZWRlLThjNzItNzgzOWY3ZDRhNGVm.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8d05b046-9eb5-4ede-8c72-7839f7d4a4ef.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8d05b046-9eb5-4ede-8c72-7839f7d4a4ef",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OGQwNWIwNDYtOWViNS00ZWRlLThjNzItNzgzOWY3ZDRhNGVm",
                "tags": "Pop",
                "title": "if"
            }
        ],
        "task_id": "c49ca2e91e172322271942fd412b0ced"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=c49ca2e91e172322271942fd412b0ced
Updated track c49ca2e91e172322271942fd412b0ced to processing (callbackType: first)
[2025-08-13 21:19:50] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1556","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/OTJmMTQ1MmMtMmYwYi00MGM1LTk5ODUtNjAwZTY5OTA3NWI3.mp3","createTime":1755119990757,"duration":240.0,"id":"92f1452c-2f0b-40c5-9985-600e699075b7","image_url":"https://apiboxfiles.erweima.ai/OTJmMTQ1MmMtMmYwYi00MGM1LTk5ODUtNjAwZTY5OTA3NWI3.jpeg","model_name":"chirp-v3-5","prompt":"","source_audio_url":"https://cdn1.suno.ai/92f1452c-2f0b-40c5-9985-600e699075b7.mp3","source_image_url":"https://cdn2.suno.ai/image_92f1452c-2f0b-40c5-9985-600e699075b7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/92f1452c-2f0b-40c5-9985-600e699075b7.mp3","stream_audio_url":"https://mfile.erweima.ai/OTJmMTQ1MmMtMmYwYi00MGM1LTk5ODUtNjAwZTY5OTA3NWI3","tags":"Pop","title":"if"},{"audio_url":"https://apiboxfiles.erweima.ai/OGQwNWIwNDYtOWViNS00ZWRlLThjNzItNzgzOWY3ZDRhNGVm.mp3","createTime":1755119990757,"duration":137.32,"id":"8d05b046-9eb5-4ede-8c72-7839f7d4a4ef","image_url":"https://apiboxfiles.erweima.ai/OGQwNWIwNDYtOWViNS00ZWRlLThjNzItNzgzOWY3ZDRhNGVm.jpeg","model_name":"chirp-v3-5","prompt":"","source_audio_url":"https://cdn1.suno.ai/8d05b046-9eb5-4ede-8c72-7839f7d4a4ef.mp3","source_image_url":"https://cdn2.suno.ai/image_8d05b046-9eb5-4ede-8c72-7839f7d4a4ef.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8d05b046-9eb5-4ede-8c72-7839f7d4a4ef.mp3","stream_audio_url":"https://mfile.erweima.ai/OGQwNWIwNDYtOWViNS00ZWRlLThjNzItNzgzOWY3ZDRhNGVm","tags":"Pop","title":"if"}],"task_id":"c49ca2e91e172322271942fd412b0ced"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/OTJmMTQ1MmMtMmYwYi00MGM1LTk5ODUtNjAwZTY5OTA3NWI3.mp3",
                "createTime": 1755119990757,
                "duration": 240,
                "id": "92f1452c-2f0b-40c5-9985-600e699075b7",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OTJmMTQ1MmMtMmYwYi00MGM1LTk5ODUtNjAwZTY5OTA3NWI3.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/92f1452c-2f0b-40c5-9985-600e699075b7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_92f1452c-2f0b-40c5-9985-600e699075b7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/92f1452c-2f0b-40c5-9985-600e699075b7.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OTJmMTQ1MmMtMmYwYi00MGM1LTk5ODUtNjAwZTY5OTA3NWI3",
                "tags": "Pop",
                "title": "if"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/OGQwNWIwNDYtOWViNS00ZWRlLThjNzItNzgzOWY3ZDRhNGVm.mp3",
                "createTime": 1755119990757,
                "duration": 137.32,
                "id": "8d05b046-9eb5-4ede-8c72-7839f7d4a4ef",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/OGQwNWIwNDYtOWViNS00ZWRlLThjNzItNzgzOWY3ZDRhNGVm.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8d05b046-9eb5-4ede-8c72-7839f7d4a4ef.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8d05b046-9eb5-4ede-8c72-7839f7d4a4ef.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8d05b046-9eb5-4ede-8c72-7839f7d4a4ef.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/OGQwNWIwNDYtOWViNS00ZWRlLThjNzItNzgzOWY3ZDRhNGVm",
                "tags": "Pop",
                "title": "if"
            }
        ],
        "task_id": "c49ca2e91e172322271942fd412b0ced"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=c49ca2e91e172322271942fd412b0ced
Found audio URL: https://apiboxfiles.erweima.ai/OTJmMTQ1MmMtMmYwYi00MGM1LTk5ODUtNjAwZTY5OTA3NWI3.mp3 for task c49ca2e91e172322271942fd412b0ced
Updated track title to: if for task c49ca2e91e172322271942fd412b0ced
Downloaded main audio to: /audio_files/c49ca2e91e172322271942fd412b0ced.mp3 for task c49ca2e91e172322271942fd412b0ced
Stored 2 variations for track c49ca2e91e172322271942fd412b0ced
Updated track c49ca2e91e172322271942fd412b0ced to complete with audio URL: /audio_files/c49ca2e91e172322271942fd412b0ced.mp3, duration: 240
[2025-08-14 03:01:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3778","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1755140474046,"id":"423f5d3f-c58e-40ac-8e3c-933fa88d2d05","image_url":"https://apiboxfiles.erweima.ai/NDIzZjVkM2YtYzU4ZS00MGFjLThlM2MtOTMzZmE4OGQyZDA1.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nDust kicks up where the gravel lies,\nThe sun's sinking low, painting the skies.\nA mailbox leans, names faded with time,\nEvery mile feels like a friend of mine.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Verse 2]\nPorch light flickers, a beacon of home,\nWind whispers secrets through the overgrown.\nThe old oak tree still stands so tall,\nIts roots know the stories I can't recall.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Bridge]\nIs it the land or the love that calls me near?\nThe ghosts of laughter, the echoes of years.\nThe past might be gone, but it’s never too far,\nIt rides on the breeze and sleeps in the stars.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.","source_image_url":"https://cdn2.suno.ai/image_423f5d3f-c58e-40ac-8e3c-933fa88d2d05.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=423f5d3f-c58e-40ac-8e3c-933fa88d2d05","stream_audio_url":"https://mfile.erweima.ai/NDIzZjVkM2YtYzU4ZS00MGFjLThlM2MtOTMzZmE4OGQyZDA1","tags":"with a steady kick drum pulse for a sense of forward motion, male vocals, acoustic, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, tone, steady","title":"Backroad Reverie"},{"audio_url":"","createTime":1755140474046,"id":"8775af8a-04f2-4dfb-bae2-fc84dea409f7","image_url":"https://apiboxfiles.erweima.ai/ODc3NWFmOGEtMDRmMi00ZGZiLWJhZTItZmM4NGRlYTQwOWY3.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nDust kicks up where the gravel lies,\nThe sun's sinking low, painting the skies.\nA mailbox leans, names faded with time,\nEvery mile feels like a friend of mine.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Verse 2]\nPorch light flickers, a beacon of home,\nWind whispers secrets through the overgrown.\nThe old oak tree still stands so tall,\nIts roots know the stories I can't recall.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Bridge]\nIs it the land or the love that calls me near?\nThe ghosts of laughter, the echoes of years.\nThe past might be gone, but it’s never too far,\nIt rides on the breeze and sleeps in the stars.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.","source_image_url":"https://cdn2.suno.ai/image_8775af8a-04f2-4dfb-bae2-fc84dea409f7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8775af8a-04f2-4dfb-bae2-fc84dea409f7","stream_audio_url":"https://mfile.erweima.ai/ODc3NWFmOGEtMDRmMi00ZGZiLWJhZTItZmM4NGRlYTQwOWY3","tags":"with a steady kick drum pulse for a sense of forward motion, male vocals, acoustic, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, tone, steady","title":"Backroad Reverie"}],"task_id":"f7faa978470adf4f6507ae2c843319ce"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1755140474046,
                "id": "423f5d3f-c58e-40ac-8e3c-933fa88d2d05",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NDIzZjVkM2YtYzU4ZS00MGFjLThlM2MtOTMzZmE4OGQyZDA1.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nDust kicks up where the gravel lies,\nThe sun's sinking low, painting the skies.\nA mailbox leans, names faded with time,\nEvery mile feels like a friend of mine.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Verse 2]\nPorch light flickers, a beacon of home,\nWind whispers secrets through the overgrown.\nThe old oak tree still stands so tall,\nIts roots know the stories I can't recall.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Bridge]\nIs it the land or the love that calls me near?\nThe ghosts of laughter, the echoes of years.\nThe past might be gone, but it\u2019s never too far,\nIt rides on the breeze and sleeps in the stars.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_423f5d3f-c58e-40ac-8e3c-933fa88d2d05.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=423f5d3f-c58e-40ac-8e3c-933fa88d2d05",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NDIzZjVkM2YtYzU4ZS00MGFjLThlM2MtOTMzZmE4OGQyZDA1",
                "tags": "with a steady kick drum pulse for a sense of forward motion, male vocals, acoustic, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, tone, steady",
                "title": "Backroad Reverie"
            },
            {
                "audio_url": "",
                "createTime": 1755140474046,
                "id": "8775af8a-04f2-4dfb-bae2-fc84dea409f7",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ODc3NWFmOGEtMDRmMi00ZGZiLWJhZTItZmM4NGRlYTQwOWY3.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nDust kicks up where the gravel lies,\nThe sun's sinking low, painting the skies.\nA mailbox leans, names faded with time,\nEvery mile feels like a friend of mine.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Verse 2]\nPorch light flickers, a beacon of home,\nWind whispers secrets through the overgrown.\nThe old oak tree still stands so tall,\nIts roots know the stories I can't recall.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Bridge]\nIs it the land or the love that calls me near?\nThe ghosts of laughter, the echoes of years.\nThe past might be gone, but it\u2019s never too far,\nIt rides on the breeze and sleeps in the stars.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8775af8a-04f2-4dfb-bae2-fc84dea409f7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8775af8a-04f2-4dfb-bae2-fc84dea409f7",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ODc3NWFmOGEtMDRmMi00ZGZiLWJhZTItZmM4NGRlYTQwOWY3",
                "tags": "with a steady kick drum pulse for a sense of forward motion, male vocals, acoustic, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, tone, steady",
                "title": "Backroad Reverie"
            }
        ],
        "task_id": "f7faa978470adf4f6507ae2c843319ce"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=f7faa978470adf4f6507ae2c843319ce
Updated track f7faa978470adf4f6507ae2c843319ce to processing (callbackType: text)
[2025-08-14 03:01:40] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3320","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1755140499927,"id":"c5ec959f-7b92-47ca-99f2-94d09bf8e933","image_url":"https://apiboxfiles.erweima.ai/YzVlYzk1OWYtN2I5Mi00N2NhLTk5ZjItOTRkMDliZjhlOTMz.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nDust kicks up, the sun hangs low,\nA lone man rides where the wild winds go.\nGuitar strapped tight, stories untold,\nEyes on the horizon, heart made of gold.\n\nA broken chain swings on a fencepost bare,\nThe echoes of justice linger in the air.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor’s hand, the birthright stands,\nThe rest is ours, this sacred land.\n\n[Verse 2]\nAn old deed flaps where the oak roots lie,\nWhispers of a promise that will never die.\nEquity's shadow in the setting sun,\nThe land remembers what time’s undone.\n\nThe river hums low, a song of reversion,\nCarving the truth with each winding version.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor’s hand, the birthright stands,\nThe rest is ours, this sacred land.","source_image_url":"https://cdn2.suno.ai/image_c5ec959f-7b92-47ca-99f2-94d09bf8e933.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c5ec959f-7b92-47ca-99f2-94d09bf8e933","stream_audio_url":"https://mfile.erweima.ai/YzVlYzk1OWYtN2I5Mi00N2NhLTk5ZjItOTRkMDliZjhlOTMz","tags":"and a steady, acoustic, open-road rhythm that evokes freedom and determination., featuring warm male vocals with a fingerpicked guitar, country, melodic, sparse fiddle accents","title":"Settlors"},{"audio_url":"","createTime":1755140499927,"id":"46e6de6a-f665-4d62-ad3a-9dbf5a87ead5","image_url":"https://apiboxfiles.erweima.ai/NDZlNmRlNmEtZjY2NS00ZDYyLWFkM2EtOWRiZjVhODdlYWQ1.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nDust kicks up, the sun hangs low,\nA lone man rides where the wild winds go.\nGuitar strapped tight, stories untold,\nEyes on the horizon, heart made of gold.\n\nA broken chain swings on a fencepost bare,\nThe echoes of justice linger in the air.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor’s hand, the birthright stands,\nThe rest is ours, this sacred land.\n\n[Verse 2]\nAn old deed flaps where the oak roots lie,\nWhispers of a promise that will never die.\nEquity's shadow in the setting sun,\nThe land remembers what time’s undone.\n\nThe river hums low, a song of reversion,\nCarving the truth with each winding version.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor’s hand, the birthright stands,\nThe rest is ours, this sacred land.","source_image_url":"https://cdn2.suno.ai/image_46e6de6a-f665-4d62-ad3a-9dbf5a87ead5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=46e6de6a-f665-4d62-ad3a-9dbf5a87ead5","stream_audio_url":"https://mfile.erweima.ai/NDZlNmRlNmEtZjY2NS00ZDYyLWFkM2EtOWRiZjVhODdlYWQ1","tags":"and a steady, acoustic, open-road rhythm that evokes freedom and determination., featuring warm male vocals with a fingerpicked guitar, country, melodic, sparse fiddle accents","title":"Settlors"}],"task_id":"12366969cf691418b7bfd4d0ee813bbd"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1755140499927,
                "id": "c5ec959f-7b92-47ca-99f2-94d09bf8e933",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YzVlYzk1OWYtN2I5Mi00N2NhLTk5ZjItOTRkMDliZjhlOTMz.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nDust kicks up, the sun hangs low,\nA lone man rides where the wild winds go.\nGuitar strapped tight, stories untold,\nEyes on the horizon, heart made of gold.\n\nA broken chain swings on a fencepost bare,\nThe echoes of justice linger in the air.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor\u2019s hand, the birthright stands,\nThe rest is ours, this sacred land.\n\n[Verse 2]\nAn old deed flaps where the oak roots lie,\nWhispers of a promise that will never die.\nEquity's shadow in the setting sun,\nThe land remembers what time\u2019s undone.\n\nThe river hums low, a song of reversion,\nCarving the truth with each winding version.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor\u2019s hand, the birthright stands,\nThe rest is ours, this sacred land.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c5ec959f-7b92-47ca-99f2-94d09bf8e933.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c5ec959f-7b92-47ca-99f2-94d09bf8e933",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YzVlYzk1OWYtN2I5Mi00N2NhLTk5ZjItOTRkMDliZjhlOTMz",
                "tags": "and a steady, acoustic, open-road rhythm that evokes freedom and determination., featuring warm male vocals with a fingerpicked guitar, country, melodic, sparse fiddle accents",
                "title": "Settlors"
            },
            {
                "audio_url": "",
                "createTime": 1755140499927,
                "id": "46e6de6a-f665-4d62-ad3a-9dbf5a87ead5",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NDZlNmRlNmEtZjY2NS00ZDYyLWFkM2EtOWRiZjVhODdlYWQ1.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nDust kicks up, the sun hangs low,\nA lone man rides where the wild winds go.\nGuitar strapped tight, stories untold,\nEyes on the horizon, heart made of gold.\n\nA broken chain swings on a fencepost bare,\nThe echoes of justice linger in the air.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor\u2019s hand, the birthright stands,\nThe rest is ours, this sacred land.\n\n[Verse 2]\nAn old deed flaps where the oak roots lie,\nWhispers of a promise that will never die.\nEquity's shadow in the setting sun,\nThe land remembers what time\u2019s undone.\n\nThe river hums low, a song of reversion,\nCarving the truth with each winding version.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor\u2019s hand, the birthright stands,\nThe rest is ours, this sacred land.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_46e6de6a-f665-4d62-ad3a-9dbf5a87ead5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=46e6de6a-f665-4d62-ad3a-9dbf5a87ead5",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NDZlNmRlNmEtZjY2NS00ZDYyLWFkM2EtOWRiZjVhODdlYWQ1",
                "tags": "and a steady, acoustic, open-road rhythm that evokes freedom and determination., featuring warm male vocals with a fingerpicked guitar, country, melodic, sparse fiddle accents",
                "title": "Settlors"
            }
        ],
        "task_id": "12366969cf691418b7bfd4d0ee813bbd"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=12366969cf691418b7bfd4d0ee813bbd
Updated track 12366969cf691418b7bfd4d0ee813bbd to processing (callbackType: text)
[2025-08-14 03:03:09] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3969","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1755140474046,"id":"423f5d3f-c58e-40ac-8e3c-933fa88d2d05","image_url":"https://apiboxfiles.erweima.ai/NDIzZjVkM2YtYzU4ZS00MGFjLThlM2MtOTMzZmE4OGQyZDA1.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nDust kicks up where the gravel lies,\nThe sun's sinking low, painting the skies.\nA mailbox leans, names faded with time,\nEvery mile feels like a friend of mine.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Verse 2]\nPorch light flickers, a beacon of home,\nWind whispers secrets through the overgrown.\nThe old oak tree still stands so tall,\nIts roots know the stories I can't recall.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Bridge]\nIs it the land or the love that calls me near?\nThe ghosts of laughter, the echoes of years.\nThe past might be gone, but it’s never too far,\nIt rides on the breeze and sleeps in the stars.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.","source_image_url":"https://cdn2.suno.ai/image_423f5d3f-c58e-40ac-8e3c-933fa88d2d05.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=423f5d3f-c58e-40ac-8e3c-933fa88d2d05","stream_audio_url":"https://mfile.erweima.ai/NDIzZjVkM2YtYzU4ZS00MGFjLThlM2MtOTMzZmE4OGQyZDA1","tags":"with a steady kick drum pulse for a sense of forward motion, male vocals, acoustic, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, tone, steady","title":"Backroad Reverie"},{"audio_url":"https://apiboxfiles.erweima.ai/ODc3NWFmOGEtMDRmMi00ZGZiLWJhZTItZmM4NGRlYTQwOWY3.mp3","createTime":1755140474046,"duration":171.0,"id":"8775af8a-04f2-4dfb-bae2-fc84dea409f7","image_url":"https://apiboxfiles.erweima.ai/ODc3NWFmOGEtMDRmMi00ZGZiLWJhZTItZmM4NGRlYTQwOWY3.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nDust kicks up where the gravel lies,\nThe sun's sinking low, painting the skies.\nA mailbox leans, names faded with time,\nEvery mile feels like a friend of mine.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Verse 2]\nPorch light flickers, a beacon of home,\nWind whispers secrets through the overgrown.\nThe old oak tree still stands so tall,\nIts roots know the stories I can't recall.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Bridge]\nIs it the land or the love that calls me near?\nThe ghosts of laughter, the echoes of years.\nThe past might be gone, but it’s never too far,\nIt rides on the breeze and sleeps in the stars.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.","source_audio_url":"https://cdn1.suno.ai/8775af8a-04f2-4dfb-bae2-fc84dea409f7.mp3","source_image_url":"https://cdn2.suno.ai/image_8775af8a-04f2-4dfb-bae2-fc84dea409f7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8775af8a-04f2-4dfb-bae2-fc84dea409f7","stream_audio_url":"https://mfile.erweima.ai/ODc3NWFmOGEtMDRmMi00ZGZiLWJhZTItZmM4NGRlYTQwOWY3","tags":"with a steady kick drum pulse for a sense of forward motion, male vocals, acoustic, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, tone, steady","title":"Backroad Reverie"}],"task_id":"f7faa978470adf4f6507ae2c843319ce"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1755140474046,
                "id": "423f5d3f-c58e-40ac-8e3c-933fa88d2d05",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NDIzZjVkM2YtYzU4ZS00MGFjLThlM2MtOTMzZmE4OGQyZDA1.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nDust kicks up where the gravel lies,\nThe sun's sinking low, painting the skies.\nA mailbox leans, names faded with time,\nEvery mile feels like a friend of mine.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Verse 2]\nPorch light flickers, a beacon of home,\nWind whispers secrets through the overgrown.\nThe old oak tree still stands so tall,\nIts roots know the stories I can't recall.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Bridge]\nIs it the land or the love that calls me near?\nThe ghosts of laughter, the echoes of years.\nThe past might be gone, but it\u2019s never too far,\nIt rides on the breeze and sleeps in the stars.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_423f5d3f-c58e-40ac-8e3c-933fa88d2d05.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=423f5d3f-c58e-40ac-8e3c-933fa88d2d05",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NDIzZjVkM2YtYzU4ZS00MGFjLThlM2MtOTMzZmE4OGQyZDA1",
                "tags": "with a steady kick drum pulse for a sense of forward motion, male vocals, acoustic, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, tone, steady",
                "title": "Backroad Reverie"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ODc3NWFmOGEtMDRmMi00ZGZiLWJhZTItZmM4NGRlYTQwOWY3.mp3",
                "createTime": 1755140474046,
                "duration": 171,
                "id": "8775af8a-04f2-4dfb-bae2-fc84dea409f7",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ODc3NWFmOGEtMDRmMi00ZGZiLWJhZTItZmM4NGRlYTQwOWY3.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nDust kicks up where the gravel lies,\nThe sun's sinking low, painting the skies.\nA mailbox leans, names faded with time,\nEvery mile feels like a friend of mine.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Verse 2]\nPorch light flickers, a beacon of home,\nWind whispers secrets through the overgrown.\nThe old oak tree still stands so tall,\nIts roots know the stories I can't recall.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Bridge]\nIs it the land or the love that calls me near?\nThe ghosts of laughter, the echoes of years.\nThe past might be gone, but it\u2019s never too far,\nIt rides on the breeze and sleeps in the stars.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8775af8a-04f2-4dfb-bae2-fc84dea409f7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8775af8a-04f2-4dfb-bae2-fc84dea409f7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8775af8a-04f2-4dfb-bae2-fc84dea409f7",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ODc3NWFmOGEtMDRmMi00ZGZiLWJhZTItZmM4NGRlYTQwOWY3",
                "tags": "with a steady kick drum pulse for a sense of forward motion, male vocals, acoustic, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, tone, steady",
                "title": "Backroad Reverie"
            }
        ],
        "task_id": "f7faa978470adf4f6507ae2c843319ce"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=f7faa978470adf4f6507ae2c843319ce
Updated track f7faa978470adf4f6507ae2c843319ce to processing (callbackType: first)
[2025-08-14 03:03:16] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3512","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1755140499927,"id":"c5ec959f-7b92-47ca-99f2-94d09bf8e933","image_url":"https://apiboxfiles.erweima.ai/YzVlYzk1OWYtN2I5Mi00N2NhLTk5ZjItOTRkMDliZjhlOTMz.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nDust kicks up, the sun hangs low,\nA lone man rides where the wild winds go.\nGuitar strapped tight, stories untold,\nEyes on the horizon, heart made of gold.\n\nA broken chain swings on a fencepost bare,\nThe echoes of justice linger in the air.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor’s hand, the birthright stands,\nThe rest is ours, this sacred land.\n\n[Verse 2]\nAn old deed flaps where the oak roots lie,\nWhispers of a promise that will never die.\nEquity's shadow in the setting sun,\nThe land remembers what time’s undone.\n\nThe river hums low, a song of reversion,\nCarving the truth with each winding version.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor’s hand, the birthright stands,\nThe rest is ours, this sacred land.","source_image_url":"https://cdn2.suno.ai/image_c5ec959f-7b92-47ca-99f2-94d09bf8e933.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c5ec959f-7b92-47ca-99f2-94d09bf8e933","stream_audio_url":"https://mfile.erweima.ai/YzVlYzk1OWYtN2I5Mi00N2NhLTk5ZjItOTRkMDliZjhlOTMz","tags":"and a steady, acoustic, open-road rhythm that evokes freedom and determination., featuring warm male vocals with a fingerpicked guitar, country, melodic, sparse fiddle accents","title":"Settlors"},{"audio_url":"https://apiboxfiles.erweima.ai/NDZlNmRlNmEtZjY2NS00ZDYyLWFkM2EtOWRiZjVhODdlYWQ1.mp3","createTime":1755140499927,"duration":141.92,"id":"46e6de6a-f665-4d62-ad3a-9dbf5a87ead5","image_url":"https://apiboxfiles.erweima.ai/NDZlNmRlNmEtZjY2NS00ZDYyLWFkM2EtOWRiZjVhODdlYWQ1.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nDust kicks up, the sun hangs low,\nA lone man rides where the wild winds go.\nGuitar strapped tight, stories untold,\nEyes on the horizon, heart made of gold.\n\nA broken chain swings on a fencepost bare,\nThe echoes of justice linger in the air.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor’s hand, the birthright stands,\nThe rest is ours, this sacred land.\n\n[Verse 2]\nAn old deed flaps where the oak roots lie,\nWhispers of a promise that will never die.\nEquity's shadow in the setting sun,\nThe land remembers what time’s undone.\n\nThe river hums low, a song of reversion,\nCarving the truth with each winding version.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor’s hand, the birthright stands,\nThe rest is ours, this sacred land.","source_audio_url":"https://cdn1.suno.ai/46e6de6a-f665-4d62-ad3a-9dbf5a87ead5.mp3","source_image_url":"https://cdn2.suno.ai/image_46e6de6a-f665-4d62-ad3a-9dbf5a87ead5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=46e6de6a-f665-4d62-ad3a-9dbf5a87ead5","stream_audio_url":"https://mfile.erweima.ai/NDZlNmRlNmEtZjY2NS00ZDYyLWFkM2EtOWRiZjVhODdlYWQ1","tags":"and a steady, acoustic, open-road rhythm that evokes freedom and determination., featuring warm male vocals with a fingerpicked guitar, country, melodic, sparse fiddle accents","title":"Settlors"}],"task_id":"12366969cf691418b7bfd4d0ee813bbd"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1755140499927,
                "id": "c5ec959f-7b92-47ca-99f2-94d09bf8e933",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YzVlYzk1OWYtN2I5Mi00N2NhLTk5ZjItOTRkMDliZjhlOTMz.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nDust kicks up, the sun hangs low,\nA lone man rides where the wild winds go.\nGuitar strapped tight, stories untold,\nEyes on the horizon, heart made of gold.\n\nA broken chain swings on a fencepost bare,\nThe echoes of justice linger in the air.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor\u2019s hand, the birthright stands,\nThe rest is ours, this sacred land.\n\n[Verse 2]\nAn old deed flaps where the oak roots lie,\nWhispers of a promise that will never die.\nEquity's shadow in the setting sun,\nThe land remembers what time\u2019s undone.\n\nThe river hums low, a song of reversion,\nCarving the truth with each winding version.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor\u2019s hand, the birthright stands,\nThe rest is ours, this sacred land.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c5ec959f-7b92-47ca-99f2-94d09bf8e933.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c5ec959f-7b92-47ca-99f2-94d09bf8e933",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YzVlYzk1OWYtN2I5Mi00N2NhLTk5ZjItOTRkMDliZjhlOTMz",
                "tags": "and a steady, acoustic, open-road rhythm that evokes freedom and determination., featuring warm male vocals with a fingerpicked guitar, country, melodic, sparse fiddle accents",
                "title": "Settlors"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NDZlNmRlNmEtZjY2NS00ZDYyLWFkM2EtOWRiZjVhODdlYWQ1.mp3",
                "createTime": 1755140499927,
                "duration": 141.92,
                "id": "46e6de6a-f665-4d62-ad3a-9dbf5a87ead5",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NDZlNmRlNmEtZjY2NS00ZDYyLWFkM2EtOWRiZjVhODdlYWQ1.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nDust kicks up, the sun hangs low,\nA lone man rides where the wild winds go.\nGuitar strapped tight, stories untold,\nEyes on the horizon, heart made of gold.\n\nA broken chain swings on a fencepost bare,\nThe echoes of justice linger in the air.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor\u2019s hand, the birthright stands,\nThe rest is ours, this sacred land.\n\n[Verse 2]\nAn old deed flaps where the oak roots lie,\nWhispers of a promise that will never die.\nEquity's shadow in the setting sun,\nThe land remembers what time\u2019s undone.\n\nThe river hums low, a song of reversion,\nCarving the truth with each winding version.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor\u2019s hand, the birthright stands,\nThe rest is ours, this sacred land.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/46e6de6a-f665-4d62-ad3a-9dbf5a87ead5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_46e6de6a-f665-4d62-ad3a-9dbf5a87ead5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=46e6de6a-f665-4d62-ad3a-9dbf5a87ead5",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NDZlNmRlNmEtZjY2NS00ZDYyLWFkM2EtOWRiZjVhODdlYWQ1",
                "tags": "and a steady, acoustic, open-road rhythm that evokes freedom and determination., featuring warm male vocals with a fingerpicked guitar, country, melodic, sparse fiddle accents",
                "title": "Settlors"
            }
        ],
        "task_id": "12366969cf691418b7bfd4d0ee813bbd"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=12366969cf691418b7bfd4d0ee813bbd
Updated track 12366969cf691418b7bfd4d0ee813bbd to processing (callbackType: first)
[2025-08-14 03:03:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4128","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/NDIzZjVkM2YtYzU4ZS00MGFjLThlM2MtOTMzZmE4OGQyZDA1.mp3","createTime":1755140606608,"duration":184.44,"id":"423f5d3f-c58e-40ac-8e3c-933fa88d2d05","image_url":"https://apiboxfiles.erweima.ai/NDIzZjVkM2YtYzU4ZS00MGFjLThlM2MtOTMzZmE4OGQyZDA1.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nDust kicks up where the gravel lies,\nThe sun's sinking low, painting the skies.\nA mailbox leans, names faded with time,\nEvery mile feels like a friend of mine.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Verse 2]\nPorch light flickers, a beacon of home,\nWind whispers secrets through the overgrown.\nThe old oak tree still stands so tall,\nIts roots know the stories I can't recall.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Bridge]\nIs it the land or the love that calls me near?\nThe ghosts of laughter, the echoes of years.\nThe past might be gone, but it’s never too far,\nIt rides on the breeze and sleeps in the stars.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.","source_audio_url":"https://cdn1.suno.ai/423f5d3f-c58e-40ac-8e3c-933fa88d2d05.mp3","source_image_url":"https://cdn2.suno.ai/image_423f5d3f-c58e-40ac-8e3c-933fa88d2d05.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/423f5d3f-c58e-40ac-8e3c-933fa88d2d05.mp3","stream_audio_url":"https://mfile.erweima.ai/NDIzZjVkM2YtYzU4ZS00MGFjLThlM2MtOTMzZmE4OGQyZDA1","tags":"with a steady kick drum pulse for a sense of forward motion, male vocals, acoustic, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, tone, steady","title":"Backroad Reverie"},{"audio_url":"https://apiboxfiles.erweima.ai/ODc3NWFmOGEtMDRmMi00ZGZiLWJhZTItZmM4NGRlYTQwOWY3.mp3","createTime":1755140606608,"duration":171.0,"id":"8775af8a-04f2-4dfb-bae2-fc84dea409f7","image_url":"https://apiboxfiles.erweima.ai/ODc3NWFmOGEtMDRmMi00ZGZiLWJhZTItZmM4NGRlYTQwOWY3.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nDust kicks up where the gravel lies,\nThe sun's sinking low, painting the skies.\nA mailbox leans, names faded with time,\nEvery mile feels like a friend of mine.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Verse 2]\nPorch light flickers, a beacon of home,\nWind whispers secrets through the overgrown.\nThe old oak tree still stands so tall,\nIts roots know the stories I can't recall.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Bridge]\nIs it the land or the love that calls me near?\nThe ghosts of laughter, the echoes of years.\nThe past might be gone, but it’s never too far,\nIt rides on the breeze and sleeps in the stars.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.","source_audio_url":"https://cdn1.suno.ai/8775af8a-04f2-4dfb-bae2-fc84dea409f7.mp3","source_image_url":"https://cdn2.suno.ai/image_8775af8a-04f2-4dfb-bae2-fc84dea409f7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8775af8a-04f2-4dfb-bae2-fc84dea409f7.mp3","stream_audio_url":"https://mfile.erweima.ai/ODc3NWFmOGEtMDRmMi00ZGZiLWJhZTItZmM4NGRlYTQwOWY3","tags":"with a steady kick drum pulse for a sense of forward motion, male vocals, acoustic, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, tone, steady","title":"Backroad Reverie"}],"task_id":"f7faa978470adf4f6507ae2c843319ce"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NDIzZjVkM2YtYzU4ZS00MGFjLThlM2MtOTMzZmE4OGQyZDA1.mp3",
                "createTime": 1755140606608,
                "duration": 184.44,
                "id": "423f5d3f-c58e-40ac-8e3c-933fa88d2d05",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NDIzZjVkM2YtYzU4ZS00MGFjLThlM2MtOTMzZmE4OGQyZDA1.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nDust kicks up where the gravel lies,\nThe sun's sinking low, painting the skies.\nA mailbox leans, names faded with time,\nEvery mile feels like a friend of mine.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Verse 2]\nPorch light flickers, a beacon of home,\nWind whispers secrets through the overgrown.\nThe old oak tree still stands so tall,\nIts roots know the stories I can't recall.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Bridge]\nIs it the land or the love that calls me near?\nThe ghosts of laughter, the echoes of years.\nThe past might be gone, but it\u2019s never too far,\nIt rides on the breeze and sleeps in the stars.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/423f5d3f-c58e-40ac-8e3c-933fa88d2d05.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_423f5d3f-c58e-40ac-8e3c-933fa88d2d05.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/423f5d3f-c58e-40ac-8e3c-933fa88d2d05.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NDIzZjVkM2YtYzU4ZS00MGFjLThlM2MtOTMzZmE4OGQyZDA1",
                "tags": "with a steady kick drum pulse for a sense of forward motion, male vocals, acoustic, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, tone, steady",
                "title": "Backroad Reverie"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ODc3NWFmOGEtMDRmMi00ZGZiLWJhZTItZmM4NGRlYTQwOWY3.mp3",
                "createTime": 1755140606608,
                "duration": 171,
                "id": "8775af8a-04f2-4dfb-bae2-fc84dea409f7",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ODc3NWFmOGEtMDRmMi00ZGZiLWJhZTItZmM4NGRlYTQwOWY3.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nDust kicks up where the gravel lies,\nThe sun's sinking low, painting the skies.\nA mailbox leans, names faded with time,\nEvery mile feels like a friend of mine.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Verse 2]\nPorch light flickers, a beacon of home,\nWind whispers secrets through the overgrown.\nThe old oak tree still stands so tall,\nIts roots know the stories I can't recall.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.\n\n[Bridge]\nIs it the land or the love that calls me near?\nThe ghosts of laughter, the echoes of years.\nThe past might be gone, but it\u2019s never too far,\nIt rides on the breeze and sleeps in the stars.\n\n[Chorus]\nTake me back, oh take me back,\nWhere the fields roll wide and the sky ain't cracked.\nWhere the stars come out, so bright, so true,\nTake me back to the life I knew.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8775af8a-04f2-4dfb-bae2-fc84dea409f7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8775af8a-04f2-4dfb-bae2-fc84dea409f7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8775af8a-04f2-4dfb-bae2-fc84dea409f7.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ODc3NWFmOGEtMDRmMi00ZGZiLWJhZTItZmM4NGRlYTQwOWY3",
                "tags": "with a steady kick drum pulse for a sense of forward motion, male vocals, acoustic, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, tone, steady",
                "title": "Backroad Reverie"
            }
        ],
        "task_id": "f7faa978470adf4f6507ae2c843319ce"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=f7faa978470adf4f6507ae2c843319ce
Found audio URL: https://apiboxfiles.erweima.ai/NDIzZjVkM2YtYzU4ZS00MGFjLThlM2MtOTMzZmE4OGQyZDA1.mp3 for task f7faa978470adf4f6507ae2c843319ce
Updated track title to: Backroad Reverie for task f7faa978470adf4f6507ae2c843319ce
Downloaded main audio to: /audio_files/f7faa978470adf4f6507ae2c843319ce.mp3 for task f7faa978470adf4f6507ae2c843319ce
Stored variation 0 for track f7faa978470adf4f6507ae2c843319ce with metadata: {"genre":"w","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"with a steady kick drum pulse for a sense of forward motion, male vocals, acoustic, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, tone, steady","duration":184.44,"title":"Backroad Reverie"}
Stored variation 1 for track f7faa978470adf4f6507ae2c843319ce with metadata: {"genre":"w","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"with a steady kick drum pulse for a sense of forward motion, male vocals, acoustic, country, nostalgic tone; male vocals; fingerpicked acoustic guitar leading, tone, steady","duration":171,"title":"Backroad Reverie"}
Stored 2 variations for track f7faa978470adf4f6507ae2c843319ce
Updated track f7faa978470adf4f6507ae2c843319ce to complete with audio URL: /audio_files/f7faa978470adf4f6507ae2c843319ce.mp3, duration: 184.44
[2025-08-14 03:04:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3670","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/YzVlYzk1OWYtN2I5Mi00N2NhLTk5ZjItOTRkMDliZjhlOTMz.mp3","createTime":1755140663121,"duration":240.0,"id":"c5ec959f-7b92-47ca-99f2-94d09bf8e933","image_url":"https://apiboxfiles.erweima.ai/YzVlYzk1OWYtN2I5Mi00N2NhLTk5ZjItOTRkMDliZjhlOTMz.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nDust kicks up, the sun hangs low,\nA lone man rides where the wild winds go.\nGuitar strapped tight, stories untold,\nEyes on the horizon, heart made of gold.\n\nA broken chain swings on a fencepost bare,\nThe echoes of justice linger in the air.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor’s hand, the birthright stands,\nThe rest is ours, this sacred land.\n\n[Verse 2]\nAn old deed flaps where the oak roots lie,\nWhispers of a promise that will never die.\nEquity's shadow in the setting sun,\nThe land remembers what time’s undone.\n\nThe river hums low, a song of reversion,\nCarving the truth with each winding version.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor’s hand, the birthright stands,\nThe rest is ours, this sacred land.","source_audio_url":"https://cdn1.suno.ai/c5ec959f-7b92-47ca-99f2-94d09bf8e933.mp3","source_image_url":"https://cdn2.suno.ai/image_c5ec959f-7b92-47ca-99f2-94d09bf8e933.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c5ec959f-7b92-47ca-99f2-94d09bf8e933.mp3","stream_audio_url":"https://mfile.erweima.ai/YzVlYzk1OWYtN2I5Mi00N2NhLTk5ZjItOTRkMDliZjhlOTMz","tags":"and a steady, acoustic, open-road rhythm that evokes freedom and determination., featuring warm male vocals with a fingerpicked guitar, country, melodic, sparse fiddle accents","title":"Settlors"},{"audio_url":"https://apiboxfiles.erweima.ai/NDZlNmRlNmEtZjY2NS00ZDYyLWFkM2EtOWRiZjVhODdlYWQ1.mp3","createTime":1755140663121,"duration":141.92,"id":"46e6de6a-f665-4d62-ad3a-9dbf5a87ead5","image_url":"https://apiboxfiles.erweima.ai/NDZlNmRlNmEtZjY2NS00ZDYyLWFkM2EtOWRiZjVhODdlYWQ1.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nDust kicks up, the sun hangs low,\nA lone man rides where the wild winds go.\nGuitar strapped tight, stories untold,\nEyes on the horizon, heart made of gold.\n\nA broken chain swings on a fencepost bare,\nThe echoes of justice linger in the air.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor’s hand, the birthright stands,\nThe rest is ours, this sacred land.\n\n[Verse 2]\nAn old deed flaps where the oak roots lie,\nWhispers of a promise that will never die.\nEquity's shadow in the setting sun,\nThe land remembers what time’s undone.\n\nThe river hums low, a song of reversion,\nCarving the truth with each winding version.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor’s hand, the birthright stands,\nThe rest is ours, this sacred land.","source_audio_url":"https://cdn1.suno.ai/46e6de6a-f665-4d62-ad3a-9dbf5a87ead5.mp3","source_image_url":"https://cdn2.suno.ai/image_46e6de6a-f665-4d62-ad3a-9dbf5a87ead5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/46e6de6a-f665-4d62-ad3a-9dbf5a87ead5.mp3","stream_audio_url":"https://mfile.erweima.ai/NDZlNmRlNmEtZjY2NS00ZDYyLWFkM2EtOWRiZjVhODdlYWQ1","tags":"and a steady, acoustic, open-road rhythm that evokes freedom and determination., featuring warm male vocals with a fingerpicked guitar, country, melodic, sparse fiddle accents","title":"Settlors"}],"task_id":"12366969cf691418b7bfd4d0ee813bbd"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/YzVlYzk1OWYtN2I5Mi00N2NhLTk5ZjItOTRkMDliZjhlOTMz.mp3",
                "createTime": 1755140663121,
                "duration": 240,
                "id": "c5ec959f-7b92-47ca-99f2-94d09bf8e933",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YzVlYzk1OWYtN2I5Mi00N2NhLTk5ZjItOTRkMDliZjhlOTMz.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nDust kicks up, the sun hangs low,\nA lone man rides where the wild winds go.\nGuitar strapped tight, stories untold,\nEyes on the horizon, heart made of gold.\n\nA broken chain swings on a fencepost bare,\nThe echoes of justice linger in the air.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor\u2019s hand, the birthright stands,\nThe rest is ours, this sacred land.\n\n[Verse 2]\nAn old deed flaps where the oak roots lie,\nWhispers of a promise that will never die.\nEquity's shadow in the setting sun,\nThe land remembers what time\u2019s undone.\n\nThe river hums low, a song of reversion,\nCarving the truth with each winding version.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor\u2019s hand, the birthright stands,\nThe rest is ours, this sacred land.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c5ec959f-7b92-47ca-99f2-94d09bf8e933.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c5ec959f-7b92-47ca-99f2-94d09bf8e933.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c5ec959f-7b92-47ca-99f2-94d09bf8e933.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YzVlYzk1OWYtN2I5Mi00N2NhLTk5ZjItOTRkMDliZjhlOTMz",
                "tags": "and a steady, acoustic, open-road rhythm that evokes freedom and determination., featuring warm male vocals with a fingerpicked guitar, country, melodic, sparse fiddle accents",
                "title": "Settlors"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NDZlNmRlNmEtZjY2NS00ZDYyLWFkM2EtOWRiZjVhODdlYWQ1.mp3",
                "createTime": 1755140663121,
                "duration": 141.92,
                "id": "46e6de6a-f665-4d62-ad3a-9dbf5a87ead5",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NDZlNmRlNmEtZjY2NS00ZDYyLWFkM2EtOWRiZjVhODdlYWQ1.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nDust kicks up, the sun hangs low,\nA lone man rides where the wild winds go.\nGuitar strapped tight, stories untold,\nEyes on the horizon, heart made of gold.\n\nA broken chain swings on a fencepost bare,\nThe echoes of justice linger in the air.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor\u2019s hand, the birthright stands,\nThe rest is ours, this sacred land.\n\n[Verse 2]\nAn old deed flaps where the oak roots lie,\nWhispers of a promise that will never die.\nEquity's shadow in the setting sun,\nThe land remembers what time\u2019s undone.\n\nThe river hums low, a song of reversion,\nCarving the truth with each winding version.\n\n[Chorus]\nFreedom rides on these open plains,\nDominion calls through the dust and rains.\nThe settlor\u2019s hand, the birthright stands,\nThe rest is ours, this sacred land.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/46e6de6a-f665-4d62-ad3a-9dbf5a87ead5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_46e6de6a-f665-4d62-ad3a-9dbf5a87ead5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/46e6de6a-f665-4d62-ad3a-9dbf5a87ead5.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NDZlNmRlNmEtZjY2NS00ZDYyLWFkM2EtOWRiZjVhODdlYWQ1",
                "tags": "and a steady, acoustic, open-road rhythm that evokes freedom and determination., featuring warm male vocals with a fingerpicked guitar, country, melodic, sparse fiddle accents",
                "title": "Settlors"
            }
        ],
        "task_id": "12366969cf691418b7bfd4d0ee813bbd"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=12366969cf691418b7bfd4d0ee813bbd
Found audio URL: https://apiboxfiles.erweima.ai/YzVlYzk1OWYtN2I5Mi00N2NhLTk5ZjItOTRkMDliZjhlOTMz.mp3 for task 12366969cf691418b7bfd4d0ee813bbd
Updated track title to: Settlors for task 12366969cf691418b7bfd4d0ee813bbd
Downloaded main audio to: /audio_files/12366969cf691418b7bfd4d0ee813bbd.mp3 for task 12366969cf691418b7bfd4d0ee813bbd
Stored variation 0 for track 12366969cf691418b7bfd4d0ee813bbd with metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"and a steady, acoustic, open-road rhythm that evokes freedom and determination., featuring warm male vocals with a fingerpicked guitar, country, melodic, sparse fiddle accents","duration":240,"title":"Settlors"}
Stored variation 1 for track 12366969cf691418b7bfd4d0ee813bbd with metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"and a steady, acoustic, open-road rhythm that evokes freedom and determination., featuring warm male vocals with a fingerpicked guitar, country, melodic, sparse fiddle accents","duration":141.92,"title":"Settlors"}
Stored 2 variations for track 12366969cf691418b7bfd4d0ee813bbd
Updated track 12366969cf691418b7bfd4d0ee813bbd to complete with audio URL: /audio_files/12366969cf691418b7bfd4d0ee813bbd.mp3, duration: 240
[2025-08-14 03:48:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3958","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1755143298574,"id":"7afa90a2-0936-4df3-99a7-f9b89d1658f1","image_url":"https://apiboxfiles.erweima.ai/N2FmYTkwYTItMDkzNi00ZGYzLTk5YTctZjliODlkMTY1OGYx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nA dusty trail, the sun hangs low,\nA shadow long, where dreams still grow.\nA guitar strapped, my saddle worn,\nThe land I ride, where hope was born.\nBroken chain on a weathered post,\nFreedom's whisper, what I love most.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind—the rest is ours.\n\n[Verse 2]\nAn old deed flaps, the wind runs wild,\nA promise scrawled, freedom's child.\nEquity whispers in fields of grain,\nA settlor's dream, not bound by chain.\nThe creek runs true, the hills still stand,\nA covenant carved by steady hands.\n\n[Prechorus]\nJustice rises, the skies hold the key,\nIn every stone, in every tree.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind—the rest is ours.\n\n[Bridge]\nThe hawk cries out, the horizon bends,\nLand and freedom, our oldest friends.\nThe reversion’s tide, it pulls, it flows,\nIn the earth’s deep heart, the settlor knows.","source_image_url":"https://cdn2.suno.ai/image_7afa90a2-0936-4df3-99a7-f9b89d1658f1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7afa90a2-0936-4df3-99a7-f9b89d1658f1","stream_audio_url":"https://mfile.erweima.ai/N2FmYTkwYTItMDkzNi00ZGYzLTk5YTctZjliODlkMTY1OGYx","tags":"melodic, evoking wide-open skies and a sense of destiny. light percussion enters in the chorus to add momentum., acoustic, country, with a lonesome harmonica weaving through. the tone is reflective yet resolute, male vocals. simple acoustic guitar strumming","title":"The Rest Is Ours"},{"audio_url":"","createTime":1755143298574,"id":"ef9d0274-2316-4cad-a2b3-f41c34c4a5d7","image_url":"https://apiboxfiles.erweima.ai/ZWY5ZDAyNzQtMjMxNi00Y2FkLWEyYjMtZjQxYzM0YzRhNWQ3.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nA dusty trail, the sun hangs low,\nA shadow long, where dreams still grow.\nA guitar strapped, my saddle worn,\nThe land I ride, where hope was born.\nBroken chain on a weathered post,\nFreedom's whisper, what I love most.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind—the rest is ours.\n\n[Verse 2]\nAn old deed flaps, the wind runs wild,\nA promise scrawled, freedom's child.\nEquity whispers in fields of grain,\nA settlor's dream, not bound by chain.\nThe creek runs true, the hills still stand,\nA covenant carved by steady hands.\n\n[Prechorus]\nJustice rises, the skies hold the key,\nIn every stone, in every tree.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind—the rest is ours.\n\n[Bridge]\nThe hawk cries out, the horizon bends,\nLand and freedom, our oldest friends.\nThe reversion’s tide, it pulls, it flows,\nIn the earth’s deep heart, the settlor knows.","source_image_url":"https://cdn2.suno.ai/image_ef9d0274-2316-4cad-a2b3-f41c34c4a5d7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ef9d0274-2316-4cad-a2b3-f41c34c4a5d7","stream_audio_url":"https://mfile.erweima.ai/ZWY5ZDAyNzQtMjMxNi00Y2FkLWEyYjMtZjQxYzM0YzRhNWQ3","tags":"melodic, evoking wide-open skies and a sense of destiny. light percussion enters in the chorus to add momentum., acoustic, country, with a lonesome harmonica weaving through. the tone is reflective yet resolute, male vocals. simple acoustic guitar strumming","title":"The Rest Is Ours"}],"task_id":"fd5bcd20dfd83130f9e0bcba3049334e"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1755143298574,
                "id": "7afa90a2-0936-4df3-99a7-f9b89d1658f1",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/N2FmYTkwYTItMDkzNi00ZGYzLTk5YTctZjliODlkMTY1OGYx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nA dusty trail, the sun hangs low,\nA shadow long, where dreams still grow.\nA guitar strapped, my saddle worn,\nThe land I ride, where hope was born.\nBroken chain on a weathered post,\nFreedom's whisper, what I love most.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind\u2014the rest is ours.\n\n[Verse 2]\nAn old deed flaps, the wind runs wild,\nA promise scrawled, freedom's child.\nEquity whispers in fields of grain,\nA settlor's dream, not bound by chain.\nThe creek runs true, the hills still stand,\nA covenant carved by steady hands.\n\n[Prechorus]\nJustice rises, the skies hold the key,\nIn every stone, in every tree.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind\u2014the rest is ours.\n\n[Bridge]\nThe hawk cries out, the horizon bends,\nLand and freedom, our oldest friends.\nThe reversion\u2019s tide, it pulls, it flows,\nIn the earth\u2019s deep heart, the settlor knows.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7afa90a2-0936-4df3-99a7-f9b89d1658f1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7afa90a2-0936-4df3-99a7-f9b89d1658f1",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/N2FmYTkwYTItMDkzNi00ZGYzLTk5YTctZjliODlkMTY1OGYx",
                "tags": "melodic, evoking wide-open skies and a sense of destiny. light percussion enters in the chorus to add momentum., acoustic, country, with a lonesome harmonica weaving through. the tone is reflective yet resolute, male vocals. simple acoustic guitar strumming",
                "title": "The Rest Is Ours"
            },
            {
                "audio_url": "",
                "createTime": 1755143298574,
                "id": "ef9d0274-2316-4cad-a2b3-f41c34c4a5d7",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZWY5ZDAyNzQtMjMxNi00Y2FkLWEyYjMtZjQxYzM0YzRhNWQ3.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nA dusty trail, the sun hangs low,\nA shadow long, where dreams still grow.\nA guitar strapped, my saddle worn,\nThe land I ride, where hope was born.\nBroken chain on a weathered post,\nFreedom's whisper, what I love most.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind\u2014the rest is ours.\n\n[Verse 2]\nAn old deed flaps, the wind runs wild,\nA promise scrawled, freedom's child.\nEquity whispers in fields of grain,\nA settlor's dream, not bound by chain.\nThe creek runs true, the hills still stand,\nA covenant carved by steady hands.\n\n[Prechorus]\nJustice rises, the skies hold the key,\nIn every stone, in every tree.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind\u2014the rest is ours.\n\n[Bridge]\nThe hawk cries out, the horizon bends,\nLand and freedom, our oldest friends.\nThe reversion\u2019s tide, it pulls, it flows,\nIn the earth\u2019s deep heart, the settlor knows.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ef9d0274-2316-4cad-a2b3-f41c34c4a5d7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ef9d0274-2316-4cad-a2b3-f41c34c4a5d7",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZWY5ZDAyNzQtMjMxNi00Y2FkLWEyYjMtZjQxYzM0YzRhNWQ3",
                "tags": "melodic, evoking wide-open skies and a sense of destiny. light percussion enters in the chorus to add momentum., acoustic, country, with a lonesome harmonica weaving through. the tone is reflective yet resolute, male vocals. simple acoustic guitar strumming",
                "title": "The Rest Is Ours"
            }
        ],
        "task_id": "fd5bcd20dfd83130f9e0bcba3049334e"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=fd5bcd20dfd83130f9e0bcba3049334e
Updated track fd5bcd20dfd83130f9e0bcba3049334e to processing (callbackType: text)
[2025-08-14 03:50:13] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4149","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://apiboxfiles.erweima.ai/N2FmYTkwYTItMDkzNi00ZGYzLTk5YTctZjliODlkMTY1OGYx.mp3","createTime":1755143298574,"duration":192.2,"id":"7afa90a2-0936-4df3-99a7-f9b89d1658f1","image_url":"https://apiboxfiles.erweima.ai/N2FmYTkwYTItMDkzNi00ZGYzLTk5YTctZjliODlkMTY1OGYx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nA dusty trail, the sun hangs low,\nA shadow long, where dreams still grow.\nA guitar strapped, my saddle worn,\nThe land I ride, where hope was born.\nBroken chain on a weathered post,\nFreedom's whisper, what I love most.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind—the rest is ours.\n\n[Verse 2]\nAn old deed flaps, the wind runs wild,\nA promise scrawled, freedom's child.\nEquity whispers in fields of grain,\nA settlor's dream, not bound by chain.\nThe creek runs true, the hills still stand,\nA covenant carved by steady hands.\n\n[Prechorus]\nJustice rises, the skies hold the key,\nIn every stone, in every tree.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind—the rest is ours.\n\n[Bridge]\nThe hawk cries out, the horizon bends,\nLand and freedom, our oldest friends.\nThe reversion’s tide, it pulls, it flows,\nIn the earth’s deep heart, the settlor knows.","source_audio_url":"https://cdn1.suno.ai/7afa90a2-0936-4df3-99a7-f9b89d1658f1.mp3","source_image_url":"https://cdn2.suno.ai/image_7afa90a2-0936-4df3-99a7-f9b89d1658f1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7afa90a2-0936-4df3-99a7-f9b89d1658f1","stream_audio_url":"https://mfile.erweima.ai/N2FmYTkwYTItMDkzNi00ZGYzLTk5YTctZjliODlkMTY1OGYx","tags":"melodic, evoking wide-open skies and a sense of destiny. light percussion enters in the chorus to add momentum., acoustic, country, with a lonesome harmonica weaving through. the tone is reflective yet resolute, male vocals. simple acoustic guitar strumming","title":"The Rest Is Ours"},{"audio_url":"","createTime":1755143298574,"id":"ef9d0274-2316-4cad-a2b3-f41c34c4a5d7","image_url":"https://apiboxfiles.erweima.ai/ZWY5ZDAyNzQtMjMxNi00Y2FkLWEyYjMtZjQxYzM0YzRhNWQ3.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nA dusty trail, the sun hangs low,\nA shadow long, where dreams still grow.\nA guitar strapped, my saddle worn,\nThe land I ride, where hope was born.\nBroken chain on a weathered post,\nFreedom's whisper, what I love most.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind—the rest is ours.\n\n[Verse 2]\nAn old deed flaps, the wind runs wild,\nA promise scrawled, freedom's child.\nEquity whispers in fields of grain,\nA settlor's dream, not bound by chain.\nThe creek runs true, the hills still stand,\nA covenant carved by steady hands.\n\n[Prechorus]\nJustice rises, the skies hold the key,\nIn every stone, in every tree.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind—the rest is ours.\n\n[Bridge]\nThe hawk cries out, the horizon bends,\nLand and freedom, our oldest friends.\nThe reversion’s tide, it pulls, it flows,\nIn the earth’s deep heart, the settlor knows.","source_image_url":"https://cdn2.suno.ai/image_ef9d0274-2316-4cad-a2b3-f41c34c4a5d7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ef9d0274-2316-4cad-a2b3-f41c34c4a5d7","stream_audio_url":"https://mfile.erweima.ai/ZWY5ZDAyNzQtMjMxNi00Y2FkLWEyYjMtZjQxYzM0YzRhNWQ3","tags":"melodic, evoking wide-open skies and a sense of destiny. light percussion enters in the chorus to add momentum., acoustic, country, with a lonesome harmonica weaving through. the tone is reflective yet resolute, male vocals. simple acoustic guitar strumming","title":"The Rest Is Ours"}],"task_id":"fd5bcd20dfd83130f9e0bcba3049334e"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/N2FmYTkwYTItMDkzNi00ZGYzLTk5YTctZjliODlkMTY1OGYx.mp3",
                "createTime": 1755143298574,
                "duration": 192.2,
                "id": "7afa90a2-0936-4df3-99a7-f9b89d1658f1",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/N2FmYTkwYTItMDkzNi00ZGYzLTk5YTctZjliODlkMTY1OGYx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nA dusty trail, the sun hangs low,\nA shadow long, where dreams still grow.\nA guitar strapped, my saddle worn,\nThe land I ride, where hope was born.\nBroken chain on a weathered post,\nFreedom's whisper, what I love most.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind\u2014the rest is ours.\n\n[Verse 2]\nAn old deed flaps, the wind runs wild,\nA promise scrawled, freedom's child.\nEquity whispers in fields of grain,\nA settlor's dream, not bound by chain.\nThe creek runs true, the hills still stand,\nA covenant carved by steady hands.\n\n[Prechorus]\nJustice rises, the skies hold the key,\nIn every stone, in every tree.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind\u2014the rest is ours.\n\n[Bridge]\nThe hawk cries out, the horizon bends,\nLand and freedom, our oldest friends.\nThe reversion\u2019s tide, it pulls, it flows,\nIn the earth\u2019s deep heart, the settlor knows.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7afa90a2-0936-4df3-99a7-f9b89d1658f1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7afa90a2-0936-4df3-99a7-f9b89d1658f1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7afa90a2-0936-4df3-99a7-f9b89d1658f1",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/N2FmYTkwYTItMDkzNi00ZGYzLTk5YTctZjliODlkMTY1OGYx",
                "tags": "melodic, evoking wide-open skies and a sense of destiny. light percussion enters in the chorus to add momentum., acoustic, country, with a lonesome harmonica weaving through. the tone is reflective yet resolute, male vocals. simple acoustic guitar strumming",
                "title": "The Rest Is Ours"
            },
            {
                "audio_url": "",
                "createTime": 1755143298574,
                "id": "ef9d0274-2316-4cad-a2b3-f41c34c4a5d7",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZWY5ZDAyNzQtMjMxNi00Y2FkLWEyYjMtZjQxYzM0YzRhNWQ3.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nA dusty trail, the sun hangs low,\nA shadow long, where dreams still grow.\nA guitar strapped, my saddle worn,\nThe land I ride, where hope was born.\nBroken chain on a weathered post,\nFreedom's whisper, what I love most.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind\u2014the rest is ours.\n\n[Verse 2]\nAn old deed flaps, the wind runs wild,\nA promise scrawled, freedom's child.\nEquity whispers in fields of grain,\nA settlor's dream, not bound by chain.\nThe creek runs true, the hills still stand,\nA covenant carved by steady hands.\n\n[Prechorus]\nJustice rises, the skies hold the key,\nIn every stone, in every tree.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind\u2014the rest is ours.\n\n[Bridge]\nThe hawk cries out, the horizon bends,\nLand and freedom, our oldest friends.\nThe reversion\u2019s tide, it pulls, it flows,\nIn the earth\u2019s deep heart, the settlor knows.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ef9d0274-2316-4cad-a2b3-f41c34c4a5d7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ef9d0274-2316-4cad-a2b3-f41c34c4a5d7",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZWY5ZDAyNzQtMjMxNi00Y2FkLWEyYjMtZjQxYzM0YzRhNWQ3",
                "tags": "melodic, evoking wide-open skies and a sense of destiny. light percussion enters in the chorus to add momentum., acoustic, country, with a lonesome harmonica weaving through. the tone is reflective yet resolute, male vocals. simple acoustic guitar strumming",
                "title": "The Rest Is Ours"
            }
        ],
        "task_id": "fd5bcd20dfd83130f9e0bcba3049334e"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=fd5bcd20dfd83130f9e0bcba3049334e
Updated track fd5bcd20dfd83130f9e0bcba3049334e to processing (callbackType: first)
[2025-08-14 03:50:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4308","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/N2FmYTkwYTItMDkzNi00ZGYzLTk5YTctZjliODlkMTY1OGYx.mp3","createTime":1755143447828,"duration":192.2,"id":"7afa90a2-0936-4df3-99a7-f9b89d1658f1","image_url":"https://apiboxfiles.erweima.ai/N2FmYTkwYTItMDkzNi00ZGYzLTk5YTctZjliODlkMTY1OGYx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nA dusty trail, the sun hangs low,\nA shadow long, where dreams still grow.\nA guitar strapped, my saddle worn,\nThe land I ride, where hope was born.\nBroken chain on a weathered post,\nFreedom's whisper, what I love most.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind—the rest is ours.\n\n[Verse 2]\nAn old deed flaps, the wind runs wild,\nA promise scrawled, freedom's child.\nEquity whispers in fields of grain,\nA settlor's dream, not bound by chain.\nThe creek runs true, the hills still stand,\nA covenant carved by steady hands.\n\n[Prechorus]\nJustice rises, the skies hold the key,\nIn every stone, in every tree.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind—the rest is ours.\n\n[Bridge]\nThe hawk cries out, the horizon bends,\nLand and freedom, our oldest friends.\nThe reversion’s tide, it pulls, it flows,\nIn the earth’s deep heart, the settlor knows.","source_audio_url":"https://cdn1.suno.ai/7afa90a2-0936-4df3-99a7-f9b89d1658f1.mp3","source_image_url":"https://cdn2.suno.ai/image_7afa90a2-0936-4df3-99a7-f9b89d1658f1.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/7afa90a2-0936-4df3-99a7-f9b89d1658f1.mp3","stream_audio_url":"https://mfile.erweima.ai/N2FmYTkwYTItMDkzNi00ZGYzLTk5YTctZjliODlkMTY1OGYx","tags":"melodic, evoking wide-open skies and a sense of destiny. light percussion enters in the chorus to add momentum., acoustic, country, with a lonesome harmonica weaving through. the tone is reflective yet resolute, male vocals. simple acoustic guitar strumming","title":"The Rest Is Ours"},{"audio_url":"https://apiboxfiles.erweima.ai/ZWY5ZDAyNzQtMjMxNi00Y2FkLWEyYjMtZjQxYzM0YzRhNWQ3.mp3","createTime":1755143447828,"duration":204.88,"id":"ef9d0274-2316-4cad-a2b3-f41c34c4a5d7","image_url":"https://apiboxfiles.erweima.ai/ZWY5ZDAyNzQtMjMxNi00Y2FkLWEyYjMtZjQxYzM0YzRhNWQ3.jpeg","model_name":"chirp-v3-5","prompt":"[Verse 1]\nA dusty trail, the sun hangs low,\nA shadow long, where dreams still grow.\nA guitar strapped, my saddle worn,\nThe land I ride, where hope was born.\nBroken chain on a weathered post,\nFreedom's whisper, what I love most.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind—the rest is ours.\n\n[Verse 2]\nAn old deed flaps, the wind runs wild,\nA promise scrawled, freedom's child.\nEquity whispers in fields of grain,\nA settlor's dream, not bound by chain.\nThe creek runs true, the hills still stand,\nA covenant carved by steady hands.\n\n[Prechorus]\nJustice rises, the skies hold the key,\nIn every stone, in every tree.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind—the rest is ours.\n\n[Bridge]\nThe hawk cries out, the horizon bends,\nLand and freedom, our oldest friends.\nThe reversion’s tide, it pulls, it flows,\nIn the earth’s deep heart, the settlor knows.","source_audio_url":"https://cdn1.suno.ai/ef9d0274-2316-4cad-a2b3-f41c34c4a5d7.mp3","source_image_url":"https://cdn2.suno.ai/image_ef9d0274-2316-4cad-a2b3-f41c34c4a5d7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ef9d0274-2316-4cad-a2b3-f41c34c4a5d7.mp3","stream_audio_url":"https://mfile.erweima.ai/ZWY5ZDAyNzQtMjMxNi00Y2FkLWEyYjMtZjQxYzM0YzRhNWQ3","tags":"melodic, evoking wide-open skies and a sense of destiny. light percussion enters in the chorus to add momentum., acoustic, country, with a lonesome harmonica weaving through. the tone is reflective yet resolute, male vocals. simple acoustic guitar strumming","title":"The Rest Is Ours"}],"task_id":"fd5bcd20dfd83130f9e0bcba3049334e"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/N2FmYTkwYTItMDkzNi00ZGYzLTk5YTctZjliODlkMTY1OGYx.mp3",
                "createTime": 1755143447828,
                "duration": 192.2,
                "id": "7afa90a2-0936-4df3-99a7-f9b89d1658f1",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/N2FmYTkwYTItMDkzNi00ZGYzLTk5YTctZjliODlkMTY1OGYx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nA dusty trail, the sun hangs low,\nA shadow long, where dreams still grow.\nA guitar strapped, my saddle worn,\nThe land I ride, where hope was born.\nBroken chain on a weathered post,\nFreedom's whisper, what I love most.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind\u2014the rest is ours.\n\n[Verse 2]\nAn old deed flaps, the wind runs wild,\nA promise scrawled, freedom's child.\nEquity whispers in fields of grain,\nA settlor's dream, not bound by chain.\nThe creek runs true, the hills still stand,\nA covenant carved by steady hands.\n\n[Prechorus]\nJustice rises, the skies hold the key,\nIn every stone, in every tree.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind\u2014the rest is ours.\n\n[Bridge]\nThe hawk cries out, the horizon bends,\nLand and freedom, our oldest friends.\nThe reversion\u2019s tide, it pulls, it flows,\nIn the earth\u2019s deep heart, the settlor knows.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7afa90a2-0936-4df3-99a7-f9b89d1658f1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7afa90a2-0936-4df3-99a7-f9b89d1658f1.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/7afa90a2-0936-4df3-99a7-f9b89d1658f1.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/N2FmYTkwYTItMDkzNi00ZGYzLTk5YTctZjliODlkMTY1OGYx",
                "tags": "melodic, evoking wide-open skies and a sense of destiny. light percussion enters in the chorus to add momentum., acoustic, country, with a lonesome harmonica weaving through. the tone is reflective yet resolute, male vocals. simple acoustic guitar strumming",
                "title": "The Rest Is Ours"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZWY5ZDAyNzQtMjMxNi00Y2FkLWEyYjMtZjQxYzM0YzRhNWQ3.mp3",
                "createTime": 1755143447828,
                "duration": 204.88,
                "id": "ef9d0274-2316-4cad-a2b3-f41c34c4a5d7",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZWY5ZDAyNzQtMjMxNi00Y2FkLWEyYjMtZjQxYzM0YzRhNWQ3.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse 1]\nA dusty trail, the sun hangs low,\nA shadow long, where dreams still grow.\nA guitar strapped, my saddle worn,\nThe land I ride, where hope was born.\nBroken chain on a weathered post,\nFreedom's whisper, what I love most.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind\u2014the rest is ours.\n\n[Verse 2]\nAn old deed flaps, the wind runs wild,\nA promise scrawled, freedom's child.\nEquity whispers in fields of grain,\nA settlor's dream, not bound by chain.\nThe creek runs true, the hills still stand,\nA covenant carved by steady hands.\n\n[Prechorus]\nJustice rises, the skies hold the key,\nIn every stone, in every tree.\n\n[Chorus]\nThe rest is ours, the birthright's clear,\nThrough sweat and soil, we persevere.\nDominion's voice, it calls and towers,\nWhat they left behind\u2014the rest is ours.\n\n[Bridge]\nThe hawk cries out, the horizon bends,\nLand and freedom, our oldest friends.\nThe reversion\u2019s tide, it pulls, it flows,\nIn the earth\u2019s deep heart, the settlor knows.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ef9d0274-2316-4cad-a2b3-f41c34c4a5d7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ef9d0274-2316-4cad-a2b3-f41c34c4a5d7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ef9d0274-2316-4cad-a2b3-f41c34c4a5d7.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZWY5ZDAyNzQtMjMxNi00Y2FkLWEyYjMtZjQxYzM0YzRhNWQ3",
                "tags": "melodic, evoking wide-open skies and a sense of destiny. light percussion enters in the chorus to add momentum., acoustic, country, with a lonesome harmonica weaving through. the tone is reflective yet resolute, male vocals. simple acoustic guitar strumming",
                "title": "The Rest Is Ours"
            }
        ],
        "task_id": "fd5bcd20dfd83130f9e0bcba3049334e"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=fd5bcd20dfd83130f9e0bcba3049334e
Found audio URL: https://apiboxfiles.erweima.ai/N2FmYTkwYTItMDkzNi00ZGYzLTk5YTctZjliODlkMTY1OGYx.mp3 for task fd5bcd20dfd83130f9e0bcba3049334e
Updated track title to: The Rest Is Ours for task fd5bcd20dfd83130f9e0bcba3049334e
Downloaded main audio to: /audio_files/fd5bcd20dfd83130f9e0bcba3049334e.mp3 for task fd5bcd20dfd83130f9e0bcba3049334e
Stored variation 0 for track fd5bcd20dfd83130f9e0bcba3049334e with metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"melodic, evoking wide-open skies and a sense of destiny. light percussion enters in the chorus to add momentum., acoustic, country, with a lonesome harmonica weaving through. the tone is reflective yet resolute, male vocals. simple acoustic guitar strumming","duration":192.2,"title":"The Rest Is Ours"}
Stored variation 1 for track fd5bcd20dfd83130f9e0bcba3049334e with metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"melodic, evoking wide-open skies and a sense of destiny. light percussion enters in the chorus to add momentum., acoustic, country, with a lonesome harmonica weaving through. the tone is reflective yet resolute, male vocals. simple acoustic guitar strumming","duration":204.88,"title":"The Rest Is Ours"}
Stored 2 variations for track fd5bcd20dfd83130f9e0bcba3049334e
❌ FAILED to update track fd5bcd20dfd83130f9e0bcba3049334e to complete in database!
[2025-08-17 01:51:53] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2944","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1755395512919,"id":"4221fffc-901f-4cfe-a53c-1f9f2352bbb6","image_url":"https://apiboxfiles.erweima.ai/NDIyMWZmZmMtOTAxZi00Y2ZlLWE1M2MtMWY5ZjIzNTJiYmI2.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nThe lights are flashing\nBright and wild\n(Ooh-yeah!) Feel the rhythm\nCan't be mild\nHands up high\nWe're breaking free\nThis is the night\nIt's you and me\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe’re flying high\n\n[Verse 2]\nThe floor is shaking\nHearts collide\nBassline thumping\nCan't hide the ride\nSpinning colors\nNeon glow\nWe lose control\nJust let it flow\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe’re flying high","source_image_url":"https://cdn2.suno.ai/image_4221fffc-901f-4cfe-a53c-1f9f2352bbb6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4221fffc-901f-4cfe-a53c-1f9f2352bbb6","stream_audio_url":"https://mfile.erweima.ai/NDIyMWZmZmMtOTAxZi00Y2ZlLWE1M2MtMWY5ZjIzNTJiYmI2","tags":"electronic, layered synths, vibrant energy, happy, dance, heavy bass","title":"Dance All Night"},{"audio_url":"","createTime":1755395512919,"id":"d9e8c2a0-567a-4126-8023-18597c5047bd","image_url":"https://apiboxfiles.erweima.ai/ZDllOGMyYTAtNTY3YS00MTI2LTgwMjMtMTg1OTdjNTA0N2Jk.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nThe lights are flashing\nBright and wild\n(Ooh-yeah!) Feel the rhythm\nCan't be mild\nHands up high\nWe're breaking free\nThis is the night\nIt's you and me\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe’re flying high\n\n[Verse 2]\nThe floor is shaking\nHearts collide\nBassline thumping\nCan't hide the ride\nSpinning colors\nNeon glow\nWe lose control\nJust let it flow\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe’re flying high","source_image_url":"https://cdn2.suno.ai/image_d9e8c2a0-567a-4126-8023-18597c5047bd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d9e8c2a0-567a-4126-8023-18597c5047bd","stream_audio_url":"https://mfile.erweima.ai/ZDllOGMyYTAtNTY3YS00MTI2LTgwMjMtMTg1OTdjNTA0N2Jk","tags":"electronic, layered synths, vibrant energy, happy, dance, heavy bass","title":"Dance All Night"}],"task_id":"0f3657f4cd3b3d2798e9491044b09880"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1755395512919,
                "id": "4221fffc-901f-4cfe-a53c-1f9f2352bbb6",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NDIyMWZmZmMtOTAxZi00Y2ZlLWE1M2MtMWY5ZjIzNTJiYmI2.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nThe lights are flashing\nBright and wild\n(Ooh-yeah!) Feel the rhythm\nCan't be mild\nHands up high\nWe're breaking free\nThis is the night\nIt's you and me\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe\u2019re flying high\n\n[Verse 2]\nThe floor is shaking\nHearts collide\nBassline thumping\nCan't hide the ride\nSpinning colors\nNeon glow\nWe lose control\nJust let it flow\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe\u2019re flying high",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4221fffc-901f-4cfe-a53c-1f9f2352bbb6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4221fffc-901f-4cfe-a53c-1f9f2352bbb6",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NDIyMWZmZmMtOTAxZi00Y2ZlLWE1M2MtMWY5ZjIzNTJiYmI2",
                "tags": "electronic, layered synths, vibrant energy, happy, dance, heavy bass",
                "title": "Dance All Night"
            },
            {
                "audio_url": "",
                "createTime": 1755395512919,
                "id": "d9e8c2a0-567a-4126-8023-18597c5047bd",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZDllOGMyYTAtNTY3YS00MTI2LTgwMjMtMTg1OTdjNTA0N2Jk.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nThe lights are flashing\nBright and wild\n(Ooh-yeah!) Feel the rhythm\nCan't be mild\nHands up high\nWe're breaking free\nThis is the night\nIt's you and me\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe\u2019re flying high\n\n[Verse 2]\nThe floor is shaking\nHearts collide\nBassline thumping\nCan't hide the ride\nSpinning colors\nNeon glow\nWe lose control\nJust let it flow\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe\u2019re flying high",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d9e8c2a0-567a-4126-8023-18597c5047bd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d9e8c2a0-567a-4126-8023-18597c5047bd",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZDllOGMyYTAtNTY3YS00MTI2LTgwMjMtMTg1OTdjNTA0N2Jk",
                "tags": "electronic, layered synths, vibrant energy, happy, dance, heavy bass",
                "title": "Dance All Night"
            }
        ],
        "task_id": "0f3657f4cd3b3d2798e9491044b09880"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=0f3657f4cd3b3d2798e9491044b09880
Updated track 0f3657f4cd3b3d2798e9491044b09880 to processing (callbackType: text)
[2025-08-17 01:52:58] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3136","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1755395512919,"id":"4221fffc-901f-4cfe-a53c-1f9f2352bbb6","image_url":"https://apiboxfiles.erweima.ai/NDIyMWZmZmMtOTAxZi00Y2ZlLWE1M2MtMWY5ZjIzNTJiYmI2.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nThe lights are flashing\nBright and wild\n(Ooh-yeah!) Feel the rhythm\nCan't be mild\nHands up high\nWe're breaking free\nThis is the night\nIt's you and me\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe’re flying high\n\n[Verse 2]\nThe floor is shaking\nHearts collide\nBassline thumping\nCan't hide the ride\nSpinning colors\nNeon glow\nWe lose control\nJust let it flow\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe’re flying high","source_image_url":"https://cdn2.suno.ai/image_4221fffc-901f-4cfe-a53c-1f9f2352bbb6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4221fffc-901f-4cfe-a53c-1f9f2352bbb6","stream_audio_url":"https://mfile.erweima.ai/NDIyMWZmZmMtOTAxZi00Y2ZlLWE1M2MtMWY5ZjIzNTJiYmI2","tags":"electronic, layered synths, vibrant energy, happy, dance, heavy bass","title":"Dance All Night"},{"audio_url":"https://apiboxfiles.erweima.ai/ZDllOGMyYTAtNTY3YS00MTI2LTgwMjMtMTg1OTdjNTA0N2Jk.mp3","createTime":1755395512919,"duration":123.88,"id":"d9e8c2a0-567a-4126-8023-18597c5047bd","image_url":"https://apiboxfiles.erweima.ai/ZDllOGMyYTAtNTY3YS00MTI2LTgwMjMtMTg1OTdjNTA0N2Jk.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nThe lights are flashing\nBright and wild\n(Ooh-yeah!) Feel the rhythm\nCan't be mild\nHands up high\nWe're breaking free\nThis is the night\nIt's you and me\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe’re flying high\n\n[Verse 2]\nThe floor is shaking\nHearts collide\nBassline thumping\nCan't hide the ride\nSpinning colors\nNeon glow\nWe lose control\nJust let it flow\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe’re flying high","source_audio_url":"https://cdn1.suno.ai/d9e8c2a0-567a-4126-8023-18597c5047bd.mp3","source_image_url":"https://cdn2.suno.ai/image_d9e8c2a0-567a-4126-8023-18597c5047bd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d9e8c2a0-567a-4126-8023-18597c5047bd","stream_audio_url":"https://mfile.erweima.ai/ZDllOGMyYTAtNTY3YS00MTI2LTgwMjMtMTg1OTdjNTA0N2Jk","tags":"electronic, layered synths, vibrant energy, happy, dance, heavy bass","title":"Dance All Night"}],"task_id":"0f3657f4cd3b3d2798e9491044b09880"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1755395512919,
                "id": "4221fffc-901f-4cfe-a53c-1f9f2352bbb6",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NDIyMWZmZmMtOTAxZi00Y2ZlLWE1M2MtMWY5ZjIzNTJiYmI2.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nThe lights are flashing\nBright and wild\n(Ooh-yeah!) Feel the rhythm\nCan't be mild\nHands up high\nWe're breaking free\nThis is the night\nIt's you and me\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe\u2019re flying high\n\n[Verse 2]\nThe floor is shaking\nHearts collide\nBassline thumping\nCan't hide the ride\nSpinning colors\nNeon glow\nWe lose control\nJust let it flow\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe\u2019re flying high",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4221fffc-901f-4cfe-a53c-1f9f2352bbb6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4221fffc-901f-4cfe-a53c-1f9f2352bbb6",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NDIyMWZmZmMtOTAxZi00Y2ZlLWE1M2MtMWY5ZjIzNTJiYmI2",
                "tags": "electronic, layered synths, vibrant energy, happy, dance, heavy bass",
                "title": "Dance All Night"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZDllOGMyYTAtNTY3YS00MTI2LTgwMjMtMTg1OTdjNTA0N2Jk.mp3",
                "createTime": 1755395512919,
                "duration": 123.88,
                "id": "d9e8c2a0-567a-4126-8023-18597c5047bd",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZDllOGMyYTAtNTY3YS00MTI2LTgwMjMtMTg1OTdjNTA0N2Jk.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nThe lights are flashing\nBright and wild\n(Ooh-yeah!) Feel the rhythm\nCan't be mild\nHands up high\nWe're breaking free\nThis is the night\nIt's you and me\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe\u2019re flying high\n\n[Verse 2]\nThe floor is shaking\nHearts collide\nBassline thumping\nCan't hide the ride\nSpinning colors\nNeon glow\nWe lose control\nJust let it flow\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe\u2019re flying high",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d9e8c2a0-567a-4126-8023-18597c5047bd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d9e8c2a0-567a-4126-8023-18597c5047bd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d9e8c2a0-567a-4126-8023-18597c5047bd",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZDllOGMyYTAtNTY3YS00MTI2LTgwMjMtMTg1OTdjNTA0N2Jk",
                "tags": "electronic, layered synths, vibrant energy, happy, dance, heavy bass",
                "title": "Dance All Night"
            }
        ],
        "task_id": "0f3657f4cd3b3d2798e9491044b09880"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=0f3657f4cd3b3d2798e9491044b09880
Updated track 0f3657f4cd3b3d2798e9491044b09880 to processing (callbackType: first)
[2025-08-17 01:53:31] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3294","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/NDIyMWZmZmMtOTAxZi00Y2ZlLWE1M2MtMWY5ZjIzNTJiYmI2.mp3","createTime":1755395611481,"duration":120.0,"id":"4221fffc-901f-4cfe-a53c-1f9f2352bbb6","image_url":"https://apiboxfiles.erweima.ai/NDIyMWZmZmMtOTAxZi00Y2ZlLWE1M2MtMWY5ZjIzNTJiYmI2.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nThe lights are flashing\nBright and wild\n(Ooh-yeah!) Feel the rhythm\nCan't be mild\nHands up high\nWe're breaking free\nThis is the night\nIt's you and me\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe’re flying high\n\n[Verse 2]\nThe floor is shaking\nHearts collide\nBassline thumping\nCan't hide the ride\nSpinning colors\nNeon glow\nWe lose control\nJust let it flow\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe’re flying high","source_audio_url":"https://cdn1.suno.ai/4221fffc-901f-4cfe-a53c-1f9f2352bbb6.mp3","source_image_url":"https://cdn2.suno.ai/image_4221fffc-901f-4cfe-a53c-1f9f2352bbb6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4221fffc-901f-4cfe-a53c-1f9f2352bbb6.mp3","stream_audio_url":"https://mfile.erweima.ai/NDIyMWZmZmMtOTAxZi00Y2ZlLWE1M2MtMWY5ZjIzNTJiYmI2","tags":"electronic, layered synths, vibrant energy, happy, dance, heavy bass","title":"Dance All Night"},{"audio_url":"https://apiboxfiles.erweima.ai/ZDllOGMyYTAtNTY3YS00MTI2LTgwMjMtMTg1OTdjNTA0N2Jk.mp3","createTime":1755395611481,"duration":123.88,"id":"d9e8c2a0-567a-4126-8023-18597c5047bd","image_url":"https://apiboxfiles.erweima.ai/ZDllOGMyYTAtNTY3YS00MTI2LTgwMjMtMTg1OTdjNTA0N2Jk.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nThe lights are flashing\nBright and wild\n(Ooh-yeah!) Feel the rhythm\nCan't be mild\nHands up high\nWe're breaking free\nThis is the night\nIt's you and me\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe’re flying high\n\n[Verse 2]\nThe floor is shaking\nHearts collide\nBassline thumping\nCan't hide the ride\nSpinning colors\nNeon glow\nWe lose control\nJust let it flow\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe’re flying high","source_audio_url":"https://cdn1.suno.ai/d9e8c2a0-567a-4126-8023-18597c5047bd.mp3","source_image_url":"https://cdn2.suno.ai/image_d9e8c2a0-567a-4126-8023-18597c5047bd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d9e8c2a0-567a-4126-8023-18597c5047bd.mp3","stream_audio_url":"https://mfile.erweima.ai/ZDllOGMyYTAtNTY3YS00MTI2LTgwMjMtMTg1OTdjNTA0N2Jk","tags":"electronic, layered synths, vibrant energy, happy, dance, heavy bass","title":"Dance All Night"}],"task_id":"0f3657f4cd3b3d2798e9491044b09880"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NDIyMWZmZmMtOTAxZi00Y2ZlLWE1M2MtMWY5ZjIzNTJiYmI2.mp3",
                "createTime": 1755395611481,
                "duration": 120,
                "id": "4221fffc-901f-4cfe-a53c-1f9f2352bbb6",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NDIyMWZmZmMtOTAxZi00Y2ZlLWE1M2MtMWY5ZjIzNTJiYmI2.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nThe lights are flashing\nBright and wild\n(Ooh-yeah!) Feel the rhythm\nCan't be mild\nHands up high\nWe're breaking free\nThis is the night\nIt's you and me\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe\u2019re flying high\n\n[Verse 2]\nThe floor is shaking\nHearts collide\nBassline thumping\nCan't hide the ride\nSpinning colors\nNeon glow\nWe lose control\nJust let it flow\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe\u2019re flying high",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4221fffc-901f-4cfe-a53c-1f9f2352bbb6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4221fffc-901f-4cfe-a53c-1f9f2352bbb6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4221fffc-901f-4cfe-a53c-1f9f2352bbb6.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NDIyMWZmZmMtOTAxZi00Y2ZlLWE1M2MtMWY5ZjIzNTJiYmI2",
                "tags": "electronic, layered synths, vibrant energy, happy, dance, heavy bass",
                "title": "Dance All Night"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZDllOGMyYTAtNTY3YS00MTI2LTgwMjMtMTg1OTdjNTA0N2Jk.mp3",
                "createTime": 1755395611481,
                "duration": 123.88,
                "id": "d9e8c2a0-567a-4126-8023-18597c5047bd",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZDllOGMyYTAtNTY3YS00MTI2LTgwMjMtMTg1OTdjNTA0N2Jk.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nThe lights are flashing\nBright and wild\n(Ooh-yeah!) Feel the rhythm\nCan't be mild\nHands up high\nWe're breaking free\nThis is the night\nIt's you and me\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe\u2019re flying high\n\n[Verse 2]\nThe floor is shaking\nHearts collide\nBassline thumping\nCan't hide the ride\nSpinning colors\nNeon glow\nWe lose control\nJust let it flow\n\n[Prechorus]\nOh\nThe beat drops low\n(low, low)\nThen we let it go\n(go, go)\n\n[Chorus]\nDance all night\nDance all night\n(Ooh-yeah!) Feel the vibe\nFeel the light\nDance all night\nDance all night\nNever stop\nWe\u2019re flying high",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d9e8c2a0-567a-4126-8023-18597c5047bd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d9e8c2a0-567a-4126-8023-18597c5047bd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d9e8c2a0-567a-4126-8023-18597c5047bd.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZDllOGMyYTAtNTY3YS00MTI2LTgwMjMtMTg1OTdjNTA0N2Jk",
                "tags": "electronic, layered synths, vibrant energy, happy, dance, heavy bass",
                "title": "Dance All Night"
            }
        ],
        "task_id": "0f3657f4cd3b3d2798e9491044b09880"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=0f3657f4cd3b3d2798e9491044b09880
Found audio URL: https://apiboxfiles.erweima.ai/NDIyMWZmZmMtOTAxZi00Y2ZlLWE1M2MtMWY5ZjIzNTJiYmI2.mp3 for task 0f3657f4cd3b3d2798e9491044b09880
Updated track title to: Dance All Night for task 0f3657f4cd3b3d2798e9491044b09880
Downloaded main audio to: /audio_files/0f3657f4cd3b3d2798e9491044b09880.mp3 for task 0f3657f4cd3b3d2798e9491044b09880
🔍 About to call updateMusicTrack with: taskId=0f3657f4cd3b3d2798e9491044b09880, status=complete, audioUrl=/audio_files/0f3657f4cd3b3d2798e9491044b09880.mp3, duration=120
🔍 Database connection test successful
❌ FAILED to update track 0f3657f4cd3b3d2798e9491044b09880 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 0f3657f4cd3b3d2798e9491044b09880
Stored variation 0 for track 0f3657f4cd3b3d2798e9491044b09880 with metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"electronic, layered synths, vibrant energy, happy, dance, heavy bass","duration":120,"title":"Dance All Night"}
Stored variation 1 for track 0f3657f4cd3b3d2798e9491044b09880 with metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"electronic, layered synths, vibrant energy, happy, dance, heavy bass","duration":123.88,"title":"Dance All Night"}
Stored 2 variations for track 0f3657f4cd3b3d2798e9491044b09880
[2025-08-17 02:05:49] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2640","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1755396349661,"id":"b1bfa438-2969-46f7-a25a-d83b776440b5","image_url":"https://apiboxfiles.erweima.ai/YjFiZmE0MzgtMjk2OS00NmY3LWEyNWEtZDgzYjc3NjQ0MGI1.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nHeartbeat\nThumpin'\nMusic\nPumpin'\nBass is droppin' low\nGotta let myself go\n(ooh-yeah!)\nOn the floor\nMovin'\n\n[Prechorus]\nI see you lookin' at me\nAcross the room\nYeah\nIs this destiny?\n\n[Chorus]\nI feel your love tonight\nTonight\nTonight\n(ooh-yeah!)\nI feel your love tonight\nSo right\nSo right\n\n[Verse 2]\nSynth is screamin'\nI am dreamin'\nLost in the sound\nSpinning around\n(ooh-yeah!)\nCan't stop\nGroovin'\n\n[Prechorus]\nI see you movin' to me\nAcross the floor\nYeah\nWantin' more\nYeah\n\n[Chorus]\nI feel your love tonight\nTonight\nTonight\n(ooh-yeah!)\nI feel your love tonight\nSo right\nSo right","source_image_url":"https://cdn2.suno.ai/image_b1bfa438-2969-46f7-a25a-d83b776440b5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b1bfa438-2969-46f7-a25a-d83b776440b5","stream_audio_url":"https://mfile.erweima.ai/YjFiZmE0MzgtMjk2OS00NmY3LWEyNWEtZDgzYjc3NjQ0MGI1","tags":"dance, happy, heavy bass, synth melodies, electronic, dance-pop","title":"I Feel Your Love Tonight"},{"audio_url":"","createTime":1755396349661,"id":"a2129f74-1366-4be4-b1bb-c1de9aec088a","image_url":"https://apiboxfiles.erweima.ai/YTIxMjlmNzQtMTM2Ni00YmU0LWIxYmItYzFkZTlhZWMwODhh.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nHeartbeat\nThumpin'\nMusic\nPumpin'\nBass is droppin' low\nGotta let myself go\n(ooh-yeah!)\nOn the floor\nMovin'\n\n[Prechorus]\nI see you lookin' at me\nAcross the room\nYeah\nIs this destiny?\n\n[Chorus]\nI feel your love tonight\nTonight\nTonight\n(ooh-yeah!)\nI feel your love tonight\nSo right\nSo right\n\n[Verse 2]\nSynth is screamin'\nI am dreamin'\nLost in the sound\nSpinning around\n(ooh-yeah!)\nCan't stop\nGroovin'\n\n[Prechorus]\nI see you movin' to me\nAcross the floor\nYeah\nWantin' more\nYeah\n\n[Chorus]\nI feel your love tonight\nTonight\nTonight\n(ooh-yeah!)\nI feel your love tonight\nSo right\nSo right","source_image_url":"https://cdn2.suno.ai/image_a2129f74-1366-4be4-b1bb-c1de9aec088a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a2129f74-1366-4be4-b1bb-c1de9aec088a","stream_audio_url":"https://mfile.erweima.ai/YTIxMjlmNzQtMTM2Ni00YmU0LWIxYmItYzFkZTlhZWMwODhh","tags":"dance, happy, heavy bass, synth melodies, electronic, dance-pop","title":"I Feel Your Love Tonight"}],"task_id":"8b5277c9e9ed0558c1726bd862c80fbb"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1755396349661,
                "id": "b1bfa438-2969-46f7-a25a-d83b776440b5",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YjFiZmE0MzgtMjk2OS00NmY3LWEyNWEtZDgzYjc3NjQ0MGI1.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nHeartbeat\nThumpin'\nMusic\nPumpin'\nBass is droppin' low\nGotta let myself go\n(ooh-yeah!)\nOn the floor\nMovin'\n\n[Prechorus]\nI see you lookin' at me\nAcross the room\nYeah\nIs this destiny?\n\n[Chorus]\nI feel your love tonight\nTonight\nTonight\n(ooh-yeah!)\nI feel your love tonight\nSo right\nSo right\n\n[Verse 2]\nSynth is screamin'\nI am dreamin'\nLost in the sound\nSpinning around\n(ooh-yeah!)\nCan't stop\nGroovin'\n\n[Prechorus]\nI see you movin' to me\nAcross the floor\nYeah\nWantin' more\nYeah\n\n[Chorus]\nI feel your love tonight\nTonight\nTonight\n(ooh-yeah!)\nI feel your love tonight\nSo right\nSo right",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b1bfa438-2969-46f7-a25a-d83b776440b5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b1bfa438-2969-46f7-a25a-d83b776440b5",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YjFiZmE0MzgtMjk2OS00NmY3LWEyNWEtZDgzYjc3NjQ0MGI1",
                "tags": "dance, happy, heavy bass, synth melodies, electronic, dance-pop",
                "title": "I Feel Your Love Tonight"
            },
            {
                "audio_url": "",
                "createTime": 1755396349661,
                "id": "a2129f74-1366-4be4-b1bb-c1de9aec088a",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YTIxMjlmNzQtMTM2Ni00YmU0LWIxYmItYzFkZTlhZWMwODhh.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nHeartbeat\nThumpin'\nMusic\nPumpin'\nBass is droppin' low\nGotta let myself go\n(ooh-yeah!)\nOn the floor\nMovin'\n\n[Prechorus]\nI see you lookin' at me\nAcross the room\nYeah\nIs this destiny?\n\n[Chorus]\nI feel your love tonight\nTonight\nTonight\n(ooh-yeah!)\nI feel your love tonight\nSo right\nSo right\n\n[Verse 2]\nSynth is screamin'\nI am dreamin'\nLost in the sound\nSpinning around\n(ooh-yeah!)\nCan't stop\nGroovin'\n\n[Prechorus]\nI see you movin' to me\nAcross the floor\nYeah\nWantin' more\nYeah\n\n[Chorus]\nI feel your love tonight\nTonight\nTonight\n(ooh-yeah!)\nI feel your love tonight\nSo right\nSo right",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a2129f74-1366-4be4-b1bb-c1de9aec088a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a2129f74-1366-4be4-b1bb-c1de9aec088a",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YTIxMjlmNzQtMTM2Ni00YmU0LWIxYmItYzFkZTlhZWMwODhh",
                "tags": "dance, happy, heavy bass, synth melodies, electronic, dance-pop",
                "title": "I Feel Your Love Tonight"
            }
        ],
        "task_id": "8b5277c9e9ed0558c1726bd862c80fbb"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=8b5277c9e9ed0558c1726bd862c80fbb
Updated track 8b5277c9e9ed0558c1726bd862c80fbb to processing (callbackType: text)
[2025-08-17 02:07:27] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2991","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/YjFiZmE0MzgtMjk2OS00NmY3LWEyNWEtZDgzYjc3NjQ0MGI1.mp3","createTime":1755396447256,"duration":135.24,"id":"b1bfa438-2969-46f7-a25a-d83b776440b5","image_url":"https://apiboxfiles.erweima.ai/YjFiZmE0MzgtMjk2OS00NmY3LWEyNWEtZDgzYjc3NjQ0MGI1.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nHeartbeat\nThumpin'\nMusic\nPumpin'\nBass is droppin' low\nGotta let myself go\n(ooh-yeah!)\nOn the floor\nMovin'\n\n[Prechorus]\nI see you lookin' at me\nAcross the room\nYeah\nIs this destiny?\n\n[Chorus]\nI feel your love tonight\nTonight\nTonight\n(ooh-yeah!)\nI feel your love tonight\nSo right\nSo right\n\n[Verse 2]\nSynth is screamin'\nI am dreamin'\nLost in the sound\nSpinning around\n(ooh-yeah!)\nCan't stop\nGroovin'\n\n[Prechorus]\nI see you movin' to me\nAcross the floor\nYeah\nWantin' more\nYeah\n\n[Chorus]\nI feel your love tonight\nTonight\nTonight\n(ooh-yeah!)\nI feel your love tonight\nSo right\nSo right","source_audio_url":"https://cdn1.suno.ai/b1bfa438-2969-46f7-a25a-d83b776440b5.mp3","source_image_url":"https://cdn2.suno.ai/image_b1bfa438-2969-46f7-a25a-d83b776440b5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b1bfa438-2969-46f7-a25a-d83b776440b5.mp3","stream_audio_url":"https://mfile.erweima.ai/YjFiZmE0MzgtMjk2OS00NmY3LWEyNWEtZDgzYjc3NjQ0MGI1","tags":"dance, happy, heavy bass, synth melodies, electronic, dance-pop","title":"I Feel Your Love Tonight"},{"audio_url":"https://apiboxfiles.erweima.ai/YTIxMjlmNzQtMTM2Ni00YmU0LWIxYmItYzFkZTlhZWMwODhh.mp3","createTime":1755396447256,"duration":145.52,"id":"a2129f74-1366-4be4-b1bb-c1de9aec088a","image_url":"https://apiboxfiles.erweima.ai/YTIxMjlmNzQtMTM2Ni00YmU0LWIxYmItYzFkZTlhZWMwODhh.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nHeartbeat\nThumpin'\nMusic\nPumpin'\nBass is droppin' low\nGotta let myself go\n(ooh-yeah!)\nOn the floor\nMovin'\n\n[Prechorus]\nI see you lookin' at me\nAcross the room\nYeah\nIs this destiny?\n\n[Chorus]\nI feel your love tonight\nTonight\nTonight\n(ooh-yeah!)\nI feel your love tonight\nSo right\nSo right\n\n[Verse 2]\nSynth is screamin'\nI am dreamin'\nLost in the sound\nSpinning around\n(ooh-yeah!)\nCan't stop\nGroovin'\n\n[Prechorus]\nI see you movin' to me\nAcross the floor\nYeah\nWantin' more\nYeah\n\n[Chorus]\nI feel your love tonight\nTonight\nTonight\n(ooh-yeah!)\nI feel your love tonight\nSo right\nSo right","source_audio_url":"https://cdn1.suno.ai/a2129f74-1366-4be4-b1bb-c1de9aec088a.mp3","source_image_url":"https://cdn2.suno.ai/image_a2129f74-1366-4be4-b1bb-c1de9aec088a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a2129f74-1366-4be4-b1bb-c1de9aec088a.mp3","stream_audio_url":"https://mfile.erweima.ai/YTIxMjlmNzQtMTM2Ni00YmU0LWIxYmItYzFkZTlhZWMwODhh","tags":"dance, happy, heavy bass, synth melodies, electronic, dance-pop","title":"I Feel Your Love Tonight"}],"task_id":"8b5277c9e9ed0558c1726bd862c80fbb"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/YjFiZmE0MzgtMjk2OS00NmY3LWEyNWEtZDgzYjc3NjQ0MGI1.mp3",
                "createTime": 1755396447256,
                "duration": 135.24,
                "id": "b1bfa438-2969-46f7-a25a-d83b776440b5",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YjFiZmE0MzgtMjk2OS00NmY3LWEyNWEtZDgzYjc3NjQ0MGI1.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nHeartbeat\nThumpin'\nMusic\nPumpin'\nBass is droppin' low\nGotta let myself go\n(ooh-yeah!)\nOn the floor\nMovin'\n\n[Prechorus]\nI see you lookin' at me\nAcross the room\nYeah\nIs this destiny?\n\n[Chorus]\nI feel your love tonight\nTonight\nTonight\n(ooh-yeah!)\nI feel your love tonight\nSo right\nSo right\n\n[Verse 2]\nSynth is screamin'\nI am dreamin'\nLost in the sound\nSpinning around\n(ooh-yeah!)\nCan't stop\nGroovin'\n\n[Prechorus]\nI see you movin' to me\nAcross the floor\nYeah\nWantin' more\nYeah\n\n[Chorus]\nI feel your love tonight\nTonight\nTonight\n(ooh-yeah!)\nI feel your love tonight\nSo right\nSo right",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b1bfa438-2969-46f7-a25a-d83b776440b5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b1bfa438-2969-46f7-a25a-d83b776440b5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b1bfa438-2969-46f7-a25a-d83b776440b5.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YjFiZmE0MzgtMjk2OS00NmY3LWEyNWEtZDgzYjc3NjQ0MGI1",
                "tags": "dance, happy, heavy bass, synth melodies, electronic, dance-pop",
                "title": "I Feel Your Love Tonight"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/YTIxMjlmNzQtMTM2Ni00YmU0LWIxYmItYzFkZTlhZWMwODhh.mp3",
                "createTime": 1755396447256,
                "duration": 145.52,
                "id": "a2129f74-1366-4be4-b1bb-c1de9aec088a",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/YTIxMjlmNzQtMTM2Ni00YmU0LWIxYmItYzFkZTlhZWMwODhh.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nHeartbeat\nThumpin'\nMusic\nPumpin'\nBass is droppin' low\nGotta let myself go\n(ooh-yeah!)\nOn the floor\nMovin'\n\n[Prechorus]\nI see you lookin' at me\nAcross the room\nYeah\nIs this destiny?\n\n[Chorus]\nI feel your love tonight\nTonight\nTonight\n(ooh-yeah!)\nI feel your love tonight\nSo right\nSo right\n\n[Verse 2]\nSynth is screamin'\nI am dreamin'\nLost in the sound\nSpinning around\n(ooh-yeah!)\nCan't stop\nGroovin'\n\n[Prechorus]\nI see you movin' to me\nAcross the floor\nYeah\nWantin' more\nYeah\n\n[Chorus]\nI feel your love tonight\nTonight\nTonight\n(ooh-yeah!)\nI feel your love tonight\nSo right\nSo right",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a2129f74-1366-4be4-b1bb-c1de9aec088a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a2129f74-1366-4be4-b1bb-c1de9aec088a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a2129f74-1366-4be4-b1bb-c1de9aec088a.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/YTIxMjlmNzQtMTM2Ni00YmU0LWIxYmItYzFkZTlhZWMwODhh",
                "tags": "dance, happy, heavy bass, synth melodies, electronic, dance-pop",
                "title": "I Feel Your Love Tonight"
            }
        ],
        "task_id": "8b5277c9e9ed0558c1726bd862c80fbb"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=8b5277c9e9ed0558c1726bd862c80fbb
Found audio URL: https://apiboxfiles.erweima.ai/YjFiZmE0MzgtMjk2OS00NmY3LWEyNWEtZDgzYjc3NjQ0MGI1.mp3 for task 8b5277c9e9ed0558c1726bd862c80fbb
Updated track title to: I Feel Your Love Tonight for task 8b5277c9e9ed0558c1726bd862c80fbb
Downloaded main audio to: /audio_files/8b5277c9e9ed0558c1726bd862c80fbb.mp3 for task 8b5277c9e9ed0558c1726bd862c80fbb
🔍 About to call updateMusicTrack with: taskId=8b5277c9e9ed0558c1726bd862c80fbb, status=complete, audioUrl=/audio_files/8b5277c9e9ed0558c1726bd862c80fbb.mp3, duration=135.24
🔍 Database connection test successful
❌ FAILED to update track 8b5277c9e9ed0558c1726bd862c80fbb to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 8b5277c9e9ed0558c1726bd862c80fbb
Stored variation 0 for track 8b5277c9e9ed0558c1726bd862c80fbb with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dance, happy, heavy bass, synth melodies, electronic, dance-pop","duration":135.24,"title":"I Feel Your Love Tonight"}
Stored variation 1 for track 8b5277c9e9ed0558c1726bd862c80fbb with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dance, happy, heavy bass, synth melodies, electronic, dance-pop","duration":145.52,"title":"I Feel Your Love Tonight"}
Stored 2 variations for track 8b5277c9e9ed0558c1726bd862c80fbb
[2025-08-17 02:32:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2934","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1755397930683,"id":"4d6eb38f-8a90-443c-8941-f98b651fbe0e","image_url":"https://apiboxfiles.erweima.ai/NGQ2ZWIzOGYtOGE5MC00NDNjLTg5NDEtZjk4YjY1MWZiZTBl.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLights are flashing\nFeel the glow\nEverybody moving\nLet it flow\n(Ooh-yeah!) Hands up high\nTouch the sky\nLet the rhythm take you\nDon't ask why\n\n[Prechorus]\nBass is pounding\nHearts align\nLose yourself\nIt's time to shine\n\n[Chorus]\nFeel the beat\nBeat\nBeat tonight\nMove your feet\nFeet\nFeel the light\nLet it go\nGo\nGo\nTake flight\nFeel the beat\nBeat\nBeat tonight\n\n[Verse 2]\nColors spinning\nHearts ignite\nEvery step\nWe own the night\n(Ooh-oh!) Dance like nobody's here\nChase the music\nCrystal clear\n\n[Prechorus]\nBass is pounding\nHearts align\nLose yourself\nIt's time to shine\n\n[Chorus]\nFeel the beat\nBeat\nBeat tonight\nMove your feet\nFeet\nFeel the light\nLet it go\nGo\nGo\nTake flight\nFeel the beat\nBeat\nBeat tonight","source_image_url":"https://cdn2.suno.ai/image_4d6eb38f-8a90-443c-8941-f98b651fbe0e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4d6eb38f-8a90-443c-8941-f98b651fbe0e","stream_audio_url":"https://mfile.erweima.ai/NGQ2ZWIzOGYtOGE5MC00NDNjLTg5NDEtZjk4YjY1MWZiZTBl","tags":"happy, electronic, heavy bass, dance, bright synth melodies, high-energy dance floor vibe","title":"Feel the Beat"},{"audio_url":"","createTime":1755397930683,"id":"232a09d4-de4d-4042-a780-648b75e08a92","image_url":"https://apiboxfiles.erweima.ai/MjMyYTA5ZDQtZGU0ZC00MDQyLWE3ODAtNjQ4Yjc1ZTA4YTky.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLights are flashing\nFeel the glow\nEverybody moving\nLet it flow\n(Ooh-yeah!) Hands up high\nTouch the sky\nLet the rhythm take you\nDon't ask why\n\n[Prechorus]\nBass is pounding\nHearts align\nLose yourself\nIt's time to shine\n\n[Chorus]\nFeel the beat\nBeat\nBeat tonight\nMove your feet\nFeet\nFeel the light\nLet it go\nGo\nGo\nTake flight\nFeel the beat\nBeat\nBeat tonight\n\n[Verse 2]\nColors spinning\nHearts ignite\nEvery step\nWe own the night\n(Ooh-oh!) Dance like nobody's here\nChase the music\nCrystal clear\n\n[Prechorus]\nBass is pounding\nHearts align\nLose yourself\nIt's time to shine\n\n[Chorus]\nFeel the beat\nBeat\nBeat tonight\nMove your feet\nFeet\nFeel the light\nLet it go\nGo\nGo\nTake flight\nFeel the beat\nBeat\nBeat tonight","source_image_url":"https://cdn2.suno.ai/image_232a09d4-de4d-4042-a780-648b75e08a92.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=232a09d4-de4d-4042-a780-648b75e08a92","stream_audio_url":"https://mfile.erweima.ai/MjMyYTA5ZDQtZGU0ZC00MDQyLWE3ODAtNjQ4Yjc1ZTA4YTky","tags":"happy, electronic, heavy bass, dance, bright synth melodies, high-energy dance floor vibe","title":"Feel the Beat"}],"task_id":"e4d085b00c7062f279e62f13a35157e0"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1755397930683,
                "id": "4d6eb38f-8a90-443c-8941-f98b651fbe0e",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NGQ2ZWIzOGYtOGE5MC00NDNjLTg5NDEtZjk4YjY1MWZiZTBl.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLights are flashing\nFeel the glow\nEverybody moving\nLet it flow\n(Ooh-yeah!) Hands up high\nTouch the sky\nLet the rhythm take you\nDon't ask why\n\n[Prechorus]\nBass is pounding\nHearts align\nLose yourself\nIt's time to shine\n\n[Chorus]\nFeel the beat\nBeat\nBeat tonight\nMove your feet\nFeet\nFeel the light\nLet it go\nGo\nGo\nTake flight\nFeel the beat\nBeat\nBeat tonight\n\n[Verse 2]\nColors spinning\nHearts ignite\nEvery step\nWe own the night\n(Ooh-oh!) Dance like nobody's here\nChase the music\nCrystal clear\n\n[Prechorus]\nBass is pounding\nHearts align\nLose yourself\nIt's time to shine\n\n[Chorus]\nFeel the beat\nBeat\nBeat tonight\nMove your feet\nFeet\nFeel the light\nLet it go\nGo\nGo\nTake flight\nFeel the beat\nBeat\nBeat tonight",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4d6eb38f-8a90-443c-8941-f98b651fbe0e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4d6eb38f-8a90-443c-8941-f98b651fbe0e",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NGQ2ZWIzOGYtOGE5MC00NDNjLTg5NDEtZjk4YjY1MWZiZTBl",
                "tags": "happy, electronic, heavy bass, dance, bright synth melodies, high-energy dance floor vibe",
                "title": "Feel the Beat"
            },
            {
                "audio_url": "",
                "createTime": 1755397930683,
                "id": "232a09d4-de4d-4042-a780-648b75e08a92",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MjMyYTA5ZDQtZGU0ZC00MDQyLWE3ODAtNjQ4Yjc1ZTA4YTky.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLights are flashing\nFeel the glow\nEverybody moving\nLet it flow\n(Ooh-yeah!) Hands up high\nTouch the sky\nLet the rhythm take you\nDon't ask why\n\n[Prechorus]\nBass is pounding\nHearts align\nLose yourself\nIt's time to shine\n\n[Chorus]\nFeel the beat\nBeat\nBeat tonight\nMove your feet\nFeet\nFeel the light\nLet it go\nGo\nGo\nTake flight\nFeel the beat\nBeat\nBeat tonight\n\n[Verse 2]\nColors spinning\nHearts ignite\nEvery step\nWe own the night\n(Ooh-oh!) Dance like nobody's here\nChase the music\nCrystal clear\n\n[Prechorus]\nBass is pounding\nHearts align\nLose yourself\nIt's time to shine\n\n[Chorus]\nFeel the beat\nBeat\nBeat tonight\nMove your feet\nFeet\nFeel the light\nLet it go\nGo\nGo\nTake flight\nFeel the beat\nBeat\nBeat tonight",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_232a09d4-de4d-4042-a780-648b75e08a92.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=232a09d4-de4d-4042-a780-648b75e08a92",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MjMyYTA5ZDQtZGU0ZC00MDQyLWE3ODAtNjQ4Yjc1ZTA4YTky",
                "tags": "happy, electronic, heavy bass, dance, bright synth melodies, high-energy dance floor vibe",
                "title": "Feel the Beat"
            }
        ],
        "task_id": "e4d085b00c7062f279e62f13a35157e0"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=e4d085b00c7062f279e62f13a35157e0
Updated track e4d085b00c7062f279e62f13a35157e0 to processing (callbackType: text)
[2025-08-17 02:33:51] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3285","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/NGQ2ZWIzOGYtOGE5MC00NDNjLTg5NDEtZjk4YjY1MWZiZTBl.mp3","createTime":1755398031081,"duration":154.72,"id":"4d6eb38f-8a90-443c-8941-f98b651fbe0e","image_url":"https://apiboxfiles.erweima.ai/NGQ2ZWIzOGYtOGE5MC00NDNjLTg5NDEtZjk4YjY1MWZiZTBl.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLights are flashing\nFeel the glow\nEverybody moving\nLet it flow\n(Ooh-yeah!) Hands up high\nTouch the sky\nLet the rhythm take you\nDon't ask why\n\n[Prechorus]\nBass is pounding\nHearts align\nLose yourself\nIt's time to shine\n\n[Chorus]\nFeel the beat\nBeat\nBeat tonight\nMove your feet\nFeet\nFeel the light\nLet it go\nGo\nGo\nTake flight\nFeel the beat\nBeat\nBeat tonight\n\n[Verse 2]\nColors spinning\nHearts ignite\nEvery step\nWe own the night\n(Ooh-oh!) Dance like nobody's here\nChase the music\nCrystal clear\n\n[Prechorus]\nBass is pounding\nHearts align\nLose yourself\nIt's time to shine\n\n[Chorus]\nFeel the beat\nBeat\nBeat tonight\nMove your feet\nFeet\nFeel the light\nLet it go\nGo\nGo\nTake flight\nFeel the beat\nBeat\nBeat tonight","source_audio_url":"https://cdn1.suno.ai/4d6eb38f-8a90-443c-8941-f98b651fbe0e.mp3","source_image_url":"https://cdn2.suno.ai/image_4d6eb38f-8a90-443c-8941-f98b651fbe0e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4d6eb38f-8a90-443c-8941-f98b651fbe0e.mp3","stream_audio_url":"https://mfile.erweima.ai/NGQ2ZWIzOGYtOGE5MC00NDNjLTg5NDEtZjk4YjY1MWZiZTBl","tags":"happy, electronic, heavy bass, dance, bright synth melodies, high-energy dance floor vibe","title":"Feel the Beat"},{"audio_url":"https://apiboxfiles.erweima.ai/MjMyYTA5ZDQtZGU0ZC00MDQyLWE3ODAtNjQ4Yjc1ZTA4YTky.mp3","createTime":1755398031081,"duration":139.56,"id":"232a09d4-de4d-4042-a780-648b75e08a92","image_url":"https://apiboxfiles.erweima.ai/MjMyYTA5ZDQtZGU0ZC00MDQyLWE3ODAtNjQ4Yjc1ZTA4YTky.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLights are flashing\nFeel the glow\nEverybody moving\nLet it flow\n(Ooh-yeah!) Hands up high\nTouch the sky\nLet the rhythm take you\nDon't ask why\n\n[Prechorus]\nBass is pounding\nHearts align\nLose yourself\nIt's time to shine\n\n[Chorus]\nFeel the beat\nBeat\nBeat tonight\nMove your feet\nFeet\nFeel the light\nLet it go\nGo\nGo\nTake flight\nFeel the beat\nBeat\nBeat tonight\n\n[Verse 2]\nColors spinning\nHearts ignite\nEvery step\nWe own the night\n(Ooh-oh!) Dance like nobody's here\nChase the music\nCrystal clear\n\n[Prechorus]\nBass is pounding\nHearts align\nLose yourself\nIt's time to shine\n\n[Chorus]\nFeel the beat\nBeat\nBeat tonight\nMove your feet\nFeet\nFeel the light\nLet it go\nGo\nGo\nTake flight\nFeel the beat\nBeat\nBeat tonight","source_audio_url":"https://cdn1.suno.ai/232a09d4-de4d-4042-a780-648b75e08a92.mp3","source_image_url":"https://cdn2.suno.ai/image_232a09d4-de4d-4042-a780-648b75e08a92.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/232a09d4-de4d-4042-a780-648b75e08a92.mp3","stream_audio_url":"https://mfile.erweima.ai/MjMyYTA5ZDQtZGU0ZC00MDQyLWE3ODAtNjQ4Yjc1ZTA4YTky","tags":"happy, electronic, heavy bass, dance, bright synth melodies, high-energy dance floor vibe","title":"Feel the Beat"}],"task_id":"e4d085b00c7062f279e62f13a35157e0"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NGQ2ZWIzOGYtOGE5MC00NDNjLTg5NDEtZjk4YjY1MWZiZTBl.mp3",
                "createTime": 1755398031081,
                "duration": 154.72,
                "id": "4d6eb38f-8a90-443c-8941-f98b651fbe0e",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NGQ2ZWIzOGYtOGE5MC00NDNjLTg5NDEtZjk4YjY1MWZiZTBl.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLights are flashing\nFeel the glow\nEverybody moving\nLet it flow\n(Ooh-yeah!) Hands up high\nTouch the sky\nLet the rhythm take you\nDon't ask why\n\n[Prechorus]\nBass is pounding\nHearts align\nLose yourself\nIt's time to shine\n\n[Chorus]\nFeel the beat\nBeat\nBeat tonight\nMove your feet\nFeet\nFeel the light\nLet it go\nGo\nGo\nTake flight\nFeel the beat\nBeat\nBeat tonight\n\n[Verse 2]\nColors spinning\nHearts ignite\nEvery step\nWe own the night\n(Ooh-oh!) Dance like nobody's here\nChase the music\nCrystal clear\n\n[Prechorus]\nBass is pounding\nHearts align\nLose yourself\nIt's time to shine\n\n[Chorus]\nFeel the beat\nBeat\nBeat tonight\nMove your feet\nFeet\nFeel the light\nLet it go\nGo\nGo\nTake flight\nFeel the beat\nBeat\nBeat tonight",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4d6eb38f-8a90-443c-8941-f98b651fbe0e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4d6eb38f-8a90-443c-8941-f98b651fbe0e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4d6eb38f-8a90-443c-8941-f98b651fbe0e.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NGQ2ZWIzOGYtOGE5MC00NDNjLTg5NDEtZjk4YjY1MWZiZTBl",
                "tags": "happy, electronic, heavy bass, dance, bright synth melodies, high-energy dance floor vibe",
                "title": "Feel the Beat"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MjMyYTA5ZDQtZGU0ZC00MDQyLWE3ODAtNjQ4Yjc1ZTA4YTky.mp3",
                "createTime": 1755398031081,
                "duration": 139.56,
                "id": "232a09d4-de4d-4042-a780-648b75e08a92",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MjMyYTA5ZDQtZGU0ZC00MDQyLWE3ODAtNjQ4Yjc1ZTA4YTky.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLights are flashing\nFeel the glow\nEverybody moving\nLet it flow\n(Ooh-yeah!) Hands up high\nTouch the sky\nLet the rhythm take you\nDon't ask why\n\n[Prechorus]\nBass is pounding\nHearts align\nLose yourself\nIt's time to shine\n\n[Chorus]\nFeel the beat\nBeat\nBeat tonight\nMove your feet\nFeet\nFeel the light\nLet it go\nGo\nGo\nTake flight\nFeel the beat\nBeat\nBeat tonight\n\n[Verse 2]\nColors spinning\nHearts ignite\nEvery step\nWe own the night\n(Ooh-oh!) Dance like nobody's here\nChase the music\nCrystal clear\n\n[Prechorus]\nBass is pounding\nHearts align\nLose yourself\nIt's time to shine\n\n[Chorus]\nFeel the beat\nBeat\nBeat tonight\nMove your feet\nFeet\nFeel the light\nLet it go\nGo\nGo\nTake flight\nFeel the beat\nBeat\nBeat tonight",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/232a09d4-de4d-4042-a780-648b75e08a92.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_232a09d4-de4d-4042-a780-648b75e08a92.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/232a09d4-de4d-4042-a780-648b75e08a92.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MjMyYTA5ZDQtZGU0ZC00MDQyLWE3ODAtNjQ4Yjc1ZTA4YTky",
                "tags": "happy, electronic, heavy bass, dance, bright synth melodies, high-energy dance floor vibe",
                "title": "Feel the Beat"
            }
        ],
        "task_id": "e4d085b00c7062f279e62f13a35157e0"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=e4d085b00c7062f279e62f13a35157e0
Found audio URL: https://apiboxfiles.erweima.ai/NGQ2ZWIzOGYtOGE5MC00NDNjLTg5NDEtZjk4YjY1MWZiZTBl.mp3 for task e4d085b00c7062f279e62f13a35157e0
Updated track title to: Feel the Beat for task e4d085b00c7062f279e62f13a35157e0
Downloaded main audio to: /audio_files/e4d085b00c7062f279e62f13a35157e0.mp3 for task e4d085b00c7062f279e62f13a35157e0
🔍 About to call updateMusicTrack with: taskId=e4d085b00c7062f279e62f13a35157e0, status=complete, audioUrl=/audio_files/e4d085b00c7062f279e62f13a35157e0.mp3, duration=154.72
🔍 Database connection test successful
❌ FAILED to update track e4d085b00c7062f279e62f13a35157e0 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task e4d085b00c7062f279e62f13a35157e0
Stored variation 0 for track e4d085b00c7062f279e62f13a35157e0 with metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"happy, electronic, heavy bass, dance, bright synth melodies, high-energy dance floor vibe","duration":154.72,"title":"Feel the Beat"}
Stored variation 1 for track e4d085b00c7062f279e62f13a35157e0 with metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"happy, electronic, heavy bass, dance, bright synth melodies, high-energy dance floor vibe","duration":139.56,"title":"Feel the Beat"}
Stored 2 variations for track e4d085b00c7062f279e62f13a35157e0
[2025-08-17 23:37:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3022","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1755473839375,"id":"3dcd650f-1f29-4a11-ae06-872c5a8e7549","image_url":"https://apiboxfiles.erweima.ai/M2RjZDY1MGYtMWYyOS00YTExLWFlMDYtODcyYzVhOGU3NTQ5.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nElectric sparks ignite the night\nFlashing lights so bright so bright\nPulse pounding through the veins\nCity’s alive it never wanes\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Verse 2]\nWires hum under our feet\nNeon glow in every street\nEyes wide open hearts ablaze\nWe’re lost in the digital maze\n\n[Prechorus]\nIt’s a fever it’s a fire\nIt’s the rush we all desire\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Bridge]\nBassline thunders tearing through\nEchoes bounce and colors skew\nShadows twist in rhythm’s sway\nNight becomes eternal day","source_image_url":"https://cdn2.suno.ai/image_3dcd650f-1f29-4a11-ae06-872c5a8e7549.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3dcd650f-1f29-4a11-ae06-872c5a8e7549","stream_audio_url":"https://mfile.erweima.ai/M2RjZDY1MGYtMWYyOS00YTExLWFlMDYtODcyYzVhOGU3NTQ5","tags":"heavy basslines, electronic, upbeat and danceable, rock, driving energy, layered synth melodies, electronic rock, happy","title":"Electric Sunrise"},{"audio_url":"","createTime":1755473839375,"id":"5c727b15-e319-4d92-bf43-a61a5cb247c3","image_url":"https://apiboxfiles.erweima.ai/NWM3MjdiMTUtZTMxOS00ZDkyLWJmNDMtYTYxYTVjYjI0N2Mz.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nElectric sparks ignite the night\nFlashing lights so bright so bright\nPulse pounding through the veins\nCity’s alive it never wanes\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Verse 2]\nWires hum under our feet\nNeon glow in every street\nEyes wide open hearts ablaze\nWe’re lost in the digital maze\n\n[Prechorus]\nIt’s a fever it’s a fire\nIt’s the rush we all desire\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Bridge]\nBassline thunders tearing through\nEchoes bounce and colors skew\nShadows twist in rhythm’s sway\nNight becomes eternal day","source_image_url":"https://cdn2.suno.ai/image_5c727b15-e319-4d92-bf43-a61a5cb247c3.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5c727b15-e319-4d92-bf43-a61a5cb247c3","stream_audio_url":"https://mfile.erweima.ai/NWM3MjdiMTUtZTMxOS00ZDkyLWJmNDMtYTYxYTVjYjI0N2Mz","tags":"heavy basslines, electronic, upbeat and danceable, rock, driving energy, layered synth melodies, electronic rock, happy","title":"Electric Sunrise"}],"task_id":"362108835572c89d90157a8ee33dea8f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1755473839375,
                "id": "3dcd650f-1f29-4a11-ae06-872c5a8e7549",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/M2RjZDY1MGYtMWYyOS00YTExLWFlMDYtODcyYzVhOGU3NTQ5.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nElectric sparks ignite the night\nFlashing lights so bright so bright\nPulse pounding through the veins\nCity\u2019s alive it never wanes\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Verse 2]\nWires hum under our feet\nNeon glow in every street\nEyes wide open hearts ablaze\nWe\u2019re lost in the digital maze\n\n[Prechorus]\nIt\u2019s a fever it\u2019s a fire\nIt\u2019s the rush we all desire\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Bridge]\nBassline thunders tearing through\nEchoes bounce and colors skew\nShadows twist in rhythm\u2019s sway\nNight becomes eternal day",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3dcd650f-1f29-4a11-ae06-872c5a8e7549.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3dcd650f-1f29-4a11-ae06-872c5a8e7549",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/M2RjZDY1MGYtMWYyOS00YTExLWFlMDYtODcyYzVhOGU3NTQ5",
                "tags": "heavy basslines, electronic, upbeat and danceable, rock, driving energy, layered synth melodies, electronic rock, happy",
                "title": "Electric Sunrise"
            },
            {
                "audio_url": "",
                "createTime": 1755473839375,
                "id": "5c727b15-e319-4d92-bf43-a61a5cb247c3",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NWM3MjdiMTUtZTMxOS00ZDkyLWJmNDMtYTYxYTVjYjI0N2Mz.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nElectric sparks ignite the night\nFlashing lights so bright so bright\nPulse pounding through the veins\nCity\u2019s alive it never wanes\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Verse 2]\nWires hum under our feet\nNeon glow in every street\nEyes wide open hearts ablaze\nWe\u2019re lost in the digital maze\n\n[Prechorus]\nIt\u2019s a fever it\u2019s a fire\nIt\u2019s the rush we all desire\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Bridge]\nBassline thunders tearing through\nEchoes bounce and colors skew\nShadows twist in rhythm\u2019s sway\nNight becomes eternal day",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5c727b15-e319-4d92-bf43-a61a5cb247c3.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5c727b15-e319-4d92-bf43-a61a5cb247c3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NWM3MjdiMTUtZTMxOS00ZDkyLWJmNDMtYTYxYTVjYjI0N2Mz",
                "tags": "heavy basslines, electronic, upbeat and danceable, rock, driving energy, layered synth melodies, electronic rock, happy",
                "title": "Electric Sunrise"
            }
        ],
        "task_id": "362108835572c89d90157a8ee33dea8f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=362108835572c89d90157a8ee33dea8f
Updated track 362108835572c89d90157a8ee33dea8f to processing (callbackType: text)
[2025-08-17 23:39:00] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3214","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1755473839375,"id":"3dcd650f-1f29-4a11-ae06-872c5a8e7549","image_url":"https://apiboxfiles.erweima.ai/M2RjZDY1MGYtMWYyOS00YTExLWFlMDYtODcyYzVhOGU3NTQ5.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nElectric sparks ignite the night\nFlashing lights so bright so bright\nPulse pounding through the veins\nCity’s alive it never wanes\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Verse 2]\nWires hum under our feet\nNeon glow in every street\nEyes wide open hearts ablaze\nWe’re lost in the digital maze\n\n[Prechorus]\nIt’s a fever it’s a fire\nIt’s the rush we all desire\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Bridge]\nBassline thunders tearing through\nEchoes bounce and colors skew\nShadows twist in rhythm’s sway\nNight becomes eternal day","source_image_url":"https://cdn2.suno.ai/image_3dcd650f-1f29-4a11-ae06-872c5a8e7549.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3dcd650f-1f29-4a11-ae06-872c5a8e7549","stream_audio_url":"https://mfile.erweima.ai/M2RjZDY1MGYtMWYyOS00YTExLWFlMDYtODcyYzVhOGU3NTQ5","tags":"heavy basslines, electronic, upbeat and danceable, rock, driving energy, layered synth melodies, electronic rock, happy","title":"Electric Sunrise"},{"audio_url":"https://apiboxfiles.erweima.ai/NWM3MjdiMTUtZTMxOS00ZDkyLWJmNDMtYTYxYTVjYjI0N2Mz.mp3","createTime":1755473839375,"duration":150.16,"id":"5c727b15-e319-4d92-bf43-a61a5cb247c3","image_url":"https://apiboxfiles.erweima.ai/NWM3MjdiMTUtZTMxOS00ZDkyLWJmNDMtYTYxYTVjYjI0N2Mz.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nElectric sparks ignite the night\nFlashing lights so bright so bright\nPulse pounding through the veins\nCity’s alive it never wanes\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Verse 2]\nWires hum under our feet\nNeon glow in every street\nEyes wide open hearts ablaze\nWe’re lost in the digital maze\n\n[Prechorus]\nIt’s a fever it’s a fire\nIt’s the rush we all desire\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Bridge]\nBassline thunders tearing through\nEchoes bounce and colors skew\nShadows twist in rhythm’s sway\nNight becomes eternal day","source_audio_url":"https://cdn1.suno.ai/5c727b15-e319-4d92-bf43-a61a5cb247c3.mp3","source_image_url":"https://cdn2.suno.ai/image_5c727b15-e319-4d92-bf43-a61a5cb247c3.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5c727b15-e319-4d92-bf43-a61a5cb247c3","stream_audio_url":"https://mfile.erweima.ai/NWM3MjdiMTUtZTMxOS00ZDkyLWJmNDMtYTYxYTVjYjI0N2Mz","tags":"heavy basslines, electronic, upbeat and danceable, rock, driving energy, layered synth melodies, electronic rock, happy","title":"Electric Sunrise"}],"task_id":"362108835572c89d90157a8ee33dea8f"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1755473839375,
                "id": "3dcd650f-1f29-4a11-ae06-872c5a8e7549",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/M2RjZDY1MGYtMWYyOS00YTExLWFlMDYtODcyYzVhOGU3NTQ5.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nElectric sparks ignite the night\nFlashing lights so bright so bright\nPulse pounding through the veins\nCity\u2019s alive it never wanes\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Verse 2]\nWires hum under our feet\nNeon glow in every street\nEyes wide open hearts ablaze\nWe\u2019re lost in the digital maze\n\n[Prechorus]\nIt\u2019s a fever it\u2019s a fire\nIt\u2019s the rush we all desire\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Bridge]\nBassline thunders tearing through\nEchoes bounce and colors skew\nShadows twist in rhythm\u2019s sway\nNight becomes eternal day",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3dcd650f-1f29-4a11-ae06-872c5a8e7549.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3dcd650f-1f29-4a11-ae06-872c5a8e7549",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/M2RjZDY1MGYtMWYyOS00YTExLWFlMDYtODcyYzVhOGU3NTQ5",
                "tags": "heavy basslines, electronic, upbeat and danceable, rock, driving energy, layered synth melodies, electronic rock, happy",
                "title": "Electric Sunrise"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NWM3MjdiMTUtZTMxOS00ZDkyLWJmNDMtYTYxYTVjYjI0N2Mz.mp3",
                "createTime": 1755473839375,
                "duration": 150.16,
                "id": "5c727b15-e319-4d92-bf43-a61a5cb247c3",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NWM3MjdiMTUtZTMxOS00ZDkyLWJmNDMtYTYxYTVjYjI0N2Mz.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nElectric sparks ignite the night\nFlashing lights so bright so bright\nPulse pounding through the veins\nCity\u2019s alive it never wanes\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Verse 2]\nWires hum under our feet\nNeon glow in every street\nEyes wide open hearts ablaze\nWe\u2019re lost in the digital maze\n\n[Prechorus]\nIt\u2019s a fever it\u2019s a fire\nIt\u2019s the rush we all desire\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Bridge]\nBassline thunders tearing through\nEchoes bounce and colors skew\nShadows twist in rhythm\u2019s sway\nNight becomes eternal day",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5c727b15-e319-4d92-bf43-a61a5cb247c3.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5c727b15-e319-4d92-bf43-a61a5cb247c3.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5c727b15-e319-4d92-bf43-a61a5cb247c3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NWM3MjdiMTUtZTMxOS00ZDkyLWJmNDMtYTYxYTVjYjI0N2Mz",
                "tags": "heavy basslines, electronic, upbeat and danceable, rock, driving energy, layered synth melodies, electronic rock, happy",
                "title": "Electric Sunrise"
            }
        ],
        "task_id": "362108835572c89d90157a8ee33dea8f"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=362108835572c89d90157a8ee33dea8f
Updated track 362108835572c89d90157a8ee33dea8f to processing (callbackType: first)
[2025-08-17 23:39:34] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3373","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/M2RjZDY1MGYtMWYyOS00YTExLWFlMDYtODcyYzVhOGU3NTQ5.mp3","createTime":1755473974443,"duration":193.96,"id":"3dcd650f-1f29-4a11-ae06-872c5a8e7549","image_url":"https://apiboxfiles.erweima.ai/M2RjZDY1MGYtMWYyOS00YTExLWFlMDYtODcyYzVhOGU3NTQ5.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nElectric sparks ignite the night\nFlashing lights so bright so bright\nPulse pounding through the veins\nCity’s alive it never wanes\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Verse 2]\nWires hum under our feet\nNeon glow in every street\nEyes wide open hearts ablaze\nWe’re lost in the digital maze\n\n[Prechorus]\nIt’s a fever it’s a fire\nIt’s the rush we all desire\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Bridge]\nBassline thunders tearing through\nEchoes bounce and colors skew\nShadows twist in rhythm’s sway\nNight becomes eternal day","source_audio_url":"https://cdn1.suno.ai/3dcd650f-1f29-4a11-ae06-872c5a8e7549.mp3","source_image_url":"https://cdn2.suno.ai/image_3dcd650f-1f29-4a11-ae06-872c5a8e7549.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3dcd650f-1f29-4a11-ae06-872c5a8e7549.mp3","stream_audio_url":"https://mfile.erweima.ai/M2RjZDY1MGYtMWYyOS00YTExLWFlMDYtODcyYzVhOGU3NTQ5","tags":"heavy basslines, electronic, upbeat and danceable, rock, driving energy, layered synth melodies, electronic rock, happy","title":"Electric Sunrise"},{"audio_url":"https://apiboxfiles.erweima.ai/NWM3MjdiMTUtZTMxOS00ZDkyLWJmNDMtYTYxYTVjYjI0N2Mz.mp3","createTime":1755473974443,"duration":150.16,"id":"5c727b15-e319-4d92-bf43-a61a5cb247c3","image_url":"https://apiboxfiles.erweima.ai/NWM3MjdiMTUtZTMxOS00ZDkyLWJmNDMtYTYxYTVjYjI0N2Mz.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nElectric sparks ignite the night\nFlashing lights so bright so bright\nPulse pounding through the veins\nCity’s alive it never wanes\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Verse 2]\nWires hum under our feet\nNeon glow in every street\nEyes wide open hearts ablaze\nWe’re lost in the digital maze\n\n[Prechorus]\nIt’s a fever it’s a fire\nIt’s the rush we all desire\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Bridge]\nBassline thunders tearing through\nEchoes bounce and colors skew\nShadows twist in rhythm’s sway\nNight becomes eternal day","source_audio_url":"https://cdn1.suno.ai/5c727b15-e319-4d92-bf43-a61a5cb247c3.mp3","source_image_url":"https://cdn2.suno.ai/image_5c727b15-e319-4d92-bf43-a61a5cb247c3.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5c727b15-e319-4d92-bf43-a61a5cb247c3.mp3","stream_audio_url":"https://mfile.erweima.ai/NWM3MjdiMTUtZTMxOS00ZDkyLWJmNDMtYTYxYTVjYjI0N2Mz","tags":"heavy basslines, electronic, upbeat and danceable, rock, driving energy, layered synth melodies, electronic rock, happy","title":"Electric Sunrise"}],"task_id":"362108835572c89d90157a8ee33dea8f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/M2RjZDY1MGYtMWYyOS00YTExLWFlMDYtODcyYzVhOGU3NTQ5.mp3",
                "createTime": 1755473974443,
                "duration": 193.96,
                "id": "3dcd650f-1f29-4a11-ae06-872c5a8e7549",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/M2RjZDY1MGYtMWYyOS00YTExLWFlMDYtODcyYzVhOGU3NTQ5.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nElectric sparks ignite the night\nFlashing lights so bright so bright\nPulse pounding through the veins\nCity\u2019s alive it never wanes\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Verse 2]\nWires hum under our feet\nNeon glow in every street\nEyes wide open hearts ablaze\nWe\u2019re lost in the digital maze\n\n[Prechorus]\nIt\u2019s a fever it\u2019s a fire\nIt\u2019s the rush we all desire\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Bridge]\nBassline thunders tearing through\nEchoes bounce and colors skew\nShadows twist in rhythm\u2019s sway\nNight becomes eternal day",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3dcd650f-1f29-4a11-ae06-872c5a8e7549.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3dcd650f-1f29-4a11-ae06-872c5a8e7549.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3dcd650f-1f29-4a11-ae06-872c5a8e7549.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/M2RjZDY1MGYtMWYyOS00YTExLWFlMDYtODcyYzVhOGU3NTQ5",
                "tags": "heavy basslines, electronic, upbeat and danceable, rock, driving energy, layered synth melodies, electronic rock, happy",
                "title": "Electric Sunrise"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NWM3MjdiMTUtZTMxOS00ZDkyLWJmNDMtYTYxYTVjYjI0N2Mz.mp3",
                "createTime": 1755473974443,
                "duration": 150.16,
                "id": "5c727b15-e319-4d92-bf43-a61a5cb247c3",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NWM3MjdiMTUtZTMxOS00ZDkyLWJmNDMtYTYxYTVjYjI0N2Mz.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nElectric sparks ignite the night\nFlashing lights so bright so bright\nPulse pounding through the veins\nCity\u2019s alive it never wanes\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Verse 2]\nWires hum under our feet\nNeon glow in every street\nEyes wide open hearts ablaze\nWe\u2019re lost in the digital maze\n\n[Prechorus]\nIt\u2019s a fever it\u2019s a fire\nIt\u2019s the rush we all desire\n\n[Chorus]\nElectric sunrise burning the skies\nFeel it rising feel it rise\nHeavy beats make the earth quake\nDance till we bend till we break\n\n[Bridge]\nBassline thunders tearing through\nEchoes bounce and colors skew\nShadows twist in rhythm\u2019s sway\nNight becomes eternal day",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5c727b15-e319-4d92-bf43-a61a5cb247c3.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5c727b15-e319-4d92-bf43-a61a5cb247c3.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5c727b15-e319-4d92-bf43-a61a5cb247c3.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NWM3MjdiMTUtZTMxOS00ZDkyLWJmNDMtYTYxYTVjYjI0N2Mz",
                "tags": "heavy basslines, electronic, upbeat and danceable, rock, driving energy, layered synth melodies, electronic rock, happy",
                "title": "Electric Sunrise"
            }
        ],
        "task_id": "362108835572c89d90157a8ee33dea8f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=362108835572c89d90157a8ee33dea8f
Found audio URL: https://apiboxfiles.erweima.ai/M2RjZDY1MGYtMWYyOS00YTExLWFlMDYtODcyYzVhOGU3NTQ5.mp3 for task 362108835572c89d90157a8ee33dea8f
Updated track title to: Electric Sunrise for task 362108835572c89d90157a8ee33dea8f
Downloaded main audio to: /audio_files/362108835572c89d90157a8ee33dea8f.mp3 for task 362108835572c89d90157a8ee33dea8f
🔍 About to call updateMusicTrack with: taskId=362108835572c89d90157a8ee33dea8f, status=complete, audioUrl=/audio_files/362108835572c89d90157a8ee33dea8f.mp3, duration=193.96
🔍 Database connection test successful
❌ FAILED to update track 362108835572c89d90157a8ee33dea8f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 362108835572c89d90157a8ee33dea8f
Stored variation 0 for track 362108835572c89d90157a8ee33dea8f with metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"heavy basslines, electronic, upbeat and danceable, rock, driving energy, layered synth melodies, electronic rock, happy","duration":193.96,"title":"Electric Sunrise"}
Stored variation 1 for track 362108835572c89d90157a8ee33dea8f with metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"heavy basslines, electronic, upbeat and danceable, rock, driving energy, layered synth melodies, electronic rock, happy","duration":150.16,"title":"Electric Sunrise"}
Stored 2 variations for track 362108835572c89d90157a8ee33dea8f
[2025-08-18 00:44:51] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2444","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1755477891550,"id":"15094c3a-bb9d-4729-b27f-8f2653acd645","image_url":"https://apiboxfiles.erweima.ai/MTUwOTRjM2EtYmI5ZC00NzI5LWIyN2YtOGYyNjUzYWNkNjQ1.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLaws rules statutes decrees\nWords that hold us\nGolden promises broken promises\nYeah you know\nWhat the hell do they even mean\n\n[Prechorus]\nAnother day another dollar\nPaid to the system\n\n[Chorus]\nLegalize freedom\nYeah I need em\nLegalize freedom\nGotta feed em\n\n[Verse 2]\nAin't talking bout no party line\nAin't talking bout no voting\nI'm talking bout what's in my soul\nAnd what's in your soul\nMan they can't control\n\n[Bridge]\nThe air we breathe\nThe love we need\nThe right to be\nReally be free","source_image_url":"https://cdn2.suno.ai/image_15094c3a-bb9d-4729-b27f-8f2653acd645.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=15094c3a-bb9d-4729-b27f-8f2653acd645","stream_audio_url":"https://mfile.erweima.ai/MTUwOTRjM2EtYmI5ZC00NzI5LWIyN2YtOGYyNjUzYWNkNjQ1","tags":"intro rhythm guitar, rock lounge, lead guitar, rock, lounge, piano melody, drum base","title":"Legalize Freedom"},{"audio_url":"","createTime":1755477891550,"id":"817364bb-0d09-48bb-9b6b-eb39c55f2847","image_url":"https://apiboxfiles.erweima.ai/ODE3MzY0YmItMGQwOS00OGJiLTliNmItZWIzOWM1NWYyODQ3.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLaws rules statutes decrees\nWords that hold us\nGolden promises broken promises\nYeah you know\nWhat the hell do they even mean\n\n[Prechorus]\nAnother day another dollar\nPaid to the system\n\n[Chorus]\nLegalize freedom\nYeah I need em\nLegalize freedom\nGotta feed em\n\n[Verse 2]\nAin't talking bout no party line\nAin't talking bout no voting\nI'm talking bout what's in my soul\nAnd what's in your soul\nMan they can't control\n\n[Bridge]\nThe air we breathe\nThe love we need\nThe right to be\nReally be free","source_image_url":"https://cdn2.suno.ai/image_817364bb-0d09-48bb-9b6b-eb39c55f2847.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=817364bb-0d09-48bb-9b6b-eb39c55f2847","stream_audio_url":"https://mfile.erweima.ai/ODE3MzY0YmItMGQwOS00OGJiLTliNmItZWIzOWM1NWYyODQ3","tags":"intro rhythm guitar, rock lounge, lead guitar, rock, lounge, piano melody, drum base","title":"Legalize Freedom"}],"task_id":"32896ff6f459eb21e43cd64f8f5b0db4"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1755477891550,
                "id": "15094c3a-bb9d-4729-b27f-8f2653acd645",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MTUwOTRjM2EtYmI5ZC00NzI5LWIyN2YtOGYyNjUzYWNkNjQ1.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLaws rules statutes decrees\nWords that hold us\nGolden promises broken promises\nYeah you know\nWhat the hell do they even mean\n\n[Prechorus]\nAnother day another dollar\nPaid to the system\n\n[Chorus]\nLegalize freedom\nYeah I need em\nLegalize freedom\nGotta feed em\n\n[Verse 2]\nAin't talking bout no party line\nAin't talking bout no voting\nI'm talking bout what's in my soul\nAnd what's in your soul\nMan they can't control\n\n[Bridge]\nThe air we breathe\nThe love we need\nThe right to be\nReally be free",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_15094c3a-bb9d-4729-b27f-8f2653acd645.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=15094c3a-bb9d-4729-b27f-8f2653acd645",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MTUwOTRjM2EtYmI5ZC00NzI5LWIyN2YtOGYyNjUzYWNkNjQ1",
                "tags": "intro rhythm guitar, rock lounge, lead guitar, rock, lounge, piano melody, drum base",
                "title": "Legalize Freedom"
            },
            {
                "audio_url": "",
                "createTime": 1755477891550,
                "id": "817364bb-0d09-48bb-9b6b-eb39c55f2847",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ODE3MzY0YmItMGQwOS00OGJiLTliNmItZWIzOWM1NWYyODQ3.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLaws rules statutes decrees\nWords that hold us\nGolden promises broken promises\nYeah you know\nWhat the hell do they even mean\n\n[Prechorus]\nAnother day another dollar\nPaid to the system\n\n[Chorus]\nLegalize freedom\nYeah I need em\nLegalize freedom\nGotta feed em\n\n[Verse 2]\nAin't talking bout no party line\nAin't talking bout no voting\nI'm talking bout what's in my soul\nAnd what's in your soul\nMan they can't control\n\n[Bridge]\nThe air we breathe\nThe love we need\nThe right to be\nReally be free",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_817364bb-0d09-48bb-9b6b-eb39c55f2847.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=817364bb-0d09-48bb-9b6b-eb39c55f2847",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ODE3MzY0YmItMGQwOS00OGJiLTliNmItZWIzOWM1NWYyODQ3",
                "tags": "intro rhythm guitar, rock lounge, lead guitar, rock, lounge, piano melody, drum base",
                "title": "Legalize Freedom"
            }
        ],
        "task_id": "32896ff6f459eb21e43cd64f8f5b0db4"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=32896ff6f459eb21e43cd64f8f5b0db4
Updated track 32896ff6f459eb21e43cd64f8f5b0db4 to processing (callbackType: text)
[2025-08-18 00:45:12] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2612","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1755477912003,"id":"e6ef842f-d79b-4edb-9d5f-ae7bfce9da21","image_url":"https://apiboxfiles.erweima.ai/ZTZlZjg0MmYtZDc5Yi00ZWRiLTlkNWYtYWU3YmZjZTlkYTIx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nShadows on the courthouse wall\nEchoes rise but justice falls\nWhispers loud\nA silent call\n\n[Prechorus]\nChains around my mind\nFreedom hard to find\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight\n\n[Verse 2]\nGavel strikes\nA hollow sound\nRules made to keep us bound\nLost in laws\nNo truth is found\n\n[Prechorus]\nEyes that never see\nHearts that can't agree\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight","source_image_url":"https://cdn2.suno.ai/image_e6ef842f-d79b-4edb-9d5f-ae7bfce9da21.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e6ef842f-d79b-4edb-9d5f-ae7bfce9da21","stream_audio_url":"https://mfile.erweima.ai/ZTZlZjg0MmYtZDc5Yi00ZWRiLTlkNWYtYWU3YmZjZTlkYTIx","tags":"smoky bassline, rock, rock lounge, smooth electric guitar with a touch of distortion, steady drum groove, raw and passionate male vocals, lounge","title":"Freedom's Chain"},{"audio_url":"","createTime":1755477912003,"id":"31ae6129-6831-4275-94b7-07505b02877e","image_url":"https://apiboxfiles.erweima.ai/MzFhZTYxMjktNjgzMS00Mjc1LTk0YjctMDc1MDViMDI4Nzdl.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nShadows on the courthouse wall\nEchoes rise but justice falls\nWhispers loud\nA silent call\n\n[Prechorus]\nChains around my mind\nFreedom hard to find\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight\n\n[Verse 2]\nGavel strikes\nA hollow sound\nRules made to keep us bound\nLost in laws\nNo truth is found\n\n[Prechorus]\nEyes that never see\nHearts that can't agree\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight","source_image_url":"https://cdn2.suno.ai/image_31ae6129-6831-4275-94b7-07505b02877e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=31ae6129-6831-4275-94b7-07505b02877e","stream_audio_url":"https://mfile.erweima.ai/MzFhZTYxMjktNjgzMS00Mjc1LTk0YjctMDc1MDViMDI4Nzdl","tags":"smoky bassline, rock, rock lounge, smooth electric guitar with a touch of distortion, steady drum groove, raw and passionate male vocals, lounge","title":"Freedom's Chain"}],"task_id":"c648c26bac8a0ec2157dd5fdc33b1f74"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1755477912003,
                "id": "e6ef842f-d79b-4edb-9d5f-ae7bfce9da21",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZTZlZjg0MmYtZDc5Yi00ZWRiLTlkNWYtYWU3YmZjZTlkYTIx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nShadows on the courthouse wall\nEchoes rise but justice falls\nWhispers loud\nA silent call\n\n[Prechorus]\nChains around my mind\nFreedom hard to find\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight\n\n[Verse 2]\nGavel strikes\nA hollow sound\nRules made to keep us bound\nLost in laws\nNo truth is found\n\n[Prechorus]\nEyes that never see\nHearts that can't agree\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e6ef842f-d79b-4edb-9d5f-ae7bfce9da21.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e6ef842f-d79b-4edb-9d5f-ae7bfce9da21",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZTZlZjg0MmYtZDc5Yi00ZWRiLTlkNWYtYWU3YmZjZTlkYTIx",
                "tags": "smoky bassline, rock, rock lounge, smooth electric guitar with a touch of distortion, steady drum groove, raw and passionate male vocals, lounge",
                "title": "Freedom's Chain"
            },
            {
                "audio_url": "",
                "createTime": 1755477912003,
                "id": "31ae6129-6831-4275-94b7-07505b02877e",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MzFhZTYxMjktNjgzMS00Mjc1LTk0YjctMDc1MDViMDI4Nzdl.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nShadows on the courthouse wall\nEchoes rise but justice falls\nWhispers loud\nA silent call\n\n[Prechorus]\nChains around my mind\nFreedom hard to find\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight\n\n[Verse 2]\nGavel strikes\nA hollow sound\nRules made to keep us bound\nLost in laws\nNo truth is found\n\n[Prechorus]\nEyes that never see\nHearts that can't agree\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_31ae6129-6831-4275-94b7-07505b02877e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=31ae6129-6831-4275-94b7-07505b02877e",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MzFhZTYxMjktNjgzMS00Mjc1LTk0YjctMDc1MDViMDI4Nzdl",
                "tags": "smoky bassline, rock, rock lounge, smooth electric guitar with a touch of distortion, steady drum groove, raw and passionate male vocals, lounge",
                "title": "Freedom's Chain"
            }
        ],
        "task_id": "c648c26bac8a0ec2157dd5fdc33b1f74"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=c648c26bac8a0ec2157dd5fdc33b1f74
Updated track c648c26bac8a0ec2157dd5fdc33b1f74 to processing (callbackType: text)
[2025-08-18 00:46:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2794","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/MTUwOTRjM2EtYmI5ZC00NzI5LWIyN2YtOGYyNjUzYWNkNjQ1.mp3","createTime":1755477991814,"duration":166.0,"id":"15094c3a-bb9d-4729-b27f-8f2653acd645","image_url":"https://apiboxfiles.erweima.ai/MTUwOTRjM2EtYmI5ZC00NzI5LWIyN2YtOGYyNjUzYWNkNjQ1.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLaws rules statutes decrees\nWords that hold us\nGolden promises broken promises\nYeah you know\nWhat the hell do they even mean\n\n[Prechorus]\nAnother day another dollar\nPaid to the system\n\n[Chorus]\nLegalize freedom\nYeah I need em\nLegalize freedom\nGotta feed em\n\n[Verse 2]\nAin't talking bout no party line\nAin't talking bout no voting\nI'm talking bout what's in my soul\nAnd what's in your soul\nMan they can't control\n\n[Bridge]\nThe air we breathe\nThe love we need\nThe right to be\nReally be free","source_audio_url":"https://cdn1.suno.ai/15094c3a-bb9d-4729-b27f-8f2653acd645.mp3","source_image_url":"https://cdn2.suno.ai/image_15094c3a-bb9d-4729-b27f-8f2653acd645.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/15094c3a-bb9d-4729-b27f-8f2653acd645.mp3","stream_audio_url":"https://mfile.erweima.ai/MTUwOTRjM2EtYmI5ZC00NzI5LWIyN2YtOGYyNjUzYWNkNjQ1","tags":"intro rhythm guitar, rock lounge, lead guitar, rock, lounge, piano melody, drum base","title":"Legalize Freedom"},{"audio_url":"https://apiboxfiles.erweima.ai/ODE3MzY0YmItMGQwOS00OGJiLTliNmItZWIzOWM1NWYyODQ3.mp3","createTime":1755477991814,"duration":155.08,"id":"817364bb-0d09-48bb-9b6b-eb39c55f2847","image_url":"https://apiboxfiles.erweima.ai/ODE3MzY0YmItMGQwOS00OGJiLTliNmItZWIzOWM1NWYyODQ3.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nLaws rules statutes decrees\nWords that hold us\nGolden promises broken promises\nYeah you know\nWhat the hell do they even mean\n\n[Prechorus]\nAnother day another dollar\nPaid to the system\n\n[Chorus]\nLegalize freedom\nYeah I need em\nLegalize freedom\nGotta feed em\n\n[Verse 2]\nAin't talking bout no party line\nAin't talking bout no voting\nI'm talking bout what's in my soul\nAnd what's in your soul\nMan they can't control\n\n[Bridge]\nThe air we breathe\nThe love we need\nThe right to be\nReally be free","source_audio_url":"https://cdn1.suno.ai/817364bb-0d09-48bb-9b6b-eb39c55f2847.mp3","source_image_url":"https://cdn2.suno.ai/image_817364bb-0d09-48bb-9b6b-eb39c55f2847.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/817364bb-0d09-48bb-9b6b-eb39c55f2847.mp3","stream_audio_url":"https://mfile.erweima.ai/ODE3MzY0YmItMGQwOS00OGJiLTliNmItZWIzOWM1NWYyODQ3","tags":"intro rhythm guitar, rock lounge, lead guitar, rock, lounge, piano melody, drum base","title":"Legalize Freedom"}],"task_id":"32896ff6f459eb21e43cd64f8f5b0db4"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MTUwOTRjM2EtYmI5ZC00NzI5LWIyN2YtOGYyNjUzYWNkNjQ1.mp3",
                "createTime": 1755477991814,
                "duration": 166,
                "id": "15094c3a-bb9d-4729-b27f-8f2653acd645",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MTUwOTRjM2EtYmI5ZC00NzI5LWIyN2YtOGYyNjUzYWNkNjQ1.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLaws rules statutes decrees\nWords that hold us\nGolden promises broken promises\nYeah you know\nWhat the hell do they even mean\n\n[Prechorus]\nAnother day another dollar\nPaid to the system\n\n[Chorus]\nLegalize freedom\nYeah I need em\nLegalize freedom\nGotta feed em\n\n[Verse 2]\nAin't talking bout no party line\nAin't talking bout no voting\nI'm talking bout what's in my soul\nAnd what's in your soul\nMan they can't control\n\n[Bridge]\nThe air we breathe\nThe love we need\nThe right to be\nReally be free",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/15094c3a-bb9d-4729-b27f-8f2653acd645.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_15094c3a-bb9d-4729-b27f-8f2653acd645.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/15094c3a-bb9d-4729-b27f-8f2653acd645.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MTUwOTRjM2EtYmI5ZC00NzI5LWIyN2YtOGYyNjUzYWNkNjQ1",
                "tags": "intro rhythm guitar, rock lounge, lead guitar, rock, lounge, piano melody, drum base",
                "title": "Legalize Freedom"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ODE3MzY0YmItMGQwOS00OGJiLTliNmItZWIzOWM1NWYyODQ3.mp3",
                "createTime": 1755477991814,
                "duration": 155.08,
                "id": "817364bb-0d09-48bb-9b6b-eb39c55f2847",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ODE3MzY0YmItMGQwOS00OGJiLTliNmItZWIzOWM1NWYyODQ3.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nLaws rules statutes decrees\nWords that hold us\nGolden promises broken promises\nYeah you know\nWhat the hell do they even mean\n\n[Prechorus]\nAnother day another dollar\nPaid to the system\n\n[Chorus]\nLegalize freedom\nYeah I need em\nLegalize freedom\nGotta feed em\n\n[Verse 2]\nAin't talking bout no party line\nAin't talking bout no voting\nI'm talking bout what's in my soul\nAnd what's in your soul\nMan they can't control\n\n[Bridge]\nThe air we breathe\nThe love we need\nThe right to be\nReally be free",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/817364bb-0d09-48bb-9b6b-eb39c55f2847.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_817364bb-0d09-48bb-9b6b-eb39c55f2847.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/817364bb-0d09-48bb-9b6b-eb39c55f2847.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ODE3MzY0YmItMGQwOS00OGJiLTliNmItZWIzOWM1NWYyODQ3",
                "tags": "intro rhythm guitar, rock lounge, lead guitar, rock, lounge, piano melody, drum base",
                "title": "Legalize Freedom"
            }
        ],
        "task_id": "32896ff6f459eb21e43cd64f8f5b0db4"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=32896ff6f459eb21e43cd64f8f5b0db4
Found audio URL: https://apiboxfiles.erweima.ai/MTUwOTRjM2EtYmI5ZC00NzI5LWIyN2YtOGYyNjUzYWNkNjQ1.mp3 for task 32896ff6f459eb21e43cd64f8f5b0db4
Updated track title to: Legalize Freedom for task 32896ff6f459eb21e43cd64f8f5b0db4
Downloaded main audio to: /audio_files/32896ff6f459eb21e43cd64f8f5b0db4.mp3 for task 32896ff6f459eb21e43cd64f8f5b0db4
🔍 About to call updateMusicTrack with: taskId=32896ff6f459eb21e43cd64f8f5b0db4, status=complete, audioUrl=/audio_files/32896ff6f459eb21e43cd64f8f5b0db4.mp3, duration=166
🔍 Database connection test successful
❌ FAILED to update track 32896ff6f459eb21e43cd64f8f5b0db4 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 32896ff6f459eb21e43cd64f8f5b0db4
Stored variation 0 for track 32896ff6f459eb21e43cd64f8f5b0db4 with metadata: {"genre":"i","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"intro rhythm guitar, rock lounge, lead guitar, rock, lounge, piano melody, drum base","duration":166,"title":"Legalize Freedom"}
Stored variation 1 for track 32896ff6f459eb21e43cd64f8f5b0db4 with metadata: {"genre":"i","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"intro rhythm guitar, rock lounge, lead guitar, rock, lounge, piano melody, drum base","duration":155.08,"title":"Legalize Freedom"}
Stored 2 variations for track 32896ff6f459eb21e43cd64f8f5b0db4
[2025-08-18 00:46:35] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2804","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1755477912003,"id":"e6ef842f-d79b-4edb-9d5f-ae7bfce9da21","image_url":"https://apiboxfiles.erweima.ai/ZTZlZjg0MmYtZDc5Yi00ZWRiLTlkNWYtYWU3YmZjZTlkYTIx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nShadows on the courthouse wall\nEchoes rise but justice falls\nWhispers loud\nA silent call\n\n[Prechorus]\nChains around my mind\nFreedom hard to find\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight\n\n[Verse 2]\nGavel strikes\nA hollow sound\nRules made to keep us bound\nLost in laws\nNo truth is found\n\n[Prechorus]\nEyes that never see\nHearts that can't agree\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight","source_image_url":"https://cdn2.suno.ai/image_e6ef842f-d79b-4edb-9d5f-ae7bfce9da21.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e6ef842f-d79b-4edb-9d5f-ae7bfce9da21","stream_audio_url":"https://mfile.erweima.ai/ZTZlZjg0MmYtZDc5Yi00ZWRiLTlkNWYtYWU3YmZjZTlkYTIx","tags":"smoky bassline, rock, rock lounge, smooth electric guitar with a touch of distortion, steady drum groove, raw and passionate male vocals, lounge","title":"Freedom's Chain"},{"audio_url":"https://apiboxfiles.erweima.ai/MzFhZTYxMjktNjgzMS00Mjc1LTk0YjctMDc1MDViMDI4Nzdl.mp3","createTime":1755477912003,"duration":115.32,"id":"31ae6129-6831-4275-94b7-07505b02877e","image_url":"https://apiboxfiles.erweima.ai/MzFhZTYxMjktNjgzMS00Mjc1LTk0YjctMDc1MDViMDI4Nzdl.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nShadows on the courthouse wall\nEchoes rise but justice falls\nWhispers loud\nA silent call\n\n[Prechorus]\nChains around my mind\nFreedom hard to find\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight\n\n[Verse 2]\nGavel strikes\nA hollow sound\nRules made to keep us bound\nLost in laws\nNo truth is found\n\n[Prechorus]\nEyes that never see\nHearts that can't agree\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight","source_audio_url":"https://cdn1.suno.ai/31ae6129-6831-4275-94b7-07505b02877e.mp3","source_image_url":"https://cdn2.suno.ai/image_31ae6129-6831-4275-94b7-07505b02877e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=31ae6129-6831-4275-94b7-07505b02877e","stream_audio_url":"https://mfile.erweima.ai/MzFhZTYxMjktNjgzMS00Mjc1LTk0YjctMDc1MDViMDI4Nzdl","tags":"smoky bassline, rock, rock lounge, smooth electric guitar with a touch of distortion, steady drum groove, raw and passionate male vocals, lounge","title":"Freedom's Chain"}],"task_id":"c648c26bac8a0ec2157dd5fdc33b1f74"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1755477912003,
                "id": "e6ef842f-d79b-4edb-9d5f-ae7bfce9da21",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZTZlZjg0MmYtZDc5Yi00ZWRiLTlkNWYtYWU3YmZjZTlkYTIx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nShadows on the courthouse wall\nEchoes rise but justice falls\nWhispers loud\nA silent call\n\n[Prechorus]\nChains around my mind\nFreedom hard to find\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight\n\n[Verse 2]\nGavel strikes\nA hollow sound\nRules made to keep us bound\nLost in laws\nNo truth is found\n\n[Prechorus]\nEyes that never see\nHearts that can't agree\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e6ef842f-d79b-4edb-9d5f-ae7bfce9da21.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e6ef842f-d79b-4edb-9d5f-ae7bfce9da21",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZTZlZjg0MmYtZDc5Yi00ZWRiLTlkNWYtYWU3YmZjZTlkYTIx",
                "tags": "smoky bassline, rock, rock lounge, smooth electric guitar with a touch of distortion, steady drum groove, raw and passionate male vocals, lounge",
                "title": "Freedom's Chain"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MzFhZTYxMjktNjgzMS00Mjc1LTk0YjctMDc1MDViMDI4Nzdl.mp3",
                "createTime": 1755477912003,
                "duration": 115.32,
                "id": "31ae6129-6831-4275-94b7-07505b02877e",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MzFhZTYxMjktNjgzMS00Mjc1LTk0YjctMDc1MDViMDI4Nzdl.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nShadows on the courthouse wall\nEchoes rise but justice falls\nWhispers loud\nA silent call\n\n[Prechorus]\nChains around my mind\nFreedom hard to find\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight\n\n[Verse 2]\nGavel strikes\nA hollow sound\nRules made to keep us bound\nLost in laws\nNo truth is found\n\n[Prechorus]\nEyes that never see\nHearts that can't agree\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/31ae6129-6831-4275-94b7-07505b02877e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_31ae6129-6831-4275-94b7-07505b02877e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=31ae6129-6831-4275-94b7-07505b02877e",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MzFhZTYxMjktNjgzMS00Mjc1LTk0YjctMDc1MDViMDI4Nzdl",
                "tags": "smoky bassline, rock, rock lounge, smooth electric guitar with a touch of distortion, steady drum groove, raw and passionate male vocals, lounge",
                "title": "Freedom's Chain"
            }
        ],
        "task_id": "c648c26bac8a0ec2157dd5fdc33b1f74"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=c648c26bac8a0ec2157dd5fdc33b1f74
Updated track c648c26bac8a0ec2157dd5fdc33b1f74 to processing (callbackType: first)
[2025-08-18 00:47:09] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2963","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/ZTZlZjg0MmYtZDc5Yi00ZWRiLTlkNWYtYWU3YmZjZTlkYTIx.mp3","createTime":1755478029043,"duration":174.28,"id":"e6ef842f-d79b-4edb-9d5f-ae7bfce9da21","image_url":"https://apiboxfiles.erweima.ai/ZTZlZjg0MmYtZDc5Yi00ZWRiLTlkNWYtYWU3YmZjZTlkYTIx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nShadows on the courthouse wall\nEchoes rise but justice falls\nWhispers loud\nA silent call\n\n[Prechorus]\nChains around my mind\nFreedom hard to find\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight\n\n[Verse 2]\nGavel strikes\nA hollow sound\nRules made to keep us bound\nLost in laws\nNo truth is found\n\n[Prechorus]\nEyes that never see\nHearts that can't agree\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight","source_audio_url":"https://cdn1.suno.ai/e6ef842f-d79b-4edb-9d5f-ae7bfce9da21.mp3","source_image_url":"https://cdn2.suno.ai/image_e6ef842f-d79b-4edb-9d5f-ae7bfce9da21.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e6ef842f-d79b-4edb-9d5f-ae7bfce9da21.mp3","stream_audio_url":"https://mfile.erweima.ai/ZTZlZjg0MmYtZDc5Yi00ZWRiLTlkNWYtYWU3YmZjZTlkYTIx","tags":"smoky bassline, rock, rock lounge, smooth electric guitar with a touch of distortion, steady drum groove, raw and passionate male vocals, lounge","title":"Freedom's Chain"},{"audio_url":"https://apiboxfiles.erweima.ai/MzFhZTYxMjktNjgzMS00Mjc1LTk0YjctMDc1MDViMDI4Nzdl.mp3","createTime":1755478029043,"duration":115.32,"id":"31ae6129-6831-4275-94b7-07505b02877e","image_url":"https://apiboxfiles.erweima.ai/MzFhZTYxMjktNjgzMS00Mjc1LTk0YjctMDc1MDViMDI4Nzdl.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nShadows on the courthouse wall\nEchoes rise but justice falls\nWhispers loud\nA silent call\n\n[Prechorus]\nChains around my mind\nFreedom hard to find\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight\n\n[Verse 2]\nGavel strikes\nA hollow sound\nRules made to keep us bound\nLost in laws\nNo truth is found\n\n[Prechorus]\nEyes that never see\nHearts that can't agree\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight","source_audio_url":"https://cdn1.suno.ai/31ae6129-6831-4275-94b7-07505b02877e.mp3","source_image_url":"https://cdn2.suno.ai/image_31ae6129-6831-4275-94b7-07505b02877e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/31ae6129-6831-4275-94b7-07505b02877e.mp3","stream_audio_url":"https://mfile.erweima.ai/MzFhZTYxMjktNjgzMS00Mjc1LTk0YjctMDc1MDViMDI4Nzdl","tags":"smoky bassline, rock, rock lounge, smooth electric guitar with a touch of distortion, steady drum groove, raw and passionate male vocals, lounge","title":"Freedom's Chain"}],"task_id":"c648c26bac8a0ec2157dd5fdc33b1f74"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZTZlZjg0MmYtZDc5Yi00ZWRiLTlkNWYtYWU3YmZjZTlkYTIx.mp3",
                "createTime": 1755478029043,
                "duration": 174.28,
                "id": "e6ef842f-d79b-4edb-9d5f-ae7bfce9da21",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZTZlZjg0MmYtZDc5Yi00ZWRiLTlkNWYtYWU3YmZjZTlkYTIx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nShadows on the courthouse wall\nEchoes rise but justice falls\nWhispers loud\nA silent call\n\n[Prechorus]\nChains around my mind\nFreedom hard to find\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight\n\n[Verse 2]\nGavel strikes\nA hollow sound\nRules made to keep us bound\nLost in laws\nNo truth is found\n\n[Prechorus]\nEyes that never see\nHearts that can't agree\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e6ef842f-d79b-4edb-9d5f-ae7bfce9da21.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e6ef842f-d79b-4edb-9d5f-ae7bfce9da21.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e6ef842f-d79b-4edb-9d5f-ae7bfce9da21.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZTZlZjg0MmYtZDc5Yi00ZWRiLTlkNWYtYWU3YmZjZTlkYTIx",
                "tags": "smoky bassline, rock, rock lounge, smooth electric guitar with a touch of distortion, steady drum groove, raw and passionate male vocals, lounge",
                "title": "Freedom's Chain"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MzFhZTYxMjktNjgzMS00Mjc1LTk0YjctMDc1MDViMDI4Nzdl.mp3",
                "createTime": 1755478029043,
                "duration": 115.32,
                "id": "31ae6129-6831-4275-94b7-07505b02877e",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MzFhZTYxMjktNjgzMS00Mjc1LTk0YjctMDc1MDViMDI4Nzdl.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nShadows on the courthouse wall\nEchoes rise but justice falls\nWhispers loud\nA silent call\n\n[Prechorus]\nChains around my mind\nFreedom hard to find\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight\n\n[Verse 2]\nGavel strikes\nA hollow sound\nRules made to keep us bound\nLost in laws\nNo truth is found\n\n[Prechorus]\nEyes that never see\nHearts that can't agree\n\n[Chorus]\nWhere's the freedom\nWhere's the fight\nBuried deep\nOut of sight\nFreedom's chain\nHolding tight",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/31ae6129-6831-4275-94b7-07505b02877e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_31ae6129-6831-4275-94b7-07505b02877e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/31ae6129-6831-4275-94b7-07505b02877e.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MzFhZTYxMjktNjgzMS00Mjc1LTk0YjctMDc1MDViMDI4Nzdl",
                "tags": "smoky bassline, rock, rock lounge, smooth electric guitar with a touch of distortion, steady drum groove, raw and passionate male vocals, lounge",
                "title": "Freedom's Chain"
            }
        ],
        "task_id": "c648c26bac8a0ec2157dd5fdc33b1f74"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=c648c26bac8a0ec2157dd5fdc33b1f74
Found audio URL: https://apiboxfiles.erweima.ai/ZTZlZjg0MmYtZDc5Yi00ZWRiLTlkNWYtYWU3YmZjZTlkYTIx.mp3 for task c648c26bac8a0ec2157dd5fdc33b1f74
Updated track title to: Freedom's Chain for task c648c26bac8a0ec2157dd5fdc33b1f74
Downloaded main audio to: /audio_files/c648c26bac8a0ec2157dd5fdc33b1f74.mp3 for task c648c26bac8a0ec2157dd5fdc33b1f74
🔍 About to call updateMusicTrack with: taskId=c648c26bac8a0ec2157dd5fdc33b1f74, status=complete, audioUrl=/audio_files/c648c26bac8a0ec2157dd5fdc33b1f74.mp3, duration=174.28
🔍 Database connection test successful
❌ FAILED to update track c648c26bac8a0ec2157dd5fdc33b1f74 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task c648c26bac8a0ec2157dd5fdc33b1f74
Stored variation 0 for track c648c26bac8a0ec2157dd5fdc33b1f74 with metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"smoky bassline, rock, rock lounge, smooth electric guitar with a touch of distortion, steady drum groove, raw and passionate male vocals, lounge","duration":174.28,"title":"Freedom's Chain"}
Stored variation 1 for track c648c26bac8a0ec2157dd5fdc33b1f74 with metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"smoky bassline, rock, rock lounge, smooth electric guitar with a touch of distortion, steady drum groove, raw and passionate male vocals, lounge","duration":115.32,"title":"Freedom's Chain"}
Stored 2 variations for track c648c26bac8a0ec2157dd5fdc33b1f74
[2025-08-22 23:42:07] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3532","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1755906127585,"id":"34349333-fdbb-4a73-bc75-9d31464813bf","image_url":"https://apiboxfiles.erweima.ai/MzQzNDkzMzMtZmRiYi00YTczLWJjNzUtOWQzMTQ2NDgxM2Jm.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nTop hats spinning in the glow of the night\nShoes tap-tap like they're taking flight\nGlasses clink and the room starts to sway\nWho needs a map when the music's the way\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Verse 2]\nSpotlight pops like a cork from the wine\nFeet slide slick like they're chasing time\nVelvet curtains ripple to the beat\nSnap your fingers lose yourself to the heat\n\n[Prechorus]\nOh the floor's alive it ain't standing still\nMove your body like it's got a will\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Bridge]\nSpin the record faster faster\nLet the chaos be your master\nFlip the table toss the chair\nLet the swing take you anywhere","source_image_url":"https://cdn2.suno.ai/image_34349333-fdbb-4a73-bc75-9d31464813bf.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=34349333-fdbb-4a73-bc75-9d31464813bf","stream_audio_url":"https://mfile.erweima.ai/MzQzNDkzMzMtZmRiYi00YTczLWJjNzUtOWQzMTQ2NDgxM2Jm","tags":"swing, happy, upbeat brass and bouncing basslines with a syncopated rhythm; layered with energetic synths and a driving beat for a lively danceable vibe, electro swing","title":"Ain't Got That Swing"},{"audio_url":"","createTime":1755906127585,"id":"f22e08cb-719c-411f-bd38-3b2c61fc43fd","image_url":"https://apiboxfiles.erweima.ai/ZjIyZTA4Y2ItNzE5Yy00MTFmLWJkMzgtM2IyYzYxZmM0M2Zk.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nTop hats spinning in the glow of the night\nShoes tap-tap like they're taking flight\nGlasses clink and the room starts to sway\nWho needs a map when the music's the way\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Verse 2]\nSpotlight pops like a cork from the wine\nFeet slide slick like they're chasing time\nVelvet curtains ripple to the beat\nSnap your fingers lose yourself to the heat\n\n[Prechorus]\nOh the floor's alive it ain't standing still\nMove your body like it's got a will\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Bridge]\nSpin the record faster faster\nLet the chaos be your master\nFlip the table toss the chair\nLet the swing take you anywhere","source_image_url":"https://cdn2.suno.ai/image_f22e08cb-719c-411f-bd38-3b2c61fc43fd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f22e08cb-719c-411f-bd38-3b2c61fc43fd","stream_audio_url":"https://mfile.erweima.ai/ZjIyZTA4Y2ItNzE5Yy00MTFmLWJkMzgtM2IyYzYxZmM0M2Zk","tags":"swing, happy, upbeat brass and bouncing basslines with a syncopated rhythm; layered with energetic synths and a driving beat for a lively danceable vibe, electro swing","title":"Ain't Got That Swing"}],"task_id":"17020507b076257ba6e764e4ec7e0fb2"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1755906127585,
                "id": "34349333-fdbb-4a73-bc75-9d31464813bf",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MzQzNDkzMzMtZmRiYi00YTczLWJjNzUtOWQzMTQ2NDgxM2Jm.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nTop hats spinning in the glow of the night\nShoes tap-tap like they're taking flight\nGlasses clink and the room starts to sway\nWho needs a map when the music's the way\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Verse 2]\nSpotlight pops like a cork from the wine\nFeet slide slick like they're chasing time\nVelvet curtains ripple to the beat\nSnap your fingers lose yourself to the heat\n\n[Prechorus]\nOh the floor's alive it ain't standing still\nMove your body like it's got a will\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Bridge]\nSpin the record faster faster\nLet the chaos be your master\nFlip the table toss the chair\nLet the swing take you anywhere",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_34349333-fdbb-4a73-bc75-9d31464813bf.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=34349333-fdbb-4a73-bc75-9d31464813bf",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MzQzNDkzMzMtZmRiYi00YTczLWJjNzUtOWQzMTQ2NDgxM2Jm",
                "tags": "swing, happy, upbeat brass and bouncing basslines with a syncopated rhythm; layered with energetic synths and a driving beat for a lively danceable vibe, electro swing",
                "title": "Ain't Got That Swing"
            },
            {
                "audio_url": "",
                "createTime": 1755906127585,
                "id": "f22e08cb-719c-411f-bd38-3b2c61fc43fd",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZjIyZTA4Y2ItNzE5Yy00MTFmLWJkMzgtM2IyYzYxZmM0M2Zk.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nTop hats spinning in the glow of the night\nShoes tap-tap like they're taking flight\nGlasses clink and the room starts to sway\nWho needs a map when the music's the way\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Verse 2]\nSpotlight pops like a cork from the wine\nFeet slide slick like they're chasing time\nVelvet curtains ripple to the beat\nSnap your fingers lose yourself to the heat\n\n[Prechorus]\nOh the floor's alive it ain't standing still\nMove your body like it's got a will\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Bridge]\nSpin the record faster faster\nLet the chaos be your master\nFlip the table toss the chair\nLet the swing take you anywhere",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f22e08cb-719c-411f-bd38-3b2c61fc43fd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f22e08cb-719c-411f-bd38-3b2c61fc43fd",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZjIyZTA4Y2ItNzE5Yy00MTFmLWJkMzgtM2IyYzYxZmM0M2Zk",
                "tags": "swing, happy, upbeat brass and bouncing basslines with a syncopated rhythm; layered with energetic synths and a driving beat for a lively danceable vibe, electro swing",
                "title": "Ain't Got That Swing"
            }
        ],
        "task_id": "17020507b076257ba6e764e4ec7e0fb2"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=17020507b076257ba6e764e4ec7e0fb2
Updated track 17020507b076257ba6e764e4ec7e0fb2 to processing (callbackType: text)
[2025-08-22 23:43:15] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3724","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://apiboxfiles.erweima.ai/MzQzNDkzMzMtZmRiYi00YTczLWJjNzUtOWQzMTQ2NDgxM2Jm.mp3","createTime":1755906127585,"duration":105.32,"id":"34349333-fdbb-4a73-bc75-9d31464813bf","image_url":"https://apiboxfiles.erweima.ai/MzQzNDkzMzMtZmRiYi00YTczLWJjNzUtOWQzMTQ2NDgxM2Jm.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nTop hats spinning in the glow of the night\nShoes tap-tap like they're taking flight\nGlasses clink and the room starts to sway\nWho needs a map when the music's the way\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Verse 2]\nSpotlight pops like a cork from the wine\nFeet slide slick like they're chasing time\nVelvet curtains ripple to the beat\nSnap your fingers lose yourself to the heat\n\n[Prechorus]\nOh the floor's alive it ain't standing still\nMove your body like it's got a will\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Bridge]\nSpin the record faster faster\nLet the chaos be your master\nFlip the table toss the chair\nLet the swing take you anywhere","source_audio_url":"https://cdn1.suno.ai/34349333-fdbb-4a73-bc75-9d31464813bf.mp3","source_image_url":"https://cdn2.suno.ai/image_34349333-fdbb-4a73-bc75-9d31464813bf.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=34349333-fdbb-4a73-bc75-9d31464813bf","stream_audio_url":"https://mfile.erweima.ai/MzQzNDkzMzMtZmRiYi00YTczLWJjNzUtOWQzMTQ2NDgxM2Jm","tags":"swing, happy, upbeat brass and bouncing basslines with a syncopated rhythm; layered with energetic synths and a driving beat for a lively danceable vibe, electro swing","title":"Ain't Got That Swing"},{"audio_url":"","createTime":1755906127585,"id":"f22e08cb-719c-411f-bd38-3b2c61fc43fd","image_url":"https://apiboxfiles.erweima.ai/ZjIyZTA4Y2ItNzE5Yy00MTFmLWJkMzgtM2IyYzYxZmM0M2Zk.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nTop hats spinning in the glow of the night\nShoes tap-tap like they're taking flight\nGlasses clink and the room starts to sway\nWho needs a map when the music's the way\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Verse 2]\nSpotlight pops like a cork from the wine\nFeet slide slick like they're chasing time\nVelvet curtains ripple to the beat\nSnap your fingers lose yourself to the heat\n\n[Prechorus]\nOh the floor's alive it ain't standing still\nMove your body like it's got a will\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Bridge]\nSpin the record faster faster\nLet the chaos be your master\nFlip the table toss the chair\nLet the swing take you anywhere","source_image_url":"https://cdn2.suno.ai/image_f22e08cb-719c-411f-bd38-3b2c61fc43fd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f22e08cb-719c-411f-bd38-3b2c61fc43fd","stream_audio_url":"https://mfile.erweima.ai/ZjIyZTA4Y2ItNzE5Yy00MTFmLWJkMzgtM2IyYzYxZmM0M2Zk","tags":"swing, happy, upbeat brass and bouncing basslines with a syncopated rhythm; layered with energetic synths and a driving beat for a lively danceable vibe, electro swing","title":"Ain't Got That Swing"}],"task_id":"17020507b076257ba6e764e4ec7e0fb2"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MzQzNDkzMzMtZmRiYi00YTczLWJjNzUtOWQzMTQ2NDgxM2Jm.mp3",
                "createTime": 1755906127585,
                "duration": 105.32,
                "id": "34349333-fdbb-4a73-bc75-9d31464813bf",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MzQzNDkzMzMtZmRiYi00YTczLWJjNzUtOWQzMTQ2NDgxM2Jm.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nTop hats spinning in the glow of the night\nShoes tap-tap like they're taking flight\nGlasses clink and the room starts to sway\nWho needs a map when the music's the way\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Verse 2]\nSpotlight pops like a cork from the wine\nFeet slide slick like they're chasing time\nVelvet curtains ripple to the beat\nSnap your fingers lose yourself to the heat\n\n[Prechorus]\nOh the floor's alive it ain't standing still\nMove your body like it's got a will\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Bridge]\nSpin the record faster faster\nLet the chaos be your master\nFlip the table toss the chair\nLet the swing take you anywhere",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/34349333-fdbb-4a73-bc75-9d31464813bf.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_34349333-fdbb-4a73-bc75-9d31464813bf.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=34349333-fdbb-4a73-bc75-9d31464813bf",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MzQzNDkzMzMtZmRiYi00YTczLWJjNzUtOWQzMTQ2NDgxM2Jm",
                "tags": "swing, happy, upbeat brass and bouncing basslines with a syncopated rhythm; layered with energetic synths and a driving beat for a lively danceable vibe, electro swing",
                "title": "Ain't Got That Swing"
            },
            {
                "audio_url": "",
                "createTime": 1755906127585,
                "id": "f22e08cb-719c-411f-bd38-3b2c61fc43fd",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZjIyZTA4Y2ItNzE5Yy00MTFmLWJkMzgtM2IyYzYxZmM0M2Zk.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nTop hats spinning in the glow of the night\nShoes tap-tap like they're taking flight\nGlasses clink and the room starts to sway\nWho needs a map when the music's the way\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Verse 2]\nSpotlight pops like a cork from the wine\nFeet slide slick like they're chasing time\nVelvet curtains ripple to the beat\nSnap your fingers lose yourself to the heat\n\n[Prechorus]\nOh the floor's alive it ain't standing still\nMove your body like it's got a will\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Bridge]\nSpin the record faster faster\nLet the chaos be your master\nFlip the table toss the chair\nLet the swing take you anywhere",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f22e08cb-719c-411f-bd38-3b2c61fc43fd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f22e08cb-719c-411f-bd38-3b2c61fc43fd",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZjIyZTA4Y2ItNzE5Yy00MTFmLWJkMzgtM2IyYzYxZmM0M2Zk",
                "tags": "swing, happy, upbeat brass and bouncing basslines with a syncopated rhythm; layered with energetic synths and a driving beat for a lively danceable vibe, electro swing",
                "title": "Ain't Got That Swing"
            }
        ],
        "task_id": "17020507b076257ba6e764e4ec7e0fb2"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=17020507b076257ba6e764e4ec7e0fb2
Updated track 17020507b076257ba6e764e4ec7e0fb2 to processing (callbackType: first)
[2025-08-22 23:44:06] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3883","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/MzQzNDkzMzMtZmRiYi00YTczLWJjNzUtOWQzMTQ2NDgxM2Jm.mp3","createTime":1755906246255,"duration":105.32,"id":"34349333-fdbb-4a73-bc75-9d31464813bf","image_url":"https://apiboxfiles.erweima.ai/MzQzNDkzMzMtZmRiYi00YTczLWJjNzUtOWQzMTQ2NDgxM2Jm.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nTop hats spinning in the glow of the night\nShoes tap-tap like they're taking flight\nGlasses clink and the room starts to sway\nWho needs a map when the music's the way\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Verse 2]\nSpotlight pops like a cork from the wine\nFeet slide slick like they're chasing time\nVelvet curtains ripple to the beat\nSnap your fingers lose yourself to the heat\n\n[Prechorus]\nOh the floor's alive it ain't standing still\nMove your body like it's got a will\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Bridge]\nSpin the record faster faster\nLet the chaos be your master\nFlip the table toss the chair\nLet the swing take you anywhere","source_audio_url":"https://cdn1.suno.ai/34349333-fdbb-4a73-bc75-9d31464813bf.mp3","source_image_url":"https://cdn2.suno.ai/image_34349333-fdbb-4a73-bc75-9d31464813bf.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/34349333-fdbb-4a73-bc75-9d31464813bf.mp3","stream_audio_url":"https://mfile.erweima.ai/MzQzNDkzMzMtZmRiYi00YTczLWJjNzUtOWQzMTQ2NDgxM2Jm","tags":"swing, happy, upbeat brass and bouncing basslines with a syncopated rhythm; layered with energetic synths and a driving beat for a lively danceable vibe, electro swing","title":"Ain't Got That Swing"},{"audio_url":"https://apiboxfiles.erweima.ai/ZjIyZTA4Y2ItNzE5Yy00MTFmLWJkMzgtM2IyYzYxZmM0M2Zk.mp3","createTime":1755906246255,"duration":181.32,"id":"f22e08cb-719c-411f-bd38-3b2c61fc43fd","image_url":"https://apiboxfiles.erweima.ai/ZjIyZTA4Y2ItNzE5Yy00MTFmLWJkMzgtM2IyYzYxZmM0M2Zk.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nTop hats spinning in the glow of the night\nShoes tap-tap like they're taking flight\nGlasses clink and the room starts to sway\nWho needs a map when the music's the way\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Verse 2]\nSpotlight pops like a cork from the wine\nFeet slide slick like they're chasing time\nVelvet curtains ripple to the beat\nSnap your fingers lose yourself to the heat\n\n[Prechorus]\nOh the floor's alive it ain't standing still\nMove your body like it's got a will\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Bridge]\nSpin the record faster faster\nLet the chaos be your master\nFlip the table toss the chair\nLet the swing take you anywhere","source_audio_url":"https://cdn1.suno.ai/f22e08cb-719c-411f-bd38-3b2c61fc43fd.mp3","source_image_url":"https://cdn2.suno.ai/image_f22e08cb-719c-411f-bd38-3b2c61fc43fd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f22e08cb-719c-411f-bd38-3b2c61fc43fd.mp3","stream_audio_url":"https://mfile.erweima.ai/ZjIyZTA4Y2ItNzE5Yy00MTFmLWJkMzgtM2IyYzYxZmM0M2Zk","tags":"swing, happy, upbeat brass and bouncing basslines with a syncopated rhythm; layered with energetic synths and a driving beat for a lively danceable vibe, electro swing","title":"Ain't Got That Swing"}],"task_id":"17020507b076257ba6e764e4ec7e0fb2"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MzQzNDkzMzMtZmRiYi00YTczLWJjNzUtOWQzMTQ2NDgxM2Jm.mp3",
                "createTime": 1755906246255,
                "duration": 105.32,
                "id": "34349333-fdbb-4a73-bc75-9d31464813bf",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MzQzNDkzMzMtZmRiYi00YTczLWJjNzUtOWQzMTQ2NDgxM2Jm.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nTop hats spinning in the glow of the night\nShoes tap-tap like they're taking flight\nGlasses clink and the room starts to sway\nWho needs a map when the music's the way\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Verse 2]\nSpotlight pops like a cork from the wine\nFeet slide slick like they're chasing time\nVelvet curtains ripple to the beat\nSnap your fingers lose yourself to the heat\n\n[Prechorus]\nOh the floor's alive it ain't standing still\nMove your body like it's got a will\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Bridge]\nSpin the record faster faster\nLet the chaos be your master\nFlip the table toss the chair\nLet the swing take you anywhere",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/34349333-fdbb-4a73-bc75-9d31464813bf.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_34349333-fdbb-4a73-bc75-9d31464813bf.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/34349333-fdbb-4a73-bc75-9d31464813bf.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MzQzNDkzMzMtZmRiYi00YTczLWJjNzUtOWQzMTQ2NDgxM2Jm",
                "tags": "swing, happy, upbeat brass and bouncing basslines with a syncopated rhythm; layered with energetic synths and a driving beat for a lively danceable vibe, electro swing",
                "title": "Ain't Got That Swing"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZjIyZTA4Y2ItNzE5Yy00MTFmLWJkMzgtM2IyYzYxZmM0M2Zk.mp3",
                "createTime": 1755906246255,
                "duration": 181.32,
                "id": "f22e08cb-719c-411f-bd38-3b2c61fc43fd",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZjIyZTA4Y2ItNzE5Yy00MTFmLWJkMzgtM2IyYzYxZmM0M2Zk.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nTop hats spinning in the glow of the night\nShoes tap-tap like they're taking flight\nGlasses clink and the room starts to sway\nWho needs a map when the music's the way\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Verse 2]\nSpotlight pops like a cork from the wine\nFeet slide slick like they're chasing time\nVelvet curtains ripple to the beat\nSnap your fingers lose yourself to the heat\n\n[Prechorus]\nOh the floor's alive it ain't standing still\nMove your body like it's got a will\n\n[Chorus]\nIt means nothing if you ain't got that swing\nLife's a melody let the rhythm sing\nClap your hands let the brass bells ring\nIt means nothing no nothing if you ain't got that swing\n\n[Bridge]\nSpin the record faster faster\nLet the chaos be your master\nFlip the table toss the chair\nLet the swing take you anywhere",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f22e08cb-719c-411f-bd38-3b2c61fc43fd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f22e08cb-719c-411f-bd38-3b2c61fc43fd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f22e08cb-719c-411f-bd38-3b2c61fc43fd.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZjIyZTA4Y2ItNzE5Yy00MTFmLWJkMzgtM2IyYzYxZmM0M2Zk",
                "tags": "swing, happy, upbeat brass and bouncing basslines with a syncopated rhythm; layered with energetic synths and a driving beat for a lively danceable vibe, electro swing",
                "title": "Ain't Got That Swing"
            }
        ],
        "task_id": "17020507b076257ba6e764e4ec7e0fb2"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=17020507b076257ba6e764e4ec7e0fb2
Found audio URL: https://apiboxfiles.erweima.ai/MzQzNDkzMzMtZmRiYi00YTczLWJjNzUtOWQzMTQ2NDgxM2Jm.mp3 for task 17020507b076257ba6e764e4ec7e0fb2
Updated track title to: Ain't Got That Swing for task 17020507b076257ba6e764e4ec7e0fb2
Downloaded main audio to: /audio_files/17020507b076257ba6e764e4ec7e0fb2.mp3 for task 17020507b076257ba6e764e4ec7e0fb2
🔍 About to call updateMusicTrack with: taskId=17020507b076257ba6e764e4ec7e0fb2, status=complete, audioUrl=/audio_files/17020507b076257ba6e764e4ec7e0fb2.mp3, duration=105.32
🔍 Database connection test successful
❌ FAILED to update track 17020507b076257ba6e764e4ec7e0fb2 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 17020507b076257ba6e764e4ec7e0fb2
Stored variation 0 for track 17020507b076257ba6e764e4ec7e0fb2 with metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"swing, happy, upbeat brass and bouncing basslines with a syncopated rhythm; layered with energetic synths and a driving beat for a lively danceable vibe, electro swing","duration":105.32,"title":"Ain't Got That Swing"}
Stored variation 1 for track 17020507b076257ba6e764e4ec7e0fb2 with metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"swing, happy, upbeat brass and bouncing basslines with a syncopated rhythm; layered with energetic synths and a driving beat for a lively danceable vibe, electro swing","duration":181.32,"title":"Ain't Got That Swing"}
Stored 2 variations for track 17020507b076257ba6e764e4ec7e0fb2
[2025-09-03 03:15:16] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3370","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1756869315970,"id":"68acbdc9-e323-49be-8317-34833cbd9e7b","image_url":"https://apiboxfiles.erweima.ai/NjhhY2JkYzktZTMyMy00OWJlLTgzMTctMzQ4MzNjYmQ5ZTdi.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nShadows tall streets run wide\nRunning nowhere to hide nowhere to go\nChains rusted they scrape the ground\nEvery step every sound echoes loud echoes loud\n\n[Prechorus]\nWhy do we build walls so high\nWhen the sky is ours to climb\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Verse 2]\nWinds howl they cut through the night\nCold steel bars but the heart takes flight\nHands tied fists clenched tight\nHope burns even in the darkest fight\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Bridge]\nThe orchestra swells the violins cry\nDrums pound like a heartbeat why\nWhy do we kneel why do we crawl\nWhen we were born to stand so tall","source_image_url":"https://cdn2.suno.ai/image_68acbdc9-e323-49be-8317-34833cbd9e7b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=68acbdc9-e323-49be-8317-34833cbd9e7b","stream_audio_url":"https://mfile.erweima.ai/NjhhY2JkYzktZTMyMy00OWJlLTgzMTctMzQ4MzNjYmQ5ZTdi","tags":"and a steady, rap, orchestral; layers of smooth piano, rap-lounge fusion, soulful beat with deep bass. blends spoken-word rap with melodic phrasing for emotional impact., lounge, rock, subtle string swells, melodic","title":"Chains Break Loud"},{"audio_url":"","createTime":1756869315970,"id":"ef0d6dcb-002e-4044-b211-873d90036426","image_url":"https://apiboxfiles.erweima.ai/ZWYwZDZkY2ItMDAyZS00MDQ0LWIyMTEtODczZDkwMDM2NDI2.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nShadows tall streets run wide\nRunning nowhere to hide nowhere to go\nChains rusted they scrape the ground\nEvery step every sound echoes loud echoes loud\n\n[Prechorus]\nWhy do we build walls so high\nWhen the sky is ours to climb\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Verse 2]\nWinds howl they cut through the night\nCold steel bars but the heart takes flight\nHands tied fists clenched tight\nHope burns even in the darkest fight\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Bridge]\nThe orchestra swells the violins cry\nDrums pound like a heartbeat why\nWhy do we kneel why do we crawl\nWhen we were born to stand so tall","source_image_url":"https://cdn2.suno.ai/image_ef0d6dcb-002e-4044-b211-873d90036426.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ef0d6dcb-002e-4044-b211-873d90036426","stream_audio_url":"https://mfile.erweima.ai/ZWYwZDZkY2ItMDAyZS00MDQ0LWIyMTEtODczZDkwMDM2NDI2","tags":"and a steady, rap, orchestral; layers of smooth piano, rap-lounge fusion, soulful beat with deep bass. blends spoken-word rap with melodic phrasing for emotional impact., lounge, rock, subtle string swells, melodic","title":"Chains Break Loud"}],"task_id":"f4473aea0a68588349dc99818c0199ee"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1756869315970,
                "id": "68acbdc9-e323-49be-8317-34833cbd9e7b",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NjhhY2JkYzktZTMyMy00OWJlLTgzMTctMzQ4MzNjYmQ5ZTdi.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nShadows tall streets run wide\nRunning nowhere to hide nowhere to go\nChains rusted they scrape the ground\nEvery step every sound echoes loud echoes loud\n\n[Prechorus]\nWhy do we build walls so high\nWhen the sky is ours to climb\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Verse 2]\nWinds howl they cut through the night\nCold steel bars but the heart takes flight\nHands tied fists clenched tight\nHope burns even in the darkest fight\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Bridge]\nThe orchestra swells the violins cry\nDrums pound like a heartbeat why\nWhy do we kneel why do we crawl\nWhen we were born to stand so tall",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_68acbdc9-e323-49be-8317-34833cbd9e7b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=68acbdc9-e323-49be-8317-34833cbd9e7b",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NjhhY2JkYzktZTMyMy00OWJlLTgzMTctMzQ4MzNjYmQ5ZTdi",
                "tags": "and a steady, rap, orchestral; layers of smooth piano, rap-lounge fusion, soulful beat with deep bass. blends spoken-word rap with melodic phrasing for emotional impact., lounge, rock, subtle string swells, melodic",
                "title": "Chains Break Loud"
            },
            {
                "audio_url": "",
                "createTime": 1756869315970,
                "id": "ef0d6dcb-002e-4044-b211-873d90036426",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZWYwZDZkY2ItMDAyZS00MDQ0LWIyMTEtODczZDkwMDM2NDI2.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nShadows tall streets run wide\nRunning nowhere to hide nowhere to go\nChains rusted they scrape the ground\nEvery step every sound echoes loud echoes loud\n\n[Prechorus]\nWhy do we build walls so high\nWhen the sky is ours to climb\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Verse 2]\nWinds howl they cut through the night\nCold steel bars but the heart takes flight\nHands tied fists clenched tight\nHope burns even in the darkest fight\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Bridge]\nThe orchestra swells the violins cry\nDrums pound like a heartbeat why\nWhy do we kneel why do we crawl\nWhen we were born to stand so tall",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ef0d6dcb-002e-4044-b211-873d90036426.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ef0d6dcb-002e-4044-b211-873d90036426",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZWYwZDZkY2ItMDAyZS00MDQ0LWIyMTEtODczZDkwMDM2NDI2",
                "tags": "and a steady, rap, orchestral; layers of smooth piano, rap-lounge fusion, soulful beat with deep bass. blends spoken-word rap with melodic phrasing for emotional impact., lounge, rock, subtle string swells, melodic",
                "title": "Chains Break Loud"
            }
        ],
        "task_id": "f4473aea0a68588349dc99818c0199ee"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=f4473aea0a68588349dc99818c0199ee
Updated track f4473aea0a68588349dc99818c0199ee to processing (callbackType: text)
[2025-09-03 03:16:54] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3562","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1756869315970,"id":"68acbdc9-e323-49be-8317-34833cbd9e7b","image_url":"https://apiboxfiles.erweima.ai/NjhhY2JkYzktZTMyMy00OWJlLTgzMTctMzQ4MzNjYmQ5ZTdi.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nShadows tall streets run wide\nRunning nowhere to hide nowhere to go\nChains rusted they scrape the ground\nEvery step every sound echoes loud echoes loud\n\n[Prechorus]\nWhy do we build walls so high\nWhen the sky is ours to climb\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Verse 2]\nWinds howl they cut through the night\nCold steel bars but the heart takes flight\nHands tied fists clenched tight\nHope burns even in the darkest fight\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Bridge]\nThe orchestra swells the violins cry\nDrums pound like a heartbeat why\nWhy do we kneel why do we crawl\nWhen we were born to stand so tall","source_image_url":"https://cdn2.suno.ai/image_68acbdc9-e323-49be-8317-34833cbd9e7b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=68acbdc9-e323-49be-8317-34833cbd9e7b","stream_audio_url":"https://mfile.erweima.ai/NjhhY2JkYzktZTMyMy00OWJlLTgzMTctMzQ4MzNjYmQ5ZTdi","tags":"and a steady, rap, orchestral; layers of smooth piano, rap-lounge fusion, soulful beat with deep bass. blends spoken-word rap with melodic phrasing for emotional impact., lounge, rock, subtle string swells, melodic","title":"Chains Break Loud"},{"audio_url":"https://apiboxfiles.erweima.ai/ZWYwZDZkY2ItMDAyZS00MDQ0LWIyMTEtODczZDkwMDM2NDI2.mp3","createTime":1756869315970,"duration":152.28,"id":"ef0d6dcb-002e-4044-b211-873d90036426","image_url":"https://apiboxfiles.erweima.ai/ZWYwZDZkY2ItMDAyZS00MDQ0LWIyMTEtODczZDkwMDM2NDI2.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nShadows tall streets run wide\nRunning nowhere to hide nowhere to go\nChains rusted they scrape the ground\nEvery step every sound echoes loud echoes loud\n\n[Prechorus]\nWhy do we build walls so high\nWhen the sky is ours to climb\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Verse 2]\nWinds howl they cut through the night\nCold steel bars but the heart takes flight\nHands tied fists clenched tight\nHope burns even in the darkest fight\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Bridge]\nThe orchestra swells the violins cry\nDrums pound like a heartbeat why\nWhy do we kneel why do we crawl\nWhen we were born to stand so tall","source_audio_url":"https://cdn1.suno.ai/ef0d6dcb-002e-4044-b211-873d90036426.mp3","source_image_url":"https://cdn2.suno.ai/image_ef0d6dcb-002e-4044-b211-873d90036426.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ef0d6dcb-002e-4044-b211-873d90036426","stream_audio_url":"https://mfile.erweima.ai/ZWYwZDZkY2ItMDAyZS00MDQ0LWIyMTEtODczZDkwMDM2NDI2","tags":"and a steady, rap, orchestral; layers of smooth piano, rap-lounge fusion, soulful beat with deep bass. blends spoken-word rap with melodic phrasing for emotional impact., lounge, rock, subtle string swells, melodic","title":"Chains Break Loud"}],"task_id":"f4473aea0a68588349dc99818c0199ee"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1756869315970,
                "id": "68acbdc9-e323-49be-8317-34833cbd9e7b",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NjhhY2JkYzktZTMyMy00OWJlLTgzMTctMzQ4MzNjYmQ5ZTdi.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nShadows tall streets run wide\nRunning nowhere to hide nowhere to go\nChains rusted they scrape the ground\nEvery step every sound echoes loud echoes loud\n\n[Prechorus]\nWhy do we build walls so high\nWhen the sky is ours to climb\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Verse 2]\nWinds howl they cut through the night\nCold steel bars but the heart takes flight\nHands tied fists clenched tight\nHope burns even in the darkest fight\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Bridge]\nThe orchestra swells the violins cry\nDrums pound like a heartbeat why\nWhy do we kneel why do we crawl\nWhen we were born to stand so tall",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_68acbdc9-e323-49be-8317-34833cbd9e7b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=68acbdc9-e323-49be-8317-34833cbd9e7b",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NjhhY2JkYzktZTMyMy00OWJlLTgzMTctMzQ4MzNjYmQ5ZTdi",
                "tags": "and a steady, rap, orchestral; layers of smooth piano, rap-lounge fusion, soulful beat with deep bass. blends spoken-word rap with melodic phrasing for emotional impact., lounge, rock, subtle string swells, melodic",
                "title": "Chains Break Loud"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZWYwZDZkY2ItMDAyZS00MDQ0LWIyMTEtODczZDkwMDM2NDI2.mp3",
                "createTime": 1756869315970,
                "duration": 152.28,
                "id": "ef0d6dcb-002e-4044-b211-873d90036426",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZWYwZDZkY2ItMDAyZS00MDQ0LWIyMTEtODczZDkwMDM2NDI2.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nShadows tall streets run wide\nRunning nowhere to hide nowhere to go\nChains rusted they scrape the ground\nEvery step every sound echoes loud echoes loud\n\n[Prechorus]\nWhy do we build walls so high\nWhen the sky is ours to climb\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Verse 2]\nWinds howl they cut through the night\nCold steel bars but the heart takes flight\nHands tied fists clenched tight\nHope burns even in the darkest fight\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Bridge]\nThe orchestra swells the violins cry\nDrums pound like a heartbeat why\nWhy do we kneel why do we crawl\nWhen we were born to stand so tall",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ef0d6dcb-002e-4044-b211-873d90036426.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ef0d6dcb-002e-4044-b211-873d90036426.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ef0d6dcb-002e-4044-b211-873d90036426",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZWYwZDZkY2ItMDAyZS00MDQ0LWIyMTEtODczZDkwMDM2NDI2",
                "tags": "and a steady, rap, orchestral; layers of smooth piano, rap-lounge fusion, soulful beat with deep bass. blends spoken-word rap with melodic phrasing for emotional impact., lounge, rock, subtle string swells, melodic",
                "title": "Chains Break Loud"
            }
        ],
        "task_id": "f4473aea0a68588349dc99818c0199ee"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=f4473aea0a68588349dc99818c0199ee
Updated track f4473aea0a68588349dc99818c0199ee to processing (callbackType: first)
[2025-09-03 03:17:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3721","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/NjhhY2JkYzktZTMyMy00OWJlLTgzMTctMzQ4MzNjYmQ5ZTdi.mp3","createTime":1756869431678,"duration":156.24,"id":"68acbdc9-e323-49be-8317-34833cbd9e7b","image_url":"https://apiboxfiles.erweima.ai/NjhhY2JkYzktZTMyMy00OWJlLTgzMTctMzQ4MzNjYmQ5ZTdi.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nShadows tall streets run wide\nRunning nowhere to hide nowhere to go\nChains rusted they scrape the ground\nEvery step every sound echoes loud echoes loud\n\n[Prechorus]\nWhy do we build walls so high\nWhen the sky is ours to climb\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Verse 2]\nWinds howl they cut through the night\nCold steel bars but the heart takes flight\nHands tied fists clenched tight\nHope burns even in the darkest fight\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Bridge]\nThe orchestra swells the violins cry\nDrums pound like a heartbeat why\nWhy do we kneel why do we crawl\nWhen we were born to stand so tall","source_audio_url":"https://cdn1.suno.ai/68acbdc9-e323-49be-8317-34833cbd9e7b.mp3","source_image_url":"https://cdn2.suno.ai/image_68acbdc9-e323-49be-8317-34833cbd9e7b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/68acbdc9-e323-49be-8317-34833cbd9e7b.mp3","stream_audio_url":"https://mfile.erweima.ai/NjhhY2JkYzktZTMyMy00OWJlLTgzMTctMzQ4MzNjYmQ5ZTdi","tags":"and a steady, rap, orchestral; layers of smooth piano, rap-lounge fusion, soulful beat with deep bass. blends spoken-word rap with melodic phrasing for emotional impact., lounge, rock, subtle string swells, melodic","title":"Chains Break Loud"},{"audio_url":"https://apiboxfiles.erweima.ai/ZWYwZDZkY2ItMDAyZS00MDQ0LWIyMTEtODczZDkwMDM2NDI2.mp3","createTime":1756869431678,"duration":152.28,"id":"ef0d6dcb-002e-4044-b211-873d90036426","image_url":"https://apiboxfiles.erweima.ai/ZWYwZDZkY2ItMDAyZS00MDQ0LWIyMTEtODczZDkwMDM2NDI2.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nShadows tall streets run wide\nRunning nowhere to hide nowhere to go\nChains rusted they scrape the ground\nEvery step every sound echoes loud echoes loud\n\n[Prechorus]\nWhy do we build walls so high\nWhen the sky is ours to climb\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Verse 2]\nWinds howl they cut through the night\nCold steel bars but the heart takes flight\nHands tied fists clenched tight\nHope burns even in the darkest fight\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Bridge]\nThe orchestra swells the violins cry\nDrums pound like a heartbeat why\nWhy do we kneel why do we crawl\nWhen we were born to stand so tall","source_audio_url":"https://cdn1.suno.ai/ef0d6dcb-002e-4044-b211-873d90036426.mp3","source_image_url":"https://cdn2.suno.ai/image_ef0d6dcb-002e-4044-b211-873d90036426.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ef0d6dcb-002e-4044-b211-873d90036426.mp3","stream_audio_url":"https://mfile.erweima.ai/ZWYwZDZkY2ItMDAyZS00MDQ0LWIyMTEtODczZDkwMDM2NDI2","tags":"and a steady, rap, orchestral; layers of smooth piano, rap-lounge fusion, soulful beat with deep bass. blends spoken-word rap with melodic phrasing for emotional impact., lounge, rock, subtle string swells, melodic","title":"Chains Break Loud"}],"task_id":"f4473aea0a68588349dc99818c0199ee"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NjhhY2JkYzktZTMyMy00OWJlLTgzMTctMzQ4MzNjYmQ5ZTdi.mp3",
                "createTime": 1756869431678,
                "duration": 156.24,
                "id": "68acbdc9-e323-49be-8317-34833cbd9e7b",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NjhhY2JkYzktZTMyMy00OWJlLTgzMTctMzQ4MzNjYmQ5ZTdi.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nShadows tall streets run wide\nRunning nowhere to hide nowhere to go\nChains rusted they scrape the ground\nEvery step every sound echoes loud echoes loud\n\n[Prechorus]\nWhy do we build walls so high\nWhen the sky is ours to climb\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Verse 2]\nWinds howl they cut through the night\nCold steel bars but the heart takes flight\nHands tied fists clenched tight\nHope burns even in the darkest fight\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Bridge]\nThe orchestra swells the violins cry\nDrums pound like a heartbeat why\nWhy do we kneel why do we crawl\nWhen we were born to stand so tall",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/68acbdc9-e323-49be-8317-34833cbd9e7b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_68acbdc9-e323-49be-8317-34833cbd9e7b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/68acbdc9-e323-49be-8317-34833cbd9e7b.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NjhhY2JkYzktZTMyMy00OWJlLTgzMTctMzQ4MzNjYmQ5ZTdi",
                "tags": "and a steady, rap, orchestral; layers of smooth piano, rap-lounge fusion, soulful beat with deep bass. blends spoken-word rap with melodic phrasing for emotional impact., lounge, rock, subtle string swells, melodic",
                "title": "Chains Break Loud"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZWYwZDZkY2ItMDAyZS00MDQ0LWIyMTEtODczZDkwMDM2NDI2.mp3",
                "createTime": 1756869431678,
                "duration": 152.28,
                "id": "ef0d6dcb-002e-4044-b211-873d90036426",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZWYwZDZkY2ItMDAyZS00MDQ0LWIyMTEtODczZDkwMDM2NDI2.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nShadows tall streets run wide\nRunning nowhere to hide nowhere to go\nChains rusted they scrape the ground\nEvery step every sound echoes loud echoes loud\n\n[Prechorus]\nWhy do we build walls so high\nWhen the sky is ours to climb\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Verse 2]\nWinds howl they cut through the night\nCold steel bars but the heart takes flight\nHands tied fists clenched tight\nHope burns even in the darkest fight\n\n[Chorus]\nFreedom freedom hear it shout\nChains break loud chains break loud\nFreedom freedom no more doubt\nChains break loud chains break loud\n\n[Bridge]\nThe orchestra swells the violins cry\nDrums pound like a heartbeat why\nWhy do we kneel why do we crawl\nWhen we were born to stand so tall",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ef0d6dcb-002e-4044-b211-873d90036426.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ef0d6dcb-002e-4044-b211-873d90036426.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ef0d6dcb-002e-4044-b211-873d90036426.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZWYwZDZkY2ItMDAyZS00MDQ0LWIyMTEtODczZDkwMDM2NDI2",
                "tags": "and a steady, rap, orchestral; layers of smooth piano, rap-lounge fusion, soulful beat with deep bass. blends spoken-word rap with melodic phrasing for emotional impact., lounge, rock, subtle string swells, melodic",
                "title": "Chains Break Loud"
            }
        ],
        "task_id": "f4473aea0a68588349dc99818c0199ee"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=f4473aea0a68588349dc99818c0199ee
Found audio URL: https://apiboxfiles.erweima.ai/NjhhY2JkYzktZTMyMy00OWJlLTgzMTctMzQ4MzNjYmQ5ZTdi.mp3 for task f4473aea0a68588349dc99818c0199ee
Updated track title to: Chains Break Loud for task f4473aea0a68588349dc99818c0199ee
Downloaded main audio to: /audio_files/f4473aea0a68588349dc99818c0199ee.mp3 for task f4473aea0a68588349dc99818c0199ee
🔍 About to call updateMusicTrack with: taskId=f4473aea0a68588349dc99818c0199ee, status=complete, audioUrl=/audio_files/f4473aea0a68588349dc99818c0199ee.mp3, duration=156.24
🔍 Database connection test successful
❌ FAILED to update track f4473aea0a68588349dc99818c0199ee to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task f4473aea0a68588349dc99818c0199ee
Stored variation 0 for track f4473aea0a68588349dc99818c0199ee with metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"and a steady, rap, orchestral; layers of smooth piano, rap-lounge fusion, soulful beat with deep bass. blends spoken-word rap with melodic phrasing for emotional impact., lounge, rock, subtle string swells, melodic","duration":156.24,"title":"Chains Break Loud"}
Stored variation 1 for track f4473aea0a68588349dc99818c0199ee with metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"and a steady, rap, orchestral; layers of smooth piano, rap-lounge fusion, soulful beat with deep bass. blends spoken-word rap with melodic phrasing for emotional impact., lounge, rock, subtle string swells, melodic","duration":152.28,"title":"Chains Break Loud"}
Stored 2 variations for track f4473aea0a68588349dc99818c0199ee
[2025-09-16 23:19:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3064","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1758064776487,"id":"3242c2b5-8c49-4546-a84c-451fbadb42b5","image_url":"https://apiboxfiles.erweima.ai/MzI0MmMyYjUtOGM0OS00NTQ2LWE4NGMtNDUxZmJhZGI0MmI1.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nStaring at the screen static crackles\nWorld is burning in every channel\nAshes fall like rain no escape\nNothing real here just a fake landscape\n\n[Prechorus]\nDo you see it do you feel it\nThe weight of it all crashing down\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole\n\n[Verse 2]\nShadows dance on the pavement cracks\nTruth hides in the lies they stack\nCity screams but no one hears\nDrowning out our darkest fears\n\n[Prechorus]\nDo you hear it do you know it\nThe pulse of the world breaking through\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole","source_image_url":"https://cdn2.suno.ai/image_3242c2b5-8c49-4546-a84c-451fbadb42b5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3242c2b5-8c49-4546-a84c-451fbadb42b5","stream_audio_url":"https://mfile.erweima.ai/MzI0MmMyYjUtOGM0OS00NTQ2LWE4NGMtNDUxZmJhZGI0MmI1","tags":"and powerful male-female vocal harmonies, dynamic, progressive rock, intricate basslines, layered instrumentation with electric guitar riffs, rock, atmospheric synths","title":"Real Music"},{"audio_url":"","createTime":1758064776487,"id":"517b398d-ac71-4e58-98e3-2d643f1fa901","image_url":"https://apiboxfiles.erweima.ai/NTE3YjM5OGQtYWM3MS00ZTU4LTk4ZTMtMmQ2NDNmMWZhOTAx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nStaring at the screen static crackles\nWorld is burning in every channel\nAshes fall like rain no escape\nNothing real here just a fake landscape\n\n[Prechorus]\nDo you see it do you feel it\nThe weight of it all crashing down\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole\n\n[Verse 2]\nShadows dance on the pavement cracks\nTruth hides in the lies they stack\nCity screams but no one hears\nDrowning out our darkest fears\n\n[Prechorus]\nDo you hear it do you know it\nThe pulse of the world breaking through\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole","source_image_url":"https://cdn2.suno.ai/image_517b398d-ac71-4e58-98e3-2d643f1fa901.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=517b398d-ac71-4e58-98e3-2d643f1fa901","stream_audio_url":"https://mfile.erweima.ai/NTE3YjM5OGQtYWM3MS00ZTU4LTk4ZTMtMmQ2NDNmMWZhOTAx","tags":"and powerful male-female vocal harmonies, dynamic, progressive rock, intricate basslines, layered instrumentation with electric guitar riffs, rock, atmospheric synths","title":"Real Music"}],"task_id":"93f321b6fbf02a569f1eb7a32a93a873"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1758064776487,
                "id": "3242c2b5-8c49-4546-a84c-451fbadb42b5",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MzI0MmMyYjUtOGM0OS00NTQ2LWE4NGMtNDUxZmJhZGI0MmI1.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nStaring at the screen static crackles\nWorld is burning in every channel\nAshes fall like rain no escape\nNothing real here just a fake landscape\n\n[Prechorus]\nDo you see it do you feel it\nThe weight of it all crashing down\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole\n\n[Verse 2]\nShadows dance on the pavement cracks\nTruth hides in the lies they stack\nCity screams but no one hears\nDrowning out our darkest fears\n\n[Prechorus]\nDo you hear it do you know it\nThe pulse of the world breaking through\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3242c2b5-8c49-4546-a84c-451fbadb42b5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3242c2b5-8c49-4546-a84c-451fbadb42b5",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MzI0MmMyYjUtOGM0OS00NTQ2LWE4NGMtNDUxZmJhZGI0MmI1",
                "tags": "and powerful male-female vocal harmonies, dynamic, progressive rock, intricate basslines, layered instrumentation with electric guitar riffs, rock, atmospheric synths",
                "title": "Real Music"
            },
            {
                "audio_url": "",
                "createTime": 1758064776487,
                "id": "517b398d-ac71-4e58-98e3-2d643f1fa901",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NTE3YjM5OGQtYWM3MS00ZTU4LTk4ZTMtMmQ2NDNmMWZhOTAx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nStaring at the screen static crackles\nWorld is burning in every channel\nAshes fall like rain no escape\nNothing real here just a fake landscape\n\n[Prechorus]\nDo you see it do you feel it\nThe weight of it all crashing down\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole\n\n[Verse 2]\nShadows dance on the pavement cracks\nTruth hides in the lies they stack\nCity screams but no one hears\nDrowning out our darkest fears\n\n[Prechorus]\nDo you hear it do you know it\nThe pulse of the world breaking through\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_517b398d-ac71-4e58-98e3-2d643f1fa901.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=517b398d-ac71-4e58-98e3-2d643f1fa901",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NTE3YjM5OGQtYWM3MS00ZTU4LTk4ZTMtMmQ2NDNmMWZhOTAx",
                "tags": "and powerful male-female vocal harmonies, dynamic, progressive rock, intricate basslines, layered instrumentation with electric guitar riffs, rock, atmospheric synths",
                "title": "Real Music"
            }
        ],
        "task_id": "93f321b6fbf02a569f1eb7a32a93a873"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=93f321b6fbf02a569f1eb7a32a93a873
Updated track 93f321b6fbf02a569f1eb7a32a93a873 to processing (callbackType: text)
[2025-09-16 23:21:02] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3255","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1758064776487,"id":"3242c2b5-8c49-4546-a84c-451fbadb42b5","image_url":"https://apiboxfiles.erweima.ai/MzI0MmMyYjUtOGM0OS00NTQ2LWE4NGMtNDUxZmJhZGI0MmI1.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nStaring at the screen static crackles\nWorld is burning in every channel\nAshes fall like rain no escape\nNothing real here just a fake landscape\n\n[Prechorus]\nDo you see it do you feel it\nThe weight of it all crashing down\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole\n\n[Verse 2]\nShadows dance on the pavement cracks\nTruth hides in the lies they stack\nCity screams but no one hears\nDrowning out our darkest fears\n\n[Prechorus]\nDo you hear it do you know it\nThe pulse of the world breaking through\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole","source_image_url":"https://cdn2.suno.ai/image_3242c2b5-8c49-4546-a84c-451fbadb42b5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3242c2b5-8c49-4546-a84c-451fbadb42b5","stream_audio_url":"https://mfile.erweima.ai/MzI0MmMyYjUtOGM0OS00NTQ2LWE4NGMtNDUxZmJhZGI0MmI1","tags":"and powerful male-female vocal harmonies, dynamic, progressive rock, intricate basslines, layered instrumentation with electric guitar riffs, rock, atmospheric synths","title":"Real Music"},{"audio_url":"https://apiboxfiles.erweima.ai/NTE3YjM5OGQtYWM3MS00ZTU4LTk4ZTMtMmQ2NDNmMWZhOTAx.mp3","createTime":1758064776487,"duration":131.0,"id":"517b398d-ac71-4e58-98e3-2d643f1fa901","image_url":"https://apiboxfiles.erweima.ai/NTE3YjM5OGQtYWM3MS00ZTU4LTk4ZTMtMmQ2NDNmMWZhOTAx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nStaring at the screen static crackles\nWorld is burning in every channel\nAshes fall like rain no escape\nNothing real here just a fake landscape\n\n[Prechorus]\nDo you see it do you feel it\nThe weight of it all crashing down\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole\n\n[Verse 2]\nShadows dance on the pavement cracks\nTruth hides in the lies they stack\nCity screams but no one hears\nDrowning out our darkest fears\n\n[Prechorus]\nDo you hear it do you know it\nThe pulse of the world breaking through\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole","source_audio_url":"https://cdn1.suno.ai/517b398d-ac71-4e58-98e3-2d643f1fa901.mp3","source_image_url":"https://cdn2.suno.ai/image_517b398d-ac71-4e58-98e3-2d643f1fa901.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=517b398d-ac71-4e58-98e3-2d643f1fa901","stream_audio_url":"https://mfile.erweima.ai/NTE3YjM5OGQtYWM3MS00ZTU4LTk4ZTMtMmQ2NDNmMWZhOTAx","tags":"and powerful male-female vocal harmonies, dynamic, progressive rock, intricate basslines, layered instrumentation with electric guitar riffs, rock, atmospheric synths","title":"Real Music"}],"task_id":"93f321b6fbf02a569f1eb7a32a93a873"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1758064776487,
                "id": "3242c2b5-8c49-4546-a84c-451fbadb42b5",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MzI0MmMyYjUtOGM0OS00NTQ2LWE4NGMtNDUxZmJhZGI0MmI1.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nStaring at the screen static crackles\nWorld is burning in every channel\nAshes fall like rain no escape\nNothing real here just a fake landscape\n\n[Prechorus]\nDo you see it do you feel it\nThe weight of it all crashing down\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole\n\n[Verse 2]\nShadows dance on the pavement cracks\nTruth hides in the lies they stack\nCity screams but no one hears\nDrowning out our darkest fears\n\n[Prechorus]\nDo you hear it do you know it\nThe pulse of the world breaking through\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3242c2b5-8c49-4546-a84c-451fbadb42b5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3242c2b5-8c49-4546-a84c-451fbadb42b5",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MzI0MmMyYjUtOGM0OS00NTQ2LWE4NGMtNDUxZmJhZGI0MmI1",
                "tags": "and powerful male-female vocal harmonies, dynamic, progressive rock, intricate basslines, layered instrumentation with electric guitar riffs, rock, atmospheric synths",
                "title": "Real Music"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NTE3YjM5OGQtYWM3MS00ZTU4LTk4ZTMtMmQ2NDNmMWZhOTAx.mp3",
                "createTime": 1758064776487,
                "duration": 131,
                "id": "517b398d-ac71-4e58-98e3-2d643f1fa901",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NTE3YjM5OGQtYWM3MS00ZTU4LTk4ZTMtMmQ2NDNmMWZhOTAx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nStaring at the screen static crackles\nWorld is burning in every channel\nAshes fall like rain no escape\nNothing real here just a fake landscape\n\n[Prechorus]\nDo you see it do you feel it\nThe weight of it all crashing down\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole\n\n[Verse 2]\nShadows dance on the pavement cracks\nTruth hides in the lies they stack\nCity screams but no one hears\nDrowning out our darkest fears\n\n[Prechorus]\nDo you hear it do you know it\nThe pulse of the world breaking through\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/517b398d-ac71-4e58-98e3-2d643f1fa901.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_517b398d-ac71-4e58-98e3-2d643f1fa901.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=517b398d-ac71-4e58-98e3-2d643f1fa901",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NTE3YjM5OGQtYWM3MS00ZTU4LTk4ZTMtMmQ2NDNmMWZhOTAx",
                "tags": "and powerful male-female vocal harmonies, dynamic, progressive rock, intricate basslines, layered instrumentation with electric guitar riffs, rock, atmospheric synths",
                "title": "Real Music"
            }
        ],
        "task_id": "93f321b6fbf02a569f1eb7a32a93a873"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=93f321b6fbf02a569f1eb7a32a93a873
Updated track 93f321b6fbf02a569f1eb7a32a93a873 to processing (callbackType: first)
[2025-09-16 23:21:38] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3414","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/MzI0MmMyYjUtOGM0OS00NTQ2LWE4NGMtNDUxZmJhZGI0MmI1.mp3","createTime":1758064898176,"duration":177.16,"id":"3242c2b5-8c49-4546-a84c-451fbadb42b5","image_url":"https://apiboxfiles.erweima.ai/MzI0MmMyYjUtOGM0OS00NTQ2LWE4NGMtNDUxZmJhZGI0MmI1.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nStaring at the screen static crackles\nWorld is burning in every channel\nAshes fall like rain no escape\nNothing real here just a fake landscape\n\n[Prechorus]\nDo you see it do you feel it\nThe weight of it all crashing down\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole\n\n[Verse 2]\nShadows dance on the pavement cracks\nTruth hides in the lies they stack\nCity screams but no one hears\nDrowning out our darkest fears\n\n[Prechorus]\nDo you hear it do you know it\nThe pulse of the world breaking through\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole","source_audio_url":"https://cdn1.suno.ai/3242c2b5-8c49-4546-a84c-451fbadb42b5.mp3","source_image_url":"https://cdn2.suno.ai/image_3242c2b5-8c49-4546-a84c-451fbadb42b5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3242c2b5-8c49-4546-a84c-451fbadb42b5.mp3","stream_audio_url":"https://mfile.erweima.ai/MzI0MmMyYjUtOGM0OS00NTQ2LWE4NGMtNDUxZmJhZGI0MmI1","tags":"and powerful male-female vocal harmonies, dynamic, progressive rock, intricate basslines, layered instrumentation with electric guitar riffs, rock, atmospheric synths","title":"Real Music"},{"audio_url":"https://apiboxfiles.erweima.ai/NTE3YjM5OGQtYWM3MS00ZTU4LTk4ZTMtMmQ2NDNmMWZhOTAx.mp3","createTime":1758064898176,"duration":131.0,"id":"517b398d-ac71-4e58-98e3-2d643f1fa901","image_url":"https://apiboxfiles.erweima.ai/NTE3YjM5OGQtYWM3MS00ZTU4LTk4ZTMtMmQ2NDNmMWZhOTAx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nStaring at the screen static crackles\nWorld is burning in every channel\nAshes fall like rain no escape\nNothing real here just a fake landscape\n\n[Prechorus]\nDo you see it do you feel it\nThe weight of it all crashing down\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole\n\n[Verse 2]\nShadows dance on the pavement cracks\nTruth hides in the lies they stack\nCity screams but no one hears\nDrowning out our darkest fears\n\n[Prechorus]\nDo you hear it do you know it\nThe pulse of the world breaking through\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole","source_audio_url":"https://cdn1.suno.ai/517b398d-ac71-4e58-98e3-2d643f1fa901.mp3","source_image_url":"https://cdn2.suno.ai/image_517b398d-ac71-4e58-98e3-2d643f1fa901.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/517b398d-ac71-4e58-98e3-2d643f1fa901.mp3","stream_audio_url":"https://mfile.erweima.ai/NTE3YjM5OGQtYWM3MS00ZTU4LTk4ZTMtMmQ2NDNmMWZhOTAx","tags":"and powerful male-female vocal harmonies, dynamic, progressive rock, intricate basslines, layered instrumentation with electric guitar riffs, rock, atmospheric synths","title":"Real Music"}],"task_id":"93f321b6fbf02a569f1eb7a32a93a873"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MzI0MmMyYjUtOGM0OS00NTQ2LWE4NGMtNDUxZmJhZGI0MmI1.mp3",
                "createTime": 1758064898176,
                "duration": 177.16,
                "id": "3242c2b5-8c49-4546-a84c-451fbadb42b5",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MzI0MmMyYjUtOGM0OS00NTQ2LWE4NGMtNDUxZmJhZGI0MmI1.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nStaring at the screen static crackles\nWorld is burning in every channel\nAshes fall like rain no escape\nNothing real here just a fake landscape\n\n[Prechorus]\nDo you see it do you feel it\nThe weight of it all crashing down\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole\n\n[Verse 2]\nShadows dance on the pavement cracks\nTruth hides in the lies they stack\nCity screams but no one hears\nDrowning out our darkest fears\n\n[Prechorus]\nDo you hear it do you know it\nThe pulse of the world breaking through\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3242c2b5-8c49-4546-a84c-451fbadb42b5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3242c2b5-8c49-4546-a84c-451fbadb42b5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3242c2b5-8c49-4546-a84c-451fbadb42b5.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MzI0MmMyYjUtOGM0OS00NTQ2LWE4NGMtNDUxZmJhZGI0MmI1",
                "tags": "and powerful male-female vocal harmonies, dynamic, progressive rock, intricate basslines, layered instrumentation with electric guitar riffs, rock, atmospheric synths",
                "title": "Real Music"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NTE3YjM5OGQtYWM3MS00ZTU4LTk4ZTMtMmQ2NDNmMWZhOTAx.mp3",
                "createTime": 1758064898176,
                "duration": 131,
                "id": "517b398d-ac71-4e58-98e3-2d643f1fa901",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NTE3YjM5OGQtYWM3MS00ZTU4LTk4ZTMtMmQ2NDNmMWZhOTAx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nStaring at the screen static crackles\nWorld is burning in every channel\nAshes fall like rain no escape\nNothing real here just a fake landscape\n\n[Prechorus]\nDo you see it do you feel it\nThe weight of it all crashing down\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole\n\n[Verse 2]\nShadows dance on the pavement cracks\nTruth hides in the lies they stack\nCity screams but no one hears\nDrowning out our darkest fears\n\n[Prechorus]\nDo you hear it do you know it\nThe pulse of the world breaking through\n\n[Chorus]\nReal music real sound real pain\nCut through the noise drive me insane\nReal music let it take control\nRip me open make me whole",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/517b398d-ac71-4e58-98e3-2d643f1fa901.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_517b398d-ac71-4e58-98e3-2d643f1fa901.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/517b398d-ac71-4e58-98e3-2d643f1fa901.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NTE3YjM5OGQtYWM3MS00ZTU4LTk4ZTMtMmQ2NDNmMWZhOTAx",
                "tags": "and powerful male-female vocal harmonies, dynamic, progressive rock, intricate basslines, layered instrumentation with electric guitar riffs, rock, atmospheric synths",
                "title": "Real Music"
            }
        ],
        "task_id": "93f321b6fbf02a569f1eb7a32a93a873"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=93f321b6fbf02a569f1eb7a32a93a873
Found audio URL: https://apiboxfiles.erweima.ai/MzI0MmMyYjUtOGM0OS00NTQ2LWE4NGMtNDUxZmJhZGI0MmI1.mp3 for task 93f321b6fbf02a569f1eb7a32a93a873
Updated track title to: Real Music for task 93f321b6fbf02a569f1eb7a32a93a873
Downloaded main audio to: /audio_files/93f321b6fbf02a569f1eb7a32a93a873.mp3 for task 93f321b6fbf02a569f1eb7a32a93a873
🔍 About to call updateMusicTrack with: taskId=93f321b6fbf02a569f1eb7a32a93a873, status=complete, audioUrl=/audio_files/93f321b6fbf02a569f1eb7a32a93a873.mp3, duration=177.16
🔍 Database connection test successful
❌ FAILED to update track 93f321b6fbf02a569f1eb7a32a93a873 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 93f321b6fbf02a569f1eb7a32a93a873
Stored variation 0 for track 93f321b6fbf02a569f1eb7a32a93a873 with metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"and powerful male-female vocal harmonies, dynamic, progressive rock, intricate basslines, layered instrumentation with electric guitar riffs, rock, atmospheric synths","duration":177.16,"title":"Real Music"}
Stored variation 1 for track 93f321b6fbf02a569f1eb7a32a93a873 with metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"and powerful male-female vocal harmonies, dynamic, progressive rock, intricate basslines, layered instrumentation with electric guitar riffs, rock, atmospheric synths","duration":131,"title":"Real Music"}
Stored 2 variations for track 93f321b6fbf02a569f1eb7a32a93a873
[2025-09-18 09:26:34] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2994","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1758187594376,"id":"cc5e3388-96c2-4a50-96bd-f7919b35af32","image_url":"https://apiboxfiles.erweima.ai/Y2M1ZTMzODgtOTZjMi00YTUwLTk2YmQtZjc5MTliMzVhZjMy.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nThe skies hum low like whispered prayers\nMountains bow with ancient airs\nEach breath a hymn\nEach step a psalm\nThe earth beats steady\nThe world stays calm\n\n[Chorus]\nAdon kol ha’aretz\nMercy reigns\nThrough the storms\nThrough joy\nThrough pain\nEvery shadow\nEvery flame\nWhispers softly\nMercy’s name\n\n[Verse 2]\nFields of gold and rivers wide\nCarry secrets\nWhere dreams reside\nThe stars above\nThey seem to weep\nFor the promises we fail to keep\n\n[Bridge]\nMercy flows like rivers bend\nNo start\nNo break\nNo end\nIt holds the weight of all we’ve done\nStill\nIt shines like the morning sun\n\n[Chorus]\nAdon kol ha’aretz\nMercy reigns\nThrough the storms\nThrough joy\nThrough pain\nEvery shadow\nEvery flame\nWhispers softly\nMercy’s name","source_image_url":"https://cdn2.suno.ai/image_cc5e3388-96c2-4a50-96bd-f7919b35af32.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=cc5e3388-96c2-4a50-96bd-f7919b35af32","stream_audio_url":"https://mfile.erweima.ai/Y2M1ZTMzODgtOTZjMi00YTUwLTk2YmQtZjc5MTliMzVhZjMy","tags":"orchestral layers with a focus on rich vocal harmonies, ethereal, world music","title":"Mercy Fills the Earth"},{"audio_url":"","createTime":1758187594376,"id":"1933e553-09a9-48a3-8d94-c53e2ba54d91","image_url":"https://apiboxfiles.erweima.ai/MTkzM2U1NTMtMDlhOS00OGEzLThkOTQtYzUzZTJiYTU0ZDkx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nMaster of all the earth so wide\nYour mercy flows like the ocean tide\nThrough hills that whisper ancient songs\nTo hearts that ache where they belong\n\n[Chorus]\nAdon kol ha’aretz maleh rachamim\nYour love like rain\nIt soaks the dream\nAdon kol ha’aretz\nEndless streams\nFilling the world with light unseen\n\n[Verse 2]\nIn the desert's breath\nA seed will grow\nEven where the coldest winds may blow\nYour hand moves stars across the night\nGuiding the lost with quiet light\n\n[Bridge]\nWhen the rivers dry and the echoes fade\nYour mercy stays\nIt won't betray\nThrough the storm\nThrough the calm\nYour name\nA shelter\nYour voice\nA psalm\n\n[Chorus]\nAdon kol ha’aretz maleh rachamim\nYour love like rain\nIt soaks the dream\nAdon kol ha’aretz\nEndless streams\nFilling the world with light unseen","source_image_url":"https://cdn2.suno.ai/image_1933e553-09a9-48a3-8d94-c53e2ba54d91.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1933e553-09a9-48a3-8d94-c53e2ba54d91","stream_audio_url":"https://mfile.erweima.ai/MTkzM2U1NTMtMDlhOS00OGEzLThkOTQtYzUzZTJiYTU0ZDkx","tags":"orchestral layers with a focus on rich vocal harmonies, ethereal, world music","title":"Master of All the Earth"}],"task_id":"134731b24314b7795d994348591d40d6"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1758187594376,
                "id": "cc5e3388-96c2-4a50-96bd-f7919b35af32",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/Y2M1ZTMzODgtOTZjMi00YTUwLTk2YmQtZjc5MTliMzVhZjMy.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nThe skies hum low like whispered prayers\nMountains bow with ancient airs\nEach breath a hymn\nEach step a psalm\nThe earth beats steady\nThe world stays calm\n\n[Chorus]\nAdon kol ha\u2019aretz\nMercy reigns\nThrough the storms\nThrough joy\nThrough pain\nEvery shadow\nEvery flame\nWhispers softly\nMercy\u2019s name\n\n[Verse 2]\nFields of gold and rivers wide\nCarry secrets\nWhere dreams reside\nThe stars above\nThey seem to weep\nFor the promises we fail to keep\n\n[Bridge]\nMercy flows like rivers bend\nNo start\nNo break\nNo end\nIt holds the weight of all we\u2019ve done\nStill\nIt shines like the morning sun\n\n[Chorus]\nAdon kol ha\u2019aretz\nMercy reigns\nThrough the storms\nThrough joy\nThrough pain\nEvery shadow\nEvery flame\nWhispers softly\nMercy\u2019s name",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cc5e3388-96c2-4a50-96bd-f7919b35af32.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=cc5e3388-96c2-4a50-96bd-f7919b35af32",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/Y2M1ZTMzODgtOTZjMi00YTUwLTk2YmQtZjc5MTliMzVhZjMy",
                "tags": "orchestral layers with a focus on rich vocal harmonies, ethereal, world music",
                "title": "Mercy Fills the Earth"
            },
            {
                "audio_url": "",
                "createTime": 1758187594376,
                "id": "1933e553-09a9-48a3-8d94-c53e2ba54d91",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MTkzM2U1NTMtMDlhOS00OGEzLThkOTQtYzUzZTJiYTU0ZDkx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nMaster of all the earth so wide\nYour mercy flows like the ocean tide\nThrough hills that whisper ancient songs\nTo hearts that ache where they belong\n\n[Chorus]\nAdon kol ha\u2019aretz maleh rachamim\nYour love like rain\nIt soaks the dream\nAdon kol ha\u2019aretz\nEndless streams\nFilling the world with light unseen\n\n[Verse 2]\nIn the desert's breath\nA seed will grow\nEven where the coldest winds may blow\nYour hand moves stars across the night\nGuiding the lost with quiet light\n\n[Bridge]\nWhen the rivers dry and the echoes fade\nYour mercy stays\nIt won't betray\nThrough the storm\nThrough the calm\nYour name\nA shelter\nYour voice\nA psalm\n\n[Chorus]\nAdon kol ha\u2019aretz maleh rachamim\nYour love like rain\nIt soaks the dream\nAdon kol ha\u2019aretz\nEndless streams\nFilling the world with light unseen",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1933e553-09a9-48a3-8d94-c53e2ba54d91.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1933e553-09a9-48a3-8d94-c53e2ba54d91",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MTkzM2U1NTMtMDlhOS00OGEzLThkOTQtYzUzZTJiYTU0ZDkx",
                "tags": "orchestral layers with a focus on rich vocal harmonies, ethereal, world music",
                "title": "Master of All the Earth"
            }
        ],
        "task_id": "134731b24314b7795d994348591d40d6"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=134731b24314b7795d994348591d40d6
Updated track 134731b24314b7795d994348591d40d6 to processing (callbackType: text)
[2025-09-18 09:28:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3185","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1758187594376,"id":"cc5e3388-96c2-4a50-96bd-f7919b35af32","image_url":"https://apiboxfiles.erweima.ai/Y2M1ZTMzODgtOTZjMi00YTUwLTk2YmQtZjc5MTliMzVhZjMy.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nThe skies hum low like whispered prayers\nMountains bow with ancient airs\nEach breath a hymn\nEach step a psalm\nThe earth beats steady\nThe world stays calm\n\n[Chorus]\nAdon kol ha’aretz\nMercy reigns\nThrough the storms\nThrough joy\nThrough pain\nEvery shadow\nEvery flame\nWhispers softly\nMercy’s name\n\n[Verse 2]\nFields of gold and rivers wide\nCarry secrets\nWhere dreams reside\nThe stars above\nThey seem to weep\nFor the promises we fail to keep\n\n[Bridge]\nMercy flows like rivers bend\nNo start\nNo break\nNo end\nIt holds the weight of all we’ve done\nStill\nIt shines like the morning sun\n\n[Chorus]\nAdon kol ha’aretz\nMercy reigns\nThrough the storms\nThrough joy\nThrough pain\nEvery shadow\nEvery flame\nWhispers softly\nMercy’s name","source_image_url":"https://cdn2.suno.ai/image_cc5e3388-96c2-4a50-96bd-f7919b35af32.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=cc5e3388-96c2-4a50-96bd-f7919b35af32","stream_audio_url":"https://mfile.erweima.ai/Y2M1ZTMzODgtOTZjMi00YTUwLTk2YmQtZjc5MTliMzVhZjMy","tags":"orchestral layers with a focus on rich vocal harmonies, ethereal, world music","title":"Mercy Fills the Earth"},{"audio_url":"https://apiboxfiles.erweima.ai/MTkzM2U1NTMtMDlhOS00OGEzLThkOTQtYzUzZTJiYTU0ZDkx.mp3","createTime":1758187594376,"duration":170.8,"id":"1933e553-09a9-48a3-8d94-c53e2ba54d91","image_url":"https://apiboxfiles.erweima.ai/MTkzM2U1NTMtMDlhOS00OGEzLThkOTQtYzUzZTJiYTU0ZDkx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nMaster of all the earth so wide\nYour mercy flows like the ocean tide\nThrough hills that whisper ancient songs\nTo hearts that ache where they belong\n\n[Chorus]\nAdon kol ha’aretz maleh rachamim\nYour love like rain\nIt soaks the dream\nAdon kol ha’aretz\nEndless streams\nFilling the world with light unseen\n\n[Verse 2]\nIn the desert's breath\nA seed will grow\nEven where the coldest winds may blow\nYour hand moves stars across the night\nGuiding the lost with quiet light\n\n[Bridge]\nWhen the rivers dry and the echoes fade\nYour mercy stays\nIt won't betray\nThrough the storm\nThrough the calm\nYour name\nA shelter\nYour voice\nA psalm\n\n[Chorus]\nAdon kol ha’aretz maleh rachamim\nYour love like rain\nIt soaks the dream\nAdon kol ha’aretz\nEndless streams\nFilling the world with light unseen","source_audio_url":"https://cdn1.suno.ai/1933e553-09a9-48a3-8d94-c53e2ba54d91.mp3","source_image_url":"https://cdn2.suno.ai/image_1933e553-09a9-48a3-8d94-c53e2ba54d91.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1933e553-09a9-48a3-8d94-c53e2ba54d91","stream_audio_url":"https://mfile.erweima.ai/MTkzM2U1NTMtMDlhOS00OGEzLThkOTQtYzUzZTJiYTU0ZDkx","tags":"orchestral layers with a focus on rich vocal harmonies, ethereal, world music","title":"Master of All the Earth"}],"task_id":"134731b24314b7795d994348591d40d6"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1758187594376,
                "id": "cc5e3388-96c2-4a50-96bd-f7919b35af32",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/Y2M1ZTMzODgtOTZjMi00YTUwLTk2YmQtZjc5MTliMzVhZjMy.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nThe skies hum low like whispered prayers\nMountains bow with ancient airs\nEach breath a hymn\nEach step a psalm\nThe earth beats steady\nThe world stays calm\n\n[Chorus]\nAdon kol ha\u2019aretz\nMercy reigns\nThrough the storms\nThrough joy\nThrough pain\nEvery shadow\nEvery flame\nWhispers softly\nMercy\u2019s name\n\n[Verse 2]\nFields of gold and rivers wide\nCarry secrets\nWhere dreams reside\nThe stars above\nThey seem to weep\nFor the promises we fail to keep\n\n[Bridge]\nMercy flows like rivers bend\nNo start\nNo break\nNo end\nIt holds the weight of all we\u2019ve done\nStill\nIt shines like the morning sun\n\n[Chorus]\nAdon kol ha\u2019aretz\nMercy reigns\nThrough the storms\nThrough joy\nThrough pain\nEvery shadow\nEvery flame\nWhispers softly\nMercy\u2019s name",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cc5e3388-96c2-4a50-96bd-f7919b35af32.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=cc5e3388-96c2-4a50-96bd-f7919b35af32",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/Y2M1ZTMzODgtOTZjMi00YTUwLTk2YmQtZjc5MTliMzVhZjMy",
                "tags": "orchestral layers with a focus on rich vocal harmonies, ethereal, world music",
                "title": "Mercy Fills the Earth"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MTkzM2U1NTMtMDlhOS00OGEzLThkOTQtYzUzZTJiYTU0ZDkx.mp3",
                "createTime": 1758187594376,
                "duration": 170.8,
                "id": "1933e553-09a9-48a3-8d94-c53e2ba54d91",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MTkzM2U1NTMtMDlhOS00OGEzLThkOTQtYzUzZTJiYTU0ZDkx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nMaster of all the earth so wide\nYour mercy flows like the ocean tide\nThrough hills that whisper ancient songs\nTo hearts that ache where they belong\n\n[Chorus]\nAdon kol ha\u2019aretz maleh rachamim\nYour love like rain\nIt soaks the dream\nAdon kol ha\u2019aretz\nEndless streams\nFilling the world with light unseen\n\n[Verse 2]\nIn the desert's breath\nA seed will grow\nEven where the coldest winds may blow\nYour hand moves stars across the night\nGuiding the lost with quiet light\n\n[Bridge]\nWhen the rivers dry and the echoes fade\nYour mercy stays\nIt won't betray\nThrough the storm\nThrough the calm\nYour name\nA shelter\nYour voice\nA psalm\n\n[Chorus]\nAdon kol ha\u2019aretz maleh rachamim\nYour love like rain\nIt soaks the dream\nAdon kol ha\u2019aretz\nEndless streams\nFilling the world with light unseen",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1933e553-09a9-48a3-8d94-c53e2ba54d91.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1933e553-09a9-48a3-8d94-c53e2ba54d91.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1933e553-09a9-48a3-8d94-c53e2ba54d91",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MTkzM2U1NTMtMDlhOS00OGEzLThkOTQtYzUzZTJiYTU0ZDkx",
                "tags": "orchestral layers with a focus on rich vocal harmonies, ethereal, world music",
                "title": "Master of All the Earth"
            }
        ],
        "task_id": "134731b24314b7795d994348591d40d6"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=134731b24314b7795d994348591d40d6
Updated track 134731b24314b7795d994348591d40d6 to processing (callbackType: first)
[2025-09-18 09:28:39] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3343","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/Y2M1ZTMzODgtOTZjMi00YTUwLTk2YmQtZjc5MTliMzVhZjMy.mp3","createTime":1758187718681,"duration":191.6,"id":"cc5e3388-96c2-4a50-96bd-f7919b35af32","image_url":"https://apiboxfiles.erweima.ai/Y2M1ZTMzODgtOTZjMi00YTUwLTk2YmQtZjc5MTliMzVhZjMy.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nThe skies hum low like whispered prayers\nMountains bow with ancient airs\nEach breath a hymn\nEach step a psalm\nThe earth beats steady\nThe world stays calm\n\n[Chorus]\nAdon kol ha’aretz\nMercy reigns\nThrough the storms\nThrough joy\nThrough pain\nEvery shadow\nEvery flame\nWhispers softly\nMercy’s name\n\n[Verse 2]\nFields of gold and rivers wide\nCarry secrets\nWhere dreams reside\nThe stars above\nThey seem to weep\nFor the promises we fail to keep\n\n[Bridge]\nMercy flows like rivers bend\nNo start\nNo break\nNo end\nIt holds the weight of all we’ve done\nStill\nIt shines like the morning sun\n\n[Chorus]\nAdon kol ha’aretz\nMercy reigns\nThrough the storms\nThrough joy\nThrough pain\nEvery shadow\nEvery flame\nWhispers softly\nMercy’s name","source_audio_url":"https://cdn1.suno.ai/cc5e3388-96c2-4a50-96bd-f7919b35af32.mp3","source_image_url":"https://cdn2.suno.ai/image_cc5e3388-96c2-4a50-96bd-f7919b35af32.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/cc5e3388-96c2-4a50-96bd-f7919b35af32.mp3","stream_audio_url":"https://mfile.erweima.ai/Y2M1ZTMzODgtOTZjMi00YTUwLTk2YmQtZjc5MTliMzVhZjMy","tags":"orchestral layers with a focus on rich vocal harmonies, ethereal, world music","title":"Mercy Fills the Earth"},{"audio_url":"https://apiboxfiles.erweima.ai/MTkzM2U1NTMtMDlhOS00OGEzLThkOTQtYzUzZTJiYTU0ZDkx.mp3","createTime":1758187718681,"duration":170.8,"id":"1933e553-09a9-48a3-8d94-c53e2ba54d91","image_url":"https://apiboxfiles.erweima.ai/MTkzM2U1NTMtMDlhOS00OGEzLThkOTQtYzUzZTJiYTU0ZDkx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nMaster of all the earth so wide\nYour mercy flows like the ocean tide\nThrough hills that whisper ancient songs\nTo hearts that ache where they belong\n\n[Chorus]\nAdon kol ha’aretz maleh rachamim\nYour love like rain\nIt soaks the dream\nAdon kol ha’aretz\nEndless streams\nFilling the world with light unseen\n\n[Verse 2]\nIn the desert's breath\nA seed will grow\nEven where the coldest winds may blow\nYour hand moves stars across the night\nGuiding the lost with quiet light\n\n[Bridge]\nWhen the rivers dry and the echoes fade\nYour mercy stays\nIt won't betray\nThrough the storm\nThrough the calm\nYour name\nA shelter\nYour voice\nA psalm\n\n[Chorus]\nAdon kol ha’aretz maleh rachamim\nYour love like rain\nIt soaks the dream\nAdon kol ha’aretz\nEndless streams\nFilling the world with light unseen","source_audio_url":"https://cdn1.suno.ai/1933e553-09a9-48a3-8d94-c53e2ba54d91.mp3","source_image_url":"https://cdn2.suno.ai/image_1933e553-09a9-48a3-8d94-c53e2ba54d91.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1933e553-09a9-48a3-8d94-c53e2ba54d91.mp3","stream_audio_url":"https://mfile.erweima.ai/MTkzM2U1NTMtMDlhOS00OGEzLThkOTQtYzUzZTJiYTU0ZDkx","tags":"orchestral layers with a focus on rich vocal harmonies, ethereal, world music","title":"Master of All the Earth"}],"task_id":"134731b24314b7795d994348591d40d6"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/Y2M1ZTMzODgtOTZjMi00YTUwLTk2YmQtZjc5MTliMzVhZjMy.mp3",
                "createTime": 1758187718681,
                "duration": 191.6,
                "id": "cc5e3388-96c2-4a50-96bd-f7919b35af32",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/Y2M1ZTMzODgtOTZjMi00YTUwLTk2YmQtZjc5MTliMzVhZjMy.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nThe skies hum low like whispered prayers\nMountains bow with ancient airs\nEach breath a hymn\nEach step a psalm\nThe earth beats steady\nThe world stays calm\n\n[Chorus]\nAdon kol ha\u2019aretz\nMercy reigns\nThrough the storms\nThrough joy\nThrough pain\nEvery shadow\nEvery flame\nWhispers softly\nMercy\u2019s name\n\n[Verse 2]\nFields of gold and rivers wide\nCarry secrets\nWhere dreams reside\nThe stars above\nThey seem to weep\nFor the promises we fail to keep\n\n[Bridge]\nMercy flows like rivers bend\nNo start\nNo break\nNo end\nIt holds the weight of all we\u2019ve done\nStill\nIt shines like the morning sun\n\n[Chorus]\nAdon kol ha\u2019aretz\nMercy reigns\nThrough the storms\nThrough joy\nThrough pain\nEvery shadow\nEvery flame\nWhispers softly\nMercy\u2019s name",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/cc5e3388-96c2-4a50-96bd-f7919b35af32.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cc5e3388-96c2-4a50-96bd-f7919b35af32.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/cc5e3388-96c2-4a50-96bd-f7919b35af32.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/Y2M1ZTMzODgtOTZjMi00YTUwLTk2YmQtZjc5MTliMzVhZjMy",
                "tags": "orchestral layers with a focus on rich vocal harmonies, ethereal, world music",
                "title": "Mercy Fills the Earth"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MTkzM2U1NTMtMDlhOS00OGEzLThkOTQtYzUzZTJiYTU0ZDkx.mp3",
                "createTime": 1758187718681,
                "duration": 170.8,
                "id": "1933e553-09a9-48a3-8d94-c53e2ba54d91",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MTkzM2U1NTMtMDlhOS00OGEzLThkOTQtYzUzZTJiYTU0ZDkx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nMaster of all the earth so wide\nYour mercy flows like the ocean tide\nThrough hills that whisper ancient songs\nTo hearts that ache where they belong\n\n[Chorus]\nAdon kol ha\u2019aretz maleh rachamim\nYour love like rain\nIt soaks the dream\nAdon kol ha\u2019aretz\nEndless streams\nFilling the world with light unseen\n\n[Verse 2]\nIn the desert's breath\nA seed will grow\nEven where the coldest winds may blow\nYour hand moves stars across the night\nGuiding the lost with quiet light\n\n[Bridge]\nWhen the rivers dry and the echoes fade\nYour mercy stays\nIt won't betray\nThrough the storm\nThrough the calm\nYour name\nA shelter\nYour voice\nA psalm\n\n[Chorus]\nAdon kol ha\u2019aretz maleh rachamim\nYour love like rain\nIt soaks the dream\nAdon kol ha\u2019aretz\nEndless streams\nFilling the world with light unseen",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1933e553-09a9-48a3-8d94-c53e2ba54d91.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1933e553-09a9-48a3-8d94-c53e2ba54d91.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1933e553-09a9-48a3-8d94-c53e2ba54d91.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MTkzM2U1NTMtMDlhOS00OGEzLThkOTQtYzUzZTJiYTU0ZDkx",
                "tags": "orchestral layers with a focus on rich vocal harmonies, ethereal, world music",
                "title": "Master of All the Earth"
            }
        ],
        "task_id": "134731b24314b7795d994348591d40d6"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=134731b24314b7795d994348591d40d6
Found audio URL: https://apiboxfiles.erweima.ai/Y2M1ZTMzODgtOTZjMi00YTUwLTk2YmQtZjc5MTliMzVhZjMy.mp3 for task 134731b24314b7795d994348591d40d6
Updated track title to: Mercy Fills the Earth for task 134731b24314b7795d994348591d40d6
Downloaded main audio to: /audio_files/134731b24314b7795d994348591d40d6.mp3 for task 134731b24314b7795d994348591d40d6
🔍 About to call updateMusicTrack with: taskId=134731b24314b7795d994348591d40d6, status=complete, audioUrl=/audio_files/134731b24314b7795d994348591d40d6.mp3, duration=191.6
🔍 Database connection test successful
❌ FAILED to update track 134731b24314b7795d994348591d40d6 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 134731b24314b7795d994348591d40d6
Stored variation 0 for track 134731b24314b7795d994348591d40d6 with metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"orchestral layers with a focus on rich vocal harmonies, ethereal, world music","duration":191.6,"title":"Mercy Fills the Earth"}
Stored variation 1 for track 134731b24314b7795d994348591d40d6 with metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"orchestral layers with a focus on rich vocal harmonies, ethereal, world music","duration":170.8,"title":"Master of All the Earth"}
Stored 2 variations for track 134731b24314b7795d994348591d40d6
[2025-09-18 09:37:06] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1496","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1758188226625,"id":"6211e602-1982-424e-b719-d0ee790f44f5","image_url":"https://apiboxfiles.erweima.ai/NjIxMWU2MDItMTk4Mi00MjRlLWI3MTktZDBlZTc5MGY0NGY1.jpeg","model_name":"chirp-auk","prompt":"Lord of all the earth, full of mercy\r\n\r\nExalted is Your Name above all nations\r\n\r\nAnd Your kingdom stands forever\r\n\r\nIn every generation","source_image_url":"https://cdn2.suno.ai/image_6211e602-1982-424e-b719-d0ee790f44f5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6211e602-1982-424e-b719-d0ee790f44f5","stream_audio_url":"https://mfile.erweima.ai/NjIxMWU2MDItMTk4Mi00MjRlLWI3MTktZDBlZTc5MGY0NGY1","tags":"Pop","title":""},{"audio_url":"","createTime":1758188226625,"id":"52d1e74d-4d33-45cb-a566-56a633b6480c","image_url":"https://apiboxfiles.erweima.ai/NTJkMWU3NGQtNGQzMy00NWNiLWE1NjYtNTZhNjMzYjY0ODBj.jpeg","model_name":"chirp-auk","prompt":"Lord of all the earth, full of mercy\r\n\r\nExalted is Your Name above all nations\r\n\r\nAnd Your kingdom stands forever\r\n\r\nIn every generation","source_image_url":"https://cdn2.suno.ai/image_52d1e74d-4d33-45cb-a566-56a633b6480c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=52d1e74d-4d33-45cb-a566-56a633b6480c","stream_audio_url":"https://mfile.erweima.ai/NTJkMWU3NGQtNGQzMy00NWNiLWE1NjYtNTZhNjMzYjY0ODBj","tags":"Pop","title":""}],"task_id":"dad746d006e5fe5ebb747cc58f4defbc"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1758188226625,
                "id": "6211e602-1982-424e-b719-d0ee790f44f5",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NjIxMWU2MDItMTk4Mi00MjRlLWI3MTktZDBlZTc5MGY0NGY1.jpeg",
                "model_name": "chirp-auk",
                "prompt": "Lord of all the earth, full of mercy\r\n\r\nExalted is Your Name above all nations\r\n\r\nAnd Your kingdom stands forever\r\n\r\nIn every generation",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6211e602-1982-424e-b719-d0ee790f44f5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6211e602-1982-424e-b719-d0ee790f44f5",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NjIxMWU2MDItMTk4Mi00MjRlLWI3MTktZDBlZTc5MGY0NGY1",
                "tags": "Pop",
                "title": ""
            },
            {
                "audio_url": "",
                "createTime": 1758188226625,
                "id": "52d1e74d-4d33-45cb-a566-56a633b6480c",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NTJkMWU3NGQtNGQzMy00NWNiLWE1NjYtNTZhNjMzYjY0ODBj.jpeg",
                "model_name": "chirp-auk",
                "prompt": "Lord of all the earth, full of mercy\r\n\r\nExalted is Your Name above all nations\r\n\r\nAnd Your kingdom stands forever\r\n\r\nIn every generation",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_52d1e74d-4d33-45cb-a566-56a633b6480c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=52d1e74d-4d33-45cb-a566-56a633b6480c",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NTJkMWU3NGQtNGQzMy00NWNiLWE1NjYtNTZhNjMzYjY0ODBj",
                "tags": "Pop",
                "title": ""
            }
        ],
        "task_id": "dad746d006e5fe5ebb747cc58f4defbc"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=dad746d006e5fe5ebb747cc58f4defbc
Updated track dad746d006e5fe5ebb747cc58f4defbc to processing (callbackType: text)
[2025-09-18 09:37:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1688","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1758188226625,"id":"6211e602-1982-424e-b719-d0ee790f44f5","image_url":"https://apiboxfiles.erweima.ai/NjIxMWU2MDItMTk4Mi00MjRlLWI3MTktZDBlZTc5MGY0NGY1.jpeg","model_name":"chirp-auk","prompt":"Lord of all the earth, full of mercy\r\n\r\nExalted is Your Name above all nations\r\n\r\nAnd Your kingdom stands forever\r\n\r\nIn every generation","source_image_url":"https://cdn2.suno.ai/image_6211e602-1982-424e-b719-d0ee790f44f5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6211e602-1982-424e-b719-d0ee790f44f5","stream_audio_url":"https://mfile.erweima.ai/NjIxMWU2MDItMTk4Mi00MjRlLWI3MTktZDBlZTc5MGY0NGY1","tags":"Pop","title":""},{"audio_url":"https://apiboxfiles.erweima.ai/NTJkMWU3NGQtNGQzMy00NWNiLWE1NjYtNTZhNjMzYjY0ODBj.mp3","createTime":1758188226625,"duration":150.52,"id":"52d1e74d-4d33-45cb-a566-56a633b6480c","image_url":"https://apiboxfiles.erweima.ai/NTJkMWU3NGQtNGQzMy00NWNiLWE1NjYtNTZhNjMzYjY0ODBj.jpeg","model_name":"chirp-auk","prompt":"Lord of all the earth, full of mercy\r\n\r\nExalted is Your Name above all nations\r\n\r\nAnd Your kingdom stands forever\r\n\r\nIn every generation","source_audio_url":"https://cdn1.suno.ai/52d1e74d-4d33-45cb-a566-56a633b6480c.mp3","source_image_url":"https://cdn2.suno.ai/image_52d1e74d-4d33-45cb-a566-56a633b6480c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=52d1e74d-4d33-45cb-a566-56a633b6480c","stream_audio_url":"https://mfile.erweima.ai/NTJkMWU3NGQtNGQzMy00NWNiLWE1NjYtNTZhNjMzYjY0ODBj","tags":"Pop","title":""}],"task_id":"dad746d006e5fe5ebb747cc58f4defbc"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1758188226625,
                "id": "6211e602-1982-424e-b719-d0ee790f44f5",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NjIxMWU2MDItMTk4Mi00MjRlLWI3MTktZDBlZTc5MGY0NGY1.jpeg",
                "model_name": "chirp-auk",
                "prompt": "Lord of all the earth, full of mercy\r\n\r\nExalted is Your Name above all nations\r\n\r\nAnd Your kingdom stands forever\r\n\r\nIn every generation",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6211e602-1982-424e-b719-d0ee790f44f5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6211e602-1982-424e-b719-d0ee790f44f5",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NjIxMWU2MDItMTk4Mi00MjRlLWI3MTktZDBlZTc5MGY0NGY1",
                "tags": "Pop",
                "title": ""
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NTJkMWU3NGQtNGQzMy00NWNiLWE1NjYtNTZhNjMzYjY0ODBj.mp3",
                "createTime": 1758188226625,
                "duration": 150.52,
                "id": "52d1e74d-4d33-45cb-a566-56a633b6480c",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NTJkMWU3NGQtNGQzMy00NWNiLWE1NjYtNTZhNjMzYjY0ODBj.jpeg",
                "model_name": "chirp-auk",
                "prompt": "Lord of all the earth, full of mercy\r\n\r\nExalted is Your Name above all nations\r\n\r\nAnd Your kingdom stands forever\r\n\r\nIn every generation",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/52d1e74d-4d33-45cb-a566-56a633b6480c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_52d1e74d-4d33-45cb-a566-56a633b6480c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=52d1e74d-4d33-45cb-a566-56a633b6480c",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NTJkMWU3NGQtNGQzMy00NWNiLWE1NjYtNTZhNjMzYjY0ODBj",
                "tags": "Pop",
                "title": ""
            }
        ],
        "task_id": "dad746d006e5fe5ebb747cc58f4defbc"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=dad746d006e5fe5ebb747cc58f4defbc
Updated track dad746d006e5fe5ebb747cc58f4defbc to processing (callbackType: first)
[2025-09-18 09:38:13] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1847","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/NjIxMWU2MDItMTk4Mi00MjRlLWI3MTktZDBlZTc5MGY0NGY1.mp3","createTime":1758188292885,"duration":187.96,"id":"6211e602-1982-424e-b719-d0ee790f44f5","image_url":"https://apiboxfiles.erweima.ai/NjIxMWU2MDItMTk4Mi00MjRlLWI3MTktZDBlZTc5MGY0NGY1.jpeg","model_name":"chirp-auk","prompt":"Lord of all the earth, full of mercy\r\n\r\nExalted is Your Name above all nations\r\n\r\nAnd Your kingdom stands forever\r\n\r\nIn every generation","source_audio_url":"https://cdn1.suno.ai/6211e602-1982-424e-b719-d0ee790f44f5.mp3","source_image_url":"https://cdn2.suno.ai/image_6211e602-1982-424e-b719-d0ee790f44f5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6211e602-1982-424e-b719-d0ee790f44f5.mp3","stream_audio_url":"https://mfile.erweima.ai/NjIxMWU2MDItMTk4Mi00MjRlLWI3MTktZDBlZTc5MGY0NGY1","tags":"Pop","title":""},{"audio_url":"https://apiboxfiles.erweima.ai/NTJkMWU3NGQtNGQzMy00NWNiLWE1NjYtNTZhNjMzYjY0ODBj.mp3","createTime":1758188292885,"duration":150.52,"id":"52d1e74d-4d33-45cb-a566-56a633b6480c","image_url":"https://apiboxfiles.erweima.ai/NTJkMWU3NGQtNGQzMy00NWNiLWE1NjYtNTZhNjMzYjY0ODBj.jpeg","model_name":"chirp-auk","prompt":"Lord of all the earth, full of mercy\r\n\r\nExalted is Your Name above all nations\r\n\r\nAnd Your kingdom stands forever\r\n\r\nIn every generation","source_audio_url":"https://cdn1.suno.ai/52d1e74d-4d33-45cb-a566-56a633b6480c.mp3","source_image_url":"https://cdn2.suno.ai/image_52d1e74d-4d33-45cb-a566-56a633b6480c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/52d1e74d-4d33-45cb-a566-56a633b6480c.mp3","stream_audio_url":"https://mfile.erweima.ai/NTJkMWU3NGQtNGQzMy00NWNiLWE1NjYtNTZhNjMzYjY0ODBj","tags":"Pop","title":""}],"task_id":"dad746d006e5fe5ebb747cc58f4defbc"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NjIxMWU2MDItMTk4Mi00MjRlLWI3MTktZDBlZTc5MGY0NGY1.mp3",
                "createTime": 1758188292885,
                "duration": 187.96,
                "id": "6211e602-1982-424e-b719-d0ee790f44f5",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NjIxMWU2MDItMTk4Mi00MjRlLWI3MTktZDBlZTc5MGY0NGY1.jpeg",
                "model_name": "chirp-auk",
                "prompt": "Lord of all the earth, full of mercy\r\n\r\nExalted is Your Name above all nations\r\n\r\nAnd Your kingdom stands forever\r\n\r\nIn every generation",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6211e602-1982-424e-b719-d0ee790f44f5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6211e602-1982-424e-b719-d0ee790f44f5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6211e602-1982-424e-b719-d0ee790f44f5.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NjIxMWU2MDItMTk4Mi00MjRlLWI3MTktZDBlZTc5MGY0NGY1",
                "tags": "Pop",
                "title": ""
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NTJkMWU3NGQtNGQzMy00NWNiLWE1NjYtNTZhNjMzYjY0ODBj.mp3",
                "createTime": 1758188292885,
                "duration": 150.52,
                "id": "52d1e74d-4d33-45cb-a566-56a633b6480c",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NTJkMWU3NGQtNGQzMy00NWNiLWE1NjYtNTZhNjMzYjY0ODBj.jpeg",
                "model_name": "chirp-auk",
                "prompt": "Lord of all the earth, full of mercy\r\n\r\nExalted is Your Name above all nations\r\n\r\nAnd Your kingdom stands forever\r\n\r\nIn every generation",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/52d1e74d-4d33-45cb-a566-56a633b6480c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_52d1e74d-4d33-45cb-a566-56a633b6480c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/52d1e74d-4d33-45cb-a566-56a633b6480c.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NTJkMWU3NGQtNGQzMy00NWNiLWE1NjYtNTZhNjMzYjY0ODBj",
                "tags": "Pop",
                "title": ""
            }
        ],
        "task_id": "dad746d006e5fe5ebb747cc58f4defbc"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=dad746d006e5fe5ebb747cc58f4defbc
Found audio URL: https://apiboxfiles.erweima.ai/NjIxMWU2MDItMTk4Mi00MjRlLWI3MTktZDBlZTc5MGY0NGY1.mp3 for task dad746d006e5fe5ebb747cc58f4defbc
Downloaded main audio to: /audio_files/dad746d006e5fe5ebb747cc58f4defbc.mp3 for task dad746d006e5fe5ebb747cc58f4defbc
🔍 About to call updateMusicTrack with: taskId=dad746d006e5fe5ebb747cc58f4defbc, status=complete, audioUrl=/audio_files/dad746d006e5fe5ebb747cc58f4defbc.mp3, duration=187.96
🔍 Database connection test successful
❌ FAILED to update track dad746d006e5fe5ebb747cc58f4defbc to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task dad746d006e5fe5ebb747cc58f4defbc
Stored variation 0 for track dad746d006e5fe5ebb747cc58f4defbc with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":187.96,"title":"AI Variation 1"}
Stored variation 1 for track dad746d006e5fe5ebb747cc58f4defbc with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":150.52,"title":"AI Variation 2"}
Stored 2 variations for track dad746d006e5fe5ebb747cc58f4defbc
[2025-10-03 00:42:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2878","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1759452142748,"id":"479df7d5-fd12-4089-9864-eb6569be6392","image_url":"https://apiboxfiles.erweima.ai/NDc5ZGY3ZDUtZmQxMi00MDg5LTk4NjQtZWI2NTY5YmU2Mzky.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nI’m running fast\nI’m out the door\nNo map\nNo plan\nI want much more\nThe streetlights flicker\nThe night’s alive\nOMAHON’s the place I thrive\n\n[Prechorus]\nEvery turn\nIt pulls me in\nA neon jungle\nA spinning grin\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI’m never the same\n\n[Verse 2]\nSmoke and shadows\nA siren’s cry\nLaughter echoes\nIt cuts the sky\nThe pavement hums beneath my feet\nOMAHON\nThe pulse\nThe beat\n\n[Bridge]\nWhat is this place\nThis fever dream\nA kaleidoscope of sights unseen\nI’m drowning in it\nI can’t let go\nOMAHON\nThe only show\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI’m never the same","source_image_url":"https://cdn2.suno.ai/image_479df7d5-fd12-4089-9864-eb6569be6392.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=479df7d5-fd12-4089-9864-eb6569be6392","stream_audio_url":"https://mfile.erweima.ai/NDc5ZGY3ZDUtZmQxMi00MDg5LTk4NjQtZWI2NTY5YmU2Mzky","tags":"electronic with pulsing synths and a driving bassline","title":"OMAHON"},{"audio_url":"","createTime":1759452142748,"id":"dd1213d5-59ee-41dd-841f-0bfb1feccf61","image_url":"https://apiboxfiles.erweima.ai/ZGQxMjEzZDUtNTllZS00MWRkLTg0MWYtMGJmYjFmZWNjZjYx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nI’m running fast\nI’m out the door\nNo map\nNo plan\nI want much more\nThe streetlights flicker\nThe night’s alive\nOMAHON’s the place I thrive\n\n[Prechorus]\nEvery turn\nIt pulls me in\nA neon jungle\nA spinning grin\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI’m never the same\n\n[Verse 2]\nSmoke and shadows\nA siren’s cry\nLaughter echoes\nIt cuts the sky\nThe pavement hums beneath my feet\nOMAHON\nThe pulse\nThe beat\n\n[Bridge]\nWhat is this place\nThis fever dream\nA kaleidoscope of sights unseen\nI’m drowning in it\nI can’t let go\nOMAHON\nThe only show\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI’m never the same","source_image_url":"https://cdn2.suno.ai/image_dd1213d5-59ee-41dd-841f-0bfb1feccf61.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=dd1213d5-59ee-41dd-841f-0bfb1feccf61","stream_audio_url":"https://mfile.erweima.ai/ZGQxMjEzZDUtNTllZS00MWRkLTg0MWYtMGJmYjFmZWNjZjYx","tags":"electronic with pulsing synths and a driving bassline","title":"OMAHON"}],"task_id":"6137c93c690a995b019a9e1a00f62b06"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1759452142748,
                "id": "479df7d5-fd12-4089-9864-eb6569be6392",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NDc5ZGY3ZDUtZmQxMi00MDg5LTk4NjQtZWI2NTY5YmU2Mzky.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nI\u2019m running fast\nI\u2019m out the door\nNo map\nNo plan\nI want much more\nThe streetlights flicker\nThe night\u2019s alive\nOMAHON\u2019s the place I thrive\n\n[Prechorus]\nEvery turn\nIt pulls me in\nA neon jungle\nA spinning grin\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI\u2019m never the same\n\n[Verse 2]\nSmoke and shadows\nA siren\u2019s cry\nLaughter echoes\nIt cuts the sky\nThe pavement hums beneath my feet\nOMAHON\nThe pulse\nThe beat\n\n[Bridge]\nWhat is this place\nThis fever dream\nA kaleidoscope of sights unseen\nI\u2019m drowning in it\nI can\u2019t let go\nOMAHON\nThe only show\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI\u2019m never the same",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_479df7d5-fd12-4089-9864-eb6569be6392.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=479df7d5-fd12-4089-9864-eb6569be6392",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NDc5ZGY3ZDUtZmQxMi00MDg5LTk4NjQtZWI2NTY5YmU2Mzky",
                "tags": "electronic with pulsing synths and a driving bassline",
                "title": "OMAHON"
            },
            {
                "audio_url": "",
                "createTime": 1759452142748,
                "id": "dd1213d5-59ee-41dd-841f-0bfb1feccf61",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZGQxMjEzZDUtNTllZS00MWRkLTg0MWYtMGJmYjFmZWNjZjYx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nI\u2019m running fast\nI\u2019m out the door\nNo map\nNo plan\nI want much more\nThe streetlights flicker\nThe night\u2019s alive\nOMAHON\u2019s the place I thrive\n\n[Prechorus]\nEvery turn\nIt pulls me in\nA neon jungle\nA spinning grin\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI\u2019m never the same\n\n[Verse 2]\nSmoke and shadows\nA siren\u2019s cry\nLaughter echoes\nIt cuts the sky\nThe pavement hums beneath my feet\nOMAHON\nThe pulse\nThe beat\n\n[Bridge]\nWhat is this place\nThis fever dream\nA kaleidoscope of sights unseen\nI\u2019m drowning in it\nI can\u2019t let go\nOMAHON\nThe only show\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI\u2019m never the same",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dd1213d5-59ee-41dd-841f-0bfb1feccf61.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=dd1213d5-59ee-41dd-841f-0bfb1feccf61",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZGQxMjEzZDUtNTllZS00MWRkLTg0MWYtMGJmYjFmZWNjZjYx",
                "tags": "electronic with pulsing synths and a driving bassline",
                "title": "OMAHON"
            }
        ],
        "task_id": "6137c93c690a995b019a9e1a00f62b06"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=6137c93c690a995b019a9e1a00f62b06
Updated track 6137c93c690a995b019a9e1a00f62b06 to processing (callbackType: text)
[2025-10-03 00:43:35] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3070","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://apiboxfiles.erweima.ai/NDc5ZGY3ZDUtZmQxMi00MDg5LTk4NjQtZWI2NTY5YmU2Mzky.mp3","createTime":1759452142748,"duration":111.68,"id":"479df7d5-fd12-4089-9864-eb6569be6392","image_url":"https://apiboxfiles.erweima.ai/NDc5ZGY3ZDUtZmQxMi00MDg5LTk4NjQtZWI2NTY5YmU2Mzky.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nI’m running fast\nI’m out the door\nNo map\nNo plan\nI want much more\nThe streetlights flicker\nThe night’s alive\nOMAHON’s the place I thrive\n\n[Prechorus]\nEvery turn\nIt pulls me in\nA neon jungle\nA spinning grin\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI’m never the same\n\n[Verse 2]\nSmoke and shadows\nA siren’s cry\nLaughter echoes\nIt cuts the sky\nThe pavement hums beneath my feet\nOMAHON\nThe pulse\nThe beat\n\n[Bridge]\nWhat is this place\nThis fever dream\nA kaleidoscope of sights unseen\nI’m drowning in it\nI can’t let go\nOMAHON\nThe only show\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI’m never the same","source_audio_url":"https://cdn1.suno.ai/479df7d5-fd12-4089-9864-eb6569be6392.mp3","source_image_url":"https://cdn2.suno.ai/image_479df7d5-fd12-4089-9864-eb6569be6392.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=479df7d5-fd12-4089-9864-eb6569be6392","stream_audio_url":"https://mfile.erweima.ai/NDc5ZGY3ZDUtZmQxMi00MDg5LTk4NjQtZWI2NTY5YmU2Mzky","tags":"electronic with pulsing synths and a driving bassline","title":"OMAHON"},{"audio_url":"","createTime":1759452142748,"id":"dd1213d5-59ee-41dd-841f-0bfb1feccf61","image_url":"https://apiboxfiles.erweima.ai/ZGQxMjEzZDUtNTllZS00MWRkLTg0MWYtMGJmYjFmZWNjZjYx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nI’m running fast\nI’m out the door\nNo map\nNo plan\nI want much more\nThe streetlights flicker\nThe night’s alive\nOMAHON’s the place I thrive\n\n[Prechorus]\nEvery turn\nIt pulls me in\nA neon jungle\nA spinning grin\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI’m never the same\n\n[Verse 2]\nSmoke and shadows\nA siren’s cry\nLaughter echoes\nIt cuts the sky\nThe pavement hums beneath my feet\nOMAHON\nThe pulse\nThe beat\n\n[Bridge]\nWhat is this place\nThis fever dream\nA kaleidoscope of sights unseen\nI’m drowning in it\nI can’t let go\nOMAHON\nThe only show\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI’m never the same","source_image_url":"https://cdn2.suno.ai/image_dd1213d5-59ee-41dd-841f-0bfb1feccf61.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=dd1213d5-59ee-41dd-841f-0bfb1feccf61","stream_audio_url":"https://mfile.erweima.ai/ZGQxMjEzZDUtNTllZS00MWRkLTg0MWYtMGJmYjFmZWNjZjYx","tags":"electronic with pulsing synths and a driving bassline","title":"OMAHON"}],"task_id":"6137c93c690a995b019a9e1a00f62b06"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NDc5ZGY3ZDUtZmQxMi00MDg5LTk4NjQtZWI2NTY5YmU2Mzky.mp3",
                "createTime": 1759452142748,
                "duration": 111.68,
                "id": "479df7d5-fd12-4089-9864-eb6569be6392",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NDc5ZGY3ZDUtZmQxMi00MDg5LTk4NjQtZWI2NTY5YmU2Mzky.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nI\u2019m running fast\nI\u2019m out the door\nNo map\nNo plan\nI want much more\nThe streetlights flicker\nThe night\u2019s alive\nOMAHON\u2019s the place I thrive\n\n[Prechorus]\nEvery turn\nIt pulls me in\nA neon jungle\nA spinning grin\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI\u2019m never the same\n\n[Verse 2]\nSmoke and shadows\nA siren\u2019s cry\nLaughter echoes\nIt cuts the sky\nThe pavement hums beneath my feet\nOMAHON\nThe pulse\nThe beat\n\n[Bridge]\nWhat is this place\nThis fever dream\nA kaleidoscope of sights unseen\nI\u2019m drowning in it\nI can\u2019t let go\nOMAHON\nThe only show\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI\u2019m never the same",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/479df7d5-fd12-4089-9864-eb6569be6392.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_479df7d5-fd12-4089-9864-eb6569be6392.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=479df7d5-fd12-4089-9864-eb6569be6392",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NDc5ZGY3ZDUtZmQxMi00MDg5LTk4NjQtZWI2NTY5YmU2Mzky",
                "tags": "electronic with pulsing synths and a driving bassline",
                "title": "OMAHON"
            },
            {
                "audio_url": "",
                "createTime": 1759452142748,
                "id": "dd1213d5-59ee-41dd-841f-0bfb1feccf61",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZGQxMjEzZDUtNTllZS00MWRkLTg0MWYtMGJmYjFmZWNjZjYx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nI\u2019m running fast\nI\u2019m out the door\nNo map\nNo plan\nI want much more\nThe streetlights flicker\nThe night\u2019s alive\nOMAHON\u2019s the place I thrive\n\n[Prechorus]\nEvery turn\nIt pulls me in\nA neon jungle\nA spinning grin\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI\u2019m never the same\n\n[Verse 2]\nSmoke and shadows\nA siren\u2019s cry\nLaughter echoes\nIt cuts the sky\nThe pavement hums beneath my feet\nOMAHON\nThe pulse\nThe beat\n\n[Bridge]\nWhat is this place\nThis fever dream\nA kaleidoscope of sights unseen\nI\u2019m drowning in it\nI can\u2019t let go\nOMAHON\nThe only show\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI\u2019m never the same",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dd1213d5-59ee-41dd-841f-0bfb1feccf61.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=dd1213d5-59ee-41dd-841f-0bfb1feccf61",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZGQxMjEzZDUtNTllZS00MWRkLTg0MWYtMGJmYjFmZWNjZjYx",
                "tags": "electronic with pulsing synths and a driving bassline",
                "title": "OMAHON"
            }
        ],
        "task_id": "6137c93c690a995b019a9e1a00f62b06"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=6137c93c690a995b019a9e1a00f62b06
Updated track 6137c93c690a995b019a9e1a00f62b06 to processing (callbackType: first)
[2025-10-03 00:43:55] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3228","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/NDc5ZGY3ZDUtZmQxMi00MDg5LTk4NjQtZWI2NTY5YmU2Mzky.mp3","createTime":1759452235667,"duration":111.68,"id":"479df7d5-fd12-4089-9864-eb6569be6392","image_url":"https://apiboxfiles.erweima.ai/NDc5ZGY3ZDUtZmQxMi00MDg5LTk4NjQtZWI2NTY5YmU2Mzky.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nI’m running fast\nI’m out the door\nNo map\nNo plan\nI want much more\nThe streetlights flicker\nThe night’s alive\nOMAHON’s the place I thrive\n\n[Prechorus]\nEvery turn\nIt pulls me in\nA neon jungle\nA spinning grin\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI’m never the same\n\n[Verse 2]\nSmoke and shadows\nA siren’s cry\nLaughter echoes\nIt cuts the sky\nThe pavement hums beneath my feet\nOMAHON\nThe pulse\nThe beat\n\n[Bridge]\nWhat is this place\nThis fever dream\nA kaleidoscope of sights unseen\nI’m drowning in it\nI can’t let go\nOMAHON\nThe only show\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI’m never the same","source_audio_url":"https://cdn1.suno.ai/479df7d5-fd12-4089-9864-eb6569be6392.mp3","source_image_url":"https://cdn2.suno.ai/image_479df7d5-fd12-4089-9864-eb6569be6392.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/479df7d5-fd12-4089-9864-eb6569be6392.mp3","stream_audio_url":"https://mfile.erweima.ai/NDc5ZGY3ZDUtZmQxMi00MDg5LTk4NjQtZWI2NTY5YmU2Mzky","tags":"electronic with pulsing synths and a driving bassline","title":"OMAHON"},{"audio_url":"https://apiboxfiles.erweima.ai/ZGQxMjEzZDUtNTllZS00MWRkLTg0MWYtMGJmYjFmZWNjZjYx.mp3","createTime":1759452235667,"duration":139.2,"id":"dd1213d5-59ee-41dd-841f-0bfb1feccf61","image_url":"https://apiboxfiles.erweima.ai/ZGQxMjEzZDUtNTllZS00MWRkLTg0MWYtMGJmYjFmZWNjZjYx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nI’m running fast\nI’m out the door\nNo map\nNo plan\nI want much more\nThe streetlights flicker\nThe night’s alive\nOMAHON’s the place I thrive\n\n[Prechorus]\nEvery turn\nIt pulls me in\nA neon jungle\nA spinning grin\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI’m never the same\n\n[Verse 2]\nSmoke and shadows\nA siren’s cry\nLaughter echoes\nIt cuts the sky\nThe pavement hums beneath my feet\nOMAHON\nThe pulse\nThe beat\n\n[Bridge]\nWhat is this place\nThis fever dream\nA kaleidoscope of sights unseen\nI’m drowning in it\nI can’t let go\nOMAHON\nThe only show\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI’m never the same","source_audio_url":"https://cdn1.suno.ai/dd1213d5-59ee-41dd-841f-0bfb1feccf61.mp3","source_image_url":"https://cdn2.suno.ai/image_dd1213d5-59ee-41dd-841f-0bfb1feccf61.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/dd1213d5-59ee-41dd-841f-0bfb1feccf61.mp3","stream_audio_url":"https://mfile.erweima.ai/ZGQxMjEzZDUtNTllZS00MWRkLTg0MWYtMGJmYjFmZWNjZjYx","tags":"electronic with pulsing synths and a driving bassline","title":"OMAHON"}],"task_id":"6137c93c690a995b019a9e1a00f62b06"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NDc5ZGY3ZDUtZmQxMi00MDg5LTk4NjQtZWI2NTY5YmU2Mzky.mp3",
                "createTime": 1759452235667,
                "duration": 111.68,
                "id": "479df7d5-fd12-4089-9864-eb6569be6392",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NDc5ZGY3ZDUtZmQxMi00MDg5LTk4NjQtZWI2NTY5YmU2Mzky.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nI\u2019m running fast\nI\u2019m out the door\nNo map\nNo plan\nI want much more\nThe streetlights flicker\nThe night\u2019s alive\nOMAHON\u2019s the place I thrive\n\n[Prechorus]\nEvery turn\nIt pulls me in\nA neon jungle\nA spinning grin\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI\u2019m never the same\n\n[Verse 2]\nSmoke and shadows\nA siren\u2019s cry\nLaughter echoes\nIt cuts the sky\nThe pavement hums beneath my feet\nOMAHON\nThe pulse\nThe beat\n\n[Bridge]\nWhat is this place\nThis fever dream\nA kaleidoscope of sights unseen\nI\u2019m drowning in it\nI can\u2019t let go\nOMAHON\nThe only show\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI\u2019m never the same",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/479df7d5-fd12-4089-9864-eb6569be6392.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_479df7d5-fd12-4089-9864-eb6569be6392.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/479df7d5-fd12-4089-9864-eb6569be6392.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NDc5ZGY3ZDUtZmQxMi00MDg5LTk4NjQtZWI2NTY5YmU2Mzky",
                "tags": "electronic with pulsing synths and a driving bassline",
                "title": "OMAHON"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZGQxMjEzZDUtNTllZS00MWRkLTg0MWYtMGJmYjFmZWNjZjYx.mp3",
                "createTime": 1759452235667,
                "duration": 139.2,
                "id": "dd1213d5-59ee-41dd-841f-0bfb1feccf61",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZGQxMjEzZDUtNTllZS00MWRkLTg0MWYtMGJmYjFmZWNjZjYx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nI\u2019m running fast\nI\u2019m out the door\nNo map\nNo plan\nI want much more\nThe streetlights flicker\nThe night\u2019s alive\nOMAHON\u2019s the place I thrive\n\n[Prechorus]\nEvery turn\nIt pulls me in\nA neon jungle\nA spinning grin\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI\u2019m never the same\n\n[Verse 2]\nSmoke and shadows\nA siren\u2019s cry\nLaughter echoes\nIt cuts the sky\nThe pavement hums beneath my feet\nOMAHON\nThe pulse\nThe beat\n\n[Bridge]\nWhat is this place\nThis fever dream\nA kaleidoscope of sights unseen\nI\u2019m drowning in it\nI can\u2019t let go\nOMAHON\nThe only show\n\n[Chorus]\nOMAHON\nWhere the wild ones play\nOMAHON\nWe lose the day\nOMAHON\nIt calls my name\nOMAHON\nI\u2019m never the same",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/dd1213d5-59ee-41dd-841f-0bfb1feccf61.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dd1213d5-59ee-41dd-841f-0bfb1feccf61.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/dd1213d5-59ee-41dd-841f-0bfb1feccf61.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZGQxMjEzZDUtNTllZS00MWRkLTg0MWYtMGJmYjFmZWNjZjYx",
                "tags": "electronic with pulsing synths and a driving bassline",
                "title": "OMAHON"
            }
        ],
        "task_id": "6137c93c690a995b019a9e1a00f62b06"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=6137c93c690a995b019a9e1a00f62b06
Found audio URL: https://apiboxfiles.erweima.ai/NDc5ZGY3ZDUtZmQxMi00MDg5LTk4NjQtZWI2NTY5YmU2Mzky.mp3 for task 6137c93c690a995b019a9e1a00f62b06
Updated track title to: OMAHON for task 6137c93c690a995b019a9e1a00f62b06
Downloaded main audio to: /audio_files/6137c93c690a995b019a9e1a00f62b06.mp3 for task 6137c93c690a995b019a9e1a00f62b06
🔍 About to call updateMusicTrack with: taskId=6137c93c690a995b019a9e1a00f62b06, status=complete, audioUrl=/audio_files/6137c93c690a995b019a9e1a00f62b06.mp3, duration=111.68
🔍 Database connection test successful
❌ FAILED to update track 6137c93c690a995b019a9e1a00f62b06 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 6137c93c690a995b019a9e1a00f62b06
Stored variation 0 for track 6137c93c690a995b019a9e1a00f62b06 with metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"electronic with pulsing synths and a driving bassline","duration":111.68,"title":"OMAHON"}
Stored variation 1 for track 6137c93c690a995b019a9e1a00f62b06 with metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"electronic with pulsing synths and a driving bassline","duration":139.2,"title":"OMAHON"}
Stored 2 variations for track 6137c93c690a995b019a9e1a00f62b06
[2025-10-03 01:17:35] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3228","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1759454254871,"id":"70966caf-972c-473a-8ea1-d34c26721395","image_url":"https://apiboxfiles.erweima.ai/NzA5NjZjYWYtOTcyYy00NzNhLThlYTEtZDM0YzI2NzIxMzk1.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nNinety-nine drums they rise they fall\nWhispering trees and the spirits call\nThrough the earth through the fire through the endless hall\n\n[Chorus]\nOM–AH–ON we beat as one\nOne circle one heart one breath begun\nNinety-nine plus one we stand as none\n\n[Verse 2]\nThe sky it bends the rivers weave\nRoots of the earth in the air we breathe\nLight in the dark it will never leave\n\n[Prechorus]\nOM–AH–ON it echoes wide\nFrom the mountain’s peak to the ocean’s tide\n\n[Chorus]\nOM–AH–ON we beat as one\nOne circle one heart one breath begun\nNinety-nine plus one we stand as none\n\n[Bridge]\nThe wind speaks loud in a tongue unknown\nYet the rhythm lives in the marrow bone\nOM–AH–ON it’s all we own","source_image_url":"https://cdn2.suno.ai/image_70966caf-972c-473a-8ea1-d34c26721395.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=70966caf-972c-473a-8ea1-d34c26721395","stream_audio_url":"https://mfile.erweima.ai/NzA5NjZjYWYtOTcyYy00NzNhLThlYTEtZDM0YzI2NzIxMzk1","tags":"deep, blending native and african rhythms with cinematic electronic layers. wooden flutes and ambient pads float over djembes and deep bass. call-and-response chants and a powerful crescendo unify all, ambient, epic tribal anthem, electronic, fading into sacred silence.","title":"99 Dr'OMAHON"},{"audio_url":"","createTime":1759454254871,"id":"f2db084f-89fe-47b2-9ee6-2411661774bf","image_url":"https://apiboxfiles.erweima.ai/ZjJkYjA4NGYtODlmZS00N2IyLTllZTYtMjQxMTY2MTc3NGJm.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nNinety-nine drums they rise they fall\nWhispering trees and the spirits call\nThrough the earth through the fire through the endless hall\n\n[Chorus]\nOM–AH–ON we beat as one\nOne circle one heart one breath begun\nNinety-nine plus one we stand as none\n\n[Verse 2]\nThe sky it bends the rivers weave\nRoots of the earth in the air we breathe\nLight in the dark it will never leave\n\n[Prechorus]\nOM–AH–ON it echoes wide\nFrom the mountain’s peak to the ocean’s tide\n\n[Chorus]\nOM–AH–ON we beat as one\nOne circle one heart one breath begun\nNinety-nine plus one we stand as none\n\n[Bridge]\nThe wind speaks loud in a tongue unknown\nYet the rhythm lives in the marrow bone\nOM–AH–ON it’s all we own","source_image_url":"https://cdn2.suno.ai/image_f2db084f-89fe-47b2-9ee6-2411661774bf.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f2db084f-89fe-47b2-9ee6-2411661774bf","stream_audio_url":"https://mfile.erweima.ai/ZjJkYjA4NGYtODlmZS00N2IyLTllZTYtMjQxMTY2MTc3NGJm","tags":"deep, blending native and african rhythms with cinematic electronic layers. wooden flutes and ambient pads float over djembes and deep bass. call-and-response chants and a powerful crescendo unify all, ambient, epic tribal anthem, electronic, fading into sacred silence.","title":"99 Dr'OMAHON"}],"task_id":"426506e7f10774e2bf1ae053c0041ab9"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1759454254871,
                "id": "70966caf-972c-473a-8ea1-d34c26721395",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NzA5NjZjYWYtOTcyYy00NzNhLThlYTEtZDM0YzI2NzIxMzk1.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nNinety-nine drums they rise they fall\nWhispering trees and the spirits call\nThrough the earth through the fire through the endless hall\n\n[Chorus]\nOM\u2013AH\u2013ON we beat as one\nOne circle one heart one breath begun\nNinety-nine plus one we stand as none\n\n[Verse 2]\nThe sky it bends the rivers weave\nRoots of the earth in the air we breathe\nLight in the dark it will never leave\n\n[Prechorus]\nOM\u2013AH\u2013ON it echoes wide\nFrom the mountain\u2019s peak to the ocean\u2019s tide\n\n[Chorus]\nOM\u2013AH\u2013ON we beat as one\nOne circle one heart one breath begun\nNinety-nine plus one we stand as none\n\n[Bridge]\nThe wind speaks loud in a tongue unknown\nYet the rhythm lives in the marrow bone\nOM\u2013AH\u2013ON it\u2019s all we own",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_70966caf-972c-473a-8ea1-d34c26721395.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=70966caf-972c-473a-8ea1-d34c26721395",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NzA5NjZjYWYtOTcyYy00NzNhLThlYTEtZDM0YzI2NzIxMzk1",
                "tags": "deep, blending native and african rhythms with cinematic electronic layers. wooden flutes and ambient pads float over djembes and deep bass. call-and-response chants and a powerful crescendo unify all, ambient, epic tribal anthem, electronic, fading into sacred silence.",
                "title": "99 Dr'OMAHON"
            },
            {
                "audio_url": "",
                "createTime": 1759454254871,
                "id": "f2db084f-89fe-47b2-9ee6-2411661774bf",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZjJkYjA4NGYtODlmZS00N2IyLTllZTYtMjQxMTY2MTc3NGJm.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nNinety-nine drums they rise they fall\nWhispering trees and the spirits call\nThrough the earth through the fire through the endless hall\n\n[Chorus]\nOM\u2013AH\u2013ON we beat as one\nOne circle one heart one breath begun\nNinety-nine plus one we stand as none\n\n[Verse 2]\nThe sky it bends the rivers weave\nRoots of the earth in the air we breathe\nLight in the dark it will never leave\n\n[Prechorus]\nOM\u2013AH\u2013ON it echoes wide\nFrom the mountain\u2019s peak to the ocean\u2019s tide\n\n[Chorus]\nOM\u2013AH\u2013ON we beat as one\nOne circle one heart one breath begun\nNinety-nine plus one we stand as none\n\n[Bridge]\nThe wind speaks loud in a tongue unknown\nYet the rhythm lives in the marrow bone\nOM\u2013AH\u2013ON it\u2019s all we own",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f2db084f-89fe-47b2-9ee6-2411661774bf.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f2db084f-89fe-47b2-9ee6-2411661774bf",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZjJkYjA4NGYtODlmZS00N2IyLTllZTYtMjQxMTY2MTc3NGJm",
                "tags": "deep, blending native and african rhythms with cinematic electronic layers. wooden flutes and ambient pads float over djembes and deep bass. call-and-response chants and a powerful crescendo unify all, ambient, epic tribal anthem, electronic, fading into sacred silence.",
                "title": "99 Dr'OMAHON"
            }
        ],
        "task_id": "426506e7f10774e2bf1ae053c0041ab9"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=426506e7f10774e2bf1ae053c0041ab9
Updated track 426506e7f10774e2bf1ae053c0041ab9 to processing (callbackType: text)
[2025-10-03 01:19:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3578","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/NzA5NjZjYWYtOTcyYy00NzNhLThlYTEtZDM0YzI2NzIxMzk1.mp3","createTime":1759454357779,"duration":160.0,"id":"70966caf-972c-473a-8ea1-d34c26721395","image_url":"https://apiboxfiles.erweima.ai/NzA5NjZjYWYtOTcyYy00NzNhLThlYTEtZDM0YzI2NzIxMzk1.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nNinety-nine drums they rise they fall\nWhispering trees and the spirits call\nThrough the earth through the fire through the endless hall\n\n[Chorus]\nOM–AH–ON we beat as one\nOne circle one heart one breath begun\nNinety-nine plus one we stand as none\n\n[Verse 2]\nThe sky it bends the rivers weave\nRoots of the earth in the air we breathe\nLight in the dark it will never leave\n\n[Prechorus]\nOM–AH–ON it echoes wide\nFrom the mountain’s peak to the ocean’s tide\n\n[Chorus]\nOM–AH–ON we beat as one\nOne circle one heart one breath begun\nNinety-nine plus one we stand as none\n\n[Bridge]\nThe wind speaks loud in a tongue unknown\nYet the rhythm lives in the marrow bone\nOM–AH–ON it’s all we own","source_audio_url":"https://cdn1.suno.ai/70966caf-972c-473a-8ea1-d34c26721395.mp3","source_image_url":"https://cdn2.suno.ai/image_70966caf-972c-473a-8ea1-d34c26721395.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/70966caf-972c-473a-8ea1-d34c26721395.mp3","stream_audio_url":"https://mfile.erweima.ai/NzA5NjZjYWYtOTcyYy00NzNhLThlYTEtZDM0YzI2NzIxMzk1","tags":"deep, blending native and african rhythms with cinematic electronic layers. wooden flutes and ambient pads float over djembes and deep bass. call-and-response chants and a powerful crescendo unify all, ambient, epic tribal anthem, electronic, fading into sacred silence.","title":"99 Dr'OMAHON"},{"audio_url":"https://apiboxfiles.erweima.ai/ZjJkYjA4NGYtODlmZS00N2IyLTllZTYtMjQxMTY2MTc3NGJm.mp3","createTime":1759454357779,"duration":143.44,"id":"f2db084f-89fe-47b2-9ee6-2411661774bf","image_url":"https://apiboxfiles.erweima.ai/ZjJkYjA4NGYtODlmZS00N2IyLTllZTYtMjQxMTY2MTc3NGJm.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nNinety-nine drums they rise they fall\nWhispering trees and the spirits call\nThrough the earth through the fire through the endless hall\n\n[Chorus]\nOM–AH–ON we beat as one\nOne circle one heart one breath begun\nNinety-nine plus one we stand as none\n\n[Verse 2]\nThe sky it bends the rivers weave\nRoots of the earth in the air we breathe\nLight in the dark it will never leave\n\n[Prechorus]\nOM–AH–ON it echoes wide\nFrom the mountain’s peak to the ocean’s tide\n\n[Chorus]\nOM–AH–ON we beat as one\nOne circle one heart one breath begun\nNinety-nine plus one we stand as none\n\n[Bridge]\nThe wind speaks loud in a tongue unknown\nYet the rhythm lives in the marrow bone\nOM–AH–ON it’s all we own","source_audio_url":"https://cdn1.suno.ai/f2db084f-89fe-47b2-9ee6-2411661774bf.mp3","source_image_url":"https://cdn2.suno.ai/image_f2db084f-89fe-47b2-9ee6-2411661774bf.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f2db084f-89fe-47b2-9ee6-2411661774bf.mp3","stream_audio_url":"https://mfile.erweima.ai/ZjJkYjA4NGYtODlmZS00N2IyLTllZTYtMjQxMTY2MTc3NGJm","tags":"deep, blending native and african rhythms with cinematic electronic layers. wooden flutes and ambient pads float over djembes and deep bass. call-and-response chants and a powerful crescendo unify all, ambient, epic tribal anthem, electronic, fading into sacred silence.","title":"99 Dr'OMAHON"}],"task_id":"426506e7f10774e2bf1ae053c0041ab9"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NzA5NjZjYWYtOTcyYy00NzNhLThlYTEtZDM0YzI2NzIxMzk1.mp3",
                "createTime": 1759454357779,
                "duration": 160,
                "id": "70966caf-972c-473a-8ea1-d34c26721395",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NzA5NjZjYWYtOTcyYy00NzNhLThlYTEtZDM0YzI2NzIxMzk1.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nNinety-nine drums they rise they fall\nWhispering trees and the spirits call\nThrough the earth through the fire through the endless hall\n\n[Chorus]\nOM\u2013AH\u2013ON we beat as one\nOne circle one heart one breath begun\nNinety-nine plus one we stand as none\n\n[Verse 2]\nThe sky it bends the rivers weave\nRoots of the earth in the air we breathe\nLight in the dark it will never leave\n\n[Prechorus]\nOM\u2013AH\u2013ON it echoes wide\nFrom the mountain\u2019s peak to the ocean\u2019s tide\n\n[Chorus]\nOM\u2013AH\u2013ON we beat as one\nOne circle one heart one breath begun\nNinety-nine plus one we stand as none\n\n[Bridge]\nThe wind speaks loud in a tongue unknown\nYet the rhythm lives in the marrow bone\nOM\u2013AH\u2013ON it\u2019s all we own",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/70966caf-972c-473a-8ea1-d34c26721395.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_70966caf-972c-473a-8ea1-d34c26721395.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/70966caf-972c-473a-8ea1-d34c26721395.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NzA5NjZjYWYtOTcyYy00NzNhLThlYTEtZDM0YzI2NzIxMzk1",
                "tags": "deep, blending native and african rhythms with cinematic electronic layers. wooden flutes and ambient pads float over djembes and deep bass. call-and-response chants and a powerful crescendo unify all, ambient, epic tribal anthem, electronic, fading into sacred silence.",
                "title": "99 Dr'OMAHON"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/ZjJkYjA4NGYtODlmZS00N2IyLTllZTYtMjQxMTY2MTc3NGJm.mp3",
                "createTime": 1759454357779,
                "duration": 143.44,
                "id": "f2db084f-89fe-47b2-9ee6-2411661774bf",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/ZjJkYjA4NGYtODlmZS00N2IyLTllZTYtMjQxMTY2MTc3NGJm.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nNinety-nine drums they rise they fall\nWhispering trees and the spirits call\nThrough the earth through the fire through the endless hall\n\n[Chorus]\nOM\u2013AH\u2013ON we beat as one\nOne circle one heart one breath begun\nNinety-nine plus one we stand as none\n\n[Verse 2]\nThe sky it bends the rivers weave\nRoots of the earth in the air we breathe\nLight in the dark it will never leave\n\n[Prechorus]\nOM\u2013AH\u2013ON it echoes wide\nFrom the mountain\u2019s peak to the ocean\u2019s tide\n\n[Chorus]\nOM\u2013AH\u2013ON we beat as one\nOne circle one heart one breath begun\nNinety-nine plus one we stand as none\n\n[Bridge]\nThe wind speaks loud in a tongue unknown\nYet the rhythm lives in the marrow bone\nOM\u2013AH\u2013ON it\u2019s all we own",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f2db084f-89fe-47b2-9ee6-2411661774bf.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f2db084f-89fe-47b2-9ee6-2411661774bf.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f2db084f-89fe-47b2-9ee6-2411661774bf.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/ZjJkYjA4NGYtODlmZS00N2IyLTllZTYtMjQxMTY2MTc3NGJm",
                "tags": "deep, blending native and african rhythms with cinematic electronic layers. wooden flutes and ambient pads float over djembes and deep bass. call-and-response chants and a powerful crescendo unify all, ambient, epic tribal anthem, electronic, fading into sacred silence.",
                "title": "99 Dr'OMAHON"
            }
        ],
        "task_id": "426506e7f10774e2bf1ae053c0041ab9"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=426506e7f10774e2bf1ae053c0041ab9
Found audio URL: https://apiboxfiles.erweima.ai/NzA5NjZjYWYtOTcyYy00NzNhLThlYTEtZDM0YzI2NzIxMzk1.mp3 for task 426506e7f10774e2bf1ae053c0041ab9
Updated track title to: 99 Dr'OMAHON for task 426506e7f10774e2bf1ae053c0041ab9
Downloaded main audio to: /audio_files/426506e7f10774e2bf1ae053c0041ab9.mp3 for task 426506e7f10774e2bf1ae053c0041ab9
🔍 About to call updateMusicTrack with: taskId=426506e7f10774e2bf1ae053c0041ab9, status=complete, audioUrl=/audio_files/426506e7f10774e2bf1ae053c0041ab9.mp3, duration=160
🔍 Database connection test successful
❌ FAILED to update track 426506e7f10774e2bf1ae053c0041ab9 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 426506e7f10774e2bf1ae053c0041ab9
Stored variation 0 for track 426506e7f10774e2bf1ae053c0041ab9 with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, blending native and african rhythms with cinematic electronic layers. wooden flutes and ambient pads float over djembes and deep bass. call-and-response chants and a powerful crescendo unify all, ambient, epic tribal anthem, electronic, fading into sacred silence.","duration":160,"title":"99 Dr'OMAHON"}
Stored variation 1 for track 426506e7f10774e2bf1ae053c0041ab9 with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, blending native and african rhythms with cinematic electronic layers. wooden flutes and ambient pads float over djembes and deep bass. call-and-response chants and a powerful crescendo unify all, ambient, epic tribal anthem, electronic, fading into sacred silence.","duration":143.44,"title":"99 Dr'OMAHON"}
Stored 2 variations for track 426506e7f10774e2bf1ae053c0041ab9
[2025-10-08 00:14:16] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4518","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1759882455931,"id":"4ad2470b-0e7a-4736-8cf9-884273bbdac3","image_url":"https://apiboxfiles.erweima.ai/NGFkMjQ3MGItMGU3YS00NzM2LThjZjktODg0MjczYmJkYWMz.jpeg","model_name":"chirp-v3-5","prompt":"A dreamy 1960s retro-pop revival with warm analog sound. Female trio harmonies, echo-chamber vocals, surf-rock guitars, brushed drums, upright bass, vibraphone sparkle, and doo-wop “bop-shoo-bop” layers.\r\nMood is whimsical, romantic, and slightly psychedelic — like a mix of The Chordettes, The Beach Boys, and early Nancy Sinatra.\r\nVisual style: technicolor palette, soft film grain, glowing neon pastels (mint, coral, lavender), spinning vinyl, chrome microphones, floating stars, and dream sequences that melt into vintage city lights.\r\nTempo: mid-slow swing (around 92 BPM).\r\nKey: major with dreamy seventh chords.\r\nEmotion: nostalgic wonder, innocent flirtation, timeless groove.\r\nKeywords: 1960s retro, analog tape warmth, girl-group harmonies, reverb vocals, lush orchestration, dream pop, cinematic vintage, magical romance.\r\n\r\nDreamcaster, spin me a song\r\nPaint all the stars where the lost hearts belong\r\nGive me a smile made of sugar and sky\r\nThen whisper the truth through a vinyl lullaby\r\n\r\n[Chorus]\r\nDreamcaster, tune my night\r\nShine your beam of silver light\r\nMake the world fade soft and slow\r\nIn technicolor undertow\r\n\r\n[Verse 2]\r\nTurntable moonlight, needle of fate\r\nPlay me a groove while the angels wait\r\nMix a little love in a cosmic blend\r\nThen drop the beat where the daylight ends\r\n\r\n[Bridge]\r\nOoh, let the neon hum\r\nAs my heartbeat drums\r\nI’m caught in your dream-machine glow\r\nWhere the sweet unknown flows\r\n\r\n[Final Chorus]\r\nDreamcaster, stay with me\r\nTill the dawn forgets to be\r\nWhen the groove is gone, and we’re free\r\nDream me eternity","source_image_url":"https://cdn2.suno.ai/image_4ad2470b-0e7a-4736-8cf9-884273bbdac3.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4ad2470b-0e7a-4736-8cf9-884273bbdac3","stream_audio_url":"https://mfile.erweima.ai/NGFkMjQ3MGItMGU3YS00NzM2LThjZjktODg0MjczYmJkYWMz","tags":"Pop","title":"Dreamcatcher"},{"audio_url":"","createTime":1759882455931,"id":"2a8f9e86-1bca-444d-88af-dca18ad17259","image_url":"https://apiboxfiles.erweima.ai/MmE4ZjllODYtMWJjYS00NDRkLTg4YWYtZGNhMThhZDE3MjU5.jpeg","model_name":"chirp-v3-5","prompt":"A dreamy 1960s retro-pop revival with warm analog sound. Female trio harmonies, echo-chamber vocals, surf-rock guitars, brushed drums, upright bass, vibraphone sparkle, and doo-wop “bop-shoo-bop” layers.\r\nMood is whimsical, romantic, and slightly psychedelic — like a mix of The Chordettes, The Beach Boys, and early Nancy Sinatra.\r\nVisual style: technicolor palette, soft film grain, glowing neon pastels (mint, coral, lavender), spinning vinyl, chrome microphones, floating stars, and dream sequences that melt into vintage city lights.\r\nTempo: mid-slow swing (around 92 BPM).\r\nKey: major with dreamy seventh chords.\r\nEmotion: nostalgic wonder, innocent flirtation, timeless groove.\r\nKeywords: 1960s retro, analog tape warmth, girl-group harmonies, reverb vocals, lush orchestration, dream pop, cinematic vintage, magical romance.\r\n\r\nDreamcaster, spin me a song\r\nPaint all the stars where the lost hearts belong\r\nGive me a smile made of sugar and sky\r\nThen whisper the truth through a vinyl lullaby\r\n\r\n[Chorus]\r\nDreamcaster, tune my night\r\nShine your beam of silver light\r\nMake the world fade soft and slow\r\nIn technicolor undertow\r\n\r\n[Verse 2]\r\nTurntable moonlight, needle of fate\r\nPlay me a groove while the angels wait\r\nMix a little love in a cosmic blend\r\nThen drop the beat where the daylight ends\r\n\r\n[Bridge]\r\nOoh, let the neon hum\r\nAs my heartbeat drums\r\nI’m caught in your dream-machine glow\r\nWhere the sweet unknown flows\r\n\r\n[Final Chorus]\r\nDreamcaster, stay with me\r\nTill the dawn forgets to be\r\nWhen the groove is gone, and we’re free\r\nDream me eternity","source_image_url":"https://cdn2.suno.ai/image_2a8f9e86-1bca-444d-88af-dca18ad17259.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2a8f9e86-1bca-444d-88af-dca18ad17259","stream_audio_url":"https://mfile.erweima.ai/MmE4ZjllODYtMWJjYS00NDRkLTg4YWYtZGNhMThhZDE3MjU5","tags":"Pop","title":"Dreamcatcher"}],"task_id":"900fec3e6d15490b690bed365c1f89e2"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1759882455931,
                "id": "4ad2470b-0e7a-4736-8cf9-884273bbdac3",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NGFkMjQ3MGItMGU3YS00NzM2LThjZjktODg0MjczYmJkYWMz.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "A dreamy 1960s retro-pop revival with warm analog sound. Female trio harmonies, echo-chamber vocals, surf-rock guitars, brushed drums, upright bass, vibraphone sparkle, and doo-wop \u201cbop-shoo-bop\u201d layers.\r\nMood is whimsical, romantic, and slightly psychedelic \u2014 like a mix of The Chordettes, The Beach Boys, and early Nancy Sinatra.\r\nVisual style: technicolor palette, soft film grain, glowing neon pastels (mint, coral, lavender), spinning vinyl, chrome microphones, floating stars, and dream sequences that melt into vintage city lights.\r\nTempo: mid-slow swing (around 92 BPM).\r\nKey: major with dreamy seventh chords.\r\nEmotion: nostalgic wonder, innocent flirtation, timeless groove.\r\nKeywords: 1960s retro, analog tape warmth, girl-group harmonies, reverb vocals, lush orchestration, dream pop, cinematic vintage, magical romance.\r\n\r\nDreamcaster, spin me a song\r\nPaint all the stars where the lost hearts belong\r\nGive me a smile made of sugar and sky\r\nThen whisper the truth through a vinyl lullaby\r\n\r\n[Chorus]\r\nDreamcaster, tune my night\r\nShine your beam of silver light\r\nMake the world fade soft and slow\r\nIn technicolor undertow\r\n\r\n[Verse 2]\r\nTurntable moonlight, needle of fate\r\nPlay me a groove while the angels wait\r\nMix a little love in a cosmic blend\r\nThen drop the beat where the daylight ends\r\n\r\n[Bridge]\r\nOoh, let the neon hum\r\nAs my heartbeat drums\r\nI\u2019m caught in your dream-machine glow\r\nWhere the sweet unknown flows\r\n\r\n[Final Chorus]\r\nDreamcaster, stay with me\r\nTill the dawn forgets to be\r\nWhen the groove is gone, and we\u2019re free\r\nDream me eternity",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4ad2470b-0e7a-4736-8cf9-884273bbdac3.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4ad2470b-0e7a-4736-8cf9-884273bbdac3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NGFkMjQ3MGItMGU3YS00NzM2LThjZjktODg0MjczYmJkYWMz",
                "tags": "Pop",
                "title": "Dreamcatcher"
            },
            {
                "audio_url": "",
                "createTime": 1759882455931,
                "id": "2a8f9e86-1bca-444d-88af-dca18ad17259",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MmE4ZjllODYtMWJjYS00NDRkLTg4YWYtZGNhMThhZDE3MjU5.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "A dreamy 1960s retro-pop revival with warm analog sound. Female trio harmonies, echo-chamber vocals, surf-rock guitars, brushed drums, upright bass, vibraphone sparkle, and doo-wop \u201cbop-shoo-bop\u201d layers.\r\nMood is whimsical, romantic, and slightly psychedelic \u2014 like a mix of The Chordettes, The Beach Boys, and early Nancy Sinatra.\r\nVisual style: technicolor palette, soft film grain, glowing neon pastels (mint, coral, lavender), spinning vinyl, chrome microphones, floating stars, and dream sequences that melt into vintage city lights.\r\nTempo: mid-slow swing (around 92 BPM).\r\nKey: major with dreamy seventh chords.\r\nEmotion: nostalgic wonder, innocent flirtation, timeless groove.\r\nKeywords: 1960s retro, analog tape warmth, girl-group harmonies, reverb vocals, lush orchestration, dream pop, cinematic vintage, magical romance.\r\n\r\nDreamcaster, spin me a song\r\nPaint all the stars where the lost hearts belong\r\nGive me a smile made of sugar and sky\r\nThen whisper the truth through a vinyl lullaby\r\n\r\n[Chorus]\r\nDreamcaster, tune my night\r\nShine your beam of silver light\r\nMake the world fade soft and slow\r\nIn technicolor undertow\r\n\r\n[Verse 2]\r\nTurntable moonlight, needle of fate\r\nPlay me a groove while the angels wait\r\nMix a little love in a cosmic blend\r\nThen drop the beat where the daylight ends\r\n\r\n[Bridge]\r\nOoh, let the neon hum\r\nAs my heartbeat drums\r\nI\u2019m caught in your dream-machine glow\r\nWhere the sweet unknown flows\r\n\r\n[Final Chorus]\r\nDreamcaster, stay with me\r\nTill the dawn forgets to be\r\nWhen the groove is gone, and we\u2019re free\r\nDream me eternity",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2a8f9e86-1bca-444d-88af-dca18ad17259.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2a8f9e86-1bca-444d-88af-dca18ad17259",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MmE4ZjllODYtMWJjYS00NDRkLTg4YWYtZGNhMThhZDE3MjU5",
                "tags": "Pop",
                "title": "Dreamcatcher"
            }
        ],
        "task_id": "900fec3e6d15490b690bed365c1f89e2"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=900fec3e6d15490b690bed365c1f89e2
Updated track 900fec3e6d15490b690bed365c1f89e2 to processing (callbackType: text)
[2025-10-08 00:15:58] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4709","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1759882455931,"id":"4ad2470b-0e7a-4736-8cf9-884273bbdac3","image_url":"https://apiboxfiles.erweima.ai/NGFkMjQ3MGItMGU3YS00NzM2LThjZjktODg0MjczYmJkYWMz.jpeg","model_name":"chirp-v3-5","prompt":"A dreamy 1960s retro-pop revival with warm analog sound. Female trio harmonies, echo-chamber vocals, surf-rock guitars, brushed drums, upright bass, vibraphone sparkle, and doo-wop “bop-shoo-bop” layers.\r\nMood is whimsical, romantic, and slightly psychedelic — like a mix of The Chordettes, The Beach Boys, and early Nancy Sinatra.\r\nVisual style: technicolor palette, soft film grain, glowing neon pastels (mint, coral, lavender), spinning vinyl, chrome microphones, floating stars, and dream sequences that melt into vintage city lights.\r\nTempo: mid-slow swing (around 92 BPM).\r\nKey: major with dreamy seventh chords.\r\nEmotion: nostalgic wonder, innocent flirtation, timeless groove.\r\nKeywords: 1960s retro, analog tape warmth, girl-group harmonies, reverb vocals, lush orchestration, dream pop, cinematic vintage, magical romance.\r\n\r\nDreamcaster, spin me a song\r\nPaint all the stars where the lost hearts belong\r\nGive me a smile made of sugar and sky\r\nThen whisper the truth through a vinyl lullaby\r\n\r\n[Chorus]\r\nDreamcaster, tune my night\r\nShine your beam of silver light\r\nMake the world fade soft and slow\r\nIn technicolor undertow\r\n\r\n[Verse 2]\r\nTurntable moonlight, needle of fate\r\nPlay me a groove while the angels wait\r\nMix a little love in a cosmic blend\r\nThen drop the beat where the daylight ends\r\n\r\n[Bridge]\r\nOoh, let the neon hum\r\nAs my heartbeat drums\r\nI’m caught in your dream-machine glow\r\nWhere the sweet unknown flows\r\n\r\n[Final Chorus]\r\nDreamcaster, stay with me\r\nTill the dawn forgets to be\r\nWhen the groove is gone, and we’re free\r\nDream me eternity","source_image_url":"https://cdn2.suno.ai/image_4ad2470b-0e7a-4736-8cf9-884273bbdac3.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4ad2470b-0e7a-4736-8cf9-884273bbdac3","stream_audio_url":"https://mfile.erweima.ai/NGFkMjQ3MGItMGU3YS00NzM2LThjZjktODg0MjczYmJkYWMz","tags":"Pop","title":"Dreamcatcher"},{"audio_url":"https://apiboxfiles.erweima.ai/MmE4ZjllODYtMWJjYS00NDRkLTg4YWYtZGNhMThhZDE3MjU5.mp3","createTime":1759882455931,"duration":174.0,"id":"2a8f9e86-1bca-444d-88af-dca18ad17259","image_url":"https://apiboxfiles.erweima.ai/MmE4ZjllODYtMWJjYS00NDRkLTg4YWYtZGNhMThhZDE3MjU5.jpeg","model_name":"chirp-v3-5","prompt":"A dreamy 1960s retro-pop revival with warm analog sound. Female trio harmonies, echo-chamber vocals, surf-rock guitars, brushed drums, upright bass, vibraphone sparkle, and doo-wop “bop-shoo-bop” layers.\r\nMood is whimsical, romantic, and slightly psychedelic — like a mix of The Chordettes, The Beach Boys, and early Nancy Sinatra.\r\nVisual style: technicolor palette, soft film grain, glowing neon pastels (mint, coral, lavender), spinning vinyl, chrome microphones, floating stars, and dream sequences that melt into vintage city lights.\r\nTempo: mid-slow swing (around 92 BPM).\r\nKey: major with dreamy seventh chords.\r\nEmotion: nostalgic wonder, innocent flirtation, timeless groove.\r\nKeywords: 1960s retro, analog tape warmth, girl-group harmonies, reverb vocals, lush orchestration, dream pop, cinematic vintage, magical romance.\r\n\r\nDreamcaster, spin me a song\r\nPaint all the stars where the lost hearts belong\r\nGive me a smile made of sugar and sky\r\nThen whisper the truth through a vinyl lullaby\r\n\r\n[Chorus]\r\nDreamcaster, tune my night\r\nShine your beam of silver light\r\nMake the world fade soft and slow\r\nIn technicolor undertow\r\n\r\n[Verse 2]\r\nTurntable moonlight, needle of fate\r\nPlay me a groove while the angels wait\r\nMix a little love in a cosmic blend\r\nThen drop the beat where the daylight ends\r\n\r\n[Bridge]\r\nOoh, let the neon hum\r\nAs my heartbeat drums\r\nI’m caught in your dream-machine glow\r\nWhere the sweet unknown flows\r\n\r\n[Final Chorus]\r\nDreamcaster, stay with me\r\nTill the dawn forgets to be\r\nWhen the groove is gone, and we’re free\r\nDream me eternity","source_audio_url":"https://cdn1.suno.ai/2a8f9e86-1bca-444d-88af-dca18ad17259.mp3","source_image_url":"https://cdn2.suno.ai/image_2a8f9e86-1bca-444d-88af-dca18ad17259.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2a8f9e86-1bca-444d-88af-dca18ad17259","stream_audio_url":"https://mfile.erweima.ai/MmE4ZjllODYtMWJjYS00NDRkLTg4YWYtZGNhMThhZDE3MjU5","tags":"Pop","title":"Dreamcatcher"}],"task_id":"900fec3e6d15490b690bed365c1f89e2"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1759882455931,
                "id": "4ad2470b-0e7a-4736-8cf9-884273bbdac3",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NGFkMjQ3MGItMGU3YS00NzM2LThjZjktODg0MjczYmJkYWMz.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "A dreamy 1960s retro-pop revival with warm analog sound. Female trio harmonies, echo-chamber vocals, surf-rock guitars, brushed drums, upright bass, vibraphone sparkle, and doo-wop \u201cbop-shoo-bop\u201d layers.\r\nMood is whimsical, romantic, and slightly psychedelic \u2014 like a mix of The Chordettes, The Beach Boys, and early Nancy Sinatra.\r\nVisual style: technicolor palette, soft film grain, glowing neon pastels (mint, coral, lavender), spinning vinyl, chrome microphones, floating stars, and dream sequences that melt into vintage city lights.\r\nTempo: mid-slow swing (around 92 BPM).\r\nKey: major with dreamy seventh chords.\r\nEmotion: nostalgic wonder, innocent flirtation, timeless groove.\r\nKeywords: 1960s retro, analog tape warmth, girl-group harmonies, reverb vocals, lush orchestration, dream pop, cinematic vintage, magical romance.\r\n\r\nDreamcaster, spin me a song\r\nPaint all the stars where the lost hearts belong\r\nGive me a smile made of sugar and sky\r\nThen whisper the truth through a vinyl lullaby\r\n\r\n[Chorus]\r\nDreamcaster, tune my night\r\nShine your beam of silver light\r\nMake the world fade soft and slow\r\nIn technicolor undertow\r\n\r\n[Verse 2]\r\nTurntable moonlight, needle of fate\r\nPlay me a groove while the angels wait\r\nMix a little love in a cosmic blend\r\nThen drop the beat where the daylight ends\r\n\r\n[Bridge]\r\nOoh, let the neon hum\r\nAs my heartbeat drums\r\nI\u2019m caught in your dream-machine glow\r\nWhere the sweet unknown flows\r\n\r\n[Final Chorus]\r\nDreamcaster, stay with me\r\nTill the dawn forgets to be\r\nWhen the groove is gone, and we\u2019re free\r\nDream me eternity",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4ad2470b-0e7a-4736-8cf9-884273bbdac3.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4ad2470b-0e7a-4736-8cf9-884273bbdac3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NGFkMjQ3MGItMGU3YS00NzM2LThjZjktODg0MjczYmJkYWMz",
                "tags": "Pop",
                "title": "Dreamcatcher"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MmE4ZjllODYtMWJjYS00NDRkLTg4YWYtZGNhMThhZDE3MjU5.mp3",
                "createTime": 1759882455931,
                "duration": 174,
                "id": "2a8f9e86-1bca-444d-88af-dca18ad17259",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MmE4ZjllODYtMWJjYS00NDRkLTg4YWYtZGNhMThhZDE3MjU5.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "A dreamy 1960s retro-pop revival with warm analog sound. Female trio harmonies, echo-chamber vocals, surf-rock guitars, brushed drums, upright bass, vibraphone sparkle, and doo-wop \u201cbop-shoo-bop\u201d layers.\r\nMood is whimsical, romantic, and slightly psychedelic \u2014 like a mix of The Chordettes, The Beach Boys, and early Nancy Sinatra.\r\nVisual style: technicolor palette, soft film grain, glowing neon pastels (mint, coral, lavender), spinning vinyl, chrome microphones, floating stars, and dream sequences that melt into vintage city lights.\r\nTempo: mid-slow swing (around 92 BPM).\r\nKey: major with dreamy seventh chords.\r\nEmotion: nostalgic wonder, innocent flirtation, timeless groove.\r\nKeywords: 1960s retro, analog tape warmth, girl-group harmonies, reverb vocals, lush orchestration, dream pop, cinematic vintage, magical romance.\r\n\r\nDreamcaster, spin me a song\r\nPaint all the stars where the lost hearts belong\r\nGive me a smile made of sugar and sky\r\nThen whisper the truth through a vinyl lullaby\r\n\r\n[Chorus]\r\nDreamcaster, tune my night\r\nShine your beam of silver light\r\nMake the world fade soft and slow\r\nIn technicolor undertow\r\n\r\n[Verse 2]\r\nTurntable moonlight, needle of fate\r\nPlay me a groove while the angels wait\r\nMix a little love in a cosmic blend\r\nThen drop the beat where the daylight ends\r\n\r\n[Bridge]\r\nOoh, let the neon hum\r\nAs my heartbeat drums\r\nI\u2019m caught in your dream-machine glow\r\nWhere the sweet unknown flows\r\n\r\n[Final Chorus]\r\nDreamcaster, stay with me\r\nTill the dawn forgets to be\r\nWhen the groove is gone, and we\u2019re free\r\nDream me eternity",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2a8f9e86-1bca-444d-88af-dca18ad17259.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2a8f9e86-1bca-444d-88af-dca18ad17259.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2a8f9e86-1bca-444d-88af-dca18ad17259",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MmE4ZjllODYtMWJjYS00NDRkLTg4YWYtZGNhMThhZDE3MjU5",
                "tags": "Pop",
                "title": "Dreamcatcher"
            }
        ],
        "task_id": "900fec3e6d15490b690bed365c1f89e2"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=900fec3e6d15490b690bed365c1f89e2
Updated track 900fec3e6d15490b690bed365c1f89e2 to processing (callbackType: first)
[2025-10-08 00:16:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4868","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://apiboxfiles.erweima.ai/NGFkMjQ3MGItMGU3YS00NzM2LThjZjktODg0MjczYmJkYWMz.mp3","createTime":1759882578638,"duration":173.92,"id":"4ad2470b-0e7a-4736-8cf9-884273bbdac3","image_url":"https://apiboxfiles.erweima.ai/NGFkMjQ3MGItMGU3YS00NzM2LThjZjktODg0MjczYmJkYWMz.jpeg","model_name":"chirp-v3-5","prompt":"A dreamy 1960s retro-pop revival with warm analog sound. Female trio harmonies, echo-chamber vocals, surf-rock guitars, brushed drums, upright bass, vibraphone sparkle, and doo-wop “bop-shoo-bop” layers.\r\nMood is whimsical, romantic, and slightly psychedelic — like a mix of The Chordettes, The Beach Boys, and early Nancy Sinatra.\r\nVisual style: technicolor palette, soft film grain, glowing neon pastels (mint, coral, lavender), spinning vinyl, chrome microphones, floating stars, and dream sequences that melt into vintage city lights.\r\nTempo: mid-slow swing (around 92 BPM).\r\nKey: major with dreamy seventh chords.\r\nEmotion: nostalgic wonder, innocent flirtation, timeless groove.\r\nKeywords: 1960s retro, analog tape warmth, girl-group harmonies, reverb vocals, lush orchestration, dream pop, cinematic vintage, magical romance.\r\n\r\nDreamcaster, spin me a song\r\nPaint all the stars where the lost hearts belong\r\nGive me a smile made of sugar and sky\r\nThen whisper the truth through a vinyl lullaby\r\n\r\n[Chorus]\r\nDreamcaster, tune my night\r\nShine your beam of silver light\r\nMake the world fade soft and slow\r\nIn technicolor undertow\r\n\r\n[Verse 2]\r\nTurntable moonlight, needle of fate\r\nPlay me a groove while the angels wait\r\nMix a little love in a cosmic blend\r\nThen drop the beat where the daylight ends\r\n\r\n[Bridge]\r\nOoh, let the neon hum\r\nAs my heartbeat drums\r\nI’m caught in your dream-machine glow\r\nWhere the sweet unknown flows\r\n\r\n[Final Chorus]\r\nDreamcaster, stay with me\r\nTill the dawn forgets to be\r\nWhen the groove is gone, and we’re free\r\nDream me eternity","source_audio_url":"https://cdn1.suno.ai/4ad2470b-0e7a-4736-8cf9-884273bbdac3.mp3","source_image_url":"https://cdn2.suno.ai/image_4ad2470b-0e7a-4736-8cf9-884273bbdac3.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4ad2470b-0e7a-4736-8cf9-884273bbdac3.mp3","stream_audio_url":"https://mfile.erweima.ai/NGFkMjQ3MGItMGU3YS00NzM2LThjZjktODg0MjczYmJkYWMz","tags":"Pop","title":"Dreamcatcher"},{"audio_url":"https://apiboxfiles.erweima.ai/MmE4ZjllODYtMWJjYS00NDRkLTg4YWYtZGNhMThhZDE3MjU5.mp3","createTime":1759882578638,"duration":174.0,"id":"2a8f9e86-1bca-444d-88af-dca18ad17259","image_url":"https://apiboxfiles.erweima.ai/MmE4ZjllODYtMWJjYS00NDRkLTg4YWYtZGNhMThhZDE3MjU5.jpeg","model_name":"chirp-v3-5","prompt":"A dreamy 1960s retro-pop revival with warm analog sound. Female trio harmonies, echo-chamber vocals, surf-rock guitars, brushed drums, upright bass, vibraphone sparkle, and doo-wop “bop-shoo-bop” layers.\r\nMood is whimsical, romantic, and slightly psychedelic — like a mix of The Chordettes, The Beach Boys, and early Nancy Sinatra.\r\nVisual style: technicolor palette, soft film grain, glowing neon pastels (mint, coral, lavender), spinning vinyl, chrome microphones, floating stars, and dream sequences that melt into vintage city lights.\r\nTempo: mid-slow swing (around 92 BPM).\r\nKey: major with dreamy seventh chords.\r\nEmotion: nostalgic wonder, innocent flirtation, timeless groove.\r\nKeywords: 1960s retro, analog tape warmth, girl-group harmonies, reverb vocals, lush orchestration, dream pop, cinematic vintage, magical romance.\r\n\r\nDreamcaster, spin me a song\r\nPaint all the stars where the lost hearts belong\r\nGive me a smile made of sugar and sky\r\nThen whisper the truth through a vinyl lullaby\r\n\r\n[Chorus]\r\nDreamcaster, tune my night\r\nShine your beam of silver light\r\nMake the world fade soft and slow\r\nIn technicolor undertow\r\n\r\n[Verse 2]\r\nTurntable moonlight, needle of fate\r\nPlay me a groove while the angels wait\r\nMix a little love in a cosmic blend\r\nThen drop the beat where the daylight ends\r\n\r\n[Bridge]\r\nOoh, let the neon hum\r\nAs my heartbeat drums\r\nI’m caught in your dream-machine glow\r\nWhere the sweet unknown flows\r\n\r\n[Final Chorus]\r\nDreamcaster, stay with me\r\nTill the dawn forgets to be\r\nWhen the groove is gone, and we’re free\r\nDream me eternity","source_audio_url":"https://cdn1.suno.ai/2a8f9e86-1bca-444d-88af-dca18ad17259.mp3","source_image_url":"https://cdn2.suno.ai/image_2a8f9e86-1bca-444d-88af-dca18ad17259.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2a8f9e86-1bca-444d-88af-dca18ad17259.mp3","stream_audio_url":"https://mfile.erweima.ai/MmE4ZjllODYtMWJjYS00NDRkLTg4YWYtZGNhMThhZDE3MjU5","tags":"Pop","title":"Dreamcatcher"}],"task_id":"900fec3e6d15490b690bed365c1f89e2"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/NGFkMjQ3MGItMGU3YS00NzM2LThjZjktODg0MjczYmJkYWMz.mp3",
                "createTime": 1759882578638,
                "duration": 173.92,
                "id": "4ad2470b-0e7a-4736-8cf9-884273bbdac3",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/NGFkMjQ3MGItMGU3YS00NzM2LThjZjktODg0MjczYmJkYWMz.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "A dreamy 1960s retro-pop revival with warm analog sound. Female trio harmonies, echo-chamber vocals, surf-rock guitars, brushed drums, upright bass, vibraphone sparkle, and doo-wop \u201cbop-shoo-bop\u201d layers.\r\nMood is whimsical, romantic, and slightly psychedelic \u2014 like a mix of The Chordettes, The Beach Boys, and early Nancy Sinatra.\r\nVisual style: technicolor palette, soft film grain, glowing neon pastels (mint, coral, lavender), spinning vinyl, chrome microphones, floating stars, and dream sequences that melt into vintage city lights.\r\nTempo: mid-slow swing (around 92 BPM).\r\nKey: major with dreamy seventh chords.\r\nEmotion: nostalgic wonder, innocent flirtation, timeless groove.\r\nKeywords: 1960s retro, analog tape warmth, girl-group harmonies, reverb vocals, lush orchestration, dream pop, cinematic vintage, magical romance.\r\n\r\nDreamcaster, spin me a song\r\nPaint all the stars where the lost hearts belong\r\nGive me a smile made of sugar and sky\r\nThen whisper the truth through a vinyl lullaby\r\n\r\n[Chorus]\r\nDreamcaster, tune my night\r\nShine your beam of silver light\r\nMake the world fade soft and slow\r\nIn technicolor undertow\r\n\r\n[Verse 2]\r\nTurntable moonlight, needle of fate\r\nPlay me a groove while the angels wait\r\nMix a little love in a cosmic blend\r\nThen drop the beat where the daylight ends\r\n\r\n[Bridge]\r\nOoh, let the neon hum\r\nAs my heartbeat drums\r\nI\u2019m caught in your dream-machine glow\r\nWhere the sweet unknown flows\r\n\r\n[Final Chorus]\r\nDreamcaster, stay with me\r\nTill the dawn forgets to be\r\nWhen the groove is gone, and we\u2019re free\r\nDream me eternity",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4ad2470b-0e7a-4736-8cf9-884273bbdac3.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4ad2470b-0e7a-4736-8cf9-884273bbdac3.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4ad2470b-0e7a-4736-8cf9-884273bbdac3.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/NGFkMjQ3MGItMGU3YS00NzM2LThjZjktODg0MjczYmJkYWMz",
                "tags": "Pop",
                "title": "Dreamcatcher"
            },
            {
                "audio_url": "https:\/\/apiboxfiles.erweima.ai\/MmE4ZjllODYtMWJjYS00NDRkLTg4YWYtZGNhMThhZDE3MjU5.mp3",
                "createTime": 1759882578638,
                "duration": 174,
                "id": "2a8f9e86-1bca-444d-88af-dca18ad17259",
                "image_url": "https:\/\/apiboxfiles.erweima.ai\/MmE4ZjllODYtMWJjYS00NDRkLTg4YWYtZGNhMThhZDE3MjU5.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "A dreamy 1960s retro-pop revival with warm analog sound. Female trio harmonies, echo-chamber vocals, surf-rock guitars, brushed drums, upright bass, vibraphone sparkle, and doo-wop \u201cbop-shoo-bop\u201d layers.\r\nMood is whimsical, romantic, and slightly psychedelic \u2014 like a mix of The Chordettes, The Beach Boys, and early Nancy Sinatra.\r\nVisual style: technicolor palette, soft film grain, glowing neon pastels (mint, coral, lavender), spinning vinyl, chrome microphones, floating stars, and dream sequences that melt into vintage city lights.\r\nTempo: mid-slow swing (around 92 BPM).\r\nKey: major with dreamy seventh chords.\r\nEmotion: nostalgic wonder, innocent flirtation, timeless groove.\r\nKeywords: 1960s retro, analog tape warmth, girl-group harmonies, reverb vocals, lush orchestration, dream pop, cinematic vintage, magical romance.\r\n\r\nDreamcaster, spin me a song\r\nPaint all the stars where the lost hearts belong\r\nGive me a smile made of sugar and sky\r\nThen whisper the truth through a vinyl lullaby\r\n\r\n[Chorus]\r\nDreamcaster, tune my night\r\nShine your beam of silver light\r\nMake the world fade soft and slow\r\nIn technicolor undertow\r\n\r\n[Verse 2]\r\nTurntable moonlight, needle of fate\r\nPlay me a groove while the angels wait\r\nMix a little love in a cosmic blend\r\nThen drop the beat where the daylight ends\r\n\r\n[Bridge]\r\nOoh, let the neon hum\r\nAs my heartbeat drums\r\nI\u2019m caught in your dream-machine glow\r\nWhere the sweet unknown flows\r\n\r\n[Final Chorus]\r\nDreamcaster, stay with me\r\nTill the dawn forgets to be\r\nWhen the groove is gone, and we\u2019re free\r\nDream me eternity",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2a8f9e86-1bca-444d-88af-dca18ad17259.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2a8f9e86-1bca-444d-88af-dca18ad17259.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2a8f9e86-1bca-444d-88af-dca18ad17259.mp3",
                "stream_audio_url": "https:\/\/mfile.erweima.ai\/MmE4ZjllODYtMWJjYS00NDRkLTg4YWYtZGNhMThhZDE3MjU5",
                "tags": "Pop",
                "title": "Dreamcatcher"
            }
        ],
        "task_id": "900fec3e6d15490b690bed365c1f89e2"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=900fec3e6d15490b690bed365c1f89e2
Found audio URL: https://apiboxfiles.erweima.ai/NGFkMjQ3MGItMGU3YS00NzM2LThjZjktODg0MjczYmJkYWMz.mp3 for task 900fec3e6d15490b690bed365c1f89e2
Updated track title to: Dreamcatcher for task 900fec3e6d15490b690bed365c1f89e2
Downloaded main audio to: /audio_files/900fec3e6d15490b690bed365c1f89e2.mp3 for task 900fec3e6d15490b690bed365c1f89e2
🔍 About to call updateMusicTrack with: taskId=900fec3e6d15490b690bed365c1f89e2, status=complete, audioUrl=/audio_files/900fec3e6d15490b690bed365c1f89e2.mp3, duration=173.92
🔍 Database connection test successful
❌ FAILED to update track 900fec3e6d15490b690bed365c1f89e2 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 900fec3e6d15490b690bed365c1f89e2
Stored variation 0 for track 900fec3e6d15490b690bed365c1f89e2 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":173.92,"title":"Dreamcatcher"}
Stored variation 1 for track 900fec3e6d15490b690bed365c1f89e2 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":174,"title":"Dreamcatcher"}
Stored 2 variations for track 900fec3e6d15490b690bed365c1f89e2
[2025-11-01 12:32:12] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2976","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762000331804,"id":"47283037-56bd-43cd-941e-cb4a7fe56001","image_url":"https://musicfile.api.box/NDcyODMwMzctNTZiZC00M2NkLTk0MWUtY2I0YTdmZTU2MDAx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nBreathe in the dust of ancient skies\nFeel the pulse where the spirit lies\nHands on the earth\nHear the rhythm rise\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe circle spins\nThe drums consume\nOM AH ON\nWe’re one\nWe’re one\n\n[Verse 2]\nShadows dance in the firelight glow\nEchoes chant where the rivers flow\nSteps align where the heartbeat grows\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe spiral lifts\nThe soul becomes\nOM AH ON\nWe’re one\nWe’re one\n\n[Bridge]\nDrones hum low\nLike the roots of the ground\nChants rise high\nWhere the stars resound\nTaiko calls\nThe horizon bends\nUnity breathes\nWhere the sound transcends\n\n[Chorus]\nOM AH HUM AH OM AH HUM\n99 drums\nThe spiral blooms\nOM AH ON\nWe’re one\nWe’re one","source_image_url":"https://cdn2.suno.ai/image_47283037-56bd-43cd-941e-cb4a7fe56001.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=47283037-56bd-43cd-941e-cb4a7fe56001","stream_audio_url":"https://musicfile.api.box/NDcyODMwMzctNTZiZC00M2NkLTk0MWUtY2I0YTdmZTU2MDAx","tags":"shimmering overtones; grounded in 432 hz rising to 528 hz, tribal, taiko resonance, rhythmic; deep drones, airy chants, deep, hypnotic","title":"OM AH HUM AH ON"},{"audio_url":"","createTime":1762000331804,"id":"988fb70e-21b0-4a8c-b12e-6a28d51e23ed","image_url":"https://musicfile.api.box/OTg4ZmI3MGUtMjFiMC00YThjLWIxMmUtNmEyOGQ1MWUyM2Vk.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nBreathe in the dust of ancient skies\nFeel the pulse where the spirit lies\nHands on the earth\nHear the rhythm rise\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe circle spins\nThe drums consume\nOM AH ON\nWe’re one\nWe’re one\n\n[Verse 2]\nShadows dance in the firelight glow\nEchoes chant where the rivers flow\nSteps align where the heartbeat grows\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe spiral lifts\nThe soul becomes\nOM AH ON\nWe’re one\nWe’re one\n\n[Bridge]\nDrones hum low\nLike the roots of the ground\nChants rise high\nWhere the stars resound\nTaiko calls\nThe horizon bends\nUnity breathes\nWhere the sound transcends\n\n[Chorus]\nOM AH HUM AH OM AH HUM\n99 drums\nThe spiral blooms\nOM AH ON\nWe’re one\nWe’re one","source_image_url":"https://cdn2.suno.ai/image_988fb70e-21b0-4a8c-b12e-6a28d51e23ed.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=988fb70e-21b0-4a8c-b12e-6a28d51e23ed","stream_audio_url":"https://musicfile.api.box/OTg4ZmI3MGUtMjFiMC00YThjLWIxMmUtNmEyOGQ1MWUyM2Vk","tags":"shimmering overtones; grounded in 432 hz rising to 528 hz, tribal, taiko resonance, rhythmic; deep drones, airy chants, deep, hypnotic","title":"OM AH HUM AH ON"}],"task_id":"2a6cffb56ccf89e236a1b1825f361dd8"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762000331804,
                "id": "47283037-56bd-43cd-941e-cb4a7fe56001",
                "image_url": "https:\/\/musicfile.api.box\/NDcyODMwMzctNTZiZC00M2NkLTk0MWUtY2I0YTdmZTU2MDAx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nBreathe in the dust of ancient skies\nFeel the pulse where the spirit lies\nHands on the earth\nHear the rhythm rise\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe circle spins\nThe drums consume\nOM AH ON\nWe\u2019re one\nWe\u2019re one\n\n[Verse 2]\nShadows dance in the firelight glow\nEchoes chant where the rivers flow\nSteps align where the heartbeat grows\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe spiral lifts\nThe soul becomes\nOM AH ON\nWe\u2019re one\nWe\u2019re one\n\n[Bridge]\nDrones hum low\nLike the roots of the ground\nChants rise high\nWhere the stars resound\nTaiko calls\nThe horizon bends\nUnity breathes\nWhere the sound transcends\n\n[Chorus]\nOM AH HUM AH OM AH HUM\n99 drums\nThe spiral blooms\nOM AH ON\nWe\u2019re one\nWe\u2019re one",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_47283037-56bd-43cd-941e-cb4a7fe56001.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=47283037-56bd-43cd-941e-cb4a7fe56001",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDcyODMwMzctNTZiZC00M2NkLTk0MWUtY2I0YTdmZTU2MDAx",
                "tags": "shimmering overtones; grounded in 432 hz rising to 528 hz, tribal, taiko resonance, rhythmic; deep drones, airy chants, deep, hypnotic",
                "title": "OM AH HUM AH ON"
            },
            {
                "audio_url": "",
                "createTime": 1762000331804,
                "id": "988fb70e-21b0-4a8c-b12e-6a28d51e23ed",
                "image_url": "https:\/\/musicfile.api.box\/OTg4ZmI3MGUtMjFiMC00YThjLWIxMmUtNmEyOGQ1MWUyM2Vk.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nBreathe in the dust of ancient skies\nFeel the pulse where the spirit lies\nHands on the earth\nHear the rhythm rise\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe circle spins\nThe drums consume\nOM AH ON\nWe\u2019re one\nWe\u2019re one\n\n[Verse 2]\nShadows dance in the firelight glow\nEchoes chant where the rivers flow\nSteps align where the heartbeat grows\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe spiral lifts\nThe soul becomes\nOM AH ON\nWe\u2019re one\nWe\u2019re one\n\n[Bridge]\nDrones hum low\nLike the roots of the ground\nChants rise high\nWhere the stars resound\nTaiko calls\nThe horizon bends\nUnity breathes\nWhere the sound transcends\n\n[Chorus]\nOM AH HUM AH OM AH HUM\n99 drums\nThe spiral blooms\nOM AH ON\nWe\u2019re one\nWe\u2019re one",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_988fb70e-21b0-4a8c-b12e-6a28d51e23ed.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=988fb70e-21b0-4a8c-b12e-6a28d51e23ed",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTg4ZmI3MGUtMjFiMC00YThjLWIxMmUtNmEyOGQ1MWUyM2Vk",
                "tags": "shimmering overtones; grounded in 432 hz rising to 528 hz, tribal, taiko resonance, rhythmic; deep drones, airy chants, deep, hypnotic",
                "title": "OM AH HUM AH ON"
            }
        ],
        "task_id": "2a6cffb56ccf89e236a1b1825f361dd8"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=2a6cffb56ccf89e236a1b1825f361dd8
Updated track 2a6cffb56ccf89e236a1b1825f361dd8 to processing (callbackType: text)
[2025-11-01 12:33:33] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3162","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NDcyODMwMzctNTZiZC00M2NkLTk0MWUtY2I0YTdmZTU2MDAx.mp3","createTime":1762000331804,"duration":152.8,"id":"47283037-56bd-43cd-941e-cb4a7fe56001","image_url":"https://musicfile.api.box/NDcyODMwMzctNTZiZC00M2NkLTk0MWUtY2I0YTdmZTU2MDAx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nBreathe in the dust of ancient skies\nFeel the pulse where the spirit lies\nHands on the earth\nHear the rhythm rise\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe circle spins\nThe drums consume\nOM AH ON\nWe’re one\nWe’re one\n\n[Verse 2]\nShadows dance in the firelight glow\nEchoes chant where the rivers flow\nSteps align where the heartbeat grows\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe spiral lifts\nThe soul becomes\nOM AH ON\nWe’re one\nWe’re one\n\n[Bridge]\nDrones hum low\nLike the roots of the ground\nChants rise high\nWhere the stars resound\nTaiko calls\nThe horizon bends\nUnity breathes\nWhere the sound transcends\n\n[Chorus]\nOM AH HUM AH OM AH HUM\n99 drums\nThe spiral blooms\nOM AH ON\nWe’re one\nWe’re one","source_audio_url":"https://cdn1.suno.ai/47283037-56bd-43cd-941e-cb4a7fe56001.mp3","source_image_url":"https://cdn2.suno.ai/image_47283037-56bd-43cd-941e-cb4a7fe56001.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=47283037-56bd-43cd-941e-cb4a7fe56001","stream_audio_url":"https://musicfile.api.box/NDcyODMwMzctNTZiZC00M2NkLTk0MWUtY2I0YTdmZTU2MDAx","tags":"shimmering overtones; grounded in 432 hz rising to 528 hz, tribal, taiko resonance, rhythmic; deep drones, airy chants, deep, hypnotic","title":"OM AH HUM AH ON"},{"audio_url":"","createTime":1762000331804,"id":"988fb70e-21b0-4a8c-b12e-6a28d51e23ed","image_url":"https://musicfile.api.box/OTg4ZmI3MGUtMjFiMC00YThjLWIxMmUtNmEyOGQ1MWUyM2Vk.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nBreathe in the dust of ancient skies\nFeel the pulse where the spirit lies\nHands on the earth\nHear the rhythm rise\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe circle spins\nThe drums consume\nOM AH ON\nWe’re one\nWe’re one\n\n[Verse 2]\nShadows dance in the firelight glow\nEchoes chant where the rivers flow\nSteps align where the heartbeat grows\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe spiral lifts\nThe soul becomes\nOM AH ON\nWe’re one\nWe’re one\n\n[Bridge]\nDrones hum low\nLike the roots of the ground\nChants rise high\nWhere the stars resound\nTaiko calls\nThe horizon bends\nUnity breathes\nWhere the sound transcends\n\n[Chorus]\nOM AH HUM AH OM AH HUM\n99 drums\nThe spiral blooms\nOM AH ON\nWe’re one\nWe’re one","source_image_url":"https://cdn2.suno.ai/image_988fb70e-21b0-4a8c-b12e-6a28d51e23ed.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=988fb70e-21b0-4a8c-b12e-6a28d51e23ed","stream_audio_url":"https://musicfile.api.box/OTg4ZmI3MGUtMjFiMC00YThjLWIxMmUtNmEyOGQ1MWUyM2Vk","tags":"shimmering overtones; grounded in 432 hz rising to 528 hz, tribal, taiko resonance, rhythmic; deep drones, airy chants, deep, hypnotic","title":"OM AH HUM AH ON"}],"task_id":"2a6cffb56ccf89e236a1b1825f361dd8"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDcyODMwMzctNTZiZC00M2NkLTk0MWUtY2I0YTdmZTU2MDAx.mp3",
                "createTime": 1762000331804,
                "duration": 152.8,
                "id": "47283037-56bd-43cd-941e-cb4a7fe56001",
                "image_url": "https:\/\/musicfile.api.box\/NDcyODMwMzctNTZiZC00M2NkLTk0MWUtY2I0YTdmZTU2MDAx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nBreathe in the dust of ancient skies\nFeel the pulse where the spirit lies\nHands on the earth\nHear the rhythm rise\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe circle spins\nThe drums consume\nOM AH ON\nWe\u2019re one\nWe\u2019re one\n\n[Verse 2]\nShadows dance in the firelight glow\nEchoes chant where the rivers flow\nSteps align where the heartbeat grows\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe spiral lifts\nThe soul becomes\nOM AH ON\nWe\u2019re one\nWe\u2019re one\n\n[Bridge]\nDrones hum low\nLike the roots of the ground\nChants rise high\nWhere the stars resound\nTaiko calls\nThe horizon bends\nUnity breathes\nWhere the sound transcends\n\n[Chorus]\nOM AH HUM AH OM AH HUM\n99 drums\nThe spiral blooms\nOM AH ON\nWe\u2019re one\nWe\u2019re one",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/47283037-56bd-43cd-941e-cb4a7fe56001.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_47283037-56bd-43cd-941e-cb4a7fe56001.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=47283037-56bd-43cd-941e-cb4a7fe56001",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDcyODMwMzctNTZiZC00M2NkLTk0MWUtY2I0YTdmZTU2MDAx",
                "tags": "shimmering overtones; grounded in 432 hz rising to 528 hz, tribal, taiko resonance, rhythmic; deep drones, airy chants, deep, hypnotic",
                "title": "OM AH HUM AH ON"
            },
            {
                "audio_url": "",
                "createTime": 1762000331804,
                "id": "988fb70e-21b0-4a8c-b12e-6a28d51e23ed",
                "image_url": "https:\/\/musicfile.api.box\/OTg4ZmI3MGUtMjFiMC00YThjLWIxMmUtNmEyOGQ1MWUyM2Vk.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nBreathe in the dust of ancient skies\nFeel the pulse where the spirit lies\nHands on the earth\nHear the rhythm rise\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe circle spins\nThe drums consume\nOM AH ON\nWe\u2019re one\nWe\u2019re one\n\n[Verse 2]\nShadows dance in the firelight glow\nEchoes chant where the rivers flow\nSteps align where the heartbeat grows\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe spiral lifts\nThe soul becomes\nOM AH ON\nWe\u2019re one\nWe\u2019re one\n\n[Bridge]\nDrones hum low\nLike the roots of the ground\nChants rise high\nWhere the stars resound\nTaiko calls\nThe horizon bends\nUnity breathes\nWhere the sound transcends\n\n[Chorus]\nOM AH HUM AH OM AH HUM\n99 drums\nThe spiral blooms\nOM AH ON\nWe\u2019re one\nWe\u2019re one",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_988fb70e-21b0-4a8c-b12e-6a28d51e23ed.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=988fb70e-21b0-4a8c-b12e-6a28d51e23ed",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTg4ZmI3MGUtMjFiMC00YThjLWIxMmUtNmEyOGQ1MWUyM2Vk",
                "tags": "shimmering overtones; grounded in 432 hz rising to 528 hz, tribal, taiko resonance, rhythmic; deep drones, airy chants, deep, hypnotic",
                "title": "OM AH HUM AH ON"
            }
        ],
        "task_id": "2a6cffb56ccf89e236a1b1825f361dd8"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=2a6cffb56ccf89e236a1b1825f361dd8
Updated track 2a6cffb56ccf89e236a1b1825f361dd8 to processing (callbackType: first)
[2025-11-01 12:33:49] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3316","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NDcyODMwMzctNTZiZC00M2NkLTk0MWUtY2I0YTdmZTU2MDAx.mp3","createTime":1762000429183,"duration":152.8,"id":"47283037-56bd-43cd-941e-cb4a7fe56001","image_url":"https://musicfile.api.box/NDcyODMwMzctNTZiZC00M2NkLTk0MWUtY2I0YTdmZTU2MDAx.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nBreathe in the dust of ancient skies\nFeel the pulse where the spirit lies\nHands on the earth\nHear the rhythm rise\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe circle spins\nThe drums consume\nOM AH ON\nWe’re one\nWe’re one\n\n[Verse 2]\nShadows dance in the firelight glow\nEchoes chant where the rivers flow\nSteps align where the heartbeat grows\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe spiral lifts\nThe soul becomes\nOM AH ON\nWe’re one\nWe’re one\n\n[Bridge]\nDrones hum low\nLike the roots of the ground\nChants rise high\nWhere the stars resound\nTaiko calls\nThe horizon bends\nUnity breathes\nWhere the sound transcends\n\n[Chorus]\nOM AH HUM AH OM AH HUM\n99 drums\nThe spiral blooms\nOM AH ON\nWe’re one\nWe’re one","source_audio_url":"https://cdn1.suno.ai/47283037-56bd-43cd-941e-cb4a7fe56001.mp3","source_image_url":"https://cdn2.suno.ai/image_47283037-56bd-43cd-941e-cb4a7fe56001.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/47283037-56bd-43cd-941e-cb4a7fe56001.mp3","stream_audio_url":"https://musicfile.api.box/NDcyODMwMzctNTZiZC00M2NkLTk0MWUtY2I0YTdmZTU2MDAx","tags":"shimmering overtones; grounded in 432 hz rising to 528 hz, tribal, taiko resonance, rhythmic; deep drones, airy chants, deep, hypnotic","title":"OM AH HUM AH ON"},{"audio_url":"https://musicfile.api.box/OTg4ZmI3MGUtMjFiMC00YThjLWIxMmUtNmEyOGQ1MWUyM2Vk.mp3","createTime":1762000429183,"duration":184.96,"id":"988fb70e-21b0-4a8c-b12e-6a28d51e23ed","image_url":"https://musicfile.api.box/OTg4ZmI3MGUtMjFiMC00YThjLWIxMmUtNmEyOGQ1MWUyM2Vk.jpeg","model_name":"chirp-v3-5","prompt":"[Verse]\nBreathe in the dust of ancient skies\nFeel the pulse where the spirit lies\nHands on the earth\nHear the rhythm rise\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe circle spins\nThe drums consume\nOM AH ON\nWe’re one\nWe’re one\n\n[Verse 2]\nShadows dance in the firelight glow\nEchoes chant where the rivers flow\nSteps align where the heartbeat grows\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe spiral lifts\nThe soul becomes\nOM AH ON\nWe’re one\nWe’re one\n\n[Bridge]\nDrones hum low\nLike the roots of the ground\nChants rise high\nWhere the stars resound\nTaiko calls\nThe horizon bends\nUnity breathes\nWhere the sound transcends\n\n[Chorus]\nOM AH HUM AH OM AH HUM\n99 drums\nThe spiral blooms\nOM AH ON\nWe’re one\nWe’re one","source_audio_url":"https://cdn1.suno.ai/988fb70e-21b0-4a8c-b12e-6a28d51e23ed.mp3","source_image_url":"https://cdn2.suno.ai/image_988fb70e-21b0-4a8c-b12e-6a28d51e23ed.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/988fb70e-21b0-4a8c-b12e-6a28d51e23ed.mp3","stream_audio_url":"https://musicfile.api.box/OTg4ZmI3MGUtMjFiMC00YThjLWIxMmUtNmEyOGQ1MWUyM2Vk","tags":"shimmering overtones; grounded in 432 hz rising to 528 hz, tribal, taiko resonance, rhythmic; deep drones, airy chants, deep, hypnotic","title":"OM AH HUM AH ON"}],"task_id":"2a6cffb56ccf89e236a1b1825f361dd8"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDcyODMwMzctNTZiZC00M2NkLTk0MWUtY2I0YTdmZTU2MDAx.mp3",
                "createTime": 1762000429183,
                "duration": 152.8,
                "id": "47283037-56bd-43cd-941e-cb4a7fe56001",
                "image_url": "https:\/\/musicfile.api.box\/NDcyODMwMzctNTZiZC00M2NkLTk0MWUtY2I0YTdmZTU2MDAx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nBreathe in the dust of ancient skies\nFeel the pulse where the spirit lies\nHands on the earth\nHear the rhythm rise\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe circle spins\nThe drums consume\nOM AH ON\nWe\u2019re one\nWe\u2019re one\n\n[Verse 2]\nShadows dance in the firelight glow\nEchoes chant where the rivers flow\nSteps align where the heartbeat grows\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe spiral lifts\nThe soul becomes\nOM AH ON\nWe\u2019re one\nWe\u2019re one\n\n[Bridge]\nDrones hum low\nLike the roots of the ground\nChants rise high\nWhere the stars resound\nTaiko calls\nThe horizon bends\nUnity breathes\nWhere the sound transcends\n\n[Chorus]\nOM AH HUM AH OM AH HUM\n99 drums\nThe spiral blooms\nOM AH ON\nWe\u2019re one\nWe\u2019re one",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/47283037-56bd-43cd-941e-cb4a7fe56001.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_47283037-56bd-43cd-941e-cb4a7fe56001.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/47283037-56bd-43cd-941e-cb4a7fe56001.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDcyODMwMzctNTZiZC00M2NkLTk0MWUtY2I0YTdmZTU2MDAx",
                "tags": "shimmering overtones; grounded in 432 hz rising to 528 hz, tribal, taiko resonance, rhythmic; deep drones, airy chants, deep, hypnotic",
                "title": "OM AH HUM AH ON"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTg4ZmI3MGUtMjFiMC00YThjLWIxMmUtNmEyOGQ1MWUyM2Vk.mp3",
                "createTime": 1762000429183,
                "duration": 184.96,
                "id": "988fb70e-21b0-4a8c-b12e-6a28d51e23ed",
                "image_url": "https:\/\/musicfile.api.box\/OTg4ZmI3MGUtMjFiMC00YThjLWIxMmUtNmEyOGQ1MWUyM2Vk.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Verse]\nBreathe in the dust of ancient skies\nFeel the pulse where the spirit lies\nHands on the earth\nHear the rhythm rise\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe circle spins\nThe drums consume\nOM AH ON\nWe\u2019re one\nWe\u2019re one\n\n[Verse 2]\nShadows dance in the firelight glow\nEchoes chant where the rivers flow\nSteps align where the heartbeat grows\n\n[Chorus]\nOM AH HUM AH OM AH HUM\nThe spiral lifts\nThe soul becomes\nOM AH ON\nWe\u2019re one\nWe\u2019re one\n\n[Bridge]\nDrones hum low\nLike the roots of the ground\nChants rise high\nWhere the stars resound\nTaiko calls\nThe horizon bends\nUnity breathes\nWhere the sound transcends\n\n[Chorus]\nOM AH HUM AH OM AH HUM\n99 drums\nThe spiral blooms\nOM AH ON\nWe\u2019re one\nWe\u2019re one",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/988fb70e-21b0-4a8c-b12e-6a28d51e23ed.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_988fb70e-21b0-4a8c-b12e-6a28d51e23ed.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/988fb70e-21b0-4a8c-b12e-6a28d51e23ed.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTg4ZmI3MGUtMjFiMC00YThjLWIxMmUtNmEyOGQ1MWUyM2Vk",
                "tags": "shimmering overtones; grounded in 432 hz rising to 528 hz, tribal, taiko resonance, rhythmic; deep drones, airy chants, deep, hypnotic",
                "title": "OM AH HUM AH ON"
            }
        ],
        "task_id": "2a6cffb56ccf89e236a1b1825f361dd8"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=2a6cffb56ccf89e236a1b1825f361dd8
Found audio URL: https://musicfile.api.box/NDcyODMwMzctNTZiZC00M2NkLTk0MWUtY2I0YTdmZTU2MDAx.mp3 for task 2a6cffb56ccf89e236a1b1825f361dd8
Updated track title to: OM AH HUM AH ON for task 2a6cffb56ccf89e236a1b1825f361dd8
Downloaded main audio to: /audio_files/2a6cffb56ccf89e236a1b1825f361dd8.mp3 for task 2a6cffb56ccf89e236a1b1825f361dd8
🔍 About to call updateMusicTrack with: taskId=2a6cffb56ccf89e236a1b1825f361dd8, status=complete, audioUrl=/audio_files/2a6cffb56ccf89e236a1b1825f361dd8.mp3, duration=152.8
🔍 Database connection test successful
❌ FAILED to update track 2a6cffb56ccf89e236a1b1825f361dd8 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 2a6cffb56ccf89e236a1b1825f361dd8
Stored variation 0 for track 2a6cffb56ccf89e236a1b1825f361dd8 with metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"shimmering overtones; grounded in 432 hz rising to 528 hz, tribal, taiko resonance, rhythmic; deep drones, airy chants, deep, hypnotic","duration":152.8,"title":"OM AH HUM AH ON"}
Stored variation 1 for track 2a6cffb56ccf89e236a1b1825f361dd8 with metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"shimmering overtones; grounded in 432 hz rising to 528 hz, tribal, taiko resonance, rhythmic; deep drones, airy chants, deep, hypnotic","duration":184.96,"title":"OM AH HUM AH ON"}
Stored 2 variations for track 2a6cffb56ccf89e236a1b1825f361dd8
[2025-11-01 12:44:35] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1916","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762001075574,"id":"c5d84ccd-1819-40d7-a9ec-ae2ac77c1d16","image_url":"https://musicfile.api.box/YzVkODRjY2QtMTgxOS00MGQ3LWE5ZWMtYWUyYWM3N2MxZDE2.jpeg","model_name":"chirp-v3-5","prompt":"Sacred tribal mantra “OM AH HUM AH OM AH HUM AH OM AH ON”. 99 drums weave a hypnotic spiral at 99 BPM, merging breath and heartbeat into rhythm. Begins grounded in 432 Hz, rising to 528 Hz as “OM AH ON” expands. Layer deep drones, airy chants, taiko resonance, and shimmering overtones to evoke collective elevation, awakening, and divine unity.","source_image_url":"https://cdn2.suno.ai/image_c5d84ccd-1819-40d7-a9ec-ae2ac77c1d16.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c5d84ccd-1819-40d7-a9ec-ae2ac77c1d16","stream_audio_url":"https://musicfile.api.box/YzVkODRjY2QtMTgxOS00MGQ3LWE5ZWMtYWUyYWM3N2MxZDE2","tags":"Pop","title":"DrumAhon"},{"audio_url":"","createTime":1762001075574,"id":"10edab68-21f4-40b6-9ec0-96cc30463a08","image_url":"https://musicfile.api.box/MTBlZGFiNjgtMjFmNC00MGI2LTllYzAtOTZjYzMwNDYzYTA4.jpeg","model_name":"chirp-v3-5","prompt":"Sacred tribal mantra “OM AH HUM AH OM AH HUM AH OM AH ON”. 99 drums weave a hypnotic spiral at 99 BPM, merging breath and heartbeat into rhythm. Begins grounded in 432 Hz, rising to 528 Hz as “OM AH ON” expands. Layer deep drones, airy chants, taiko resonance, and shimmering overtones to evoke collective elevation, awakening, and divine unity.","source_image_url":"https://cdn2.suno.ai/image_10edab68-21f4-40b6-9ec0-96cc30463a08.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=10edab68-21f4-40b6-9ec0-96cc30463a08","stream_audio_url":"https://musicfile.api.box/MTBlZGFiNjgtMjFmNC00MGI2LTllYzAtOTZjYzMwNDYzYTA4","tags":"Pop","title":"DrumAhon"}],"task_id":"6e4bcfdf4d91e18b721a1887abab97ee"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762001075574,
                "id": "c5d84ccd-1819-40d7-a9ec-ae2ac77c1d16",
                "image_url": "https:\/\/musicfile.api.box\/YzVkODRjY2QtMTgxOS00MGQ3LWE5ZWMtYWUyYWM3N2MxZDE2.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "Sacred tribal mantra \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. 99 drums weave a hypnotic spiral at 99 BPM, merging breath and heartbeat into rhythm. Begins grounded in 432 Hz, rising to 528 Hz as \u201cOM AH ON\u201d expands. Layer deep drones, airy chants, taiko resonance, and shimmering overtones to evoke collective elevation, awakening, and divine unity.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c5d84ccd-1819-40d7-a9ec-ae2ac77c1d16.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c5d84ccd-1819-40d7-a9ec-ae2ac77c1d16",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzVkODRjY2QtMTgxOS00MGQ3LWE5ZWMtYWUyYWM3N2MxZDE2",
                "tags": "Pop",
                "title": "DrumAhon"
            },
            {
                "audio_url": "",
                "createTime": 1762001075574,
                "id": "10edab68-21f4-40b6-9ec0-96cc30463a08",
                "image_url": "https:\/\/musicfile.api.box\/MTBlZGFiNjgtMjFmNC00MGI2LTllYzAtOTZjYzMwNDYzYTA4.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "Sacred tribal mantra \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. 99 drums weave a hypnotic spiral at 99 BPM, merging breath and heartbeat into rhythm. Begins grounded in 432 Hz, rising to 528 Hz as \u201cOM AH ON\u201d expands. Layer deep drones, airy chants, taiko resonance, and shimmering overtones to evoke collective elevation, awakening, and divine unity.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_10edab68-21f4-40b6-9ec0-96cc30463a08.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=10edab68-21f4-40b6-9ec0-96cc30463a08",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTBlZGFiNjgtMjFmNC00MGI2LTllYzAtOTZjYzMwNDYzYTA4",
                "tags": "Pop",
                "title": "DrumAhon"
            }
        ],
        "task_id": "6e4bcfdf4d91e18b721a1887abab97ee"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=6e4bcfdf4d91e18b721a1887abab97ee
Updated track 6e4bcfdf4d91e18b721a1887abab97ee to processing (callbackType: text)
[2025-11-01 12:46:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2102","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1762001075574,"id":"c5d84ccd-1819-40d7-a9ec-ae2ac77c1d16","image_url":"https://musicfile.api.box/YzVkODRjY2QtMTgxOS00MGQ3LWE5ZWMtYWUyYWM3N2MxZDE2.jpeg","model_name":"chirp-v3-5","prompt":"Sacred tribal mantra “OM AH HUM AH OM AH HUM AH OM AH ON”. 99 drums weave a hypnotic spiral at 99 BPM, merging breath and heartbeat into rhythm. Begins grounded in 432 Hz, rising to 528 Hz as “OM AH ON” expands. Layer deep drones, airy chants, taiko resonance, and shimmering overtones to evoke collective elevation, awakening, and divine unity.","source_image_url":"https://cdn2.suno.ai/image_c5d84ccd-1819-40d7-a9ec-ae2ac77c1d16.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c5d84ccd-1819-40d7-a9ec-ae2ac77c1d16","stream_audio_url":"https://musicfile.api.box/YzVkODRjY2QtMTgxOS00MGQ3LWE5ZWMtYWUyYWM3N2MxZDE2","tags":"Pop","title":"DrumAhon"},{"audio_url":"https://musicfile.api.box/MTBlZGFiNjgtMjFmNC00MGI2LTllYzAtOTZjYzMwNDYzYTA4.mp3","createTime":1762001075574,"duration":180.0,"id":"10edab68-21f4-40b6-9ec0-96cc30463a08","image_url":"https://musicfile.api.box/MTBlZGFiNjgtMjFmNC00MGI2LTllYzAtOTZjYzMwNDYzYTA4.jpeg","model_name":"chirp-v3-5","prompt":"Sacred tribal mantra “OM AH HUM AH OM AH HUM AH OM AH ON”. 99 drums weave a hypnotic spiral at 99 BPM, merging breath and heartbeat into rhythm. Begins grounded in 432 Hz, rising to 528 Hz as “OM AH ON” expands. Layer deep drones, airy chants, taiko resonance, and shimmering overtones to evoke collective elevation, awakening, and divine unity.","source_audio_url":"https://cdn1.suno.ai/10edab68-21f4-40b6-9ec0-96cc30463a08.mp3","source_image_url":"https://cdn2.suno.ai/image_10edab68-21f4-40b6-9ec0-96cc30463a08.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=10edab68-21f4-40b6-9ec0-96cc30463a08","stream_audio_url":"https://musicfile.api.box/MTBlZGFiNjgtMjFmNC00MGI2LTllYzAtOTZjYzMwNDYzYTA4","tags":"Pop","title":"DrumAhon"}],"task_id":"6e4bcfdf4d91e18b721a1887abab97ee"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762001075574,
                "id": "c5d84ccd-1819-40d7-a9ec-ae2ac77c1d16",
                "image_url": "https:\/\/musicfile.api.box\/YzVkODRjY2QtMTgxOS00MGQ3LWE5ZWMtYWUyYWM3N2MxZDE2.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "Sacred tribal mantra \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. 99 drums weave a hypnotic spiral at 99 BPM, merging breath and heartbeat into rhythm. Begins grounded in 432 Hz, rising to 528 Hz as \u201cOM AH ON\u201d expands. Layer deep drones, airy chants, taiko resonance, and shimmering overtones to evoke collective elevation, awakening, and divine unity.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c5d84ccd-1819-40d7-a9ec-ae2ac77c1d16.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c5d84ccd-1819-40d7-a9ec-ae2ac77c1d16",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzVkODRjY2QtMTgxOS00MGQ3LWE5ZWMtYWUyYWM3N2MxZDE2",
                "tags": "Pop",
                "title": "DrumAhon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTBlZGFiNjgtMjFmNC00MGI2LTllYzAtOTZjYzMwNDYzYTA4.mp3",
                "createTime": 1762001075574,
                "duration": 180,
                "id": "10edab68-21f4-40b6-9ec0-96cc30463a08",
                "image_url": "https:\/\/musicfile.api.box\/MTBlZGFiNjgtMjFmNC00MGI2LTllYzAtOTZjYzMwNDYzYTA4.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "Sacred tribal mantra \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. 99 drums weave a hypnotic spiral at 99 BPM, merging breath and heartbeat into rhythm. Begins grounded in 432 Hz, rising to 528 Hz as \u201cOM AH ON\u201d expands. Layer deep drones, airy chants, taiko resonance, and shimmering overtones to evoke collective elevation, awakening, and divine unity.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/10edab68-21f4-40b6-9ec0-96cc30463a08.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_10edab68-21f4-40b6-9ec0-96cc30463a08.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=10edab68-21f4-40b6-9ec0-96cc30463a08",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTBlZGFiNjgtMjFmNC00MGI2LTllYzAtOTZjYzMwNDYzYTA4",
                "tags": "Pop",
                "title": "DrumAhon"
            }
        ],
        "task_id": "6e4bcfdf4d91e18b721a1887abab97ee"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=6e4bcfdf4d91e18b721a1887abab97ee
Updated track 6e4bcfdf4d91e18b721a1887abab97ee to processing (callbackType: first)
[2025-11-01 12:46:33] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2256","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YzVkODRjY2QtMTgxOS00MGQ3LWE5ZWMtYWUyYWM3N2MxZDE2.mp3","createTime":1762001193619,"duration":155.64,"id":"c5d84ccd-1819-40d7-a9ec-ae2ac77c1d16","image_url":"https://musicfile.api.box/YzVkODRjY2QtMTgxOS00MGQ3LWE5ZWMtYWUyYWM3N2MxZDE2.jpeg","model_name":"chirp-v3-5","prompt":"Sacred tribal mantra “OM AH HUM AH OM AH HUM AH OM AH ON”. 99 drums weave a hypnotic spiral at 99 BPM, merging breath and heartbeat into rhythm. Begins grounded in 432 Hz, rising to 528 Hz as “OM AH ON” expands. Layer deep drones, airy chants, taiko resonance, and shimmering overtones to evoke collective elevation, awakening, and divine unity.","source_audio_url":"https://cdn1.suno.ai/c5d84ccd-1819-40d7-a9ec-ae2ac77c1d16.mp3","source_image_url":"https://cdn2.suno.ai/image_c5d84ccd-1819-40d7-a9ec-ae2ac77c1d16.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c5d84ccd-1819-40d7-a9ec-ae2ac77c1d16.mp3","stream_audio_url":"https://musicfile.api.box/YzVkODRjY2QtMTgxOS00MGQ3LWE5ZWMtYWUyYWM3N2MxZDE2","tags":"Pop","title":"DrumAhon"},{"audio_url":"https://musicfile.api.box/MTBlZGFiNjgtMjFmNC00MGI2LTllYzAtOTZjYzMwNDYzYTA4.mp3","createTime":1762001193619,"duration":180.0,"id":"10edab68-21f4-40b6-9ec0-96cc30463a08","image_url":"https://musicfile.api.box/MTBlZGFiNjgtMjFmNC00MGI2LTllYzAtOTZjYzMwNDYzYTA4.jpeg","model_name":"chirp-v3-5","prompt":"Sacred tribal mantra “OM AH HUM AH OM AH HUM AH OM AH ON”. 99 drums weave a hypnotic spiral at 99 BPM, merging breath and heartbeat into rhythm. Begins grounded in 432 Hz, rising to 528 Hz as “OM AH ON” expands. Layer deep drones, airy chants, taiko resonance, and shimmering overtones to evoke collective elevation, awakening, and divine unity.","source_audio_url":"https://cdn1.suno.ai/10edab68-21f4-40b6-9ec0-96cc30463a08.mp3","source_image_url":"https://cdn2.suno.ai/image_10edab68-21f4-40b6-9ec0-96cc30463a08.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/10edab68-21f4-40b6-9ec0-96cc30463a08.mp3","stream_audio_url":"https://musicfile.api.box/MTBlZGFiNjgtMjFmNC00MGI2LTllYzAtOTZjYzMwNDYzYTA4","tags":"Pop","title":"DrumAhon"}],"task_id":"6e4bcfdf4d91e18b721a1887abab97ee"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzVkODRjY2QtMTgxOS00MGQ3LWE5ZWMtYWUyYWM3N2MxZDE2.mp3",
                "createTime": 1762001193619,
                "duration": 155.64,
                "id": "c5d84ccd-1819-40d7-a9ec-ae2ac77c1d16",
                "image_url": "https:\/\/musicfile.api.box\/YzVkODRjY2QtMTgxOS00MGQ3LWE5ZWMtYWUyYWM3N2MxZDE2.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "Sacred tribal mantra \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. 99 drums weave a hypnotic spiral at 99 BPM, merging breath and heartbeat into rhythm. Begins grounded in 432 Hz, rising to 528 Hz as \u201cOM AH ON\u201d expands. Layer deep drones, airy chants, taiko resonance, and shimmering overtones to evoke collective elevation, awakening, and divine unity.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c5d84ccd-1819-40d7-a9ec-ae2ac77c1d16.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c5d84ccd-1819-40d7-a9ec-ae2ac77c1d16.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c5d84ccd-1819-40d7-a9ec-ae2ac77c1d16.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzVkODRjY2QtMTgxOS00MGQ3LWE5ZWMtYWUyYWM3N2MxZDE2",
                "tags": "Pop",
                "title": "DrumAhon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTBlZGFiNjgtMjFmNC00MGI2LTllYzAtOTZjYzMwNDYzYTA4.mp3",
                "createTime": 1762001193619,
                "duration": 180,
                "id": "10edab68-21f4-40b6-9ec0-96cc30463a08",
                "image_url": "https:\/\/musicfile.api.box\/MTBlZGFiNjgtMjFmNC00MGI2LTllYzAtOTZjYzMwNDYzYTA4.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "Sacred tribal mantra \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. 99 drums weave a hypnotic spiral at 99 BPM, merging breath and heartbeat into rhythm. Begins grounded in 432 Hz, rising to 528 Hz as \u201cOM AH ON\u201d expands. Layer deep drones, airy chants, taiko resonance, and shimmering overtones to evoke collective elevation, awakening, and divine unity.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/10edab68-21f4-40b6-9ec0-96cc30463a08.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_10edab68-21f4-40b6-9ec0-96cc30463a08.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/10edab68-21f4-40b6-9ec0-96cc30463a08.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTBlZGFiNjgtMjFmNC00MGI2LTllYzAtOTZjYzMwNDYzYTA4",
                "tags": "Pop",
                "title": "DrumAhon"
            }
        ],
        "task_id": "6e4bcfdf4d91e18b721a1887abab97ee"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=6e4bcfdf4d91e18b721a1887abab97ee
Found audio URL: https://musicfile.api.box/YzVkODRjY2QtMTgxOS00MGQ3LWE5ZWMtYWUyYWM3N2MxZDE2.mp3 for task 6e4bcfdf4d91e18b721a1887abab97ee
Updated track title to: DrumAhon for task 6e4bcfdf4d91e18b721a1887abab97ee
Downloaded main audio to: /audio_files/6e4bcfdf4d91e18b721a1887abab97ee.mp3 for task 6e4bcfdf4d91e18b721a1887abab97ee
🔍 About to call updateMusicTrack with: taskId=6e4bcfdf4d91e18b721a1887abab97ee, status=complete, audioUrl=/audio_files/6e4bcfdf4d91e18b721a1887abab97ee.mp3, duration=155.64
🔍 Database connection test successful
❌ FAILED to update track 6e4bcfdf4d91e18b721a1887abab97ee to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 6e4bcfdf4d91e18b721a1887abab97ee
Stored variation 0 for track 6e4bcfdf4d91e18b721a1887abab97ee with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":155.64,"title":"DrumAhon"}
Stored variation 1 for track 6e4bcfdf4d91e18b721a1887abab97ee with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":180,"title":"DrumAhon"}
Stored 2 variations for track 6e4bcfdf4d91e18b721a1887abab97ee
[2025-11-01 12:55:03] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2244","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762001703554,"id":"2d7d288b-2b0f-4190-8eac-54f46936a332","image_url":"https://musicfile.api.box/MmQ3ZDI4OGItMmIwZi00MTkwLThlYWMtNTRmNDY5MzZhMzMy.jpeg","model_name":"chirp-v3-5","prompt":"[Intro]\nOM AH HUM\nOM AH HUM\nDeep breath rising\nGround to sky\n\n[Mantra Loop]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Bridge]\nBreath in circles\nDrums in waves\nEcho whispers\nMantras change\n\n[Mantra Loop - Transformation]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Outro - Ascending]\nMantrak OMAHON\nOMAHON\nOMAHON\nFading..","source_image_url":"https://cdn2.suno.ai/image_2d7d288b-2b0f-4190-8eac-54f46936a332.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2d7d288b-2b0f-4190-8eac-54f46936a332","stream_audio_url":"https://musicfile.api.box/MmQ3ZDI4OGItMmIwZi00MTkwLThlYWMtNTRmNDY5MzZhMzMy","tags":"circular drum rhythms, deep, hypnotic; deep male vocals, meditative, ascending 432 hz to 528 hz tones, hypnotic, drone, layered breath and drone, tribal","title":"Mantrak Omahon"},{"audio_url":"","createTime":1762001703554,"id":"59a38d8d-7a8d-4ccb-a1f0-9bf997948431","image_url":"https://musicfile.api.box/NTlhMzhkOGQtN2E4ZC00Y2NiLWExZjAtOWJmOTk3OTQ4NDMx.jpeg","model_name":"chirp-v3-5","prompt":"[Intro]\nOM AH HUM\nOM AH HUM\nDeep breath rising\nGround to sky\n\n[Mantra Loop]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Bridge]\nBreath in circles\nDrums in waves\nEcho whispers\nMantras change\n\n[Mantra Loop - Transformation]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Outro - Ascending]\nMantrak OMAHON\nOMAHON\nOMAHON\nFading..","source_image_url":"https://cdn2.suno.ai/image_59a38d8d-7a8d-4ccb-a1f0-9bf997948431.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=59a38d8d-7a8d-4ccb-a1f0-9bf997948431","stream_audio_url":"https://musicfile.api.box/NTlhMzhkOGQtN2E4ZC00Y2NiLWExZjAtOWJmOTk3OTQ4NDMx","tags":"circular drum rhythms, deep, hypnotic; deep male vocals, meditative, ascending 432 hz to 528 hz tones, hypnotic, drone, layered breath and drone, tribal","title":"Mantrak Omahon"}],"task_id":"f697750ff397722026b03fe10684de17"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762001703554,
                "id": "2d7d288b-2b0f-4190-8eac-54f46936a332",
                "image_url": "https:\/\/musicfile.api.box\/MmQ3ZDI4OGItMmIwZi00MTkwLThlYWMtNTRmNDY5MzZhMzMy.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Intro]\nOM AH HUM\nOM AH HUM\nDeep breath rising\nGround to sky\n\n[Mantra Loop]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Bridge]\nBreath in circles\nDrums in waves\nEcho whispers\nMantras change\n\n[Mantra Loop - Transformation]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Outro - Ascending]\nMantrak OMAHON\nOMAHON\nOMAHON\nFading..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2d7d288b-2b0f-4190-8eac-54f46936a332.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2d7d288b-2b0f-4190-8eac-54f46936a332",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmQ3ZDI4OGItMmIwZi00MTkwLThlYWMtNTRmNDY5MzZhMzMy",
                "tags": "circular drum rhythms, deep, hypnotic; deep male vocals, meditative, ascending 432 hz to 528 hz tones, hypnotic, drone, layered breath and drone, tribal",
                "title": "Mantrak Omahon"
            },
            {
                "audio_url": "",
                "createTime": 1762001703554,
                "id": "59a38d8d-7a8d-4ccb-a1f0-9bf997948431",
                "image_url": "https:\/\/musicfile.api.box\/NTlhMzhkOGQtN2E4ZC00Y2NiLWExZjAtOWJmOTk3OTQ4NDMx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Intro]\nOM AH HUM\nOM AH HUM\nDeep breath rising\nGround to sky\n\n[Mantra Loop]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Bridge]\nBreath in circles\nDrums in waves\nEcho whispers\nMantras change\n\n[Mantra Loop - Transformation]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Outro - Ascending]\nMantrak OMAHON\nOMAHON\nOMAHON\nFading..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_59a38d8d-7a8d-4ccb-a1f0-9bf997948431.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=59a38d8d-7a8d-4ccb-a1f0-9bf997948431",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTlhMzhkOGQtN2E4ZC00Y2NiLWExZjAtOWJmOTk3OTQ4NDMx",
                "tags": "circular drum rhythms, deep, hypnotic; deep male vocals, meditative, ascending 432 hz to 528 hz tones, hypnotic, drone, layered breath and drone, tribal",
                "title": "Mantrak Omahon"
            }
        ],
        "task_id": "f697750ff397722026b03fe10684de17"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=f697750ff397722026b03fe10684de17
Updated track f697750ff397722026b03fe10684de17 to processing (callbackType: text)
[2025-11-01 12:56:33] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2431","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1762001703554,"id":"2d7d288b-2b0f-4190-8eac-54f46936a332","image_url":"https://musicfile.api.box/MmQ3ZDI4OGItMmIwZi00MTkwLThlYWMtNTRmNDY5MzZhMzMy.jpeg","model_name":"chirp-v3-5","prompt":"[Intro]\nOM AH HUM\nOM AH HUM\nDeep breath rising\nGround to sky\n\n[Mantra Loop]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Bridge]\nBreath in circles\nDrums in waves\nEcho whispers\nMantras change\n\n[Mantra Loop - Transformation]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Outro - Ascending]\nMantrak OMAHON\nOMAHON\nOMAHON\nFading..","source_image_url":"https://cdn2.suno.ai/image_2d7d288b-2b0f-4190-8eac-54f46936a332.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2d7d288b-2b0f-4190-8eac-54f46936a332","stream_audio_url":"https://musicfile.api.box/MmQ3ZDI4OGItMmIwZi00MTkwLThlYWMtNTRmNDY5MzZhMzMy","tags":"circular drum rhythms, deep, hypnotic; deep male vocals, meditative, ascending 432 hz to 528 hz tones, hypnotic, drone, layered breath and drone, tribal","title":"Mantrak Omahon"},{"audio_url":"https://musicfile.api.box/NTlhMzhkOGQtN2E4ZC00Y2NiLWExZjAtOWJmOTk3OTQ4NDMx.mp3","createTime":1762001703554,"duration":130.12,"id":"59a38d8d-7a8d-4ccb-a1f0-9bf997948431","image_url":"https://musicfile.api.box/NTlhMzhkOGQtN2E4ZC00Y2NiLWExZjAtOWJmOTk3OTQ4NDMx.jpeg","model_name":"chirp-v3-5","prompt":"[Intro]\nOM AH HUM\nOM AH HUM\nDeep breath rising\nGround to sky\n\n[Mantra Loop]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Bridge]\nBreath in circles\nDrums in waves\nEcho whispers\nMantras change\n\n[Mantra Loop - Transformation]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Outro - Ascending]\nMantrak OMAHON\nOMAHON\nOMAHON\nFading..","source_audio_url":"https://cdn1.suno.ai/59a38d8d-7a8d-4ccb-a1f0-9bf997948431.mp3","source_image_url":"https://cdn2.suno.ai/image_59a38d8d-7a8d-4ccb-a1f0-9bf997948431.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=59a38d8d-7a8d-4ccb-a1f0-9bf997948431","stream_audio_url":"https://musicfile.api.box/NTlhMzhkOGQtN2E4ZC00Y2NiLWExZjAtOWJmOTk3OTQ4NDMx","tags":"circular drum rhythms, deep, hypnotic; deep male vocals, meditative, ascending 432 hz to 528 hz tones, hypnotic, drone, layered breath and drone, tribal","title":"Mantrak Omahon"}],"task_id":"f697750ff397722026b03fe10684de17"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762001703554,
                "id": "2d7d288b-2b0f-4190-8eac-54f46936a332",
                "image_url": "https:\/\/musicfile.api.box\/MmQ3ZDI4OGItMmIwZi00MTkwLThlYWMtNTRmNDY5MzZhMzMy.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Intro]\nOM AH HUM\nOM AH HUM\nDeep breath rising\nGround to sky\n\n[Mantra Loop]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Bridge]\nBreath in circles\nDrums in waves\nEcho whispers\nMantras change\n\n[Mantra Loop - Transformation]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Outro - Ascending]\nMantrak OMAHON\nOMAHON\nOMAHON\nFading..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2d7d288b-2b0f-4190-8eac-54f46936a332.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2d7d288b-2b0f-4190-8eac-54f46936a332",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmQ3ZDI4OGItMmIwZi00MTkwLThlYWMtNTRmNDY5MzZhMzMy",
                "tags": "circular drum rhythms, deep, hypnotic; deep male vocals, meditative, ascending 432 hz to 528 hz tones, hypnotic, drone, layered breath and drone, tribal",
                "title": "Mantrak Omahon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTlhMzhkOGQtN2E4ZC00Y2NiLWExZjAtOWJmOTk3OTQ4NDMx.mp3",
                "createTime": 1762001703554,
                "duration": 130.12,
                "id": "59a38d8d-7a8d-4ccb-a1f0-9bf997948431",
                "image_url": "https:\/\/musicfile.api.box\/NTlhMzhkOGQtN2E4ZC00Y2NiLWExZjAtOWJmOTk3OTQ4NDMx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Intro]\nOM AH HUM\nOM AH HUM\nDeep breath rising\nGround to sky\n\n[Mantra Loop]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Bridge]\nBreath in circles\nDrums in waves\nEcho whispers\nMantras change\n\n[Mantra Loop - Transformation]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Outro - Ascending]\nMantrak OMAHON\nOMAHON\nOMAHON\nFading..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/59a38d8d-7a8d-4ccb-a1f0-9bf997948431.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_59a38d8d-7a8d-4ccb-a1f0-9bf997948431.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=59a38d8d-7a8d-4ccb-a1f0-9bf997948431",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTlhMzhkOGQtN2E4ZC00Y2NiLWExZjAtOWJmOTk3OTQ4NDMx",
                "tags": "circular drum rhythms, deep, hypnotic; deep male vocals, meditative, ascending 432 hz to 528 hz tones, hypnotic, drone, layered breath and drone, tribal",
                "title": "Mantrak Omahon"
            }
        ],
        "task_id": "f697750ff397722026b03fe10684de17"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=f697750ff397722026b03fe10684de17
Updated track f697750ff397722026b03fe10684de17 to processing (callbackType: first)
[2025-11-01 12:58:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2585","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MmQ3ZDI4OGItMmIwZi00MTkwLThlYWMtNTRmNDY5MzZhMzMy.mp3","createTime":1762001928539,"duration":237.64,"id":"2d7d288b-2b0f-4190-8eac-54f46936a332","image_url":"https://musicfile.api.box/MmQ3ZDI4OGItMmIwZi00MTkwLThlYWMtNTRmNDY5MzZhMzMy.jpeg","model_name":"chirp-v3-5","prompt":"[Intro]\nOM AH HUM\nOM AH HUM\nDeep breath rising\nGround to sky\n\n[Mantra Loop]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Bridge]\nBreath in circles\nDrums in waves\nEcho whispers\nMantras change\n\n[Mantra Loop - Transformation]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Outro - Ascending]\nMantrak OMAHON\nOMAHON\nOMAHON\nFading..","source_audio_url":"https://cdn1.suno.ai/2d7d288b-2b0f-4190-8eac-54f46936a332.mp3","source_image_url":"https://cdn2.suno.ai/image_2d7d288b-2b0f-4190-8eac-54f46936a332.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2d7d288b-2b0f-4190-8eac-54f46936a332.mp3","stream_audio_url":"https://musicfile.api.box/MmQ3ZDI4OGItMmIwZi00MTkwLThlYWMtNTRmNDY5MzZhMzMy","tags":"circular drum rhythms, deep, hypnotic; deep male vocals, meditative, ascending 432 hz to 528 hz tones, hypnotic, drone, layered breath and drone, tribal","title":"Mantrak Omahon"},{"audio_url":"https://musicfile.api.box/NTlhMzhkOGQtN2E4ZC00Y2NiLWExZjAtOWJmOTk3OTQ4NDMx.mp3","createTime":1762001928539,"duration":130.12,"id":"59a38d8d-7a8d-4ccb-a1f0-9bf997948431","image_url":"https://musicfile.api.box/NTlhMzhkOGQtN2E4ZC00Y2NiLWExZjAtOWJmOTk3OTQ4NDMx.jpeg","model_name":"chirp-v3-5","prompt":"[Intro]\nOM AH HUM\nOM AH HUM\nDeep breath rising\nGround to sky\n\n[Mantra Loop]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Bridge]\nBreath in circles\nDrums in waves\nEcho whispers\nMantras change\n\n[Mantra Loop - Transformation]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Outro - Ascending]\nMantrak OMAHON\nOMAHON\nOMAHON\nFading..","source_audio_url":"https://cdn1.suno.ai/59a38d8d-7a8d-4ccb-a1f0-9bf997948431.mp3","source_image_url":"https://cdn2.suno.ai/image_59a38d8d-7a8d-4ccb-a1f0-9bf997948431.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/59a38d8d-7a8d-4ccb-a1f0-9bf997948431.mp3","stream_audio_url":"https://musicfile.api.box/NTlhMzhkOGQtN2E4ZC00Y2NiLWExZjAtOWJmOTk3OTQ4NDMx","tags":"circular drum rhythms, deep, hypnotic; deep male vocals, meditative, ascending 432 hz to 528 hz tones, hypnotic, drone, layered breath and drone, tribal","title":"Mantrak Omahon"}],"task_id":"f697750ff397722026b03fe10684de17"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmQ3ZDI4OGItMmIwZi00MTkwLThlYWMtNTRmNDY5MzZhMzMy.mp3",
                "createTime": 1762001928539,
                "duration": 237.64,
                "id": "2d7d288b-2b0f-4190-8eac-54f46936a332",
                "image_url": "https:\/\/musicfile.api.box\/MmQ3ZDI4OGItMmIwZi00MTkwLThlYWMtNTRmNDY5MzZhMzMy.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Intro]\nOM AH HUM\nOM AH HUM\nDeep breath rising\nGround to sky\n\n[Mantra Loop]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Bridge]\nBreath in circles\nDrums in waves\nEcho whispers\nMantras change\n\n[Mantra Loop - Transformation]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Outro - Ascending]\nMantrak OMAHON\nOMAHON\nOMAHON\nFading..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2d7d288b-2b0f-4190-8eac-54f46936a332.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2d7d288b-2b0f-4190-8eac-54f46936a332.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2d7d288b-2b0f-4190-8eac-54f46936a332.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmQ3ZDI4OGItMmIwZi00MTkwLThlYWMtNTRmNDY5MzZhMzMy",
                "tags": "circular drum rhythms, deep, hypnotic; deep male vocals, meditative, ascending 432 hz to 528 hz tones, hypnotic, drone, layered breath and drone, tribal",
                "title": "Mantrak Omahon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTlhMzhkOGQtN2E4ZC00Y2NiLWExZjAtOWJmOTk3OTQ4NDMx.mp3",
                "createTime": 1762001928539,
                "duration": 130.12,
                "id": "59a38d8d-7a8d-4ccb-a1f0-9bf997948431",
                "image_url": "https:\/\/musicfile.api.box\/NTlhMzhkOGQtN2E4ZC00Y2NiLWExZjAtOWJmOTk3OTQ4NDMx.jpeg",
                "model_name": "chirp-v3-5",
                "prompt": "[Intro]\nOM AH HUM\nOM AH HUM\nDeep breath rising\nGround to sky\n\n[Mantra Loop]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Bridge]\nBreath in circles\nDrums in waves\nEcho whispers\nMantras change\n\n[Mantra Loop - Transformation]\nOM AH HUM AH\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\n\n[Outro - Ascending]\nMantrak OMAHON\nOMAHON\nOMAHON\nFading..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/59a38d8d-7a8d-4ccb-a1f0-9bf997948431.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_59a38d8d-7a8d-4ccb-a1f0-9bf997948431.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/59a38d8d-7a8d-4ccb-a1f0-9bf997948431.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTlhMzhkOGQtN2E4ZC00Y2NiLWExZjAtOWJmOTk3OTQ4NDMx",
                "tags": "circular drum rhythms, deep, hypnotic; deep male vocals, meditative, ascending 432 hz to 528 hz tones, hypnotic, drone, layered breath and drone, tribal",
                "title": "Mantrak Omahon"
            }
        ],
        "task_id": "f697750ff397722026b03fe10684de17"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=f697750ff397722026b03fe10684de17
Found audio URL: https://musicfile.api.box/MmQ3ZDI4OGItMmIwZi00MTkwLThlYWMtNTRmNDY5MzZhMzMy.mp3 for task f697750ff397722026b03fe10684de17
Updated track title to: Mantrak Omahon for task f697750ff397722026b03fe10684de17
Downloaded main audio to: /audio_files/f697750ff397722026b03fe10684de17.mp3 for task f697750ff397722026b03fe10684de17
🔍 About to call updateMusicTrack with: taskId=f697750ff397722026b03fe10684de17, status=complete, audioUrl=/audio_files/f697750ff397722026b03fe10684de17.mp3, duration=237.64
🔍 Database connection test successful
❌ FAILED to update track f697750ff397722026b03fe10684de17 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task f697750ff397722026b03fe10684de17
Stored variation 0 for track f697750ff397722026b03fe10684de17 with metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"circular drum rhythms, deep, hypnotic; deep male vocals, meditative, ascending 432 hz to 528 hz tones, hypnotic, drone, layered breath and drone, tribal","duration":237.64,"title":"Mantrak Omahon"}
Stored variation 1 for track f697750ff397722026b03fe10684de17 with metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"circular drum rhythms, deep, hypnotic; deep male vocals, meditative, ascending 432 hz to 528 hz tones, hypnotic, drone, layered breath and drone, tribal","duration":130.12,"title":"Mantrak Omahon"}
Stored 2 variations for track f697750ff397722026b03fe10684de17
[2025-11-08 20:52:37] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3086","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762635156925,"id":"a0bc464e-ed9f-4c5d-b0d6-7f9a737062b5","image_url":"https://musicfile.api.box/YTBiYzQ2NGUtZWQ5Zi00YzVkLWIwZDYtN2Y5YTczNzA2MmI1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA pulse of light in the air tonight\nIt hums through the bones of time\nThe stars align\nThe veil unwinds\n\n[Prechorus]\nCan you feel the signal rising\nCan you hear the worlds colliding\n\n[Chorus]\nLove is the frequency\nWe’re all one sound\nUnity's vibration spinning us around\nTogether as light\nWe’re bound\n\n[Verse 2]\nElectric waves through an endless sky\nThe rhythm flows\nWe amplify\nNo end\nNo start\nWe’re a single spark\n\n[Prechorus]\nDo you feel the signal growing\nDo you see the colors glowing\n\n[Chorus]\nLove is the frequency\nWe’re all one sound\nUnity's vibration spinning us around\nTogether as light\nWe’re bound","source_image_url":"https://cdn2.suno.ai/image_a0bc464e-ed9f-4c5d-b0d6-7f9a737062b5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a0bc464e-ed9f-4c5d-b0d6-7f9a737062b5","stream_audio_url":"https://musicfile.api.box/YTBiYzQ2NGUtZWQ5Zi00YzVkLWIwZDYtN2Y5YTczNzA2MmI1","tags":"euphoric, creating a sense of connection and transcendence. male or female vocals can work interchangeably., psytrance, theme, layered synth textures with pulsing basslines and atmospheric pads. a steady 150 bpm beat anchors expansive melodic swells and ethereal vocal hooks","title":"Frequency of Love"},{"audio_url":"","createTime":1762635156925,"id":"a371af58-b60b-4f51-b172-fa6cb8709fd4","image_url":"https://musicfile.api.box/YTM3MWFmNTgtYjYwYi00ZjUxLWIxNzItZmE2Y2I4NzA5ZmQ0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA pulse of light in the air tonight\nIt hums through the bones of time\nThe stars align\nThe veil unwinds\n\n[Prechorus]\nCan you feel the signal rising\nCan you hear the worlds colliding\n\n[Chorus]\nLove is the frequency\nWe’re all one sound\nUnity's vibration spinning us around\nTogether as light\nWe’re bound\n\n[Verse 2]\nElectric waves through an endless sky\nThe rhythm flows\nWe amplify\nNo end\nNo start\nWe’re a single spark\n\n[Prechorus]\nDo you feel the signal growing\nDo you see the colors glowing\n\n[Chorus]\nLove is the frequency\nWe’re all one sound\nUnity's vibration spinning us around\nTogether as light\nWe’re bound","source_image_url":"https://cdn2.suno.ai/image_a371af58-b60b-4f51-b172-fa6cb8709fd4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a371af58-b60b-4f51-b172-fa6cb8709fd4","stream_audio_url":"https://musicfile.api.box/YTM3MWFmNTgtYjYwYi00ZjUxLWIxNzItZmE2Y2I4NzA5ZmQ0","tags":"euphoric, creating a sense of connection and transcendence. male or female vocals can work interchangeably., psytrance, theme, layered synth textures with pulsing basslines and atmospheric pads. a steady 150 bpm beat anchors expansive melodic swells and ethereal vocal hooks","title":"Frequency of Love"}],"task_id":"5988c0b280679a6f7060dd40b61605d0"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762635156925,
                "id": "a0bc464e-ed9f-4c5d-b0d6-7f9a737062b5",
                "image_url": "https:\/\/musicfile.api.box\/YTBiYzQ2NGUtZWQ5Zi00YzVkLWIwZDYtN2Y5YTczNzA2MmI1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA pulse of light in the air tonight\nIt hums through the bones of time\nThe stars align\nThe veil unwinds\n\n[Prechorus]\nCan you feel the signal rising\nCan you hear the worlds colliding\n\n[Chorus]\nLove is the frequency\nWe\u2019re all one sound\nUnity's vibration spinning us around\nTogether as light\nWe\u2019re bound\n\n[Verse 2]\nElectric waves through an endless sky\nThe rhythm flows\nWe amplify\nNo end\nNo start\nWe\u2019re a single spark\n\n[Prechorus]\nDo you feel the signal growing\nDo you see the colors glowing\n\n[Chorus]\nLove is the frequency\nWe\u2019re all one sound\nUnity's vibration spinning us around\nTogether as light\nWe\u2019re bound",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a0bc464e-ed9f-4c5d-b0d6-7f9a737062b5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a0bc464e-ed9f-4c5d-b0d6-7f9a737062b5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTBiYzQ2NGUtZWQ5Zi00YzVkLWIwZDYtN2Y5YTczNzA2MmI1",
                "tags": "euphoric, creating a sense of connection and transcendence. male or female vocals can work interchangeably., psytrance, theme, layered synth textures with pulsing basslines and atmospheric pads. a steady 150 bpm beat anchors expansive melodic swells and ethereal vocal hooks",
                "title": "Frequency of Love"
            },
            {
                "audio_url": "",
                "createTime": 1762635156925,
                "id": "a371af58-b60b-4f51-b172-fa6cb8709fd4",
                "image_url": "https:\/\/musicfile.api.box\/YTM3MWFmNTgtYjYwYi00ZjUxLWIxNzItZmE2Y2I4NzA5ZmQ0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA pulse of light in the air tonight\nIt hums through the bones of time\nThe stars align\nThe veil unwinds\n\n[Prechorus]\nCan you feel the signal rising\nCan you hear the worlds colliding\n\n[Chorus]\nLove is the frequency\nWe\u2019re all one sound\nUnity's vibration spinning us around\nTogether as light\nWe\u2019re bound\n\n[Verse 2]\nElectric waves through an endless sky\nThe rhythm flows\nWe amplify\nNo end\nNo start\nWe\u2019re a single spark\n\n[Prechorus]\nDo you feel the signal growing\nDo you see the colors glowing\n\n[Chorus]\nLove is the frequency\nWe\u2019re all one sound\nUnity's vibration spinning us around\nTogether as light\nWe\u2019re bound",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a371af58-b60b-4f51-b172-fa6cb8709fd4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a371af58-b60b-4f51-b172-fa6cb8709fd4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTM3MWFmNTgtYjYwYi00ZjUxLWIxNzItZmE2Y2I4NzA5ZmQ0",
                "tags": "euphoric, creating a sense of connection and transcendence. male or female vocals can work interchangeably., psytrance, theme, layered synth textures with pulsing basslines and atmospheric pads. a steady 150 bpm beat anchors expansive melodic swells and ethereal vocal hooks",
                "title": "Frequency of Love"
            }
        ],
        "task_id": "5988c0b280679a6f7060dd40b61605d0"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=5988c0b280679a6f7060dd40b61605d0
Updated track 5988c0b280679a6f7060dd40b61605d0 to processing (callbackType: text)
[2025-11-08 20:54:13] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3427","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YTBiYzQ2NGUtZWQ5Zi00YzVkLWIwZDYtN2Y5YTczNzA2MmI1.mp3","createTime":1762635253179,"duration":201.52,"id":"a0bc464e-ed9f-4c5d-b0d6-7f9a737062b5","image_url":"https://musicfile.api.box/YTBiYzQ2NGUtZWQ5Zi00YzVkLWIwZDYtN2Y5YTczNzA2MmI1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA pulse of light in the air tonight\nIt hums through the bones of time\nThe stars align\nThe veil unwinds\n\n[Prechorus]\nCan you feel the signal rising\nCan you hear the worlds colliding\n\n[Chorus]\nLove is the frequency\nWe’re all one sound\nUnity's vibration spinning us around\nTogether as light\nWe’re bound\n\n[Verse 2]\nElectric waves through an endless sky\nThe rhythm flows\nWe amplify\nNo end\nNo start\nWe’re a single spark\n\n[Prechorus]\nDo you feel the signal growing\nDo you see the colors glowing\n\n[Chorus]\nLove is the frequency\nWe’re all one sound\nUnity's vibration spinning us around\nTogether as light\nWe’re bound","source_audio_url":"https://cdn1.suno.ai/a0bc464e-ed9f-4c5d-b0d6-7f9a737062b5.mp3","source_image_url":"https://cdn2.suno.ai/image_a0bc464e-ed9f-4c5d-b0d6-7f9a737062b5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a0bc464e-ed9f-4c5d-b0d6-7f9a737062b5.mp3","stream_audio_url":"https://musicfile.api.box/YTBiYzQ2NGUtZWQ5Zi00YzVkLWIwZDYtN2Y5YTczNzA2MmI1","tags":"euphoric, creating a sense of connection and transcendence. male or female vocals can work interchangeably., psytrance, theme, layered synth textures with pulsing basslines and atmospheric pads. a steady 150 bpm beat anchors expansive melodic swells and ethereal vocal hooks","title":"Frequency of Love"},{"audio_url":"https://musicfile.api.box/YTM3MWFmNTgtYjYwYi00ZjUxLWIxNzItZmE2Y2I4NzA5ZmQ0.mp3","createTime":1762635253179,"duration":208.12,"id":"a371af58-b60b-4f51-b172-fa6cb8709fd4","image_url":"https://musicfile.api.box/YTM3MWFmNTgtYjYwYi00ZjUxLWIxNzItZmE2Y2I4NzA5ZmQ0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA pulse of light in the air tonight\nIt hums through the bones of time\nThe stars align\nThe veil unwinds\n\n[Prechorus]\nCan you feel the signal rising\nCan you hear the worlds colliding\n\n[Chorus]\nLove is the frequency\nWe’re all one sound\nUnity's vibration spinning us around\nTogether as light\nWe’re bound\n\n[Verse 2]\nElectric waves through an endless sky\nThe rhythm flows\nWe amplify\nNo end\nNo start\nWe’re a single spark\n\n[Prechorus]\nDo you feel the signal growing\nDo you see the colors glowing\n\n[Chorus]\nLove is the frequency\nWe’re all one sound\nUnity's vibration spinning us around\nTogether as light\nWe’re bound","source_audio_url":"https://cdn1.suno.ai/a371af58-b60b-4f51-b172-fa6cb8709fd4.mp3","source_image_url":"https://cdn2.suno.ai/image_a371af58-b60b-4f51-b172-fa6cb8709fd4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a371af58-b60b-4f51-b172-fa6cb8709fd4.mp3","stream_audio_url":"https://musicfile.api.box/YTM3MWFmNTgtYjYwYi00ZjUxLWIxNzItZmE2Y2I4NzA5ZmQ0","tags":"euphoric, creating a sense of connection and transcendence. male or female vocals can work interchangeably., psytrance, theme, layered synth textures with pulsing basslines and atmospheric pads. a steady 150 bpm beat anchors expansive melodic swells and ethereal vocal hooks","title":"Frequency of Love"}],"task_id":"5988c0b280679a6f7060dd40b61605d0"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTBiYzQ2NGUtZWQ5Zi00YzVkLWIwZDYtN2Y5YTczNzA2MmI1.mp3",
                "createTime": 1762635253179,
                "duration": 201.52,
                "id": "a0bc464e-ed9f-4c5d-b0d6-7f9a737062b5",
                "image_url": "https:\/\/musicfile.api.box\/YTBiYzQ2NGUtZWQ5Zi00YzVkLWIwZDYtN2Y5YTczNzA2MmI1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA pulse of light in the air tonight\nIt hums through the bones of time\nThe stars align\nThe veil unwinds\n\n[Prechorus]\nCan you feel the signal rising\nCan you hear the worlds colliding\n\n[Chorus]\nLove is the frequency\nWe\u2019re all one sound\nUnity's vibration spinning us around\nTogether as light\nWe\u2019re bound\n\n[Verse 2]\nElectric waves through an endless sky\nThe rhythm flows\nWe amplify\nNo end\nNo start\nWe\u2019re a single spark\n\n[Prechorus]\nDo you feel the signal growing\nDo you see the colors glowing\n\n[Chorus]\nLove is the frequency\nWe\u2019re all one sound\nUnity's vibration spinning us around\nTogether as light\nWe\u2019re bound",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a0bc464e-ed9f-4c5d-b0d6-7f9a737062b5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a0bc464e-ed9f-4c5d-b0d6-7f9a737062b5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a0bc464e-ed9f-4c5d-b0d6-7f9a737062b5.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTBiYzQ2NGUtZWQ5Zi00YzVkLWIwZDYtN2Y5YTczNzA2MmI1",
                "tags": "euphoric, creating a sense of connection and transcendence. male or female vocals can work interchangeably., psytrance, theme, layered synth textures with pulsing basslines and atmospheric pads. a steady 150 bpm beat anchors expansive melodic swells and ethereal vocal hooks",
                "title": "Frequency of Love"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTM3MWFmNTgtYjYwYi00ZjUxLWIxNzItZmE2Y2I4NzA5ZmQ0.mp3",
                "createTime": 1762635253179,
                "duration": 208.12,
                "id": "a371af58-b60b-4f51-b172-fa6cb8709fd4",
                "image_url": "https:\/\/musicfile.api.box\/YTM3MWFmNTgtYjYwYi00ZjUxLWIxNzItZmE2Y2I4NzA5ZmQ0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA pulse of light in the air tonight\nIt hums through the bones of time\nThe stars align\nThe veil unwinds\n\n[Prechorus]\nCan you feel the signal rising\nCan you hear the worlds colliding\n\n[Chorus]\nLove is the frequency\nWe\u2019re all one sound\nUnity's vibration spinning us around\nTogether as light\nWe\u2019re bound\n\n[Verse 2]\nElectric waves through an endless sky\nThe rhythm flows\nWe amplify\nNo end\nNo start\nWe\u2019re a single spark\n\n[Prechorus]\nDo you feel the signal growing\nDo you see the colors glowing\n\n[Chorus]\nLove is the frequency\nWe\u2019re all one sound\nUnity's vibration spinning us around\nTogether as light\nWe\u2019re bound",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a371af58-b60b-4f51-b172-fa6cb8709fd4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a371af58-b60b-4f51-b172-fa6cb8709fd4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a371af58-b60b-4f51-b172-fa6cb8709fd4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTM3MWFmNTgtYjYwYi00ZjUxLWIxNzItZmE2Y2I4NzA5ZmQ0",
                "tags": "euphoric, creating a sense of connection and transcendence. male or female vocals can work interchangeably., psytrance, theme, layered synth textures with pulsing basslines and atmospheric pads. a steady 150 bpm beat anchors expansive melodic swells and ethereal vocal hooks",
                "title": "Frequency of Love"
            }
        ],
        "task_id": "5988c0b280679a6f7060dd40b61605d0"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=5988c0b280679a6f7060dd40b61605d0
Found audio URL: https://musicfile.api.box/YTBiYzQ2NGUtZWQ5Zi00YzVkLWIwZDYtN2Y5YTczNzA2MmI1.mp3 for task 5988c0b280679a6f7060dd40b61605d0
Updated track title to: Frequency of Love for task 5988c0b280679a6f7060dd40b61605d0
Downloaded main audio to: /audio_files/5988c0b280679a6f7060dd40b61605d0.mp3 for task 5988c0b280679a6f7060dd40b61605d0
🔍 About to call updateMusicTrack with: taskId=5988c0b280679a6f7060dd40b61605d0, status=complete, audioUrl=/audio_files/5988c0b280679a6f7060dd40b61605d0.mp3, duration=201.52
🔍 Database connection test successful
❌ FAILED to update track 5988c0b280679a6f7060dd40b61605d0 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 5988c0b280679a6f7060dd40b61605d0
Stored variation 0 for track 5988c0b280679a6f7060dd40b61605d0 with metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"euphoric, creating a sense of connection and transcendence. male or female vocals can work interchangeably., psytrance, theme, layered synth textures with pulsing basslines and atmospheric pads. a steady 150 bpm beat anchors expansive melodic swells and ethereal vocal hooks","duration":201.52,"title":"Frequency of Love"}
Stored variation 1 for track 5988c0b280679a6f7060dd40b61605d0 with metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"euphoric, creating a sense of connection and transcendence. male or female vocals can work interchangeably., psytrance, theme, layered synth textures with pulsing basslines and atmospheric pads. a steady 150 bpm beat anchors expansive melodic swells and ethereal vocal hooks","duration":208.12,"title":"Frequency of Love"}
Stored 2 variations for track 5988c0b280679a6f7060dd40b61605d0
[2025-11-10 02:11:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3186","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762740702669,"id":"f35b4db3-6c1f-45e2-8aba-d61bd8bb1fd8","image_url":"https://musicfile.api.box/ZjM1YjRkYjMtNmMxZi00NWUyLThhYmEtZDYxYmQ4YmIxZmQ4.jpeg","model_name":"chirp-crow","prompt":"[Mantra Loop]\nOM AH HUM\nAH OM AH HUM\nAH OM AH HUM\nAH OM AH ON\n\n[Pulse and Texture Description]\nA grounded\nCircular rhythm flows at 99 BPM\nAnchored by 99 tribal drums in unison. The mantra repeats with pure vocal tone\nEach breath softly audible\nMerging with an earthy drone. Subtle echoes ripple outward\nBlending into the steady\nOrganic pulse\n\n[Transformation Moment]\nAs the mantra reaches \"OM AH ON\n\" the rhythm breaks and lifts. A shift to 528 Hz introduces a shimmering resonance\nWith the drone ascending in layers. The drums lighten yet quicken\nSpiraling upward. The pure tone evolves\nElongating \"ON\" into a bright\nExpansive sound\nCarrying the mantra higher\n\n[Final Loop]\nOM AHON\nAHON AHON\nOM AHON\nOM AHON\n\nThe mantra completes its transformation\nDissolving into the echoes of breath and drone\nLeaving a sense of grounded uplift and transcendence","source_image_url":"https://cdn2.suno.ai/image_f35b4db3-6c1f-45e2-8aba-d61bd8bb1fd8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f35b4db3-6c1f-45e2-8aba-d61bd8bb1fd8","stream_audio_url":"https://musicfile.api.box/ZjM1YjRkYjMtNmMxZi00NWUyLThhYmEtZDYxYmQ4YmIxZmQ4","tags":"deep pulse, deep, tone, hypnotic, pure vocal tone, vocal, tribal, ascending, breaks, drone, organic","title":"Mantrak OM AHON"},{"audio_url":"","createTime":1762740702669,"id":"29d12962-51a9-4ef7-bd61-bc0c2f65a4b8","image_url":"https://musicfile.api.box/MjlkMTI5NjItNTFhOS00ZWY3LWJkNjEtYmMwYzJmNjVhNGI4.jpeg","model_name":"chirp-crow","prompt":"[Mantra Loop]\nOM AH HUM\nAH OM AH HUM\nAH OM AH HUM\nAH OM AH ON\n\n[Pulse and Texture Description]\nA grounded\nCircular rhythm flows at 99 BPM\nAnchored by 99 tribal drums in unison. The mantra repeats with pure vocal tone\nEach breath softly audible\nMerging with an earthy drone. Subtle echoes ripple outward\nBlending into the steady\nOrganic pulse\n\n[Transformation Moment]\nAs the mantra reaches \"OM AH ON\n\" the rhythm breaks and lifts. A shift to 528 Hz introduces a shimmering resonance\nWith the drone ascending in layers. The drums lighten yet quicken\nSpiraling upward. The pure tone evolves\nElongating \"ON\" into a bright\nExpansive sound\nCarrying the mantra higher\n\n[Final Loop]\nOM AHON\nAHON AHON\nOM AHON\nOM AHON\n\nThe mantra completes its transformation\nDissolving into the echoes of breath and drone\nLeaving a sense of grounded uplift and transcendence","source_image_url":"https://cdn2.suno.ai/image_29d12962-51a9-4ef7-bd61-bc0c2f65a4b8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=29d12962-51a9-4ef7-bd61-bc0c2f65a4b8","stream_audio_url":"https://musicfile.api.box/MjlkMTI5NjItNTFhOS00ZWY3LWJkNjEtYmMwYzJmNjVhNGI4","tags":"deep pulse, deep, tone, hypnotic, pure vocal tone, vocal, tribal, ascending, breaks, drone, organic","title":"Mantrak OM AHON"}],"task_id":"7760df4922a40cd65a7df3bb85c5afeb"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762740702669,
                "id": "f35b4db3-6c1f-45e2-8aba-d61bd8bb1fd8",
                "image_url": "https:\/\/musicfile.api.box\/ZjM1YjRkYjMtNmMxZi00NWUyLThhYmEtZDYxYmQ4YmIxZmQ4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Mantra Loop]\nOM AH HUM\nAH OM AH HUM\nAH OM AH HUM\nAH OM AH ON\n\n[Pulse and Texture Description]\nA grounded\nCircular rhythm flows at 99 BPM\nAnchored by 99 tribal drums in unison. The mantra repeats with pure vocal tone\nEach breath softly audible\nMerging with an earthy drone. Subtle echoes ripple outward\nBlending into the steady\nOrganic pulse\n\n[Transformation Moment]\nAs the mantra reaches \"OM AH ON\n\" the rhythm breaks and lifts. A shift to 528 Hz introduces a shimmering resonance\nWith the drone ascending in layers. The drums lighten yet quicken\nSpiraling upward. The pure tone evolves\nElongating \"ON\" into a bright\nExpansive sound\nCarrying the mantra higher\n\n[Final Loop]\nOM AHON\nAHON AHON\nOM AHON\nOM AHON\n\nThe mantra completes its transformation\nDissolving into the echoes of breath and drone\nLeaving a sense of grounded uplift and transcendence",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f35b4db3-6c1f-45e2-8aba-d61bd8bb1fd8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f35b4db3-6c1f-45e2-8aba-d61bd8bb1fd8",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjM1YjRkYjMtNmMxZi00NWUyLThhYmEtZDYxYmQ4YmIxZmQ4",
                "tags": "deep pulse, deep, tone, hypnotic, pure vocal tone, vocal, tribal, ascending, breaks, drone, organic",
                "title": "Mantrak OM AHON"
            },
            {
                "audio_url": "",
                "createTime": 1762740702669,
                "id": "29d12962-51a9-4ef7-bd61-bc0c2f65a4b8",
                "image_url": "https:\/\/musicfile.api.box\/MjlkMTI5NjItNTFhOS00ZWY3LWJkNjEtYmMwYzJmNjVhNGI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Mantra Loop]\nOM AH HUM\nAH OM AH HUM\nAH OM AH HUM\nAH OM AH ON\n\n[Pulse and Texture Description]\nA grounded\nCircular rhythm flows at 99 BPM\nAnchored by 99 tribal drums in unison. The mantra repeats with pure vocal tone\nEach breath softly audible\nMerging with an earthy drone. Subtle echoes ripple outward\nBlending into the steady\nOrganic pulse\n\n[Transformation Moment]\nAs the mantra reaches \"OM AH ON\n\" the rhythm breaks and lifts. A shift to 528 Hz introduces a shimmering resonance\nWith the drone ascending in layers. The drums lighten yet quicken\nSpiraling upward. The pure tone evolves\nElongating \"ON\" into a bright\nExpansive sound\nCarrying the mantra higher\n\n[Final Loop]\nOM AHON\nAHON AHON\nOM AHON\nOM AHON\n\nThe mantra completes its transformation\nDissolving into the echoes of breath and drone\nLeaving a sense of grounded uplift and transcendence",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_29d12962-51a9-4ef7-bd61-bc0c2f65a4b8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=29d12962-51a9-4ef7-bd61-bc0c2f65a4b8",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjlkMTI5NjItNTFhOS00ZWY3LWJkNjEtYmMwYzJmNjVhNGI4",
                "tags": "deep pulse, deep, tone, hypnotic, pure vocal tone, vocal, tribal, ascending, breaks, drone, organic",
                "title": "Mantrak OM AHON"
            }
        ],
        "task_id": "7760df4922a40cd65a7df3bb85c5afeb"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=7760df4922a40cd65a7df3bb85c5afeb
Updated track 7760df4922a40cd65a7df3bb85c5afeb to processing (callbackType: text)
[2025-11-10 02:11:50] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1780","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762740710787,"id":"5e232d9f-e056-46de-8c56-f9954e9d9a56","image_url":"https://musicfile.api.box/NWUyMzJkOWYtZTA1Ni00NmRlLThjNTYtZjk5NTRlOWQ5YTU2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_5e232d9f-e056-46de-8c56-f9954e9d9a56.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5e232d9f-e056-46de-8c56-f9954e9d9a56","stream_audio_url":"https://musicfile.api.box/NWUyMzJkOWYtZTA1Ni00NmRlLThjNTYtZjk5NTRlOWQ5YTU2","tags":"breath and drone; grounded in 432 hz, ascending to 528 hz at mantra shift; subtle echo and rising energy for transformation, tone, hypnotic, deep, organic pulse with pure vocal tone; deep 99-bpm rhythm, tribal, drone, breaks, vocal, circular drums","title":"OM AH HUM to OM AHON Transformation"},{"audio_url":"","createTime":1762740710787,"id":"bebe6d64-699c-4a9e-8258-6eadfe74f34b","image_url":"https://musicfile.api.box/YmViZTZkNjQtNjk5Yy00YTllLTgyNTgtNmVhZGZlNzRmMzRi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_bebe6d64-699c-4a9e-8258-6eadfe74f34b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bebe6d64-699c-4a9e-8258-6eadfe74f34b","stream_audio_url":"https://musicfile.api.box/YmViZTZkNjQtNjk5Yy00YTllLTgyNTgtNmVhZGZlNzRmMzRi","tags":"breath and drone; grounded in 432 hz, ascending to 528 hz at mantra shift; subtle echo and rising energy for transformation, tone, hypnotic, deep, organic pulse with pure vocal tone; deep 99-bpm rhythm, tribal, drone, breaks, vocal, circular drums","title":"OM AH HUM to OM AHON Transformation"}],"task_id":"4e38ff84165d6c04b0791aec2dd5adae"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762740710787,
                "id": "5e232d9f-e056-46de-8c56-f9954e9d9a56",
                "image_url": "https:\/\/musicfile.api.box\/NWUyMzJkOWYtZTA1Ni00NmRlLThjNTYtZjk5NTRlOWQ5YTU2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5e232d9f-e056-46de-8c56-f9954e9d9a56.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5e232d9f-e056-46de-8c56-f9954e9d9a56",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWUyMzJkOWYtZTA1Ni00NmRlLThjNTYtZjk5NTRlOWQ5YTU2",
                "tags": "breath and drone; grounded in 432 hz, ascending to 528 hz at mantra shift; subtle echo and rising energy for transformation, tone, hypnotic, deep, organic pulse with pure vocal tone; deep 99-bpm rhythm, tribal, drone, breaks, vocal, circular drums",
                "title": "OM AH HUM to OM AHON Transformation"
            },
            {
                "audio_url": "",
                "createTime": 1762740710787,
                "id": "bebe6d64-699c-4a9e-8258-6eadfe74f34b",
                "image_url": "https:\/\/musicfile.api.box\/YmViZTZkNjQtNjk5Yy00YTllLTgyNTgtNmVhZGZlNzRmMzRi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bebe6d64-699c-4a9e-8258-6eadfe74f34b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bebe6d64-699c-4a9e-8258-6eadfe74f34b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmViZTZkNjQtNjk5Yy00YTllLTgyNTgtNmVhZGZlNzRmMzRi",
                "tags": "breath and drone; grounded in 432 hz, ascending to 528 hz at mantra shift; subtle echo and rising energy for transformation, tone, hypnotic, deep, organic pulse with pure vocal tone; deep 99-bpm rhythm, tribal, drone, breaks, vocal, circular drums",
                "title": "OM AH HUM to OM AHON Transformation"
            }
        ],
        "task_id": "4e38ff84165d6c04b0791aec2dd5adae"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=4e38ff84165d6c04b0791aec2dd5adae
Updated track 4e38ff84165d6c04b0791aec2dd5adae to processing (callbackType: text)
[2025-11-10 02:13:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3527","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZjM1YjRkYjMtNmMxZi00NWUyLThhYmEtZDYxYmQ4YmIxZmQ4.mp3","createTime":1762740790177,"duration":172.36,"id":"f35b4db3-6c1f-45e2-8aba-d61bd8bb1fd8","image_url":"https://musicfile.api.box/ZjM1YjRkYjMtNmMxZi00NWUyLThhYmEtZDYxYmQ4YmIxZmQ4.jpeg","model_name":"chirp-crow","prompt":"[Mantra Loop]\nOM AH HUM\nAH OM AH HUM\nAH OM AH HUM\nAH OM AH ON\n\n[Pulse and Texture Description]\nA grounded\nCircular rhythm flows at 99 BPM\nAnchored by 99 tribal drums in unison. The mantra repeats with pure vocal tone\nEach breath softly audible\nMerging with an earthy drone. Subtle echoes ripple outward\nBlending into the steady\nOrganic pulse\n\n[Transformation Moment]\nAs the mantra reaches \"OM AH ON\n\" the rhythm breaks and lifts. A shift to 528 Hz introduces a shimmering resonance\nWith the drone ascending in layers. The drums lighten yet quicken\nSpiraling upward. The pure tone evolves\nElongating \"ON\" into a bright\nExpansive sound\nCarrying the mantra higher\n\n[Final Loop]\nOM AHON\nAHON AHON\nOM AHON\nOM AHON\n\nThe mantra completes its transformation\nDissolving into the echoes of breath and drone\nLeaving a sense of grounded uplift and transcendence","source_audio_url":"https://cdn1.suno.ai/f35b4db3-6c1f-45e2-8aba-d61bd8bb1fd8.mp3","source_image_url":"https://cdn2.suno.ai/image_f35b4db3-6c1f-45e2-8aba-d61bd8bb1fd8.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f35b4db3-6c1f-45e2-8aba-d61bd8bb1fd8.mp3","stream_audio_url":"https://musicfile.api.box/ZjM1YjRkYjMtNmMxZi00NWUyLThhYmEtZDYxYmQ4YmIxZmQ4","tags":"deep pulse, deep, tone, hypnotic, pure vocal tone, vocal, tribal, ascending, breaks, drone, organic","title":"Mantrak OM AHON"},{"audio_url":"https://musicfile.api.box/MjlkMTI5NjItNTFhOS00ZWY3LWJkNjEtYmMwYzJmNjVhNGI4.mp3","createTime":1762740790177,"duration":173.64,"id":"29d12962-51a9-4ef7-bd61-bc0c2f65a4b8","image_url":"https://musicfile.api.box/MjlkMTI5NjItNTFhOS00ZWY3LWJkNjEtYmMwYzJmNjVhNGI4.jpeg","model_name":"chirp-crow","prompt":"[Mantra Loop]\nOM AH HUM\nAH OM AH HUM\nAH OM AH HUM\nAH OM AH ON\n\n[Pulse and Texture Description]\nA grounded\nCircular rhythm flows at 99 BPM\nAnchored by 99 tribal drums in unison. The mantra repeats with pure vocal tone\nEach breath softly audible\nMerging with an earthy drone. Subtle echoes ripple outward\nBlending into the steady\nOrganic pulse\n\n[Transformation Moment]\nAs the mantra reaches \"OM AH ON\n\" the rhythm breaks and lifts. A shift to 528 Hz introduces a shimmering resonance\nWith the drone ascending in layers. The drums lighten yet quicken\nSpiraling upward. The pure tone evolves\nElongating \"ON\" into a bright\nExpansive sound\nCarrying the mantra higher\n\n[Final Loop]\nOM AHON\nAHON AHON\nOM AHON\nOM AHON\n\nThe mantra completes its transformation\nDissolving into the echoes of breath and drone\nLeaving a sense of grounded uplift and transcendence","source_audio_url":"https://cdn1.suno.ai/29d12962-51a9-4ef7-bd61-bc0c2f65a4b8.mp3","source_image_url":"https://cdn2.suno.ai/image_29d12962-51a9-4ef7-bd61-bc0c2f65a4b8.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/29d12962-51a9-4ef7-bd61-bc0c2f65a4b8.mp3","stream_audio_url":"https://musicfile.api.box/MjlkMTI5NjItNTFhOS00ZWY3LWJkNjEtYmMwYzJmNjVhNGI4","tags":"deep pulse, deep, tone, hypnotic, pure vocal tone, vocal, tribal, ascending, breaks, drone, organic","title":"Mantrak OM AHON"}],"task_id":"7760df4922a40cd65a7df3bb85c5afeb"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjM1YjRkYjMtNmMxZi00NWUyLThhYmEtZDYxYmQ4YmIxZmQ4.mp3",
                "createTime": 1762740790177,
                "duration": 172.36,
                "id": "f35b4db3-6c1f-45e2-8aba-d61bd8bb1fd8",
                "image_url": "https:\/\/musicfile.api.box\/ZjM1YjRkYjMtNmMxZi00NWUyLThhYmEtZDYxYmQ4YmIxZmQ4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Mantra Loop]\nOM AH HUM\nAH OM AH HUM\nAH OM AH HUM\nAH OM AH ON\n\n[Pulse and Texture Description]\nA grounded\nCircular rhythm flows at 99 BPM\nAnchored by 99 tribal drums in unison. The mantra repeats with pure vocal tone\nEach breath softly audible\nMerging with an earthy drone. Subtle echoes ripple outward\nBlending into the steady\nOrganic pulse\n\n[Transformation Moment]\nAs the mantra reaches \"OM AH ON\n\" the rhythm breaks and lifts. A shift to 528 Hz introduces a shimmering resonance\nWith the drone ascending in layers. The drums lighten yet quicken\nSpiraling upward. The pure tone evolves\nElongating \"ON\" into a bright\nExpansive sound\nCarrying the mantra higher\n\n[Final Loop]\nOM AHON\nAHON AHON\nOM AHON\nOM AHON\n\nThe mantra completes its transformation\nDissolving into the echoes of breath and drone\nLeaving a sense of grounded uplift and transcendence",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f35b4db3-6c1f-45e2-8aba-d61bd8bb1fd8.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f35b4db3-6c1f-45e2-8aba-d61bd8bb1fd8.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f35b4db3-6c1f-45e2-8aba-d61bd8bb1fd8.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjM1YjRkYjMtNmMxZi00NWUyLThhYmEtZDYxYmQ4YmIxZmQ4",
                "tags": "deep pulse, deep, tone, hypnotic, pure vocal tone, vocal, tribal, ascending, breaks, drone, organic",
                "title": "Mantrak OM AHON"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjlkMTI5NjItNTFhOS00ZWY3LWJkNjEtYmMwYzJmNjVhNGI4.mp3",
                "createTime": 1762740790177,
                "duration": 173.64,
                "id": "29d12962-51a9-4ef7-bd61-bc0c2f65a4b8",
                "image_url": "https:\/\/musicfile.api.box\/MjlkMTI5NjItNTFhOS00ZWY3LWJkNjEtYmMwYzJmNjVhNGI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Mantra Loop]\nOM AH HUM\nAH OM AH HUM\nAH OM AH HUM\nAH OM AH ON\n\n[Pulse and Texture Description]\nA grounded\nCircular rhythm flows at 99 BPM\nAnchored by 99 tribal drums in unison. The mantra repeats with pure vocal tone\nEach breath softly audible\nMerging with an earthy drone. Subtle echoes ripple outward\nBlending into the steady\nOrganic pulse\n\n[Transformation Moment]\nAs the mantra reaches \"OM AH ON\n\" the rhythm breaks and lifts. A shift to 528 Hz introduces a shimmering resonance\nWith the drone ascending in layers. The drums lighten yet quicken\nSpiraling upward. The pure tone evolves\nElongating \"ON\" into a bright\nExpansive sound\nCarrying the mantra higher\n\n[Final Loop]\nOM AHON\nAHON AHON\nOM AHON\nOM AHON\n\nThe mantra completes its transformation\nDissolving into the echoes of breath and drone\nLeaving a sense of grounded uplift and transcendence",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/29d12962-51a9-4ef7-bd61-bc0c2f65a4b8.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_29d12962-51a9-4ef7-bd61-bc0c2f65a4b8.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/29d12962-51a9-4ef7-bd61-bc0c2f65a4b8.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjlkMTI5NjItNTFhOS00ZWY3LWJkNjEtYmMwYzJmNjVhNGI4",
                "tags": "deep pulse, deep, tone, hypnotic, pure vocal tone, vocal, tribal, ascending, breaks, drone, organic",
                "title": "Mantrak OM AHON"
            }
        ],
        "task_id": "7760df4922a40cd65a7df3bb85c5afeb"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=7760df4922a40cd65a7df3bb85c5afeb
Found audio URL: https://musicfile.api.box/ZjM1YjRkYjMtNmMxZi00NWUyLThhYmEtZDYxYmQ4YmIxZmQ4.mp3 for task 7760df4922a40cd65a7df3bb85c5afeb
Updated track title to: Mantrak OM AHON for task 7760df4922a40cd65a7df3bb85c5afeb
Downloaded main audio to: /audio_files/7760df4922a40cd65a7df3bb85c5afeb.mp3 for task 7760df4922a40cd65a7df3bb85c5afeb
🔍 About to call updateMusicTrack with: taskId=7760df4922a40cd65a7df3bb85c5afeb, status=complete, audioUrl=/audio_files/7760df4922a40cd65a7df3bb85c5afeb.mp3, duration=172.36
🔍 Database connection test successful
❌ FAILED to update track 7760df4922a40cd65a7df3bb85c5afeb to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 7760df4922a40cd65a7df3bb85c5afeb
Stored variation 0 for track 7760df4922a40cd65a7df3bb85c5afeb with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep pulse, deep, tone, hypnotic, pure vocal tone, vocal, tribal, ascending, breaks, drone, organic","duration":172.36,"title":"Mantrak OM AHON"}
Stored variation 1 for track 7760df4922a40cd65a7df3bb85c5afeb with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep pulse, deep, tone, hypnotic, pure vocal tone, vocal, tribal, ascending, breaks, drone, organic","duration":173.64,"title":"Mantrak OM AHON"}
Stored 2 variations for track 7760df4922a40cd65a7df3bb85c5afeb
[2025-11-10 02:14:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1967","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1762740710787,"id":"5e232d9f-e056-46de-8c56-f9954e9d9a56","image_url":"https://musicfile.api.box/NWUyMzJkOWYtZTA1Ni00NmRlLThjNTYtZjk5NTRlOWQ5YTU2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_5e232d9f-e056-46de-8c56-f9954e9d9a56.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5e232d9f-e056-46de-8c56-f9954e9d9a56","stream_audio_url":"https://musicfile.api.box/NWUyMzJkOWYtZTA1Ni00NmRlLThjNTYtZjk5NTRlOWQ5YTU2","tags":"breath and drone; grounded in 432 hz, ascending to 528 hz at mantra shift; subtle echo and rising energy for transformation, tone, hypnotic, deep, organic pulse with pure vocal tone; deep 99-bpm rhythm, tribal, drone, breaks, vocal, circular drums","title":"OM AH HUM to OM AHON Transformation"},{"audio_url":"https://musicfile.api.box/YmViZTZkNjQtNjk5Yy00YTllLTgyNTgtNmVhZGZlNzRmMzRi.mp3","createTime":1762740710787,"duration":321.76,"id":"bebe6d64-699c-4a9e-8258-6eadfe74f34b","image_url":"https://musicfile.api.box/YmViZTZkNjQtNjk5Yy00YTllLTgyNTgtNmVhZGZlNzRmMzRi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/bebe6d64-699c-4a9e-8258-6eadfe74f34b.mp3","source_image_url":"https://cdn2.suno.ai/image_bebe6d64-699c-4a9e-8258-6eadfe74f34b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bebe6d64-699c-4a9e-8258-6eadfe74f34b","stream_audio_url":"https://musicfile.api.box/YmViZTZkNjQtNjk5Yy00YTllLTgyNTgtNmVhZGZlNzRmMzRi","tags":"breath and drone; grounded in 432 hz, ascending to 528 hz at mantra shift; subtle echo and rising energy for transformation, tone, hypnotic, deep, organic pulse with pure vocal tone; deep 99-bpm rhythm, tribal, drone, breaks, vocal, circular drums","title":"OM AH HUM to OM AHON Transformation"}],"task_id":"4e38ff84165d6c04b0791aec2dd5adae"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762740710787,
                "id": "5e232d9f-e056-46de-8c56-f9954e9d9a56",
                "image_url": "https:\/\/musicfile.api.box\/NWUyMzJkOWYtZTA1Ni00NmRlLThjNTYtZjk5NTRlOWQ5YTU2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5e232d9f-e056-46de-8c56-f9954e9d9a56.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5e232d9f-e056-46de-8c56-f9954e9d9a56",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWUyMzJkOWYtZTA1Ni00NmRlLThjNTYtZjk5NTRlOWQ5YTU2",
                "tags": "breath and drone; grounded in 432 hz, ascending to 528 hz at mantra shift; subtle echo and rising energy for transformation, tone, hypnotic, deep, organic pulse with pure vocal tone; deep 99-bpm rhythm, tribal, drone, breaks, vocal, circular drums",
                "title": "OM AH HUM to OM AHON Transformation"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmViZTZkNjQtNjk5Yy00YTllLTgyNTgtNmVhZGZlNzRmMzRi.mp3",
                "createTime": 1762740710787,
                "duration": 321.76,
                "id": "bebe6d64-699c-4a9e-8258-6eadfe74f34b",
                "image_url": "https:\/\/musicfile.api.box\/YmViZTZkNjQtNjk5Yy00YTllLTgyNTgtNmVhZGZlNzRmMzRi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/bebe6d64-699c-4a9e-8258-6eadfe74f34b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bebe6d64-699c-4a9e-8258-6eadfe74f34b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bebe6d64-699c-4a9e-8258-6eadfe74f34b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmViZTZkNjQtNjk5Yy00YTllLTgyNTgtNmVhZGZlNzRmMzRi",
                "tags": "breath and drone; grounded in 432 hz, ascending to 528 hz at mantra shift; subtle echo and rising energy for transformation, tone, hypnotic, deep, organic pulse with pure vocal tone; deep 99-bpm rhythm, tribal, drone, breaks, vocal, circular drums",
                "title": "OM AH HUM to OM AHON Transformation"
            }
        ],
        "task_id": "4e38ff84165d6c04b0791aec2dd5adae"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=4e38ff84165d6c04b0791aec2dd5adae
Updated track 4e38ff84165d6c04b0791aec2dd5adae to processing (callbackType: first)
[2025-11-10 02:14:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2121","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NWUyMzJkOWYtZTA1Ni00NmRlLThjNTYtZjk5NTRlOWQ5YTU2.mp3","createTime":1762740859657,"duration":329.92,"id":"5e232d9f-e056-46de-8c56-f9954e9d9a56","image_url":"https://musicfile.api.box/NWUyMzJkOWYtZTA1Ni00NmRlLThjNTYtZjk5NTRlOWQ5YTU2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/5e232d9f-e056-46de-8c56-f9954e9d9a56.mp3","source_image_url":"https://cdn2.suno.ai/image_5e232d9f-e056-46de-8c56-f9954e9d9a56.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5e232d9f-e056-46de-8c56-f9954e9d9a56.mp3","stream_audio_url":"https://musicfile.api.box/NWUyMzJkOWYtZTA1Ni00NmRlLThjNTYtZjk5NTRlOWQ5YTU2","tags":"breath and drone; grounded in 432 hz, ascending to 528 hz at mantra shift; subtle echo and rising energy for transformation, tone, hypnotic, deep, organic pulse with pure vocal tone; deep 99-bpm rhythm, tribal, drone, breaks, vocal, circular drums","title":"OM AH HUM to OM AHON Transformation"},{"audio_url":"https://musicfile.api.box/YmViZTZkNjQtNjk5Yy00YTllLTgyNTgtNmVhZGZlNzRmMzRi.mp3","createTime":1762740859657,"duration":321.76,"id":"bebe6d64-699c-4a9e-8258-6eadfe74f34b","image_url":"https://musicfile.api.box/YmViZTZkNjQtNjk5Yy00YTllLTgyNTgtNmVhZGZlNzRmMzRi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/bebe6d64-699c-4a9e-8258-6eadfe74f34b.mp3","source_image_url":"https://cdn2.suno.ai/image_bebe6d64-699c-4a9e-8258-6eadfe74f34b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/bebe6d64-699c-4a9e-8258-6eadfe74f34b.mp3","stream_audio_url":"https://musicfile.api.box/YmViZTZkNjQtNjk5Yy00YTllLTgyNTgtNmVhZGZlNzRmMzRi","tags":"breath and drone; grounded in 432 hz, ascending to 528 hz at mantra shift; subtle echo and rising energy for transformation, tone, hypnotic, deep, organic pulse with pure vocal tone; deep 99-bpm rhythm, tribal, drone, breaks, vocal, circular drums","title":"OM AH HUM to OM AHON Transformation"}],"task_id":"4e38ff84165d6c04b0791aec2dd5adae"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWUyMzJkOWYtZTA1Ni00NmRlLThjNTYtZjk5NTRlOWQ5YTU2.mp3",
                "createTime": 1762740859657,
                "duration": 329.92,
                "id": "5e232d9f-e056-46de-8c56-f9954e9d9a56",
                "image_url": "https:\/\/musicfile.api.box\/NWUyMzJkOWYtZTA1Ni00NmRlLThjNTYtZjk5NTRlOWQ5YTU2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5e232d9f-e056-46de-8c56-f9954e9d9a56.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5e232d9f-e056-46de-8c56-f9954e9d9a56.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5e232d9f-e056-46de-8c56-f9954e9d9a56.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWUyMzJkOWYtZTA1Ni00NmRlLThjNTYtZjk5NTRlOWQ5YTU2",
                "tags": "breath and drone; grounded in 432 hz, ascending to 528 hz at mantra shift; subtle echo and rising energy for transformation, tone, hypnotic, deep, organic pulse with pure vocal tone; deep 99-bpm rhythm, tribal, drone, breaks, vocal, circular drums",
                "title": "OM AH HUM to OM AHON Transformation"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmViZTZkNjQtNjk5Yy00YTllLTgyNTgtNmVhZGZlNzRmMzRi.mp3",
                "createTime": 1762740859657,
                "duration": 321.76,
                "id": "bebe6d64-699c-4a9e-8258-6eadfe74f34b",
                "image_url": "https:\/\/musicfile.api.box\/YmViZTZkNjQtNjk5Yy00YTllLTgyNTgtNmVhZGZlNzRmMzRi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/bebe6d64-699c-4a9e-8258-6eadfe74f34b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bebe6d64-699c-4a9e-8258-6eadfe74f34b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/bebe6d64-699c-4a9e-8258-6eadfe74f34b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmViZTZkNjQtNjk5Yy00YTllLTgyNTgtNmVhZGZlNzRmMzRi",
                "tags": "breath and drone; grounded in 432 hz, ascending to 528 hz at mantra shift; subtle echo and rising energy for transformation, tone, hypnotic, deep, organic pulse with pure vocal tone; deep 99-bpm rhythm, tribal, drone, breaks, vocal, circular drums",
                "title": "OM AH HUM to OM AHON Transformation"
            }
        ],
        "task_id": "4e38ff84165d6c04b0791aec2dd5adae"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=4e38ff84165d6c04b0791aec2dd5adae
Found audio URL: https://musicfile.api.box/NWUyMzJkOWYtZTA1Ni00NmRlLThjNTYtZjk5NTRlOWQ5YTU2.mp3 for task 4e38ff84165d6c04b0791aec2dd5adae
Updated track title to: OM AH HUM to OM AHON Transformation for task 4e38ff84165d6c04b0791aec2dd5adae
Downloaded main audio to: /audio_files/4e38ff84165d6c04b0791aec2dd5adae.mp3 for task 4e38ff84165d6c04b0791aec2dd5adae
🔍 About to call updateMusicTrack with: taskId=4e38ff84165d6c04b0791aec2dd5adae, status=complete, audioUrl=/audio_files/4e38ff84165d6c04b0791aec2dd5adae.mp3, duration=329.92
🔍 Database connection test successful
❌ FAILED to update track 4e38ff84165d6c04b0791aec2dd5adae to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 4e38ff84165d6c04b0791aec2dd5adae
Stored variation 0 for track 4e38ff84165d6c04b0791aec2dd5adae with metadata: {"genre":"b","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"breath and drone; grounded in 432 hz, ascending to 528 hz at mantra shift; subtle echo and rising energy for transformation, tone, hypnotic, deep, organic pulse with pure vocal tone; deep 99-bpm rhythm, tribal, drone, breaks, vocal, circular drums","duration":329.92,"title":"OM AH HUM to OM AHON Transformation"}
Stored variation 1 for track 4e38ff84165d6c04b0791aec2dd5adae with metadata: {"genre":"b","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"breath and drone; grounded in 432 hz, ascending to 528 hz at mantra shift; subtle echo and rising energy for transformation, tone, hypnotic, deep, organic pulse with pure vocal tone; deep 99-bpm rhythm, tribal, drone, breaks, vocal, circular drums","duration":321.76,"title":"OM AH HUM to OM AHON Transformation"}
Stored 2 variations for track 4e38ff84165d6c04b0791aec2dd5adae
[2025-11-10 02:36:39] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1390","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762742199231,"id":"d3742b6f-d42e-4011-b9ba-1a250defcf03","image_url":"https://musicfile.api.box/ZDM3NDJiNmYtZDQyZS00MDExLWI5YmEtMWEyNTBkZWZjZjAz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_d3742b6f-d42e-4011-b9ba-1a250defcf03.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d3742b6f-d42e-4011-b9ba-1a250defcf03","stream_audio_url":"https://musicfile.api.box/ZDM3NDJiNmYtZDQyZS00MDExLWI5YmEtMWEyNTBkZWZjZjAz","tags":"deep, male vocals, deep house, ambient, techno, tone, drone, dance, electronic","title":"Om Ah Hum"},{"audio_url":"","createTime":1762742199231,"id":"86c607e4-bf24-4c82-8bf1-c0af08f19984","image_url":"https://musicfile.api.box/ODZjNjA3ZTQtYmYyNC00YzgyLThiZjEtYzBhZjA4ZjE5OTg0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_86c607e4-bf24-4c82-8bf1-c0af08f19984.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=86c607e4-bf24-4c82-8bf1-c0af08f19984","stream_audio_url":"https://musicfile.api.box/ODZjNjA3ZTQtYmYyNC00YzgyLThiZjEtYzBhZjA4ZjE5OTg0","tags":"deep, male vocals, deep house, ambient, techno, tone, drone, dance, electronic","title":"Om Ah Hum"}],"task_id":"bfe08a3a69d3f0c3228b110e9fceb28a"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762742199231,
                "id": "d3742b6f-d42e-4011-b9ba-1a250defcf03",
                "image_url": "https:\/\/musicfile.api.box\/ZDM3NDJiNmYtZDQyZS00MDExLWI5YmEtMWEyNTBkZWZjZjAz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d3742b6f-d42e-4011-b9ba-1a250defcf03.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d3742b6f-d42e-4011-b9ba-1a250defcf03",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDM3NDJiNmYtZDQyZS00MDExLWI5YmEtMWEyNTBkZWZjZjAz",
                "tags": "deep, male vocals, deep house, ambient, techno, tone, drone, dance, electronic",
                "title": "Om Ah Hum"
            },
            {
                "audio_url": "",
                "createTime": 1762742199231,
                "id": "86c607e4-bf24-4c82-8bf1-c0af08f19984",
                "image_url": "https:\/\/musicfile.api.box\/ODZjNjA3ZTQtYmYyNC00YzgyLThiZjEtYzBhZjA4ZjE5OTg0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_86c607e4-bf24-4c82-8bf1-c0af08f19984.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=86c607e4-bf24-4c82-8bf1-c0af08f19984",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODZjNjA3ZTQtYmYyNC00YzgyLThiZjEtYzBhZjA4ZjE5OTg0",
                "tags": "deep, male vocals, deep house, ambient, techno, tone, drone, dance, electronic",
                "title": "Om Ah Hum"
            }
        ],
        "task_id": "bfe08a3a69d3f0c3228b110e9fceb28a"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=bfe08a3a69d3f0c3228b110e9fceb28a
Updated track bfe08a3a69d3f0c3228b110e9fceb28a to processing (callbackType: text)
[2025-11-10 02:38:17] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1576","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1762742199231,"id":"d3742b6f-d42e-4011-b9ba-1a250defcf03","image_url":"https://musicfile.api.box/ZDM3NDJiNmYtZDQyZS00MDExLWI5YmEtMWEyNTBkZWZjZjAz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_d3742b6f-d42e-4011-b9ba-1a250defcf03.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d3742b6f-d42e-4011-b9ba-1a250defcf03","stream_audio_url":"https://musicfile.api.box/ZDM3NDJiNmYtZDQyZS00MDExLWI5YmEtMWEyNTBkZWZjZjAz","tags":"deep, male vocals, deep house, ambient, techno, tone, drone, dance, electronic","title":"Om Ah Hum"},{"audio_url":"https://musicfile.api.box/ODZjNjA3ZTQtYmYyNC00YzgyLThiZjEtYzBhZjA4ZjE5OTg0.mp3","createTime":1762742199231,"duration":214.0,"id":"86c607e4-bf24-4c82-8bf1-c0af08f19984","image_url":"https://musicfile.api.box/ODZjNjA3ZTQtYmYyNC00YzgyLThiZjEtYzBhZjA4ZjE5OTg0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/86c607e4-bf24-4c82-8bf1-c0af08f19984.mp3","source_image_url":"https://cdn2.suno.ai/image_86c607e4-bf24-4c82-8bf1-c0af08f19984.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=86c607e4-bf24-4c82-8bf1-c0af08f19984","stream_audio_url":"https://musicfile.api.box/ODZjNjA3ZTQtYmYyNC00YzgyLThiZjEtYzBhZjA4ZjE5OTg0","tags":"deep, male vocals, deep house, ambient, techno, tone, drone, dance, electronic","title":"Om Ah Hum"}],"task_id":"bfe08a3a69d3f0c3228b110e9fceb28a"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762742199231,
                "id": "d3742b6f-d42e-4011-b9ba-1a250defcf03",
                "image_url": "https:\/\/musicfile.api.box\/ZDM3NDJiNmYtZDQyZS00MDExLWI5YmEtMWEyNTBkZWZjZjAz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d3742b6f-d42e-4011-b9ba-1a250defcf03.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d3742b6f-d42e-4011-b9ba-1a250defcf03",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDM3NDJiNmYtZDQyZS00MDExLWI5YmEtMWEyNTBkZWZjZjAz",
                "tags": "deep, male vocals, deep house, ambient, techno, tone, drone, dance, electronic",
                "title": "Om Ah Hum"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODZjNjA3ZTQtYmYyNC00YzgyLThiZjEtYzBhZjA4ZjE5OTg0.mp3",
                "createTime": 1762742199231,
                "duration": 214,
                "id": "86c607e4-bf24-4c82-8bf1-c0af08f19984",
                "image_url": "https:\/\/musicfile.api.box\/ODZjNjA3ZTQtYmYyNC00YzgyLThiZjEtYzBhZjA4ZjE5OTg0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/86c607e4-bf24-4c82-8bf1-c0af08f19984.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_86c607e4-bf24-4c82-8bf1-c0af08f19984.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=86c607e4-bf24-4c82-8bf1-c0af08f19984",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODZjNjA3ZTQtYmYyNC00YzgyLThiZjEtYzBhZjA4ZjE5OTg0",
                "tags": "deep, male vocals, deep house, ambient, techno, tone, drone, dance, electronic",
                "title": "Om Ah Hum"
            }
        ],
        "task_id": "bfe08a3a69d3f0c3228b110e9fceb28a"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=bfe08a3a69d3f0c3228b110e9fceb28a
Updated track bfe08a3a69d3f0c3228b110e9fceb28a to processing (callbackType: first)
[2025-11-10 02:39:07] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1730","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZDM3NDJiNmYtZDQyZS00MDExLWI5YmEtMWEyNTBkZWZjZjAz.mp3","createTime":1762742346759,"duration":293.24,"id":"d3742b6f-d42e-4011-b9ba-1a250defcf03","image_url":"https://musicfile.api.box/ZDM3NDJiNmYtZDQyZS00MDExLWI5YmEtMWEyNTBkZWZjZjAz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/d3742b6f-d42e-4011-b9ba-1a250defcf03.mp3","source_image_url":"https://cdn2.suno.ai/image_d3742b6f-d42e-4011-b9ba-1a250defcf03.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d3742b6f-d42e-4011-b9ba-1a250defcf03.mp3","stream_audio_url":"https://musicfile.api.box/ZDM3NDJiNmYtZDQyZS00MDExLWI5YmEtMWEyNTBkZWZjZjAz","tags":"deep, male vocals, deep house, ambient, techno, tone, drone, dance, electronic","title":"Om Ah Hum"},{"audio_url":"https://musicfile.api.box/ODZjNjA3ZTQtYmYyNC00YzgyLThiZjEtYzBhZjA4ZjE5OTg0.mp3","createTime":1762742346759,"duration":214.0,"id":"86c607e4-bf24-4c82-8bf1-c0af08f19984","image_url":"https://musicfile.api.box/ODZjNjA3ZTQtYmYyNC00YzgyLThiZjEtYzBhZjA4ZjE5OTg0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/86c607e4-bf24-4c82-8bf1-c0af08f19984.mp3","source_image_url":"https://cdn2.suno.ai/image_86c607e4-bf24-4c82-8bf1-c0af08f19984.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/86c607e4-bf24-4c82-8bf1-c0af08f19984.mp3","stream_audio_url":"https://musicfile.api.box/ODZjNjA3ZTQtYmYyNC00YzgyLThiZjEtYzBhZjA4ZjE5OTg0","tags":"deep, male vocals, deep house, ambient, techno, tone, drone, dance, electronic","title":"Om Ah Hum"}],"task_id":"bfe08a3a69d3f0c3228b110e9fceb28a"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDM3NDJiNmYtZDQyZS00MDExLWI5YmEtMWEyNTBkZWZjZjAz.mp3",
                "createTime": 1762742346759,
                "duration": 293.24,
                "id": "d3742b6f-d42e-4011-b9ba-1a250defcf03",
                "image_url": "https:\/\/musicfile.api.box\/ZDM3NDJiNmYtZDQyZS00MDExLWI5YmEtMWEyNTBkZWZjZjAz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d3742b6f-d42e-4011-b9ba-1a250defcf03.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d3742b6f-d42e-4011-b9ba-1a250defcf03.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d3742b6f-d42e-4011-b9ba-1a250defcf03.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDM3NDJiNmYtZDQyZS00MDExLWI5YmEtMWEyNTBkZWZjZjAz",
                "tags": "deep, male vocals, deep house, ambient, techno, tone, drone, dance, electronic",
                "title": "Om Ah Hum"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODZjNjA3ZTQtYmYyNC00YzgyLThiZjEtYzBhZjA4ZjE5OTg0.mp3",
                "createTime": 1762742346759,
                "duration": 214,
                "id": "86c607e4-bf24-4c82-8bf1-c0af08f19984",
                "image_url": "https:\/\/musicfile.api.box\/ODZjNjA3ZTQtYmYyNC00YzgyLThiZjEtYzBhZjA4ZjE5OTg0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/86c607e4-bf24-4c82-8bf1-c0af08f19984.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_86c607e4-bf24-4c82-8bf1-c0af08f19984.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/86c607e4-bf24-4c82-8bf1-c0af08f19984.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODZjNjA3ZTQtYmYyNC00YzgyLThiZjEtYzBhZjA4ZjE5OTg0",
                "tags": "deep, male vocals, deep house, ambient, techno, tone, drone, dance, electronic",
                "title": "Om Ah Hum"
            }
        ],
        "task_id": "bfe08a3a69d3f0c3228b110e9fceb28a"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=bfe08a3a69d3f0c3228b110e9fceb28a
Found audio URL: https://musicfile.api.box/ZDM3NDJiNmYtZDQyZS00MDExLWI5YmEtMWEyNTBkZWZjZjAz.mp3 for task bfe08a3a69d3f0c3228b110e9fceb28a
Updated track title to: Om Ah Hum for task bfe08a3a69d3f0c3228b110e9fceb28a
Downloaded main audio to: /audio_files/bfe08a3a69d3f0c3228b110e9fceb28a.mp3 for task bfe08a3a69d3f0c3228b110e9fceb28a
🔍 About to call updateMusicTrack with: taskId=bfe08a3a69d3f0c3228b110e9fceb28a, status=complete, audioUrl=/audio_files/bfe08a3a69d3f0c3228b110e9fceb28a.mp3, duration=293.24
🔍 Database connection test successful
❌ FAILED to update track bfe08a3a69d3f0c3228b110e9fceb28a to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task bfe08a3a69d3f0c3228b110e9fceb28a
Stored variation 0 for track bfe08a3a69d3f0c3228b110e9fceb28a with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, male vocals, deep house, ambient, techno, tone, drone, dance, electronic","duration":293.24,"title":"Om Ah Hum"}
Stored variation 1 for track bfe08a3a69d3f0c3228b110e9fceb28a with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, male vocals, deep house, ambient, techno, tone, drone, dance, electronic","duration":214,"title":"Om Ah Hum"}
Stored 2 variations for track bfe08a3a69d3f0c3228b110e9fceb28a
[2025-11-11 01:08:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1194","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762823316387,"id":"55dac1a6-cf29-4ea0-998b-3d87d1fd6801","image_url":"https://musicfile.api.box/NTVkYWMxYTYtY2YyOS00ZWEwLTk5OGItM2Q4N2QxZmQ2ODAx.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_55dac1a6-cf29-4ea0-998b-3d87d1fd6801.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=55dac1a6-cf29-4ea0-998b-3d87d1fd6801","stream_audio_url":"https://musicfile.api.box/NTVkYWMxYTYtY2YyOS00ZWEwLTk5OGItM2Q4N2QxZmQ2ODAx","tags":"Pop","title":""},{"audio_url":"","createTime":1762823316387,"id":"576e2437-2351-4ae1-b3c5-c9b7bb20d751","image_url":"https://musicfile.api.box/NTc2ZTI0MzctMjM1MS00YWUxLWIzYzUtYzliN2JiMjBkNzUx.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_576e2437-2351-4ae1-b3c5-c9b7bb20d751.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=576e2437-2351-4ae1-b3c5-c9b7bb20d751","stream_audio_url":"https://musicfile.api.box/NTc2ZTI0MzctMjM1MS00YWUxLWIzYzUtYzliN2JiMjBkNzUx","tags":"Pop","title":""}],"task_id":"853d71801e7223af503c7deb02d677ac"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762823316387,
                "id": "55dac1a6-cf29-4ea0-998b-3d87d1fd6801",
                "image_url": "https:\/\/musicfile.api.box\/NTVkYWMxYTYtY2YyOS00ZWEwLTk5OGItM2Q4N2QxZmQ2ODAx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_55dac1a6-cf29-4ea0-998b-3d87d1fd6801.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=55dac1a6-cf29-4ea0-998b-3d87d1fd6801",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTVkYWMxYTYtY2YyOS00ZWEwLTk5OGItM2Q4N2QxZmQ2ODAx",
                "tags": "Pop",
                "title": ""
            },
            {
                "audio_url": "",
                "createTime": 1762823316387,
                "id": "576e2437-2351-4ae1-b3c5-c9b7bb20d751",
                "image_url": "https:\/\/musicfile.api.box\/NTc2ZTI0MzctMjM1MS00YWUxLWIzYzUtYzliN2JiMjBkNzUx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_576e2437-2351-4ae1-b3c5-c9b7bb20d751.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=576e2437-2351-4ae1-b3c5-c9b7bb20d751",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTc2ZTI0MzctMjM1MS00YWUxLWIzYzUtYzliN2JiMjBkNzUx",
                "tags": "Pop",
                "title": ""
            }
        ],
        "task_id": "853d71801e7223af503c7deb02d677ac"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=853d71801e7223af503c7deb02d677ac
Found tags for task 853d71801e7223af503c7deb02d677ac (callbackType: text): Pop
Found model_name for task 853d71801e7223af503c7deb02d677ac (callbackType: text): chirp-crow
Updated track 853d71801e7223af503c7deb02d677ac to processing (callbackType: text)
[2025-11-11 01:09:38] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1535","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NTVkYWMxYTYtY2YyOS00ZWEwLTk5OGItM2Q4N2QxZmQ2ODAx.mp3","createTime":1762823378156,"duration":126.88,"id":"55dac1a6-cf29-4ea0-998b-3d87d1fd6801","image_url":"https://musicfile.api.box/NTVkYWMxYTYtY2YyOS00ZWEwLTk5OGItM2Q4N2QxZmQ2ODAx.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/55dac1a6-cf29-4ea0-998b-3d87d1fd6801.mp3","source_image_url":"https://cdn2.suno.ai/image_55dac1a6-cf29-4ea0-998b-3d87d1fd6801.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/55dac1a6-cf29-4ea0-998b-3d87d1fd6801.mp3","stream_audio_url":"https://musicfile.api.box/NTVkYWMxYTYtY2YyOS00ZWEwLTk5OGItM2Q4N2QxZmQ2ODAx","tags":"Pop","title":""},{"audio_url":"https://musicfile.api.box/NTc2ZTI0MzctMjM1MS00YWUxLWIzYzUtYzliN2JiMjBkNzUx.mp3","createTime":1762823378156,"duration":122.24,"id":"576e2437-2351-4ae1-b3c5-c9b7bb20d751","image_url":"https://musicfile.api.box/NTc2ZTI0MzctMjM1MS00YWUxLWIzYzUtYzliN2JiMjBkNzUx.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/576e2437-2351-4ae1-b3c5-c9b7bb20d751.mp3","source_image_url":"https://cdn2.suno.ai/image_576e2437-2351-4ae1-b3c5-c9b7bb20d751.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/576e2437-2351-4ae1-b3c5-c9b7bb20d751.mp3","stream_audio_url":"https://musicfile.api.box/NTc2ZTI0MzctMjM1MS00YWUxLWIzYzUtYzliN2JiMjBkNzUx","tags":"Pop","title":""}],"task_id":"853d71801e7223af503c7deb02d677ac"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTVkYWMxYTYtY2YyOS00ZWEwLTk5OGItM2Q4N2QxZmQ2ODAx.mp3",
                "createTime": 1762823378156,
                "duration": 126.88,
                "id": "55dac1a6-cf29-4ea0-998b-3d87d1fd6801",
                "image_url": "https:\/\/musicfile.api.box\/NTVkYWMxYTYtY2YyOS00ZWEwLTk5OGItM2Q4N2QxZmQ2ODAx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/55dac1a6-cf29-4ea0-998b-3d87d1fd6801.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_55dac1a6-cf29-4ea0-998b-3d87d1fd6801.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/55dac1a6-cf29-4ea0-998b-3d87d1fd6801.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTVkYWMxYTYtY2YyOS00ZWEwLTk5OGItM2Q4N2QxZmQ2ODAx",
                "tags": "Pop",
                "title": ""
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTc2ZTI0MzctMjM1MS00YWUxLWIzYzUtYzliN2JiMjBkNzUx.mp3",
                "createTime": 1762823378156,
                "duration": 122.24,
                "id": "576e2437-2351-4ae1-b3c5-c9b7bb20d751",
                "image_url": "https:\/\/musicfile.api.box\/NTc2ZTI0MzctMjM1MS00YWUxLWIzYzUtYzliN2JiMjBkNzUx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/576e2437-2351-4ae1-b3c5-c9b7bb20d751.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_576e2437-2351-4ae1-b3c5-c9b7bb20d751.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/576e2437-2351-4ae1-b3c5-c9b7bb20d751.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTc2ZTI0MzctMjM1MS00YWUxLWIzYzUtYzliN2JiMjBkNzUx",
                "tags": "Pop",
                "title": ""
            }
        ],
        "task_id": "853d71801e7223af503c7deb02d677ac"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=853d71801e7223af503c7deb02d677ac
Found duration for task 853d71801e7223af503c7deb02d677ac: 126.88
Found tags for task 853d71801e7223af503c7deb02d677ac: Pop
Found model_name for task 853d71801e7223af503c7deb02d677ac: chirp-crow
Found audio URL: https://musicfile.api.box/NTVkYWMxYTYtY2YyOS00ZWEwLTk5OGItM2Q4N2QxZmQ2ODAx.mp3 for task 853d71801e7223af503c7deb02d677ac
Downloaded main audio to: /audio_files/853d71801e7223af503c7deb02d677ac.mp3 for task 853d71801e7223af503c7deb02d677ac
🔍 About to call updateMusicTrack with: taskId=853d71801e7223af503c7deb02d677ac, status=complete, audioUrl=/audio_files/853d71801e7223af503c7deb02d677ac.mp3, duration=126.88, title=none
🔍 Database connection test successful
❌ FAILED to update track 853d71801e7223af503c7deb02d677ac to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 853d71801e7223af503c7deb02d677ac
Stored variation 0 for track 853d71801e7223af503c7deb02d677ac with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":126.88,"title":"AI Variation 1"}
Stored variation 1 for track 853d71801e7223af503c7deb02d677ac with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":122.24,"title":"AI Variation 2"}
Stored 2 variations for track 853d71801e7223af503c7deb02d677ac
[2025-11-11 01:13:08] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1504","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762823588261,"id":"b20c9237-9d8b-4d79-9cc2-74b7d0784363","image_url":"https://musicfile.api.box/YjIwYzkyMzctOWQ4Yi00ZDc5LTljYzItNzRiN2QwNzg0MzYz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_b20c9237-9d8b-4d79-9cc2-74b7d0784363.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b20c9237-9d8b-4d79-9cc2-74b7d0784363","stream_audio_url":"https://musicfile.api.box/YjIwYzkyMzctOWQ4Yi00ZDc5LTljYzItNzRiN2QwNzg0MzYz","tags":"drone, tone, dance, meditative, deep, primal, electronic, earth resonance, grounding; deep male drone, heartbeat drums","title":"OM AH HUM (Root Awakening)"},{"audio_url":"","createTime":1762823588261,"id":"ed5fdbbb-0e66-4263-8f2c-64f29b005f2d","image_url":"https://musicfile.api.box/ZWQ1ZmRiYmItMGU2Ni00MjYzLThmMmMtNjRmMjliMDA1ZjJk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_ed5fdbbb-0e66-4263-8f2c-64f29b005f2d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ed5fdbbb-0e66-4263-8f2c-64f29b005f2d","stream_audio_url":"https://musicfile.api.box/ZWQ1ZmRiYmItMGU2Ni00MjYzLThmMmMtNjRmMjliMDA1ZjJk","tags":"drone, tone, dance, meditative, deep, primal, electronic, earth resonance, grounding; deep male drone, heartbeat drums","title":"OM AH HUM (Root Awakening)"}],"task_id":"0321fb422cbbf241e18f27d6511b64ca"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762823588261,
                "id": "b20c9237-9d8b-4d79-9cc2-74b7d0784363",
                "image_url": "https:\/\/musicfile.api.box\/YjIwYzkyMzctOWQ4Yi00ZDc5LTljYzItNzRiN2QwNzg0MzYz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b20c9237-9d8b-4d79-9cc2-74b7d0784363.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b20c9237-9d8b-4d79-9cc2-74b7d0784363",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjIwYzkyMzctOWQ4Yi00ZDc5LTljYzItNzRiN2QwNzg0MzYz",
                "tags": "drone, tone, dance, meditative, deep, primal, electronic, earth resonance, grounding; deep male drone, heartbeat drums",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "",
                "createTime": 1762823588261,
                "id": "ed5fdbbb-0e66-4263-8f2c-64f29b005f2d",
                "image_url": "https:\/\/musicfile.api.box\/ZWQ1ZmRiYmItMGU2Ni00MjYzLThmMmMtNjRmMjliMDA1ZjJk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ed5fdbbb-0e66-4263-8f2c-64f29b005f2d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ed5fdbbb-0e66-4263-8f2c-64f29b005f2d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWQ1ZmRiYmItMGU2Ni00MjYzLThmMmMtNjRmMjliMDA1ZjJk",
                "tags": "drone, tone, dance, meditative, deep, primal, electronic, earth resonance, grounding; deep male drone, heartbeat drums",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "0321fb422cbbf241e18f27d6511b64ca"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=0321fb422cbbf241e18f27d6511b64ca
Found title for task 0321fb422cbbf241e18f27d6511b64ca (callbackType: text): OM AH HUM (Root Awakening)
Found tags for task 0321fb422cbbf241e18f27d6511b64ca (callbackType: text): drone, tone, dance, meditative, deep, primal, electronic, earth resonance, grounding; deep male drone, heartbeat drums
Found model_name for task 0321fb422cbbf241e18f27d6511b64ca (callbackType: text): chirp-crow
Updated track 0321fb422cbbf241e18f27d6511b64ca to processing (callbackType: text)
[2025-11-11 01:15:20] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1844","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YjIwYzkyMzctOWQ4Yi00ZDc5LTljYzItNzRiN2QwNzg0MzYz.mp3","createTime":1762823719751,"duration":312.6,"id":"b20c9237-9d8b-4d79-9cc2-74b7d0784363","image_url":"https://musicfile.api.box/YjIwYzkyMzctOWQ4Yi00ZDc5LTljYzItNzRiN2QwNzg0MzYz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/b20c9237-9d8b-4d79-9cc2-74b7d0784363.mp3","source_image_url":"https://cdn2.suno.ai/image_b20c9237-9d8b-4d79-9cc2-74b7d0784363.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b20c9237-9d8b-4d79-9cc2-74b7d0784363.mp3","stream_audio_url":"https://musicfile.api.box/YjIwYzkyMzctOWQ4Yi00ZDc5LTljYzItNzRiN2QwNzg0MzYz","tags":"drone, tone, dance, meditative, deep, primal, electronic, earth resonance, grounding; deep male drone, heartbeat drums","title":"OM AH HUM (Root Awakening)"},{"audio_url":"https://musicfile.api.box/ZWQ1ZmRiYmItMGU2Ni00MjYzLThmMmMtNjRmMjliMDA1ZjJk.mp3","createTime":1762823719751,"duration":267.56,"id":"ed5fdbbb-0e66-4263-8f2c-64f29b005f2d","image_url":"https://musicfile.api.box/ZWQ1ZmRiYmItMGU2Ni00MjYzLThmMmMtNjRmMjliMDA1ZjJk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/ed5fdbbb-0e66-4263-8f2c-64f29b005f2d.mp3","source_image_url":"https://cdn2.suno.ai/image_ed5fdbbb-0e66-4263-8f2c-64f29b005f2d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ed5fdbbb-0e66-4263-8f2c-64f29b005f2d.mp3","stream_audio_url":"https://musicfile.api.box/ZWQ1ZmRiYmItMGU2Ni00MjYzLThmMmMtNjRmMjliMDA1ZjJk","tags":"drone, tone, dance, meditative, deep, primal, electronic, earth resonance, grounding; deep male drone, heartbeat drums","title":"OM AH HUM (Root Awakening)"}],"task_id":"0321fb422cbbf241e18f27d6511b64ca"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjIwYzkyMzctOWQ4Yi00ZDc5LTljYzItNzRiN2QwNzg0MzYz.mp3",
                "createTime": 1762823719751,
                "duration": 312.6,
                "id": "b20c9237-9d8b-4d79-9cc2-74b7d0784363",
                "image_url": "https:\/\/musicfile.api.box\/YjIwYzkyMzctOWQ4Yi00ZDc5LTljYzItNzRiN2QwNzg0MzYz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b20c9237-9d8b-4d79-9cc2-74b7d0784363.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b20c9237-9d8b-4d79-9cc2-74b7d0784363.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b20c9237-9d8b-4d79-9cc2-74b7d0784363.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjIwYzkyMzctOWQ4Yi00ZDc5LTljYzItNzRiN2QwNzg0MzYz",
                "tags": "drone, tone, dance, meditative, deep, primal, electronic, earth resonance, grounding; deep male drone, heartbeat drums",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZWQ1ZmRiYmItMGU2Ni00MjYzLThmMmMtNjRmMjliMDA1ZjJk.mp3",
                "createTime": 1762823719751,
                "duration": 267.56,
                "id": "ed5fdbbb-0e66-4263-8f2c-64f29b005f2d",
                "image_url": "https:\/\/musicfile.api.box\/ZWQ1ZmRiYmItMGU2Ni00MjYzLThmMmMtNjRmMjliMDA1ZjJk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ed5fdbbb-0e66-4263-8f2c-64f29b005f2d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ed5fdbbb-0e66-4263-8f2c-64f29b005f2d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ed5fdbbb-0e66-4263-8f2c-64f29b005f2d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWQ1ZmRiYmItMGU2Ni00MjYzLThmMmMtNjRmMjliMDA1ZjJk",
                "tags": "drone, tone, dance, meditative, deep, primal, electronic, earth resonance, grounding; deep male drone, heartbeat drums",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "0321fb422cbbf241e18f27d6511b64ca"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=0321fb422cbbf241e18f27d6511b64ca
Found title for task 0321fb422cbbf241e18f27d6511b64ca: OM AH HUM (Root Awakening)
Found duration for task 0321fb422cbbf241e18f27d6511b64ca: 312.6
Found tags for task 0321fb422cbbf241e18f27d6511b64ca: drone, tone, dance, meditative, deep, primal, electronic, earth resonance, grounding; deep male drone, heartbeat drums
Found model_name for task 0321fb422cbbf241e18f27d6511b64ca: chirp-crow
Found audio URL: https://musicfile.api.box/YjIwYzkyMzctOWQ4Yi00ZDc5LTljYzItNzRiN2QwNzg0MzYz.mp3 for task 0321fb422cbbf241e18f27d6511b64ca
Downloaded main audio to: /audio_files/0321fb422cbbf241e18f27d6511b64ca.mp3 for task 0321fb422cbbf241e18f27d6511b64ca
🔍 About to call updateMusicTrack with: taskId=0321fb422cbbf241e18f27d6511b64ca, status=complete, audioUrl=/audio_files/0321fb422cbbf241e18f27d6511b64ca.mp3, duration=312.6, title=OM AH HUM (Root Awakening)
🔍 Database connection test successful
❌ FAILED to update track 0321fb422cbbf241e18f27d6511b64ca to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 0321fb422cbbf241e18f27d6511b64ca
Stored variation 0 for track 0321fb422cbbf241e18f27d6511b64ca with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"drone, tone, dance, meditative, deep, primal, electronic, earth resonance, grounding; deep male drone, heartbeat drums","duration":312.6,"title":"OM AH HUM (Root Awakening)"}
Stored variation 1 for track 0321fb422cbbf241e18f27d6511b64ca with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"drone, tone, dance, meditative, deep, primal, electronic, earth resonance, grounding; deep male drone, heartbeat drums","duration":267.56,"title":"OM AH HUM (Root Awakening)"}
Stored 2 variations for track 0321fb422cbbf241e18f27d6511b64ca
[2025-11-11 01:17:00] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1902","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762823820248,"id":"da4600ce-d758-496d-bce2-35b95a7972bf","image_url":"https://musicfile.api.box/ZGE0NjAwY2UtZDc1OC00OTZkLWJjZTItMzViOTVhNzk3MmJm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_da4600ce-d758-496d-bce2-35b95a7972bf.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=da4600ce-d758-496d-bce2-35b95a7972bf","stream_audio_url":"https://musicfile.api.box/ZGE0NjAwY2UtZDc1OC00OTZkLWJjZTItMzViOTVhNzk3MmJm","tags":"drone, vocal, tone, transforming sound into light., and the mantra ascends into 528 hz at its climax, meditative, deep, hypnotic pulse of 99 interwoven drums. a continuous drone hums beneath, organic; grounded in 432 hz with male and female vocals blending over a deep, tribal, echoing breaths add texture, hypnotic, breaks","title":"OM AH HUM to OM AHON"},{"audio_url":"","createTime":1762823820248,"id":"96a38c8a-c416-4120-a379-0de8946984d6","image_url":"https://musicfile.api.box/OTZhMzhjOGEtYzQxNi00MTIwLWEzNzktMGRlODk0Njk4NGQ2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_96a38c8a-c416-4120-a379-0de8946984d6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=96a38c8a-c416-4120-a379-0de8946984d6","stream_audio_url":"https://musicfile.api.box/OTZhMzhjOGEtYzQxNi00MTIwLWEzNzktMGRlODk0Njk4NGQ2","tags":"drone, vocal, tone, transforming sound into light., and the mantra ascends into 528 hz at its climax, meditative, deep, hypnotic pulse of 99 interwoven drums. a continuous drone hums beneath, organic; grounded in 432 hz with male and female vocals blending over a deep, tribal, echoing breaths add texture, hypnotic, breaks","title":"OM AH HUM to OM AHON"}],"task_id":"ae82d4c3242f8a224bc18cd1430a5ab3"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762823820248,
                "id": "da4600ce-d758-496d-bce2-35b95a7972bf",
                "image_url": "https:\/\/musicfile.api.box\/ZGE0NjAwY2UtZDc1OC00OTZkLWJjZTItMzViOTVhNzk3MmJm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_da4600ce-d758-496d-bce2-35b95a7972bf.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=da4600ce-d758-496d-bce2-35b95a7972bf",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGE0NjAwY2UtZDc1OC00OTZkLWJjZTItMzViOTVhNzk3MmJm",
                "tags": "drone, vocal, tone, transforming sound into light., and the mantra ascends into 528 hz at its climax, meditative, deep, hypnotic pulse of 99 interwoven drums. a continuous drone hums beneath, organic; grounded in 432 hz with male and female vocals blending over a deep, tribal, echoing breaths add texture, hypnotic, breaks",
                "title": "OM AH HUM to OM AHON"
            },
            {
                "audio_url": "",
                "createTime": 1762823820248,
                "id": "96a38c8a-c416-4120-a379-0de8946984d6",
                "image_url": "https:\/\/musicfile.api.box\/OTZhMzhjOGEtYzQxNi00MTIwLWEzNzktMGRlODk0Njk4NGQ2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_96a38c8a-c416-4120-a379-0de8946984d6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=96a38c8a-c416-4120-a379-0de8946984d6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTZhMzhjOGEtYzQxNi00MTIwLWEzNzktMGRlODk0Njk4NGQ2",
                "tags": "drone, vocal, tone, transforming sound into light., and the mantra ascends into 528 hz at its climax, meditative, deep, hypnotic pulse of 99 interwoven drums. a continuous drone hums beneath, organic; grounded in 432 hz with male and female vocals blending over a deep, tribal, echoing breaths add texture, hypnotic, breaks",
                "title": "OM AH HUM to OM AHON"
            }
        ],
        "task_id": "ae82d4c3242f8a224bc18cd1430a5ab3"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=ae82d4c3242f8a224bc18cd1430a5ab3
Found title for task ae82d4c3242f8a224bc18cd1430a5ab3 (callbackType: text): OM AH HUM to OM AHON
Found tags for task ae82d4c3242f8a224bc18cd1430a5ab3 (callbackType: text): drone, vocal, tone, transforming sound into light., and the mantra ascends into 528 hz at its climax, meditative, deep, hypnotic pulse of 99 interwoven drums. a continuous drone hums beneath, organic; grounded in 432 hz with male and female vocals blending over a deep, tribal, echoing breaths add texture, hypnotic, breaks
Found model_name for task ae82d4c3242f8a224bc18cd1430a5ab3 (callbackType: text): chirp-crow
Updated track ae82d4c3242f8a224bc18cd1430a5ab3 to processing (callbackType: text)
[2025-11-11 01:19:24] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2088","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZGE0NjAwY2UtZDc1OC00OTZkLWJjZTItMzViOTVhNzk3MmJm.mp3","createTime":1762823820248,"duration":227.2,"id":"da4600ce-d758-496d-bce2-35b95a7972bf","image_url":"https://musicfile.api.box/ZGE0NjAwY2UtZDc1OC00OTZkLWJjZTItMzViOTVhNzk3MmJm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/da4600ce-d758-496d-bce2-35b95a7972bf.mp3","source_image_url":"https://cdn2.suno.ai/image_da4600ce-d758-496d-bce2-35b95a7972bf.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=da4600ce-d758-496d-bce2-35b95a7972bf","stream_audio_url":"https://musicfile.api.box/ZGE0NjAwY2UtZDc1OC00OTZkLWJjZTItMzViOTVhNzk3MmJm","tags":"drone, vocal, tone, transforming sound into light., and the mantra ascends into 528 hz at its climax, meditative, deep, hypnotic pulse of 99 interwoven drums. a continuous drone hums beneath, organic; grounded in 432 hz with male and female vocals blending over a deep, tribal, echoing breaths add texture, hypnotic, breaks","title":"OM AH HUM to OM AHON"},{"audio_url":"","createTime":1762823820248,"id":"96a38c8a-c416-4120-a379-0de8946984d6","image_url":"https://musicfile.api.box/OTZhMzhjOGEtYzQxNi00MTIwLWEzNzktMGRlODk0Njk4NGQ2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_96a38c8a-c416-4120-a379-0de8946984d6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=96a38c8a-c416-4120-a379-0de8946984d6","stream_audio_url":"https://musicfile.api.box/OTZhMzhjOGEtYzQxNi00MTIwLWEzNzktMGRlODk0Njk4NGQ2","tags":"drone, vocal, tone, transforming sound into light., and the mantra ascends into 528 hz at its climax, meditative, deep, hypnotic pulse of 99 interwoven drums. a continuous drone hums beneath, organic; grounded in 432 hz with male and female vocals blending over a deep, tribal, echoing breaths add texture, hypnotic, breaks","title":"OM AH HUM to OM AHON"}],"task_id":"ae82d4c3242f8a224bc18cd1430a5ab3"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGE0NjAwY2UtZDc1OC00OTZkLWJjZTItMzViOTVhNzk3MmJm.mp3",
                "createTime": 1762823820248,
                "duration": 227.2,
                "id": "da4600ce-d758-496d-bce2-35b95a7972bf",
                "image_url": "https:\/\/musicfile.api.box\/ZGE0NjAwY2UtZDc1OC00OTZkLWJjZTItMzViOTVhNzk3MmJm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/da4600ce-d758-496d-bce2-35b95a7972bf.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_da4600ce-d758-496d-bce2-35b95a7972bf.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=da4600ce-d758-496d-bce2-35b95a7972bf",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGE0NjAwY2UtZDc1OC00OTZkLWJjZTItMzViOTVhNzk3MmJm",
                "tags": "drone, vocal, tone, transforming sound into light., and the mantra ascends into 528 hz at its climax, meditative, deep, hypnotic pulse of 99 interwoven drums. a continuous drone hums beneath, organic; grounded in 432 hz with male and female vocals blending over a deep, tribal, echoing breaths add texture, hypnotic, breaks",
                "title": "OM AH HUM to OM AHON"
            },
            {
                "audio_url": "",
                "createTime": 1762823820248,
                "id": "96a38c8a-c416-4120-a379-0de8946984d6",
                "image_url": "https:\/\/musicfile.api.box\/OTZhMzhjOGEtYzQxNi00MTIwLWEzNzktMGRlODk0Njk4NGQ2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_96a38c8a-c416-4120-a379-0de8946984d6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=96a38c8a-c416-4120-a379-0de8946984d6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTZhMzhjOGEtYzQxNi00MTIwLWEzNzktMGRlODk0Njk4NGQ2",
                "tags": "drone, vocal, tone, transforming sound into light., and the mantra ascends into 528 hz at its climax, meditative, deep, hypnotic pulse of 99 interwoven drums. a continuous drone hums beneath, organic; grounded in 432 hz with male and female vocals blending over a deep, tribal, echoing breaths add texture, hypnotic, breaks",
                "title": "OM AH HUM to OM AHON"
            }
        ],
        "task_id": "ae82d4c3242f8a224bc18cd1430a5ab3"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=ae82d4c3242f8a224bc18cd1430a5ab3
Found title for task ae82d4c3242f8a224bc18cd1430a5ab3 (callbackType: first): OM AH HUM to OM AHON
Found duration for task ae82d4c3242f8a224bc18cd1430a5ab3 (callbackType: first): 227.2
Found tags for task ae82d4c3242f8a224bc18cd1430a5ab3 (callbackType: first): drone, vocal, tone, transforming sound into light., and the mantra ascends into 528 hz at its climax, meditative, deep, hypnotic pulse of 99 interwoven drums. a continuous drone hums beneath, organic; grounded in 432 hz with male and female vocals blending over a deep, tribal, echoing breaths add texture, hypnotic, breaks
Found model_name for task ae82d4c3242f8a224bc18cd1430a5ab3 (callbackType: first): chirp-crow
Updated track ae82d4c3242f8a224bc18cd1430a5ab3 to processing (callbackType: first)
[2025-11-11 01:19:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2242","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZGE0NjAwY2UtZDc1OC00OTZkLWJjZTItMzViOTVhNzk3MmJm.mp3","createTime":1762823996886,"duration":227.2,"id":"da4600ce-d758-496d-bce2-35b95a7972bf","image_url":"https://musicfile.api.box/ZGE0NjAwY2UtZDc1OC00OTZkLWJjZTItMzViOTVhNzk3MmJm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/da4600ce-d758-496d-bce2-35b95a7972bf.mp3","source_image_url":"https://cdn2.suno.ai/image_da4600ce-d758-496d-bce2-35b95a7972bf.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/da4600ce-d758-496d-bce2-35b95a7972bf.mp3","stream_audio_url":"https://musicfile.api.box/ZGE0NjAwY2UtZDc1OC00OTZkLWJjZTItMzViOTVhNzk3MmJm","tags":"drone, vocal, tone, transforming sound into light., and the mantra ascends into 528 hz at its climax, meditative, deep, hypnotic pulse of 99 interwoven drums. a continuous drone hums beneath, organic; grounded in 432 hz with male and female vocals blending over a deep, tribal, echoing breaths add texture, hypnotic, breaks","title":"OM AH HUM to OM AHON"},{"audio_url":"https://musicfile.api.box/OTZhMzhjOGEtYzQxNi00MTIwLWEzNzktMGRlODk0Njk4NGQ2.mp3","createTime":1762823996886,"duration":344.96,"id":"96a38c8a-c416-4120-a379-0de8946984d6","image_url":"https://musicfile.api.box/OTZhMzhjOGEtYzQxNi00MTIwLWEzNzktMGRlODk0Njk4NGQ2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/96a38c8a-c416-4120-a379-0de8946984d6.mp3","source_image_url":"https://cdn2.suno.ai/image_96a38c8a-c416-4120-a379-0de8946984d6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/96a38c8a-c416-4120-a379-0de8946984d6.mp3","stream_audio_url":"https://musicfile.api.box/OTZhMzhjOGEtYzQxNi00MTIwLWEzNzktMGRlODk0Njk4NGQ2","tags":"drone, vocal, tone, transforming sound into light., and the mantra ascends into 528 hz at its climax, meditative, deep, hypnotic pulse of 99 interwoven drums. a continuous drone hums beneath, organic; grounded in 432 hz with male and female vocals blending over a deep, tribal, echoing breaths add texture, hypnotic, breaks","title":"OM AH HUM to OM AHON"}],"task_id":"ae82d4c3242f8a224bc18cd1430a5ab3"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGE0NjAwY2UtZDc1OC00OTZkLWJjZTItMzViOTVhNzk3MmJm.mp3",
                "createTime": 1762823996886,
                "duration": 227.2,
                "id": "da4600ce-d758-496d-bce2-35b95a7972bf",
                "image_url": "https:\/\/musicfile.api.box\/ZGE0NjAwY2UtZDc1OC00OTZkLWJjZTItMzViOTVhNzk3MmJm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/da4600ce-d758-496d-bce2-35b95a7972bf.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_da4600ce-d758-496d-bce2-35b95a7972bf.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/da4600ce-d758-496d-bce2-35b95a7972bf.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGE0NjAwY2UtZDc1OC00OTZkLWJjZTItMzViOTVhNzk3MmJm",
                "tags": "drone, vocal, tone, transforming sound into light., and the mantra ascends into 528 hz at its climax, meditative, deep, hypnotic pulse of 99 interwoven drums. a continuous drone hums beneath, organic; grounded in 432 hz with male and female vocals blending over a deep, tribal, echoing breaths add texture, hypnotic, breaks",
                "title": "OM AH HUM to OM AHON"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTZhMzhjOGEtYzQxNi00MTIwLWEzNzktMGRlODk0Njk4NGQ2.mp3",
                "createTime": 1762823996886,
                "duration": 344.96,
                "id": "96a38c8a-c416-4120-a379-0de8946984d6",
                "image_url": "https:\/\/musicfile.api.box\/OTZhMzhjOGEtYzQxNi00MTIwLWEzNzktMGRlODk0Njk4NGQ2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/96a38c8a-c416-4120-a379-0de8946984d6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_96a38c8a-c416-4120-a379-0de8946984d6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/96a38c8a-c416-4120-a379-0de8946984d6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTZhMzhjOGEtYzQxNi00MTIwLWEzNzktMGRlODk0Njk4NGQ2",
                "tags": "drone, vocal, tone, transforming sound into light., and the mantra ascends into 528 hz at its climax, meditative, deep, hypnotic pulse of 99 interwoven drums. a continuous drone hums beneath, organic; grounded in 432 hz with male and female vocals blending over a deep, tribal, echoing breaths add texture, hypnotic, breaks",
                "title": "OM AH HUM to OM AHON"
            }
        ],
        "task_id": "ae82d4c3242f8a224bc18cd1430a5ab3"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=ae82d4c3242f8a224bc18cd1430a5ab3
Found title for task ae82d4c3242f8a224bc18cd1430a5ab3: OM AH HUM to OM AHON
Found duration for task ae82d4c3242f8a224bc18cd1430a5ab3: 227.2
Found tags for task ae82d4c3242f8a224bc18cd1430a5ab3: drone, vocal, tone, transforming sound into light., and the mantra ascends into 528 hz at its climax, meditative, deep, hypnotic pulse of 99 interwoven drums. a continuous drone hums beneath, organic; grounded in 432 hz with male and female vocals blending over a deep, tribal, echoing breaths add texture, hypnotic, breaks
Found model_name for task ae82d4c3242f8a224bc18cd1430a5ab3: chirp-crow
Found audio URL: https://musicfile.api.box/ZGE0NjAwY2UtZDc1OC00OTZkLWJjZTItMzViOTVhNzk3MmJm.mp3 for task ae82d4c3242f8a224bc18cd1430a5ab3
Downloaded main audio to: /audio_files/ae82d4c3242f8a224bc18cd1430a5ab3.mp3 for task ae82d4c3242f8a224bc18cd1430a5ab3
🔍 About to call updateMusicTrack with: taskId=ae82d4c3242f8a224bc18cd1430a5ab3, status=complete, audioUrl=/audio_files/ae82d4c3242f8a224bc18cd1430a5ab3.mp3, duration=227.2, title=OM AH HUM to OM AHON
🔍 Database connection test successful
❌ FAILED to update track ae82d4c3242f8a224bc18cd1430a5ab3 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task ae82d4c3242f8a224bc18cd1430a5ab3
Stored variation 0 for track ae82d4c3242f8a224bc18cd1430a5ab3 with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"drone, vocal, tone, transforming sound into light., and the mantra ascends into 528 hz at its climax, meditative, deep, hypnotic pulse of 99 interwoven drums. a continuous drone hums beneath, organic; grounded in 432 hz with male and female vocals blending over a deep, tribal, echoing breaths add texture, hypnotic, breaks","duration":227.2,"title":"OM AH HUM to OM AHON"}
Stored variation 1 for track ae82d4c3242f8a224bc18cd1430a5ab3 with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"drone, vocal, tone, transforming sound into light., and the mantra ascends into 528 hz at its climax, meditative, deep, hypnotic pulse of 99 interwoven drums. a continuous drone hums beneath, organic; grounded in 432 hz with male and female vocals blending over a deep, tribal, echoing breaths add texture, hypnotic, breaks","duration":344.96,"title":"OM AH HUM to OM AHON"}
Stored 2 variations for track ae82d4c3242f8a224bc18cd1430a5ab3
[2025-11-11 01:22:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2990","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762824168640,"id":"8c1b46d9-4e56-4a36-aca6-735b81287aa9","image_url":"https://musicfile.api.box/OGMxYjQ2ZDktNGU1Ni00YTM2LWFjYTYtNzM1YjgxMjg3YWE5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nOM\nOM\nOM\nFeel the ground\nFeel it strong (feel it strong)\nAH\nAH\nAH\nDeep in the earth where we belong\n\n[Prechorus]\nHum\nHum\nThe heartbeat calls\nRise\nRise\nBreak the walls\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found\n\n[Verse 2]\nPulse of life\nIt beats below (it beats below)\nRoots that stretch\nThey grow\nThey grow\nFeel the drum\nThe earth’s embrace\nFind your power\nFind your place\n\n[Prechorus]\nHum\nHum\nThe rhythm flows\nFeel it rise\nLet it grow\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found","source_image_url":"https://cdn2.suno.ai/image_8c1b46d9-4e56-4a36-aca6-735b81287aa9.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8c1b46d9-4e56-4a36-aca6-735b81287aa9","stream_audio_url":"https://musicfile.api.box/OGMxYjQ2ZDktNGU1Ni00YTM2LWFjYTYtNzM1YjgxMjg3YWE5","tags":"drone, key of c minor, 432 hz base, meditative with heartbeat drums and earth resonance, dance, tone, deep, root chakra-focused, electronic, deep male drone, grounding","title":"OM AH HUM (Root Awakening)"},{"audio_url":"","createTime":1762824168640,"id":"6ddf9240-bec7-4922-9db2-baed6b52a124","image_url":"https://musicfile.api.box/NmRkZjkyNDAtYmVjNy00OTIyLTlkYjItYmFlZDZiNTJhMTI0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nOM\nOM\nOM\nFeel the ground\nFeel it strong (feel it strong)\nAH\nAH\nAH\nDeep in the earth where we belong\n\n[Prechorus]\nHum\nHum\nThe heartbeat calls\nRise\nRise\nBreak the walls\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found\n\n[Verse 2]\nPulse of life\nIt beats below (it beats below)\nRoots that stretch\nThey grow\nThey grow\nFeel the drum\nThe earth’s embrace\nFind your power\nFind your place\n\n[Prechorus]\nHum\nHum\nThe rhythm flows\nFeel it rise\nLet it grow\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found","source_image_url":"https://cdn2.suno.ai/image_6ddf9240-bec7-4922-9db2-baed6b52a124.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6ddf9240-bec7-4922-9db2-baed6b52a124","stream_audio_url":"https://musicfile.api.box/NmRkZjkyNDAtYmVjNy00OTIyLTlkYjItYmFlZDZiNTJhMTI0","tags":"drone, key of c minor, 432 hz base, meditative with heartbeat drums and earth resonance, dance, tone, deep, root chakra-focused, electronic, deep male drone, grounding","title":"OM AH HUM (Root Awakening)"}],"task_id":"5b2b58fb99b6da75b431a0a4bd02d09c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762824168640,
                "id": "8c1b46d9-4e56-4a36-aca6-735b81287aa9",
                "image_url": "https:\/\/musicfile.api.box\/OGMxYjQ2ZDktNGU1Ni00YTM2LWFjYTYtNzM1YjgxMjg3YWE5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nOM\nOM\nOM\nFeel the ground\nFeel it strong (feel it strong)\nAH\nAH\nAH\nDeep in the earth where we belong\n\n[Prechorus]\nHum\nHum\nThe heartbeat calls\nRise\nRise\nBreak the walls\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found\n\n[Verse 2]\nPulse of life\nIt beats below (it beats below)\nRoots that stretch\nThey grow\nThey grow\nFeel the drum\nThe earth\u2019s embrace\nFind your power\nFind your place\n\n[Prechorus]\nHum\nHum\nThe rhythm flows\nFeel it rise\nLet it grow\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8c1b46d9-4e56-4a36-aca6-735b81287aa9.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8c1b46d9-4e56-4a36-aca6-735b81287aa9",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGMxYjQ2ZDktNGU1Ni00YTM2LWFjYTYtNzM1YjgxMjg3YWE5",
                "tags": "drone, key of c minor, 432 hz base, meditative with heartbeat drums and earth resonance, dance, tone, deep, root chakra-focused, electronic, deep male drone, grounding",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "",
                "createTime": 1762824168640,
                "id": "6ddf9240-bec7-4922-9db2-baed6b52a124",
                "image_url": "https:\/\/musicfile.api.box\/NmRkZjkyNDAtYmVjNy00OTIyLTlkYjItYmFlZDZiNTJhMTI0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nOM\nOM\nOM\nFeel the ground\nFeel it strong (feel it strong)\nAH\nAH\nAH\nDeep in the earth where we belong\n\n[Prechorus]\nHum\nHum\nThe heartbeat calls\nRise\nRise\nBreak the walls\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found\n\n[Verse 2]\nPulse of life\nIt beats below (it beats below)\nRoots that stretch\nThey grow\nThey grow\nFeel the drum\nThe earth\u2019s embrace\nFind your power\nFind your place\n\n[Prechorus]\nHum\nHum\nThe rhythm flows\nFeel it rise\nLet it grow\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6ddf9240-bec7-4922-9db2-baed6b52a124.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6ddf9240-bec7-4922-9db2-baed6b52a124",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmRkZjkyNDAtYmVjNy00OTIyLTlkYjItYmFlZDZiNTJhMTI0",
                "tags": "drone, key of c minor, 432 hz base, meditative with heartbeat drums and earth resonance, dance, tone, deep, root chakra-focused, electronic, deep male drone, grounding",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "5b2b58fb99b6da75b431a0a4bd02d09c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=5b2b58fb99b6da75b431a0a4bd02d09c
Found title for task 5b2b58fb99b6da75b431a0a4bd02d09c (callbackType: text): OM AH HUM (Root Awakening)
Found tags for task 5b2b58fb99b6da75b431a0a4bd02d09c (callbackType: text): drone, key of c minor, 432 hz base, meditative with heartbeat drums and earth resonance, dance, tone, deep, root chakra-focused, electronic, deep male drone, grounding
Found model_name for task 5b2b58fb99b6da75b431a0a4bd02d09c (callbackType: text): chirp-crow
Updated track 5b2b58fb99b6da75b431a0a4bd02d09c to processing (callbackType: text)
[2025-11-11 01:24:27] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3176","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/OGMxYjQ2ZDktNGU1Ni00YTM2LWFjYTYtNzM1YjgxMjg3YWE5.mp3","createTime":1762824168640,"duration":194.2,"id":"8c1b46d9-4e56-4a36-aca6-735b81287aa9","image_url":"https://musicfile.api.box/OGMxYjQ2ZDktNGU1Ni00YTM2LWFjYTYtNzM1YjgxMjg3YWE5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nOM\nOM\nOM\nFeel the ground\nFeel it strong (feel it strong)\nAH\nAH\nAH\nDeep in the earth where we belong\n\n[Prechorus]\nHum\nHum\nThe heartbeat calls\nRise\nRise\nBreak the walls\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found\n\n[Verse 2]\nPulse of life\nIt beats below (it beats below)\nRoots that stretch\nThey grow\nThey grow\nFeel the drum\nThe earth’s embrace\nFind your power\nFind your place\n\n[Prechorus]\nHum\nHum\nThe rhythm flows\nFeel it rise\nLet it grow\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found","source_audio_url":"https://cdn1.suno.ai/8c1b46d9-4e56-4a36-aca6-735b81287aa9.mp3","source_image_url":"https://cdn2.suno.ai/image_8c1b46d9-4e56-4a36-aca6-735b81287aa9.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8c1b46d9-4e56-4a36-aca6-735b81287aa9","stream_audio_url":"https://musicfile.api.box/OGMxYjQ2ZDktNGU1Ni00YTM2LWFjYTYtNzM1YjgxMjg3YWE5","tags":"drone, key of c minor, 432 hz base, meditative with heartbeat drums and earth resonance, dance, tone, deep, root chakra-focused, electronic, deep male drone, grounding","title":"OM AH HUM (Root Awakening)"},{"audio_url":"","createTime":1762824168640,"id":"6ddf9240-bec7-4922-9db2-baed6b52a124","image_url":"https://musicfile.api.box/NmRkZjkyNDAtYmVjNy00OTIyLTlkYjItYmFlZDZiNTJhMTI0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nOM\nOM\nOM\nFeel the ground\nFeel it strong (feel it strong)\nAH\nAH\nAH\nDeep in the earth where we belong\n\n[Prechorus]\nHum\nHum\nThe heartbeat calls\nRise\nRise\nBreak the walls\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found\n\n[Verse 2]\nPulse of life\nIt beats below (it beats below)\nRoots that stretch\nThey grow\nThey grow\nFeel the drum\nThe earth’s embrace\nFind your power\nFind your place\n\n[Prechorus]\nHum\nHum\nThe rhythm flows\nFeel it rise\nLet it grow\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found","source_image_url":"https://cdn2.suno.ai/image_6ddf9240-bec7-4922-9db2-baed6b52a124.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6ddf9240-bec7-4922-9db2-baed6b52a124","stream_audio_url":"https://musicfile.api.box/NmRkZjkyNDAtYmVjNy00OTIyLTlkYjItYmFlZDZiNTJhMTI0","tags":"drone, key of c minor, 432 hz base, meditative with heartbeat drums and earth resonance, dance, tone, deep, root chakra-focused, electronic, deep male drone, grounding","title":"OM AH HUM (Root Awakening)"}],"task_id":"5b2b58fb99b6da75b431a0a4bd02d09c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGMxYjQ2ZDktNGU1Ni00YTM2LWFjYTYtNzM1YjgxMjg3YWE5.mp3",
                "createTime": 1762824168640,
                "duration": 194.2,
                "id": "8c1b46d9-4e56-4a36-aca6-735b81287aa9",
                "image_url": "https:\/\/musicfile.api.box\/OGMxYjQ2ZDktNGU1Ni00YTM2LWFjYTYtNzM1YjgxMjg3YWE5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nOM\nOM\nOM\nFeel the ground\nFeel it strong (feel it strong)\nAH\nAH\nAH\nDeep in the earth where we belong\n\n[Prechorus]\nHum\nHum\nThe heartbeat calls\nRise\nRise\nBreak the walls\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found\n\n[Verse 2]\nPulse of life\nIt beats below (it beats below)\nRoots that stretch\nThey grow\nThey grow\nFeel the drum\nThe earth\u2019s embrace\nFind your power\nFind your place\n\n[Prechorus]\nHum\nHum\nThe rhythm flows\nFeel it rise\nLet it grow\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8c1b46d9-4e56-4a36-aca6-735b81287aa9.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8c1b46d9-4e56-4a36-aca6-735b81287aa9.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8c1b46d9-4e56-4a36-aca6-735b81287aa9",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGMxYjQ2ZDktNGU1Ni00YTM2LWFjYTYtNzM1YjgxMjg3YWE5",
                "tags": "drone, key of c minor, 432 hz base, meditative with heartbeat drums and earth resonance, dance, tone, deep, root chakra-focused, electronic, deep male drone, grounding",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "",
                "createTime": 1762824168640,
                "id": "6ddf9240-bec7-4922-9db2-baed6b52a124",
                "image_url": "https:\/\/musicfile.api.box\/NmRkZjkyNDAtYmVjNy00OTIyLTlkYjItYmFlZDZiNTJhMTI0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nOM\nOM\nOM\nFeel the ground\nFeel it strong (feel it strong)\nAH\nAH\nAH\nDeep in the earth where we belong\n\n[Prechorus]\nHum\nHum\nThe heartbeat calls\nRise\nRise\nBreak the walls\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found\n\n[Verse 2]\nPulse of life\nIt beats below (it beats below)\nRoots that stretch\nThey grow\nThey grow\nFeel the drum\nThe earth\u2019s embrace\nFind your power\nFind your place\n\n[Prechorus]\nHum\nHum\nThe rhythm flows\nFeel it rise\nLet it grow\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6ddf9240-bec7-4922-9db2-baed6b52a124.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6ddf9240-bec7-4922-9db2-baed6b52a124",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmRkZjkyNDAtYmVjNy00OTIyLTlkYjItYmFlZDZiNTJhMTI0",
                "tags": "drone, key of c minor, 432 hz base, meditative with heartbeat drums and earth resonance, dance, tone, deep, root chakra-focused, electronic, deep male drone, grounding",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "5b2b58fb99b6da75b431a0a4bd02d09c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=5b2b58fb99b6da75b431a0a4bd02d09c
Found title for task 5b2b58fb99b6da75b431a0a4bd02d09c (callbackType: first): OM AH HUM (Root Awakening)
Found duration for task 5b2b58fb99b6da75b431a0a4bd02d09c (callbackType: first): 194.2
Found tags for task 5b2b58fb99b6da75b431a0a4bd02d09c (callbackType: first): drone, key of c minor, 432 hz base, meditative with heartbeat drums and earth resonance, dance, tone, deep, root chakra-focused, electronic, deep male drone, grounding
Found model_name for task 5b2b58fb99b6da75b431a0a4bd02d09c (callbackType: first): chirp-crow
Updated track 5b2b58fb99b6da75b431a0a4bd02d09c to processing (callbackType: first)
[2025-11-11 01:24:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3329","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OGMxYjQ2ZDktNGU1Ni00YTM2LWFjYTYtNzM1YjgxMjg3YWE5.mp3","createTime":1762824283411,"duration":194.2,"id":"8c1b46d9-4e56-4a36-aca6-735b81287aa9","image_url":"https://musicfile.api.box/OGMxYjQ2ZDktNGU1Ni00YTM2LWFjYTYtNzM1YjgxMjg3YWE5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nOM\nOM\nOM\nFeel the ground\nFeel it strong (feel it strong)\nAH\nAH\nAH\nDeep in the earth where we belong\n\n[Prechorus]\nHum\nHum\nThe heartbeat calls\nRise\nRise\nBreak the walls\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found\n\n[Verse 2]\nPulse of life\nIt beats below (it beats below)\nRoots that stretch\nThey grow\nThey grow\nFeel the drum\nThe earth’s embrace\nFind your power\nFind your place\n\n[Prechorus]\nHum\nHum\nThe rhythm flows\nFeel it rise\nLet it grow\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found","source_audio_url":"https://cdn1.suno.ai/8c1b46d9-4e56-4a36-aca6-735b81287aa9.mp3","source_image_url":"https://cdn2.suno.ai/image_8c1b46d9-4e56-4a36-aca6-735b81287aa9.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8c1b46d9-4e56-4a36-aca6-735b81287aa9.mp3","stream_audio_url":"https://musicfile.api.box/OGMxYjQ2ZDktNGU1Ni00YTM2LWFjYTYtNzM1YjgxMjg3YWE5","tags":"drone, key of c minor, 432 hz base, meditative with heartbeat drums and earth resonance, dance, tone, deep, root chakra-focused, electronic, deep male drone, grounding","title":"OM AH HUM (Root Awakening)"},{"audio_url":"https://musicfile.api.box/NmRkZjkyNDAtYmVjNy00OTIyLTlkYjItYmFlZDZiNTJhMTI0.mp3","createTime":1762824283411,"duration":194.2,"id":"6ddf9240-bec7-4922-9db2-baed6b52a124","image_url":"https://musicfile.api.box/NmRkZjkyNDAtYmVjNy00OTIyLTlkYjItYmFlZDZiNTJhMTI0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nOM\nOM\nOM\nFeel the ground\nFeel it strong (feel it strong)\nAH\nAH\nAH\nDeep in the earth where we belong\n\n[Prechorus]\nHum\nHum\nThe heartbeat calls\nRise\nRise\nBreak the walls\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found\n\n[Verse 2]\nPulse of life\nIt beats below (it beats below)\nRoots that stretch\nThey grow\nThey grow\nFeel the drum\nThe earth’s embrace\nFind your power\nFind your place\n\n[Prechorus]\nHum\nHum\nThe rhythm flows\nFeel it rise\nLet it grow\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found","source_audio_url":"https://cdn1.suno.ai/6ddf9240-bec7-4922-9db2-baed6b52a124.mp3","source_image_url":"https://cdn2.suno.ai/image_6ddf9240-bec7-4922-9db2-baed6b52a124.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6ddf9240-bec7-4922-9db2-baed6b52a124.mp3","stream_audio_url":"https://musicfile.api.box/NmRkZjkyNDAtYmVjNy00OTIyLTlkYjItYmFlZDZiNTJhMTI0","tags":"drone, key of c minor, 432 hz base, meditative with heartbeat drums and earth resonance, dance, tone, deep, root chakra-focused, electronic, deep male drone, grounding","title":"OM AH HUM (Root Awakening)"}],"task_id":"5b2b58fb99b6da75b431a0a4bd02d09c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGMxYjQ2ZDktNGU1Ni00YTM2LWFjYTYtNzM1YjgxMjg3YWE5.mp3",
                "createTime": 1762824283411,
                "duration": 194.2,
                "id": "8c1b46d9-4e56-4a36-aca6-735b81287aa9",
                "image_url": "https:\/\/musicfile.api.box\/OGMxYjQ2ZDktNGU1Ni00YTM2LWFjYTYtNzM1YjgxMjg3YWE5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nOM\nOM\nOM\nFeel the ground\nFeel it strong (feel it strong)\nAH\nAH\nAH\nDeep in the earth where we belong\n\n[Prechorus]\nHum\nHum\nThe heartbeat calls\nRise\nRise\nBreak the walls\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found\n\n[Verse 2]\nPulse of life\nIt beats below (it beats below)\nRoots that stretch\nThey grow\nThey grow\nFeel the drum\nThe earth\u2019s embrace\nFind your power\nFind your place\n\n[Prechorus]\nHum\nHum\nThe rhythm flows\nFeel it rise\nLet it grow\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8c1b46d9-4e56-4a36-aca6-735b81287aa9.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8c1b46d9-4e56-4a36-aca6-735b81287aa9.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8c1b46d9-4e56-4a36-aca6-735b81287aa9.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGMxYjQ2ZDktNGU1Ni00YTM2LWFjYTYtNzM1YjgxMjg3YWE5",
                "tags": "drone, key of c minor, 432 hz base, meditative with heartbeat drums and earth resonance, dance, tone, deep, root chakra-focused, electronic, deep male drone, grounding",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmRkZjkyNDAtYmVjNy00OTIyLTlkYjItYmFlZDZiNTJhMTI0.mp3",
                "createTime": 1762824283411,
                "duration": 194.2,
                "id": "6ddf9240-bec7-4922-9db2-baed6b52a124",
                "image_url": "https:\/\/musicfile.api.box\/NmRkZjkyNDAtYmVjNy00OTIyLTlkYjItYmFlZDZiNTJhMTI0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nOM\nOM\nOM\nFeel the ground\nFeel it strong (feel it strong)\nAH\nAH\nAH\nDeep in the earth where we belong\n\n[Prechorus]\nHum\nHum\nThe heartbeat calls\nRise\nRise\nBreak the walls\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found\n\n[Verse 2]\nPulse of life\nIt beats below (it beats below)\nRoots that stretch\nThey grow\nThey grow\nFeel the drum\nThe earth\u2019s embrace\nFind your power\nFind your place\n\n[Prechorus]\nHum\nHum\nThe rhythm flows\nFeel it rise\nLet it grow\n\n[Chorus]\nOM AH HUM\nThe circle turns\nGround your feet\nThe fire burns\nOM AH HUM\nFeel the sound\nRooted deep\nWhere life is found",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6ddf9240-bec7-4922-9db2-baed6b52a124.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6ddf9240-bec7-4922-9db2-baed6b52a124.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6ddf9240-bec7-4922-9db2-baed6b52a124.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmRkZjkyNDAtYmVjNy00OTIyLTlkYjItYmFlZDZiNTJhMTI0",
                "tags": "drone, key of c minor, 432 hz base, meditative with heartbeat drums and earth resonance, dance, tone, deep, root chakra-focused, electronic, deep male drone, grounding",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "5b2b58fb99b6da75b431a0a4bd02d09c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=5b2b58fb99b6da75b431a0a4bd02d09c
Found title for task 5b2b58fb99b6da75b431a0a4bd02d09c: OM AH HUM (Root Awakening)
Found duration for task 5b2b58fb99b6da75b431a0a4bd02d09c: 194.2
Found tags for task 5b2b58fb99b6da75b431a0a4bd02d09c: drone, key of c minor, 432 hz base, meditative with heartbeat drums and earth resonance, dance, tone, deep, root chakra-focused, electronic, deep male drone, grounding
Found model_name for task 5b2b58fb99b6da75b431a0a4bd02d09c: chirp-crow
Found audio URL: https://musicfile.api.box/OGMxYjQ2ZDktNGU1Ni00YTM2LWFjYTYtNzM1YjgxMjg3YWE5.mp3 for task 5b2b58fb99b6da75b431a0a4bd02d09c
Downloaded main audio to: /audio_files/5b2b58fb99b6da75b431a0a4bd02d09c.mp3 for task 5b2b58fb99b6da75b431a0a4bd02d09c
🔍 About to call updateMusicTrack with: taskId=5b2b58fb99b6da75b431a0a4bd02d09c, status=complete, audioUrl=/audio_files/5b2b58fb99b6da75b431a0a4bd02d09c.mp3, duration=194.2, title=OM AH HUM (Root Awakening)
🔍 Database connection test successful
❌ FAILED to update track 5b2b58fb99b6da75b431a0a4bd02d09c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 5b2b58fb99b6da75b431a0a4bd02d09c
Stored variation 0 for track 5b2b58fb99b6da75b431a0a4bd02d09c with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"drone, key of c minor, 432 hz base, meditative with heartbeat drums and earth resonance, dance, tone, deep, root chakra-focused, electronic, deep male drone, grounding","duration":194.2,"title":"OM AH HUM (Root Awakening)"}
Stored variation 1 for track 5b2b58fb99b6da75b431a0a4bd02d09c with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"drone, key of c minor, 432 hz base, meditative with heartbeat drums and earth resonance, dance, tone, deep, root chakra-focused, electronic, deep male drone, grounding","duration":194.2,"title":"OM AH HUM (Root Awakening)"}
Stored 2 variations for track 5b2b58fb99b6da75b431a0a4bd02d09c
[2025-11-11 01:26:03] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1436","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762824363637,"id":"a821e5a3-8877-4aa3-85f4-5fc5fa70613e","image_url":"https://musicfile.api.box/YTgyMWU1YTMtODg3Ny00YWEzLTg1ZjQtNWZjNWZhNzA2MTNl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_a821e5a3-8877-4aa3-85f4-5fc5fa70613e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a821e5a3-8877-4aa3-85f4-5fc5fa70613e","stream_audio_url":"https://musicfile.api.box/YTgyMWU1YTMtODg3Ny00YWEzLTg1ZjQtNWZjNWZhNzA2MTNl","tags":"heavy electronic dance track with heavy bass and synth melodies, deep, electronic, dance, drone, tone","title":"OM AH HUM"},{"audio_url":"","createTime":1762824363637,"id":"c5c0aac1-6c63-4ec4-826f-0bf9c732c812","image_url":"https://musicfile.api.box/YzVjMGFhYzEtNmM2My00ZWM0LTgyNmYtMGJmOWM3MzJjODEy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_c5c0aac1-6c63-4ec4-826f-0bf9c732c812.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c5c0aac1-6c63-4ec4-826f-0bf9c732c812","stream_audio_url":"https://musicfile.api.box/YzVjMGFhYzEtNmM2My00ZWM0LTgyNmYtMGJmOWM3MzJjODEy","tags":"heavy electronic dance track with heavy bass and synth melodies, deep, electronic, dance, drone, tone","title":"OM AH HUM"}],"task_id":"f4b2525c46de0a087eb7734af5b7704d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762824363637,
                "id": "a821e5a3-8877-4aa3-85f4-5fc5fa70613e",
                "image_url": "https:\/\/musicfile.api.box\/YTgyMWU1YTMtODg3Ny00YWEzLTg1ZjQtNWZjNWZhNzA2MTNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a821e5a3-8877-4aa3-85f4-5fc5fa70613e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a821e5a3-8877-4aa3-85f4-5fc5fa70613e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTgyMWU1YTMtODg3Ny00YWEzLTg1ZjQtNWZjNWZhNzA2MTNl",
                "tags": "heavy electronic dance track with heavy bass and synth melodies, deep, electronic, dance, drone, tone",
                "title": "OM AH HUM"
            },
            {
                "audio_url": "",
                "createTime": 1762824363637,
                "id": "c5c0aac1-6c63-4ec4-826f-0bf9c732c812",
                "image_url": "https:\/\/musicfile.api.box\/YzVjMGFhYzEtNmM2My00ZWM0LTgyNmYtMGJmOWM3MzJjODEy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c5c0aac1-6c63-4ec4-826f-0bf9c732c812.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c5c0aac1-6c63-4ec4-826f-0bf9c732c812",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzVjMGFhYzEtNmM2My00ZWM0LTgyNmYtMGJmOWM3MzJjODEy",
                "tags": "heavy electronic dance track with heavy bass and synth melodies, deep, electronic, dance, drone, tone",
                "title": "OM AH HUM"
            }
        ],
        "task_id": "f4b2525c46de0a087eb7734af5b7704d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=f4b2525c46de0a087eb7734af5b7704d
Found title for task f4b2525c46de0a087eb7734af5b7704d (callbackType: text): OM AH HUM
Found tags for task f4b2525c46de0a087eb7734af5b7704d (callbackType: text): heavy electronic dance track with heavy bass and synth melodies, deep, electronic, dance, drone, tone
Found model_name for task f4b2525c46de0a087eb7734af5b7704d (callbackType: text): chirp-crow
Updated track f4b2525c46de0a087eb7734af5b7704d to processing (callbackType: text)
[2025-11-11 01:28:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1777","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YTgyMWU1YTMtODg3Ny00YWEzLTg1ZjQtNWZjNWZhNzA2MTNl.mp3","createTime":1762824510604,"duration":304.32,"id":"a821e5a3-8877-4aa3-85f4-5fc5fa70613e","image_url":"https://musicfile.api.box/YTgyMWU1YTMtODg3Ny00YWEzLTg1ZjQtNWZjNWZhNzA2MTNl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/a821e5a3-8877-4aa3-85f4-5fc5fa70613e.mp3","source_image_url":"https://cdn2.suno.ai/image_a821e5a3-8877-4aa3-85f4-5fc5fa70613e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a821e5a3-8877-4aa3-85f4-5fc5fa70613e.mp3","stream_audio_url":"https://musicfile.api.box/YTgyMWU1YTMtODg3Ny00YWEzLTg1ZjQtNWZjNWZhNzA2MTNl","tags":"heavy electronic dance track with heavy bass and synth melodies, deep, electronic, dance, drone, tone","title":"OM AH HUM"},{"audio_url":"https://musicfile.api.box/YzVjMGFhYzEtNmM2My00ZWM0LTgyNmYtMGJmOWM3MzJjODEy.mp3","createTime":1762824510604,"duration":306.88,"id":"c5c0aac1-6c63-4ec4-826f-0bf9c732c812","image_url":"https://musicfile.api.box/YzVjMGFhYzEtNmM2My00ZWM0LTgyNmYtMGJmOWM3MzJjODEy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/c5c0aac1-6c63-4ec4-826f-0bf9c732c812.mp3","source_image_url":"https://cdn2.suno.ai/image_c5c0aac1-6c63-4ec4-826f-0bf9c732c812.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c5c0aac1-6c63-4ec4-826f-0bf9c732c812.mp3","stream_audio_url":"https://musicfile.api.box/YzVjMGFhYzEtNmM2My00ZWM0LTgyNmYtMGJmOWM3MzJjODEy","tags":"heavy electronic dance track with heavy bass and synth melodies, deep, electronic, dance, drone, tone","title":"OM AH HUM"}],"task_id":"f4b2525c46de0a087eb7734af5b7704d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTgyMWU1YTMtODg3Ny00YWEzLTg1ZjQtNWZjNWZhNzA2MTNl.mp3",
                "createTime": 1762824510604,
                "duration": 304.32,
                "id": "a821e5a3-8877-4aa3-85f4-5fc5fa70613e",
                "image_url": "https:\/\/musicfile.api.box\/YTgyMWU1YTMtODg3Ny00YWEzLTg1ZjQtNWZjNWZhNzA2MTNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a821e5a3-8877-4aa3-85f4-5fc5fa70613e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a821e5a3-8877-4aa3-85f4-5fc5fa70613e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a821e5a3-8877-4aa3-85f4-5fc5fa70613e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTgyMWU1YTMtODg3Ny00YWEzLTg1ZjQtNWZjNWZhNzA2MTNl",
                "tags": "heavy electronic dance track with heavy bass and synth melodies, deep, electronic, dance, drone, tone",
                "title": "OM AH HUM"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzVjMGFhYzEtNmM2My00ZWM0LTgyNmYtMGJmOWM3MzJjODEy.mp3",
                "createTime": 1762824510604,
                "duration": 306.88,
                "id": "c5c0aac1-6c63-4ec4-826f-0bf9c732c812",
                "image_url": "https:\/\/musicfile.api.box\/YzVjMGFhYzEtNmM2My00ZWM0LTgyNmYtMGJmOWM3MzJjODEy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c5c0aac1-6c63-4ec4-826f-0bf9c732c812.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c5c0aac1-6c63-4ec4-826f-0bf9c732c812.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c5c0aac1-6c63-4ec4-826f-0bf9c732c812.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzVjMGFhYzEtNmM2My00ZWM0LTgyNmYtMGJmOWM3MzJjODEy",
                "tags": "heavy electronic dance track with heavy bass and synth melodies, deep, electronic, dance, drone, tone",
                "title": "OM AH HUM"
            }
        ],
        "task_id": "f4b2525c46de0a087eb7734af5b7704d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=f4b2525c46de0a087eb7734af5b7704d
Found title for task f4b2525c46de0a087eb7734af5b7704d: OM AH HUM
Found duration for task f4b2525c46de0a087eb7734af5b7704d: 304.32
Found tags for task f4b2525c46de0a087eb7734af5b7704d: heavy electronic dance track with heavy bass and synth melodies, deep, electronic, dance, drone, tone
Found model_name for task f4b2525c46de0a087eb7734af5b7704d: chirp-crow
Found audio URL: https://musicfile.api.box/YTgyMWU1YTMtODg3Ny00YWEzLTg1ZjQtNWZjNWZhNzA2MTNl.mp3 for task f4b2525c46de0a087eb7734af5b7704d
Downloaded main audio to: /audio_files/f4b2525c46de0a087eb7734af5b7704d.mp3 for task f4b2525c46de0a087eb7734af5b7704d
🔍 About to call updateMusicTrack with: taskId=f4b2525c46de0a087eb7734af5b7704d, status=complete, audioUrl=/audio_files/f4b2525c46de0a087eb7734af5b7704d.mp3, duration=304.32, title=OM AH HUM
🔍 Database connection test successful
❌ FAILED to update track f4b2525c46de0a087eb7734af5b7704d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task f4b2525c46de0a087eb7734af5b7704d
Stored variation 0 for track f4b2525c46de0a087eb7734af5b7704d with metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"heavy electronic dance track with heavy bass and synth melodies, deep, electronic, dance, drone, tone","duration":304.32,"title":"OM AH HUM"}
Stored variation 1 for track f4b2525c46de0a087eb7734af5b7704d with metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"heavy electronic dance track with heavy bass and synth melodies, deep, electronic, dance, drone, tone","duration":306.88,"title":"OM AH HUM"}
Stored 2 variations for track f4b2525c46de0a087eb7734af5b7704d
[2025-11-11 20:58:31] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1194","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762894711521,"id":"75d30f89-eb7a-47ea-8039-968de1833e7d","image_url":"https://musicfile.api.box/NzVkMzBmODktZWI3YS00N2VhLTgwMzktOTY4ZGUxODMzZTdk.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_75d30f89-eb7a-47ea-8039-968de1833e7d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=75d30f89-eb7a-47ea-8039-968de1833e7d","stream_audio_url":"https://musicfile.api.box/NzVkMzBmODktZWI3YS00N2VhLTgwMzktOTY4ZGUxODMzZTdk","tags":"Pop","title":""},{"audio_url":"","createTime":1762894711521,"id":"0d519eaa-971e-42dd-a349-03b0debef98b","image_url":"https://musicfile.api.box/MGQ1MTllYWEtOTcxZS00MmRkLWEzNDktMDNiMGRlYmVmOThi.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_0d519eaa-971e-42dd-a349-03b0debef98b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0d519eaa-971e-42dd-a349-03b0debef98b","stream_audio_url":"https://musicfile.api.box/MGQ1MTllYWEtOTcxZS00MmRkLWEzNDktMDNiMGRlYmVmOThi","tags":"Pop","title":""}],"task_id":"f426309d86b1b5b7fa295b3dde314041"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762894711521,
                "id": "75d30f89-eb7a-47ea-8039-968de1833e7d",
                "image_url": "https:\/\/musicfile.api.box\/NzVkMzBmODktZWI3YS00N2VhLTgwMzktOTY4ZGUxODMzZTdk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_75d30f89-eb7a-47ea-8039-968de1833e7d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=75d30f89-eb7a-47ea-8039-968de1833e7d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzVkMzBmODktZWI3YS00N2VhLTgwMzktOTY4ZGUxODMzZTdk",
                "tags": "Pop",
                "title": ""
            },
            {
                "audio_url": "",
                "createTime": 1762894711521,
                "id": "0d519eaa-971e-42dd-a349-03b0debef98b",
                "image_url": "https:\/\/musicfile.api.box\/MGQ1MTllYWEtOTcxZS00MmRkLWEzNDktMDNiMGRlYmVmOThi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0d519eaa-971e-42dd-a349-03b0debef98b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0d519eaa-971e-42dd-a349-03b0debef98b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGQ1MTllYWEtOTcxZS00MmRkLWEzNDktMDNiMGRlYmVmOThi",
                "tags": "Pop",
                "title": ""
            }
        ],
        "task_id": "f426309d86b1b5b7fa295b3dde314041"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=f426309d86b1b5b7fa295b3dde314041
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 120
  - FINAL VALUES: Genre=Electronic, BPM=120, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found tags for task f426309d86b1b5b7fa295b3dde314041 (callbackType: text): Pop
Found model_name for task f426309d86b1b5b7fa295b3dde314041 (callbackType: text): chirp-crow
Updated track f426309d86b1b5b7fa295b3dde314041 to processing (callbackType: text)
[2025-11-11 20:59:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1534","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NzVkMzBmODktZWI3YS00N2VhLTgwMzktOTY4ZGUxODMzZTdk.mp3","createTime":1762894765852,"duration":134.6,"id":"75d30f89-eb7a-47ea-8039-968de1833e7d","image_url":"https://musicfile.api.box/NzVkMzBmODktZWI3YS00N2VhLTgwMzktOTY4ZGUxODMzZTdk.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/75d30f89-eb7a-47ea-8039-968de1833e7d.mp3","source_image_url":"https://cdn2.suno.ai/image_75d30f89-eb7a-47ea-8039-968de1833e7d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/75d30f89-eb7a-47ea-8039-968de1833e7d.mp3","stream_audio_url":"https://musicfile.api.box/NzVkMzBmODktZWI3YS00N2VhLTgwMzktOTY4ZGUxODMzZTdk","tags":"Pop","title":""},{"audio_url":"https://musicfile.api.box/MGQ1MTllYWEtOTcxZS00MmRkLWEzNDktMDNiMGRlYmVmOThi.mp3","createTime":1762894765852,"duration":134.28,"id":"0d519eaa-971e-42dd-a349-03b0debef98b","image_url":"https://musicfile.api.box/MGQ1MTllYWEtOTcxZS00MmRkLWEzNDktMDNiMGRlYmVmOThi.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/0d519eaa-971e-42dd-a349-03b0debef98b.mp3","source_image_url":"https://cdn2.suno.ai/image_0d519eaa-971e-42dd-a349-03b0debef98b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/0d519eaa-971e-42dd-a349-03b0debef98b.mp3","stream_audio_url":"https://musicfile.api.box/MGQ1MTllYWEtOTcxZS00MmRkLWEzNDktMDNiMGRlYmVmOThi","tags":"Pop","title":""}],"task_id":"f426309d86b1b5b7fa295b3dde314041"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzVkMzBmODktZWI3YS00N2VhLTgwMzktOTY4ZGUxODMzZTdk.mp3",
                "createTime": 1762894765852,
                "duration": 134.6,
                "id": "75d30f89-eb7a-47ea-8039-968de1833e7d",
                "image_url": "https:\/\/musicfile.api.box\/NzVkMzBmODktZWI3YS00N2VhLTgwMzktOTY4ZGUxODMzZTdk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/75d30f89-eb7a-47ea-8039-968de1833e7d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_75d30f89-eb7a-47ea-8039-968de1833e7d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/75d30f89-eb7a-47ea-8039-968de1833e7d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzVkMzBmODktZWI3YS00N2VhLTgwMzktOTY4ZGUxODMzZTdk",
                "tags": "Pop",
                "title": ""
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MGQ1MTllYWEtOTcxZS00MmRkLWEzNDktMDNiMGRlYmVmOThi.mp3",
                "createTime": 1762894765852,
                "duration": 134.28,
                "id": "0d519eaa-971e-42dd-a349-03b0debef98b",
                "image_url": "https:\/\/musicfile.api.box\/MGQ1MTllYWEtOTcxZS00MmRkLWEzNDktMDNiMGRlYmVmOThi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0d519eaa-971e-42dd-a349-03b0debef98b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0d519eaa-971e-42dd-a349-03b0debef98b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/0d519eaa-971e-42dd-a349-03b0debef98b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGQ1MTllYWEtOTcxZS00MmRkLWEzNDktMDNiMGRlYmVmOThi",
                "tags": "Pop",
                "title": ""
            }
        ],
        "task_id": "f426309d86b1b5b7fa295b3dde314041"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=f426309d86b1b5b7fa295b3dde314041
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 96
  - FINAL VALUES: Genre=Electronic, BPM=96, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found duration for task f426309d86b1b5b7fa295b3dde314041: 134.6
Found tags for task f426309d86b1b5b7fa295b3dde314041: Pop
Found model_name for task f426309d86b1b5b7fa295b3dde314041: chirp-crow
Found audio URL: https://musicfile.api.box/NzVkMzBmODktZWI3YS00N2VhLTgwMzktOTY4ZGUxODMzZTdk.mp3 for task f426309d86b1b5b7fa295b3dde314041
Downloaded main audio to: /audio_files/f426309d86b1b5b7fa295b3dde314041.mp3 for task f426309d86b1b5b7fa295b3dde314041
🔍 About to call updateMusicTrack with: taskId=f426309d86b1b5b7fa295b3dde314041, status=complete, audioUrl=/audio_files/f426309d86b1b5b7fa295b3dde314041.mp3, duration=134.6, title=none
🔍 Database connection test successful
❌ FAILED to update track f426309d86b1b5b7fa295b3dde314041 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task f426309d86b1b5b7fa295b3dde314041
Stored variation 0 for track f426309d86b1b5b7fa295b3dde314041 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":134.6,"title":"AI Variation 1"}
Stored variation 1 for track f426309d86b1b5b7fa295b3dde314041 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":134.28,"title":"AI Variation 2"}
Stored 2 variations for track f426309d86b1b5b7fa295b3dde314041
[2025-11-11 21:09:00] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1194","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762895340202,"id":"851c96ad-b07d-4f6b-a749-23af1063effe","image_url":"https://musicfile.api.box/ODUxYzk2YWQtYjA3ZC00ZjZiLWE3NDktMjNhZjEwNjNlZmZl.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_851c96ad-b07d-4f6b-a749-23af1063effe.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=851c96ad-b07d-4f6b-a749-23af1063effe","stream_audio_url":"https://musicfile.api.box/ODUxYzk2YWQtYjA3ZC00ZjZiLWE3NDktMjNhZjEwNjNlZmZl","tags":"Pop","title":""},{"audio_url":"","createTime":1762895340202,"id":"f3fe6735-c4f3-4cbd-a0e8-f63d8b3d16dc","image_url":"https://musicfile.api.box/ZjNmZTY3MzUtYzRmMy00Y2JkLWEwZTgtZjYzZDhiM2QxNmRj.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_f3fe6735-c4f3-4cbd-a0e8-f63d8b3d16dc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f3fe6735-c4f3-4cbd-a0e8-f63d8b3d16dc","stream_audio_url":"https://musicfile.api.box/ZjNmZTY3MzUtYzRmMy00Y2JkLWEwZTgtZjYzZDhiM2QxNmRj","tags":"Pop","title":""}],"task_id":"31fdaefb12624ecf660f13998a0df596"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762895340202,
                "id": "851c96ad-b07d-4f6b-a749-23af1063effe",
                "image_url": "https:\/\/musicfile.api.box\/ODUxYzk2YWQtYjA3ZC00ZjZiLWE3NDktMjNhZjEwNjNlZmZl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_851c96ad-b07d-4f6b-a749-23af1063effe.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=851c96ad-b07d-4f6b-a749-23af1063effe",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODUxYzk2YWQtYjA3ZC00ZjZiLWE3NDktMjNhZjEwNjNlZmZl",
                "tags": "Pop",
                "title": ""
            },
            {
                "audio_url": "",
                "createTime": 1762895340202,
                "id": "f3fe6735-c4f3-4cbd-a0e8-f63d8b3d16dc",
                "image_url": "https:\/\/musicfile.api.box\/ZjNmZTY3MzUtYzRmMy00Y2JkLWEwZTgtZjYzZDhiM2QxNmRj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f3fe6735-c4f3-4cbd-a0e8-f63d8b3d16dc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f3fe6735-c4f3-4cbd-a0e8-f63d8b3d16dc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjNmZTY3MzUtYzRmMy00Y2JkLWEwZTgtZjYzZDhiM2QxNmRj",
                "tags": "Pop",
                "title": ""
            }
        ],
        "task_id": "31fdaefb12624ecf660f13998a0df596"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=31fdaefb12624ecf660f13998a0df596
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 150
  - FINAL VALUES: Genre=Electronic, BPM=150, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found tags for task 31fdaefb12624ecf660f13998a0df596 (callbackType: text): Pop
Found model_name for task 31fdaefb12624ecf660f13998a0df596 (callbackType: text): chirp-crow
Updated track 31fdaefb12624ecf660f13998a0df596 to processing (callbackType: text)
[2025-11-11 21:10:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1535","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ODUxYzk2YWQtYjA3ZC00ZjZiLWE3NDktMjNhZjEwNjNlZmZl.mp3","createTime":1762895404062,"duration":124.92,"id":"851c96ad-b07d-4f6b-a749-23af1063effe","image_url":"https://musicfile.api.box/ODUxYzk2YWQtYjA3ZC00ZjZiLWE3NDktMjNhZjEwNjNlZmZl.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/851c96ad-b07d-4f6b-a749-23af1063effe.mp3","source_image_url":"https://cdn2.suno.ai/image_851c96ad-b07d-4f6b-a749-23af1063effe.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/851c96ad-b07d-4f6b-a749-23af1063effe.mp3","stream_audio_url":"https://musicfile.api.box/ODUxYzk2YWQtYjA3ZC00ZjZiLWE3NDktMjNhZjEwNjNlZmZl","tags":"Pop","title":""},{"audio_url":"https://musicfile.api.box/ZjNmZTY3MzUtYzRmMy00Y2JkLWEwZTgtZjYzZDhiM2QxNmRj.mp3","createTime":1762895404062,"duration":115.32,"id":"f3fe6735-c4f3-4cbd-a0e8-f63d8b3d16dc","image_url":"https://musicfile.api.box/ZjNmZTY3MzUtYzRmMy00Y2JkLWEwZTgtZjYzZDhiM2QxNmRj.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/f3fe6735-c4f3-4cbd-a0e8-f63d8b3d16dc.mp3","source_image_url":"https://cdn2.suno.ai/image_f3fe6735-c4f3-4cbd-a0e8-f63d8b3d16dc.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f3fe6735-c4f3-4cbd-a0e8-f63d8b3d16dc.mp3","stream_audio_url":"https://musicfile.api.box/ZjNmZTY3MzUtYzRmMy00Y2JkLWEwZTgtZjYzZDhiM2QxNmRj","tags":"Pop","title":""}],"task_id":"31fdaefb12624ecf660f13998a0df596"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODUxYzk2YWQtYjA3ZC00ZjZiLWE3NDktMjNhZjEwNjNlZmZl.mp3",
                "createTime": 1762895404062,
                "duration": 124.92,
                "id": "851c96ad-b07d-4f6b-a749-23af1063effe",
                "image_url": "https:\/\/musicfile.api.box\/ODUxYzk2YWQtYjA3ZC00ZjZiLWE3NDktMjNhZjEwNjNlZmZl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/851c96ad-b07d-4f6b-a749-23af1063effe.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_851c96ad-b07d-4f6b-a749-23af1063effe.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/851c96ad-b07d-4f6b-a749-23af1063effe.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODUxYzk2YWQtYjA3ZC00ZjZiLWE3NDktMjNhZjEwNjNlZmZl",
                "tags": "Pop",
                "title": ""
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjNmZTY3MzUtYzRmMy00Y2JkLWEwZTgtZjYzZDhiM2QxNmRj.mp3",
                "createTime": 1762895404062,
                "duration": 115.32,
                "id": "f3fe6735-c4f3-4cbd-a0e8-f63d8b3d16dc",
                "image_url": "https:\/\/musicfile.api.box\/ZjNmZTY3MzUtYzRmMy00Y2JkLWEwZTgtZjYzZDhiM2QxNmRj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f3fe6735-c4f3-4cbd-a0e8-f63d8b3d16dc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f3fe6735-c4f3-4cbd-a0e8-f63d8b3d16dc.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f3fe6735-c4f3-4cbd-a0e8-f63d8b3d16dc.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjNmZTY3MzUtYzRmMy00Y2JkLWEwZTgtZjYzZDhiM2QxNmRj",
                "tags": "Pop",
                "title": ""
            }
        ],
        "task_id": "31fdaefb12624ecf660f13998a0df596"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=31fdaefb12624ecf660f13998a0df596
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 144
  - FINAL VALUES: Genre=Electronic, BPM=144, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found duration for task 31fdaefb12624ecf660f13998a0df596: 124.92
Found tags for task 31fdaefb12624ecf660f13998a0df596: Pop
Found model_name for task 31fdaefb12624ecf660f13998a0df596: chirp-crow
Found audio URL: https://musicfile.api.box/ODUxYzk2YWQtYjA3ZC00ZjZiLWE3NDktMjNhZjEwNjNlZmZl.mp3 for task 31fdaefb12624ecf660f13998a0df596
Downloaded main audio to: /audio_files/31fdaefb12624ecf660f13998a0df596.mp3 for task 31fdaefb12624ecf660f13998a0df596
🔍 About to call updateMusicTrack with: taskId=31fdaefb12624ecf660f13998a0df596, status=complete, audioUrl=/audio_files/31fdaefb12624ecf660f13998a0df596.mp3, duration=124.92, title=none
🔍 Database connection test successful
❌ FAILED to update track 31fdaefb12624ecf660f13998a0df596 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 31fdaefb12624ecf660f13998a0df596
Stored variation 0 for track 31fdaefb12624ecf660f13998a0df596 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":124.92,"title":"AI Variation 1"}
Stored variation 1 for track 31fdaefb12624ecf660f13998a0df596 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":115.32,"title":"AI Variation 2"}
Stored 2 variations for track 31fdaefb12624ecf660f13998a0df596
[2025-11-11 21:15:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1194","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762895726368,"id":"dd340c5a-a898-4a93-9054-2bf57ba95864","image_url":"https://musicfile.api.box/ZGQzNDBjNWEtYTg5OC00YTkzLTkwNTQtMmJmNTdiYTk1ODY0.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_dd340c5a-a898-4a93-9054-2bf57ba95864.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=dd340c5a-a898-4a93-9054-2bf57ba95864","stream_audio_url":"https://musicfile.api.box/ZGQzNDBjNWEtYTg5OC00YTkzLTkwNTQtMmJmNTdiYTk1ODY0","tags":"Pop","title":""},{"audio_url":"","createTime":1762895726368,"id":"55089d35-2fa8-47f8-8b5b-1b33c2da22f4","image_url":"https://musicfile.api.box/NTUwODlkMzUtMmZhOC00N2Y4LThiNWItMWIzM2MyZGEyMmY0.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_55089d35-2fa8-47f8-8b5b-1b33c2da22f4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=55089d35-2fa8-47f8-8b5b-1b33c2da22f4","stream_audio_url":"https://musicfile.api.box/NTUwODlkMzUtMmZhOC00N2Y4LThiNWItMWIzM2MyZGEyMmY0","tags":"Pop","title":""}],"task_id":"970d1c0356d1dab50e6fdd0abfd2f551"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762895726368,
                "id": "dd340c5a-a898-4a93-9054-2bf57ba95864",
                "image_url": "https:\/\/musicfile.api.box\/ZGQzNDBjNWEtYTg5OC00YTkzLTkwNTQtMmJmNTdiYTk1ODY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dd340c5a-a898-4a93-9054-2bf57ba95864.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=dd340c5a-a898-4a93-9054-2bf57ba95864",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGQzNDBjNWEtYTg5OC00YTkzLTkwNTQtMmJmNTdiYTk1ODY0",
                "tags": "Pop",
                "title": ""
            },
            {
                "audio_url": "",
                "createTime": 1762895726368,
                "id": "55089d35-2fa8-47f8-8b5b-1b33c2da22f4",
                "image_url": "https:\/\/musicfile.api.box\/NTUwODlkMzUtMmZhOC00N2Y4LThiNWItMWIzM2MyZGEyMmY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_55089d35-2fa8-47f8-8b5b-1b33c2da22f4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=55089d35-2fa8-47f8-8b5b-1b33c2da22f4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTUwODlkMzUtMmZhOC00N2Y4LThiNWItMWIzM2MyZGEyMmY0",
                "tags": "Pop",
                "title": ""
            }
        ],
        "task_id": "970d1c0356d1dab50e6fdd0abfd2f551"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=970d1c0356d1dab50e6fdd0abfd2f551
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 107
  - FINAL VALUES: Genre=Electronic, BPM=107, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found tags for task 970d1c0356d1dab50e6fdd0abfd2f551 (callbackType: text): Pop
Found model_name for task 970d1c0356d1dab50e6fdd0abfd2f551 (callbackType: text): chirp-crow
Updated track 970d1c0356d1dab50e6fdd0abfd2f551 to processing (callbackType: text)
[2025-11-11 21:16:13] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1379","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1762895726368,"id":"dd340c5a-a898-4a93-9054-2bf57ba95864","image_url":"https://musicfile.api.box/ZGQzNDBjNWEtYTg5OC00YTkzLTkwNTQtMmJmNTdiYTk1ODY0.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_dd340c5a-a898-4a93-9054-2bf57ba95864.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=dd340c5a-a898-4a93-9054-2bf57ba95864","stream_audio_url":"https://musicfile.api.box/ZGQzNDBjNWEtYTg5OC00YTkzLTkwNTQtMmJmNTdiYTk1ODY0","tags":"Pop","title":""},{"audio_url":"https://musicfile.api.box/NTUwODlkMzUtMmZhOC00N2Y4LThiNWItMWIzM2MyZGEyMmY0.mp3","createTime":1762895726368,"duration":60.6,"id":"55089d35-2fa8-47f8-8b5b-1b33c2da22f4","image_url":"https://musicfile.api.box/NTUwODlkMzUtMmZhOC00N2Y4LThiNWItMWIzM2MyZGEyMmY0.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/55089d35-2fa8-47f8-8b5b-1b33c2da22f4.mp3","source_image_url":"https://cdn2.suno.ai/image_55089d35-2fa8-47f8-8b5b-1b33c2da22f4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=55089d35-2fa8-47f8-8b5b-1b33c2da22f4","stream_audio_url":"https://musicfile.api.box/NTUwODlkMzUtMmZhOC00N2Y4LThiNWItMWIzM2MyZGEyMmY0","tags":"Pop","title":""}],"task_id":"970d1c0356d1dab50e6fdd0abfd2f551"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762895726368,
                "id": "dd340c5a-a898-4a93-9054-2bf57ba95864",
                "image_url": "https:\/\/musicfile.api.box\/ZGQzNDBjNWEtYTg5OC00YTkzLTkwNTQtMmJmNTdiYTk1ODY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dd340c5a-a898-4a93-9054-2bf57ba95864.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=dd340c5a-a898-4a93-9054-2bf57ba95864",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGQzNDBjNWEtYTg5OC00YTkzLTkwNTQtMmJmNTdiYTk1ODY0",
                "tags": "Pop",
                "title": ""
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTUwODlkMzUtMmZhOC00N2Y4LThiNWItMWIzM2MyZGEyMmY0.mp3",
                "createTime": 1762895726368,
                "duration": 60.6,
                "id": "55089d35-2fa8-47f8-8b5b-1b33c2da22f4",
                "image_url": "https:\/\/musicfile.api.box\/NTUwODlkMzUtMmZhOC00N2Y4LThiNWItMWIzM2MyZGEyMmY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/55089d35-2fa8-47f8-8b5b-1b33c2da22f4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_55089d35-2fa8-47f8-8b5b-1b33c2da22f4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=55089d35-2fa8-47f8-8b5b-1b33c2da22f4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTUwODlkMzUtMmZhOC00N2Y4LThiNWItMWIzM2MyZGEyMmY0",
                "tags": "Pop",
                "title": ""
            }
        ],
        "task_id": "970d1c0356d1dab50e6fdd0abfd2f551"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=970d1c0356d1dab50e6fdd0abfd2f551
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 119
  - FINAL VALUES: Genre=Electronic, BPM=119, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found duration for task 970d1c0356d1dab50e6fdd0abfd2f551 (callbackType: first): 60.6
Found tags for task 970d1c0356d1dab50e6fdd0abfd2f551 (callbackType: first): Pop
Found model_name for task 970d1c0356d1dab50e6fdd0abfd2f551 (callbackType: first): chirp-crow
Updated track 970d1c0356d1dab50e6fdd0abfd2f551 to processing (callbackType: first)
[2025-11-11 21:16:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1533","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZGQzNDBjNWEtYTg5OC00YTkzLTkwNTQtMmJmNTdiYTk1ODY0.mp3","createTime":1762895789887,"duration":128.36,"id":"dd340c5a-a898-4a93-9054-2bf57ba95864","image_url":"https://musicfile.api.box/ZGQzNDBjNWEtYTg5OC00YTkzLTkwNTQtMmJmNTdiYTk1ODY0.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/dd340c5a-a898-4a93-9054-2bf57ba95864.mp3","source_image_url":"https://cdn2.suno.ai/image_dd340c5a-a898-4a93-9054-2bf57ba95864.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/dd340c5a-a898-4a93-9054-2bf57ba95864.mp3","stream_audio_url":"https://musicfile.api.box/ZGQzNDBjNWEtYTg5OC00YTkzLTkwNTQtMmJmNTdiYTk1ODY0","tags":"Pop","title":""},{"audio_url":"https://musicfile.api.box/NTUwODlkMzUtMmZhOC00N2Y4LThiNWItMWIzM2MyZGEyMmY0.mp3","createTime":1762895789887,"duration":60.6,"id":"55089d35-2fa8-47f8-8b5b-1b33c2da22f4","image_url":"https://musicfile.api.box/NTUwODlkMzUtMmZhOC00N2Y4LThiNWItMWIzM2MyZGEyMmY0.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/55089d35-2fa8-47f8-8b5b-1b33c2da22f4.mp3","source_image_url":"https://cdn2.suno.ai/image_55089d35-2fa8-47f8-8b5b-1b33c2da22f4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/55089d35-2fa8-47f8-8b5b-1b33c2da22f4.mp3","stream_audio_url":"https://musicfile.api.box/NTUwODlkMzUtMmZhOC00N2Y4LThiNWItMWIzM2MyZGEyMmY0","tags":"Pop","title":""}],"task_id":"970d1c0356d1dab50e6fdd0abfd2f551"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGQzNDBjNWEtYTg5OC00YTkzLTkwNTQtMmJmNTdiYTk1ODY0.mp3",
                "createTime": 1762895789887,
                "duration": 128.36,
                "id": "dd340c5a-a898-4a93-9054-2bf57ba95864",
                "image_url": "https:\/\/musicfile.api.box\/ZGQzNDBjNWEtYTg5OC00YTkzLTkwNTQtMmJmNTdiYTk1ODY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/dd340c5a-a898-4a93-9054-2bf57ba95864.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dd340c5a-a898-4a93-9054-2bf57ba95864.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/dd340c5a-a898-4a93-9054-2bf57ba95864.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGQzNDBjNWEtYTg5OC00YTkzLTkwNTQtMmJmNTdiYTk1ODY0",
                "tags": "Pop",
                "title": ""
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTUwODlkMzUtMmZhOC00N2Y4LThiNWItMWIzM2MyZGEyMmY0.mp3",
                "createTime": 1762895789887,
                "duration": 60.6,
                "id": "55089d35-2fa8-47f8-8b5b-1b33c2da22f4",
                "image_url": "https:\/\/musicfile.api.box\/NTUwODlkMzUtMmZhOC00N2Y4LThiNWItMWIzM2MyZGEyMmY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/55089d35-2fa8-47f8-8b5b-1b33c2da22f4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_55089d35-2fa8-47f8-8b5b-1b33c2da22f4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/55089d35-2fa8-47f8-8b5b-1b33c2da22f4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTUwODlkMzUtMmZhOC00N2Y4LThiNWItMWIzM2MyZGEyMmY0",
                "tags": "Pop",
                "title": ""
            }
        ],
        "task_id": "970d1c0356d1dab50e6fdd0abfd2f551"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=970d1c0356d1dab50e6fdd0abfd2f551
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 97
  - FINAL VALUES: Genre=Electronic, BPM=97, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found duration for task 970d1c0356d1dab50e6fdd0abfd2f551: 128.36
Found tags for task 970d1c0356d1dab50e6fdd0abfd2f551: Pop
Found model_name for task 970d1c0356d1dab50e6fdd0abfd2f551: chirp-crow
Found audio URL: https://musicfile.api.box/ZGQzNDBjNWEtYTg5OC00YTkzLTkwNTQtMmJmNTdiYTk1ODY0.mp3 for task 970d1c0356d1dab50e6fdd0abfd2f551
Downloaded main audio to: /audio_files/970d1c0356d1dab50e6fdd0abfd2f551.mp3 for task 970d1c0356d1dab50e6fdd0abfd2f551
🔍 About to call updateMusicTrack with: taskId=970d1c0356d1dab50e6fdd0abfd2f551, status=complete, audioUrl=/audio_files/970d1c0356d1dab50e6fdd0abfd2f551.mp3, duration=128.36, title=none
🔍 Database connection test successful
❌ FAILED to update track 970d1c0356d1dab50e6fdd0abfd2f551 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 970d1c0356d1dab50e6fdd0abfd2f551
Stored variation 0 for track 970d1c0356d1dab50e6fdd0abfd2f551 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":128.36,"title":"AI Variation 1"}
Stored variation 1 for track 970d1c0356d1dab50e6fdd0abfd2f551 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":60.6,"title":"AI Variation 2"}
Stored 2 variations for track 970d1c0356d1dab50e6fdd0abfd2f551
[2025-11-11 21:18:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1194","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762895910672,"id":"f47b1262-85d4-49cb-9007-3e068175b7d6","image_url":"https://musicfile.api.box/ZjQ3YjEyNjItODVkNC00OWNiLTkwMDctM2UwNjgxNzViN2Q2.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_f47b1262-85d4-49cb-9007-3e068175b7d6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f47b1262-85d4-49cb-9007-3e068175b7d6","stream_audio_url":"https://musicfile.api.box/ZjQ3YjEyNjItODVkNC00OWNiLTkwMDctM2UwNjgxNzViN2Q2","tags":"Pop","title":""},{"audio_url":"","createTime":1762895910672,"id":"fc754e6f-78be-418a-9c7a-2377cc968523","image_url":"https://musicfile.api.box/ZmM3NTRlNmYtNzhiZS00MThhLTljN2EtMjM3N2NjOTY4NTIz.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_fc754e6f-78be-418a-9c7a-2377cc968523.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fc754e6f-78be-418a-9c7a-2377cc968523","stream_audio_url":"https://musicfile.api.box/ZmM3NTRlNmYtNzhiZS00MThhLTljN2EtMjM3N2NjOTY4NTIz","tags":"Pop","title":""}],"task_id":"d7efaf5c6126ba878f849f24246eb4a3"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762895910672,
                "id": "f47b1262-85d4-49cb-9007-3e068175b7d6",
                "image_url": "https:\/\/musicfile.api.box\/ZjQ3YjEyNjItODVkNC00OWNiLTkwMDctM2UwNjgxNzViN2Q2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f47b1262-85d4-49cb-9007-3e068175b7d6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f47b1262-85d4-49cb-9007-3e068175b7d6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjQ3YjEyNjItODVkNC00OWNiLTkwMDctM2UwNjgxNzViN2Q2",
                "tags": "Pop",
                "title": ""
            },
            {
                "audio_url": "",
                "createTime": 1762895910672,
                "id": "fc754e6f-78be-418a-9c7a-2377cc968523",
                "image_url": "https:\/\/musicfile.api.box\/ZmM3NTRlNmYtNzhiZS00MThhLTljN2EtMjM3N2NjOTY4NTIz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fc754e6f-78be-418a-9c7a-2377cc968523.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fc754e6f-78be-418a-9c7a-2377cc968523",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmM3NTRlNmYtNzhiZS00MThhLTljN2EtMjM3N2NjOTY4NTIz",
                "tags": "Pop",
                "title": ""
            }
        ],
        "task_id": "d7efaf5c6126ba878f849f24246eb4a3"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=d7efaf5c6126ba878f849f24246eb4a3
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 150
  - FINAL VALUES: Genre=Electronic, BPM=150, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found tags for task d7efaf5c6126ba878f849f24246eb4a3 (callbackType: text): Pop
Found model_name for task d7efaf5c6126ba878f849f24246eb4a3 (callbackType: text): chirp-crow
Updated track d7efaf5c6126ba878f849f24246eb4a3 to processing (callbackType: text)
[2025-11-11 21:19:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1380","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZjQ3YjEyNjItODVkNC00OWNiLTkwMDctM2UwNjgxNzViN2Q2.mp3","createTime":1762895910672,"duration":125.0,"id":"f47b1262-85d4-49cb-9007-3e068175b7d6","image_url":"https://musicfile.api.box/ZjQ3YjEyNjItODVkNC00OWNiLTkwMDctM2UwNjgxNzViN2Q2.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/f47b1262-85d4-49cb-9007-3e068175b7d6.mp3","source_image_url":"https://cdn2.suno.ai/image_f47b1262-85d4-49cb-9007-3e068175b7d6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f47b1262-85d4-49cb-9007-3e068175b7d6","stream_audio_url":"https://musicfile.api.box/ZjQ3YjEyNjItODVkNC00OWNiLTkwMDctM2UwNjgxNzViN2Q2","tags":"Pop","title":""},{"audio_url":"","createTime":1762895910672,"id":"fc754e6f-78be-418a-9c7a-2377cc968523","image_url":"https://musicfile.api.box/ZmM3NTRlNmYtNzhiZS00MThhLTljN2EtMjM3N2NjOTY4NTIz.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_fc754e6f-78be-418a-9c7a-2377cc968523.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fc754e6f-78be-418a-9c7a-2377cc968523","stream_audio_url":"https://musicfile.api.box/ZmM3NTRlNmYtNzhiZS00MThhLTljN2EtMjM3N2NjOTY4NTIz","tags":"Pop","title":""}],"task_id":"d7efaf5c6126ba878f849f24246eb4a3"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjQ3YjEyNjItODVkNC00OWNiLTkwMDctM2UwNjgxNzViN2Q2.mp3",
                "createTime": 1762895910672,
                "duration": 125,
                "id": "f47b1262-85d4-49cb-9007-3e068175b7d6",
                "image_url": "https:\/\/musicfile.api.box\/ZjQ3YjEyNjItODVkNC00OWNiLTkwMDctM2UwNjgxNzViN2Q2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f47b1262-85d4-49cb-9007-3e068175b7d6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f47b1262-85d4-49cb-9007-3e068175b7d6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f47b1262-85d4-49cb-9007-3e068175b7d6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjQ3YjEyNjItODVkNC00OWNiLTkwMDctM2UwNjgxNzViN2Q2",
                "tags": "Pop",
                "title": ""
            },
            {
                "audio_url": "",
                "createTime": 1762895910672,
                "id": "fc754e6f-78be-418a-9c7a-2377cc968523",
                "image_url": "https:\/\/musicfile.api.box\/ZmM3NTRlNmYtNzhiZS00MThhLTljN2EtMjM3N2NjOTY4NTIz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fc754e6f-78be-418a-9c7a-2377cc968523.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fc754e6f-78be-418a-9c7a-2377cc968523",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmM3NTRlNmYtNzhiZS00MThhLTljN2EtMjM3N2NjOTY4NTIz",
                "tags": "Pop",
                "title": ""
            }
        ],
        "task_id": "d7efaf5c6126ba878f849f24246eb4a3"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=d7efaf5c6126ba878f849f24246eb4a3
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 81
  - FINAL VALUES: Genre=Electronic, BPM=81, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found duration for task d7efaf5c6126ba878f849f24246eb4a3 (callbackType: first): 125
Found tags for task d7efaf5c6126ba878f849f24246eb4a3 (callbackType: first): Pop
Found model_name for task d7efaf5c6126ba878f849f24246eb4a3 (callbackType: first): chirp-crow
Updated track d7efaf5c6126ba878f849f24246eb4a3 to processing (callbackType: first)
[2025-11-11 21:19:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1534","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZjQ3YjEyNjItODVkNC00OWNiLTkwMDctM2UwNjgxNzViN2Q2.mp3","createTime":1762895988553,"duration":125.0,"id":"f47b1262-85d4-49cb-9007-3e068175b7d6","image_url":"https://musicfile.api.box/ZjQ3YjEyNjItODVkNC00OWNiLTkwMDctM2UwNjgxNzViN2Q2.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/f47b1262-85d4-49cb-9007-3e068175b7d6.mp3","source_image_url":"https://cdn2.suno.ai/image_f47b1262-85d4-49cb-9007-3e068175b7d6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f47b1262-85d4-49cb-9007-3e068175b7d6.mp3","stream_audio_url":"https://musicfile.api.box/ZjQ3YjEyNjItODVkNC00OWNiLTkwMDctM2UwNjgxNzViN2Q2","tags":"Pop","title":""},{"audio_url":"https://musicfile.api.box/ZmM3NTRlNmYtNzhiZS00MThhLTljN2EtMjM3N2NjOTY4NTIz.mp3","createTime":1762895988553,"duration":109.96,"id":"fc754e6f-78be-418a-9c7a-2377cc968523","image_url":"https://musicfile.api.box/ZmM3NTRlNmYtNzhiZS00MThhLTljN2EtMjM3N2NjOTY4NTIz.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/fc754e6f-78be-418a-9c7a-2377cc968523.mp3","source_image_url":"https://cdn2.suno.ai/image_fc754e6f-78be-418a-9c7a-2377cc968523.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/fc754e6f-78be-418a-9c7a-2377cc968523.mp3","stream_audio_url":"https://musicfile.api.box/ZmM3NTRlNmYtNzhiZS00MThhLTljN2EtMjM3N2NjOTY4NTIz","tags":"Pop","title":""}],"task_id":"d7efaf5c6126ba878f849f24246eb4a3"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjQ3YjEyNjItODVkNC00OWNiLTkwMDctM2UwNjgxNzViN2Q2.mp3",
                "createTime": 1762895988553,
                "duration": 125,
                "id": "f47b1262-85d4-49cb-9007-3e068175b7d6",
                "image_url": "https:\/\/musicfile.api.box\/ZjQ3YjEyNjItODVkNC00OWNiLTkwMDctM2UwNjgxNzViN2Q2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f47b1262-85d4-49cb-9007-3e068175b7d6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f47b1262-85d4-49cb-9007-3e068175b7d6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f47b1262-85d4-49cb-9007-3e068175b7d6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjQ3YjEyNjItODVkNC00OWNiLTkwMDctM2UwNjgxNzViN2Q2",
                "tags": "Pop",
                "title": ""
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmM3NTRlNmYtNzhiZS00MThhLTljN2EtMjM3N2NjOTY4NTIz.mp3",
                "createTime": 1762895988553,
                "duration": 109.96,
                "id": "fc754e6f-78be-418a-9c7a-2377cc968523",
                "image_url": "https:\/\/musicfile.api.box\/ZmM3NTRlNmYtNzhiZS00MThhLTljN2EtMjM3N2NjOTY4NTIz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/fc754e6f-78be-418a-9c7a-2377cc968523.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fc754e6f-78be-418a-9c7a-2377cc968523.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/fc754e6f-78be-418a-9c7a-2377cc968523.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmM3NTRlNmYtNzhiZS00MThhLTljN2EtMjM3N2NjOTY4NTIz",
                "tags": "Pop",
                "title": ""
            }
        ],
        "task_id": "d7efaf5c6126ba878f849f24246eb4a3"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=d7efaf5c6126ba878f849f24246eb4a3
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 146
  - FINAL VALUES: Genre=Electronic, BPM=146, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found duration for task d7efaf5c6126ba878f849f24246eb4a3: 125
Found tags for task d7efaf5c6126ba878f849f24246eb4a3: Pop
Found model_name for task d7efaf5c6126ba878f849f24246eb4a3: chirp-crow
Found audio URL: https://musicfile.api.box/ZjQ3YjEyNjItODVkNC00OWNiLTkwMDctM2UwNjgxNzViN2Q2.mp3 for task d7efaf5c6126ba878f849f24246eb4a3
Downloaded main audio to: /audio_files/d7efaf5c6126ba878f849f24246eb4a3.mp3 for task d7efaf5c6126ba878f849f24246eb4a3
🔍 About to call updateMusicTrack with: taskId=d7efaf5c6126ba878f849f24246eb4a3, status=complete, audioUrl=/audio_files/d7efaf5c6126ba878f849f24246eb4a3.mp3, duration=125, title=none
🔍 Database connection test successful
❌ FAILED to update track d7efaf5c6126ba878f849f24246eb4a3 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task d7efaf5c6126ba878f849f24246eb4a3
Stored variation 0 for track d7efaf5c6126ba878f849f24246eb4a3 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":125,"title":"AI Variation 1"}
Stored variation 1 for track d7efaf5c6126ba878f849f24246eb4a3 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":109.96,"title":"AI Variation 2"}
Stored 2 variations for track d7efaf5c6126ba878f849f24246eb4a3
[2025-11-11 21:25:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1216","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762896320953,"id":"d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26","image_url":"https://musicfile.api.box/ZDhjNjNkYTUtYzJkMC00MGY5LTllNzAtYWFmNWFjMzllYzI2.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26","stream_audio_url":"https://musicfile.api.box/ZDhjNjNkYTUtYzJkMC00MGY5LTllNzAtYWFmNWFjMzllYzI2","tags":"","title":"Root Awakening"},{"audio_url":"","createTime":1762896320953,"id":"ccb917f4-3daf-4f32-ae58-84275e8040a1","image_url":"https://musicfile.api.box/Y2NiOTE3ZjQtM2RhZi00ZjMyLWFlNTgtODQyNzVlODA0MGEx.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_ccb917f4-3daf-4f32-ae58-84275e8040a1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ccb917f4-3daf-4f32-ae58-84275e8040a1","stream_audio_url":"https://musicfile.api.box/Y2NiOTE3ZjQtM2RhZi00ZjMyLWFlNTgtODQyNzVlODA0MGEx","tags":"","title":"Root Awakening"}],"task_id":"6070997ed25953ea42d346ce882fd747"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762896320953,
                "id": "d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26",
                "image_url": "https:\/\/musicfile.api.box\/ZDhjNjNkYTUtYzJkMC00MGY5LTllNzAtYWFmNWFjMzllYzI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDhjNjNkYTUtYzJkMC00MGY5LTllNzAtYWFmNWFjMzllYzI2",
                "tags": "",
                "title": "Root Awakening"
            },
            {
                "audio_url": "",
                "createTime": 1762896320953,
                "id": "ccb917f4-3daf-4f32-ae58-84275e8040a1",
                "image_url": "https:\/\/musicfile.api.box\/Y2NiOTE3ZjQtM2RhZi00ZjMyLWFlNTgtODQyNzVlODA0MGEx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ccb917f4-3daf-4f32-ae58-84275e8040a1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ccb917f4-3daf-4f32-ae58-84275e8040a1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2NiOTE3ZjQtM2RhZi00ZjMyLWFlNTgtODQyNzVlODA0MGEx",
                "tags": "",
                "title": "Root Awakening"
            }
        ],
        "task_id": "6070997ed25953ea42d346ce882fd747"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=6070997ed25953ea42d346ce882fd747
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 107
  - FINAL VALUES: Genre=Electronic, BPM=107, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found title for task 6070997ed25953ea42d346ce882fd747 (callbackType: text): Root Awakening
Found model_name for task 6070997ed25953ea42d346ce882fd747 (callbackType: text): chirp-crow
Updated track 6070997ed25953ea42d346ce882fd747 to processing (callbackType: text)
[2025-11-11 21:26:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1403","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZDhjNjNkYTUtYzJkMC00MGY5LTllNzAtYWFmNWFjMzllYzI2.mp3","createTime":1762896320953,"duration":109.52,"id":"d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26","image_url":"https://musicfile.api.box/ZDhjNjNkYTUtYzJkMC00MGY5LTllNzAtYWFmNWFjMzllYzI2.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26.mp3","source_image_url":"https://cdn2.suno.ai/image_d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26","stream_audio_url":"https://musicfile.api.box/ZDhjNjNkYTUtYzJkMC00MGY5LTllNzAtYWFmNWFjMzllYzI2","tags":"","title":"Root Awakening"},{"audio_url":"","createTime":1762896320953,"id":"ccb917f4-3daf-4f32-ae58-84275e8040a1","image_url":"https://musicfile.api.box/Y2NiOTE3ZjQtM2RhZi00ZjMyLWFlNTgtODQyNzVlODA0MGEx.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_ccb917f4-3daf-4f32-ae58-84275e8040a1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ccb917f4-3daf-4f32-ae58-84275e8040a1","stream_audio_url":"https://musicfile.api.box/Y2NiOTE3ZjQtM2RhZi00ZjMyLWFlNTgtODQyNzVlODA0MGEx","tags":"","title":"Root Awakening"}],"task_id":"6070997ed25953ea42d346ce882fd747"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDhjNjNkYTUtYzJkMC00MGY5LTllNzAtYWFmNWFjMzllYzI2.mp3",
                "createTime": 1762896320953,
                "duration": 109.52,
                "id": "d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26",
                "image_url": "https:\/\/musicfile.api.box\/ZDhjNjNkYTUtYzJkMC00MGY5LTllNzAtYWFmNWFjMzllYzI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDhjNjNkYTUtYzJkMC00MGY5LTllNzAtYWFmNWFjMzllYzI2",
                "tags": "",
                "title": "Root Awakening"
            },
            {
                "audio_url": "",
                "createTime": 1762896320953,
                "id": "ccb917f4-3daf-4f32-ae58-84275e8040a1",
                "image_url": "https:\/\/musicfile.api.box\/Y2NiOTE3ZjQtM2RhZi00ZjMyLWFlNTgtODQyNzVlODA0MGEx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ccb917f4-3daf-4f32-ae58-84275e8040a1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ccb917f4-3daf-4f32-ae58-84275e8040a1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2NiOTE3ZjQtM2RhZi00ZjMyLWFlNTgtODQyNzVlODA0MGEx",
                "tags": "",
                "title": "Root Awakening"
            }
        ],
        "task_id": "6070997ed25953ea42d346ce882fd747"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=6070997ed25953ea42d346ce882fd747
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 146
  - FINAL VALUES: Genre=Electronic, BPM=146, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found title for task 6070997ed25953ea42d346ce882fd747 (callbackType: first): Root Awakening
Found duration for task 6070997ed25953ea42d346ce882fd747 (callbackType: first): 109.52
Found model_name for task 6070997ed25953ea42d346ce882fd747 (callbackType: first): chirp-crow
Updated track 6070997ed25953ea42d346ce882fd747 to processing (callbackType: first)
[2025-11-11 21:26:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1557","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZDhjNjNkYTUtYzJkMC00MGY5LTllNzAtYWFmNWFjMzllYzI2.mp3","createTime":1762896404718,"duration":109.52,"id":"d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26","image_url":"https://musicfile.api.box/ZDhjNjNkYTUtYzJkMC00MGY5LTllNzAtYWFmNWFjMzllYzI2.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26.mp3","source_image_url":"https://cdn2.suno.ai/image_d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26.mp3","stream_audio_url":"https://musicfile.api.box/ZDhjNjNkYTUtYzJkMC00MGY5LTllNzAtYWFmNWFjMzllYzI2","tags":"","title":"Root Awakening"},{"audio_url":"https://musicfile.api.box/Y2NiOTE3ZjQtM2RhZi00ZjMyLWFlNTgtODQyNzVlODA0MGEx.mp3","createTime":1762896404718,"duration":115.72,"id":"ccb917f4-3daf-4f32-ae58-84275e8040a1","image_url":"https://musicfile.api.box/Y2NiOTE3ZjQtM2RhZi00ZjMyLWFlNTgtODQyNzVlODA0MGEx.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/ccb917f4-3daf-4f32-ae58-84275e8040a1.mp3","source_image_url":"https://cdn2.suno.ai/image_ccb917f4-3daf-4f32-ae58-84275e8040a1.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ccb917f4-3daf-4f32-ae58-84275e8040a1.mp3","stream_audio_url":"https://musicfile.api.box/Y2NiOTE3ZjQtM2RhZi00ZjMyLWFlNTgtODQyNzVlODA0MGEx","tags":"","title":"Root Awakening"}],"task_id":"6070997ed25953ea42d346ce882fd747"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDhjNjNkYTUtYzJkMC00MGY5LTllNzAtYWFmNWFjMzllYzI2.mp3",
                "createTime": 1762896404718,
                "duration": 109.52,
                "id": "d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26",
                "image_url": "https:\/\/musicfile.api.box\/ZDhjNjNkYTUtYzJkMC00MGY5LTllNzAtYWFmNWFjMzllYzI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d8c63da5-c2d0-40f9-9e70-aaf5ac39ec26.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDhjNjNkYTUtYzJkMC00MGY5LTllNzAtYWFmNWFjMzllYzI2",
                "tags": "",
                "title": "Root Awakening"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Y2NiOTE3ZjQtM2RhZi00ZjMyLWFlNTgtODQyNzVlODA0MGEx.mp3",
                "createTime": 1762896404718,
                "duration": 115.72,
                "id": "ccb917f4-3daf-4f32-ae58-84275e8040a1",
                "image_url": "https:\/\/musicfile.api.box\/Y2NiOTE3ZjQtM2RhZi00ZjMyLWFlNTgtODQyNzVlODA0MGEx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ccb917f4-3daf-4f32-ae58-84275e8040a1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ccb917f4-3daf-4f32-ae58-84275e8040a1.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ccb917f4-3daf-4f32-ae58-84275e8040a1.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2NiOTE3ZjQtM2RhZi00ZjMyLWFlNTgtODQyNzVlODA0MGEx",
                "tags": "",
                "title": "Root Awakening"
            }
        ],
        "task_id": "6070997ed25953ea42d346ce882fd747"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=6070997ed25953ea42d346ce882fd747
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 107
  - FINAL VALUES: Genre=Electronic, BPM=107, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found title for task 6070997ed25953ea42d346ce882fd747: Root Awakening
Found duration for task 6070997ed25953ea42d346ce882fd747: 109.52
Found model_name for task 6070997ed25953ea42d346ce882fd747: chirp-crow
Found audio URL: https://musicfile.api.box/ZDhjNjNkYTUtYzJkMC00MGY5LTllNzAtYWFmNWFjMzllYzI2.mp3 for task 6070997ed25953ea42d346ce882fd747
Downloaded main audio to: /audio_files/6070997ed25953ea42d346ce882fd747.mp3 for task 6070997ed25953ea42d346ce882fd747
🔍 About to call updateMusicTrack with: taskId=6070997ed25953ea42d346ce882fd747, status=complete, audioUrl=/audio_files/6070997ed25953ea42d346ce882fd747.mp3, duration=109.52, title=Root Awakening
🔍 Database connection test successful
❌ FAILED to update track 6070997ed25953ea42d346ce882fd747 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 6070997ed25953ea42d346ce882fd747
Stored variation 0 for track 6070997ed25953ea42d346ce882fd747 with metadata: {"genre":null,"style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"","duration":109.52,"title":"Root Awakening"}
Stored variation 1 for track 6070997ed25953ea42d346ce882fd747 with metadata: {"genre":null,"style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"","duration":115.72,"title":"Root Awakening"}
Stored 2 variations for track 6070997ed25953ea42d346ce882fd747
[2025-11-11 21:35:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1376","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762896942712,"id":"31264f19-3cc3-4ac2-afde-d19874f773fd","image_url":"https://musicfile.api.box/MzEyNjRmMTktM2NjMy00YWMyLWFmZGUtZDE5ODc0Zjc3M2Zk.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_31264f19-3cc3-4ac2-afde-d19874f773fd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=31264f19-3cc3-4ac2-afde-d19874f773fd","stream_audio_url":"https://musicfile.api.box/MzEyNjRmMTktM2NjMy00YWMyLWFmZGUtZDE5ODc0Zjc3M2Zk","tags":"Mantra (99 BPM)","title":"1A — G# or Ab minor (Root Awakening) BPM: 99 Meter: 4-4 Base: 432 Hz Lift:..."},{"audio_url":"","createTime":1762896942712,"id":"30aad0c9-627d-4f0f-8eb3-e980b7e4a53d","image_url":"https://musicfile.api.box/MzBhYWQwYzktNjI3ZC00ZjBmLThlYjMtZTk4MGI3ZTRhNTNk.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_30aad0c9-627d-4f0f-8eb3-e980b7e4a53d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=30aad0c9-627d-4f0f-8eb3-e980b7e4a53d","stream_audio_url":"https://musicfile.api.box/MzBhYWQwYzktNjI3ZC00ZjBmLThlYjMtZTk4MGI3ZTRhNTNk","tags":"Mantra (99 BPM)","title":"1A — G# or Ab minor (Root Awakening) BPM: 99 Meter: 4-4 Base: 432 Hz Lift:..."}],"task_id":"da3e73c667bb3d4ceaf9da82e4b9259c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762896942712,
                "id": "31264f19-3cc3-4ac2-afde-d19874f773fd",
                "image_url": "https:\/\/musicfile.api.box\/MzEyNjRmMTktM2NjMy00YWMyLWFmZGUtZDE5ODc0Zjc3M2Zk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_31264f19-3cc3-4ac2-afde-d19874f773fd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=31264f19-3cc3-4ac2-afde-d19874f773fd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzEyNjRmMTktM2NjMy00YWMyLWFmZGUtZDE5ODc0Zjc3M2Zk",
                "tags": "Mantra (99 BPM)",
                "title": "1A \u2014 G# or Ab minor (Root Awakening) BPM: 99 Meter: 4-4 Base: 432 Hz Lift:..."
            },
            {
                "audio_url": "",
                "createTime": 1762896942712,
                "id": "30aad0c9-627d-4f0f-8eb3-e980b7e4a53d",
                "image_url": "https:\/\/musicfile.api.box\/MzBhYWQwYzktNjI3ZC00ZjBmLThlYjMtZTk4MGI3ZTRhNTNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_30aad0c9-627d-4f0f-8eb3-e980b7e4a53d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=30aad0c9-627d-4f0f-8eb3-e980b7e4a53d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzBhYWQwYzktNjI3ZC00ZjBmLThlYjMtZTk4MGI3ZTRhNTNk",
                "tags": "Mantra (99 BPM)",
                "title": "1A \u2014 G# or Ab minor (Root Awakening) BPM: 99 Meter: 4-4 Base: 432 Hz Lift:..."
            }
        ],
        "task_id": "da3e73c667bb3d4ceaf9da82e4b9259c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=da3e73c667bb3d4ceaf9da82e4b9259c
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 129
  - FINAL VALUES: Genre=Electronic, BPM=129, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found title for task da3e73c667bb3d4ceaf9da82e4b9259c (callbackType: text): 1A — G# or Ab minor (Root Awakening) BPM: 99 Meter: 4-4 Base: 432 Hz Lift:...
Found tags for task da3e73c667bb3d4ceaf9da82e4b9259c (callbackType: text): Mantra (99 BPM)
Found model_name for task da3e73c667bb3d4ceaf9da82e4b9259c (callbackType: text): chirp-crow
Updated track da3e73c667bb3d4ceaf9da82e4b9259c to processing (callbackType: text)
[2025-11-11 21:36:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1562","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1762896942712,"id":"31264f19-3cc3-4ac2-afde-d19874f773fd","image_url":"https://musicfile.api.box/MzEyNjRmMTktM2NjMy00YWMyLWFmZGUtZDE5ODc0Zjc3M2Zk.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_31264f19-3cc3-4ac2-afde-d19874f773fd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=31264f19-3cc3-4ac2-afde-d19874f773fd","stream_audio_url":"https://musicfile.api.box/MzEyNjRmMTktM2NjMy00YWMyLWFmZGUtZDE5ODc0Zjc3M2Zk","tags":"Mantra (99 BPM)","title":"1A — G# or Ab minor (Root Awakening) BPM: 99 Meter: 4-4 Base: 432 Hz Lift:..."},{"audio_url":"https://musicfile.api.box/MzBhYWQwYzktNjI3ZC00ZjBmLThlYjMtZTk4MGI3ZTRhNTNk.mp3","createTime":1762896942712,"duration":123.8,"id":"30aad0c9-627d-4f0f-8eb3-e980b7e4a53d","image_url":"https://musicfile.api.box/MzBhYWQwYzktNjI3ZC00ZjBmLThlYjMtZTk4MGI3ZTRhNTNk.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/30aad0c9-627d-4f0f-8eb3-e980b7e4a53d.mp3","source_image_url":"https://cdn2.suno.ai/image_30aad0c9-627d-4f0f-8eb3-e980b7e4a53d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=30aad0c9-627d-4f0f-8eb3-e980b7e4a53d","stream_audio_url":"https://musicfile.api.box/MzBhYWQwYzktNjI3ZC00ZjBmLThlYjMtZTk4MGI3ZTRhNTNk","tags":"Mantra (99 BPM)","title":"1A — G# or Ab minor (Root Awakening) BPM: 99 Meter: 4-4 Base: 432 Hz Lift:..."}],"task_id":"da3e73c667bb3d4ceaf9da82e4b9259c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762896942712,
                "id": "31264f19-3cc3-4ac2-afde-d19874f773fd",
                "image_url": "https:\/\/musicfile.api.box\/MzEyNjRmMTktM2NjMy00YWMyLWFmZGUtZDE5ODc0Zjc3M2Zk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_31264f19-3cc3-4ac2-afde-d19874f773fd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=31264f19-3cc3-4ac2-afde-d19874f773fd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzEyNjRmMTktM2NjMy00YWMyLWFmZGUtZDE5ODc0Zjc3M2Zk",
                "tags": "Mantra (99 BPM)",
                "title": "1A \u2014 G# or Ab minor (Root Awakening) BPM: 99 Meter: 4-4 Base: 432 Hz Lift:..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzBhYWQwYzktNjI3ZC00ZjBmLThlYjMtZTk4MGI3ZTRhNTNk.mp3",
                "createTime": 1762896942712,
                "duration": 123.8,
                "id": "30aad0c9-627d-4f0f-8eb3-e980b7e4a53d",
                "image_url": "https:\/\/musicfile.api.box\/MzBhYWQwYzktNjI3ZC00ZjBmLThlYjMtZTk4MGI3ZTRhNTNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/30aad0c9-627d-4f0f-8eb3-e980b7e4a53d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_30aad0c9-627d-4f0f-8eb3-e980b7e4a53d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=30aad0c9-627d-4f0f-8eb3-e980b7e4a53d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzBhYWQwYzktNjI3ZC00ZjBmLThlYjMtZTk4MGI3ZTRhNTNk",
                "tags": "Mantra (99 BPM)",
                "title": "1A \u2014 G# or Ab minor (Root Awakening) BPM: 99 Meter: 4-4 Base: 432 Hz Lift:..."
            }
        ],
        "task_id": "da3e73c667bb3d4ceaf9da82e4b9259c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=da3e73c667bb3d4ceaf9da82e4b9259c
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 94
  - FINAL VALUES: Genre=Electronic, BPM=94, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found title for task da3e73c667bb3d4ceaf9da82e4b9259c (callbackType: first): 1A — G# or Ab minor (Root Awakening) BPM: 99 Meter: 4-4 Base: 432 Hz Lift:...
Found duration for task da3e73c667bb3d4ceaf9da82e4b9259c (callbackType: first): 123.8
Found tags for task da3e73c667bb3d4ceaf9da82e4b9259c (callbackType: first): Mantra (99 BPM)
Found model_name for task da3e73c667bb3d4ceaf9da82e4b9259c (callbackType: first): chirp-crow
Updated track da3e73c667bb3d4ceaf9da82e4b9259c to processing (callbackType: first)
[2025-11-11 21:37:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1715","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzEyNjRmMTktM2NjMy00YWMyLWFmZGUtZDE5ODc0Zjc3M2Zk.mp3","createTime":1762897024059,"duration":142.2,"id":"31264f19-3cc3-4ac2-afde-d19874f773fd","image_url":"https://musicfile.api.box/MzEyNjRmMTktM2NjMy00YWMyLWFmZGUtZDE5ODc0Zjc3M2Zk.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/31264f19-3cc3-4ac2-afde-d19874f773fd.mp3","source_image_url":"https://cdn2.suno.ai/image_31264f19-3cc3-4ac2-afde-d19874f773fd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/31264f19-3cc3-4ac2-afde-d19874f773fd.mp3","stream_audio_url":"https://musicfile.api.box/MzEyNjRmMTktM2NjMy00YWMyLWFmZGUtZDE5ODc0Zjc3M2Zk","tags":"Mantra (99 BPM)","title":"1A — G# or Ab minor (Root Awakening) BPM: 99 Meter: 4-4 Base: 432 Hz Lift:..."},{"audio_url":"https://musicfile.api.box/MzBhYWQwYzktNjI3ZC00ZjBmLThlYjMtZTk4MGI3ZTRhNTNk.mp3","createTime":1762897024059,"duration":123.8,"id":"30aad0c9-627d-4f0f-8eb3-e980b7e4a53d","image_url":"https://musicfile.api.box/MzBhYWQwYzktNjI3ZC00ZjBmLThlYjMtZTk4MGI3ZTRhNTNk.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/30aad0c9-627d-4f0f-8eb3-e980b7e4a53d.mp3","source_image_url":"https://cdn2.suno.ai/image_30aad0c9-627d-4f0f-8eb3-e980b7e4a53d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/30aad0c9-627d-4f0f-8eb3-e980b7e4a53d.mp3","stream_audio_url":"https://musicfile.api.box/MzBhYWQwYzktNjI3ZC00ZjBmLThlYjMtZTk4MGI3ZTRhNTNk","tags":"Mantra (99 BPM)","title":"1A — G# or Ab minor (Root Awakening) BPM: 99 Meter: 4-4 Base: 432 Hz Lift:..."}],"task_id":"da3e73c667bb3d4ceaf9da82e4b9259c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzEyNjRmMTktM2NjMy00YWMyLWFmZGUtZDE5ODc0Zjc3M2Zk.mp3",
                "createTime": 1762897024059,
                "duration": 142.2,
                "id": "31264f19-3cc3-4ac2-afde-d19874f773fd",
                "image_url": "https:\/\/musicfile.api.box\/MzEyNjRmMTktM2NjMy00YWMyLWFmZGUtZDE5ODc0Zjc3M2Zk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/31264f19-3cc3-4ac2-afde-d19874f773fd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_31264f19-3cc3-4ac2-afde-d19874f773fd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/31264f19-3cc3-4ac2-afde-d19874f773fd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzEyNjRmMTktM2NjMy00YWMyLWFmZGUtZDE5ODc0Zjc3M2Zk",
                "tags": "Mantra (99 BPM)",
                "title": "1A \u2014 G# or Ab minor (Root Awakening) BPM: 99 Meter: 4-4 Base: 432 Hz Lift:..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzBhYWQwYzktNjI3ZC00ZjBmLThlYjMtZTk4MGI3ZTRhNTNk.mp3",
                "createTime": 1762897024059,
                "duration": 123.8,
                "id": "30aad0c9-627d-4f0f-8eb3-e980b7e4a53d",
                "image_url": "https:\/\/musicfile.api.box\/MzBhYWQwYzktNjI3ZC00ZjBmLThlYjMtZTk4MGI3ZTRhNTNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/30aad0c9-627d-4f0f-8eb3-e980b7e4a53d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_30aad0c9-627d-4f0f-8eb3-e980b7e4a53d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/30aad0c9-627d-4f0f-8eb3-e980b7e4a53d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzBhYWQwYzktNjI3ZC00ZjBmLThlYjMtZTk4MGI3ZTRhNTNk",
                "tags": "Mantra (99 BPM)",
                "title": "1A \u2014 G# or Ab minor (Root Awakening) BPM: 99 Meter: 4-4 Base: 432 Hz Lift:..."
            }
        ],
        "task_id": "da3e73c667bb3d4ceaf9da82e4b9259c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=da3e73c667bb3d4ceaf9da82e4b9259c
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 151
  - FINAL VALUES: Genre=Electronic, BPM=151, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found title for task da3e73c667bb3d4ceaf9da82e4b9259c: 1A — G# or Ab minor (Root Awakening) BPM: 99 Meter: 4-4 Base: 432 Hz Lift:...
Found duration for task da3e73c667bb3d4ceaf9da82e4b9259c: 142.2
Found tags for task da3e73c667bb3d4ceaf9da82e4b9259c: Mantra (99 BPM)
Found model_name for task da3e73c667bb3d4ceaf9da82e4b9259c: chirp-crow
Found audio URL: https://musicfile.api.box/MzEyNjRmMTktM2NjMy00YWMyLWFmZGUtZDE5ODc0Zjc3M2Zk.mp3 for task da3e73c667bb3d4ceaf9da82e4b9259c
Downloaded main audio to: /audio_files/da3e73c667bb3d4ceaf9da82e4b9259c.mp3 for task da3e73c667bb3d4ceaf9da82e4b9259c
🔍 About to call updateMusicTrack with: taskId=da3e73c667bb3d4ceaf9da82e4b9259c, status=complete, audioUrl=/audio_files/da3e73c667bb3d4ceaf9da82e4b9259c.mp3, duration=142.2, title=1A — G# or Ab minor (Root Awakening) BPM: 99 Meter: 4-4 Base: 432 Hz Lift:...
🔍 Database connection test successful
❌ FAILED to update track da3e73c667bb3d4ceaf9da82e4b9259c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task da3e73c667bb3d4ceaf9da82e4b9259c
Stored variation 0 for track da3e73c667bb3d4ceaf9da82e4b9259c with metadata: {"genre":"M","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Mantra (99 BPM)","duration":142.2,"title":"1A \u2014 G# or Ab minor (Root Awakening) BPM: 99 Meter: 4-4 Base: 432 Hz Lift:..."}
Stored variation 1 for track da3e73c667bb3d4ceaf9da82e4b9259c with metadata: {"genre":"M","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Mantra (99 BPM)","duration":123.8,"title":"1A \u2014 G# or Ab minor (Root Awakening) BPM: 99 Meter: 4-4 Base: 432 Hz Lift:..."}
Stored 2 variations for track da3e73c667bb3d4ceaf9da82e4b9259c
[2025-11-11 21:49:49] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1320","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762897788694,"id":"e8e1fa99-effa-4efa-9354-dea547144798","image_url":"https://musicfile.api.box/ZThlMWZhOTktZWZmYS00ZWZhLTkzNTQtZGVhNTQ3MTQ0Nzk4.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_e8e1fa99-effa-4efa-9354-dea547144798.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e8e1fa99-effa-4efa-9354-dea547144798","stream_audio_url":"https://musicfile.api.box/ZThlMWZhOTktZWZmYS00ZWZhLTkzNTQtZGVhNTQ3MTQ0Nzk4","tags":"Ambient / Tribal Mantra\r\nTitle","title":"OM AH HUM AH OM AH HUM AH OM AH ON"},{"audio_url":"","createTime":1762897788694,"id":"159b06c8-d892-47d4-a8c8-9a8f38ab32db","image_url":"https://musicfile.api.box/MTU5YjA2YzgtZDg5Mi00N2Q0LWE4YzgtOWE4ZjM4YWIzMmRi.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_159b06c8-d892-47d4-a8c8-9a8f38ab32db.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=159b06c8-d892-47d4-a8c8-9a8f38ab32db","stream_audio_url":"https://musicfile.api.box/MTU5YjA2YzgtZDg5Mi00N2Q0LWE4YzgtOWE4ZjM4YWIzMmRi","tags":"Ambient / Tribal Mantra\r\nTitle","title":"OM AH HUM AH OM AH HUM AH OM AH ON"}],"task_id":"9fcd7aa2938ad27d1d070ed00d50b1ba"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762897788694,
                "id": "e8e1fa99-effa-4efa-9354-dea547144798",
                "image_url": "https:\/\/musicfile.api.box\/ZThlMWZhOTktZWZmYS00ZWZhLTkzNTQtZGVhNTQ3MTQ0Nzk4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e8e1fa99-effa-4efa-9354-dea547144798.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e8e1fa99-effa-4efa-9354-dea547144798",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZThlMWZhOTktZWZmYS00ZWZhLTkzNTQtZGVhNTQ3MTQ0Nzk4",
                "tags": "Ambient \/ Tribal Mantra\r\nTitle",
                "title": "OM AH HUM AH OM AH HUM AH OM AH ON"
            },
            {
                "audio_url": "",
                "createTime": 1762897788694,
                "id": "159b06c8-d892-47d4-a8c8-9a8f38ab32db",
                "image_url": "https:\/\/musicfile.api.box\/MTU5YjA2YzgtZDg5Mi00N2Q0LWE4YzgtOWE4ZjM4YWIzMmRi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_159b06c8-d892-47d4-a8c8-9a8f38ab32db.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=159b06c8-d892-47d4-a8c8-9a8f38ab32db",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTU5YjA2YzgtZDg5Mi00N2Q0LWE4YzgtOWE4ZjM4YWIzMmRi",
                "tags": "Ambient \/ Tribal Mantra\r\nTitle",
                "title": "OM AH HUM AH OM AH HUM AH OM AH ON"
            }
        ],
        "task_id": "9fcd7aa2938ad27d1d070ed00d50b1ba"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=9fcd7aa2938ad27d1d070ed00d50b1ba
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 96
  - FINAL VALUES: Genre=Electronic, BPM=96, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found title for task 9fcd7aa2938ad27d1d070ed00d50b1ba (callbackType: text): OM AH HUM AH OM AH HUM AH OM AH ON
Found tags for task 9fcd7aa2938ad27d1d070ed00d50b1ba (callbackType: text): Ambient / Tribal Mantra
Title
Found model_name for task 9fcd7aa2938ad27d1d070ed00d50b1ba (callbackType: text): chirp-crow
Updated track 9fcd7aa2938ad27d1d070ed00d50b1ba to processing (callbackType: text)
[2025-11-11 21:52:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1507","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1762897788694,"id":"e8e1fa99-effa-4efa-9354-dea547144798","image_url":"https://musicfile.api.box/ZThlMWZhOTktZWZmYS00ZWZhLTkzNTQtZGVhNTQ3MTQ0Nzk4.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_e8e1fa99-effa-4efa-9354-dea547144798.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e8e1fa99-effa-4efa-9354-dea547144798","stream_audio_url":"https://musicfile.api.box/ZThlMWZhOTktZWZmYS00ZWZhLTkzNTQtZGVhNTQ3MTQ0Nzk4","tags":"Ambient / Tribal Mantra\r\nTitle","title":"OM AH HUM AH OM AH HUM AH OM AH ON"},{"audio_url":"https://musicfile.api.box/MTU5YjA2YzgtZDg5Mi00N2Q0LWE4YzgtOWE4ZjM4YWIzMmRi.mp3","createTime":1762897788694,"duration":263.36,"id":"159b06c8-d892-47d4-a8c8-9a8f38ab32db","image_url":"https://musicfile.api.box/MTU5YjA2YzgtZDg5Mi00N2Q0LWE4YzgtOWE4ZjM4YWIzMmRi.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/159b06c8-d892-47d4-a8c8-9a8f38ab32db.mp3","source_image_url":"https://cdn2.suno.ai/image_159b06c8-d892-47d4-a8c8-9a8f38ab32db.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=159b06c8-d892-47d4-a8c8-9a8f38ab32db","stream_audio_url":"https://musicfile.api.box/MTU5YjA2YzgtZDg5Mi00N2Q0LWE4YzgtOWE4ZjM4YWIzMmRi","tags":"Ambient / Tribal Mantra\r\nTitle","title":"OM AH HUM AH OM AH HUM AH OM AH ON"}],"task_id":"9fcd7aa2938ad27d1d070ed00d50b1ba"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762897788694,
                "id": "e8e1fa99-effa-4efa-9354-dea547144798",
                "image_url": "https:\/\/musicfile.api.box\/ZThlMWZhOTktZWZmYS00ZWZhLTkzNTQtZGVhNTQ3MTQ0Nzk4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e8e1fa99-effa-4efa-9354-dea547144798.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e8e1fa99-effa-4efa-9354-dea547144798",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZThlMWZhOTktZWZmYS00ZWZhLTkzNTQtZGVhNTQ3MTQ0Nzk4",
                "tags": "Ambient \/ Tribal Mantra\r\nTitle",
                "title": "OM AH HUM AH OM AH HUM AH OM AH ON"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTU5YjA2YzgtZDg5Mi00N2Q0LWE4YzgtOWE4ZjM4YWIzMmRi.mp3",
                "createTime": 1762897788694,
                "duration": 263.36,
                "id": "159b06c8-d892-47d4-a8c8-9a8f38ab32db",
                "image_url": "https:\/\/musicfile.api.box\/MTU5YjA2YzgtZDg5Mi00N2Q0LWE4YzgtOWE4ZjM4YWIzMmRi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/159b06c8-d892-47d4-a8c8-9a8f38ab32db.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_159b06c8-d892-47d4-a8c8-9a8f38ab32db.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=159b06c8-d892-47d4-a8c8-9a8f38ab32db",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTU5YjA2YzgtZDg5Mi00N2Q0LWE4YzgtOWE4ZjM4YWIzMmRi",
                "tags": "Ambient \/ Tribal Mantra\r\nTitle",
                "title": "OM AH HUM AH OM AH HUM AH OM AH ON"
            }
        ],
        "task_id": "9fcd7aa2938ad27d1d070ed00d50b1ba"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=9fcd7aa2938ad27d1d070ed00d50b1ba
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 85
  - FINAL VALUES: Genre=Electronic, BPM=85, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found title for task 9fcd7aa2938ad27d1d070ed00d50b1ba (callbackType: first): OM AH HUM AH OM AH HUM AH OM AH ON
Found duration for task 9fcd7aa2938ad27d1d070ed00d50b1ba (callbackType: first): 263.36
Found tags for task 9fcd7aa2938ad27d1d070ed00d50b1ba (callbackType: first): Ambient / Tribal Mantra
Title
Found model_name for task 9fcd7aa2938ad27d1d070ed00d50b1ba (callbackType: first): chirp-crow
Updated track 9fcd7aa2938ad27d1d070ed00d50b1ba to processing (callbackType: first)
[2025-11-11 21:52:37] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1661","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZThlMWZhOTktZWZmYS00ZWZhLTkzNTQtZGVhNTQ3MTQ0Nzk4.mp3","createTime":1762897957281,"duration":223.04,"id":"e8e1fa99-effa-4efa-9354-dea547144798","image_url":"https://musicfile.api.box/ZThlMWZhOTktZWZmYS00ZWZhLTkzNTQtZGVhNTQ3MTQ0Nzk4.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/e8e1fa99-effa-4efa-9354-dea547144798.mp3","source_image_url":"https://cdn2.suno.ai/image_e8e1fa99-effa-4efa-9354-dea547144798.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e8e1fa99-effa-4efa-9354-dea547144798.mp3","stream_audio_url":"https://musicfile.api.box/ZThlMWZhOTktZWZmYS00ZWZhLTkzNTQtZGVhNTQ3MTQ0Nzk4","tags":"Ambient / Tribal Mantra\r\nTitle","title":"OM AH HUM AH OM AH HUM AH OM AH ON"},{"audio_url":"https://musicfile.api.box/MTU5YjA2YzgtZDg5Mi00N2Q0LWE4YzgtOWE4ZjM4YWIzMmRi.mp3","createTime":1762897957281,"duration":263.36,"id":"159b06c8-d892-47d4-a8c8-9a8f38ab32db","image_url":"https://musicfile.api.box/MTU5YjA2YzgtZDg5Mi00N2Q0LWE4YzgtOWE4ZjM4YWIzMmRi.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/159b06c8-d892-47d4-a8c8-9a8f38ab32db.mp3","source_image_url":"https://cdn2.suno.ai/image_159b06c8-d892-47d4-a8c8-9a8f38ab32db.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/159b06c8-d892-47d4-a8c8-9a8f38ab32db.mp3","stream_audio_url":"https://musicfile.api.box/MTU5YjA2YzgtZDg5Mi00N2Q0LWE4YzgtOWE4ZjM4YWIzMmRi","tags":"Ambient / Tribal Mantra\r\nTitle","title":"OM AH HUM AH OM AH HUM AH OM AH ON"}],"task_id":"9fcd7aa2938ad27d1d070ed00d50b1ba"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZThlMWZhOTktZWZmYS00ZWZhLTkzNTQtZGVhNTQ3MTQ0Nzk4.mp3",
                "createTime": 1762897957281,
                "duration": 223.04,
                "id": "e8e1fa99-effa-4efa-9354-dea547144798",
                "image_url": "https:\/\/musicfile.api.box\/ZThlMWZhOTktZWZmYS00ZWZhLTkzNTQtZGVhNTQ3MTQ0Nzk4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e8e1fa99-effa-4efa-9354-dea547144798.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e8e1fa99-effa-4efa-9354-dea547144798.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e8e1fa99-effa-4efa-9354-dea547144798.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZThlMWZhOTktZWZmYS00ZWZhLTkzNTQtZGVhNTQ3MTQ0Nzk4",
                "tags": "Ambient \/ Tribal Mantra\r\nTitle",
                "title": "OM AH HUM AH OM AH HUM AH OM AH ON"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTU5YjA2YzgtZDg5Mi00N2Q0LWE4YzgtOWE4ZjM4YWIzMmRi.mp3",
                "createTime": 1762897957281,
                "duration": 263.36,
                "id": "159b06c8-d892-47d4-a8c8-9a8f38ab32db",
                "image_url": "https:\/\/musicfile.api.box\/MTU5YjA2YzgtZDg5Mi00N2Q0LWE4YzgtOWE4ZjM4YWIzMmRi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/159b06c8-d892-47d4-a8c8-9a8f38ab32db.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_159b06c8-d892-47d4-a8c8-9a8f38ab32db.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/159b06c8-d892-47d4-a8c8-9a8f38ab32db.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTU5YjA2YzgtZDg5Mi00N2Q0LWE4YzgtOWE4ZjM4YWIzMmRi",
                "tags": "Ambient \/ Tribal Mantra\r\nTitle",
                "title": "OM AH HUM AH OM AH HUM AH OM AH ON"
            }
        ],
        "task_id": "9fcd7aa2938ad27d1d070ed00d50b1ba"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=9fcd7aa2938ad27d1d070ed00d50b1ba
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 152
  - FINAL VALUES: Genre=Electronic, BPM=152, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found title for task 9fcd7aa2938ad27d1d070ed00d50b1ba: OM AH HUM AH OM AH HUM AH OM AH ON
Found duration for task 9fcd7aa2938ad27d1d070ed00d50b1ba: 223.04
Found tags for task 9fcd7aa2938ad27d1d070ed00d50b1ba: Ambient / Tribal Mantra
Title
Found model_name for task 9fcd7aa2938ad27d1d070ed00d50b1ba: chirp-crow
Found audio URL: https://musicfile.api.box/ZThlMWZhOTktZWZmYS00ZWZhLTkzNTQtZGVhNTQ3MTQ0Nzk4.mp3 for task 9fcd7aa2938ad27d1d070ed00d50b1ba
Downloaded main audio to: /audio_files/9fcd7aa2938ad27d1d070ed00d50b1ba.mp3 for task 9fcd7aa2938ad27d1d070ed00d50b1ba
🔍 About to call updateMusicTrack with: taskId=9fcd7aa2938ad27d1d070ed00d50b1ba, status=complete, audioUrl=/audio_files/9fcd7aa2938ad27d1d070ed00d50b1ba.mp3, duration=223.04, title=OM AH HUM AH OM AH HUM AH OM AH ON
🔍 Database connection test successful
❌ FAILED to update track 9fcd7aa2938ad27d1d070ed00d50b1ba to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 9fcd7aa2938ad27d1d070ed00d50b1ba
Stored variation 0 for track 9fcd7aa2938ad27d1d070ed00d50b1ba with metadata: {"genre":"A","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Ambient \/ Tribal Mantra\r\nTitle","duration":223.04,"title":"OM AH HUM AH OM AH HUM AH OM AH ON"}
Stored variation 1 for track 9fcd7aa2938ad27d1d070ed00d50b1ba with metadata: {"genre":"A","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Ambient \/ Tribal Mantra\r\nTitle","duration":263.36,"title":"OM AH HUM AH OM AH HUM AH OM AH ON"}
Stored 2 variations for track 9fcd7aa2938ad27d1d070ed00d50b1ba
[2025-11-11 22:17:33] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2930","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762899453044,"id":"6dea0012-021e-47a2-acdb-4b97d2c1a1ed","image_url":"https://musicfile.api.box/NmRlYTAwMTItMDIxZS00N2EyLWFjZGItNGI5N2QyYzFhMWVk.jpeg","model_name":"chirp-crow","prompt":"Focused mantra loop — “OM AH HUM AH OM AH HUM AH OM AH ON.”\r\nDeep male vocal tone, resonant and earthy, repeating the mantra in rhythmic cycles.\r\nDriven by a 99 BPM deep-house tribal pulse — 99 drums in a circular groove merging with ambient-techno textures.\r\nRooted in 432 Hz for grounding; at the mantra climax “OM AH ON,” the energy ascends to 528 Hz, symbolizing transformation and awakening.\r\nLayer deep bass, warm analog synths, breath textures, and a subtle evolving drone.\r\nAdd reverberant space, echo delays, and hypnotic techno ambience that expands into a meditative dance state.\r\nThe loop should feel spiritual yet club-ready — an organic ascent from OM AH HUM to the awakened resonance OM AHON.\r\nStyle: Deep House / Ambient Techno Mantra\r\nTitle: OM AHON (Mantra Ascension Loop)","source_image_url":"https://cdn2.suno.ai/image_6dea0012-021e-47a2-acdb-4b97d2c1a1ed.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6dea0012-021e-47a2-acdb-4b97d2c1a1ed","stream_audio_url":"https://musicfile.api.box/NmRlYTAwMTItMDIxZS00N2EyLWFjZGItNGI5N2QyYzFhMWVk","tags":"Deep House / Ambient Techno Mantra\r\nTitle","title":"Hypnotic"},{"audio_url":"","createTime":1762899453044,"id":"13e43e3f-d53e-402f-9406-ad2de3922c59","image_url":"https://musicfile.api.box/MTNlNDNlM2YtZDUzZS00MDJmLTk0MDYtYWQyZGUzOTIyYzU5.jpeg","model_name":"chirp-crow","prompt":"Focused mantra loop — “OM AH HUM AH OM AH HUM AH OM AH ON.”\r\nDeep male vocal tone, resonant and earthy, repeating the mantra in rhythmic cycles.\r\nDriven by a 99 BPM deep-house tribal pulse — 99 drums in a circular groove merging with ambient-techno textures.\r\nRooted in 432 Hz for grounding; at the mantra climax “OM AH ON,” the energy ascends to 528 Hz, symbolizing transformation and awakening.\r\nLayer deep bass, warm analog synths, breath textures, and a subtle evolving drone.\r\nAdd reverberant space, echo delays, and hypnotic techno ambience that expands into a meditative dance state.\r\nThe loop should feel spiritual yet club-ready — an organic ascent from OM AH HUM to the awakened resonance OM AHON.\r\nStyle: Deep House / Ambient Techno Mantra\r\nTitle: OM AHON (Mantra Ascension Loop)","source_image_url":"https://cdn2.suno.ai/image_13e43e3f-d53e-402f-9406-ad2de3922c59.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=13e43e3f-d53e-402f-9406-ad2de3922c59","stream_audio_url":"https://musicfile.api.box/MTNlNDNlM2YtZDUzZS00MDJmLTk0MDYtYWQyZGUzOTIyYzU5","tags":"Deep House / Ambient Techno Mantra\r\nTitle","title":"Hypnotic"}],"task_id":"f7a9285829885f4622b18625fea03ef3"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762899453044,
                "id": "6dea0012-021e-47a2-acdb-4b97d2c1a1ed",
                "image_url": "https:\/\/musicfile.api.box\/NmRlYTAwMTItMDIxZS00N2EyLWFjZGItNGI5N2QyYzFhMWVk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Focused mantra loop \u2014 \u201cOM AH HUM AH OM AH HUM AH OM AH ON.\u201d\r\nDeep male vocal tone, resonant and earthy, repeating the mantra in rhythmic cycles.\r\nDriven by a 99 BPM deep-house tribal pulse \u2014 99 drums in a circular groove merging with ambient-techno textures.\r\nRooted in 432 Hz for grounding; at the mantra climax \u201cOM AH ON,\u201d the energy ascends to 528 Hz, symbolizing transformation and awakening.\r\nLayer deep bass, warm analog synths, breath textures, and a subtle evolving drone.\r\nAdd reverberant space, echo delays, and hypnotic techno ambience that expands into a meditative dance state.\r\nThe loop should feel spiritual yet club-ready \u2014 an organic ascent from OM AH HUM to the awakened resonance OM AHON.\r\nStyle: Deep House \/ Ambient Techno Mantra\r\nTitle: OM AHON (Mantra Ascension Loop)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6dea0012-021e-47a2-acdb-4b97d2c1a1ed.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6dea0012-021e-47a2-acdb-4b97d2c1a1ed",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmRlYTAwMTItMDIxZS00N2EyLWFjZGItNGI5N2QyYzFhMWVk",
                "tags": "Deep House \/ Ambient Techno Mantra\r\nTitle",
                "title": "Hypnotic"
            },
            {
                "audio_url": "",
                "createTime": 1762899453044,
                "id": "13e43e3f-d53e-402f-9406-ad2de3922c59",
                "image_url": "https:\/\/musicfile.api.box\/MTNlNDNlM2YtZDUzZS00MDJmLTk0MDYtYWQyZGUzOTIyYzU5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Focused mantra loop \u2014 \u201cOM AH HUM AH OM AH HUM AH OM AH ON.\u201d\r\nDeep male vocal tone, resonant and earthy, repeating the mantra in rhythmic cycles.\r\nDriven by a 99 BPM deep-house tribal pulse \u2014 99 drums in a circular groove merging with ambient-techno textures.\r\nRooted in 432 Hz for grounding; at the mantra climax \u201cOM AH ON,\u201d the energy ascends to 528 Hz, symbolizing transformation and awakening.\r\nLayer deep bass, warm analog synths, breath textures, and a subtle evolving drone.\r\nAdd reverberant space, echo delays, and hypnotic techno ambience that expands into a meditative dance state.\r\nThe loop should feel spiritual yet club-ready \u2014 an organic ascent from OM AH HUM to the awakened resonance OM AHON.\r\nStyle: Deep House \/ Ambient Techno Mantra\r\nTitle: OM AHON (Mantra Ascension Loop)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_13e43e3f-d53e-402f-9406-ad2de3922c59.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=13e43e3f-d53e-402f-9406-ad2de3922c59",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTNlNDNlM2YtZDUzZS00MDJmLTk0MDYtYWQyZGUzOTIyYzU5",
                "tags": "Deep House \/ Ambient Techno Mantra\r\nTitle",
                "title": "Hypnotic"
            }
        ],
        "task_id": "f7a9285829885f4622b18625fea03ef3"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=f7a9285829885f4622b18625fea03ef3
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 92
  - FINAL VALUES: Genre=Electronic, BPM=92, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found title for task f7a9285829885f4622b18625fea03ef3 (callbackType: text): Hypnotic
Found tags for task f7a9285829885f4622b18625fea03ef3 (callbackType: text): Deep House / Ambient Techno Mantra
Title
Found model_name for task f7a9285829885f4622b18625fea03ef3 (callbackType: text): chirp-crow
Updated track f7a9285829885f4622b18625fea03ef3 to processing (callbackType: text)
[2025-11-11 22:20:33] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3270","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NmRlYTAwMTItMDIxZS00N2EyLWFjZGItNGI5N2QyYzFhMWVk.mp3","createTime":1762899633247,"duration":154.8,"id":"6dea0012-021e-47a2-acdb-4b97d2c1a1ed","image_url":"https://musicfile.api.box/NmRlYTAwMTItMDIxZS00N2EyLWFjZGItNGI5N2QyYzFhMWVk.jpeg","model_name":"chirp-crow","prompt":"Focused mantra loop — “OM AH HUM AH OM AH HUM AH OM AH ON.”\r\nDeep male vocal tone, resonant and earthy, repeating the mantra in rhythmic cycles.\r\nDriven by a 99 BPM deep-house tribal pulse — 99 drums in a circular groove merging with ambient-techno textures.\r\nRooted in 432 Hz for grounding; at the mantra climax “OM AH ON,” the energy ascends to 528 Hz, symbolizing transformation and awakening.\r\nLayer deep bass, warm analog synths, breath textures, and a subtle evolving drone.\r\nAdd reverberant space, echo delays, and hypnotic techno ambience that expands into a meditative dance state.\r\nThe loop should feel spiritual yet club-ready — an organic ascent from OM AH HUM to the awakened resonance OM AHON.\r\nStyle: Deep House / Ambient Techno Mantra\r\nTitle: OM AHON (Mantra Ascension Loop)","source_audio_url":"https://cdn1.suno.ai/6dea0012-021e-47a2-acdb-4b97d2c1a1ed.mp3","source_image_url":"https://cdn2.suno.ai/image_6dea0012-021e-47a2-acdb-4b97d2c1a1ed.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6dea0012-021e-47a2-acdb-4b97d2c1a1ed.mp3","stream_audio_url":"https://musicfile.api.box/NmRlYTAwMTItMDIxZS00N2EyLWFjZGItNGI5N2QyYzFhMWVk","tags":"Deep House / Ambient Techno Mantra\r\nTitle","title":"Hypnotic"},{"audio_url":"https://musicfile.api.box/MTNlNDNlM2YtZDUzZS00MDJmLTk0MDYtYWQyZGUzOTIyYzU5.mp3","createTime":1762899633247,"duration":172.92,"id":"13e43e3f-d53e-402f-9406-ad2de3922c59","image_url":"https://musicfile.api.box/MTNlNDNlM2YtZDUzZS00MDJmLTk0MDYtYWQyZGUzOTIyYzU5.jpeg","model_name":"chirp-crow","prompt":"Focused mantra loop — “OM AH HUM AH OM AH HUM AH OM AH ON.”\r\nDeep male vocal tone, resonant and earthy, repeating the mantra in rhythmic cycles.\r\nDriven by a 99 BPM deep-house tribal pulse — 99 drums in a circular groove merging with ambient-techno textures.\r\nRooted in 432 Hz for grounding; at the mantra climax “OM AH ON,” the energy ascends to 528 Hz, symbolizing transformation and awakening.\r\nLayer deep bass, warm analog synths, breath textures, and a subtle evolving drone.\r\nAdd reverberant space, echo delays, and hypnotic techno ambience that expands into a meditative dance state.\r\nThe loop should feel spiritual yet club-ready — an organic ascent from OM AH HUM to the awakened resonance OM AHON.\r\nStyle: Deep House / Ambient Techno Mantra\r\nTitle: OM AHON (Mantra Ascension Loop)","source_audio_url":"https://cdn1.suno.ai/13e43e3f-d53e-402f-9406-ad2de3922c59.mp3","source_image_url":"https://cdn2.suno.ai/image_13e43e3f-d53e-402f-9406-ad2de3922c59.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/13e43e3f-d53e-402f-9406-ad2de3922c59.mp3","stream_audio_url":"https://musicfile.api.box/MTNlNDNlM2YtZDUzZS00MDJmLTk0MDYtYWQyZGUzOTIyYzU5","tags":"Deep House / Ambient Techno Mantra\r\nTitle","title":"Hypnotic"}],"task_id":"f7a9285829885f4622b18625fea03ef3"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmRlYTAwMTItMDIxZS00N2EyLWFjZGItNGI5N2QyYzFhMWVk.mp3",
                "createTime": 1762899633247,
                "duration": 154.8,
                "id": "6dea0012-021e-47a2-acdb-4b97d2c1a1ed",
                "image_url": "https:\/\/musicfile.api.box\/NmRlYTAwMTItMDIxZS00N2EyLWFjZGItNGI5N2QyYzFhMWVk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Focused mantra loop \u2014 \u201cOM AH HUM AH OM AH HUM AH OM AH ON.\u201d\r\nDeep male vocal tone, resonant and earthy, repeating the mantra in rhythmic cycles.\r\nDriven by a 99 BPM deep-house tribal pulse \u2014 99 drums in a circular groove merging with ambient-techno textures.\r\nRooted in 432 Hz for grounding; at the mantra climax \u201cOM AH ON,\u201d the energy ascends to 528 Hz, symbolizing transformation and awakening.\r\nLayer deep bass, warm analog synths, breath textures, and a subtle evolving drone.\r\nAdd reverberant space, echo delays, and hypnotic techno ambience that expands into a meditative dance state.\r\nThe loop should feel spiritual yet club-ready \u2014 an organic ascent from OM AH HUM to the awakened resonance OM AHON.\r\nStyle: Deep House \/ Ambient Techno Mantra\r\nTitle: OM AHON (Mantra Ascension Loop)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6dea0012-021e-47a2-acdb-4b97d2c1a1ed.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6dea0012-021e-47a2-acdb-4b97d2c1a1ed.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6dea0012-021e-47a2-acdb-4b97d2c1a1ed.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmRlYTAwMTItMDIxZS00N2EyLWFjZGItNGI5N2QyYzFhMWVk",
                "tags": "Deep House \/ Ambient Techno Mantra\r\nTitle",
                "title": "Hypnotic"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTNlNDNlM2YtZDUzZS00MDJmLTk0MDYtYWQyZGUzOTIyYzU5.mp3",
                "createTime": 1762899633247,
                "duration": 172.92,
                "id": "13e43e3f-d53e-402f-9406-ad2de3922c59",
                "image_url": "https:\/\/musicfile.api.box\/MTNlNDNlM2YtZDUzZS00MDJmLTk0MDYtYWQyZGUzOTIyYzU5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Focused mantra loop \u2014 \u201cOM AH HUM AH OM AH HUM AH OM AH ON.\u201d\r\nDeep male vocal tone, resonant and earthy, repeating the mantra in rhythmic cycles.\r\nDriven by a 99 BPM deep-house tribal pulse \u2014 99 drums in a circular groove merging with ambient-techno textures.\r\nRooted in 432 Hz for grounding; at the mantra climax \u201cOM AH ON,\u201d the energy ascends to 528 Hz, symbolizing transformation and awakening.\r\nLayer deep bass, warm analog synths, breath textures, and a subtle evolving drone.\r\nAdd reverberant space, echo delays, and hypnotic techno ambience that expands into a meditative dance state.\r\nThe loop should feel spiritual yet club-ready \u2014 an organic ascent from OM AH HUM to the awakened resonance OM AHON.\r\nStyle: Deep House \/ Ambient Techno Mantra\r\nTitle: OM AHON (Mantra Ascension Loop)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/13e43e3f-d53e-402f-9406-ad2de3922c59.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_13e43e3f-d53e-402f-9406-ad2de3922c59.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/13e43e3f-d53e-402f-9406-ad2de3922c59.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTNlNDNlM2YtZDUzZS00MDJmLTk0MDYtYWQyZGUzOTIyYzU5",
                "tags": "Deep House \/ Ambient Techno Mantra\r\nTitle",
                "title": "Hypnotic"
            }
        ],
        "task_id": "f7a9285829885f4622b18625fea03ef3"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=f7a9285829885f4622b18625fea03ef3
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 144
  - FINAL VALUES: Genre=Electronic, BPM=144, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found title for task f7a9285829885f4622b18625fea03ef3: Hypnotic
Found duration for task f7a9285829885f4622b18625fea03ef3: 154.8
Found tags for task f7a9285829885f4622b18625fea03ef3: Deep House / Ambient Techno Mantra
Title
Found model_name for task f7a9285829885f4622b18625fea03ef3: chirp-crow
Found audio URL: https://musicfile.api.box/NmRlYTAwMTItMDIxZS00N2EyLWFjZGItNGI5N2QyYzFhMWVk.mp3 for task f7a9285829885f4622b18625fea03ef3
Downloaded main audio to: /audio_files/f7a9285829885f4622b18625fea03ef3.mp3 for task f7a9285829885f4622b18625fea03ef3
🔍 About to call updateMusicTrack with: taskId=f7a9285829885f4622b18625fea03ef3, status=complete, audioUrl=/audio_files/f7a9285829885f4622b18625fea03ef3.mp3, duration=154.8, title=Hypnotic
🔍 Database connection test successful
❌ FAILED to update track f7a9285829885f4622b18625fea03ef3 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task f7a9285829885f4622b18625fea03ef3
Stored variation 0 for track f7a9285829885f4622b18625fea03ef3 with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House \/ Ambient Techno Mantra\r\nTitle","duration":154.8,"title":"Hypnotic"}
Stored variation 1 for track f7a9285829885f4622b18625fea03ef3 with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House \/ Ambient Techno Mantra\r\nTitle","duration":172.92,"title":"Hypnotic"}
Stored 2 variations for track f7a9285829885f4622b18625fea03ef3
[2025-11-11 22:22:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2874","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762899749865,"id":"d4694057-fb82-411b-ae5a-0e1092e37bc0","image_url":"https://musicfile.api.box/ZDQ2OTQwNTctZmI4Mi00MTFiLWFlNWEtMGUxMDkyZTM3YmMw.jpeg","model_name":"chirp-crow","prompt":"A deep, hypnotic fusion of deep house, ambient, and tribal techno built around a sacred mantra loop: “OM AH HUM AH OM AH HUM AH OM AH ON.”\r\nFeatures deep male vocals with pure, resonant tone — no lyrics beyond the mantra.\r\nA 99 BPM pulse of layered tribal drums drives the groove, wrapped in lush ambient pads, sub-bass warmth, and analog synth waves.\r\nThe track begins grounded at 432 Hz, then gradually ascends toward 528 Hz as the mantra evolves, symbolizing transformation and awakening.\r\nAdd subtle breath textures, spatial echo, and a meditative progression that feels both spiritual and dance-floor ready.\r\nStyle: Deep House • Ambient Techno • Tribal Mantra\r\nMood: Hypnotic, Organic, Ascending, Transformative\r\nTitle: OM AHON (Mantra Ascension Loop)","source_image_url":"https://cdn2.suno.ai/image_d4694057-fb82-411b-ae5a-0e1092e37bc0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d4694057-fb82-411b-ae5a-0e1092e37bc0","stream_audio_url":"https://musicfile.api.box/ZDQ2OTQwNTctZmI4Mi00MTFiLWFlNWEtMGUxMDkyZTM3YmMw","tags":"Deep House • Ambient Techno • Tribal Mantra\r\nMood","title":"Hypnotic"},{"audio_url":"","createTime":1762899749865,"id":"71e0375c-4c6d-48cf-995c-0060107639dc","image_url":"https://musicfile.api.box/NzFlMDM3NWMtNGM2ZC00OGNmLTk5NWMtMDA2MDEwNzYzOWRj.jpeg","model_name":"chirp-crow","prompt":"A deep, hypnotic fusion of deep house, ambient, and tribal techno built around a sacred mantra loop: “OM AH HUM AH OM AH HUM AH OM AH ON.”\r\nFeatures deep male vocals with pure, resonant tone — no lyrics beyond the mantra.\r\nA 99 BPM pulse of layered tribal drums drives the groove, wrapped in lush ambient pads, sub-bass warmth, and analog synth waves.\r\nThe track begins grounded at 432 Hz, then gradually ascends toward 528 Hz as the mantra evolves, symbolizing transformation and awakening.\r\nAdd subtle breath textures, spatial echo, and a meditative progression that feels both spiritual and dance-floor ready.\r\nStyle: Deep House • Ambient Techno • Tribal Mantra\r\nMood: Hypnotic, Organic, Ascending, Transformative\r\nTitle: OM AHON (Mantra Ascension Loop)","source_image_url":"https://cdn2.suno.ai/image_71e0375c-4c6d-48cf-995c-0060107639dc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=71e0375c-4c6d-48cf-995c-0060107639dc","stream_audio_url":"https://musicfile.api.box/NzFlMDM3NWMtNGM2ZC00OGNmLTk5NWMtMDA2MDEwNzYzOWRj","tags":"Deep House • Ambient Techno • Tribal Mantra\r\nMood","title":"Hypnotic"}],"task_id":"f6aeaa6712c95a5dfcd9a809e6253aa0"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762899749865,
                "id": "d4694057-fb82-411b-ae5a-0e1092e37bc0",
                "image_url": "https:\/\/musicfile.api.box\/ZDQ2OTQwNTctZmI4Mi00MTFiLWFlNWEtMGUxMDkyZTM3YmMw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "A deep, hypnotic fusion of deep house, ambient, and tribal techno built around a sacred mantra loop: \u201cOM AH HUM AH OM AH HUM AH OM AH ON.\u201d\r\nFeatures deep male vocals with pure, resonant tone \u2014 no lyrics beyond the mantra.\r\nA 99 BPM pulse of layered tribal drums drives the groove, wrapped in lush ambient pads, sub-bass warmth, and analog synth waves.\r\nThe track begins grounded at 432 Hz, then gradually ascends toward 528 Hz as the mantra evolves, symbolizing transformation and awakening.\r\nAdd subtle breath textures, spatial echo, and a meditative progression that feels both spiritual and dance-floor ready.\r\nStyle: Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood: Hypnotic, Organic, Ascending, Transformative\r\nTitle: OM AHON (Mantra Ascension Loop)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d4694057-fb82-411b-ae5a-0e1092e37bc0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d4694057-fb82-411b-ae5a-0e1092e37bc0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDQ2OTQwNTctZmI4Mi00MTFiLWFlNWEtMGUxMDkyZTM3YmMw",
                "tags": "Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood",
                "title": "Hypnotic"
            },
            {
                "audio_url": "",
                "createTime": 1762899749865,
                "id": "71e0375c-4c6d-48cf-995c-0060107639dc",
                "image_url": "https:\/\/musicfile.api.box\/NzFlMDM3NWMtNGM2ZC00OGNmLTk5NWMtMDA2MDEwNzYzOWRj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "A deep, hypnotic fusion of deep house, ambient, and tribal techno built around a sacred mantra loop: \u201cOM AH HUM AH OM AH HUM AH OM AH ON.\u201d\r\nFeatures deep male vocals with pure, resonant tone \u2014 no lyrics beyond the mantra.\r\nA 99 BPM pulse of layered tribal drums drives the groove, wrapped in lush ambient pads, sub-bass warmth, and analog synth waves.\r\nThe track begins grounded at 432 Hz, then gradually ascends toward 528 Hz as the mantra evolves, symbolizing transformation and awakening.\r\nAdd subtle breath textures, spatial echo, and a meditative progression that feels both spiritual and dance-floor ready.\r\nStyle: Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood: Hypnotic, Organic, Ascending, Transformative\r\nTitle: OM AHON (Mantra Ascension Loop)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_71e0375c-4c6d-48cf-995c-0060107639dc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=71e0375c-4c6d-48cf-995c-0060107639dc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzFlMDM3NWMtNGM2ZC00OGNmLTk5NWMtMDA2MDEwNzYzOWRj",
                "tags": "Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood",
                "title": "Hypnotic"
            }
        ],
        "task_id": "f6aeaa6712c95a5dfcd9a809e6253aa0"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=f6aeaa6712c95a5dfcd9a809e6253aa0
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 83
  - FINAL VALUES: Genre=Electronic, BPM=83, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found title for task f6aeaa6712c95a5dfcd9a809e6253aa0 (callbackType: text): Hypnotic
Found tags for task f6aeaa6712c95a5dfcd9a809e6253aa0 (callbackType: text): Deep House • Ambient Techno • Tribal Mantra
Mood
Found model_name for task f6aeaa6712c95a5dfcd9a809e6253aa0 (callbackType: text): chirp-crow
Updated track f6aeaa6712c95a5dfcd9a809e6253aa0 to processing (callbackType: text)
[2025-11-11 22:22:51] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1458","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762899771237,"id":"fdf2f4b3-f24f-4781-ab63-912b2e8dd58c","image_url":"https://musicfile.api.box/ZmRmMmY0YjMtZjI0Zi00NzgxLWFiNjMtOTEyYjJlOGRkNThj.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_fdf2f4b3-f24f-4781-ab63-912b2e8dd58c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fdf2f4b3-f24f-4781-ab63-912b2e8dd58c","stream_audio_url":"https://musicfile.api.box/ZmRmMmY0YjMtZjI0Zi00NzgxLWFiNjMtOTEyYjJlOGRkNThj","tags":"Deep House • Ambient Techno • Tribal Mantra\r\nMood","title":"A deep, hypnotic fusion of deep house, ambient, and tribal techno built aroun..."},{"audio_url":"","createTime":1762899771237,"id":"c0d7b0d6-6099-4409-8492-700b21c5a68a","image_url":"https://musicfile.api.box/YzBkN2IwZDYtNjA5OS00NDA5LTg0OTItNzAwYjIxYzVhNjhh.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_c0d7b0d6-6099-4409-8492-700b21c5a68a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c0d7b0d6-6099-4409-8492-700b21c5a68a","stream_audio_url":"https://musicfile.api.box/YzBkN2IwZDYtNjA5OS00NDA5LTg0OTItNzAwYjIxYzVhNjhh","tags":"Deep House • Ambient Techno • Tribal Mantra\r\nMood","title":"A deep, hypnotic fusion of deep house, ambient, and tribal techno built aroun..."}],"task_id":"209d9cb8032c9f0311fbe62af8a3329f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762899771237,
                "id": "fdf2f4b3-f24f-4781-ab63-912b2e8dd58c",
                "image_url": "https:\/\/musicfile.api.box\/ZmRmMmY0YjMtZjI0Zi00NzgxLWFiNjMtOTEyYjJlOGRkNThj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fdf2f4b3-f24f-4781-ab63-912b2e8dd58c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fdf2f4b3-f24f-4781-ab63-912b2e8dd58c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmRmMmY0YjMtZjI0Zi00NzgxLWFiNjMtOTEyYjJlOGRkNThj",
                "tags": "Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood",
                "title": "A deep, hypnotic fusion of deep house, ambient, and tribal techno built aroun..."
            },
            {
                "audio_url": "",
                "createTime": 1762899771237,
                "id": "c0d7b0d6-6099-4409-8492-700b21c5a68a",
                "image_url": "https:\/\/musicfile.api.box\/YzBkN2IwZDYtNjA5OS00NDA5LTg0OTItNzAwYjIxYzVhNjhh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c0d7b0d6-6099-4409-8492-700b21c5a68a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c0d7b0d6-6099-4409-8492-700b21c5a68a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzBkN2IwZDYtNjA5OS00NDA5LTg0OTItNzAwYjIxYzVhNjhh",
                "tags": "Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood",
                "title": "A deep, hypnotic fusion of deep house, ambient, and tribal techno built aroun..."
            }
        ],
        "task_id": "209d9cb8032c9f0311fbe62af8a3329f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=209d9cb8032c9f0311fbe62af8a3329f
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 90
  - FINAL VALUES: Genre=Electronic, BPM=90, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found title for task 209d9cb8032c9f0311fbe62af8a3329f (callbackType: text): A deep, hypnotic fusion of deep house, ambient, and tribal techno built aroun...
Found tags for task 209d9cb8032c9f0311fbe62af8a3329f (callbackType: text): Deep House • Ambient Techno • Tribal Mantra
Mood
Found model_name for task 209d9cb8032c9f0311fbe62af8a3329f (callbackType: text): chirp-crow
Updated track 209d9cb8032c9f0311fbe62af8a3329f to processing (callbackType: text)
[2025-11-11 22:23:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1330","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762899794577,"id":"9fd6e16f-2a46-43d5-b950-9991d3a5078f","image_url":"https://musicfile.api.box/OWZkNmUxNmYtMmE0Ni00M2Q1LWI5NTAtOTk5MWQzYTUwNzhm.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_9fd6e16f-2a46-43d5-b950-9991d3a5078f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9fd6e16f-2a46-43d5-b950-9991d3a5078f","stream_audio_url":"https://musicfile.api.box/OWZkNmUxNmYtMmE0Ni00M2Q1LWI5NTAtOTk5MWQzYTUwNzhm","tags":"Deep House • Ambient Techno • Tribal Mantra\r\nMood","title":"Mantra Ascension"},{"audio_url":"","createTime":1762899794577,"id":"43acd88b-c56d-40f7-a3be-bd6c8d8bffa2","image_url":"https://musicfile.api.box/NDNhY2Q4OGItYzU2ZC00MGY3LWEzYmUtYmQ2YzhkOGJmZmEy.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_43acd88b-c56d-40f7-a3be-bd6c8d8bffa2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=43acd88b-c56d-40f7-a3be-bd6c8d8bffa2","stream_audio_url":"https://musicfile.api.box/NDNhY2Q4OGItYzU2ZC00MGY3LWEzYmUtYmQ2YzhkOGJmZmEy","tags":"Deep House • Ambient Techno • Tribal Mantra\r\nMood","title":"Mantra Ascension"}],"task_id":"09ab92aaa07cb54c4a69d58721a4f525"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762899794577,
                "id": "9fd6e16f-2a46-43d5-b950-9991d3a5078f",
                "image_url": "https:\/\/musicfile.api.box\/OWZkNmUxNmYtMmE0Ni00M2Q1LWI5NTAtOTk5MWQzYTUwNzhm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9fd6e16f-2a46-43d5-b950-9991d3a5078f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9fd6e16f-2a46-43d5-b950-9991d3a5078f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWZkNmUxNmYtMmE0Ni00M2Q1LWI5NTAtOTk5MWQzYTUwNzhm",
                "tags": "Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood",
                "title": "Mantra Ascension"
            },
            {
                "audio_url": "",
                "createTime": 1762899794577,
                "id": "43acd88b-c56d-40f7-a3be-bd6c8d8bffa2",
                "image_url": "https:\/\/musicfile.api.box\/NDNhY2Q4OGItYzU2ZC00MGY3LWEzYmUtYmQ2YzhkOGJmZmEy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_43acd88b-c56d-40f7-a3be-bd6c8d8bffa2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=43acd88b-c56d-40f7-a3be-bd6c8d8bffa2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDNhY2Q4OGItYzU2ZC00MGY3LWEzYmUtYmQ2YzhkOGJmZmEy",
                "tags": "Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood",
                "title": "Mantra Ascension"
            }
        ],
        "task_id": "09ab92aaa07cb54c4a69d58721a4f525"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=09ab92aaa07cb54c4a69d58721a4f525
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 157
  - FINAL VALUES: Genre=Electronic, BPM=157, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found title for task 09ab92aaa07cb54c4a69d58721a4f525 (callbackType: text): Mantra Ascension
Found tags for task 09ab92aaa07cb54c4a69d58721a4f525 (callbackType: text): Deep House • Ambient Techno • Tribal Mantra
Mood
Found model_name for task 09ab92aaa07cb54c4a69d58721a4f525 (callbackType: text): chirp-crow
Updated track 09ab92aaa07cb54c4a69d58721a4f525 to processing (callbackType: text)
[2025-11-11 22:25:44] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3215","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZDQ2OTQwNTctZmI4Mi00MTFiLWFlNWEtMGUxMDkyZTM3YmMw.mp3","createTime":1762899943735,"duration":297.88,"id":"d4694057-fb82-411b-ae5a-0e1092e37bc0","image_url":"https://musicfile.api.box/ZDQ2OTQwNTctZmI4Mi00MTFiLWFlNWEtMGUxMDkyZTM3YmMw.jpeg","model_name":"chirp-crow","prompt":"A deep, hypnotic fusion of deep house, ambient, and tribal techno built around a sacred mantra loop: “OM AH HUM AH OM AH HUM AH OM AH ON.”\r\nFeatures deep male vocals with pure, resonant tone — no lyrics beyond the mantra.\r\nA 99 BPM pulse of layered tribal drums drives the groove, wrapped in lush ambient pads, sub-bass warmth, and analog synth waves.\r\nThe track begins grounded at 432 Hz, then gradually ascends toward 528 Hz as the mantra evolves, symbolizing transformation and awakening.\r\nAdd subtle breath textures, spatial echo, and a meditative progression that feels both spiritual and dance-floor ready.\r\nStyle: Deep House • Ambient Techno • Tribal Mantra\r\nMood: Hypnotic, Organic, Ascending, Transformative\r\nTitle: OM AHON (Mantra Ascension Loop)","source_audio_url":"https://cdn1.suno.ai/d4694057-fb82-411b-ae5a-0e1092e37bc0.mp3","source_image_url":"https://cdn2.suno.ai/image_d4694057-fb82-411b-ae5a-0e1092e37bc0.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d4694057-fb82-411b-ae5a-0e1092e37bc0.mp3","stream_audio_url":"https://musicfile.api.box/ZDQ2OTQwNTctZmI4Mi00MTFiLWFlNWEtMGUxMDkyZTM3YmMw","tags":"Deep House • Ambient Techno • Tribal Mantra\r\nMood","title":"Hypnotic"},{"audio_url":"https://musicfile.api.box/NzFlMDM3NWMtNGM2ZC00OGNmLTk5NWMtMDA2MDEwNzYzOWRj.mp3","createTime":1762899943735,"duration":272.88,"id":"71e0375c-4c6d-48cf-995c-0060107639dc","image_url":"https://musicfile.api.box/NzFlMDM3NWMtNGM2ZC00OGNmLTk5NWMtMDA2MDEwNzYzOWRj.jpeg","model_name":"chirp-crow","prompt":"A deep, hypnotic fusion of deep house, ambient, and tribal techno built around a sacred mantra loop: “OM AH HUM AH OM AH HUM AH OM AH ON.”\r\nFeatures deep male vocals with pure, resonant tone — no lyrics beyond the mantra.\r\nA 99 BPM pulse of layered tribal drums drives the groove, wrapped in lush ambient pads, sub-bass warmth, and analog synth waves.\r\nThe track begins grounded at 432 Hz, then gradually ascends toward 528 Hz as the mantra evolves, symbolizing transformation and awakening.\r\nAdd subtle breath textures, spatial echo, and a meditative progression that feels both spiritual and dance-floor ready.\r\nStyle: Deep House • Ambient Techno • Tribal Mantra\r\nMood: Hypnotic, Organic, Ascending, Transformative\r\nTitle: OM AHON (Mantra Ascension Loop)","source_audio_url":"https://cdn1.suno.ai/71e0375c-4c6d-48cf-995c-0060107639dc.mp3","source_image_url":"https://cdn2.suno.ai/image_71e0375c-4c6d-48cf-995c-0060107639dc.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/71e0375c-4c6d-48cf-995c-0060107639dc.mp3","stream_audio_url":"https://musicfile.api.box/NzFlMDM3NWMtNGM2ZC00OGNmLTk5NWMtMDA2MDEwNzYzOWRj","tags":"Deep House • Ambient Techno • Tribal Mantra\r\nMood","title":"Hypnotic"}],"task_id":"f6aeaa6712c95a5dfcd9a809e6253aa0"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDQ2OTQwNTctZmI4Mi00MTFiLWFlNWEtMGUxMDkyZTM3YmMw.mp3",
                "createTime": 1762899943735,
                "duration": 297.88,
                "id": "d4694057-fb82-411b-ae5a-0e1092e37bc0",
                "image_url": "https:\/\/musicfile.api.box\/ZDQ2OTQwNTctZmI4Mi00MTFiLWFlNWEtMGUxMDkyZTM3YmMw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "A deep, hypnotic fusion of deep house, ambient, and tribal techno built around a sacred mantra loop: \u201cOM AH HUM AH OM AH HUM AH OM AH ON.\u201d\r\nFeatures deep male vocals with pure, resonant tone \u2014 no lyrics beyond the mantra.\r\nA 99 BPM pulse of layered tribal drums drives the groove, wrapped in lush ambient pads, sub-bass warmth, and analog synth waves.\r\nThe track begins grounded at 432 Hz, then gradually ascends toward 528 Hz as the mantra evolves, symbolizing transformation and awakening.\r\nAdd subtle breath textures, spatial echo, and a meditative progression that feels both spiritual and dance-floor ready.\r\nStyle: Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood: Hypnotic, Organic, Ascending, Transformative\r\nTitle: OM AHON (Mantra Ascension Loop)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d4694057-fb82-411b-ae5a-0e1092e37bc0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d4694057-fb82-411b-ae5a-0e1092e37bc0.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d4694057-fb82-411b-ae5a-0e1092e37bc0.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDQ2OTQwNTctZmI4Mi00MTFiLWFlNWEtMGUxMDkyZTM3YmMw",
                "tags": "Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood",
                "title": "Hypnotic"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzFlMDM3NWMtNGM2ZC00OGNmLTk5NWMtMDA2MDEwNzYzOWRj.mp3",
                "createTime": 1762899943735,
                "duration": 272.88,
                "id": "71e0375c-4c6d-48cf-995c-0060107639dc",
                "image_url": "https:\/\/musicfile.api.box\/NzFlMDM3NWMtNGM2ZC00OGNmLTk5NWMtMDA2MDEwNzYzOWRj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "A deep, hypnotic fusion of deep house, ambient, and tribal techno built around a sacred mantra loop: \u201cOM AH HUM AH OM AH HUM AH OM AH ON.\u201d\r\nFeatures deep male vocals with pure, resonant tone \u2014 no lyrics beyond the mantra.\r\nA 99 BPM pulse of layered tribal drums drives the groove, wrapped in lush ambient pads, sub-bass warmth, and analog synth waves.\r\nThe track begins grounded at 432 Hz, then gradually ascends toward 528 Hz as the mantra evolves, symbolizing transformation and awakening.\r\nAdd subtle breath textures, spatial echo, and a meditative progression that feels both spiritual and dance-floor ready.\r\nStyle: Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood: Hypnotic, Organic, Ascending, Transformative\r\nTitle: OM AHON (Mantra Ascension Loop)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/71e0375c-4c6d-48cf-995c-0060107639dc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_71e0375c-4c6d-48cf-995c-0060107639dc.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/71e0375c-4c6d-48cf-995c-0060107639dc.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzFlMDM3NWMtNGM2ZC00OGNmLTk5NWMtMDA2MDEwNzYzOWRj",
                "tags": "Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood",
                "title": "Hypnotic"
            }
        ],
        "task_id": "f6aeaa6712c95a5dfcd9a809e6253aa0"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=f6aeaa6712c95a5dfcd9a809e6253aa0
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 84
  - FINAL VALUES: Genre=Electronic, BPM=84, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found title for task f6aeaa6712c95a5dfcd9a809e6253aa0: Hypnotic
Found duration for task f6aeaa6712c95a5dfcd9a809e6253aa0: 297.88
Found tags for task f6aeaa6712c95a5dfcd9a809e6253aa0: Deep House • Ambient Techno • Tribal Mantra
Mood
Found model_name for task f6aeaa6712c95a5dfcd9a809e6253aa0: chirp-crow
Found audio URL: https://musicfile.api.box/ZDQ2OTQwNTctZmI4Mi00MTFiLWFlNWEtMGUxMDkyZTM3YmMw.mp3 for task f6aeaa6712c95a5dfcd9a809e6253aa0
Downloaded main audio to: /audio_files/f6aeaa6712c95a5dfcd9a809e6253aa0.mp3 for task f6aeaa6712c95a5dfcd9a809e6253aa0
🔍 About to call updateMusicTrack with: taskId=f6aeaa6712c95a5dfcd9a809e6253aa0, status=complete, audioUrl=/audio_files/f6aeaa6712c95a5dfcd9a809e6253aa0.mp3, duration=297.88, title=Hypnotic
🔍 Database connection test successful
❌ FAILED to update track f6aeaa6712c95a5dfcd9a809e6253aa0 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task f6aeaa6712c95a5dfcd9a809e6253aa0
Stored variation 0 for track f6aeaa6712c95a5dfcd9a809e6253aa0 with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood","duration":297.88,"title":"Hypnotic"}
Stored variation 1 for track f6aeaa6712c95a5dfcd9a809e6253aa0 with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood","duration":272.88,"title":"Hypnotic"}
Stored 2 variations for track f6aeaa6712c95a5dfcd9a809e6253aa0
[2025-11-11 22:26:08] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1799","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZmRmMmY0YjMtZjI0Zi00NzgxLWFiNjMtOTEyYjJlOGRkNThj.mp3","createTime":1762899968390,"duration":334.48,"id":"fdf2f4b3-f24f-4781-ab63-912b2e8dd58c","image_url":"https://musicfile.api.box/ZmRmMmY0YjMtZjI0Zi00NzgxLWFiNjMtOTEyYjJlOGRkNThj.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/fdf2f4b3-f24f-4781-ab63-912b2e8dd58c.mp3","source_image_url":"https://cdn2.suno.ai/image_fdf2f4b3-f24f-4781-ab63-912b2e8dd58c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/fdf2f4b3-f24f-4781-ab63-912b2e8dd58c.mp3","stream_audio_url":"https://musicfile.api.box/ZmRmMmY0YjMtZjI0Zi00NzgxLWFiNjMtOTEyYjJlOGRkNThj","tags":"Deep House • Ambient Techno • Tribal Mantra\r\nMood","title":"A deep, hypnotic fusion of deep house, ambient, and tribal techno built aroun..."},{"audio_url":"https://musicfile.api.box/YzBkN2IwZDYtNjA5OS00NDA5LTg0OTItNzAwYjIxYzVhNjhh.mp3","createTime":1762899968390,"duration":319.92,"id":"c0d7b0d6-6099-4409-8492-700b21c5a68a","image_url":"https://musicfile.api.box/YzBkN2IwZDYtNjA5OS00NDA5LTg0OTItNzAwYjIxYzVhNjhh.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/c0d7b0d6-6099-4409-8492-700b21c5a68a.mp3","source_image_url":"https://cdn2.suno.ai/image_c0d7b0d6-6099-4409-8492-700b21c5a68a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c0d7b0d6-6099-4409-8492-700b21c5a68a.mp3","stream_audio_url":"https://musicfile.api.box/YzBkN2IwZDYtNjA5OS00NDA5LTg0OTItNzAwYjIxYzVhNjhh","tags":"Deep House • Ambient Techno • Tribal Mantra\r\nMood","title":"A deep, hypnotic fusion of deep house, ambient, and tribal techno built aroun..."}],"task_id":"209d9cb8032c9f0311fbe62af8a3329f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmRmMmY0YjMtZjI0Zi00NzgxLWFiNjMtOTEyYjJlOGRkNThj.mp3",
                "createTime": 1762899968390,
                "duration": 334.48,
                "id": "fdf2f4b3-f24f-4781-ab63-912b2e8dd58c",
                "image_url": "https:\/\/musicfile.api.box\/ZmRmMmY0YjMtZjI0Zi00NzgxLWFiNjMtOTEyYjJlOGRkNThj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/fdf2f4b3-f24f-4781-ab63-912b2e8dd58c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fdf2f4b3-f24f-4781-ab63-912b2e8dd58c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/fdf2f4b3-f24f-4781-ab63-912b2e8dd58c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmRmMmY0YjMtZjI0Zi00NzgxLWFiNjMtOTEyYjJlOGRkNThj",
                "tags": "Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood",
                "title": "A deep, hypnotic fusion of deep house, ambient, and tribal techno built aroun..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzBkN2IwZDYtNjA5OS00NDA5LTg0OTItNzAwYjIxYzVhNjhh.mp3",
                "createTime": 1762899968390,
                "duration": 319.92,
                "id": "c0d7b0d6-6099-4409-8492-700b21c5a68a",
                "image_url": "https:\/\/musicfile.api.box\/YzBkN2IwZDYtNjA5OS00NDA5LTg0OTItNzAwYjIxYzVhNjhh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c0d7b0d6-6099-4409-8492-700b21c5a68a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c0d7b0d6-6099-4409-8492-700b21c5a68a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c0d7b0d6-6099-4409-8492-700b21c5a68a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzBkN2IwZDYtNjA5OS00NDA5LTg0OTItNzAwYjIxYzVhNjhh",
                "tags": "Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood",
                "title": "A deep, hypnotic fusion of deep house, ambient, and tribal techno built aroun..."
            }
        ],
        "task_id": "209d9cb8032c9f0311fbe62af8a3329f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=209d9cb8032c9f0311fbe62af8a3329f
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 160
  - FINAL VALUES: Genre=Electronic, BPM=160, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found title for task 209d9cb8032c9f0311fbe62af8a3329f: A deep, hypnotic fusion of deep house, ambient, and tribal techno built aroun...
Found duration for task 209d9cb8032c9f0311fbe62af8a3329f: 334.48
Found tags for task 209d9cb8032c9f0311fbe62af8a3329f: Deep House • Ambient Techno • Tribal Mantra
Mood
Found model_name for task 209d9cb8032c9f0311fbe62af8a3329f: chirp-crow
Found audio URL: https://musicfile.api.box/ZmRmMmY0YjMtZjI0Zi00NzgxLWFiNjMtOTEyYjJlOGRkNThj.mp3 for task 209d9cb8032c9f0311fbe62af8a3329f
Downloaded main audio to: /audio_files/209d9cb8032c9f0311fbe62af8a3329f.mp3 for task 209d9cb8032c9f0311fbe62af8a3329f
🔍 About to call updateMusicTrack with: taskId=209d9cb8032c9f0311fbe62af8a3329f, status=complete, audioUrl=/audio_files/209d9cb8032c9f0311fbe62af8a3329f.mp3, duration=334.48, title=A deep, hypnotic fusion of deep house, ambient, and tribal techno built aroun...
🔍 Database connection test successful
❌ FAILED to update track 209d9cb8032c9f0311fbe62af8a3329f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 209d9cb8032c9f0311fbe62af8a3329f
Stored variation 0 for track 209d9cb8032c9f0311fbe62af8a3329f with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood","duration":334.48,"title":"A deep, hypnotic fusion of deep house, ambient, and tribal techno built aroun..."}
Stored variation 1 for track 209d9cb8032c9f0311fbe62af8a3329f with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood","duration":319.92,"title":"A deep, hypnotic fusion of deep house, ambient, and tribal techno built aroun..."}
Stored 2 variations for track 209d9cb8032c9f0311fbe62af8a3329f
[2025-11-11 22:26:24] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1517","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/OWZkNmUxNmYtMmE0Ni00M2Q1LWI5NTAtOTk5MWQzYTUwNzhm.mp3","createTime":1762899794577,"duration":374.96,"id":"9fd6e16f-2a46-43d5-b950-9991d3a5078f","image_url":"https://musicfile.api.box/OWZkNmUxNmYtMmE0Ni00M2Q1LWI5NTAtOTk5MWQzYTUwNzhm.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/9fd6e16f-2a46-43d5-b950-9991d3a5078f.mp3","source_image_url":"https://cdn2.suno.ai/image_9fd6e16f-2a46-43d5-b950-9991d3a5078f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9fd6e16f-2a46-43d5-b950-9991d3a5078f","stream_audio_url":"https://musicfile.api.box/OWZkNmUxNmYtMmE0Ni00M2Q1LWI5NTAtOTk5MWQzYTUwNzhm","tags":"Deep House • Ambient Techno • Tribal Mantra\r\nMood","title":"Mantra Ascension"},{"audio_url":"","createTime":1762899794577,"id":"43acd88b-c56d-40f7-a3be-bd6c8d8bffa2","image_url":"https://musicfile.api.box/NDNhY2Q4OGItYzU2ZC00MGY3LWEzYmUtYmQ2YzhkOGJmZmEy.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_43acd88b-c56d-40f7-a3be-bd6c8d8bffa2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=43acd88b-c56d-40f7-a3be-bd6c8d8bffa2","stream_audio_url":"https://musicfile.api.box/NDNhY2Q4OGItYzU2ZC00MGY3LWEzYmUtYmQ2YzhkOGJmZmEy","tags":"Deep House • Ambient Techno • Tribal Mantra\r\nMood","title":"Mantra Ascension"}],"task_id":"09ab92aaa07cb54c4a69d58721a4f525"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWZkNmUxNmYtMmE0Ni00M2Q1LWI5NTAtOTk5MWQzYTUwNzhm.mp3",
                "createTime": 1762899794577,
                "duration": 374.96,
                "id": "9fd6e16f-2a46-43d5-b950-9991d3a5078f",
                "image_url": "https:\/\/musicfile.api.box\/OWZkNmUxNmYtMmE0Ni00M2Q1LWI5NTAtOTk5MWQzYTUwNzhm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9fd6e16f-2a46-43d5-b950-9991d3a5078f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9fd6e16f-2a46-43d5-b950-9991d3a5078f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9fd6e16f-2a46-43d5-b950-9991d3a5078f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWZkNmUxNmYtMmE0Ni00M2Q1LWI5NTAtOTk5MWQzYTUwNzhm",
                "tags": "Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood",
                "title": "Mantra Ascension"
            },
            {
                "audio_url": "",
                "createTime": 1762899794577,
                "id": "43acd88b-c56d-40f7-a3be-bd6c8d8bffa2",
                "image_url": "https:\/\/musicfile.api.box\/NDNhY2Q4OGItYzU2ZC00MGY3LWEzYmUtYmQ2YzhkOGJmZmEy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_43acd88b-c56d-40f7-a3be-bd6c8d8bffa2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=43acd88b-c56d-40f7-a3be-bd6c8d8bffa2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDNhY2Q4OGItYzU2ZC00MGY3LWEzYmUtYmQ2YzhkOGJmZmEy",
                "tags": "Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood",
                "title": "Mantra Ascension"
            }
        ],
        "task_id": "09ab92aaa07cb54c4a69d58721a4f525"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=09ab92aaa07cb54c4a69d58721a4f525
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - BPM randomized to: 110
  - FINAL VALUES: Genre=Electronic, BPM=110, Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
Found title for task 09ab92aaa07cb54c4a69d58721a4f525 (callbackType: first): Mantra Ascension
Found duration for task 09ab92aaa07cb54c4a69d58721a4f525 (callbackType: first): 374.96
Found tags for task 09ab92aaa07cb54c4a69d58721a4f525 (callbackType: first): Deep House • Ambient Techno • Tribal Mantra
Mood
Found model_name for task 09ab92aaa07cb54c4a69d58721a4f525 (callbackType: first): chirp-crow
Updated track 09ab92aaa07cb54c4a69d58721a4f525 to processing (callbackType: first)
[2025-11-11 22:28:08] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1671","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OWZkNmUxNmYtMmE0Ni00M2Q1LWI5NTAtOTk5MWQzYTUwNzhm.mp3","createTime":1762900087968,"duration":374.96,"id":"9fd6e16f-2a46-43d5-b950-9991d3a5078f","image_url":"https://musicfile.api.box/OWZkNmUxNmYtMmE0Ni00M2Q1LWI5NTAtOTk5MWQzYTUwNzhm.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/9fd6e16f-2a46-43d5-b950-9991d3a5078f.mp3","source_image_url":"https://cdn2.suno.ai/image_9fd6e16f-2a46-43d5-b950-9991d3a5078f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9fd6e16f-2a46-43d5-b950-9991d3a5078f.mp3","stream_audio_url":"https://musicfile.api.box/OWZkNmUxNmYtMmE0Ni00M2Q1LWI5NTAtOTk5MWQzYTUwNzhm","tags":"Deep House • Ambient Techno • Tribal Mantra\r\nMood","title":"Mantra Ascension"},{"audio_url":"https://musicfile.api.box/NDNhY2Q4OGItYzU2ZC00MGY3LWEzYmUtYmQ2YzhkOGJmZmEy.mp3","createTime":1762900087968,"duration":391.72,"id":"43acd88b-c56d-40f7-a3be-bd6c8d8bffa2","image_url":"https://musicfile.api.box/NDNhY2Q4OGItYzU2ZC00MGY3LWEzYmUtYmQ2YzhkOGJmZmEy.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/43acd88b-c56d-40f7-a3be-bd6c8d8bffa2.mp3","source_image_url":"https://cdn2.suno.ai/image_43acd88b-c56d-40f7-a3be-bd6c8d8bffa2.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/43acd88b-c56d-40f7-a3be-bd6c8d8bffa2.mp3","stream_audio_url":"https://musicfile.api.box/NDNhY2Q4OGItYzU2ZC00MGY3LWEzYmUtYmQ2YzhkOGJmZmEy","tags":"Deep House • Ambient Techno • Tribal Mantra\r\nMood","title":"Mantra Ascension"}],"task_id":"09ab92aaa07cb54c4a69d58721a4f525"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWZkNmUxNmYtMmE0Ni00M2Q1LWI5NTAtOTk5MWQzYTUwNzhm.mp3",
                "createTime": 1762900087968,
                "duration": 374.96,
                "id": "9fd6e16f-2a46-43d5-b950-9991d3a5078f",
                "image_url": "https:\/\/musicfile.api.box\/OWZkNmUxNmYtMmE0Ni00M2Q1LWI5NTAtOTk5MWQzYTUwNzhm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9fd6e16f-2a46-43d5-b950-9991d3a5078f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9fd6e16f-2a46-43d5-b950-9991d3a5078f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9fd6e16f-2a46-43d5-b950-9991d3a5078f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWZkNmUxNmYtMmE0Ni00M2Q1LWI5NTAtOTk5MWQzYTUwNzhm",
                "tags": "Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood",
                "title": "Mantra Ascension"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDNhY2Q4OGItYzU2ZC00MGY3LWEzYmUtYmQ2YzhkOGJmZmEy.mp3",
                "createTime": 1762900087968,
                "duration": 391.72,
                "id": "43acd88b-c56d-40f7-a3be-bd6c8d8bffa2",
                "image_url": "https:\/\/musicfile.api.box\/NDNhY2Q4OGItYzU2ZC00MGY3LWEzYmUtYmQ2YzhkOGJmZmEy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/43acd88b-c56d-40f7-a3be-bd6c8d8bffa2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_43acd88b-c56d-40f7-a3be-bd6c8d8bffa2.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/43acd88b-c56d-40f7-a3be-bd6c8d8bffa2.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDNhY2Q4OGItYzU2ZC00MGY3LWEzYmUtYmQ2YzhkOGJmZmEy",
                "tags": "Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood",
                "title": "Mantra Ascension"
            }
        ],
        "task_id": "09ab92aaa07cb54c4a69d58721a4f525"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=09ab92aaa07cb54c4a69d58721a4f525
🔍 API Metadata Check:
  - API Genre: Deep House • Ambient Techno • Tribal Mantra
Mood
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 374.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House • Ambient Techno • Tribal Mantra
Mood, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 09ab92aaa07cb54c4a69d58721a4f525: Mantra Ascension
Found duration for task 09ab92aaa07cb54c4a69d58721a4f525: 374.96
Found tags for task 09ab92aaa07cb54c4a69d58721a4f525: Deep House • Ambient Techno • Tribal Mantra
Mood
Found model_name for task 09ab92aaa07cb54c4a69d58721a4f525: chirp-crow
Found audio URL: https://musicfile.api.box/OWZkNmUxNmYtMmE0Ni00M2Q1LWI5NTAtOTk5MWQzYTUwNzhm.mp3 for task 09ab92aaa07cb54c4a69d58721a4f525
Downloaded main audio to: /audio_files/09ab92aaa07cb54c4a69d58721a4f525.mp3 for task 09ab92aaa07cb54c4a69d58721a4f525
🔍 About to call updateMusicTrack with: taskId=09ab92aaa07cb54c4a69d58721a4f525, status=complete, audioUrl=/audio_files/09ab92aaa07cb54c4a69d58721a4f525.mp3, duration=374.96, title=Mantra Ascension
🔍 Database connection test successful
❌ FAILED to update track 09ab92aaa07cb54c4a69d58721a4f525 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 09ab92aaa07cb54c4a69d58721a4f525
Stored variation 0 for track 09ab92aaa07cb54c4a69d58721a4f525 with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood","duration":374.96,"title":"Mantra Ascension"}
Stored variation 1 for track 09ab92aaa07cb54c4a69d58721a4f525 with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House \u2022 Ambient Techno \u2022 Tribal Mantra\r\nMood","duration":391.72,"title":"Mantra Ascension"}
Stored 2 variations for track 09ab92aaa07cb54c4a69d58721a4f525
[2025-11-11 22:36:24] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1360","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762900583958,"id":"dc9d9880-0902-4a4d-8043-f076b4eae98b","image_url":"https://musicfile.api.box/ZGM5ZDk4ODAtMDkwMi00YTRkLTgwNDMtZjA3NmI0ZWFlOThi.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_dc9d9880-0902-4a4d-8043-f076b4eae98b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=dc9d9880-0902-4a4d-8043-f076b4eae98b","stream_audio_url":"https://musicfile.api.box/ZGM5ZDk4ODAtMDkwMi00YTRkLTgwNDMtZjA3NmI0ZWFlOThi","tags":"Mantra","title":"Deep 99-BPM tribal pulse, 99 drums in circular rhythm. Pure vocal tone, no ly..."},{"audio_url":"","createTime":1762900583958,"id":"eb02cb8b-d7fe-4034-a2f8-a8a32f222696","image_url":"https://musicfile.api.box/ZWIwMmNiOGItZDdmZS00MDM0LWEyZjgtYThhMzJmMjIyNjk2.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_eb02cb8b-d7fe-4034-a2f8-a8a32f222696.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=eb02cb8b-d7fe-4034-a2f8-a8a32f222696","stream_audio_url":"https://musicfile.api.box/ZWIwMmNiOGItZDdmZS00MDM0LWEyZjgtYThhMzJmMjIyNjk2","tags":"Mantra","title":"Deep 99-BPM tribal pulse, 99 drums in circular rhythm. Pure vocal tone, no ly..."}],"task_id":"c2cc80422c5c9bf51cd37bdcdf1bd178"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762900583958,
                "id": "dc9d9880-0902-4a4d-8043-f076b4eae98b",
                "image_url": "https:\/\/musicfile.api.box\/ZGM5ZDk4ODAtMDkwMi00YTRkLTgwNDMtZjA3NmI0ZWFlOThi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dc9d9880-0902-4a4d-8043-f076b4eae98b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=dc9d9880-0902-4a4d-8043-f076b4eae98b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGM5ZDk4ODAtMDkwMi00YTRkLTgwNDMtZjA3NmI0ZWFlOThi",
                "tags": "Mantra",
                "title": "Deep 99-BPM tribal pulse, 99 drums in circular rhythm. Pure vocal tone, no ly..."
            },
            {
                "audio_url": "",
                "createTime": 1762900583958,
                "id": "eb02cb8b-d7fe-4034-a2f8-a8a32f222696",
                "image_url": "https:\/\/musicfile.api.box\/ZWIwMmNiOGItZDdmZS00MDM0LWEyZjgtYThhMzJmMjIyNjk2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_eb02cb8b-d7fe-4034-a2f8-a8a32f222696.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=eb02cb8b-d7fe-4034-a2f8-a8a32f222696",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWIwMmNiOGItZDdmZS00MDM0LWEyZjgtYThhMzJmMjIyNjk2",
                "tags": "Mantra",
                "title": "Deep 99-BPM tribal pulse, 99 drums in circular rhythm. Pure vocal tone, no ly..."
            }
        ],
        "task_id": "c2cc80422c5c9bf51cd37bdcdf1bd178"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=c2cc80422c5c9bf51cd37bdcdf1bd178
🔍 API Metadata Check:
  - API Genre: Mantra
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Mantra, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task c2cc80422c5c9bf51cd37bdcdf1bd178 (callbackType: text): Deep 99-BPM tribal pulse, 99 drums in circular rhythm. Pure vocal tone, no ly...
Found tags for task c2cc80422c5c9bf51cd37bdcdf1bd178 (callbackType: text): Mantra
Found model_name for task c2cc80422c5c9bf51cd37bdcdf1bd178 (callbackType: text): chirp-crow
Updated track c2cc80422c5c9bf51cd37bdcdf1bd178 to processing (callbackType: text)
[2025-11-11 22:38:02] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1700","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZGM5ZDk4ODAtMDkwMi00YTRkLTgwNDMtZjA3NmI0ZWFlOThi.mp3","createTime":1762900681778,"duration":197.84,"id":"dc9d9880-0902-4a4d-8043-f076b4eae98b","image_url":"https://musicfile.api.box/ZGM5ZDk4ODAtMDkwMi00YTRkLTgwNDMtZjA3NmI0ZWFlOThi.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/dc9d9880-0902-4a4d-8043-f076b4eae98b.mp3","source_image_url":"https://cdn2.suno.ai/image_dc9d9880-0902-4a4d-8043-f076b4eae98b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/dc9d9880-0902-4a4d-8043-f076b4eae98b.mp3","stream_audio_url":"https://musicfile.api.box/ZGM5ZDk4ODAtMDkwMi00YTRkLTgwNDMtZjA3NmI0ZWFlOThi","tags":"Mantra","title":"Deep 99-BPM tribal pulse, 99 drums in circular rhythm. Pure vocal tone, no ly..."},{"audio_url":"https://musicfile.api.box/ZWIwMmNiOGItZDdmZS00MDM0LWEyZjgtYThhMzJmMjIyNjk2.mp3","createTime":1762900681778,"duration":209.8,"id":"eb02cb8b-d7fe-4034-a2f8-a8a32f222696","image_url":"https://musicfile.api.box/ZWIwMmNiOGItZDdmZS00MDM0LWEyZjgtYThhMzJmMjIyNjk2.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/eb02cb8b-d7fe-4034-a2f8-a8a32f222696.mp3","source_image_url":"https://cdn2.suno.ai/image_eb02cb8b-d7fe-4034-a2f8-a8a32f222696.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/eb02cb8b-d7fe-4034-a2f8-a8a32f222696.mp3","stream_audio_url":"https://musicfile.api.box/ZWIwMmNiOGItZDdmZS00MDM0LWEyZjgtYThhMzJmMjIyNjk2","tags":"Mantra","title":"Deep 99-BPM tribal pulse, 99 drums in circular rhythm. Pure vocal tone, no ly..."}],"task_id":"c2cc80422c5c9bf51cd37bdcdf1bd178"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGM5ZDk4ODAtMDkwMi00YTRkLTgwNDMtZjA3NmI0ZWFlOThi.mp3",
                "createTime": 1762900681778,
                "duration": 197.84,
                "id": "dc9d9880-0902-4a4d-8043-f076b4eae98b",
                "image_url": "https:\/\/musicfile.api.box\/ZGM5ZDk4ODAtMDkwMi00YTRkLTgwNDMtZjA3NmI0ZWFlOThi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/dc9d9880-0902-4a4d-8043-f076b4eae98b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dc9d9880-0902-4a4d-8043-f076b4eae98b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/dc9d9880-0902-4a4d-8043-f076b4eae98b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGM5ZDk4ODAtMDkwMi00YTRkLTgwNDMtZjA3NmI0ZWFlOThi",
                "tags": "Mantra",
                "title": "Deep 99-BPM tribal pulse, 99 drums in circular rhythm. Pure vocal tone, no ly..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZWIwMmNiOGItZDdmZS00MDM0LWEyZjgtYThhMzJmMjIyNjk2.mp3",
                "createTime": 1762900681778,
                "duration": 209.8,
                "id": "eb02cb8b-d7fe-4034-a2f8-a8a32f222696",
                "image_url": "https:\/\/musicfile.api.box\/ZWIwMmNiOGItZDdmZS00MDM0LWEyZjgtYThhMzJmMjIyNjk2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/eb02cb8b-d7fe-4034-a2f8-a8a32f222696.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_eb02cb8b-d7fe-4034-a2f8-a8a32f222696.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/eb02cb8b-d7fe-4034-a2f8-a8a32f222696.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWIwMmNiOGItZDdmZS00MDM0LWEyZjgtYThhMzJmMjIyNjk2",
                "tags": "Mantra",
                "title": "Deep 99-BPM tribal pulse, 99 drums in circular rhythm. Pure vocal tone, no ly..."
            }
        ],
        "task_id": "c2cc80422c5c9bf51cd37bdcdf1bd178"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=c2cc80422c5c9bf51cd37bdcdf1bd178
🔍 API Metadata Check:
  - API Genre: Mantra
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 197.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Mantra, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task c2cc80422c5c9bf51cd37bdcdf1bd178: Deep 99-BPM tribal pulse, 99 drums in circular rhythm. Pure vocal tone, no ly...
Found duration for task c2cc80422c5c9bf51cd37bdcdf1bd178: 197.84
Found tags for task c2cc80422c5c9bf51cd37bdcdf1bd178: Mantra
Found model_name for task c2cc80422c5c9bf51cd37bdcdf1bd178: chirp-crow
Found audio URL: https://musicfile.api.box/ZGM5ZDk4ODAtMDkwMi00YTRkLTgwNDMtZjA3NmI0ZWFlOThi.mp3 for task c2cc80422c5c9bf51cd37bdcdf1bd178
Downloaded main audio to: /audio_files/c2cc80422c5c9bf51cd37bdcdf1bd178.mp3 for task c2cc80422c5c9bf51cd37bdcdf1bd178
🔍 About to call updateMusicTrack with: taskId=c2cc80422c5c9bf51cd37bdcdf1bd178, status=complete, audioUrl=/audio_files/c2cc80422c5c9bf51cd37bdcdf1bd178.mp3, duration=197.84, title=Deep 99-BPM tribal pulse, 99 drums in circular rhythm. Pure vocal tone, no ly...
🔍 Database connection test successful
❌ FAILED to update track c2cc80422c5c9bf51cd37bdcdf1bd178 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task c2cc80422c5c9bf51cd37bdcdf1bd178
Stored variation 0 for track c2cc80422c5c9bf51cd37bdcdf1bd178 with metadata: {"genre":"M","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Mantra","duration":197.84,"title":"Deep 99-BPM tribal pulse, 99 drums in circular rhythm. Pure vocal tone, no ly..."}
Stored variation 1 for track c2cc80422c5c9bf51cd37bdcdf1bd178 with metadata: {"genre":"M","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Mantra","duration":209.8,"title":"Deep 99-BPM tribal pulse, 99 drums in circular rhythm. Pure vocal tone, no ly..."}
Stored 2 variations for track c2cc80422c5c9bf51cd37bdcdf1bd178
[2025-11-11 22:41:59] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1404","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762900918859,"id":"b646dcb5-c3cc-46b4-b858-f56b573be777","image_url":"https://musicfile.api.box/YjY0NmRjYjUtYzNjYy00NmI0LWI4NTgtZjU2YjU3M2JlNzc3.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_b646dcb5-c3cc-46b4-b858-f56b573be777.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b646dcb5-c3cc-46b4-b858-f56b573be777","stream_audio_url":"https://musicfile.api.box/YjY0NmRjYjUtYzNjYy00NmI0LWI4NTgtZjU2YjU3M2JlNzc3","tags":"Electronic (99 BPM, C Minor)","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."},{"audio_url":"","createTime":1762900918859,"id":"68ca1ef9-5ba7-42c6-ade6-8883e047d653","image_url":"https://musicfile.api.box/NjhjYTFlZjktNWJhNy00MmM2LWFkZTYtODg4M2UwNDdkNjUz.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_68ca1ef9-5ba7-42c6-ade6-8883e047d653.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=68ca1ef9-5ba7-42c6-ade6-8883e047d653","stream_audio_url":"https://musicfile.api.box/NjhjYTFlZjktNWJhNy00MmM2LWFkZTYtODg4M2UwNDdkNjUz","tags":"Electronic (99 BPM, C Minor)","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."}],"task_id":"a409b172d85b052168bd873196e657df"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762900918859,
                "id": "b646dcb5-c3cc-46b4-b858-f56b573be777",
                "image_url": "https:\/\/musicfile.api.box\/YjY0NmRjYjUtYzNjYy00NmI0LWI4NTgtZjU2YjU3M2JlNzc3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b646dcb5-c3cc-46b4-b858-f56b573be777.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b646dcb5-c3cc-46b4-b858-f56b573be777",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjY0NmRjYjUtYzNjYy00NmI0LWI4NTgtZjU2YjU3M2JlNzc3",
                "tags": "Electronic (99 BPM, C Minor)",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            },
            {
                "audio_url": "",
                "createTime": 1762900918859,
                "id": "68ca1ef9-5ba7-42c6-ade6-8883e047d653",
                "image_url": "https:\/\/musicfile.api.box\/NjhjYTFlZjktNWJhNy00MmM2LWFkZTYtODg4M2UwNDdkNjUz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_68ca1ef9-5ba7-42c6-ade6-8883e047d653.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=68ca1ef9-5ba7-42c6-ade6-8883e047d653",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjhjYTFlZjktNWJhNy00MmM2LWFkZTYtODg4M2UwNDdkNjUz",
                "tags": "Electronic (99 BPM, C Minor)",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            }
        ],
        "task_id": "a409b172d85b052168bd873196e657df"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=a409b172d85b052168bd873196e657df
🔍 API Metadata Check:
  - API Genre: Electronic (99 BPM
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic (99 BPM, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task a409b172d85b052168bd873196e657df (callbackType: text): OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To...
Found tags for task a409b172d85b052168bd873196e657df (callbackType: text): Electronic (99 BPM, C Minor)
Found model_name for task a409b172d85b052168bd873196e657df (callbackType: text): chirp-crow
Updated track a409b172d85b052168bd873196e657df to processing (callbackType: text)
[2025-11-11 22:43:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1591","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YjY0NmRjYjUtYzNjYy00NmI0LWI4NTgtZjU2YjU3M2JlNzc3.mp3","createTime":1762900918859,"duration":129.56,"id":"b646dcb5-c3cc-46b4-b858-f56b573be777","image_url":"https://musicfile.api.box/YjY0NmRjYjUtYzNjYy00NmI0LWI4NTgtZjU2YjU3M2JlNzc3.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/b646dcb5-c3cc-46b4-b858-f56b573be777.mp3","source_image_url":"https://cdn2.suno.ai/image_b646dcb5-c3cc-46b4-b858-f56b573be777.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b646dcb5-c3cc-46b4-b858-f56b573be777","stream_audio_url":"https://musicfile.api.box/YjY0NmRjYjUtYzNjYy00NmI0LWI4NTgtZjU2YjU3M2JlNzc3","tags":"Electronic (99 BPM, C Minor)","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."},{"audio_url":"","createTime":1762900918859,"id":"68ca1ef9-5ba7-42c6-ade6-8883e047d653","image_url":"https://musicfile.api.box/NjhjYTFlZjktNWJhNy00MmM2LWFkZTYtODg4M2UwNDdkNjUz.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_68ca1ef9-5ba7-42c6-ade6-8883e047d653.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=68ca1ef9-5ba7-42c6-ade6-8883e047d653","stream_audio_url":"https://musicfile.api.box/NjhjYTFlZjktNWJhNy00MmM2LWFkZTYtODg4M2UwNDdkNjUz","tags":"Electronic (99 BPM, C Minor)","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."}],"task_id":"a409b172d85b052168bd873196e657df"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjY0NmRjYjUtYzNjYy00NmI0LWI4NTgtZjU2YjU3M2JlNzc3.mp3",
                "createTime": 1762900918859,
                "duration": 129.56,
                "id": "b646dcb5-c3cc-46b4-b858-f56b573be777",
                "image_url": "https:\/\/musicfile.api.box\/YjY0NmRjYjUtYzNjYy00NmI0LWI4NTgtZjU2YjU3M2JlNzc3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b646dcb5-c3cc-46b4-b858-f56b573be777.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b646dcb5-c3cc-46b4-b858-f56b573be777.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b646dcb5-c3cc-46b4-b858-f56b573be777",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjY0NmRjYjUtYzNjYy00NmI0LWI4NTgtZjU2YjU3M2JlNzc3",
                "tags": "Electronic (99 BPM, C Minor)",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            },
            {
                "audio_url": "",
                "createTime": 1762900918859,
                "id": "68ca1ef9-5ba7-42c6-ade6-8883e047d653",
                "image_url": "https:\/\/musicfile.api.box\/NjhjYTFlZjktNWJhNy00MmM2LWFkZTYtODg4M2UwNDdkNjUz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_68ca1ef9-5ba7-42c6-ade6-8883e047d653.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=68ca1ef9-5ba7-42c6-ade6-8883e047d653",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjhjYTFlZjktNWJhNy00MmM2LWFkZTYtODg4M2UwNDdkNjUz",
                "tags": "Electronic (99 BPM, C Minor)",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            }
        ],
        "task_id": "a409b172d85b052168bd873196e657df"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=a409b172d85b052168bd873196e657df
🔍 API Metadata Check:
  - API Genre: Electronic (99 BPM
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 129.56 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic (99 BPM, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task a409b172d85b052168bd873196e657df (callbackType: first): OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To...
Found duration for task a409b172d85b052168bd873196e657df (callbackType: first): 129.56
Found tags for task a409b172d85b052168bd873196e657df (callbackType: first): Electronic (99 BPM, C Minor)
Found model_name for task a409b172d85b052168bd873196e657df (callbackType: first): chirp-crow
Updated track a409b172d85b052168bd873196e657df to processing (callbackType: first)
[2025-11-11 22:43:20] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1745","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YjY0NmRjYjUtYzNjYy00NmI0LWI4NTgtZjU2YjU3M2JlNzc3.mp3","createTime":1762901000165,"duration":129.56,"id":"b646dcb5-c3cc-46b4-b858-f56b573be777","image_url":"https://musicfile.api.box/YjY0NmRjYjUtYzNjYy00NmI0LWI4NTgtZjU2YjU3M2JlNzc3.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/b646dcb5-c3cc-46b4-b858-f56b573be777.mp3","source_image_url":"https://cdn2.suno.ai/image_b646dcb5-c3cc-46b4-b858-f56b573be777.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b646dcb5-c3cc-46b4-b858-f56b573be777.mp3","stream_audio_url":"https://musicfile.api.box/YjY0NmRjYjUtYzNjYy00NmI0LWI4NTgtZjU2YjU3M2JlNzc3","tags":"Electronic (99 BPM, C Minor)","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."},{"audio_url":"https://musicfile.api.box/NjhjYTFlZjktNWJhNy00MmM2LWFkZTYtODg4M2UwNDdkNjUz.mp3","createTime":1762901000165,"duration":131.12,"id":"68ca1ef9-5ba7-42c6-ade6-8883e047d653","image_url":"https://musicfile.api.box/NjhjYTFlZjktNWJhNy00MmM2LWFkZTYtODg4M2UwNDdkNjUz.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/68ca1ef9-5ba7-42c6-ade6-8883e047d653.mp3","source_image_url":"https://cdn2.suno.ai/image_68ca1ef9-5ba7-42c6-ade6-8883e047d653.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/68ca1ef9-5ba7-42c6-ade6-8883e047d653.mp3","stream_audio_url":"https://musicfile.api.box/NjhjYTFlZjktNWJhNy00MmM2LWFkZTYtODg4M2UwNDdkNjUz","tags":"Electronic (99 BPM, C Minor)","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."}],"task_id":"a409b172d85b052168bd873196e657df"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjY0NmRjYjUtYzNjYy00NmI0LWI4NTgtZjU2YjU3M2JlNzc3.mp3",
                "createTime": 1762901000165,
                "duration": 129.56,
                "id": "b646dcb5-c3cc-46b4-b858-f56b573be777",
                "image_url": "https:\/\/musicfile.api.box\/YjY0NmRjYjUtYzNjYy00NmI0LWI4NTgtZjU2YjU3M2JlNzc3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b646dcb5-c3cc-46b4-b858-f56b573be777.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b646dcb5-c3cc-46b4-b858-f56b573be777.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b646dcb5-c3cc-46b4-b858-f56b573be777.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjY0NmRjYjUtYzNjYy00NmI0LWI4NTgtZjU2YjU3M2JlNzc3",
                "tags": "Electronic (99 BPM, C Minor)",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjhjYTFlZjktNWJhNy00MmM2LWFkZTYtODg4M2UwNDdkNjUz.mp3",
                "createTime": 1762901000165,
                "duration": 131.12,
                "id": "68ca1ef9-5ba7-42c6-ade6-8883e047d653",
                "image_url": "https:\/\/musicfile.api.box\/NjhjYTFlZjktNWJhNy00MmM2LWFkZTYtODg4M2UwNDdkNjUz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/68ca1ef9-5ba7-42c6-ade6-8883e047d653.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_68ca1ef9-5ba7-42c6-ade6-8883e047d653.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/68ca1ef9-5ba7-42c6-ade6-8883e047d653.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjhjYTFlZjktNWJhNy00MmM2LWFkZTYtODg4M2UwNDdkNjUz",
                "tags": "Electronic (99 BPM, C Minor)",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            }
        ],
        "task_id": "a409b172d85b052168bd873196e657df"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=a409b172d85b052168bd873196e657df
🔍 API Metadata Check:
  - API Genre: Electronic (99 BPM
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 129.56 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic (99 BPM, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task a409b172d85b052168bd873196e657df: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To...
Found duration for task a409b172d85b052168bd873196e657df: 129.56
Found tags for task a409b172d85b052168bd873196e657df: Electronic (99 BPM, C Minor)
Found model_name for task a409b172d85b052168bd873196e657df: chirp-crow
Found audio URL: https://musicfile.api.box/YjY0NmRjYjUtYzNjYy00NmI0LWI4NTgtZjU2YjU3M2JlNzc3.mp3 for task a409b172d85b052168bd873196e657df
Downloaded main audio to: /audio_files/a409b172d85b052168bd873196e657df.mp3 for task a409b172d85b052168bd873196e657df
🔍 About to call updateMusicTrack with: taskId=a409b172d85b052168bd873196e657df, status=complete, audioUrl=/audio_files/a409b172d85b052168bd873196e657df.mp3, duration=129.56, title=OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To...
🔍 Database connection test successful
❌ FAILED to update track a409b172d85b052168bd873196e657df to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task a409b172d85b052168bd873196e657df
Stored variation 0 for track a409b172d85b052168bd873196e657df with metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic (99 BPM, C Minor)","duration":129.56,"title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."}
Stored variation 1 for track a409b172d85b052168bd873196e657df with metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic (99 BPM, C Minor)","duration":131.12,"title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."}
Stored 2 variations for track a409b172d85b052168bd873196e657df
[2025-11-12 00:07:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1390","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762906034423,"id":"1f3ed48a-1790-49b0-b800-7e6499300500","image_url":"https://musicfile.api.box/MWYzZWQ0OGEtMTc5MC00OWIwLWI4MDAtN2U2NDk5MzAwNTAw.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_1f3ed48a-1790-49b0-b800-7e6499300500.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1f3ed48a-1790-49b0-b800-7e6499300500","stream_audio_url":"https://musicfile.api.box/MWYzZWQ0OGEtMTc5MC00OWIwLWI4MDAtN2U2NDk5MzAwNTAw","tags":"Mantra (99 BPM)","title":"1A — G# or Ab minor (Root Awakening)\r\n\r\nBPM: 99\r\nMeter: 4-4\r\nBase: 432 Hz..."},{"audio_url":"","createTime":1762906034423,"id":"fb26d87c-9ec9-4a00-b1a2-bc1c5c5170bb","image_url":"https://musicfile.api.box/ZmIyNmQ4N2MtOWVjOS00YTAwLWIxYTItYmMxYzVjNTE3MGJi.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_fb26d87c-9ec9-4a00-b1a2-bc1c5c5170bb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fb26d87c-9ec9-4a00-b1a2-bc1c5c5170bb","stream_audio_url":"https://musicfile.api.box/ZmIyNmQ4N2MtOWVjOS00YTAwLWIxYTItYmMxYzVjNTE3MGJi","tags":"Mantra (99 BPM)","title":"1A — G# or Ab minor (Root Awakening)\r\n\r\nBPM: 99\r\nMeter: 4-4\r\nBase: 432 Hz..."}],"task_id":"fca249bc5c62e094d7aa8c7eecf1fbe4"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762906034423,
                "id": "1f3ed48a-1790-49b0-b800-7e6499300500",
                "image_url": "https:\/\/musicfile.api.box\/MWYzZWQ0OGEtMTc5MC00OWIwLWI4MDAtN2U2NDk5MzAwNTAw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1f3ed48a-1790-49b0-b800-7e6499300500.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1f3ed48a-1790-49b0-b800-7e6499300500",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWYzZWQ0OGEtMTc5MC00OWIwLWI4MDAtN2U2NDk5MzAwNTAw",
                "tags": "Mantra (99 BPM)",
                "title": "1A \u2014 G# or Ab minor (Root Awakening)\r\n\r\nBPM: 99\r\nMeter: 4-4\r\nBase: 432 Hz..."
            },
            {
                "audio_url": "",
                "createTime": 1762906034423,
                "id": "fb26d87c-9ec9-4a00-b1a2-bc1c5c5170bb",
                "image_url": "https:\/\/musicfile.api.box\/ZmIyNmQ4N2MtOWVjOS00YTAwLWIxYTItYmMxYzVjNTE3MGJi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fb26d87c-9ec9-4a00-b1a2-bc1c5c5170bb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fb26d87c-9ec9-4a00-b1a2-bc1c5c5170bb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmIyNmQ4N2MtOWVjOS00YTAwLWIxYTItYmMxYzVjNTE3MGJi",
                "tags": "Mantra (99 BPM)",
                "title": "1A \u2014 G# or Ab minor (Root Awakening)\r\n\r\nBPM: 99\r\nMeter: 4-4\r\nBase: 432 Hz..."
            }
        ],
        "task_id": "fca249bc5c62e094d7aa8c7eecf1fbe4"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=fca249bc5c62e094d7aa8c7eecf1fbe4
🔍 API Metadata Check:
  - API Genre: Mantra (99 BPM)
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response - NOT extracting from prompt (API is source of truth)
  - FINAL VALUES: Genre=Mantra (99 BPM), BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task fca249bc5c62e094d7aa8c7eecf1fbe4 (callbackType: text): 1A — G# or Ab minor (Root Awakening)

BPM: 99
Meter: 4-4
Base: 432 Hz...
Found tags for task fca249bc5c62e094d7aa8c7eecf1fbe4 (callbackType: text): Mantra (99 BPM)
Found model_name for task fca249bc5c62e094d7aa8c7eecf1fbe4 (callbackType: text): chirp-crow
Updated track fca249bc5c62e094d7aa8c7eecf1fbe4 to processing (callbackType: text)
[2025-11-12 00:08:02] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1731","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MWYzZWQ0OGEtMTc5MC00OWIwLWI4MDAtN2U2NDk5MzAwNTAw.mp3","createTime":1762906082230,"duration":135.92,"id":"1f3ed48a-1790-49b0-b800-7e6499300500","image_url":"https://musicfile.api.box/MWYzZWQ0OGEtMTc5MC00OWIwLWI4MDAtN2U2NDk5MzAwNTAw.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/1f3ed48a-1790-49b0-b800-7e6499300500.mp3","source_image_url":"https://cdn2.suno.ai/image_1f3ed48a-1790-49b0-b800-7e6499300500.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1f3ed48a-1790-49b0-b800-7e6499300500.mp3","stream_audio_url":"https://musicfile.api.box/MWYzZWQ0OGEtMTc5MC00OWIwLWI4MDAtN2U2NDk5MzAwNTAw","tags":"Mantra (99 BPM)","title":"1A — G# or Ab minor (Root Awakening)\r\n\r\nBPM: 99\r\nMeter: 4-4\r\nBase: 432 Hz..."},{"audio_url":"https://musicfile.api.box/ZmIyNmQ4N2MtOWVjOS00YTAwLWIxYTItYmMxYzVjNTE3MGJi.mp3","createTime":1762906082230,"duration":154.88,"id":"fb26d87c-9ec9-4a00-b1a2-bc1c5c5170bb","image_url":"https://musicfile.api.box/ZmIyNmQ4N2MtOWVjOS00YTAwLWIxYTItYmMxYzVjNTE3MGJi.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/fb26d87c-9ec9-4a00-b1a2-bc1c5c5170bb.mp3","source_image_url":"https://cdn2.suno.ai/image_fb26d87c-9ec9-4a00-b1a2-bc1c5c5170bb.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/fb26d87c-9ec9-4a00-b1a2-bc1c5c5170bb.mp3","stream_audio_url":"https://musicfile.api.box/ZmIyNmQ4N2MtOWVjOS00YTAwLWIxYTItYmMxYzVjNTE3MGJi","tags":"Mantra (99 BPM)","title":"1A — G# or Ab minor (Root Awakening)\r\n\r\nBPM: 99\r\nMeter: 4-4\r\nBase: 432 Hz..."}],"task_id":"fca249bc5c62e094d7aa8c7eecf1fbe4"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWYzZWQ0OGEtMTc5MC00OWIwLWI4MDAtN2U2NDk5MzAwNTAw.mp3",
                "createTime": 1762906082230,
                "duration": 135.92,
                "id": "1f3ed48a-1790-49b0-b800-7e6499300500",
                "image_url": "https:\/\/musicfile.api.box\/MWYzZWQ0OGEtMTc5MC00OWIwLWI4MDAtN2U2NDk5MzAwNTAw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1f3ed48a-1790-49b0-b800-7e6499300500.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1f3ed48a-1790-49b0-b800-7e6499300500.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1f3ed48a-1790-49b0-b800-7e6499300500.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWYzZWQ0OGEtMTc5MC00OWIwLWI4MDAtN2U2NDk5MzAwNTAw",
                "tags": "Mantra (99 BPM)",
                "title": "1A \u2014 G# or Ab minor (Root Awakening)\r\n\r\nBPM: 99\r\nMeter: 4-4\r\nBase: 432 Hz..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmIyNmQ4N2MtOWVjOS00YTAwLWIxYTItYmMxYzVjNTE3MGJi.mp3",
                "createTime": 1762906082230,
                "duration": 154.88,
                "id": "fb26d87c-9ec9-4a00-b1a2-bc1c5c5170bb",
                "image_url": "https:\/\/musicfile.api.box\/ZmIyNmQ4N2MtOWVjOS00YTAwLWIxYTItYmMxYzVjNTE3MGJi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/fb26d87c-9ec9-4a00-b1a2-bc1c5c5170bb.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fb26d87c-9ec9-4a00-b1a2-bc1c5c5170bb.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/fb26d87c-9ec9-4a00-b1a2-bc1c5c5170bb.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmIyNmQ4N2MtOWVjOS00YTAwLWIxYTItYmMxYzVjNTE3MGJi",
                "tags": "Mantra (99 BPM)",
                "title": "1A \u2014 G# or Ab minor (Root Awakening)\r\n\r\nBPM: 99\r\nMeter: 4-4\r\nBase: 432 Hz..."
            }
        ],
        "task_id": "fca249bc5c62e094d7aa8c7eecf1fbe4"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=fca249bc5c62e094d7aa8c7eecf1fbe4
🔍 API Metadata Check:
  - API Genre: Mantra (99 BPM)
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 135.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response - NOT extracting from prompt (API is source of truth)
  - FINAL VALUES: Genre=Mantra (99 BPM), BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task fca249bc5c62e094d7aa8c7eecf1fbe4: 1A — G# or Ab minor (Root Awakening)

BPM: 99
Meter: 4-4
Base: 432 Hz...
Found duration for task fca249bc5c62e094d7aa8c7eecf1fbe4: 135.92
Found tags for task fca249bc5c62e094d7aa8c7eecf1fbe4: Mantra (99 BPM)
Found model_name for task fca249bc5c62e094d7aa8c7eecf1fbe4: chirp-crow
Found audio URL: https://musicfile.api.box/MWYzZWQ0OGEtMTc5MC00OWIwLWI4MDAtN2U2NDk5MzAwNTAw.mp3 for task fca249bc5c62e094d7aa8c7eecf1fbe4
Downloaded main audio to: /audio_files/fca249bc5c62e094d7aa8c7eecf1fbe4.mp3 for task fca249bc5c62e094d7aa8c7eecf1fbe4
🔍 About to call updateMusicTrack with: taskId=fca249bc5c62e094d7aa8c7eecf1fbe4, status=complete, audioUrl=/audio_files/fca249bc5c62e094d7aa8c7eecf1fbe4.mp3, duration=135.92, title=1A — G# or Ab minor (Root Awakening)

BPM: 99
Meter: 4-4
Base: 432 Hz...
🔍 Database connection test successful
❌ FAILED to update track fca249bc5c62e094d7aa8c7eecf1fbe4 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task fca249bc5c62e094d7aa8c7eecf1fbe4
Stored variation 0 for track fca249bc5c62e094d7aa8c7eecf1fbe4 with metadata: {"genre":"M","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Mantra (99 BPM)","duration":135.92,"title":"1A \u2014 G# or Ab minor (Root Awakening)\r\n\r\nBPM: 99\r\nMeter: 4-4\r\nBase: 432 Hz..."}
Stored variation 1 for track fca249bc5c62e094d7aa8c7eecf1fbe4 with metadata: {"genre":"M","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Mantra (99 BPM)","duration":154.88,"title":"1A \u2014 G# or Ab minor (Root Awakening)\r\n\r\nBPM: 99\r\nMeter: 4-4\r\nBase: 432 Hz..."}
Stored 2 variations for track fca249bc5c62e094d7aa8c7eecf1fbe4
[2025-11-12 01:46:41] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2376","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762912000978,"id":"6d38b873-64fd-4471-9789-66df218e48df","image_url":"https://musicfile.api.box/NmQzOGI4NzMtNjRmZC00NDcxLTk3ODktNjZkZjIxOGU0OGRm.jpeg","model_name":"chirp-crow","prompt":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focus on breath, air, and body resonance. Voices recorded raw, close, with natural inhale and exhale. Layer 99 organic drums like human heartbeats, soft skin hits, low wood resonance. Base frequency 432 Hz rising gradually to 528 Hz as “OM AH ON” blooms. Keep space, silence, pulse, vibration. No lyrics beyond the mantra. Sound must feel alive — organic, hypnotic, ascending — the transformation from mantra to mantrak OMAHON.","source_image_url":"https://cdn2.suno.ai/image_6d38b873-64fd-4471-9789-66df218e48df.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6d38b873-64fd-4471-9789-66df218e48df","stream_audio_url":"https://musicfile.api.box/NmQzOGI4NzMtNjRmZC00NDcxLTk3ODktNjZkZjIxOGU0OGRm","tags":"Mantra","title":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu..."},{"audio_url":"","createTime":1762912000978,"id":"f8867cbc-70e9-44b3-b2ae-8470dfc7fb10","image_url":"https://musicfile.api.box/Zjg4NjdjYmMtNzBlOS00NGIzLWIyYWUtODQ3MGRmYzdmYjEw.jpeg","model_name":"chirp-crow","prompt":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focus on breath, air, and body resonance. Voices recorded raw, close, with natural inhale and exhale. Layer 99 organic drums like human heartbeats, soft skin hits, low wood resonance. Base frequency 432 Hz rising gradually to 528 Hz as “OM AH ON” blooms. Keep space, silence, pulse, vibration. No lyrics beyond the mantra. Sound must feel alive — organic, hypnotic, ascending — the transformation from mantra to mantrak OMAHON.","source_image_url":"https://cdn2.suno.ai/image_f8867cbc-70e9-44b3-b2ae-8470dfc7fb10.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f8867cbc-70e9-44b3-b2ae-8470dfc7fb10","stream_audio_url":"https://musicfile.api.box/Zjg4NjdjYmMtNzBlOS00NGIzLWIyYWUtODQ3MGRmYzdmYjEw","tags":"Mantra","title":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu..."}],"task_id":"a74fac647a94a883f7c64b216fe875e0"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762912000978,
                "id": "6d38b873-64fd-4471-9789-66df218e48df",
                "image_url": "https:\/\/musicfile.api.box\/NmQzOGI4NzMtNjRmZC00NDcxLTk3ODktNjZkZjIxOGU0OGRm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focus on breath, air, and body resonance. Voices recorded raw, close, with natural inhale and exhale. Layer 99 organic drums like human heartbeats, soft skin hits, low wood resonance. Base frequency 432 Hz rising gradually to 528 Hz as \u201cOM AH ON\u201d blooms. Keep space, silence, pulse, vibration. No lyrics beyond the mantra. Sound must feel alive \u2014 organic, hypnotic, ascending \u2014 the transformation from mantra to mantrak OMAHON.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6d38b873-64fd-4471-9789-66df218e48df.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6d38b873-64fd-4471-9789-66df218e48df",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmQzOGI4NzMtNjRmZC00NDcxLTk3ODktNjZkZjIxOGU0OGRm",
                "tags": "Mantra",
                "title": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."
            },
            {
                "audio_url": "",
                "createTime": 1762912000978,
                "id": "f8867cbc-70e9-44b3-b2ae-8470dfc7fb10",
                "image_url": "https:\/\/musicfile.api.box\/Zjg4NjdjYmMtNzBlOS00NGIzLWIyYWUtODQ3MGRmYzdmYjEw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focus on breath, air, and body resonance. Voices recorded raw, close, with natural inhale and exhale. Layer 99 organic drums like human heartbeats, soft skin hits, low wood resonance. Base frequency 432 Hz rising gradually to 528 Hz as \u201cOM AH ON\u201d blooms. Keep space, silence, pulse, vibration. No lyrics beyond the mantra. Sound must feel alive \u2014 organic, hypnotic, ascending \u2014 the transformation from mantra to mantrak OMAHON.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f8867cbc-70e9-44b3-b2ae-8470dfc7fb10.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f8867cbc-70e9-44b3-b2ae-8470dfc7fb10",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Zjg4NjdjYmMtNzBlOS00NGIzLWIyYWUtODQ3MGRmYzdmYjEw",
                "tags": "Mantra",
                "title": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."
            }
        ],
        "task_id": "a74fac647a94a883f7c64b216fe875e0"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=a74fac647a94a883f7c64b216fe875e0
🔍 API Metadata Check:
  - API Genre: Mantra
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Mantra, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task a74fac647a94a883f7c64b216fe875e0 (callbackType: text): Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu...
Found tags for task a74fac647a94a883f7c64b216fe875e0 (callbackType: text): Mantra
Found model_name for task a74fac647a94a883f7c64b216fe875e0 (callbackType: text): chirp-crow
Updated track a74fac647a94a883f7c64b216fe875e0 to processing (callbackType: text)
[2025-11-12 01:47:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2715","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NmQzOGI4NzMtNjRmZC00NDcxLTk3ODktNjZkZjIxOGU0OGRm.mp3","createTime":1762912047670,"duration":76.92,"id":"6d38b873-64fd-4471-9789-66df218e48df","image_url":"https://musicfile.api.box/NmQzOGI4NzMtNjRmZC00NDcxLTk3ODktNjZkZjIxOGU0OGRm.jpeg","model_name":"chirp-crow","prompt":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focus on breath, air, and body resonance. Voices recorded raw, close, with natural inhale and exhale. Layer 99 organic drums like human heartbeats, soft skin hits, low wood resonance. Base frequency 432 Hz rising gradually to 528 Hz as “OM AH ON” blooms. Keep space, silence, pulse, vibration. No lyrics beyond the mantra. Sound must feel alive — organic, hypnotic, ascending — the transformation from mantra to mantrak OMAHON.","source_audio_url":"https://cdn1.suno.ai/6d38b873-64fd-4471-9789-66df218e48df.mp3","source_image_url":"https://cdn2.suno.ai/image_6d38b873-64fd-4471-9789-66df218e48df.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6d38b873-64fd-4471-9789-66df218e48df.mp3","stream_audio_url":"https://musicfile.api.box/NmQzOGI4NzMtNjRmZC00NDcxLTk3ODktNjZkZjIxOGU0OGRm","tags":"Mantra","title":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu..."},{"audio_url":"https://musicfile.api.box/Zjg4NjdjYmMtNzBlOS00NGIzLWIyYWUtODQ3MGRmYzdmYjEw.mp3","createTime":1762912047670,"duration":77.96,"id":"f8867cbc-70e9-44b3-b2ae-8470dfc7fb10","image_url":"https://musicfile.api.box/Zjg4NjdjYmMtNzBlOS00NGIzLWIyYWUtODQ3MGRmYzdmYjEw.jpeg","model_name":"chirp-crow","prompt":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focus on breath, air, and body resonance. Voices recorded raw, close, with natural inhale and exhale. Layer 99 organic drums like human heartbeats, soft skin hits, low wood resonance. Base frequency 432 Hz rising gradually to 528 Hz as “OM AH ON” blooms. Keep space, silence, pulse, vibration. No lyrics beyond the mantra. Sound must feel alive — organic, hypnotic, ascending — the transformation from mantra to mantrak OMAHON.","source_audio_url":"https://cdn1.suno.ai/f8867cbc-70e9-44b3-b2ae-8470dfc7fb10.mp3","source_image_url":"https://cdn2.suno.ai/image_f8867cbc-70e9-44b3-b2ae-8470dfc7fb10.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f8867cbc-70e9-44b3-b2ae-8470dfc7fb10.mp3","stream_audio_url":"https://musicfile.api.box/Zjg4NjdjYmMtNzBlOS00NGIzLWIyYWUtODQ3MGRmYzdmYjEw","tags":"Mantra","title":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu..."}],"task_id":"a74fac647a94a883f7c64b216fe875e0"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmQzOGI4NzMtNjRmZC00NDcxLTk3ODktNjZkZjIxOGU0OGRm.mp3",
                "createTime": 1762912047670,
                "duration": 76.92,
                "id": "6d38b873-64fd-4471-9789-66df218e48df",
                "image_url": "https:\/\/musicfile.api.box\/NmQzOGI4NzMtNjRmZC00NDcxLTk3ODktNjZkZjIxOGU0OGRm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focus on breath, air, and body resonance. Voices recorded raw, close, with natural inhale and exhale. Layer 99 organic drums like human heartbeats, soft skin hits, low wood resonance. Base frequency 432 Hz rising gradually to 528 Hz as \u201cOM AH ON\u201d blooms. Keep space, silence, pulse, vibration. No lyrics beyond the mantra. Sound must feel alive \u2014 organic, hypnotic, ascending \u2014 the transformation from mantra to mantrak OMAHON.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6d38b873-64fd-4471-9789-66df218e48df.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6d38b873-64fd-4471-9789-66df218e48df.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6d38b873-64fd-4471-9789-66df218e48df.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmQzOGI4NzMtNjRmZC00NDcxLTk3ODktNjZkZjIxOGU0OGRm",
                "tags": "Mantra",
                "title": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Zjg4NjdjYmMtNzBlOS00NGIzLWIyYWUtODQ3MGRmYzdmYjEw.mp3",
                "createTime": 1762912047670,
                "duration": 77.96,
                "id": "f8867cbc-70e9-44b3-b2ae-8470dfc7fb10",
                "image_url": "https:\/\/musicfile.api.box\/Zjg4NjdjYmMtNzBlOS00NGIzLWIyYWUtODQ3MGRmYzdmYjEw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focus on breath, air, and body resonance. Voices recorded raw, close, with natural inhale and exhale. Layer 99 organic drums like human heartbeats, soft skin hits, low wood resonance. Base frequency 432 Hz rising gradually to 528 Hz as \u201cOM AH ON\u201d blooms. Keep space, silence, pulse, vibration. No lyrics beyond the mantra. Sound must feel alive \u2014 organic, hypnotic, ascending \u2014 the transformation from mantra to mantrak OMAHON.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f8867cbc-70e9-44b3-b2ae-8470dfc7fb10.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f8867cbc-70e9-44b3-b2ae-8470dfc7fb10.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f8867cbc-70e9-44b3-b2ae-8470dfc7fb10.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Zjg4NjdjYmMtNzBlOS00NGIzLWIyYWUtODQ3MGRmYzdmYjEw",
                "tags": "Mantra",
                "title": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."
            }
        ],
        "task_id": "a74fac647a94a883f7c64b216fe875e0"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=a74fac647a94a883f7c64b216fe875e0
🔍 API Metadata Check:
  - API Genre: Mantra
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 76.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Mantra, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task a74fac647a94a883f7c64b216fe875e0: Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu...
Found duration for task a74fac647a94a883f7c64b216fe875e0: 76.92
Found tags for task a74fac647a94a883f7c64b216fe875e0: Mantra
Found model_name for task a74fac647a94a883f7c64b216fe875e0: chirp-crow
Found audio URL: https://musicfile.api.box/NmQzOGI4NzMtNjRmZC00NDcxLTk3ODktNjZkZjIxOGU0OGRm.mp3 for task a74fac647a94a883f7c64b216fe875e0
Downloaded main audio to: /audio_files/a74fac647a94a883f7c64b216fe875e0.mp3 for task a74fac647a94a883f7c64b216fe875e0
🔍 About to call updateMusicTrack with: taskId=a74fac647a94a883f7c64b216fe875e0, status=complete, audioUrl=/audio_files/a74fac647a94a883f7c64b216fe875e0.mp3, duration=76.92, title=Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu...
🔍 Database connection test successful
❌ FAILED to update track a74fac647a94a883f7c64b216fe875e0 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task a74fac647a94a883f7c64b216fe875e0
Stored variation 0 for track a74fac647a94a883f7c64b216fe875e0 with metadata: {"genre":"M","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Mantra","duration":76.92,"title":"Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."}
Stored variation 1 for track a74fac647a94a883f7c64b216fe875e0 with metadata: {"genre":"M","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Mantra","duration":77.96,"title":"Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."}
Stored 2 variations for track a74fac647a94a883f7c64b216fe875e0
[2025-11-12 01:48:47] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1360","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762912127000,"id":"18e88437-0997-4e49-b2c3-92bc678a0b60","image_url":"https://musicfile.api.box/MThlODg0MzctMDk5Ny00ZTQ5LWIyYzMtOTJiYzY3OGEwYjYw.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_18e88437-0997-4e49-b2c3-92bc678a0b60.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=18e88437-0997-4e49-b2c3-92bc678a0b60","stream_audio_url":"https://musicfile.api.box/MThlODg0MzctMDk5Ny00ZTQ5LWIyYzMtOTJiYzY3OGEwYjYw","tags":"Mantra","title":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu..."},{"audio_url":"","createTime":1762912127000,"id":"cb7757c5-e9f3-4b38-8f05-fd9a15d4e725","image_url":"https://musicfile.api.box/Y2I3NzU3YzUtZTlmMy00YjM4LThmMDUtZmQ5YTE1ZDRlNzI1.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_cb7757c5-e9f3-4b38-8f05-fd9a15d4e725.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=cb7757c5-e9f3-4b38-8f05-fd9a15d4e725","stream_audio_url":"https://musicfile.api.box/Y2I3NzU3YzUtZTlmMy00YjM4LThmMDUtZmQ5YTE1ZDRlNzI1","tags":"Mantra","title":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu..."}],"task_id":"8ca6f2da2479b0bf697e5b7f98ef2722"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762912127000,
                "id": "18e88437-0997-4e49-b2c3-92bc678a0b60",
                "image_url": "https:\/\/musicfile.api.box\/MThlODg0MzctMDk5Ny00ZTQ5LWIyYzMtOTJiYzY3OGEwYjYw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_18e88437-0997-4e49-b2c3-92bc678a0b60.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=18e88437-0997-4e49-b2c3-92bc678a0b60",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MThlODg0MzctMDk5Ny00ZTQ5LWIyYzMtOTJiYzY3OGEwYjYw",
                "tags": "Mantra",
                "title": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."
            },
            {
                "audio_url": "",
                "createTime": 1762912127000,
                "id": "cb7757c5-e9f3-4b38-8f05-fd9a15d4e725",
                "image_url": "https:\/\/musicfile.api.box\/Y2I3NzU3YzUtZTlmMy00YjM4LThmMDUtZmQ5YTE1ZDRlNzI1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cb7757c5-e9f3-4b38-8f05-fd9a15d4e725.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=cb7757c5-e9f3-4b38-8f05-fd9a15d4e725",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2I3NzU3YzUtZTlmMy00YjM4LThmMDUtZmQ5YTE1ZDRlNzI1",
                "tags": "Mantra",
                "title": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."
            }
        ],
        "task_id": "8ca6f2da2479b0bf697e5b7f98ef2722"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=8ca6f2da2479b0bf697e5b7f98ef2722
🔍 API Metadata Check:
  - API Genre: Mantra
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Mantra, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 8ca6f2da2479b0bf697e5b7f98ef2722 (callbackType: text): Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu...
Found tags for task 8ca6f2da2479b0bf697e5b7f98ef2722 (callbackType: text): Mantra
Found model_name for task 8ca6f2da2479b0bf697e5b7f98ef2722 (callbackType: text): chirp-crow
Updated track 8ca6f2da2479b0bf697e5b7f98ef2722 to processing (callbackType: text)
[2025-11-12 01:50:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1547","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MThlODg0MzctMDk5Ny00ZTQ5LWIyYzMtOTJiYzY3OGEwYjYw.mp3","createTime":1762912127000,"duration":179.96,"id":"18e88437-0997-4e49-b2c3-92bc678a0b60","image_url":"https://musicfile.api.box/MThlODg0MzctMDk5Ny00ZTQ5LWIyYzMtOTJiYzY3OGEwYjYw.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/18e88437-0997-4e49-b2c3-92bc678a0b60.mp3","source_image_url":"https://cdn2.suno.ai/image_18e88437-0997-4e49-b2c3-92bc678a0b60.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=18e88437-0997-4e49-b2c3-92bc678a0b60","stream_audio_url":"https://musicfile.api.box/MThlODg0MzctMDk5Ny00ZTQ5LWIyYzMtOTJiYzY3OGEwYjYw","tags":"Mantra","title":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu..."},{"audio_url":"","createTime":1762912127000,"id":"cb7757c5-e9f3-4b38-8f05-fd9a15d4e725","image_url":"https://musicfile.api.box/Y2I3NzU3YzUtZTlmMy00YjM4LThmMDUtZmQ5YTE1ZDRlNzI1.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_cb7757c5-e9f3-4b38-8f05-fd9a15d4e725.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=cb7757c5-e9f3-4b38-8f05-fd9a15d4e725","stream_audio_url":"https://musicfile.api.box/Y2I3NzU3YzUtZTlmMy00YjM4LThmMDUtZmQ5YTE1ZDRlNzI1","tags":"Mantra","title":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu..."}],"task_id":"8ca6f2da2479b0bf697e5b7f98ef2722"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MThlODg0MzctMDk5Ny00ZTQ5LWIyYzMtOTJiYzY3OGEwYjYw.mp3",
                "createTime": 1762912127000,
                "duration": 179.96,
                "id": "18e88437-0997-4e49-b2c3-92bc678a0b60",
                "image_url": "https:\/\/musicfile.api.box\/MThlODg0MzctMDk5Ny00ZTQ5LWIyYzMtOTJiYzY3OGEwYjYw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/18e88437-0997-4e49-b2c3-92bc678a0b60.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_18e88437-0997-4e49-b2c3-92bc678a0b60.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=18e88437-0997-4e49-b2c3-92bc678a0b60",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MThlODg0MzctMDk5Ny00ZTQ5LWIyYzMtOTJiYzY3OGEwYjYw",
                "tags": "Mantra",
                "title": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."
            },
            {
                "audio_url": "",
                "createTime": 1762912127000,
                "id": "cb7757c5-e9f3-4b38-8f05-fd9a15d4e725",
                "image_url": "https:\/\/musicfile.api.box\/Y2I3NzU3YzUtZTlmMy00YjM4LThmMDUtZmQ5YTE1ZDRlNzI1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cb7757c5-e9f3-4b38-8f05-fd9a15d4e725.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=cb7757c5-e9f3-4b38-8f05-fd9a15d4e725",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2I3NzU3YzUtZTlmMy00YjM4LThmMDUtZmQ5YTE1ZDRlNzI1",
                "tags": "Mantra",
                "title": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."
            }
        ],
        "task_id": "8ca6f2da2479b0bf697e5b7f98ef2722"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=8ca6f2da2479b0bf697e5b7f98ef2722
🔍 API Metadata Check:
  - API Genre: Mantra
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 179.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Mantra, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 8ca6f2da2479b0bf697e5b7f98ef2722 (callbackType: first): Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu...
Found duration for task 8ca6f2da2479b0bf697e5b7f98ef2722 (callbackType: first): 179.96
Found tags for task 8ca6f2da2479b0bf697e5b7f98ef2722 (callbackType: first): Mantra
Found model_name for task 8ca6f2da2479b0bf697e5b7f98ef2722 (callbackType: first): chirp-crow
Updated track 8ca6f2da2479b0bf697e5b7f98ef2722 to processing (callbackType: first)
[2025-11-12 01:52:05] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1701","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MThlODg0MzctMDk5Ny00ZTQ5LWIyYzMtOTJiYzY3OGEwYjYw.mp3","createTime":1762912325091,"duration":179.96,"id":"18e88437-0997-4e49-b2c3-92bc678a0b60","image_url":"https://musicfile.api.box/MThlODg0MzctMDk5Ny00ZTQ5LWIyYzMtOTJiYzY3OGEwYjYw.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/18e88437-0997-4e49-b2c3-92bc678a0b60.mp3","source_image_url":"https://cdn2.suno.ai/image_18e88437-0997-4e49-b2c3-92bc678a0b60.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/18e88437-0997-4e49-b2c3-92bc678a0b60.mp3","stream_audio_url":"https://musicfile.api.box/MThlODg0MzctMDk5Ny00ZTQ5LWIyYzMtOTJiYzY3OGEwYjYw","tags":"Mantra","title":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu..."},{"audio_url":"https://musicfile.api.box/Y2I3NzU3YzUtZTlmMy00YjM4LThmMDUtZmQ5YTE1ZDRlNzI1.mp3","createTime":1762912325091,"duration":175.28,"id":"cb7757c5-e9f3-4b38-8f05-fd9a15d4e725","image_url":"https://musicfile.api.box/Y2I3NzU3YzUtZTlmMy00YjM4LThmMDUtZmQ5YTE1ZDRlNzI1.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/cb7757c5-e9f3-4b38-8f05-fd9a15d4e725.mp3","source_image_url":"https://cdn2.suno.ai/image_cb7757c5-e9f3-4b38-8f05-fd9a15d4e725.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/cb7757c5-e9f3-4b38-8f05-fd9a15d4e725.mp3","stream_audio_url":"https://musicfile.api.box/Y2I3NzU3YzUtZTlmMy00YjM4LThmMDUtZmQ5YTE1ZDRlNzI1","tags":"Mantra","title":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu..."}],"task_id":"8ca6f2da2479b0bf697e5b7f98ef2722"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MThlODg0MzctMDk5Ny00ZTQ5LWIyYzMtOTJiYzY3OGEwYjYw.mp3",
                "createTime": 1762912325091,
                "duration": 179.96,
                "id": "18e88437-0997-4e49-b2c3-92bc678a0b60",
                "image_url": "https:\/\/musicfile.api.box\/MThlODg0MzctMDk5Ny00ZTQ5LWIyYzMtOTJiYzY3OGEwYjYw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/18e88437-0997-4e49-b2c3-92bc678a0b60.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_18e88437-0997-4e49-b2c3-92bc678a0b60.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/18e88437-0997-4e49-b2c3-92bc678a0b60.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MThlODg0MzctMDk5Ny00ZTQ5LWIyYzMtOTJiYzY3OGEwYjYw",
                "tags": "Mantra",
                "title": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Y2I3NzU3YzUtZTlmMy00YjM4LThmMDUtZmQ5YTE1ZDRlNzI1.mp3",
                "createTime": 1762912325091,
                "duration": 175.28,
                "id": "cb7757c5-e9f3-4b38-8f05-fd9a15d4e725",
                "image_url": "https:\/\/musicfile.api.box\/Y2I3NzU3YzUtZTlmMy00YjM4LThmMDUtZmQ5YTE1ZDRlNzI1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/cb7757c5-e9f3-4b38-8f05-fd9a15d4e725.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cb7757c5-e9f3-4b38-8f05-fd9a15d4e725.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/cb7757c5-e9f3-4b38-8f05-fd9a15d4e725.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2I3NzU3YzUtZTlmMy00YjM4LThmMDUtZmQ5YTE1ZDRlNzI1",
                "tags": "Mantra",
                "title": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."
            }
        ],
        "task_id": "8ca6f2da2479b0bf697e5b7f98ef2722"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=8ca6f2da2479b0bf697e5b7f98ef2722
🔍 API Metadata Check:
  - API Genre: Mantra
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 179.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Mantra, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 8ca6f2da2479b0bf697e5b7f98ef2722: Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu...
Found duration for task 8ca6f2da2479b0bf697e5b7f98ef2722: 179.96
Found tags for task 8ca6f2da2479b0bf697e5b7f98ef2722: Mantra
Found model_name for task 8ca6f2da2479b0bf697e5b7f98ef2722: chirp-crow
Found audio URL: https://musicfile.api.box/MThlODg0MzctMDk5Ny00ZTQ5LWIyYzMtOTJiYzY3OGEwYjYw.mp3 for task 8ca6f2da2479b0bf697e5b7f98ef2722
Downloaded main audio to: /audio_files/8ca6f2da2479b0bf697e5b7f98ef2722.mp3 for task 8ca6f2da2479b0bf697e5b7f98ef2722
🔍 About to call updateMusicTrack with: taskId=8ca6f2da2479b0bf697e5b7f98ef2722, status=complete, audioUrl=/audio_files/8ca6f2da2479b0bf697e5b7f98ef2722.mp3, duration=179.96, title=Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu...
🔍 Database connection test successful
❌ FAILED to update track 8ca6f2da2479b0bf697e5b7f98ef2722 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 8ca6f2da2479b0bf697e5b7f98ef2722
Stored variation 0 for track 8ca6f2da2479b0bf697e5b7f98ef2722 with metadata: {"genre":"M","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Mantra","duration":179.96,"title":"Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."}
Stored variation 1 for track 8ca6f2da2479b0bf697e5b7f98ef2722 with metadata: {"genre":"M","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Mantra","duration":175.28,"title":"Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."}
Stored 2 variations for track 8ca6f2da2479b0bf697e5b7f98ef2722
[2025-11-12 01:52:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1326","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762912330940,"id":"a52c1fb1-fc13-4ab5-b12b-db34e17e6e45","image_url":"https://musicfile.api.box/YTUyYzFmYjEtZmMxMy00YWI1LWIxMmItZGIzNGUxN2U2ZTQ1.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_a52c1fb1-fc13-4ab5-b12b-db34e17e6e45.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a52c1fb1-fc13-4ab5-b12b-db34e17e6e45","stream_audio_url":"https://musicfile.api.box/YTUyYzFmYjEtZmMxMy00YWI1LWIxMmItZGIzNGUxN2U2ZTQ1","tags":"Mantra","title":"Focused mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”..."},{"audio_url":"","createTime":1762912330940,"id":"e9c5ecf4-b915-4997-b790-eed6d0806d03","image_url":"https://musicfile.api.box/ZTljNWVjZjQtYjkxNS00OTk3LWI3OTAtZWVkNmQwODA2ZDAz.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_e9c5ecf4-b915-4997-b790-eed6d0806d03.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e9c5ecf4-b915-4997-b790-eed6d0806d03","stream_audio_url":"https://musicfile.api.box/ZTljNWVjZjQtYjkxNS00OTk3LWI3OTAtZWVkNmQwODA2ZDAz","tags":"Mantra","title":"Focused mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”..."}],"task_id":"79e583c80704504f5ef46853e67c7cf6"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762912330940,
                "id": "a52c1fb1-fc13-4ab5-b12b-db34e17e6e45",
                "image_url": "https:\/\/musicfile.api.box\/YTUyYzFmYjEtZmMxMy00YWI1LWIxMmItZGIzNGUxN2U2ZTQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a52c1fb1-fc13-4ab5-b12b-db34e17e6e45.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a52c1fb1-fc13-4ab5-b12b-db34e17e6e45",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTUyYzFmYjEtZmMxMy00YWI1LWIxMmItZGIzNGUxN2U2ZTQ1",
                "tags": "Mantra",
                "title": "Focused mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d..."
            },
            {
                "audio_url": "",
                "createTime": 1762912330940,
                "id": "e9c5ecf4-b915-4997-b790-eed6d0806d03",
                "image_url": "https:\/\/musicfile.api.box\/ZTljNWVjZjQtYjkxNS00OTk3LWI3OTAtZWVkNmQwODA2ZDAz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e9c5ecf4-b915-4997-b790-eed6d0806d03.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e9c5ecf4-b915-4997-b790-eed6d0806d03",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTljNWVjZjQtYjkxNS00OTk3LWI3OTAtZWVkNmQwODA2ZDAz",
                "tags": "Mantra",
                "title": "Focused mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d..."
            }
        ],
        "task_id": "79e583c80704504f5ef46853e67c7cf6"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=79e583c80704504f5ef46853e67c7cf6
🔍 API Metadata Check:
  - API Genre: Mantra
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Mantra, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 79e583c80704504f5ef46853e67c7cf6 (callbackType: text): Focused mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”...
Found tags for task 79e583c80704504f5ef46853e67c7cf6 (callbackType: text): Mantra
Found model_name for task 79e583c80704504f5ef46853e67c7cf6 (callbackType: text): chirp-crow
Updated track 79e583c80704504f5ef46853e67c7cf6 to processing (callbackType: text)
[2025-11-12 01:53:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1513","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1762912330940,"id":"a52c1fb1-fc13-4ab5-b12b-db34e17e6e45","image_url":"https://musicfile.api.box/YTUyYzFmYjEtZmMxMy00YWI1LWIxMmItZGIzNGUxN2U2ZTQ1.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_a52c1fb1-fc13-4ab5-b12b-db34e17e6e45.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a52c1fb1-fc13-4ab5-b12b-db34e17e6e45","stream_audio_url":"https://musicfile.api.box/YTUyYzFmYjEtZmMxMy00YWI1LWIxMmItZGIzNGUxN2U2ZTQ1","tags":"Mantra","title":"Focused mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”..."},{"audio_url":"https://musicfile.api.box/ZTljNWVjZjQtYjkxNS00OTk3LWI3OTAtZWVkNmQwODA2ZDAz.mp3","createTime":1762912330940,"duration":184.92,"id":"e9c5ecf4-b915-4997-b790-eed6d0806d03","image_url":"https://musicfile.api.box/ZTljNWVjZjQtYjkxNS00OTk3LWI3OTAtZWVkNmQwODA2ZDAz.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/e9c5ecf4-b915-4997-b790-eed6d0806d03.mp3","source_image_url":"https://cdn2.suno.ai/image_e9c5ecf4-b915-4997-b790-eed6d0806d03.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e9c5ecf4-b915-4997-b790-eed6d0806d03","stream_audio_url":"https://musicfile.api.box/ZTljNWVjZjQtYjkxNS00OTk3LWI3OTAtZWVkNmQwODA2ZDAz","tags":"Mantra","title":"Focused mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”..."}],"task_id":"79e583c80704504f5ef46853e67c7cf6"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762912330940,
                "id": "a52c1fb1-fc13-4ab5-b12b-db34e17e6e45",
                "image_url": "https:\/\/musicfile.api.box\/YTUyYzFmYjEtZmMxMy00YWI1LWIxMmItZGIzNGUxN2U2ZTQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a52c1fb1-fc13-4ab5-b12b-db34e17e6e45.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a52c1fb1-fc13-4ab5-b12b-db34e17e6e45",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTUyYzFmYjEtZmMxMy00YWI1LWIxMmItZGIzNGUxN2U2ZTQ1",
                "tags": "Mantra",
                "title": "Focused mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTljNWVjZjQtYjkxNS00OTk3LWI3OTAtZWVkNmQwODA2ZDAz.mp3",
                "createTime": 1762912330940,
                "duration": 184.92,
                "id": "e9c5ecf4-b915-4997-b790-eed6d0806d03",
                "image_url": "https:\/\/musicfile.api.box\/ZTljNWVjZjQtYjkxNS00OTk3LWI3OTAtZWVkNmQwODA2ZDAz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e9c5ecf4-b915-4997-b790-eed6d0806d03.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e9c5ecf4-b915-4997-b790-eed6d0806d03.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e9c5ecf4-b915-4997-b790-eed6d0806d03",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTljNWVjZjQtYjkxNS00OTk3LWI3OTAtZWVkNmQwODA2ZDAz",
                "tags": "Mantra",
                "title": "Focused mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d..."
            }
        ],
        "task_id": "79e583c80704504f5ef46853e67c7cf6"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=79e583c80704504f5ef46853e67c7cf6
🔍 API Metadata Check:
  - API Genre: Mantra
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Mantra, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 79e583c80704504f5ef46853e67c7cf6 (callbackType: first): Focused mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”...
Found duration for task 79e583c80704504f5ef46853e67c7cf6 (callbackType: first): 184.92
Found tags for task 79e583c80704504f5ef46853e67c7cf6 (callbackType: first): Mantra
Found model_name for task 79e583c80704504f5ef46853e67c7cf6 (callbackType: first): chirp-crow
Updated track 79e583c80704504f5ef46853e67c7cf6 to processing (callbackType: first)
[2025-11-12 01:54:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1667","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YTUyYzFmYjEtZmMxMy00YWI1LWIxMmItZGIzNGUxN2U2ZTQ1.mp3","createTime":1762912482042,"duration":245.92,"id":"a52c1fb1-fc13-4ab5-b12b-db34e17e6e45","image_url":"https://musicfile.api.box/YTUyYzFmYjEtZmMxMy00YWI1LWIxMmItZGIzNGUxN2U2ZTQ1.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/a52c1fb1-fc13-4ab5-b12b-db34e17e6e45.mp3","source_image_url":"https://cdn2.suno.ai/image_a52c1fb1-fc13-4ab5-b12b-db34e17e6e45.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a52c1fb1-fc13-4ab5-b12b-db34e17e6e45.mp3","stream_audio_url":"https://musicfile.api.box/YTUyYzFmYjEtZmMxMy00YWI1LWIxMmItZGIzNGUxN2U2ZTQ1","tags":"Mantra","title":"Focused mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”..."},{"audio_url":"https://musicfile.api.box/ZTljNWVjZjQtYjkxNS00OTk3LWI3OTAtZWVkNmQwODA2ZDAz.mp3","createTime":1762912482042,"duration":184.92,"id":"e9c5ecf4-b915-4997-b790-eed6d0806d03","image_url":"https://musicfile.api.box/ZTljNWVjZjQtYjkxNS00OTk3LWI3OTAtZWVkNmQwODA2ZDAz.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/e9c5ecf4-b915-4997-b790-eed6d0806d03.mp3","source_image_url":"https://cdn2.suno.ai/image_e9c5ecf4-b915-4997-b790-eed6d0806d03.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e9c5ecf4-b915-4997-b790-eed6d0806d03.mp3","stream_audio_url":"https://musicfile.api.box/ZTljNWVjZjQtYjkxNS00OTk3LWI3OTAtZWVkNmQwODA2ZDAz","tags":"Mantra","title":"Focused mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”..."}],"task_id":"79e583c80704504f5ef46853e67c7cf6"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTUyYzFmYjEtZmMxMy00YWI1LWIxMmItZGIzNGUxN2U2ZTQ1.mp3",
                "createTime": 1762912482042,
                "duration": 245.92,
                "id": "a52c1fb1-fc13-4ab5-b12b-db34e17e6e45",
                "image_url": "https:\/\/musicfile.api.box\/YTUyYzFmYjEtZmMxMy00YWI1LWIxMmItZGIzNGUxN2U2ZTQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a52c1fb1-fc13-4ab5-b12b-db34e17e6e45.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a52c1fb1-fc13-4ab5-b12b-db34e17e6e45.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a52c1fb1-fc13-4ab5-b12b-db34e17e6e45.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTUyYzFmYjEtZmMxMy00YWI1LWIxMmItZGIzNGUxN2U2ZTQ1",
                "tags": "Mantra",
                "title": "Focused mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTljNWVjZjQtYjkxNS00OTk3LWI3OTAtZWVkNmQwODA2ZDAz.mp3",
                "createTime": 1762912482042,
                "duration": 184.92,
                "id": "e9c5ecf4-b915-4997-b790-eed6d0806d03",
                "image_url": "https:\/\/musicfile.api.box\/ZTljNWVjZjQtYjkxNS00OTk3LWI3OTAtZWVkNmQwODA2ZDAz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e9c5ecf4-b915-4997-b790-eed6d0806d03.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e9c5ecf4-b915-4997-b790-eed6d0806d03.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e9c5ecf4-b915-4997-b790-eed6d0806d03.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTljNWVjZjQtYjkxNS00OTk3LWI3OTAtZWVkNmQwODA2ZDAz",
                "tags": "Mantra",
                "title": "Focused mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d..."
            }
        ],
        "task_id": "79e583c80704504f5ef46853e67c7cf6"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=79e583c80704504f5ef46853e67c7cf6
🔍 API Metadata Check:
  - API Genre: Mantra
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 245.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Mantra, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 79e583c80704504f5ef46853e67c7cf6: Focused mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”...
Found duration for task 79e583c80704504f5ef46853e67c7cf6: 245.92
Found tags for task 79e583c80704504f5ef46853e67c7cf6: Mantra
Found model_name for task 79e583c80704504f5ef46853e67c7cf6: chirp-crow
Found audio URL: https://musicfile.api.box/YTUyYzFmYjEtZmMxMy00YWI1LWIxMmItZGIzNGUxN2U2ZTQ1.mp3 for task 79e583c80704504f5ef46853e67c7cf6
Downloaded main audio to: /audio_files/79e583c80704504f5ef46853e67c7cf6.mp3 for task 79e583c80704504f5ef46853e67c7cf6
🔍 About to call updateMusicTrack with: taskId=79e583c80704504f5ef46853e67c7cf6, status=complete, audioUrl=/audio_files/79e583c80704504f5ef46853e67c7cf6.mp3, duration=245.92, title=Focused mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”...
🔍 Database connection test successful
❌ FAILED to update track 79e583c80704504f5ef46853e67c7cf6 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 79e583c80704504f5ef46853e67c7cf6
Stored variation 0 for track 79e583c80704504f5ef46853e67c7cf6 with metadata: {"genre":"M","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Mantra","duration":245.92,"title":"Focused mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d..."}
Stored variation 1 for track 79e583c80704504f5ef46853e67c7cf6 with metadata: {"genre":"M","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Mantra","duration":184.92,"title":"Focused mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d..."}
Stored 2 variations for track 79e583c80704504f5ef46853e67c7cf6
[2025-11-12 01:57:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1212","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762912630443,"id":"14c81e8b-3f99-4c70-81d5-eb7d53dfcbd7","image_url":"https://musicfile.api.box/MTRjODFlOGItM2Y5OS00YzcwLTgxZDUtZWI3ZDUzZGZjYmQ3.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_14c81e8b-3f99-4c70-81d5-eb7d53dfcbd7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=14c81e8b-3f99-4c70-81d5-eb7d53dfcbd7","stream_audio_url":"https://musicfile.api.box/MTRjODFlOGItM2Y5OS00YzcwLTgxZDUtZWI3ZDUzZGZjYmQ3","tags":"Mantra","title":"Omahon"},{"audio_url":"","createTime":1762912630443,"id":"70936388-9dcf-45a3-ad39-696ffa4ff05e","image_url":"https://musicfile.api.box/NzA5MzYzODgtOWRjZi00NWEzLWFkMzktNjk2ZmZhNGZmMDVl.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_70936388-9dcf-45a3-ad39-696ffa4ff05e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=70936388-9dcf-45a3-ad39-696ffa4ff05e","stream_audio_url":"https://musicfile.api.box/NzA5MzYzODgtOWRjZi00NWEzLWFkMzktNjk2ZmZhNGZmMDVl","tags":"Mantra","title":"Omahon"}],"task_id":"1a9a1965c76145b2683576e16e17bb1d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762912630443,
                "id": "14c81e8b-3f99-4c70-81d5-eb7d53dfcbd7",
                "image_url": "https:\/\/musicfile.api.box\/MTRjODFlOGItM2Y5OS00YzcwLTgxZDUtZWI3ZDUzZGZjYmQ3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_14c81e8b-3f99-4c70-81d5-eb7d53dfcbd7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=14c81e8b-3f99-4c70-81d5-eb7d53dfcbd7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTRjODFlOGItM2Y5OS00YzcwLTgxZDUtZWI3ZDUzZGZjYmQ3",
                "tags": "Mantra",
                "title": "Omahon"
            },
            {
                "audio_url": "",
                "createTime": 1762912630443,
                "id": "70936388-9dcf-45a3-ad39-696ffa4ff05e",
                "image_url": "https:\/\/musicfile.api.box\/NzA5MzYzODgtOWRjZi00NWEzLWFkMzktNjk2ZmZhNGZmMDVl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_70936388-9dcf-45a3-ad39-696ffa4ff05e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=70936388-9dcf-45a3-ad39-696ffa4ff05e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzA5MzYzODgtOWRjZi00NWEzLWFkMzktNjk2ZmZhNGZmMDVl",
                "tags": "Mantra",
                "title": "Omahon"
            }
        ],
        "task_id": "1a9a1965c76145b2683576e16e17bb1d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=1a9a1965c76145b2683576e16e17bb1d
🔍 API Metadata Check:
  - API Genre: Mantra
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Mantra, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 1a9a1965c76145b2683576e16e17bb1d (callbackType: text): Omahon
Found tags for task 1a9a1965c76145b2683576e16e17bb1d (callbackType: text): Mantra
Found model_name for task 1a9a1965c76145b2683576e16e17bb1d (callbackType: text): chirp-crow
Updated track 1a9a1965c76145b2683576e16e17bb1d to processing (callbackType: text)
[2025-11-12 01:58:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1399","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1762912630443,"id":"14c81e8b-3f99-4c70-81d5-eb7d53dfcbd7","image_url":"https://musicfile.api.box/MTRjODFlOGItM2Y5OS00YzcwLTgxZDUtZWI3ZDUzZGZjYmQ3.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_14c81e8b-3f99-4c70-81d5-eb7d53dfcbd7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=14c81e8b-3f99-4c70-81d5-eb7d53dfcbd7","stream_audio_url":"https://musicfile.api.box/MTRjODFlOGItM2Y5OS00YzcwLTgxZDUtZWI3ZDUzZGZjYmQ3","tags":"Mantra","title":"Omahon"},{"audio_url":"https://musicfile.api.box/NzA5MzYzODgtOWRjZi00NWEzLWFkMzktNjk2ZmZhNGZmMDVl.mp3","createTime":1762912630443,"duration":234.96,"id":"70936388-9dcf-45a3-ad39-696ffa4ff05e","image_url":"https://musicfile.api.box/NzA5MzYzODgtOWRjZi00NWEzLWFkMzktNjk2ZmZhNGZmMDVl.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/70936388-9dcf-45a3-ad39-696ffa4ff05e.mp3","source_image_url":"https://cdn2.suno.ai/image_70936388-9dcf-45a3-ad39-696ffa4ff05e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=70936388-9dcf-45a3-ad39-696ffa4ff05e","stream_audio_url":"https://musicfile.api.box/NzA5MzYzODgtOWRjZi00NWEzLWFkMzktNjk2ZmZhNGZmMDVl","tags":"Mantra","title":"Omahon"}],"task_id":"1a9a1965c76145b2683576e16e17bb1d"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762912630443,
                "id": "14c81e8b-3f99-4c70-81d5-eb7d53dfcbd7",
                "image_url": "https:\/\/musicfile.api.box\/MTRjODFlOGItM2Y5OS00YzcwLTgxZDUtZWI3ZDUzZGZjYmQ3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_14c81e8b-3f99-4c70-81d5-eb7d53dfcbd7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=14c81e8b-3f99-4c70-81d5-eb7d53dfcbd7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTRjODFlOGItM2Y5OS00YzcwLTgxZDUtZWI3ZDUzZGZjYmQ3",
                "tags": "Mantra",
                "title": "Omahon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzA5MzYzODgtOWRjZi00NWEzLWFkMzktNjk2ZmZhNGZmMDVl.mp3",
                "createTime": 1762912630443,
                "duration": 234.96,
                "id": "70936388-9dcf-45a3-ad39-696ffa4ff05e",
                "image_url": "https:\/\/musicfile.api.box\/NzA5MzYzODgtOWRjZi00NWEzLWFkMzktNjk2ZmZhNGZmMDVl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/70936388-9dcf-45a3-ad39-696ffa4ff05e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_70936388-9dcf-45a3-ad39-696ffa4ff05e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=70936388-9dcf-45a3-ad39-696ffa4ff05e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzA5MzYzODgtOWRjZi00NWEzLWFkMzktNjk2ZmZhNGZmMDVl",
                "tags": "Mantra",
                "title": "Omahon"
            }
        ],
        "task_id": "1a9a1965c76145b2683576e16e17bb1d"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=1a9a1965c76145b2683576e16e17bb1d
🔍 API Metadata Check:
  - API Genre: Mantra
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Mantra, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 1a9a1965c76145b2683576e16e17bb1d (callbackType: first): Omahon
Found duration for task 1a9a1965c76145b2683576e16e17bb1d (callbackType: first): 234.96
Found tags for task 1a9a1965c76145b2683576e16e17bb1d (callbackType: first): Mantra
Found model_name for task 1a9a1965c76145b2683576e16e17bb1d (callbackType: first): chirp-crow
Updated track 1a9a1965c76145b2683576e16e17bb1d to processing (callbackType: first)
[2025-11-12 01:59:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1553","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MTRjODFlOGItM2Y5OS00YzcwLTgxZDUtZWI3ZDUzZGZjYmQ3.mp3","createTime":1762912776748,"duration":213.88,"id":"14c81e8b-3f99-4c70-81d5-eb7d53dfcbd7","image_url":"https://musicfile.api.box/MTRjODFlOGItM2Y5OS00YzcwLTgxZDUtZWI3ZDUzZGZjYmQ3.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/14c81e8b-3f99-4c70-81d5-eb7d53dfcbd7.mp3","source_image_url":"https://cdn2.suno.ai/image_14c81e8b-3f99-4c70-81d5-eb7d53dfcbd7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/14c81e8b-3f99-4c70-81d5-eb7d53dfcbd7.mp3","stream_audio_url":"https://musicfile.api.box/MTRjODFlOGItM2Y5OS00YzcwLTgxZDUtZWI3ZDUzZGZjYmQ3","tags":"Mantra","title":"Omahon"},{"audio_url":"https://musicfile.api.box/NzA5MzYzODgtOWRjZi00NWEzLWFkMzktNjk2ZmZhNGZmMDVl.mp3","createTime":1762912776748,"duration":234.96,"id":"70936388-9dcf-45a3-ad39-696ffa4ff05e","image_url":"https://musicfile.api.box/NzA5MzYzODgtOWRjZi00NWEzLWFkMzktNjk2ZmZhNGZmMDVl.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/70936388-9dcf-45a3-ad39-696ffa4ff05e.mp3","source_image_url":"https://cdn2.suno.ai/image_70936388-9dcf-45a3-ad39-696ffa4ff05e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/70936388-9dcf-45a3-ad39-696ffa4ff05e.mp3","stream_audio_url":"https://musicfile.api.box/NzA5MzYzODgtOWRjZi00NWEzLWFkMzktNjk2ZmZhNGZmMDVl","tags":"Mantra","title":"Omahon"}],"task_id":"1a9a1965c76145b2683576e16e17bb1d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTRjODFlOGItM2Y5OS00YzcwLTgxZDUtZWI3ZDUzZGZjYmQ3.mp3",
                "createTime": 1762912776748,
                "duration": 213.88,
                "id": "14c81e8b-3f99-4c70-81d5-eb7d53dfcbd7",
                "image_url": "https:\/\/musicfile.api.box\/MTRjODFlOGItM2Y5OS00YzcwLTgxZDUtZWI3ZDUzZGZjYmQ3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/14c81e8b-3f99-4c70-81d5-eb7d53dfcbd7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_14c81e8b-3f99-4c70-81d5-eb7d53dfcbd7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/14c81e8b-3f99-4c70-81d5-eb7d53dfcbd7.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTRjODFlOGItM2Y5OS00YzcwLTgxZDUtZWI3ZDUzZGZjYmQ3",
                "tags": "Mantra",
                "title": "Omahon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzA5MzYzODgtOWRjZi00NWEzLWFkMzktNjk2ZmZhNGZmMDVl.mp3",
                "createTime": 1762912776748,
                "duration": 234.96,
                "id": "70936388-9dcf-45a3-ad39-696ffa4ff05e",
                "image_url": "https:\/\/musicfile.api.box\/NzA5MzYzODgtOWRjZi00NWEzLWFkMzktNjk2ZmZhNGZmMDVl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/70936388-9dcf-45a3-ad39-696ffa4ff05e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_70936388-9dcf-45a3-ad39-696ffa4ff05e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/70936388-9dcf-45a3-ad39-696ffa4ff05e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzA5MzYzODgtOWRjZi00NWEzLWFkMzktNjk2ZmZhNGZmMDVl",
                "tags": "Mantra",
                "title": "Omahon"
            }
        ],
        "task_id": "1a9a1965c76145b2683576e16e17bb1d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=1a9a1965c76145b2683576e16e17bb1d
🔍 API Metadata Check:
  - API Genre: Mantra
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 213.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Mantra, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 1a9a1965c76145b2683576e16e17bb1d: Omahon
Found duration for task 1a9a1965c76145b2683576e16e17bb1d: 213.88
Found tags for task 1a9a1965c76145b2683576e16e17bb1d: Mantra
Found model_name for task 1a9a1965c76145b2683576e16e17bb1d: chirp-crow
Found audio URL: https://musicfile.api.box/MTRjODFlOGItM2Y5OS00YzcwLTgxZDUtZWI3ZDUzZGZjYmQ3.mp3 for task 1a9a1965c76145b2683576e16e17bb1d
Downloaded main audio to: /audio_files/1a9a1965c76145b2683576e16e17bb1d.mp3 for task 1a9a1965c76145b2683576e16e17bb1d
🔍 About to call updateMusicTrack with: taskId=1a9a1965c76145b2683576e16e17bb1d, status=complete, audioUrl=/audio_files/1a9a1965c76145b2683576e16e17bb1d.mp3, duration=213.88, title=Omahon
🔍 Database connection test successful
❌ FAILED to update track 1a9a1965c76145b2683576e16e17bb1d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 1a9a1965c76145b2683576e16e17bb1d
Stored variation 0 for track 1a9a1965c76145b2683576e16e17bb1d with metadata: {"genre":"M","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Mantra","duration":213.88,"title":"Omahon"}
Stored variation 1 for track 1a9a1965c76145b2683576e16e17bb1d with metadata: {"genre":"M","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Mantra","duration":234.96,"title":"Omahon"}
Stored 2 variations for track 1a9a1965c76145b2683576e16e17bb1d
[2025-11-12 02:07:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1354","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762913262553,"id":"764d3a62-8bdf-41a8-8074-07a055b2a93b","image_url":"https://musicfile.api.box/NzY0ZDNhNjItOGJkZi00MWE4LTgwNzQtMDdhMDU1YjJhOTNi.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_764d3a62-8bdf-41a8-8074-07a055b2a93b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=764d3a62-8bdf-41a8-8074-07a055b2a93b","stream_audio_url":"https://musicfile.api.box/NzY0ZDNhNjItOGJkZi00MWE4LTgwNzQtMDdhMDU1YjJhOTNi","tags":"Trance","title":"– “OMAHON Dance Pulse (Organic Ascension Beat)”\r\n\r\nCreate an org..."},{"audio_url":"","createTime":1762913262553,"id":"ad81ff79-8f99-438b-b5f6-a7db34c7ab6a","image_url":"https://musicfile.api.box/YWQ4MWZmNzktOGY5OS00MzhiLWI1ZjYtYTdkYjM0YzdhYjZh.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_ad81ff79-8f99-438b-b5f6-a7db34c7ab6a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ad81ff79-8f99-438b-b5f6-a7db34c7ab6a","stream_audio_url":"https://musicfile.api.box/YWQ4MWZmNzktOGY5OS00MzhiLWI1ZjYtYTdkYjM0YzdhYjZh","tags":"Trance","title":"– “OMAHON Dance Pulse (Organic Ascension Beat)”\r\n\r\nCreate an org..."}],"task_id":"4c2ee7be4a29bed6e1a534418fda1eca"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762913262553,
                "id": "764d3a62-8bdf-41a8-8074-07a055b2a93b",
                "image_url": "https:\/\/musicfile.api.box\/NzY0ZDNhNjItOGJkZi00MWE4LTgwNzQtMDdhMDU1YjJhOTNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_764d3a62-8bdf-41a8-8074-07a055b2a93b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=764d3a62-8bdf-41a8-8074-07a055b2a93b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzY0ZDNhNjItOGJkZi00MWE4LTgwNzQtMDdhMDU1YjJhOTNi",
                "tags": "Trance",
                "title": "\u2013 \u201cOMAHON Dance Pulse (Organic Ascension Beat)\u201d\r\n\r\nCreate an org..."
            },
            {
                "audio_url": "",
                "createTime": 1762913262553,
                "id": "ad81ff79-8f99-438b-b5f6-a7db34c7ab6a",
                "image_url": "https:\/\/musicfile.api.box\/YWQ4MWZmNzktOGY5OS00MzhiLWI1ZjYtYTdkYjM0YzdhYjZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ad81ff79-8f99-438b-b5f6-a7db34c7ab6a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ad81ff79-8f99-438b-b5f6-a7db34c7ab6a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWQ4MWZmNzktOGY5OS00MzhiLWI1ZjYtYTdkYjM0YzdhYjZh",
                "tags": "Trance",
                "title": "\u2013 \u201cOMAHON Dance Pulse (Organic Ascension Beat)\u201d\r\n\r\nCreate an org..."
            }
        ],
        "task_id": "4c2ee7be4a29bed6e1a534418fda1eca"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=4c2ee7be4a29bed6e1a534418fda1eca
🔍 API Metadata Check:
  - API Genre: Trance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Trance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 4c2ee7be4a29bed6e1a534418fda1eca (callbackType: text): – “OMAHON Dance Pulse (Organic Ascension Beat)”

Create an org...
Found tags for task 4c2ee7be4a29bed6e1a534418fda1eca (callbackType: text): Trance
Found model_name for task 4c2ee7be4a29bed6e1a534418fda1eca (callbackType: text): chirp-crow
Updated track 4c2ee7be4a29bed6e1a534418fda1eca to processing (callbackType: text)
[2025-11-12 02:10:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1541","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1762913262553,"id":"764d3a62-8bdf-41a8-8074-07a055b2a93b","image_url":"https://musicfile.api.box/NzY0ZDNhNjItOGJkZi00MWE4LTgwNzQtMDdhMDU1YjJhOTNi.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_764d3a62-8bdf-41a8-8074-07a055b2a93b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=764d3a62-8bdf-41a8-8074-07a055b2a93b","stream_audio_url":"https://musicfile.api.box/NzY0ZDNhNjItOGJkZi00MWE4LTgwNzQtMDdhMDU1YjJhOTNi","tags":"Trance","title":"– “OMAHON Dance Pulse (Organic Ascension Beat)”\r\n\r\nCreate an org..."},{"audio_url":"https://musicfile.api.box/YWQ4MWZmNzktOGY5OS00MzhiLWI1ZjYtYTdkYjM0YzdhYjZh.mp3","createTime":1762913262553,"duration":324.96,"id":"ad81ff79-8f99-438b-b5f6-a7db34c7ab6a","image_url":"https://musicfile.api.box/YWQ4MWZmNzktOGY5OS00MzhiLWI1ZjYtYTdkYjM0YzdhYjZh.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/ad81ff79-8f99-438b-b5f6-a7db34c7ab6a.mp3","source_image_url":"https://cdn2.suno.ai/image_ad81ff79-8f99-438b-b5f6-a7db34c7ab6a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ad81ff79-8f99-438b-b5f6-a7db34c7ab6a","stream_audio_url":"https://musicfile.api.box/YWQ4MWZmNzktOGY5OS00MzhiLWI1ZjYtYTdkYjM0YzdhYjZh","tags":"Trance","title":"– “OMAHON Dance Pulse (Organic Ascension Beat)”\r\n\r\nCreate an org..."}],"task_id":"4c2ee7be4a29bed6e1a534418fda1eca"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762913262553,
                "id": "764d3a62-8bdf-41a8-8074-07a055b2a93b",
                "image_url": "https:\/\/musicfile.api.box\/NzY0ZDNhNjItOGJkZi00MWE4LTgwNzQtMDdhMDU1YjJhOTNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_764d3a62-8bdf-41a8-8074-07a055b2a93b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=764d3a62-8bdf-41a8-8074-07a055b2a93b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzY0ZDNhNjItOGJkZi00MWE4LTgwNzQtMDdhMDU1YjJhOTNi",
                "tags": "Trance",
                "title": "\u2013 \u201cOMAHON Dance Pulse (Organic Ascension Beat)\u201d\r\n\r\nCreate an org..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWQ4MWZmNzktOGY5OS00MzhiLWI1ZjYtYTdkYjM0YzdhYjZh.mp3",
                "createTime": 1762913262553,
                "duration": 324.96,
                "id": "ad81ff79-8f99-438b-b5f6-a7db34c7ab6a",
                "image_url": "https:\/\/musicfile.api.box\/YWQ4MWZmNzktOGY5OS00MzhiLWI1ZjYtYTdkYjM0YzdhYjZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ad81ff79-8f99-438b-b5f6-a7db34c7ab6a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ad81ff79-8f99-438b-b5f6-a7db34c7ab6a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ad81ff79-8f99-438b-b5f6-a7db34c7ab6a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWQ4MWZmNzktOGY5OS00MzhiLWI1ZjYtYTdkYjM0YzdhYjZh",
                "tags": "Trance",
                "title": "\u2013 \u201cOMAHON Dance Pulse (Organic Ascension Beat)\u201d\r\n\r\nCreate an org..."
            }
        ],
        "task_id": "4c2ee7be4a29bed6e1a534418fda1eca"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=4c2ee7be4a29bed6e1a534418fda1eca
🔍 API Metadata Check:
  - API Genre: Trance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Trance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 4c2ee7be4a29bed6e1a534418fda1eca (callbackType: first): – “OMAHON Dance Pulse (Organic Ascension Beat)”

Create an org...
Found duration for task 4c2ee7be4a29bed6e1a534418fda1eca (callbackType: first): 324.96
Found tags for task 4c2ee7be4a29bed6e1a534418fda1eca (callbackType: first): Trance
Found model_name for task 4c2ee7be4a29bed6e1a534418fda1eca (callbackType: first): chirp-crow
Updated track 4c2ee7be4a29bed6e1a534418fda1eca to processing (callbackType: first)
[2025-11-12 02:10:59] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1695","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NzY0ZDNhNjItOGJkZi00MWE4LTgwNzQtMDdhMDU1YjJhOTNi.mp3","createTime":1762913458926,"duration":311.96,"id":"764d3a62-8bdf-41a8-8074-07a055b2a93b","image_url":"https://musicfile.api.box/NzY0ZDNhNjItOGJkZi00MWE4LTgwNzQtMDdhMDU1YjJhOTNi.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/764d3a62-8bdf-41a8-8074-07a055b2a93b.mp3","source_image_url":"https://cdn2.suno.ai/image_764d3a62-8bdf-41a8-8074-07a055b2a93b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/764d3a62-8bdf-41a8-8074-07a055b2a93b.mp3","stream_audio_url":"https://musicfile.api.box/NzY0ZDNhNjItOGJkZi00MWE4LTgwNzQtMDdhMDU1YjJhOTNi","tags":"Trance","title":"– “OMAHON Dance Pulse (Organic Ascension Beat)”\r\n\r\nCreate an org..."},{"audio_url":"https://musicfile.api.box/YWQ4MWZmNzktOGY5OS00MzhiLWI1ZjYtYTdkYjM0YzdhYjZh.mp3","createTime":1762913458926,"duration":324.96,"id":"ad81ff79-8f99-438b-b5f6-a7db34c7ab6a","image_url":"https://musicfile.api.box/YWQ4MWZmNzktOGY5OS00MzhiLWI1ZjYtYTdkYjM0YzdhYjZh.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/ad81ff79-8f99-438b-b5f6-a7db34c7ab6a.mp3","source_image_url":"https://cdn2.suno.ai/image_ad81ff79-8f99-438b-b5f6-a7db34c7ab6a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ad81ff79-8f99-438b-b5f6-a7db34c7ab6a.mp3","stream_audio_url":"https://musicfile.api.box/YWQ4MWZmNzktOGY5OS00MzhiLWI1ZjYtYTdkYjM0YzdhYjZh","tags":"Trance","title":"– “OMAHON Dance Pulse (Organic Ascension Beat)”\r\n\r\nCreate an org..."}],"task_id":"4c2ee7be4a29bed6e1a534418fda1eca"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzY0ZDNhNjItOGJkZi00MWE4LTgwNzQtMDdhMDU1YjJhOTNi.mp3",
                "createTime": 1762913458926,
                "duration": 311.96,
                "id": "764d3a62-8bdf-41a8-8074-07a055b2a93b",
                "image_url": "https:\/\/musicfile.api.box\/NzY0ZDNhNjItOGJkZi00MWE4LTgwNzQtMDdhMDU1YjJhOTNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/764d3a62-8bdf-41a8-8074-07a055b2a93b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_764d3a62-8bdf-41a8-8074-07a055b2a93b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/764d3a62-8bdf-41a8-8074-07a055b2a93b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzY0ZDNhNjItOGJkZi00MWE4LTgwNzQtMDdhMDU1YjJhOTNi",
                "tags": "Trance",
                "title": "\u2013 \u201cOMAHON Dance Pulse (Organic Ascension Beat)\u201d\r\n\r\nCreate an org..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWQ4MWZmNzktOGY5OS00MzhiLWI1ZjYtYTdkYjM0YzdhYjZh.mp3",
                "createTime": 1762913458926,
                "duration": 324.96,
                "id": "ad81ff79-8f99-438b-b5f6-a7db34c7ab6a",
                "image_url": "https:\/\/musicfile.api.box\/YWQ4MWZmNzktOGY5OS00MzhiLWI1ZjYtYTdkYjM0YzdhYjZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ad81ff79-8f99-438b-b5f6-a7db34c7ab6a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ad81ff79-8f99-438b-b5f6-a7db34c7ab6a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ad81ff79-8f99-438b-b5f6-a7db34c7ab6a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWQ4MWZmNzktOGY5OS00MzhiLWI1ZjYtYTdkYjM0YzdhYjZh",
                "tags": "Trance",
                "title": "\u2013 \u201cOMAHON Dance Pulse (Organic Ascension Beat)\u201d\r\n\r\nCreate an org..."
            }
        ],
        "task_id": "4c2ee7be4a29bed6e1a534418fda1eca"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=4c2ee7be4a29bed6e1a534418fda1eca
🔍 API Metadata Check:
  - API Genre: Trance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 311.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Trance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 4c2ee7be4a29bed6e1a534418fda1eca: – “OMAHON Dance Pulse (Organic Ascension Beat)”

Create an org...
Found duration for task 4c2ee7be4a29bed6e1a534418fda1eca: 311.96
Found tags for task 4c2ee7be4a29bed6e1a534418fda1eca: Trance
Found model_name for task 4c2ee7be4a29bed6e1a534418fda1eca: chirp-crow
Found audio URL: https://musicfile.api.box/NzY0ZDNhNjItOGJkZi00MWE4LTgwNzQtMDdhMDU1YjJhOTNi.mp3 for task 4c2ee7be4a29bed6e1a534418fda1eca
Downloaded main audio to: /audio_files/4c2ee7be4a29bed6e1a534418fda1eca.mp3 for task 4c2ee7be4a29bed6e1a534418fda1eca
🔍 About to call updateMusicTrack with: taskId=4c2ee7be4a29bed6e1a534418fda1eca, status=complete, audioUrl=/audio_files/4c2ee7be4a29bed6e1a534418fda1eca.mp3, duration=311.96, title=– “OMAHON Dance Pulse (Organic Ascension Beat)”

Create an org...
🔍 Database connection test successful
❌ FAILED to update track 4c2ee7be4a29bed6e1a534418fda1eca to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 4c2ee7be4a29bed6e1a534418fda1eca
Stored variation 0 for track 4c2ee7be4a29bed6e1a534418fda1eca with metadata: {"genre":"T","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Trance","duration":311.96,"title":"\u2013 \u201cOMAHON Dance Pulse (Organic Ascension Beat)\u201d\r\n\r\nCreate an org..."}
Stored variation 1 for track 4c2ee7be4a29bed6e1a534418fda1eca with metadata: {"genre":"T","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Trance","duration":324.96,"title":"\u2013 \u201cOMAHON Dance Pulse (Organic Ascension Beat)\u201d\r\n\r\nCreate an org..."}
Stored 2 variations for track 4c2ee7be4a29bed6e1a534418fda1eca
[2025-11-12 15:17:09] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1404","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762960629266,"id":"cff57979-4fbd-47ce-b02f-085a341e1ac5","image_url":"https://musicfile.api.box/Y2ZmNTc5NzktNGZiZC00N2NlLWIwMmYtMDg1YTM0MWUxYWM1.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_cff57979-4fbd-47ce-b02f-085a341e1ac5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=cff57979-4fbd-47ce-b02f-085a341e1ac5","stream_audio_url":"https://musicfile.api.box/Y2ZmNTc5NzktNGZiZC00N2NlLWIwMmYtMDg1YTM0MWUxYWM1","tags":"Electronic (99 BPM, C Minor)","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."},{"audio_url":"","createTime":1762960629266,"id":"42231bbc-5030-406a-a218-dd32154fd567","image_url":"https://musicfile.api.box/NDIyMzFiYmMtNTAzMC00MDZhLWEyMTgtZGQzMjE1NGZkNTY3.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_42231bbc-5030-406a-a218-dd32154fd567.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=42231bbc-5030-406a-a218-dd32154fd567","stream_audio_url":"https://musicfile.api.box/NDIyMzFiYmMtNTAzMC00MDZhLWEyMTgtZGQzMjE1NGZkNTY3","tags":"Electronic (99 BPM, C Minor)","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."}],"task_id":"4c4eba8dfbeb3a8193e76dd3a269bea3"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762960629266,
                "id": "cff57979-4fbd-47ce-b02f-085a341e1ac5",
                "image_url": "https:\/\/musicfile.api.box\/Y2ZmNTc5NzktNGZiZC00N2NlLWIwMmYtMDg1YTM0MWUxYWM1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cff57979-4fbd-47ce-b02f-085a341e1ac5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=cff57979-4fbd-47ce-b02f-085a341e1ac5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2ZmNTc5NzktNGZiZC00N2NlLWIwMmYtMDg1YTM0MWUxYWM1",
                "tags": "Electronic (99 BPM, C Minor)",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            },
            {
                "audio_url": "",
                "createTime": 1762960629266,
                "id": "42231bbc-5030-406a-a218-dd32154fd567",
                "image_url": "https:\/\/musicfile.api.box\/NDIyMzFiYmMtNTAzMC00MDZhLWEyMTgtZGQzMjE1NGZkNTY3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_42231bbc-5030-406a-a218-dd32154fd567.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=42231bbc-5030-406a-a218-dd32154fd567",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDIyMzFiYmMtNTAzMC00MDZhLWEyMTgtZGQzMjE1NGZkNTY3",
                "tags": "Electronic (99 BPM, C Minor)",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            }
        ],
        "task_id": "4c4eba8dfbeb3a8193e76dd3a269bea3"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=4c4eba8dfbeb3a8193e76dd3a269bea3
🔍 API Metadata Check:
  - API Genre: Electronic (99 BPM
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic (99 BPM, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 4c4eba8dfbeb3a8193e76dd3a269bea3 (callbackType: text): OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To...
Found tags for task 4c4eba8dfbeb3a8193e76dd3a269bea3 (callbackType: text): Electronic (99 BPM, C Minor)
Found model_name for task 4c4eba8dfbeb3a8193e76dd3a269bea3 (callbackType: text): chirp-crow
Updated track 4c4eba8dfbeb3a8193e76dd3a269bea3 to processing (callbackType: text)
[2025-11-12 15:18:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1591","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1762960629266,"id":"cff57979-4fbd-47ce-b02f-085a341e1ac5","image_url":"https://musicfile.api.box/Y2ZmNTc5NzktNGZiZC00N2NlLWIwMmYtMDg1YTM0MWUxYWM1.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_cff57979-4fbd-47ce-b02f-085a341e1ac5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=cff57979-4fbd-47ce-b02f-085a341e1ac5","stream_audio_url":"https://musicfile.api.box/Y2ZmNTc5NzktNGZiZC00N2NlLWIwMmYtMDg1YTM0MWUxYWM1","tags":"Electronic (99 BPM, C Minor)","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."},{"audio_url":"https://musicfile.api.box/NDIyMzFiYmMtNTAzMC00MDZhLWEyMTgtZGQzMjE1NGZkNTY3.mp3","createTime":1762960629266,"duration":159.96,"id":"42231bbc-5030-406a-a218-dd32154fd567","image_url":"https://musicfile.api.box/NDIyMzFiYmMtNTAzMC00MDZhLWEyMTgtZGQzMjE1NGZkNTY3.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/42231bbc-5030-406a-a218-dd32154fd567.mp3","source_image_url":"https://cdn2.suno.ai/image_42231bbc-5030-406a-a218-dd32154fd567.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=42231bbc-5030-406a-a218-dd32154fd567","stream_audio_url":"https://musicfile.api.box/NDIyMzFiYmMtNTAzMC00MDZhLWEyMTgtZGQzMjE1NGZkNTY3","tags":"Electronic (99 BPM, C Minor)","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."}],"task_id":"4c4eba8dfbeb3a8193e76dd3a269bea3"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762960629266,
                "id": "cff57979-4fbd-47ce-b02f-085a341e1ac5",
                "image_url": "https:\/\/musicfile.api.box\/Y2ZmNTc5NzktNGZiZC00N2NlLWIwMmYtMDg1YTM0MWUxYWM1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cff57979-4fbd-47ce-b02f-085a341e1ac5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=cff57979-4fbd-47ce-b02f-085a341e1ac5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2ZmNTc5NzktNGZiZC00N2NlLWIwMmYtMDg1YTM0MWUxYWM1",
                "tags": "Electronic (99 BPM, C Minor)",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDIyMzFiYmMtNTAzMC00MDZhLWEyMTgtZGQzMjE1NGZkNTY3.mp3",
                "createTime": 1762960629266,
                "duration": 159.96,
                "id": "42231bbc-5030-406a-a218-dd32154fd567",
                "image_url": "https:\/\/musicfile.api.box\/NDIyMzFiYmMtNTAzMC00MDZhLWEyMTgtZGQzMjE1NGZkNTY3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/42231bbc-5030-406a-a218-dd32154fd567.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_42231bbc-5030-406a-a218-dd32154fd567.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=42231bbc-5030-406a-a218-dd32154fd567",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDIyMzFiYmMtNTAzMC00MDZhLWEyMTgtZGQzMjE1NGZkNTY3",
                "tags": "Electronic (99 BPM, C Minor)",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            }
        ],
        "task_id": "4c4eba8dfbeb3a8193e76dd3a269bea3"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=4c4eba8dfbeb3a8193e76dd3a269bea3
🔍 API Metadata Check:
  - API Genre: Electronic (99 BPM
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic (99 BPM, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 4c4eba8dfbeb3a8193e76dd3a269bea3 (callbackType: first): OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To...
Found duration for task 4c4eba8dfbeb3a8193e76dd3a269bea3 (callbackType: first): 159.96
Found tags for task 4c4eba8dfbeb3a8193e76dd3a269bea3 (callbackType: first): Electronic (99 BPM, C Minor)
Found model_name for task 4c4eba8dfbeb3a8193e76dd3a269bea3 (callbackType: first): chirp-crow
Updated track 4c4eba8dfbeb3a8193e76dd3a269bea3 to processing (callbackType: first)
[2025-11-12 15:18:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1744","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Y2ZmNTc5NzktNGZiZC00N2NlLWIwMmYtMDg1YTM0MWUxYWM1.mp3","createTime":1762960722611,"duration":168.2,"id":"cff57979-4fbd-47ce-b02f-085a341e1ac5","image_url":"https://musicfile.api.box/Y2ZmNTc5NzktNGZiZC00N2NlLWIwMmYtMDg1YTM0MWUxYWM1.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/cff57979-4fbd-47ce-b02f-085a341e1ac5.mp3","source_image_url":"https://cdn2.suno.ai/image_cff57979-4fbd-47ce-b02f-085a341e1ac5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/cff57979-4fbd-47ce-b02f-085a341e1ac5.mp3","stream_audio_url":"https://musicfile.api.box/Y2ZmNTc5NzktNGZiZC00N2NlLWIwMmYtMDg1YTM0MWUxYWM1","tags":"Electronic (99 BPM, C Minor)","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."},{"audio_url":"https://musicfile.api.box/NDIyMzFiYmMtNTAzMC00MDZhLWEyMTgtZGQzMjE1NGZkNTY3.mp3","createTime":1762960722611,"duration":159.96,"id":"42231bbc-5030-406a-a218-dd32154fd567","image_url":"https://musicfile.api.box/NDIyMzFiYmMtNTAzMC00MDZhLWEyMTgtZGQzMjE1NGZkNTY3.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/42231bbc-5030-406a-a218-dd32154fd567.mp3","source_image_url":"https://cdn2.suno.ai/image_42231bbc-5030-406a-a218-dd32154fd567.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/42231bbc-5030-406a-a218-dd32154fd567.mp3","stream_audio_url":"https://musicfile.api.box/NDIyMzFiYmMtNTAzMC00MDZhLWEyMTgtZGQzMjE1NGZkNTY3","tags":"Electronic (99 BPM, C Minor)","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."}],"task_id":"4c4eba8dfbeb3a8193e76dd3a269bea3"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Y2ZmNTc5NzktNGZiZC00N2NlLWIwMmYtMDg1YTM0MWUxYWM1.mp3",
                "createTime": 1762960722611,
                "duration": 168.2,
                "id": "cff57979-4fbd-47ce-b02f-085a341e1ac5",
                "image_url": "https:\/\/musicfile.api.box\/Y2ZmNTc5NzktNGZiZC00N2NlLWIwMmYtMDg1YTM0MWUxYWM1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/cff57979-4fbd-47ce-b02f-085a341e1ac5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cff57979-4fbd-47ce-b02f-085a341e1ac5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/cff57979-4fbd-47ce-b02f-085a341e1ac5.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2ZmNTc5NzktNGZiZC00N2NlLWIwMmYtMDg1YTM0MWUxYWM1",
                "tags": "Electronic (99 BPM, C Minor)",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDIyMzFiYmMtNTAzMC00MDZhLWEyMTgtZGQzMjE1NGZkNTY3.mp3",
                "createTime": 1762960722611,
                "duration": 159.96,
                "id": "42231bbc-5030-406a-a218-dd32154fd567",
                "image_url": "https:\/\/musicfile.api.box\/NDIyMzFiYmMtNTAzMC00MDZhLWEyMTgtZGQzMjE1NGZkNTY3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/42231bbc-5030-406a-a218-dd32154fd567.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_42231bbc-5030-406a-a218-dd32154fd567.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/42231bbc-5030-406a-a218-dd32154fd567.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDIyMzFiYmMtNTAzMC00MDZhLWEyMTgtZGQzMjE1NGZkNTY3",
                "tags": "Electronic (99 BPM, C Minor)",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            }
        ],
        "task_id": "4c4eba8dfbeb3a8193e76dd3a269bea3"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=4c4eba8dfbeb3a8193e76dd3a269bea3
🔍 API Metadata Check:
  - API Genre: Electronic (99 BPM
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 168.2 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic (99 BPM, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 4c4eba8dfbeb3a8193e76dd3a269bea3: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To...
Found duration for task 4c4eba8dfbeb3a8193e76dd3a269bea3: 168.2
Found tags for task 4c4eba8dfbeb3a8193e76dd3a269bea3: Electronic (99 BPM, C Minor)
Found model_name for task 4c4eba8dfbeb3a8193e76dd3a269bea3: chirp-crow
Found audio URL: https://musicfile.api.box/Y2ZmNTc5NzktNGZiZC00N2NlLWIwMmYtMDg1YTM0MWUxYWM1.mp3 for task 4c4eba8dfbeb3a8193e76dd3a269bea3
Downloaded main audio to: /audio_files/4c4eba8dfbeb3a8193e76dd3a269bea3.mp3 for task 4c4eba8dfbeb3a8193e76dd3a269bea3
🔍 About to call updateMusicTrack with: taskId=4c4eba8dfbeb3a8193e76dd3a269bea3, status=complete, audioUrl=/audio_files/4c4eba8dfbeb3a8193e76dd3a269bea3.mp3, duration=168.2, title=OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To...
🔍 Database connection test successful
❌ FAILED to update track 4c4eba8dfbeb3a8193e76dd3a269bea3 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 4c4eba8dfbeb3a8193e76dd3a269bea3
Stored variation 0 for track 4c4eba8dfbeb3a8193e76dd3a269bea3 with metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic (99 BPM, C Minor)","duration":168.2,"title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."}
Stored variation 1 for track 4c4eba8dfbeb3a8193e76dd3a269bea3 with metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic (99 BPM, C Minor)","duration":159.96,"title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."}
Stored 2 variations for track 4c4eba8dfbeb3a8193e76dd3a269bea3
[2025-11-12 15:21:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1402","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762960917140,"id":"885f4de7-228c-488e-bc87-54efc03b0df6","image_url":"https://musicfile.api.box/ODg1ZjRkZTctMjI4Yy00ODhlLWJjODctNTRlZmMwM2IwZGY2.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_885f4de7-228c-488e-bc87-54efc03b0df6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=885f4de7-228c-488e-bc87-54efc03b0df6","stream_audio_url":"https://musicfile.api.box/ODg1ZjRkZTctMjI4Yy00ODhlLWJjODctNTRlZmMwM2IwZGY2","tags":"Psytrance / Psy Chill Theme","title":"Key: 6B – D Major BPM: 150 Style: Psytrance / Psy Chill Theme: Love as Freq..."},{"audio_url":"","createTime":1762960917140,"id":"d525290a-5cf8-41af-b173-eab49e9be79a","image_url":"https://musicfile.api.box/ZDUyNTI5MGEtNWNmOC00MWFmLWIxNzMtZWFiNDllOWJlNzlh.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_d525290a-5cf8-41af-b173-eab49e9be79a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d525290a-5cf8-41af-b173-eab49e9be79a","stream_audio_url":"https://musicfile.api.box/ZDUyNTI5MGEtNWNmOC00MWFmLWIxNzMtZWFiNDllOWJlNzlh","tags":"Psytrance / Psy Chill Theme","title":"Key: 6B – D Major BPM: 150 Style: Psytrance / Psy Chill Theme: Love as Freq..."}],"task_id":"f65dff8b67e591332c7628697252b1b0"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762960917140,
                "id": "885f4de7-228c-488e-bc87-54efc03b0df6",
                "image_url": "https:\/\/musicfile.api.box\/ODg1ZjRkZTctMjI4Yy00ODhlLWJjODctNTRlZmMwM2IwZGY2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_885f4de7-228c-488e-bc87-54efc03b0df6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=885f4de7-228c-488e-bc87-54efc03b0df6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODg1ZjRkZTctMjI4Yy00ODhlLWJjODctNTRlZmMwM2IwZGY2",
                "tags": "Psytrance \/ Psy Chill Theme",
                "title": "Key: 6B \u2013 D Major BPM: 150 Style: Psytrance \/ Psy Chill Theme: Love as Freq..."
            },
            {
                "audio_url": "",
                "createTime": 1762960917140,
                "id": "d525290a-5cf8-41af-b173-eab49e9be79a",
                "image_url": "https:\/\/musicfile.api.box\/ZDUyNTI5MGEtNWNmOC00MWFmLWIxNzMtZWFiNDllOWJlNzlh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d525290a-5cf8-41af-b173-eab49e9be79a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d525290a-5cf8-41af-b173-eab49e9be79a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDUyNTI5MGEtNWNmOC00MWFmLWIxNzMtZWFiNDllOWJlNzlh",
                "tags": "Psytrance \/ Psy Chill Theme",
                "title": "Key: 6B \u2013 D Major BPM: 150 Style: Psytrance \/ Psy Chill Theme: Love as Freq..."
            }
        ],
        "task_id": "f65dff8b67e591332c7628697252b1b0"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=f65dff8b67e591332c7628697252b1b0
🔍 API Metadata Check:
  - API Genre: Psytrance / Psy Chill Theme
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Psytrance / Psy Chill Theme, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task f65dff8b67e591332c7628697252b1b0 (callbackType: text): Key: 6B – D Major BPM: 150 Style: Psytrance / Psy Chill Theme: Love as Freq...
Found tags for task f65dff8b67e591332c7628697252b1b0 (callbackType: text): Psytrance / Psy Chill Theme
Found model_name for task f65dff8b67e591332c7628697252b1b0 (callbackType: text): chirp-crow
Updated track f65dff8b67e591332c7628697252b1b0 to processing (callbackType: text)
[2025-11-12 15:25:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1589","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ODg1ZjRkZTctMjI4Yy00ODhlLWJjODctNTRlZmMwM2IwZGY2.mp3","createTime":1762960917140,"duration":420.52,"id":"885f4de7-228c-488e-bc87-54efc03b0df6","image_url":"https://musicfile.api.box/ODg1ZjRkZTctMjI4Yy00ODhlLWJjODctNTRlZmMwM2IwZGY2.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/885f4de7-228c-488e-bc87-54efc03b0df6.mp3","source_image_url":"https://cdn2.suno.ai/image_885f4de7-228c-488e-bc87-54efc03b0df6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=885f4de7-228c-488e-bc87-54efc03b0df6","stream_audio_url":"https://musicfile.api.box/ODg1ZjRkZTctMjI4Yy00ODhlLWJjODctNTRlZmMwM2IwZGY2","tags":"Psytrance / Psy Chill Theme","title":"Key: 6B – D Major BPM: 150 Style: Psytrance / Psy Chill Theme: Love as Freq..."},{"audio_url":"","createTime":1762960917140,"id":"d525290a-5cf8-41af-b173-eab49e9be79a","image_url":"https://musicfile.api.box/ZDUyNTI5MGEtNWNmOC00MWFmLWIxNzMtZWFiNDllOWJlNzlh.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_d525290a-5cf8-41af-b173-eab49e9be79a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d525290a-5cf8-41af-b173-eab49e9be79a","stream_audio_url":"https://musicfile.api.box/ZDUyNTI5MGEtNWNmOC00MWFmLWIxNzMtZWFiNDllOWJlNzlh","tags":"Psytrance / Psy Chill Theme","title":"Key: 6B – D Major BPM: 150 Style: Psytrance / Psy Chill Theme: Love as Freq..."}],"task_id":"f65dff8b67e591332c7628697252b1b0"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODg1ZjRkZTctMjI4Yy00ODhlLWJjODctNTRlZmMwM2IwZGY2.mp3",
                "createTime": 1762960917140,
                "duration": 420.52,
                "id": "885f4de7-228c-488e-bc87-54efc03b0df6",
                "image_url": "https:\/\/musicfile.api.box\/ODg1ZjRkZTctMjI4Yy00ODhlLWJjODctNTRlZmMwM2IwZGY2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/885f4de7-228c-488e-bc87-54efc03b0df6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_885f4de7-228c-488e-bc87-54efc03b0df6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=885f4de7-228c-488e-bc87-54efc03b0df6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODg1ZjRkZTctMjI4Yy00ODhlLWJjODctNTRlZmMwM2IwZGY2",
                "tags": "Psytrance \/ Psy Chill Theme",
                "title": "Key: 6B \u2013 D Major BPM: 150 Style: Psytrance \/ Psy Chill Theme: Love as Freq..."
            },
            {
                "audio_url": "",
                "createTime": 1762960917140,
                "id": "d525290a-5cf8-41af-b173-eab49e9be79a",
                "image_url": "https:\/\/musicfile.api.box\/ZDUyNTI5MGEtNWNmOC00MWFmLWIxNzMtZWFiNDllOWJlNzlh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d525290a-5cf8-41af-b173-eab49e9be79a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d525290a-5cf8-41af-b173-eab49e9be79a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDUyNTI5MGEtNWNmOC00MWFmLWIxNzMtZWFiNDllOWJlNzlh",
                "tags": "Psytrance \/ Psy Chill Theme",
                "title": "Key: 6B \u2013 D Major BPM: 150 Style: Psytrance \/ Psy Chill Theme: Love as Freq..."
            }
        ],
        "task_id": "f65dff8b67e591332c7628697252b1b0"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=f65dff8b67e591332c7628697252b1b0
🔍 API Metadata Check:
  - API Genre: Psytrance / Psy Chill Theme
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 420.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Psytrance / Psy Chill Theme, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task f65dff8b67e591332c7628697252b1b0 (callbackType: first): Key: 6B – D Major BPM: 150 Style: Psytrance / Psy Chill Theme: Love as Freq...
Found duration for task f65dff8b67e591332c7628697252b1b0 (callbackType: first): 420.52
Found tags for task f65dff8b67e591332c7628697252b1b0 (callbackType: first): Psytrance / Psy Chill Theme
Found model_name for task f65dff8b67e591332c7628697252b1b0 (callbackType: first): chirp-crow
Updated track f65dff8b67e591332c7628697252b1b0 to processing (callbackType: first)
[2025-11-12 15:25:37] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1743","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ODg1ZjRkZTctMjI4Yy00ODhlLWJjODctNTRlZmMwM2IwZGY2.mp3","createTime":1762961137216,"duration":420.52,"id":"885f4de7-228c-488e-bc87-54efc03b0df6","image_url":"https://musicfile.api.box/ODg1ZjRkZTctMjI4Yy00ODhlLWJjODctNTRlZmMwM2IwZGY2.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/885f4de7-228c-488e-bc87-54efc03b0df6.mp3","source_image_url":"https://cdn2.suno.ai/image_885f4de7-228c-488e-bc87-54efc03b0df6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/885f4de7-228c-488e-bc87-54efc03b0df6.mp3","stream_audio_url":"https://musicfile.api.box/ODg1ZjRkZTctMjI4Yy00ODhlLWJjODctNTRlZmMwM2IwZGY2","tags":"Psytrance / Psy Chill Theme","title":"Key: 6B – D Major BPM: 150 Style: Psytrance / Psy Chill Theme: Love as Freq..."},{"audio_url":"https://musicfile.api.box/ZDUyNTI5MGEtNWNmOC00MWFmLWIxNzMtZWFiNDllOWJlNzlh.mp3","createTime":1762961137216,"duration":426.56,"id":"d525290a-5cf8-41af-b173-eab49e9be79a","image_url":"https://musicfile.api.box/ZDUyNTI5MGEtNWNmOC00MWFmLWIxNzMtZWFiNDllOWJlNzlh.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/d525290a-5cf8-41af-b173-eab49e9be79a.mp3","source_image_url":"https://cdn2.suno.ai/image_d525290a-5cf8-41af-b173-eab49e9be79a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d525290a-5cf8-41af-b173-eab49e9be79a.mp3","stream_audio_url":"https://musicfile.api.box/ZDUyNTI5MGEtNWNmOC00MWFmLWIxNzMtZWFiNDllOWJlNzlh","tags":"Psytrance / Psy Chill Theme","title":"Key: 6B – D Major BPM: 150 Style: Psytrance / Psy Chill Theme: Love as Freq..."}],"task_id":"f65dff8b67e591332c7628697252b1b0"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODg1ZjRkZTctMjI4Yy00ODhlLWJjODctNTRlZmMwM2IwZGY2.mp3",
                "createTime": 1762961137216,
                "duration": 420.52,
                "id": "885f4de7-228c-488e-bc87-54efc03b0df6",
                "image_url": "https:\/\/musicfile.api.box\/ODg1ZjRkZTctMjI4Yy00ODhlLWJjODctNTRlZmMwM2IwZGY2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/885f4de7-228c-488e-bc87-54efc03b0df6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_885f4de7-228c-488e-bc87-54efc03b0df6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/885f4de7-228c-488e-bc87-54efc03b0df6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODg1ZjRkZTctMjI4Yy00ODhlLWJjODctNTRlZmMwM2IwZGY2",
                "tags": "Psytrance \/ Psy Chill Theme",
                "title": "Key: 6B \u2013 D Major BPM: 150 Style: Psytrance \/ Psy Chill Theme: Love as Freq..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDUyNTI5MGEtNWNmOC00MWFmLWIxNzMtZWFiNDllOWJlNzlh.mp3",
                "createTime": 1762961137216,
                "duration": 426.56,
                "id": "d525290a-5cf8-41af-b173-eab49e9be79a",
                "image_url": "https:\/\/musicfile.api.box\/ZDUyNTI5MGEtNWNmOC00MWFmLWIxNzMtZWFiNDllOWJlNzlh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d525290a-5cf8-41af-b173-eab49e9be79a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d525290a-5cf8-41af-b173-eab49e9be79a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d525290a-5cf8-41af-b173-eab49e9be79a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDUyNTI5MGEtNWNmOC00MWFmLWIxNzMtZWFiNDllOWJlNzlh",
                "tags": "Psytrance \/ Psy Chill Theme",
                "title": "Key: 6B \u2013 D Major BPM: 150 Style: Psytrance \/ Psy Chill Theme: Love as Freq..."
            }
        ],
        "task_id": "f65dff8b67e591332c7628697252b1b0"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=f65dff8b67e591332c7628697252b1b0
🔍 API Metadata Check:
  - API Genre: Psytrance / Psy Chill Theme
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 420.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Psytrance / Psy Chill Theme, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task f65dff8b67e591332c7628697252b1b0: Key: 6B – D Major BPM: 150 Style: Psytrance / Psy Chill Theme: Love as Freq...
Found duration for task f65dff8b67e591332c7628697252b1b0: 420.52
Found tags for task f65dff8b67e591332c7628697252b1b0: Psytrance / Psy Chill Theme
Found model_name for task f65dff8b67e591332c7628697252b1b0: chirp-crow
Found audio URL: https://musicfile.api.box/ODg1ZjRkZTctMjI4Yy00ODhlLWJjODctNTRlZmMwM2IwZGY2.mp3 for task f65dff8b67e591332c7628697252b1b0
Downloaded main audio to: /audio_files/f65dff8b67e591332c7628697252b1b0.mp3 for task f65dff8b67e591332c7628697252b1b0
🔍 About to call updateMusicTrack with: taskId=f65dff8b67e591332c7628697252b1b0, status=complete, audioUrl=/audio_files/f65dff8b67e591332c7628697252b1b0.mp3, duration=420.52, title=Key: 6B – D Major BPM: 150 Style: Psytrance / Psy Chill Theme: Love as Freq...
🔍 Database connection test successful
❌ FAILED to update track f65dff8b67e591332c7628697252b1b0 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task f65dff8b67e591332c7628697252b1b0
Stored variation 0 for track f65dff8b67e591332c7628697252b1b0 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Psytrance \/ Psy Chill Theme","duration":420.52,"title":"Key: 6B \u2013 D Major BPM: 150 Style: Psytrance \/ Psy Chill Theme: Love as Freq..."}
Stored variation 1 for track f65dff8b67e591332c7628697252b1b0 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Psytrance \/ Psy Chill Theme","duration":426.56,"title":"Key: 6B \u2013 D Major BPM: 150 Style: Psytrance \/ Psy Chill Theme: Love as Freq..."}
Stored 2 variations for track f65dff8b67e591332c7628697252b1b0
[2025-11-12 15:32:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2076","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762961552030,"id":"35f40543-8e79-45d6-ae5f-4819dd84531a","image_url":"https://musicfile.api.box/MzVmNDA1NDMtOGU3OS00NWQ2LWFlNWYtNDgxOWRkODQ1MzFh.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_35f40543-8e79-45d6-ae5f-4819dd84531a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=35f40543-8e79-45d6-ae5f-4819dd84531a","stream_audio_url":"https://musicfile.api.box/MzVmNDA1NDMtOGU3OS00NWQ2LWFlNWYtNDgxOWRkODQ1MzFh","tags":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\r\nDuration:\r\n4:53\r\nGenre:\r\nElectronic\r\nMood:\r\nneutral\r\nKey:\r\nC major \r\n5-7 minutes","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."},{"audio_url":"","createTime":1762961552030,"id":"5b0ea6a7-8bae-4e37-8c2f-58ae40bf1fd3","image_url":"https://musicfile.api.box/NWIwZWE2YTctOGJhZS00ZTM3LThjMmYtNThhZTQwYmYxZmQz.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_5b0ea6a7-8bae-4e37-8c2f-58ae40bf1fd3.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5b0ea6a7-8bae-4e37-8c2f-58ae40bf1fd3","stream_audio_url":"https://musicfile.api.box/NWIwZWE2YTctOGJhZS00ZTM3LThjMmYtNThhZTQwYmYxZmQz","tags":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\r\nDuration:\r\n4:53\r\nGenre:\r\nElectronic\r\nMood:\r\nneutral\r\nKey:\r\nC major \r\n5-7 minutes","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."}],"task_id":"715340aa4f6297a1bbb87aec399bf237"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762961552030,
                "id": "35f40543-8e79-45d6-ae5f-4819dd84531a",
                "image_url": "https:\/\/musicfile.api.box\/MzVmNDA1NDMtOGU3OS00NWQ2LWFlNWYtNDgxOWRkODQ1MzFh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_35f40543-8e79-45d6-ae5f-4819dd84531a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=35f40543-8e79-45d6-ae5f-4819dd84531a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzVmNDA1NDMtOGU3OS00NWQ2LWFlNWYtNDgxOWRkODQ1MzFh",
                "tags": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\r\nDuration:\r\n4:53\r\nGenre:\r\nElectronic\r\nMood:\r\nneutral\r\nKey:\r\nC major \r\n5-7 minutes",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            },
            {
                "audio_url": "",
                "createTime": 1762961552030,
                "id": "5b0ea6a7-8bae-4e37-8c2f-58ae40bf1fd3",
                "image_url": "https:\/\/musicfile.api.box\/NWIwZWE2YTctOGJhZS00ZTM3LThjMmYtNThhZTQwYmYxZmQz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5b0ea6a7-8bae-4e37-8c2f-58ae40bf1fd3.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5b0ea6a7-8bae-4e37-8c2f-58ae40bf1fd3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWIwZWE2YTctOGJhZS00ZTM3LThjMmYtNThhZTQwYmYxZmQz",
                "tags": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\r\nDuration:\r\n4:53\r\nGenre:\r\nElectronic\r\nMood:\r\nneutral\r\nKey:\r\nC major \r\n5-7 minutes",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            }
        ],
        "task_id": "715340aa4f6297a1bbb87aec399bf237"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=715340aa4f6297a1bbb87aec399bf237
🔍 API Metadata Check:
  - API Genre: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 715340aa4f6297a1bbb87aec399bf237 (callbackType: text): OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To...
Found tags for task 715340aa4f6297a1bbb87aec399bf237 (callbackType: text): OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies
Duration:
4:53
Genre:
Electronic
Mood:
neutral
Key:
C major 
5-7 minutes
Found model_name for task 715340aa4f6297a1bbb87aec399bf237 (callbackType: text): chirp-crow
Updated track 715340aa4f6297a1bbb87aec399bf237 to processing (callbackType: text)
[2025-11-12 15:35:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2263","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MzVmNDA1NDMtOGU3OS00NWQ2LWFlNWYtNDgxOWRkODQ1MzFh.mp3","createTime":1762961552030,"duration":304.96,"id":"35f40543-8e79-45d6-ae5f-4819dd84531a","image_url":"https://musicfile.api.box/MzVmNDA1NDMtOGU3OS00NWQ2LWFlNWYtNDgxOWRkODQ1MzFh.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/35f40543-8e79-45d6-ae5f-4819dd84531a.mp3","source_image_url":"https://cdn2.suno.ai/image_35f40543-8e79-45d6-ae5f-4819dd84531a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=35f40543-8e79-45d6-ae5f-4819dd84531a","stream_audio_url":"https://musicfile.api.box/MzVmNDA1NDMtOGU3OS00NWQ2LWFlNWYtNDgxOWRkODQ1MzFh","tags":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\r\nDuration:\r\n4:53\r\nGenre:\r\nElectronic\r\nMood:\r\nneutral\r\nKey:\r\nC major \r\n5-7 minutes","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."},{"audio_url":"","createTime":1762961552030,"id":"5b0ea6a7-8bae-4e37-8c2f-58ae40bf1fd3","image_url":"https://musicfile.api.box/NWIwZWE2YTctOGJhZS00ZTM3LThjMmYtNThhZTQwYmYxZmQz.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_5b0ea6a7-8bae-4e37-8c2f-58ae40bf1fd3.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5b0ea6a7-8bae-4e37-8c2f-58ae40bf1fd3","stream_audio_url":"https://musicfile.api.box/NWIwZWE2YTctOGJhZS00ZTM3LThjMmYtNThhZTQwYmYxZmQz","tags":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\r\nDuration:\r\n4:53\r\nGenre:\r\nElectronic\r\nMood:\r\nneutral\r\nKey:\r\nC major \r\n5-7 minutes","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."}],"task_id":"715340aa4f6297a1bbb87aec399bf237"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzVmNDA1NDMtOGU3OS00NWQ2LWFlNWYtNDgxOWRkODQ1MzFh.mp3",
                "createTime": 1762961552030,
                "duration": 304.96,
                "id": "35f40543-8e79-45d6-ae5f-4819dd84531a",
                "image_url": "https:\/\/musicfile.api.box\/MzVmNDA1NDMtOGU3OS00NWQ2LWFlNWYtNDgxOWRkODQ1MzFh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/35f40543-8e79-45d6-ae5f-4819dd84531a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_35f40543-8e79-45d6-ae5f-4819dd84531a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=35f40543-8e79-45d6-ae5f-4819dd84531a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzVmNDA1NDMtOGU3OS00NWQ2LWFlNWYtNDgxOWRkODQ1MzFh",
                "tags": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\r\nDuration:\r\n4:53\r\nGenre:\r\nElectronic\r\nMood:\r\nneutral\r\nKey:\r\nC major \r\n5-7 minutes",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            },
            {
                "audio_url": "",
                "createTime": 1762961552030,
                "id": "5b0ea6a7-8bae-4e37-8c2f-58ae40bf1fd3",
                "image_url": "https:\/\/musicfile.api.box\/NWIwZWE2YTctOGJhZS00ZTM3LThjMmYtNThhZTQwYmYxZmQz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5b0ea6a7-8bae-4e37-8c2f-58ae40bf1fd3.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5b0ea6a7-8bae-4e37-8c2f-58ae40bf1fd3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWIwZWE2YTctOGJhZS00ZTM3LThjMmYtNThhZTQwYmYxZmQz",
                "tags": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\r\nDuration:\r\n4:53\r\nGenre:\r\nElectronic\r\nMood:\r\nneutral\r\nKey:\r\nC major \r\n5-7 minutes",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            }
        ],
        "task_id": "715340aa4f6297a1bbb87aec399bf237"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=715340aa4f6297a1bbb87aec399bf237
🔍 API Metadata Check:
  - API Genre: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 304.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 715340aa4f6297a1bbb87aec399bf237 (callbackType: first): OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To...
Found duration for task 715340aa4f6297a1bbb87aec399bf237 (callbackType: first): 304.96
Found tags for task 715340aa4f6297a1bbb87aec399bf237 (callbackType: first): OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies
Duration:
4:53
Genre:
Electronic
Mood:
neutral
Key:
C major 
5-7 minutes
Found model_name for task 715340aa4f6297a1bbb87aec399bf237 (callbackType: first): chirp-crow
Updated track 715340aa4f6297a1bbb87aec399bf237 to processing (callbackType: first)
[2025-11-12 15:37:06] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2417","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzVmNDA1NDMtOGU3OS00NWQ2LWFlNWYtNDgxOWRkODQ1MzFh.mp3","createTime":1762961826370,"duration":304.96,"id":"35f40543-8e79-45d6-ae5f-4819dd84531a","image_url":"https://musicfile.api.box/MzVmNDA1NDMtOGU3OS00NWQ2LWFlNWYtNDgxOWRkODQ1MzFh.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/35f40543-8e79-45d6-ae5f-4819dd84531a.mp3","source_image_url":"https://cdn2.suno.ai/image_35f40543-8e79-45d6-ae5f-4819dd84531a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/35f40543-8e79-45d6-ae5f-4819dd84531a.mp3","stream_audio_url":"https://musicfile.api.box/MzVmNDA1NDMtOGU3OS00NWQ2LWFlNWYtNDgxOWRkODQ1MzFh","tags":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\r\nDuration:\r\n4:53\r\nGenre:\r\nElectronic\r\nMood:\r\nneutral\r\nKey:\r\nC major \r\n5-7 minutes","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."},{"audio_url":"https://musicfile.api.box/NWIwZWE2YTctOGJhZS00ZTM3LThjMmYtNThhZTQwYmYxZmQz.mp3","createTime":1762961826370,"duration":440.52,"id":"5b0ea6a7-8bae-4e37-8c2f-58ae40bf1fd3","image_url":"https://musicfile.api.box/NWIwZWE2YTctOGJhZS00ZTM3LThjMmYtNThhZTQwYmYxZmQz.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/5b0ea6a7-8bae-4e37-8c2f-58ae40bf1fd3.mp3","source_image_url":"https://cdn2.suno.ai/image_5b0ea6a7-8bae-4e37-8c2f-58ae40bf1fd3.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5b0ea6a7-8bae-4e37-8c2f-58ae40bf1fd3.mp3","stream_audio_url":"https://musicfile.api.box/NWIwZWE2YTctOGJhZS00ZTM3LThjMmYtNThhZTQwYmYxZmQz","tags":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\r\nDuration:\r\n4:53\r\nGenre:\r\nElectronic\r\nMood:\r\nneutral\r\nKey:\r\nC major \r\n5-7 minutes","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."}],"task_id":"715340aa4f6297a1bbb87aec399bf237"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzVmNDA1NDMtOGU3OS00NWQ2LWFlNWYtNDgxOWRkODQ1MzFh.mp3",
                "createTime": 1762961826370,
                "duration": 304.96,
                "id": "35f40543-8e79-45d6-ae5f-4819dd84531a",
                "image_url": "https:\/\/musicfile.api.box\/MzVmNDA1NDMtOGU3OS00NWQ2LWFlNWYtNDgxOWRkODQ1MzFh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/35f40543-8e79-45d6-ae5f-4819dd84531a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_35f40543-8e79-45d6-ae5f-4819dd84531a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/35f40543-8e79-45d6-ae5f-4819dd84531a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzVmNDA1NDMtOGU3OS00NWQ2LWFlNWYtNDgxOWRkODQ1MzFh",
                "tags": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\r\nDuration:\r\n4:53\r\nGenre:\r\nElectronic\r\nMood:\r\nneutral\r\nKey:\r\nC major \r\n5-7 minutes",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWIwZWE2YTctOGJhZS00ZTM3LThjMmYtNThhZTQwYmYxZmQz.mp3",
                "createTime": 1762961826370,
                "duration": 440.52,
                "id": "5b0ea6a7-8bae-4e37-8c2f-58ae40bf1fd3",
                "image_url": "https:\/\/musicfile.api.box\/NWIwZWE2YTctOGJhZS00ZTM3LThjMmYtNThhZTQwYmYxZmQz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5b0ea6a7-8bae-4e37-8c2f-58ae40bf1fd3.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5b0ea6a7-8bae-4e37-8c2f-58ae40bf1fd3.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5b0ea6a7-8bae-4e37-8c2f-58ae40bf1fd3.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWIwZWE2YTctOGJhZS00ZTM3LThjMmYtNThhZTQwYmYxZmQz",
                "tags": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\r\nDuration:\r\n4:53\r\nGenre:\r\nElectronic\r\nMood:\r\nneutral\r\nKey:\r\nC major \r\n5-7 minutes",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            }
        ],
        "task_id": "715340aa4f6297a1bbb87aec399bf237"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=715340aa4f6297a1bbb87aec399bf237
🔍 API Metadata Check:
  - API Genre: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 304.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 715340aa4f6297a1bbb87aec399bf237: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To...
Found duration for task 715340aa4f6297a1bbb87aec399bf237: 304.96
Found tags for task 715340aa4f6297a1bbb87aec399bf237: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies
Duration:
4:53
Genre:
Electronic
Mood:
neutral
Key:
C major 
5-7 minutes
Found model_name for task 715340aa4f6297a1bbb87aec399bf237: chirp-crow
Found audio URL: https://musicfile.api.box/MzVmNDA1NDMtOGU3OS00NWQ2LWFlNWYtNDgxOWRkODQ1MzFh.mp3 for task 715340aa4f6297a1bbb87aec399bf237
Downloaded main audio to: /audio_files/715340aa4f6297a1bbb87aec399bf237.mp3 for task 715340aa4f6297a1bbb87aec399bf237
🔍 About to call updateMusicTrack with: taskId=715340aa4f6297a1bbb87aec399bf237, status=complete, audioUrl=/audio_files/715340aa4f6297a1bbb87aec399bf237.mp3, duration=304.96, title=OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To...
🔍 Database connection test successful
❌ FAILED to update track 715340aa4f6297a1bbb87aec399bf237 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 715340aa4f6297a1bbb87aec399bf237
Stored variation 0 for track 715340aa4f6297a1bbb87aec399bf237 with metadata: {"genre":"O","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\r\nDuration:\r\n4:53\r\nGenre:\r\nElectronic\r\nMood:\r\nneutral\r\nKey:\r\nC major \r\n5-7 minutes","duration":304.96,"title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."}
Stored variation 1 for track 715340aa4f6297a1bbb87aec399bf237 with metadata: {"genre":"O","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\r\nDuration:\r\n4:53\r\nGenre:\r\nElectronic\r\nMood:\r\nneutral\r\nKey:\r\nC major \r\n5-7 minutes","duration":440.52,"title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."}
Stored 2 variations for track 715340aa4f6297a1bbb87aec399bf237
[2025-11-12 15:41:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2340","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762962091683,"id":"b7e690e1-56b3-4371-8db2-92c39ead5dd1","image_url":"https://musicfile.api.box/YjdlNjkwZTEtNTZiMy00MzcxLThkYjItOTJjMzllYWQ1ZGQx.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_b7e690e1-56b3-4371-8db2-92c39ead5dd1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b7e690e1-56b3-4371-8db2-92c39ead5dd1","stream_audio_url":"https://musicfile.api.box/YjdlNjkwZTEtNTZiMy00MzcxLThkYjItOTJjMzllYWQ1ZGQx","tags":"{\"callBackUrl\":\"https://soundstudiopro.com/callback.php\",\"customMode\":false,\"instrumental\":true,\"model\":\"V5\",\"prompt\":\"OM AH HUM (Root Awakening)\\r\\n\\r\\nBPM: 99\\r\\n\\r\\nKey: C Minor (432 Hz base)\\r\\n\\r\\nChakra: Root\\r\\n\\r\\nTone: Deep male drone, heartbeat drums, earth resonance\\r\\n\\r\\nDescription: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\",\"style\":\"Pop\",\"title\":\"\"}","title":"{\"callBackUrl\":\"https://soundstudiopro.com/callback.php\",\"customMode\":false,\"..."},{"audio_url":"","createTime":1762962091683,"id":"dc06b19d-85eb-4d69-a8b5-3fe1fb72d382","image_url":"https://musicfile.api.box/ZGMwNmIxOWQtODVlYi00ZDY5LWE4YjUtM2ZlMWZiNzJkMzgy.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_dc06b19d-85eb-4d69-a8b5-3fe1fb72d382.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=dc06b19d-85eb-4d69-a8b5-3fe1fb72d382","stream_audio_url":"https://musicfile.api.box/ZGMwNmIxOWQtODVlYi00ZDY5LWE4YjUtM2ZlMWZiNzJkMzgy","tags":"{\"callBackUrl\":\"https://soundstudiopro.com/callback.php\",\"customMode\":false,\"instrumental\":true,\"model\":\"V5\",\"prompt\":\"OM AH HUM (Root Awakening)\\r\\n\\r\\nBPM: 99\\r\\n\\r\\nKey: C Minor (432 Hz base)\\r\\n\\r\\nChakra: Root\\r\\n\\r\\nTone: Deep male drone, heartbeat drums, earth resonance\\r\\n\\r\\nDescription: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\",\"style\":\"Pop\",\"title\":\"\"}","title":"{\"callBackUrl\":\"https://soundstudiopro.com/callback.php\",\"customMode\":false,\"..."}],"task_id":"08c7de8d5fb8bb884b1a2bde34c07456"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762962091683,
                "id": "b7e690e1-56b3-4371-8db2-92c39ead5dd1",
                "image_url": "https:\/\/musicfile.api.box\/YjdlNjkwZTEtNTZiMy00MzcxLThkYjItOTJjMzllYWQ1ZGQx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b7e690e1-56b3-4371-8db2-92c39ead5dd1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b7e690e1-56b3-4371-8db2-92c39ead5dd1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjdlNjkwZTEtNTZiMy00MzcxLThkYjItOTJjMzllYWQ1ZGQx",
                "tags": "{\"callBackUrl\":\"https:\/\/soundstudiopro.com\/callback.php\",\"customMode\":false,\"instrumental\":true,\"model\":\"V5\",\"prompt\":\"OM AH HUM (Root Awakening)\\r\\n\\r\\nBPM: 99\\r\\n\\r\\nKey: C Minor (432 Hz base)\\r\\n\\r\\nChakra: Root\\r\\n\\r\\nTone: Deep male drone, heartbeat drums, earth resonance\\r\\n\\r\\nDescription: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\",\"style\":\"Pop\",\"title\":\"\"}",
                "title": "{\"callBackUrl\":\"https:\/\/soundstudiopro.com\/callback.php\",\"customMode\":false,\"..."
            },
            {
                "audio_url": "",
                "createTime": 1762962091683,
                "id": "dc06b19d-85eb-4d69-a8b5-3fe1fb72d382",
                "image_url": "https:\/\/musicfile.api.box\/ZGMwNmIxOWQtODVlYi00ZDY5LWE4YjUtM2ZlMWZiNzJkMzgy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dc06b19d-85eb-4d69-a8b5-3fe1fb72d382.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=dc06b19d-85eb-4d69-a8b5-3fe1fb72d382",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGMwNmIxOWQtODVlYi00ZDY5LWE4YjUtM2ZlMWZiNzJkMzgy",
                "tags": "{\"callBackUrl\":\"https:\/\/soundstudiopro.com\/callback.php\",\"customMode\":false,\"instrumental\":true,\"model\":\"V5\",\"prompt\":\"OM AH HUM (Root Awakening)\\r\\n\\r\\nBPM: 99\\r\\n\\r\\nKey: C Minor (432 Hz base)\\r\\n\\r\\nChakra: Root\\r\\n\\r\\nTone: Deep male drone, heartbeat drums, earth resonance\\r\\n\\r\\nDescription: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\",\"style\":\"Pop\",\"title\":\"\"}",
                "title": "{\"callBackUrl\":\"https:\/\/soundstudiopro.com\/callback.php\",\"customMode\":false,\"..."
            }
        ],
        "task_id": "08c7de8d5fb8bb884b1a2bde34c07456"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=08c7de8d5fb8bb884b1a2bde34c07456
🔍 API Metadata Check:
  - API Genre: {"callBackUrl":"https://soundstudiopro.com/callback.php"
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre={"callBackUrl":"https://soundstudiopro.com/callback.php", BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 08c7de8d5fb8bb884b1a2bde34c07456 (callbackType: text): {"callBackUrl":"https://soundstudiopro.com/callback.php","customMode":false,"...
Found tags for task 08c7de8d5fb8bb884b1a2bde34c07456 (callbackType: text): {"callBackUrl":"https://soundstudiopro.com/callback.php","customMode":false,"instrumental":true,"model":"V5","prompt":"OM AH HUM (Root Awakening)\r\n\r\nBPM: 99\r\n\r\nKey: C Minor (432 Hz base)\r\n\r\nChakra: Root\r\n\r\nTone: Deep male drone, heartbeat drums, earth resonance\r\n\r\nDescription: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies","style":"Pop","title":""}
Found model_name for task 08c7de8d5fb8bb884b1a2bde34c07456 (callbackType: text): chirp-crow
Updated track 08c7de8d5fb8bb884b1a2bde34c07456 to processing (callbackType: text)
[2025-11-12 15:43:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2680","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YjdlNjkwZTEtNTZiMy00MzcxLThkYjItOTJjMzllYWQ1ZGQx.mp3","createTime":1762962190467,"duration":171.64,"id":"b7e690e1-56b3-4371-8db2-92c39ead5dd1","image_url":"https://musicfile.api.box/YjdlNjkwZTEtNTZiMy00MzcxLThkYjItOTJjMzllYWQ1ZGQx.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/b7e690e1-56b3-4371-8db2-92c39ead5dd1.mp3","source_image_url":"https://cdn2.suno.ai/image_b7e690e1-56b3-4371-8db2-92c39ead5dd1.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b7e690e1-56b3-4371-8db2-92c39ead5dd1.mp3","stream_audio_url":"https://musicfile.api.box/YjdlNjkwZTEtNTZiMy00MzcxLThkYjItOTJjMzllYWQ1ZGQx","tags":"{\"callBackUrl\":\"https://soundstudiopro.com/callback.php\",\"customMode\":false,\"instrumental\":true,\"model\":\"V5\",\"prompt\":\"OM AH HUM (Root Awakening)\\r\\n\\r\\nBPM: 99\\r\\n\\r\\nKey: C Minor (432 Hz base)\\r\\n\\r\\nChakra: Root\\r\\n\\r\\nTone: Deep male drone, heartbeat drums, earth resonance\\r\\n\\r\\nDescription: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\",\"style\":\"Pop\",\"title\":\"\"}","title":"{\"callBackUrl\":\"https://soundstudiopro.com/callback.php\",\"customMode\":false,\"..."},{"audio_url":"https://musicfile.api.box/ZGMwNmIxOWQtODVlYi00ZDY5LWE4YjUtM2ZlMWZiNzJkMzgy.mp3","createTime":1762962190467,"duration":201.6,"id":"dc06b19d-85eb-4d69-a8b5-3fe1fb72d382","image_url":"https://musicfile.api.box/ZGMwNmIxOWQtODVlYi00ZDY5LWE4YjUtM2ZlMWZiNzJkMzgy.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/dc06b19d-85eb-4d69-a8b5-3fe1fb72d382.mp3","source_image_url":"https://cdn2.suno.ai/image_dc06b19d-85eb-4d69-a8b5-3fe1fb72d382.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/dc06b19d-85eb-4d69-a8b5-3fe1fb72d382.mp3","stream_audio_url":"https://musicfile.api.box/ZGMwNmIxOWQtODVlYi00ZDY5LWE4YjUtM2ZlMWZiNzJkMzgy","tags":"{\"callBackUrl\":\"https://soundstudiopro.com/callback.php\",\"customMode\":false,\"instrumental\":true,\"model\":\"V5\",\"prompt\":\"OM AH HUM (Root Awakening)\\r\\n\\r\\nBPM: 99\\r\\n\\r\\nKey: C Minor (432 Hz base)\\r\\n\\r\\nChakra: Root\\r\\n\\r\\nTone: Deep male drone, heartbeat drums, earth resonance\\r\\n\\r\\nDescription: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\",\"style\":\"Pop\",\"title\":\"\"}","title":"{\"callBackUrl\":\"https://soundstudiopro.com/callback.php\",\"customMode\":false,\"..."}],"task_id":"08c7de8d5fb8bb884b1a2bde34c07456"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjdlNjkwZTEtNTZiMy00MzcxLThkYjItOTJjMzllYWQ1ZGQx.mp3",
                "createTime": 1762962190467,
                "duration": 171.64,
                "id": "b7e690e1-56b3-4371-8db2-92c39ead5dd1",
                "image_url": "https:\/\/musicfile.api.box\/YjdlNjkwZTEtNTZiMy00MzcxLThkYjItOTJjMzllYWQ1ZGQx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b7e690e1-56b3-4371-8db2-92c39ead5dd1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b7e690e1-56b3-4371-8db2-92c39ead5dd1.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b7e690e1-56b3-4371-8db2-92c39ead5dd1.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjdlNjkwZTEtNTZiMy00MzcxLThkYjItOTJjMzllYWQ1ZGQx",
                "tags": "{\"callBackUrl\":\"https:\/\/soundstudiopro.com\/callback.php\",\"customMode\":false,\"instrumental\":true,\"model\":\"V5\",\"prompt\":\"OM AH HUM (Root Awakening)\\r\\n\\r\\nBPM: 99\\r\\n\\r\\nKey: C Minor (432 Hz base)\\r\\n\\r\\nChakra: Root\\r\\n\\r\\nTone: Deep male drone, heartbeat drums, earth resonance\\r\\n\\r\\nDescription: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\",\"style\":\"Pop\",\"title\":\"\"}",
                "title": "{\"callBackUrl\":\"https:\/\/soundstudiopro.com\/callback.php\",\"customMode\":false,\"..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGMwNmIxOWQtODVlYi00ZDY5LWE4YjUtM2ZlMWZiNzJkMzgy.mp3",
                "createTime": 1762962190467,
                "duration": 201.6,
                "id": "dc06b19d-85eb-4d69-a8b5-3fe1fb72d382",
                "image_url": "https:\/\/musicfile.api.box\/ZGMwNmIxOWQtODVlYi00ZDY5LWE4YjUtM2ZlMWZiNzJkMzgy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/dc06b19d-85eb-4d69-a8b5-3fe1fb72d382.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dc06b19d-85eb-4d69-a8b5-3fe1fb72d382.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/dc06b19d-85eb-4d69-a8b5-3fe1fb72d382.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGMwNmIxOWQtODVlYi00ZDY5LWE4YjUtM2ZlMWZiNzJkMzgy",
                "tags": "{\"callBackUrl\":\"https:\/\/soundstudiopro.com\/callback.php\",\"customMode\":false,\"instrumental\":true,\"model\":\"V5\",\"prompt\":\"OM AH HUM (Root Awakening)\\r\\n\\r\\nBPM: 99\\r\\n\\r\\nKey: C Minor (432 Hz base)\\r\\n\\r\\nChakra: Root\\r\\n\\r\\nTone: Deep male drone, heartbeat drums, earth resonance\\r\\n\\r\\nDescription: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\",\"style\":\"Pop\",\"title\":\"\"}",
                "title": "{\"callBackUrl\":\"https:\/\/soundstudiopro.com\/callback.php\",\"customMode\":false,\"..."
            }
        ],
        "task_id": "08c7de8d5fb8bb884b1a2bde34c07456"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=08c7de8d5fb8bb884b1a2bde34c07456
🔍 API Metadata Check:
  - API Genre: {"callBackUrl":"https://soundstudiopro.com/callback.php"
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 171.64 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre={"callBackUrl":"https://soundstudiopro.com/callback.php", BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 08c7de8d5fb8bb884b1a2bde34c07456: {"callBackUrl":"https://soundstudiopro.com/callback.php","customMode":false,"...
Found duration for task 08c7de8d5fb8bb884b1a2bde34c07456: 171.64
Found tags for task 08c7de8d5fb8bb884b1a2bde34c07456: {"callBackUrl":"https://soundstudiopro.com/callback.php","customMode":false,"instrumental":true,"model":"V5","prompt":"OM AH HUM (Root Awakening)\r\n\r\nBPM: 99\r\n\r\nKey: C Minor (432 Hz base)\r\n\r\nChakra: Root\r\n\r\nTone: Deep male drone, heartbeat drums, earth resonance\r\n\r\nDescription: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies","style":"Pop","title":""}
Found model_name for task 08c7de8d5fb8bb884b1a2bde34c07456: chirp-crow
Found audio URL: https://musicfile.api.box/YjdlNjkwZTEtNTZiMy00MzcxLThkYjItOTJjMzllYWQ1ZGQx.mp3 for task 08c7de8d5fb8bb884b1a2bde34c07456
Downloaded main audio to: /audio_files/08c7de8d5fb8bb884b1a2bde34c07456.mp3 for task 08c7de8d5fb8bb884b1a2bde34c07456
🔍 About to call updateMusicTrack with: taskId=08c7de8d5fb8bb884b1a2bde34c07456, status=complete, audioUrl=/audio_files/08c7de8d5fb8bb884b1a2bde34c07456.mp3, duration=171.64, title={"callBackUrl":"https://soundstudiopro.com/callback.php","customMode":false,"...
🔍 Database connection test successful
❌ FAILED to update track 08c7de8d5fb8bb884b1a2bde34c07456 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 08c7de8d5fb8bb884b1a2bde34c07456
Stored variation 0 for track 08c7de8d5fb8bb884b1a2bde34c07456 with metadata: {"genre":"{","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"{\"callBackUrl\":\"https:\/\/soundstudiopro.com\/callback.php\",\"customMode\":false,\"instrumental\":true,\"model\":\"V5\",\"prompt\":\"OM AH HUM (Root Awakening)\\r\\n\\r\\nBPM: 99\\r\\n\\r\\nKey: C Minor (432 Hz base)\\r\\n\\r\\nChakra: Root\\r\\n\\r\\nTone: Deep male drone, heartbeat drums, earth resonance\\r\\n\\r\\nDescription: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\",\"style\":\"Pop\",\"title\":\"\"}","duration":171.64,"title":"{\"callBackUrl\":\"https:\/\/soundstudiopro.com\/callback.php\",\"customMode\":false,\"..."}
Stored variation 1 for track 08c7de8d5fb8bb884b1a2bde34c07456 with metadata: {"genre":"{","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"{\"callBackUrl\":\"https:\/\/soundstudiopro.com\/callback.php\",\"customMode\":false,\"instrumental\":true,\"model\":\"V5\",\"prompt\":\"OM AH HUM (Root Awakening)\\r\\n\\r\\nBPM: 99\\r\\n\\r\\nKey: C Minor (432 Hz base)\\r\\n\\r\\nChakra: Root\\r\\n\\r\\nTone: Deep male drone, heartbeat drums, earth resonance\\r\\n\\r\\nDescription: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies\",\"style\":\"Pop\",\"title\":\"\"}","duration":201.6,"title":"{\"callBackUrl\":\"https:\/\/soundstudiopro.com\/callback.php\",\"customMode\":false,\"..."}
Stored 2 variations for track 08c7de8d5fb8bb884b1a2bde34c07456
[2025-11-12 15:46:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2020","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762962395709,"id":"c90ecc26-62e0-4204-bfd5-e810bed58a2e","image_url":"https://musicfile.api.box/YzkwZWNjMjYtNjJlMC00MjA0LWJmZDUtZTgxMGJlZDU4YTJl.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_c90ecc26-62e0-4204-bfd5-e810bed58a2e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c90ecc26-62e0-4204-bfd5-e810bed58a2e","stream_audio_url":"https://musicfile.api.box/YzkwZWNjMjYtNjJlMC00MjA0LWJmZDUtZTgxMGJlZDU4YTJl","tags":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies Duration: 4:53 Genre: Electronic Mood: neutral Key: C major 5-7 minutes","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."},{"audio_url":"","createTime":1762962395709,"id":"8a960ac6-3d5d-4d4c-8f61-6d25d4cdd261","image_url":"https://musicfile.api.box/OGE5NjBhYzYtM2Q1ZC00ZDRjLThmNjEtNmQyNWQ0Y2RkMjYx.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_8a960ac6-3d5d-4d4c-8f61-6d25d4cdd261.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8a960ac6-3d5d-4d4c-8f61-6d25d4cdd261","stream_audio_url":"https://musicfile.api.box/OGE5NjBhYzYtM2Q1ZC00ZDRjLThmNjEtNmQyNWQ0Y2RkMjYx","tags":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies Duration: 4:53 Genre: Electronic Mood: neutral Key: C major 5-7 minutes","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."}],"task_id":"1ae499f9eb5306dcb2dd8d31567ab3d9"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762962395709,
                "id": "c90ecc26-62e0-4204-bfd5-e810bed58a2e",
                "image_url": "https:\/\/musicfile.api.box\/YzkwZWNjMjYtNjJlMC00MjA0LWJmZDUtZTgxMGJlZDU4YTJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c90ecc26-62e0-4204-bfd5-e810bed58a2e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c90ecc26-62e0-4204-bfd5-e810bed58a2e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzkwZWNjMjYtNjJlMC00MjA0LWJmZDUtZTgxMGJlZDU4YTJl",
                "tags": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies Duration: 4:53 Genre: Electronic Mood: neutral Key: C major 5-7 minutes",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            },
            {
                "audio_url": "",
                "createTime": 1762962395709,
                "id": "8a960ac6-3d5d-4d4c-8f61-6d25d4cdd261",
                "image_url": "https:\/\/musicfile.api.box\/OGE5NjBhYzYtM2Q1ZC00ZDRjLThmNjEtNmQyNWQ0Y2RkMjYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8a960ac6-3d5d-4d4c-8f61-6d25d4cdd261.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8a960ac6-3d5d-4d4c-8f61-6d25d4cdd261",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGE5NjBhYzYtM2Q1ZC00ZDRjLThmNjEtNmQyNWQ0Y2RkMjYx",
                "tags": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies Duration: 4:53 Genre: Electronic Mood: neutral Key: C major 5-7 minutes",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            }
        ],
        "task_id": "1ae499f9eb5306dcb2dd8d31567ab3d9"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=1ae499f9eb5306dcb2dd8d31567ab3d9
🔍 API Metadata Check:
  - API Genre: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 1ae499f9eb5306dcb2dd8d31567ab3d9 (callbackType: text): OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To...
Found tags for task 1ae499f9eb5306dcb2dd8d31567ab3d9 (callbackType: text): OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies Duration: 4:53 Genre: Electronic Mood: neutral Key: C major 5-7 minutes
Found model_name for task 1ae499f9eb5306dcb2dd8d31567ab3d9 (callbackType: text): chirp-crow
Updated track 1ae499f9eb5306dcb2dd8d31567ab3d9 to processing (callbackType: text)
[2025-11-12 15:49:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2207","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YzkwZWNjMjYtNjJlMC00MjA0LWJmZDUtZTgxMGJlZDU4YTJl.mp3","createTime":1762962395709,"duration":320.44,"id":"c90ecc26-62e0-4204-bfd5-e810bed58a2e","image_url":"https://musicfile.api.box/YzkwZWNjMjYtNjJlMC00MjA0LWJmZDUtZTgxMGJlZDU4YTJl.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/c90ecc26-62e0-4204-bfd5-e810bed58a2e.mp3","source_image_url":"https://cdn2.suno.ai/image_c90ecc26-62e0-4204-bfd5-e810bed58a2e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c90ecc26-62e0-4204-bfd5-e810bed58a2e","stream_audio_url":"https://musicfile.api.box/YzkwZWNjMjYtNjJlMC00MjA0LWJmZDUtZTgxMGJlZDU4YTJl","tags":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies Duration: 4:53 Genre: Electronic Mood: neutral Key: C major 5-7 minutes","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."},{"audio_url":"","createTime":1762962395709,"id":"8a960ac6-3d5d-4d4c-8f61-6d25d4cdd261","image_url":"https://musicfile.api.box/OGE5NjBhYzYtM2Q1ZC00ZDRjLThmNjEtNmQyNWQ0Y2RkMjYx.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_8a960ac6-3d5d-4d4c-8f61-6d25d4cdd261.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8a960ac6-3d5d-4d4c-8f61-6d25d4cdd261","stream_audio_url":"https://musicfile.api.box/OGE5NjBhYzYtM2Q1ZC00ZDRjLThmNjEtNmQyNWQ0Y2RkMjYx","tags":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies Duration: 4:53 Genre: Electronic Mood: neutral Key: C major 5-7 minutes","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."}],"task_id":"1ae499f9eb5306dcb2dd8d31567ab3d9"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzkwZWNjMjYtNjJlMC00MjA0LWJmZDUtZTgxMGJlZDU4YTJl.mp3",
                "createTime": 1762962395709,
                "duration": 320.44,
                "id": "c90ecc26-62e0-4204-bfd5-e810bed58a2e",
                "image_url": "https:\/\/musicfile.api.box\/YzkwZWNjMjYtNjJlMC00MjA0LWJmZDUtZTgxMGJlZDU4YTJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c90ecc26-62e0-4204-bfd5-e810bed58a2e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c90ecc26-62e0-4204-bfd5-e810bed58a2e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c90ecc26-62e0-4204-bfd5-e810bed58a2e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzkwZWNjMjYtNjJlMC00MjA0LWJmZDUtZTgxMGJlZDU4YTJl",
                "tags": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies Duration: 4:53 Genre: Electronic Mood: neutral Key: C major 5-7 minutes",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            },
            {
                "audio_url": "",
                "createTime": 1762962395709,
                "id": "8a960ac6-3d5d-4d4c-8f61-6d25d4cdd261",
                "image_url": "https:\/\/musicfile.api.box\/OGE5NjBhYzYtM2Q1ZC00ZDRjLThmNjEtNmQyNWQ0Y2RkMjYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8a960ac6-3d5d-4d4c-8f61-6d25d4cdd261.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8a960ac6-3d5d-4d4c-8f61-6d25d4cdd261",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGE5NjBhYzYtM2Q1ZC00ZDRjLThmNjEtNmQyNWQ0Y2RkMjYx",
                "tags": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies Duration: 4:53 Genre: Electronic Mood: neutral Key: C major 5-7 minutes",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            }
        ],
        "task_id": "1ae499f9eb5306dcb2dd8d31567ab3d9"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=1ae499f9eb5306dcb2dd8d31567ab3d9
🔍 API Metadata Check:
  - API Genre: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 320.44 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 1ae499f9eb5306dcb2dd8d31567ab3d9 (callbackType: first): OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To...
Found duration for task 1ae499f9eb5306dcb2dd8d31567ab3d9 (callbackType: first): 320.44
Found tags for task 1ae499f9eb5306dcb2dd8d31567ab3d9 (callbackType: first): OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies Duration: 4:53 Genre: Electronic Mood: neutral Key: C major 5-7 minutes
Found model_name for task 1ae499f9eb5306dcb2dd8d31567ab3d9 (callbackType: first): chirp-crow
Updated track 1ae499f9eb5306dcb2dd8d31567ab3d9 to processing (callbackType: first)
[2025-11-12 15:49:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2361","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YzkwZWNjMjYtNjJlMC00MjA0LWJmZDUtZTgxMGJlZDU4YTJl.mp3","createTime":1762962592003,"duration":320.44,"id":"c90ecc26-62e0-4204-bfd5-e810bed58a2e","image_url":"https://musicfile.api.box/YzkwZWNjMjYtNjJlMC00MjA0LWJmZDUtZTgxMGJlZDU4YTJl.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/c90ecc26-62e0-4204-bfd5-e810bed58a2e.mp3","source_image_url":"https://cdn2.suno.ai/image_c90ecc26-62e0-4204-bfd5-e810bed58a2e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c90ecc26-62e0-4204-bfd5-e810bed58a2e.mp3","stream_audio_url":"https://musicfile.api.box/YzkwZWNjMjYtNjJlMC00MjA0LWJmZDUtZTgxMGJlZDU4YTJl","tags":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies Duration: 4:53 Genre: Electronic Mood: neutral Key: C major 5-7 minutes","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."},{"audio_url":"https://musicfile.api.box/OGE5NjBhYzYtM2Q1ZC00ZDRjLThmNjEtNmQyNWQ0Y2RkMjYx.mp3","createTime":1762962592003,"duration":407.92,"id":"8a960ac6-3d5d-4d4c-8f61-6d25d4cdd261","image_url":"https://musicfile.api.box/OGE5NjBhYzYtM2Q1ZC00ZDRjLThmNjEtNmQyNWQ0Y2RkMjYx.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/8a960ac6-3d5d-4d4c-8f61-6d25d4cdd261.mp3","source_image_url":"https://cdn2.suno.ai/image_8a960ac6-3d5d-4d4c-8f61-6d25d4cdd261.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8a960ac6-3d5d-4d4c-8f61-6d25d4cdd261.mp3","stream_audio_url":"https://musicfile.api.box/OGE5NjBhYzYtM2Q1ZC00ZDRjLThmNjEtNmQyNWQ0Y2RkMjYx","tags":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies Duration: 4:53 Genre: Electronic Mood: neutral Key: C major 5-7 minutes","title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."}],"task_id":"1ae499f9eb5306dcb2dd8d31567ab3d9"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzkwZWNjMjYtNjJlMC00MjA0LWJmZDUtZTgxMGJlZDU4YTJl.mp3",
                "createTime": 1762962592003,
                "duration": 320.44,
                "id": "c90ecc26-62e0-4204-bfd5-e810bed58a2e",
                "image_url": "https:\/\/musicfile.api.box\/YzkwZWNjMjYtNjJlMC00MjA0LWJmZDUtZTgxMGJlZDU4YTJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c90ecc26-62e0-4204-bfd5-e810bed58a2e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c90ecc26-62e0-4204-bfd5-e810bed58a2e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c90ecc26-62e0-4204-bfd5-e810bed58a2e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzkwZWNjMjYtNjJlMC00MjA0LWJmZDUtZTgxMGJlZDU4YTJl",
                "tags": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies Duration: 4:53 Genre: Electronic Mood: neutral Key: C major 5-7 minutes",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGE5NjBhYzYtM2Q1ZC00ZDRjLThmNjEtNmQyNWQ0Y2RkMjYx.mp3",
                "createTime": 1762962592003,
                "duration": 407.92,
                "id": "8a960ac6-3d5d-4d4c-8f61-6d25d4cdd261",
                "image_url": "https:\/\/musicfile.api.box\/OGE5NjBhYzYtM2Q1ZC00ZDRjLThmNjEtNmQyNWQ0Y2RkMjYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8a960ac6-3d5d-4d4c-8f61-6d25d4cdd261.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8a960ac6-3d5d-4d4c-8f61-6d25d4cdd261.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8a960ac6-3d5d-4d4c-8f61-6d25d4cdd261.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGE5NjBhYzYtM2Q1ZC00ZDRjLThmNjEtNmQyNWQ0Y2RkMjYx",
                "tags": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies Duration: 4:53 Genre: Electronic Mood: neutral Key: C major 5-7 minutes",
                "title": "OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."
            }
        ],
        "task_id": "1ae499f9eb5306dcb2dd8d31567ab3d9"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=1ae499f9eb5306dcb2dd8d31567ab3d9
🔍 API Metadata Check:
  - API Genre: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 320.44 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 1ae499f9eb5306dcb2dd8d31567ab3d9: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To...
Found duration for task 1ae499f9eb5306dcb2dd8d31567ab3d9: 320.44
Found tags for task 1ae499f9eb5306dcb2dd8d31567ab3d9: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies Duration: 4:53 Genre: Electronic Mood: neutral Key: C major 5-7 minutes
Found model_name for task 1ae499f9eb5306dcb2dd8d31567ab3d9: chirp-crow
Found audio URL: https://musicfile.api.box/YzkwZWNjMjYtNjJlMC00MjA0LWJmZDUtZTgxMGJlZDU4YTJl.mp3 for task 1ae499f9eb5306dcb2dd8d31567ab3d9
Downloaded main audio to: /audio_files/1ae499f9eb5306dcb2dd8d31567ab3d9.mp3 for task 1ae499f9eb5306dcb2dd8d31567ab3d9
🔍 About to call updateMusicTrack with: taskId=1ae499f9eb5306dcb2dd8d31567ab3d9, status=complete, audioUrl=/audio_files/1ae499f9eb5306dcb2dd8d31567ab3d9.mp3, duration=320.44, title=OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To...
🔍 Database connection test successful
❌ FAILED to update track 1ae499f9eb5306dcb2dd8d31567ab3d9 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 1ae499f9eb5306dcb2dd8d31567ab3d9
Stored variation 0 for track 1ae499f9eb5306dcb2dd8d31567ab3d9 with metadata: {"genre":"O","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies Duration: 4:53 Genre: Electronic Mood: neutral Key: C major 5-7 minutes","duration":320.44,"title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."}
Stored variation 1 for track 1ae499f9eb5306dcb2dd8d31567ab3d9 with metadata: {"genre":"O","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Tone: Deep male drone, heartbeat drums, earth resonance Description: Grounding the listener in primal rhythm; the circle begins.ppy electronic dance track with heavy bass and synth melodies Duration: 4:53 Genre: Electronic Mood: neutral Key: C major 5-7 minutes","duration":407.92,"title":"OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root To..."}
Stored 2 variations for track 1ae499f9eb5306dcb2dd8d31567ab3d9
[2025-11-12 15:54:44] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1360","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762962883796,"id":"5a5d8b57-eb92-419c-af23-90c437d209cc","image_url":"https://musicfile.api.box/NWE1ZDhiNTctZWI5Mi00MTljLWFmMjMtOTBjNDM3ZDIwOWNj.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_5a5d8b57-eb92-419c-af23-90c437d209cc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5a5d8b57-eb92-419c-af23-90c437d209cc","stream_audio_url":"https://musicfile.api.box/NWE1ZDhiNTctZWI5Mi00MTljLWFmMjMtOTBjNDM3ZDIwOWNj","tags":"Mantra","title":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu..."},{"audio_url":"","createTime":1762962883796,"id":"dd974f82-a8e2-4544-a10d-adead6aca7bb","image_url":"https://musicfile.api.box/ZGQ5NzRmODItYThlMi00NTQ0LWExMGQtYWRlYWQ2YWNhN2Ji.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_dd974f82-a8e2-4544-a10d-adead6aca7bb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=dd974f82-a8e2-4544-a10d-adead6aca7bb","stream_audio_url":"https://musicfile.api.box/ZGQ5NzRmODItYThlMi00NTQ0LWExMGQtYWRlYWQ2YWNhN2Ji","tags":"Mantra","title":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu..."}],"task_id":"8270a5d7db4d234816d7b0b4cce4824f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762962883796,
                "id": "5a5d8b57-eb92-419c-af23-90c437d209cc",
                "image_url": "https:\/\/musicfile.api.box\/NWE1ZDhiNTctZWI5Mi00MTljLWFmMjMtOTBjNDM3ZDIwOWNj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5a5d8b57-eb92-419c-af23-90c437d209cc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5a5d8b57-eb92-419c-af23-90c437d209cc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWE1ZDhiNTctZWI5Mi00MTljLWFmMjMtOTBjNDM3ZDIwOWNj",
                "tags": "Mantra",
                "title": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."
            },
            {
                "audio_url": "",
                "createTime": 1762962883796,
                "id": "dd974f82-a8e2-4544-a10d-adead6aca7bb",
                "image_url": "https:\/\/musicfile.api.box\/ZGQ5NzRmODItYThlMi00NTQ0LWExMGQtYWRlYWQ2YWNhN2Ji.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dd974f82-a8e2-4544-a10d-adead6aca7bb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=dd974f82-a8e2-4544-a10d-adead6aca7bb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGQ5NzRmODItYThlMi00NTQ0LWExMGQtYWRlYWQ2YWNhN2Ji",
                "tags": "Mantra",
                "title": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."
            }
        ],
        "task_id": "8270a5d7db4d234816d7b0b4cce4824f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=8270a5d7db4d234816d7b0b4cce4824f
🔍 API Metadata Check:
  - API Genre: Mantra
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Mantra, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 8270a5d7db4d234816d7b0b4cce4824f (callbackType: text): Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu...
Found tags for task 8270a5d7db4d234816d7b0b4cce4824f (callbackType: text): Mantra
Found model_name for task 8270a5d7db4d234816d7b0b4cce4824f (callbackType: text): chirp-crow
Updated track 8270a5d7db4d234816d7b0b4cce4824f to processing (callbackType: text)
[2025-11-12 15:56:08] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1547","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1762962883796,"id":"5a5d8b57-eb92-419c-af23-90c437d209cc","image_url":"https://musicfile.api.box/NWE1ZDhiNTctZWI5Mi00MTljLWFmMjMtOTBjNDM3ZDIwOWNj.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_5a5d8b57-eb92-419c-af23-90c437d209cc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5a5d8b57-eb92-419c-af23-90c437d209cc","stream_audio_url":"https://musicfile.api.box/NWE1ZDhiNTctZWI5Mi00MTljLWFmMjMtOTBjNDM3ZDIwOWNj","tags":"Mantra","title":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu..."},{"audio_url":"https://musicfile.api.box/ZGQ5NzRmODItYThlMi00NTQ0LWExMGQtYWRlYWQ2YWNhN2Ji.mp3","createTime":1762962883796,"duration":184.24,"id":"dd974f82-a8e2-4544-a10d-adead6aca7bb","image_url":"https://musicfile.api.box/ZGQ5NzRmODItYThlMi00NTQ0LWExMGQtYWRlYWQ2YWNhN2Ji.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/dd974f82-a8e2-4544-a10d-adead6aca7bb.mp3","source_image_url":"https://cdn2.suno.ai/image_dd974f82-a8e2-4544-a10d-adead6aca7bb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=dd974f82-a8e2-4544-a10d-adead6aca7bb","stream_audio_url":"https://musicfile.api.box/ZGQ5NzRmODItYThlMi00NTQ0LWExMGQtYWRlYWQ2YWNhN2Ji","tags":"Mantra","title":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu..."}],"task_id":"8270a5d7db4d234816d7b0b4cce4824f"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762962883796,
                "id": "5a5d8b57-eb92-419c-af23-90c437d209cc",
                "image_url": "https:\/\/musicfile.api.box\/NWE1ZDhiNTctZWI5Mi00MTljLWFmMjMtOTBjNDM3ZDIwOWNj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5a5d8b57-eb92-419c-af23-90c437d209cc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5a5d8b57-eb92-419c-af23-90c437d209cc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWE1ZDhiNTctZWI5Mi00MTljLWFmMjMtOTBjNDM3ZDIwOWNj",
                "tags": "Mantra",
                "title": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGQ5NzRmODItYThlMi00NTQ0LWExMGQtYWRlYWQ2YWNhN2Ji.mp3",
                "createTime": 1762962883796,
                "duration": 184.24,
                "id": "dd974f82-a8e2-4544-a10d-adead6aca7bb",
                "image_url": "https:\/\/musicfile.api.box\/ZGQ5NzRmODItYThlMi00NTQ0LWExMGQtYWRlYWQ2YWNhN2Ji.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/dd974f82-a8e2-4544-a10d-adead6aca7bb.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dd974f82-a8e2-4544-a10d-adead6aca7bb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=dd974f82-a8e2-4544-a10d-adead6aca7bb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGQ5NzRmODItYThlMi00NTQ0LWExMGQtYWRlYWQ2YWNhN2Ji",
                "tags": "Mantra",
                "title": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."
            }
        ],
        "task_id": "8270a5d7db4d234816d7b0b4cce4824f"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=8270a5d7db4d234816d7b0b4cce4824f
🔍 API Metadata Check:
  - API Genre: Mantra
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Mantra, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 8270a5d7db4d234816d7b0b4cce4824f (callbackType: first): Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu...
Found duration for task 8270a5d7db4d234816d7b0b4cce4824f (callbackType: first): 184.24
Found tags for task 8270a5d7db4d234816d7b0b4cce4824f (callbackType: first): Mantra
Found model_name for task 8270a5d7db4d234816d7b0b4cce4824f (callbackType: first): chirp-crow
Updated track 8270a5d7db4d234816d7b0b4cce4824f to processing (callbackType: first)
[2025-11-12 15:56:41] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1701","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NWE1ZDhiNTctZWI5Mi00MTljLWFmMjMtOTBjNDM3ZDIwOWNj.mp3","createTime":1762963001289,"duration":194.44,"id":"5a5d8b57-eb92-419c-af23-90c437d209cc","image_url":"https://musicfile.api.box/NWE1ZDhiNTctZWI5Mi00MTljLWFmMjMtOTBjNDM3ZDIwOWNj.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/5a5d8b57-eb92-419c-af23-90c437d209cc.mp3","source_image_url":"https://cdn2.suno.ai/image_5a5d8b57-eb92-419c-af23-90c437d209cc.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5a5d8b57-eb92-419c-af23-90c437d209cc.mp3","stream_audio_url":"https://musicfile.api.box/NWE1ZDhiNTctZWI5Mi00MTljLWFmMjMtOTBjNDM3ZDIwOWNj","tags":"Mantra","title":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu..."},{"audio_url":"https://musicfile.api.box/ZGQ5NzRmODItYThlMi00NTQ0LWExMGQtYWRlYWQ2YWNhN2Ji.mp3","createTime":1762963001289,"duration":184.24,"id":"dd974f82-a8e2-4544-a10d-adead6aca7bb","image_url":"https://musicfile.api.box/ZGQ5NzRmODItYThlMi00NTQ0LWExMGQtYWRlYWQ2YWNhN2Ji.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/dd974f82-a8e2-4544-a10d-adead6aca7bb.mp3","source_image_url":"https://cdn2.suno.ai/image_dd974f82-a8e2-4544-a10d-adead6aca7bb.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/dd974f82-a8e2-4544-a10d-adead6aca7bb.mp3","stream_audio_url":"https://musicfile.api.box/ZGQ5NzRmODItYThlMi00NTQ0LWExMGQtYWRlYWQ2YWNhN2Ji","tags":"Mantra","title":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu..."}],"task_id":"8270a5d7db4d234816d7b0b4cce4824f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWE1ZDhiNTctZWI5Mi00MTljLWFmMjMtOTBjNDM3ZDIwOWNj.mp3",
                "createTime": 1762963001289,
                "duration": 194.44,
                "id": "5a5d8b57-eb92-419c-af23-90c437d209cc",
                "image_url": "https:\/\/musicfile.api.box\/NWE1ZDhiNTctZWI5Mi00MTljLWFmMjMtOTBjNDM3ZDIwOWNj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5a5d8b57-eb92-419c-af23-90c437d209cc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5a5d8b57-eb92-419c-af23-90c437d209cc.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5a5d8b57-eb92-419c-af23-90c437d209cc.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWE1ZDhiNTctZWI5Mi00MTljLWFmMjMtOTBjNDM3ZDIwOWNj",
                "tags": "Mantra",
                "title": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGQ5NzRmODItYThlMi00NTQ0LWExMGQtYWRlYWQ2YWNhN2Ji.mp3",
                "createTime": 1762963001289,
                "duration": 184.24,
                "id": "dd974f82-a8e2-4544-a10d-adead6aca7bb",
                "image_url": "https:\/\/musicfile.api.box\/ZGQ5NzRmODItYThlMi00NTQ0LWExMGQtYWRlYWQ2YWNhN2Ji.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/dd974f82-a8e2-4544-a10d-adead6aca7bb.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dd974f82-a8e2-4544-a10d-adead6aca7bb.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/dd974f82-a8e2-4544-a10d-adead6aca7bb.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGQ5NzRmODItYThlMi00NTQ0LWExMGQtYWRlYWQ2YWNhN2Ji",
                "tags": "Mantra",
                "title": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."
            }
        ],
        "task_id": "8270a5d7db4d234816d7b0b4cce4824f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=8270a5d7db4d234816d7b0b4cce4824f
🔍 API Metadata Check:
  - API Genre: Mantra
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 194.44 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Mantra, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 8270a5d7db4d234816d7b0b4cce4824f: Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu...
Found duration for task 8270a5d7db4d234816d7b0b4cce4824f: 194.44
Found tags for task 8270a5d7db4d234816d7b0b4cce4824f: Mantra
Found model_name for task 8270a5d7db4d234816d7b0b4cce4824f: chirp-crow
Found audio URL: https://musicfile.api.box/NWE1ZDhiNTctZWI5Mi00MTljLWFmMjMtOTBjNDM3ZDIwOWNj.mp3 for task 8270a5d7db4d234816d7b0b4cce4824f
Downloaded main audio to: /audio_files/8270a5d7db4d234816d7b0b4cce4824f.mp3 for task 8270a5d7db4d234816d7b0b4cce4824f
🔍 About to call updateMusicTrack with: taskId=8270a5d7db4d234816d7b0b4cce4824f, status=complete, audioUrl=/audio_files/8270a5d7db4d234816d7b0b4cce4824f.mp3, duration=194.44, title=Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu...
🔍 Database connection test successful
❌ FAILED to update track 8270a5d7db4d234816d7b0b4cce4824f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 8270a5d7db4d234816d7b0b4cce4824f
Stored variation 0 for track 8270a5d7db4d234816d7b0b4cce4824f with metadata: {"genre":"M","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Mantra","duration":194.44,"title":"Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."}
Stored variation 1 for track 8270a5d7db4d234816d7b0b4cce4824f with metadata: {"genre":"M","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Mantra","duration":184.24,"title":"Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."}
Stored 2 variations for track 8270a5d7db4d234816d7b0b4cce4824f
[2025-11-12 16:05:05] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1366","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762963505526,"id":"bac098b6-35f5-4ede-8b52-9bd14a14a537","image_url":"https://musicfile.api.box/YmFjMDk4YjYtMzVmNS00ZWRlLThiNTItOWJkMTRhMTRhNTM3.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_bac098b6-35f5-4ede-8b52-9bd14a14a537.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bac098b6-35f5-4ede-8b52-9bd14a14a537","stream_audio_url":"https://musicfile.api.box/YmFjMDk4YjYtMzVmNS00ZWRlLThiNTItOWJkMTRhMTRhNTM3","tags":"Pop","title":"Title: OM AH HUM (Root Awakening)\r\nBPM: 99\r\nKey: C Minor (432 Hz base)\r\nChakr..."},{"audio_url":"","createTime":1762963505526,"id":"2e13c432-235f-413a-a90e-7b368250a60c","image_url":"https://musicfile.api.box/MmUxM2M0MzItMjM1Zi00MTNhLWE5MGUtN2IzNjgyNTBhNjBj.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_2e13c432-235f-413a-a90e-7b368250a60c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2e13c432-235f-413a-a90e-7b368250a60c","stream_audio_url":"https://musicfile.api.box/MmUxM2M0MzItMjM1Zi00MTNhLWE5MGUtN2IzNjgyNTBhNjBj","tags":"Pop","title":"Title: OM AH HUM (Root Awakening)\r\nBPM: 99\r\nKey: C Minor (432 Hz base)\r\nChakr..."}],"task_id":"081fb8f68a70802bfb9fd3c1b5750a17"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762963505526,
                "id": "bac098b6-35f5-4ede-8b52-9bd14a14a537",
                "image_url": "https:\/\/musicfile.api.box\/YmFjMDk4YjYtMzVmNS00ZWRlLThiNTItOWJkMTRhMTRhNTM3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bac098b6-35f5-4ede-8b52-9bd14a14a537.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bac098b6-35f5-4ede-8b52-9bd14a14a537",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmFjMDk4YjYtMzVmNS00ZWRlLThiNTItOWJkMTRhMTRhNTM3",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening)\r\nBPM: 99\r\nKey: C Minor (432 Hz base)\r\nChakr..."
            },
            {
                "audio_url": "",
                "createTime": 1762963505526,
                "id": "2e13c432-235f-413a-a90e-7b368250a60c",
                "image_url": "https:\/\/musicfile.api.box\/MmUxM2M0MzItMjM1Zi00MTNhLWE5MGUtN2IzNjgyNTBhNjBj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2e13c432-235f-413a-a90e-7b368250a60c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2e13c432-235f-413a-a90e-7b368250a60c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmUxM2M0MzItMjM1Zi00MTNhLWE5MGUtN2IzNjgyNTBhNjBj",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening)\r\nBPM: 99\r\nKey: C Minor (432 Hz base)\r\nChakr..."
            }
        ],
        "task_id": "081fb8f68a70802bfb9fd3c1b5750a17"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=081fb8f68a70802bfb9fd3c1b5750a17
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 081fb8f68a70802bfb9fd3c1b5750a17 (callbackType: text): Title: OM AH HUM (Root Awakening)
BPM: 99
Key: C Minor (432 Hz base)
Chakr...
Found tags for task 081fb8f68a70802bfb9fd3c1b5750a17 (callbackType: text): Pop
Found model_name for task 081fb8f68a70802bfb9fd3c1b5750a17 (callbackType: text): chirp-crow
Updated track 081fb8f68a70802bfb9fd3c1b5750a17 to processing (callbackType: text)
[2025-11-12 16:05:53] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1552","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1762963505526,"id":"bac098b6-35f5-4ede-8b52-9bd14a14a537","image_url":"https://musicfile.api.box/YmFjMDk4YjYtMzVmNS00ZWRlLThiNTItOWJkMTRhMTRhNTM3.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_bac098b6-35f5-4ede-8b52-9bd14a14a537.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bac098b6-35f5-4ede-8b52-9bd14a14a537","stream_audio_url":"https://musicfile.api.box/YmFjMDk4YjYtMzVmNS00ZWRlLThiNTItOWJkMTRhMTRhNTM3","tags":"Pop","title":"Title: OM AH HUM (Root Awakening)\r\nBPM: 99\r\nKey: C Minor (432 Hz base)\r\nChakr..."},{"audio_url":"https://musicfile.api.box/MmUxM2M0MzItMjM1Zi00MTNhLWE5MGUtN2IzNjgyNTBhNjBj.mp3","createTime":1762963505526,"duration":79.96,"id":"2e13c432-235f-413a-a90e-7b368250a60c","image_url":"https://musicfile.api.box/MmUxM2M0MzItMjM1Zi00MTNhLWE5MGUtN2IzNjgyNTBhNjBj.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/2e13c432-235f-413a-a90e-7b368250a60c.mp3","source_image_url":"https://cdn2.suno.ai/image_2e13c432-235f-413a-a90e-7b368250a60c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2e13c432-235f-413a-a90e-7b368250a60c","stream_audio_url":"https://musicfile.api.box/MmUxM2M0MzItMjM1Zi00MTNhLWE5MGUtN2IzNjgyNTBhNjBj","tags":"Pop","title":"Title: OM AH HUM (Root Awakening)\r\nBPM: 99\r\nKey: C Minor (432 Hz base)\r\nChakr..."}],"task_id":"081fb8f68a70802bfb9fd3c1b5750a17"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762963505526,
                "id": "bac098b6-35f5-4ede-8b52-9bd14a14a537",
                "image_url": "https:\/\/musicfile.api.box\/YmFjMDk4YjYtMzVmNS00ZWRlLThiNTItOWJkMTRhMTRhNTM3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bac098b6-35f5-4ede-8b52-9bd14a14a537.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bac098b6-35f5-4ede-8b52-9bd14a14a537",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmFjMDk4YjYtMzVmNS00ZWRlLThiNTItOWJkMTRhMTRhNTM3",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening)\r\nBPM: 99\r\nKey: C Minor (432 Hz base)\r\nChakr..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmUxM2M0MzItMjM1Zi00MTNhLWE5MGUtN2IzNjgyNTBhNjBj.mp3",
                "createTime": 1762963505526,
                "duration": 79.96,
                "id": "2e13c432-235f-413a-a90e-7b368250a60c",
                "image_url": "https:\/\/musicfile.api.box\/MmUxM2M0MzItMjM1Zi00MTNhLWE5MGUtN2IzNjgyNTBhNjBj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2e13c432-235f-413a-a90e-7b368250a60c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2e13c432-235f-413a-a90e-7b368250a60c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2e13c432-235f-413a-a90e-7b368250a60c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmUxM2M0MzItMjM1Zi00MTNhLWE5MGUtN2IzNjgyNTBhNjBj",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening)\r\nBPM: 99\r\nKey: C Minor (432 Hz base)\r\nChakr..."
            }
        ],
        "task_id": "081fb8f68a70802bfb9fd3c1b5750a17"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=081fb8f68a70802bfb9fd3c1b5750a17
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 081fb8f68a70802bfb9fd3c1b5750a17 (callbackType: first): Title: OM AH HUM (Root Awakening)
BPM: 99
Key: C Minor (432 Hz base)
Chakr...
Found duration for task 081fb8f68a70802bfb9fd3c1b5750a17 (callbackType: first): 79.96
Found tags for task 081fb8f68a70802bfb9fd3c1b5750a17 (callbackType: first): Pop
Found model_name for task 081fb8f68a70802bfb9fd3c1b5750a17 (callbackType: first): chirp-crow
Updated track 081fb8f68a70802bfb9fd3c1b5750a17 to processing (callbackType: first)
[2025-11-12 16:06:44] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1706","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YmFjMDk4YjYtMzVmNS00ZWRlLThiNTItOWJkMTRhMTRhNTM3.mp3","createTime":1762963604230,"duration":156.04,"id":"bac098b6-35f5-4ede-8b52-9bd14a14a537","image_url":"https://musicfile.api.box/YmFjMDk4YjYtMzVmNS00ZWRlLThiNTItOWJkMTRhMTRhNTM3.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/bac098b6-35f5-4ede-8b52-9bd14a14a537.mp3","source_image_url":"https://cdn2.suno.ai/image_bac098b6-35f5-4ede-8b52-9bd14a14a537.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/bac098b6-35f5-4ede-8b52-9bd14a14a537.mp3","stream_audio_url":"https://musicfile.api.box/YmFjMDk4YjYtMzVmNS00ZWRlLThiNTItOWJkMTRhMTRhNTM3","tags":"Pop","title":"Title: OM AH HUM (Root Awakening)\r\nBPM: 99\r\nKey: C Minor (432 Hz base)\r\nChakr..."},{"audio_url":"https://musicfile.api.box/MmUxM2M0MzItMjM1Zi00MTNhLWE5MGUtN2IzNjgyNTBhNjBj.mp3","createTime":1762963604230,"duration":79.96,"id":"2e13c432-235f-413a-a90e-7b368250a60c","image_url":"https://musicfile.api.box/MmUxM2M0MzItMjM1Zi00MTNhLWE5MGUtN2IzNjgyNTBhNjBj.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/2e13c432-235f-413a-a90e-7b368250a60c.mp3","source_image_url":"https://cdn2.suno.ai/image_2e13c432-235f-413a-a90e-7b368250a60c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2e13c432-235f-413a-a90e-7b368250a60c.mp3","stream_audio_url":"https://musicfile.api.box/MmUxM2M0MzItMjM1Zi00MTNhLWE5MGUtN2IzNjgyNTBhNjBj","tags":"Pop","title":"Title: OM AH HUM (Root Awakening)\r\nBPM: 99\r\nKey: C Minor (432 Hz base)\r\nChakr..."}],"task_id":"081fb8f68a70802bfb9fd3c1b5750a17"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmFjMDk4YjYtMzVmNS00ZWRlLThiNTItOWJkMTRhMTRhNTM3.mp3",
                "createTime": 1762963604230,
                "duration": 156.04,
                "id": "bac098b6-35f5-4ede-8b52-9bd14a14a537",
                "image_url": "https:\/\/musicfile.api.box\/YmFjMDk4YjYtMzVmNS00ZWRlLThiNTItOWJkMTRhMTRhNTM3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/bac098b6-35f5-4ede-8b52-9bd14a14a537.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bac098b6-35f5-4ede-8b52-9bd14a14a537.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/bac098b6-35f5-4ede-8b52-9bd14a14a537.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmFjMDk4YjYtMzVmNS00ZWRlLThiNTItOWJkMTRhMTRhNTM3",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening)\r\nBPM: 99\r\nKey: C Minor (432 Hz base)\r\nChakr..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmUxM2M0MzItMjM1Zi00MTNhLWE5MGUtN2IzNjgyNTBhNjBj.mp3",
                "createTime": 1762963604230,
                "duration": 79.96,
                "id": "2e13c432-235f-413a-a90e-7b368250a60c",
                "image_url": "https:\/\/musicfile.api.box\/MmUxM2M0MzItMjM1Zi00MTNhLWE5MGUtN2IzNjgyNTBhNjBj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2e13c432-235f-413a-a90e-7b368250a60c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2e13c432-235f-413a-a90e-7b368250a60c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2e13c432-235f-413a-a90e-7b368250a60c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmUxM2M0MzItMjM1Zi00MTNhLWE5MGUtN2IzNjgyNTBhNjBj",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening)\r\nBPM: 99\r\nKey: C Minor (432 Hz base)\r\nChakr..."
            }
        ],
        "task_id": "081fb8f68a70802bfb9fd3c1b5750a17"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=081fb8f68a70802bfb9fd3c1b5750a17
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 156.04 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 081fb8f68a70802bfb9fd3c1b5750a17: Title: OM AH HUM (Root Awakening)
BPM: 99
Key: C Minor (432 Hz base)
Chakr...
Found duration for task 081fb8f68a70802bfb9fd3c1b5750a17: 156.04
Found tags for task 081fb8f68a70802bfb9fd3c1b5750a17: Pop
Found model_name for task 081fb8f68a70802bfb9fd3c1b5750a17: chirp-crow
Found audio URL: https://musicfile.api.box/YmFjMDk4YjYtMzVmNS00ZWRlLThiNTItOWJkMTRhMTRhNTM3.mp3 for task 081fb8f68a70802bfb9fd3c1b5750a17
Downloaded main audio to: /audio_files/081fb8f68a70802bfb9fd3c1b5750a17.mp3 for task 081fb8f68a70802bfb9fd3c1b5750a17
🔍 About to call updateMusicTrack with: taskId=081fb8f68a70802bfb9fd3c1b5750a17, status=complete, audioUrl=/audio_files/081fb8f68a70802bfb9fd3c1b5750a17.mp3, duration=156.04, title=Title: OM AH HUM (Root Awakening)
BPM: 99
Key: C Minor (432 Hz base)
Chakr...
🔍 Database connection test successful
❌ FAILED to update track 081fb8f68a70802bfb9fd3c1b5750a17 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 081fb8f68a70802bfb9fd3c1b5750a17
Stored variation 0 for track 081fb8f68a70802bfb9fd3c1b5750a17 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":156.04,"title":"Title: OM AH HUM (Root Awakening)\r\nBPM: 99\r\nKey: C Minor (432 Hz base)\r\nChakr..."}
Stored variation 1 for track 081fb8f68a70802bfb9fd3c1b5750a17 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":79.96,"title":"Title: OM AH HUM (Root Awakening)\r\nBPM: 99\r\nKey: C Minor (432 Hz base)\r\nChakr..."}
Stored 2 variations for track 081fb8f68a70802bfb9fd3c1b5750a17
[2025-11-12 16:08:29] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1222","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762963709567,"id":"e5d82cfd-63dd-4622-aeb4-28f115f1977b","image_url":"https://musicfile.api.box/ZTVkODJjZmQtNjNkZC00NjIyLWFlYjQtMjhmMTE1ZjE5Nzdi.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_e5d82cfd-63dd-4622-aeb4-28f115f1977b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e5d82cfd-63dd-4622-aeb4-28f115f1977b","stream_audio_url":"https://musicfile.api.box/ZTVkODJjZmQtNjNkZC00NjIyLWFlYjQtMjhmMTE1ZjE5Nzdi","tags":"Pop","title":"Root Awakening"},{"audio_url":"","createTime":1762963709567,"id":"63f9ec17-39d9-4c3d-a5aa-81d182a18161","image_url":"https://musicfile.api.box/NjNmOWVjMTctMzlkOS00YzNkLWE1YWEtODFkMTgyYTE4MTYx.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_63f9ec17-39d9-4c3d-a5aa-81d182a18161.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=63f9ec17-39d9-4c3d-a5aa-81d182a18161","stream_audio_url":"https://musicfile.api.box/NjNmOWVjMTctMzlkOS00YzNkLWE1YWEtODFkMTgyYTE4MTYx","tags":"Pop","title":"Root Awakening"}],"task_id":"09d11b8531cbad5b6d2ae0af82486114"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762963709567,
                "id": "e5d82cfd-63dd-4622-aeb4-28f115f1977b",
                "image_url": "https:\/\/musicfile.api.box\/ZTVkODJjZmQtNjNkZC00NjIyLWFlYjQtMjhmMTE1ZjE5Nzdi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e5d82cfd-63dd-4622-aeb4-28f115f1977b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e5d82cfd-63dd-4622-aeb4-28f115f1977b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTVkODJjZmQtNjNkZC00NjIyLWFlYjQtMjhmMTE1ZjE5Nzdi",
                "tags": "Pop",
                "title": "Root Awakening"
            },
            {
                "audio_url": "",
                "createTime": 1762963709567,
                "id": "63f9ec17-39d9-4c3d-a5aa-81d182a18161",
                "image_url": "https:\/\/musicfile.api.box\/NjNmOWVjMTctMzlkOS00YzNkLWE1YWEtODFkMTgyYTE4MTYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_63f9ec17-39d9-4c3d-a5aa-81d182a18161.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=63f9ec17-39d9-4c3d-a5aa-81d182a18161",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjNmOWVjMTctMzlkOS00YzNkLWE1YWEtODFkMTgyYTE4MTYx",
                "tags": "Pop",
                "title": "Root Awakening"
            }
        ],
        "task_id": "09d11b8531cbad5b6d2ae0af82486114"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=09d11b8531cbad5b6d2ae0af82486114
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 09d11b8531cbad5b6d2ae0af82486114 (callbackType: text): Root Awakening
Found tags for task 09d11b8531cbad5b6d2ae0af82486114 (callbackType: text): Pop
Found model_name for task 09d11b8531cbad5b6d2ae0af82486114 (callbackType: text): chirp-crow
Updated track 09d11b8531cbad5b6d2ae0af82486114 to processing (callbackType: text)
[2025-11-12 16:09:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1408","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1762963709567,"id":"e5d82cfd-63dd-4622-aeb4-28f115f1977b","image_url":"https://musicfile.api.box/ZTVkODJjZmQtNjNkZC00NjIyLWFlYjQtMjhmMTE1ZjE5Nzdi.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_e5d82cfd-63dd-4622-aeb4-28f115f1977b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e5d82cfd-63dd-4622-aeb4-28f115f1977b","stream_audio_url":"https://musicfile.api.box/ZTVkODJjZmQtNjNkZC00NjIyLWFlYjQtMjhmMTE1ZjE5Nzdi","tags":"Pop","title":"Root Awakening"},{"audio_url":"https://musicfile.api.box/NjNmOWVjMTctMzlkOS00YzNkLWE1YWEtODFkMTgyYTE4MTYx.mp3","createTime":1762963709567,"duration":98.72,"id":"63f9ec17-39d9-4c3d-a5aa-81d182a18161","image_url":"https://musicfile.api.box/NjNmOWVjMTctMzlkOS00YzNkLWE1YWEtODFkMTgyYTE4MTYx.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/63f9ec17-39d9-4c3d-a5aa-81d182a18161.mp3","source_image_url":"https://cdn2.suno.ai/image_63f9ec17-39d9-4c3d-a5aa-81d182a18161.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=63f9ec17-39d9-4c3d-a5aa-81d182a18161","stream_audio_url":"https://musicfile.api.box/NjNmOWVjMTctMzlkOS00YzNkLWE1YWEtODFkMTgyYTE4MTYx","tags":"Pop","title":"Root Awakening"}],"task_id":"09d11b8531cbad5b6d2ae0af82486114"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762963709567,
                "id": "e5d82cfd-63dd-4622-aeb4-28f115f1977b",
                "image_url": "https:\/\/musicfile.api.box\/ZTVkODJjZmQtNjNkZC00NjIyLWFlYjQtMjhmMTE1ZjE5Nzdi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e5d82cfd-63dd-4622-aeb4-28f115f1977b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e5d82cfd-63dd-4622-aeb4-28f115f1977b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTVkODJjZmQtNjNkZC00NjIyLWFlYjQtMjhmMTE1ZjE5Nzdi",
                "tags": "Pop",
                "title": "Root Awakening"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjNmOWVjMTctMzlkOS00YzNkLWE1YWEtODFkMTgyYTE4MTYx.mp3",
                "createTime": 1762963709567,
                "duration": 98.72,
                "id": "63f9ec17-39d9-4c3d-a5aa-81d182a18161",
                "image_url": "https:\/\/musicfile.api.box\/NjNmOWVjMTctMzlkOS00YzNkLWE1YWEtODFkMTgyYTE4MTYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/63f9ec17-39d9-4c3d-a5aa-81d182a18161.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_63f9ec17-39d9-4c3d-a5aa-81d182a18161.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=63f9ec17-39d9-4c3d-a5aa-81d182a18161",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjNmOWVjMTctMzlkOS00YzNkLWE1YWEtODFkMTgyYTE4MTYx",
                "tags": "Pop",
                "title": "Root Awakening"
            }
        ],
        "task_id": "09d11b8531cbad5b6d2ae0af82486114"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=09d11b8531cbad5b6d2ae0af82486114
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 09d11b8531cbad5b6d2ae0af82486114 (callbackType: first): Root Awakening
Found duration for task 09d11b8531cbad5b6d2ae0af82486114 (callbackType: first): 98.72
Found tags for task 09d11b8531cbad5b6d2ae0af82486114 (callbackType: first): Pop
Found model_name for task 09d11b8531cbad5b6d2ae0af82486114 (callbackType: first): chirp-crow
Updated track 09d11b8531cbad5b6d2ae0af82486114 to processing (callbackType: first)
[2025-11-12 16:09:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1562","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZTVkODJjZmQtNjNkZC00NjIyLWFlYjQtMjhmMTE1ZjE5Nzdi.mp3","createTime":1762963776485,"duration":125.72,"id":"e5d82cfd-63dd-4622-aeb4-28f115f1977b","image_url":"https://musicfile.api.box/ZTVkODJjZmQtNjNkZC00NjIyLWFlYjQtMjhmMTE1ZjE5Nzdi.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/e5d82cfd-63dd-4622-aeb4-28f115f1977b.mp3","source_image_url":"https://cdn2.suno.ai/image_e5d82cfd-63dd-4622-aeb4-28f115f1977b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e5d82cfd-63dd-4622-aeb4-28f115f1977b.mp3","stream_audio_url":"https://musicfile.api.box/ZTVkODJjZmQtNjNkZC00NjIyLWFlYjQtMjhmMTE1ZjE5Nzdi","tags":"Pop","title":"Root Awakening"},{"audio_url":"https://musicfile.api.box/NjNmOWVjMTctMzlkOS00YzNkLWE1YWEtODFkMTgyYTE4MTYx.mp3","createTime":1762963776485,"duration":98.72,"id":"63f9ec17-39d9-4c3d-a5aa-81d182a18161","image_url":"https://musicfile.api.box/NjNmOWVjMTctMzlkOS00YzNkLWE1YWEtODFkMTgyYTE4MTYx.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/63f9ec17-39d9-4c3d-a5aa-81d182a18161.mp3","source_image_url":"https://cdn2.suno.ai/image_63f9ec17-39d9-4c3d-a5aa-81d182a18161.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/63f9ec17-39d9-4c3d-a5aa-81d182a18161.mp3","stream_audio_url":"https://musicfile.api.box/NjNmOWVjMTctMzlkOS00YzNkLWE1YWEtODFkMTgyYTE4MTYx","tags":"Pop","title":"Root Awakening"}],"task_id":"09d11b8531cbad5b6d2ae0af82486114"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTVkODJjZmQtNjNkZC00NjIyLWFlYjQtMjhmMTE1ZjE5Nzdi.mp3",
                "createTime": 1762963776485,
                "duration": 125.72,
                "id": "e5d82cfd-63dd-4622-aeb4-28f115f1977b",
                "image_url": "https:\/\/musicfile.api.box\/ZTVkODJjZmQtNjNkZC00NjIyLWFlYjQtMjhmMTE1ZjE5Nzdi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e5d82cfd-63dd-4622-aeb4-28f115f1977b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e5d82cfd-63dd-4622-aeb4-28f115f1977b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e5d82cfd-63dd-4622-aeb4-28f115f1977b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTVkODJjZmQtNjNkZC00NjIyLWFlYjQtMjhmMTE1ZjE5Nzdi",
                "tags": "Pop",
                "title": "Root Awakening"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjNmOWVjMTctMzlkOS00YzNkLWE1YWEtODFkMTgyYTE4MTYx.mp3",
                "createTime": 1762963776485,
                "duration": 98.72,
                "id": "63f9ec17-39d9-4c3d-a5aa-81d182a18161",
                "image_url": "https:\/\/musicfile.api.box\/NjNmOWVjMTctMzlkOS00YzNkLWE1YWEtODFkMTgyYTE4MTYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/63f9ec17-39d9-4c3d-a5aa-81d182a18161.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_63f9ec17-39d9-4c3d-a5aa-81d182a18161.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/63f9ec17-39d9-4c3d-a5aa-81d182a18161.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjNmOWVjMTctMzlkOS00YzNkLWE1YWEtODFkMTgyYTE4MTYx",
                "tags": "Pop",
                "title": "Root Awakening"
            }
        ],
        "task_id": "09d11b8531cbad5b6d2ae0af82486114"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=09d11b8531cbad5b6d2ae0af82486114
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 125.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 09d11b8531cbad5b6d2ae0af82486114: Root Awakening
Found duration for task 09d11b8531cbad5b6d2ae0af82486114: 125.72
Found tags for task 09d11b8531cbad5b6d2ae0af82486114: Pop
Found model_name for task 09d11b8531cbad5b6d2ae0af82486114: chirp-crow
Found audio URL: https://musicfile.api.box/ZTVkODJjZmQtNjNkZC00NjIyLWFlYjQtMjhmMTE1ZjE5Nzdi.mp3 for task 09d11b8531cbad5b6d2ae0af82486114
Downloaded main audio to: /audio_files/09d11b8531cbad5b6d2ae0af82486114.mp3 for task 09d11b8531cbad5b6d2ae0af82486114
🔍 About to call updateMusicTrack with: taskId=09d11b8531cbad5b6d2ae0af82486114, status=complete, audioUrl=/audio_files/09d11b8531cbad5b6d2ae0af82486114.mp3, duration=125.72, title=Root Awakening
🔍 Database connection test successful
❌ FAILED to update track 09d11b8531cbad5b6d2ae0af82486114 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 09d11b8531cbad5b6d2ae0af82486114
Stored variation 0 for track 09d11b8531cbad5b6d2ae0af82486114 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":125.72,"title":"Root Awakening"}
Stored variation 1 for track 09d11b8531cbad5b6d2ae0af82486114 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":98.72,"title":"Root Awakening"}
Stored 2 variations for track 09d11b8531cbad5b6d2ae0af82486114
[2025-11-12 16:32:33] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3014","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762965153032,"id":"3c28d8f3-e3ff-40cd-a946-fece6cd842ef","image_url":"https://musicfile.api.box/M2MyOGQ4ZjMtZTNmZi00MGNkLWE5NDYtZmVjZTZjZDg0MmVm.jpeg","model_name":"chirp-crow","prompt":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style / Genre: Deep House • Ambient Techno • Mantra Trance Vocal: Deep male drone chanting “OM AH HUM” — organic, resonant, grounding. Mood: Earthy • Meditative • Hypnotic • Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion — the circle begins. Duration: ~4:53","source_image_url":"https://cdn2.suno.ai/image_3c28d8f3-e3ff-40cd-a946-fece6cd842ef.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3c28d8f3-e3ff-40cd-a946-fece6cd842ef","stream_audio_url":"https://musicfile.api.box/M2MyOGQ4ZjMtZTNmZi00MGNkLWE5NDYtZmVjZTZjZDg0MmVm","tags":"Pop","title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."},{"audio_url":"","createTime":1762965153032,"id":"cbe10fc1-d50c-4759-93d0-d2da1779c44d","image_url":"https://musicfile.api.box/Y2JlMTBmYzEtZDUwYy00NzU5LTkzZDAtZDJkYTE3NzljNDRk.jpeg","model_name":"chirp-crow","prompt":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style / Genre: Deep House • Ambient Techno • Mantra Trance Vocal: Deep male drone chanting “OM AH HUM” — organic, resonant, grounding. Mood: Earthy • Meditative • Hypnotic • Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion — the circle begins. Duration: ~4:53","source_image_url":"https://cdn2.suno.ai/image_cbe10fc1-d50c-4759-93d0-d2da1779c44d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=cbe10fc1-d50c-4759-93d0-d2da1779c44d","stream_audio_url":"https://musicfile.api.box/Y2JlMTBmYzEtZDUwYy00NzU5LTkzZDAtZDJkYTE3NzljNDRk","tags":"Pop","title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."}],"task_id":"6a7ace461423ceba3df75f916b52db2d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762965153032,
                "id": "3c28d8f3-e3ff-40cd-a946-fece6cd842ef",
                "image_url": "https:\/\/musicfile.api.box\/M2MyOGQ4ZjMtZTNmZi00MGNkLWE5NDYtZmVjZTZjZDg0MmVm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style \/ Genre: Deep House \u2022 Ambient Techno \u2022 Mantra Trance Vocal: Deep male drone chanting \u201cOM AH HUM\u201d \u2014 organic, resonant, grounding. Mood: Earthy \u2022 Meditative \u2022 Hypnotic \u2022 Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion \u2014 the circle begins. Duration: ~4:53",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3c28d8f3-e3ff-40cd-a946-fece6cd842ef.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3c28d8f3-e3ff-40cd-a946-fece6cd842ef",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2MyOGQ4ZjMtZTNmZi00MGNkLWE5NDYtZmVjZTZjZDg0MmVm",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."
            },
            {
                "audio_url": "",
                "createTime": 1762965153032,
                "id": "cbe10fc1-d50c-4759-93d0-d2da1779c44d",
                "image_url": "https:\/\/musicfile.api.box\/Y2JlMTBmYzEtZDUwYy00NzU5LTkzZDAtZDJkYTE3NzljNDRk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style \/ Genre: Deep House \u2022 Ambient Techno \u2022 Mantra Trance Vocal: Deep male drone chanting \u201cOM AH HUM\u201d \u2014 organic, resonant, grounding. Mood: Earthy \u2022 Meditative \u2022 Hypnotic \u2022 Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion \u2014 the circle begins. Duration: ~4:53",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cbe10fc1-d50c-4759-93d0-d2da1779c44d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=cbe10fc1-d50c-4759-93d0-d2da1779c44d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2JlMTBmYzEtZDUwYy00NzU5LTkzZDAtZDJkYTE3NzljNDRk",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."
            }
        ],
        "task_id": "6a7ace461423ceba3df75f916b52db2d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=6a7ace461423ceba3df75f916b52db2d
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 6a7ace461423ceba3df75f916b52db2d (callbackType: text): Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:...
Found tags for task 6a7ace461423ceba3df75f916b52db2d (callbackType: text): Pop
Found model_name for task 6a7ace461423ceba3df75f916b52db2d (callbackType: text): chirp-crow
Updated track 6a7ace461423ceba3df75f916b52db2d to processing (callbackType: text)
[2025-11-12 16:33:06] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3200","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/M2MyOGQ4ZjMtZTNmZi00MGNkLWE5NDYtZmVjZTZjZDg0MmVm.mp3","createTime":1762965153032,"duration":72.96,"id":"3c28d8f3-e3ff-40cd-a946-fece6cd842ef","image_url":"https://musicfile.api.box/M2MyOGQ4ZjMtZTNmZi00MGNkLWE5NDYtZmVjZTZjZDg0MmVm.jpeg","model_name":"chirp-crow","prompt":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style / Genre: Deep House • Ambient Techno • Mantra Trance Vocal: Deep male drone chanting “OM AH HUM” — organic, resonant, grounding. Mood: Earthy • Meditative • Hypnotic • Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion — the circle begins. Duration: ~4:53","source_audio_url":"https://cdn1.suno.ai/3c28d8f3-e3ff-40cd-a946-fece6cd842ef.mp3","source_image_url":"https://cdn2.suno.ai/image_3c28d8f3-e3ff-40cd-a946-fece6cd842ef.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3c28d8f3-e3ff-40cd-a946-fece6cd842ef","stream_audio_url":"https://musicfile.api.box/M2MyOGQ4ZjMtZTNmZi00MGNkLWE5NDYtZmVjZTZjZDg0MmVm","tags":"Pop","title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."},{"audio_url":"","createTime":1762965153032,"id":"cbe10fc1-d50c-4759-93d0-d2da1779c44d","image_url":"https://musicfile.api.box/Y2JlMTBmYzEtZDUwYy00NzU5LTkzZDAtZDJkYTE3NzljNDRk.jpeg","model_name":"chirp-crow","prompt":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style / Genre: Deep House • Ambient Techno • Mantra Trance Vocal: Deep male drone chanting “OM AH HUM” — organic, resonant, grounding. Mood: Earthy • Meditative • Hypnotic • Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion — the circle begins. Duration: ~4:53","source_image_url":"https://cdn2.suno.ai/image_cbe10fc1-d50c-4759-93d0-d2da1779c44d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=cbe10fc1-d50c-4759-93d0-d2da1779c44d","stream_audio_url":"https://musicfile.api.box/Y2JlMTBmYzEtZDUwYy00NzU5LTkzZDAtZDJkYTE3NzljNDRk","tags":"Pop","title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."}],"task_id":"6a7ace461423ceba3df75f916b52db2d"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2MyOGQ4ZjMtZTNmZi00MGNkLWE5NDYtZmVjZTZjZDg0MmVm.mp3",
                "createTime": 1762965153032,
                "duration": 72.96,
                "id": "3c28d8f3-e3ff-40cd-a946-fece6cd842ef",
                "image_url": "https:\/\/musicfile.api.box\/M2MyOGQ4ZjMtZTNmZi00MGNkLWE5NDYtZmVjZTZjZDg0MmVm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style \/ Genre: Deep House \u2022 Ambient Techno \u2022 Mantra Trance Vocal: Deep male drone chanting \u201cOM AH HUM\u201d \u2014 organic, resonant, grounding. Mood: Earthy \u2022 Meditative \u2022 Hypnotic \u2022 Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion \u2014 the circle begins. Duration: ~4:53",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3c28d8f3-e3ff-40cd-a946-fece6cd842ef.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3c28d8f3-e3ff-40cd-a946-fece6cd842ef.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3c28d8f3-e3ff-40cd-a946-fece6cd842ef",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2MyOGQ4ZjMtZTNmZi00MGNkLWE5NDYtZmVjZTZjZDg0MmVm",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."
            },
            {
                "audio_url": "",
                "createTime": 1762965153032,
                "id": "cbe10fc1-d50c-4759-93d0-d2da1779c44d",
                "image_url": "https:\/\/musicfile.api.box\/Y2JlMTBmYzEtZDUwYy00NzU5LTkzZDAtZDJkYTE3NzljNDRk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style \/ Genre: Deep House \u2022 Ambient Techno \u2022 Mantra Trance Vocal: Deep male drone chanting \u201cOM AH HUM\u201d \u2014 organic, resonant, grounding. Mood: Earthy \u2022 Meditative \u2022 Hypnotic \u2022 Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion \u2014 the circle begins. Duration: ~4:53",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cbe10fc1-d50c-4759-93d0-d2da1779c44d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=cbe10fc1-d50c-4759-93d0-d2da1779c44d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2JlMTBmYzEtZDUwYy00NzU5LTkzZDAtZDJkYTE3NzljNDRk",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."
            }
        ],
        "task_id": "6a7ace461423ceba3df75f916b52db2d"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=6a7ace461423ceba3df75f916b52db2d
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 72.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 6a7ace461423ceba3df75f916b52db2d (callbackType: first): Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:...
Found duration for task 6a7ace461423ceba3df75f916b52db2d (callbackType: first): 72.96
Found tags for task 6a7ace461423ceba3df75f916b52db2d (callbackType: first): Pop
Found model_name for task 6a7ace461423ceba3df75f916b52db2d (callbackType: first): chirp-crow
Updated track 6a7ace461423ceba3df75f916b52db2d to processing (callbackType: first)
[2025-11-12 16:33:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3353","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/M2MyOGQ4ZjMtZTNmZi00MGNkLWE5NDYtZmVjZTZjZDg0MmVm.mp3","createTime":1762965206505,"duration":72.96,"id":"3c28d8f3-e3ff-40cd-a946-fece6cd842ef","image_url":"https://musicfile.api.box/M2MyOGQ4ZjMtZTNmZi00MGNkLWE5NDYtZmVjZTZjZDg0MmVm.jpeg","model_name":"chirp-crow","prompt":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style / Genre: Deep House • Ambient Techno • Mantra Trance Vocal: Deep male drone chanting “OM AH HUM” — organic, resonant, grounding. Mood: Earthy • Meditative • Hypnotic • Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion — the circle begins. Duration: ~4:53","source_audio_url":"https://cdn1.suno.ai/3c28d8f3-e3ff-40cd-a946-fece6cd842ef.mp3","source_image_url":"https://cdn2.suno.ai/image_3c28d8f3-e3ff-40cd-a946-fece6cd842ef.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3c28d8f3-e3ff-40cd-a946-fece6cd842ef.mp3","stream_audio_url":"https://musicfile.api.box/M2MyOGQ4ZjMtZTNmZi00MGNkLWE5NDYtZmVjZTZjZDg0MmVm","tags":"Pop","title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."},{"audio_url":"https://musicfile.api.box/Y2JlMTBmYzEtZDUwYy00NzU5LTkzZDAtZDJkYTE3NzljNDRk.mp3","createTime":1762965206505,"duration":82.84,"id":"cbe10fc1-d50c-4759-93d0-d2da1779c44d","image_url":"https://musicfile.api.box/Y2JlMTBmYzEtZDUwYy00NzU5LTkzZDAtZDJkYTE3NzljNDRk.jpeg","model_name":"chirp-crow","prompt":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style / Genre: Deep House • Ambient Techno • Mantra Trance Vocal: Deep male drone chanting “OM AH HUM” — organic, resonant, grounding. Mood: Earthy • Meditative • Hypnotic • Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion — the circle begins. Duration: ~4:53","source_audio_url":"https://cdn1.suno.ai/cbe10fc1-d50c-4759-93d0-d2da1779c44d.mp3","source_image_url":"https://cdn2.suno.ai/image_cbe10fc1-d50c-4759-93d0-d2da1779c44d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/cbe10fc1-d50c-4759-93d0-d2da1779c44d.mp3","stream_audio_url":"https://musicfile.api.box/Y2JlMTBmYzEtZDUwYy00NzU5LTkzZDAtZDJkYTE3NzljNDRk","tags":"Pop","title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."}],"task_id":"6a7ace461423ceba3df75f916b52db2d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2MyOGQ4ZjMtZTNmZi00MGNkLWE5NDYtZmVjZTZjZDg0MmVm.mp3",
                "createTime": 1762965206505,
                "duration": 72.96,
                "id": "3c28d8f3-e3ff-40cd-a946-fece6cd842ef",
                "image_url": "https:\/\/musicfile.api.box\/M2MyOGQ4ZjMtZTNmZi00MGNkLWE5NDYtZmVjZTZjZDg0MmVm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style \/ Genre: Deep House \u2022 Ambient Techno \u2022 Mantra Trance Vocal: Deep male drone chanting \u201cOM AH HUM\u201d \u2014 organic, resonant, grounding. Mood: Earthy \u2022 Meditative \u2022 Hypnotic \u2022 Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion \u2014 the circle begins. Duration: ~4:53",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3c28d8f3-e3ff-40cd-a946-fece6cd842ef.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3c28d8f3-e3ff-40cd-a946-fece6cd842ef.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3c28d8f3-e3ff-40cd-a946-fece6cd842ef.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2MyOGQ4ZjMtZTNmZi00MGNkLWE5NDYtZmVjZTZjZDg0MmVm",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Y2JlMTBmYzEtZDUwYy00NzU5LTkzZDAtZDJkYTE3NzljNDRk.mp3",
                "createTime": 1762965206505,
                "duration": 82.84,
                "id": "cbe10fc1-d50c-4759-93d0-d2da1779c44d",
                "image_url": "https:\/\/musicfile.api.box\/Y2JlMTBmYzEtZDUwYy00NzU5LTkzZDAtZDJkYTE3NzljNDRk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style \/ Genre: Deep House \u2022 Ambient Techno \u2022 Mantra Trance Vocal: Deep male drone chanting \u201cOM AH HUM\u201d \u2014 organic, resonant, grounding. Mood: Earthy \u2022 Meditative \u2022 Hypnotic \u2022 Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion \u2014 the circle begins. Duration: ~4:53",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/cbe10fc1-d50c-4759-93d0-d2da1779c44d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cbe10fc1-d50c-4759-93d0-d2da1779c44d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/cbe10fc1-d50c-4759-93d0-d2da1779c44d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2JlMTBmYzEtZDUwYy00NzU5LTkzZDAtZDJkYTE3NzljNDRk",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."
            }
        ],
        "task_id": "6a7ace461423ceba3df75f916b52db2d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=6a7ace461423ceba3df75f916b52db2d
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 72.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 6a7ace461423ceba3df75f916b52db2d: Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:...
Found duration for task 6a7ace461423ceba3df75f916b52db2d: 72.96
Found tags for task 6a7ace461423ceba3df75f916b52db2d: Pop
Found model_name for task 6a7ace461423ceba3df75f916b52db2d: chirp-crow
Found audio URL: https://musicfile.api.box/M2MyOGQ4ZjMtZTNmZi00MGNkLWE5NDYtZmVjZTZjZDg0MmVm.mp3 for task 6a7ace461423ceba3df75f916b52db2d
Downloaded main audio to: /audio_files/6a7ace461423ceba3df75f916b52db2d.mp3 for task 6a7ace461423ceba3df75f916b52db2d
🔍 About to call updateMusicTrack with: taskId=6a7ace461423ceba3df75f916b52db2d, status=complete, audioUrl=/audio_files/6a7ace461423ceba3df75f916b52db2d.mp3, duration=72.96, title=Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:...
🔍 Database connection test successful
❌ FAILED to update track 6a7ace461423ceba3df75f916b52db2d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 6a7ace461423ceba3df75f916b52db2d
Stored variation 0 for track 6a7ace461423ceba3df75f916b52db2d with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":72.96,"title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."}
Stored variation 1 for track 6a7ace461423ceba3df75f916b52db2d with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":82.84,"title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."}
Stored 2 variations for track 6a7ace461423ceba3df75f916b52db2d
[2025-11-12 16:36:46] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3014","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762965406251,"id":"0bbb2562-ae97-48de-bcee-865dc912aa9b","image_url":"https://musicfile.api.box/MGJiYjI1NjItYWU5Ny00OGRlLWJjZWUtODY1ZGM5MTJhYTli.jpeg","model_name":"chirp-crow","prompt":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style / Genre: Deep House • Ambient Techno • Mantra Trance Vocal: Deep male drone chanting “OM AH HUM” — organic, resonant, grounding. Mood: Earthy • Meditative • Hypnotic • Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion — the circle begins. Duration: ~4:53","source_image_url":"https://cdn2.suno.ai/image_0bbb2562-ae97-48de-bcee-865dc912aa9b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0bbb2562-ae97-48de-bcee-865dc912aa9b","stream_audio_url":"https://musicfile.api.box/MGJiYjI1NjItYWU5Ny00OGRlLWJjZWUtODY1ZGM5MTJhYTli","tags":"Pop","title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."},{"audio_url":"","createTime":1762965406251,"id":"42a64855-58da-4c60-8e1c-f0da717bb498","image_url":"https://musicfile.api.box/NDJhNjQ4NTUtNThkYS00YzYwLThlMWMtZjBkYTcxN2JiNDk4.jpeg","model_name":"chirp-crow","prompt":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style / Genre: Deep House • Ambient Techno • Mantra Trance Vocal: Deep male drone chanting “OM AH HUM” — organic, resonant, grounding. Mood: Earthy • Meditative • Hypnotic • Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion — the circle begins. Duration: ~4:53","source_image_url":"https://cdn2.suno.ai/image_42a64855-58da-4c60-8e1c-f0da717bb498.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=42a64855-58da-4c60-8e1c-f0da717bb498","stream_audio_url":"https://musicfile.api.box/NDJhNjQ4NTUtNThkYS00YzYwLThlMWMtZjBkYTcxN2JiNDk4","tags":"Pop","title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."}],"task_id":"f39f8e767d41b294e8a89cf5e9785230"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762965406251,
                "id": "0bbb2562-ae97-48de-bcee-865dc912aa9b",
                "image_url": "https:\/\/musicfile.api.box\/MGJiYjI1NjItYWU5Ny00OGRlLWJjZWUtODY1ZGM5MTJhYTli.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style \/ Genre: Deep House \u2022 Ambient Techno \u2022 Mantra Trance Vocal: Deep male drone chanting \u201cOM AH HUM\u201d \u2014 organic, resonant, grounding. Mood: Earthy \u2022 Meditative \u2022 Hypnotic \u2022 Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion \u2014 the circle begins. Duration: ~4:53",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0bbb2562-ae97-48de-bcee-865dc912aa9b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0bbb2562-ae97-48de-bcee-865dc912aa9b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGJiYjI1NjItYWU5Ny00OGRlLWJjZWUtODY1ZGM5MTJhYTli",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."
            },
            {
                "audio_url": "",
                "createTime": 1762965406251,
                "id": "42a64855-58da-4c60-8e1c-f0da717bb498",
                "image_url": "https:\/\/musicfile.api.box\/NDJhNjQ4NTUtNThkYS00YzYwLThlMWMtZjBkYTcxN2JiNDk4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style \/ Genre: Deep House \u2022 Ambient Techno \u2022 Mantra Trance Vocal: Deep male drone chanting \u201cOM AH HUM\u201d \u2014 organic, resonant, grounding. Mood: Earthy \u2022 Meditative \u2022 Hypnotic \u2022 Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion \u2014 the circle begins. Duration: ~4:53",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_42a64855-58da-4c60-8e1c-f0da717bb498.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=42a64855-58da-4c60-8e1c-f0da717bb498",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDJhNjQ4NTUtNThkYS00YzYwLThlMWMtZjBkYTcxN2JiNDk4",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."
            }
        ],
        "task_id": "f39f8e767d41b294e8a89cf5e9785230"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=f39f8e767d41b294e8a89cf5e9785230
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task f39f8e767d41b294e8a89cf5e9785230 (callbackType: text): Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:...
Found tags for task f39f8e767d41b294e8a89cf5e9785230 (callbackType: text): Pop
Found model_name for task f39f8e767d41b294e8a89cf5e9785230 (callbackType: text): chirp-crow
Updated track f39f8e767d41b294e8a89cf5e9785230 to processing (callbackType: text)
[2025-11-12 16:37:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3016","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762965449914,"id":"f743d755-b4b1-4cc5-8396-ba8ba70115f2","image_url":"https://musicfile.api.box/Zjc0M2Q3NTUtYjRiMS00Y2M1LTgzOTYtYmE4YmE3MDExNWYy.jpeg","model_name":"chirp-crow","prompt":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style / Genre: Deep House • Ambient Techno • Mantra Trance Vocal: Deep male drone chanting “OM AH HUM” — organic, resonant, grounding. Mood: Earthy • Meditative • Hypnotic • Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion — the circle begins. Duration: ~4:53","source_image_url":"https://cdn2.suno.ai/image_f743d755-b4b1-4cc5-8396-ba8ba70115f2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f743d755-b4b1-4cc5-8396-ba8ba70115f2","stream_audio_url":"https://musicfile.api.box/Zjc0M2Q3NTUtYjRiMS00Y2M1LTgzOTYtYmE4YmE3MDExNWYy","tags":"Pop","title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Roo"},{"audio_url":"","createTime":1762965449914,"id":"f435f1f8-1712-43b7-9869-a6baf0a1b066","image_url":"https://musicfile.api.box/ZjQzNWYxZjgtMTcxMi00M2I3LTk4NjktYTZiYWYwYTFiMDY2.jpeg","model_name":"chirp-crow","prompt":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style / Genre: Deep House • Ambient Techno • Mantra Trance Vocal: Deep male drone chanting “OM AH HUM” — organic, resonant, grounding. Mood: Earthy • Meditative • Hypnotic • Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion — the circle begins. Duration: ~4:53","source_image_url":"https://cdn2.suno.ai/image_f435f1f8-1712-43b7-9869-a6baf0a1b066.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f435f1f8-1712-43b7-9869-a6baf0a1b066","stream_audio_url":"https://musicfile.api.box/ZjQzNWYxZjgtMTcxMi00M2I3LTk4NjktYTZiYWYwYTFiMDY2","tags":"Pop","title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Roo"}],"task_id":"af2bbea40bc2b386bc8e8dc47524ee7e"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762965449914,
                "id": "f743d755-b4b1-4cc5-8396-ba8ba70115f2",
                "image_url": "https:\/\/musicfile.api.box\/Zjc0M2Q3NTUtYjRiMS00Y2M1LTgzOTYtYmE4YmE3MDExNWYy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style \/ Genre: Deep House \u2022 Ambient Techno \u2022 Mantra Trance Vocal: Deep male drone chanting \u201cOM AH HUM\u201d \u2014 organic, resonant, grounding. Mood: Earthy \u2022 Meditative \u2022 Hypnotic \u2022 Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion \u2014 the circle begins. Duration: ~4:53",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f743d755-b4b1-4cc5-8396-ba8ba70115f2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f743d755-b4b1-4cc5-8396-ba8ba70115f2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Zjc0M2Q3NTUtYjRiMS00Y2M1LTgzOTYtYmE4YmE3MDExNWYy",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Roo"
            },
            {
                "audio_url": "",
                "createTime": 1762965449914,
                "id": "f435f1f8-1712-43b7-9869-a6baf0a1b066",
                "image_url": "https:\/\/musicfile.api.box\/ZjQzNWYxZjgtMTcxMi00M2I3LTk4NjktYTZiYWYwYTFiMDY2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style \/ Genre: Deep House \u2022 Ambient Techno \u2022 Mantra Trance Vocal: Deep male drone chanting \u201cOM AH HUM\u201d \u2014 organic, resonant, grounding. Mood: Earthy \u2022 Meditative \u2022 Hypnotic \u2022 Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion \u2014 the circle begins. Duration: ~4:53",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f435f1f8-1712-43b7-9869-a6baf0a1b066.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f435f1f8-1712-43b7-9869-a6baf0a1b066",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjQzNWYxZjgtMTcxMi00M2I3LTk4NjktYTZiYWYwYTFiMDY2",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Roo"
            }
        ],
        "task_id": "af2bbea40bc2b386bc8e8dc47524ee7e"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=af2bbea40bc2b386bc8e8dc47524ee7e
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task af2bbea40bc2b386bc8e8dc47524ee7e (callbackType: text): Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Roo
Found tags for task af2bbea40bc2b386bc8e8dc47524ee7e (callbackType: text): Pop
Found model_name for task af2bbea40bc2b386bc8e8dc47524ee7e (callbackType: text): chirp-crow
Updated track af2bbea40bc2b386bc8e8dc47524ee7e to processing (callbackType: text)
[2025-11-12 16:37:33] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3200","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1762965406251,"id":"0bbb2562-ae97-48de-bcee-865dc912aa9b","image_url":"https://musicfile.api.box/MGJiYjI1NjItYWU5Ny00OGRlLWJjZWUtODY1ZGM5MTJhYTli.jpeg","model_name":"chirp-crow","prompt":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style / Genre: Deep House • Ambient Techno • Mantra Trance Vocal: Deep male drone chanting “OM AH HUM” — organic, resonant, grounding. Mood: Earthy • Meditative • Hypnotic • Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion — the circle begins. Duration: ~4:53","source_image_url":"https://cdn2.suno.ai/image_0bbb2562-ae97-48de-bcee-865dc912aa9b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0bbb2562-ae97-48de-bcee-865dc912aa9b","stream_audio_url":"https://musicfile.api.box/MGJiYjI1NjItYWU5Ny00OGRlLWJjZWUtODY1ZGM5MTJhYTli","tags":"Pop","title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."},{"audio_url":"https://musicfile.api.box/NDJhNjQ4NTUtNThkYS00YzYwLThlMWMtZjBkYTcxN2JiNDk4.mp3","createTime":1762965406251,"duration":78.24,"id":"42a64855-58da-4c60-8e1c-f0da717bb498","image_url":"https://musicfile.api.box/NDJhNjQ4NTUtNThkYS00YzYwLThlMWMtZjBkYTcxN2JiNDk4.jpeg","model_name":"chirp-crow","prompt":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style / Genre: Deep House • Ambient Techno • Mantra Trance Vocal: Deep male drone chanting “OM AH HUM” — organic, resonant, grounding. Mood: Earthy • Meditative • Hypnotic • Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion — the circle begins. Duration: ~4:53","source_audio_url":"https://cdn1.suno.ai/42a64855-58da-4c60-8e1c-f0da717bb498.mp3","source_image_url":"https://cdn2.suno.ai/image_42a64855-58da-4c60-8e1c-f0da717bb498.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=42a64855-58da-4c60-8e1c-f0da717bb498","stream_audio_url":"https://musicfile.api.box/NDJhNjQ4NTUtNThkYS00YzYwLThlMWMtZjBkYTcxN2JiNDk4","tags":"Pop","title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."}],"task_id":"f39f8e767d41b294e8a89cf5e9785230"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762965406251,
                "id": "0bbb2562-ae97-48de-bcee-865dc912aa9b",
                "image_url": "https:\/\/musicfile.api.box\/MGJiYjI1NjItYWU5Ny00OGRlLWJjZWUtODY1ZGM5MTJhYTli.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style \/ Genre: Deep House \u2022 Ambient Techno \u2022 Mantra Trance Vocal: Deep male drone chanting \u201cOM AH HUM\u201d \u2014 organic, resonant, grounding. Mood: Earthy \u2022 Meditative \u2022 Hypnotic \u2022 Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion \u2014 the circle begins. Duration: ~4:53",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0bbb2562-ae97-48de-bcee-865dc912aa9b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0bbb2562-ae97-48de-bcee-865dc912aa9b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGJiYjI1NjItYWU5Ny00OGRlLWJjZWUtODY1ZGM5MTJhYTli",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDJhNjQ4NTUtNThkYS00YzYwLThlMWMtZjBkYTcxN2JiNDk4.mp3",
                "createTime": 1762965406251,
                "duration": 78.24,
                "id": "42a64855-58da-4c60-8e1c-f0da717bb498",
                "image_url": "https:\/\/musicfile.api.box\/NDJhNjQ4NTUtNThkYS00YzYwLThlMWMtZjBkYTcxN2JiNDk4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style \/ Genre: Deep House \u2022 Ambient Techno \u2022 Mantra Trance Vocal: Deep male drone chanting \u201cOM AH HUM\u201d \u2014 organic, resonant, grounding. Mood: Earthy \u2022 Meditative \u2022 Hypnotic \u2022 Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion \u2014 the circle begins. Duration: ~4:53",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/42a64855-58da-4c60-8e1c-f0da717bb498.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_42a64855-58da-4c60-8e1c-f0da717bb498.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=42a64855-58da-4c60-8e1c-f0da717bb498",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDJhNjQ4NTUtNThkYS00YzYwLThlMWMtZjBkYTcxN2JiNDk4",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."
            }
        ],
        "task_id": "f39f8e767d41b294e8a89cf5e9785230"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=f39f8e767d41b294e8a89cf5e9785230
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task f39f8e767d41b294e8a89cf5e9785230 (callbackType: first): Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:...
Found duration for task f39f8e767d41b294e8a89cf5e9785230 (callbackType: first): 78.24
Found tags for task f39f8e767d41b294e8a89cf5e9785230 (callbackType: first): Pop
Found model_name for task f39f8e767d41b294e8a89cf5e9785230 (callbackType: first): chirp-crow
Updated track f39f8e767d41b294e8a89cf5e9785230 to processing (callbackType: first)
[2025-11-12 16:38:05] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3354","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MGJiYjI1NjItYWU5Ny00OGRlLWJjZWUtODY1ZGM5MTJhYTli.mp3","createTime":1762965485028,"duration":104.56,"id":"0bbb2562-ae97-48de-bcee-865dc912aa9b","image_url":"https://musicfile.api.box/MGJiYjI1NjItYWU5Ny00OGRlLWJjZWUtODY1ZGM5MTJhYTli.jpeg","model_name":"chirp-crow","prompt":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style / Genre: Deep House • Ambient Techno • Mantra Trance Vocal: Deep male drone chanting “OM AH HUM” — organic, resonant, grounding. Mood: Earthy • Meditative • Hypnotic • Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion — the circle begins. Duration: ~4:53","source_audio_url":"https://cdn1.suno.ai/0bbb2562-ae97-48de-bcee-865dc912aa9b.mp3","source_image_url":"https://cdn2.suno.ai/image_0bbb2562-ae97-48de-bcee-865dc912aa9b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/0bbb2562-ae97-48de-bcee-865dc912aa9b.mp3","stream_audio_url":"https://musicfile.api.box/MGJiYjI1NjItYWU5Ny00OGRlLWJjZWUtODY1ZGM5MTJhYTli","tags":"Pop","title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."},{"audio_url":"https://musicfile.api.box/NDJhNjQ4NTUtNThkYS00YzYwLThlMWMtZjBkYTcxN2JiNDk4.mp3","createTime":1762965485028,"duration":78.24,"id":"42a64855-58da-4c60-8e1c-f0da717bb498","image_url":"https://musicfile.api.box/NDJhNjQ4NTUtNThkYS00YzYwLThlMWMtZjBkYTcxN2JiNDk4.jpeg","model_name":"chirp-crow","prompt":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style / Genre: Deep House • Ambient Techno • Mantra Trance Vocal: Deep male drone chanting “OM AH HUM” — organic, resonant, grounding. Mood: Earthy • Meditative • Hypnotic • Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion — the circle begins. Duration: ~4:53","source_audio_url":"https://cdn1.suno.ai/42a64855-58da-4c60-8e1c-f0da717bb498.mp3","source_image_url":"https://cdn2.suno.ai/image_42a64855-58da-4c60-8e1c-f0da717bb498.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/42a64855-58da-4c60-8e1c-f0da717bb498.mp3","stream_audio_url":"https://musicfile.api.box/NDJhNjQ4NTUtNThkYS00YzYwLThlMWMtZjBkYTcxN2JiNDk4","tags":"Pop","title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."}],"task_id":"f39f8e767d41b294e8a89cf5e9785230"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MGJiYjI1NjItYWU5Ny00OGRlLWJjZWUtODY1ZGM5MTJhYTli.mp3",
                "createTime": 1762965485028,
                "duration": 104.56,
                "id": "0bbb2562-ae97-48de-bcee-865dc912aa9b",
                "image_url": "https:\/\/musicfile.api.box\/MGJiYjI1NjItYWU5Ny00OGRlLWJjZWUtODY1ZGM5MTJhYTli.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style \/ Genre: Deep House \u2022 Ambient Techno \u2022 Mantra Trance Vocal: Deep male drone chanting \u201cOM AH HUM\u201d \u2014 organic, resonant, grounding. Mood: Earthy \u2022 Meditative \u2022 Hypnotic \u2022 Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion \u2014 the circle begins. Duration: ~4:53",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0bbb2562-ae97-48de-bcee-865dc912aa9b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0bbb2562-ae97-48de-bcee-865dc912aa9b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/0bbb2562-ae97-48de-bcee-865dc912aa9b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGJiYjI1NjItYWU5Ny00OGRlLWJjZWUtODY1ZGM5MTJhYTli",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDJhNjQ4NTUtNThkYS00YzYwLThlMWMtZjBkYTcxN2JiNDk4.mp3",
                "createTime": 1762965485028,
                "duration": 78.24,
                "id": "42a64855-58da-4c60-8e1c-f0da717bb498",
                "image_url": "https:\/\/musicfile.api.box\/NDJhNjQ4NTUtNThkYS00YzYwLThlMWMtZjBkYTcxN2JiNDk4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style \/ Genre: Deep House \u2022 Ambient Techno \u2022 Mantra Trance Vocal: Deep male drone chanting \u201cOM AH HUM\u201d \u2014 organic, resonant, grounding. Mood: Earthy \u2022 Meditative \u2022 Hypnotic \u2022 Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion \u2014 the circle begins. Duration: ~4:53",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/42a64855-58da-4c60-8e1c-f0da717bb498.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_42a64855-58da-4c60-8e1c-f0da717bb498.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/42a64855-58da-4c60-8e1c-f0da717bb498.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDJhNjQ4NTUtNThkYS00YzYwLThlMWMtZjBkYTcxN2JiNDk4",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."
            }
        ],
        "task_id": "f39f8e767d41b294e8a89cf5e9785230"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=f39f8e767d41b294e8a89cf5e9785230
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 104.56 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task f39f8e767d41b294e8a89cf5e9785230: Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:...
Found duration for task f39f8e767d41b294e8a89cf5e9785230: 104.56
Found tags for task f39f8e767d41b294e8a89cf5e9785230: Pop
Found model_name for task f39f8e767d41b294e8a89cf5e9785230: chirp-crow
Found audio URL: https://musicfile.api.box/MGJiYjI1NjItYWU5Ny00OGRlLWJjZWUtODY1ZGM5MTJhYTli.mp3 for task f39f8e767d41b294e8a89cf5e9785230
Downloaded main audio to: /audio_files/f39f8e767d41b294e8a89cf5e9785230.mp3 for task f39f8e767d41b294e8a89cf5e9785230
🔍 About to call updateMusicTrack with: taskId=f39f8e767d41b294e8a89cf5e9785230, status=complete, audioUrl=/audio_files/f39f8e767d41b294e8a89cf5e9785230.mp3, duration=104.56, title=Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:...
🔍 Database connection test successful
❌ FAILED to update track f39f8e767d41b294e8a89cf5e9785230 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task f39f8e767d41b294e8a89cf5e9785230
Stored variation 0 for track f39f8e767d41b294e8a89cf5e9785230 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":104.56,"title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."}
Stored variation 1 for track f39f8e767d41b294e8a89cf5e9785230 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":78.24,"title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra:..."}
Stored 2 variations for track f39f8e767d41b294e8a89cf5e9785230
[2025-11-12 16:39:29] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3356","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Zjc0M2Q3NTUtYjRiMS00Y2M1LTgzOTYtYmE4YmE3MDExNWYy.mp3","createTime":1762965569278,"duration":120.48,"id":"f743d755-b4b1-4cc5-8396-ba8ba70115f2","image_url":"https://musicfile.api.box/Zjc0M2Q3NTUtYjRiMS00Y2M1LTgzOTYtYmE4YmE3MDExNWYy.jpeg","model_name":"chirp-crow","prompt":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style / Genre: Deep House • Ambient Techno • Mantra Trance Vocal: Deep male drone chanting “OM AH HUM” — organic, resonant, grounding. Mood: Earthy • Meditative • Hypnotic • Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion — the circle begins. Duration: ~4:53","source_audio_url":"https://cdn1.suno.ai/f743d755-b4b1-4cc5-8396-ba8ba70115f2.mp3","source_image_url":"https://cdn2.suno.ai/image_f743d755-b4b1-4cc5-8396-ba8ba70115f2.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f743d755-b4b1-4cc5-8396-ba8ba70115f2.mp3","stream_audio_url":"https://musicfile.api.box/Zjc0M2Q3NTUtYjRiMS00Y2M1LTgzOTYtYmE4YmE3MDExNWYy","tags":"Pop","title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Roo"},{"audio_url":"https://musicfile.api.box/ZjQzNWYxZjgtMTcxMi00M2I3LTk4NjktYTZiYWYwYTFiMDY2.mp3","createTime":1762965569278,"duration":84.96,"id":"f435f1f8-1712-43b7-9869-a6baf0a1b066","image_url":"https://musicfile.api.box/ZjQzNWYxZjgtMTcxMi00M2I3LTk4NjktYTZiYWYwYTFiMDY2.jpeg","model_name":"chirp-crow","prompt":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style / Genre: Deep House • Ambient Techno • Mantra Trance Vocal: Deep male drone chanting “OM AH HUM” — organic, resonant, grounding. Mood: Earthy • Meditative • Hypnotic • Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion — the circle begins. Duration: ~4:53","source_audio_url":"https://cdn1.suno.ai/f435f1f8-1712-43b7-9869-a6baf0a1b066.mp3","source_image_url":"https://cdn2.suno.ai/image_f435f1f8-1712-43b7-9869-a6baf0a1b066.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f435f1f8-1712-43b7-9869-a6baf0a1b066.mp3","stream_audio_url":"https://musicfile.api.box/ZjQzNWYxZjgtMTcxMi00M2I3LTk4NjktYTZiYWYwYTFiMDY2","tags":"Pop","title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Roo"}],"task_id":"af2bbea40bc2b386bc8e8dc47524ee7e"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Zjc0M2Q3NTUtYjRiMS00Y2M1LTgzOTYtYmE4YmE3MDExNWYy.mp3",
                "createTime": 1762965569278,
                "duration": 120.48,
                "id": "f743d755-b4b1-4cc5-8396-ba8ba70115f2",
                "image_url": "https:\/\/musicfile.api.box\/Zjc0M2Q3NTUtYjRiMS00Y2M1LTgzOTYtYmE4YmE3MDExNWYy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style \/ Genre: Deep House \u2022 Ambient Techno \u2022 Mantra Trance Vocal: Deep male drone chanting \u201cOM AH HUM\u201d \u2014 organic, resonant, grounding. Mood: Earthy \u2022 Meditative \u2022 Hypnotic \u2022 Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion \u2014 the circle begins. Duration: ~4:53",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f743d755-b4b1-4cc5-8396-ba8ba70115f2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f743d755-b4b1-4cc5-8396-ba8ba70115f2.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f743d755-b4b1-4cc5-8396-ba8ba70115f2.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Zjc0M2Q3NTUtYjRiMS00Y2M1LTgzOTYtYmE4YmE3MDExNWYy",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Roo"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjQzNWYxZjgtMTcxMi00M2I3LTk4NjktYTZiYWYwYTFiMDY2.mp3",
                "createTime": 1762965569278,
                "duration": 84.96,
                "id": "f435f1f8-1712-43b7-9869-a6baf0a1b066",
                "image_url": "https:\/\/musicfile.api.box\/ZjQzNWYxZjgtMTcxMi00M2I3LTk4NjktYTZiYWYwYTFiMDY2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Root Style \/ Genre: Deep House \u2022 Ambient Techno \u2022 Mantra Trance Vocal: Deep male drone chanting \u201cOM AH HUM\u201d \u2014 organic, resonant, grounding. Mood: Earthy \u2022 Meditative \u2022 Hypnotic \u2022 Transformative Sound Design: Sub-bass heartbeat rhythm (earth resonance) Warm analog synth layers and tribal percussion Deep-house groove with ambient textures and evolving drones Subtle reverb and spatial echo to create a sacred space Description: A deep, grounding electronic journey that anchors the listener in primal rhythm. The mantra OM AH HUM awakens the Root Chakra through vibration and tone. Slowly evolving basslines merge with ethereal pads and heartbeat drums, creating a dance between stillness and motion \u2014 the circle begins. Duration: ~4:53",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f435f1f8-1712-43b7-9869-a6baf0a1b066.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f435f1f8-1712-43b7-9869-a6baf0a1b066.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f435f1f8-1712-43b7-9869-a6baf0a1b066.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjQzNWYxZjgtMTcxMi00M2I3LTk4NjktYTZiYWYwYTFiMDY2",
                "tags": "Pop",
                "title": "Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Roo"
            }
        ],
        "task_id": "af2bbea40bc2b386bc8e8dc47524ee7e"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=af2bbea40bc2b386bc8e8dc47524ee7e
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 120.48 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task af2bbea40bc2b386bc8e8dc47524ee7e: Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Roo
Found duration for task af2bbea40bc2b386bc8e8dc47524ee7e: 120.48
Found tags for task af2bbea40bc2b386bc8e8dc47524ee7e: Pop
Found model_name for task af2bbea40bc2b386bc8e8dc47524ee7e: chirp-crow
Found audio URL: https://musicfile.api.box/Zjc0M2Q3NTUtYjRiMS00Y2M1LTgzOTYtYmE4YmE3MDExNWYy.mp3 for task af2bbea40bc2b386bc8e8dc47524ee7e
Downloaded main audio to: /audio_files/af2bbea40bc2b386bc8e8dc47524ee7e.mp3 for task af2bbea40bc2b386bc8e8dc47524ee7e
🔍 About to call updateMusicTrack with: taskId=af2bbea40bc2b386bc8e8dc47524ee7e, status=complete, audioUrl=/audio_files/af2bbea40bc2b386bc8e8dc47524ee7e.mp3, duration=120.48, title=Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Roo
🔍 Database connection test successful
❌ FAILED to update track af2bbea40bc2b386bc8e8dc47524ee7e to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task af2bbea40bc2b386bc8e8dc47524ee7e
Stored variation 0 for track af2bbea40bc2b386bc8e8dc47524ee7e with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":120.48,"title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Roo"}
Stored variation 1 for track af2bbea40bc2b386bc8e8dc47524ee7e with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":84.96,"title":"Title: OM AH HUM (Root Awakening) BPM: 99 Key: C Minor (432 Hz base) Chakra: Roo"}
Stored 2 variations for track af2bbea40bc2b386bc8e8dc47524ee7e
[2025-11-12 16:55:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1362","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762966518053,"id":"04c247ff-f831-4147-80e2-720f7eb9597d","image_url":"https://musicfile.api.box/MDRjMjQ3ZmYtZjgzMS00MTQ3LTgwZTItNzIwZjdlYjk1OTdk.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_04c247ff-f831-4147-80e2-720f7eb9597d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=04c247ff-f831-4147-80e2-720f7eb9597d","stream_audio_url":"https://musicfile.api.box/MDRjMjQ3ZmYtZjgzMS00MTQ3LTgwZTItNzIwZjdlYjk1OTdk","tags":"Pop","title":"2. LAM (Descent into Earth)\r\n\r\nBPM: 102 | Key: D♭ Minor (432 Hz) | Camelot:..."},{"audio_url":"","createTime":1762966518053,"id":"82a3f003-66ff-478c-b58c-165e7b6e1921","image_url":"https://musicfile.api.box/ODJhM2YwMDMtNjZmZi00NzhjLWI1OGMtMTY1ZTdiNmUxOTIx.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_82a3f003-66ff-478c-b58c-165e7b6e1921.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=82a3f003-66ff-478c-b58c-165e7b6e1921","stream_audio_url":"https://musicfile.api.box/ODJhM2YwMDMtNjZmZi00NzhjLWI1OGMtMTY1ZTdiNmUxOTIx","tags":"Pop","title":"2. LAM (Descent into Earth)\r\n\r\nBPM: 102 | Key: D♭ Minor (432 Hz) | Camelot:..."}],"task_id":"d8dbfc6eb32437e73b499249ab2edd0d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762966518053,
                "id": "04c247ff-f831-4147-80e2-720f7eb9597d",
                "image_url": "https:\/\/musicfile.api.box\/MDRjMjQ3ZmYtZjgzMS00MTQ3LTgwZTItNzIwZjdlYjk1OTdk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_04c247ff-f831-4147-80e2-720f7eb9597d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=04c247ff-f831-4147-80e2-720f7eb9597d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDRjMjQ3ZmYtZjgzMS00MTQ3LTgwZTItNzIwZjdlYjk1OTdk",
                "tags": "Pop",
                "title": "2. LAM (Descent into Earth)\r\n\r\nBPM: 102 | Key: D\u266d Minor (432 Hz) | Camelot:..."
            },
            {
                "audio_url": "",
                "createTime": 1762966518053,
                "id": "82a3f003-66ff-478c-b58c-165e7b6e1921",
                "image_url": "https:\/\/musicfile.api.box\/ODJhM2YwMDMtNjZmZi00NzhjLWI1OGMtMTY1ZTdiNmUxOTIx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_82a3f003-66ff-478c-b58c-165e7b6e1921.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=82a3f003-66ff-478c-b58c-165e7b6e1921",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODJhM2YwMDMtNjZmZi00NzhjLWI1OGMtMTY1ZTdiNmUxOTIx",
                "tags": "Pop",
                "title": "2. LAM (Descent into Earth)\r\n\r\nBPM: 102 | Key: D\u266d Minor (432 Hz) | Camelot:..."
            }
        ],
        "task_id": "d8dbfc6eb32437e73b499249ab2edd0d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=d8dbfc6eb32437e73b499249ab2edd0d
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task d8dbfc6eb32437e73b499249ab2edd0d (callbackType: text): 2. LAM (Descent into Earth)

BPM: 102 | Key: D♭ Minor (432 Hz) | Camelot:...
Found tags for task d8dbfc6eb32437e73b499249ab2edd0d (callbackType: text): Pop
Found model_name for task d8dbfc6eb32437e73b499249ab2edd0d (callbackType: text): chirp-crow
Updated track d8dbfc6eb32437e73b499249ab2edd0d to processing (callbackType: text)
[2025-11-12 16:56:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1703","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MDRjMjQ3ZmYtZjgzMS00MTQ3LTgwZTItNzIwZjdlYjk1OTdk.mp3","createTime":1762966585020,"duration":119.36,"id":"04c247ff-f831-4147-80e2-720f7eb9597d","image_url":"https://musicfile.api.box/MDRjMjQ3ZmYtZjgzMS00MTQ3LTgwZTItNzIwZjdlYjk1OTdk.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/04c247ff-f831-4147-80e2-720f7eb9597d.mp3","source_image_url":"https://cdn2.suno.ai/image_04c247ff-f831-4147-80e2-720f7eb9597d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/04c247ff-f831-4147-80e2-720f7eb9597d.mp3","stream_audio_url":"https://musicfile.api.box/MDRjMjQ3ZmYtZjgzMS00MTQ3LTgwZTItNzIwZjdlYjk1OTdk","tags":"Pop","title":"2. LAM (Descent into Earth)\r\n\r\nBPM: 102 | Key: D♭ Minor (432 Hz) | Camelot:..."},{"audio_url":"https://musicfile.api.box/ODJhM2YwMDMtNjZmZi00NzhjLWI1OGMtMTY1ZTdiNmUxOTIx.mp3","createTime":1762966585020,"duration":129.68,"id":"82a3f003-66ff-478c-b58c-165e7b6e1921","image_url":"https://musicfile.api.box/ODJhM2YwMDMtNjZmZi00NzhjLWI1OGMtMTY1ZTdiNmUxOTIx.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/82a3f003-66ff-478c-b58c-165e7b6e1921.mp3","source_image_url":"https://cdn2.suno.ai/image_82a3f003-66ff-478c-b58c-165e7b6e1921.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/82a3f003-66ff-478c-b58c-165e7b6e1921.mp3","stream_audio_url":"https://musicfile.api.box/ODJhM2YwMDMtNjZmZi00NzhjLWI1OGMtMTY1ZTdiNmUxOTIx","tags":"Pop","title":"2. LAM (Descent into Earth)\r\n\r\nBPM: 102 | Key: D♭ Minor (432 Hz) | Camelot:..."}],"task_id":"d8dbfc6eb32437e73b499249ab2edd0d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDRjMjQ3ZmYtZjgzMS00MTQ3LTgwZTItNzIwZjdlYjk1OTdk.mp3",
                "createTime": 1762966585020,
                "duration": 119.36,
                "id": "04c247ff-f831-4147-80e2-720f7eb9597d",
                "image_url": "https:\/\/musicfile.api.box\/MDRjMjQ3ZmYtZjgzMS00MTQ3LTgwZTItNzIwZjdlYjk1OTdk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/04c247ff-f831-4147-80e2-720f7eb9597d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_04c247ff-f831-4147-80e2-720f7eb9597d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/04c247ff-f831-4147-80e2-720f7eb9597d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDRjMjQ3ZmYtZjgzMS00MTQ3LTgwZTItNzIwZjdlYjk1OTdk",
                "tags": "Pop",
                "title": "2. LAM (Descent into Earth)\r\n\r\nBPM: 102 | Key: D\u266d Minor (432 Hz) | Camelot:..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODJhM2YwMDMtNjZmZi00NzhjLWI1OGMtMTY1ZTdiNmUxOTIx.mp3",
                "createTime": 1762966585020,
                "duration": 129.68,
                "id": "82a3f003-66ff-478c-b58c-165e7b6e1921",
                "image_url": "https:\/\/musicfile.api.box\/ODJhM2YwMDMtNjZmZi00NzhjLWI1OGMtMTY1ZTdiNmUxOTIx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/82a3f003-66ff-478c-b58c-165e7b6e1921.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_82a3f003-66ff-478c-b58c-165e7b6e1921.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/82a3f003-66ff-478c-b58c-165e7b6e1921.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODJhM2YwMDMtNjZmZi00NzhjLWI1OGMtMTY1ZTdiNmUxOTIx",
                "tags": "Pop",
                "title": "2. LAM (Descent into Earth)\r\n\r\nBPM: 102 | Key: D\u266d Minor (432 Hz) | Camelot:..."
            }
        ],
        "task_id": "d8dbfc6eb32437e73b499249ab2edd0d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=d8dbfc6eb32437e73b499249ab2edd0d
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 119.36 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task d8dbfc6eb32437e73b499249ab2edd0d: 2. LAM (Descent into Earth)

BPM: 102 | Key: D♭ Minor (432 Hz) | Camelot:...
Found duration for task d8dbfc6eb32437e73b499249ab2edd0d: 119.36
Found tags for task d8dbfc6eb32437e73b499249ab2edd0d: Pop
Found model_name for task d8dbfc6eb32437e73b499249ab2edd0d: chirp-crow
Found audio URL: https://musicfile.api.box/MDRjMjQ3ZmYtZjgzMS00MTQ3LTgwZTItNzIwZjdlYjk1OTdk.mp3 for task d8dbfc6eb32437e73b499249ab2edd0d
Downloaded main audio to: /audio_files/d8dbfc6eb32437e73b499249ab2edd0d.mp3 for task d8dbfc6eb32437e73b499249ab2edd0d
🔍 About to call updateMusicTrack with: taskId=d8dbfc6eb32437e73b499249ab2edd0d, status=complete, audioUrl=/audio_files/d8dbfc6eb32437e73b499249ab2edd0d.mp3, duration=119.36, title=2. LAM (Descent into Earth)

BPM: 102 | Key: D♭ Minor (432 Hz) | Camelot:...
🔍 Database connection test successful
❌ FAILED to update track d8dbfc6eb32437e73b499249ab2edd0d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task d8dbfc6eb32437e73b499249ab2edd0d
Stored variation 0 for track d8dbfc6eb32437e73b499249ab2edd0d with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":119.36,"title":"2. LAM (Descent into Earth)\r\n\r\nBPM: 102 | Key: D\u266d Minor (432 Hz) | Camelot:..."}
Stored variation 1 for track d8dbfc6eb32437e73b499249ab2edd0d with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":129.68,"title":"2. LAM (Descent into Earth)\r\n\r\nBPM: 102 | Key: D\u266d Minor (432 Hz) | Camelot:..."}
Stored 2 variations for track d8dbfc6eb32437e73b499249ab2edd0d
[2025-11-12 17:06:13] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1354","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762967173550,"id":"f1069ae1-85f1-4892-b663-4bc29559aa2e","image_url":"https://musicfile.api.box/ZjEwNjlhZTEtODVmMS00ODkyLWI2NjMtNGJjMjk1NTlhYTJl.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_f1069ae1-85f1-4892-b663-4bc29559aa2e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f1069ae1-85f1-4892-b663-4bc29559aa2e","stream_audio_url":"https://musicfile.api.box/ZjEwNjlhZTEtODVmMS00ODkyLWI2NjMtNGJjMjk1NTlhYTJl","tags":"Pop","title":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu..."},{"audio_url":"","createTime":1762967173550,"id":"663cf8c5-e0e2-4ad8-b4a5-2bd5984beab3","image_url":"https://musicfile.api.box/NjYzY2Y4YzUtZTBlMi00YWQ4LWI0YTUtMmJkNTk4NGJlYWIz.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_663cf8c5-e0e2-4ad8-b4a5-2bd5984beab3.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=663cf8c5-e0e2-4ad8-b4a5-2bd5984beab3","stream_audio_url":"https://musicfile.api.box/NjYzY2Y4YzUtZTBlMi00YWQ4LWI0YTUtMmJkNTk4NGJlYWIz","tags":"Pop","title":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu..."}],"task_id":"c789b17f7d1d91f00646ad9593b77cca"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762967173550,
                "id": "f1069ae1-85f1-4892-b663-4bc29559aa2e",
                "image_url": "https:\/\/musicfile.api.box\/ZjEwNjlhZTEtODVmMS00ODkyLWI2NjMtNGJjMjk1NTlhYTJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f1069ae1-85f1-4892-b663-4bc29559aa2e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f1069ae1-85f1-4892-b663-4bc29559aa2e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjEwNjlhZTEtODVmMS00ODkyLWI2NjMtNGJjMjk1NTlhYTJl",
                "tags": "Pop",
                "title": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."
            },
            {
                "audio_url": "",
                "createTime": 1762967173550,
                "id": "663cf8c5-e0e2-4ad8-b4a5-2bd5984beab3",
                "image_url": "https:\/\/musicfile.api.box\/NjYzY2Y4YzUtZTBlMi00YWQ4LWI0YTUtMmJkNTk4NGJlYWIz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_663cf8c5-e0e2-4ad8-b4a5-2bd5984beab3.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=663cf8c5-e0e2-4ad8-b4a5-2bd5984beab3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjYzY2Y4YzUtZTBlMi00YWQ4LWI0YTUtMmJkNTk4NGJlYWIz",
                "tags": "Pop",
                "title": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."
            }
        ],
        "task_id": "c789b17f7d1d91f00646ad9593b77cca"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=c789b17f7d1d91f00646ad9593b77cca
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task c789b17f7d1d91f00646ad9593b77cca (callbackType: text): Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu...
Found tags for task c789b17f7d1d91f00646ad9593b77cca (callbackType: text): Pop
Found model_name for task c789b17f7d1d91f00646ad9593b77cca (callbackType: text): chirp-crow
Updated track c789b17f7d1d91f00646ad9593b77cca to processing (callbackType: text)
[2025-11-12 17:07:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1695","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZjEwNjlhZTEtODVmMS00ODkyLWI2NjMtNGJjMjk1NTlhYTJl.mp3","createTime":1762967247932,"duration":147.96,"id":"f1069ae1-85f1-4892-b663-4bc29559aa2e","image_url":"https://musicfile.api.box/ZjEwNjlhZTEtODVmMS00ODkyLWI2NjMtNGJjMjk1NTlhYTJl.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/f1069ae1-85f1-4892-b663-4bc29559aa2e.mp3","source_image_url":"https://cdn2.suno.ai/image_f1069ae1-85f1-4892-b663-4bc29559aa2e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f1069ae1-85f1-4892-b663-4bc29559aa2e.mp3","stream_audio_url":"https://musicfile.api.box/ZjEwNjlhZTEtODVmMS00ODkyLWI2NjMtNGJjMjk1NTlhYTJl","tags":"Pop","title":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu..."},{"audio_url":"https://musicfile.api.box/NjYzY2Y4YzUtZTBlMi00YWQ4LWI0YTUtMmJkNTk4NGJlYWIz.mp3","createTime":1762967247932,"duration":109.68,"id":"663cf8c5-e0e2-4ad8-b4a5-2bd5984beab3","image_url":"https://musicfile.api.box/NjYzY2Y4YzUtZTBlMi00YWQ4LWI0YTUtMmJkNTk4NGJlYWIz.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/663cf8c5-e0e2-4ad8-b4a5-2bd5984beab3.mp3","source_image_url":"https://cdn2.suno.ai/image_663cf8c5-e0e2-4ad8-b4a5-2bd5984beab3.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/663cf8c5-e0e2-4ad8-b4a5-2bd5984beab3.mp3","stream_audio_url":"https://musicfile.api.box/NjYzY2Y4YzUtZTBlMi00YWQ4LWI0YTUtMmJkNTk4NGJlYWIz","tags":"Pop","title":"Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu..."}],"task_id":"c789b17f7d1d91f00646ad9593b77cca"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjEwNjlhZTEtODVmMS00ODkyLWI2NjMtNGJjMjk1NTlhYTJl.mp3",
                "createTime": 1762967247932,
                "duration": 147.96,
                "id": "f1069ae1-85f1-4892-b663-4bc29559aa2e",
                "image_url": "https:\/\/musicfile.api.box\/ZjEwNjlhZTEtODVmMS00ODkyLWI2NjMtNGJjMjk1NTlhYTJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f1069ae1-85f1-4892-b663-4bc29559aa2e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f1069ae1-85f1-4892-b663-4bc29559aa2e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f1069ae1-85f1-4892-b663-4bc29559aa2e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjEwNjlhZTEtODVmMS00ODkyLWI2NjMtNGJjMjk1NTlhYTJl",
                "tags": "Pop",
                "title": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjYzY2Y4YzUtZTBlMi00YWQ4LWI0YTUtMmJkNTk4NGJlYWIz.mp3",
                "createTime": 1762967247932,
                "duration": 109.68,
                "id": "663cf8c5-e0e2-4ad8-b4a5-2bd5984beab3",
                "image_url": "https:\/\/musicfile.api.box\/NjYzY2Y4YzUtZTBlMi00YWQ4LWI0YTUtMmJkNTk4NGJlYWIz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/663cf8c5-e0e2-4ad8-b4a5-2bd5984beab3.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_663cf8c5-e0e2-4ad8-b4a5-2bd5984beab3.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/663cf8c5-e0e2-4ad8-b4a5-2bd5984beab3.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjYzY2Y4YzUtZTBlMi00YWQ4LWI0YTUtMmJkNTk4NGJlYWIz",
                "tags": "Pop",
                "title": "Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."
            }
        ],
        "task_id": "c789b17f7d1d91f00646ad9593b77cca"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=c789b17f7d1d91f00646ad9593b77cca
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 147.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task c789b17f7d1d91f00646ad9593b77cca: Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu...
Found duration for task c789b17f7d1d91f00646ad9593b77cca: 147.96
Found tags for task c789b17f7d1d91f00646ad9593b77cca: Pop
Found model_name for task c789b17f7d1d91f00646ad9593b77cca: chirp-crow
Found audio URL: https://musicfile.api.box/ZjEwNjlhZTEtODVmMS00ODkyLWI2NjMtNGJjMjk1NTlhYTJl.mp3 for task c789b17f7d1d91f00646ad9593b77cca
Downloaded main audio to: /audio_files/c789b17f7d1d91f00646ad9593b77cca.mp3 for task c789b17f7d1d91f00646ad9593b77cca
🔍 About to call updateMusicTrack with: taskId=c789b17f7d1d91f00646ad9593b77cca, status=complete, audioUrl=/audio_files/c789b17f7d1d91f00646ad9593b77cca.mp3, duration=147.96, title=Deep 99-BPM tribal mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Focu...
🔍 Database connection test successful
❌ FAILED to update track c789b17f7d1d91f00646ad9593b77cca to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task c789b17f7d1d91f00646ad9593b77cca
Stored variation 0 for track c789b17f7d1d91f00646ad9593b77cca with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":147.96,"title":"Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."}
Stored variation 1 for track c789b17f7d1d91f00646ad9593b77cca with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":109.68,"title":"Deep 99-BPM tribal mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Focu..."}
Stored 2 variations for track c789b17f7d1d91f00646ad9593b77cca
[2025-11-12 17:36:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1234","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1762969008241,"id":"8bdae0d0-6f7a-4050-8c4a-2202af5d4313","image_url":"https://musicfile.api.box/OGJkYWUwZDAtNmY3YS00MDUwLThjNGEtMjIwMmFmNWQ0MzEz.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_8bdae0d0-6f7a-4050-8c4a-2202af5d4313.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8bdae0d0-6f7a-4050-8c4a-2202af5d4313","stream_audio_url":"https://musicfile.api.box/OGJkYWUwZDAtNmY3YS00MDUwLThjNGEtMjIwMmFmNWQ0MzEz","tags":"Pop","title":"VAM (Flow of Waters)"},{"audio_url":"","createTime":1762969008241,"id":"b76b2e4b-7abb-4197-8e88-aac83f07da54","image_url":"https://musicfile.api.box/Yjc2YjJlNGItN2FiYi00MTk3LThlODgtYWFjODNmMDdkYTU0.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_b76b2e4b-7abb-4197-8e88-aac83f07da54.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b76b2e4b-7abb-4197-8e88-aac83f07da54","stream_audio_url":"https://musicfile.api.box/Yjc2YjJlNGItN2FiYi00MTk3LThlODgtYWFjODNmMDdkYTU0","tags":"Pop","title":"VAM (Flow of Waters)"}],"task_id":"f4218e6008b7392ef04c5e4ce90fefa2"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1762969008241,
                "id": "8bdae0d0-6f7a-4050-8c4a-2202af5d4313",
                "image_url": "https:\/\/musicfile.api.box\/OGJkYWUwZDAtNmY3YS00MDUwLThjNGEtMjIwMmFmNWQ0MzEz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8bdae0d0-6f7a-4050-8c4a-2202af5d4313.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8bdae0d0-6f7a-4050-8c4a-2202af5d4313",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGJkYWUwZDAtNmY3YS00MDUwLThjNGEtMjIwMmFmNWQ0MzEz",
                "tags": "Pop",
                "title": "VAM (Flow of Waters)"
            },
            {
                "audio_url": "",
                "createTime": 1762969008241,
                "id": "b76b2e4b-7abb-4197-8e88-aac83f07da54",
                "image_url": "https:\/\/musicfile.api.box\/Yjc2YjJlNGItN2FiYi00MTk3LThlODgtYWFjODNmMDdkYTU0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b76b2e4b-7abb-4197-8e88-aac83f07da54.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b76b2e4b-7abb-4197-8e88-aac83f07da54",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yjc2YjJlNGItN2FiYi00MTk3LThlODgtYWFjODNmMDdkYTU0",
                "tags": "Pop",
                "title": "VAM (Flow of Waters)"
            }
        ],
        "task_id": "f4218e6008b7392ef04c5e4ce90fefa2"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=f4218e6008b7392ef04c5e4ce90fefa2
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task f4218e6008b7392ef04c5e4ce90fefa2 (callbackType: text): VAM (Flow of Waters)
Found tags for task f4218e6008b7392ef04c5e4ce90fefa2 (callbackType: text): Pop
Found model_name for task f4218e6008b7392ef04c5e4ce90fefa2 (callbackType: text): chirp-crow
Updated track f4218e6008b7392ef04c5e4ce90fefa2 to processing (callbackType: text)
[2025-11-12 17:37:50] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1420","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/OGJkYWUwZDAtNmY3YS00MDUwLThjNGEtMjIwMmFmNWQ0MzEz.mp3","createTime":1762969008241,"duration":129.6,"id":"8bdae0d0-6f7a-4050-8c4a-2202af5d4313","image_url":"https://musicfile.api.box/OGJkYWUwZDAtNmY3YS00MDUwLThjNGEtMjIwMmFmNWQ0MzEz.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/8bdae0d0-6f7a-4050-8c4a-2202af5d4313.mp3","source_image_url":"https://cdn2.suno.ai/image_8bdae0d0-6f7a-4050-8c4a-2202af5d4313.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8bdae0d0-6f7a-4050-8c4a-2202af5d4313","stream_audio_url":"https://musicfile.api.box/OGJkYWUwZDAtNmY3YS00MDUwLThjNGEtMjIwMmFmNWQ0MzEz","tags":"Pop","title":"VAM (Flow of Waters)"},{"audio_url":"","createTime":1762969008241,"id":"b76b2e4b-7abb-4197-8e88-aac83f07da54","image_url":"https://musicfile.api.box/Yjc2YjJlNGItN2FiYi00MTk3LThlODgtYWFjODNmMDdkYTU0.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_b76b2e4b-7abb-4197-8e88-aac83f07da54.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b76b2e4b-7abb-4197-8e88-aac83f07da54","stream_audio_url":"https://musicfile.api.box/Yjc2YjJlNGItN2FiYi00MTk3LThlODgtYWFjODNmMDdkYTU0","tags":"Pop","title":"VAM (Flow of Waters)"}],"task_id":"f4218e6008b7392ef04c5e4ce90fefa2"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGJkYWUwZDAtNmY3YS00MDUwLThjNGEtMjIwMmFmNWQ0MzEz.mp3",
                "createTime": 1762969008241,
                "duration": 129.6,
                "id": "8bdae0d0-6f7a-4050-8c4a-2202af5d4313",
                "image_url": "https:\/\/musicfile.api.box\/OGJkYWUwZDAtNmY3YS00MDUwLThjNGEtMjIwMmFmNWQ0MzEz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8bdae0d0-6f7a-4050-8c4a-2202af5d4313.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8bdae0d0-6f7a-4050-8c4a-2202af5d4313.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8bdae0d0-6f7a-4050-8c4a-2202af5d4313",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGJkYWUwZDAtNmY3YS00MDUwLThjNGEtMjIwMmFmNWQ0MzEz",
                "tags": "Pop",
                "title": "VAM (Flow of Waters)"
            },
            {
                "audio_url": "",
                "createTime": 1762969008241,
                "id": "b76b2e4b-7abb-4197-8e88-aac83f07da54",
                "image_url": "https:\/\/musicfile.api.box\/Yjc2YjJlNGItN2FiYi00MTk3LThlODgtYWFjODNmMDdkYTU0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b76b2e4b-7abb-4197-8e88-aac83f07da54.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b76b2e4b-7abb-4197-8e88-aac83f07da54",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yjc2YjJlNGItN2FiYi00MTk3LThlODgtYWFjODNmMDdkYTU0",
                "tags": "Pop",
                "title": "VAM (Flow of Waters)"
            }
        ],
        "task_id": "f4218e6008b7392ef04c5e4ce90fefa2"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=f4218e6008b7392ef04c5e4ce90fefa2
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 129.6 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task f4218e6008b7392ef04c5e4ce90fefa2 (callbackType: first): VAM (Flow of Waters)
Found duration for task f4218e6008b7392ef04c5e4ce90fefa2 (callbackType: first): 129.6
Found tags for task f4218e6008b7392ef04c5e4ce90fefa2 (callbackType: first): Pop
Found model_name for task f4218e6008b7392ef04c5e4ce90fefa2 (callbackType: first): chirp-crow
Updated track f4218e6008b7392ef04c5e4ce90fefa2 to processing (callbackType: first)
[2025-11-12 17:38:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1574","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OGJkYWUwZDAtNmY3YS00MDUwLThjNGEtMjIwMmFmNWQ0MzEz.mp3","createTime":1762969105582,"duration":129.6,"id":"8bdae0d0-6f7a-4050-8c4a-2202af5d4313","image_url":"https://musicfile.api.box/OGJkYWUwZDAtNmY3YS00MDUwLThjNGEtMjIwMmFmNWQ0MzEz.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/8bdae0d0-6f7a-4050-8c4a-2202af5d4313.mp3","source_image_url":"https://cdn2.suno.ai/image_8bdae0d0-6f7a-4050-8c4a-2202af5d4313.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8bdae0d0-6f7a-4050-8c4a-2202af5d4313.mp3","stream_audio_url":"https://musicfile.api.box/OGJkYWUwZDAtNmY3YS00MDUwLThjNGEtMjIwMmFmNWQ0MzEz","tags":"Pop","title":"VAM (Flow of Waters)"},{"audio_url":"https://musicfile.api.box/Yjc2YjJlNGItN2FiYi00MTk3LThlODgtYWFjODNmMDdkYTU0.mp3","createTime":1762969105582,"duration":144.64,"id":"b76b2e4b-7abb-4197-8e88-aac83f07da54","image_url":"https://musicfile.api.box/Yjc2YjJlNGItN2FiYi00MTk3LThlODgtYWFjODNmMDdkYTU0.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/b76b2e4b-7abb-4197-8e88-aac83f07da54.mp3","source_image_url":"https://cdn2.suno.ai/image_b76b2e4b-7abb-4197-8e88-aac83f07da54.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b76b2e4b-7abb-4197-8e88-aac83f07da54.mp3","stream_audio_url":"https://musicfile.api.box/Yjc2YjJlNGItN2FiYi00MTk3LThlODgtYWFjODNmMDdkYTU0","tags":"Pop","title":"VAM (Flow of Waters)"}],"task_id":"f4218e6008b7392ef04c5e4ce90fefa2"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGJkYWUwZDAtNmY3YS00MDUwLThjNGEtMjIwMmFmNWQ0MzEz.mp3",
                "createTime": 1762969105582,
                "duration": 129.6,
                "id": "8bdae0d0-6f7a-4050-8c4a-2202af5d4313",
                "image_url": "https:\/\/musicfile.api.box\/OGJkYWUwZDAtNmY3YS00MDUwLThjNGEtMjIwMmFmNWQ0MzEz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8bdae0d0-6f7a-4050-8c4a-2202af5d4313.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8bdae0d0-6f7a-4050-8c4a-2202af5d4313.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8bdae0d0-6f7a-4050-8c4a-2202af5d4313.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGJkYWUwZDAtNmY3YS00MDUwLThjNGEtMjIwMmFmNWQ0MzEz",
                "tags": "Pop",
                "title": "VAM (Flow of Waters)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Yjc2YjJlNGItN2FiYi00MTk3LThlODgtYWFjODNmMDdkYTU0.mp3",
                "createTime": 1762969105582,
                "duration": 144.64,
                "id": "b76b2e4b-7abb-4197-8e88-aac83f07da54",
                "image_url": "https:\/\/musicfile.api.box\/Yjc2YjJlNGItN2FiYi00MTk3LThlODgtYWFjODNmMDdkYTU0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b76b2e4b-7abb-4197-8e88-aac83f07da54.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b76b2e4b-7abb-4197-8e88-aac83f07da54.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b76b2e4b-7abb-4197-8e88-aac83f07da54.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yjc2YjJlNGItN2FiYi00MTk3LThlODgtYWFjODNmMDdkYTU0",
                "tags": "Pop",
                "title": "VAM (Flow of Waters)"
            }
        ],
        "task_id": "f4218e6008b7392ef04c5e4ce90fefa2"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=f4218e6008b7392ef04c5e4ce90fefa2
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 129.6 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task f4218e6008b7392ef04c5e4ce90fefa2: VAM (Flow of Waters)
Found duration for task f4218e6008b7392ef04c5e4ce90fefa2: 129.6
Found tags for task f4218e6008b7392ef04c5e4ce90fefa2: Pop
Found model_name for task f4218e6008b7392ef04c5e4ce90fefa2: chirp-crow
Found audio URL: https://musicfile.api.box/OGJkYWUwZDAtNmY3YS00MDUwLThjNGEtMjIwMmFmNWQ0MzEz.mp3 for task f4218e6008b7392ef04c5e4ce90fefa2
Downloaded main audio to: /audio_files/f4218e6008b7392ef04c5e4ce90fefa2.mp3 for task f4218e6008b7392ef04c5e4ce90fefa2
🔍 About to call updateMusicTrack with: taskId=f4218e6008b7392ef04c5e4ce90fefa2, status=complete, audioUrl=/audio_files/f4218e6008b7392ef04c5e4ce90fefa2.mp3, duration=129.6, title=VAM (Flow of Waters)
🔍 Database connection test successful
❌ FAILED to update track f4218e6008b7392ef04c5e4ce90fefa2 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task f4218e6008b7392ef04c5e4ce90fefa2
Stored variation 0 for track f4218e6008b7392ef04c5e4ce90fefa2 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":129.6,"title":"VAM (Flow of Waters)"}
Stored variation 1 for track f4218e6008b7392ef04c5e4ce90fefa2 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":144.64,"title":"VAM (Flow of Waters)"}
Stored 2 variations for track f4218e6008b7392ef04c5e4ce90fefa2
[2025-11-19 21:28:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1246","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763587694371,"id":"00569c3a-b362-4c7a-9235-180a0da0c878","image_url":"https://musicfile.api.box/MDA1NjljM2EtYjM2Mi00YzdhLTkyMzUtMTgwYTBkYTBjODc4.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_00569c3a-b362-4c7a-9235-180a0da0c878.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=00569c3a-b362-4c7a-9235-180a0da0c878","stream_audio_url":"https://musicfile.api.box/MDA1NjljM2EtYjM2Mi00YzdhLTkyMzUtMTgwYTBkYTBjODc4","tags":"Pop","title":"OM AH HUM (Root Awakening)"},{"audio_url":"","createTime":1763587694371,"id":"eea30af7-6ef5-4b8f-b215-1e3bffdbbd4d","image_url":"https://musicfile.api.box/ZWVhMzBhZjctNmVmNS00YjhmLWIyMTUtMWUzYmZmZGJiZDRk.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_eea30af7-6ef5-4b8f-b215-1e3bffdbbd4d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=eea30af7-6ef5-4b8f-b215-1e3bffdbbd4d","stream_audio_url":"https://musicfile.api.box/ZWVhMzBhZjctNmVmNS00YjhmLWIyMTUtMWUzYmZmZGJiZDRk","tags":"Pop","title":"OM AH HUM (Root Awakening)"}],"task_id":"a50a4d5032a1089b5da910ebc4b64d21"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763587694371,
                "id": "00569c3a-b362-4c7a-9235-180a0da0c878",
                "image_url": "https:\/\/musicfile.api.box\/MDA1NjljM2EtYjM2Mi00YzdhLTkyMzUtMTgwYTBkYTBjODc4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_00569c3a-b362-4c7a-9235-180a0da0c878.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=00569c3a-b362-4c7a-9235-180a0da0c878",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDA1NjljM2EtYjM2Mi00YzdhLTkyMzUtMTgwYTBkYTBjODc4",
                "tags": "Pop",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "",
                "createTime": 1763587694371,
                "id": "eea30af7-6ef5-4b8f-b215-1e3bffdbbd4d",
                "image_url": "https:\/\/musicfile.api.box\/ZWVhMzBhZjctNmVmNS00YjhmLWIyMTUtMWUzYmZmZGJiZDRk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_eea30af7-6ef5-4b8f-b215-1e3bffdbbd4d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=eea30af7-6ef5-4b8f-b215-1e3bffdbbd4d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWVhMzBhZjctNmVmNS00YjhmLWIyMTUtMWUzYmZmZGJiZDRk",
                "tags": "Pop",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "a50a4d5032a1089b5da910ebc4b64d21"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=a50a4d5032a1089b5da910ebc4b64d21
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task a50a4d5032a1089b5da910ebc4b64d21 (callbackType: text): OM AH HUM (Root Awakening)
Found tags for task a50a4d5032a1089b5da910ebc4b64d21 (callbackType: text): Pop
Found model_name for task a50a4d5032a1089b5da910ebc4b64d21 (callbackType: text): chirp-crow
Updated track a50a4d5032a1089b5da910ebc4b64d21 to processing (callbackType: text)
[2025-11-19 21:29:49] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1433","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MDA1NjljM2EtYjM2Mi00YzdhLTkyMzUtMTgwYTBkYTBjODc4.mp3","createTime":1763587694371,"duration":119.92,"id":"00569c3a-b362-4c7a-9235-180a0da0c878","image_url":"https://musicfile.api.box/MDA1NjljM2EtYjM2Mi00YzdhLTkyMzUtMTgwYTBkYTBjODc4.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/00569c3a-b362-4c7a-9235-180a0da0c878.mp3","source_image_url":"https://cdn2.suno.ai/image_00569c3a-b362-4c7a-9235-180a0da0c878.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=00569c3a-b362-4c7a-9235-180a0da0c878","stream_audio_url":"https://musicfile.api.box/MDA1NjljM2EtYjM2Mi00YzdhLTkyMzUtMTgwYTBkYTBjODc4","tags":"Pop","title":"OM AH HUM (Root Awakening)"},{"audio_url":"","createTime":1763587694371,"id":"eea30af7-6ef5-4b8f-b215-1e3bffdbbd4d","image_url":"https://musicfile.api.box/ZWVhMzBhZjctNmVmNS00YjhmLWIyMTUtMWUzYmZmZGJiZDRk.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_eea30af7-6ef5-4b8f-b215-1e3bffdbbd4d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=eea30af7-6ef5-4b8f-b215-1e3bffdbbd4d","stream_audio_url":"https://musicfile.api.box/ZWVhMzBhZjctNmVmNS00YjhmLWIyMTUtMWUzYmZmZGJiZDRk","tags":"Pop","title":"OM AH HUM (Root Awakening)"}],"task_id":"a50a4d5032a1089b5da910ebc4b64d21"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDA1NjljM2EtYjM2Mi00YzdhLTkyMzUtMTgwYTBkYTBjODc4.mp3",
                "createTime": 1763587694371,
                "duration": 119.92,
                "id": "00569c3a-b362-4c7a-9235-180a0da0c878",
                "image_url": "https:\/\/musicfile.api.box\/MDA1NjljM2EtYjM2Mi00YzdhLTkyMzUtMTgwYTBkYTBjODc4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/00569c3a-b362-4c7a-9235-180a0da0c878.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_00569c3a-b362-4c7a-9235-180a0da0c878.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=00569c3a-b362-4c7a-9235-180a0da0c878",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDA1NjljM2EtYjM2Mi00YzdhLTkyMzUtMTgwYTBkYTBjODc4",
                "tags": "Pop",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "",
                "createTime": 1763587694371,
                "id": "eea30af7-6ef5-4b8f-b215-1e3bffdbbd4d",
                "image_url": "https:\/\/musicfile.api.box\/ZWVhMzBhZjctNmVmNS00YjhmLWIyMTUtMWUzYmZmZGJiZDRk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_eea30af7-6ef5-4b8f-b215-1e3bffdbbd4d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=eea30af7-6ef5-4b8f-b215-1e3bffdbbd4d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWVhMzBhZjctNmVmNS00YjhmLWIyMTUtMWUzYmZmZGJiZDRk",
                "tags": "Pop",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "a50a4d5032a1089b5da910ebc4b64d21"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=a50a4d5032a1089b5da910ebc4b64d21
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 119.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task a50a4d5032a1089b5da910ebc4b64d21 (callbackType: first): OM AH HUM (Root Awakening)
Found duration for task a50a4d5032a1089b5da910ebc4b64d21 (callbackType: first): 119.92
Found tags for task a50a4d5032a1089b5da910ebc4b64d21 (callbackType: first): Pop
Found model_name for task a50a4d5032a1089b5da910ebc4b64d21 (callbackType: first): chirp-crow
Updated track a50a4d5032a1089b5da910ebc4b64d21 to processing (callbackType: first)
[2025-11-19 21:30:24] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1587","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MDA1NjljM2EtYjM2Mi00YzdhLTkyMzUtMTgwYTBkYTBjODc4.mp3","createTime":1763587823700,"duration":119.92,"id":"00569c3a-b362-4c7a-9235-180a0da0c878","image_url":"https://musicfile.api.box/MDA1NjljM2EtYjM2Mi00YzdhLTkyMzUtMTgwYTBkYTBjODc4.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/00569c3a-b362-4c7a-9235-180a0da0c878.mp3","source_image_url":"https://cdn2.suno.ai/image_00569c3a-b362-4c7a-9235-180a0da0c878.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/00569c3a-b362-4c7a-9235-180a0da0c878.mp3","stream_audio_url":"https://musicfile.api.box/MDA1NjljM2EtYjM2Mi00YzdhLTkyMzUtMTgwYTBkYTBjODc4","tags":"Pop","title":"OM AH HUM (Root Awakening)"},{"audio_url":"https://musicfile.api.box/ZWVhMzBhZjctNmVmNS00YjhmLWIyMTUtMWUzYmZmZGJiZDRk.mp3","createTime":1763587823700,"duration":149.92,"id":"eea30af7-6ef5-4b8f-b215-1e3bffdbbd4d","image_url":"https://musicfile.api.box/ZWVhMzBhZjctNmVmNS00YjhmLWIyMTUtMWUzYmZmZGJiZDRk.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/eea30af7-6ef5-4b8f-b215-1e3bffdbbd4d.mp3","source_image_url":"https://cdn2.suno.ai/image_eea30af7-6ef5-4b8f-b215-1e3bffdbbd4d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/eea30af7-6ef5-4b8f-b215-1e3bffdbbd4d.mp3","stream_audio_url":"https://musicfile.api.box/ZWVhMzBhZjctNmVmNS00YjhmLWIyMTUtMWUzYmZmZGJiZDRk","tags":"Pop","title":"OM AH HUM (Root Awakening)"}],"task_id":"a50a4d5032a1089b5da910ebc4b64d21"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDA1NjljM2EtYjM2Mi00YzdhLTkyMzUtMTgwYTBkYTBjODc4.mp3",
                "createTime": 1763587823700,
                "duration": 119.92,
                "id": "00569c3a-b362-4c7a-9235-180a0da0c878",
                "image_url": "https:\/\/musicfile.api.box\/MDA1NjljM2EtYjM2Mi00YzdhLTkyMzUtMTgwYTBkYTBjODc4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/00569c3a-b362-4c7a-9235-180a0da0c878.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_00569c3a-b362-4c7a-9235-180a0da0c878.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/00569c3a-b362-4c7a-9235-180a0da0c878.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDA1NjljM2EtYjM2Mi00YzdhLTkyMzUtMTgwYTBkYTBjODc4",
                "tags": "Pop",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZWVhMzBhZjctNmVmNS00YjhmLWIyMTUtMWUzYmZmZGJiZDRk.mp3",
                "createTime": 1763587823700,
                "duration": 149.92,
                "id": "eea30af7-6ef5-4b8f-b215-1e3bffdbbd4d",
                "image_url": "https:\/\/musicfile.api.box\/ZWVhMzBhZjctNmVmNS00YjhmLWIyMTUtMWUzYmZmZGJiZDRk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/eea30af7-6ef5-4b8f-b215-1e3bffdbbd4d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_eea30af7-6ef5-4b8f-b215-1e3bffdbbd4d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/eea30af7-6ef5-4b8f-b215-1e3bffdbbd4d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWVhMzBhZjctNmVmNS00YjhmLWIyMTUtMWUzYmZmZGJiZDRk",
                "tags": "Pop",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "a50a4d5032a1089b5da910ebc4b64d21"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=a50a4d5032a1089b5da910ebc4b64d21
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 119.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task a50a4d5032a1089b5da910ebc4b64d21: OM AH HUM (Root Awakening)
Found duration for task a50a4d5032a1089b5da910ebc4b64d21: 119.92
Found tags for task a50a4d5032a1089b5da910ebc4b64d21: Pop
Found model_name for task a50a4d5032a1089b5da910ebc4b64d21: chirp-crow
✅ Found valid audio URL for main track: https://musicfile.api.box/MDA1NjljM2EtYjM2Mi00YzdhLTkyMzUtMTgwYTBkYTBjODc4.mp3 (task a50a4d5032a1089b5da910ebc4b64d21)
Downloaded main audio to: /audio_files/a50a4d5032a1089b5da910ebc4b64d21.mp3 for task a50a4d5032a1089b5da910ebc4b64d21
🔍 About to call updateMusicTrack with: taskId=a50a4d5032a1089b5da910ebc4b64d21, status=complete, audioUrl=/audio_files/a50a4d5032a1089b5da910ebc4b64d21.mp3, duration=119.92, title=OM AH HUM (Root Awakening)
🔍 Database connection test successful
❌ FAILED to update track a50a4d5032a1089b5da910ebc4b64d21 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task a50a4d5032a1089b5da910ebc4b64d21
Stored variation 0 for track a50a4d5032a1089b5da910ebc4b64d21 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":119.92,"title":"OM AH HUM (Root Awakening)"}
Stored variation 1 for track a50a4d5032a1089b5da910ebc4b64d21 with metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":149.92,"title":"OM AH HUM (Root Awakening)"}
Stored 2 variations for track a50a4d5032a1089b5da910ebc4b64d21
[2025-11-19 21:35:51] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1260","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763588151383,"id":"834cbf9f-2870-4d0c-afe2-d473beb5ea8f","image_url":"https://musicfile.api.box/ODM0Y2JmOWYtMjg3MC00ZDBjLWFmZTItZDQ3M2JlYjVlYThm.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_834cbf9f-2870-4d0c-afe2-d473beb5ea8f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=834cbf9f-2870-4d0c-afe2-d473beb5ea8f","stream_audio_url":"https://musicfile.api.box/ODM0Y2JmOWYtMjg3MC00ZDBjLWFmZTItZDQ3M2JlYjVlYThm","tags":"Electronic","title":"OM AH HUM (Root Awakening)"},{"audio_url":"","createTime":1763588151383,"id":"98088019-6db3-4865-8b39-7ceb6c2478dc","image_url":"https://musicfile.api.box/OTgwODgwMTktNmRiMy00ODY1LThiMzktN2NlYjZjMjQ3OGRj.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_98088019-6db3-4865-8b39-7ceb6c2478dc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=98088019-6db3-4865-8b39-7ceb6c2478dc","stream_audio_url":"https://musicfile.api.box/OTgwODgwMTktNmRiMy00ODY1LThiMzktN2NlYjZjMjQ3OGRj","tags":"Electronic","title":"OM AH HUM (Root Awakening)"}],"task_id":"eb422e4b0853708f4d83c4e42b537e9d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763588151383,
                "id": "834cbf9f-2870-4d0c-afe2-d473beb5ea8f",
                "image_url": "https:\/\/musicfile.api.box\/ODM0Y2JmOWYtMjg3MC00ZDBjLWFmZTItZDQ3M2JlYjVlYThm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_834cbf9f-2870-4d0c-afe2-d473beb5ea8f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=834cbf9f-2870-4d0c-afe2-d473beb5ea8f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODM0Y2JmOWYtMjg3MC00ZDBjLWFmZTItZDQ3M2JlYjVlYThm",
                "tags": "Electronic",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "",
                "createTime": 1763588151383,
                "id": "98088019-6db3-4865-8b39-7ceb6c2478dc",
                "image_url": "https:\/\/musicfile.api.box\/OTgwODgwMTktNmRiMy00ODY1LThiMzktN2NlYjZjMjQ3OGRj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_98088019-6db3-4865-8b39-7ceb6c2478dc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=98088019-6db3-4865-8b39-7ceb6c2478dc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTgwODgwMTktNmRiMy00ODY1LThiMzktN2NlYjZjMjQ3OGRj",
                "tags": "Electronic",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "eb422e4b0853708f4d83c4e42b537e9d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=eb422e4b0853708f4d83c4e42b537e9d
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task eb422e4b0853708f4d83c4e42b537e9d (callbackType: text): OM AH HUM (Root Awakening)
Found tags for task eb422e4b0853708f4d83c4e42b537e9d (callbackType: text): Electronic
Found model_name for task eb422e4b0853708f4d83c4e42b537e9d (callbackType: text): chirp-crow
Updated track eb422e4b0853708f4d83c4e42b537e9d to processing (callbackType: text)
[2025-11-19 21:37:08] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1447","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763588151383,"id":"834cbf9f-2870-4d0c-afe2-d473beb5ea8f","image_url":"https://musicfile.api.box/ODM0Y2JmOWYtMjg3MC00ZDBjLWFmZTItZDQ3M2JlYjVlYThm.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_834cbf9f-2870-4d0c-afe2-d473beb5ea8f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=834cbf9f-2870-4d0c-afe2-d473beb5ea8f","stream_audio_url":"https://musicfile.api.box/ODM0Y2JmOWYtMjg3MC00ZDBjLWFmZTItZDQ3M2JlYjVlYThm","tags":"Electronic","title":"OM AH HUM (Root Awakening)"},{"audio_url":"https://musicfile.api.box/OTgwODgwMTktNmRiMy00ODY1LThiMzktN2NlYjZjMjQ3OGRj.mp3","createTime":1763588151383,"duration":162.92,"id":"98088019-6db3-4865-8b39-7ceb6c2478dc","image_url":"https://musicfile.api.box/OTgwODgwMTktNmRiMy00ODY1LThiMzktN2NlYjZjMjQ3OGRj.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/98088019-6db3-4865-8b39-7ceb6c2478dc.mp3","source_image_url":"https://cdn2.suno.ai/image_98088019-6db3-4865-8b39-7ceb6c2478dc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=98088019-6db3-4865-8b39-7ceb6c2478dc","stream_audio_url":"https://musicfile.api.box/OTgwODgwMTktNmRiMy00ODY1LThiMzktN2NlYjZjMjQ3OGRj","tags":"Electronic","title":"OM AH HUM (Root Awakening)"}],"task_id":"eb422e4b0853708f4d83c4e42b537e9d"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763588151383,
                "id": "834cbf9f-2870-4d0c-afe2-d473beb5ea8f",
                "image_url": "https:\/\/musicfile.api.box\/ODM0Y2JmOWYtMjg3MC00ZDBjLWFmZTItZDQ3M2JlYjVlYThm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_834cbf9f-2870-4d0c-afe2-d473beb5ea8f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=834cbf9f-2870-4d0c-afe2-d473beb5ea8f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODM0Y2JmOWYtMjg3MC00ZDBjLWFmZTItZDQ3M2JlYjVlYThm",
                "tags": "Electronic",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTgwODgwMTktNmRiMy00ODY1LThiMzktN2NlYjZjMjQ3OGRj.mp3",
                "createTime": 1763588151383,
                "duration": 162.92,
                "id": "98088019-6db3-4865-8b39-7ceb6c2478dc",
                "image_url": "https:\/\/musicfile.api.box\/OTgwODgwMTktNmRiMy00ODY1LThiMzktN2NlYjZjMjQ3OGRj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/98088019-6db3-4865-8b39-7ceb6c2478dc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_98088019-6db3-4865-8b39-7ceb6c2478dc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=98088019-6db3-4865-8b39-7ceb6c2478dc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTgwODgwMTktNmRiMy00ODY1LThiMzktN2NlYjZjMjQ3OGRj",
                "tags": "Electronic",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "eb422e4b0853708f4d83c4e42b537e9d"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=eb422e4b0853708f4d83c4e42b537e9d
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task eb422e4b0853708f4d83c4e42b537e9d (callbackType: first): OM AH HUM (Root Awakening)
Found duration for task eb422e4b0853708f4d83c4e42b537e9d (callbackType: first): 162.92
Found tags for task eb422e4b0853708f4d83c4e42b537e9d (callbackType: first): Electronic
Found model_name for task eb422e4b0853708f4d83c4e42b537e9d (callbackType: first): chirp-crow
Updated track eb422e4b0853708f4d83c4e42b537e9d to processing (callbackType: first)
[2025-11-19 21:37:54] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1601","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ODM0Y2JmOWYtMjg3MC00ZDBjLWFmZTItZDQ3M2JlYjVlYThm.mp3","createTime":1763588274071,"duration":155.96,"id":"834cbf9f-2870-4d0c-afe2-d473beb5ea8f","image_url":"https://musicfile.api.box/ODM0Y2JmOWYtMjg3MC00ZDBjLWFmZTItZDQ3M2JlYjVlYThm.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/834cbf9f-2870-4d0c-afe2-d473beb5ea8f.mp3","source_image_url":"https://cdn2.suno.ai/image_834cbf9f-2870-4d0c-afe2-d473beb5ea8f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/834cbf9f-2870-4d0c-afe2-d473beb5ea8f.mp3","stream_audio_url":"https://musicfile.api.box/ODM0Y2JmOWYtMjg3MC00ZDBjLWFmZTItZDQ3M2JlYjVlYThm","tags":"Electronic","title":"OM AH HUM (Root Awakening)"},{"audio_url":"https://musicfile.api.box/OTgwODgwMTktNmRiMy00ODY1LThiMzktN2NlYjZjMjQ3OGRj.mp3","createTime":1763588274071,"duration":162.92,"id":"98088019-6db3-4865-8b39-7ceb6c2478dc","image_url":"https://musicfile.api.box/OTgwODgwMTktNmRiMy00ODY1LThiMzktN2NlYjZjMjQ3OGRj.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/98088019-6db3-4865-8b39-7ceb6c2478dc.mp3","source_image_url":"https://cdn2.suno.ai/image_98088019-6db3-4865-8b39-7ceb6c2478dc.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/98088019-6db3-4865-8b39-7ceb6c2478dc.mp3","stream_audio_url":"https://musicfile.api.box/OTgwODgwMTktNmRiMy00ODY1LThiMzktN2NlYjZjMjQ3OGRj","tags":"Electronic","title":"OM AH HUM (Root Awakening)"}],"task_id":"eb422e4b0853708f4d83c4e42b537e9d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODM0Y2JmOWYtMjg3MC00ZDBjLWFmZTItZDQ3M2JlYjVlYThm.mp3",
                "createTime": 1763588274071,
                "duration": 155.96,
                "id": "834cbf9f-2870-4d0c-afe2-d473beb5ea8f",
                "image_url": "https:\/\/musicfile.api.box\/ODM0Y2JmOWYtMjg3MC00ZDBjLWFmZTItZDQ3M2JlYjVlYThm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/834cbf9f-2870-4d0c-afe2-d473beb5ea8f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_834cbf9f-2870-4d0c-afe2-d473beb5ea8f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/834cbf9f-2870-4d0c-afe2-d473beb5ea8f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODM0Y2JmOWYtMjg3MC00ZDBjLWFmZTItZDQ3M2JlYjVlYThm",
                "tags": "Electronic",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTgwODgwMTktNmRiMy00ODY1LThiMzktN2NlYjZjMjQ3OGRj.mp3",
                "createTime": 1763588274071,
                "duration": 162.92,
                "id": "98088019-6db3-4865-8b39-7ceb6c2478dc",
                "image_url": "https:\/\/musicfile.api.box\/OTgwODgwMTktNmRiMy00ODY1LThiMzktN2NlYjZjMjQ3OGRj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/98088019-6db3-4865-8b39-7ceb6c2478dc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_98088019-6db3-4865-8b39-7ceb6c2478dc.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/98088019-6db3-4865-8b39-7ceb6c2478dc.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTgwODgwMTktNmRiMy00ODY1LThiMzktN2NlYjZjMjQ3OGRj",
                "tags": "Electronic",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "eb422e4b0853708f4d83c4e42b537e9d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=eb422e4b0853708f4d83c4e42b537e9d
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 155.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task eb422e4b0853708f4d83c4e42b537e9d: OM AH HUM (Root Awakening)
Found duration for task eb422e4b0853708f4d83c4e42b537e9d: 155.96
Found tags for task eb422e4b0853708f4d83c4e42b537e9d: Electronic
Found model_name for task eb422e4b0853708f4d83c4e42b537e9d: chirp-crow
✅ Found valid audio URL for main track: https://musicfile.api.box/ODM0Y2JmOWYtMjg3MC00ZDBjLWFmZTItZDQ3M2JlYjVlYThm.mp3 (task eb422e4b0853708f4d83c4e42b537e9d)
Downloaded main audio to: /audio_files/eb422e4b0853708f4d83c4e42b537e9d.mp3 for task eb422e4b0853708f4d83c4e42b537e9d
🔍 About to call updateMusicTrack with: taskId=eb422e4b0853708f4d83c4e42b537e9d, status=complete, audioUrl=/audio_files/eb422e4b0853708f4d83c4e42b537e9d.mp3, duration=155.96, title=OM AH HUM (Root Awakening)
🔍 Database connection test successful
❌ FAILED to update track eb422e4b0853708f4d83c4e42b537e9d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task eb422e4b0853708f4d83c4e42b537e9d
Stored variation 0 for track eb422e4b0853708f4d83c4e42b537e9d with metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic","duration":155.96,"title":"OM AH HUM (Root Awakening)"}
Stored variation 1 for track eb422e4b0853708f4d83c4e42b537e9d with metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic","duration":162.92,"title":"OM AH HUM (Root Awakening)"}
Stored 2 variations for track eb422e4b0853708f4d83c4e42b537e9d
[2025-11-19 21:42:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1260","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763588537928,"id":"587df1ef-6f4f-4dad-83ba-5f43d67d3d28","image_url":"https://musicfile.api.box/NTg3ZGYxZWYtNmY0Zi00ZGFkLTgzYmEtNWY0M2Q2N2QzZDI4.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_587df1ef-6f4f-4dad-83ba-5f43d67d3d28.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=587df1ef-6f4f-4dad-83ba-5f43d67d3d28","stream_audio_url":"https://musicfile.api.box/NTg3ZGYxZWYtNmY0Zi00ZGFkLTgzYmEtNWY0M2Q2N2QzZDI4","tags":"Deep House","title":"OM AH HUM (Root Awakening)"},{"audio_url":"","createTime":1763588537928,"id":"5aa03474-a99d-4aa1-82ad-f2592ab525cc","image_url":"https://musicfile.api.box/NWFhMDM0NzQtYTk5ZC00YWExLTgyYWQtZjI1OTJhYjUyNWNj.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_5aa03474-a99d-4aa1-82ad-f2592ab525cc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5aa03474-a99d-4aa1-82ad-f2592ab525cc","stream_audio_url":"https://musicfile.api.box/NWFhMDM0NzQtYTk5ZC00YWExLTgyYWQtZjI1OTJhYjUyNWNj","tags":"Deep House","title":"OM AH HUM (Root Awakening)"}],"task_id":"0609b7f75ea9a917048f3ec4ca26c16f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763588537928,
                "id": "587df1ef-6f4f-4dad-83ba-5f43d67d3d28",
                "image_url": "https:\/\/musicfile.api.box\/NTg3ZGYxZWYtNmY0Zi00ZGFkLTgzYmEtNWY0M2Q2N2QzZDI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_587df1ef-6f4f-4dad-83ba-5f43d67d3d28.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=587df1ef-6f4f-4dad-83ba-5f43d67d3d28",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTg3ZGYxZWYtNmY0Zi00ZGFkLTgzYmEtNWY0M2Q2N2QzZDI4",
                "tags": "Deep House",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "",
                "createTime": 1763588537928,
                "id": "5aa03474-a99d-4aa1-82ad-f2592ab525cc",
                "image_url": "https:\/\/musicfile.api.box\/NWFhMDM0NzQtYTk5ZC00YWExLTgyYWQtZjI1OTJhYjUyNWNj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5aa03474-a99d-4aa1-82ad-f2592ab525cc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5aa03474-a99d-4aa1-82ad-f2592ab525cc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWFhMDM0NzQtYTk5ZC00YWExLTgyYWQtZjI1OTJhYjUyNWNj",
                "tags": "Deep House",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "0609b7f75ea9a917048f3ec4ca26c16f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=0609b7f75ea9a917048f3ec4ca26c16f
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 0609b7f75ea9a917048f3ec4ca26c16f (callbackType: text): OM AH HUM (Root Awakening)
Found tags for task 0609b7f75ea9a917048f3ec4ca26c16f (callbackType: text): Deep House
Found model_name for task 0609b7f75ea9a917048f3ec4ca26c16f (callbackType: text): chirp-crow
Updated track 0609b7f75ea9a917048f3ec4ca26c16f to processing (callbackType: text)
[2025-11-19 21:43:34] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1447","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763588537928,"id":"587df1ef-6f4f-4dad-83ba-5f43d67d3d28","image_url":"https://musicfile.api.box/NTg3ZGYxZWYtNmY0Zi00ZGFkLTgzYmEtNWY0M2Q2N2QzZDI4.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_587df1ef-6f4f-4dad-83ba-5f43d67d3d28.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=587df1ef-6f4f-4dad-83ba-5f43d67d3d28","stream_audio_url":"https://musicfile.api.box/NTg3ZGYxZWYtNmY0Zi00ZGFkLTgzYmEtNWY0M2Q2N2QzZDI4","tags":"Deep House","title":"OM AH HUM (Root Awakening)"},{"audio_url":"https://musicfile.api.box/NWFhMDM0NzQtYTk5ZC00YWExLTgyYWQtZjI1OTJhYjUyNWNj.mp3","createTime":1763588537928,"duration":178.52,"id":"5aa03474-a99d-4aa1-82ad-f2592ab525cc","image_url":"https://musicfile.api.box/NWFhMDM0NzQtYTk5ZC00YWExLTgyYWQtZjI1OTJhYjUyNWNj.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/5aa03474-a99d-4aa1-82ad-f2592ab525cc.mp3","source_image_url":"https://cdn2.suno.ai/image_5aa03474-a99d-4aa1-82ad-f2592ab525cc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5aa03474-a99d-4aa1-82ad-f2592ab525cc","stream_audio_url":"https://musicfile.api.box/NWFhMDM0NzQtYTk5ZC00YWExLTgyYWQtZjI1OTJhYjUyNWNj","tags":"Deep House","title":"OM AH HUM (Root Awakening)"}],"task_id":"0609b7f75ea9a917048f3ec4ca26c16f"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763588537928,
                "id": "587df1ef-6f4f-4dad-83ba-5f43d67d3d28",
                "image_url": "https:\/\/musicfile.api.box\/NTg3ZGYxZWYtNmY0Zi00ZGFkLTgzYmEtNWY0M2Q2N2QzZDI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_587df1ef-6f4f-4dad-83ba-5f43d67d3d28.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=587df1ef-6f4f-4dad-83ba-5f43d67d3d28",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTg3ZGYxZWYtNmY0Zi00ZGFkLTgzYmEtNWY0M2Q2N2QzZDI4",
                "tags": "Deep House",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWFhMDM0NzQtYTk5ZC00YWExLTgyYWQtZjI1OTJhYjUyNWNj.mp3",
                "createTime": 1763588537928,
                "duration": 178.52,
                "id": "5aa03474-a99d-4aa1-82ad-f2592ab525cc",
                "image_url": "https:\/\/musicfile.api.box\/NWFhMDM0NzQtYTk5ZC00YWExLTgyYWQtZjI1OTJhYjUyNWNj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5aa03474-a99d-4aa1-82ad-f2592ab525cc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5aa03474-a99d-4aa1-82ad-f2592ab525cc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5aa03474-a99d-4aa1-82ad-f2592ab525cc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWFhMDM0NzQtYTk5ZC00YWExLTgyYWQtZjI1OTJhYjUyNWNj",
                "tags": "Deep House",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "0609b7f75ea9a917048f3ec4ca26c16f"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=0609b7f75ea9a917048f3ec4ca26c16f
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 0609b7f75ea9a917048f3ec4ca26c16f (callbackType: first): OM AH HUM (Root Awakening)
Found duration for task 0609b7f75ea9a917048f3ec4ca26c16f (callbackType: first): 178.52
Found tags for task 0609b7f75ea9a917048f3ec4ca26c16f (callbackType: first): Deep House
Found model_name for task 0609b7f75ea9a917048f3ec4ca26c16f (callbackType: first): chirp-crow
Updated track 0609b7f75ea9a917048f3ec4ca26c16f to processing (callbackType: first)
[2025-11-19 21:44:22] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1601","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NTg3ZGYxZWYtNmY0Zi00ZGFkLTgzYmEtNWY0M2Q2N2QzZDI4.mp3","createTime":1763588662036,"duration":189.96,"id":"587df1ef-6f4f-4dad-83ba-5f43d67d3d28","image_url":"https://musicfile.api.box/NTg3ZGYxZWYtNmY0Zi00ZGFkLTgzYmEtNWY0M2Q2N2QzZDI4.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/587df1ef-6f4f-4dad-83ba-5f43d67d3d28.mp3","source_image_url":"https://cdn2.suno.ai/image_587df1ef-6f4f-4dad-83ba-5f43d67d3d28.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/587df1ef-6f4f-4dad-83ba-5f43d67d3d28.mp3","stream_audio_url":"https://musicfile.api.box/NTg3ZGYxZWYtNmY0Zi00ZGFkLTgzYmEtNWY0M2Q2N2QzZDI4","tags":"Deep House","title":"OM AH HUM (Root Awakening)"},{"audio_url":"https://musicfile.api.box/NWFhMDM0NzQtYTk5ZC00YWExLTgyYWQtZjI1OTJhYjUyNWNj.mp3","createTime":1763588662036,"duration":178.52,"id":"5aa03474-a99d-4aa1-82ad-f2592ab525cc","image_url":"https://musicfile.api.box/NWFhMDM0NzQtYTk5ZC00YWExLTgyYWQtZjI1OTJhYjUyNWNj.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/5aa03474-a99d-4aa1-82ad-f2592ab525cc.mp3","source_image_url":"https://cdn2.suno.ai/image_5aa03474-a99d-4aa1-82ad-f2592ab525cc.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5aa03474-a99d-4aa1-82ad-f2592ab525cc.mp3","stream_audio_url":"https://musicfile.api.box/NWFhMDM0NzQtYTk5ZC00YWExLTgyYWQtZjI1OTJhYjUyNWNj","tags":"Deep House","title":"OM AH HUM (Root Awakening)"}],"task_id":"0609b7f75ea9a917048f3ec4ca26c16f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTg3ZGYxZWYtNmY0Zi00ZGFkLTgzYmEtNWY0M2Q2N2QzZDI4.mp3",
                "createTime": 1763588662036,
                "duration": 189.96,
                "id": "587df1ef-6f4f-4dad-83ba-5f43d67d3d28",
                "image_url": "https:\/\/musicfile.api.box\/NTg3ZGYxZWYtNmY0Zi00ZGFkLTgzYmEtNWY0M2Q2N2QzZDI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/587df1ef-6f4f-4dad-83ba-5f43d67d3d28.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_587df1ef-6f4f-4dad-83ba-5f43d67d3d28.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/587df1ef-6f4f-4dad-83ba-5f43d67d3d28.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTg3ZGYxZWYtNmY0Zi00ZGFkLTgzYmEtNWY0M2Q2N2QzZDI4",
                "tags": "Deep House",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWFhMDM0NzQtYTk5ZC00YWExLTgyYWQtZjI1OTJhYjUyNWNj.mp3",
                "createTime": 1763588662036,
                "duration": 178.52,
                "id": "5aa03474-a99d-4aa1-82ad-f2592ab525cc",
                "image_url": "https:\/\/musicfile.api.box\/NWFhMDM0NzQtYTk5ZC00YWExLTgyYWQtZjI1OTJhYjUyNWNj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5aa03474-a99d-4aa1-82ad-f2592ab525cc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5aa03474-a99d-4aa1-82ad-f2592ab525cc.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5aa03474-a99d-4aa1-82ad-f2592ab525cc.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWFhMDM0NzQtYTk5ZC00YWExLTgyYWQtZjI1OTJhYjUyNWNj",
                "tags": "Deep House",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "0609b7f75ea9a917048f3ec4ca26c16f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=0609b7f75ea9a917048f3ec4ca26c16f
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 189.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 0609b7f75ea9a917048f3ec4ca26c16f: OM AH HUM (Root Awakening)
Found duration for task 0609b7f75ea9a917048f3ec4ca26c16f: 189.96
Found tags for task 0609b7f75ea9a917048f3ec4ca26c16f: Deep House
Found model_name for task 0609b7f75ea9a917048f3ec4ca26c16f: chirp-crow
✅ Found valid audio URL for main track: https://musicfile.api.box/NTg3ZGYxZWYtNmY0Zi00ZGFkLTgzYmEtNWY0M2Q2N2QzZDI4.mp3 (task 0609b7f75ea9a917048f3ec4ca26c16f)
Downloaded main audio to: /audio_files/0609b7f75ea9a917048f3ec4ca26c16f.mp3 for task 0609b7f75ea9a917048f3ec4ca26c16f
🔍 About to call updateMusicTrack with: taskId=0609b7f75ea9a917048f3ec4ca26c16f, status=complete, audioUrl=/audio_files/0609b7f75ea9a917048f3ec4ca26c16f.mp3, duration=189.96, title=OM AH HUM (Root Awakening)
🔍 Database connection test successful
❌ FAILED to update track 0609b7f75ea9a917048f3ec4ca26c16f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 0609b7f75ea9a917048f3ec4ca26c16f
Stored variation 0 for track 0609b7f75ea9a917048f3ec4ca26c16f with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":189.96,"title":"OM AH HUM (Root Awakening)"}
Stored variation 1 for track 0609b7f75ea9a917048f3ec4ca26c16f with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":178.52,"title":"OM AH HUM (Root Awakening)"}
Stored 2 variations for track 0609b7f75ea9a917048f3ec4ca26c16f
[2025-11-19 21:47:05] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1238","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763588824988,"id":"dceb6941-42b9-4e85-b46a-8b062c21faeb","image_url":"https://musicfile.api.box/ZGNlYjY5NDEtNDJiOS00ZTg1LWI0NmEtOGIwNjJjMjFmYWVi.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_dceb6941-42b9-4e85-b46a-8b062c21faeb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=dceb6941-42b9-4e85-b46a-8b062c21faeb","stream_audio_url":"https://musicfile.api.box/ZGNlYjY5NDEtNDJiOS00ZTg1LWI0NmEtOGIwNjJjMjFmYWVi","tags":"experimental","title":"SPEAK MY NAME"},{"audio_url":"","createTime":1763588824988,"id":"7407431e-62d0-4205-8f33-b9186097a74e","image_url":"https://musicfile.api.box/NzQwNzQzMWUtNjJkMC00MjA1LThmMzMtYjkxODYwOTdhNzRl.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_7407431e-62d0-4205-8f33-b9186097a74e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7407431e-62d0-4205-8f33-b9186097a74e","stream_audio_url":"https://musicfile.api.box/NzQwNzQzMWUtNjJkMC00MjA1LThmMzMtYjkxODYwOTdhNzRl","tags":"experimental","title":"SPEAK MY NAME"}],"task_id":"cc18874870258960cb7431396b006aa7"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763588824988,
                "id": "dceb6941-42b9-4e85-b46a-8b062c21faeb",
                "image_url": "https:\/\/musicfile.api.box\/ZGNlYjY5NDEtNDJiOS00ZTg1LWI0NmEtOGIwNjJjMjFmYWVi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dceb6941-42b9-4e85-b46a-8b062c21faeb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=dceb6941-42b9-4e85-b46a-8b062c21faeb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGNlYjY5NDEtNDJiOS00ZTg1LWI0NmEtOGIwNjJjMjFmYWVi",
                "tags": "experimental",
                "title": "SPEAK MY NAME"
            },
            {
                "audio_url": "",
                "createTime": 1763588824988,
                "id": "7407431e-62d0-4205-8f33-b9186097a74e",
                "image_url": "https:\/\/musicfile.api.box\/NzQwNzQzMWUtNjJkMC00MjA1LThmMzMtYjkxODYwOTdhNzRl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7407431e-62d0-4205-8f33-b9186097a74e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7407431e-62d0-4205-8f33-b9186097a74e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzQwNzQzMWUtNjJkMC00MjA1LThmMzMtYjkxODYwOTdhNzRl",
                "tags": "experimental",
                "title": "SPEAK MY NAME"
            }
        ],
        "task_id": "cc18874870258960cb7431396b006aa7"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=cc18874870258960cb7431396b006aa7
🔍 API Metadata Check:
  - API Genre: experimental
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=experimental, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task cc18874870258960cb7431396b006aa7 (callbackType: text): SPEAK MY NAME
Found tags for task cc18874870258960cb7431396b006aa7 (callbackType: text): experimental
Found model_name for task cc18874870258960cb7431396b006aa7 (callbackType: text): chirp-crow
Updated track cc18874870258960cb7431396b006aa7 to processing (callbackType: text)
[2025-11-19 21:48:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1576","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZGNlYjY5NDEtNDJiOS00ZTg1LWI0NmEtOGIwNjJjMjFmYWVi.mp3","createTime":1763588901489,"duration":89.8,"id":"dceb6941-42b9-4e85-b46a-8b062c21faeb","image_url":"https://musicfile.api.box/ZGNlYjY5NDEtNDJiOS00ZTg1LWI0NmEtOGIwNjJjMjFmYWVi.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/dceb6941-42b9-4e85-b46a-8b062c21faeb.mp3","source_image_url":"https://cdn2.suno.ai/image_dceb6941-42b9-4e85-b46a-8b062c21faeb.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/dceb6941-42b9-4e85-b46a-8b062c21faeb.mp3","stream_audio_url":"https://musicfile.api.box/ZGNlYjY5NDEtNDJiOS00ZTg1LWI0NmEtOGIwNjJjMjFmYWVi","tags":"experimental","title":"SPEAK MY NAME"},{"audio_url":"https://musicfile.api.box/NzQwNzQzMWUtNjJkMC00MjA1LThmMzMtYjkxODYwOTdhNzRl.mp3","createTime":1763588901489,"duration":172.0,"id":"7407431e-62d0-4205-8f33-b9186097a74e","image_url":"https://musicfile.api.box/NzQwNzQzMWUtNjJkMC00MjA1LThmMzMtYjkxODYwOTdhNzRl.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/7407431e-62d0-4205-8f33-b9186097a74e.mp3","source_image_url":"https://cdn2.suno.ai/image_7407431e-62d0-4205-8f33-b9186097a74e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/7407431e-62d0-4205-8f33-b9186097a74e.mp3","stream_audio_url":"https://musicfile.api.box/NzQwNzQzMWUtNjJkMC00MjA1LThmMzMtYjkxODYwOTdhNzRl","tags":"experimental","title":"SPEAK MY NAME"}],"task_id":"cc18874870258960cb7431396b006aa7"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGNlYjY5NDEtNDJiOS00ZTg1LWI0NmEtOGIwNjJjMjFmYWVi.mp3",
                "createTime": 1763588901489,
                "duration": 89.8,
                "id": "dceb6941-42b9-4e85-b46a-8b062c21faeb",
                "image_url": "https:\/\/musicfile.api.box\/ZGNlYjY5NDEtNDJiOS00ZTg1LWI0NmEtOGIwNjJjMjFmYWVi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/dceb6941-42b9-4e85-b46a-8b062c21faeb.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dceb6941-42b9-4e85-b46a-8b062c21faeb.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/dceb6941-42b9-4e85-b46a-8b062c21faeb.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGNlYjY5NDEtNDJiOS00ZTg1LWI0NmEtOGIwNjJjMjFmYWVi",
                "tags": "experimental",
                "title": "SPEAK MY NAME"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzQwNzQzMWUtNjJkMC00MjA1LThmMzMtYjkxODYwOTdhNzRl.mp3",
                "createTime": 1763588901489,
                "duration": 172,
                "id": "7407431e-62d0-4205-8f33-b9186097a74e",
                "image_url": "https:\/\/musicfile.api.box\/NzQwNzQzMWUtNjJkMC00MjA1LThmMzMtYjkxODYwOTdhNzRl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7407431e-62d0-4205-8f33-b9186097a74e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7407431e-62d0-4205-8f33-b9186097a74e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/7407431e-62d0-4205-8f33-b9186097a74e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzQwNzQzMWUtNjJkMC00MjA1LThmMzMtYjkxODYwOTdhNzRl",
                "tags": "experimental",
                "title": "SPEAK MY NAME"
            }
        ],
        "task_id": "cc18874870258960cb7431396b006aa7"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=cc18874870258960cb7431396b006aa7
🔍 API Metadata Check:
  - API Genre: experimental
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 89.8 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=experimental, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task cc18874870258960cb7431396b006aa7: SPEAK MY NAME
Found duration for task cc18874870258960cb7431396b006aa7: 89.8
Found tags for task cc18874870258960cb7431396b006aa7: experimental
Found model_name for task cc18874870258960cb7431396b006aa7: chirp-crow
✅ Found valid audio URL for main track: https://musicfile.api.box/ZGNlYjY5NDEtNDJiOS00ZTg1LWI0NmEtOGIwNjJjMjFmYWVi.mp3 (task cc18874870258960cb7431396b006aa7)
Downloaded main audio to: /audio_files/cc18874870258960cb7431396b006aa7.mp3 for task cc18874870258960cb7431396b006aa7
🔍 About to call updateMusicTrack with: taskId=cc18874870258960cb7431396b006aa7, status=complete, audioUrl=/audio_files/cc18874870258960cb7431396b006aa7.mp3, duration=89.8, title=SPEAK MY NAME
🔍 Database connection test successful
❌ FAILED to update track cc18874870258960cb7431396b006aa7 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task cc18874870258960cb7431396b006aa7
Stored variation 0 for track cc18874870258960cb7431396b006aa7 with metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"experimental","duration":89.8,"title":"SPEAK MY NAME"}
Stored variation 1 for track cc18874870258960cb7431396b006aa7 with metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"experimental","duration":172,"title":"SPEAK MY NAME"}
Stored 2 variations for track cc18874870258960cb7431396b006aa7
[2025-11-19 22:10:51] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1368","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763590251480,"id":"c836ab80-59c1-44d8-9f9c-9b0793895803","image_url":"https://musicfile.api.box/YzgzNmFiODAtNTljMS00NGQ4LTlmOWMtOWIwNzkzODk1ODAz.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_c836ab80-59c1-44d8-9f9c-9b0793895803.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c836ab80-59c1-44d8-9f9c-9b0793895803","stream_audio_url":"https://musicfile.api.box/YzgzNmFiODAtNTljMS00NGQ4LTlmOWMtOWIwNzkzODk1ODAz","tags":"Deep House","title":"SPEAK MY NAME. Vocal style: Deep male whisper. Sound design: Rolling sub. Mood: "},{"audio_url":"","createTime":1763590251480,"id":"b4da45e6-5ee0-4baa-91aa-3be55eaef37f","image_url":"https://musicfile.api.box/YjRkYTQ1ZTYtNWVlMC00YmFhLTkxYWEtM2JlNTVlYWVmMzdm.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_b4da45e6-5ee0-4baa-91aa-3be55eaef37f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b4da45e6-5ee0-4baa-91aa-3be55eaef37f","stream_audio_url":"https://musicfile.api.box/YjRkYTQ1ZTYtNWVlMC00YmFhLTkxYWEtM2JlNTVlYWVmMzdm","tags":"Deep House","title":"SPEAK MY NAME. Vocal style: Deep male whisper. Sound design: Rolling sub. Mood: "}],"task_id":"b2ee29e07ad04ba8290c3396fb833ba6"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763590251480,
                "id": "c836ab80-59c1-44d8-9f9c-9b0793895803",
                "image_url": "https:\/\/musicfile.api.box\/YzgzNmFiODAtNTljMS00NGQ4LTlmOWMtOWIwNzkzODk1ODAz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c836ab80-59c1-44d8-9f9c-9b0793895803.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c836ab80-59c1-44d8-9f9c-9b0793895803",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzgzNmFiODAtNTljMS00NGQ4LTlmOWMtOWIwNzkzODk1ODAz",
                "tags": "Deep House",
                "title": "SPEAK MY NAME. Vocal style: Deep male whisper. Sound design: Rolling sub. Mood: "
            },
            {
                "audio_url": "",
                "createTime": 1763590251480,
                "id": "b4da45e6-5ee0-4baa-91aa-3be55eaef37f",
                "image_url": "https:\/\/musicfile.api.box\/YjRkYTQ1ZTYtNWVlMC00YmFhLTkxYWEtM2JlNTVlYWVmMzdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b4da45e6-5ee0-4baa-91aa-3be55eaef37f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b4da45e6-5ee0-4baa-91aa-3be55eaef37f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjRkYTQ1ZTYtNWVlMC00YmFhLTkxYWEtM2JlNTVlYWVmMzdm",
                "tags": "Deep House",
                "title": "SPEAK MY NAME. Vocal style: Deep male whisper. Sound design: Rolling sub. Mood: "
            }
        ],
        "task_id": "b2ee29e07ad04ba8290c3396fb833ba6"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b2ee29e07ad04ba8290c3396fb833ba6
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task b2ee29e07ad04ba8290c3396fb833ba6 (callbackType: text): SPEAK MY NAME. Vocal style: Deep male whisper. Sound design: Rolling sub. Mood:
Found tags for task b2ee29e07ad04ba8290c3396fb833ba6 (callbackType: text): Deep House
Found model_name for task b2ee29e07ad04ba8290c3396fb833ba6 (callbackType: text): chirp-crow
Updated track b2ee29e07ad04ba8290c3396fb833ba6 to processing (callbackType: text)
[2025-11-19 22:12:08] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1555","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763590251480,"id":"c836ab80-59c1-44d8-9f9c-9b0793895803","image_url":"https://musicfile.api.box/YzgzNmFiODAtNTljMS00NGQ4LTlmOWMtOWIwNzkzODk1ODAz.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_c836ab80-59c1-44d8-9f9c-9b0793895803.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c836ab80-59c1-44d8-9f9c-9b0793895803","stream_audio_url":"https://musicfile.api.box/YzgzNmFiODAtNTljMS00NGQ4LTlmOWMtOWIwNzkzODk1ODAz","tags":"Deep House","title":"SPEAK MY NAME. Vocal style: Deep male whisper. Sound design: Rolling sub. Mood: "},{"audio_url":"https://musicfile.api.box/YjRkYTQ1ZTYtNWVlMC00YmFhLTkxYWEtM2JlNTVlYWVmMzdm.mp3","createTime":1763590251480,"duration":187.72,"id":"b4da45e6-5ee0-4baa-91aa-3be55eaef37f","image_url":"https://musicfile.api.box/YjRkYTQ1ZTYtNWVlMC00YmFhLTkxYWEtM2JlNTVlYWVmMzdm.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/b4da45e6-5ee0-4baa-91aa-3be55eaef37f.mp3","source_image_url":"https://cdn2.suno.ai/image_b4da45e6-5ee0-4baa-91aa-3be55eaef37f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b4da45e6-5ee0-4baa-91aa-3be55eaef37f","stream_audio_url":"https://musicfile.api.box/YjRkYTQ1ZTYtNWVlMC00YmFhLTkxYWEtM2JlNTVlYWVmMzdm","tags":"Deep House","title":"SPEAK MY NAME. Vocal style: Deep male whisper. Sound design: Rolling sub. Mood: "}],"task_id":"b2ee29e07ad04ba8290c3396fb833ba6"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763590251480,
                "id": "c836ab80-59c1-44d8-9f9c-9b0793895803",
                "image_url": "https:\/\/musicfile.api.box\/YzgzNmFiODAtNTljMS00NGQ4LTlmOWMtOWIwNzkzODk1ODAz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c836ab80-59c1-44d8-9f9c-9b0793895803.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c836ab80-59c1-44d8-9f9c-9b0793895803",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzgzNmFiODAtNTljMS00NGQ4LTlmOWMtOWIwNzkzODk1ODAz",
                "tags": "Deep House",
                "title": "SPEAK MY NAME. Vocal style: Deep male whisper. Sound design: Rolling sub. Mood: "
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjRkYTQ1ZTYtNWVlMC00YmFhLTkxYWEtM2JlNTVlYWVmMzdm.mp3",
                "createTime": 1763590251480,
                "duration": 187.72,
                "id": "b4da45e6-5ee0-4baa-91aa-3be55eaef37f",
                "image_url": "https:\/\/musicfile.api.box\/YjRkYTQ1ZTYtNWVlMC00YmFhLTkxYWEtM2JlNTVlYWVmMzdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b4da45e6-5ee0-4baa-91aa-3be55eaef37f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b4da45e6-5ee0-4baa-91aa-3be55eaef37f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b4da45e6-5ee0-4baa-91aa-3be55eaef37f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjRkYTQ1ZTYtNWVlMC00YmFhLTkxYWEtM2JlNTVlYWVmMzdm",
                "tags": "Deep House",
                "title": "SPEAK MY NAME. Vocal style: Deep male whisper. Sound design: Rolling sub. Mood: "
            }
        ],
        "task_id": "b2ee29e07ad04ba8290c3396fb833ba6"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=b2ee29e07ad04ba8290c3396fb833ba6
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task b2ee29e07ad04ba8290c3396fb833ba6 (callbackType: first): SPEAK MY NAME. Vocal style: Deep male whisper. Sound design: Rolling sub. Mood:
Found duration for task b2ee29e07ad04ba8290c3396fb833ba6 (callbackType: first): 187.72
Found tags for task b2ee29e07ad04ba8290c3396fb833ba6 (callbackType: first): Deep House
Found model_name for task b2ee29e07ad04ba8290c3396fb833ba6 (callbackType: first): chirp-crow
Updated track b2ee29e07ad04ba8290c3396fb833ba6 to processing (callbackType: first)
[2025-11-19 22:13:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1709","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YzgzNmFiODAtNTljMS00NGQ4LTlmOWMtOWIwNzkzODk1ODAz.mp3","createTime":1763590425335,"duration":238.48,"id":"c836ab80-59c1-44d8-9f9c-9b0793895803","image_url":"https://musicfile.api.box/YzgzNmFiODAtNTljMS00NGQ4LTlmOWMtOWIwNzkzODk1ODAz.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/c836ab80-59c1-44d8-9f9c-9b0793895803.mp3","source_image_url":"https://cdn2.suno.ai/image_c836ab80-59c1-44d8-9f9c-9b0793895803.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c836ab80-59c1-44d8-9f9c-9b0793895803.mp3","stream_audio_url":"https://musicfile.api.box/YzgzNmFiODAtNTljMS00NGQ4LTlmOWMtOWIwNzkzODk1ODAz","tags":"Deep House","title":"SPEAK MY NAME. Vocal style: Deep male whisper. Sound design: Rolling sub. Mood: "},{"audio_url":"https://musicfile.api.box/YjRkYTQ1ZTYtNWVlMC00YmFhLTkxYWEtM2JlNTVlYWVmMzdm.mp3","createTime":1763590425335,"duration":187.72,"id":"b4da45e6-5ee0-4baa-91aa-3be55eaef37f","image_url":"https://musicfile.api.box/YjRkYTQ1ZTYtNWVlMC00YmFhLTkxYWEtM2JlNTVlYWVmMzdm.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/b4da45e6-5ee0-4baa-91aa-3be55eaef37f.mp3","source_image_url":"https://cdn2.suno.ai/image_b4da45e6-5ee0-4baa-91aa-3be55eaef37f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b4da45e6-5ee0-4baa-91aa-3be55eaef37f.mp3","stream_audio_url":"https://musicfile.api.box/YjRkYTQ1ZTYtNWVlMC00YmFhLTkxYWEtM2JlNTVlYWVmMzdm","tags":"Deep House","title":"SPEAK MY NAME. Vocal style: Deep male whisper. Sound design: Rolling sub. Mood: "}],"task_id":"b2ee29e07ad04ba8290c3396fb833ba6"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzgzNmFiODAtNTljMS00NGQ4LTlmOWMtOWIwNzkzODk1ODAz.mp3",
                "createTime": 1763590425335,
                "duration": 238.48,
                "id": "c836ab80-59c1-44d8-9f9c-9b0793895803",
                "image_url": "https:\/\/musicfile.api.box\/YzgzNmFiODAtNTljMS00NGQ4LTlmOWMtOWIwNzkzODk1ODAz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c836ab80-59c1-44d8-9f9c-9b0793895803.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c836ab80-59c1-44d8-9f9c-9b0793895803.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c836ab80-59c1-44d8-9f9c-9b0793895803.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzgzNmFiODAtNTljMS00NGQ4LTlmOWMtOWIwNzkzODk1ODAz",
                "tags": "Deep House",
                "title": "SPEAK MY NAME. Vocal style: Deep male whisper. Sound design: Rolling sub. Mood: "
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjRkYTQ1ZTYtNWVlMC00YmFhLTkxYWEtM2JlNTVlYWVmMzdm.mp3",
                "createTime": 1763590425335,
                "duration": 187.72,
                "id": "b4da45e6-5ee0-4baa-91aa-3be55eaef37f",
                "image_url": "https:\/\/musicfile.api.box\/YjRkYTQ1ZTYtNWVlMC00YmFhLTkxYWEtM2JlNTVlYWVmMzdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b4da45e6-5ee0-4baa-91aa-3be55eaef37f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b4da45e6-5ee0-4baa-91aa-3be55eaef37f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b4da45e6-5ee0-4baa-91aa-3be55eaef37f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjRkYTQ1ZTYtNWVlMC00YmFhLTkxYWEtM2JlNTVlYWVmMzdm",
                "tags": "Deep House",
                "title": "SPEAK MY NAME. Vocal style: Deep male whisper. Sound design: Rolling sub. Mood: "
            }
        ],
        "task_id": "b2ee29e07ad04ba8290c3396fb833ba6"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b2ee29e07ad04ba8290c3396fb833ba6
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 238.48 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task b2ee29e07ad04ba8290c3396fb833ba6: SPEAK MY NAME. Vocal style: Deep male whisper. Sound design: Rolling sub. Mood:
Found duration for task b2ee29e07ad04ba8290c3396fb833ba6: 238.48
Found tags for task b2ee29e07ad04ba8290c3396fb833ba6: Deep House
Found model_name for task b2ee29e07ad04ba8290c3396fb833ba6: chirp-crow
✅ Found valid audio URL for main track: https://musicfile.api.box/YzgzNmFiODAtNTljMS00NGQ4LTlmOWMtOWIwNzkzODk1ODAz.mp3 (task b2ee29e07ad04ba8290c3396fb833ba6)
Downloaded main audio to: /audio_files/b2ee29e07ad04ba8290c3396fb833ba6.mp3 for task b2ee29e07ad04ba8290c3396fb833ba6
🔍 About to call updateMusicTrack with: taskId=b2ee29e07ad04ba8290c3396fb833ba6, status=complete, audioUrl=/audio_files/b2ee29e07ad04ba8290c3396fb833ba6.mp3, duration=238.48, title=SPEAK MY NAME. Vocal style: Deep male whisper. Sound design: Rolling sub. Mood:
🔍 Database connection test successful
❌ FAILED to update track b2ee29e07ad04ba8290c3396fb833ba6 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task b2ee29e07ad04ba8290c3396fb833ba6
Stored variation 0 for track b2ee29e07ad04ba8290c3396fb833ba6 with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":238.48,"title":"SPEAK MY NAME. Vocal style: Deep male whisper. Sound design: Rolling sub. Mood:"}
Stored variation 1 for track b2ee29e07ad04ba8290c3396fb833ba6 with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":187.72,"title":"SPEAK MY NAME. Vocal style: Deep male whisper. Sound design: Rolling sub. Mood:"}
Stored 2 variations for track b2ee29e07ad04ba8290c3396fb833ba6
[2025-11-19 22:20:12] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4072","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763590812715,"id":"c60f5518-0c12-42fd-b9c2-bc6e97c63c2f","image_url":"https://musicfile.api.box/YzYwZjU1MTgtMGMxMi00MmZkLWI5YzItYmM2ZTk3YzYzYzJm.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nChakra: Root\r\nGrounding frequency foundation; low vibrational resonance designed to anchor the body and stabilize the energetic field. Focus on deep, earthy tones with a heavy emphasis on sub-root harmonics.\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of “OM AH HUM,” sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy — almost like a ritual invocation.burn\r\nEarthy, hypnotic, stabilizing atmosphere. The track should feel like the opening of a ceremonial cycle: meditative, dark, warm, deeply rooted, slowly building tension with subtle shifts.bass heartbeat + earth drums + analog warmth\r\n\r\nSub-bass pulses like a heartbeat buried under soil\r\n\r\nTribal hand drums with soft skin texture, minimal highs\r\n\r\nAnalog synth pads with tape saturation\r\n\r\nDeep drones using filtered resonance sweeps\r\n\r\nSparse atmospheric textures (wind, stone, low rumble)\r\n\r\nReverb that feels cavernous, not airy53\r\nStructured as a slow evolution: 40 seconds of drone introduction, groove enters softly at 0:45, mantra begins at 1:10, rising but never breaking intensity, ending with a long earth-resonance tail.. Vocal style: Deep male drone\r\nLow, steady, chest. Sound design: Sub. Mood: Grounded • Tribal • Slow. Musical parameters: 99 BPM, key of C.","source_image_url":"https://cdn2.suno.ai/image_c60f5518-0c12-42fd-b9c2-bc6e97c63c2f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c60f5518-0c12-42fd-b9c2-bc6e97c63c2f","stream_audio_url":"https://musicfile.api.box/YzYwZjU1MTgtMGMxMi00MmZkLWI5YzItYmM2ZTk3YzYzYzJm","tags":"Electronic","title":"OM AH HUM (Root Awakening)"},{"audio_url":"","createTime":1763590812715,"id":"8ad2749d-6daf-4680-9d12-8bbd2f1980ab","image_url":"https://musicfile.api.box/OGFkMjc0OWQtNmRhZi00NjgwLTlkMTItOGJiZDJmMTk4MGFi.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nChakra: Root\r\nGrounding frequency foundation; low vibrational resonance designed to anchor the body and stabilize the energetic field. Focus on deep, earthy tones with a heavy emphasis on sub-root harmonics.\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of “OM AH HUM,” sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy — almost like a ritual invocation.burn\r\nEarthy, hypnotic, stabilizing atmosphere. The track should feel like the opening of a ceremonial cycle: meditative, dark, warm, deeply rooted, slowly building tension with subtle shifts.bass heartbeat + earth drums + analog warmth\r\n\r\nSub-bass pulses like a heartbeat buried under soil\r\n\r\nTribal hand drums with soft skin texture, minimal highs\r\n\r\nAnalog synth pads with tape saturation\r\n\r\nDeep drones using filtered resonance sweeps\r\n\r\nSparse atmospheric textures (wind, stone, low rumble)\r\n\r\nReverb that feels cavernous, not airy53\r\nStructured as a slow evolution: 40 seconds of drone introduction, groove enters softly at 0:45, mantra begins at 1:10, rising but never breaking intensity, ending with a long earth-resonance tail.. Vocal style: Deep male drone\r\nLow, steady, chest. Sound design: Sub. Mood: Grounded • Tribal • Slow. Musical parameters: 99 BPM, key of C.","source_image_url":"https://cdn2.suno.ai/image_8ad2749d-6daf-4680-9d12-8bbd2f1980ab.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8ad2749d-6daf-4680-9d12-8bbd2f1980ab","stream_audio_url":"https://musicfile.api.box/OGFkMjc0OWQtNmRhZi00NjgwLTlkMTItOGJiZDJmMTk4MGFi","tags":"Electronic","title":"OM AH HUM (Root Awakening)"}],"task_id":"09c4e741d3614f92bbb6e1e94dac2dd2"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763590812715,
                "id": "c60f5518-0c12-42fd-b9c2-bc6e97c63c2f",
                "image_url": "https:\/\/musicfile.api.box\/YzYwZjU1MTgtMGMxMi00MmZkLWI5YzItYmM2ZTk3YzYzYzJm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nChakra: Root\r\nGrounding frequency foundation; low vibrational resonance designed to anchor the body and stabilize the energetic field. Focus on deep, earthy tones with a heavy emphasis on sub-root harmonics.\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of \u201cOM AH HUM,\u201d sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy \u2014 almost like a ritual invocation.burn\r\nEarthy, hypnotic, stabilizing atmosphere. The track should feel like the opening of a ceremonial cycle: meditative, dark, warm, deeply rooted, slowly building tension with subtle shifts.bass heartbeat + earth drums + analog warmth\r\n\r\nSub-bass pulses like a heartbeat buried under soil\r\n\r\nTribal hand drums with soft skin texture, minimal highs\r\n\r\nAnalog synth pads with tape saturation\r\n\r\nDeep drones using filtered resonance sweeps\r\n\r\nSparse atmospheric textures (wind, stone, low rumble)\r\n\r\nReverb that feels cavernous, not airy53\r\nStructured as a slow evolution: 40 seconds of drone introduction, groove enters softly at 0:45, mantra begins at 1:10, rising but never breaking intensity, ending with a long earth-resonance tail.. Vocal style: Deep male drone\r\nLow, steady, chest. Sound design: Sub. Mood: Grounded \u2022 Tribal \u2022 Slow. Musical parameters: 99 BPM, key of C.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c60f5518-0c12-42fd-b9c2-bc6e97c63c2f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c60f5518-0c12-42fd-b9c2-bc6e97c63c2f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzYwZjU1MTgtMGMxMi00MmZkLWI5YzItYmM2ZTk3YzYzYzJm",
                "tags": "Electronic",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "",
                "createTime": 1763590812715,
                "id": "8ad2749d-6daf-4680-9d12-8bbd2f1980ab",
                "image_url": "https:\/\/musicfile.api.box\/OGFkMjc0OWQtNmRhZi00NjgwLTlkMTItOGJiZDJmMTk4MGFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nChakra: Root\r\nGrounding frequency foundation; low vibrational resonance designed to anchor the body and stabilize the energetic field. Focus on deep, earthy tones with a heavy emphasis on sub-root harmonics.\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of \u201cOM AH HUM,\u201d sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy \u2014 almost like a ritual invocation.burn\r\nEarthy, hypnotic, stabilizing atmosphere. The track should feel like the opening of a ceremonial cycle: meditative, dark, warm, deeply rooted, slowly building tension with subtle shifts.bass heartbeat + earth drums + analog warmth\r\n\r\nSub-bass pulses like a heartbeat buried under soil\r\n\r\nTribal hand drums with soft skin texture, minimal highs\r\n\r\nAnalog synth pads with tape saturation\r\n\r\nDeep drones using filtered resonance sweeps\r\n\r\nSparse atmospheric textures (wind, stone, low rumble)\r\n\r\nReverb that feels cavernous, not airy53\r\nStructured as a slow evolution: 40 seconds of drone introduction, groove enters softly at 0:45, mantra begins at 1:10, rising but never breaking intensity, ending with a long earth-resonance tail.. Vocal style: Deep male drone\r\nLow, steady, chest. Sound design: Sub. Mood: Grounded \u2022 Tribal \u2022 Slow. Musical parameters: 99 BPM, key of C.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8ad2749d-6daf-4680-9d12-8bbd2f1980ab.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8ad2749d-6daf-4680-9d12-8bbd2f1980ab",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGFkMjc0OWQtNmRhZi00NjgwLTlkMTItOGJiZDJmMTk4MGFi",
                "tags": "Electronic",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "09c4e741d3614f92bbb6e1e94dac2dd2"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=09c4e741d3614f92bbb6e1e94dac2dd2
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 09c4e741d3614f92bbb6e1e94dac2dd2 (callbackType: text): OM AH HUM (Root Awakening)
Found tags for task 09c4e741d3614f92bbb6e1e94dac2dd2 (callbackType: text): Electronic
Found model_name for task 09c4e741d3614f92bbb6e1e94dac2dd2 (callbackType: text): chirp-crow
Updated track 09c4e741d3614f92bbb6e1e94dac2dd2 to processing (callbackType: text)
[2025-11-19 22:22:40] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4259","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YzYwZjU1MTgtMGMxMi00MmZkLWI5YzItYmM2ZTk3YzYzYzJm.mp3","createTime":1763590812715,"duration":191.88,"id":"c60f5518-0c12-42fd-b9c2-bc6e97c63c2f","image_url":"https://musicfile.api.box/YzYwZjU1MTgtMGMxMi00MmZkLWI5YzItYmM2ZTk3YzYzYzJm.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nChakra: Root\r\nGrounding frequency foundation; low vibrational resonance designed to anchor the body and stabilize the energetic field. Focus on deep, earthy tones with a heavy emphasis on sub-root harmonics.\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of “OM AH HUM,” sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy — almost like a ritual invocation.burn\r\nEarthy, hypnotic, stabilizing atmosphere. The track should feel like the opening of a ceremonial cycle: meditative, dark, warm, deeply rooted, slowly building tension with subtle shifts.bass heartbeat + earth drums + analog warmth\r\n\r\nSub-bass pulses like a heartbeat buried under soil\r\n\r\nTribal hand drums with soft skin texture, minimal highs\r\n\r\nAnalog synth pads with tape saturation\r\n\r\nDeep drones using filtered resonance sweeps\r\n\r\nSparse atmospheric textures (wind, stone, low rumble)\r\n\r\nReverb that feels cavernous, not airy53\r\nStructured as a slow evolution: 40 seconds of drone introduction, groove enters softly at 0:45, mantra begins at 1:10, rising but never breaking intensity, ending with a long earth-resonance tail.. Vocal style: Deep male drone\r\nLow, steady, chest. Sound design: Sub. Mood: Grounded • Tribal • Slow. Musical parameters: 99 BPM, key of C.","source_audio_url":"https://cdn1.suno.ai/c60f5518-0c12-42fd-b9c2-bc6e97c63c2f.mp3","source_image_url":"https://cdn2.suno.ai/image_c60f5518-0c12-42fd-b9c2-bc6e97c63c2f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c60f5518-0c12-42fd-b9c2-bc6e97c63c2f","stream_audio_url":"https://musicfile.api.box/YzYwZjU1MTgtMGMxMi00MmZkLWI5YzItYmM2ZTk3YzYzYzJm","tags":"Electronic","title":"OM AH HUM (Root Awakening)"},{"audio_url":"","createTime":1763590812715,"id":"8ad2749d-6daf-4680-9d12-8bbd2f1980ab","image_url":"https://musicfile.api.box/OGFkMjc0OWQtNmRhZi00NjgwLTlkMTItOGJiZDJmMTk4MGFi.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nChakra: Root\r\nGrounding frequency foundation; low vibrational resonance designed to anchor the body and stabilize the energetic field. Focus on deep, earthy tones with a heavy emphasis on sub-root harmonics.\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of “OM AH HUM,” sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy — almost like a ritual invocation.burn\r\nEarthy, hypnotic, stabilizing atmosphere. The track should feel like the opening of a ceremonial cycle: meditative, dark, warm, deeply rooted, slowly building tension with subtle shifts.bass heartbeat + earth drums + analog warmth\r\n\r\nSub-bass pulses like a heartbeat buried under soil\r\n\r\nTribal hand drums with soft skin texture, minimal highs\r\n\r\nAnalog synth pads with tape saturation\r\n\r\nDeep drones using filtered resonance sweeps\r\n\r\nSparse atmospheric textures (wind, stone, low rumble)\r\n\r\nReverb that feels cavernous, not airy53\r\nStructured as a slow evolution: 40 seconds of drone introduction, groove enters softly at 0:45, mantra begins at 1:10, rising but never breaking intensity, ending with a long earth-resonance tail.. Vocal style: Deep male drone\r\nLow, steady, chest. Sound design: Sub. Mood: Grounded • Tribal • Slow. Musical parameters: 99 BPM, key of C.","source_image_url":"https://cdn2.suno.ai/image_8ad2749d-6daf-4680-9d12-8bbd2f1980ab.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8ad2749d-6daf-4680-9d12-8bbd2f1980ab","stream_audio_url":"https://musicfile.api.box/OGFkMjc0OWQtNmRhZi00NjgwLTlkMTItOGJiZDJmMTk4MGFi","tags":"Electronic","title":"OM AH HUM (Root Awakening)"}],"task_id":"09c4e741d3614f92bbb6e1e94dac2dd2"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzYwZjU1MTgtMGMxMi00MmZkLWI5YzItYmM2ZTk3YzYzYzJm.mp3",
                "createTime": 1763590812715,
                "duration": 191.88,
                "id": "c60f5518-0c12-42fd-b9c2-bc6e97c63c2f",
                "image_url": "https:\/\/musicfile.api.box\/YzYwZjU1MTgtMGMxMi00MmZkLWI5YzItYmM2ZTk3YzYzYzJm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nChakra: Root\r\nGrounding frequency foundation; low vibrational resonance designed to anchor the body and stabilize the energetic field. Focus on deep, earthy tones with a heavy emphasis on sub-root harmonics.\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of \u201cOM AH HUM,\u201d sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy \u2014 almost like a ritual invocation.burn\r\nEarthy, hypnotic, stabilizing atmosphere. The track should feel like the opening of a ceremonial cycle: meditative, dark, warm, deeply rooted, slowly building tension with subtle shifts.bass heartbeat + earth drums + analog warmth\r\n\r\nSub-bass pulses like a heartbeat buried under soil\r\n\r\nTribal hand drums with soft skin texture, minimal highs\r\n\r\nAnalog synth pads with tape saturation\r\n\r\nDeep drones using filtered resonance sweeps\r\n\r\nSparse atmospheric textures (wind, stone, low rumble)\r\n\r\nReverb that feels cavernous, not airy53\r\nStructured as a slow evolution: 40 seconds of drone introduction, groove enters softly at 0:45, mantra begins at 1:10, rising but never breaking intensity, ending with a long earth-resonance tail.. Vocal style: Deep male drone\r\nLow, steady, chest. Sound design: Sub. Mood: Grounded \u2022 Tribal \u2022 Slow. Musical parameters: 99 BPM, key of C.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c60f5518-0c12-42fd-b9c2-bc6e97c63c2f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c60f5518-0c12-42fd-b9c2-bc6e97c63c2f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c60f5518-0c12-42fd-b9c2-bc6e97c63c2f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzYwZjU1MTgtMGMxMi00MmZkLWI5YzItYmM2ZTk3YzYzYzJm",
                "tags": "Electronic",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "",
                "createTime": 1763590812715,
                "id": "8ad2749d-6daf-4680-9d12-8bbd2f1980ab",
                "image_url": "https:\/\/musicfile.api.box\/OGFkMjc0OWQtNmRhZi00NjgwLTlkMTItOGJiZDJmMTk4MGFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nChakra: Root\r\nGrounding frequency foundation; low vibrational resonance designed to anchor the body and stabilize the energetic field. Focus on deep, earthy tones with a heavy emphasis on sub-root harmonics.\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of \u201cOM AH HUM,\u201d sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy \u2014 almost like a ritual invocation.burn\r\nEarthy, hypnotic, stabilizing atmosphere. The track should feel like the opening of a ceremonial cycle: meditative, dark, warm, deeply rooted, slowly building tension with subtle shifts.bass heartbeat + earth drums + analog warmth\r\n\r\nSub-bass pulses like a heartbeat buried under soil\r\n\r\nTribal hand drums with soft skin texture, minimal highs\r\n\r\nAnalog synth pads with tape saturation\r\n\r\nDeep drones using filtered resonance sweeps\r\n\r\nSparse atmospheric textures (wind, stone, low rumble)\r\n\r\nReverb that feels cavernous, not airy53\r\nStructured as a slow evolution: 40 seconds of drone introduction, groove enters softly at 0:45, mantra begins at 1:10, rising but never breaking intensity, ending with a long earth-resonance tail.. Vocal style: Deep male drone\r\nLow, steady, chest. Sound design: Sub. Mood: Grounded \u2022 Tribal \u2022 Slow. Musical parameters: 99 BPM, key of C.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8ad2749d-6daf-4680-9d12-8bbd2f1980ab.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8ad2749d-6daf-4680-9d12-8bbd2f1980ab",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGFkMjc0OWQtNmRhZi00NjgwLTlkMTItOGJiZDJmMTk4MGFi",
                "tags": "Electronic",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "09c4e741d3614f92bbb6e1e94dac2dd2"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=09c4e741d3614f92bbb6e1e94dac2dd2
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 191.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 09c4e741d3614f92bbb6e1e94dac2dd2 (callbackType: first): OM AH HUM (Root Awakening)
Found duration for task 09c4e741d3614f92bbb6e1e94dac2dd2 (callbackType: first): 191.88
Found tags for task 09c4e741d3614f92bbb6e1e94dac2dd2 (callbackType: first): Electronic
Found model_name for task 09c4e741d3614f92bbb6e1e94dac2dd2 (callbackType: first): chirp-crow
Updated track 09c4e741d3614f92bbb6e1e94dac2dd2 to processing (callbackType: first)
[2025-11-19 22:22:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4413","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YzYwZjU1MTgtMGMxMi00MmZkLWI5YzItYmM2ZTk3YzYzYzJm.mp3","createTime":1763590975797,"duration":191.88,"id":"c60f5518-0c12-42fd-b9c2-bc6e97c63c2f","image_url":"https://musicfile.api.box/YzYwZjU1MTgtMGMxMi00MmZkLWI5YzItYmM2ZTk3YzYzYzJm.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nChakra: Root\r\nGrounding frequency foundation; low vibrational resonance designed to anchor the body and stabilize the energetic field. Focus on deep, earthy tones with a heavy emphasis on sub-root harmonics.\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of “OM AH HUM,” sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy — almost like a ritual invocation.burn\r\nEarthy, hypnotic, stabilizing atmosphere. The track should feel like the opening of a ceremonial cycle: meditative, dark, warm, deeply rooted, slowly building tension with subtle shifts.bass heartbeat + earth drums + analog warmth\r\n\r\nSub-bass pulses like a heartbeat buried under soil\r\n\r\nTribal hand drums with soft skin texture, minimal highs\r\n\r\nAnalog synth pads with tape saturation\r\n\r\nDeep drones using filtered resonance sweeps\r\n\r\nSparse atmospheric textures (wind, stone, low rumble)\r\n\r\nReverb that feels cavernous, not airy53\r\nStructured as a slow evolution: 40 seconds of drone introduction, groove enters softly at 0:45, mantra begins at 1:10, rising but never breaking intensity, ending with a long earth-resonance tail.. Vocal style: Deep male drone\r\nLow, steady, chest. Sound design: Sub. Mood: Grounded • Tribal • Slow. Musical parameters: 99 BPM, key of C.","source_audio_url":"https://cdn1.suno.ai/c60f5518-0c12-42fd-b9c2-bc6e97c63c2f.mp3","source_image_url":"https://cdn2.suno.ai/image_c60f5518-0c12-42fd-b9c2-bc6e97c63c2f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c60f5518-0c12-42fd-b9c2-bc6e97c63c2f.mp3","stream_audio_url":"https://musicfile.api.box/YzYwZjU1MTgtMGMxMi00MmZkLWI5YzItYmM2ZTk3YzYzYzJm","tags":"Electronic","title":"OM AH HUM (Root Awakening)"},{"audio_url":"https://musicfile.api.box/OGFkMjc0OWQtNmRhZi00NjgwLTlkMTItOGJiZDJmMTk4MGFi.mp3","createTime":1763590975797,"duration":209.72,"id":"8ad2749d-6daf-4680-9d12-8bbd2f1980ab","image_url":"https://musicfile.api.box/OGFkMjc0OWQtNmRhZi00NjgwLTlkMTItOGJiZDJmMTk4MGFi.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nChakra: Root\r\nGrounding frequency foundation; low vibrational resonance designed to anchor the body and stabilize the energetic field. Focus on deep, earthy tones with a heavy emphasis on sub-root harmonics.\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of “OM AH HUM,” sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy — almost like a ritual invocation.burn\r\nEarthy, hypnotic, stabilizing atmosphere. The track should feel like the opening of a ceremonial cycle: meditative, dark, warm, deeply rooted, slowly building tension with subtle shifts.bass heartbeat + earth drums + analog warmth\r\n\r\nSub-bass pulses like a heartbeat buried under soil\r\n\r\nTribal hand drums with soft skin texture, minimal highs\r\n\r\nAnalog synth pads with tape saturation\r\n\r\nDeep drones using filtered resonance sweeps\r\n\r\nSparse atmospheric textures (wind, stone, low rumble)\r\n\r\nReverb that feels cavernous, not airy53\r\nStructured as a slow evolution: 40 seconds of drone introduction, groove enters softly at 0:45, mantra begins at 1:10, rising but never breaking intensity, ending with a long earth-resonance tail.. Vocal style: Deep male drone\r\nLow, steady, chest. Sound design: Sub. Mood: Grounded • Tribal • Slow. Musical parameters: 99 BPM, key of C.","source_audio_url":"https://cdn1.suno.ai/8ad2749d-6daf-4680-9d12-8bbd2f1980ab.mp3","source_image_url":"https://cdn2.suno.ai/image_8ad2749d-6daf-4680-9d12-8bbd2f1980ab.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8ad2749d-6daf-4680-9d12-8bbd2f1980ab.mp3","stream_audio_url":"https://musicfile.api.box/OGFkMjc0OWQtNmRhZi00NjgwLTlkMTItOGJiZDJmMTk4MGFi","tags":"Electronic","title":"OM AH HUM (Root Awakening)"}],"task_id":"09c4e741d3614f92bbb6e1e94dac2dd2"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzYwZjU1MTgtMGMxMi00MmZkLWI5YzItYmM2ZTk3YzYzYzJm.mp3",
                "createTime": 1763590975797,
                "duration": 191.88,
                "id": "c60f5518-0c12-42fd-b9c2-bc6e97c63c2f",
                "image_url": "https:\/\/musicfile.api.box\/YzYwZjU1MTgtMGMxMi00MmZkLWI5YzItYmM2ZTk3YzYzYzJm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nChakra: Root\r\nGrounding frequency foundation; low vibrational resonance designed to anchor the body and stabilize the energetic field. Focus on deep, earthy tones with a heavy emphasis on sub-root harmonics.\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of \u201cOM AH HUM,\u201d sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy \u2014 almost like a ritual invocation.burn\r\nEarthy, hypnotic, stabilizing atmosphere. The track should feel like the opening of a ceremonial cycle: meditative, dark, warm, deeply rooted, slowly building tension with subtle shifts.bass heartbeat + earth drums + analog warmth\r\n\r\nSub-bass pulses like a heartbeat buried under soil\r\n\r\nTribal hand drums with soft skin texture, minimal highs\r\n\r\nAnalog synth pads with tape saturation\r\n\r\nDeep drones using filtered resonance sweeps\r\n\r\nSparse atmospheric textures (wind, stone, low rumble)\r\n\r\nReverb that feels cavernous, not airy53\r\nStructured as a slow evolution: 40 seconds of drone introduction, groove enters softly at 0:45, mantra begins at 1:10, rising but never breaking intensity, ending with a long earth-resonance tail.. Vocal style: Deep male drone\r\nLow, steady, chest. Sound design: Sub. Mood: Grounded \u2022 Tribal \u2022 Slow. Musical parameters: 99 BPM, key of C.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c60f5518-0c12-42fd-b9c2-bc6e97c63c2f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c60f5518-0c12-42fd-b9c2-bc6e97c63c2f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c60f5518-0c12-42fd-b9c2-bc6e97c63c2f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzYwZjU1MTgtMGMxMi00MmZkLWI5YzItYmM2ZTk3YzYzYzJm",
                "tags": "Electronic",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGFkMjc0OWQtNmRhZi00NjgwLTlkMTItOGJiZDJmMTk4MGFi.mp3",
                "createTime": 1763590975797,
                "duration": 209.72,
                "id": "8ad2749d-6daf-4680-9d12-8bbd2f1980ab",
                "image_url": "https:\/\/musicfile.api.box\/OGFkMjc0OWQtNmRhZi00NjgwLTlkMTItOGJiZDJmMTk4MGFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nChakra: Root\r\nGrounding frequency foundation; low vibrational resonance designed to anchor the body and stabilize the energetic field. Focus on deep, earthy tones with a heavy emphasis on sub-root harmonics.\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of \u201cOM AH HUM,\u201d sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy \u2014 almost like a ritual invocation.burn\r\nEarthy, hypnotic, stabilizing atmosphere. The track should feel like the opening of a ceremonial cycle: meditative, dark, warm, deeply rooted, slowly building tension with subtle shifts.bass heartbeat + earth drums + analog warmth\r\n\r\nSub-bass pulses like a heartbeat buried under soil\r\n\r\nTribal hand drums with soft skin texture, minimal highs\r\n\r\nAnalog synth pads with tape saturation\r\n\r\nDeep drones using filtered resonance sweeps\r\n\r\nSparse atmospheric textures (wind, stone, low rumble)\r\n\r\nReverb that feels cavernous, not airy53\r\nStructured as a slow evolution: 40 seconds of drone introduction, groove enters softly at 0:45, mantra begins at 1:10, rising but never breaking intensity, ending with a long earth-resonance tail.. Vocal style: Deep male drone\r\nLow, steady, chest. Sound design: Sub. Mood: Grounded \u2022 Tribal \u2022 Slow. Musical parameters: 99 BPM, key of C.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8ad2749d-6daf-4680-9d12-8bbd2f1980ab.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8ad2749d-6daf-4680-9d12-8bbd2f1980ab.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8ad2749d-6daf-4680-9d12-8bbd2f1980ab.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGFkMjc0OWQtNmRhZi00NjgwLTlkMTItOGJiZDJmMTk4MGFi",
                "tags": "Electronic",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "09c4e741d3614f92bbb6e1e94dac2dd2"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=09c4e741d3614f92bbb6e1e94dac2dd2
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 191.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 09c4e741d3614f92bbb6e1e94dac2dd2: OM AH HUM (Root Awakening)
Found duration for task 09c4e741d3614f92bbb6e1e94dac2dd2: 191.88
Found tags for task 09c4e741d3614f92bbb6e1e94dac2dd2: Electronic
Found model_name for task 09c4e741d3614f92bbb6e1e94dac2dd2: chirp-crow
✅ Found valid audio URL for main track: https://musicfile.api.box/YzYwZjU1MTgtMGMxMi00MmZkLWI5YzItYmM2ZTk3YzYzYzJm.mp3 (task 09c4e741d3614f92bbb6e1e94dac2dd2)
Downloaded main audio to: /audio_files/09c4e741d3614f92bbb6e1e94dac2dd2.mp3 for task 09c4e741d3614f92bbb6e1e94dac2dd2
🔍 About to call updateMusicTrack with: taskId=09c4e741d3614f92bbb6e1e94dac2dd2, status=complete, audioUrl=/audio_files/09c4e741d3614f92bbb6e1e94dac2dd2.mp3, duration=191.88, title=OM AH HUM (Root Awakening)
🔍 Database connection test successful
❌ FAILED to update track 09c4e741d3614f92bbb6e1e94dac2dd2 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 09c4e741d3614f92bbb6e1e94dac2dd2
Stored variation 0 for track 09c4e741d3614f92bbb6e1e94dac2dd2 with metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic","duration":191.88,"title":"OM AH HUM (Root Awakening)"}
Stored variation 1 for track 09c4e741d3614f92bbb6e1e94dac2dd2 with metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic","duration":209.72,"title":"OM AH HUM (Root Awakening)"}
Stored 2 variations for track 09c4e741d3614f92bbb6e1e94dac2dd2
[2025-11-19 22:25:55] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1260","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763591155726,"id":"fc666f9c-5f8a-4e48-8a5c-df4d70d58360","image_url":"https://musicfile.api.box/ZmM2NjZmOWMtNWY4YS00ZTQ4LThhNWMtZGY0ZDcwZDU4MzYw.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_fc666f9c-5f8a-4e48-8a5c-df4d70d58360.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fc666f9c-5f8a-4e48-8a5c-df4d70d58360","stream_audio_url":"https://musicfile.api.box/ZmM2NjZmOWMtNWY4YS00ZTQ4LThhNWMtZGY0ZDcwZDU4MzYw","tags":"Deep House","title":"OM AH HUM (Root Awakening)"},{"audio_url":"","createTime":1763591155726,"id":"c7507c1d-f89d-47ca-a093-41673d772d02","image_url":"https://musicfile.api.box/Yzc1MDdjMWQtZjg5ZC00N2NhLWEwOTMtNDE2NzNkNzcyZDAy.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_c7507c1d-f89d-47ca-a093-41673d772d02.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c7507c1d-f89d-47ca-a093-41673d772d02","stream_audio_url":"https://musicfile.api.box/Yzc1MDdjMWQtZjg5ZC00N2NhLWEwOTMtNDE2NzNkNzcyZDAy","tags":"Deep House","title":"OM AH HUM (Root Awakening)"}],"task_id":"eb0eacda0f281071c39a8c5b0f4e48b7"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763591155726,
                "id": "fc666f9c-5f8a-4e48-8a5c-df4d70d58360",
                "image_url": "https:\/\/musicfile.api.box\/ZmM2NjZmOWMtNWY4YS00ZTQ4LThhNWMtZGY0ZDcwZDU4MzYw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fc666f9c-5f8a-4e48-8a5c-df4d70d58360.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fc666f9c-5f8a-4e48-8a5c-df4d70d58360",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmM2NjZmOWMtNWY4YS00ZTQ4LThhNWMtZGY0ZDcwZDU4MzYw",
                "tags": "Deep House",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "",
                "createTime": 1763591155726,
                "id": "c7507c1d-f89d-47ca-a093-41673d772d02",
                "image_url": "https:\/\/musicfile.api.box\/Yzc1MDdjMWQtZjg5ZC00N2NhLWEwOTMtNDE2NzNkNzcyZDAy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c7507c1d-f89d-47ca-a093-41673d772d02.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c7507c1d-f89d-47ca-a093-41673d772d02",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yzc1MDdjMWQtZjg5ZC00N2NhLWEwOTMtNDE2NzNkNzcyZDAy",
                "tags": "Deep House",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "eb0eacda0f281071c39a8c5b0f4e48b7"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=eb0eacda0f281071c39a8c5b0f4e48b7
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task eb0eacda0f281071c39a8c5b0f4e48b7 (callbackType: text): OM AH HUM (Root Awakening)
Found tags for task eb0eacda0f281071c39a8c5b0f4e48b7 (callbackType: text): Deep House
Found model_name for task eb0eacda0f281071c39a8c5b0f4e48b7 (callbackType: text): chirp-crow
Updated track eb0eacda0f281071c39a8c5b0f4e48b7 to processing (callbackType: text)
[2025-11-19 22:27:02] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1447","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763591155726,"id":"fc666f9c-5f8a-4e48-8a5c-df4d70d58360","image_url":"https://musicfile.api.box/ZmM2NjZmOWMtNWY4YS00ZTQ4LThhNWMtZGY0ZDcwZDU4MzYw.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_fc666f9c-5f8a-4e48-8a5c-df4d70d58360.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fc666f9c-5f8a-4e48-8a5c-df4d70d58360","stream_audio_url":"https://musicfile.api.box/ZmM2NjZmOWMtNWY4YS00ZTQ4LThhNWMtZGY0ZDcwZDU4MzYw","tags":"Deep House","title":"OM AH HUM (Root Awakening)"},{"audio_url":"https://musicfile.api.box/Yzc1MDdjMWQtZjg5ZC00N2NhLWEwOTMtNDE2NzNkNzcyZDAy.mp3","createTime":1763591155726,"duration":115.96,"id":"c7507c1d-f89d-47ca-a093-41673d772d02","image_url":"https://musicfile.api.box/Yzc1MDdjMWQtZjg5ZC00N2NhLWEwOTMtNDE2NzNkNzcyZDAy.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/c7507c1d-f89d-47ca-a093-41673d772d02.mp3","source_image_url":"https://cdn2.suno.ai/image_c7507c1d-f89d-47ca-a093-41673d772d02.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c7507c1d-f89d-47ca-a093-41673d772d02","stream_audio_url":"https://musicfile.api.box/Yzc1MDdjMWQtZjg5ZC00N2NhLWEwOTMtNDE2NzNkNzcyZDAy","tags":"Deep House","title":"OM AH HUM (Root Awakening)"}],"task_id":"eb0eacda0f281071c39a8c5b0f4e48b7"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763591155726,
                "id": "fc666f9c-5f8a-4e48-8a5c-df4d70d58360",
                "image_url": "https:\/\/musicfile.api.box\/ZmM2NjZmOWMtNWY4YS00ZTQ4LThhNWMtZGY0ZDcwZDU4MzYw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fc666f9c-5f8a-4e48-8a5c-df4d70d58360.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fc666f9c-5f8a-4e48-8a5c-df4d70d58360",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmM2NjZmOWMtNWY4YS00ZTQ4LThhNWMtZGY0ZDcwZDU4MzYw",
                "tags": "Deep House",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Yzc1MDdjMWQtZjg5ZC00N2NhLWEwOTMtNDE2NzNkNzcyZDAy.mp3",
                "createTime": 1763591155726,
                "duration": 115.96,
                "id": "c7507c1d-f89d-47ca-a093-41673d772d02",
                "image_url": "https:\/\/musicfile.api.box\/Yzc1MDdjMWQtZjg5ZC00N2NhLWEwOTMtNDE2NzNkNzcyZDAy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c7507c1d-f89d-47ca-a093-41673d772d02.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c7507c1d-f89d-47ca-a093-41673d772d02.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c7507c1d-f89d-47ca-a093-41673d772d02",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yzc1MDdjMWQtZjg5ZC00N2NhLWEwOTMtNDE2NzNkNzcyZDAy",
                "tags": "Deep House",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "eb0eacda0f281071c39a8c5b0f4e48b7"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=eb0eacda0f281071c39a8c5b0f4e48b7
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task eb0eacda0f281071c39a8c5b0f4e48b7 (callbackType: first): OM AH HUM (Root Awakening)
Found duration for task eb0eacda0f281071c39a8c5b0f4e48b7 (callbackType: first): 115.96
Found tags for task eb0eacda0f281071c39a8c5b0f4e48b7 (callbackType: first): Deep House
Found model_name for task eb0eacda0f281071c39a8c5b0f4e48b7 (callbackType: first): chirp-crow
Updated track eb0eacda0f281071c39a8c5b0f4e48b7 to processing (callbackType: first)
[2025-11-19 22:27:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1600","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZmM2NjZmOWMtNWY4YS00ZTQ4LThhNWMtZGY0ZDcwZDU4MzYw.mp3","createTime":1763591271989,"duration":141.4,"id":"fc666f9c-5f8a-4e48-8a5c-df4d70d58360","image_url":"https://musicfile.api.box/ZmM2NjZmOWMtNWY4YS00ZTQ4LThhNWMtZGY0ZDcwZDU4MzYw.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/fc666f9c-5f8a-4e48-8a5c-df4d70d58360.mp3","source_image_url":"https://cdn2.suno.ai/image_fc666f9c-5f8a-4e48-8a5c-df4d70d58360.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/fc666f9c-5f8a-4e48-8a5c-df4d70d58360.mp3","stream_audio_url":"https://musicfile.api.box/ZmM2NjZmOWMtNWY4YS00ZTQ4LThhNWMtZGY0ZDcwZDU4MzYw","tags":"Deep House","title":"OM AH HUM (Root Awakening)"},{"audio_url":"https://musicfile.api.box/Yzc1MDdjMWQtZjg5ZC00N2NhLWEwOTMtNDE2NzNkNzcyZDAy.mp3","createTime":1763591271989,"duration":115.96,"id":"c7507c1d-f89d-47ca-a093-41673d772d02","image_url":"https://musicfile.api.box/Yzc1MDdjMWQtZjg5ZC00N2NhLWEwOTMtNDE2NzNkNzcyZDAy.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/c7507c1d-f89d-47ca-a093-41673d772d02.mp3","source_image_url":"https://cdn2.suno.ai/image_c7507c1d-f89d-47ca-a093-41673d772d02.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c7507c1d-f89d-47ca-a093-41673d772d02.mp3","stream_audio_url":"https://musicfile.api.box/Yzc1MDdjMWQtZjg5ZC00N2NhLWEwOTMtNDE2NzNkNzcyZDAy","tags":"Deep House","title":"OM AH HUM (Root Awakening)"}],"task_id":"eb0eacda0f281071c39a8c5b0f4e48b7"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmM2NjZmOWMtNWY4YS00ZTQ4LThhNWMtZGY0ZDcwZDU4MzYw.mp3",
                "createTime": 1763591271989,
                "duration": 141.4,
                "id": "fc666f9c-5f8a-4e48-8a5c-df4d70d58360",
                "image_url": "https:\/\/musicfile.api.box\/ZmM2NjZmOWMtNWY4YS00ZTQ4LThhNWMtZGY0ZDcwZDU4MzYw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/fc666f9c-5f8a-4e48-8a5c-df4d70d58360.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fc666f9c-5f8a-4e48-8a5c-df4d70d58360.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/fc666f9c-5f8a-4e48-8a5c-df4d70d58360.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmM2NjZmOWMtNWY4YS00ZTQ4LThhNWMtZGY0ZDcwZDU4MzYw",
                "tags": "Deep House",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Yzc1MDdjMWQtZjg5ZC00N2NhLWEwOTMtNDE2NzNkNzcyZDAy.mp3",
                "createTime": 1763591271989,
                "duration": 115.96,
                "id": "c7507c1d-f89d-47ca-a093-41673d772d02",
                "image_url": "https:\/\/musicfile.api.box\/Yzc1MDdjMWQtZjg5ZC00N2NhLWEwOTMtNDE2NzNkNzcyZDAy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c7507c1d-f89d-47ca-a093-41673d772d02.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c7507c1d-f89d-47ca-a093-41673d772d02.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c7507c1d-f89d-47ca-a093-41673d772d02.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yzc1MDdjMWQtZjg5ZC00N2NhLWEwOTMtNDE2NzNkNzcyZDAy",
                "tags": "Deep House",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "eb0eacda0f281071c39a8c5b0f4e48b7"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=eb0eacda0f281071c39a8c5b0f4e48b7
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 141.4 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task eb0eacda0f281071c39a8c5b0f4e48b7: OM AH HUM (Root Awakening)
Found duration for task eb0eacda0f281071c39a8c5b0f4e48b7: 141.4
Found tags for task eb0eacda0f281071c39a8c5b0f4e48b7: Deep House
Found model_name for task eb0eacda0f281071c39a8c5b0f4e48b7: chirp-crow
✅ Found valid audio URL for main track: https://musicfile.api.box/ZmM2NjZmOWMtNWY4YS00ZTQ4LThhNWMtZGY0ZDcwZDU4MzYw.mp3 (task eb0eacda0f281071c39a8c5b0f4e48b7)
Downloaded main audio to: /audio_files/eb0eacda0f281071c39a8c5b0f4e48b7.mp3 for task eb0eacda0f281071c39a8c5b0f4e48b7
🔍 About to call updateMusicTrack with: taskId=eb0eacda0f281071c39a8c5b0f4e48b7, status=complete, audioUrl=/audio_files/eb0eacda0f281071c39a8c5b0f4e48b7.mp3, duration=141.4, title=OM AH HUM (Root Awakening)
🔍 Database connection test successful
❌ FAILED to update track eb0eacda0f281071c39a8c5b0f4e48b7 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task eb0eacda0f281071c39a8c5b0f4e48b7
Stored variation 0 for track eb0eacda0f281071c39a8c5b0f4e48b7 with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":141.4,"title":"OM AH HUM (Root Awakening)"}
Stored variation 1 for track eb0eacda0f281071c39a8c5b0f4e48b7 with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":115.96,"title":"OM AH HUM (Root Awakening)"}
Stored 2 variations for track eb0eacda0f281071c39a8c5b0f4e48b7
[2025-11-19 22:30:03] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1380","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763591403242,"id":"0c10dc56-dfb9-40e7-a5ea-462fe566ca5d","image_url":"https://musicfile.api.box/MGMxMGRjNTYtZGZiOS00MGU3LWE1ZWEtNDYyZmU1NjZjYTVk.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_0c10dc56-dfb9-40e7-a5ea-462fe566ca5d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0c10dc56-dfb9-40e7-a5ea-462fe566ca5d","stream_audio_url":"https://musicfile.api.box/MGMxMGRjNTYtZGZiOS00MGU3LWE1ZWEtNDYyZmU1NjZjYTVk","tags":"experimental","title":"Focused mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Deep 99-. Vocal sty..."},{"audio_url":"","createTime":1763591403242,"id":"fd350cc9-a78b-44ce-8f2d-6b30fed3923b","image_url":"https://musicfile.api.box/ZmQzNTBjYzktYTc4Yi00NGNlLThmMmQtNmIzMGZlZDM5MjNi.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_fd350cc9-a78b-44ce-8f2d-6b30fed3923b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fd350cc9-a78b-44ce-8f2d-6b30fed3923b","stream_audio_url":"https://musicfile.api.box/ZmQzNTBjYzktYTc4Yi00NGNlLThmMmQtNmIzMGZlZDM5MjNi","tags":"experimental","title":"Focused mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Deep 99-. Vocal sty..."}],"task_id":"eb1d8f51574d51f8ab8f180144593fcf"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763591403242,
                "id": "0c10dc56-dfb9-40e7-a5ea-462fe566ca5d",
                "image_url": "https:\/\/musicfile.api.box\/MGMxMGRjNTYtZGZiOS00MGU3LWE1ZWEtNDYyZmU1NjZjYTVk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0c10dc56-dfb9-40e7-a5ea-462fe566ca5d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0c10dc56-dfb9-40e7-a5ea-462fe566ca5d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGMxMGRjNTYtZGZiOS00MGU3LWE1ZWEtNDYyZmU1NjZjYTVk",
                "tags": "experimental",
                "title": "Focused mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Deep 99-. Vocal sty..."
            },
            {
                "audio_url": "",
                "createTime": 1763591403242,
                "id": "fd350cc9-a78b-44ce-8f2d-6b30fed3923b",
                "image_url": "https:\/\/musicfile.api.box\/ZmQzNTBjYzktYTc4Yi00NGNlLThmMmQtNmIzMGZlZDM5MjNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fd350cc9-a78b-44ce-8f2d-6b30fed3923b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fd350cc9-a78b-44ce-8f2d-6b30fed3923b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmQzNTBjYzktYTc4Yi00NGNlLThmMmQtNmIzMGZlZDM5MjNi",
                "tags": "experimental",
                "title": "Focused mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Deep 99-. Vocal sty..."
            }
        ],
        "task_id": "eb1d8f51574d51f8ab8f180144593fcf"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=eb1d8f51574d51f8ab8f180144593fcf
🔍 API Metadata Check:
  - API Genre: experimental
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=experimental, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task eb1d8f51574d51f8ab8f180144593fcf (callbackType: text): Focused mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Deep 99-. Vocal sty...
Found tags for task eb1d8f51574d51f8ab8f180144593fcf (callbackType: text): experimental
Found model_name for task eb1d8f51574d51f8ab8f180144593fcf (callbackType: text): chirp-crow
Updated track eb1d8f51574d51f8ab8f180144593fcf to processing (callbackType: text)
[2025-11-19 22:31:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1567","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MGMxMGRjNTYtZGZiOS00MGU3LWE1ZWEtNDYyZmU1NjZjYTVk.mp3","createTime":1763591403242,"duration":115.12,"id":"0c10dc56-dfb9-40e7-a5ea-462fe566ca5d","image_url":"https://musicfile.api.box/MGMxMGRjNTYtZGZiOS00MGU3LWE1ZWEtNDYyZmU1NjZjYTVk.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/0c10dc56-dfb9-40e7-a5ea-462fe566ca5d.mp3","source_image_url":"https://cdn2.suno.ai/image_0c10dc56-dfb9-40e7-a5ea-462fe566ca5d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0c10dc56-dfb9-40e7-a5ea-462fe566ca5d","stream_audio_url":"https://musicfile.api.box/MGMxMGRjNTYtZGZiOS00MGU3LWE1ZWEtNDYyZmU1NjZjYTVk","tags":"experimental","title":"Focused mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Deep 99-. Vocal sty..."},{"audio_url":"","createTime":1763591403242,"id":"fd350cc9-a78b-44ce-8f2d-6b30fed3923b","image_url":"https://musicfile.api.box/ZmQzNTBjYzktYTc4Yi00NGNlLThmMmQtNmIzMGZlZDM5MjNi.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_fd350cc9-a78b-44ce-8f2d-6b30fed3923b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fd350cc9-a78b-44ce-8f2d-6b30fed3923b","stream_audio_url":"https://musicfile.api.box/ZmQzNTBjYzktYTc4Yi00NGNlLThmMmQtNmIzMGZlZDM5MjNi","tags":"experimental","title":"Focused mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Deep 99-. Vocal sty..."}],"task_id":"eb1d8f51574d51f8ab8f180144593fcf"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MGMxMGRjNTYtZGZiOS00MGU3LWE1ZWEtNDYyZmU1NjZjYTVk.mp3",
                "createTime": 1763591403242,
                "duration": 115.12,
                "id": "0c10dc56-dfb9-40e7-a5ea-462fe566ca5d",
                "image_url": "https:\/\/musicfile.api.box\/MGMxMGRjNTYtZGZiOS00MGU3LWE1ZWEtNDYyZmU1NjZjYTVk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0c10dc56-dfb9-40e7-a5ea-462fe566ca5d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0c10dc56-dfb9-40e7-a5ea-462fe566ca5d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0c10dc56-dfb9-40e7-a5ea-462fe566ca5d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGMxMGRjNTYtZGZiOS00MGU3LWE1ZWEtNDYyZmU1NjZjYTVk",
                "tags": "experimental",
                "title": "Focused mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Deep 99-. Vocal sty..."
            },
            {
                "audio_url": "",
                "createTime": 1763591403242,
                "id": "fd350cc9-a78b-44ce-8f2d-6b30fed3923b",
                "image_url": "https:\/\/musicfile.api.box\/ZmQzNTBjYzktYTc4Yi00NGNlLThmMmQtNmIzMGZlZDM5MjNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fd350cc9-a78b-44ce-8f2d-6b30fed3923b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fd350cc9-a78b-44ce-8f2d-6b30fed3923b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmQzNTBjYzktYTc4Yi00NGNlLThmMmQtNmIzMGZlZDM5MjNi",
                "tags": "experimental",
                "title": "Focused mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Deep 99-. Vocal sty..."
            }
        ],
        "task_id": "eb1d8f51574d51f8ab8f180144593fcf"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=eb1d8f51574d51f8ab8f180144593fcf
🔍 API Metadata Check:
  - API Genre: experimental
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 115.12 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=experimental, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task eb1d8f51574d51f8ab8f180144593fcf (callbackType: first): Focused mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Deep 99-. Vocal sty...
Found duration for task eb1d8f51574d51f8ab8f180144593fcf (callbackType: first): 115.12
Found tags for task eb1d8f51574d51f8ab8f180144593fcf (callbackType: first): experimental
Found model_name for task eb1d8f51574d51f8ab8f180144593fcf (callbackType: first): chirp-crow
Updated track eb1d8f51574d51f8ab8f180144593fcf to processing (callbackType: first)
[2025-11-19 22:31:38] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1721","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MGMxMGRjNTYtZGZiOS00MGU3LWE1ZWEtNDYyZmU1NjZjYTVk.mp3","createTime":1763591497863,"duration":115.12,"id":"0c10dc56-dfb9-40e7-a5ea-462fe566ca5d","image_url":"https://musicfile.api.box/MGMxMGRjNTYtZGZiOS00MGU3LWE1ZWEtNDYyZmU1NjZjYTVk.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/0c10dc56-dfb9-40e7-a5ea-462fe566ca5d.mp3","source_image_url":"https://cdn2.suno.ai/image_0c10dc56-dfb9-40e7-a5ea-462fe566ca5d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/0c10dc56-dfb9-40e7-a5ea-462fe566ca5d.mp3","stream_audio_url":"https://musicfile.api.box/MGMxMGRjNTYtZGZiOS00MGU3LWE1ZWEtNDYyZmU1NjZjYTVk","tags":"experimental","title":"Focused mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Deep 99-. Vocal sty..."},{"audio_url":"https://musicfile.api.box/ZmQzNTBjYzktYTc4Yi00NGNlLThmMmQtNmIzMGZlZDM5MjNi.mp3","createTime":1763591497863,"duration":138.28,"id":"fd350cc9-a78b-44ce-8f2d-6b30fed3923b","image_url":"https://musicfile.api.box/ZmQzNTBjYzktYTc4Yi00NGNlLThmMmQtNmIzMGZlZDM5MjNi.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/fd350cc9-a78b-44ce-8f2d-6b30fed3923b.mp3","source_image_url":"https://cdn2.suno.ai/image_fd350cc9-a78b-44ce-8f2d-6b30fed3923b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/fd350cc9-a78b-44ce-8f2d-6b30fed3923b.mp3","stream_audio_url":"https://musicfile.api.box/ZmQzNTBjYzktYTc4Yi00NGNlLThmMmQtNmIzMGZlZDM5MjNi","tags":"experimental","title":"Focused mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Deep 99-. Vocal sty..."}],"task_id":"eb1d8f51574d51f8ab8f180144593fcf"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MGMxMGRjNTYtZGZiOS00MGU3LWE1ZWEtNDYyZmU1NjZjYTVk.mp3",
                "createTime": 1763591497863,
                "duration": 115.12,
                "id": "0c10dc56-dfb9-40e7-a5ea-462fe566ca5d",
                "image_url": "https:\/\/musicfile.api.box\/MGMxMGRjNTYtZGZiOS00MGU3LWE1ZWEtNDYyZmU1NjZjYTVk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0c10dc56-dfb9-40e7-a5ea-462fe566ca5d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0c10dc56-dfb9-40e7-a5ea-462fe566ca5d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/0c10dc56-dfb9-40e7-a5ea-462fe566ca5d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGMxMGRjNTYtZGZiOS00MGU3LWE1ZWEtNDYyZmU1NjZjYTVk",
                "tags": "experimental",
                "title": "Focused mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Deep 99-. Vocal sty..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmQzNTBjYzktYTc4Yi00NGNlLThmMmQtNmIzMGZlZDM5MjNi.mp3",
                "createTime": 1763591497863,
                "duration": 138.28,
                "id": "fd350cc9-a78b-44ce-8f2d-6b30fed3923b",
                "image_url": "https:\/\/musicfile.api.box\/ZmQzNTBjYzktYTc4Yi00NGNlLThmMmQtNmIzMGZlZDM5MjNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/fd350cc9-a78b-44ce-8f2d-6b30fed3923b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fd350cc9-a78b-44ce-8f2d-6b30fed3923b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/fd350cc9-a78b-44ce-8f2d-6b30fed3923b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmQzNTBjYzktYTc4Yi00NGNlLThmMmQtNmIzMGZlZDM5MjNi",
                "tags": "experimental",
                "title": "Focused mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Deep 99-. Vocal sty..."
            }
        ],
        "task_id": "eb1d8f51574d51f8ab8f180144593fcf"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=eb1d8f51574d51f8ab8f180144593fcf
🔍 API Metadata Check:
  - API Genre: experimental
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 115.12 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=experimental, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task eb1d8f51574d51f8ab8f180144593fcf: Focused mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Deep 99-. Vocal sty...
Found duration for task eb1d8f51574d51f8ab8f180144593fcf: 115.12
Found tags for task eb1d8f51574d51f8ab8f180144593fcf: experimental
Found model_name for task eb1d8f51574d51f8ab8f180144593fcf: chirp-crow
✅ Found valid audio URL for main track: https://musicfile.api.box/MGMxMGRjNTYtZGZiOS00MGU3LWE1ZWEtNDYyZmU1NjZjYTVk.mp3 (task eb1d8f51574d51f8ab8f180144593fcf)
Downloaded main audio to: /audio_files/eb1d8f51574d51f8ab8f180144593fcf.mp3 for task eb1d8f51574d51f8ab8f180144593fcf
🔍 About to call updateMusicTrack with: taskId=eb1d8f51574d51f8ab8f180144593fcf, status=complete, audioUrl=/audio_files/eb1d8f51574d51f8ab8f180144593fcf.mp3, duration=115.12, title=Focused mantra loop “OM AH HUM AH OM AH HUM AH OM AH ON”. Deep 99-. Vocal sty...
🔍 Database connection test successful
❌ FAILED to update track eb1d8f51574d51f8ab8f180144593fcf to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task eb1d8f51574d51f8ab8f180144593fcf
Stored variation 0 for track eb1d8f51574d51f8ab8f180144593fcf with metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"experimental","duration":115.12,"title":"Focused mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Deep 99-. Vocal sty..."}
Stored variation 1 for track eb1d8f51574d51f8ab8f180144593fcf with metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"experimental","duration":138.28,"title":"Focused mantra loop \u201cOM AH HUM AH OM AH HUM AH OM AH ON\u201d. Deep 99-. Vocal sty..."}
Stored 2 variations for track eb1d8f51574d51f8ab8f180144593fcf
[2025-11-19 22:49:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1260","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763592570370,"id":"0e1aae21-f30e-4b4c-8929-9ad423c09a56","image_url":"https://musicfile.api.box/MGUxYWFlMjEtZjMwZS00YjRjLTg5MjktOWFkNDIzYzA5YTU2.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_0e1aae21-f30e-4b4c-8929-9ad423c09a56.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0e1aae21-f30e-4b4c-8929-9ad423c09a56","stream_audio_url":"https://musicfile.api.box/MGUxYWFlMjEtZjMwZS00YjRjLTg5MjktOWFkNDIzYzA5YTU2","tags":"Deep House","title":"OM AH HUM (Root Awakening)"},{"audio_url":"","createTime":1763592570370,"id":"c473b126-427b-4748-b96c-50975452d1f3","image_url":"https://musicfile.api.box/YzQ3M2IxMjYtNDI3Yi00NzQ4LWI5NmMtNTA5NzU0NTJkMWYz.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_c473b126-427b-4748-b96c-50975452d1f3.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c473b126-427b-4748-b96c-50975452d1f3","stream_audio_url":"https://musicfile.api.box/YzQ3M2IxMjYtNDI3Yi00NzQ4LWI5NmMtNTA5NzU0NTJkMWYz","tags":"Deep House","title":"OM AH HUM (Root Awakening)"}],"task_id":"f7336274f4e3ef0346b580763aece4cb"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763592570370,
                "id": "0e1aae21-f30e-4b4c-8929-9ad423c09a56",
                "image_url": "https:\/\/musicfile.api.box\/MGUxYWFlMjEtZjMwZS00YjRjLTg5MjktOWFkNDIzYzA5YTU2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0e1aae21-f30e-4b4c-8929-9ad423c09a56.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0e1aae21-f30e-4b4c-8929-9ad423c09a56",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGUxYWFlMjEtZjMwZS00YjRjLTg5MjktOWFkNDIzYzA5YTU2",
                "tags": "Deep House",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "",
                "createTime": 1763592570370,
                "id": "c473b126-427b-4748-b96c-50975452d1f3",
                "image_url": "https:\/\/musicfile.api.box\/YzQ3M2IxMjYtNDI3Yi00NzQ4LWI5NmMtNTA5NzU0NTJkMWYz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c473b126-427b-4748-b96c-50975452d1f3.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c473b126-427b-4748-b96c-50975452d1f3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzQ3M2IxMjYtNDI3Yi00NzQ4LWI5NmMtNTA5NzU0NTJkMWYz",
                "tags": "Deep House",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "f7336274f4e3ef0346b580763aece4cb"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=f7336274f4e3ef0346b580763aece4cb
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task f7336274f4e3ef0346b580763aece4cb (callbackType: text): OM AH HUM (Root Awakening)
Found tags for task f7336274f4e3ef0346b580763aece4cb (callbackType: text): Deep House
Found model_name for task f7336274f4e3ef0346b580763aece4cb (callbackType: text): chirp-crow
Updated track f7336274f4e3ef0346b580763aece4cb to processing (callbackType: text)
[2025-11-19 22:50:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1447","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763592570370,"id":"0e1aae21-f30e-4b4c-8929-9ad423c09a56","image_url":"https://musicfile.api.box/MGUxYWFlMjEtZjMwZS00YjRjLTg5MjktOWFkNDIzYzA5YTU2.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_0e1aae21-f30e-4b4c-8929-9ad423c09a56.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0e1aae21-f30e-4b4c-8929-9ad423c09a56","stream_audio_url":"https://musicfile.api.box/MGUxYWFlMjEtZjMwZS00YjRjLTg5MjktOWFkNDIzYzA5YTU2","tags":"Deep House","title":"OM AH HUM (Root Awakening)"},{"audio_url":"https://musicfile.api.box/YzQ3M2IxMjYtNDI3Yi00NzQ4LWI5NmMtNTA5NzU0NTJkMWYz.mp3","createTime":1763592570370,"duration":174.56,"id":"c473b126-427b-4748-b96c-50975452d1f3","image_url":"https://musicfile.api.box/YzQ3M2IxMjYtNDI3Yi00NzQ4LWI5NmMtNTA5NzU0NTJkMWYz.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/c473b126-427b-4748-b96c-50975452d1f3.mp3","source_image_url":"https://cdn2.suno.ai/image_c473b126-427b-4748-b96c-50975452d1f3.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c473b126-427b-4748-b96c-50975452d1f3","stream_audio_url":"https://musicfile.api.box/YzQ3M2IxMjYtNDI3Yi00NzQ4LWI5NmMtNTA5NzU0NTJkMWYz","tags":"Deep House","title":"OM AH HUM (Root Awakening)"}],"task_id":"f7336274f4e3ef0346b580763aece4cb"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763592570370,
                "id": "0e1aae21-f30e-4b4c-8929-9ad423c09a56",
                "image_url": "https:\/\/musicfile.api.box\/MGUxYWFlMjEtZjMwZS00YjRjLTg5MjktOWFkNDIzYzA5YTU2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0e1aae21-f30e-4b4c-8929-9ad423c09a56.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0e1aae21-f30e-4b4c-8929-9ad423c09a56",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGUxYWFlMjEtZjMwZS00YjRjLTg5MjktOWFkNDIzYzA5YTU2",
                "tags": "Deep House",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzQ3M2IxMjYtNDI3Yi00NzQ4LWI5NmMtNTA5NzU0NTJkMWYz.mp3",
                "createTime": 1763592570370,
                "duration": 174.56,
                "id": "c473b126-427b-4748-b96c-50975452d1f3",
                "image_url": "https:\/\/musicfile.api.box\/YzQ3M2IxMjYtNDI3Yi00NzQ4LWI5NmMtNTA5NzU0NTJkMWYz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c473b126-427b-4748-b96c-50975452d1f3.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c473b126-427b-4748-b96c-50975452d1f3.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c473b126-427b-4748-b96c-50975452d1f3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzQ3M2IxMjYtNDI3Yi00NzQ4LWI5NmMtNTA5NzU0NTJkMWYz",
                "tags": "Deep House",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "f7336274f4e3ef0346b580763aece4cb"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=f7336274f4e3ef0346b580763aece4cb
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task f7336274f4e3ef0346b580763aece4cb (callbackType: first): OM AH HUM (Root Awakening)
Found duration for task f7336274f4e3ef0346b580763aece4cb (callbackType: first): 174.56
Found tags for task f7336274f4e3ef0346b580763aece4cb (callbackType: first): Deep House
Found model_name for task f7336274f4e3ef0346b580763aece4cb (callbackType: first): chirp-crow
Updated track f7336274f4e3ef0346b580763aece4cb to processing (callbackType: first)
[2025-11-19 22:51:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1601","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MGUxYWFlMjEtZjMwZS00YjRjLTg5MjktOWFkNDIzYzA5YTU2.mp3","createTime":1763592704988,"duration":208.48,"id":"0e1aae21-f30e-4b4c-8929-9ad423c09a56","image_url":"https://musicfile.api.box/MGUxYWFlMjEtZjMwZS00YjRjLTg5MjktOWFkNDIzYzA5YTU2.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/0e1aae21-f30e-4b4c-8929-9ad423c09a56.mp3","source_image_url":"https://cdn2.suno.ai/image_0e1aae21-f30e-4b4c-8929-9ad423c09a56.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/0e1aae21-f30e-4b4c-8929-9ad423c09a56.mp3","stream_audio_url":"https://musicfile.api.box/MGUxYWFlMjEtZjMwZS00YjRjLTg5MjktOWFkNDIzYzA5YTU2","tags":"Deep House","title":"OM AH HUM (Root Awakening)"},{"audio_url":"https://musicfile.api.box/YzQ3M2IxMjYtNDI3Yi00NzQ4LWI5NmMtNTA5NzU0NTJkMWYz.mp3","createTime":1763592704988,"duration":174.56,"id":"c473b126-427b-4748-b96c-50975452d1f3","image_url":"https://musicfile.api.box/YzQ3M2IxMjYtNDI3Yi00NzQ4LWI5NmMtNTA5NzU0NTJkMWYz.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/c473b126-427b-4748-b96c-50975452d1f3.mp3","source_image_url":"https://cdn2.suno.ai/image_c473b126-427b-4748-b96c-50975452d1f3.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c473b126-427b-4748-b96c-50975452d1f3.mp3","stream_audio_url":"https://musicfile.api.box/YzQ3M2IxMjYtNDI3Yi00NzQ4LWI5NmMtNTA5NzU0NTJkMWYz","tags":"Deep House","title":"OM AH HUM (Root Awakening)"}],"task_id":"f7336274f4e3ef0346b580763aece4cb"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MGUxYWFlMjEtZjMwZS00YjRjLTg5MjktOWFkNDIzYzA5YTU2.mp3",
                "createTime": 1763592704988,
                "duration": 208.48,
                "id": "0e1aae21-f30e-4b4c-8929-9ad423c09a56",
                "image_url": "https:\/\/musicfile.api.box\/MGUxYWFlMjEtZjMwZS00YjRjLTg5MjktOWFkNDIzYzA5YTU2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0e1aae21-f30e-4b4c-8929-9ad423c09a56.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0e1aae21-f30e-4b4c-8929-9ad423c09a56.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/0e1aae21-f30e-4b4c-8929-9ad423c09a56.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGUxYWFlMjEtZjMwZS00YjRjLTg5MjktOWFkNDIzYzA5YTU2",
                "tags": "Deep House",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzQ3M2IxMjYtNDI3Yi00NzQ4LWI5NmMtNTA5NzU0NTJkMWYz.mp3",
                "createTime": 1763592704988,
                "duration": 174.56,
                "id": "c473b126-427b-4748-b96c-50975452d1f3",
                "image_url": "https:\/\/musicfile.api.box\/YzQ3M2IxMjYtNDI3Yi00NzQ4LWI5NmMtNTA5NzU0NTJkMWYz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c473b126-427b-4748-b96c-50975452d1f3.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c473b126-427b-4748-b96c-50975452d1f3.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c473b126-427b-4748-b96c-50975452d1f3.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzQ3M2IxMjYtNDI3Yi00NzQ4LWI5NmMtNTA5NzU0NTJkMWYz",
                "tags": "Deep House",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "f7336274f4e3ef0346b580763aece4cb"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=f7336274f4e3ef0346b580763aece4cb
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 208.48 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task f7336274f4e3ef0346b580763aece4cb: OM AH HUM (Root Awakening)
Found duration for task f7336274f4e3ef0346b580763aece4cb: 208.48
Found tags for task f7336274f4e3ef0346b580763aece4cb: Deep House
Found model_name for task f7336274f4e3ef0346b580763aece4cb: chirp-crow
Found audio URL: https://musicfile.api.box/MGUxYWFlMjEtZjMwZS00YjRjLTg5MjktOWFkNDIzYzA5YTU2.mp3 for task f7336274f4e3ef0346b580763aece4cb
Downloaded main audio to: /audio_files/f7336274f4e3ef0346b580763aece4cb.mp3 for task f7336274f4e3ef0346b580763aece4cb
🔍 About to call updateMusicTrack with: taskId=f7336274f4e3ef0346b580763aece4cb, status=complete, audioUrl=/audio_files/f7336274f4e3ef0346b580763aece4cb.mp3, duration=208.48, title=OM AH HUM (Root Awakening)
🔍 Database connection test successful
❌ FAILED to update track f7336274f4e3ef0346b580763aece4cb to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task f7336274f4e3ef0346b580763aece4cb
Stored variation 0 for track f7336274f4e3ef0346b580763aece4cb with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":208.48,"title":"OM AH HUM (Root Awakening)"}
Stored variation 1 for track f7336274f4e3ef0346b580763aece4cb with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":174.56,"title":"OM AH HUM (Root Awakening)"}
Stored 2 variations for track f7336274f4e3ef0346b580763aece4cb
[2025-11-19 22:56:20] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1384","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763592980427,"id":"e59c5ae7-b2e9-474b-b721-e927fb5747c7","image_url":"https://musicfile.api.box/ZTU5YzVhZTctYjJlOS00NzRiLWI3MjEtZTkyN2ZiNTc0N2M3.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_e59c5ae7-b2e9-474b-b721-e927fb5747c7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e59c5ae7-b2e9-474b-b721-e927fb5747c7","stream_audio_url":"https://musicfile.api.box/ZTU5YzVhZTctYjJlOS00NzRiLWI3MjEtZTkyN2ZiNTc0N2M3","tags":"Deep House","title":"BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep ho..."},{"audio_url":"","createTime":1763592980427,"id":"333a6882-b442-44f7-9b6b-ecb0b902c81b","image_url":"https://musicfile.api.box/MzMzYTY4ODItYjQ0Mi00NGY3LTliNmItZWNiMGI5MDJjODFi.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_333a6882-b442-44f7-9b6b-ecb0b902c81b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=333a6882-b442-44f7-9b6b-ecb0b902c81b","stream_audio_url":"https://musicfile.api.box/MzMzYTY4ODItYjQ0Mi00NGY3LTliNmItZWNiMGI5MDJjODFi","tags":"Deep House","title":"BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep ho..."}],"task_id":"68921592f1dd631848f27188642bef6e"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763592980427,
                "id": "e59c5ae7-b2e9-474b-b721-e927fb5747c7",
                "image_url": "https:\/\/musicfile.api.box\/ZTU5YzVhZTctYjJlOS00NzRiLWI3MjEtZTkyN2ZiNTc0N2M3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e59c5ae7-b2e9-474b-b721-e927fb5747c7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e59c5ae7-b2e9-474b-b721-e927fb5747c7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTU5YzVhZTctYjJlOS00NzRiLWI3MjEtZTkyN2ZiNTc0N2M3",
                "tags": "Deep House",
                "title": "BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep ho..."
            },
            {
                "audio_url": "",
                "createTime": 1763592980427,
                "id": "333a6882-b442-44f7-9b6b-ecb0b902c81b",
                "image_url": "https:\/\/musicfile.api.box\/MzMzYTY4ODItYjQ0Mi00NGY3LTliNmItZWNiMGI5MDJjODFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_333a6882-b442-44f7-9b6b-ecb0b902c81b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=333a6882-b442-44f7-9b6b-ecb0b902c81b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzMzYTY4ODItYjQ0Mi00NGY3LTliNmItZWNiMGI5MDJjODFi",
                "tags": "Deep House",
                "title": "BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep ho..."
            }
        ],
        "task_id": "68921592f1dd631848f27188642bef6e"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=68921592f1dd631848f27188642bef6e
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 68921592f1dd631848f27188642bef6e (callbackType: text): BPM: 99
Key: C Minor (432 Hz)
Camelot: 5A

Style: deepmale vocals deep ho...
Found tags for task 68921592f1dd631848f27188642bef6e (callbackType: text): Deep House
Found model_name for task 68921592f1dd631848f27188642bef6e (callbackType: text): chirp-crow
Updated track 68921592f1dd631848f27188642bef6e to processing (callbackType: text)
[2025-11-19 22:58:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1725","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZTU5YzVhZTctYjJlOS00NzRiLWI3MjEtZTkyN2ZiNTc0N2M3.mp3","createTime":1763593112118,"duration":289.76,"id":"e59c5ae7-b2e9-474b-b721-e927fb5747c7","image_url":"https://musicfile.api.box/ZTU5YzVhZTctYjJlOS00NzRiLWI3MjEtZTkyN2ZiNTc0N2M3.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/e59c5ae7-b2e9-474b-b721-e927fb5747c7.mp3","source_image_url":"https://cdn2.suno.ai/image_e59c5ae7-b2e9-474b-b721-e927fb5747c7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e59c5ae7-b2e9-474b-b721-e927fb5747c7.mp3","stream_audio_url":"https://musicfile.api.box/ZTU5YzVhZTctYjJlOS00NzRiLWI3MjEtZTkyN2ZiNTc0N2M3","tags":"Deep House","title":"BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep ho..."},{"audio_url":"https://musicfile.api.box/MzMzYTY4ODItYjQ0Mi00NGY3LTliNmItZWNiMGI5MDJjODFi.mp3","createTime":1763593112118,"duration":176.88,"id":"333a6882-b442-44f7-9b6b-ecb0b902c81b","image_url":"https://musicfile.api.box/MzMzYTY4ODItYjQ0Mi00NGY3LTliNmItZWNiMGI5MDJjODFi.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/333a6882-b442-44f7-9b6b-ecb0b902c81b.mp3","source_image_url":"https://cdn2.suno.ai/image_333a6882-b442-44f7-9b6b-ecb0b902c81b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/333a6882-b442-44f7-9b6b-ecb0b902c81b.mp3","stream_audio_url":"https://musicfile.api.box/MzMzYTY4ODItYjQ0Mi00NGY3LTliNmItZWNiMGI5MDJjODFi","tags":"Deep House","title":"BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep ho..."}],"task_id":"68921592f1dd631848f27188642bef6e"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTU5YzVhZTctYjJlOS00NzRiLWI3MjEtZTkyN2ZiNTc0N2M3.mp3",
                "createTime": 1763593112118,
                "duration": 289.76,
                "id": "e59c5ae7-b2e9-474b-b721-e927fb5747c7",
                "image_url": "https:\/\/musicfile.api.box\/ZTU5YzVhZTctYjJlOS00NzRiLWI3MjEtZTkyN2ZiNTc0N2M3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e59c5ae7-b2e9-474b-b721-e927fb5747c7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e59c5ae7-b2e9-474b-b721-e927fb5747c7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e59c5ae7-b2e9-474b-b721-e927fb5747c7.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTU5YzVhZTctYjJlOS00NzRiLWI3MjEtZTkyN2ZiNTc0N2M3",
                "tags": "Deep House",
                "title": "BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep ho..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzMzYTY4ODItYjQ0Mi00NGY3LTliNmItZWNiMGI5MDJjODFi.mp3",
                "createTime": 1763593112118,
                "duration": 176.88,
                "id": "333a6882-b442-44f7-9b6b-ecb0b902c81b",
                "image_url": "https:\/\/musicfile.api.box\/MzMzYTY4ODItYjQ0Mi00NGY3LTliNmItZWNiMGI5MDJjODFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/333a6882-b442-44f7-9b6b-ecb0b902c81b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_333a6882-b442-44f7-9b6b-ecb0b902c81b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/333a6882-b442-44f7-9b6b-ecb0b902c81b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzMzYTY4ODItYjQ0Mi00NGY3LTliNmItZWNiMGI5MDJjODFi",
                "tags": "Deep House",
                "title": "BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep ho..."
            }
        ],
        "task_id": "68921592f1dd631848f27188642bef6e"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=68921592f1dd631848f27188642bef6e
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 289.76 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 68921592f1dd631848f27188642bef6e: BPM: 99
Key: C Minor (432 Hz)
Camelot: 5A

Style: deepmale vocals deep ho...
Found duration for task 68921592f1dd631848f27188642bef6e: 289.76
Found tags for task 68921592f1dd631848f27188642bef6e: Deep House
Found model_name for task 68921592f1dd631848f27188642bef6e: chirp-crow
Found audio URL: https://musicfile.api.box/ZTU5YzVhZTctYjJlOS00NzRiLWI3MjEtZTkyN2ZiNTc0N2M3.mp3 for task 68921592f1dd631848f27188642bef6e
Downloaded main audio to: /audio_files/68921592f1dd631848f27188642bef6e.mp3 for task 68921592f1dd631848f27188642bef6e
🔍 About to call updateMusicTrack with: taskId=68921592f1dd631848f27188642bef6e, status=complete, audioUrl=/audio_files/68921592f1dd631848f27188642bef6e.mp3, duration=289.76, title=BPM: 99
Key: C Minor (432 Hz)
Camelot: 5A

Style: deepmale vocals deep ho...
🔍 Database connection test successful
❌ FAILED to update track 68921592f1dd631848f27188642bef6e to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 68921592f1dd631848f27188642bef6e
Stored variation 0 for track 68921592f1dd631848f27188642bef6e with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":289.76,"title":"BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep ho..."}
Stored variation 1 for track 68921592f1dd631848f27188642bef6e with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":176.88,"title":"BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep ho..."}
Stored 2 variations for track 68921592f1dd631848f27188642bef6e
[2025-11-19 23:03:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1392","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763593408373,"id":"d32dad89-fa39-4b43-baa5-039ba5518ad6","image_url":"https://musicfile.api.box/ZDMyZGFkODktZmEzOS00YjQzLWJhYTUtMDM5YmE1NTE4YWQ2.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_d32dad89-fa39-4b43-baa5-039ba5518ad6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d32dad89-fa39-4b43-baa5-039ba5518ad6","stream_audio_url":"https://musicfile.api.box/ZDMyZGFkODktZmEzOS00YjQzLWJhYTUtMDM5YmE1NTE4YWQ2","tags":"Electronic","title":"OM AH HUM (Root Awakening)\r\n\r\nBPM: 99\r\n\r\nKey: C Minor (432 Hz base)\r\n\r\nChakra..."},{"audio_url":"","createTime":1763593408373,"id":"0f258d8d-0877-42b0-9387-3a2b3743a8a0","image_url":"https://musicfile.api.box/MGYyNThkOGQtMDg3Ny00MmIwLTkzODctM2EyYjM3NDNhOGEw.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_0f258d8d-0877-42b0-9387-3a2b3743a8a0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0f258d8d-0877-42b0-9387-3a2b3743a8a0","stream_audio_url":"https://musicfile.api.box/MGYyNThkOGQtMDg3Ny00MmIwLTkzODctM2EyYjM3NDNhOGEw","tags":"Electronic","title":"OM AH HUM (Root Awakening)\r\n\r\nBPM: 99\r\n\r\nKey: C Minor (432 Hz base)\r\n\r\nChakra..."}],"task_id":"af3f0e1fec5a8ac0556eeead181fca16"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763593408373,
                "id": "d32dad89-fa39-4b43-baa5-039ba5518ad6",
                "image_url": "https:\/\/musicfile.api.box\/ZDMyZGFkODktZmEzOS00YjQzLWJhYTUtMDM5YmE1NTE4YWQ2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d32dad89-fa39-4b43-baa5-039ba5518ad6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d32dad89-fa39-4b43-baa5-039ba5518ad6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDMyZGFkODktZmEzOS00YjQzLWJhYTUtMDM5YmE1NTE4YWQ2",
                "tags": "Electronic",
                "title": "OM AH HUM (Root Awakening)\r\n\r\nBPM: 99\r\n\r\nKey: C Minor (432 Hz base)\r\n\r\nChakra..."
            },
            {
                "audio_url": "",
                "createTime": 1763593408373,
                "id": "0f258d8d-0877-42b0-9387-3a2b3743a8a0",
                "image_url": "https:\/\/musicfile.api.box\/MGYyNThkOGQtMDg3Ny00MmIwLTkzODctM2EyYjM3NDNhOGEw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0f258d8d-0877-42b0-9387-3a2b3743a8a0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0f258d8d-0877-42b0-9387-3a2b3743a8a0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGYyNThkOGQtMDg3Ny00MmIwLTkzODctM2EyYjM3NDNhOGEw",
                "tags": "Electronic",
                "title": "OM AH HUM (Root Awakening)\r\n\r\nBPM: 99\r\n\r\nKey: C Minor (432 Hz base)\r\n\r\nChakra..."
            }
        ],
        "task_id": "af3f0e1fec5a8ac0556eeead181fca16"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=af3f0e1fec5a8ac0556eeead181fca16
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task af3f0e1fec5a8ac0556eeead181fca16 (callbackType: text): OM AH HUM (Root Awakening)

BPM: 99

Key: C Minor (432 Hz base)

Chakra...
Found tags for task af3f0e1fec5a8ac0556eeead181fca16 (callbackType: text): Electronic
Found model_name for task af3f0e1fec5a8ac0556eeead181fca16 (callbackType: text): chirp-crow
Updated track af3f0e1fec5a8ac0556eeead181fca16 to processing (callbackType: text)
[2025-11-19 23:04:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1579","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763593408373,"id":"d32dad89-fa39-4b43-baa5-039ba5518ad6","image_url":"https://musicfile.api.box/ZDMyZGFkODktZmEzOS00YjQzLWJhYTUtMDM5YmE1NTE4YWQ2.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_d32dad89-fa39-4b43-baa5-039ba5518ad6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d32dad89-fa39-4b43-baa5-039ba5518ad6","stream_audio_url":"https://musicfile.api.box/ZDMyZGFkODktZmEzOS00YjQzLWJhYTUtMDM5YmE1NTE4YWQ2","tags":"Electronic","title":"OM AH HUM (Root Awakening)\r\n\r\nBPM: 99\r\n\r\nKey: C Minor (432 Hz base)\r\n\r\nChakra..."},{"audio_url":"https://musicfile.api.box/MGYyNThkOGQtMDg3Ny00MmIwLTkzODctM2EyYjM3NDNhOGEw.mp3","createTime":1763593408373,"duration":178.28,"id":"0f258d8d-0877-42b0-9387-3a2b3743a8a0","image_url":"https://musicfile.api.box/MGYyNThkOGQtMDg3Ny00MmIwLTkzODctM2EyYjM3NDNhOGEw.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/0f258d8d-0877-42b0-9387-3a2b3743a8a0.mp3","source_image_url":"https://cdn2.suno.ai/image_0f258d8d-0877-42b0-9387-3a2b3743a8a0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0f258d8d-0877-42b0-9387-3a2b3743a8a0","stream_audio_url":"https://musicfile.api.box/MGYyNThkOGQtMDg3Ny00MmIwLTkzODctM2EyYjM3NDNhOGEw","tags":"Electronic","title":"OM AH HUM (Root Awakening)\r\n\r\nBPM: 99\r\n\r\nKey: C Minor (432 Hz base)\r\n\r\nChakra..."}],"task_id":"af3f0e1fec5a8ac0556eeead181fca16"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763593408373,
                "id": "d32dad89-fa39-4b43-baa5-039ba5518ad6",
                "image_url": "https:\/\/musicfile.api.box\/ZDMyZGFkODktZmEzOS00YjQzLWJhYTUtMDM5YmE1NTE4YWQ2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d32dad89-fa39-4b43-baa5-039ba5518ad6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d32dad89-fa39-4b43-baa5-039ba5518ad6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDMyZGFkODktZmEzOS00YjQzLWJhYTUtMDM5YmE1NTE4YWQ2",
                "tags": "Electronic",
                "title": "OM AH HUM (Root Awakening)\r\n\r\nBPM: 99\r\n\r\nKey: C Minor (432 Hz base)\r\n\r\nChakra..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MGYyNThkOGQtMDg3Ny00MmIwLTkzODctM2EyYjM3NDNhOGEw.mp3",
                "createTime": 1763593408373,
                "duration": 178.28,
                "id": "0f258d8d-0877-42b0-9387-3a2b3743a8a0",
                "image_url": "https:\/\/musicfile.api.box\/MGYyNThkOGQtMDg3Ny00MmIwLTkzODctM2EyYjM3NDNhOGEw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0f258d8d-0877-42b0-9387-3a2b3743a8a0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0f258d8d-0877-42b0-9387-3a2b3743a8a0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0f258d8d-0877-42b0-9387-3a2b3743a8a0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGYyNThkOGQtMDg3Ny00MmIwLTkzODctM2EyYjM3NDNhOGEw",
                "tags": "Electronic",
                "title": "OM AH HUM (Root Awakening)\r\n\r\nBPM: 99\r\n\r\nKey: C Minor (432 Hz base)\r\n\r\nChakra..."
            }
        ],
        "task_id": "af3f0e1fec5a8ac0556eeead181fca16"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=af3f0e1fec5a8ac0556eeead181fca16
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task af3f0e1fec5a8ac0556eeead181fca16 (callbackType: first): OM AH HUM (Root Awakening)

BPM: 99

Key: C Minor (432 Hz base)

Chakra...
Found duration for task af3f0e1fec5a8ac0556eeead181fca16 (callbackType: first): 178.28
Found tags for task af3f0e1fec5a8ac0556eeead181fca16 (callbackType: first): Electronic
Found model_name for task af3f0e1fec5a8ac0556eeead181fca16 (callbackType: first): chirp-crow
Updated track af3f0e1fec5a8ac0556eeead181fca16 to processing (callbackType: first)
[2025-11-19 23:05:13] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1733","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZDMyZGFkODktZmEzOS00YjQzLWJhYTUtMDM5YmE1NTE4YWQ2.mp3","createTime":1763593513394,"duration":190.44,"id":"d32dad89-fa39-4b43-baa5-039ba5518ad6","image_url":"https://musicfile.api.box/ZDMyZGFkODktZmEzOS00YjQzLWJhYTUtMDM5YmE1NTE4YWQ2.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/d32dad89-fa39-4b43-baa5-039ba5518ad6.mp3","source_image_url":"https://cdn2.suno.ai/image_d32dad89-fa39-4b43-baa5-039ba5518ad6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d32dad89-fa39-4b43-baa5-039ba5518ad6.mp3","stream_audio_url":"https://musicfile.api.box/ZDMyZGFkODktZmEzOS00YjQzLWJhYTUtMDM5YmE1NTE4YWQ2","tags":"Electronic","title":"OM AH HUM (Root Awakening)\r\n\r\nBPM: 99\r\n\r\nKey: C Minor (432 Hz base)\r\n\r\nChakra..."},{"audio_url":"https://musicfile.api.box/MGYyNThkOGQtMDg3Ny00MmIwLTkzODctM2EyYjM3NDNhOGEw.mp3","createTime":1763593513394,"duration":178.28,"id":"0f258d8d-0877-42b0-9387-3a2b3743a8a0","image_url":"https://musicfile.api.box/MGYyNThkOGQtMDg3Ny00MmIwLTkzODctM2EyYjM3NDNhOGEw.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/0f258d8d-0877-42b0-9387-3a2b3743a8a0.mp3","source_image_url":"https://cdn2.suno.ai/image_0f258d8d-0877-42b0-9387-3a2b3743a8a0.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/0f258d8d-0877-42b0-9387-3a2b3743a8a0.mp3","stream_audio_url":"https://musicfile.api.box/MGYyNThkOGQtMDg3Ny00MmIwLTkzODctM2EyYjM3NDNhOGEw","tags":"Electronic","title":"OM AH HUM (Root Awakening)\r\n\r\nBPM: 99\r\n\r\nKey: C Minor (432 Hz base)\r\n\r\nChakra..."}],"task_id":"af3f0e1fec5a8ac0556eeead181fca16"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDMyZGFkODktZmEzOS00YjQzLWJhYTUtMDM5YmE1NTE4YWQ2.mp3",
                "createTime": 1763593513394,
                "duration": 190.44,
                "id": "d32dad89-fa39-4b43-baa5-039ba5518ad6",
                "image_url": "https:\/\/musicfile.api.box\/ZDMyZGFkODktZmEzOS00YjQzLWJhYTUtMDM5YmE1NTE4YWQ2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d32dad89-fa39-4b43-baa5-039ba5518ad6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d32dad89-fa39-4b43-baa5-039ba5518ad6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d32dad89-fa39-4b43-baa5-039ba5518ad6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDMyZGFkODktZmEzOS00YjQzLWJhYTUtMDM5YmE1NTE4YWQ2",
                "tags": "Electronic",
                "title": "OM AH HUM (Root Awakening)\r\n\r\nBPM: 99\r\n\r\nKey: C Minor (432 Hz base)\r\n\r\nChakra..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MGYyNThkOGQtMDg3Ny00MmIwLTkzODctM2EyYjM3NDNhOGEw.mp3",
                "createTime": 1763593513394,
                "duration": 178.28,
                "id": "0f258d8d-0877-42b0-9387-3a2b3743a8a0",
                "image_url": "https:\/\/musicfile.api.box\/MGYyNThkOGQtMDg3Ny00MmIwLTkzODctM2EyYjM3NDNhOGEw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0f258d8d-0877-42b0-9387-3a2b3743a8a0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0f258d8d-0877-42b0-9387-3a2b3743a8a0.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/0f258d8d-0877-42b0-9387-3a2b3743a8a0.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGYyNThkOGQtMDg3Ny00MmIwLTkzODctM2EyYjM3NDNhOGEw",
                "tags": "Electronic",
                "title": "OM AH HUM (Root Awakening)\r\n\r\nBPM: 99\r\n\r\nKey: C Minor (432 Hz base)\r\n\r\nChakra..."
            }
        ],
        "task_id": "af3f0e1fec5a8ac0556eeead181fca16"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=af3f0e1fec5a8ac0556eeead181fca16
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 190.44 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task af3f0e1fec5a8ac0556eeead181fca16: OM AH HUM (Root Awakening)

BPM: 99

Key: C Minor (432 Hz base)

Chakra...
Found duration for task af3f0e1fec5a8ac0556eeead181fca16: 190.44
Found tags for task af3f0e1fec5a8ac0556eeead181fca16: Electronic
Found model_name for task af3f0e1fec5a8ac0556eeead181fca16: chirp-crow
Found audio URL: https://musicfile.api.box/ZDMyZGFkODktZmEzOS00YjQzLWJhYTUtMDM5YmE1NTE4YWQ2.mp3 for task af3f0e1fec5a8ac0556eeead181fca16
Downloaded main audio to: /audio_files/af3f0e1fec5a8ac0556eeead181fca16.mp3 for task af3f0e1fec5a8ac0556eeead181fca16
🔍 About to call updateMusicTrack with: taskId=af3f0e1fec5a8ac0556eeead181fca16, status=complete, audioUrl=/audio_files/af3f0e1fec5a8ac0556eeead181fca16.mp3, duration=190.44, title=OM AH HUM (Root Awakening)

BPM: 99

Key: C Minor (432 Hz base)

Chakra...
🔍 Database connection test successful
❌ FAILED to update track af3f0e1fec5a8ac0556eeead181fca16 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task af3f0e1fec5a8ac0556eeead181fca16
Stored variation 0 for track af3f0e1fec5a8ac0556eeead181fca16 with metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic","duration":190.44,"title":"OM AH HUM (Root Awakening)\r\n\r\nBPM: 99\r\n\r\nKey: C Minor (432 Hz base)\r\n\r\nChakra..."}
Stored variation 1 for track af3f0e1fec5a8ac0556eeead181fca16 with metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic","duration":178.28,"title":"OM AH HUM (Root Awakening)\r\n\r\nBPM: 99\r\n\r\nKey: C Minor (432 Hz base)\r\n\r\nChakra..."}
Stored 2 variations for track af3f0e1fec5a8ac0556eeead181fca16
[2025-11-19 23:06:59] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1250","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763593619477,"id":"edfb43de-aa64-4a2d-aef9-a9d5d7bbba54","image_url":"https://musicfile.api.box/ZWRmYjQzZGUtYWE2NC00YTJkLWFlZjktYTlkNWQ3YmJiYTU0.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_edfb43de-aa64-4a2d-aef9-a9d5d7bbba54.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=edfb43de-aa64-4a2d-aef9-a9d5d7bbba54","stream_audio_url":"https://musicfile.api.box/ZWRmYjQzZGUtYWE2NC00YTJkLWFlZjktYTlkNWQ3YmJiYTU0","tags":"house","title":"OM AH HUM (Root Awakening)"},{"audio_url":"","createTime":1763593619477,"id":"63054662-1088-40aa-87cb-163acb921be2","image_url":"https://musicfile.api.box/NjMwNTQ2NjItMTA4OC00MGFhLTg3Y2ItMTYzYWNiOTIxYmUy.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_63054662-1088-40aa-87cb-163acb921be2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=63054662-1088-40aa-87cb-163acb921be2","stream_audio_url":"https://musicfile.api.box/NjMwNTQ2NjItMTA4OC00MGFhLTg3Y2ItMTYzYWNiOTIxYmUy","tags":"house","title":"OM AH HUM (Root Awakening)"}],"task_id":"0135f1008f7dd0455076a8fffbdaa285"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763593619477,
                "id": "edfb43de-aa64-4a2d-aef9-a9d5d7bbba54",
                "image_url": "https:\/\/musicfile.api.box\/ZWRmYjQzZGUtYWE2NC00YTJkLWFlZjktYTlkNWQ3YmJiYTU0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_edfb43de-aa64-4a2d-aef9-a9d5d7bbba54.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=edfb43de-aa64-4a2d-aef9-a9d5d7bbba54",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWRmYjQzZGUtYWE2NC00YTJkLWFlZjktYTlkNWQ3YmJiYTU0",
                "tags": "house",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "",
                "createTime": 1763593619477,
                "id": "63054662-1088-40aa-87cb-163acb921be2",
                "image_url": "https:\/\/musicfile.api.box\/NjMwNTQ2NjItMTA4OC00MGFhLTg3Y2ItMTYzYWNiOTIxYmUy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_63054662-1088-40aa-87cb-163acb921be2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=63054662-1088-40aa-87cb-163acb921be2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjMwNTQ2NjItMTA4OC00MGFhLTg3Y2ItMTYzYWNiOTIxYmUy",
                "tags": "house",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "0135f1008f7dd0455076a8fffbdaa285"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=0135f1008f7dd0455076a8fffbdaa285
🔍 API Metadata Check:
  - API Genre: house
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=house, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 0135f1008f7dd0455076a8fffbdaa285 (callbackType: text): OM AH HUM (Root Awakening)
Found tags for task 0135f1008f7dd0455076a8fffbdaa285 (callbackType: text): house
Found model_name for task 0135f1008f7dd0455076a8fffbdaa285 (callbackType: text): chirp-crow
Updated track 0135f1008f7dd0455076a8fffbdaa285 to processing (callbackType: text)
[2025-11-19 23:08:39] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1437","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763593619477,"id":"edfb43de-aa64-4a2d-aef9-a9d5d7bbba54","image_url":"https://musicfile.api.box/ZWRmYjQzZGUtYWE2NC00YTJkLWFlZjktYTlkNWQ3YmJiYTU0.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_edfb43de-aa64-4a2d-aef9-a9d5d7bbba54.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=edfb43de-aa64-4a2d-aef9-a9d5d7bbba54","stream_audio_url":"https://musicfile.api.box/ZWRmYjQzZGUtYWE2NC00YTJkLWFlZjktYTlkNWQ3YmJiYTU0","tags":"house","title":"OM AH HUM (Root Awakening)"},{"audio_url":"https://musicfile.api.box/NjMwNTQ2NjItMTA4OC00MGFhLTg3Y2ItMTYzYWNiOTIxYmUy.mp3","createTime":1763593619477,"duration":186.28,"id":"63054662-1088-40aa-87cb-163acb921be2","image_url":"https://musicfile.api.box/NjMwNTQ2NjItMTA4OC00MGFhLTg3Y2ItMTYzYWNiOTIxYmUy.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/63054662-1088-40aa-87cb-163acb921be2.mp3","source_image_url":"https://cdn2.suno.ai/image_63054662-1088-40aa-87cb-163acb921be2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=63054662-1088-40aa-87cb-163acb921be2","stream_audio_url":"https://musicfile.api.box/NjMwNTQ2NjItMTA4OC00MGFhLTg3Y2ItMTYzYWNiOTIxYmUy","tags":"house","title":"OM AH HUM (Root Awakening)"}],"task_id":"0135f1008f7dd0455076a8fffbdaa285"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763593619477,
                "id": "edfb43de-aa64-4a2d-aef9-a9d5d7bbba54",
                "image_url": "https:\/\/musicfile.api.box\/ZWRmYjQzZGUtYWE2NC00YTJkLWFlZjktYTlkNWQ3YmJiYTU0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_edfb43de-aa64-4a2d-aef9-a9d5d7bbba54.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=edfb43de-aa64-4a2d-aef9-a9d5d7bbba54",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWRmYjQzZGUtYWE2NC00YTJkLWFlZjktYTlkNWQ3YmJiYTU0",
                "tags": "house",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjMwNTQ2NjItMTA4OC00MGFhLTg3Y2ItMTYzYWNiOTIxYmUy.mp3",
                "createTime": 1763593619477,
                "duration": 186.28,
                "id": "63054662-1088-40aa-87cb-163acb921be2",
                "image_url": "https:\/\/musicfile.api.box\/NjMwNTQ2NjItMTA4OC00MGFhLTg3Y2ItMTYzYWNiOTIxYmUy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/63054662-1088-40aa-87cb-163acb921be2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_63054662-1088-40aa-87cb-163acb921be2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=63054662-1088-40aa-87cb-163acb921be2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjMwNTQ2NjItMTA4OC00MGFhLTg3Y2ItMTYzYWNiOTIxYmUy",
                "tags": "house",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "0135f1008f7dd0455076a8fffbdaa285"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=0135f1008f7dd0455076a8fffbdaa285
🔍 API Metadata Check:
  - API Genre: house
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=house, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 0135f1008f7dd0455076a8fffbdaa285 (callbackType: first): OM AH HUM (Root Awakening)
Found duration for task 0135f1008f7dd0455076a8fffbdaa285 (callbackType: first): 186.28
Found tags for task 0135f1008f7dd0455076a8fffbdaa285 (callbackType: first): house
Found model_name for task 0135f1008f7dd0455076a8fffbdaa285 (callbackType: first): chirp-crow
Updated track 0135f1008f7dd0455076a8fffbdaa285 to processing (callbackType: first)
[2025-11-19 23:09:12] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1590","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZWRmYjQzZGUtYWE2NC00YTJkLWFlZjktYTlkNWQ3YmJiYTU0.mp3","createTime":1763593752769,"duration":169.4,"id":"edfb43de-aa64-4a2d-aef9-a9d5d7bbba54","image_url":"https://musicfile.api.box/ZWRmYjQzZGUtYWE2NC00YTJkLWFlZjktYTlkNWQ3YmJiYTU0.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/edfb43de-aa64-4a2d-aef9-a9d5d7bbba54.mp3","source_image_url":"https://cdn2.suno.ai/image_edfb43de-aa64-4a2d-aef9-a9d5d7bbba54.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/edfb43de-aa64-4a2d-aef9-a9d5d7bbba54.mp3","stream_audio_url":"https://musicfile.api.box/ZWRmYjQzZGUtYWE2NC00YTJkLWFlZjktYTlkNWQ3YmJiYTU0","tags":"house","title":"OM AH HUM (Root Awakening)"},{"audio_url":"https://musicfile.api.box/NjMwNTQ2NjItMTA4OC00MGFhLTg3Y2ItMTYzYWNiOTIxYmUy.mp3","createTime":1763593752769,"duration":186.28,"id":"63054662-1088-40aa-87cb-163acb921be2","image_url":"https://musicfile.api.box/NjMwNTQ2NjItMTA4OC00MGFhLTg3Y2ItMTYzYWNiOTIxYmUy.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/63054662-1088-40aa-87cb-163acb921be2.mp3","source_image_url":"https://cdn2.suno.ai/image_63054662-1088-40aa-87cb-163acb921be2.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/63054662-1088-40aa-87cb-163acb921be2.mp3","stream_audio_url":"https://musicfile.api.box/NjMwNTQ2NjItMTA4OC00MGFhLTg3Y2ItMTYzYWNiOTIxYmUy","tags":"house","title":"OM AH HUM (Root Awakening)"}],"task_id":"0135f1008f7dd0455076a8fffbdaa285"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZWRmYjQzZGUtYWE2NC00YTJkLWFlZjktYTlkNWQ3YmJiYTU0.mp3",
                "createTime": 1763593752769,
                "duration": 169.4,
                "id": "edfb43de-aa64-4a2d-aef9-a9d5d7bbba54",
                "image_url": "https:\/\/musicfile.api.box\/ZWRmYjQzZGUtYWE2NC00YTJkLWFlZjktYTlkNWQ3YmJiYTU0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/edfb43de-aa64-4a2d-aef9-a9d5d7bbba54.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_edfb43de-aa64-4a2d-aef9-a9d5d7bbba54.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/edfb43de-aa64-4a2d-aef9-a9d5d7bbba54.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWRmYjQzZGUtYWE2NC00YTJkLWFlZjktYTlkNWQ3YmJiYTU0",
                "tags": "house",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjMwNTQ2NjItMTA4OC00MGFhLTg3Y2ItMTYzYWNiOTIxYmUy.mp3",
                "createTime": 1763593752769,
                "duration": 186.28,
                "id": "63054662-1088-40aa-87cb-163acb921be2",
                "image_url": "https:\/\/musicfile.api.box\/NjMwNTQ2NjItMTA4OC00MGFhLTg3Y2ItMTYzYWNiOTIxYmUy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/63054662-1088-40aa-87cb-163acb921be2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_63054662-1088-40aa-87cb-163acb921be2.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/63054662-1088-40aa-87cb-163acb921be2.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjMwNTQ2NjItMTA4OC00MGFhLTg3Y2ItMTYzYWNiOTIxYmUy",
                "tags": "house",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "0135f1008f7dd0455076a8fffbdaa285"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=0135f1008f7dd0455076a8fffbdaa285
🔍 API Metadata Check:
  - API Genre: house
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 169.4 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=house, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 0135f1008f7dd0455076a8fffbdaa285: OM AH HUM (Root Awakening)
Found duration for task 0135f1008f7dd0455076a8fffbdaa285: 169.4
Found tags for task 0135f1008f7dd0455076a8fffbdaa285: house
Found model_name for task 0135f1008f7dd0455076a8fffbdaa285: chirp-crow
Found audio URL: https://musicfile.api.box/ZWRmYjQzZGUtYWE2NC00YTJkLWFlZjktYTlkNWQ3YmJiYTU0.mp3 for task 0135f1008f7dd0455076a8fffbdaa285
Downloaded main audio to: /audio_files/0135f1008f7dd0455076a8fffbdaa285.mp3 for task 0135f1008f7dd0455076a8fffbdaa285
🔍 About to call updateMusicTrack with: taskId=0135f1008f7dd0455076a8fffbdaa285, status=complete, audioUrl=/audio_files/0135f1008f7dd0455076a8fffbdaa285.mp3, duration=169.4, title=OM AH HUM (Root Awakening)
🔍 Database connection test successful
❌ FAILED to update track 0135f1008f7dd0455076a8fffbdaa285 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 0135f1008f7dd0455076a8fffbdaa285
Stored variation 0 for track 0135f1008f7dd0455076a8fffbdaa285 with metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"house","duration":169.4,"title":"OM AH HUM (Root Awakening)"}
Stored variation 1 for track 0135f1008f7dd0455076a8fffbdaa285 with metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"house","duration":186.28,"title":"OM AH HUM (Root Awakening)"}
Stored 2 variations for track 0135f1008f7dd0455076a8fffbdaa285
[2025-11-19 23:13:46] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1729","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763594025692,"id":"435f5239-5a75-4779-9b57-c2640aeb2658","image_url":"https://musicfile.api.box/NDM1ZjUyMzktNWE3NS00Nzc5LTliNTctYzI2NDBhZWIyNjU4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_435f5239-5a75-4779-9b57-c2640aeb2658.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=435f5239-5a75-4779-9b57-c2640aeb2658","stream_audio_url":"https://musicfile.api.box/NDM1ZjUyMzktNWE3NS00Nzc5LTliNTctYzI2NDBhZWIyNjU4","tags":"low, steady, minimal, warm, tone, techno, ambient, melodic, slow, deep sub-bass, electronic, deep, deep house, vocal, acoustic, country, deep male vocals; slow evolving groove, airy pads and distant percussion; keep the vocal mostly monotone and chant-like with drones and subtle harmonies, drone","title":"Ancient Circuits"},{"audio_url":"","createTime":1763594025692,"id":"271a1b66-15d1-4ee6-af6a-04843085ff9b","image_url":"https://musicfile.api.box/MjcxYTFiNjYtMTVkMS00ZWU2LWFmNmEtMDQ4NDMwODVmZjli.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_271a1b66-15d1-4ee6-af6a-04843085ff9b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=271a1b66-15d1-4ee6-af6a-04843085ff9b","stream_audio_url":"https://musicfile.api.box/MjcxYTFiNjYtMTVkMS00ZWU2LWFmNmEtMDQ4NDMwODVmZjli","tags":"tribal electronic tone, tone, electronic, low, deep male vocals, deep, deep house, drone, vocal, dance, ambient techno, steady, minimal, warm, primal and meditative, ambient, slow, techno","title":"Ancient Echoes"}],"task_id":"a49351c62211aedb014e7fbbbeb8695c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763594025692,
                "id": "435f5239-5a75-4779-9b57-c2640aeb2658",
                "image_url": "https:\/\/musicfile.api.box\/NDM1ZjUyMzktNWE3NS00Nzc5LTliNTctYzI2NDBhZWIyNjU4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_435f5239-5a75-4779-9b57-c2640aeb2658.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=435f5239-5a75-4779-9b57-c2640aeb2658",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDM1ZjUyMzktNWE3NS00Nzc5LTliNTctYzI2NDBhZWIyNjU4",
                "tags": "low, steady, minimal, warm, tone, techno, ambient, melodic, slow, deep sub-bass, electronic, deep, deep house, vocal, acoustic, country, deep male vocals; slow evolving groove, airy pads and distant percussion; keep the vocal mostly monotone and chant-like with drones and subtle harmonies, drone",
                "title": "Ancient Circuits"
            },
            {
                "audio_url": "",
                "createTime": 1763594025692,
                "id": "271a1b66-15d1-4ee6-af6a-04843085ff9b",
                "image_url": "https:\/\/musicfile.api.box\/MjcxYTFiNjYtMTVkMS00ZWU2LWFmNmEtMDQ4NDMwODVmZjli.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_271a1b66-15d1-4ee6-af6a-04843085ff9b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=271a1b66-15d1-4ee6-af6a-04843085ff9b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjcxYTFiNjYtMTVkMS00ZWU2LWFmNmEtMDQ4NDMwODVmZjli",
                "tags": "tribal electronic tone, tone, electronic, low, deep male vocals, deep, deep house, drone, vocal, dance, ambient techno, steady, minimal, warm, primal and meditative, ambient, slow, techno",
                "title": "Ancient Echoes"
            }
        ],
        "task_id": "a49351c62211aedb014e7fbbbeb8695c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=a49351c62211aedb014e7fbbbeb8695c
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task a49351c62211aedb014e7fbbbeb8695c (callbackType: text): Ancient Circuits
Found tags for task a49351c62211aedb014e7fbbbeb8695c (callbackType: text): low, steady, minimal, warm, tone, techno, ambient, melodic, slow, deep sub-bass, electronic, deep, deep house, vocal, acoustic, country, deep male vocals; slow evolving groove, airy pads and distant percussion; keep the vocal mostly monotone and chant-like with drones and subtle harmonies, drone
Found model_name for task a49351c62211aedb014e7fbbbeb8695c (callbackType: text): chirp-crow
Updated track a49351c62211aedb014e7fbbbeb8695c to processing (callbackType: text)
[2025-11-19 23:15:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1916","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NDM1ZjUyMzktNWE3NS00Nzc5LTliNTctYzI2NDBhZWIyNjU4.mp3","createTime":1763594025692,"duration":279.52,"id":"435f5239-5a75-4779-9b57-c2640aeb2658","image_url":"https://musicfile.api.box/NDM1ZjUyMzktNWE3NS00Nzc5LTliNTctYzI2NDBhZWIyNjU4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/435f5239-5a75-4779-9b57-c2640aeb2658.mp3","source_image_url":"https://cdn2.suno.ai/image_435f5239-5a75-4779-9b57-c2640aeb2658.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=435f5239-5a75-4779-9b57-c2640aeb2658","stream_audio_url":"https://musicfile.api.box/NDM1ZjUyMzktNWE3NS00Nzc5LTliNTctYzI2NDBhZWIyNjU4","tags":"low, steady, minimal, warm, tone, techno, ambient, melodic, slow, deep sub-bass, electronic, deep, deep house, vocal, acoustic, country, deep male vocals; slow evolving groove, airy pads and distant percussion; keep the vocal mostly monotone and chant-like with drones and subtle harmonies, drone","title":"Ancient Circuits"},{"audio_url":"","createTime":1763594025692,"id":"271a1b66-15d1-4ee6-af6a-04843085ff9b","image_url":"https://musicfile.api.box/MjcxYTFiNjYtMTVkMS00ZWU2LWFmNmEtMDQ4NDMwODVmZjli.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_271a1b66-15d1-4ee6-af6a-04843085ff9b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=271a1b66-15d1-4ee6-af6a-04843085ff9b","stream_audio_url":"https://musicfile.api.box/MjcxYTFiNjYtMTVkMS00ZWU2LWFmNmEtMDQ4NDMwODVmZjli","tags":"tribal electronic tone, tone, electronic, low, deep male vocals, deep, deep house, drone, vocal, dance, ambient techno, steady, minimal, warm, primal and meditative, ambient, slow, techno","title":"Ancient Echoes"}],"task_id":"a49351c62211aedb014e7fbbbeb8695c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDM1ZjUyMzktNWE3NS00Nzc5LTliNTctYzI2NDBhZWIyNjU4.mp3",
                "createTime": 1763594025692,
                "duration": 279.52,
                "id": "435f5239-5a75-4779-9b57-c2640aeb2658",
                "image_url": "https:\/\/musicfile.api.box\/NDM1ZjUyMzktNWE3NS00Nzc5LTliNTctYzI2NDBhZWIyNjU4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/435f5239-5a75-4779-9b57-c2640aeb2658.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_435f5239-5a75-4779-9b57-c2640aeb2658.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=435f5239-5a75-4779-9b57-c2640aeb2658",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDM1ZjUyMzktNWE3NS00Nzc5LTliNTctYzI2NDBhZWIyNjU4",
                "tags": "low, steady, minimal, warm, tone, techno, ambient, melodic, slow, deep sub-bass, electronic, deep, deep house, vocal, acoustic, country, deep male vocals; slow evolving groove, airy pads and distant percussion; keep the vocal mostly monotone and chant-like with drones and subtle harmonies, drone",
                "title": "Ancient Circuits"
            },
            {
                "audio_url": "",
                "createTime": 1763594025692,
                "id": "271a1b66-15d1-4ee6-af6a-04843085ff9b",
                "image_url": "https:\/\/musicfile.api.box\/MjcxYTFiNjYtMTVkMS00ZWU2LWFmNmEtMDQ4NDMwODVmZjli.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_271a1b66-15d1-4ee6-af6a-04843085ff9b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=271a1b66-15d1-4ee6-af6a-04843085ff9b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjcxYTFiNjYtMTVkMS00ZWU2LWFmNmEtMDQ4NDMwODVmZjli",
                "tags": "tribal electronic tone, tone, electronic, low, deep male vocals, deep, deep house, drone, vocal, dance, ambient techno, steady, minimal, warm, primal and meditative, ambient, slow, techno",
                "title": "Ancient Echoes"
            }
        ],
        "task_id": "a49351c62211aedb014e7fbbbeb8695c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=a49351c62211aedb014e7fbbbeb8695c
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 279.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task a49351c62211aedb014e7fbbbeb8695c (callbackType: first): Ancient Circuits
Found duration for task a49351c62211aedb014e7fbbbeb8695c (callbackType: first): 279.52
Found tags for task a49351c62211aedb014e7fbbbeb8695c (callbackType: first): low, steady, minimal, warm, tone, techno, ambient, melodic, slow, deep sub-bass, electronic, deep, deep house, vocal, acoustic, country, deep male vocals; slow evolving groove, airy pads and distant percussion; keep the vocal mostly monotone and chant-like with drones and subtle harmonies, drone
Found model_name for task a49351c62211aedb014e7fbbbeb8695c (callbackType: first): chirp-crow
Updated track a49351c62211aedb014e7fbbbeb8695c to processing (callbackType: first)
[2025-11-19 23:17:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2070","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NDM1ZjUyMzktNWE3NS00Nzc5LTliNTctYzI2NDBhZWIyNjU4.mp3","createTime":1763594241568,"duration":279.52,"id":"435f5239-5a75-4779-9b57-c2640aeb2658","image_url":"https://musicfile.api.box/NDM1ZjUyMzktNWE3NS00Nzc5LTliNTctYzI2NDBhZWIyNjU4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/435f5239-5a75-4779-9b57-c2640aeb2658.mp3","source_image_url":"https://cdn2.suno.ai/image_435f5239-5a75-4779-9b57-c2640aeb2658.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/435f5239-5a75-4779-9b57-c2640aeb2658.mp3","stream_audio_url":"https://musicfile.api.box/NDM1ZjUyMzktNWE3NS00Nzc5LTliNTctYzI2NDBhZWIyNjU4","tags":"low, steady, minimal, warm, tone, techno, ambient, melodic, slow, deep sub-bass, electronic, deep, deep house, vocal, acoustic, country, deep male vocals; slow evolving groove, airy pads and distant percussion; keep the vocal mostly monotone and chant-like with drones and subtle harmonies, drone","title":"Ancient Circuits"},{"audio_url":"https://musicfile.api.box/MjcxYTFiNjYtMTVkMS00ZWU2LWFmNmEtMDQ4NDMwODVmZjli.mp3","createTime":1763594241568,"duration":289.44,"id":"271a1b66-15d1-4ee6-af6a-04843085ff9b","image_url":"https://musicfile.api.box/MjcxYTFiNjYtMTVkMS00ZWU2LWFmNmEtMDQ4NDMwODVmZjli.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/271a1b66-15d1-4ee6-af6a-04843085ff9b.mp3","source_image_url":"https://cdn2.suno.ai/image_271a1b66-15d1-4ee6-af6a-04843085ff9b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/271a1b66-15d1-4ee6-af6a-04843085ff9b.mp3","stream_audio_url":"https://musicfile.api.box/MjcxYTFiNjYtMTVkMS00ZWU2LWFmNmEtMDQ4NDMwODVmZjli","tags":"tribal electronic tone, tone, electronic, low, deep male vocals, deep, deep house, drone, vocal, dance, ambient techno, steady, minimal, warm, primal and meditative, ambient, slow, techno","title":"Ancient Echoes"}],"task_id":"a49351c62211aedb014e7fbbbeb8695c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDM1ZjUyMzktNWE3NS00Nzc5LTliNTctYzI2NDBhZWIyNjU4.mp3",
                "createTime": 1763594241568,
                "duration": 279.52,
                "id": "435f5239-5a75-4779-9b57-c2640aeb2658",
                "image_url": "https:\/\/musicfile.api.box\/NDM1ZjUyMzktNWE3NS00Nzc5LTliNTctYzI2NDBhZWIyNjU4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/435f5239-5a75-4779-9b57-c2640aeb2658.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_435f5239-5a75-4779-9b57-c2640aeb2658.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/435f5239-5a75-4779-9b57-c2640aeb2658.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDM1ZjUyMzktNWE3NS00Nzc5LTliNTctYzI2NDBhZWIyNjU4",
                "tags": "low, steady, minimal, warm, tone, techno, ambient, melodic, slow, deep sub-bass, electronic, deep, deep house, vocal, acoustic, country, deep male vocals; slow evolving groove, airy pads and distant percussion; keep the vocal mostly monotone and chant-like with drones and subtle harmonies, drone",
                "title": "Ancient Circuits"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjcxYTFiNjYtMTVkMS00ZWU2LWFmNmEtMDQ4NDMwODVmZjli.mp3",
                "createTime": 1763594241568,
                "duration": 289.44,
                "id": "271a1b66-15d1-4ee6-af6a-04843085ff9b",
                "image_url": "https:\/\/musicfile.api.box\/MjcxYTFiNjYtMTVkMS00ZWU2LWFmNmEtMDQ4NDMwODVmZjli.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/271a1b66-15d1-4ee6-af6a-04843085ff9b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_271a1b66-15d1-4ee6-af6a-04843085ff9b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/271a1b66-15d1-4ee6-af6a-04843085ff9b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjcxYTFiNjYtMTVkMS00ZWU2LWFmNmEtMDQ4NDMwODVmZjli",
                "tags": "tribal electronic tone, tone, electronic, low, deep male vocals, deep, deep house, drone, vocal, dance, ambient techno, steady, minimal, warm, primal and meditative, ambient, slow, techno",
                "title": "Ancient Echoes"
            }
        ],
        "task_id": "a49351c62211aedb014e7fbbbeb8695c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=a49351c62211aedb014e7fbbbeb8695c
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 279.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task a49351c62211aedb014e7fbbbeb8695c: Ancient Circuits
Found duration for task a49351c62211aedb014e7fbbbeb8695c: 279.52
Found tags for task a49351c62211aedb014e7fbbbeb8695c: low, steady, minimal, warm, tone, techno, ambient, melodic, slow, deep sub-bass, electronic, deep, deep house, vocal, acoustic, country, deep male vocals; slow evolving groove, airy pads and distant percussion; keep the vocal mostly monotone and chant-like with drones and subtle harmonies, drone
Found model_name for task a49351c62211aedb014e7fbbbeb8695c: chirp-crow
Found audio URL: https://musicfile.api.box/NDM1ZjUyMzktNWE3NS00Nzc5LTliNTctYzI2NDBhZWIyNjU4.mp3 for task a49351c62211aedb014e7fbbbeb8695c
Downloaded main audio to: /audio_files/a49351c62211aedb014e7fbbbeb8695c.mp3 for task a49351c62211aedb014e7fbbbeb8695c
🔍 About to call updateMusicTrack with: taskId=a49351c62211aedb014e7fbbbeb8695c, status=complete, audioUrl=/audio_files/a49351c62211aedb014e7fbbbeb8695c.mp3, duration=279.52, title=Ancient Circuits
🔍 Database connection test successful
❌ FAILED to update track a49351c62211aedb014e7fbbbeb8695c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task a49351c62211aedb014e7fbbbeb8695c
Stored variation 0 for track a49351c62211aedb014e7fbbbeb8695c with metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"low, steady, minimal, warm, tone, techno, ambient, melodic, slow, deep sub-bass, electronic, deep, deep house, vocal, acoustic, country, deep male vocals; slow evolving groove, airy pads and distant percussion; keep the vocal mostly monotone and chant-like with drones and subtle harmonies, drone","duration":279.52,"title":"Ancient Circuits"}
Stored variation 1 for track a49351c62211aedb014e7fbbbeb8695c with metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"tribal electronic tone, tone, electronic, low, deep male vocals, deep, deep house, drone, vocal, dance, ambient techno, steady, minimal, warm, primal and meditative, ambient, slow, techno","duration":289.44,"title":"Ancient Echoes"}
Stored 2 variations for track a49351c62211aedb014e7fbbbeb8695c
[2025-11-20 00:36:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1518","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763598970028,"id":"5009af4c-c162-4f98-b4b0-2f6366aaf65f","image_url":"https://musicfile.api.box/NTAwOWFmNGMtYzE2Mi00Zjk4LWI0YjAtMmY2MzY2YWFmNjVm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_5009af4c-c162-4f98-b4b0-2f6366aaf65f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5009af4c-c162-4f98-b4b0-2f6366aaf65f","stream_audio_url":"https://musicfile.api.box/NTAwOWFmNGMtYzE2Mi00Zjk4LWI0YjAtMmY2MzY2YWFmNjVm","tags":"meditative; deep male drone foreground, deep, faint female vowel pad; grounding, ambient, light, primal rhythm, tribal, low, drone, faint","title":"Root Awakening"},{"audio_url":"","createTime":1763598970028,"id":"26d72327-d000-48b2-8b51-a38429923b66","image_url":"https://musicfile.api.box/MjZkNzIzMjctZDAwMC00OGIyLThiNTEtYTM4NDI5OTIzYjY2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_26d72327-d000-48b2-8b51-a38429923b66.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=26d72327-d000-48b2-8b51-a38429923b66","stream_audio_url":"https://musicfile.api.box/MjZkNzIzMjctZDAwMC00OGIyLThiNTEtYTM4NDI5OTIzYjY2","tags":"meditative; deep male drone foreground, deep, faint female vowel pad; grounding, ambient, light, primal rhythm, tribal, low, drone, faint","title":"Root Awakening"}],"task_id":"5eb5eabf484bbf295a1d1c5ba4a5f922"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763598970028,
                "id": "5009af4c-c162-4f98-b4b0-2f6366aaf65f",
                "image_url": "https:\/\/musicfile.api.box\/NTAwOWFmNGMtYzE2Mi00Zjk4LWI0YjAtMmY2MzY2YWFmNjVm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5009af4c-c162-4f98-b4b0-2f6366aaf65f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5009af4c-c162-4f98-b4b0-2f6366aaf65f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTAwOWFmNGMtYzE2Mi00Zjk4LWI0YjAtMmY2MzY2YWFmNjVm",
                "tags": "meditative; deep male drone foreground, deep, faint female vowel pad; grounding, ambient, light, primal rhythm, tribal, low, drone, faint",
                "title": "Root Awakening"
            },
            {
                "audio_url": "",
                "createTime": 1763598970028,
                "id": "26d72327-d000-48b2-8b51-a38429923b66",
                "image_url": "https:\/\/musicfile.api.box\/MjZkNzIzMjctZDAwMC00OGIyLThiNTEtYTM4NDI5OTIzYjY2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_26d72327-d000-48b2-8b51-a38429923b66.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=26d72327-d000-48b2-8b51-a38429923b66",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjZkNzIzMjctZDAwMC00OGIyLThiNTEtYTM4NDI5OTIzYjY2",
                "tags": "meditative; deep male drone foreground, deep, faint female vowel pad; grounding, ambient, light, primal rhythm, tribal, low, drone, faint",
                "title": "Root Awakening"
            }
        ],
        "task_id": "5eb5eabf484bbf295a1d1c5ba4a5f922"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=5eb5eabf484bbf295a1d1c5ba4a5f922
🔍 API Metadata Check:
  - API Genre: meditative; deep male drone foreground
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=meditative; deep male drone foreground, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 5eb5eabf484bbf295a1d1c5ba4a5f922 (callbackType: text): Root Awakening
Found tags for task 5eb5eabf484bbf295a1d1c5ba4a5f922 (callbackType: text): meditative; deep male drone foreground, deep, faint female vowel pad; grounding, ambient, light, primal rhythm, tribal, low, drone, faint
Found model_name for task 5eb5eabf484bbf295a1d1c5ba4a5f922 (callbackType: text): chirp-crow
Updated track 5eb5eabf484bbf295a1d1c5ba4a5f922 to processing (callbackType: text)
[2025-11-20 00:38:22] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1705","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NTAwOWFmNGMtYzE2Mi00Zjk4LWI0YjAtMmY2MzY2YWFmNjVm.mp3","createTime":1763598970028,"duration":211.24,"id":"5009af4c-c162-4f98-b4b0-2f6366aaf65f","image_url":"https://musicfile.api.box/NTAwOWFmNGMtYzE2Mi00Zjk4LWI0YjAtMmY2MzY2YWFmNjVm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/5009af4c-c162-4f98-b4b0-2f6366aaf65f.mp3","source_image_url":"https://cdn2.suno.ai/image_5009af4c-c162-4f98-b4b0-2f6366aaf65f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5009af4c-c162-4f98-b4b0-2f6366aaf65f","stream_audio_url":"https://musicfile.api.box/NTAwOWFmNGMtYzE2Mi00Zjk4LWI0YjAtMmY2MzY2YWFmNjVm","tags":"meditative; deep male drone foreground, deep, faint female vowel pad; grounding, ambient, light, primal rhythm, tribal, low, drone, faint","title":"Root Awakening"},{"audio_url":"","createTime":1763598970028,"id":"26d72327-d000-48b2-8b51-a38429923b66","image_url":"https://musicfile.api.box/MjZkNzIzMjctZDAwMC00OGIyLThiNTEtYTM4NDI5OTIzYjY2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_26d72327-d000-48b2-8b51-a38429923b66.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=26d72327-d000-48b2-8b51-a38429923b66","stream_audio_url":"https://musicfile.api.box/MjZkNzIzMjctZDAwMC00OGIyLThiNTEtYTM4NDI5OTIzYjY2","tags":"meditative; deep male drone foreground, deep, faint female vowel pad; grounding, ambient, light, primal rhythm, tribal, low, drone, faint","title":"Root Awakening"}],"task_id":"5eb5eabf484bbf295a1d1c5ba4a5f922"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTAwOWFmNGMtYzE2Mi00Zjk4LWI0YjAtMmY2MzY2YWFmNjVm.mp3",
                "createTime": 1763598970028,
                "duration": 211.24,
                "id": "5009af4c-c162-4f98-b4b0-2f6366aaf65f",
                "image_url": "https:\/\/musicfile.api.box\/NTAwOWFmNGMtYzE2Mi00Zjk4LWI0YjAtMmY2MzY2YWFmNjVm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5009af4c-c162-4f98-b4b0-2f6366aaf65f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5009af4c-c162-4f98-b4b0-2f6366aaf65f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5009af4c-c162-4f98-b4b0-2f6366aaf65f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTAwOWFmNGMtYzE2Mi00Zjk4LWI0YjAtMmY2MzY2YWFmNjVm",
                "tags": "meditative; deep male drone foreground, deep, faint female vowel pad; grounding, ambient, light, primal rhythm, tribal, low, drone, faint",
                "title": "Root Awakening"
            },
            {
                "audio_url": "",
                "createTime": 1763598970028,
                "id": "26d72327-d000-48b2-8b51-a38429923b66",
                "image_url": "https:\/\/musicfile.api.box\/MjZkNzIzMjctZDAwMC00OGIyLThiNTEtYTM4NDI5OTIzYjY2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_26d72327-d000-48b2-8b51-a38429923b66.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=26d72327-d000-48b2-8b51-a38429923b66",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjZkNzIzMjctZDAwMC00OGIyLThiNTEtYTM4NDI5OTIzYjY2",
                "tags": "meditative; deep male drone foreground, deep, faint female vowel pad; grounding, ambient, light, primal rhythm, tribal, low, drone, faint",
                "title": "Root Awakening"
            }
        ],
        "task_id": "5eb5eabf484bbf295a1d1c5ba4a5f922"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=5eb5eabf484bbf295a1d1c5ba4a5f922
🔍 API Metadata Check:
  - API Genre: meditative; deep male drone foreground
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 211.24 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=meditative; deep male drone foreground, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 5eb5eabf484bbf295a1d1c5ba4a5f922 (callbackType: first): Root Awakening
Found duration for task 5eb5eabf484bbf295a1d1c5ba4a5f922 (callbackType: first): 211.24
Found tags for task 5eb5eabf484bbf295a1d1c5ba4a5f922 (callbackType: first): meditative; deep male drone foreground, deep, faint female vowel pad; grounding, ambient, light, primal rhythm, tribal, low, drone, faint
Found model_name for task 5eb5eabf484bbf295a1d1c5ba4a5f922 (callbackType: first): chirp-crow
Updated track 5eb5eabf484bbf295a1d1c5ba4a5f922 to processing (callbackType: first)
[2025-11-20 00:40:01] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1859","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NTAwOWFmNGMtYzE2Mi00Zjk4LWI0YjAtMmY2MzY2YWFmNjVm.mp3","createTime":1763599201339,"duration":211.24,"id":"5009af4c-c162-4f98-b4b0-2f6366aaf65f","image_url":"https://musicfile.api.box/NTAwOWFmNGMtYzE2Mi00Zjk4LWI0YjAtMmY2MzY2YWFmNjVm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/5009af4c-c162-4f98-b4b0-2f6366aaf65f.mp3","source_image_url":"https://cdn2.suno.ai/image_5009af4c-c162-4f98-b4b0-2f6366aaf65f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5009af4c-c162-4f98-b4b0-2f6366aaf65f.mp3","stream_audio_url":"https://musicfile.api.box/NTAwOWFmNGMtYzE2Mi00Zjk4LWI0YjAtMmY2MzY2YWFmNjVm","tags":"meditative; deep male drone foreground, deep, faint female vowel pad; grounding, ambient, light, primal rhythm, tribal, low, drone, faint","title":"Root Awakening"},{"audio_url":"https://musicfile.api.box/MjZkNzIzMjctZDAwMC00OGIyLThiNTEtYTM4NDI5OTIzYjY2.mp3","createTime":1763599201339,"duration":323.28,"id":"26d72327-d000-48b2-8b51-a38429923b66","image_url":"https://musicfile.api.box/MjZkNzIzMjctZDAwMC00OGIyLThiNTEtYTM4NDI5OTIzYjY2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/26d72327-d000-48b2-8b51-a38429923b66.mp3","source_image_url":"https://cdn2.suno.ai/image_26d72327-d000-48b2-8b51-a38429923b66.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/26d72327-d000-48b2-8b51-a38429923b66.mp3","stream_audio_url":"https://musicfile.api.box/MjZkNzIzMjctZDAwMC00OGIyLThiNTEtYTM4NDI5OTIzYjY2","tags":"meditative; deep male drone foreground, deep, faint female vowel pad; grounding, ambient, light, primal rhythm, tribal, low, drone, faint","title":"Root Awakening"}],"task_id":"5eb5eabf484bbf295a1d1c5ba4a5f922"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTAwOWFmNGMtYzE2Mi00Zjk4LWI0YjAtMmY2MzY2YWFmNjVm.mp3",
                "createTime": 1763599201339,
                "duration": 211.24,
                "id": "5009af4c-c162-4f98-b4b0-2f6366aaf65f",
                "image_url": "https:\/\/musicfile.api.box\/NTAwOWFmNGMtYzE2Mi00Zjk4LWI0YjAtMmY2MzY2YWFmNjVm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5009af4c-c162-4f98-b4b0-2f6366aaf65f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5009af4c-c162-4f98-b4b0-2f6366aaf65f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5009af4c-c162-4f98-b4b0-2f6366aaf65f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTAwOWFmNGMtYzE2Mi00Zjk4LWI0YjAtMmY2MzY2YWFmNjVm",
                "tags": "meditative; deep male drone foreground, deep, faint female vowel pad; grounding, ambient, light, primal rhythm, tribal, low, drone, faint",
                "title": "Root Awakening"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjZkNzIzMjctZDAwMC00OGIyLThiNTEtYTM4NDI5OTIzYjY2.mp3",
                "createTime": 1763599201339,
                "duration": 323.28,
                "id": "26d72327-d000-48b2-8b51-a38429923b66",
                "image_url": "https:\/\/musicfile.api.box\/MjZkNzIzMjctZDAwMC00OGIyLThiNTEtYTM4NDI5OTIzYjY2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/26d72327-d000-48b2-8b51-a38429923b66.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_26d72327-d000-48b2-8b51-a38429923b66.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/26d72327-d000-48b2-8b51-a38429923b66.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjZkNzIzMjctZDAwMC00OGIyLThiNTEtYTM4NDI5OTIzYjY2",
                "tags": "meditative; deep male drone foreground, deep, faint female vowel pad; grounding, ambient, light, primal rhythm, tribal, low, drone, faint",
                "title": "Root Awakening"
            }
        ],
        "task_id": "5eb5eabf484bbf295a1d1c5ba4a5f922"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=5eb5eabf484bbf295a1d1c5ba4a5f922
🔍 API Metadata Check:
  - API Genre: meditative; deep male drone foreground
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 211.24 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=meditative; deep male drone foreground, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 5eb5eabf484bbf295a1d1c5ba4a5f922: Root Awakening
Found duration for task 5eb5eabf484bbf295a1d1c5ba4a5f922: 211.24
Found tags for task 5eb5eabf484bbf295a1d1c5ba4a5f922: meditative; deep male drone foreground, deep, faint female vowel pad; grounding, ambient, light, primal rhythm, tribal, low, drone, faint
Found model_name for task 5eb5eabf484bbf295a1d1c5ba4a5f922: chirp-crow
Found audio URL: https://musicfile.api.box/NTAwOWFmNGMtYzE2Mi00Zjk4LWI0YjAtMmY2MzY2YWFmNjVm.mp3 for task 5eb5eabf484bbf295a1d1c5ba4a5f922
Downloaded main audio to: /audio_files/5eb5eabf484bbf295a1d1c5ba4a5f922.mp3 for task 5eb5eabf484bbf295a1d1c5ba4a5f922
🔍 About to call updateMusicTrack with: taskId=5eb5eabf484bbf295a1d1c5ba4a5f922, status=complete, audioUrl=/audio_files/5eb5eabf484bbf295a1d1c5ba4a5f922.mp3, duration=211.24, title=Root Awakening
🔍 Database connection test successful
❌ FAILED to update track 5eb5eabf484bbf295a1d1c5ba4a5f922 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 5eb5eabf484bbf295a1d1c5ba4a5f922
Stored variation 0 for track 5eb5eabf484bbf295a1d1c5ba4a5f922 with metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"meditative; deep male drone foreground, deep, faint female vowel pad; grounding, ambient, light, primal rhythm, tribal, low, drone, faint","duration":211.24,"title":"Root Awakening"}
Stored variation 1 for track 5eb5eabf484bbf295a1d1c5ba4a5f922 with metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"meditative; deep male drone foreground, deep, faint female vowel pad; grounding, ambient, light, primal rhythm, tribal, low, drone, faint","duration":323.28,"title":"Root Awakening"}
Stored 2 variations for track 5eb5eabf484bbf295a1d1c5ba4a5f922
[2025-11-20 00:49:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1536","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763599771766,"id":"f32cb1c4-17cf-4032-a6af-b54edc6cd5ce","image_url":"https://musicfile.api.box/ZjMyY2IxYzQtMTdjZi00MDMyLWE2YWYtYjU0ZWRjNmNkNWNl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_f32cb1c4-17cf-4032-a6af-b54edc6cd5ce.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f32cb1c4-17cf-4032-a6af-b54edc6cd5ce","stream_audio_url":"https://musicfile.api.box/ZjMyY2IxYzQtMTdjZi00MDMyLWE2YWYtYjU0ZWRjNmNkNWNl","tags":"world-inspired; airy female lead vocal supported by male drone, meditative, ambient, slow, drone, with organic percussion and ethereal effects, light","title":"Sacral Flow"},{"audio_url":"","createTime":1763599771766,"id":"d09430e1-6ec2-42a6-a52b-9c5c2d5a9367","image_url":"https://musicfile.api.box/ZDA5NDMwZTEtNmVjMi00MmE2LWE1MmItOWM1YzJkNWE5MzY3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_d09430e1-6ec2-42a6-a52b-9c5c2d5a9367.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d09430e1-6ec2-42a6-a52b-9c5c2d5a9367","stream_audio_url":"https://musicfile.api.box/ZDA5NDMwZTEtNmVjMi00MmE2LWE1MmItOWM1YzJkNWE5MzY3","tags":"world-inspired; airy female lead vocal supported by male drone, meditative, ambient, slow, drone, with organic percussion and ethereal effects, light","title":"Sacral Flow"}],"task_id":"52d49292db72ada11b7561a2ebadd7ec"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763599771766,
                "id": "f32cb1c4-17cf-4032-a6af-b54edc6cd5ce",
                "image_url": "https:\/\/musicfile.api.box\/ZjMyY2IxYzQtMTdjZi00MDMyLWE2YWYtYjU0ZWRjNmNkNWNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f32cb1c4-17cf-4032-a6af-b54edc6cd5ce.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f32cb1c4-17cf-4032-a6af-b54edc6cd5ce",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjMyY2IxYzQtMTdjZi00MDMyLWE2YWYtYjU0ZWRjNmNkNWNl",
                "tags": "world-inspired; airy female lead vocal supported by male drone, meditative, ambient, slow, drone, with organic percussion and ethereal effects, light",
                "title": "Sacral Flow"
            },
            {
                "audio_url": "",
                "createTime": 1763599771766,
                "id": "d09430e1-6ec2-42a6-a52b-9c5c2d5a9367",
                "image_url": "https:\/\/musicfile.api.box\/ZDA5NDMwZTEtNmVjMi00MmE2LWE1MmItOWM1YzJkNWE5MzY3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d09430e1-6ec2-42a6-a52b-9c5c2d5a9367.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d09430e1-6ec2-42a6-a52b-9c5c2d5a9367",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDA5NDMwZTEtNmVjMi00MmE2LWE1MmItOWM1YzJkNWE5MzY3",
                "tags": "world-inspired; airy female lead vocal supported by male drone, meditative, ambient, slow, drone, with organic percussion and ethereal effects, light",
                "title": "Sacral Flow"
            }
        ],
        "task_id": "52d49292db72ada11b7561a2ebadd7ec"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=52d49292db72ada11b7561a2ebadd7ec
🔍 API Metadata Check:
  - API Genre: world-inspired; airy female lead vocal supported by male drone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world-inspired; airy female lead vocal supported by male drone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 52d49292db72ada11b7561a2ebadd7ec (callbackType: text): Sacral Flow
Found tags for task 52d49292db72ada11b7561a2ebadd7ec (callbackType: text): world-inspired; airy female lead vocal supported by male drone, meditative, ambient, slow, drone, with organic percussion and ethereal effects, light
Found model_name for task 52d49292db72ada11b7561a2ebadd7ec (callbackType: text): chirp-crow
Updated track 52d49292db72ada11b7561a2ebadd7ec to processing (callbackType: text)
[2025-11-20 00:51:40] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1722","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZjMyY2IxYzQtMTdjZi00MDMyLWE2YWYtYjU0ZWRjNmNkNWNl.mp3","createTime":1763599771766,"duration":232.6,"id":"f32cb1c4-17cf-4032-a6af-b54edc6cd5ce","image_url":"https://musicfile.api.box/ZjMyY2IxYzQtMTdjZi00MDMyLWE2YWYtYjU0ZWRjNmNkNWNl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/f32cb1c4-17cf-4032-a6af-b54edc6cd5ce.mp3","source_image_url":"https://cdn2.suno.ai/image_f32cb1c4-17cf-4032-a6af-b54edc6cd5ce.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f32cb1c4-17cf-4032-a6af-b54edc6cd5ce","stream_audio_url":"https://musicfile.api.box/ZjMyY2IxYzQtMTdjZi00MDMyLWE2YWYtYjU0ZWRjNmNkNWNl","tags":"world-inspired; airy female lead vocal supported by male drone, meditative, ambient, slow, drone, with organic percussion and ethereal effects, light","title":"Sacral Flow"},{"audio_url":"","createTime":1763599771766,"id":"d09430e1-6ec2-42a6-a52b-9c5c2d5a9367","image_url":"https://musicfile.api.box/ZDA5NDMwZTEtNmVjMi00MmE2LWE1MmItOWM1YzJkNWE5MzY3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_d09430e1-6ec2-42a6-a52b-9c5c2d5a9367.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d09430e1-6ec2-42a6-a52b-9c5c2d5a9367","stream_audio_url":"https://musicfile.api.box/ZDA5NDMwZTEtNmVjMi00MmE2LWE1MmItOWM1YzJkNWE5MzY3","tags":"world-inspired; airy female lead vocal supported by male drone, meditative, ambient, slow, drone, with organic percussion and ethereal effects, light","title":"Sacral Flow"}],"task_id":"52d49292db72ada11b7561a2ebadd7ec"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjMyY2IxYzQtMTdjZi00MDMyLWE2YWYtYjU0ZWRjNmNkNWNl.mp3",
                "createTime": 1763599771766,
                "duration": 232.6,
                "id": "f32cb1c4-17cf-4032-a6af-b54edc6cd5ce",
                "image_url": "https:\/\/musicfile.api.box\/ZjMyY2IxYzQtMTdjZi00MDMyLWE2YWYtYjU0ZWRjNmNkNWNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f32cb1c4-17cf-4032-a6af-b54edc6cd5ce.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f32cb1c4-17cf-4032-a6af-b54edc6cd5ce.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f32cb1c4-17cf-4032-a6af-b54edc6cd5ce",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjMyY2IxYzQtMTdjZi00MDMyLWE2YWYtYjU0ZWRjNmNkNWNl",
                "tags": "world-inspired; airy female lead vocal supported by male drone, meditative, ambient, slow, drone, with organic percussion and ethereal effects, light",
                "title": "Sacral Flow"
            },
            {
                "audio_url": "",
                "createTime": 1763599771766,
                "id": "d09430e1-6ec2-42a6-a52b-9c5c2d5a9367",
                "image_url": "https:\/\/musicfile.api.box\/ZDA5NDMwZTEtNmVjMi00MmE2LWE1MmItOWM1YzJkNWE5MzY3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d09430e1-6ec2-42a6-a52b-9c5c2d5a9367.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d09430e1-6ec2-42a6-a52b-9c5c2d5a9367",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDA5NDMwZTEtNmVjMi00MmE2LWE1MmItOWM1YzJkNWE5MzY3",
                "tags": "world-inspired; airy female lead vocal supported by male drone, meditative, ambient, slow, drone, with organic percussion and ethereal effects, light",
                "title": "Sacral Flow"
            }
        ],
        "task_id": "52d49292db72ada11b7561a2ebadd7ec"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=52d49292db72ada11b7561a2ebadd7ec
🔍 API Metadata Check:
  - API Genre: world-inspired; airy female lead vocal supported by male drone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 232.6 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world-inspired; airy female lead vocal supported by male drone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 52d49292db72ada11b7561a2ebadd7ec (callbackType: first): Sacral Flow
Found duration for task 52d49292db72ada11b7561a2ebadd7ec (callbackType: first): 232.6
Found tags for task 52d49292db72ada11b7561a2ebadd7ec (callbackType: first): world-inspired; airy female lead vocal supported by male drone, meditative, ambient, slow, drone, with organic percussion and ethereal effects, light
Found model_name for task 52d49292db72ada11b7561a2ebadd7ec (callbackType: first): chirp-crow
Updated track 52d49292db72ada11b7561a2ebadd7ec to processing (callbackType: first)
[2025-11-20 00:51:58] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1876","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZjMyY2IxYzQtMTdjZi00MDMyLWE2YWYtYjU0ZWRjNmNkNWNl.mp3","createTime":1763599918212,"duration":232.6,"id":"f32cb1c4-17cf-4032-a6af-b54edc6cd5ce","image_url":"https://musicfile.api.box/ZjMyY2IxYzQtMTdjZi00MDMyLWE2YWYtYjU0ZWRjNmNkNWNl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/f32cb1c4-17cf-4032-a6af-b54edc6cd5ce.mp3","source_image_url":"https://cdn2.suno.ai/image_f32cb1c4-17cf-4032-a6af-b54edc6cd5ce.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f32cb1c4-17cf-4032-a6af-b54edc6cd5ce.mp3","stream_audio_url":"https://musicfile.api.box/ZjMyY2IxYzQtMTdjZi00MDMyLWE2YWYtYjU0ZWRjNmNkNWNl","tags":"world-inspired; airy female lead vocal supported by male drone, meditative, ambient, slow, drone, with organic percussion and ethereal effects, light","title":"Sacral Flow"},{"audio_url":"https://musicfile.api.box/ZDA5NDMwZTEtNmVjMi00MmE2LWE1MmItOWM1YzJkNWE5MzY3.mp3","createTime":1763599918212,"duration":244.84,"id":"d09430e1-6ec2-42a6-a52b-9c5c2d5a9367","image_url":"https://musicfile.api.box/ZDA5NDMwZTEtNmVjMi00MmE2LWE1MmItOWM1YzJkNWE5MzY3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/d09430e1-6ec2-42a6-a52b-9c5c2d5a9367.mp3","source_image_url":"https://cdn2.suno.ai/image_d09430e1-6ec2-42a6-a52b-9c5c2d5a9367.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d09430e1-6ec2-42a6-a52b-9c5c2d5a9367.mp3","stream_audio_url":"https://musicfile.api.box/ZDA5NDMwZTEtNmVjMi00MmE2LWE1MmItOWM1YzJkNWE5MzY3","tags":"world-inspired; airy female lead vocal supported by male drone, meditative, ambient, slow, drone, with organic percussion and ethereal effects, light","title":"Sacral Flow"}],"task_id":"52d49292db72ada11b7561a2ebadd7ec"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjMyY2IxYzQtMTdjZi00MDMyLWE2YWYtYjU0ZWRjNmNkNWNl.mp3",
                "createTime": 1763599918212,
                "duration": 232.6,
                "id": "f32cb1c4-17cf-4032-a6af-b54edc6cd5ce",
                "image_url": "https:\/\/musicfile.api.box\/ZjMyY2IxYzQtMTdjZi00MDMyLWE2YWYtYjU0ZWRjNmNkNWNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f32cb1c4-17cf-4032-a6af-b54edc6cd5ce.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f32cb1c4-17cf-4032-a6af-b54edc6cd5ce.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f32cb1c4-17cf-4032-a6af-b54edc6cd5ce.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjMyY2IxYzQtMTdjZi00MDMyLWE2YWYtYjU0ZWRjNmNkNWNl",
                "tags": "world-inspired; airy female lead vocal supported by male drone, meditative, ambient, slow, drone, with organic percussion and ethereal effects, light",
                "title": "Sacral Flow"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDA5NDMwZTEtNmVjMi00MmE2LWE1MmItOWM1YzJkNWE5MzY3.mp3",
                "createTime": 1763599918212,
                "duration": 244.84,
                "id": "d09430e1-6ec2-42a6-a52b-9c5c2d5a9367",
                "image_url": "https:\/\/musicfile.api.box\/ZDA5NDMwZTEtNmVjMi00MmE2LWE1MmItOWM1YzJkNWE5MzY3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d09430e1-6ec2-42a6-a52b-9c5c2d5a9367.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d09430e1-6ec2-42a6-a52b-9c5c2d5a9367.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d09430e1-6ec2-42a6-a52b-9c5c2d5a9367.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDA5NDMwZTEtNmVjMi00MmE2LWE1MmItOWM1YzJkNWE5MzY3",
                "tags": "world-inspired; airy female lead vocal supported by male drone, meditative, ambient, slow, drone, with organic percussion and ethereal effects, light",
                "title": "Sacral Flow"
            }
        ],
        "task_id": "52d49292db72ada11b7561a2ebadd7ec"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=52d49292db72ada11b7561a2ebadd7ec
🔍 API Metadata Check:
  - API Genre: world-inspired; airy female lead vocal supported by male drone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 232.6 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world-inspired; airy female lead vocal supported by male drone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 52d49292db72ada11b7561a2ebadd7ec: Sacral Flow
Found duration for task 52d49292db72ada11b7561a2ebadd7ec: 232.6
Found tags for task 52d49292db72ada11b7561a2ebadd7ec: world-inspired; airy female lead vocal supported by male drone, meditative, ambient, slow, drone, with organic percussion and ethereal effects, light
Found model_name for task 52d49292db72ada11b7561a2ebadd7ec: chirp-crow
Found audio URL: https://musicfile.api.box/ZjMyY2IxYzQtMTdjZi00MDMyLWE2YWYtYjU0ZWRjNmNkNWNl.mp3 for task 52d49292db72ada11b7561a2ebadd7ec
Downloaded main audio to: /audio_files/52d49292db72ada11b7561a2ebadd7ec.mp3 for task 52d49292db72ada11b7561a2ebadd7ec
🔍 About to call updateMusicTrack with: taskId=52d49292db72ada11b7561a2ebadd7ec, status=complete, audioUrl=/audio_files/52d49292db72ada11b7561a2ebadd7ec.mp3, duration=232.6, title=Sacral Flow
🔍 Database connection test successful
❌ FAILED to update track 52d49292db72ada11b7561a2ebadd7ec to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 52d49292db72ada11b7561a2ebadd7ec
Stored variation 0 for track 52d49292db72ada11b7561a2ebadd7ec with metadata: {"genre":"w","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"world-inspired; airy female lead vocal supported by male drone, meditative, ambient, slow, drone, with organic percussion and ethereal effects, light","duration":232.6,"title":"Sacral Flow"}
Stored variation 1 for track 52d49292db72ada11b7561a2ebadd7ec with metadata: {"genre":"w","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"world-inspired; airy female lead vocal supported by male drone, meditative, ambient, slow, drone, with organic percussion and ethereal effects, light","duration":244.84,"title":"Sacral Flow"}
Stored 2 variations for track 52d49292db72ada11b7561a2ebadd7ec
[2025-11-20 01:12:34] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1328","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763601154227,"id":"5539d0b3-7a1c-4618-bca0-924928fa2ee5","image_url":"https://musicfile.api.box/NTUzOWQwYjMtN2ExYy00NjE4LWJjYTAtOTI0OTI4ZmEyZWU1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_5539d0b3-7a1c-4618-bca0-924928fa2ee5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5539d0b3-7a1c-4618-bca0-924928fa2ee5","stream_audio_url":"https://musicfile.api.box/NTUzOWQwYjMtN2ExYy00NjE4LWJjYTAtOTI0OTI4ZmEyZWU1","tags":"harmonized, world fusion male vocals female vocals","title":"Ignite"},{"audio_url":"","createTime":1763601154227,"id":"a6ce055c-3930-402a-877c-c26fd65d298c","image_url":"https://musicfile.api.box/YTZjZTA1NWMtMzkzMC00MDJhLTg3N2MtYzI2ZmQ2NWQyOThj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_a6ce055c-3930-402a-877c-c26fd65d298c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a6ce055c-3930-402a-877c-c26fd65d298c","stream_audio_url":"https://musicfile.api.box/YTZjZTA1NWMtMzkzMC00MDJhLTg3N2MtYzI2ZmQ2NWQyOThj","tags":"harmonized, world fusion male vocals female vocals","title":"Ignite"}],"task_id":"492ca865cc48e5af22099a3a1a61c6f8"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763601154227,
                "id": "5539d0b3-7a1c-4618-bca0-924928fa2ee5",
                "image_url": "https:\/\/musicfile.api.box\/NTUzOWQwYjMtN2ExYy00NjE4LWJjYTAtOTI0OTI4ZmEyZWU1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5539d0b3-7a1c-4618-bca0-924928fa2ee5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5539d0b3-7a1c-4618-bca0-924928fa2ee5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTUzOWQwYjMtN2ExYy00NjE4LWJjYTAtOTI0OTI4ZmEyZWU1",
                "tags": "harmonized, world fusion male vocals female vocals",
                "title": "Ignite"
            },
            {
                "audio_url": "",
                "createTime": 1763601154227,
                "id": "a6ce055c-3930-402a-877c-c26fd65d298c",
                "image_url": "https:\/\/musicfile.api.box\/YTZjZTA1NWMtMzkzMC00MDJhLTg3N2MtYzI2ZmQ2NWQyOThj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a6ce055c-3930-402a-877c-c26fd65d298c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a6ce055c-3930-402a-877c-c26fd65d298c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTZjZTA1NWMtMzkzMC00MDJhLTg3N2MtYzI2ZmQ2NWQyOThj",
                "tags": "harmonized, world fusion male vocals female vocals",
                "title": "Ignite"
            }
        ],
        "task_id": "492ca865cc48e5af22099a3a1a61c6f8"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=492ca865cc48e5af22099a3a1a61c6f8
🔍 API Metadata Check:
  - API Genre: harmonized
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=harmonized, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 492ca865cc48e5af22099a3a1a61c6f8 (callbackType: text): Ignite
Found tags for task 492ca865cc48e5af22099a3a1a61c6f8 (callbackType: text): harmonized, world fusion male vocals female vocals
Found model_name for task 492ca865cc48e5af22099a3a1a61c6f8 (callbackType: text): chirp-crow
Updated track 492ca865cc48e5af22099a3a1a61c6f8 to processing (callbackType: text)
[2025-11-20 01:14:12] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1515","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NTUzOWQwYjMtN2ExYy00NjE4LWJjYTAtOTI0OTI4ZmEyZWU1.mp3","createTime":1763601154227,"duration":209.72,"id":"5539d0b3-7a1c-4618-bca0-924928fa2ee5","image_url":"https://musicfile.api.box/NTUzOWQwYjMtN2ExYy00NjE4LWJjYTAtOTI0OTI4ZmEyZWU1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/5539d0b3-7a1c-4618-bca0-924928fa2ee5.mp3","source_image_url":"https://cdn2.suno.ai/image_5539d0b3-7a1c-4618-bca0-924928fa2ee5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5539d0b3-7a1c-4618-bca0-924928fa2ee5","stream_audio_url":"https://musicfile.api.box/NTUzOWQwYjMtN2ExYy00NjE4LWJjYTAtOTI0OTI4ZmEyZWU1","tags":"harmonized, world fusion male vocals female vocals","title":"Ignite"},{"audio_url":"","createTime":1763601154227,"id":"a6ce055c-3930-402a-877c-c26fd65d298c","image_url":"https://musicfile.api.box/YTZjZTA1NWMtMzkzMC00MDJhLTg3N2MtYzI2ZmQ2NWQyOThj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_a6ce055c-3930-402a-877c-c26fd65d298c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a6ce055c-3930-402a-877c-c26fd65d298c","stream_audio_url":"https://musicfile.api.box/YTZjZTA1NWMtMzkzMC00MDJhLTg3N2MtYzI2ZmQ2NWQyOThj","tags":"harmonized, world fusion male vocals female vocals","title":"Ignite"}],"task_id":"492ca865cc48e5af22099a3a1a61c6f8"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTUzOWQwYjMtN2ExYy00NjE4LWJjYTAtOTI0OTI4ZmEyZWU1.mp3",
                "createTime": 1763601154227,
                "duration": 209.72,
                "id": "5539d0b3-7a1c-4618-bca0-924928fa2ee5",
                "image_url": "https:\/\/musicfile.api.box\/NTUzOWQwYjMtN2ExYy00NjE4LWJjYTAtOTI0OTI4ZmEyZWU1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5539d0b3-7a1c-4618-bca0-924928fa2ee5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5539d0b3-7a1c-4618-bca0-924928fa2ee5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5539d0b3-7a1c-4618-bca0-924928fa2ee5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTUzOWQwYjMtN2ExYy00NjE4LWJjYTAtOTI0OTI4ZmEyZWU1",
                "tags": "harmonized, world fusion male vocals female vocals",
                "title": "Ignite"
            },
            {
                "audio_url": "",
                "createTime": 1763601154227,
                "id": "a6ce055c-3930-402a-877c-c26fd65d298c",
                "image_url": "https:\/\/musicfile.api.box\/YTZjZTA1NWMtMzkzMC00MDJhLTg3N2MtYzI2ZmQ2NWQyOThj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a6ce055c-3930-402a-877c-c26fd65d298c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a6ce055c-3930-402a-877c-c26fd65d298c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTZjZTA1NWMtMzkzMC00MDJhLTg3N2MtYzI2ZmQ2NWQyOThj",
                "tags": "harmonized, world fusion male vocals female vocals",
                "title": "Ignite"
            }
        ],
        "task_id": "492ca865cc48e5af22099a3a1a61c6f8"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=492ca865cc48e5af22099a3a1a61c6f8
🔍 API Metadata Check:
  - API Genre: harmonized
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 209.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=harmonized, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 492ca865cc48e5af22099a3a1a61c6f8 (callbackType: first): Ignite
Found duration for task 492ca865cc48e5af22099a3a1a61c6f8 (callbackType: first): 209.72
Found tags for task 492ca865cc48e5af22099a3a1a61c6f8 (callbackType: first): harmonized, world fusion male vocals female vocals
Found model_name for task 492ca865cc48e5af22099a3a1a61c6f8 (callbackType: first): chirp-crow
Updated track 492ca865cc48e5af22099a3a1a61c6f8 to processing (callbackType: first)
[2025-11-20 01:14:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1669","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NTUzOWQwYjMtN2ExYy00NjE4LWJjYTAtOTI0OTI4ZmEyZWU1.mp3","createTime":1763601268384,"duration":209.72,"id":"5539d0b3-7a1c-4618-bca0-924928fa2ee5","image_url":"https://musicfile.api.box/NTUzOWQwYjMtN2ExYy00NjE4LWJjYTAtOTI0OTI4ZmEyZWU1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/5539d0b3-7a1c-4618-bca0-924928fa2ee5.mp3","source_image_url":"https://cdn2.suno.ai/image_5539d0b3-7a1c-4618-bca0-924928fa2ee5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5539d0b3-7a1c-4618-bca0-924928fa2ee5.mp3","stream_audio_url":"https://musicfile.api.box/NTUzOWQwYjMtN2ExYy00NjE4LWJjYTAtOTI0OTI4ZmEyZWU1","tags":"harmonized, world fusion male vocals female vocals","title":"Ignite"},{"audio_url":"https://musicfile.api.box/YTZjZTA1NWMtMzkzMC00MDJhLTg3N2MtYzI2ZmQ2NWQyOThj.mp3","createTime":1763601268384,"duration":204.68,"id":"a6ce055c-3930-402a-877c-c26fd65d298c","image_url":"https://musicfile.api.box/YTZjZTA1NWMtMzkzMC00MDJhLTg3N2MtYzI2ZmQ2NWQyOThj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/a6ce055c-3930-402a-877c-c26fd65d298c.mp3","source_image_url":"https://cdn2.suno.ai/image_a6ce055c-3930-402a-877c-c26fd65d298c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a6ce055c-3930-402a-877c-c26fd65d298c.mp3","stream_audio_url":"https://musicfile.api.box/YTZjZTA1NWMtMzkzMC00MDJhLTg3N2MtYzI2ZmQ2NWQyOThj","tags":"harmonized, world fusion male vocals female vocals","title":"Ignite"}],"task_id":"492ca865cc48e5af22099a3a1a61c6f8"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTUzOWQwYjMtN2ExYy00NjE4LWJjYTAtOTI0OTI4ZmEyZWU1.mp3",
                "createTime": 1763601268384,
                "duration": 209.72,
                "id": "5539d0b3-7a1c-4618-bca0-924928fa2ee5",
                "image_url": "https:\/\/musicfile.api.box\/NTUzOWQwYjMtN2ExYy00NjE4LWJjYTAtOTI0OTI4ZmEyZWU1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5539d0b3-7a1c-4618-bca0-924928fa2ee5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5539d0b3-7a1c-4618-bca0-924928fa2ee5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5539d0b3-7a1c-4618-bca0-924928fa2ee5.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTUzOWQwYjMtN2ExYy00NjE4LWJjYTAtOTI0OTI4ZmEyZWU1",
                "tags": "harmonized, world fusion male vocals female vocals",
                "title": "Ignite"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTZjZTA1NWMtMzkzMC00MDJhLTg3N2MtYzI2ZmQ2NWQyOThj.mp3",
                "createTime": 1763601268384,
                "duration": 204.68,
                "id": "a6ce055c-3930-402a-877c-c26fd65d298c",
                "image_url": "https:\/\/musicfile.api.box\/YTZjZTA1NWMtMzkzMC00MDJhLTg3N2MtYzI2ZmQ2NWQyOThj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a6ce055c-3930-402a-877c-c26fd65d298c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a6ce055c-3930-402a-877c-c26fd65d298c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a6ce055c-3930-402a-877c-c26fd65d298c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTZjZTA1NWMtMzkzMC00MDJhLTg3N2MtYzI2ZmQ2NWQyOThj",
                "tags": "harmonized, world fusion male vocals female vocals",
                "title": "Ignite"
            }
        ],
        "task_id": "492ca865cc48e5af22099a3a1a61c6f8"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=492ca865cc48e5af22099a3a1a61c6f8
🔍 API Metadata Check:
  - API Genre: harmonized
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 209.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=harmonized, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 492ca865cc48e5af22099a3a1a61c6f8: Ignite
Found duration for task 492ca865cc48e5af22099a3a1a61c6f8: 209.72
Found tags for task 492ca865cc48e5af22099a3a1a61c6f8: harmonized, world fusion male vocals female vocals
Found model_name for task 492ca865cc48e5af22099a3a1a61c6f8: chirp-crow
Found audio URL: https://musicfile.api.box/NTUzOWQwYjMtN2ExYy00NjE4LWJjYTAtOTI0OTI4ZmEyZWU1.mp3 for task 492ca865cc48e5af22099a3a1a61c6f8
Downloaded main audio to: /audio_files/492ca865cc48e5af22099a3a1a61c6f8.mp3 for task 492ca865cc48e5af22099a3a1a61c6f8
🔍 About to call updateMusicTrack with: taskId=492ca865cc48e5af22099a3a1a61c6f8, status=complete, audioUrl=/audio_files/492ca865cc48e5af22099a3a1a61c6f8.mp3, duration=209.72, title=Ignite
🔍 Database connection test successful
❌ FAILED to update track 492ca865cc48e5af22099a3a1a61c6f8 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 492ca865cc48e5af22099a3a1a61c6f8
Stored variation 0 for track 492ca865cc48e5af22099a3a1a61c6f8 with metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"harmonized, world fusion male vocals female vocals","duration":209.72,"title":"Ignite"}
Stored variation 1 for track 492ca865cc48e5af22099a3a1a61c6f8 with metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"harmonized, world fusion male vocals female vocals","duration":204.68,"title":"Ignite"}
Stored 2 variations for track 492ca865cc48e5af22099a3a1a61c6f8
[2025-11-20 01:24:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1470","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763601858872,"id":"729fbc7c-3037-4934-b44d-be72c522987f","image_url":"https://musicfile.api.box/NzI5ZmJjN2MtMzAzNy00OTM0LWI0NGQtYmU3MmM1MjI5ODdm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_729fbc7c-3037-4934-b44d-be72c522987f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=729fbc7c-3037-4934-b44d-be72c522987f","stream_audio_url":"https://musicfile.api.box/NzI5ZmJjN2MtMzAzNy00OTM0LWI0NGQtYmU3MmM1MjI5ODdm","tags":"drone, grounding, heartbeat drums, meditative; male vocals, deep, electronic, dance, earthy resonance","title":"OM AH HUM (Root Awakening)"},{"audio_url":"","createTime":1763601858872,"id":"d6a2eb4d-e867-43d0-9093-a99f5c18c245","image_url":"https://musicfile.api.box/ZDZhMmViNGQtZTg2Ny00M2QwLTkwOTMtYTk5ZjVjMThjMjQ1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_d6a2eb4d-e867-43d0-9093-a99f5c18c245.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d6a2eb4d-e867-43d0-9093-a99f5c18c245","stream_audio_url":"https://musicfile.api.box/ZDZhMmViNGQtZTg2Ny00M2QwLTkwOTMtYTk5ZjVjMThjMjQ1","tags":"drone, grounding, heartbeat drums, meditative; male vocals, deep, electronic, dance, earthy resonance","title":"OM AH HUM (Root Awakening)"}],"task_id":"442dccfa4824d6c53cd1ca1998864201"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763601858872,
                "id": "729fbc7c-3037-4934-b44d-be72c522987f",
                "image_url": "https:\/\/musicfile.api.box\/NzI5ZmJjN2MtMzAzNy00OTM0LWI0NGQtYmU3MmM1MjI5ODdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_729fbc7c-3037-4934-b44d-be72c522987f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=729fbc7c-3037-4934-b44d-be72c522987f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzI5ZmJjN2MtMzAzNy00OTM0LWI0NGQtYmU3MmM1MjI5ODdm",
                "tags": "drone, grounding, heartbeat drums, meditative; male vocals, deep, electronic, dance, earthy resonance",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "",
                "createTime": 1763601858872,
                "id": "d6a2eb4d-e867-43d0-9093-a99f5c18c245",
                "image_url": "https:\/\/musicfile.api.box\/ZDZhMmViNGQtZTg2Ny00M2QwLTkwOTMtYTk5ZjVjMThjMjQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d6a2eb4d-e867-43d0-9093-a99f5c18c245.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d6a2eb4d-e867-43d0-9093-a99f5c18c245",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDZhMmViNGQtZTg2Ny00M2QwLTkwOTMtYTk5ZjVjMThjMjQ1",
                "tags": "drone, grounding, heartbeat drums, meditative; male vocals, deep, electronic, dance, earthy resonance",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "442dccfa4824d6c53cd1ca1998864201"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=442dccfa4824d6c53cd1ca1998864201
🔍 API Metadata Check:
  - API Genre: drone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=drone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 442dccfa4824d6c53cd1ca1998864201 (callbackType: text): OM AH HUM (Root Awakening)
Found tags for task 442dccfa4824d6c53cd1ca1998864201 (callbackType: text): drone, grounding, heartbeat drums, meditative; male vocals, deep, electronic, dance, earthy resonance
Found model_name for task 442dccfa4824d6c53cd1ca1998864201 (callbackType: text): chirp-crow
Updated track 442dccfa4824d6c53cd1ca1998864201 to processing (callbackType: text)
[2025-11-20 01:26:13] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1657","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763601858872,"id":"729fbc7c-3037-4934-b44d-be72c522987f","image_url":"https://musicfile.api.box/NzI5ZmJjN2MtMzAzNy00OTM0LWI0NGQtYmU3MmM1MjI5ODdm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_729fbc7c-3037-4934-b44d-be72c522987f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=729fbc7c-3037-4934-b44d-be72c522987f","stream_audio_url":"https://musicfile.api.box/NzI5ZmJjN2MtMzAzNy00OTM0LWI0NGQtYmU3MmM1MjI5ODdm","tags":"drone, grounding, heartbeat drums, meditative; male vocals, deep, electronic, dance, earthy resonance","title":"OM AH HUM (Root Awakening)"},{"audio_url":"https://musicfile.api.box/ZDZhMmViNGQtZTg2Ny00M2QwLTkwOTMtYTk5ZjVjMThjMjQ1.mp3","createTime":1763601858872,"duration":204.88,"id":"d6a2eb4d-e867-43d0-9093-a99f5c18c245","image_url":"https://musicfile.api.box/ZDZhMmViNGQtZTg2Ny00M2QwLTkwOTMtYTk5ZjVjMThjMjQ1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/d6a2eb4d-e867-43d0-9093-a99f5c18c245.mp3","source_image_url":"https://cdn2.suno.ai/image_d6a2eb4d-e867-43d0-9093-a99f5c18c245.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d6a2eb4d-e867-43d0-9093-a99f5c18c245","stream_audio_url":"https://musicfile.api.box/ZDZhMmViNGQtZTg2Ny00M2QwLTkwOTMtYTk5ZjVjMThjMjQ1","tags":"drone, grounding, heartbeat drums, meditative; male vocals, deep, electronic, dance, earthy resonance","title":"OM AH HUM (Root Awakening)"}],"task_id":"442dccfa4824d6c53cd1ca1998864201"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763601858872,
                "id": "729fbc7c-3037-4934-b44d-be72c522987f",
                "image_url": "https:\/\/musicfile.api.box\/NzI5ZmJjN2MtMzAzNy00OTM0LWI0NGQtYmU3MmM1MjI5ODdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_729fbc7c-3037-4934-b44d-be72c522987f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=729fbc7c-3037-4934-b44d-be72c522987f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzI5ZmJjN2MtMzAzNy00OTM0LWI0NGQtYmU3MmM1MjI5ODdm",
                "tags": "drone, grounding, heartbeat drums, meditative; male vocals, deep, electronic, dance, earthy resonance",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDZhMmViNGQtZTg2Ny00M2QwLTkwOTMtYTk5ZjVjMThjMjQ1.mp3",
                "createTime": 1763601858872,
                "duration": 204.88,
                "id": "d6a2eb4d-e867-43d0-9093-a99f5c18c245",
                "image_url": "https:\/\/musicfile.api.box\/ZDZhMmViNGQtZTg2Ny00M2QwLTkwOTMtYTk5ZjVjMThjMjQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d6a2eb4d-e867-43d0-9093-a99f5c18c245.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d6a2eb4d-e867-43d0-9093-a99f5c18c245.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d6a2eb4d-e867-43d0-9093-a99f5c18c245",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDZhMmViNGQtZTg2Ny00M2QwLTkwOTMtYTk5ZjVjMThjMjQ1",
                "tags": "drone, grounding, heartbeat drums, meditative; male vocals, deep, electronic, dance, earthy resonance",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "442dccfa4824d6c53cd1ca1998864201"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=442dccfa4824d6c53cd1ca1998864201
🔍 API Metadata Check:
  - API Genre: drone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=drone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 442dccfa4824d6c53cd1ca1998864201 (callbackType: first): OM AH HUM (Root Awakening)
Found duration for task 442dccfa4824d6c53cd1ca1998864201 (callbackType: first): 204.88
Found tags for task 442dccfa4824d6c53cd1ca1998864201 (callbackType: first): drone, grounding, heartbeat drums, meditative; male vocals, deep, electronic, dance, earthy resonance
Found model_name for task 442dccfa4824d6c53cd1ca1998864201 (callbackType: first): chirp-crow
Updated track 442dccfa4824d6c53cd1ca1998864201 to processing (callbackType: first)
[2025-11-20 01:28:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1810","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NzI5ZmJjN2MtMzAzNy00OTM0LWI0NGQtYmU3MmM1MjI5ODdm.mp3","createTime":1763602108696,"duration":329.6,"id":"729fbc7c-3037-4934-b44d-be72c522987f","image_url":"https://musicfile.api.box/NzI5ZmJjN2MtMzAzNy00OTM0LWI0NGQtYmU3MmM1MjI5ODdm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/729fbc7c-3037-4934-b44d-be72c522987f.mp3","source_image_url":"https://cdn2.suno.ai/image_729fbc7c-3037-4934-b44d-be72c522987f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/729fbc7c-3037-4934-b44d-be72c522987f.mp3","stream_audio_url":"https://musicfile.api.box/NzI5ZmJjN2MtMzAzNy00OTM0LWI0NGQtYmU3MmM1MjI5ODdm","tags":"drone, grounding, heartbeat drums, meditative; male vocals, deep, electronic, dance, earthy resonance","title":"OM AH HUM (Root Awakening)"},{"audio_url":"https://musicfile.api.box/ZDZhMmViNGQtZTg2Ny00M2QwLTkwOTMtYTk5ZjVjMThjMjQ1.mp3","createTime":1763602108696,"duration":204.88,"id":"d6a2eb4d-e867-43d0-9093-a99f5c18c245","image_url":"https://musicfile.api.box/ZDZhMmViNGQtZTg2Ny00M2QwLTkwOTMtYTk5ZjVjMThjMjQ1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/d6a2eb4d-e867-43d0-9093-a99f5c18c245.mp3","source_image_url":"https://cdn2.suno.ai/image_d6a2eb4d-e867-43d0-9093-a99f5c18c245.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d6a2eb4d-e867-43d0-9093-a99f5c18c245.mp3","stream_audio_url":"https://musicfile.api.box/ZDZhMmViNGQtZTg2Ny00M2QwLTkwOTMtYTk5ZjVjMThjMjQ1","tags":"drone, grounding, heartbeat drums, meditative; male vocals, deep, electronic, dance, earthy resonance","title":"OM AH HUM (Root Awakening)"}],"task_id":"442dccfa4824d6c53cd1ca1998864201"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzI5ZmJjN2MtMzAzNy00OTM0LWI0NGQtYmU3MmM1MjI5ODdm.mp3",
                "createTime": 1763602108696,
                "duration": 329.6,
                "id": "729fbc7c-3037-4934-b44d-be72c522987f",
                "image_url": "https:\/\/musicfile.api.box\/NzI5ZmJjN2MtMzAzNy00OTM0LWI0NGQtYmU3MmM1MjI5ODdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/729fbc7c-3037-4934-b44d-be72c522987f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_729fbc7c-3037-4934-b44d-be72c522987f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/729fbc7c-3037-4934-b44d-be72c522987f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzI5ZmJjN2MtMzAzNy00OTM0LWI0NGQtYmU3MmM1MjI5ODdm",
                "tags": "drone, grounding, heartbeat drums, meditative; male vocals, deep, electronic, dance, earthy resonance",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDZhMmViNGQtZTg2Ny00M2QwLTkwOTMtYTk5ZjVjMThjMjQ1.mp3",
                "createTime": 1763602108696,
                "duration": 204.88,
                "id": "d6a2eb4d-e867-43d0-9093-a99f5c18c245",
                "image_url": "https:\/\/musicfile.api.box\/ZDZhMmViNGQtZTg2Ny00M2QwLTkwOTMtYTk5ZjVjMThjMjQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d6a2eb4d-e867-43d0-9093-a99f5c18c245.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d6a2eb4d-e867-43d0-9093-a99f5c18c245.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d6a2eb4d-e867-43d0-9093-a99f5c18c245.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDZhMmViNGQtZTg2Ny00M2QwLTkwOTMtYTk5ZjVjMThjMjQ1",
                "tags": "drone, grounding, heartbeat drums, meditative; male vocals, deep, electronic, dance, earthy resonance",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "442dccfa4824d6c53cd1ca1998864201"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=442dccfa4824d6c53cd1ca1998864201
🔍 API Metadata Check:
  - API Genre: drone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 329.6 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=drone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 442dccfa4824d6c53cd1ca1998864201: OM AH HUM (Root Awakening)
Found duration for task 442dccfa4824d6c53cd1ca1998864201: 329.6
Found tags for task 442dccfa4824d6c53cd1ca1998864201: drone, grounding, heartbeat drums, meditative; male vocals, deep, electronic, dance, earthy resonance
Found model_name for task 442dccfa4824d6c53cd1ca1998864201: chirp-crow
Found audio URL: https://musicfile.api.box/NzI5ZmJjN2MtMzAzNy00OTM0LWI0NGQtYmU3MmM1MjI5ODdm.mp3 for task 442dccfa4824d6c53cd1ca1998864201
Downloaded main audio to: /audio_files/442dccfa4824d6c53cd1ca1998864201.mp3 for task 442dccfa4824d6c53cd1ca1998864201
🔍 About to call updateMusicTrack with: taskId=442dccfa4824d6c53cd1ca1998864201, status=complete, audioUrl=/audio_files/442dccfa4824d6c53cd1ca1998864201.mp3, duration=329.6, title=OM AH HUM (Root Awakening)
🔍 Database connection test successful
❌ FAILED to update track 442dccfa4824d6c53cd1ca1998864201 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 442dccfa4824d6c53cd1ca1998864201
Stored variation 0 for track 442dccfa4824d6c53cd1ca1998864201 with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"drone, grounding, heartbeat drums, meditative; male vocals, deep, electronic, dance, earthy resonance","duration":329.6,"title":"OM AH HUM (Root Awakening)"}
Stored variation 1 for track 442dccfa4824d6c53cd1ca1998864201 with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"drone, grounding, heartbeat drums, meditative; male vocals, deep, electronic, dance, earthy resonance","duration":204.88,"title":"OM AH HUM (Root Awakening)"}
Stored 2 variations for track 442dccfa4824d6c53cd1ca1998864201
[2025-11-20 02:30:55] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1552","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763605854693,"id":"18788211-e89d-4965-b0a9-f8ba10a2c5ba","image_url":"https://musicfile.api.box/MTg3ODgyMTEtZTg5ZC00OTY1LWIwYTktZjhiYTEwYTJjNWJh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_18788211-e89d-4965-b0a9-f8ba10a2c5ba.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=18788211-e89d-4965-b0a9-f8ba10a2c5ba","stream_audio_url":"https://musicfile.api.box/MTg3ODgyMTEtZTg5ZC00OTY1LWIwYTktZjhiYTEwYTJjNWJh","tags":"deep, heartbeat drums, and resonant earth tones with meditative textures, dance, drone, grounding, tone, primal; male drone vocals, electronic","title":"OM AH HUM (Root Awakening)"},{"audio_url":"","createTime":1763605854693,"id":"84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d","image_url":"https://musicfile.api.box/ODRlMzJkM2ItZWNkNS00ZmJjLThjMzgtYmFiMmJjYWE3YTlk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d","stream_audio_url":"https://musicfile.api.box/ODRlMzJkM2ItZWNkNS00ZmJjLThjMzgtYmFiMmJjYWE3YTlk","tags":"deep, heartbeat drums, and resonant earth tones with meditative textures, dance, drone, grounding, tone, primal; male drone vocals, electronic","title":"OM AH HUM (Root Awakening)"}],"task_id":"9011f1c297ee513ce51598d14c6c1c43"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763605854693,
                "id": "18788211-e89d-4965-b0a9-f8ba10a2c5ba",
                "image_url": "https:\/\/musicfile.api.box\/MTg3ODgyMTEtZTg5ZC00OTY1LWIwYTktZjhiYTEwYTJjNWJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_18788211-e89d-4965-b0a9-f8ba10a2c5ba.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=18788211-e89d-4965-b0a9-f8ba10a2c5ba",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTg3ODgyMTEtZTg5ZC00OTY1LWIwYTktZjhiYTEwYTJjNWJh",
                "tags": "deep, heartbeat drums, and resonant earth tones with meditative textures, dance, drone, grounding, tone, primal; male drone vocals, electronic",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "",
                "createTime": 1763605854693,
                "id": "84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d",
                "image_url": "https:\/\/musicfile.api.box\/ODRlMzJkM2ItZWNkNS00ZmJjLThjMzgtYmFiMmJjYWE3YTlk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODRlMzJkM2ItZWNkNS00ZmJjLThjMzgtYmFiMmJjYWE3YTlk",
                "tags": "deep, heartbeat drums, and resonant earth tones with meditative textures, dance, drone, grounding, tone, primal; male drone vocals, electronic",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "9011f1c297ee513ce51598d14c6c1c43"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=9011f1c297ee513ce51598d14c6c1c43
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 9011f1c297ee513ce51598d14c6c1c43 (callbackType: text): OM AH HUM (Root Awakening)
Found tags for task 9011f1c297ee513ce51598d14c6c1c43 (callbackType: text): deep, heartbeat drums, and resonant earth tones with meditative textures, dance, drone, grounding, tone, primal; male drone vocals, electronic
Found model_name for task 9011f1c297ee513ce51598d14c6c1c43 (callbackType: text): chirp-crow
Updated track 9011f1c297ee513ce51598d14c6c1c43 to processing (callbackType: text)
[2025-11-20 02:32:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1739","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763605854693,"id":"18788211-e89d-4965-b0a9-f8ba10a2c5ba","image_url":"https://musicfile.api.box/MTg3ODgyMTEtZTg5ZC00OTY1LWIwYTktZjhiYTEwYTJjNWJh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_18788211-e89d-4965-b0a9-f8ba10a2c5ba.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=18788211-e89d-4965-b0a9-f8ba10a2c5ba","stream_audio_url":"https://musicfile.api.box/MTg3ODgyMTEtZTg5ZC00OTY1LWIwYTktZjhiYTEwYTJjNWJh","tags":"deep, heartbeat drums, and resonant earth tones with meditative textures, dance, drone, grounding, tone, primal; male drone vocals, electronic","title":"OM AH HUM (Root Awakening)"},{"audio_url":"https://musicfile.api.box/ODRlMzJkM2ItZWNkNS00ZmJjLThjMzgtYmFiMmJjYWE3YTlk.mp3","createTime":1763605854693,"duration":232.76,"id":"84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d","image_url":"https://musicfile.api.box/ODRlMzJkM2ItZWNkNS00ZmJjLThjMzgtYmFiMmJjYWE3YTlk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d.mp3","source_image_url":"https://cdn2.suno.ai/image_84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d","stream_audio_url":"https://musicfile.api.box/ODRlMzJkM2ItZWNkNS00ZmJjLThjMzgtYmFiMmJjYWE3YTlk","tags":"deep, heartbeat drums, and resonant earth tones with meditative textures, dance, drone, grounding, tone, primal; male drone vocals, electronic","title":"OM AH HUM (Root Awakening)"}],"task_id":"9011f1c297ee513ce51598d14c6c1c43"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763605854693,
                "id": "18788211-e89d-4965-b0a9-f8ba10a2c5ba",
                "image_url": "https:\/\/musicfile.api.box\/MTg3ODgyMTEtZTg5ZC00OTY1LWIwYTktZjhiYTEwYTJjNWJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_18788211-e89d-4965-b0a9-f8ba10a2c5ba.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=18788211-e89d-4965-b0a9-f8ba10a2c5ba",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTg3ODgyMTEtZTg5ZC00OTY1LWIwYTktZjhiYTEwYTJjNWJh",
                "tags": "deep, heartbeat drums, and resonant earth tones with meditative textures, dance, drone, grounding, tone, primal; male drone vocals, electronic",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODRlMzJkM2ItZWNkNS00ZmJjLThjMzgtYmFiMmJjYWE3YTlk.mp3",
                "createTime": 1763605854693,
                "duration": 232.76,
                "id": "84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d",
                "image_url": "https:\/\/musicfile.api.box\/ODRlMzJkM2ItZWNkNS00ZmJjLThjMzgtYmFiMmJjYWE3YTlk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODRlMzJkM2ItZWNkNS00ZmJjLThjMzgtYmFiMmJjYWE3YTlk",
                "tags": "deep, heartbeat drums, and resonant earth tones with meditative textures, dance, drone, grounding, tone, primal; male drone vocals, electronic",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "9011f1c297ee513ce51598d14c6c1c43"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=9011f1c297ee513ce51598d14c6c1c43
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 9011f1c297ee513ce51598d14c6c1c43 (callbackType: first): OM AH HUM (Root Awakening)
Found duration for task 9011f1c297ee513ce51598d14c6c1c43 (callbackType: first): 232.76
Found tags for task 9011f1c297ee513ce51598d14c6c1c43 (callbackType: first): deep, heartbeat drums, and resonant earth tones with meditative textures, dance, drone, grounding, tone, primal; male drone vocals, electronic
Found model_name for task 9011f1c297ee513ce51598d14c6c1c43 (callbackType: first): chirp-crow
Updated track 9011f1c297ee513ce51598d14c6c1c43 to processing (callbackType: first)
[2025-11-20 02:33:33] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1893","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MTg3ODgyMTEtZTg5ZC00OTY1LWIwYTktZjhiYTEwYTJjNWJh.mp3","createTime":1763606013271,"duration":379.96,"id":"18788211-e89d-4965-b0a9-f8ba10a2c5ba","image_url":"https://musicfile.api.box/MTg3ODgyMTEtZTg5ZC00OTY1LWIwYTktZjhiYTEwYTJjNWJh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/18788211-e89d-4965-b0a9-f8ba10a2c5ba.mp3","source_image_url":"https://cdn2.suno.ai/image_18788211-e89d-4965-b0a9-f8ba10a2c5ba.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/18788211-e89d-4965-b0a9-f8ba10a2c5ba.mp3","stream_audio_url":"https://musicfile.api.box/MTg3ODgyMTEtZTg5ZC00OTY1LWIwYTktZjhiYTEwYTJjNWJh","tags":"deep, heartbeat drums, and resonant earth tones with meditative textures, dance, drone, grounding, tone, primal; male drone vocals, electronic","title":"OM AH HUM (Root Awakening)"},{"audio_url":"https://musicfile.api.box/ODRlMzJkM2ItZWNkNS00ZmJjLThjMzgtYmFiMmJjYWE3YTlk.mp3","createTime":1763606013271,"duration":232.76,"id":"84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d","image_url":"https://musicfile.api.box/ODRlMzJkM2ItZWNkNS00ZmJjLThjMzgtYmFiMmJjYWE3YTlk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d.mp3","source_image_url":"https://cdn2.suno.ai/image_84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d.mp3","stream_audio_url":"https://musicfile.api.box/ODRlMzJkM2ItZWNkNS00ZmJjLThjMzgtYmFiMmJjYWE3YTlk","tags":"deep, heartbeat drums, and resonant earth tones with meditative textures, dance, drone, grounding, tone, primal; male drone vocals, electronic","title":"OM AH HUM (Root Awakening)"}],"task_id":"9011f1c297ee513ce51598d14c6c1c43"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTg3ODgyMTEtZTg5ZC00OTY1LWIwYTktZjhiYTEwYTJjNWJh.mp3",
                "createTime": 1763606013271,
                "duration": 379.96,
                "id": "18788211-e89d-4965-b0a9-f8ba10a2c5ba",
                "image_url": "https:\/\/musicfile.api.box\/MTg3ODgyMTEtZTg5ZC00OTY1LWIwYTktZjhiYTEwYTJjNWJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/18788211-e89d-4965-b0a9-f8ba10a2c5ba.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_18788211-e89d-4965-b0a9-f8ba10a2c5ba.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/18788211-e89d-4965-b0a9-f8ba10a2c5ba.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTg3ODgyMTEtZTg5ZC00OTY1LWIwYTktZjhiYTEwYTJjNWJh",
                "tags": "deep, heartbeat drums, and resonant earth tones with meditative textures, dance, drone, grounding, tone, primal; male drone vocals, electronic",
                "title": "OM AH HUM (Root Awakening)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODRlMzJkM2ItZWNkNS00ZmJjLThjMzgtYmFiMmJjYWE3YTlk.mp3",
                "createTime": 1763606013271,
                "duration": 232.76,
                "id": "84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d",
                "image_url": "https:\/\/musicfile.api.box\/ODRlMzJkM2ItZWNkNS00ZmJjLThjMzgtYmFiMmJjYWE3YTlk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/84e32d3b-ecd5-4fbc-8c38-bab2bcaa7a9d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODRlMzJkM2ItZWNkNS00ZmJjLThjMzgtYmFiMmJjYWE3YTlk",
                "tags": "deep, heartbeat drums, and resonant earth tones with meditative textures, dance, drone, grounding, tone, primal; male drone vocals, electronic",
                "title": "OM AH HUM (Root Awakening)"
            }
        ],
        "task_id": "9011f1c297ee513ce51598d14c6c1c43"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=9011f1c297ee513ce51598d14c6c1c43
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 379.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 9011f1c297ee513ce51598d14c6c1c43: OM AH HUM (Root Awakening)
Found duration for task 9011f1c297ee513ce51598d14c6c1c43: 379.96
Found tags for task 9011f1c297ee513ce51598d14c6c1c43: deep, heartbeat drums, and resonant earth tones with meditative textures, dance, drone, grounding, tone, primal; male drone vocals, electronic
Found model_name for task 9011f1c297ee513ce51598d14c6c1c43: chirp-crow
Found audio URL: https://musicfile.api.box/MTg3ODgyMTEtZTg5ZC00OTY1LWIwYTktZjhiYTEwYTJjNWJh.mp3 for task 9011f1c297ee513ce51598d14c6c1c43
Downloaded main audio to: /audio_files/9011f1c297ee513ce51598d14c6c1c43.mp3 for task 9011f1c297ee513ce51598d14c6c1c43
🔍 About to call updateMusicTrack with: taskId=9011f1c297ee513ce51598d14c6c1c43, status=complete, audioUrl=/audio_files/9011f1c297ee513ce51598d14c6c1c43.mp3, duration=379.96, title=OM AH HUM (Root Awakening)
🔍 Database connection test successful
❌ FAILED to update track 9011f1c297ee513ce51598d14c6c1c43 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 9011f1c297ee513ce51598d14c6c1c43
Stored variation 0 for track 9011f1c297ee513ce51598d14c6c1c43 with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, heartbeat drums, and resonant earth tones with meditative textures, dance, drone, grounding, tone, primal; male drone vocals, electronic","duration":379.96,"title":"OM AH HUM (Root Awakening)"}
Stored variation 1 for track 9011f1c297ee513ce51598d14c6c1c43 with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, heartbeat drums, and resonant earth tones with meditative textures, dance, drone, grounding, tone, primal; male drone vocals, electronic","duration":232.76,"title":"OM AH HUM (Root Awakening)"}
Stored 2 variations for track 9011f1c297ee513ce51598d14c6c1c43
[2025-11-20 02:58:31] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1372","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763607511333,"id":"cf6e720a-d9bf-4454-ac58-575707967748","image_url":"https://musicfile.api.box/Y2Y2ZTcyMGEtZDliZi00NDU0LWFjNTgtNTc1NzA3OTY3NzQ4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_cf6e720a-d9bf-4454-ac58-575707967748.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=cf6e720a-d9bf-4454-ac58-575707967748","stream_audio_url":"https://musicfile.api.box/Y2Y2ZTcyMGEtZDliZi00NDU0LWFjNTgtNTc1NzA3OTY3NzQ4","tags":"mantra, hypnotic, breaks, tribal, deep, tone, vocal, meditative, drone","title":"Om Ah On"},{"audio_url":"","createTime":1763607511333,"id":"78c378d1-03c9-462d-b7bf-635ddc3c239e","image_url":"https://musicfile.api.box/NzhjMzc4ZDEtMDNjOS00NjJkLWI3YmYtNjM1ZGRjM2MyMzll.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_78c378d1-03c9-462d-b7bf-635ddc3c239e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=78c378d1-03c9-462d-b7bf-635ddc3c239e","stream_audio_url":"https://musicfile.api.box/NzhjMzc4ZDEtMDNjOS00NjJkLWI3YmYtNjM1ZGRjM2MyMzll","tags":"mantra, hypnotic, breaks, tribal, deep, tone, vocal, meditative, drone","title":"Om Ah On"}],"task_id":"b465df8c9e14e93fbd6fa8b51c4bebde"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763607511333,
                "id": "cf6e720a-d9bf-4454-ac58-575707967748",
                "image_url": "https:\/\/musicfile.api.box\/Y2Y2ZTcyMGEtZDliZi00NDU0LWFjNTgtNTc1NzA3OTY3NzQ4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cf6e720a-d9bf-4454-ac58-575707967748.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=cf6e720a-d9bf-4454-ac58-575707967748",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2Y2ZTcyMGEtZDliZi00NDU0LWFjNTgtNTc1NzA3OTY3NzQ4",
                "tags": "mantra, hypnotic, breaks, tribal, deep, tone, vocal, meditative, drone",
                "title": "Om Ah On"
            },
            {
                "audio_url": "",
                "createTime": 1763607511333,
                "id": "78c378d1-03c9-462d-b7bf-635ddc3c239e",
                "image_url": "https:\/\/musicfile.api.box\/NzhjMzc4ZDEtMDNjOS00NjJkLWI3YmYtNjM1ZGRjM2MyMzll.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_78c378d1-03c9-462d-b7bf-635ddc3c239e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=78c378d1-03c9-462d-b7bf-635ddc3c239e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzhjMzc4ZDEtMDNjOS00NjJkLWI3YmYtNjM1ZGRjM2MyMzll",
                "tags": "mantra, hypnotic, breaks, tribal, deep, tone, vocal, meditative, drone",
                "title": "Om Ah On"
            }
        ],
        "task_id": "b465df8c9e14e93fbd6fa8b51c4bebde"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b465df8c9e14e93fbd6fa8b51c4bebde
🔍 API Metadata Check:
  - API Genre: mantra
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=mantra, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task b465df8c9e14e93fbd6fa8b51c4bebde (callbackType: text): Om Ah On
Found tags for task b465df8c9e14e93fbd6fa8b51c4bebde (callbackType: text): mantra, hypnotic, breaks, tribal, deep, tone, vocal, meditative, drone
Found model_name for task b465df8c9e14e93fbd6fa8b51c4bebde (callbackType: text): chirp-crow
Updated track b465df8c9e14e93fbd6fa8b51c4bebde to processing (callbackType: text)
[2025-11-20 02:59:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1542","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763607551029,"id":"a2d5ad68-c46a-4759-93c6-303891041e2c","image_url":"https://musicfile.api.box/YTJkNWFkNjgtYzQ2YS00NzU5LTkzYzYtMzAzODkxMDQxZTJj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_a2d5ad68-c46a-4759-93c6-303891041e2c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a2d5ad68-c46a-4759-93c6-303891041e2c","stream_audio_url":"https://musicfile.api.box/YTJkNWFkNjgtYzQ2YS00NzU5LTkzYzYtMzAzODkxMDQxZTJj","tags":"sonic, drifting, nocturnal, electronic, deep male vocals, tone, vocal, ambient, deep, low, soft, dance, techno, ambient techno, deep house, drone","title":"Under Heavy Clouds"},{"audio_url":"","createTime":1763607551029,"id":"8b447a0b-7f2e-4ab3-aa48-1de97a16ee07","image_url":"https://musicfile.api.box/OGI0NDdhMGItN2YyZS00YWIzLWFhNDgtMWRlOTdhMTZlZTA3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_8b447a0b-7f2e-4ab3-aa48-1de97a16ee07.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8b447a0b-7f2e-4ab3-aa48-1de97a16ee07","stream_audio_url":"https://musicfile.api.box/OGI0NDdhMGItN2YyZS00YWIzLWFhNDgtMWRlOTdhMTZlZTA3","tags":"sonic, drifting, nocturnal, electronic, deep male vocals, tone, vocal, ambient, deep, low, soft, dance, techno, ambient techno, deep house, drone","title":"Under Heavy Clouds"}],"task_id":"47500dfc64ed1d93ca80fd4156ccf7bd"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763607551029,
                "id": "a2d5ad68-c46a-4759-93c6-303891041e2c",
                "image_url": "https:\/\/musicfile.api.box\/YTJkNWFkNjgtYzQ2YS00NzU5LTkzYzYtMzAzODkxMDQxZTJj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a2d5ad68-c46a-4759-93c6-303891041e2c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a2d5ad68-c46a-4759-93c6-303891041e2c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTJkNWFkNjgtYzQ2YS00NzU5LTkzYzYtMzAzODkxMDQxZTJj",
                "tags": "sonic, drifting, nocturnal, electronic, deep male vocals, tone, vocal, ambient, deep, low, soft, dance, techno, ambient techno, deep house, drone",
                "title": "Under Heavy Clouds"
            },
            {
                "audio_url": "",
                "createTime": 1763607551029,
                "id": "8b447a0b-7f2e-4ab3-aa48-1de97a16ee07",
                "image_url": "https:\/\/musicfile.api.box\/OGI0NDdhMGItN2YyZS00YWIzLWFhNDgtMWRlOTdhMTZlZTA3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8b447a0b-7f2e-4ab3-aa48-1de97a16ee07.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8b447a0b-7f2e-4ab3-aa48-1de97a16ee07",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGI0NDdhMGItN2YyZS00YWIzLWFhNDgtMWRlOTdhMTZlZTA3",
                "tags": "sonic, drifting, nocturnal, electronic, deep male vocals, tone, vocal, ambient, deep, low, soft, dance, techno, ambient techno, deep house, drone",
                "title": "Under Heavy Clouds"
            }
        ],
        "task_id": "47500dfc64ed1d93ca80fd4156ccf7bd"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=47500dfc64ed1d93ca80fd4156ccf7bd
🔍 API Metadata Check:
  - API Genre: sonic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sonic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 47500dfc64ed1d93ca80fd4156ccf7bd (callbackType: text): Under Heavy Clouds
Found tags for task 47500dfc64ed1d93ca80fd4156ccf7bd (callbackType: text): sonic, drifting, nocturnal, electronic, deep male vocals, tone, vocal, ambient, deep, low, soft, dance, techno, ambient techno, deep house, drone
Found model_name for task 47500dfc64ed1d93ca80fd4156ccf7bd (callbackType: text): chirp-crow
Updated track 47500dfc64ed1d93ca80fd4156ccf7bd to processing (callbackType: text)
[2025-11-20 03:00:24] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1712","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Y2Y2ZTcyMGEtZDliZi00NDU0LWFjNTgtNTc1NzA3OTY3NzQ4.mp3","createTime":1763607624286,"duration":273.4,"id":"cf6e720a-d9bf-4454-ac58-575707967748","image_url":"https://musicfile.api.box/Y2Y2ZTcyMGEtZDliZi00NDU0LWFjNTgtNTc1NzA3OTY3NzQ4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/cf6e720a-d9bf-4454-ac58-575707967748.mp3","source_image_url":"https://cdn2.suno.ai/image_cf6e720a-d9bf-4454-ac58-575707967748.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/cf6e720a-d9bf-4454-ac58-575707967748.mp3","stream_audio_url":"https://musicfile.api.box/Y2Y2ZTcyMGEtZDliZi00NDU0LWFjNTgtNTc1NzA3OTY3NzQ4","tags":"mantra, hypnotic, breaks, tribal, deep, tone, vocal, meditative, drone","title":"Om Ah On"},{"audio_url":"https://musicfile.api.box/NzhjMzc4ZDEtMDNjOS00NjJkLWI3YmYtNjM1ZGRjM2MyMzll.mp3","createTime":1763607624286,"duration":294.56,"id":"78c378d1-03c9-462d-b7bf-635ddc3c239e","image_url":"https://musicfile.api.box/NzhjMzc4ZDEtMDNjOS00NjJkLWI3YmYtNjM1ZGRjM2MyMzll.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/78c378d1-03c9-462d-b7bf-635ddc3c239e.mp3","source_image_url":"https://cdn2.suno.ai/image_78c378d1-03c9-462d-b7bf-635ddc3c239e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/78c378d1-03c9-462d-b7bf-635ddc3c239e.mp3","stream_audio_url":"https://musicfile.api.box/NzhjMzc4ZDEtMDNjOS00NjJkLWI3YmYtNjM1ZGRjM2MyMzll","tags":"mantra, hypnotic, breaks, tribal, deep, tone, vocal, meditative, drone","title":"Om Ah On"}],"task_id":"b465df8c9e14e93fbd6fa8b51c4bebde"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Y2Y2ZTcyMGEtZDliZi00NDU0LWFjNTgtNTc1NzA3OTY3NzQ4.mp3",
                "createTime": 1763607624286,
                "duration": 273.4,
                "id": "cf6e720a-d9bf-4454-ac58-575707967748",
                "image_url": "https:\/\/musicfile.api.box\/Y2Y2ZTcyMGEtZDliZi00NDU0LWFjNTgtNTc1NzA3OTY3NzQ4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/cf6e720a-d9bf-4454-ac58-575707967748.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cf6e720a-d9bf-4454-ac58-575707967748.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/cf6e720a-d9bf-4454-ac58-575707967748.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2Y2ZTcyMGEtZDliZi00NDU0LWFjNTgtNTc1NzA3OTY3NzQ4",
                "tags": "mantra, hypnotic, breaks, tribal, deep, tone, vocal, meditative, drone",
                "title": "Om Ah On"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzhjMzc4ZDEtMDNjOS00NjJkLWI3YmYtNjM1ZGRjM2MyMzll.mp3",
                "createTime": 1763607624286,
                "duration": 294.56,
                "id": "78c378d1-03c9-462d-b7bf-635ddc3c239e",
                "image_url": "https:\/\/musicfile.api.box\/NzhjMzc4ZDEtMDNjOS00NjJkLWI3YmYtNjM1ZGRjM2MyMzll.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/78c378d1-03c9-462d-b7bf-635ddc3c239e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_78c378d1-03c9-462d-b7bf-635ddc3c239e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/78c378d1-03c9-462d-b7bf-635ddc3c239e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzhjMzc4ZDEtMDNjOS00NjJkLWI3YmYtNjM1ZGRjM2MyMzll",
                "tags": "mantra, hypnotic, breaks, tribal, deep, tone, vocal, meditative, drone",
                "title": "Om Ah On"
            }
        ],
        "task_id": "b465df8c9e14e93fbd6fa8b51c4bebde"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b465df8c9e14e93fbd6fa8b51c4bebde
🔍 API Metadata Check:
  - API Genre: mantra
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 273.4 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=mantra, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task b465df8c9e14e93fbd6fa8b51c4bebde: Om Ah On
Found duration for task b465df8c9e14e93fbd6fa8b51c4bebde: 273.4
Found tags for task b465df8c9e14e93fbd6fa8b51c4bebde: mantra, hypnotic, breaks, tribal, deep, tone, vocal, meditative, drone
Found model_name for task b465df8c9e14e93fbd6fa8b51c4bebde: chirp-crow
Found audio URL: https://musicfile.api.box/Y2Y2ZTcyMGEtZDliZi00NDU0LWFjNTgtNTc1NzA3OTY3NzQ4.mp3 for task b465df8c9e14e93fbd6fa8b51c4bebde
Downloaded main audio to: /audio_files/b465df8c9e14e93fbd6fa8b51c4bebde.mp3 for task b465df8c9e14e93fbd6fa8b51c4bebde
🔍 About to call updateMusicTrack with: taskId=b465df8c9e14e93fbd6fa8b51c4bebde, status=complete, audioUrl=/audio_files/b465df8c9e14e93fbd6fa8b51c4bebde.mp3, duration=273.4, title=Om Ah On
🔍 Database connection test successful
❌ FAILED to update track b465df8c9e14e93fbd6fa8b51c4bebde to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task b465df8c9e14e93fbd6fa8b51c4bebde
Stored variation 0 for track b465df8c9e14e93fbd6fa8b51c4bebde with metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"mantra, hypnotic, breaks, tribal, deep, tone, vocal, meditative, drone","duration":273.4,"title":"Om Ah On"}
Stored variation 1 for track b465df8c9e14e93fbd6fa8b51c4bebde with metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"mantra, hypnotic, breaks, tribal, deep, tone, vocal, meditative, drone","duration":294.56,"title":"Om Ah On"}
Stored 2 variations for track b465df8c9e14e93fbd6fa8b51c4bebde
[2025-11-20 03:02:24] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1883","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YTJkNWFkNjgtYzQ2YS00NzU5LTkzYzYtMzAzODkxMDQxZTJj.mp3","createTime":1763607744633,"duration":328.48,"id":"a2d5ad68-c46a-4759-93c6-303891041e2c","image_url":"https://musicfile.api.box/YTJkNWFkNjgtYzQ2YS00NzU5LTkzYzYtMzAzODkxMDQxZTJj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/a2d5ad68-c46a-4759-93c6-303891041e2c.mp3","source_image_url":"https://cdn2.suno.ai/image_a2d5ad68-c46a-4759-93c6-303891041e2c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a2d5ad68-c46a-4759-93c6-303891041e2c.mp3","stream_audio_url":"https://musicfile.api.box/YTJkNWFkNjgtYzQ2YS00NzU5LTkzYzYtMzAzODkxMDQxZTJj","tags":"sonic, drifting, nocturnal, electronic, deep male vocals, tone, vocal, ambient, deep, low, soft, dance, techno, ambient techno, deep house, drone","title":"Under Heavy Clouds"},{"audio_url":"https://musicfile.api.box/OGI0NDdhMGItN2YyZS00YWIzLWFhNDgtMWRlOTdhMTZlZTA3.mp3","createTime":1763607744633,"duration":300.68,"id":"8b447a0b-7f2e-4ab3-aa48-1de97a16ee07","image_url":"https://musicfile.api.box/OGI0NDdhMGItN2YyZS00YWIzLWFhNDgtMWRlOTdhMTZlZTA3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/8b447a0b-7f2e-4ab3-aa48-1de97a16ee07.mp3","source_image_url":"https://cdn2.suno.ai/image_8b447a0b-7f2e-4ab3-aa48-1de97a16ee07.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8b447a0b-7f2e-4ab3-aa48-1de97a16ee07.mp3","stream_audio_url":"https://musicfile.api.box/OGI0NDdhMGItN2YyZS00YWIzLWFhNDgtMWRlOTdhMTZlZTA3","tags":"sonic, drifting, nocturnal, electronic, deep male vocals, tone, vocal, ambient, deep, low, soft, dance, techno, ambient techno, deep house, drone","title":"Under Heavy Clouds"}],"task_id":"47500dfc64ed1d93ca80fd4156ccf7bd"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTJkNWFkNjgtYzQ2YS00NzU5LTkzYzYtMzAzODkxMDQxZTJj.mp3",
                "createTime": 1763607744633,
                "duration": 328.48,
                "id": "a2d5ad68-c46a-4759-93c6-303891041e2c",
                "image_url": "https:\/\/musicfile.api.box\/YTJkNWFkNjgtYzQ2YS00NzU5LTkzYzYtMzAzODkxMDQxZTJj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a2d5ad68-c46a-4759-93c6-303891041e2c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a2d5ad68-c46a-4759-93c6-303891041e2c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a2d5ad68-c46a-4759-93c6-303891041e2c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTJkNWFkNjgtYzQ2YS00NzU5LTkzYzYtMzAzODkxMDQxZTJj",
                "tags": "sonic, drifting, nocturnal, electronic, deep male vocals, tone, vocal, ambient, deep, low, soft, dance, techno, ambient techno, deep house, drone",
                "title": "Under Heavy Clouds"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGI0NDdhMGItN2YyZS00YWIzLWFhNDgtMWRlOTdhMTZlZTA3.mp3",
                "createTime": 1763607744633,
                "duration": 300.68,
                "id": "8b447a0b-7f2e-4ab3-aa48-1de97a16ee07",
                "image_url": "https:\/\/musicfile.api.box\/OGI0NDdhMGItN2YyZS00YWIzLWFhNDgtMWRlOTdhMTZlZTA3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8b447a0b-7f2e-4ab3-aa48-1de97a16ee07.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8b447a0b-7f2e-4ab3-aa48-1de97a16ee07.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8b447a0b-7f2e-4ab3-aa48-1de97a16ee07.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGI0NDdhMGItN2YyZS00YWIzLWFhNDgtMWRlOTdhMTZlZTA3",
                "tags": "sonic, drifting, nocturnal, electronic, deep male vocals, tone, vocal, ambient, deep, low, soft, dance, techno, ambient techno, deep house, drone",
                "title": "Under Heavy Clouds"
            }
        ],
        "task_id": "47500dfc64ed1d93ca80fd4156ccf7bd"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=47500dfc64ed1d93ca80fd4156ccf7bd
🔍 API Metadata Check:
  - API Genre: sonic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 328.48 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sonic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 47500dfc64ed1d93ca80fd4156ccf7bd: Under Heavy Clouds
Found duration for task 47500dfc64ed1d93ca80fd4156ccf7bd: 328.48
Found tags for task 47500dfc64ed1d93ca80fd4156ccf7bd: sonic, drifting, nocturnal, electronic, deep male vocals, tone, vocal, ambient, deep, low, soft, dance, techno, ambient techno, deep house, drone
Found model_name for task 47500dfc64ed1d93ca80fd4156ccf7bd: chirp-crow
Found audio URL: https://musicfile.api.box/YTJkNWFkNjgtYzQ2YS00NzU5LTkzYzYtMzAzODkxMDQxZTJj.mp3 for task 47500dfc64ed1d93ca80fd4156ccf7bd
Downloaded main audio to: /audio_files/47500dfc64ed1d93ca80fd4156ccf7bd.mp3 for task 47500dfc64ed1d93ca80fd4156ccf7bd
🔍 About to call updateMusicTrack with: taskId=47500dfc64ed1d93ca80fd4156ccf7bd, status=complete, audioUrl=/audio_files/47500dfc64ed1d93ca80fd4156ccf7bd.mp3, duration=328.48, title=Under Heavy Clouds
🔍 Database connection test successful
❌ FAILED to update track 47500dfc64ed1d93ca80fd4156ccf7bd to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 47500dfc64ed1d93ca80fd4156ccf7bd
Stored variation 0 for track 47500dfc64ed1d93ca80fd4156ccf7bd with metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"sonic, drifting, nocturnal, electronic, deep male vocals, tone, vocal, ambient, deep, low, soft, dance, techno, ambient techno, deep house, drone","duration":328.48,"title":"Under Heavy Clouds"}
Stored variation 1 for track 47500dfc64ed1d93ca80fd4156ccf7bd with metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"sonic, drifting, nocturnal, electronic, deep male vocals, tone, vocal, ambient, deep, low, soft, dance, techno, ambient techno, deep house, drone","duration":300.68,"title":"Under Heavy Clouds"}
Stored 2 variations for track 47500dfc64ed1d93ca80fd4156ccf7bd
[2025-11-20 03:04:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1456","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763607850293,"id":"c58ee5b9-96e8-4524-856e-944736f199c6","image_url":"https://musicfile.api.box/YzU4ZWU1YjktOTZlOC00NTI0LTg1NmUtOTQ0NzM2ZjE5OWM2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_c58ee5b9-96e8-4524-856e-944736f199c6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c58ee5b9-96e8-4524-856e-944736f199c6","stream_audio_url":"https://musicfile.api.box/YzU4ZWU1YjktOTZlOC00NTI0LTg1NmUtOTQ0NzM2ZjE5OWM2","tags":"deep, deep house, electronic, tone, vocal, drone, ambient techno, dance, low, male vocals, techno, ambient","title":"Into the Smoke"},{"audio_url":"","createTime":1763607850293,"id":"35b6e904-2bdd-4fdc-aa75-1246ab051516","image_url":"https://musicfile.api.box/MzViNmU5MDQtMmJkZC00ZmRjLWFhNzUtMTI0NmFiMDUxNTE2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_35b6e904-2bdd-4fdc-aa75-1246ab051516.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=35b6e904-2bdd-4fdc-aa75-1246ab051516","stream_audio_url":"https://musicfile.api.box/MzViNmU5MDQtMmJkZC00ZmRjLWFhNzUtMTI0NmFiMDUxNTE2","tags":"deep, deep house, electronic, tone, vocal, drone, ambient techno, dance, low, male vocals, techno, ambient","title":"Into the Smoke"}],"task_id":"125c175e3f1835e103af668f44d86b4c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763607850293,
                "id": "c58ee5b9-96e8-4524-856e-944736f199c6",
                "image_url": "https:\/\/musicfile.api.box\/YzU4ZWU1YjktOTZlOC00NTI0LTg1NmUtOTQ0NzM2ZjE5OWM2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c58ee5b9-96e8-4524-856e-944736f199c6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c58ee5b9-96e8-4524-856e-944736f199c6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzU4ZWU1YjktOTZlOC00NTI0LTg1NmUtOTQ0NzM2ZjE5OWM2",
                "tags": "deep, deep house, electronic, tone, vocal, drone, ambient techno, dance, low, male vocals, techno, ambient",
                "title": "Into the Smoke"
            },
            {
                "audio_url": "",
                "createTime": 1763607850293,
                "id": "35b6e904-2bdd-4fdc-aa75-1246ab051516",
                "image_url": "https:\/\/musicfile.api.box\/MzViNmU5MDQtMmJkZC00ZmRjLWFhNzUtMTI0NmFiMDUxNTE2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_35b6e904-2bdd-4fdc-aa75-1246ab051516.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=35b6e904-2bdd-4fdc-aa75-1246ab051516",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzViNmU5MDQtMmJkZC00ZmRjLWFhNzUtMTI0NmFiMDUxNTE2",
                "tags": "deep, deep house, electronic, tone, vocal, drone, ambient techno, dance, low, male vocals, techno, ambient",
                "title": "Into the Smoke"
            }
        ],
        "task_id": "125c175e3f1835e103af668f44d86b4c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=125c175e3f1835e103af668f44d86b4c
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 125c175e3f1835e103af668f44d86b4c (callbackType: text): Into the Smoke
Found tags for task 125c175e3f1835e103af668f44d86b4c (callbackType: text): deep, deep house, electronic, tone, vocal, drone, ambient techno, dance, low, male vocals, techno, ambient
Found model_name for task 125c175e3f1835e103af668f44d86b4c (callbackType: text): chirp-crow
Updated track 125c175e3f1835e103af668f44d86b4c to processing (callbackType: text)
[2025-11-20 03:06:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1643","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YzU4ZWU1YjktOTZlOC00NTI0LTg1NmUtOTQ0NzM2ZjE5OWM2.mp3","createTime":1763607850293,"duration":279.56,"id":"c58ee5b9-96e8-4524-856e-944736f199c6","image_url":"https://musicfile.api.box/YzU4ZWU1YjktOTZlOC00NTI0LTg1NmUtOTQ0NzM2ZjE5OWM2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/c58ee5b9-96e8-4524-856e-944736f199c6.mp3","source_image_url":"https://cdn2.suno.ai/image_c58ee5b9-96e8-4524-856e-944736f199c6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c58ee5b9-96e8-4524-856e-944736f199c6","stream_audio_url":"https://musicfile.api.box/YzU4ZWU1YjktOTZlOC00NTI0LTg1NmUtOTQ0NzM2ZjE5OWM2","tags":"deep, deep house, electronic, tone, vocal, drone, ambient techno, dance, low, male vocals, techno, ambient","title":"Into the Smoke"},{"audio_url":"","createTime":1763607850293,"id":"35b6e904-2bdd-4fdc-aa75-1246ab051516","image_url":"https://musicfile.api.box/MzViNmU5MDQtMmJkZC00ZmRjLWFhNzUtMTI0NmFiMDUxNTE2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_35b6e904-2bdd-4fdc-aa75-1246ab051516.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=35b6e904-2bdd-4fdc-aa75-1246ab051516","stream_audio_url":"https://musicfile.api.box/MzViNmU5MDQtMmJkZC00ZmRjLWFhNzUtMTI0NmFiMDUxNTE2","tags":"deep, deep house, electronic, tone, vocal, drone, ambient techno, dance, low, male vocals, techno, ambient","title":"Into the Smoke"}],"task_id":"125c175e3f1835e103af668f44d86b4c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzU4ZWU1YjktOTZlOC00NTI0LTg1NmUtOTQ0NzM2ZjE5OWM2.mp3",
                "createTime": 1763607850293,
                "duration": 279.56,
                "id": "c58ee5b9-96e8-4524-856e-944736f199c6",
                "image_url": "https:\/\/musicfile.api.box\/YzU4ZWU1YjktOTZlOC00NTI0LTg1NmUtOTQ0NzM2ZjE5OWM2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c58ee5b9-96e8-4524-856e-944736f199c6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c58ee5b9-96e8-4524-856e-944736f199c6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c58ee5b9-96e8-4524-856e-944736f199c6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzU4ZWU1YjktOTZlOC00NTI0LTg1NmUtOTQ0NzM2ZjE5OWM2",
                "tags": "deep, deep house, electronic, tone, vocal, drone, ambient techno, dance, low, male vocals, techno, ambient",
                "title": "Into the Smoke"
            },
            {
                "audio_url": "",
                "createTime": 1763607850293,
                "id": "35b6e904-2bdd-4fdc-aa75-1246ab051516",
                "image_url": "https:\/\/musicfile.api.box\/MzViNmU5MDQtMmJkZC00ZmRjLWFhNzUtMTI0NmFiMDUxNTE2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_35b6e904-2bdd-4fdc-aa75-1246ab051516.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=35b6e904-2bdd-4fdc-aa75-1246ab051516",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzViNmU5MDQtMmJkZC00ZmRjLWFhNzUtMTI0NmFiMDUxNTE2",
                "tags": "deep, deep house, electronic, tone, vocal, drone, ambient techno, dance, low, male vocals, techno, ambient",
                "title": "Into the Smoke"
            }
        ],
        "task_id": "125c175e3f1835e103af668f44d86b4c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=125c175e3f1835e103af668f44d86b4c
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 279.56 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 125c175e3f1835e103af668f44d86b4c (callbackType: first): Into the Smoke
Found duration for task 125c175e3f1835e103af668f44d86b4c (callbackType: first): 279.56
Found tags for task 125c175e3f1835e103af668f44d86b4c (callbackType: first): deep, deep house, electronic, tone, vocal, drone, ambient techno, dance, low, male vocals, techno, ambient
Found model_name for task 125c175e3f1835e103af668f44d86b4c (callbackType: first): chirp-crow
Updated track 125c175e3f1835e103af668f44d86b4c to processing (callbackType: first)
[2025-11-20 03:07:49] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1797","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YzU4ZWU1YjktOTZlOC00NTI0LTg1NmUtOTQ0NzM2ZjE5OWM2.mp3","createTime":1763608068813,"duration":279.56,"id":"c58ee5b9-96e8-4524-856e-944736f199c6","image_url":"https://musicfile.api.box/YzU4ZWU1YjktOTZlOC00NTI0LTg1NmUtOTQ0NzM2ZjE5OWM2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/c58ee5b9-96e8-4524-856e-944736f199c6.mp3","source_image_url":"https://cdn2.suno.ai/image_c58ee5b9-96e8-4524-856e-944736f199c6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c58ee5b9-96e8-4524-856e-944736f199c6.mp3","stream_audio_url":"https://musicfile.api.box/YzU4ZWU1YjktOTZlOC00NTI0LTg1NmUtOTQ0NzM2ZjE5OWM2","tags":"deep, deep house, electronic, tone, vocal, drone, ambient techno, dance, low, male vocals, techno, ambient","title":"Into the Smoke"},{"audio_url":"https://musicfile.api.box/MzViNmU5MDQtMmJkZC00ZmRjLWFhNzUtMTI0NmFiMDUxNTE2.mp3","createTime":1763608068813,"duration":363.24,"id":"35b6e904-2bdd-4fdc-aa75-1246ab051516","image_url":"https://musicfile.api.box/MzViNmU5MDQtMmJkZC00ZmRjLWFhNzUtMTI0NmFiMDUxNTE2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/35b6e904-2bdd-4fdc-aa75-1246ab051516.mp3","source_image_url":"https://cdn2.suno.ai/image_35b6e904-2bdd-4fdc-aa75-1246ab051516.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/35b6e904-2bdd-4fdc-aa75-1246ab051516.mp3","stream_audio_url":"https://musicfile.api.box/MzViNmU5MDQtMmJkZC00ZmRjLWFhNzUtMTI0NmFiMDUxNTE2","tags":"deep, deep house, electronic, tone, vocal, drone, ambient techno, dance, low, male vocals, techno, ambient","title":"Into the Smoke"}],"task_id":"125c175e3f1835e103af668f44d86b4c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzU4ZWU1YjktOTZlOC00NTI0LTg1NmUtOTQ0NzM2ZjE5OWM2.mp3",
                "createTime": 1763608068813,
                "duration": 279.56,
                "id": "c58ee5b9-96e8-4524-856e-944736f199c6",
                "image_url": "https:\/\/musicfile.api.box\/YzU4ZWU1YjktOTZlOC00NTI0LTg1NmUtOTQ0NzM2ZjE5OWM2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c58ee5b9-96e8-4524-856e-944736f199c6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c58ee5b9-96e8-4524-856e-944736f199c6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c58ee5b9-96e8-4524-856e-944736f199c6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzU4ZWU1YjktOTZlOC00NTI0LTg1NmUtOTQ0NzM2ZjE5OWM2",
                "tags": "deep, deep house, electronic, tone, vocal, drone, ambient techno, dance, low, male vocals, techno, ambient",
                "title": "Into the Smoke"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzViNmU5MDQtMmJkZC00ZmRjLWFhNzUtMTI0NmFiMDUxNTE2.mp3",
                "createTime": 1763608068813,
                "duration": 363.24,
                "id": "35b6e904-2bdd-4fdc-aa75-1246ab051516",
                "image_url": "https:\/\/musicfile.api.box\/MzViNmU5MDQtMmJkZC00ZmRjLWFhNzUtMTI0NmFiMDUxNTE2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/35b6e904-2bdd-4fdc-aa75-1246ab051516.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_35b6e904-2bdd-4fdc-aa75-1246ab051516.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/35b6e904-2bdd-4fdc-aa75-1246ab051516.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzViNmU5MDQtMmJkZC00ZmRjLWFhNzUtMTI0NmFiMDUxNTE2",
                "tags": "deep, deep house, electronic, tone, vocal, drone, ambient techno, dance, low, male vocals, techno, ambient",
                "title": "Into the Smoke"
            }
        ],
        "task_id": "125c175e3f1835e103af668f44d86b4c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=125c175e3f1835e103af668f44d86b4c
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 279.56 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 125c175e3f1835e103af668f44d86b4c: Into the Smoke
Found duration for task 125c175e3f1835e103af668f44d86b4c: 279.56
Found tags for task 125c175e3f1835e103af668f44d86b4c: deep, deep house, electronic, tone, vocal, drone, ambient techno, dance, low, male vocals, techno, ambient
Found model_name for task 125c175e3f1835e103af668f44d86b4c: chirp-crow
Found audio URL: https://musicfile.api.box/YzU4ZWU1YjktOTZlOC00NTI0LTg1NmUtOTQ0NzM2ZjE5OWM2.mp3 for task 125c175e3f1835e103af668f44d86b4c
Downloaded main audio to: /audio_files/125c175e3f1835e103af668f44d86b4c.mp3 for task 125c175e3f1835e103af668f44d86b4c
🔍 About to call updateMusicTrack with: taskId=125c175e3f1835e103af668f44d86b4c, status=complete, audioUrl=/audio_files/125c175e3f1835e103af668f44d86b4c.mp3, duration=279.56, title=Into the Smoke
🔍 Database connection test successful
❌ FAILED to update track 125c175e3f1835e103af668f44d86b4c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 125c175e3f1835e103af668f44d86b4c
Stored variation 0 for track 125c175e3f1835e103af668f44d86b4c with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, deep house, electronic, tone, vocal, drone, ambient techno, dance, low, male vocals, techno, ambient","duration":279.56,"title":"Into the Smoke"}
Stored variation 1 for track 125c175e3f1835e103af668f44d86b4c with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, deep house, electronic, tone, vocal, drone, ambient techno, dance, low, male vocals, techno, ambient","duration":363.24,"title":"Into the Smoke"}
Stored 2 variations for track 125c175e3f1835e103af668f44d86b4c
[2025-11-20 03:25:40] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1540","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763609140454,"id":"5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca","image_url":"https://musicfile.api.box/NWMzY2JiMjctOTlhMy00ZmQ4LTk4ZTQtY2ZhOTIzNGQ0ZWNh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca","stream_audio_url":"https://musicfile.api.box/NWMzY2JiMjctOTlhMy00ZmQ4LTk4ZTQtY2ZhOTIzNGQ0ZWNh","tags":"steady, dance, dance electronic, low, electronic, tone, slow, ambient techno, techno, warm, ambient, vocal, deep, deep house, drone, minimal, male vocals","title":"Om Ah Hum"},{"audio_url":"","createTime":1763609140454,"id":"d86736dd-197e-4eb6-ba90-d3b5de4ce60c","image_url":"https://musicfile.api.box/ZDg2NzM2ZGQtMTk3ZS00ZWI2LWJhOTAtZDNiNWRlNGNlNjBj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_d86736dd-197e-4eb6-ba90-d3b5de4ce60c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d86736dd-197e-4eb6-ba90-d3b5de4ce60c","stream_audio_url":"https://musicfile.api.box/ZDg2NzM2ZGQtMTk3ZS00ZWI2LWJhOTAtZDNiNWRlNGNlNjBj","tags":"steady, dance, dance electronic, low, electronic, tone, slow, ambient techno, techno, warm, ambient, vocal, deep, deep house, drone, minimal, male vocals","title":"Om Ah Hum"}],"task_id":"fac1e1aa3d301ae608bb3b77075f278c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763609140454,
                "id": "5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca",
                "image_url": "https:\/\/musicfile.api.box\/NWMzY2JiMjctOTlhMy00ZmQ4LTk4ZTQtY2ZhOTIzNGQ0ZWNh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWMzY2JiMjctOTlhMy00ZmQ4LTk4ZTQtY2ZhOTIzNGQ0ZWNh",
                "tags": "steady, dance, dance electronic, low, electronic, tone, slow, ambient techno, techno, warm, ambient, vocal, deep, deep house, drone, minimal, male vocals",
                "title": "Om Ah Hum"
            },
            {
                "audio_url": "",
                "createTime": 1763609140454,
                "id": "d86736dd-197e-4eb6-ba90-d3b5de4ce60c",
                "image_url": "https:\/\/musicfile.api.box\/ZDg2NzM2ZGQtMTk3ZS00ZWI2LWJhOTAtZDNiNWRlNGNlNjBj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d86736dd-197e-4eb6-ba90-d3b5de4ce60c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d86736dd-197e-4eb6-ba90-d3b5de4ce60c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDg2NzM2ZGQtMTk3ZS00ZWI2LWJhOTAtZDNiNWRlNGNlNjBj",
                "tags": "steady, dance, dance electronic, low, electronic, tone, slow, ambient techno, techno, warm, ambient, vocal, deep, deep house, drone, minimal, male vocals",
                "title": "Om Ah Hum"
            }
        ],
        "task_id": "fac1e1aa3d301ae608bb3b77075f278c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=fac1e1aa3d301ae608bb3b77075f278c
🔍 API Metadata Check:
  - API Genre: steady
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=steady, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task fac1e1aa3d301ae608bb3b77075f278c (callbackType: text): Om Ah Hum
Found tags for task fac1e1aa3d301ae608bb3b77075f278c (callbackType: text): steady, dance, dance electronic, low, electronic, tone, slow, ambient techno, techno, warm, ambient, vocal, deep, deep house, drone, minimal, male vocals
Found model_name for task fac1e1aa3d301ae608bb3b77075f278c (callbackType: text): chirp-crow
Updated track fac1e1aa3d301ae608bb3b77075f278c to processing (callbackType: text)
[2025-11-20 03:25:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1696","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763609152447,"id":"4f100b67-a1e3-4d00-bae1-23154a21c59c","image_url":"https://musicfile.api.box/NGYxMDBiNjctYTFlMy00ZDAwLWJhZTEtMjMxNTRhMjFjNTlj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_4f100b67-a1e3-4d00-bae1-23154a21c59c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4f100b67-a1e3-4d00-bae1-23154a21c59c","stream_audio_url":"https://musicfile.api.box/NGYxMDBiNjctYTFlMy00ZDAwLWJhZTEtMjMxNTRhMjFjNTlj","tags":"minimalistic rhythm building tension slowly, techno, ambient techno, electronic, shadowed and intimate with pulsing electronic drone, tone, slow, drone, ambient, dance, deep, low, deep house, vocal, low male whisper-chant","title":"Whisper in the Dark"},{"audio_url":"","createTime":1763609152447,"id":"a9e42513-7e01-497e-ac8b-da9196d95694","image_url":"https://musicfile.api.box/YTllNDI1MTMtN2UwMS00OTdlLWFjOGItZGE5MTk2ZDk1Njk0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_a9e42513-7e01-497e-ac8b-da9196d95694.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a9e42513-7e01-497e-ac8b-da9196d95694","stream_audio_url":"https://musicfile.api.box/YTllNDI1MTMtN2UwMS00OTdlLWFjOGItZGE5MTk2ZDk1Njk0","tags":"minimalistic rhythm building tension slowly, techno, ambient techno, electronic, shadowed and intimate with pulsing electronic drone, tone, slow, drone, ambient, dance, deep, low, deep house, vocal, low male whisper-chant","title":"Whisper in the Dark"}],"task_id":"7de2c7e0e312c73d1e06f6c30a160d53"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763609152447,
                "id": "4f100b67-a1e3-4d00-bae1-23154a21c59c",
                "image_url": "https:\/\/musicfile.api.box\/NGYxMDBiNjctYTFlMy00ZDAwLWJhZTEtMjMxNTRhMjFjNTlj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4f100b67-a1e3-4d00-bae1-23154a21c59c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4f100b67-a1e3-4d00-bae1-23154a21c59c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGYxMDBiNjctYTFlMy00ZDAwLWJhZTEtMjMxNTRhMjFjNTlj",
                "tags": "minimalistic rhythm building tension slowly, techno, ambient techno, electronic, shadowed and intimate with pulsing electronic drone, tone, slow, drone, ambient, dance, deep, low, deep house, vocal, low male whisper-chant",
                "title": "Whisper in the Dark"
            },
            {
                "audio_url": "",
                "createTime": 1763609152447,
                "id": "a9e42513-7e01-497e-ac8b-da9196d95694",
                "image_url": "https:\/\/musicfile.api.box\/YTllNDI1MTMtN2UwMS00OTdlLWFjOGItZGE5MTk2ZDk1Njk0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a9e42513-7e01-497e-ac8b-da9196d95694.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a9e42513-7e01-497e-ac8b-da9196d95694",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTllNDI1MTMtN2UwMS00OTdlLWFjOGItZGE5MTk2ZDk1Njk0",
                "tags": "minimalistic rhythm building tension slowly, techno, ambient techno, electronic, shadowed and intimate with pulsing electronic drone, tone, slow, drone, ambient, dance, deep, low, deep house, vocal, low male whisper-chant",
                "title": "Whisper in the Dark"
            }
        ],
        "task_id": "7de2c7e0e312c73d1e06f6c30a160d53"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=7de2c7e0e312c73d1e06f6c30a160d53
🔍 API Metadata Check:
  - API Genre: minimalistic rhythm building tension slowly
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=minimalistic rhythm building tension slowly, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 7de2c7e0e312c73d1e06f6c30a160d53 (callbackType: text): Whisper in the Dark
Found tags for task 7de2c7e0e312c73d1e06f6c30a160d53 (callbackType: text): minimalistic rhythm building tension slowly, techno, ambient techno, electronic, shadowed and intimate with pulsing electronic drone, tone, slow, drone, ambient, dance, deep, low, deep house, vocal, low male whisper-chant
Found model_name for task 7de2c7e0e312c73d1e06f6c30a160d53 (callbackType: text): chirp-crow
Updated track 7de2c7e0e312c73d1e06f6c30a160d53 to processing (callbackType: text)
[2025-11-20 03:27:20] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1727","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NWMzY2JiMjctOTlhMy00ZmQ4LTk4ZTQtY2ZhOTIzNGQ0ZWNh.mp3","createTime":1763609140454,"duration":281.64,"id":"5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca","image_url":"https://musicfile.api.box/NWMzY2JiMjctOTlhMy00ZmQ4LTk4ZTQtY2ZhOTIzNGQ0ZWNh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca.mp3","source_image_url":"https://cdn2.suno.ai/image_5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca","stream_audio_url":"https://musicfile.api.box/NWMzY2JiMjctOTlhMy00ZmQ4LTk4ZTQtY2ZhOTIzNGQ0ZWNh","tags":"steady, dance, dance electronic, low, electronic, tone, slow, ambient techno, techno, warm, ambient, vocal, deep, deep house, drone, minimal, male vocals","title":"Om Ah Hum"},{"audio_url":"","createTime":1763609140454,"id":"d86736dd-197e-4eb6-ba90-d3b5de4ce60c","image_url":"https://musicfile.api.box/ZDg2NzM2ZGQtMTk3ZS00ZWI2LWJhOTAtZDNiNWRlNGNlNjBj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_d86736dd-197e-4eb6-ba90-d3b5de4ce60c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d86736dd-197e-4eb6-ba90-d3b5de4ce60c","stream_audio_url":"https://musicfile.api.box/ZDg2NzM2ZGQtMTk3ZS00ZWI2LWJhOTAtZDNiNWRlNGNlNjBj","tags":"steady, dance, dance electronic, low, electronic, tone, slow, ambient techno, techno, warm, ambient, vocal, deep, deep house, drone, minimal, male vocals","title":"Om Ah Hum"}],"task_id":"fac1e1aa3d301ae608bb3b77075f278c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWMzY2JiMjctOTlhMy00ZmQ4LTk4ZTQtY2ZhOTIzNGQ0ZWNh.mp3",
                "createTime": 1763609140454,
                "duration": 281.64,
                "id": "5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca",
                "image_url": "https:\/\/musicfile.api.box\/NWMzY2JiMjctOTlhMy00ZmQ4LTk4ZTQtY2ZhOTIzNGQ0ZWNh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWMzY2JiMjctOTlhMy00ZmQ4LTk4ZTQtY2ZhOTIzNGQ0ZWNh",
                "tags": "steady, dance, dance electronic, low, electronic, tone, slow, ambient techno, techno, warm, ambient, vocal, deep, deep house, drone, minimal, male vocals",
                "title": "Om Ah Hum"
            },
            {
                "audio_url": "",
                "createTime": 1763609140454,
                "id": "d86736dd-197e-4eb6-ba90-d3b5de4ce60c",
                "image_url": "https:\/\/musicfile.api.box\/ZDg2NzM2ZGQtMTk3ZS00ZWI2LWJhOTAtZDNiNWRlNGNlNjBj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d86736dd-197e-4eb6-ba90-d3b5de4ce60c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d86736dd-197e-4eb6-ba90-d3b5de4ce60c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDg2NzM2ZGQtMTk3ZS00ZWI2LWJhOTAtZDNiNWRlNGNlNjBj",
                "tags": "steady, dance, dance electronic, low, electronic, tone, slow, ambient techno, techno, warm, ambient, vocal, deep, deep house, drone, minimal, male vocals",
                "title": "Om Ah Hum"
            }
        ],
        "task_id": "fac1e1aa3d301ae608bb3b77075f278c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=fac1e1aa3d301ae608bb3b77075f278c
🔍 API Metadata Check:
  - API Genre: steady
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 281.64 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=steady, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task fac1e1aa3d301ae608bb3b77075f278c (callbackType: first): Om Ah Hum
Found duration for task fac1e1aa3d301ae608bb3b77075f278c (callbackType: first): 281.64
Found tags for task fac1e1aa3d301ae608bb3b77075f278c (callbackType: first): steady, dance, dance electronic, low, electronic, tone, slow, ambient techno, techno, warm, ambient, vocal, deep, deep house, drone, minimal, male vocals
Found model_name for task fac1e1aa3d301ae608bb3b77075f278c (callbackType: first): chirp-crow
Updated track fac1e1aa3d301ae608bb3b77075f278c to processing (callbackType: first)
[2025-11-20 03:27:49] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1883","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763609152447,"id":"4f100b67-a1e3-4d00-bae1-23154a21c59c","image_url":"https://musicfile.api.box/NGYxMDBiNjctYTFlMy00ZDAwLWJhZTEtMjMxNTRhMjFjNTlj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_4f100b67-a1e3-4d00-bae1-23154a21c59c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4f100b67-a1e3-4d00-bae1-23154a21c59c","stream_audio_url":"https://musicfile.api.box/NGYxMDBiNjctYTFlMy00ZDAwLWJhZTEtMjMxNTRhMjFjNTlj","tags":"minimalistic rhythm building tension slowly, techno, ambient techno, electronic, shadowed and intimate with pulsing electronic drone, tone, slow, drone, ambient, dance, deep, low, deep house, vocal, low male whisper-chant","title":"Whisper in the Dark"},{"audio_url":"https://musicfile.api.box/YTllNDI1MTMtN2UwMS00OTdlLWFjOGItZGE5MTk2ZDk1Njk0.mp3","createTime":1763609152447,"duration":253.32,"id":"a9e42513-7e01-497e-ac8b-da9196d95694","image_url":"https://musicfile.api.box/YTllNDI1MTMtN2UwMS00OTdlLWFjOGItZGE5MTk2ZDk1Njk0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/a9e42513-7e01-497e-ac8b-da9196d95694.mp3","source_image_url":"https://cdn2.suno.ai/image_a9e42513-7e01-497e-ac8b-da9196d95694.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a9e42513-7e01-497e-ac8b-da9196d95694","stream_audio_url":"https://musicfile.api.box/YTllNDI1MTMtN2UwMS00OTdlLWFjOGItZGE5MTk2ZDk1Njk0","tags":"minimalistic rhythm building tension slowly, techno, ambient techno, electronic, shadowed and intimate with pulsing electronic drone, tone, slow, drone, ambient, dance, deep, low, deep house, vocal, low male whisper-chant","title":"Whisper in the Dark"}],"task_id":"7de2c7e0e312c73d1e06f6c30a160d53"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763609152447,
                "id": "4f100b67-a1e3-4d00-bae1-23154a21c59c",
                "image_url": "https:\/\/musicfile.api.box\/NGYxMDBiNjctYTFlMy00ZDAwLWJhZTEtMjMxNTRhMjFjNTlj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4f100b67-a1e3-4d00-bae1-23154a21c59c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4f100b67-a1e3-4d00-bae1-23154a21c59c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGYxMDBiNjctYTFlMy00ZDAwLWJhZTEtMjMxNTRhMjFjNTlj",
                "tags": "minimalistic rhythm building tension slowly, techno, ambient techno, electronic, shadowed and intimate with pulsing electronic drone, tone, slow, drone, ambient, dance, deep, low, deep house, vocal, low male whisper-chant",
                "title": "Whisper in the Dark"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTllNDI1MTMtN2UwMS00OTdlLWFjOGItZGE5MTk2ZDk1Njk0.mp3",
                "createTime": 1763609152447,
                "duration": 253.32,
                "id": "a9e42513-7e01-497e-ac8b-da9196d95694",
                "image_url": "https:\/\/musicfile.api.box\/YTllNDI1MTMtN2UwMS00OTdlLWFjOGItZGE5MTk2ZDk1Njk0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a9e42513-7e01-497e-ac8b-da9196d95694.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a9e42513-7e01-497e-ac8b-da9196d95694.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a9e42513-7e01-497e-ac8b-da9196d95694",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTllNDI1MTMtN2UwMS00OTdlLWFjOGItZGE5MTk2ZDk1Njk0",
                "tags": "minimalistic rhythm building tension slowly, techno, ambient techno, electronic, shadowed and intimate with pulsing electronic drone, tone, slow, drone, ambient, dance, deep, low, deep house, vocal, low male whisper-chant",
                "title": "Whisper in the Dark"
            }
        ],
        "task_id": "7de2c7e0e312c73d1e06f6c30a160d53"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=7de2c7e0e312c73d1e06f6c30a160d53
🔍 API Metadata Check:
  - API Genre: minimalistic rhythm building tension slowly
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=minimalistic rhythm building tension slowly, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 7de2c7e0e312c73d1e06f6c30a160d53 (callbackType: first): Whisper in the Dark
Found duration for task 7de2c7e0e312c73d1e06f6c30a160d53 (callbackType: first): 253.32
Found tags for task 7de2c7e0e312c73d1e06f6c30a160d53 (callbackType: first): minimalistic rhythm building tension slowly, techno, ambient techno, electronic, shadowed and intimate with pulsing electronic drone, tone, slow, drone, ambient, dance, deep, low, deep house, vocal, low male whisper-chant
Found model_name for task 7de2c7e0e312c73d1e06f6c30a160d53 (callbackType: first): chirp-crow
Updated track 7de2c7e0e312c73d1e06f6c30a160d53 to processing (callbackType: first)
[2025-11-20 03:27:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1881","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NWMzY2JiMjctOTlhMy00ZmQ4LTk4ZTQtY2ZhOTIzNGQ0ZWNh.mp3","createTime":1763609272642,"duration":281.64,"id":"5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca","image_url":"https://musicfile.api.box/NWMzY2JiMjctOTlhMy00ZmQ4LTk4ZTQtY2ZhOTIzNGQ0ZWNh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca.mp3","source_image_url":"https://cdn2.suno.ai/image_5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca.mp3","stream_audio_url":"https://musicfile.api.box/NWMzY2JiMjctOTlhMy00ZmQ4LTk4ZTQtY2ZhOTIzNGQ0ZWNh","tags":"steady, dance, dance electronic, low, electronic, tone, slow, ambient techno, techno, warm, ambient, vocal, deep, deep house, drone, minimal, male vocals","title":"Om Ah Hum"},{"audio_url":"https://musicfile.api.box/ZDg2NzM2ZGQtMTk3ZS00ZWI2LWJhOTAtZDNiNWRlNGNlNjBj.mp3","createTime":1763609272642,"duration":312.52,"id":"d86736dd-197e-4eb6-ba90-d3b5de4ce60c","image_url":"https://musicfile.api.box/ZDg2NzM2ZGQtMTk3ZS00ZWI2LWJhOTAtZDNiNWRlNGNlNjBj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/d86736dd-197e-4eb6-ba90-d3b5de4ce60c.mp3","source_image_url":"https://cdn2.suno.ai/image_d86736dd-197e-4eb6-ba90-d3b5de4ce60c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d86736dd-197e-4eb6-ba90-d3b5de4ce60c.mp3","stream_audio_url":"https://musicfile.api.box/ZDg2NzM2ZGQtMTk3ZS00ZWI2LWJhOTAtZDNiNWRlNGNlNjBj","tags":"steady, dance, dance electronic, low, electronic, tone, slow, ambient techno, techno, warm, ambient, vocal, deep, deep house, drone, minimal, male vocals","title":"Om Ah Hum"}],"task_id":"fac1e1aa3d301ae608bb3b77075f278c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWMzY2JiMjctOTlhMy00ZmQ4LTk4ZTQtY2ZhOTIzNGQ0ZWNh.mp3",
                "createTime": 1763609272642,
                "duration": 281.64,
                "id": "5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca",
                "image_url": "https:\/\/musicfile.api.box\/NWMzY2JiMjctOTlhMy00ZmQ4LTk4ZTQtY2ZhOTIzNGQ0ZWNh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5c3cbb27-99a3-4fd8-98e4-cfa9234d4eca.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWMzY2JiMjctOTlhMy00ZmQ4LTk4ZTQtY2ZhOTIzNGQ0ZWNh",
                "tags": "steady, dance, dance electronic, low, electronic, tone, slow, ambient techno, techno, warm, ambient, vocal, deep, deep house, drone, minimal, male vocals",
                "title": "Om Ah Hum"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDg2NzM2ZGQtMTk3ZS00ZWI2LWJhOTAtZDNiNWRlNGNlNjBj.mp3",
                "createTime": 1763609272642,
                "duration": 312.52,
                "id": "d86736dd-197e-4eb6-ba90-d3b5de4ce60c",
                "image_url": "https:\/\/musicfile.api.box\/ZDg2NzM2ZGQtMTk3ZS00ZWI2LWJhOTAtZDNiNWRlNGNlNjBj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d86736dd-197e-4eb6-ba90-d3b5de4ce60c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d86736dd-197e-4eb6-ba90-d3b5de4ce60c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d86736dd-197e-4eb6-ba90-d3b5de4ce60c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDg2NzM2ZGQtMTk3ZS00ZWI2LWJhOTAtZDNiNWRlNGNlNjBj",
                "tags": "steady, dance, dance electronic, low, electronic, tone, slow, ambient techno, techno, warm, ambient, vocal, deep, deep house, drone, minimal, male vocals",
                "title": "Om Ah Hum"
            }
        ],
        "task_id": "fac1e1aa3d301ae608bb3b77075f278c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=fac1e1aa3d301ae608bb3b77075f278c
🔍 API Metadata Check:
  - API Genre: steady
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 281.64 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=steady, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task fac1e1aa3d301ae608bb3b77075f278c: Om Ah Hum
Found duration for task fac1e1aa3d301ae608bb3b77075f278c: 281.64
Found tags for task fac1e1aa3d301ae608bb3b77075f278c: steady, dance, dance electronic, low, electronic, tone, slow, ambient techno, techno, warm, ambient, vocal, deep, deep house, drone, minimal, male vocals
Found model_name for task fac1e1aa3d301ae608bb3b77075f278c: chirp-crow
Found audio URL: https://musicfile.api.box/NWMzY2JiMjctOTlhMy00ZmQ4LTk4ZTQtY2ZhOTIzNGQ0ZWNh.mp3 for task fac1e1aa3d301ae608bb3b77075f278c
Downloaded main audio to: /audio_files/fac1e1aa3d301ae608bb3b77075f278c.mp3 for task fac1e1aa3d301ae608bb3b77075f278c
🔍 About to call updateMusicTrack with: taskId=fac1e1aa3d301ae608bb3b77075f278c, status=complete, audioUrl=/audio_files/fac1e1aa3d301ae608bb3b77075f278c.mp3, duration=281.64, title=Om Ah Hum
🔍 Database connection test successful
❌ FAILED to update track fac1e1aa3d301ae608bb3b77075f278c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task fac1e1aa3d301ae608bb3b77075f278c
Stored variation 0 for track fac1e1aa3d301ae608bb3b77075f278c with metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"steady, dance, dance electronic, low, electronic, tone, slow, ambient techno, techno, warm, ambient, vocal, deep, deep house, drone, minimal, male vocals","duration":281.64,"title":"Om Ah Hum"}
Stored variation 1 for track fac1e1aa3d301ae608bb3b77075f278c with metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"steady, dance, dance electronic, low, electronic, tone, slow, ambient techno, techno, warm, ambient, vocal, deep, deep house, drone, minimal, male vocals","duration":312.52,"title":"Om Ah Hum"}
Stored 2 variations for track fac1e1aa3d301ae608bb3b77075f278c
[2025-11-20 03:30:17] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2037","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NGYxMDBiNjctYTFlMy00ZDAwLWJhZTEtMjMxNTRhMjFjNTlj.mp3","createTime":1763609417122,"duration":373.64,"id":"4f100b67-a1e3-4d00-bae1-23154a21c59c","image_url":"https://musicfile.api.box/NGYxMDBiNjctYTFlMy00ZDAwLWJhZTEtMjMxNTRhMjFjNTlj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/4f100b67-a1e3-4d00-bae1-23154a21c59c.mp3","source_image_url":"https://cdn2.suno.ai/image_4f100b67-a1e3-4d00-bae1-23154a21c59c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4f100b67-a1e3-4d00-bae1-23154a21c59c.mp3","stream_audio_url":"https://musicfile.api.box/NGYxMDBiNjctYTFlMy00ZDAwLWJhZTEtMjMxNTRhMjFjNTlj","tags":"minimalistic rhythm building tension slowly, techno, ambient techno, electronic, shadowed and intimate with pulsing electronic drone, tone, slow, drone, ambient, dance, deep, low, deep house, vocal, low male whisper-chant","title":"Whisper in the Dark"},{"audio_url":"https://musicfile.api.box/YTllNDI1MTMtN2UwMS00OTdlLWFjOGItZGE5MTk2ZDk1Njk0.mp3","createTime":1763609417122,"duration":253.32,"id":"a9e42513-7e01-497e-ac8b-da9196d95694","image_url":"https://musicfile.api.box/YTllNDI1MTMtN2UwMS00OTdlLWFjOGItZGE5MTk2ZDk1Njk0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/a9e42513-7e01-497e-ac8b-da9196d95694.mp3","source_image_url":"https://cdn2.suno.ai/image_a9e42513-7e01-497e-ac8b-da9196d95694.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a9e42513-7e01-497e-ac8b-da9196d95694.mp3","stream_audio_url":"https://musicfile.api.box/YTllNDI1MTMtN2UwMS00OTdlLWFjOGItZGE5MTk2ZDk1Njk0","tags":"minimalistic rhythm building tension slowly, techno, ambient techno, electronic, shadowed and intimate with pulsing electronic drone, tone, slow, drone, ambient, dance, deep, low, deep house, vocal, low male whisper-chant","title":"Whisper in the Dark"}],"task_id":"7de2c7e0e312c73d1e06f6c30a160d53"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGYxMDBiNjctYTFlMy00ZDAwLWJhZTEtMjMxNTRhMjFjNTlj.mp3",
                "createTime": 1763609417122,
                "duration": 373.64,
                "id": "4f100b67-a1e3-4d00-bae1-23154a21c59c",
                "image_url": "https:\/\/musicfile.api.box\/NGYxMDBiNjctYTFlMy00ZDAwLWJhZTEtMjMxNTRhMjFjNTlj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4f100b67-a1e3-4d00-bae1-23154a21c59c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4f100b67-a1e3-4d00-bae1-23154a21c59c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4f100b67-a1e3-4d00-bae1-23154a21c59c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGYxMDBiNjctYTFlMy00ZDAwLWJhZTEtMjMxNTRhMjFjNTlj",
                "tags": "minimalistic rhythm building tension slowly, techno, ambient techno, electronic, shadowed and intimate with pulsing electronic drone, tone, slow, drone, ambient, dance, deep, low, deep house, vocal, low male whisper-chant",
                "title": "Whisper in the Dark"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTllNDI1MTMtN2UwMS00OTdlLWFjOGItZGE5MTk2ZDk1Njk0.mp3",
                "createTime": 1763609417122,
                "duration": 253.32,
                "id": "a9e42513-7e01-497e-ac8b-da9196d95694",
                "image_url": "https:\/\/musicfile.api.box\/YTllNDI1MTMtN2UwMS00OTdlLWFjOGItZGE5MTk2ZDk1Njk0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a9e42513-7e01-497e-ac8b-da9196d95694.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a9e42513-7e01-497e-ac8b-da9196d95694.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a9e42513-7e01-497e-ac8b-da9196d95694.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTllNDI1MTMtN2UwMS00OTdlLWFjOGItZGE5MTk2ZDk1Njk0",
                "tags": "minimalistic rhythm building tension slowly, techno, ambient techno, electronic, shadowed and intimate with pulsing electronic drone, tone, slow, drone, ambient, dance, deep, low, deep house, vocal, low male whisper-chant",
                "title": "Whisper in the Dark"
            }
        ],
        "task_id": "7de2c7e0e312c73d1e06f6c30a160d53"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=7de2c7e0e312c73d1e06f6c30a160d53
🔍 API Metadata Check:
  - API Genre: minimalistic rhythm building tension slowly
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 373.64 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=minimalistic rhythm building tension slowly, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 7de2c7e0e312c73d1e06f6c30a160d53: Whisper in the Dark
Found duration for task 7de2c7e0e312c73d1e06f6c30a160d53: 373.64
Found tags for task 7de2c7e0e312c73d1e06f6c30a160d53: minimalistic rhythm building tension slowly, techno, ambient techno, electronic, shadowed and intimate with pulsing electronic drone, tone, slow, drone, ambient, dance, deep, low, deep house, vocal, low male whisper-chant
Found model_name for task 7de2c7e0e312c73d1e06f6c30a160d53: chirp-crow
Found audio URL: https://musicfile.api.box/NGYxMDBiNjctYTFlMy00ZDAwLWJhZTEtMjMxNTRhMjFjNTlj.mp3 for task 7de2c7e0e312c73d1e06f6c30a160d53
Downloaded main audio to: /audio_files/7de2c7e0e312c73d1e06f6c30a160d53.mp3 for task 7de2c7e0e312c73d1e06f6c30a160d53
🔍 About to call updateMusicTrack with: taskId=7de2c7e0e312c73d1e06f6c30a160d53, status=complete, audioUrl=/audio_files/7de2c7e0e312c73d1e06f6c30a160d53.mp3, duration=373.64, title=Whisper in the Dark
🔍 Database connection test successful
❌ FAILED to update track 7de2c7e0e312c73d1e06f6c30a160d53 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 7de2c7e0e312c73d1e06f6c30a160d53
Stored variation 0 for track 7de2c7e0e312c73d1e06f6c30a160d53 with metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"minimalistic rhythm building tension slowly, techno, ambient techno, electronic, shadowed and intimate with pulsing electronic drone, tone, slow, drone, ambient, dance, deep, low, deep house, vocal, low male whisper-chant","duration":373.64,"title":"Whisper in the Dark"}
Stored variation 1 for track 7de2c7e0e312c73d1e06f6c30a160d53 with metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"minimalistic rhythm building tension slowly, techno, ambient techno, electronic, shadowed and intimate with pulsing electronic drone, tone, slow, drone, ambient, dance, deep, low, deep house, vocal, low male whisper-chant","duration":253.32,"title":"Whisper in the Dark"}
Stored 2 variations for track 7de2c7e0e312c73d1e06f6c30a160d53
[2025-11-20 12:10:55] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3154","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763640655573,"id":"71bd9be2-2e01-4396-8ebe-e2abc4140ca3","image_url":"https://musicfile.api.box/NzFiZDliZTItMmUwMS00Mzk2LThlYmUtZTJhYmM0MTQwY2Ez.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nOoo... the night is slow\nAhh... the embers glow\nDeep within\nIt starts to show\nOoo... feel it flow\nFlow\nFlow\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)\n\n[Verse 2]\nOoo... the rhythm's near\nAhh... it draws us here\nEvery breath\nThe fire is clear\nOoo... disappear\nPear\nPear\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)\n\n[Bridge]\nAhh... the flames are high\nOoo... across the sky\nAhh... don't question why\nOoo... just let it lie\nLie\nLie\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)","source_image_url":"https://cdn2.suno.ai/image_71bd9be2-2e01-4396-8ebe-e2abc4140ca3.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=71bd9be2-2e01-4396-8ebe-e2abc4140ca3","stream_audio_url":"https://musicfile.api.box/NzFiZDliZTItMmUwMS00Mzk2LThlYmUtZTJhYmM0MTQwY2Ez","tags":"ambient techno, breathy, slow, electronic drones, ambient, deep male vocals, calming, warm, techno, deep, tone, drone, dance, vocal, electronic, warm and meditative, deep house, steady","title":"Eternal Glow"},{"audio_url":"","createTime":1763640655573,"id":"95e85956-9fea-4984-83d4-37dcd32bf97f","image_url":"https://musicfile.api.box/OTVlODU5NTYtOWZlYS00OTg0LTgzZDQtMzdkY2QzMmJmOTdm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nOoo... the night is slow\nAhh... the embers glow\nDeep within\nIt starts to show\nOoo... feel it flow\nFlow\nFlow\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)\n\n[Verse 2]\nOoo... the rhythm's near\nAhh... it draws us here\nEvery breath\nThe fire is clear\nOoo... disappear\nPear\nPear\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)\n\n[Bridge]\nAhh... the flames are high\nOoo... across the sky\nAhh... don't question why\nOoo... just let it lie\nLie\nLie\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)","source_image_url":"https://cdn2.suno.ai/image_95e85956-9fea-4984-83d4-37dcd32bf97f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=95e85956-9fea-4984-83d4-37dcd32bf97f","stream_audio_url":"https://musicfile.api.box/OTVlODU5NTYtOWZlYS00OTg0LTgzZDQtMzdkY2QzMmJmOTdm","tags":"ambient techno, breathy, slow, electronic drones, ambient, deep male vocals, calming, warm, techno, deep, tone, drone, dance, vocal, electronic, warm and meditative, deep house, steady","title":"Eternal Glow"}],"task_id":"7ebf3e8aa699b805f5e56e16172df539"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763640655573,
                "id": "71bd9be2-2e01-4396-8ebe-e2abc4140ca3",
                "image_url": "https:\/\/musicfile.api.box\/NzFiZDliZTItMmUwMS00Mzk2LThlYmUtZTJhYmM0MTQwY2Ez.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nOoo... the night is slow\nAhh... the embers glow\nDeep within\nIt starts to show\nOoo... feel it flow\nFlow\nFlow\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)\n\n[Verse 2]\nOoo... the rhythm's near\nAhh... it draws us here\nEvery breath\nThe fire is clear\nOoo... disappear\nPear\nPear\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)\n\n[Bridge]\nAhh... the flames are high\nOoo... across the sky\nAhh... don't question why\nOoo... just let it lie\nLie\nLie\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_71bd9be2-2e01-4396-8ebe-e2abc4140ca3.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=71bd9be2-2e01-4396-8ebe-e2abc4140ca3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzFiZDliZTItMmUwMS00Mzk2LThlYmUtZTJhYmM0MTQwY2Ez",
                "tags": "ambient techno, breathy, slow, electronic drones, ambient, deep male vocals, calming, warm, techno, deep, tone, drone, dance, vocal, electronic, warm and meditative, deep house, steady",
                "title": "Eternal Glow"
            },
            {
                "audio_url": "",
                "createTime": 1763640655573,
                "id": "95e85956-9fea-4984-83d4-37dcd32bf97f",
                "image_url": "https:\/\/musicfile.api.box\/OTVlODU5NTYtOWZlYS00OTg0LTgzZDQtMzdkY2QzMmJmOTdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nOoo... the night is slow\nAhh... the embers glow\nDeep within\nIt starts to show\nOoo... feel it flow\nFlow\nFlow\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)\n\n[Verse 2]\nOoo... the rhythm's near\nAhh... it draws us here\nEvery breath\nThe fire is clear\nOoo... disappear\nPear\nPear\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)\n\n[Bridge]\nAhh... the flames are high\nOoo... across the sky\nAhh... don't question why\nOoo... just let it lie\nLie\nLie\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_95e85956-9fea-4984-83d4-37dcd32bf97f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=95e85956-9fea-4984-83d4-37dcd32bf97f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTVlODU5NTYtOWZlYS00OTg0LTgzZDQtMzdkY2QzMmJmOTdm",
                "tags": "ambient techno, breathy, slow, electronic drones, ambient, deep male vocals, calming, warm, techno, deep, tone, drone, dance, vocal, electronic, warm and meditative, deep house, steady",
                "title": "Eternal Glow"
            }
        ],
        "task_id": "7ebf3e8aa699b805f5e56e16172df539"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=7ebf3e8aa699b805f5e56e16172df539
🔍 API Metadata Check:
  - API Genre: ambient techno
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=ambient techno, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 7ebf3e8aa699b805f5e56e16172df539 (callbackType: text): Eternal Glow
Found tags for task 7ebf3e8aa699b805f5e56e16172df539 (callbackType: text): ambient techno, breathy, slow, electronic drones, ambient, deep male vocals, calming, warm, techno, deep, tone, drone, dance, vocal, electronic, warm and meditative, deep house, steady
Found model_name for task 7ebf3e8aa699b805f5e56e16172df539 (callbackType: text): chirp-crow
Updated track 7ebf3e8aa699b805f5e56e16172df539 to processing (callbackType: text)
[2025-11-20 12:11:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1804","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763640664728,"id":"46444912-71d1-45bd-a568-49ce94eb6831","image_url":"https://musicfile.api.box/NDY0NDQ5MTItNzFkMS00NWJkLWE1NjgtNDljZTk0ZWI2ODMx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_46444912-71d1-45bd-a568-49ce94eb6831.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=46444912-71d1-45bd-a568-49ce94eb6831","stream_audio_url":"https://musicfile.api.box/NDY0NDQ5MTItNzFkMS00NWJkLWE1NjgtNDljZTk0ZWI2ODMx","tags":"electronic, and hypnotic, hushed hi-hats, vocal, and airy arps slowly rise, ambient, slow, drone, breathy, like a mantra by the fire., warm, deep, subby bass swells, calming, techno, steady, warm pulse - begins minimal with a soft kick, and a low synth bed under deep male vowel drones. layers of pads, ambient techno, deep house, meditative drone, tone, circling a 99 bpm heartbeat in f minor. the vocal stays intimate","title":"Slow-Burning Ooo"},{"audio_url":"","createTime":1763640664728,"id":"f016a007-782d-4b1e-8927-f0368489f52a","image_url":"https://musicfile.api.box/ZjAxNmEwMDctNzgyZC00YjFlLTg5MjctZjAzNjg0ODlmNTJh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_f016a007-782d-4b1e-8927-f0368489f52a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f016a007-782d-4b1e-8927-f0368489f52a","stream_audio_url":"https://musicfile.api.box/ZjAxNmEwMDctNzgyZC00YjFlLTg5MjctZjAzNjg0ODlmNTJh","tags":"breathy, electronic, warm, vocal, deep male vocals, steady, techno, deep house, ambient, slow, tone, ambient techno, dance, deep, drone, calming","title":"Burn Slow"}],"task_id":"1972b9bedaa36dc0b2d49bed07178e89"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763640664728,
                "id": "46444912-71d1-45bd-a568-49ce94eb6831",
                "image_url": "https:\/\/musicfile.api.box\/NDY0NDQ5MTItNzFkMS00NWJkLWE1NjgtNDljZTk0ZWI2ODMx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_46444912-71d1-45bd-a568-49ce94eb6831.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=46444912-71d1-45bd-a568-49ce94eb6831",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDY0NDQ5MTItNzFkMS00NWJkLWE1NjgtNDljZTk0ZWI2ODMx",
                "tags": "electronic, and hypnotic, hushed hi-hats, vocal, and airy arps slowly rise, ambient, slow, drone, breathy, like a mantra by the fire., warm, deep, subby bass swells, calming, techno, steady, warm pulse - begins minimal with a soft kick, and a low synth bed under deep male vowel drones. layers of pads, ambient techno, deep house, meditative drone, tone, circling a 99 bpm heartbeat in f minor. the vocal stays intimate",
                "title": "Slow-Burning Ooo"
            },
            {
                "audio_url": "",
                "createTime": 1763640664728,
                "id": "f016a007-782d-4b1e-8927-f0368489f52a",
                "image_url": "https:\/\/musicfile.api.box\/ZjAxNmEwMDctNzgyZC00YjFlLTg5MjctZjAzNjg0ODlmNTJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f016a007-782d-4b1e-8927-f0368489f52a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f016a007-782d-4b1e-8927-f0368489f52a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjAxNmEwMDctNzgyZC00YjFlLTg5MjctZjAzNjg0ODlmNTJh",
                "tags": "breathy, electronic, warm, vocal, deep male vocals, steady, techno, deep house, ambient, slow, tone, ambient techno, dance, deep, drone, calming",
                "title": "Burn Slow"
            }
        ],
        "task_id": "1972b9bedaa36dc0b2d49bed07178e89"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=1972b9bedaa36dc0b2d49bed07178e89
🔍 API Metadata Check:
  - API Genre: electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 1972b9bedaa36dc0b2d49bed07178e89 (callbackType: text): Slow-Burning Ooo
Found tags for task 1972b9bedaa36dc0b2d49bed07178e89 (callbackType: text): electronic, and hypnotic, hushed hi-hats, vocal, and airy arps slowly rise, ambient, slow, drone, breathy, like a mantra by the fire., warm, deep, subby bass swells, calming, techno, steady, warm pulse - begins minimal with a soft kick, and a low synth bed under deep male vowel drones. layers of pads, ambient techno, deep house, meditative drone, tone, circling a 99 bpm heartbeat in f minor. the vocal stays intimate
Found model_name for task 1972b9bedaa36dc0b2d49bed07178e89 (callbackType: text): chirp-crow
Updated track 1972b9bedaa36dc0b2d49bed07178e89 to processing (callbackType: text)
[2025-11-20 12:12:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1990","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763640664728,"id":"46444912-71d1-45bd-a568-49ce94eb6831","image_url":"https://musicfile.api.box/NDY0NDQ5MTItNzFkMS00NWJkLWE1NjgtNDljZTk0ZWI2ODMx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_46444912-71d1-45bd-a568-49ce94eb6831.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=46444912-71d1-45bd-a568-49ce94eb6831","stream_audio_url":"https://musicfile.api.box/NDY0NDQ5MTItNzFkMS00NWJkLWE1NjgtNDljZTk0ZWI2ODMx","tags":"electronic, and hypnotic, hushed hi-hats, vocal, and airy arps slowly rise, ambient, slow, drone, breathy, like a mantra by the fire., warm, deep, subby bass swells, calming, techno, steady, warm pulse - begins minimal with a soft kick, and a low synth bed under deep male vowel drones. layers of pads, ambient techno, deep house, meditative drone, tone, circling a 99 bpm heartbeat in f minor. the vocal stays intimate","title":"Slow-Burning Ooo"},{"audio_url":"https://musicfile.api.box/ZjAxNmEwMDctNzgyZC00YjFlLTg5MjctZjAzNjg0ODlmNTJh.mp3","createTime":1763640664728,"duration":243.2,"id":"f016a007-782d-4b1e-8927-f0368489f52a","image_url":"https://musicfile.api.box/ZjAxNmEwMDctNzgyZC00YjFlLTg5MjctZjAzNjg0ODlmNTJh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/f016a007-782d-4b1e-8927-f0368489f52a.mp3","source_image_url":"https://cdn2.suno.ai/image_f016a007-782d-4b1e-8927-f0368489f52a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f016a007-782d-4b1e-8927-f0368489f52a","stream_audio_url":"https://musicfile.api.box/ZjAxNmEwMDctNzgyZC00YjFlLTg5MjctZjAzNjg0ODlmNTJh","tags":"breathy, electronic, warm, vocal, deep male vocals, steady, techno, deep house, ambient, slow, tone, ambient techno, dance, deep, drone, calming","title":"Burn Slow"}],"task_id":"1972b9bedaa36dc0b2d49bed07178e89"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763640664728,
                "id": "46444912-71d1-45bd-a568-49ce94eb6831",
                "image_url": "https:\/\/musicfile.api.box\/NDY0NDQ5MTItNzFkMS00NWJkLWE1NjgtNDljZTk0ZWI2ODMx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_46444912-71d1-45bd-a568-49ce94eb6831.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=46444912-71d1-45bd-a568-49ce94eb6831",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDY0NDQ5MTItNzFkMS00NWJkLWE1NjgtNDljZTk0ZWI2ODMx",
                "tags": "electronic, and hypnotic, hushed hi-hats, vocal, and airy arps slowly rise, ambient, slow, drone, breathy, like a mantra by the fire., warm, deep, subby bass swells, calming, techno, steady, warm pulse - begins minimal with a soft kick, and a low synth bed under deep male vowel drones. layers of pads, ambient techno, deep house, meditative drone, tone, circling a 99 bpm heartbeat in f minor. the vocal stays intimate",
                "title": "Slow-Burning Ooo"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjAxNmEwMDctNzgyZC00YjFlLTg5MjctZjAzNjg0ODlmNTJh.mp3",
                "createTime": 1763640664728,
                "duration": 243.2,
                "id": "f016a007-782d-4b1e-8927-f0368489f52a",
                "image_url": "https:\/\/musicfile.api.box\/ZjAxNmEwMDctNzgyZC00YjFlLTg5MjctZjAzNjg0ODlmNTJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f016a007-782d-4b1e-8927-f0368489f52a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f016a007-782d-4b1e-8927-f0368489f52a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f016a007-782d-4b1e-8927-f0368489f52a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjAxNmEwMDctNzgyZC00YjFlLTg5MjctZjAzNjg0ODlmNTJh",
                "tags": "breathy, electronic, warm, vocal, deep male vocals, steady, techno, deep house, ambient, slow, tone, ambient techno, dance, deep, drone, calming",
                "title": "Burn Slow"
            }
        ],
        "task_id": "1972b9bedaa36dc0b2d49bed07178e89"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=1972b9bedaa36dc0b2d49bed07178e89
🔍 API Metadata Check:
  - API Genre: electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 1972b9bedaa36dc0b2d49bed07178e89 (callbackType: first): Slow-Burning Ooo
Found duration for task 1972b9bedaa36dc0b2d49bed07178e89 (callbackType: first): 243.2
Found tags for task 1972b9bedaa36dc0b2d49bed07178e89 (callbackType: first): electronic, and hypnotic, hushed hi-hats, vocal, and airy arps slowly rise, ambient, slow, drone, breathy, like a mantra by the fire., warm, deep, subby bass swells, calming, techno, steady, warm pulse - begins minimal with a soft kick, and a low synth bed under deep male vowel drones. layers of pads, ambient techno, deep house, meditative drone, tone, circling a 99 bpm heartbeat in f minor. the vocal stays intimate
Found model_name for task 1972b9bedaa36dc0b2d49bed07178e89 (callbackType: first): chirp-crow
Updated track 1972b9bedaa36dc0b2d49bed07178e89 to processing (callbackType: first)
[2025-11-20 12:13:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2144","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NDY0NDQ5MTItNzFkMS00NWJkLWE1NjgtNDljZTk0ZWI2ODMx.mp3","createTime":1763640825158,"duration":285.96,"id":"46444912-71d1-45bd-a568-49ce94eb6831","image_url":"https://musicfile.api.box/NDY0NDQ5MTItNzFkMS00NWJkLWE1NjgtNDljZTk0ZWI2ODMx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/46444912-71d1-45bd-a568-49ce94eb6831.mp3","source_image_url":"https://cdn2.suno.ai/image_46444912-71d1-45bd-a568-49ce94eb6831.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/46444912-71d1-45bd-a568-49ce94eb6831.mp3","stream_audio_url":"https://musicfile.api.box/NDY0NDQ5MTItNzFkMS00NWJkLWE1NjgtNDljZTk0ZWI2ODMx","tags":"electronic, and hypnotic, hushed hi-hats, vocal, and airy arps slowly rise, ambient, slow, drone, breathy, like a mantra by the fire., warm, deep, subby bass swells, calming, techno, steady, warm pulse - begins minimal with a soft kick, and a low synth bed under deep male vowel drones. layers of pads, ambient techno, deep house, meditative drone, tone, circling a 99 bpm heartbeat in f minor. the vocal stays intimate","title":"Slow-Burning Ooo"},{"audio_url":"https://musicfile.api.box/ZjAxNmEwMDctNzgyZC00YjFlLTg5MjctZjAzNjg0ODlmNTJh.mp3","createTime":1763640825158,"duration":243.2,"id":"f016a007-782d-4b1e-8927-f0368489f52a","image_url":"https://musicfile.api.box/ZjAxNmEwMDctNzgyZC00YjFlLTg5MjctZjAzNjg0ODlmNTJh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/f016a007-782d-4b1e-8927-f0368489f52a.mp3","source_image_url":"https://cdn2.suno.ai/image_f016a007-782d-4b1e-8927-f0368489f52a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f016a007-782d-4b1e-8927-f0368489f52a.mp3","stream_audio_url":"https://musicfile.api.box/ZjAxNmEwMDctNzgyZC00YjFlLTg5MjctZjAzNjg0ODlmNTJh","tags":"breathy, electronic, warm, vocal, deep male vocals, steady, techno, deep house, ambient, slow, tone, ambient techno, dance, deep, drone, calming","title":"Burn Slow"}],"task_id":"1972b9bedaa36dc0b2d49bed07178e89"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDY0NDQ5MTItNzFkMS00NWJkLWE1NjgtNDljZTk0ZWI2ODMx.mp3",
                "createTime": 1763640825158,
                "duration": 285.96,
                "id": "46444912-71d1-45bd-a568-49ce94eb6831",
                "image_url": "https:\/\/musicfile.api.box\/NDY0NDQ5MTItNzFkMS00NWJkLWE1NjgtNDljZTk0ZWI2ODMx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/46444912-71d1-45bd-a568-49ce94eb6831.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_46444912-71d1-45bd-a568-49ce94eb6831.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/46444912-71d1-45bd-a568-49ce94eb6831.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDY0NDQ5MTItNzFkMS00NWJkLWE1NjgtNDljZTk0ZWI2ODMx",
                "tags": "electronic, and hypnotic, hushed hi-hats, vocal, and airy arps slowly rise, ambient, slow, drone, breathy, like a mantra by the fire., warm, deep, subby bass swells, calming, techno, steady, warm pulse - begins minimal with a soft kick, and a low synth bed under deep male vowel drones. layers of pads, ambient techno, deep house, meditative drone, tone, circling a 99 bpm heartbeat in f minor. the vocal stays intimate",
                "title": "Slow-Burning Ooo"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjAxNmEwMDctNzgyZC00YjFlLTg5MjctZjAzNjg0ODlmNTJh.mp3",
                "createTime": 1763640825158,
                "duration": 243.2,
                "id": "f016a007-782d-4b1e-8927-f0368489f52a",
                "image_url": "https:\/\/musicfile.api.box\/ZjAxNmEwMDctNzgyZC00YjFlLTg5MjctZjAzNjg0ODlmNTJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f016a007-782d-4b1e-8927-f0368489f52a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f016a007-782d-4b1e-8927-f0368489f52a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f016a007-782d-4b1e-8927-f0368489f52a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjAxNmEwMDctNzgyZC00YjFlLTg5MjctZjAzNjg0ODlmNTJh",
                "tags": "breathy, electronic, warm, vocal, deep male vocals, steady, techno, deep house, ambient, slow, tone, ambient techno, dance, deep, drone, calming",
                "title": "Burn Slow"
            }
        ],
        "task_id": "1972b9bedaa36dc0b2d49bed07178e89"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=1972b9bedaa36dc0b2d49bed07178e89
🔍 API Metadata Check:
  - API Genre: electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 285.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 1972b9bedaa36dc0b2d49bed07178e89: Slow-Burning Ooo
Found duration for task 1972b9bedaa36dc0b2d49bed07178e89: 285.96
Found tags for task 1972b9bedaa36dc0b2d49bed07178e89: electronic, and hypnotic, hushed hi-hats, vocal, and airy arps slowly rise, ambient, slow, drone, breathy, like a mantra by the fire., warm, deep, subby bass swells, calming, techno, steady, warm pulse - begins minimal with a soft kick, and a low synth bed under deep male vowel drones. layers of pads, ambient techno, deep house, meditative drone, tone, circling a 99 bpm heartbeat in f minor. the vocal stays intimate
Found model_name for task 1972b9bedaa36dc0b2d49bed07178e89: chirp-crow
Found audio URL: https://musicfile.api.box/NDY0NDQ5MTItNzFkMS00NWJkLWE1NjgtNDljZTk0ZWI2ODMx.mp3 for task 1972b9bedaa36dc0b2d49bed07178e89
Downloaded main audio to: /audio_files/1972b9bedaa36dc0b2d49bed07178e89.mp3 for task 1972b9bedaa36dc0b2d49bed07178e89
🔍 About to call updateMusicTrack with: taskId=1972b9bedaa36dc0b2d49bed07178e89, status=complete, audioUrl=/audio_files/1972b9bedaa36dc0b2d49bed07178e89.mp3, duration=285.96, title=Slow-Burning Ooo
🔍 Database connection test successful
❌ FAILED to update track 1972b9bedaa36dc0b2d49bed07178e89 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 1972b9bedaa36dc0b2d49bed07178e89
Stored variation 0 for track 1972b9bedaa36dc0b2d49bed07178e89 with metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"electronic, and hypnotic, hushed hi-hats, vocal, and airy arps slowly rise, ambient, slow, drone, breathy, like a mantra by the fire., warm, deep, subby bass swells, calming, techno, steady, warm pulse - begins minimal with a soft kick, and a low synth bed under deep male vowel drones. layers of pads, ambient techno, deep house, meditative drone, tone, circling a 99 bpm heartbeat in f minor. the vocal stays intimate","duration":285.96,"title":"Slow-Burning Ooo"}
Stored variation 1 for track 1972b9bedaa36dc0b2d49bed07178e89 with metadata: {"genre":"b","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"breathy, electronic, warm, vocal, deep male vocals, steady, techno, deep house, ambient, slow, tone, ambient techno, dance, deep, drone, calming","duration":243.2,"title":"Burn Slow"}
Stored 2 variations for track 1972b9bedaa36dc0b2d49bed07178e89
[2025-11-20 12:13:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3495","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NzFiZDliZTItMmUwMS00Mzk2LThlYmUtZTJhYmM0MTQwY2Ez.mp3","createTime":1763640828100,"duration":285.68,"id":"71bd9be2-2e01-4396-8ebe-e2abc4140ca3","image_url":"https://musicfile.api.box/NzFiZDliZTItMmUwMS00Mzk2LThlYmUtZTJhYmM0MTQwY2Ez.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nOoo... the night is slow\nAhh... the embers glow\nDeep within\nIt starts to show\nOoo... feel it flow\nFlow\nFlow\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)\n\n[Verse 2]\nOoo... the rhythm's near\nAhh... it draws us here\nEvery breath\nThe fire is clear\nOoo... disappear\nPear\nPear\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)\n\n[Bridge]\nAhh... the flames are high\nOoo... across the sky\nAhh... don't question why\nOoo... just let it lie\nLie\nLie\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)","source_audio_url":"https://cdn1.suno.ai/71bd9be2-2e01-4396-8ebe-e2abc4140ca3.mp3","source_image_url":"https://cdn2.suno.ai/image_71bd9be2-2e01-4396-8ebe-e2abc4140ca3.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/71bd9be2-2e01-4396-8ebe-e2abc4140ca3.mp3","stream_audio_url":"https://musicfile.api.box/NzFiZDliZTItMmUwMS00Mzk2LThlYmUtZTJhYmM0MTQwY2Ez","tags":"ambient techno, breathy, slow, electronic drones, ambient, deep male vocals, calming, warm, techno, deep, tone, drone, dance, vocal, electronic, warm and meditative, deep house, steady","title":"Eternal Glow"},{"audio_url":"https://musicfile.api.box/OTVlODU5NTYtOWZlYS00OTg0LTgzZDQtMzdkY2QzMmJmOTdm.mp3","createTime":1763640828100,"duration":253.36,"id":"95e85956-9fea-4984-83d4-37dcd32bf97f","image_url":"https://musicfile.api.box/OTVlODU5NTYtOWZlYS00OTg0LTgzZDQtMzdkY2QzMmJmOTdm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nOoo... the night is slow\nAhh... the embers glow\nDeep within\nIt starts to show\nOoo... feel it flow\nFlow\nFlow\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)\n\n[Verse 2]\nOoo... the rhythm's near\nAhh... it draws us here\nEvery breath\nThe fire is clear\nOoo... disappear\nPear\nPear\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)\n\n[Bridge]\nAhh... the flames are high\nOoo... across the sky\nAhh... don't question why\nOoo... just let it lie\nLie\nLie\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)","source_audio_url":"https://cdn1.suno.ai/95e85956-9fea-4984-83d4-37dcd32bf97f.mp3","source_image_url":"https://cdn2.suno.ai/image_95e85956-9fea-4984-83d4-37dcd32bf97f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/95e85956-9fea-4984-83d4-37dcd32bf97f.mp3","stream_audio_url":"https://musicfile.api.box/OTVlODU5NTYtOWZlYS00OTg0LTgzZDQtMzdkY2QzMmJmOTdm","tags":"ambient techno, breathy, slow, electronic drones, ambient, deep male vocals, calming, warm, techno, deep, tone, drone, dance, vocal, electronic, warm and meditative, deep house, steady","title":"Eternal Glow"}],"task_id":"7ebf3e8aa699b805f5e56e16172df539"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzFiZDliZTItMmUwMS00Mzk2LThlYmUtZTJhYmM0MTQwY2Ez.mp3",
                "createTime": 1763640828100,
                "duration": 285.68,
                "id": "71bd9be2-2e01-4396-8ebe-e2abc4140ca3",
                "image_url": "https:\/\/musicfile.api.box\/NzFiZDliZTItMmUwMS00Mzk2LThlYmUtZTJhYmM0MTQwY2Ez.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nOoo... the night is slow\nAhh... the embers glow\nDeep within\nIt starts to show\nOoo... feel it flow\nFlow\nFlow\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)\n\n[Verse 2]\nOoo... the rhythm's near\nAhh... it draws us here\nEvery breath\nThe fire is clear\nOoo... disappear\nPear\nPear\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)\n\n[Bridge]\nAhh... the flames are high\nOoo... across the sky\nAhh... don't question why\nOoo... just let it lie\nLie\nLie\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/71bd9be2-2e01-4396-8ebe-e2abc4140ca3.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_71bd9be2-2e01-4396-8ebe-e2abc4140ca3.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/71bd9be2-2e01-4396-8ebe-e2abc4140ca3.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzFiZDliZTItMmUwMS00Mzk2LThlYmUtZTJhYmM0MTQwY2Ez",
                "tags": "ambient techno, breathy, slow, electronic drones, ambient, deep male vocals, calming, warm, techno, deep, tone, drone, dance, vocal, electronic, warm and meditative, deep house, steady",
                "title": "Eternal Glow"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTVlODU5NTYtOWZlYS00OTg0LTgzZDQtMzdkY2QzMmJmOTdm.mp3",
                "createTime": 1763640828100,
                "duration": 253.36,
                "id": "95e85956-9fea-4984-83d4-37dcd32bf97f",
                "image_url": "https:\/\/musicfile.api.box\/OTVlODU5NTYtOWZlYS00OTg0LTgzZDQtMzdkY2QzMmJmOTdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nOoo... the night is slow\nAhh... the embers glow\nDeep within\nIt starts to show\nOoo... feel it flow\nFlow\nFlow\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)\n\n[Verse 2]\nOoo... the rhythm's near\nAhh... it draws us here\nEvery breath\nThe fire is clear\nOoo... disappear\nPear\nPear\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)\n\n[Bridge]\nAhh... the flames are high\nOoo... across the sky\nAhh... don't question why\nOoo... just let it lie\nLie\nLie\n\n[Chorus]\nGlow\nEternal glow (Ahh...)\nFeel it warm\nFeel it grow (Ooo...)\nGlow\nEternal glow\nLet it burn\nLet it show (Ahh, ooo...)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/95e85956-9fea-4984-83d4-37dcd32bf97f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_95e85956-9fea-4984-83d4-37dcd32bf97f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/95e85956-9fea-4984-83d4-37dcd32bf97f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTVlODU5NTYtOWZlYS00OTg0LTgzZDQtMzdkY2QzMmJmOTdm",
                "tags": "ambient techno, breathy, slow, electronic drones, ambient, deep male vocals, calming, warm, techno, deep, tone, drone, dance, vocal, electronic, warm and meditative, deep house, steady",
                "title": "Eternal Glow"
            }
        ],
        "task_id": "7ebf3e8aa699b805f5e56e16172df539"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=7ebf3e8aa699b805f5e56e16172df539
🔍 API Metadata Check:
  - API Genre: ambient techno
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 285.68 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=ambient techno, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 7ebf3e8aa699b805f5e56e16172df539: Eternal Glow
Found duration for task 7ebf3e8aa699b805f5e56e16172df539: 285.68
Found tags for task 7ebf3e8aa699b805f5e56e16172df539: ambient techno, breathy, slow, electronic drones, ambient, deep male vocals, calming, warm, techno, deep, tone, drone, dance, vocal, electronic, warm and meditative, deep house, steady
Found model_name for task 7ebf3e8aa699b805f5e56e16172df539: chirp-crow
Found audio URL: https://musicfile.api.box/NzFiZDliZTItMmUwMS00Mzk2LThlYmUtZTJhYmM0MTQwY2Ez.mp3 for task 7ebf3e8aa699b805f5e56e16172df539
Downloaded main audio to: /audio_files/7ebf3e8aa699b805f5e56e16172df539.mp3 for task 7ebf3e8aa699b805f5e56e16172df539
🔍 About to call updateMusicTrack with: taskId=7ebf3e8aa699b805f5e56e16172df539, status=complete, audioUrl=/audio_files/7ebf3e8aa699b805f5e56e16172df539.mp3, duration=285.68, title=Eternal Glow
🔍 Database connection test successful
❌ FAILED to update track 7ebf3e8aa699b805f5e56e16172df539 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 7ebf3e8aa699b805f5e56e16172df539
Stored variation 0 for track 7ebf3e8aa699b805f5e56e16172df539 with metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"ambient techno, breathy, slow, electronic drones, ambient, deep male vocals, calming, warm, techno, deep, tone, drone, dance, vocal, electronic, warm and meditative, deep house, steady","duration":285.68,"title":"Eternal Glow"}
Stored variation 1 for track 7ebf3e8aa699b805f5e56e16172df539 with metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"ambient techno, breathy, slow, electronic drones, ambient, deep male vocals, calming, warm, techno, deep, tone, drone, dance, vocal, electronic, warm and meditative, deep house, steady","duration":253.36,"title":"Eternal Glow"}
Stored 2 variations for track 7ebf3e8aa699b805f5e56e16172df539
[2025-11-20 12:35:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1524","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763642125858,"id":"634babe2-c6bd-4a23-bd9d-7f408ba27c1b","image_url":"https://musicfile.api.box/NjM0YmFiZTItYzZiZC00YTIzLWJkOWQtN2Y0MDhiYTI3YzFi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_634babe2-c6bd-4a23-bd9d-7f408ba27c1b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=634babe2-c6bd-4a23-bd9d-7f408ba27c1b","stream_audio_url":"https://musicfile.api.box/NjM0YmFiZTItYzZiZC00YTIzLWJkOWQtN2Y0MDhiYTI3YzFi","tags":"vocal, dance, techno, ambient techno, haunting, electronic, deep house, tone, breathy, ambient, cinematic; deep male vocals, deep, drone","title":"Echoes in the Hall"},{"audio_url":"","createTime":1763642125858,"id":"7a4dd025-9677-4dba-8ec1-3ec4d510ffa3","image_url":"https://musicfile.api.box/N2E0ZGQwMjUtOTY3Ny00ZGJhLThlYzEtM2VjNGQ1MTBmZmEz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_7a4dd025-9677-4dba-8ec1-3ec4d510ffa3.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7a4dd025-9677-4dba-8ec1-3ec4d510ffa3","stream_audio_url":"https://musicfile.api.box/N2E0ZGQwMjUtOTY3Ny00ZGJhLThlYzEtM2VjNGQ1MTBmZmEz","tags":"vocal, dance, techno, ambient techno, haunting, electronic, deep house, tone, breathy, ambient, cinematic; deep male vocals, deep, drone","title":"Echoes in the Hall"}],"task_id":"06b0068a2bbdd91137c6f5a288eca8a4"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763642125858,
                "id": "634babe2-c6bd-4a23-bd9d-7f408ba27c1b",
                "image_url": "https:\/\/musicfile.api.box\/NjM0YmFiZTItYzZiZC00YTIzLWJkOWQtN2Y0MDhiYTI3YzFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_634babe2-c6bd-4a23-bd9d-7f408ba27c1b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=634babe2-c6bd-4a23-bd9d-7f408ba27c1b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjM0YmFiZTItYzZiZC00YTIzLWJkOWQtN2Y0MDhiYTI3YzFi",
                "tags": "vocal, dance, techno, ambient techno, haunting, electronic, deep house, tone, breathy, ambient, cinematic; deep male vocals, deep, drone",
                "title": "Echoes in the Hall"
            },
            {
                "audio_url": "",
                "createTime": 1763642125858,
                "id": "7a4dd025-9677-4dba-8ec1-3ec4d510ffa3",
                "image_url": "https:\/\/musicfile.api.box\/N2E0ZGQwMjUtOTY3Ny00ZGJhLThlYzEtM2VjNGQ1MTBmZmEz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7a4dd025-9677-4dba-8ec1-3ec4d510ffa3.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7a4dd025-9677-4dba-8ec1-3ec4d510ffa3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2E0ZGQwMjUtOTY3Ny00ZGJhLThlYzEtM2VjNGQ1MTBmZmEz",
                "tags": "vocal, dance, techno, ambient techno, haunting, electronic, deep house, tone, breathy, ambient, cinematic; deep male vocals, deep, drone",
                "title": "Echoes in the Hall"
            }
        ],
        "task_id": "06b0068a2bbdd91137c6f5a288eca8a4"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=06b0068a2bbdd91137c6f5a288eca8a4
🔍 API Metadata Check:
  - API Genre: vocal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=vocal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 06b0068a2bbdd91137c6f5a288eca8a4 (callbackType: text): Echoes in the Hall
Found tags for task 06b0068a2bbdd91137c6f5a288eca8a4 (callbackType: text): vocal, dance, techno, ambient techno, haunting, electronic, deep house, tone, breathy, ambient, cinematic; deep male vocals, deep, drone
Found model_name for task 06b0068a2bbdd91137c6f5a288eca8a4 (callbackType: text): chirp-crow
Updated track 06b0068a2bbdd91137c6f5a288eca8a4 to processing (callbackType: text)
[2025-11-20 12:37:31] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1711","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NjM0YmFiZTItYzZiZC00YTIzLWJkOWQtN2Y0MDhiYTI3YzFi.mp3","createTime":1763642125858,"duration":342.32,"id":"634babe2-c6bd-4a23-bd9d-7f408ba27c1b","image_url":"https://musicfile.api.box/NjM0YmFiZTItYzZiZC00YTIzLWJkOWQtN2Y0MDhiYTI3YzFi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/634babe2-c6bd-4a23-bd9d-7f408ba27c1b.mp3","source_image_url":"https://cdn2.suno.ai/image_634babe2-c6bd-4a23-bd9d-7f408ba27c1b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=634babe2-c6bd-4a23-bd9d-7f408ba27c1b","stream_audio_url":"https://musicfile.api.box/NjM0YmFiZTItYzZiZC00YTIzLWJkOWQtN2Y0MDhiYTI3YzFi","tags":"vocal, dance, techno, ambient techno, haunting, electronic, deep house, tone, breathy, ambient, cinematic; deep male vocals, deep, drone","title":"Echoes in the Hall"},{"audio_url":"","createTime":1763642125858,"id":"7a4dd025-9677-4dba-8ec1-3ec4d510ffa3","image_url":"https://musicfile.api.box/N2E0ZGQwMjUtOTY3Ny00ZGJhLThlYzEtM2VjNGQ1MTBmZmEz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_7a4dd025-9677-4dba-8ec1-3ec4d510ffa3.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7a4dd025-9677-4dba-8ec1-3ec4d510ffa3","stream_audio_url":"https://musicfile.api.box/N2E0ZGQwMjUtOTY3Ny00ZGJhLThlYzEtM2VjNGQ1MTBmZmEz","tags":"vocal, dance, techno, ambient techno, haunting, electronic, deep house, tone, breathy, ambient, cinematic; deep male vocals, deep, drone","title":"Echoes in the Hall"}],"task_id":"06b0068a2bbdd91137c6f5a288eca8a4"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjM0YmFiZTItYzZiZC00YTIzLWJkOWQtN2Y0MDhiYTI3YzFi.mp3",
                "createTime": 1763642125858,
                "duration": 342.32,
                "id": "634babe2-c6bd-4a23-bd9d-7f408ba27c1b",
                "image_url": "https:\/\/musicfile.api.box\/NjM0YmFiZTItYzZiZC00YTIzLWJkOWQtN2Y0MDhiYTI3YzFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/634babe2-c6bd-4a23-bd9d-7f408ba27c1b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_634babe2-c6bd-4a23-bd9d-7f408ba27c1b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=634babe2-c6bd-4a23-bd9d-7f408ba27c1b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjM0YmFiZTItYzZiZC00YTIzLWJkOWQtN2Y0MDhiYTI3YzFi",
                "tags": "vocal, dance, techno, ambient techno, haunting, electronic, deep house, tone, breathy, ambient, cinematic; deep male vocals, deep, drone",
                "title": "Echoes in the Hall"
            },
            {
                "audio_url": "",
                "createTime": 1763642125858,
                "id": "7a4dd025-9677-4dba-8ec1-3ec4d510ffa3",
                "image_url": "https:\/\/musicfile.api.box\/N2E0ZGQwMjUtOTY3Ny00ZGJhLThlYzEtM2VjNGQ1MTBmZmEz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7a4dd025-9677-4dba-8ec1-3ec4d510ffa3.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7a4dd025-9677-4dba-8ec1-3ec4d510ffa3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2E0ZGQwMjUtOTY3Ny00ZGJhLThlYzEtM2VjNGQ1MTBmZmEz",
                "tags": "vocal, dance, techno, ambient techno, haunting, electronic, deep house, tone, breathy, ambient, cinematic; deep male vocals, deep, drone",
                "title": "Echoes in the Hall"
            }
        ],
        "task_id": "06b0068a2bbdd91137c6f5a288eca8a4"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=06b0068a2bbdd91137c6f5a288eca8a4
🔍 API Metadata Check:
  - API Genre: vocal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 342.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=vocal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 06b0068a2bbdd91137c6f5a288eca8a4 (callbackType: first): Echoes in the Hall
Found duration for task 06b0068a2bbdd91137c6f5a288eca8a4 (callbackType: first): 342.32
Found tags for task 06b0068a2bbdd91137c6f5a288eca8a4 (callbackType: first): vocal, dance, techno, ambient techno, haunting, electronic, deep house, tone, breathy, ambient, cinematic; deep male vocals, deep, drone
Found model_name for task 06b0068a2bbdd91137c6f5a288eca8a4 (callbackType: first): chirp-crow
Updated track 06b0068a2bbdd91137c6f5a288eca8a4 to processing (callbackType: first)
[2025-11-20 12:37:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1865","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NjM0YmFiZTItYzZiZC00YTIzLWJkOWQtN2Y0MDhiYTI3YzFi.mp3","createTime":1763642268128,"duration":342.32,"id":"634babe2-c6bd-4a23-bd9d-7f408ba27c1b","image_url":"https://musicfile.api.box/NjM0YmFiZTItYzZiZC00YTIzLWJkOWQtN2Y0MDhiYTI3YzFi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/634babe2-c6bd-4a23-bd9d-7f408ba27c1b.mp3","source_image_url":"https://cdn2.suno.ai/image_634babe2-c6bd-4a23-bd9d-7f408ba27c1b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/634babe2-c6bd-4a23-bd9d-7f408ba27c1b.mp3","stream_audio_url":"https://musicfile.api.box/NjM0YmFiZTItYzZiZC00YTIzLWJkOWQtN2Y0MDhiYTI3YzFi","tags":"vocal, dance, techno, ambient techno, haunting, electronic, deep house, tone, breathy, ambient, cinematic; deep male vocals, deep, drone","title":"Echoes in the Hall"},{"audio_url":"https://musicfile.api.box/N2E0ZGQwMjUtOTY3Ny00ZGJhLThlYzEtM2VjNGQ1MTBmZmEz.mp3","createTime":1763642268128,"duration":353.76,"id":"7a4dd025-9677-4dba-8ec1-3ec4d510ffa3","image_url":"https://musicfile.api.box/N2E0ZGQwMjUtOTY3Ny00ZGJhLThlYzEtM2VjNGQ1MTBmZmEz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/7a4dd025-9677-4dba-8ec1-3ec4d510ffa3.mp3","source_image_url":"https://cdn2.suno.ai/image_7a4dd025-9677-4dba-8ec1-3ec4d510ffa3.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/7a4dd025-9677-4dba-8ec1-3ec4d510ffa3.mp3","stream_audio_url":"https://musicfile.api.box/N2E0ZGQwMjUtOTY3Ny00ZGJhLThlYzEtM2VjNGQ1MTBmZmEz","tags":"vocal, dance, techno, ambient techno, haunting, electronic, deep house, tone, breathy, ambient, cinematic; deep male vocals, deep, drone","title":"Echoes in the Hall"}],"task_id":"06b0068a2bbdd91137c6f5a288eca8a4"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjM0YmFiZTItYzZiZC00YTIzLWJkOWQtN2Y0MDhiYTI3YzFi.mp3",
                "createTime": 1763642268128,
                "duration": 342.32,
                "id": "634babe2-c6bd-4a23-bd9d-7f408ba27c1b",
                "image_url": "https:\/\/musicfile.api.box\/NjM0YmFiZTItYzZiZC00YTIzLWJkOWQtN2Y0MDhiYTI3YzFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/634babe2-c6bd-4a23-bd9d-7f408ba27c1b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_634babe2-c6bd-4a23-bd9d-7f408ba27c1b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/634babe2-c6bd-4a23-bd9d-7f408ba27c1b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjM0YmFiZTItYzZiZC00YTIzLWJkOWQtN2Y0MDhiYTI3YzFi",
                "tags": "vocal, dance, techno, ambient techno, haunting, electronic, deep house, tone, breathy, ambient, cinematic; deep male vocals, deep, drone",
                "title": "Echoes in the Hall"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/N2E0ZGQwMjUtOTY3Ny00ZGJhLThlYzEtM2VjNGQ1MTBmZmEz.mp3",
                "createTime": 1763642268128,
                "duration": 353.76,
                "id": "7a4dd025-9677-4dba-8ec1-3ec4d510ffa3",
                "image_url": "https:\/\/musicfile.api.box\/N2E0ZGQwMjUtOTY3Ny00ZGJhLThlYzEtM2VjNGQ1MTBmZmEz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7a4dd025-9677-4dba-8ec1-3ec4d510ffa3.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7a4dd025-9677-4dba-8ec1-3ec4d510ffa3.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/7a4dd025-9677-4dba-8ec1-3ec4d510ffa3.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2E0ZGQwMjUtOTY3Ny00ZGJhLThlYzEtM2VjNGQ1MTBmZmEz",
                "tags": "vocal, dance, techno, ambient techno, haunting, electronic, deep house, tone, breathy, ambient, cinematic; deep male vocals, deep, drone",
                "title": "Echoes in the Hall"
            }
        ],
        "task_id": "06b0068a2bbdd91137c6f5a288eca8a4"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=06b0068a2bbdd91137c6f5a288eca8a4
🔍 API Metadata Check:
  - API Genre: vocal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 342.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=vocal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 06b0068a2bbdd91137c6f5a288eca8a4: Echoes in the Hall
Found duration for task 06b0068a2bbdd91137c6f5a288eca8a4: 342.32
Found tags for task 06b0068a2bbdd91137c6f5a288eca8a4: vocal, dance, techno, ambient techno, haunting, electronic, deep house, tone, breathy, ambient, cinematic; deep male vocals, deep, drone
Found model_name for task 06b0068a2bbdd91137c6f5a288eca8a4: chirp-crow
Found audio URL: https://musicfile.api.box/NjM0YmFiZTItYzZiZC00YTIzLWJkOWQtN2Y0MDhiYTI3YzFi.mp3 for task 06b0068a2bbdd91137c6f5a288eca8a4
Downloaded main audio to: /audio_files/06b0068a2bbdd91137c6f5a288eca8a4.mp3 for task 06b0068a2bbdd91137c6f5a288eca8a4
🔍 About to call updateMusicTrack with: taskId=06b0068a2bbdd91137c6f5a288eca8a4, status=complete, audioUrl=/audio_files/06b0068a2bbdd91137c6f5a288eca8a4.mp3, duration=342.32, title=Echoes in the Hall
🔍 Database connection test successful
❌ FAILED to update track 06b0068a2bbdd91137c6f5a288eca8a4 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 06b0068a2bbdd91137c6f5a288eca8a4
Stored variation 0 for track 06b0068a2bbdd91137c6f5a288eca8a4 with metadata: {"genre":"v","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"vocal, dance, techno, ambient techno, haunting, electronic, deep house, tone, breathy, ambient, cinematic; deep male vocals, deep, drone","duration":342.32,"title":"Echoes in the Hall"}
Stored variation 1 for track 06b0068a2bbdd91137c6f5a288eca8a4 with metadata: {"genre":"v","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"vocal, dance, techno, ambient techno, haunting, electronic, deep house, tone, breathy, ambient, cinematic; deep male vocals, deep, drone","duration":353.76,"title":"Echoes in the Hall"}
Stored 2 variations for track 06b0068a2bbdd91137c6f5a288eca8a4
[2025-11-20 12:38:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3116","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763642305772,"id":"cbcba238-4346-4310-9011-927147517c66","image_url":"https://musicfile.api.box/Y2JjYmEyMzgtNDM0Ni00MzEwLTkwMTEtOTI3MTQ3NTE3YzY2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nWhispers fade\n(fade away)\nThrough the dark\nThey sway\nBroken walls\nThey breathe (breathe, oh)\nShadows call\nUnseen\n\n[Chorus]\nEchoing shadows\nShadows\nThey’re calling\nCalling me\nEchoing shadows\nShadows\nWhere I’m meant to be\n\n[Verse 2]\nFootsteps fall\nSo slow (slow, oh)\nHollow air\nIt glows\nFingers trace the cold (the cold)\nA story left untold\n\n[Prechorus]\nWinds are howling\nHowling low\nThrough the cracks\nThey start to grow\n\n[Chorus]\nEchoing shadows\nShadows\nThey’re calling\nCalling me\nEchoing shadows\nShadows\nWhere I’m meant to be\n\n[Bridge]\nBreath of time\nIt bends\nIt bends\nFading lines that never end\nLost in circles\nSpinning free\nIs this where I’m meant to be?","source_image_url":"https://cdn2.suno.ai/image_cbcba238-4346-4310-9011-927147517c66.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=cbcba238-4346-4310-9011-927147517c66","stream_audio_url":"https://musicfile.api.box/Y2JjYmEyMzgtNDM0Ni00MzEwLTkwMTEtOTI3MTQ3NTE3YzY2","tags":"breathy, ambient, techno, electronic, haunting; deep male vocals, with a sense of space like an abandoned hall, deep, ghostly and intimate; cinematic and reverb-drenched, dance, ambient techno, deep house, drone, vocal, tone","title":"Echoing Shadows"},{"audio_url":"","createTime":1763642305772,"id":"1cefdc5f-2a12-4221-8d24-2c364577e0cd","image_url":"https://musicfile.api.box/MWNlZmRjNWYtMmExMi00MjIxLThkMjQtMmMzNjQ1NzdlMGNk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nWhispers fade\n(fade away)\nThrough the dark\nThey sway\nBroken walls\nThey breathe (breathe, oh)\nShadows call\nUnseen\n\n[Chorus]\nEchoing shadows\nShadows\nThey’re calling\nCalling me\nEchoing shadows\nShadows\nWhere I’m meant to be\n\n[Verse 2]\nFootsteps fall\nSo slow (slow, oh)\nHollow air\nIt glows\nFingers trace the cold (the cold)\nA story left untold\n\n[Prechorus]\nWinds are howling\nHowling low\nThrough the cracks\nThey start to grow\n\n[Chorus]\nEchoing shadows\nShadows\nThey’re calling\nCalling me\nEchoing shadows\nShadows\nWhere I’m meant to be\n\n[Bridge]\nBreath of time\nIt bends\nIt bends\nFading lines that never end\nLost in circles\nSpinning free\nIs this where I’m meant to be?","source_image_url":"https://cdn2.suno.ai/image_1cefdc5f-2a12-4221-8d24-2c364577e0cd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1cefdc5f-2a12-4221-8d24-2c364577e0cd","stream_audio_url":"https://musicfile.api.box/MWNlZmRjNWYtMmExMi00MjIxLThkMjQtMmMzNjQ1NzdlMGNk","tags":"breathy, ambient, techno, electronic, haunting; deep male vocals, with a sense of space like an abandoned hall, deep, ghostly and intimate; cinematic and reverb-drenched, dance, ambient techno, deep house, drone, vocal, tone","title":"Echoing Shadows"}],"task_id":"6e7238791eb390e64b2a20b2d5215b59"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763642305772,
                "id": "cbcba238-4346-4310-9011-927147517c66",
                "image_url": "https:\/\/musicfile.api.box\/Y2JjYmEyMzgtNDM0Ni00MzEwLTkwMTEtOTI3MTQ3NTE3YzY2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nWhispers fade\n(fade away)\nThrough the dark\nThey sway\nBroken walls\nThey breathe (breathe, oh)\nShadows call\nUnseen\n\n[Chorus]\nEchoing shadows\nShadows\nThey\u2019re calling\nCalling me\nEchoing shadows\nShadows\nWhere I\u2019m meant to be\n\n[Verse 2]\nFootsteps fall\nSo slow (slow, oh)\nHollow air\nIt glows\nFingers trace the cold (the cold)\nA story left untold\n\n[Prechorus]\nWinds are howling\nHowling low\nThrough the cracks\nThey start to grow\n\n[Chorus]\nEchoing shadows\nShadows\nThey\u2019re calling\nCalling me\nEchoing shadows\nShadows\nWhere I\u2019m meant to be\n\n[Bridge]\nBreath of time\nIt bends\nIt bends\nFading lines that never end\nLost in circles\nSpinning free\nIs this where I\u2019m meant to be?",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cbcba238-4346-4310-9011-927147517c66.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=cbcba238-4346-4310-9011-927147517c66",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2JjYmEyMzgtNDM0Ni00MzEwLTkwMTEtOTI3MTQ3NTE3YzY2",
                "tags": "breathy, ambient, techno, electronic, haunting; deep male vocals, with a sense of space like an abandoned hall, deep, ghostly and intimate; cinematic and reverb-drenched, dance, ambient techno, deep house, drone, vocal, tone",
                "title": "Echoing Shadows"
            },
            {
                "audio_url": "",
                "createTime": 1763642305772,
                "id": "1cefdc5f-2a12-4221-8d24-2c364577e0cd",
                "image_url": "https:\/\/musicfile.api.box\/MWNlZmRjNWYtMmExMi00MjIxLThkMjQtMmMzNjQ1NzdlMGNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nWhispers fade\n(fade away)\nThrough the dark\nThey sway\nBroken walls\nThey breathe (breathe, oh)\nShadows call\nUnseen\n\n[Chorus]\nEchoing shadows\nShadows\nThey\u2019re calling\nCalling me\nEchoing shadows\nShadows\nWhere I\u2019m meant to be\n\n[Verse 2]\nFootsteps fall\nSo slow (slow, oh)\nHollow air\nIt glows\nFingers trace the cold (the cold)\nA story left untold\n\n[Prechorus]\nWinds are howling\nHowling low\nThrough the cracks\nThey start to grow\n\n[Chorus]\nEchoing shadows\nShadows\nThey\u2019re calling\nCalling me\nEchoing shadows\nShadows\nWhere I\u2019m meant to be\n\n[Bridge]\nBreath of time\nIt bends\nIt bends\nFading lines that never end\nLost in circles\nSpinning free\nIs this where I\u2019m meant to be?",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1cefdc5f-2a12-4221-8d24-2c364577e0cd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1cefdc5f-2a12-4221-8d24-2c364577e0cd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWNlZmRjNWYtMmExMi00MjIxLThkMjQtMmMzNjQ1NzdlMGNk",
                "tags": "breathy, ambient, techno, electronic, haunting; deep male vocals, with a sense of space like an abandoned hall, deep, ghostly and intimate; cinematic and reverb-drenched, dance, ambient techno, deep house, drone, vocal, tone",
                "title": "Echoing Shadows"
            }
        ],
        "task_id": "6e7238791eb390e64b2a20b2d5215b59"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=6e7238791eb390e64b2a20b2d5215b59
🔍 API Metadata Check:
  - API Genre: breathy
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=breathy, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 6e7238791eb390e64b2a20b2d5215b59 (callbackType: text): Echoing Shadows
Found tags for task 6e7238791eb390e64b2a20b2d5215b59 (callbackType: text): breathy, ambient, techno, electronic, haunting; deep male vocals, with a sense of space like an abandoned hall, deep, ghostly and intimate; cinematic and reverb-drenched, dance, ambient techno, deep house, drone, vocal, tone
Found model_name for task 6e7238791eb390e64b2a20b2d5215b59 (callbackType: text): chirp-crow
Updated track 6e7238791eb390e64b2a20b2d5215b59 to processing (callbackType: text)
[2025-11-20 12:40:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3457","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Y2JjYmEyMzgtNDM0Ni00MzEwLTkwMTEtOTI3MTQ3NTE3YzY2.mp3","createTime":1763642448647,"duration":284.88,"id":"cbcba238-4346-4310-9011-927147517c66","image_url":"https://musicfile.api.box/Y2JjYmEyMzgtNDM0Ni00MzEwLTkwMTEtOTI3MTQ3NTE3YzY2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nWhispers fade\n(fade away)\nThrough the dark\nThey sway\nBroken walls\nThey breathe (breathe, oh)\nShadows call\nUnseen\n\n[Chorus]\nEchoing shadows\nShadows\nThey’re calling\nCalling me\nEchoing shadows\nShadows\nWhere I’m meant to be\n\n[Verse 2]\nFootsteps fall\nSo slow (slow, oh)\nHollow air\nIt glows\nFingers trace the cold (the cold)\nA story left untold\n\n[Prechorus]\nWinds are howling\nHowling low\nThrough the cracks\nThey start to grow\n\n[Chorus]\nEchoing shadows\nShadows\nThey’re calling\nCalling me\nEchoing shadows\nShadows\nWhere I’m meant to be\n\n[Bridge]\nBreath of time\nIt bends\nIt bends\nFading lines that never end\nLost in circles\nSpinning free\nIs this where I’m meant to be?","source_audio_url":"https://cdn1.suno.ai/cbcba238-4346-4310-9011-927147517c66.mp3","source_image_url":"https://cdn2.suno.ai/image_cbcba238-4346-4310-9011-927147517c66.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/cbcba238-4346-4310-9011-927147517c66.mp3","stream_audio_url":"https://musicfile.api.box/Y2JjYmEyMzgtNDM0Ni00MzEwLTkwMTEtOTI3MTQ3NTE3YzY2","tags":"breathy, ambient, techno, electronic, haunting; deep male vocals, with a sense of space like an abandoned hall, deep, ghostly and intimate; cinematic and reverb-drenched, dance, ambient techno, deep house, drone, vocal, tone","title":"Echoing Shadows"},{"audio_url":"https://musicfile.api.box/MWNlZmRjNWYtMmExMi00MjIxLThkMjQtMmMzNjQ1NzdlMGNk.mp3","createTime":1763642448647,"duration":263.48,"id":"1cefdc5f-2a12-4221-8d24-2c364577e0cd","image_url":"https://musicfile.api.box/MWNlZmRjNWYtMmExMi00MjIxLThkMjQtMmMzNjQ1NzdlMGNk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nWhispers fade\n(fade away)\nThrough the dark\nThey sway\nBroken walls\nThey breathe (breathe, oh)\nShadows call\nUnseen\n\n[Chorus]\nEchoing shadows\nShadows\nThey’re calling\nCalling me\nEchoing shadows\nShadows\nWhere I’m meant to be\n\n[Verse 2]\nFootsteps fall\nSo slow (slow, oh)\nHollow air\nIt glows\nFingers trace the cold (the cold)\nA story left untold\n\n[Prechorus]\nWinds are howling\nHowling low\nThrough the cracks\nThey start to grow\n\n[Chorus]\nEchoing shadows\nShadows\nThey’re calling\nCalling me\nEchoing shadows\nShadows\nWhere I’m meant to be\n\n[Bridge]\nBreath of time\nIt bends\nIt bends\nFading lines that never end\nLost in circles\nSpinning free\nIs this where I’m meant to be?","source_audio_url":"https://cdn1.suno.ai/1cefdc5f-2a12-4221-8d24-2c364577e0cd.mp3","source_image_url":"https://cdn2.suno.ai/image_1cefdc5f-2a12-4221-8d24-2c364577e0cd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1cefdc5f-2a12-4221-8d24-2c364577e0cd.mp3","stream_audio_url":"https://musicfile.api.box/MWNlZmRjNWYtMmExMi00MjIxLThkMjQtMmMzNjQ1NzdlMGNk","tags":"breathy, ambient, techno, electronic, haunting; deep male vocals, with a sense of space like an abandoned hall, deep, ghostly and intimate; cinematic and reverb-drenched, dance, ambient techno, deep house, drone, vocal, tone","title":"Echoing Shadows"}],"task_id":"6e7238791eb390e64b2a20b2d5215b59"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Y2JjYmEyMzgtNDM0Ni00MzEwLTkwMTEtOTI3MTQ3NTE3YzY2.mp3",
                "createTime": 1763642448647,
                "duration": 284.88,
                "id": "cbcba238-4346-4310-9011-927147517c66",
                "image_url": "https:\/\/musicfile.api.box\/Y2JjYmEyMzgtNDM0Ni00MzEwLTkwMTEtOTI3MTQ3NTE3YzY2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nWhispers fade\n(fade away)\nThrough the dark\nThey sway\nBroken walls\nThey breathe (breathe, oh)\nShadows call\nUnseen\n\n[Chorus]\nEchoing shadows\nShadows\nThey\u2019re calling\nCalling me\nEchoing shadows\nShadows\nWhere I\u2019m meant to be\n\n[Verse 2]\nFootsteps fall\nSo slow (slow, oh)\nHollow air\nIt glows\nFingers trace the cold (the cold)\nA story left untold\n\n[Prechorus]\nWinds are howling\nHowling low\nThrough the cracks\nThey start to grow\n\n[Chorus]\nEchoing shadows\nShadows\nThey\u2019re calling\nCalling me\nEchoing shadows\nShadows\nWhere I\u2019m meant to be\n\n[Bridge]\nBreath of time\nIt bends\nIt bends\nFading lines that never end\nLost in circles\nSpinning free\nIs this where I\u2019m meant to be?",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/cbcba238-4346-4310-9011-927147517c66.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cbcba238-4346-4310-9011-927147517c66.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/cbcba238-4346-4310-9011-927147517c66.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2JjYmEyMzgtNDM0Ni00MzEwLTkwMTEtOTI3MTQ3NTE3YzY2",
                "tags": "breathy, ambient, techno, electronic, haunting; deep male vocals, with a sense of space like an abandoned hall, deep, ghostly and intimate; cinematic and reverb-drenched, dance, ambient techno, deep house, drone, vocal, tone",
                "title": "Echoing Shadows"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWNlZmRjNWYtMmExMi00MjIxLThkMjQtMmMzNjQ1NzdlMGNk.mp3",
                "createTime": 1763642448647,
                "duration": 263.48,
                "id": "1cefdc5f-2a12-4221-8d24-2c364577e0cd",
                "image_url": "https:\/\/musicfile.api.box\/MWNlZmRjNWYtMmExMi00MjIxLThkMjQtMmMzNjQ1NzdlMGNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nWhispers fade\n(fade away)\nThrough the dark\nThey sway\nBroken walls\nThey breathe (breathe, oh)\nShadows call\nUnseen\n\n[Chorus]\nEchoing shadows\nShadows\nThey\u2019re calling\nCalling me\nEchoing shadows\nShadows\nWhere I\u2019m meant to be\n\n[Verse 2]\nFootsteps fall\nSo slow (slow, oh)\nHollow air\nIt glows\nFingers trace the cold (the cold)\nA story left untold\n\n[Prechorus]\nWinds are howling\nHowling low\nThrough the cracks\nThey start to grow\n\n[Chorus]\nEchoing shadows\nShadows\nThey\u2019re calling\nCalling me\nEchoing shadows\nShadows\nWhere I\u2019m meant to be\n\n[Bridge]\nBreath of time\nIt bends\nIt bends\nFading lines that never end\nLost in circles\nSpinning free\nIs this where I\u2019m meant to be?",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1cefdc5f-2a12-4221-8d24-2c364577e0cd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1cefdc5f-2a12-4221-8d24-2c364577e0cd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1cefdc5f-2a12-4221-8d24-2c364577e0cd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWNlZmRjNWYtMmExMi00MjIxLThkMjQtMmMzNjQ1NzdlMGNk",
                "tags": "breathy, ambient, techno, electronic, haunting; deep male vocals, with a sense of space like an abandoned hall, deep, ghostly and intimate; cinematic and reverb-drenched, dance, ambient techno, deep house, drone, vocal, tone",
                "title": "Echoing Shadows"
            }
        ],
        "task_id": "6e7238791eb390e64b2a20b2d5215b59"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=6e7238791eb390e64b2a20b2d5215b59
🔍 API Metadata Check:
  - API Genre: breathy
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 284.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=breathy, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 6e7238791eb390e64b2a20b2d5215b59: Echoing Shadows
Found duration for task 6e7238791eb390e64b2a20b2d5215b59: 284.88
Found tags for task 6e7238791eb390e64b2a20b2d5215b59: breathy, ambient, techno, electronic, haunting; deep male vocals, with a sense of space like an abandoned hall, deep, ghostly and intimate; cinematic and reverb-drenched, dance, ambient techno, deep house, drone, vocal, tone
Found model_name for task 6e7238791eb390e64b2a20b2d5215b59: chirp-crow
Found audio URL: https://musicfile.api.box/Y2JjYmEyMzgtNDM0Ni00MzEwLTkwMTEtOTI3MTQ3NTE3YzY2.mp3 for task 6e7238791eb390e64b2a20b2d5215b59
Downloaded main audio to: /audio_files/6e7238791eb390e64b2a20b2d5215b59.mp3 for task 6e7238791eb390e64b2a20b2d5215b59
🔍 About to call updateMusicTrack with: taskId=6e7238791eb390e64b2a20b2d5215b59, status=complete, audioUrl=/audio_files/6e7238791eb390e64b2a20b2d5215b59.mp3, duration=284.88, title=Echoing Shadows
🔍 Database connection test successful
❌ FAILED to update track 6e7238791eb390e64b2a20b2d5215b59 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 6e7238791eb390e64b2a20b2d5215b59
Stored variation 0 for track 6e7238791eb390e64b2a20b2d5215b59 with metadata: {"genre":"b","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"breathy, ambient, techno, electronic, haunting; deep male vocals, with a sense of space like an abandoned hall, deep, ghostly and intimate; cinematic and reverb-drenched, dance, ambient techno, deep house, drone, vocal, tone","duration":284.88,"title":"Echoing Shadows"}
Stored variation 1 for track 6e7238791eb390e64b2a20b2d5215b59 with metadata: {"genre":"b","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"breathy, ambient, techno, electronic, haunting; deep male vocals, with a sense of space like an abandoned hall, deep, ghostly and intimate; cinematic and reverb-drenched, dance, ambient techno, deep house, drone, vocal, tone","duration":263.48,"title":"Echoing Shadows"}
Stored 2 variations for track 6e7238791eb390e64b2a20b2d5215b59
[2025-11-20 12:43:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1568","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763642584089,"id":"4baedcc5-48ff-4793-8c34-e9fed6dae9e8","image_url":"https://musicfile.api.box/NGJhZWRjYzUtNDhmZi00NzkzLThjMzQtZTlmZWQ2ZGFlOWU4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_4baedcc5-48ff-4793-8c34-e9fed6dae9e8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4baedcc5-48ff-4793-8c34-e9fed6dae9e8","stream_audio_url":"https://musicfile.api.box/NGJhZWRjYzUtNDhmZi00NzkzLThjMzQtZTlmZWQ2ZGFlOWU4","tags":"deep, dance, ambient, electronic, tone, deep house, breathy, drone, techno, ambient techno, haunting; deep male vocals with reverb and ghostly intimacy, vocal","title":"Echoes in the Hall"},{"audio_url":"","createTime":1763642584089,"id":"580db641-f74a-4d19-b091-e792f2189000","image_url":"https://musicfile.api.box/NTgwZGI2NDEtZjc0YS00ZDE5LWIwOTEtZTc5MmYyMTg5MDAw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_580db641-f74a-4d19-b091-e792f2189000.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=580db641-f74a-4d19-b091-e792f2189000","stream_audio_url":"https://musicfile.api.box/NTgwZGI2NDEtZjc0YS00ZDE5LWIwOTEtZTc5MmYyMTg5MDAw","tags":"deep, dance, ambient, electronic, tone, deep house, breathy, drone, techno, ambient techno, haunting; deep male vocals with reverb and ghostly intimacy, vocal","title":"Echoes in the Hall"}],"task_id":"536eb804eb2fb6558118da963034a71c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763642584089,
                "id": "4baedcc5-48ff-4793-8c34-e9fed6dae9e8",
                "image_url": "https:\/\/musicfile.api.box\/NGJhZWRjYzUtNDhmZi00NzkzLThjMzQtZTlmZWQ2ZGFlOWU4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4baedcc5-48ff-4793-8c34-e9fed6dae9e8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4baedcc5-48ff-4793-8c34-e9fed6dae9e8",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGJhZWRjYzUtNDhmZi00NzkzLThjMzQtZTlmZWQ2ZGFlOWU4",
                "tags": "deep, dance, ambient, electronic, tone, deep house, breathy, drone, techno, ambient techno, haunting; deep male vocals with reverb and ghostly intimacy, vocal",
                "title": "Echoes in the Hall"
            },
            {
                "audio_url": "",
                "createTime": 1763642584089,
                "id": "580db641-f74a-4d19-b091-e792f2189000",
                "image_url": "https:\/\/musicfile.api.box\/NTgwZGI2NDEtZjc0YS00ZDE5LWIwOTEtZTc5MmYyMTg5MDAw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_580db641-f74a-4d19-b091-e792f2189000.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=580db641-f74a-4d19-b091-e792f2189000",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTgwZGI2NDEtZjc0YS00ZDE5LWIwOTEtZTc5MmYyMTg5MDAw",
                "tags": "deep, dance, ambient, electronic, tone, deep house, breathy, drone, techno, ambient techno, haunting; deep male vocals with reverb and ghostly intimacy, vocal",
                "title": "Echoes in the Hall"
            }
        ],
        "task_id": "536eb804eb2fb6558118da963034a71c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=536eb804eb2fb6558118da963034a71c
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 536eb804eb2fb6558118da963034a71c (callbackType: text): Echoes in the Hall
Found tags for task 536eb804eb2fb6558118da963034a71c (callbackType: text): deep, dance, ambient, electronic, tone, deep house, breathy, drone, techno, ambient techno, haunting; deep male vocals with reverb and ghostly intimacy, vocal
Found model_name for task 536eb804eb2fb6558118da963034a71c (callbackType: text): chirp-crow
Updated track 536eb804eb2fb6558118da963034a71c to processing (callbackType: text)
[2025-11-20 12:45:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1754","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763642584089,"id":"4baedcc5-48ff-4793-8c34-e9fed6dae9e8","image_url":"https://musicfile.api.box/NGJhZWRjYzUtNDhmZi00NzkzLThjMzQtZTlmZWQ2ZGFlOWU4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_4baedcc5-48ff-4793-8c34-e9fed6dae9e8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4baedcc5-48ff-4793-8c34-e9fed6dae9e8","stream_audio_url":"https://musicfile.api.box/NGJhZWRjYzUtNDhmZi00NzkzLThjMzQtZTlmZWQ2ZGFlOWU4","tags":"deep, dance, ambient, electronic, tone, deep house, breathy, drone, techno, ambient techno, haunting; deep male vocals with reverb and ghostly intimacy, vocal","title":"Echoes in the Hall"},{"audio_url":"https://musicfile.api.box/NTgwZGI2NDEtZjc0YS00ZDE5LWIwOTEtZTc5MmYyMTg5MDAw.mp3","createTime":1763642584089,"duration":320.2,"id":"580db641-f74a-4d19-b091-e792f2189000","image_url":"https://musicfile.api.box/NTgwZGI2NDEtZjc0YS00ZDE5LWIwOTEtZTc5MmYyMTg5MDAw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/580db641-f74a-4d19-b091-e792f2189000.mp3","source_image_url":"https://cdn2.suno.ai/image_580db641-f74a-4d19-b091-e792f2189000.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=580db641-f74a-4d19-b091-e792f2189000","stream_audio_url":"https://musicfile.api.box/NTgwZGI2NDEtZjc0YS00ZDE5LWIwOTEtZTc5MmYyMTg5MDAw","tags":"deep, dance, ambient, electronic, tone, deep house, breathy, drone, techno, ambient techno, haunting; deep male vocals with reverb and ghostly intimacy, vocal","title":"Echoes in the Hall"}],"task_id":"536eb804eb2fb6558118da963034a71c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763642584089,
                "id": "4baedcc5-48ff-4793-8c34-e9fed6dae9e8",
                "image_url": "https:\/\/musicfile.api.box\/NGJhZWRjYzUtNDhmZi00NzkzLThjMzQtZTlmZWQ2ZGFlOWU4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4baedcc5-48ff-4793-8c34-e9fed6dae9e8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4baedcc5-48ff-4793-8c34-e9fed6dae9e8",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGJhZWRjYzUtNDhmZi00NzkzLThjMzQtZTlmZWQ2ZGFlOWU4",
                "tags": "deep, dance, ambient, electronic, tone, deep house, breathy, drone, techno, ambient techno, haunting; deep male vocals with reverb and ghostly intimacy, vocal",
                "title": "Echoes in the Hall"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTgwZGI2NDEtZjc0YS00ZDE5LWIwOTEtZTc5MmYyMTg5MDAw.mp3",
                "createTime": 1763642584089,
                "duration": 320.2,
                "id": "580db641-f74a-4d19-b091-e792f2189000",
                "image_url": "https:\/\/musicfile.api.box\/NTgwZGI2NDEtZjc0YS00ZDE5LWIwOTEtZTc5MmYyMTg5MDAw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/580db641-f74a-4d19-b091-e792f2189000.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_580db641-f74a-4d19-b091-e792f2189000.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=580db641-f74a-4d19-b091-e792f2189000",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTgwZGI2NDEtZjc0YS00ZDE5LWIwOTEtZTc5MmYyMTg5MDAw",
                "tags": "deep, dance, ambient, electronic, tone, deep house, breathy, drone, techno, ambient techno, haunting; deep male vocals with reverb and ghostly intimacy, vocal",
                "title": "Echoes in the Hall"
            }
        ],
        "task_id": "536eb804eb2fb6558118da963034a71c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=536eb804eb2fb6558118da963034a71c
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 536eb804eb2fb6558118da963034a71c (callbackType: first): Echoes in the Hall
Found duration for task 536eb804eb2fb6558118da963034a71c (callbackType: first): 320.2
Found tags for task 536eb804eb2fb6558118da963034a71c (callbackType: first): deep, dance, ambient, electronic, tone, deep house, breathy, drone, techno, ambient techno, haunting; deep male vocals with reverb and ghostly intimacy, vocal
Found model_name for task 536eb804eb2fb6558118da963034a71c (callbackType: first): chirp-crow
Updated track 536eb804eb2fb6558118da963034a71c to processing (callbackType: first)
[2025-11-20 12:46:51] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1908","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NGJhZWRjYzUtNDhmZi00NzkzLThjMzQtZTlmZWQ2ZGFlOWU4.mp3","createTime":1763642811382,"duration":312.96,"id":"4baedcc5-48ff-4793-8c34-e9fed6dae9e8","image_url":"https://musicfile.api.box/NGJhZWRjYzUtNDhmZi00NzkzLThjMzQtZTlmZWQ2ZGFlOWU4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/4baedcc5-48ff-4793-8c34-e9fed6dae9e8.mp3","source_image_url":"https://cdn2.suno.ai/image_4baedcc5-48ff-4793-8c34-e9fed6dae9e8.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4baedcc5-48ff-4793-8c34-e9fed6dae9e8.mp3","stream_audio_url":"https://musicfile.api.box/NGJhZWRjYzUtNDhmZi00NzkzLThjMzQtZTlmZWQ2ZGFlOWU4","tags":"deep, dance, ambient, electronic, tone, deep house, breathy, drone, techno, ambient techno, haunting; deep male vocals with reverb and ghostly intimacy, vocal","title":"Echoes in the Hall"},{"audio_url":"https://musicfile.api.box/NTgwZGI2NDEtZjc0YS00ZDE5LWIwOTEtZTc5MmYyMTg5MDAw.mp3","createTime":1763642811382,"duration":320.2,"id":"580db641-f74a-4d19-b091-e792f2189000","image_url":"https://musicfile.api.box/NTgwZGI2NDEtZjc0YS00ZDE5LWIwOTEtZTc5MmYyMTg5MDAw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/580db641-f74a-4d19-b091-e792f2189000.mp3","source_image_url":"https://cdn2.suno.ai/image_580db641-f74a-4d19-b091-e792f2189000.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/580db641-f74a-4d19-b091-e792f2189000.mp3","stream_audio_url":"https://musicfile.api.box/NTgwZGI2NDEtZjc0YS00ZDE5LWIwOTEtZTc5MmYyMTg5MDAw","tags":"deep, dance, ambient, electronic, tone, deep house, breathy, drone, techno, ambient techno, haunting; deep male vocals with reverb and ghostly intimacy, vocal","title":"Echoes in the Hall"}],"task_id":"536eb804eb2fb6558118da963034a71c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGJhZWRjYzUtNDhmZi00NzkzLThjMzQtZTlmZWQ2ZGFlOWU4.mp3",
                "createTime": 1763642811382,
                "duration": 312.96,
                "id": "4baedcc5-48ff-4793-8c34-e9fed6dae9e8",
                "image_url": "https:\/\/musicfile.api.box\/NGJhZWRjYzUtNDhmZi00NzkzLThjMzQtZTlmZWQ2ZGFlOWU4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4baedcc5-48ff-4793-8c34-e9fed6dae9e8.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4baedcc5-48ff-4793-8c34-e9fed6dae9e8.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4baedcc5-48ff-4793-8c34-e9fed6dae9e8.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGJhZWRjYzUtNDhmZi00NzkzLThjMzQtZTlmZWQ2ZGFlOWU4",
                "tags": "deep, dance, ambient, electronic, tone, deep house, breathy, drone, techno, ambient techno, haunting; deep male vocals with reverb and ghostly intimacy, vocal",
                "title": "Echoes in the Hall"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTgwZGI2NDEtZjc0YS00ZDE5LWIwOTEtZTc5MmYyMTg5MDAw.mp3",
                "createTime": 1763642811382,
                "duration": 320.2,
                "id": "580db641-f74a-4d19-b091-e792f2189000",
                "image_url": "https:\/\/musicfile.api.box\/NTgwZGI2NDEtZjc0YS00ZDE5LWIwOTEtZTc5MmYyMTg5MDAw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/580db641-f74a-4d19-b091-e792f2189000.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_580db641-f74a-4d19-b091-e792f2189000.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/580db641-f74a-4d19-b091-e792f2189000.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTgwZGI2NDEtZjc0YS00ZDE5LWIwOTEtZTc5MmYyMTg5MDAw",
                "tags": "deep, dance, ambient, electronic, tone, deep house, breathy, drone, techno, ambient techno, haunting; deep male vocals with reverb and ghostly intimacy, vocal",
                "title": "Echoes in the Hall"
            }
        ],
        "task_id": "536eb804eb2fb6558118da963034a71c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=536eb804eb2fb6558118da963034a71c
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 312.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 536eb804eb2fb6558118da963034a71c: Echoes in the Hall
Found duration for task 536eb804eb2fb6558118da963034a71c: 312.96
Found tags for task 536eb804eb2fb6558118da963034a71c: deep, dance, ambient, electronic, tone, deep house, breathy, drone, techno, ambient techno, haunting; deep male vocals with reverb and ghostly intimacy, vocal
Found model_name for task 536eb804eb2fb6558118da963034a71c: chirp-crow
Found audio URL: https://musicfile.api.box/NGJhZWRjYzUtNDhmZi00NzkzLThjMzQtZTlmZWQ2ZGFlOWU4.mp3 for task 536eb804eb2fb6558118da963034a71c
Downloaded main audio to: /audio_files/536eb804eb2fb6558118da963034a71c.mp3 for task 536eb804eb2fb6558118da963034a71c
🔍 About to call updateMusicTrack with: taskId=536eb804eb2fb6558118da963034a71c, status=complete, audioUrl=/audio_files/536eb804eb2fb6558118da963034a71c.mp3, duration=312.96, title=Echoes in the Hall
🔍 Database connection test successful
❌ FAILED to update track 536eb804eb2fb6558118da963034a71c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 536eb804eb2fb6558118da963034a71c
Stored variation 0 for track 536eb804eb2fb6558118da963034a71c with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, dance, ambient, electronic, tone, deep house, breathy, drone, techno, ambient techno, haunting; deep male vocals with reverb and ghostly intimacy, vocal","duration":312.96,"title":"Echoes in the Hall"}
Stored variation 1 for track 536eb804eb2fb6558118da963034a71c with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, dance, ambient, electronic, tone, deep house, breathy, drone, techno, ambient techno, haunting; deep male vocals with reverb and ghostly intimacy, vocal","duration":320.2,"title":"Echoes in the Hall"}
Stored 2 variations for track 536eb804eb2fb6558118da963034a71c
[2025-11-20 12:53:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1250","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763643206060,"id":"b6601ef9-be8c-42b7-a884-b1c72518317d","image_url":"https://musicfile.api.box/YjY2MDFlZjktYmU4Yy00MmI3LWE4ODQtYjFjNzI1MTgzMTdk.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_b6601ef9-be8c-42b7-a884-b1c72518317d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b6601ef9-be8c-42b7-a884-b1c72518317d","stream_audio_url":"https://musicfile.api.box/YjY2MDFlZjktYmU4Yy00MmI3LWE4ODQtYjFjNzI1MTgzMTdk","tags":"Deep House","title":"ABOVE THE BLACK WATER"},{"audio_url":"","createTime":1763643206060,"id":"211a9ce0-bd07-4e3c-8a3b-5d41743e259c","image_url":"https://musicfile.api.box/MjExYTljZTAtYmQwNy00ZTNjLThhM2ItNWQ0MTc0M2UyNTlj.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_211a9ce0-bd07-4e3c-8a3b-5d41743e259c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=211a9ce0-bd07-4e3c-8a3b-5d41743e259c","stream_audio_url":"https://musicfile.api.box/MjExYTljZTAtYmQwNy00ZTNjLThhM2ItNWQ0MTc0M2UyNTlj","tags":"Deep House","title":"ABOVE THE BLACK WATER"}],"task_id":"016ff8286d4ba3c0404875521983e255"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763643206060,
                "id": "b6601ef9-be8c-42b7-a884-b1c72518317d",
                "image_url": "https:\/\/musicfile.api.box\/YjY2MDFlZjktYmU4Yy00MmI3LWE4ODQtYjFjNzI1MTgzMTdk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b6601ef9-be8c-42b7-a884-b1c72518317d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b6601ef9-be8c-42b7-a884-b1c72518317d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjY2MDFlZjktYmU4Yy00MmI3LWE4ODQtYjFjNzI1MTgzMTdk",
                "tags": "Deep House",
                "title": "ABOVE THE BLACK WATER"
            },
            {
                "audio_url": "",
                "createTime": 1763643206060,
                "id": "211a9ce0-bd07-4e3c-8a3b-5d41743e259c",
                "image_url": "https:\/\/musicfile.api.box\/MjExYTljZTAtYmQwNy00ZTNjLThhM2ItNWQ0MTc0M2UyNTlj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_211a9ce0-bd07-4e3c-8a3b-5d41743e259c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=211a9ce0-bd07-4e3c-8a3b-5d41743e259c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjExYTljZTAtYmQwNy00ZTNjLThhM2ItNWQ0MTc0M2UyNTlj",
                "tags": "Deep House",
                "title": "ABOVE THE BLACK WATER"
            }
        ],
        "task_id": "016ff8286d4ba3c0404875521983e255"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=016ff8286d4ba3c0404875521983e255
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 016ff8286d4ba3c0404875521983e255 (callbackType: text): ABOVE THE BLACK WATER
Found tags for task 016ff8286d4ba3c0404875521983e255 (callbackType: text): Deep House
Found model_name for task 016ff8286d4ba3c0404875521983e255 (callbackType: text): chirp-crow
Updated track 016ff8286d4ba3c0404875521983e255 to processing (callbackType: text)
[2025-11-20 12:53:27] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4338","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763643206764,"id":"7ff80da0-b61c-4079-afcd-e3ca85988d77","image_url":"https://musicfile.api.box/N2ZmODBkYTAtYjYxYy00MDc5LWFmY2QtZTNjYTg1OTg4ZDc3.jpeg","model_name":"chirp-crow","prompt":"BPM: 98\r\nKey: E Minor\r\nCamelot: 9A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood: Cold • Hypnotic • Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy51\r\nDrone intro for 30 seconds, chant at 0:45, kick enters at 1:10. Gradual layering throughout the middle, ending with dissolving pads like cold wind.. Vocal style: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood. Sound design: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy\r\n\r\nDuration. Mood: Cold • Hypnotic • Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound. Musical parameters: 98 BPM, key of E.","source_image_url":"https://cdn2.suno.ai/image_7ff80da0-b61c-4079-afcd-e3ca85988d77.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7ff80da0-b61c-4079-afcd-e3ca85988d77","stream_audio_url":"https://musicfile.api.box/N2ZmODBkYTAtYjYxYy00MDc5LWFmY2QtZTNjYTg1OTg4ZDc3","tags":"Deep House","title":"ABOVE THE BLACK WATER"},{"audio_url":"","createTime":1763643206764,"id":"17a59796-e9c0-4857-9069-0eb3caf883c6","image_url":"https://musicfile.api.box/MTdhNTk3OTYtZTljMC00ODU3LTkwNjktMGViM2NhZjg4M2M2.jpeg","model_name":"chirp-crow","prompt":"BPM: 98\r\nKey: E Minor\r\nCamelot: 9A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood: Cold • Hypnotic • Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy51\r\nDrone intro for 30 seconds, chant at 0:45, kick enters at 1:10. Gradual layering throughout the middle, ending with dissolving pads like cold wind.. Vocal style: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood. Sound design: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy\r\n\r\nDuration. Mood: Cold • Hypnotic • Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound. Musical parameters: 98 BPM, key of E.","source_image_url":"https://cdn2.suno.ai/image_17a59796-e9c0-4857-9069-0eb3caf883c6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=17a59796-e9c0-4857-9069-0eb3caf883c6","stream_audio_url":"https://musicfile.api.box/MTdhNTk3OTYtZTljMC00ODU3LTkwNjktMGViM2NhZjg4M2M2","tags":"Deep House","title":"ABOVE THE BLACK WATER"}],"task_id":"d504341beb2e64df847a5212e19d9eb7"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763643206764,
                "id": "7ff80da0-b61c-4079-afcd-e3ca85988d77",
                "image_url": "https:\/\/musicfile.api.box\/N2ZmODBkYTAtYjYxYy00MDc5LWFmY2QtZTNjYTg1OTg4ZDc3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 98\r\nKey: E Minor\r\nCamelot: 9A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood: Cold \u2022 Hypnotic \u2022 Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy51\r\nDrone intro for 30 seconds, chant at 0:45, kick enters at 1:10. Gradual layering throughout the middle, ending with dissolving pads like cold wind.. Vocal style: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood. Sound design: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy\r\n\r\nDuration. Mood: Cold \u2022 Hypnotic \u2022 Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound. Musical parameters: 98 BPM, key of E.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7ff80da0-b61c-4079-afcd-e3ca85988d77.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7ff80da0-b61c-4079-afcd-e3ca85988d77",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2ZmODBkYTAtYjYxYy00MDc5LWFmY2QtZTNjYTg1OTg4ZDc3",
                "tags": "Deep House",
                "title": "ABOVE THE BLACK WATER"
            },
            {
                "audio_url": "",
                "createTime": 1763643206764,
                "id": "17a59796-e9c0-4857-9069-0eb3caf883c6",
                "image_url": "https:\/\/musicfile.api.box\/MTdhNTk3OTYtZTljMC00ODU3LTkwNjktMGViM2NhZjg4M2M2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 98\r\nKey: E Minor\r\nCamelot: 9A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood: Cold \u2022 Hypnotic \u2022 Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy51\r\nDrone intro for 30 seconds, chant at 0:45, kick enters at 1:10. Gradual layering throughout the middle, ending with dissolving pads like cold wind.. Vocal style: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood. Sound design: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy\r\n\r\nDuration. Mood: Cold \u2022 Hypnotic \u2022 Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound. Musical parameters: 98 BPM, key of E.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_17a59796-e9c0-4857-9069-0eb3caf883c6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=17a59796-e9c0-4857-9069-0eb3caf883c6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTdhNTk3OTYtZTljMC00ODU3LTkwNjktMGViM2NhZjg4M2M2",
                "tags": "Deep House",
                "title": "ABOVE THE BLACK WATER"
            }
        ],
        "task_id": "d504341beb2e64df847a5212e19d9eb7"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=d504341beb2e64df847a5212e19d9eb7
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task d504341beb2e64df847a5212e19d9eb7 (callbackType: text): ABOVE THE BLACK WATER
Found tags for task d504341beb2e64df847a5212e19d9eb7 (callbackType: text): Deep House
Found model_name for task d504341beb2e64df847a5212e19d9eb7 (callbackType: text): chirp-crow
Updated track d504341beb2e64df847a5212e19d9eb7 to processing (callbackType: text)
[2025-11-20 12:54:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1436","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763643206060,"id":"b6601ef9-be8c-42b7-a884-b1c72518317d","image_url":"https://musicfile.api.box/YjY2MDFlZjktYmU4Yy00MmI3LWE4ODQtYjFjNzI1MTgzMTdk.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_b6601ef9-be8c-42b7-a884-b1c72518317d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b6601ef9-be8c-42b7-a884-b1c72518317d","stream_audio_url":"https://musicfile.api.box/YjY2MDFlZjktYmU4Yy00MmI3LWE4ODQtYjFjNzI1MTgzMTdk","tags":"Deep House","title":"ABOVE THE BLACK WATER"},{"audio_url":"https://musicfile.api.box/MjExYTljZTAtYmQwNy00ZTNjLThhM2ItNWQ0MTc0M2UyNTlj.mp3","createTime":1763643206060,"duration":188.0,"id":"211a9ce0-bd07-4e3c-8a3b-5d41743e259c","image_url":"https://musicfile.api.box/MjExYTljZTAtYmQwNy00ZTNjLThhM2ItNWQ0MTc0M2UyNTlj.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/211a9ce0-bd07-4e3c-8a3b-5d41743e259c.mp3","source_image_url":"https://cdn2.suno.ai/image_211a9ce0-bd07-4e3c-8a3b-5d41743e259c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=211a9ce0-bd07-4e3c-8a3b-5d41743e259c","stream_audio_url":"https://musicfile.api.box/MjExYTljZTAtYmQwNy00ZTNjLThhM2ItNWQ0MTc0M2UyNTlj","tags":"Deep House","title":"ABOVE THE BLACK WATER"}],"task_id":"016ff8286d4ba3c0404875521983e255"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763643206060,
                "id": "b6601ef9-be8c-42b7-a884-b1c72518317d",
                "image_url": "https:\/\/musicfile.api.box\/YjY2MDFlZjktYmU4Yy00MmI3LWE4ODQtYjFjNzI1MTgzMTdk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b6601ef9-be8c-42b7-a884-b1c72518317d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b6601ef9-be8c-42b7-a884-b1c72518317d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjY2MDFlZjktYmU4Yy00MmI3LWE4ODQtYjFjNzI1MTgzMTdk",
                "tags": "Deep House",
                "title": "ABOVE THE BLACK WATER"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjExYTljZTAtYmQwNy00ZTNjLThhM2ItNWQ0MTc0M2UyNTlj.mp3",
                "createTime": 1763643206060,
                "duration": 188,
                "id": "211a9ce0-bd07-4e3c-8a3b-5d41743e259c",
                "image_url": "https:\/\/musicfile.api.box\/MjExYTljZTAtYmQwNy00ZTNjLThhM2ItNWQ0MTc0M2UyNTlj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/211a9ce0-bd07-4e3c-8a3b-5d41743e259c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_211a9ce0-bd07-4e3c-8a3b-5d41743e259c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=211a9ce0-bd07-4e3c-8a3b-5d41743e259c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjExYTljZTAtYmQwNy00ZTNjLThhM2ItNWQ0MTc0M2UyNTlj",
                "tags": "Deep House",
                "title": "ABOVE THE BLACK WATER"
            }
        ],
        "task_id": "016ff8286d4ba3c0404875521983e255"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=016ff8286d4ba3c0404875521983e255
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 016ff8286d4ba3c0404875521983e255 (callbackType: first): ABOVE THE BLACK WATER
Found duration for task 016ff8286d4ba3c0404875521983e255 (callbackType: first): 188
Found tags for task 016ff8286d4ba3c0404875521983e255 (callbackType: first): Deep House
Found model_name for task 016ff8286d4ba3c0404875521983e255 (callbackType: first): chirp-crow
Updated track 016ff8286d4ba3c0404875521983e255 to processing (callbackType: first)
[2025-11-20 12:54:58] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1590","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YjY2MDFlZjktYmU4Yy00MmI3LWE4ODQtYjFjNzI1MTgzMTdk.mp3","createTime":1763643298367,"duration":181.96,"id":"b6601ef9-be8c-42b7-a884-b1c72518317d","image_url":"https://musicfile.api.box/YjY2MDFlZjktYmU4Yy00MmI3LWE4ODQtYjFjNzI1MTgzMTdk.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/b6601ef9-be8c-42b7-a884-b1c72518317d.mp3","source_image_url":"https://cdn2.suno.ai/image_b6601ef9-be8c-42b7-a884-b1c72518317d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b6601ef9-be8c-42b7-a884-b1c72518317d.mp3","stream_audio_url":"https://musicfile.api.box/YjY2MDFlZjktYmU4Yy00MmI3LWE4ODQtYjFjNzI1MTgzMTdk","tags":"Deep House","title":"ABOVE THE BLACK WATER"},{"audio_url":"https://musicfile.api.box/MjExYTljZTAtYmQwNy00ZTNjLThhM2ItNWQ0MTc0M2UyNTlj.mp3","createTime":1763643298367,"duration":188.0,"id":"211a9ce0-bd07-4e3c-8a3b-5d41743e259c","image_url":"https://musicfile.api.box/MjExYTljZTAtYmQwNy00ZTNjLThhM2ItNWQ0MTc0M2UyNTlj.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/211a9ce0-bd07-4e3c-8a3b-5d41743e259c.mp3","source_image_url":"https://cdn2.suno.ai/image_211a9ce0-bd07-4e3c-8a3b-5d41743e259c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/211a9ce0-bd07-4e3c-8a3b-5d41743e259c.mp3","stream_audio_url":"https://musicfile.api.box/MjExYTljZTAtYmQwNy00ZTNjLThhM2ItNWQ0MTc0M2UyNTlj","tags":"Deep House","title":"ABOVE THE BLACK WATER"}],"task_id":"016ff8286d4ba3c0404875521983e255"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjY2MDFlZjktYmU4Yy00MmI3LWE4ODQtYjFjNzI1MTgzMTdk.mp3",
                "createTime": 1763643298367,
                "duration": 181.96,
                "id": "b6601ef9-be8c-42b7-a884-b1c72518317d",
                "image_url": "https:\/\/musicfile.api.box\/YjY2MDFlZjktYmU4Yy00MmI3LWE4ODQtYjFjNzI1MTgzMTdk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b6601ef9-be8c-42b7-a884-b1c72518317d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b6601ef9-be8c-42b7-a884-b1c72518317d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b6601ef9-be8c-42b7-a884-b1c72518317d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjY2MDFlZjktYmU4Yy00MmI3LWE4ODQtYjFjNzI1MTgzMTdk",
                "tags": "Deep House",
                "title": "ABOVE THE BLACK WATER"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjExYTljZTAtYmQwNy00ZTNjLThhM2ItNWQ0MTc0M2UyNTlj.mp3",
                "createTime": 1763643298367,
                "duration": 188,
                "id": "211a9ce0-bd07-4e3c-8a3b-5d41743e259c",
                "image_url": "https:\/\/musicfile.api.box\/MjExYTljZTAtYmQwNy00ZTNjLThhM2ItNWQ0MTc0M2UyNTlj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/211a9ce0-bd07-4e3c-8a3b-5d41743e259c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_211a9ce0-bd07-4e3c-8a3b-5d41743e259c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/211a9ce0-bd07-4e3c-8a3b-5d41743e259c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjExYTljZTAtYmQwNy00ZTNjLThhM2ItNWQ0MTc0M2UyNTlj",
                "tags": "Deep House",
                "title": "ABOVE THE BLACK WATER"
            }
        ],
        "task_id": "016ff8286d4ba3c0404875521983e255"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=016ff8286d4ba3c0404875521983e255
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 181.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 016ff8286d4ba3c0404875521983e255: ABOVE THE BLACK WATER
Found duration for task 016ff8286d4ba3c0404875521983e255: 181.96
Found tags for task 016ff8286d4ba3c0404875521983e255: Deep House
Found model_name for task 016ff8286d4ba3c0404875521983e255: chirp-crow
Found audio URL: https://musicfile.api.box/YjY2MDFlZjktYmU4Yy00MmI3LWE4ODQtYjFjNzI1MTgzMTdk.mp3 for task 016ff8286d4ba3c0404875521983e255
Downloaded main audio to: /audio_files/016ff8286d4ba3c0404875521983e255.mp3 for task 016ff8286d4ba3c0404875521983e255
🔍 About to call updateMusicTrack with: taskId=016ff8286d4ba3c0404875521983e255, status=complete, audioUrl=/audio_files/016ff8286d4ba3c0404875521983e255.mp3, duration=181.96, title=ABOVE THE BLACK WATER
🔍 Database connection test successful
❌ FAILED to update track 016ff8286d4ba3c0404875521983e255 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 016ff8286d4ba3c0404875521983e255
Stored variation 0 for track 016ff8286d4ba3c0404875521983e255 with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":181.96,"title":"ABOVE THE BLACK WATER"}
Stored variation 1 for track 016ff8286d4ba3c0404875521983e255 with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":188,"title":"ABOVE THE BLACK WATER"}
Stored 2 variations for track 016ff8286d4ba3c0404875521983e255
[2025-11-20 12:55:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4525","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763643206764,"id":"7ff80da0-b61c-4079-afcd-e3ca85988d77","image_url":"https://musicfile.api.box/N2ZmODBkYTAtYjYxYy00MDc5LWFmY2QtZTNjYTg1OTg4ZDc3.jpeg","model_name":"chirp-crow","prompt":"BPM: 98\r\nKey: E Minor\r\nCamelot: 9A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood: Cold • Hypnotic • Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy51\r\nDrone intro for 30 seconds, chant at 0:45, kick enters at 1:10. Gradual layering throughout the middle, ending with dissolving pads like cold wind.. Vocal style: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood. Sound design: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy\r\n\r\nDuration. Mood: Cold • Hypnotic • Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound. Musical parameters: 98 BPM, key of E.","source_image_url":"https://cdn2.suno.ai/image_7ff80da0-b61c-4079-afcd-e3ca85988d77.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7ff80da0-b61c-4079-afcd-e3ca85988d77","stream_audio_url":"https://musicfile.api.box/N2ZmODBkYTAtYjYxYy00MDc5LWFmY2QtZTNjYTg1OTg4ZDc3","tags":"Deep House","title":"ABOVE THE BLACK WATER"},{"audio_url":"https://musicfile.api.box/MTdhNTk3OTYtZTljMC00ODU3LTkwNjktMGViM2NhZjg4M2M2.mp3","createTime":1763643206764,"duration":209.44,"id":"17a59796-e9c0-4857-9069-0eb3caf883c6","image_url":"https://musicfile.api.box/MTdhNTk3OTYtZTljMC00ODU3LTkwNjktMGViM2NhZjg4M2M2.jpeg","model_name":"chirp-crow","prompt":"BPM: 98\r\nKey: E Minor\r\nCamelot: 9A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood: Cold • Hypnotic • Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy51\r\nDrone intro for 30 seconds, chant at 0:45, kick enters at 1:10. Gradual layering throughout the middle, ending with dissolving pads like cold wind.. Vocal style: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood. Sound design: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy\r\n\r\nDuration. Mood: Cold • Hypnotic • Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound. Musical parameters: 98 BPM, key of E.","source_audio_url":"https://cdn1.suno.ai/17a59796-e9c0-4857-9069-0eb3caf883c6.mp3","source_image_url":"https://cdn2.suno.ai/image_17a59796-e9c0-4857-9069-0eb3caf883c6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=17a59796-e9c0-4857-9069-0eb3caf883c6","stream_audio_url":"https://musicfile.api.box/MTdhNTk3OTYtZTljMC00ODU3LTkwNjktMGViM2NhZjg4M2M2","tags":"Deep House","title":"ABOVE THE BLACK WATER"}],"task_id":"d504341beb2e64df847a5212e19d9eb7"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763643206764,
                "id": "7ff80da0-b61c-4079-afcd-e3ca85988d77",
                "image_url": "https:\/\/musicfile.api.box\/N2ZmODBkYTAtYjYxYy00MDc5LWFmY2QtZTNjYTg1OTg4ZDc3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 98\r\nKey: E Minor\r\nCamelot: 9A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood: Cold \u2022 Hypnotic \u2022 Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy51\r\nDrone intro for 30 seconds, chant at 0:45, kick enters at 1:10. Gradual layering throughout the middle, ending with dissolving pads like cold wind.. Vocal style: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood. Sound design: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy\r\n\r\nDuration. Mood: Cold \u2022 Hypnotic \u2022 Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound. Musical parameters: 98 BPM, key of E.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7ff80da0-b61c-4079-afcd-e3ca85988d77.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7ff80da0-b61c-4079-afcd-e3ca85988d77",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2ZmODBkYTAtYjYxYy00MDc5LWFmY2QtZTNjYTg1OTg4ZDc3",
                "tags": "Deep House",
                "title": "ABOVE THE BLACK WATER"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTdhNTk3OTYtZTljMC00ODU3LTkwNjktMGViM2NhZjg4M2M2.mp3",
                "createTime": 1763643206764,
                "duration": 209.44,
                "id": "17a59796-e9c0-4857-9069-0eb3caf883c6",
                "image_url": "https:\/\/musicfile.api.box\/MTdhNTk3OTYtZTljMC00ODU3LTkwNjktMGViM2NhZjg4M2M2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 98\r\nKey: E Minor\r\nCamelot: 9A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood: Cold \u2022 Hypnotic \u2022 Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy51\r\nDrone intro for 30 seconds, chant at 0:45, kick enters at 1:10. Gradual layering throughout the middle, ending with dissolving pads like cold wind.. Vocal style: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood. Sound design: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy\r\n\r\nDuration. Mood: Cold \u2022 Hypnotic \u2022 Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound. Musical parameters: 98 BPM, key of E.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/17a59796-e9c0-4857-9069-0eb3caf883c6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_17a59796-e9c0-4857-9069-0eb3caf883c6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=17a59796-e9c0-4857-9069-0eb3caf883c6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTdhNTk3OTYtZTljMC00ODU3LTkwNjktMGViM2NhZjg4M2M2",
                "tags": "Deep House",
                "title": "ABOVE THE BLACK WATER"
            }
        ],
        "task_id": "d504341beb2e64df847a5212e19d9eb7"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=d504341beb2e64df847a5212e19d9eb7
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task d504341beb2e64df847a5212e19d9eb7 (callbackType: first): ABOVE THE BLACK WATER
Found duration for task d504341beb2e64df847a5212e19d9eb7 (callbackType: first): 209.44
Found tags for task d504341beb2e64df847a5212e19d9eb7 (callbackType: first): Deep House
Found model_name for task d504341beb2e64df847a5212e19d9eb7 (callbackType: first): chirp-crow
Updated track d504341beb2e64df847a5212e19d9eb7 to processing (callbackType: first)
[2025-11-20 12:55:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4679","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/N2ZmODBkYTAtYjYxYy00MDc5LWFmY2QtZTNjYTg1OTg4ZDc3.mp3","createTime":1763643329780,"duration":238.92,"id":"7ff80da0-b61c-4079-afcd-e3ca85988d77","image_url":"https://musicfile.api.box/N2ZmODBkYTAtYjYxYy00MDc5LWFmY2QtZTNjYTg1OTg4ZDc3.jpeg","model_name":"chirp-crow","prompt":"BPM: 98\r\nKey: E Minor\r\nCamelot: 9A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood: Cold • Hypnotic • Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy51\r\nDrone intro for 30 seconds, chant at 0:45, kick enters at 1:10. Gradual layering throughout the middle, ending with dissolving pads like cold wind.. Vocal style: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood. Sound design: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy\r\n\r\nDuration. Mood: Cold • Hypnotic • Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound. Musical parameters: 98 BPM, key of E.","source_audio_url":"https://cdn1.suno.ai/7ff80da0-b61c-4079-afcd-e3ca85988d77.mp3","source_image_url":"https://cdn2.suno.ai/image_7ff80da0-b61c-4079-afcd-e3ca85988d77.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/7ff80da0-b61c-4079-afcd-e3ca85988d77.mp3","stream_audio_url":"https://musicfile.api.box/N2ZmODBkYTAtYjYxYy00MDc5LWFmY2QtZTNjYTg1OTg4ZDc3","tags":"Deep House","title":"ABOVE THE BLACK WATER"},{"audio_url":"https://musicfile.api.box/MTdhNTk3OTYtZTljMC00ODU3LTkwNjktMGViM2NhZjg4M2M2.mp3","createTime":1763643329780,"duration":209.44,"id":"17a59796-e9c0-4857-9069-0eb3caf883c6","image_url":"https://musicfile.api.box/MTdhNTk3OTYtZTljMC00ODU3LTkwNjktMGViM2NhZjg4M2M2.jpeg","model_name":"chirp-crow","prompt":"BPM: 98\r\nKey: E Minor\r\nCamelot: 9A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood: Cold • Hypnotic • Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy51\r\nDrone intro for 30 seconds, chant at 0:45, kick enters at 1:10. Gradual layering throughout the middle, ending with dissolving pads like cold wind.. Vocal style: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood. Sound design: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy\r\n\r\nDuration. Mood: Cold • Hypnotic • Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound. Musical parameters: 98 BPM, key of E.","source_audio_url":"https://cdn1.suno.ai/17a59796-e9c0-4857-9069-0eb3caf883c6.mp3","source_image_url":"https://cdn2.suno.ai/image_17a59796-e9c0-4857-9069-0eb3caf883c6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/17a59796-e9c0-4857-9069-0eb3caf883c6.mp3","stream_audio_url":"https://musicfile.api.box/MTdhNTk3OTYtZTljMC00ODU3LTkwNjktMGViM2NhZjg4M2M2","tags":"Deep House","title":"ABOVE THE BLACK WATER"}],"task_id":"d504341beb2e64df847a5212e19d9eb7"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/N2ZmODBkYTAtYjYxYy00MDc5LWFmY2QtZTNjYTg1OTg4ZDc3.mp3",
                "createTime": 1763643329780,
                "duration": 238.92,
                "id": "7ff80da0-b61c-4079-afcd-e3ca85988d77",
                "image_url": "https:\/\/musicfile.api.box\/N2ZmODBkYTAtYjYxYy00MDc5LWFmY2QtZTNjYTg1OTg4ZDc3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 98\r\nKey: E Minor\r\nCamelot: 9A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood: Cold \u2022 Hypnotic \u2022 Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy51\r\nDrone intro for 30 seconds, chant at 0:45, kick enters at 1:10. Gradual layering throughout the middle, ending with dissolving pads like cold wind.. Vocal style: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood. Sound design: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy\r\n\r\nDuration. Mood: Cold \u2022 Hypnotic \u2022 Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound. Musical parameters: 98 BPM, key of E.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7ff80da0-b61c-4079-afcd-e3ca85988d77.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7ff80da0-b61c-4079-afcd-e3ca85988d77.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/7ff80da0-b61c-4079-afcd-e3ca85988d77.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2ZmODBkYTAtYjYxYy00MDc5LWFmY2QtZTNjYTg1OTg4ZDc3",
                "tags": "Deep House",
                "title": "ABOVE THE BLACK WATER"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTdhNTk3OTYtZTljMC00ODU3LTkwNjktMGViM2NhZjg4M2M2.mp3",
                "createTime": 1763643329780,
                "duration": 209.44,
                "id": "17a59796-e9c0-4857-9069-0eb3caf883c6",
                "image_url": "https:\/\/musicfile.api.box\/MTdhNTk3OTYtZTljMC00ODU3LTkwNjktMGViM2NhZjg4M2M2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 98\r\nKey: E Minor\r\nCamelot: 9A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood: Cold \u2022 Hypnotic \u2022 Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy51\r\nDrone intro for 30 seconds, chant at 0:45, kick enters at 1:10. Gradual layering throughout the middle, ending with dissolving pads like cold wind.. Vocal style: Deep monotone chant\r\nA single steady note sung with minimal movement, giving a sense of hovering tension.\r\n\r\nMood. Sound design: Slow techno thump + wide drones + shimmering pads\r\n\r\nSlow, heavy kick resonating deeply\r\n\r\nWide drones spreading across the stereo field\r\n\r\nShimmering pads rising like cold mist\r\n\r\nLow growling sub textures beneath the main tones\r\n\r\nMinimal melodic fragments appearing briefly\r\n\r\nReverb long and icy\r\n\r\nDuration. Mood: Cold \u2022 Hypnotic \u2022 Floating\r\nFeels like drifting above a dark, still lake at night with fog shifting around the edges.\r\n\r\nSound. Musical parameters: 98 BPM, key of E.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/17a59796-e9c0-4857-9069-0eb3caf883c6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_17a59796-e9c0-4857-9069-0eb3caf883c6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/17a59796-e9c0-4857-9069-0eb3caf883c6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTdhNTk3OTYtZTljMC00ODU3LTkwNjktMGViM2NhZjg4M2M2",
                "tags": "Deep House",
                "title": "ABOVE THE BLACK WATER"
            }
        ],
        "task_id": "d504341beb2e64df847a5212e19d9eb7"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=d504341beb2e64df847a5212e19d9eb7
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 238.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task d504341beb2e64df847a5212e19d9eb7: ABOVE THE BLACK WATER
Found duration for task d504341beb2e64df847a5212e19d9eb7: 238.92
Found tags for task d504341beb2e64df847a5212e19d9eb7: Deep House
Found model_name for task d504341beb2e64df847a5212e19d9eb7: chirp-crow
Found audio URL: https://musicfile.api.box/N2ZmODBkYTAtYjYxYy00MDc5LWFmY2QtZTNjYTg1OTg4ZDc3.mp3 for task d504341beb2e64df847a5212e19d9eb7
Downloaded main audio to: /audio_files/d504341beb2e64df847a5212e19d9eb7.mp3 for task d504341beb2e64df847a5212e19d9eb7
🔍 About to call updateMusicTrack with: taskId=d504341beb2e64df847a5212e19d9eb7, status=complete, audioUrl=/audio_files/d504341beb2e64df847a5212e19d9eb7.mp3, duration=238.92, title=ABOVE THE BLACK WATER
🔍 Database connection test successful
❌ FAILED to update track d504341beb2e64df847a5212e19d9eb7 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task d504341beb2e64df847a5212e19d9eb7
Stored variation 0 for track d504341beb2e64df847a5212e19d9eb7 with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":238.92,"title":"ABOVE THE BLACK WATER"}
Stored variation 1 for track d504341beb2e64df847a5212e19d9eb7 with metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":209.44,"title":"ABOVE THE BLACK WATER"}
Stored 2 variations for track d504341beb2e64df847a5212e19d9eb7
[2025-11-20 13:03:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1564","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763643831761,"id":"25c86856-67e1-4d63-8956-4e252c0b7824","image_url":"https://musicfile.api.box/MjVjODY4NTYtNjdlMS00ZDYzLTg5NTYtNGUyNTJjMGI3ODI0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_25c86856-67e1-4d63-8956-4e252c0b7824.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=25c86856-67e1-4d63-8956-4e252c0b7824","stream_audio_url":"https://musicfile.api.box/MjVjODY4NTYtNjdlMS00ZDYzLTg5NTYtNGUyNTJjMGI3ODI0","tags":"dance, techno, ambient, electronic, deep male vocals, deep, tone, drone, ambient techno, deep house, minimal, slow, hypnotic, vocal, steady","title":"Drift Above"},{"audio_url":"","createTime":1763643831761,"id":"95d3cf3e-235a-4439-8b32-8f02c6bc9fb5","image_url":"https://musicfile.api.box/OTVkM2NmM2UtMjM1YS00NDM5LThiMzItOGYwMmM2YmM5ZmI1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_95d3cf3e-235a-4439-8b32-8f02c6bc9fb5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=95d3cf3e-235a-4439-8b32-8f02c6bc9fb5","stream_audio_url":"https://musicfile.api.box/OTVkM2NmM2UtMjM1YS00NDM5LThiMzItOGYwMmM2YmM5ZmI1","tags":"ambient, techno, electronic, deep, tone, drone, deep house, minimal, slow, hypnotic, vocal, steady","title":"cold pulse, foggy club, nocturnal trance - Begins with a lone subby kick and a glassy drone, then ad"}],"task_id":"9adced4063d7907cfe9f5e72bc8d93b3"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763643831761,
                "id": "25c86856-67e1-4d63-8956-4e252c0b7824",
                "image_url": "https:\/\/musicfile.api.box\/MjVjODY4NTYtNjdlMS00ZDYzLTg5NTYtNGUyNTJjMGI3ODI0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_25c86856-67e1-4d63-8956-4e252c0b7824.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=25c86856-67e1-4d63-8956-4e252c0b7824",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjVjODY4NTYtNjdlMS00ZDYzLTg5NTYtNGUyNTJjMGI3ODI0",
                "tags": "dance, techno, ambient, electronic, deep male vocals, deep, tone, drone, ambient techno, deep house, minimal, slow, hypnotic, vocal, steady",
                "title": "Drift Above"
            },
            {
                "audio_url": "",
                "createTime": 1763643831761,
                "id": "95d3cf3e-235a-4439-8b32-8f02c6bc9fb5",
                "image_url": "https:\/\/musicfile.api.box\/OTVkM2NmM2UtMjM1YS00NDM5LThiMzItOGYwMmM2YmM5ZmI1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_95d3cf3e-235a-4439-8b32-8f02c6bc9fb5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=95d3cf3e-235a-4439-8b32-8f02c6bc9fb5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTVkM2NmM2UtMjM1YS00NDM5LThiMzItOGYwMmM2YmM5ZmI1",
                "tags": "ambient, techno, electronic, deep, tone, drone, deep house, minimal, slow, hypnotic, vocal, steady",
                "title": "cold pulse, foggy club, nocturnal trance - Begins with a lone subby kick and a glassy drone, then ad"
            }
        ],
        "task_id": "9adced4063d7907cfe9f5e72bc8d93b3"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=9adced4063d7907cfe9f5e72bc8d93b3
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 9adced4063d7907cfe9f5e72bc8d93b3 (callbackType: text): Drift Above
Found tags for task 9adced4063d7907cfe9f5e72bc8d93b3 (callbackType: text): dance, techno, ambient, electronic, deep male vocals, deep, tone, drone, ambient techno, deep house, minimal, slow, hypnotic, vocal, steady
Found model_name for task 9adced4063d7907cfe9f5e72bc8d93b3 (callbackType: text): chirp-crow
Updated track 9adced4063d7907cfe9f5e72bc8d93b3 to processing (callbackType: text)
[2025-11-20 13:05:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1905","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MjVjODY4NTYtNjdlMS00ZDYzLTg5NTYtNGUyNTJjMGI3ODI0.mp3","createTime":1763643930625,"duration":362.48,"id":"25c86856-67e1-4d63-8956-4e252c0b7824","image_url":"https://musicfile.api.box/MjVjODY4NTYtNjdlMS00ZDYzLTg5NTYtNGUyNTJjMGI3ODI0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/25c86856-67e1-4d63-8956-4e252c0b7824.mp3","source_image_url":"https://cdn2.suno.ai/image_25c86856-67e1-4d63-8956-4e252c0b7824.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/25c86856-67e1-4d63-8956-4e252c0b7824.mp3","stream_audio_url":"https://musicfile.api.box/MjVjODY4NTYtNjdlMS00ZDYzLTg5NTYtNGUyNTJjMGI3ODI0","tags":"dance, techno, ambient, electronic, deep male vocals, deep, tone, drone, ambient techno, deep house, minimal, slow, hypnotic, vocal, steady","title":"Drift Above"},{"audio_url":"https://musicfile.api.box/OTVkM2NmM2UtMjM1YS00NDM5LThiMzItOGYwMmM2YmM5ZmI1.mp3","createTime":1763643930625,"duration":308.84,"id":"95d3cf3e-235a-4439-8b32-8f02c6bc9fb5","image_url":"https://musicfile.api.box/OTVkM2NmM2UtMjM1YS00NDM5LThiMzItOGYwMmM2YmM5ZmI1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/95d3cf3e-235a-4439-8b32-8f02c6bc9fb5.mp3","source_image_url":"https://cdn2.suno.ai/image_95d3cf3e-235a-4439-8b32-8f02c6bc9fb5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/95d3cf3e-235a-4439-8b32-8f02c6bc9fb5.mp3","stream_audio_url":"https://musicfile.api.box/OTVkM2NmM2UtMjM1YS00NDM5LThiMzItOGYwMmM2YmM5ZmI1","tags":"ambient, techno, electronic, deep, tone, drone, deep house, minimal, slow, hypnotic, vocal, steady","title":"cold pulse, foggy club, nocturnal trance - Begins with a lone subby kick and a glassy drone, then ad"}],"task_id":"9adced4063d7907cfe9f5e72bc8d93b3"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjVjODY4NTYtNjdlMS00ZDYzLTg5NTYtNGUyNTJjMGI3ODI0.mp3",
                "createTime": 1763643930625,
                "duration": 362.48,
                "id": "25c86856-67e1-4d63-8956-4e252c0b7824",
                "image_url": "https:\/\/musicfile.api.box\/MjVjODY4NTYtNjdlMS00ZDYzLTg5NTYtNGUyNTJjMGI3ODI0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/25c86856-67e1-4d63-8956-4e252c0b7824.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_25c86856-67e1-4d63-8956-4e252c0b7824.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/25c86856-67e1-4d63-8956-4e252c0b7824.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjVjODY4NTYtNjdlMS00ZDYzLTg5NTYtNGUyNTJjMGI3ODI0",
                "tags": "dance, techno, ambient, electronic, deep male vocals, deep, tone, drone, ambient techno, deep house, minimal, slow, hypnotic, vocal, steady",
                "title": "Drift Above"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTVkM2NmM2UtMjM1YS00NDM5LThiMzItOGYwMmM2YmM5ZmI1.mp3",
                "createTime": 1763643930625,
                "duration": 308.84,
                "id": "95d3cf3e-235a-4439-8b32-8f02c6bc9fb5",
                "image_url": "https:\/\/musicfile.api.box\/OTVkM2NmM2UtMjM1YS00NDM5LThiMzItOGYwMmM2YmM5ZmI1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/95d3cf3e-235a-4439-8b32-8f02c6bc9fb5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_95d3cf3e-235a-4439-8b32-8f02c6bc9fb5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/95d3cf3e-235a-4439-8b32-8f02c6bc9fb5.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTVkM2NmM2UtMjM1YS00NDM5LThiMzItOGYwMmM2YmM5ZmI1",
                "tags": "ambient, techno, electronic, deep, tone, drone, deep house, minimal, slow, hypnotic, vocal, steady",
                "title": "cold pulse, foggy club, nocturnal trance - Begins with a lone subby kick and a glassy drone, then ad"
            }
        ],
        "task_id": "9adced4063d7907cfe9f5e72bc8d93b3"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=9adced4063d7907cfe9f5e72bc8d93b3
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 362.48 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 9adced4063d7907cfe9f5e72bc8d93b3: Drift Above
Found duration for task 9adced4063d7907cfe9f5e72bc8d93b3: 362.48
Found tags for task 9adced4063d7907cfe9f5e72bc8d93b3: dance, techno, ambient, electronic, deep male vocals, deep, tone, drone, ambient techno, deep house, minimal, slow, hypnotic, vocal, steady
Found model_name for task 9adced4063d7907cfe9f5e72bc8d93b3: chirp-crow
Found audio URL: https://musicfile.api.box/MjVjODY4NTYtNjdlMS00ZDYzLTg5NTYtNGUyNTJjMGI3ODI0.mp3 for task 9adced4063d7907cfe9f5e72bc8d93b3
Downloaded main audio to: /audio_files/9adced4063d7907cfe9f5e72bc8d93b3.mp3 for task 9adced4063d7907cfe9f5e72bc8d93b3
🔍 About to call updateMusicTrack with: taskId=9adced4063d7907cfe9f5e72bc8d93b3, status=complete, audioUrl=/audio_files/9adced4063d7907cfe9f5e72bc8d93b3.mp3, duration=362.48, title=Drift Above
🔍 Database connection test successful
❌ FAILED to update track 9adced4063d7907cfe9f5e72bc8d93b3 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 9adced4063d7907cfe9f5e72bc8d93b3
[2025-11-20 13:09:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1580","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763644175856,"id":"c95d7f1e-1813-4d2d-a4e7-47b740297718","image_url":"https://musicfile.api.box/Yzk1ZDdmMWUtMTgxMy00ZDJkLWE0ZTctNDdiNzQwMjk3NzE4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_c95d7f1e-1813-4d2d-a4e7-47b740297718.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c95d7f1e-1813-4d2d-a4e7-47b740297718","stream_audio_url":"https://musicfile.api.box/Yzk1ZDdmMWUtMTgxMy00ZDJkLWE0ZTctNDdiNzQwMjk3NzE4","tags":"breathy, deep, cinematic, vocal, drone, drone; deep male vocals; haunting, deep house, ambient, dance, reverb-heavy atmosphere, ambient techno, techno, electronic, tone","title":"Haunted Echoes"},{"audio_url":"","createTime":1763644175856,"id":"3e76de6e-ba1d-4526-b812-dfb3d49aa634","image_url":"https://musicfile.api.box/M2U3NmRlNmUtYmExZC00NTI2LWI4MTItZGZiM2Q0OWFhNjM0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_3e76de6e-ba1d-4526-b812-dfb3d49aa634.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3e76de6e-ba1d-4526-b812-dfb3d49aa634","stream_audio_url":"https://musicfile.api.box/M2U3NmRlNmUtYmExZC00NTI2LWI4MTItZGZiM2Q0OWFhNjM0","tags":"breathy, deep, cinematic, vocal, drone, drone; deep male vocals; haunting, deep house, ambient, dance, reverb-heavy atmosphere, ambient techno, techno, electronic, tone","title":"Haunted Echoes"}],"task_id":"600ecd50b60a0507bb47c67ccdd92c53"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763644175856,
                "id": "c95d7f1e-1813-4d2d-a4e7-47b740297718",
                "image_url": "https:\/\/musicfile.api.box\/Yzk1ZDdmMWUtMTgxMy00ZDJkLWE0ZTctNDdiNzQwMjk3NzE4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c95d7f1e-1813-4d2d-a4e7-47b740297718.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c95d7f1e-1813-4d2d-a4e7-47b740297718",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yzk1ZDdmMWUtMTgxMy00ZDJkLWE0ZTctNDdiNzQwMjk3NzE4",
                "tags": "breathy, deep, cinematic, vocal, drone, drone; deep male vocals; haunting, deep house, ambient, dance, reverb-heavy atmosphere, ambient techno, techno, electronic, tone",
                "title": "Haunted Echoes"
            },
            {
                "audio_url": "",
                "createTime": 1763644175856,
                "id": "3e76de6e-ba1d-4526-b812-dfb3d49aa634",
                "image_url": "https:\/\/musicfile.api.box\/M2U3NmRlNmUtYmExZC00NTI2LWI4MTItZGZiM2Q0OWFhNjM0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3e76de6e-ba1d-4526-b812-dfb3d49aa634.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3e76de6e-ba1d-4526-b812-dfb3d49aa634",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2U3NmRlNmUtYmExZC00NTI2LWI4MTItZGZiM2Q0OWFhNjM0",
                "tags": "breathy, deep, cinematic, vocal, drone, drone; deep male vocals; haunting, deep house, ambient, dance, reverb-heavy atmosphere, ambient techno, techno, electronic, tone",
                "title": "Haunted Echoes"
            }
        ],
        "task_id": "600ecd50b60a0507bb47c67ccdd92c53"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=600ecd50b60a0507bb47c67ccdd92c53
🔍 API Metadata Check:
  - API Genre: breathy
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=breathy, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 600ecd50b60a0507bb47c67ccdd92c53 (callbackType: text): Haunted Echoes
Found tags for task 600ecd50b60a0507bb47c67ccdd92c53 (callbackType: text): breathy, deep, cinematic, vocal, drone, drone; deep male vocals; haunting, deep house, ambient, dance, reverb-heavy atmosphere, ambient techno, techno, electronic, tone
Found model_name for task 600ecd50b60a0507bb47c67ccdd92c53 (callbackType: text): chirp-crow
Updated track 600ecd50b60a0507bb47c67ccdd92c53 to processing (callbackType: text)
[2025-11-20 13:09:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2774","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763644192229,"id":"ed656d66-9838-46a4-8afa-bc992d51e178","image_url":"https://musicfile.api.box/ZWQ2NTZkNjYtOTgzOC00NmE0LThhZmEtYmM5OTJkNTFlMTc4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nShadows move\nThey glide\nThey glide\nThrough the walls\nI hide\nI hide\nBreath of wind\nIt sighs\nIt sighs\n\n[Prechorus]\nLost in the echoes\nWhispers grow low\n\n[Chorus]\nIn the hall\nI hear it call (ooh-yeah)\nFading steps\nThey rise\nThey fall\nEchoed whispers\nOne and all\nAnd all\n\n[Verse 2]\nFingers trace the dust\nThe dust\nTime has turned to rust\nTo rust\nEmpty rooms\nThey trust\nThey trust\n\n[Prechorus]\nThe wind it knows me\nCarries me slowly\n\n[Chorus]\nIn the hall\nI hear it call (ooh-yeah)\nFading steps\nThey rise\nThey fall\nEchoed whispers\nOne and all\nAnd all","source_image_url":"https://cdn2.suno.ai/image_ed656d66-9838-46a4-8afa-bc992d51e178.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ed656d66-9838-46a4-8afa-bc992d51e178","stream_audio_url":"https://musicfile.api.box/ZWQ2NTZkNjYtOTgzOC00NmE0LThhZmEtYmM5OTJkNTFlMTc4","tags":"drone, breathy, haunting; deep male vocals with ghostly and intimate delivery, ambient techno, deep house, deep, techno, electronic, dance, drenched in reverb, ambient, tone, vocal","title":"Echoed Whispers"},{"audio_url":"","createTime":1763644192229,"id":"bd285fc4-7531-4ed6-92b0-e55af6967f9c","image_url":"https://musicfile.api.box/YmQyODVmYzQtNzUzMS00ZWQ2LTkyYjAtZTU1YWY2OTY3Zjlj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nShadows move\nThey glide\nThey glide\nThrough the walls\nI hide\nI hide\nBreath of wind\nIt sighs\nIt sighs\n\n[Prechorus]\nLost in the echoes\nWhispers grow low\n\n[Chorus]\nIn the hall\nI hear it call (ooh-yeah)\nFading steps\nThey rise\nThey fall\nEchoed whispers\nOne and all\nAnd all\n\n[Verse 2]\nFingers trace the dust\nThe dust\nTime has turned to rust\nTo rust\nEmpty rooms\nThey trust\nThey trust\n\n[Prechorus]\nThe wind it knows me\nCarries me slowly\n\n[Chorus]\nIn the hall\nI hear it call (ooh-yeah)\nFading steps\nThey rise\nThey fall\nEchoed whispers\nOne and all\nAnd all","source_image_url":"https://cdn2.suno.ai/image_bd285fc4-7531-4ed6-92b0-e55af6967f9c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bd285fc4-7531-4ed6-92b0-e55af6967f9c","stream_audio_url":"https://musicfile.api.box/YmQyODVmYzQtNzUzMS00ZWQ2LTkyYjAtZTU1YWY2OTY3Zjlj","tags":"drone, breathy, haunting; deep male vocals with ghostly and intimate delivery, ambient techno, deep house, deep, techno, electronic, dance, drenched in reverb, ambient, tone, vocal","title":"Echoed Whispers"}],"task_id":"07d6d18d3ec9dfe3d569c39d6f0e71f2"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763644192229,
                "id": "ed656d66-9838-46a4-8afa-bc992d51e178",
                "image_url": "https:\/\/musicfile.api.box\/ZWQ2NTZkNjYtOTgzOC00NmE0LThhZmEtYmM5OTJkNTFlMTc4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nShadows move\nThey glide\nThey glide\nThrough the walls\nI hide\nI hide\nBreath of wind\nIt sighs\nIt sighs\n\n[Prechorus]\nLost in the echoes\nWhispers grow low\n\n[Chorus]\nIn the hall\nI hear it call (ooh-yeah)\nFading steps\nThey rise\nThey fall\nEchoed whispers\nOne and all\nAnd all\n\n[Verse 2]\nFingers trace the dust\nThe dust\nTime has turned to rust\nTo rust\nEmpty rooms\nThey trust\nThey trust\n\n[Prechorus]\nThe wind it knows me\nCarries me slowly\n\n[Chorus]\nIn the hall\nI hear it call (ooh-yeah)\nFading steps\nThey rise\nThey fall\nEchoed whispers\nOne and all\nAnd all",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ed656d66-9838-46a4-8afa-bc992d51e178.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ed656d66-9838-46a4-8afa-bc992d51e178",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWQ2NTZkNjYtOTgzOC00NmE0LThhZmEtYmM5OTJkNTFlMTc4",
                "tags": "drone, breathy, haunting; deep male vocals with ghostly and intimate delivery, ambient techno, deep house, deep, techno, electronic, dance, drenched in reverb, ambient, tone, vocal",
                "title": "Echoed Whispers"
            },
            {
                "audio_url": "",
                "createTime": 1763644192229,
                "id": "bd285fc4-7531-4ed6-92b0-e55af6967f9c",
                "image_url": "https:\/\/musicfile.api.box\/YmQyODVmYzQtNzUzMS00ZWQ2LTkyYjAtZTU1YWY2OTY3Zjlj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nShadows move\nThey glide\nThey glide\nThrough the walls\nI hide\nI hide\nBreath of wind\nIt sighs\nIt sighs\n\n[Prechorus]\nLost in the echoes\nWhispers grow low\n\n[Chorus]\nIn the hall\nI hear it call (ooh-yeah)\nFading steps\nThey rise\nThey fall\nEchoed whispers\nOne and all\nAnd all\n\n[Verse 2]\nFingers trace the dust\nThe dust\nTime has turned to rust\nTo rust\nEmpty rooms\nThey trust\nThey trust\n\n[Prechorus]\nThe wind it knows me\nCarries me slowly\n\n[Chorus]\nIn the hall\nI hear it call (ooh-yeah)\nFading steps\nThey rise\nThey fall\nEchoed whispers\nOne and all\nAnd all",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bd285fc4-7531-4ed6-92b0-e55af6967f9c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bd285fc4-7531-4ed6-92b0-e55af6967f9c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmQyODVmYzQtNzUzMS00ZWQ2LTkyYjAtZTU1YWY2OTY3Zjlj",
                "tags": "drone, breathy, haunting; deep male vocals with ghostly and intimate delivery, ambient techno, deep house, deep, techno, electronic, dance, drenched in reverb, ambient, tone, vocal",
                "title": "Echoed Whispers"
            }
        ],
        "task_id": "07d6d18d3ec9dfe3d569c39d6f0e71f2"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=07d6d18d3ec9dfe3d569c39d6f0e71f2
🔍 API Metadata Check:
  - API Genre: drone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=drone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 07d6d18d3ec9dfe3d569c39d6f0e71f2 (callbackType: text): Echoed Whispers
Found tags for task 07d6d18d3ec9dfe3d569c39d6f0e71f2 (callbackType: text): drone, breathy, haunting; deep male vocals with ghostly and intimate delivery, ambient techno, deep house, deep, techno, electronic, dance, drenched in reverb, ambient, tone, vocal
Found model_name for task 07d6d18d3ec9dfe3d569c39d6f0e71f2 (callbackType: text): chirp-crow
Updated track 07d6d18d3ec9dfe3d569c39d6f0e71f2 to processing (callbackType: text)
[2025-11-20 13:11:08] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1767","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/Yzk1ZDdmMWUtMTgxMy00ZDJkLWE0ZTctNDdiNzQwMjk3NzE4.mp3","createTime":1763644175856,"duration":194.68,"id":"c95d7f1e-1813-4d2d-a4e7-47b740297718","image_url":"https://musicfile.api.box/Yzk1ZDdmMWUtMTgxMy00ZDJkLWE0ZTctNDdiNzQwMjk3NzE4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/c95d7f1e-1813-4d2d-a4e7-47b740297718.mp3","source_image_url":"https://cdn2.suno.ai/image_c95d7f1e-1813-4d2d-a4e7-47b740297718.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c95d7f1e-1813-4d2d-a4e7-47b740297718","stream_audio_url":"https://musicfile.api.box/Yzk1ZDdmMWUtMTgxMy00ZDJkLWE0ZTctNDdiNzQwMjk3NzE4","tags":"breathy, deep, cinematic, vocal, drone, drone; deep male vocals; haunting, deep house, ambient, dance, reverb-heavy atmosphere, ambient techno, techno, electronic, tone","title":"Haunted Echoes"},{"audio_url":"","createTime":1763644175856,"id":"3e76de6e-ba1d-4526-b812-dfb3d49aa634","image_url":"https://musicfile.api.box/M2U3NmRlNmUtYmExZC00NTI2LWI4MTItZGZiM2Q0OWFhNjM0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_3e76de6e-ba1d-4526-b812-dfb3d49aa634.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3e76de6e-ba1d-4526-b812-dfb3d49aa634","stream_audio_url":"https://musicfile.api.box/M2U3NmRlNmUtYmExZC00NTI2LWI4MTItZGZiM2Q0OWFhNjM0","tags":"breathy, deep, cinematic, vocal, drone, drone; deep male vocals; haunting, deep house, ambient, dance, reverb-heavy atmosphere, ambient techno, techno, electronic, tone","title":"Haunted Echoes"}],"task_id":"600ecd50b60a0507bb47c67ccdd92c53"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Yzk1ZDdmMWUtMTgxMy00ZDJkLWE0ZTctNDdiNzQwMjk3NzE4.mp3",
                "createTime": 1763644175856,
                "duration": 194.68,
                "id": "c95d7f1e-1813-4d2d-a4e7-47b740297718",
                "image_url": "https:\/\/musicfile.api.box\/Yzk1ZDdmMWUtMTgxMy00ZDJkLWE0ZTctNDdiNzQwMjk3NzE4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c95d7f1e-1813-4d2d-a4e7-47b740297718.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c95d7f1e-1813-4d2d-a4e7-47b740297718.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c95d7f1e-1813-4d2d-a4e7-47b740297718",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yzk1ZDdmMWUtMTgxMy00ZDJkLWE0ZTctNDdiNzQwMjk3NzE4",
                "tags": "breathy, deep, cinematic, vocal, drone, drone; deep male vocals; haunting, deep house, ambient, dance, reverb-heavy atmosphere, ambient techno, techno, electronic, tone",
                "title": "Haunted Echoes"
            },
            {
                "audio_url": "",
                "createTime": 1763644175856,
                "id": "3e76de6e-ba1d-4526-b812-dfb3d49aa634",
                "image_url": "https:\/\/musicfile.api.box\/M2U3NmRlNmUtYmExZC00NTI2LWI4MTItZGZiM2Q0OWFhNjM0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3e76de6e-ba1d-4526-b812-dfb3d49aa634.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3e76de6e-ba1d-4526-b812-dfb3d49aa634",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2U3NmRlNmUtYmExZC00NTI2LWI4MTItZGZiM2Q0OWFhNjM0",
                "tags": "breathy, deep, cinematic, vocal, drone, drone; deep male vocals; haunting, deep house, ambient, dance, reverb-heavy atmosphere, ambient techno, techno, electronic, tone",
                "title": "Haunted Echoes"
            }
        ],
        "task_id": "600ecd50b60a0507bb47c67ccdd92c53"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=600ecd50b60a0507bb47c67ccdd92c53
🔍 API Metadata Check:
  - API Genre: breathy
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 194.68 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=breathy, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 600ecd50b60a0507bb47c67ccdd92c53 (callbackType: first): Haunted Echoes
Found duration for task 600ecd50b60a0507bb47c67ccdd92c53 (callbackType: first): 194.68
Found tags for task 600ecd50b60a0507bb47c67ccdd92c53 (callbackType: first): breathy, deep, cinematic, vocal, drone, drone; deep male vocals; haunting, deep house, ambient, dance, reverb-heavy atmosphere, ambient techno, techno, electronic, tone
Found model_name for task 600ecd50b60a0507bb47c67ccdd92c53 (callbackType: first): chirp-crow
Updated track 600ecd50b60a0507bb47c67ccdd92c53 to processing (callbackType: first)
[2025-11-20 13:11:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3115","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZWQ2NTZkNjYtOTgzOC00NmE0LThhZmEtYmM5OTJkNTFlMTc4.mp3","createTime":1763644291721,"duration":183.92,"id":"ed656d66-9838-46a4-8afa-bc992d51e178","image_url":"https://musicfile.api.box/ZWQ2NTZkNjYtOTgzOC00NmE0LThhZmEtYmM5OTJkNTFlMTc4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nShadows move\nThey glide\nThey glide\nThrough the walls\nI hide\nI hide\nBreath of wind\nIt sighs\nIt sighs\n\n[Prechorus]\nLost in the echoes\nWhispers grow low\n\n[Chorus]\nIn the hall\nI hear it call (ooh-yeah)\nFading steps\nThey rise\nThey fall\nEchoed whispers\nOne and all\nAnd all\n\n[Verse 2]\nFingers trace the dust\nThe dust\nTime has turned to rust\nTo rust\nEmpty rooms\nThey trust\nThey trust\n\n[Prechorus]\nThe wind it knows me\nCarries me slowly\n\n[Chorus]\nIn the hall\nI hear it call (ooh-yeah)\nFading steps\nThey rise\nThey fall\nEchoed whispers\nOne and all\nAnd all","source_audio_url":"https://cdn1.suno.ai/ed656d66-9838-46a4-8afa-bc992d51e178.mp3","source_image_url":"https://cdn2.suno.ai/image_ed656d66-9838-46a4-8afa-bc992d51e178.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ed656d66-9838-46a4-8afa-bc992d51e178.mp3","stream_audio_url":"https://musicfile.api.box/ZWQ2NTZkNjYtOTgzOC00NmE0LThhZmEtYmM5OTJkNTFlMTc4","tags":"drone, breathy, haunting; deep male vocals with ghostly and intimate delivery, ambient techno, deep house, deep, techno, electronic, dance, drenched in reverb, ambient, tone, vocal","title":"Echoed Whispers"},{"audio_url":"https://musicfile.api.box/YmQyODVmYzQtNzUzMS00ZWQ2LTkyYjAtZTU1YWY2OTY3Zjlj.mp3","createTime":1763644291721,"duration":227.84,"id":"bd285fc4-7531-4ed6-92b0-e55af6967f9c","image_url":"https://musicfile.api.box/YmQyODVmYzQtNzUzMS00ZWQ2LTkyYjAtZTU1YWY2OTY3Zjlj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nShadows move\nThey glide\nThey glide\nThrough the walls\nI hide\nI hide\nBreath of wind\nIt sighs\nIt sighs\n\n[Prechorus]\nLost in the echoes\nWhispers grow low\n\n[Chorus]\nIn the hall\nI hear it call (ooh-yeah)\nFading steps\nThey rise\nThey fall\nEchoed whispers\nOne and all\nAnd all\n\n[Verse 2]\nFingers trace the dust\nThe dust\nTime has turned to rust\nTo rust\nEmpty rooms\nThey trust\nThey trust\n\n[Prechorus]\nThe wind it knows me\nCarries me slowly\n\n[Chorus]\nIn the hall\nI hear it call (ooh-yeah)\nFading steps\nThey rise\nThey fall\nEchoed whispers\nOne and all\nAnd all","source_audio_url":"https://cdn1.suno.ai/bd285fc4-7531-4ed6-92b0-e55af6967f9c.mp3","source_image_url":"https://cdn2.suno.ai/image_bd285fc4-7531-4ed6-92b0-e55af6967f9c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/bd285fc4-7531-4ed6-92b0-e55af6967f9c.mp3","stream_audio_url":"https://musicfile.api.box/YmQyODVmYzQtNzUzMS00ZWQ2LTkyYjAtZTU1YWY2OTY3Zjlj","tags":"drone, breathy, haunting; deep male vocals with ghostly and intimate delivery, ambient techno, deep house, deep, techno, electronic, dance, drenched in reverb, ambient, tone, vocal","title":"Echoed Whispers"}],"task_id":"07d6d18d3ec9dfe3d569c39d6f0e71f2"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZWQ2NTZkNjYtOTgzOC00NmE0LThhZmEtYmM5OTJkNTFlMTc4.mp3",
                "createTime": 1763644291721,
                "duration": 183.92,
                "id": "ed656d66-9838-46a4-8afa-bc992d51e178",
                "image_url": "https:\/\/musicfile.api.box\/ZWQ2NTZkNjYtOTgzOC00NmE0LThhZmEtYmM5OTJkNTFlMTc4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nShadows move\nThey glide\nThey glide\nThrough the walls\nI hide\nI hide\nBreath of wind\nIt sighs\nIt sighs\n\n[Prechorus]\nLost in the echoes\nWhispers grow low\n\n[Chorus]\nIn the hall\nI hear it call (ooh-yeah)\nFading steps\nThey rise\nThey fall\nEchoed whispers\nOne and all\nAnd all\n\n[Verse 2]\nFingers trace the dust\nThe dust\nTime has turned to rust\nTo rust\nEmpty rooms\nThey trust\nThey trust\n\n[Prechorus]\nThe wind it knows me\nCarries me slowly\n\n[Chorus]\nIn the hall\nI hear it call (ooh-yeah)\nFading steps\nThey rise\nThey fall\nEchoed whispers\nOne and all\nAnd all",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ed656d66-9838-46a4-8afa-bc992d51e178.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ed656d66-9838-46a4-8afa-bc992d51e178.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ed656d66-9838-46a4-8afa-bc992d51e178.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWQ2NTZkNjYtOTgzOC00NmE0LThhZmEtYmM5OTJkNTFlMTc4",
                "tags": "drone, breathy, haunting; deep male vocals with ghostly and intimate delivery, ambient techno, deep house, deep, techno, electronic, dance, drenched in reverb, ambient, tone, vocal",
                "title": "Echoed Whispers"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmQyODVmYzQtNzUzMS00ZWQ2LTkyYjAtZTU1YWY2OTY3Zjlj.mp3",
                "createTime": 1763644291721,
                "duration": 227.84,
                "id": "bd285fc4-7531-4ed6-92b0-e55af6967f9c",
                "image_url": "https:\/\/musicfile.api.box\/YmQyODVmYzQtNzUzMS00ZWQ2LTkyYjAtZTU1YWY2OTY3Zjlj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nShadows move\nThey glide\nThey glide\nThrough the walls\nI hide\nI hide\nBreath of wind\nIt sighs\nIt sighs\n\n[Prechorus]\nLost in the echoes\nWhispers grow low\n\n[Chorus]\nIn the hall\nI hear it call (ooh-yeah)\nFading steps\nThey rise\nThey fall\nEchoed whispers\nOne and all\nAnd all\n\n[Verse 2]\nFingers trace the dust\nThe dust\nTime has turned to rust\nTo rust\nEmpty rooms\nThey trust\nThey trust\n\n[Prechorus]\nThe wind it knows me\nCarries me slowly\n\n[Chorus]\nIn the hall\nI hear it call (ooh-yeah)\nFading steps\nThey rise\nThey fall\nEchoed whispers\nOne and all\nAnd all",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/bd285fc4-7531-4ed6-92b0-e55af6967f9c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bd285fc4-7531-4ed6-92b0-e55af6967f9c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/bd285fc4-7531-4ed6-92b0-e55af6967f9c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmQyODVmYzQtNzUzMS00ZWQ2LTkyYjAtZTU1YWY2OTY3Zjlj",
                "tags": "drone, breathy, haunting; deep male vocals with ghostly and intimate delivery, ambient techno, deep house, deep, techno, electronic, dance, drenched in reverb, ambient, tone, vocal",
                "title": "Echoed Whispers"
            }
        ],
        "task_id": "07d6d18d3ec9dfe3d569c39d6f0e71f2"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=07d6d18d3ec9dfe3d569c39d6f0e71f2
🔍 API Metadata Check:
  - API Genre: drone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 183.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=drone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 07d6d18d3ec9dfe3d569c39d6f0e71f2: Echoed Whispers
Found duration for task 07d6d18d3ec9dfe3d569c39d6f0e71f2: 183.92
Found tags for task 07d6d18d3ec9dfe3d569c39d6f0e71f2: drone, breathy, haunting; deep male vocals with ghostly and intimate delivery, ambient techno, deep house, deep, techno, electronic, dance, drenched in reverb, ambient, tone, vocal
Found model_name for task 07d6d18d3ec9dfe3d569c39d6f0e71f2: chirp-crow
Found audio URL: https://musicfile.api.box/ZWQ2NTZkNjYtOTgzOC00NmE0LThhZmEtYmM5OTJkNTFlMTc4.mp3 for task 07d6d18d3ec9dfe3d569c39d6f0e71f2
Downloaded main audio to: /audio_files/07d6d18d3ec9dfe3d569c39d6f0e71f2.mp3 for task 07d6d18d3ec9dfe3d569c39d6f0e71f2
🔍 About to call updateMusicTrack with: taskId=07d6d18d3ec9dfe3d569c39d6f0e71f2, status=complete, audioUrl=/audio_files/07d6d18d3ec9dfe3d569c39d6f0e71f2.mp3, duration=183.92, title=Echoed Whispers
🔍 Database connection test successful
❌ FAILED to update track 07d6d18d3ec9dfe3d569c39d6f0e71f2 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 07d6d18d3ec9dfe3d569c39d6f0e71f2
Stored variation 0 for track 07d6d18d3ec9dfe3d569c39d6f0e71f2 with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"drone, breathy, haunting; deep male vocals with ghostly and intimate delivery, ambient techno, deep house, deep, techno, electronic, dance, drenched in reverb, ambient, tone, vocal","duration":183.92,"title":"Echoed Whispers"}
Stored variation 1 for track 07d6d18d3ec9dfe3d569c39d6f0e71f2 with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"drone, breathy, haunting; deep male vocals with ghostly and intimate delivery, ambient techno, deep house, deep, techno, electronic, dance, drenched in reverb, ambient, tone, vocal","duration":227.84,"title":"Echoed Whispers"}
Stored 2 variations for track 07d6d18d3ec9dfe3d569c39d6f0e71f2
[2025-11-20 13:11:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1920","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Yzk1ZDdmMWUtMTgxMy00ZDJkLWE0ZTctNDdiNzQwMjk3NzE4.mp3","createTime":1763644316048,"duration":194.68,"id":"c95d7f1e-1813-4d2d-a4e7-47b740297718","image_url":"https://musicfile.api.box/Yzk1ZDdmMWUtMTgxMy00ZDJkLWE0ZTctNDdiNzQwMjk3NzE4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/c95d7f1e-1813-4d2d-a4e7-47b740297718.mp3","source_image_url":"https://cdn2.suno.ai/image_c95d7f1e-1813-4d2d-a4e7-47b740297718.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c95d7f1e-1813-4d2d-a4e7-47b740297718.mp3","stream_audio_url":"https://musicfile.api.box/Yzk1ZDdmMWUtMTgxMy00ZDJkLWE0ZTctNDdiNzQwMjk3NzE4","tags":"breathy, deep, cinematic, vocal, drone, drone; deep male vocals; haunting, deep house, ambient, dance, reverb-heavy atmosphere, ambient techno, techno, electronic, tone","title":"Haunted Echoes"},{"audio_url":"https://musicfile.api.box/M2U3NmRlNmUtYmExZC00NTI2LWI4MTItZGZiM2Q0OWFhNjM0.mp3","createTime":1763644316048,"duration":324.6,"id":"3e76de6e-ba1d-4526-b812-dfb3d49aa634","image_url":"https://musicfile.api.box/M2U3NmRlNmUtYmExZC00NTI2LWI4MTItZGZiM2Q0OWFhNjM0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/3e76de6e-ba1d-4526-b812-dfb3d49aa634.mp3","source_image_url":"https://cdn2.suno.ai/image_3e76de6e-ba1d-4526-b812-dfb3d49aa634.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3e76de6e-ba1d-4526-b812-dfb3d49aa634.mp3","stream_audio_url":"https://musicfile.api.box/M2U3NmRlNmUtYmExZC00NTI2LWI4MTItZGZiM2Q0OWFhNjM0","tags":"breathy, deep, cinematic, vocal, drone, drone; deep male vocals; haunting, deep house, ambient, dance, reverb-heavy atmosphere, ambient techno, techno, electronic, tone","title":"Haunted Echoes"}],"task_id":"600ecd50b60a0507bb47c67ccdd92c53"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Yzk1ZDdmMWUtMTgxMy00ZDJkLWE0ZTctNDdiNzQwMjk3NzE4.mp3",
                "createTime": 1763644316048,
                "duration": 194.68,
                "id": "c95d7f1e-1813-4d2d-a4e7-47b740297718",
                "image_url": "https:\/\/musicfile.api.box\/Yzk1ZDdmMWUtMTgxMy00ZDJkLWE0ZTctNDdiNzQwMjk3NzE4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c95d7f1e-1813-4d2d-a4e7-47b740297718.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c95d7f1e-1813-4d2d-a4e7-47b740297718.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c95d7f1e-1813-4d2d-a4e7-47b740297718.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yzk1ZDdmMWUtMTgxMy00ZDJkLWE0ZTctNDdiNzQwMjk3NzE4",
                "tags": "breathy, deep, cinematic, vocal, drone, drone; deep male vocals; haunting, deep house, ambient, dance, reverb-heavy atmosphere, ambient techno, techno, electronic, tone",
                "title": "Haunted Echoes"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2U3NmRlNmUtYmExZC00NTI2LWI4MTItZGZiM2Q0OWFhNjM0.mp3",
                "createTime": 1763644316048,
                "duration": 324.6,
                "id": "3e76de6e-ba1d-4526-b812-dfb3d49aa634",
                "image_url": "https:\/\/musicfile.api.box\/M2U3NmRlNmUtYmExZC00NTI2LWI4MTItZGZiM2Q0OWFhNjM0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3e76de6e-ba1d-4526-b812-dfb3d49aa634.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3e76de6e-ba1d-4526-b812-dfb3d49aa634.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3e76de6e-ba1d-4526-b812-dfb3d49aa634.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2U3NmRlNmUtYmExZC00NTI2LWI4MTItZGZiM2Q0OWFhNjM0",
                "tags": "breathy, deep, cinematic, vocal, drone, drone; deep male vocals; haunting, deep house, ambient, dance, reverb-heavy atmosphere, ambient techno, techno, electronic, tone",
                "title": "Haunted Echoes"
            }
        ],
        "task_id": "600ecd50b60a0507bb47c67ccdd92c53"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=600ecd50b60a0507bb47c67ccdd92c53
🔍 API Metadata Check:
  - API Genre: breathy
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 194.68 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=breathy, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 600ecd50b60a0507bb47c67ccdd92c53: Haunted Echoes
Found duration for task 600ecd50b60a0507bb47c67ccdd92c53: 194.68
Found tags for task 600ecd50b60a0507bb47c67ccdd92c53: breathy, deep, cinematic, vocal, drone, drone; deep male vocals; haunting, deep house, ambient, dance, reverb-heavy atmosphere, ambient techno, techno, electronic, tone
Found model_name for task 600ecd50b60a0507bb47c67ccdd92c53: chirp-crow
Found audio URL: https://musicfile.api.box/Yzk1ZDdmMWUtMTgxMy00ZDJkLWE0ZTctNDdiNzQwMjk3NzE4.mp3 for task 600ecd50b60a0507bb47c67ccdd92c53
Downloaded main audio to: /audio_files/600ecd50b60a0507bb47c67ccdd92c53.mp3 for task 600ecd50b60a0507bb47c67ccdd92c53
🔍 About to call updateMusicTrack with: taskId=600ecd50b60a0507bb47c67ccdd92c53, status=complete, audioUrl=/audio_files/600ecd50b60a0507bb47c67ccdd92c53.mp3, duration=194.68, title=Haunted Echoes
🔍 Database connection test successful
❌ FAILED to update track 600ecd50b60a0507bb47c67ccdd92c53 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 600ecd50b60a0507bb47c67ccdd92c53
Stored variation 0 for track 600ecd50b60a0507bb47c67ccdd92c53 with metadata: {"genre":"b","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"breathy, deep, cinematic, vocal, drone, drone; deep male vocals; haunting, deep house, ambient, dance, reverb-heavy atmosphere, ambient techno, techno, electronic, tone","duration":194.68,"title":"Haunted Echoes"}
Stored variation 1 for track 600ecd50b60a0507bb47c67ccdd92c53 with metadata: {"genre":"b","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"breathy, deep, cinematic, vocal, drone, drone; deep male vocals; haunting, deep house, ambient, dance, reverb-heavy atmosphere, ambient techno, techno, electronic, tone","duration":324.6,"title":"Haunted Echoes"}
Stored 2 variations for track 600ecd50b60a0507bb47c67ccdd92c53
[2025-11-20 13:20:51] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2292","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763644851208,"id":"34550c66-f8ad-495d-9c73-fef454724963","image_url":"https://musicfile.api.box/MzQ1NTBjNjYtZjhhZC00OTVkLTljNzMtZmVmNDU0NzI0OTYz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nNight fog\nAll around\nNight fog\n(ooh-yeah!)\nNo sound\n\n[Prechorus]\n(drifting)\nDrifting\n(drifting)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)\n\n[Verse 2]\nCold air\nEverywhere\nCold air\n(ooh-yeah!)\nDon't care\n\n[Prechorus]\n(floating)\nFloating\n(floating)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)","source_image_url":"https://cdn2.suno.ai/image_34550c66-f8ad-495d-9c73-fef454724963.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=34550c66-f8ad-495d-9c73-fef454724963","stream_audio_url":"https://musicfile.api.box/MzQ1NTBjNjYtZjhhZC00OTVkLTljNzMtZmVmNDU0NzI0OTYz","tags":"vocal, steady, dance, hypnotic, slow, techno, electronic, deep house, tone, deep house ambient techno drone dance electronic male vocals, ambient, minimal, deep, drone","title":"Night Fog"},{"audio_url":"","createTime":1763644851208,"id":"6a3b482e-742c-498e-a704-6261c30ad780","image_url":"https://musicfile.api.box/NmEzYjQ4MmUtNzQyYy00OThlLWE3MDQtNjI2MWMzMGFkNzgw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nNight fog\nAll around\nNight fog\n(ooh-yeah!)\nNo sound\n\n[Prechorus]\n(drifting)\nDrifting\n(drifting)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)\n\n[Verse 2]\nCold air\nEverywhere\nCold air\n(ooh-yeah!)\nDon't care\n\n[Prechorus]\n(floating)\nFloating\n(floating)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)","source_image_url":"https://cdn2.suno.ai/image_6a3b482e-742c-498e-a704-6261c30ad780.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6a3b482e-742c-498e-a704-6261c30ad780","stream_audio_url":"https://musicfile.api.box/NmEzYjQ4MmUtNzQyYy00OThlLWE3MDQtNjI2MWMzMGFkNzgw","tags":"vocal, steady, dance, hypnotic, slow, techno, electronic, deep house, tone, deep house ambient techno drone dance electronic male vocals, ambient, minimal, deep, drone","title":"Night Fog"}],"task_id":"6c9682575969b90f93a6f41069966f9e"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763644851208,
                "id": "34550c66-f8ad-495d-9c73-fef454724963",
                "image_url": "https:\/\/musicfile.api.box\/MzQ1NTBjNjYtZjhhZC00OTVkLTljNzMtZmVmNDU0NzI0OTYz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nNight fog\nAll around\nNight fog\n(ooh-yeah!)\nNo sound\n\n[Prechorus]\n(drifting)\nDrifting\n(drifting)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)\n\n[Verse 2]\nCold air\nEverywhere\nCold air\n(ooh-yeah!)\nDon't care\n\n[Prechorus]\n(floating)\nFloating\n(floating)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_34550c66-f8ad-495d-9c73-fef454724963.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=34550c66-f8ad-495d-9c73-fef454724963",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzQ1NTBjNjYtZjhhZC00OTVkLTljNzMtZmVmNDU0NzI0OTYz",
                "tags": "vocal, steady, dance, hypnotic, slow, techno, electronic, deep house, tone, deep house ambient techno drone dance electronic male vocals, ambient, minimal, deep, drone",
                "title": "Night Fog"
            },
            {
                "audio_url": "",
                "createTime": 1763644851208,
                "id": "6a3b482e-742c-498e-a704-6261c30ad780",
                "image_url": "https:\/\/musicfile.api.box\/NmEzYjQ4MmUtNzQyYy00OThlLWE3MDQtNjI2MWMzMGFkNzgw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nNight fog\nAll around\nNight fog\n(ooh-yeah!)\nNo sound\n\n[Prechorus]\n(drifting)\nDrifting\n(drifting)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)\n\n[Verse 2]\nCold air\nEverywhere\nCold air\n(ooh-yeah!)\nDon't care\n\n[Prechorus]\n(floating)\nFloating\n(floating)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6a3b482e-742c-498e-a704-6261c30ad780.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6a3b482e-742c-498e-a704-6261c30ad780",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmEzYjQ4MmUtNzQyYy00OThlLWE3MDQtNjI2MWMzMGFkNzgw",
                "tags": "vocal, steady, dance, hypnotic, slow, techno, electronic, deep house, tone, deep house ambient techno drone dance electronic male vocals, ambient, minimal, deep, drone",
                "title": "Night Fog"
            }
        ],
        "task_id": "6c9682575969b90f93a6f41069966f9e"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=6c9682575969b90f93a6f41069966f9e
🔍 API Metadata Check:
  - API Genre: vocal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=vocal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 6c9682575969b90f93a6f41069966f9e (callbackType: text): Night Fog
Found tags for task 6c9682575969b90f93a6f41069966f9e (callbackType: text): vocal, steady, dance, hypnotic, slow, techno, electronic, deep house, tone, deep house ambient techno drone dance electronic male vocals, ambient, minimal, deep, drone
Found model_name for task 6c9682575969b90f93a6f41069966f9e (callbackType: text): chirp-crow
Updated track 6c9682575969b90f93a6f41069966f9e to processing (callbackType: text)
[2025-11-20 13:21:34] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1572","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763644893985,"id":"374bbbfa-d0cd-4b75-bf48-6a7aa03957a8","image_url":"https://musicfile.api.box/Mzc0YmJiZmEtZDBjZC00Yjc1LWJmNDgtNmE3YWEwMzk1N2E4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_374bbbfa-d0cd-4b75-bf48-6a7aa03957a8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=374bbbfa-d0cd-4b75-bf48-6a7aa03957a8","stream_audio_url":"https://musicfile.api.box/Mzc0YmJiZmEtZDBjZC00Yjc1LWJmNDgtNmE3YWEwMzk1N2E4","tags":"techno, deep house, ambient techno, electronic, vocal, slow techno thump, floating, hypnotic, minimal, ambient, steady, deep, slow, male vocals, tone, dance, drone","title":"Dark Lake Drift"},{"audio_url":"","createTime":1763644893985,"id":"5f9316e3-058c-464b-8a4b-ed4a83329871","image_url":"https://musicfile.api.box/NWY5MzE2ZTMtMDU4Yy00NjRiLThhNGItZWQ0YTgzMzI5ODcx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_5f9316e3-058c-464b-8a4b-ed4a83329871.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5f9316e3-058c-464b-8a4b-ed4a83329871","stream_audio_url":"https://musicfile.api.box/NWY5MzE2ZTMtMDU4Yy00NjRiLThhNGItZWQ0YTgzMzI5ODcx","tags":"techno, deep house, ambient techno, electronic, vocal, slow techno thump, floating, hypnotic, minimal, ambient, steady, deep, slow, male vocals, tone, dance, drone","title":"Dark Lake Drift"}],"task_id":"810989717686ba4f524d97b5fa2acb7f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763644893985,
                "id": "374bbbfa-d0cd-4b75-bf48-6a7aa03957a8",
                "image_url": "https:\/\/musicfile.api.box\/Mzc0YmJiZmEtZDBjZC00Yjc1LWJmNDgtNmE3YWEwMzk1N2E4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_374bbbfa-d0cd-4b75-bf48-6a7aa03957a8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=374bbbfa-d0cd-4b75-bf48-6a7aa03957a8",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Mzc0YmJiZmEtZDBjZC00Yjc1LWJmNDgtNmE3YWEwMzk1N2E4",
                "tags": "techno, deep house, ambient techno, electronic, vocal, slow techno thump, floating, hypnotic, minimal, ambient, steady, deep, slow, male vocals, tone, dance, drone",
                "title": "Dark Lake Drift"
            },
            {
                "audio_url": "",
                "createTime": 1763644893985,
                "id": "5f9316e3-058c-464b-8a4b-ed4a83329871",
                "image_url": "https:\/\/musicfile.api.box\/NWY5MzE2ZTMtMDU4Yy00NjRiLThhNGItZWQ0YTgzMzI5ODcx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5f9316e3-058c-464b-8a4b-ed4a83329871.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5f9316e3-058c-464b-8a4b-ed4a83329871",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWY5MzE2ZTMtMDU4Yy00NjRiLThhNGItZWQ0YTgzMzI5ODcx",
                "tags": "techno, deep house, ambient techno, electronic, vocal, slow techno thump, floating, hypnotic, minimal, ambient, steady, deep, slow, male vocals, tone, dance, drone",
                "title": "Dark Lake Drift"
            }
        ],
        "task_id": "810989717686ba4f524d97b5fa2acb7f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=810989717686ba4f524d97b5fa2acb7f
🔍 API Metadata Check:
  - API Genre: techno
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=techno, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 810989717686ba4f524d97b5fa2acb7f (callbackType: text): Dark Lake Drift
Found tags for task 810989717686ba4f524d97b5fa2acb7f (callbackType: text): techno, deep house, ambient techno, electronic, vocal, slow techno thump, floating, hypnotic, minimal, ambient, steady, deep, slow, male vocals, tone, dance, drone
Found model_name for task 810989717686ba4f524d97b5fa2acb7f (callbackType: text): chirp-crow
Updated track 810989717686ba4f524d97b5fa2acb7f to processing (callbackType: text)
[2025-11-20 13:22:09] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2479","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763644851208,"id":"34550c66-f8ad-495d-9c73-fef454724963","image_url":"https://musicfile.api.box/MzQ1NTBjNjYtZjhhZC00OTVkLTljNzMtZmVmNDU0NzI0OTYz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nNight fog\nAll around\nNight fog\n(ooh-yeah!)\nNo sound\n\n[Prechorus]\n(drifting)\nDrifting\n(drifting)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)\n\n[Verse 2]\nCold air\nEverywhere\nCold air\n(ooh-yeah!)\nDon't care\n\n[Prechorus]\n(floating)\nFloating\n(floating)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)","source_image_url":"https://cdn2.suno.ai/image_34550c66-f8ad-495d-9c73-fef454724963.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=34550c66-f8ad-495d-9c73-fef454724963","stream_audio_url":"https://musicfile.api.box/MzQ1NTBjNjYtZjhhZC00OTVkLTljNzMtZmVmNDU0NzI0OTYz","tags":"vocal, steady, dance, hypnotic, slow, techno, electronic, deep house, tone, deep house ambient techno drone dance electronic male vocals, ambient, minimal, deep, drone","title":"Night Fog"},{"audio_url":"https://musicfile.api.box/NmEzYjQ4MmUtNzQyYy00OThlLWE3MDQtNjI2MWMzMGFkNzgw.mp3","createTime":1763644851208,"duration":197.76,"id":"6a3b482e-742c-498e-a704-6261c30ad780","image_url":"https://musicfile.api.box/NmEzYjQ4MmUtNzQyYy00OThlLWE3MDQtNjI2MWMzMGFkNzgw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nNight fog\nAll around\nNight fog\n(ooh-yeah!)\nNo sound\n\n[Prechorus]\n(drifting)\nDrifting\n(drifting)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)\n\n[Verse 2]\nCold air\nEverywhere\nCold air\n(ooh-yeah!)\nDon't care\n\n[Prechorus]\n(floating)\nFloating\n(floating)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)","source_audio_url":"https://cdn1.suno.ai/6a3b482e-742c-498e-a704-6261c30ad780.mp3","source_image_url":"https://cdn2.suno.ai/image_6a3b482e-742c-498e-a704-6261c30ad780.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6a3b482e-742c-498e-a704-6261c30ad780","stream_audio_url":"https://musicfile.api.box/NmEzYjQ4MmUtNzQyYy00OThlLWE3MDQtNjI2MWMzMGFkNzgw","tags":"vocal, steady, dance, hypnotic, slow, techno, electronic, deep house, tone, deep house ambient techno drone dance electronic male vocals, ambient, minimal, deep, drone","title":"Night Fog"}],"task_id":"6c9682575969b90f93a6f41069966f9e"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763644851208,
                "id": "34550c66-f8ad-495d-9c73-fef454724963",
                "image_url": "https:\/\/musicfile.api.box\/MzQ1NTBjNjYtZjhhZC00OTVkLTljNzMtZmVmNDU0NzI0OTYz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nNight fog\nAll around\nNight fog\n(ooh-yeah!)\nNo sound\n\n[Prechorus]\n(drifting)\nDrifting\n(drifting)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)\n\n[Verse 2]\nCold air\nEverywhere\nCold air\n(ooh-yeah!)\nDon't care\n\n[Prechorus]\n(floating)\nFloating\n(floating)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_34550c66-f8ad-495d-9c73-fef454724963.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=34550c66-f8ad-495d-9c73-fef454724963",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzQ1NTBjNjYtZjhhZC00OTVkLTljNzMtZmVmNDU0NzI0OTYz",
                "tags": "vocal, steady, dance, hypnotic, slow, techno, electronic, deep house, tone, deep house ambient techno drone dance electronic male vocals, ambient, minimal, deep, drone",
                "title": "Night Fog"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmEzYjQ4MmUtNzQyYy00OThlLWE3MDQtNjI2MWMzMGFkNzgw.mp3",
                "createTime": 1763644851208,
                "duration": 197.76,
                "id": "6a3b482e-742c-498e-a704-6261c30ad780",
                "image_url": "https:\/\/musicfile.api.box\/NmEzYjQ4MmUtNzQyYy00OThlLWE3MDQtNjI2MWMzMGFkNzgw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nNight fog\nAll around\nNight fog\n(ooh-yeah!)\nNo sound\n\n[Prechorus]\n(drifting)\nDrifting\n(drifting)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)\n\n[Verse 2]\nCold air\nEverywhere\nCold air\n(ooh-yeah!)\nDon't care\n\n[Prechorus]\n(floating)\nFloating\n(floating)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6a3b482e-742c-498e-a704-6261c30ad780.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6a3b482e-742c-498e-a704-6261c30ad780.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6a3b482e-742c-498e-a704-6261c30ad780",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmEzYjQ4MmUtNzQyYy00OThlLWE3MDQtNjI2MWMzMGFkNzgw",
                "tags": "vocal, steady, dance, hypnotic, slow, techno, electronic, deep house, tone, deep house ambient techno drone dance electronic male vocals, ambient, minimal, deep, drone",
                "title": "Night Fog"
            }
        ],
        "task_id": "6c9682575969b90f93a6f41069966f9e"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=6c9682575969b90f93a6f41069966f9e
🔍 API Metadata Check:
  - API Genre: vocal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=vocal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 6c9682575969b90f93a6f41069966f9e (callbackType: first): Night Fog
Found duration for task 6c9682575969b90f93a6f41069966f9e (callbackType: first): 197.76
Found tags for task 6c9682575969b90f93a6f41069966f9e (callbackType: first): vocal, steady, dance, hypnotic, slow, techno, electronic, deep house, tone, deep house ambient techno drone dance electronic male vocals, ambient, minimal, deep, drone
Found model_name for task 6c9682575969b90f93a6f41069966f9e (callbackType: first): chirp-crow
Updated track 6c9682575969b90f93a6f41069966f9e to processing (callbackType: first)
[2025-11-20 13:22:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2633","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzQ1NTBjNjYtZjhhZC00OTVkLTljNzMtZmVmNDU0NzI0OTYz.mp3","createTime":1763644944848,"duration":238.28,"id":"34550c66-f8ad-495d-9c73-fef454724963","image_url":"https://musicfile.api.box/MzQ1NTBjNjYtZjhhZC00OTVkLTljNzMtZmVmNDU0NzI0OTYz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nNight fog\nAll around\nNight fog\n(ooh-yeah!)\nNo sound\n\n[Prechorus]\n(drifting)\nDrifting\n(drifting)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)\n\n[Verse 2]\nCold air\nEverywhere\nCold air\n(ooh-yeah!)\nDon't care\n\n[Prechorus]\n(floating)\nFloating\n(floating)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)","source_audio_url":"https://cdn1.suno.ai/34550c66-f8ad-495d-9c73-fef454724963.mp3","source_image_url":"https://cdn2.suno.ai/image_34550c66-f8ad-495d-9c73-fef454724963.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/34550c66-f8ad-495d-9c73-fef454724963.mp3","stream_audio_url":"https://musicfile.api.box/MzQ1NTBjNjYtZjhhZC00OTVkLTljNzMtZmVmNDU0NzI0OTYz","tags":"vocal, steady, dance, hypnotic, slow, techno, electronic, deep house, tone, deep house ambient techno drone dance electronic male vocals, ambient, minimal, deep, drone","title":"Night Fog"},{"audio_url":"https://musicfile.api.box/NmEzYjQ4MmUtNzQyYy00OThlLWE3MDQtNjI2MWMzMGFkNzgw.mp3","createTime":1763644944848,"duration":197.76,"id":"6a3b482e-742c-498e-a704-6261c30ad780","image_url":"https://musicfile.api.box/NmEzYjQ4MmUtNzQyYy00OThlLWE3MDQtNjI2MWMzMGFkNzgw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nNight fog\nAll around\nNight fog\n(ooh-yeah!)\nNo sound\n\n[Prechorus]\n(drifting)\nDrifting\n(drifting)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)\n\n[Verse 2]\nCold air\nEverywhere\nCold air\n(ooh-yeah!)\nDon't care\n\n[Prechorus]\n(floating)\nFloating\n(floating)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)","source_audio_url":"https://cdn1.suno.ai/6a3b482e-742c-498e-a704-6261c30ad780.mp3","source_image_url":"https://cdn2.suno.ai/image_6a3b482e-742c-498e-a704-6261c30ad780.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6a3b482e-742c-498e-a704-6261c30ad780.mp3","stream_audio_url":"https://musicfile.api.box/NmEzYjQ4MmUtNzQyYy00OThlLWE3MDQtNjI2MWMzMGFkNzgw","tags":"vocal, steady, dance, hypnotic, slow, techno, electronic, deep house, tone, deep house ambient techno drone dance electronic male vocals, ambient, minimal, deep, drone","title":"Night Fog"}],"task_id":"6c9682575969b90f93a6f41069966f9e"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzQ1NTBjNjYtZjhhZC00OTVkLTljNzMtZmVmNDU0NzI0OTYz.mp3",
                "createTime": 1763644944848,
                "duration": 238.28,
                "id": "34550c66-f8ad-495d-9c73-fef454724963",
                "image_url": "https:\/\/musicfile.api.box\/MzQ1NTBjNjYtZjhhZC00OTVkLTljNzMtZmVmNDU0NzI0OTYz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nNight fog\nAll around\nNight fog\n(ooh-yeah!)\nNo sound\n\n[Prechorus]\n(drifting)\nDrifting\n(drifting)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)\n\n[Verse 2]\nCold air\nEverywhere\nCold air\n(ooh-yeah!)\nDon't care\n\n[Prechorus]\n(floating)\nFloating\n(floating)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/34550c66-f8ad-495d-9c73-fef454724963.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_34550c66-f8ad-495d-9c73-fef454724963.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/34550c66-f8ad-495d-9c73-fef454724963.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzQ1NTBjNjYtZjhhZC00OTVkLTljNzMtZmVmNDU0NzI0OTYz",
                "tags": "vocal, steady, dance, hypnotic, slow, techno, electronic, deep house, tone, deep house ambient techno drone dance electronic male vocals, ambient, minimal, deep, drone",
                "title": "Night Fog"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmEzYjQ4MmUtNzQyYy00OThlLWE3MDQtNjI2MWMzMGFkNzgw.mp3",
                "createTime": 1763644944848,
                "duration": 197.76,
                "id": "6a3b482e-742c-498e-a704-6261c30ad780",
                "image_url": "https:\/\/musicfile.api.box\/NmEzYjQ4MmUtNzQyYy00OThlLWE3MDQtNjI2MWMzMGFkNzgw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nNight fog\nAll around\nNight fog\n(ooh-yeah!)\nNo sound\n\n[Prechorus]\n(drifting)\nDrifting\n(drifting)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)\n\n[Verse 2]\nCold air\nEverywhere\nCold air\n(ooh-yeah!)\nDon't care\n\n[Prechorus]\n(floating)\nFloating\n(floating)\n(ooh-yeah!)\n\n[Chorus]\nLake\nDark Lake\nLake\nDark Lake\n(all night)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6a3b482e-742c-498e-a704-6261c30ad780.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6a3b482e-742c-498e-a704-6261c30ad780.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6a3b482e-742c-498e-a704-6261c30ad780.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmEzYjQ4MmUtNzQyYy00OThlLWE3MDQtNjI2MWMzMGFkNzgw",
                "tags": "vocal, steady, dance, hypnotic, slow, techno, electronic, deep house, tone, deep house ambient techno drone dance electronic male vocals, ambient, minimal, deep, drone",
                "title": "Night Fog"
            }
        ],
        "task_id": "6c9682575969b90f93a6f41069966f9e"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=6c9682575969b90f93a6f41069966f9e
🔍 API Metadata Check:
  - API Genre: vocal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 238.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=vocal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 6c9682575969b90f93a6f41069966f9e: Night Fog
Found duration for task 6c9682575969b90f93a6f41069966f9e: 238.28
Found tags for task 6c9682575969b90f93a6f41069966f9e: vocal, steady, dance, hypnotic, slow, techno, electronic, deep house, tone, deep house ambient techno drone dance electronic male vocals, ambient, minimal, deep, drone
Found model_name for task 6c9682575969b90f93a6f41069966f9e: chirp-crow
Found audio URL: https://musicfile.api.box/MzQ1NTBjNjYtZjhhZC00OTVkLTljNzMtZmVmNDU0NzI0OTYz.mp3 for task 6c9682575969b90f93a6f41069966f9e
Downloaded main audio to: /audio_files/6c9682575969b90f93a6f41069966f9e.mp3 for task 6c9682575969b90f93a6f41069966f9e
🔍 About to call updateMusicTrack with: taskId=6c9682575969b90f93a6f41069966f9e, status=complete, audioUrl=/audio_files/6c9682575969b90f93a6f41069966f9e.mp3, duration=238.28, title=Night Fog
🔍 Database connection test successful
❌ FAILED to update track 6c9682575969b90f93a6f41069966f9e to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 6c9682575969b90f93a6f41069966f9e
Stored variation 0 for track 6c9682575969b90f93a6f41069966f9e with metadata: {"genre":"v","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"vocal, steady, dance, hypnotic, slow, techno, electronic, deep house, tone, deep house ambient techno drone dance electronic male vocals, ambient, minimal, deep, drone","duration":238.28,"title":"Night Fog"}
Stored variation 1 for track 6c9682575969b90f93a6f41069966f9e with metadata: {"genre":"v","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"vocal, steady, dance, hypnotic, slow, techno, electronic, deep house, tone, deep house ambient techno drone dance electronic male vocals, ambient, minimal, deep, drone","duration":197.76,"title":"Night Fog"}
Stored 2 variations for track 6c9682575969b90f93a6f41069966f9e
[2025-11-20 13:23:06] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1759","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763644893985,"id":"374bbbfa-d0cd-4b75-bf48-6a7aa03957a8","image_url":"https://musicfile.api.box/Mzc0YmJiZmEtZDBjZC00Yjc1LWJmNDgtNmE3YWEwMzk1N2E4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_374bbbfa-d0cd-4b75-bf48-6a7aa03957a8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=374bbbfa-d0cd-4b75-bf48-6a7aa03957a8","stream_audio_url":"https://musicfile.api.box/Mzc0YmJiZmEtZDBjZC00Yjc1LWJmNDgtNmE3YWEwMzk1N2E4","tags":"techno, deep house, ambient techno, electronic, vocal, slow techno thump, floating, hypnotic, minimal, ambient, steady, deep, slow, male vocals, tone, dance, drone","title":"Dark Lake Drift"},{"audio_url":"https://musicfile.api.box/NWY5MzE2ZTMtMDU4Yy00NjRiLThhNGItZWQ0YTgzMzI5ODcx.mp3","createTime":1763644893985,"duration":222.96,"id":"5f9316e3-058c-464b-8a4b-ed4a83329871","image_url":"https://musicfile.api.box/NWY5MzE2ZTMtMDU4Yy00NjRiLThhNGItZWQ0YTgzMzI5ODcx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/5f9316e3-058c-464b-8a4b-ed4a83329871.mp3","source_image_url":"https://cdn2.suno.ai/image_5f9316e3-058c-464b-8a4b-ed4a83329871.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5f9316e3-058c-464b-8a4b-ed4a83329871","stream_audio_url":"https://musicfile.api.box/NWY5MzE2ZTMtMDU4Yy00NjRiLThhNGItZWQ0YTgzMzI5ODcx","tags":"techno, deep house, ambient techno, electronic, vocal, slow techno thump, floating, hypnotic, minimal, ambient, steady, deep, slow, male vocals, tone, dance, drone","title":"Dark Lake Drift"}],"task_id":"810989717686ba4f524d97b5fa2acb7f"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763644893985,
                "id": "374bbbfa-d0cd-4b75-bf48-6a7aa03957a8",
                "image_url": "https:\/\/musicfile.api.box\/Mzc0YmJiZmEtZDBjZC00Yjc1LWJmNDgtNmE3YWEwMzk1N2E4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_374bbbfa-d0cd-4b75-bf48-6a7aa03957a8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=374bbbfa-d0cd-4b75-bf48-6a7aa03957a8",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Mzc0YmJiZmEtZDBjZC00Yjc1LWJmNDgtNmE3YWEwMzk1N2E4",
                "tags": "techno, deep house, ambient techno, electronic, vocal, slow techno thump, floating, hypnotic, minimal, ambient, steady, deep, slow, male vocals, tone, dance, drone",
                "title": "Dark Lake Drift"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWY5MzE2ZTMtMDU4Yy00NjRiLThhNGItZWQ0YTgzMzI5ODcx.mp3",
                "createTime": 1763644893985,
                "duration": 222.96,
                "id": "5f9316e3-058c-464b-8a4b-ed4a83329871",
                "image_url": "https:\/\/musicfile.api.box\/NWY5MzE2ZTMtMDU4Yy00NjRiLThhNGItZWQ0YTgzMzI5ODcx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5f9316e3-058c-464b-8a4b-ed4a83329871.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5f9316e3-058c-464b-8a4b-ed4a83329871.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5f9316e3-058c-464b-8a4b-ed4a83329871",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWY5MzE2ZTMtMDU4Yy00NjRiLThhNGItZWQ0YTgzMzI5ODcx",
                "tags": "techno, deep house, ambient techno, electronic, vocal, slow techno thump, floating, hypnotic, minimal, ambient, steady, deep, slow, male vocals, tone, dance, drone",
                "title": "Dark Lake Drift"
            }
        ],
        "task_id": "810989717686ba4f524d97b5fa2acb7f"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=810989717686ba4f524d97b5fa2acb7f
🔍 API Metadata Check:
  - API Genre: techno
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=techno, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 810989717686ba4f524d97b5fa2acb7f (callbackType: first): Dark Lake Drift
Found duration for task 810989717686ba4f524d97b5fa2acb7f (callbackType: first): 222.96
Found tags for task 810989717686ba4f524d97b5fa2acb7f (callbackType: first): techno, deep house, ambient techno, electronic, vocal, slow techno thump, floating, hypnotic, minimal, ambient, steady, deep, slow, male vocals, tone, dance, drone
Found model_name for task 810989717686ba4f524d97b5fa2acb7f (callbackType: first): chirp-crow
Updated track 810989717686ba4f524d97b5fa2acb7f to processing (callbackType: first)
[2025-11-20 13:24:27] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1913","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Mzc0YmJiZmEtZDBjZC00Yjc1LWJmNDgtNmE3YWEwMzk1N2E4.mp3","createTime":1763645067630,"duration":345.76,"id":"374bbbfa-d0cd-4b75-bf48-6a7aa03957a8","image_url":"https://musicfile.api.box/Mzc0YmJiZmEtZDBjZC00Yjc1LWJmNDgtNmE3YWEwMzk1N2E4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/374bbbfa-d0cd-4b75-bf48-6a7aa03957a8.mp3","source_image_url":"https://cdn2.suno.ai/image_374bbbfa-d0cd-4b75-bf48-6a7aa03957a8.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/374bbbfa-d0cd-4b75-bf48-6a7aa03957a8.mp3","stream_audio_url":"https://musicfile.api.box/Mzc0YmJiZmEtZDBjZC00Yjc1LWJmNDgtNmE3YWEwMzk1N2E4","tags":"techno, deep house, ambient techno, electronic, vocal, slow techno thump, floating, hypnotic, minimal, ambient, steady, deep, slow, male vocals, tone, dance, drone","title":"Dark Lake Drift"},{"audio_url":"https://musicfile.api.box/NWY5MzE2ZTMtMDU4Yy00NjRiLThhNGItZWQ0YTgzMzI5ODcx.mp3","createTime":1763645067630,"duration":222.96,"id":"5f9316e3-058c-464b-8a4b-ed4a83329871","image_url":"https://musicfile.api.box/NWY5MzE2ZTMtMDU4Yy00NjRiLThhNGItZWQ0YTgzMzI5ODcx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/5f9316e3-058c-464b-8a4b-ed4a83329871.mp3","source_image_url":"https://cdn2.suno.ai/image_5f9316e3-058c-464b-8a4b-ed4a83329871.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5f9316e3-058c-464b-8a4b-ed4a83329871.mp3","stream_audio_url":"https://musicfile.api.box/NWY5MzE2ZTMtMDU4Yy00NjRiLThhNGItZWQ0YTgzMzI5ODcx","tags":"techno, deep house, ambient techno, electronic, vocal, slow techno thump, floating, hypnotic, minimal, ambient, steady, deep, slow, male vocals, tone, dance, drone","title":"Dark Lake Drift"}],"task_id":"810989717686ba4f524d97b5fa2acb7f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Mzc0YmJiZmEtZDBjZC00Yjc1LWJmNDgtNmE3YWEwMzk1N2E4.mp3",
                "createTime": 1763645067630,
                "duration": 345.76,
                "id": "374bbbfa-d0cd-4b75-bf48-6a7aa03957a8",
                "image_url": "https:\/\/musicfile.api.box\/Mzc0YmJiZmEtZDBjZC00Yjc1LWJmNDgtNmE3YWEwMzk1N2E4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/374bbbfa-d0cd-4b75-bf48-6a7aa03957a8.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_374bbbfa-d0cd-4b75-bf48-6a7aa03957a8.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/374bbbfa-d0cd-4b75-bf48-6a7aa03957a8.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Mzc0YmJiZmEtZDBjZC00Yjc1LWJmNDgtNmE3YWEwMzk1N2E4",
                "tags": "techno, deep house, ambient techno, electronic, vocal, slow techno thump, floating, hypnotic, minimal, ambient, steady, deep, slow, male vocals, tone, dance, drone",
                "title": "Dark Lake Drift"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWY5MzE2ZTMtMDU4Yy00NjRiLThhNGItZWQ0YTgzMzI5ODcx.mp3",
                "createTime": 1763645067630,
                "duration": 222.96,
                "id": "5f9316e3-058c-464b-8a4b-ed4a83329871",
                "image_url": "https:\/\/musicfile.api.box\/NWY5MzE2ZTMtMDU4Yy00NjRiLThhNGItZWQ0YTgzMzI5ODcx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5f9316e3-058c-464b-8a4b-ed4a83329871.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5f9316e3-058c-464b-8a4b-ed4a83329871.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5f9316e3-058c-464b-8a4b-ed4a83329871.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWY5MzE2ZTMtMDU4Yy00NjRiLThhNGItZWQ0YTgzMzI5ODcx",
                "tags": "techno, deep house, ambient techno, electronic, vocal, slow techno thump, floating, hypnotic, minimal, ambient, steady, deep, slow, male vocals, tone, dance, drone",
                "title": "Dark Lake Drift"
            }
        ],
        "task_id": "810989717686ba4f524d97b5fa2acb7f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=810989717686ba4f524d97b5fa2acb7f
🔍 API Metadata Check:
  - API Genre: techno
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 345.76 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=techno, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 810989717686ba4f524d97b5fa2acb7f: Dark Lake Drift
Found duration for task 810989717686ba4f524d97b5fa2acb7f: 345.76
Found tags for task 810989717686ba4f524d97b5fa2acb7f: techno, deep house, ambient techno, electronic, vocal, slow techno thump, floating, hypnotic, minimal, ambient, steady, deep, slow, male vocals, tone, dance, drone
Found model_name for task 810989717686ba4f524d97b5fa2acb7f: chirp-crow
Found audio URL: https://musicfile.api.box/Mzc0YmJiZmEtZDBjZC00Yjc1LWJmNDgtNmE3YWEwMzk1N2E4.mp3 for task 810989717686ba4f524d97b5fa2acb7f
Downloaded main audio to: /audio_files/810989717686ba4f524d97b5fa2acb7f.mp3 for task 810989717686ba4f524d97b5fa2acb7f
🔍 About to call updateMusicTrack with: taskId=810989717686ba4f524d97b5fa2acb7f, status=complete, audioUrl=/audio_files/810989717686ba4f524d97b5fa2acb7f.mp3, duration=345.76, title=Dark Lake Drift
🔍 Database connection test successful
❌ FAILED to update track 810989717686ba4f524d97b5fa2acb7f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 810989717686ba4f524d97b5fa2acb7f
Stored variation 0 for track 810989717686ba4f524d97b5fa2acb7f with metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"techno, deep house, ambient techno, electronic, vocal, slow techno thump, floating, hypnotic, minimal, ambient, steady, deep, slow, male vocals, tone, dance, drone","duration":345.76,"title":"Dark Lake Drift"}
Stored variation 1 for track 810989717686ba4f524d97b5fa2acb7f with metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"techno, deep house, ambient techno, electronic, vocal, slow techno thump, floating, hypnotic, minimal, ambient, steady, deep, slow, male vocals, tone, dance, drone","duration":222.96,"title":"Dark Lake Drift"}
Stored 2 variations for track 810989717686ba4f524d97b5fa2acb7f
[2025-11-20 14:00:39] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"same-origin","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; PHPSESSID=fjllmln2giajqpevrgrduld70c","Dnt":"1","Referer":"https:\/\/soundstudiopro.com\/audit_tracks.php","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
Error: Invalid JSON data received
✅ Downloaded and stored image: /uploads/track_covers/track_6c9682575969b90f93a6f41069966f9e_1763647239.jpeg (from https://musicfile.api.box/MzQ1NTBjNjYtZjhhZC00OTVkLTljNzMtZmVmNDU0NzI0OTYz.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_810989717686ba4f524d97b5fa2acb7f_1763647240.jpeg (from https://musicfile.api.box/Mzc0YmJiZmEtZDBjZC00Yjc1LWJmNDgtNmE3YWEwMzk1N2E4.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_07d6d18d3ec9dfe3d569c39d6f0e71f2_1763647242.jpeg (from https://musicfile.api.box/ZWQ2NTZkNjYtOTgzOC00NmE0LThhZmEtYmM5OTJkNTFlMTc4.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_600ecd50b60a0507bb47c67ccdd92c53_1763647252.jpeg (from https://musicfile.api.box/Yzk1ZDdmMWUtMTgxMy00ZDJkLWE0ZTctNDdiNzQwMjk3NzE4.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_536eb804eb2fb6558118da963034a71c_1763647253.jpeg (from https://musicfile.api.box/NGJhZWRjYzUtNDhmZi00NzkzLThjMzQtZTlmZWQ2ZGFlOWU4.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_6e7238791eb390e64b2a20b2d5215b59_1763647253.jpeg (from https://musicfile.api.box/Y2JjYmEyMzgtNDM0Ni00MzEwLTkwMTEtOTI3MTQ3NTE3YzY2.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_06b0068a2bbdd91137c6f5a288eca8a4_1763647253.jpeg (from https://musicfile.api.box/NjM0YmFiZTItYzZiZC00YTIzLWJkOWQtN2Y0MDhiYTI3YzFi.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_7ebf3e8aa699b805f5e56e16172df539_1763647253.jpeg (from https://musicfile.api.box/NzFiZDliZTItMmUwMS00Mzk2LThlYmUtZTJhYmM0MTQwY2Ez.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_1972b9bedaa36dc0b2d49bed07178e89_1763647253.jpeg (from https://musicfile.api.box/NDY0NDQ5MTItNzFkMS00NWJkLWE1NjgtNDljZTk0ZWI2ODMx.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_7de2c7e0e312c73d1e06f6c30a160d53_1763647254.jpeg (from https://musicfile.api.box/NGYxMDBiNjctYTFlMy00ZDAwLWJhZTEtMjMxNTRhMjFjNTlj.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_fac1e1aa3d301ae608bb3b77075f278c_1763647254.jpeg (from https://musicfile.api.box/NWMzY2JiMjctOTlhMy00ZmQ4LTk4ZTQtY2ZhOTIzNGQ0ZWNh.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_125c175e3f1835e103af668f44d86b4c_1763647260.jpeg (from https://musicfile.api.box/YzU4ZWU1YjktOTZlOC00NTI0LTg1NmUtOTQ0NzM2ZjE5OWM2.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_47500dfc64ed1d93ca80fd4156ccf7bd_1763647269.jpeg (from https://musicfile.api.box/YTJkNWFkNjgtYzQ2YS00NzU5LTkzYzYtMzAzODkxMDQxZTJj.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_b465df8c9e14e93fbd6fa8b51c4bebde_1763647275.jpeg (from https://musicfile.api.box/Y2Y2ZTcyMGEtZDliZi00NDU0LWFjNTgtNTc1NzA3OTY3NzQ4.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_9011f1c297ee513ce51598d14c6c1c43_1763647280.jpeg (from https://musicfile.api.box/MTg3ODgyMTEtZTg5ZC00OTY1LWIwYTktZjhiYTEwYTJjNWJh.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_442dccfa4824d6c53cd1ca1998864201_1763647280.jpeg (from https://musicfile.api.box/NzI5ZmJjN2MtMzAzNy00OTM0LWI0NGQtYmU3MmM1MjI5ODdm.jpeg)
[2025-11-20 14:01:26] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; PHPSESSID=fjllmln2giajqpevrgrduld70c","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
Error: Invalid JSON data received
✅ Downloaded and stored image: /uploads/track_covers/track_492ca865cc48e5af22099a3a1a61c6f8_1763647286.jpeg (from https://musicfile.api.box/NTUzOWQwYjMtN2ExYy00NjE4LWJjYTAtOTI0OTI4ZmEyZWU1.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_492ca865cc48e5af22099a3a1a61c6f8_1763647280.jpeg (from https://musicfile.api.box/NTUzOWQwYjMtN2ExYy00NjE4LWJjYTAtOTI0OTI4ZmEyZWU1.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_52d49292db72ada11b7561a2ebadd7ec_1763647289.jpeg (from https://musicfile.api.box/ZjMyY2IxYzQtMTdjZi00MDMyLWE2YWYtYjU0ZWRjNmNkNWNl.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_52d49292db72ada11b7561a2ebadd7ec_1763647289.jpeg (from https://musicfile.api.box/ZjMyY2IxYzQtMTdjZi00MDMyLWE2YWYtYjU0ZWRjNmNkNWNl.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_5eb5eabf484bbf295a1d1c5ba4a5f922_1763647296.jpeg (from https://musicfile.api.box/NTAwOWFmNGMtYzE2Mi00Zjk4LWI0YjAtMmY2MzY2YWFmNjVm.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_5eb5eabf484bbf295a1d1c5ba4a5f922_1763647296.jpeg (from https://musicfile.api.box/NTAwOWFmNGMtYzE2Mi00Zjk4LWI0YjAtMmY2MzY2YWFmNjVm.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_a49351c62211aedb014e7fbbbeb8695c_1763647297.jpeg (from https://musicfile.api.box/NDM1ZjUyMzktNWE3NS00Nzc5LTliNTctYzI2NDBhZWIyNjU4.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_a49351c62211aedb014e7fbbbeb8695c_1763647297.jpeg (from https://musicfile.api.box/NDM1ZjUyMzktNWE3NS00Nzc5LTliNTctYzI2NDBhZWIyNjU4.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_0135f1008f7dd0455076a8fffbdaa285_1763647297.jpeg (from https://musicfile.api.box/ZWRmYjQzZGUtYWE2NC00YTJkLWFlZjktYTlkNWQ3YmJiYTU0.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_0135f1008f7dd0455076a8fffbdaa285_1763647297.jpeg (from https://musicfile.api.box/ZWRmYjQzZGUtYWE2NC00YTJkLWFlZjktYTlkNWQ3YmJiYTU0.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_af3f0e1fec5a8ac0556eeead181fca16_1763647302.jpeg (from https://musicfile.api.box/ZDMyZGFkODktZmEzOS00YjQzLWJhYTUtMDM5YmE1NTE4YWQ2.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_af3f0e1fec5a8ac0556eeead181fca16_1763647302.jpeg (from https://musicfile.api.box/ZDMyZGFkODktZmEzOS00YjQzLWJhYTUtMDM5YmE1NTE4YWQ2.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_68921592f1dd631848f27188642bef6e_1763647302.jpeg (from https://musicfile.api.box/ZTU5YzVhZTctYjJlOS00NzRiLWI3MjEtZTkyN2ZiNTc0N2M3.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_68921592f1dd631848f27188642bef6e_1763647302.jpeg (from https://musicfile.api.box/ZTU5YzVhZTctYjJlOS00NzRiLWI3MjEtZTkyN2ZiNTc0N2M3.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_f7336274f4e3ef0346b580763aece4cb_1763647311.jpeg (from https://musicfile.api.box/MGUxYWFlMjEtZjMwZS00YjRjLTg5MjktOWFkNDIzYzA5YTU2.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_f7336274f4e3ef0346b580763aece4cb_1763647311.jpeg (from https://musicfile.api.box/MGUxYWFlMjEtZjMwZS00YjRjLTg5MjktOWFkNDIzYzA5YTU2.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_eb1d8f51574d51f8ab8f180144593fcf_1763647315.jpeg (from https://musicfile.api.box/MGMxMGRjNTYtZGZiOS00MGU3LWE1ZWEtNDYyZmU1NjZjYTVk.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_eb1d8f51574d51f8ab8f180144593fcf_1763647315.jpeg (from https://musicfile.api.box/MGMxMGRjNTYtZGZiOS00MGU3LWE1ZWEtNDYyZmU1NjZjYTVk.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_eb0eacda0f281071c39a8c5b0f4e48b7_1763647316.jpeg (from https://musicfile.api.box/ZmM2NjZmOWMtNWY4YS00ZTQ4LThhNWMtZGY0ZDcwZDU4MzYw.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_eb0eacda0f281071c39a8c5b0f4e48b7_1763647316.jpeg (from https://musicfile.api.box/ZmM2NjZmOWMtNWY4YS00ZTQ4LThhNWMtZGY0ZDcwZDU4MzYw.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_09c4e741d3614f92bbb6e1e94dac2dd2_1763647319.jpeg (from https://musicfile.api.box/YzYwZjU1MTgtMGMxMi00MmZkLWI5YzItYmM2ZTk3YzYzYzJm.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_09c4e741d3614f92bbb6e1e94dac2dd2_1763647319.jpeg (from https://musicfile.api.box/YzYwZjU1MTgtMGMxMi00MmZkLWI5YzItYmM2ZTk3YzYzYzJm.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_b2ee29e07ad04ba8290c3396fb833ba6_1763647328.jpeg (from https://musicfile.api.box/YzgzNmFiODAtNTljMS00NGQ4LTlmOWMtOWIwNzkzODk1ODAz.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_b2ee29e07ad04ba8290c3396fb833ba6_1763647328.jpeg (from https://musicfile.api.box/YzgzNmFiODAtNTljMS00NGQ4LTlmOWMtOWIwNzkzODk1ODAz.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_cc18874870258960cb7431396b006aa7_1763647338.jpeg (from https://musicfile.api.box/ZGNlYjY5NDEtNDJiOS00ZTg1LWI0NmEtOGIwNjJjMjFmYWVi.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_cc18874870258960cb7431396b006aa7_1763647338.jpeg (from https://musicfile.api.box/ZGNlYjY5NDEtNDJiOS00ZTg1LWI0NmEtOGIwNjJjMjFmYWVi.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_0609b7f75ea9a917048f3ec4ca26c16f_1763647339.jpeg (from https://musicfile.api.box/NTg3ZGYxZWYtNmY0Zi00ZGFkLTgzYmEtNWY0M2Q2N2QzZDI4.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_0609b7f75ea9a917048f3ec4ca26c16f_1763647339.jpeg (from https://musicfile.api.box/NTg3ZGYxZWYtNmY0Zi00ZGFkLTgzYmEtNWY0M2Q2N2QzZDI4.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_eb422e4b0853708f4d83c4e42b537e9d_1763647339.jpeg (from https://musicfile.api.box/ODM0Y2JmOWYtMjg3MC00ZDBjLWFmZTItZDQ3M2JlYjVlYThm.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_eb422e4b0853708f4d83c4e42b537e9d_1763647339.jpeg (from https://musicfile.api.box/ODM0Y2JmOWYtMjg3MC00ZDBjLWFmZTItZDQ3M2JlYjVlYThm.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_a50a4d5032a1089b5da910ebc4b64d21_1763647339.jpeg (from https://musicfile.api.box/MDA1NjljM2EtYjM2Mi00YzdhLTkyMzUtMTgwYTBkYTBjODc4.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_a50a4d5032a1089b5da910ebc4b64d21_1763647339.jpeg (from https://musicfile.api.box/MDA1NjljM2EtYjM2Mi00YzdhLTkyMzUtMTgwYTBkYTBjODc4.jpeg)
[2025-11-20 14:04:56] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; PHPSESSID=fjllmln2giajqpevrgrduld70c","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
Error: Invalid JSON data received
[2025-11-20 14:04:59] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; PHPSESSID=fjllmln2giajqpevrgrduld70c","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
Error: Invalid JSON data received
[2025-11-20 14:05:02] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; PHPSESSID=fjllmln2giajqpevrgrduld70c","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
Error: Invalid JSON data received
[2025-11-20 16:12:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3188","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763655155888,"id":"a26b7a54-ac98-4f2d-a208-787f74f87e67","image_url":"https://musicfile.api.box/YTI2YjdhNTQtYWM5OC00ZjJkLWEyMDgtNzg3Zjc0Zjg3ZTY3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the ground\nIt shakes\nIt hums\n(ooh-yeah!)\nHeartbeat rising\nHere it comes\nBreath and motion\nWe're as one\nIn the living\nLiving circle\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Verse 2]\nShadows move\nThe light\nIt bends\n(ooh-yeah!)\nTime dissolves\nIt never ends\nClose your eyes\nThe rhythm sends\nThrough the living\nLiving circle\n\n[Prechorus]\nPulse is rising\nFeel it grow\n(ooh-yeah, yeah!)\nEvery breath\nWe let it flow\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Bridge]\nHum it low\nThe voice of the ground\n(ooh-yeah!)\nFeel it grow\nThe endless sound\nWhispers\nWhispers\nThey surround\nLiving circle\nUnbound","source_image_url":"https://cdn2.suno.ai/image_a26b7a54-ac98-4f2d-a208-787f74f87e67.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a26b7a54-ac98-4f2d-a208-787f74f87e67","stream_audio_url":"https://musicfile.api.box/YTI2YjdhNTQtYWM5OC00ZjJkLWEyMDgtNzg3Zjc0Zjg3ZTY3","tags":"tone, techno, electronic, vocal, drone, dance, rhythmic, deep, ambient techno, deep male vocals, dance electronic, low, deep house, ambient, steady","title":"Living Circle"},{"audio_url":"","createTime":1763655155888,"id":"09156dd8-8f1b-4d89-80f4-a3fedf0175ad","image_url":"https://musicfile.api.box/MDkxNTZkZDgtOGYxYi00ZDg5LTgwZjQtYTNmZWRmMDE3NWFk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the ground\nIt shakes\nIt hums\n(ooh-yeah!)\nHeartbeat rising\nHere it comes\nBreath and motion\nWe're as one\nIn the living\nLiving circle\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Verse 2]\nShadows move\nThe light\nIt bends\n(ooh-yeah!)\nTime dissolves\nIt never ends\nClose your eyes\nThe rhythm sends\nThrough the living\nLiving circle\n\n[Prechorus]\nPulse is rising\nFeel it grow\n(ooh-yeah, yeah!)\nEvery breath\nWe let it flow\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Bridge]\nHum it low\nThe voice of the ground\n(ooh-yeah!)\nFeel it grow\nThe endless sound\nWhispers\nWhispers\nThey surround\nLiving circle\nUnbound","source_image_url":"https://cdn2.suno.ai/image_09156dd8-8f1b-4d89-80f4-a3fedf0175ad.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=09156dd8-8f1b-4d89-80f4-a3fedf0175ad","stream_audio_url":"https://musicfile.api.box/MDkxNTZkZDgtOGYxYi00ZDg5LTgwZjQtYTNmZWRmMDE3NWFk","tags":"tone, techno, electronic, vocal, drone, dance, rhythmic, deep, ambient techno, deep male vocals, dance electronic, low, deep house, ambient, steady","title":"Living Circle"}],"task_id":"d8e0dc47fd0f5c00d7829c929b024a36"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763655155888,
                "id": "a26b7a54-ac98-4f2d-a208-787f74f87e67",
                "image_url": "https:\/\/musicfile.api.box\/YTI2YjdhNTQtYWM5OC00ZjJkLWEyMDgtNzg3Zjc0Zjg3ZTY3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the ground\nIt shakes\nIt hums\n(ooh-yeah!)\nHeartbeat rising\nHere it comes\nBreath and motion\nWe're as one\nIn the living\nLiving circle\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Verse 2]\nShadows move\nThe light\nIt bends\n(ooh-yeah!)\nTime dissolves\nIt never ends\nClose your eyes\nThe rhythm sends\nThrough the living\nLiving circle\n\n[Prechorus]\nPulse is rising\nFeel it grow\n(ooh-yeah, yeah!)\nEvery breath\nWe let it flow\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Bridge]\nHum it low\nThe voice of the ground\n(ooh-yeah!)\nFeel it grow\nThe endless sound\nWhispers\nWhispers\nThey surround\nLiving circle\nUnbound",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a26b7a54-ac98-4f2d-a208-787f74f87e67.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a26b7a54-ac98-4f2d-a208-787f74f87e67",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTI2YjdhNTQtYWM5OC00ZjJkLWEyMDgtNzg3Zjc0Zjg3ZTY3",
                "tags": "tone, techno, electronic, vocal, drone, dance, rhythmic, deep, ambient techno, deep male vocals, dance electronic, low, deep house, ambient, steady",
                "title": "Living Circle"
            },
            {
                "audio_url": "",
                "createTime": 1763655155888,
                "id": "09156dd8-8f1b-4d89-80f4-a3fedf0175ad",
                "image_url": "https:\/\/musicfile.api.box\/MDkxNTZkZDgtOGYxYi00ZDg5LTgwZjQtYTNmZWRmMDE3NWFk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the ground\nIt shakes\nIt hums\n(ooh-yeah!)\nHeartbeat rising\nHere it comes\nBreath and motion\nWe're as one\nIn the living\nLiving circle\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Verse 2]\nShadows move\nThe light\nIt bends\n(ooh-yeah!)\nTime dissolves\nIt never ends\nClose your eyes\nThe rhythm sends\nThrough the living\nLiving circle\n\n[Prechorus]\nPulse is rising\nFeel it grow\n(ooh-yeah, yeah!)\nEvery breath\nWe let it flow\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Bridge]\nHum it low\nThe voice of the ground\n(ooh-yeah!)\nFeel it grow\nThe endless sound\nWhispers\nWhispers\nThey surround\nLiving circle\nUnbound",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_09156dd8-8f1b-4d89-80f4-a3fedf0175ad.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=09156dd8-8f1b-4d89-80f4-a3fedf0175ad",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDkxNTZkZDgtOGYxYi00ZDg5LTgwZjQtYTNmZWRmMDE3NWFk",
                "tags": "tone, techno, electronic, vocal, drone, dance, rhythmic, deep, ambient techno, deep male vocals, dance electronic, low, deep house, ambient, steady",
                "title": "Living Circle"
            }
        ],
        "task_id": "d8e0dc47fd0f5c00d7829c929b024a36"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=d8e0dc47fd0f5c00d7829c929b024a36
🔍 API Metadata Check:
  - API Genre: tone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=tone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task d8e0dc47fd0f5c00d7829c929b024a36 (callbackType: text): Living Circle
Found tags for task d8e0dc47fd0f5c00d7829c929b024a36 (callbackType: text): tone, techno, electronic, vocal, drone, dance, rhythmic, deep, ambient techno, deep male vocals, dance electronic, low, deep house, ambient, steady
Found model_name for task d8e0dc47fd0f5c00d7829c929b024a36 (callbackType: text): chirp-crow
Updated track d8e0dc47fd0f5c00d7829c929b024a36 to processing (callbackType: text)
[2025-11-20 16:12:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1530","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763655162036,"id":"f9d4b4b0-9d63-49cc-b84b-36bcddd962c7","image_url":"https://musicfile.api.box/ZjlkNGI0YjAtOWQ2My00OWNjLWI4NGItMzZiY2RkZDk2MmM3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_f9d4b4b0-9d63-49cc-b84b-36bcddd962c7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f9d4b4b0-9d63-49cc-b84b-36bcddd962c7","stream_audio_url":"https://musicfile.api.box/ZjlkNGI0YjAtOWQ2My00OWNjLWI4NGItMzZiY2RkZDk2MmM3","tags":"ambient, low, deep house, dance, tribal-modern, techno, deep male vocals, vocal, steady, tone, drone, deep, electronic, rhythmic, ambient techno","title":"Living Circle"},{"audio_url":"","createTime":1763655162036,"id":"5e8f5f11-275e-4f49-bf04-8c5f84b19315","image_url":"https://musicfile.api.box/NWU4ZjVmMTEtMjc1ZS00ZjQ5LWJmMDQtOGM1Zjg0YjE5MzE1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_5e8f5f11-275e-4f49-bf04-8c5f84b19315.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5e8f5f11-275e-4f49-bf04-8c5f84b19315","stream_audio_url":"https://musicfile.api.box/NWU4ZjVmMTEtMjc1ZS00ZjQ5LWJmMDQtOGM1Zjg0YjE5MzE1","tags":"ambient, low, deep house, dance, tribal-modern, techno, deep male vocals, vocal, steady, tone, drone, deep, electronic, rhythmic, ambient techno","title":"Living Circle"}],"task_id":"a7428d5c16664f56e9254ecb06735468"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763655162036,
                "id": "f9d4b4b0-9d63-49cc-b84b-36bcddd962c7",
                "image_url": "https:\/\/musicfile.api.box\/ZjlkNGI0YjAtOWQ2My00OWNjLWI4NGItMzZiY2RkZDk2MmM3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f9d4b4b0-9d63-49cc-b84b-36bcddd962c7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f9d4b4b0-9d63-49cc-b84b-36bcddd962c7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjlkNGI0YjAtOWQ2My00OWNjLWI4NGItMzZiY2RkZDk2MmM3",
                "tags": "ambient, low, deep house, dance, tribal-modern, techno, deep male vocals, vocal, steady, tone, drone, deep, electronic, rhythmic, ambient techno",
                "title": "Living Circle"
            },
            {
                "audio_url": "",
                "createTime": 1763655162036,
                "id": "5e8f5f11-275e-4f49-bf04-8c5f84b19315",
                "image_url": "https:\/\/musicfile.api.box\/NWU4ZjVmMTEtMjc1ZS00ZjQ5LWJmMDQtOGM1Zjg0YjE5MzE1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5e8f5f11-275e-4f49-bf04-8c5f84b19315.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5e8f5f11-275e-4f49-bf04-8c5f84b19315",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWU4ZjVmMTEtMjc1ZS00ZjQ5LWJmMDQtOGM1Zjg0YjE5MzE1",
                "tags": "ambient, low, deep house, dance, tribal-modern, techno, deep male vocals, vocal, steady, tone, drone, deep, electronic, rhythmic, ambient techno",
                "title": "Living Circle"
            }
        ],
        "task_id": "a7428d5c16664f56e9254ecb06735468"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=a7428d5c16664f56e9254ecb06735468
🔍 API Metadata Check:
  - API Genre: ambient
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=ambient, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task a7428d5c16664f56e9254ecb06735468 (callbackType: text): Living Circle
Found tags for task a7428d5c16664f56e9254ecb06735468 (callbackType: text): ambient, low, deep house, dance, tribal-modern, techno, deep male vocals, vocal, steady, tone, drone, deep, electronic, rhythmic, ambient techno
Found model_name for task a7428d5c16664f56e9254ecb06735468 (callbackType: text): chirp-crow
Updated track a7428d5c16664f56e9254ecb06735468 to processing (callbackType: text)
[2025-11-20 16:14:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3375","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763655155888,"id":"a26b7a54-ac98-4f2d-a208-787f74f87e67","image_url":"https://musicfile.api.box/YTI2YjdhNTQtYWM5OC00ZjJkLWEyMDgtNzg3Zjc0Zjg3ZTY3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the ground\nIt shakes\nIt hums\n(ooh-yeah!)\nHeartbeat rising\nHere it comes\nBreath and motion\nWe're as one\nIn the living\nLiving circle\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Verse 2]\nShadows move\nThe light\nIt bends\n(ooh-yeah!)\nTime dissolves\nIt never ends\nClose your eyes\nThe rhythm sends\nThrough the living\nLiving circle\n\n[Prechorus]\nPulse is rising\nFeel it grow\n(ooh-yeah, yeah!)\nEvery breath\nWe let it flow\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Bridge]\nHum it low\nThe voice of the ground\n(ooh-yeah!)\nFeel it grow\nThe endless sound\nWhispers\nWhispers\nThey surround\nLiving circle\nUnbound","source_image_url":"https://cdn2.suno.ai/image_a26b7a54-ac98-4f2d-a208-787f74f87e67.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a26b7a54-ac98-4f2d-a208-787f74f87e67","stream_audio_url":"https://musicfile.api.box/YTI2YjdhNTQtYWM5OC00ZjJkLWEyMDgtNzg3Zjc0Zjg3ZTY3","tags":"tone, techno, electronic, vocal, drone, dance, rhythmic, deep, ambient techno, deep male vocals, dance electronic, low, deep house, ambient, steady","title":"Living Circle"},{"audio_url":"https://musicfile.api.box/MDkxNTZkZDgtOGYxYi00ZDg5LTgwZjQtYTNmZWRmMDE3NWFk.mp3","createTime":1763655155888,"duration":251.88,"id":"09156dd8-8f1b-4d89-80f4-a3fedf0175ad","image_url":"https://musicfile.api.box/MDkxNTZkZDgtOGYxYi00ZDg5LTgwZjQtYTNmZWRmMDE3NWFk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the ground\nIt shakes\nIt hums\n(ooh-yeah!)\nHeartbeat rising\nHere it comes\nBreath and motion\nWe're as one\nIn the living\nLiving circle\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Verse 2]\nShadows move\nThe light\nIt bends\n(ooh-yeah!)\nTime dissolves\nIt never ends\nClose your eyes\nThe rhythm sends\nThrough the living\nLiving circle\n\n[Prechorus]\nPulse is rising\nFeel it grow\n(ooh-yeah, yeah!)\nEvery breath\nWe let it flow\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Bridge]\nHum it low\nThe voice of the ground\n(ooh-yeah!)\nFeel it grow\nThe endless sound\nWhispers\nWhispers\nThey surround\nLiving circle\nUnbound","source_audio_url":"https://cdn1.suno.ai/09156dd8-8f1b-4d89-80f4-a3fedf0175ad.mp3","source_image_url":"https://cdn2.suno.ai/image_09156dd8-8f1b-4d89-80f4-a3fedf0175ad.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=09156dd8-8f1b-4d89-80f4-a3fedf0175ad","stream_audio_url":"https://musicfile.api.box/MDkxNTZkZDgtOGYxYi00ZDg5LTgwZjQtYTNmZWRmMDE3NWFk","tags":"tone, techno, electronic, vocal, drone, dance, rhythmic, deep, ambient techno, deep male vocals, dance electronic, low, deep house, ambient, steady","title":"Living Circle"}],"task_id":"d8e0dc47fd0f5c00d7829c929b024a36"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763655155888,
                "id": "a26b7a54-ac98-4f2d-a208-787f74f87e67",
                "image_url": "https:\/\/musicfile.api.box\/YTI2YjdhNTQtYWM5OC00ZjJkLWEyMDgtNzg3Zjc0Zjg3ZTY3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the ground\nIt shakes\nIt hums\n(ooh-yeah!)\nHeartbeat rising\nHere it comes\nBreath and motion\nWe're as one\nIn the living\nLiving circle\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Verse 2]\nShadows move\nThe light\nIt bends\n(ooh-yeah!)\nTime dissolves\nIt never ends\nClose your eyes\nThe rhythm sends\nThrough the living\nLiving circle\n\n[Prechorus]\nPulse is rising\nFeel it grow\n(ooh-yeah, yeah!)\nEvery breath\nWe let it flow\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Bridge]\nHum it low\nThe voice of the ground\n(ooh-yeah!)\nFeel it grow\nThe endless sound\nWhispers\nWhispers\nThey surround\nLiving circle\nUnbound",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a26b7a54-ac98-4f2d-a208-787f74f87e67.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a26b7a54-ac98-4f2d-a208-787f74f87e67",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTI2YjdhNTQtYWM5OC00ZjJkLWEyMDgtNzg3Zjc0Zjg3ZTY3",
                "tags": "tone, techno, electronic, vocal, drone, dance, rhythmic, deep, ambient techno, deep male vocals, dance electronic, low, deep house, ambient, steady",
                "title": "Living Circle"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDkxNTZkZDgtOGYxYi00ZDg5LTgwZjQtYTNmZWRmMDE3NWFk.mp3",
                "createTime": 1763655155888,
                "duration": 251.88,
                "id": "09156dd8-8f1b-4d89-80f4-a3fedf0175ad",
                "image_url": "https:\/\/musicfile.api.box\/MDkxNTZkZDgtOGYxYi00ZDg5LTgwZjQtYTNmZWRmMDE3NWFk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the ground\nIt shakes\nIt hums\n(ooh-yeah!)\nHeartbeat rising\nHere it comes\nBreath and motion\nWe're as one\nIn the living\nLiving circle\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Verse 2]\nShadows move\nThe light\nIt bends\n(ooh-yeah!)\nTime dissolves\nIt never ends\nClose your eyes\nThe rhythm sends\nThrough the living\nLiving circle\n\n[Prechorus]\nPulse is rising\nFeel it grow\n(ooh-yeah, yeah!)\nEvery breath\nWe let it flow\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Bridge]\nHum it low\nThe voice of the ground\n(ooh-yeah!)\nFeel it grow\nThe endless sound\nWhispers\nWhispers\nThey surround\nLiving circle\nUnbound",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/09156dd8-8f1b-4d89-80f4-a3fedf0175ad.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_09156dd8-8f1b-4d89-80f4-a3fedf0175ad.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=09156dd8-8f1b-4d89-80f4-a3fedf0175ad",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDkxNTZkZDgtOGYxYi00ZDg5LTgwZjQtYTNmZWRmMDE3NWFk",
                "tags": "tone, techno, electronic, vocal, drone, dance, rhythmic, deep, ambient techno, deep male vocals, dance electronic, low, deep house, ambient, steady",
                "title": "Living Circle"
            }
        ],
        "task_id": "d8e0dc47fd0f5c00d7829c929b024a36"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=d8e0dc47fd0f5c00d7829c929b024a36
🔍 API Metadata Check:
  - API Genre: tone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=tone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task d8e0dc47fd0f5c00d7829c929b024a36 (callbackType: first): Living Circle
Found duration for task d8e0dc47fd0f5c00d7829c929b024a36 (callbackType: first): 251.88
Found tags for task d8e0dc47fd0f5c00d7829c929b024a36 (callbackType: first): tone, techno, electronic, vocal, drone, dance, rhythmic, deep, ambient techno, deep male vocals, dance electronic, low, deep house, ambient, steady
Found model_name for task d8e0dc47fd0f5c00d7829c929b024a36 (callbackType: first): chirp-crow
Updated track d8e0dc47fd0f5c00d7829c929b024a36 to processing (callbackType: first)
[2025-11-20 16:14:51] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1717","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZjlkNGI0YjAtOWQ2My00OWNjLWI4NGItMzZiY2RkZDk2MmM3.mp3","createTime":1763655162036,"duration":309.44,"id":"f9d4b4b0-9d63-49cc-b84b-36bcddd962c7","image_url":"https://musicfile.api.box/ZjlkNGI0YjAtOWQ2My00OWNjLWI4NGItMzZiY2RkZDk2MmM3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/f9d4b4b0-9d63-49cc-b84b-36bcddd962c7.mp3","source_image_url":"https://cdn2.suno.ai/image_f9d4b4b0-9d63-49cc-b84b-36bcddd962c7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f9d4b4b0-9d63-49cc-b84b-36bcddd962c7","stream_audio_url":"https://musicfile.api.box/ZjlkNGI0YjAtOWQ2My00OWNjLWI4NGItMzZiY2RkZDk2MmM3","tags":"ambient, low, deep house, dance, tribal-modern, techno, deep male vocals, vocal, steady, tone, drone, deep, electronic, rhythmic, ambient techno","title":"Living Circle"},{"audio_url":"","createTime":1763655162036,"id":"5e8f5f11-275e-4f49-bf04-8c5f84b19315","image_url":"https://musicfile.api.box/NWU4ZjVmMTEtMjc1ZS00ZjQ5LWJmMDQtOGM1Zjg0YjE5MzE1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_5e8f5f11-275e-4f49-bf04-8c5f84b19315.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5e8f5f11-275e-4f49-bf04-8c5f84b19315","stream_audio_url":"https://musicfile.api.box/NWU4ZjVmMTEtMjc1ZS00ZjQ5LWJmMDQtOGM1Zjg0YjE5MzE1","tags":"ambient, low, deep house, dance, tribal-modern, techno, deep male vocals, vocal, steady, tone, drone, deep, electronic, rhythmic, ambient techno","title":"Living Circle"}],"task_id":"a7428d5c16664f56e9254ecb06735468"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjlkNGI0YjAtOWQ2My00OWNjLWI4NGItMzZiY2RkZDk2MmM3.mp3",
                "createTime": 1763655162036,
                "duration": 309.44,
                "id": "f9d4b4b0-9d63-49cc-b84b-36bcddd962c7",
                "image_url": "https:\/\/musicfile.api.box\/ZjlkNGI0YjAtOWQ2My00OWNjLWI4NGItMzZiY2RkZDk2MmM3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f9d4b4b0-9d63-49cc-b84b-36bcddd962c7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f9d4b4b0-9d63-49cc-b84b-36bcddd962c7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f9d4b4b0-9d63-49cc-b84b-36bcddd962c7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjlkNGI0YjAtOWQ2My00OWNjLWI4NGItMzZiY2RkZDk2MmM3",
                "tags": "ambient, low, deep house, dance, tribal-modern, techno, deep male vocals, vocal, steady, tone, drone, deep, electronic, rhythmic, ambient techno",
                "title": "Living Circle"
            },
            {
                "audio_url": "",
                "createTime": 1763655162036,
                "id": "5e8f5f11-275e-4f49-bf04-8c5f84b19315",
                "image_url": "https:\/\/musicfile.api.box\/NWU4ZjVmMTEtMjc1ZS00ZjQ5LWJmMDQtOGM1Zjg0YjE5MzE1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5e8f5f11-275e-4f49-bf04-8c5f84b19315.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5e8f5f11-275e-4f49-bf04-8c5f84b19315",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWU4ZjVmMTEtMjc1ZS00ZjQ5LWJmMDQtOGM1Zjg0YjE5MzE1",
                "tags": "ambient, low, deep house, dance, tribal-modern, techno, deep male vocals, vocal, steady, tone, drone, deep, electronic, rhythmic, ambient techno",
                "title": "Living Circle"
            }
        ],
        "task_id": "a7428d5c16664f56e9254ecb06735468"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=a7428d5c16664f56e9254ecb06735468
🔍 API Metadata Check:
  - API Genre: ambient
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 309.44 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=ambient, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task a7428d5c16664f56e9254ecb06735468 (callbackType: first): Living Circle
Found duration for task a7428d5c16664f56e9254ecb06735468 (callbackType: first): 309.44
Found tags for task a7428d5c16664f56e9254ecb06735468 (callbackType: first): ambient, low, deep house, dance, tribal-modern, techno, deep male vocals, vocal, steady, tone, drone, deep, electronic, rhythmic, ambient techno
Found model_name for task a7428d5c16664f56e9254ecb06735468 (callbackType: first): chirp-crow
Updated track a7428d5c16664f56e9254ecb06735468 to processing (callbackType: first)
[2025-11-20 16:15:09] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3528","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YTI2YjdhNTQtYWM5OC00ZjJkLWEyMDgtNzg3Zjc0Zjg3ZTY3.mp3","createTime":1763655309096,"duration":245.8,"id":"a26b7a54-ac98-4f2d-a208-787f74f87e67","image_url":"https://musicfile.api.box/YTI2YjdhNTQtYWM5OC00ZjJkLWEyMDgtNzg3Zjc0Zjg3ZTY3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the ground\nIt shakes\nIt hums\n(ooh-yeah!)\nHeartbeat rising\nHere it comes\nBreath and motion\nWe're as one\nIn the living\nLiving circle\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Verse 2]\nShadows move\nThe light\nIt bends\n(ooh-yeah!)\nTime dissolves\nIt never ends\nClose your eyes\nThe rhythm sends\nThrough the living\nLiving circle\n\n[Prechorus]\nPulse is rising\nFeel it grow\n(ooh-yeah, yeah!)\nEvery breath\nWe let it flow\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Bridge]\nHum it low\nThe voice of the ground\n(ooh-yeah!)\nFeel it grow\nThe endless sound\nWhispers\nWhispers\nThey surround\nLiving circle\nUnbound","source_audio_url":"https://cdn1.suno.ai/a26b7a54-ac98-4f2d-a208-787f74f87e67.mp3","source_image_url":"https://cdn2.suno.ai/image_a26b7a54-ac98-4f2d-a208-787f74f87e67.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a26b7a54-ac98-4f2d-a208-787f74f87e67.mp3","stream_audio_url":"https://musicfile.api.box/YTI2YjdhNTQtYWM5OC00ZjJkLWEyMDgtNzg3Zjc0Zjg3ZTY3","tags":"tone, techno, electronic, vocal, drone, dance, rhythmic, deep, ambient techno, deep male vocals, dance electronic, low, deep house, ambient, steady","title":"Living Circle"},{"audio_url":"https://musicfile.api.box/MDkxNTZkZDgtOGYxYi00ZDg5LTgwZjQtYTNmZWRmMDE3NWFk.mp3","createTime":1763655309096,"duration":251.88,"id":"09156dd8-8f1b-4d89-80f4-a3fedf0175ad","image_url":"https://musicfile.api.box/MDkxNTZkZDgtOGYxYi00ZDg5LTgwZjQtYTNmZWRmMDE3NWFk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the ground\nIt shakes\nIt hums\n(ooh-yeah!)\nHeartbeat rising\nHere it comes\nBreath and motion\nWe're as one\nIn the living\nLiving circle\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Verse 2]\nShadows move\nThe light\nIt bends\n(ooh-yeah!)\nTime dissolves\nIt never ends\nClose your eyes\nThe rhythm sends\nThrough the living\nLiving circle\n\n[Prechorus]\nPulse is rising\nFeel it grow\n(ooh-yeah, yeah!)\nEvery breath\nWe let it flow\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Bridge]\nHum it low\nThe voice of the ground\n(ooh-yeah!)\nFeel it grow\nThe endless sound\nWhispers\nWhispers\nThey surround\nLiving circle\nUnbound","source_audio_url":"https://cdn1.suno.ai/09156dd8-8f1b-4d89-80f4-a3fedf0175ad.mp3","source_image_url":"https://cdn2.suno.ai/image_09156dd8-8f1b-4d89-80f4-a3fedf0175ad.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/09156dd8-8f1b-4d89-80f4-a3fedf0175ad.mp3","stream_audio_url":"https://musicfile.api.box/MDkxNTZkZDgtOGYxYi00ZDg5LTgwZjQtYTNmZWRmMDE3NWFk","tags":"tone, techno, electronic, vocal, drone, dance, rhythmic, deep, ambient techno, deep male vocals, dance electronic, low, deep house, ambient, steady","title":"Living Circle"}],"task_id":"d8e0dc47fd0f5c00d7829c929b024a36"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTI2YjdhNTQtYWM5OC00ZjJkLWEyMDgtNzg3Zjc0Zjg3ZTY3.mp3",
                "createTime": 1763655309096,
                "duration": 245.8,
                "id": "a26b7a54-ac98-4f2d-a208-787f74f87e67",
                "image_url": "https:\/\/musicfile.api.box\/YTI2YjdhNTQtYWM5OC00ZjJkLWEyMDgtNzg3Zjc0Zjg3ZTY3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the ground\nIt shakes\nIt hums\n(ooh-yeah!)\nHeartbeat rising\nHere it comes\nBreath and motion\nWe're as one\nIn the living\nLiving circle\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Verse 2]\nShadows move\nThe light\nIt bends\n(ooh-yeah!)\nTime dissolves\nIt never ends\nClose your eyes\nThe rhythm sends\nThrough the living\nLiving circle\n\n[Prechorus]\nPulse is rising\nFeel it grow\n(ooh-yeah, yeah!)\nEvery breath\nWe let it flow\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Bridge]\nHum it low\nThe voice of the ground\n(ooh-yeah!)\nFeel it grow\nThe endless sound\nWhispers\nWhispers\nThey surround\nLiving circle\nUnbound",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a26b7a54-ac98-4f2d-a208-787f74f87e67.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a26b7a54-ac98-4f2d-a208-787f74f87e67.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a26b7a54-ac98-4f2d-a208-787f74f87e67.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTI2YjdhNTQtYWM5OC00ZjJkLWEyMDgtNzg3Zjc0Zjg3ZTY3",
                "tags": "tone, techno, electronic, vocal, drone, dance, rhythmic, deep, ambient techno, deep male vocals, dance electronic, low, deep house, ambient, steady",
                "title": "Living Circle"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDkxNTZkZDgtOGYxYi00ZDg5LTgwZjQtYTNmZWRmMDE3NWFk.mp3",
                "createTime": 1763655309096,
                "duration": 251.88,
                "id": "09156dd8-8f1b-4d89-80f4-a3fedf0175ad",
                "image_url": "https:\/\/musicfile.api.box\/MDkxNTZkZDgtOGYxYi00ZDg5LTgwZjQtYTNmZWRmMDE3NWFk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the ground\nIt shakes\nIt hums\n(ooh-yeah!)\nHeartbeat rising\nHere it comes\nBreath and motion\nWe're as one\nIn the living\nLiving circle\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Verse 2]\nShadows move\nThe light\nIt bends\n(ooh-yeah!)\nTime dissolves\nIt never ends\nClose your eyes\nThe rhythm sends\nThrough the living\nLiving circle\n\n[Prechorus]\nPulse is rising\nFeel it grow\n(ooh-yeah, yeah!)\nEvery breath\nWe let it flow\n\n[Chorus]\nCircle spinning\nRound and round\nLiving sound\nThe living sound\nWhispered echoes\nPull us near\nLiving circle\nWe are here\n\n[Bridge]\nHum it low\nThe voice of the ground\n(ooh-yeah!)\nFeel it grow\nThe endless sound\nWhispers\nWhispers\nThey surround\nLiving circle\nUnbound",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/09156dd8-8f1b-4d89-80f4-a3fedf0175ad.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_09156dd8-8f1b-4d89-80f4-a3fedf0175ad.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/09156dd8-8f1b-4d89-80f4-a3fedf0175ad.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDkxNTZkZDgtOGYxYi00ZDg5LTgwZjQtYTNmZWRmMDE3NWFk",
                "tags": "tone, techno, electronic, vocal, drone, dance, rhythmic, deep, ambient techno, deep male vocals, dance electronic, low, deep house, ambient, steady",
                "title": "Living Circle"
            }
        ],
        "task_id": "d8e0dc47fd0f5c00d7829c929b024a36"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=d8e0dc47fd0f5c00d7829c929b024a36
🔍 API Metadata Check:
  - API Genre: tone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 245.8 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=tone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task d8e0dc47fd0f5c00d7829c929b024a36: Living Circle
Found duration for task d8e0dc47fd0f5c00d7829c929b024a36: 245.8
Found tags for task d8e0dc47fd0f5c00d7829c929b024a36: tone, techno, electronic, vocal, drone, dance, rhythmic, deep, ambient techno, deep male vocals, dance electronic, low, deep house, ambient, steady
Found model_name for task d8e0dc47fd0f5c00d7829c929b024a36: chirp-crow
Found lyrics in prompt field for task d8e0dc47fd0f5c00d7829c929b024a36
Found lyrics for task d8e0dc47fd0f5c00d7829c929b024a36: Feel the ground
It shakes
It hums
(ooh-yeah!)
Heartbeat rising
Here it comes
Breath and motion
We're...
✅ Downloaded and stored image: /uploads/track_covers/track_d8e0dc47fd0f5c00d7829c929b024a36_1763655309.jpeg (from https://musicfile.api.box/YTI2YjdhNTQtYWM5OC00ZjJkLWEyMDgtNzg3Zjc0Zjg3ZTY3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_d8e0dc47fd0f5c00d7829c929b024a36_1763655309.jpeg for task d8e0dc47fd0f5c00d7829c929b024a36
Found audio URL: https://musicfile.api.box/YTI2YjdhNTQtYWM5OC00ZjJkLWEyMDgtNzg3Zjc0Zjg3ZTY3.mp3 for task d8e0dc47fd0f5c00d7829c929b024a36
Downloaded main audio to: /audio_files/d8e0dc47fd0f5c00d7829c929b024a36.mp3 for task d8e0dc47fd0f5c00d7829c929b024a36
🔍 About to call updateMusicTrack with: taskId=d8e0dc47fd0f5c00d7829c929b024a36, status=complete, audioUrl=/audio_files/d8e0dc47fd0f5c00d7829c929b024a36.mp3, duration=245.8, title=Living Circle, imageUrl=/uploads/track_covers/track_d8e0dc47fd0f5c00d7829c929b024a36_1763655309.jpeg, lyrics=yes
🔍 Database connection test successful
❌ FAILED to update track d8e0dc47fd0f5c00d7829c929b024a36 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task d8e0dc47fd0f5c00d7829c929b024a36
Stored variation 0 for track d8e0dc47fd0f5c00d7829c929b024a36 with metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"tone, techno, electronic, vocal, drone, dance, rhythmic, deep, ambient techno, deep male vocals, dance electronic, low, deep house, ambient, steady","duration":245.8,"title":"Living Circle"}
Stored variation 1 for track d8e0dc47fd0f5c00d7829c929b024a36 with metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"tone, techno, electronic, vocal, drone, dance, rhythmic, deep, ambient techno, deep male vocals, dance electronic, low, deep house, ambient, steady","duration":251.88,"title":"Living Circle"}
Stored 2 variations for track d8e0dc47fd0f5c00d7829c929b024a36
[2025-11-20 16:17:01] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1871","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZjlkNGI0YjAtOWQ2My00OWNjLWI4NGItMzZiY2RkZDk2MmM3.mp3","createTime":1763655421468,"duration":309.44,"id":"f9d4b4b0-9d63-49cc-b84b-36bcddd962c7","image_url":"https://musicfile.api.box/ZjlkNGI0YjAtOWQ2My00OWNjLWI4NGItMzZiY2RkZDk2MmM3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/f9d4b4b0-9d63-49cc-b84b-36bcddd962c7.mp3","source_image_url":"https://cdn2.suno.ai/image_f9d4b4b0-9d63-49cc-b84b-36bcddd962c7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f9d4b4b0-9d63-49cc-b84b-36bcddd962c7.mp3","stream_audio_url":"https://musicfile.api.box/ZjlkNGI0YjAtOWQ2My00OWNjLWI4NGItMzZiY2RkZDk2MmM3","tags":"ambient, low, deep house, dance, tribal-modern, techno, deep male vocals, vocal, steady, tone, drone, deep, electronic, rhythmic, ambient techno","title":"Living Circle"},{"audio_url":"https://musicfile.api.box/NWU4ZjVmMTEtMjc1ZS00ZjQ5LWJmMDQtOGM1Zjg0YjE5MzE1.mp3","createTime":1763655421468,"duration":373.68,"id":"5e8f5f11-275e-4f49-bf04-8c5f84b19315","image_url":"https://musicfile.api.box/NWU4ZjVmMTEtMjc1ZS00ZjQ5LWJmMDQtOGM1Zjg0YjE5MzE1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/5e8f5f11-275e-4f49-bf04-8c5f84b19315.mp3","source_image_url":"https://cdn2.suno.ai/image_5e8f5f11-275e-4f49-bf04-8c5f84b19315.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5e8f5f11-275e-4f49-bf04-8c5f84b19315.mp3","stream_audio_url":"https://musicfile.api.box/NWU4ZjVmMTEtMjc1ZS00ZjQ5LWJmMDQtOGM1Zjg0YjE5MzE1","tags":"ambient, low, deep house, dance, tribal-modern, techno, deep male vocals, vocal, steady, tone, drone, deep, electronic, rhythmic, ambient techno","title":"Living Circle"}],"task_id":"a7428d5c16664f56e9254ecb06735468"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjlkNGI0YjAtOWQ2My00OWNjLWI4NGItMzZiY2RkZDk2MmM3.mp3",
                "createTime": 1763655421468,
                "duration": 309.44,
                "id": "f9d4b4b0-9d63-49cc-b84b-36bcddd962c7",
                "image_url": "https:\/\/musicfile.api.box\/ZjlkNGI0YjAtOWQ2My00OWNjLWI4NGItMzZiY2RkZDk2MmM3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f9d4b4b0-9d63-49cc-b84b-36bcddd962c7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f9d4b4b0-9d63-49cc-b84b-36bcddd962c7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f9d4b4b0-9d63-49cc-b84b-36bcddd962c7.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjlkNGI0YjAtOWQ2My00OWNjLWI4NGItMzZiY2RkZDk2MmM3",
                "tags": "ambient, low, deep house, dance, tribal-modern, techno, deep male vocals, vocal, steady, tone, drone, deep, electronic, rhythmic, ambient techno",
                "title": "Living Circle"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWU4ZjVmMTEtMjc1ZS00ZjQ5LWJmMDQtOGM1Zjg0YjE5MzE1.mp3",
                "createTime": 1763655421468,
                "duration": 373.68,
                "id": "5e8f5f11-275e-4f49-bf04-8c5f84b19315",
                "image_url": "https:\/\/musicfile.api.box\/NWU4ZjVmMTEtMjc1ZS00ZjQ5LWJmMDQtOGM1Zjg0YjE5MzE1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5e8f5f11-275e-4f49-bf04-8c5f84b19315.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5e8f5f11-275e-4f49-bf04-8c5f84b19315.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5e8f5f11-275e-4f49-bf04-8c5f84b19315.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWU4ZjVmMTEtMjc1ZS00ZjQ5LWJmMDQtOGM1Zjg0YjE5MzE1",
                "tags": "ambient, low, deep house, dance, tribal-modern, techno, deep male vocals, vocal, steady, tone, drone, deep, electronic, rhythmic, ambient techno",
                "title": "Living Circle"
            }
        ],
        "task_id": "a7428d5c16664f56e9254ecb06735468"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=a7428d5c16664f56e9254ecb06735468
🔍 API Metadata Check:
  - API Genre: ambient
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 309.44 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=ambient, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task a7428d5c16664f56e9254ecb06735468: Living Circle
Found duration for task a7428d5c16664f56e9254ecb06735468: 309.44
Found tags for task a7428d5c16664f56e9254ecb06735468: ambient, low, deep house, dance, tribal-modern, techno, deep male vocals, vocal, steady, tone, drone, deep, electronic, rhythmic, ambient techno
Found model_name for task a7428d5c16664f56e9254ecb06735468: chirp-crow
Found lyrics in prompt field for task a7428d5c16664f56e9254ecb06735468
Found lyrics for task a7428d5c16664f56e9254ecb06735468: ...
✅ Downloaded and stored image: /uploads/track_covers/track_a7428d5c16664f56e9254ecb06735468_1763655421.jpeg (from https://musicfile.api.box/ZjlkNGI0YjAtOWQ2My00OWNjLWI4NGItMzZiY2RkZDk2MmM3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_a7428d5c16664f56e9254ecb06735468_1763655421.jpeg for task a7428d5c16664f56e9254ecb06735468
Found audio URL: https://musicfile.api.box/ZjlkNGI0YjAtOWQ2My00OWNjLWI4NGItMzZiY2RkZDk2MmM3.mp3 for task a7428d5c16664f56e9254ecb06735468
Downloaded main audio to: /audio_files/a7428d5c16664f56e9254ecb06735468.mp3 for task a7428d5c16664f56e9254ecb06735468
🔍 About to call updateMusicTrack with: taskId=a7428d5c16664f56e9254ecb06735468, status=complete, audioUrl=/audio_files/a7428d5c16664f56e9254ecb06735468.mp3, duration=309.44, title=Living Circle, imageUrl=/uploads/track_covers/track_a7428d5c16664f56e9254ecb06735468_1763655421.jpeg, lyrics=no
🔍 Database connection test successful
❌ FAILED to update track a7428d5c16664f56e9254ecb06735468 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task a7428d5c16664f56e9254ecb06735468
Stored variation 0 for track a7428d5c16664f56e9254ecb06735468 with metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"ambient, low, deep house, dance, tribal-modern, techno, deep male vocals, vocal, steady, tone, drone, deep, electronic, rhythmic, ambient techno","duration":309.44,"title":"Living Circle"}
Stored variation 1 for track a7428d5c16664f56e9254ecb06735468 with metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"ambient, low, deep house, dance, tribal-modern, techno, deep male vocals, vocal, steady, tone, drone, deep, electronic, rhythmic, ambient techno","duration":373.68,"title":"Living Circle"}
Stored 2 variations for track a7428d5c16664f56e9254ecb06735468
[2025-11-20 20:37:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1856","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763671068176,"id":"1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81","image_url":"https://musicfile.api.box/MWQ1MzNlOWQtMWUzZi00YjdmLTllYTItMjVjMTliYWY1ZDgx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81","stream_audio_url":"https://musicfile.api.box/MWQ1MzNlOWQtMWUzZi00YjdmLTllYTItMjVjMTliYWY1ZDgx","tags":"deep male vocals with a metallic edge, processed to feel hybrid human-machine; atmospheric and controlled tension with droning synths, vocal, metal, industrial tone, deep house, techno, pulsating bass, tone, deep, ambient, drone, electronic, ambient techno, industrial, and wind-like reverb textures","title":"Echoes of the Machine"},{"audio_url":"","createTime":1763671068176,"id":"b1ddc505-8436-4b5a-b330-661e8f33e9e5","image_url":"https://musicfile.api.box/YjFkZGM1MDUtODQzNi00YjVhLWIzMzAtNjYxZThmMzNlOWU1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_b1ddc505-8436-4b5a-b330-661e8f33e9e5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b1ddc505-8436-4b5a-b330-661e8f33e9e5","stream_audio_url":"https://musicfile.api.box/YjFkZGM1MDUtODQzNi00YjVhLWIzMzAtNjYxZThmMzNlOWU1","tags":"deep male vocals with a metallic edge, processed to feel hybrid human-machine; atmospheric and controlled tension with droning synths, vocal, metal, industrial tone, deep house, techno, pulsating bass, tone, deep, ambient, drone, electronic, ambient techno, industrial, and wind-like reverb textures","title":"Echoes of the Machine"}],"task_id":"244089fe317f5d538e554bf9afbdcd9c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763671068176,
                "id": "1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81",
                "image_url": "https:\/\/musicfile.api.box\/MWQ1MzNlOWQtMWUzZi00YjdmLTllYTItMjVjMTliYWY1ZDgx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWQ1MzNlOWQtMWUzZi00YjdmLTllYTItMjVjMTliYWY1ZDgx",
                "tags": "deep male vocals with a metallic edge, processed to feel hybrid human-machine; atmospheric and controlled tension with droning synths, vocal, metal, industrial tone, deep house, techno, pulsating bass, tone, deep, ambient, drone, electronic, ambient techno, industrial, and wind-like reverb textures",
                "title": "Echoes of the Machine"
            },
            {
                "audio_url": "",
                "createTime": 1763671068176,
                "id": "b1ddc505-8436-4b5a-b330-661e8f33e9e5",
                "image_url": "https:\/\/musicfile.api.box\/YjFkZGM1MDUtODQzNi00YjVhLWIzMzAtNjYxZThmMzNlOWU1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b1ddc505-8436-4b5a-b330-661e8f33e9e5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b1ddc505-8436-4b5a-b330-661e8f33e9e5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjFkZGM1MDUtODQzNi00YjVhLWIzMzAtNjYxZThmMzNlOWU1",
                "tags": "deep male vocals with a metallic edge, processed to feel hybrid human-machine; atmospheric and controlled tension with droning synths, vocal, metal, industrial tone, deep house, techno, pulsating bass, tone, deep, ambient, drone, electronic, ambient techno, industrial, and wind-like reverb textures",
                "title": "Echoes of the Machine"
            }
        ],
        "task_id": "244089fe317f5d538e554bf9afbdcd9c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=244089fe317f5d538e554bf9afbdcd9c
🔍 API Metadata Check:
  - API Genre: deep male vocals with a metallic edge
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep male vocals with a metallic edge, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 244089fe317f5d538e554bf9afbdcd9c (callbackType: text): Echoes of the Machine
Found tags for task 244089fe317f5d538e554bf9afbdcd9c (callbackType: text): deep male vocals with a metallic edge, processed to feel hybrid human-machine; atmospheric and controlled tension with droning synths, vocal, metal, industrial tone, deep house, techno, pulsating bass, tone, deep, ambient, drone, electronic, ambient techno, industrial, and wind-like reverb textures
Found model_name for task 244089fe317f5d538e554bf9afbdcd9c (callbackType: text): chirp-crow
Found lyrics in prompt field for task 244089fe317f5d538e554bf9afbdcd9c (callbackType: text)
Extracted and cleaned lyrics for task 244089fe317f5d538e554bf9afbdcd9c (callbackType: text): ...
Updated track 244089fe317f5d538e554bf9afbdcd9c to processing (callbackType: text)
[2025-11-20 20:38:07] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3650","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763671087594,"id":"00dbb4fa-35f9-4ce3-9e22-794289ce0f64","image_url":"https://musicfile.api.box/MDBkYmI0ZmEtMzVmOS00Y2UzLTllMjItNzk0Mjg5Y2UwZjY0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nCold wind\nHollow sound\nSteel walls\nShadows bound\nEchoes crawl\nVoices thin\nLost in the void\nWhere it begins\n\n[Prechorus]\nPipes hum low\nMachines won’t go\nStillness grows\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light\n\n[Verse 2]\nSteps fall sharp\nThe ground is bare\nRust in the air\nDespair everywhere\nNo escape\nNo return\nA world of steel\nWhere shadows burn\n\n[Bridge]\nWind howls through the hollow maze\nShards of sound in the endless haze\nMetal groans\nTime stands still\nA heavy silence\nThe coldest chill\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light","source_image_url":"https://cdn2.suno.ai/image_00dbb4fa-35f9-4ce3-9e22-794289ce0f64.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=00dbb4fa-35f9-4ce3-9e22-794289ce0f64","stream_audio_url":"https://musicfile.api.box/MDBkYmI0ZmEtMzVmOS00Y2UzLTllMjItNzk0Mjg5Y2UwZjY0","tags":"tone, electronic, vocal, ambient techno, processed with a metallic edge; layered with atmospheric drones, deep house, drone, evoking a hauntingly desolate space. sub-bass pulses drive the rhythm, ambient, while eerie wind-like effects add depth and tension., minimal kick drum patterns, deep, metal, techno, deep male vocals, and synthetic textures. the sound is industrial and mechanical, industrial","title":"Echoes of Steel"},{"audio_url":"","createTime":1763671087594,"id":"67985e5a-32c2-4867-89a6-d77bb6930b29","image_url":"https://musicfile.api.box/Njc5ODVlNWEtMzJjMi00ODY3LTg5YTYtZDc3YmI2OTMwYjI5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nCold wind\nHollow sound\nSteel walls\nShadows bound\nEchoes crawl\nVoices thin\nLost in the void\nWhere it begins\n\n[Prechorus]\nPipes hum low\nMachines won’t go\nStillness grows\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light\n\n[Verse 2]\nSteps fall sharp\nThe ground is bare\nRust in the air\nDespair everywhere\nNo escape\nNo return\nA world of steel\nWhere shadows burn\n\n[Bridge]\nWind howls through the hollow maze\nShards of sound in the endless haze\nMetal groans\nTime stands still\nA heavy silence\nThe coldest chill\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light","source_image_url":"https://cdn2.suno.ai/image_67985e5a-32c2-4867-89a6-d77bb6930b29.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=67985e5a-32c2-4867-89a6-d77bb6930b29","stream_audio_url":"https://musicfile.api.box/Njc5ODVlNWEtMzJjMi00ODY3LTg5YTYtZDc3YmI2OTMwYjI5","tags":"tone, electronic, vocal, ambient techno, processed with a metallic edge; layered with atmospheric drones, deep house, drone, evoking a hauntingly desolate space. sub-bass pulses drive the rhythm, ambient, while eerie wind-like effects add depth and tension., minimal kick drum patterns, deep, metal, techno, deep male vocals, and synthetic textures. the sound is industrial and mechanical, industrial","title":"Echoes of Steel"}],"task_id":"a8b74d983b9b2ecd8b2296c60007df9c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763671087594,
                "id": "00dbb4fa-35f9-4ce3-9e22-794289ce0f64",
                "image_url": "https:\/\/musicfile.api.box\/MDBkYmI0ZmEtMzVmOS00Y2UzLTllMjItNzk0Mjg5Y2UwZjY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nCold wind\nHollow sound\nSteel walls\nShadows bound\nEchoes crawl\nVoices thin\nLost in the void\nWhere it begins\n\n[Prechorus]\nPipes hum low\nMachines won\u2019t go\nStillness grows\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light\n\n[Verse 2]\nSteps fall sharp\nThe ground is bare\nRust in the air\nDespair everywhere\nNo escape\nNo return\nA world of steel\nWhere shadows burn\n\n[Bridge]\nWind howls through the hollow maze\nShards of sound in the endless haze\nMetal groans\nTime stands still\nA heavy silence\nThe coldest chill\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_00dbb4fa-35f9-4ce3-9e22-794289ce0f64.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=00dbb4fa-35f9-4ce3-9e22-794289ce0f64",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDBkYmI0ZmEtMzVmOS00Y2UzLTllMjItNzk0Mjg5Y2UwZjY0",
                "tags": "tone, electronic, vocal, ambient techno, processed with a metallic edge; layered with atmospheric drones, deep house, drone, evoking a hauntingly desolate space. sub-bass pulses drive the rhythm, ambient, while eerie wind-like effects add depth and tension., minimal kick drum patterns, deep, metal, techno, deep male vocals, and synthetic textures. the sound is industrial and mechanical, industrial",
                "title": "Echoes of Steel"
            },
            {
                "audio_url": "",
                "createTime": 1763671087594,
                "id": "67985e5a-32c2-4867-89a6-d77bb6930b29",
                "image_url": "https:\/\/musicfile.api.box\/Njc5ODVlNWEtMzJjMi00ODY3LTg5YTYtZDc3YmI2OTMwYjI5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nCold wind\nHollow sound\nSteel walls\nShadows bound\nEchoes crawl\nVoices thin\nLost in the void\nWhere it begins\n\n[Prechorus]\nPipes hum low\nMachines won\u2019t go\nStillness grows\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light\n\n[Verse 2]\nSteps fall sharp\nThe ground is bare\nRust in the air\nDespair everywhere\nNo escape\nNo return\nA world of steel\nWhere shadows burn\n\n[Bridge]\nWind howls through the hollow maze\nShards of sound in the endless haze\nMetal groans\nTime stands still\nA heavy silence\nThe coldest chill\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_67985e5a-32c2-4867-89a6-d77bb6930b29.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=67985e5a-32c2-4867-89a6-d77bb6930b29",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Njc5ODVlNWEtMzJjMi00ODY3LTg5YTYtZDc3YmI2OTMwYjI5",
                "tags": "tone, electronic, vocal, ambient techno, processed with a metallic edge; layered with atmospheric drones, deep house, drone, evoking a hauntingly desolate space. sub-bass pulses drive the rhythm, ambient, while eerie wind-like effects add depth and tension., minimal kick drum patterns, deep, metal, techno, deep male vocals, and synthetic textures. the sound is industrial and mechanical, industrial",
                "title": "Echoes of Steel"
            }
        ],
        "task_id": "a8b74d983b9b2ecd8b2296c60007df9c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=a8b74d983b9b2ecd8b2296c60007df9c
🔍 API Metadata Check:
  - API Genre: tone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=tone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task a8b74d983b9b2ecd8b2296c60007df9c (callbackType: text): Echoes of Steel
Found tags for task a8b74d983b9b2ecd8b2296c60007df9c (callbackType: text): tone, electronic, vocal, ambient techno, processed with a metallic edge; layered with atmospheric drones, deep house, drone, evoking a hauntingly desolate space. sub-bass pulses drive the rhythm, ambient, while eerie wind-like effects add depth and tension., minimal kick drum patterns, deep, metal, techno, deep male vocals, and synthetic textures. the sound is industrial and mechanical, industrial
Found model_name for task a8b74d983b9b2ecd8b2296c60007df9c (callbackType: text): chirp-crow
Found lyrics in prompt field for task a8b74d983b9b2ecd8b2296c60007df9c (callbackType: text)
Extracted and cleaned lyrics for task a8b74d983b9b2ecd8b2296c60007df9c (callbackType: text): Cold wind
Hollow sound
Steel walls
Shadows bound
Echoes crawl
Voices thin
Lost in the void
Where it ...
Updated track a8b74d983b9b2ecd8b2296c60007df9c to processing (callbackType: text) with lyrics
[2025-11-20 20:39:59] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3837","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MDBkYmI0ZmEtMzVmOS00Y2UzLTllMjItNzk0Mjg5Y2UwZjY0.mp3","createTime":1763671087594,"duration":242.76,"id":"00dbb4fa-35f9-4ce3-9e22-794289ce0f64","image_url":"https://musicfile.api.box/MDBkYmI0ZmEtMzVmOS00Y2UzLTllMjItNzk0Mjg5Y2UwZjY0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nCold wind\nHollow sound\nSteel walls\nShadows bound\nEchoes crawl\nVoices thin\nLost in the void\nWhere it begins\n\n[Prechorus]\nPipes hum low\nMachines won’t go\nStillness grows\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light\n\n[Verse 2]\nSteps fall sharp\nThe ground is bare\nRust in the air\nDespair everywhere\nNo escape\nNo return\nA world of steel\nWhere shadows burn\n\n[Bridge]\nWind howls through the hollow maze\nShards of sound in the endless haze\nMetal groans\nTime stands still\nA heavy silence\nThe coldest chill\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light","source_audio_url":"https://cdn1.suno.ai/00dbb4fa-35f9-4ce3-9e22-794289ce0f64.mp3","source_image_url":"https://cdn2.suno.ai/image_00dbb4fa-35f9-4ce3-9e22-794289ce0f64.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=00dbb4fa-35f9-4ce3-9e22-794289ce0f64","stream_audio_url":"https://musicfile.api.box/MDBkYmI0ZmEtMzVmOS00Y2UzLTllMjItNzk0Mjg5Y2UwZjY0","tags":"tone, electronic, vocal, ambient techno, processed with a metallic edge; layered with atmospheric drones, deep house, drone, evoking a hauntingly desolate space. sub-bass pulses drive the rhythm, ambient, while eerie wind-like effects add depth and tension., minimal kick drum patterns, deep, metal, techno, deep male vocals, and synthetic textures. the sound is industrial and mechanical, industrial","title":"Echoes of Steel"},{"audio_url":"","createTime":1763671087594,"id":"67985e5a-32c2-4867-89a6-d77bb6930b29","image_url":"https://musicfile.api.box/Njc5ODVlNWEtMzJjMi00ODY3LTg5YTYtZDc3YmI2OTMwYjI5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nCold wind\nHollow sound\nSteel walls\nShadows bound\nEchoes crawl\nVoices thin\nLost in the void\nWhere it begins\n\n[Prechorus]\nPipes hum low\nMachines won’t go\nStillness grows\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light\n\n[Verse 2]\nSteps fall sharp\nThe ground is bare\nRust in the air\nDespair everywhere\nNo escape\nNo return\nA world of steel\nWhere shadows burn\n\n[Bridge]\nWind howls through the hollow maze\nShards of sound in the endless haze\nMetal groans\nTime stands still\nA heavy silence\nThe coldest chill\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light","source_image_url":"https://cdn2.suno.ai/image_67985e5a-32c2-4867-89a6-d77bb6930b29.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=67985e5a-32c2-4867-89a6-d77bb6930b29","stream_audio_url":"https://musicfile.api.box/Njc5ODVlNWEtMzJjMi00ODY3LTg5YTYtZDc3YmI2OTMwYjI5","tags":"tone, electronic, vocal, ambient techno, processed with a metallic edge; layered with atmospheric drones, deep house, drone, evoking a hauntingly desolate space. sub-bass pulses drive the rhythm, ambient, while eerie wind-like effects add depth and tension., minimal kick drum patterns, deep, metal, techno, deep male vocals, and synthetic textures. the sound is industrial and mechanical, industrial","title":"Echoes of Steel"}],"task_id":"a8b74d983b9b2ecd8b2296c60007df9c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDBkYmI0ZmEtMzVmOS00Y2UzLTllMjItNzk0Mjg5Y2UwZjY0.mp3",
                "createTime": 1763671087594,
                "duration": 242.76,
                "id": "00dbb4fa-35f9-4ce3-9e22-794289ce0f64",
                "image_url": "https:\/\/musicfile.api.box\/MDBkYmI0ZmEtMzVmOS00Y2UzLTllMjItNzk0Mjg5Y2UwZjY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nCold wind\nHollow sound\nSteel walls\nShadows bound\nEchoes crawl\nVoices thin\nLost in the void\nWhere it begins\n\n[Prechorus]\nPipes hum low\nMachines won\u2019t go\nStillness grows\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light\n\n[Verse 2]\nSteps fall sharp\nThe ground is bare\nRust in the air\nDespair everywhere\nNo escape\nNo return\nA world of steel\nWhere shadows burn\n\n[Bridge]\nWind howls through the hollow maze\nShards of sound in the endless haze\nMetal groans\nTime stands still\nA heavy silence\nThe coldest chill\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/00dbb4fa-35f9-4ce3-9e22-794289ce0f64.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_00dbb4fa-35f9-4ce3-9e22-794289ce0f64.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=00dbb4fa-35f9-4ce3-9e22-794289ce0f64",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDBkYmI0ZmEtMzVmOS00Y2UzLTllMjItNzk0Mjg5Y2UwZjY0",
                "tags": "tone, electronic, vocal, ambient techno, processed with a metallic edge; layered with atmospheric drones, deep house, drone, evoking a hauntingly desolate space. sub-bass pulses drive the rhythm, ambient, while eerie wind-like effects add depth and tension., minimal kick drum patterns, deep, metal, techno, deep male vocals, and synthetic textures. the sound is industrial and mechanical, industrial",
                "title": "Echoes of Steel"
            },
            {
                "audio_url": "",
                "createTime": 1763671087594,
                "id": "67985e5a-32c2-4867-89a6-d77bb6930b29",
                "image_url": "https:\/\/musicfile.api.box\/Njc5ODVlNWEtMzJjMi00ODY3LTg5YTYtZDc3YmI2OTMwYjI5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nCold wind\nHollow sound\nSteel walls\nShadows bound\nEchoes crawl\nVoices thin\nLost in the void\nWhere it begins\n\n[Prechorus]\nPipes hum low\nMachines won\u2019t go\nStillness grows\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light\n\n[Verse 2]\nSteps fall sharp\nThe ground is bare\nRust in the air\nDespair everywhere\nNo escape\nNo return\nA world of steel\nWhere shadows burn\n\n[Bridge]\nWind howls through the hollow maze\nShards of sound in the endless haze\nMetal groans\nTime stands still\nA heavy silence\nThe coldest chill\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_67985e5a-32c2-4867-89a6-d77bb6930b29.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=67985e5a-32c2-4867-89a6-d77bb6930b29",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Njc5ODVlNWEtMzJjMi00ODY3LTg5YTYtZDc3YmI2OTMwYjI5",
                "tags": "tone, electronic, vocal, ambient techno, processed with a metallic edge; layered with atmospheric drones, deep house, drone, evoking a hauntingly desolate space. sub-bass pulses drive the rhythm, ambient, while eerie wind-like effects add depth and tension., minimal kick drum patterns, deep, metal, techno, deep male vocals, and synthetic textures. the sound is industrial and mechanical, industrial",
                "title": "Echoes of Steel"
            }
        ],
        "task_id": "a8b74d983b9b2ecd8b2296c60007df9c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=a8b74d983b9b2ecd8b2296c60007df9c
🔍 API Metadata Check:
  - API Genre: tone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 242.76 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=tone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task a8b74d983b9b2ecd8b2296c60007df9c (callbackType: first): Echoes of Steel
Found duration for task a8b74d983b9b2ecd8b2296c60007df9c (callbackType: first): 242.76
Found tags for task a8b74d983b9b2ecd8b2296c60007df9c (callbackType: first): tone, electronic, vocal, ambient techno, processed with a metallic edge; layered with atmospheric drones, deep house, drone, evoking a hauntingly desolate space. sub-bass pulses drive the rhythm, ambient, while eerie wind-like effects add depth and tension., minimal kick drum patterns, deep, metal, techno, deep male vocals, and synthetic textures. the sound is industrial and mechanical, industrial
Found model_name for task a8b74d983b9b2ecd8b2296c60007df9c (callbackType: first): chirp-crow
Found lyrics in prompt field for task a8b74d983b9b2ecd8b2296c60007df9c (callbackType: first)
Extracted and cleaned lyrics for task a8b74d983b9b2ecd8b2296c60007df9c (callbackType: first): Cold wind
Hollow sound
Steel walls
Shadows bound
Echoes crawl
Voices thin
Lost in the void
Where it ...
Updated track a8b74d983b9b2ecd8b2296c60007df9c to processing (callbackType: first) with lyrics
[2025-11-20 20:40:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3991","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MDBkYmI0ZmEtMzVmOS00Y2UzLTllMjItNzk0Mjg5Y2UwZjY0.mp3","createTime":1763671232022,"duration":242.76,"id":"00dbb4fa-35f9-4ce3-9e22-794289ce0f64","image_url":"https://musicfile.api.box/MDBkYmI0ZmEtMzVmOS00Y2UzLTllMjItNzk0Mjg5Y2UwZjY0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nCold wind\nHollow sound\nSteel walls\nShadows bound\nEchoes crawl\nVoices thin\nLost in the void\nWhere it begins\n\n[Prechorus]\nPipes hum low\nMachines won’t go\nStillness grows\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light\n\n[Verse 2]\nSteps fall sharp\nThe ground is bare\nRust in the air\nDespair everywhere\nNo escape\nNo return\nA world of steel\nWhere shadows burn\n\n[Bridge]\nWind howls through the hollow maze\nShards of sound in the endless haze\nMetal groans\nTime stands still\nA heavy silence\nThe coldest chill\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light","source_audio_url":"https://cdn1.suno.ai/00dbb4fa-35f9-4ce3-9e22-794289ce0f64.mp3","source_image_url":"https://cdn2.suno.ai/image_00dbb4fa-35f9-4ce3-9e22-794289ce0f64.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/00dbb4fa-35f9-4ce3-9e22-794289ce0f64.mp3","stream_audio_url":"https://musicfile.api.box/MDBkYmI0ZmEtMzVmOS00Y2UzLTllMjItNzk0Mjg5Y2UwZjY0","tags":"tone, electronic, vocal, ambient techno, processed with a metallic edge; layered with atmospheric drones, deep house, drone, evoking a hauntingly desolate space. sub-bass pulses drive the rhythm, ambient, while eerie wind-like effects add depth and tension., minimal kick drum patterns, deep, metal, techno, deep male vocals, and synthetic textures. the sound is industrial and mechanical, industrial","title":"Echoes of Steel"},{"audio_url":"https://musicfile.api.box/Njc5ODVlNWEtMzJjMi00ODY3LTg5YTYtZDc3YmI2OTMwYjI5.mp3","createTime":1763671232022,"duration":319.92,"id":"67985e5a-32c2-4867-89a6-d77bb6930b29","image_url":"https://musicfile.api.box/Njc5ODVlNWEtMzJjMi00ODY3LTg5YTYtZDc3YmI2OTMwYjI5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nCold wind\nHollow sound\nSteel walls\nShadows bound\nEchoes crawl\nVoices thin\nLost in the void\nWhere it begins\n\n[Prechorus]\nPipes hum low\nMachines won’t go\nStillness grows\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light\n\n[Verse 2]\nSteps fall sharp\nThe ground is bare\nRust in the air\nDespair everywhere\nNo escape\nNo return\nA world of steel\nWhere shadows burn\n\n[Bridge]\nWind howls through the hollow maze\nShards of sound in the endless haze\nMetal groans\nTime stands still\nA heavy silence\nThe coldest chill\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light","source_audio_url":"https://cdn1.suno.ai/67985e5a-32c2-4867-89a6-d77bb6930b29.mp3","source_image_url":"https://cdn2.suno.ai/image_67985e5a-32c2-4867-89a6-d77bb6930b29.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/67985e5a-32c2-4867-89a6-d77bb6930b29.mp3","stream_audio_url":"https://musicfile.api.box/Njc5ODVlNWEtMzJjMi00ODY3LTg5YTYtZDc3YmI2OTMwYjI5","tags":"tone, electronic, vocal, ambient techno, processed with a metallic edge; layered with atmospheric drones, deep house, drone, evoking a hauntingly desolate space. sub-bass pulses drive the rhythm, ambient, while eerie wind-like effects add depth and tension., minimal kick drum patterns, deep, metal, techno, deep male vocals, and synthetic textures. the sound is industrial and mechanical, industrial","title":"Echoes of Steel"}],"task_id":"a8b74d983b9b2ecd8b2296c60007df9c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDBkYmI0ZmEtMzVmOS00Y2UzLTllMjItNzk0Mjg5Y2UwZjY0.mp3",
                "createTime": 1763671232022,
                "duration": 242.76,
                "id": "00dbb4fa-35f9-4ce3-9e22-794289ce0f64",
                "image_url": "https:\/\/musicfile.api.box\/MDBkYmI0ZmEtMzVmOS00Y2UzLTllMjItNzk0Mjg5Y2UwZjY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nCold wind\nHollow sound\nSteel walls\nShadows bound\nEchoes crawl\nVoices thin\nLost in the void\nWhere it begins\n\n[Prechorus]\nPipes hum low\nMachines won\u2019t go\nStillness grows\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light\n\n[Verse 2]\nSteps fall sharp\nThe ground is bare\nRust in the air\nDespair everywhere\nNo escape\nNo return\nA world of steel\nWhere shadows burn\n\n[Bridge]\nWind howls through the hollow maze\nShards of sound in the endless haze\nMetal groans\nTime stands still\nA heavy silence\nThe coldest chill\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/00dbb4fa-35f9-4ce3-9e22-794289ce0f64.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_00dbb4fa-35f9-4ce3-9e22-794289ce0f64.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/00dbb4fa-35f9-4ce3-9e22-794289ce0f64.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDBkYmI0ZmEtMzVmOS00Y2UzLTllMjItNzk0Mjg5Y2UwZjY0",
                "tags": "tone, electronic, vocal, ambient techno, processed with a metallic edge; layered with atmospheric drones, deep house, drone, evoking a hauntingly desolate space. sub-bass pulses drive the rhythm, ambient, while eerie wind-like effects add depth and tension., minimal kick drum patterns, deep, metal, techno, deep male vocals, and synthetic textures. the sound is industrial and mechanical, industrial",
                "title": "Echoes of Steel"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Njc5ODVlNWEtMzJjMi00ODY3LTg5YTYtZDc3YmI2OTMwYjI5.mp3",
                "createTime": 1763671232022,
                "duration": 319.92,
                "id": "67985e5a-32c2-4867-89a6-d77bb6930b29",
                "image_url": "https:\/\/musicfile.api.box\/Njc5ODVlNWEtMzJjMi00ODY3LTg5YTYtZDc3YmI2OTMwYjI5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nCold wind\nHollow sound\nSteel walls\nShadows bound\nEchoes crawl\nVoices thin\nLost in the void\nWhere it begins\n\n[Prechorus]\nPipes hum low\nMachines won\u2019t go\nStillness grows\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light\n\n[Verse 2]\nSteps fall sharp\nThe ground is bare\nRust in the air\nDespair everywhere\nNo escape\nNo return\nA world of steel\nWhere shadows burn\n\n[Bridge]\nWind howls through the hollow maze\nShards of sound in the endless haze\nMetal groans\nTime stands still\nA heavy silence\nThe coldest chill\n\n[Chorus]\nEchoes of steel\nThey sing\nThey scream\nA fractured world\nLike a broken dream\nEndless halls\nNo soul in sight\nThe void consumes the fading light",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/67985e5a-32c2-4867-89a6-d77bb6930b29.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_67985e5a-32c2-4867-89a6-d77bb6930b29.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/67985e5a-32c2-4867-89a6-d77bb6930b29.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Njc5ODVlNWEtMzJjMi00ODY3LTg5YTYtZDc3YmI2OTMwYjI5",
                "tags": "tone, electronic, vocal, ambient techno, processed with a metallic edge; layered with atmospheric drones, deep house, drone, evoking a hauntingly desolate space. sub-bass pulses drive the rhythm, ambient, while eerie wind-like effects add depth and tension., minimal kick drum patterns, deep, metal, techno, deep male vocals, and synthetic textures. the sound is industrial and mechanical, industrial",
                "title": "Echoes of Steel"
            }
        ],
        "task_id": "a8b74d983b9b2ecd8b2296c60007df9c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=a8b74d983b9b2ecd8b2296c60007df9c
🔍 API Metadata Check:
  - API Genre: tone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 242.76 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=tone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task a8b74d983b9b2ecd8b2296c60007df9c: Echoes of Steel
Found duration for task a8b74d983b9b2ecd8b2296c60007df9c: 242.76
Found tags for task a8b74d983b9b2ecd8b2296c60007df9c: tone, electronic, vocal, ambient techno, processed with a metallic edge; layered with atmospheric drones, deep house, drone, evoking a hauntingly desolate space. sub-bass pulses drive the rhythm, ambient, while eerie wind-like effects add depth and tension., minimal kick drum patterns, deep, metal, techno, deep male vocals, and synthetic textures. the sound is industrial and mechanical, industrial
Found model_name for task a8b74d983b9b2ecd8b2296c60007df9c: chirp-crow
✅ Found lyrics in audioData prompt field for task a8b74d983b9b2ecd8b2296c60007df9c
✅ Found and cleaned lyrics for task a8b74d983b9b2ecd8b2296c60007df9c (length: 713 chars): Cold wind
Hollow sound
Steel walls
Shadows bound
Echoes crawl
Voices thin
Lost in the void
Where it ...
✅ Downloaded and stored image: /uploads/track_covers/track_a8b74d983b9b2ecd8b2296c60007df9c_1763671232.jpeg (from https://musicfile.api.box/MDBkYmI0ZmEtMzVmOS00Y2UzLTllMjItNzk0Mjg5Y2UwZjY0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_a8b74d983b9b2ecd8b2296c60007df9c_1763671232.jpeg for task a8b74d983b9b2ecd8b2296c60007df9c
Found audio URL: https://musicfile.api.box/MDBkYmI0ZmEtMzVmOS00Y2UzLTllMjItNzk0Mjg5Y2UwZjY0.mp3 for task a8b74d983b9b2ecd8b2296c60007df9c
Downloaded main audio to: /audio_files/a8b74d983b9b2ecd8b2296c60007df9c.mp3 for task a8b74d983b9b2ecd8b2296c60007df9c
🔍 About to call updateMusicTrack with: taskId=a8b74d983b9b2ecd8b2296c60007df9c, status=complete, audioUrl=/audio_files/a8b74d983b9b2ecd8b2296c60007df9c.mp3, duration=242.76, title=Echoes of Steel, imageUrl=/uploads/track_covers/track_a8b74d983b9b2ecd8b2296c60007df9c_1763671232.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 713)
❌ FAILED to update track a8b74d983b9b2ecd8b2296c60007df9c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task a8b74d983b9b2ecd8b2296c60007df9c
Stored variation 0 for track a8b74d983b9b2ecd8b2296c60007df9c with metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"tone, electronic, vocal, ambient techno, processed with a metallic edge; layered with atmospheric drones, deep house, drone, evoking a hauntingly desolate space. sub-bass pulses drive the rhythm, ambient, while eerie wind-like effects add depth and tension., minimal kick drum patterns, deep, metal, techno, deep male vocals, and synthetic textures. the sound is industrial and mechanical, industrial","duration":242.76,"title":"Echoes of Steel"}
Stored variation 1 for track a8b74d983b9b2ecd8b2296c60007df9c with metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"tone, electronic, vocal, ambient techno, processed with a metallic edge; layered with atmospheric drones, deep house, drone, evoking a hauntingly desolate space. sub-bass pulses drive the rhythm, ambient, while eerie wind-like effects add depth and tension., minimal kick drum patterns, deep, metal, techno, deep male vocals, and synthetic textures. the sound is industrial and mechanical, industrial","duration":319.92,"title":"Echoes of Steel"}
Stored 2 variations for track a8b74d983b9b2ecd8b2296c60007df9c
[2025-11-20 20:40:41] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2043","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MWQ1MzNlOWQtMWUzZi00YjdmLTllYTItMjVjMTliYWY1ZDgx.mp3","createTime":1763671068176,"duration":341.96,"id":"1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81","image_url":"https://musicfile.api.box/MWQ1MzNlOWQtMWUzZi00YjdmLTllYTItMjVjMTliYWY1ZDgx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81.mp3","source_image_url":"https://cdn2.suno.ai/image_1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81","stream_audio_url":"https://musicfile.api.box/MWQ1MzNlOWQtMWUzZi00YjdmLTllYTItMjVjMTliYWY1ZDgx","tags":"deep male vocals with a metallic edge, processed to feel hybrid human-machine; atmospheric and controlled tension with droning synths, vocal, metal, industrial tone, deep house, techno, pulsating bass, tone, deep, ambient, drone, electronic, ambient techno, industrial, and wind-like reverb textures","title":"Echoes of the Machine"},{"audio_url":"","createTime":1763671068176,"id":"b1ddc505-8436-4b5a-b330-661e8f33e9e5","image_url":"https://musicfile.api.box/YjFkZGM1MDUtODQzNi00YjVhLWIzMzAtNjYxZThmMzNlOWU1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_b1ddc505-8436-4b5a-b330-661e8f33e9e5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b1ddc505-8436-4b5a-b330-661e8f33e9e5","stream_audio_url":"https://musicfile.api.box/YjFkZGM1MDUtODQzNi00YjVhLWIzMzAtNjYxZThmMzNlOWU1","tags":"deep male vocals with a metallic edge, processed to feel hybrid human-machine; atmospheric and controlled tension with droning synths, vocal, metal, industrial tone, deep house, techno, pulsating bass, tone, deep, ambient, drone, electronic, ambient techno, industrial, and wind-like reverb textures","title":"Echoes of the Machine"}],"task_id":"244089fe317f5d538e554bf9afbdcd9c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWQ1MzNlOWQtMWUzZi00YjdmLTllYTItMjVjMTliYWY1ZDgx.mp3",
                "createTime": 1763671068176,
                "duration": 341.96,
                "id": "1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81",
                "image_url": "https:\/\/musicfile.api.box\/MWQ1MzNlOWQtMWUzZi00YjdmLTllYTItMjVjMTliYWY1ZDgx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWQ1MzNlOWQtMWUzZi00YjdmLTllYTItMjVjMTliYWY1ZDgx",
                "tags": "deep male vocals with a metallic edge, processed to feel hybrid human-machine; atmospheric and controlled tension with droning synths, vocal, metal, industrial tone, deep house, techno, pulsating bass, tone, deep, ambient, drone, electronic, ambient techno, industrial, and wind-like reverb textures",
                "title": "Echoes of the Machine"
            },
            {
                "audio_url": "",
                "createTime": 1763671068176,
                "id": "b1ddc505-8436-4b5a-b330-661e8f33e9e5",
                "image_url": "https:\/\/musicfile.api.box\/YjFkZGM1MDUtODQzNi00YjVhLWIzMzAtNjYxZThmMzNlOWU1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b1ddc505-8436-4b5a-b330-661e8f33e9e5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b1ddc505-8436-4b5a-b330-661e8f33e9e5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjFkZGM1MDUtODQzNi00YjVhLWIzMzAtNjYxZThmMzNlOWU1",
                "tags": "deep male vocals with a metallic edge, processed to feel hybrid human-machine; atmospheric and controlled tension with droning synths, vocal, metal, industrial tone, deep house, techno, pulsating bass, tone, deep, ambient, drone, electronic, ambient techno, industrial, and wind-like reverb textures",
                "title": "Echoes of the Machine"
            }
        ],
        "task_id": "244089fe317f5d538e554bf9afbdcd9c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=244089fe317f5d538e554bf9afbdcd9c
🔍 API Metadata Check:
  - API Genre: deep male vocals with a metallic edge
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 341.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep male vocals with a metallic edge, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 244089fe317f5d538e554bf9afbdcd9c (callbackType: first): Echoes of the Machine
Found duration for task 244089fe317f5d538e554bf9afbdcd9c (callbackType: first): 341.96
Found tags for task 244089fe317f5d538e554bf9afbdcd9c (callbackType: first): deep male vocals with a metallic edge, processed to feel hybrid human-machine; atmospheric and controlled tension with droning synths, vocal, metal, industrial tone, deep house, techno, pulsating bass, tone, deep, ambient, drone, electronic, ambient techno, industrial, and wind-like reverb textures
Found model_name for task 244089fe317f5d538e554bf9afbdcd9c (callbackType: first): chirp-crow
Found lyrics in prompt field for task 244089fe317f5d538e554bf9afbdcd9c (callbackType: first)
Extracted and cleaned lyrics for task 244089fe317f5d538e554bf9afbdcd9c (callbackType: first): ...
Updated track 244089fe317f5d538e554bf9afbdcd9c to processing (callbackType: first)
[2025-11-20 20:40:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2197","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MWQ1MzNlOWQtMWUzZi00YjdmLTllYTItMjVjMTliYWY1ZDgx.mp3","createTime":1763671257237,"duration":341.96,"id":"1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81","image_url":"https://musicfile.api.box/MWQ1MzNlOWQtMWUzZi00YjdmLTllYTItMjVjMTliYWY1ZDgx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81.mp3","source_image_url":"https://cdn2.suno.ai/image_1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81.mp3","stream_audio_url":"https://musicfile.api.box/MWQ1MzNlOWQtMWUzZi00YjdmLTllYTItMjVjMTliYWY1ZDgx","tags":"deep male vocals with a metallic edge, processed to feel hybrid human-machine; atmospheric and controlled tension with droning synths, vocal, metal, industrial tone, deep house, techno, pulsating bass, tone, deep, ambient, drone, electronic, ambient techno, industrial, and wind-like reverb textures","title":"Echoes of the Machine"},{"audio_url":"https://musicfile.api.box/YjFkZGM1MDUtODQzNi00YjVhLWIzMzAtNjYxZThmMzNlOWU1.mp3","createTime":1763671257237,"duration":387.28,"id":"b1ddc505-8436-4b5a-b330-661e8f33e9e5","image_url":"https://musicfile.api.box/YjFkZGM1MDUtODQzNi00YjVhLWIzMzAtNjYxZThmMzNlOWU1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/b1ddc505-8436-4b5a-b330-661e8f33e9e5.mp3","source_image_url":"https://cdn2.suno.ai/image_b1ddc505-8436-4b5a-b330-661e8f33e9e5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b1ddc505-8436-4b5a-b330-661e8f33e9e5.mp3","stream_audio_url":"https://musicfile.api.box/YjFkZGM1MDUtODQzNi00YjVhLWIzMzAtNjYxZThmMzNlOWU1","tags":"deep male vocals with a metallic edge, processed to feel hybrid human-machine; atmospheric and controlled tension with droning synths, vocal, metal, industrial tone, deep house, techno, pulsating bass, tone, deep, ambient, drone, electronic, ambient techno, industrial, and wind-like reverb textures","title":"Echoes of the Machine"}],"task_id":"244089fe317f5d538e554bf9afbdcd9c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWQ1MzNlOWQtMWUzZi00YjdmLTllYTItMjVjMTliYWY1ZDgx.mp3",
                "createTime": 1763671257237,
                "duration": 341.96,
                "id": "1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81",
                "image_url": "https:\/\/musicfile.api.box\/MWQ1MzNlOWQtMWUzZi00YjdmLTllYTItMjVjMTliYWY1ZDgx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1d533e9d-1e3f-4b7f-9ea2-25c19baf5d81.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWQ1MzNlOWQtMWUzZi00YjdmLTllYTItMjVjMTliYWY1ZDgx",
                "tags": "deep male vocals with a metallic edge, processed to feel hybrid human-machine; atmospheric and controlled tension with droning synths, vocal, metal, industrial tone, deep house, techno, pulsating bass, tone, deep, ambient, drone, electronic, ambient techno, industrial, and wind-like reverb textures",
                "title": "Echoes of the Machine"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjFkZGM1MDUtODQzNi00YjVhLWIzMzAtNjYxZThmMzNlOWU1.mp3",
                "createTime": 1763671257237,
                "duration": 387.28,
                "id": "b1ddc505-8436-4b5a-b330-661e8f33e9e5",
                "image_url": "https:\/\/musicfile.api.box\/YjFkZGM1MDUtODQzNi00YjVhLWIzMzAtNjYxZThmMzNlOWU1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b1ddc505-8436-4b5a-b330-661e8f33e9e5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b1ddc505-8436-4b5a-b330-661e8f33e9e5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b1ddc505-8436-4b5a-b330-661e8f33e9e5.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjFkZGM1MDUtODQzNi00YjVhLWIzMzAtNjYxZThmMzNlOWU1",
                "tags": "deep male vocals with a metallic edge, processed to feel hybrid human-machine; atmospheric and controlled tension with droning synths, vocal, metal, industrial tone, deep house, techno, pulsating bass, tone, deep, ambient, drone, electronic, ambient techno, industrial, and wind-like reverb textures",
                "title": "Echoes of the Machine"
            }
        ],
        "task_id": "244089fe317f5d538e554bf9afbdcd9c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=244089fe317f5d538e554bf9afbdcd9c
🔍 API Metadata Check:
  - API Genre: deep male vocals with a metallic edge
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 341.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep male vocals with a metallic edge, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 244089fe317f5d538e554bf9afbdcd9c: Echoes of the Machine
Found duration for task 244089fe317f5d538e554bf9afbdcd9c: 341.96
Found tags for task 244089fe317f5d538e554bf9afbdcd9c: deep male vocals with a metallic edge, processed to feel hybrid human-machine; atmospheric and controlled tension with droning synths, vocal, metal, industrial tone, deep house, techno, pulsating bass, tone, deep, ambient, drone, electronic, ambient techno, industrial, and wind-like reverb textures
Found model_name for task 244089fe317f5d538e554bf9afbdcd9c: chirp-crow
✅ Found lyrics in audioData prompt field for task 244089fe317f5d538e554bf9afbdcd9c
✅ Found and cleaned lyrics for task 244089fe317f5d538e554bf9afbdcd9c (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_244089fe317f5d538e554bf9afbdcd9c_1763671257.jpeg (from https://musicfile.api.box/MWQ1MzNlOWQtMWUzZi00YjdmLTllYTItMjVjMTliYWY1ZDgx.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_244089fe317f5d538e554bf9afbdcd9c_1763671257.jpeg for task 244089fe317f5d538e554bf9afbdcd9c
Found audio URL: https://musicfile.api.box/MWQ1MzNlOWQtMWUzZi00YjdmLTllYTItMjVjMTliYWY1ZDgx.mp3 for task 244089fe317f5d538e554bf9afbdcd9c
Downloaded main audio to: /audio_files/244089fe317f5d538e554bf9afbdcd9c.mp3 for task 244089fe317f5d538e554bf9afbdcd9c
🔍 About to call updateMusicTrack with: taskId=244089fe317f5d538e554bf9afbdcd9c, status=complete, audioUrl=/audio_files/244089fe317f5d538e554bf9afbdcd9c.mp3, duration=341.96, title=Echoes of the Machine, imageUrl=/uploads/track_covers/track_244089fe317f5d538e554bf9afbdcd9c_1763671257.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 244089fe317f5d538e554bf9afbdcd9c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 244089fe317f5d538e554bf9afbdcd9c
Stored variation 0 for track 244089fe317f5d538e554bf9afbdcd9c with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep male vocals with a metallic edge, processed to feel hybrid human-machine; atmospheric and controlled tension with droning synths, vocal, metal, industrial tone, deep house, techno, pulsating bass, tone, deep, ambient, drone, electronic, ambient techno, industrial, and wind-like reverb textures","duration":341.96,"title":"Echoes of the Machine"}
Stored variation 1 for track 244089fe317f5d538e554bf9afbdcd9c with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep male vocals with a metallic edge, processed to feel hybrid human-machine; atmospheric and controlled tension with droning synths, vocal, metal, industrial tone, deep house, techno, pulsating bass, tone, deep, ambient, drone, electronic, ambient techno, industrial, and wind-like reverb textures","duration":387.28,"title":"Echoes of the Machine"}
Stored 2 variations for track 244089fe317f5d538e554bf9afbdcd9c
[2025-11-20 23:43:13] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1554","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763682193360,"id":"63766479-edf4-4acc-b61f-7003e02dc9fd","image_url":"https://musicfile.api.box/NjM3NjY0NzktZWRmNC00YWNjLWI2MWYtNzAwM2UwMmRjOWZk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_63766479-edf4-4acc-b61f-7003e02dc9fd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=63766479-edf4-4acc-b61f-7003e02dc9fd","stream_audio_url":"https://musicfile.api.box/NjM3NjY0NzktZWRmNC00YWNjLWI2MWYtNzAwM2UwMmRjOWZk","tags":"deep male drone chanting, deep house tribal, deep, drone, vocal, dance, trance, deep house, organic dance, primal guitar, ceremonial trance, heavy bass, light, raw","title":"OMAHON"},{"audio_url":"","createTime":1763682193360,"id":"13822174-9436-4b8c-ae53-27979ab99f41","image_url":"https://musicfile.api.box/MTM4MjIxNzQtOTQzNi00YjhjLWFlNTMtMjc5NzlhYjk5ZjQx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_13822174-9436-4b8c-ae53-27979ab99f41.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=13822174-9436-4b8c-ae53-27979ab99f41","stream_audio_url":"https://musicfile.api.box/MTM4MjIxNzQtOTQzNi00YjhjLWFlNTMtMjc5NzlhYjk5ZjQx","tags":"deep male drone chanting, deep house tribal, deep, drone, vocal, dance, trance, deep house, organic dance, primal guitar, ceremonial trance, heavy bass, light, raw","title":"OMAHON"}],"task_id":"8a22709045db75b686fd10d641f1d9ba"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763682193360,
                "id": "63766479-edf4-4acc-b61f-7003e02dc9fd",
                "image_url": "https:\/\/musicfile.api.box\/NjM3NjY0NzktZWRmNC00YWNjLWI2MWYtNzAwM2UwMmRjOWZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_63766479-edf4-4acc-b61f-7003e02dc9fd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=63766479-edf4-4acc-b61f-7003e02dc9fd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjM3NjY0NzktZWRmNC00YWNjLWI2MWYtNzAwM2UwMmRjOWZk",
                "tags": "deep male drone chanting, deep house tribal, deep, drone, vocal, dance, trance, deep house, organic dance, primal guitar, ceremonial trance, heavy bass, light, raw",
                "title": "OMAHON"
            },
            {
                "audio_url": "",
                "createTime": 1763682193360,
                "id": "13822174-9436-4b8c-ae53-27979ab99f41",
                "image_url": "https:\/\/musicfile.api.box\/MTM4MjIxNzQtOTQzNi00YjhjLWFlNTMtMjc5NzlhYjk5ZjQx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_13822174-9436-4b8c-ae53-27979ab99f41.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=13822174-9436-4b8c-ae53-27979ab99f41",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTM4MjIxNzQtOTQzNi00YjhjLWFlNTMtMjc5NzlhYjk5ZjQx",
                "tags": "deep male drone chanting, deep house tribal, deep, drone, vocal, dance, trance, deep house, organic dance, primal guitar, ceremonial trance, heavy bass, light, raw",
                "title": "OMAHON"
            }
        ],
        "task_id": "8a22709045db75b686fd10d641f1d9ba"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=8a22709045db75b686fd10d641f1d9ba
🔍 API Metadata Check:
  - API Genre: deep male drone chanting
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep male drone chanting, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 8a22709045db75b686fd10d641f1d9ba (callbackType: text): OMAHON
Found tags for task 8a22709045db75b686fd10d641f1d9ba (callbackType: text): deep male drone chanting, deep house tribal, deep, drone, vocal, dance, trance, deep house, organic dance, primal guitar, ceremonial trance, heavy bass, light, raw
Found model_name for task 8a22709045db75b686fd10d641f1d9ba (callbackType: text): chirp-crow
Found lyrics in prompt field for task 8a22709045db75b686fd10d641f1d9ba (callbackType: text)
Extracted and cleaned lyrics for task 8a22709045db75b686fd10d641f1d9ba (callbackType: text): ...
Updated track 8a22709045db75b686fd10d641f1d9ba to processing (callbackType: text)
[2025-11-20 23:45:22] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1895","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NjM3NjY0NzktZWRmNC00YWNjLWI2MWYtNzAwM2UwMmRjOWZk.mp3","createTime":1763682322056,"duration":317.28,"id":"63766479-edf4-4acc-b61f-7003e02dc9fd","image_url":"https://musicfile.api.box/NjM3NjY0NzktZWRmNC00YWNjLWI2MWYtNzAwM2UwMmRjOWZk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/63766479-edf4-4acc-b61f-7003e02dc9fd.mp3","source_image_url":"https://cdn2.suno.ai/image_63766479-edf4-4acc-b61f-7003e02dc9fd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/63766479-edf4-4acc-b61f-7003e02dc9fd.mp3","stream_audio_url":"https://musicfile.api.box/NjM3NjY0NzktZWRmNC00YWNjLWI2MWYtNzAwM2UwMmRjOWZk","tags":"deep male drone chanting, deep house tribal, deep, drone, vocal, dance, trance, deep house, organic dance, primal guitar, ceremonial trance, heavy bass, light, raw","title":"OMAHON"},{"audio_url":"https://musicfile.api.box/MTM4MjIxNzQtOTQzNi00YjhjLWFlNTMtMjc5NzlhYjk5ZjQx.mp3","createTime":1763682322056,"duration":304.84,"id":"13822174-9436-4b8c-ae53-27979ab99f41","image_url":"https://musicfile.api.box/MTM4MjIxNzQtOTQzNi00YjhjLWFlNTMtMjc5NzlhYjk5ZjQx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/13822174-9436-4b8c-ae53-27979ab99f41.mp3","source_image_url":"https://cdn2.suno.ai/image_13822174-9436-4b8c-ae53-27979ab99f41.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/13822174-9436-4b8c-ae53-27979ab99f41.mp3","stream_audio_url":"https://musicfile.api.box/MTM4MjIxNzQtOTQzNi00YjhjLWFlNTMtMjc5NzlhYjk5ZjQx","tags":"deep male drone chanting, deep house tribal, deep, drone, vocal, dance, trance, deep house, organic dance, primal guitar, ceremonial trance, heavy bass, light, raw","title":"OMAHON"}],"task_id":"8a22709045db75b686fd10d641f1d9ba"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjM3NjY0NzktZWRmNC00YWNjLWI2MWYtNzAwM2UwMmRjOWZk.mp3",
                "createTime": 1763682322056,
                "duration": 317.28,
                "id": "63766479-edf4-4acc-b61f-7003e02dc9fd",
                "image_url": "https:\/\/musicfile.api.box\/NjM3NjY0NzktZWRmNC00YWNjLWI2MWYtNzAwM2UwMmRjOWZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/63766479-edf4-4acc-b61f-7003e02dc9fd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_63766479-edf4-4acc-b61f-7003e02dc9fd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/63766479-edf4-4acc-b61f-7003e02dc9fd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjM3NjY0NzktZWRmNC00YWNjLWI2MWYtNzAwM2UwMmRjOWZk",
                "tags": "deep male drone chanting, deep house tribal, deep, drone, vocal, dance, trance, deep house, organic dance, primal guitar, ceremonial trance, heavy bass, light, raw",
                "title": "OMAHON"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTM4MjIxNzQtOTQzNi00YjhjLWFlNTMtMjc5NzlhYjk5ZjQx.mp3",
                "createTime": 1763682322056,
                "duration": 304.84,
                "id": "13822174-9436-4b8c-ae53-27979ab99f41",
                "image_url": "https:\/\/musicfile.api.box\/MTM4MjIxNzQtOTQzNi00YjhjLWFlNTMtMjc5NzlhYjk5ZjQx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/13822174-9436-4b8c-ae53-27979ab99f41.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_13822174-9436-4b8c-ae53-27979ab99f41.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/13822174-9436-4b8c-ae53-27979ab99f41.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTM4MjIxNzQtOTQzNi00YjhjLWFlNTMtMjc5NzlhYjk5ZjQx",
                "tags": "deep male drone chanting, deep house tribal, deep, drone, vocal, dance, trance, deep house, organic dance, primal guitar, ceremonial trance, heavy bass, light, raw",
                "title": "OMAHON"
            }
        ],
        "task_id": "8a22709045db75b686fd10d641f1d9ba"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=8a22709045db75b686fd10d641f1d9ba
🔍 API Metadata Check:
  - API Genre: deep male drone chanting
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 317.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep male drone chanting, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 8a22709045db75b686fd10d641f1d9ba: OMAHON
Found duration for task 8a22709045db75b686fd10d641f1d9ba: 317.28
Found tags for task 8a22709045db75b686fd10d641f1d9ba: deep male drone chanting, deep house tribal, deep, drone, vocal, dance, trance, deep house, organic dance, primal guitar, ceremonial trance, heavy bass, light, raw
Found model_name for task 8a22709045db75b686fd10d641f1d9ba: chirp-crow
✅ Found lyrics in audioData prompt field for task 8a22709045db75b686fd10d641f1d9ba
✅ Found and cleaned lyrics for task 8a22709045db75b686fd10d641f1d9ba (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_8a22709045db75b686fd10d641f1d9ba_1763682322.jpeg (from https://musicfile.api.box/NjM3NjY0NzktZWRmNC00YWNjLWI2MWYtNzAwM2UwMmRjOWZk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_8a22709045db75b686fd10d641f1d9ba_1763682322.jpeg for task 8a22709045db75b686fd10d641f1d9ba
Found audio URL: https://musicfile.api.box/NjM3NjY0NzktZWRmNC00YWNjLWI2MWYtNzAwM2UwMmRjOWZk.mp3 for task 8a22709045db75b686fd10d641f1d9ba
Downloaded main audio to: /audio_files/8a22709045db75b686fd10d641f1d9ba.mp3 for task 8a22709045db75b686fd10d641f1d9ba
🔍 About to call updateMusicTrack with: taskId=8a22709045db75b686fd10d641f1d9ba, status=complete, audioUrl=/audio_files/8a22709045db75b686fd10d641f1d9ba.mp3, duration=317.28, title=OMAHON, imageUrl=/uploads/track_covers/track_8a22709045db75b686fd10d641f1d9ba_1763682322.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 8a22709045db75b686fd10d641f1d9ba to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 8a22709045db75b686fd10d641f1d9ba
Stored variation 0 for track 8a22709045db75b686fd10d641f1d9ba with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep male drone chanting, deep house tribal, deep, drone, vocal, dance, trance, deep house, organic dance, primal guitar, ceremonial trance, heavy bass, light, raw","duration":317.28,"title":"OMAHON"}
Stored variation 1 for track 8a22709045db75b686fd10d641f1d9ba with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep male drone chanting, deep house tribal, deep, drone, vocal, dance, trance, deep house, organic dance, primal guitar, ceremonial trance, heavy bass, light, raw","duration":304.84,"title":"OMAHON"}
Stored 2 variations for track 8a22709045db75b686fd10d641f1d9ba
[2025-11-21 00:13:09] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1742","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763683988703,"id":"25913ca0-83db-4cb0-829f-1d7049070201","image_url":"https://musicfile.api.box/MjU5MTNjYTAtODNkYi00Y2IwLTgyOWYtMWQ3MDQ5MDcwMjAx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_25913ca0-83db-4cb0-829f-1d7049070201.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=25913ca0-83db-4cb0-829f-1d7049070201","stream_audio_url":"https://musicfile.api.box/MjU5MTNjYTAtODNkYi00Y2IwLTgyOWYtMWQ3MDQ5MDcwMjAx","tags":"raw, deep, real animal calls in call-and-response; dense rhythm for ritual dance energy, primal, dance, drone, tribal, primal guitar, organic; deep male drone chanting, deep bass, musical, heavy tribal drums, light","title":"OMAHON Organic Tribal Fanfare (Festival of Light)"},{"audio_url":"","createTime":1763683988703,"id":"79034aab-8816-4eb8-a88f-043173fc6e6c","image_url":"https://musicfile.api.box/NzkwMzRhYWItODgxNi00ZWI4LWE4OGYtMDQzMTczZmM2ZTZj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_79034aab-8816-4eb8-a88f-043173fc6e6c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=79034aab-8816-4eb8-a88f-043173fc6e6c","stream_audio_url":"https://musicfile.api.box/NzkwMzRhYWItODgxNi00ZWI4LWE4OGYtMDQzMTczZmM2ZTZj","tags":"raw, deep, real animal calls in call-and-response; dense rhythm for ritual dance energy, primal, dance, drone, tribal, primal guitar, organic; deep male drone chanting, deep bass, musical, heavy tribal drums, light","title":"OMAHON Organic Tribal Fanfare (Festival of Light)"}],"task_id":"b998e20bfd7dbb57133b7739cd1ce172"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763683988703,
                "id": "25913ca0-83db-4cb0-829f-1d7049070201",
                "image_url": "https:\/\/musicfile.api.box\/MjU5MTNjYTAtODNkYi00Y2IwLTgyOWYtMWQ3MDQ5MDcwMjAx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_25913ca0-83db-4cb0-829f-1d7049070201.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=25913ca0-83db-4cb0-829f-1d7049070201",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjU5MTNjYTAtODNkYi00Y2IwLTgyOWYtMWQ3MDQ5MDcwMjAx",
                "tags": "raw, deep, real animal calls in call-and-response; dense rhythm for ritual dance energy, primal, dance, drone, tribal, primal guitar, organic; deep male drone chanting, deep bass, musical, heavy tribal drums, light",
                "title": "OMAHON Organic Tribal Fanfare (Festival of Light)"
            },
            {
                "audio_url": "",
                "createTime": 1763683988703,
                "id": "79034aab-8816-4eb8-a88f-043173fc6e6c",
                "image_url": "https:\/\/musicfile.api.box\/NzkwMzRhYWItODgxNi00ZWI4LWE4OGYtMDQzMTczZmM2ZTZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_79034aab-8816-4eb8-a88f-043173fc6e6c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=79034aab-8816-4eb8-a88f-043173fc6e6c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzkwMzRhYWItODgxNi00ZWI4LWE4OGYtMDQzMTczZmM2ZTZj",
                "tags": "raw, deep, real animal calls in call-and-response; dense rhythm for ritual dance energy, primal, dance, drone, tribal, primal guitar, organic; deep male drone chanting, deep bass, musical, heavy tribal drums, light",
                "title": "OMAHON Organic Tribal Fanfare (Festival of Light)"
            }
        ],
        "task_id": "b998e20bfd7dbb57133b7739cd1ce172"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b998e20bfd7dbb57133b7739cd1ce172
🔍 API Metadata Check:
  - API Genre: raw
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=raw, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task b998e20bfd7dbb57133b7739cd1ce172 (callbackType: text): OMAHON Organic Tribal Fanfare (Festival of Light)
Found tags for task b998e20bfd7dbb57133b7739cd1ce172 (callbackType: text): raw, deep, real animal calls in call-and-response; dense rhythm for ritual dance energy, primal, dance, drone, tribal, primal guitar, organic; deep male drone chanting, deep bass, musical, heavy tribal drums, light
Found model_name for task b998e20bfd7dbb57133b7739cd1ce172 (callbackType: text): chirp-crow
Found lyrics in prompt field for task b998e20bfd7dbb57133b7739cd1ce172 (callbackType: text)
Extracted and cleaned lyrics for task b998e20bfd7dbb57133b7739cd1ce172 (callbackType: text): ...
Updated track b998e20bfd7dbb57133b7739cd1ce172 to processing (callbackType: text)
[2025-11-21 00:14:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1928","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763683988703,"id":"25913ca0-83db-4cb0-829f-1d7049070201","image_url":"https://musicfile.api.box/MjU5MTNjYTAtODNkYi00Y2IwLTgyOWYtMWQ3MDQ5MDcwMjAx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_25913ca0-83db-4cb0-829f-1d7049070201.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=25913ca0-83db-4cb0-829f-1d7049070201","stream_audio_url":"https://musicfile.api.box/MjU5MTNjYTAtODNkYi00Y2IwLTgyOWYtMWQ3MDQ5MDcwMjAx","tags":"raw, deep, real animal calls in call-and-response; dense rhythm for ritual dance energy, primal, dance, drone, tribal, primal guitar, organic; deep male drone chanting, deep bass, musical, heavy tribal drums, light","title":"OMAHON Organic Tribal Fanfare (Festival of Light)"},{"audio_url":"https://musicfile.api.box/NzkwMzRhYWItODgxNi00ZWI4LWE4OGYtMDQzMTczZmM2ZTZj.mp3","createTime":1763683988703,"duration":179.8,"id":"79034aab-8816-4eb8-a88f-043173fc6e6c","image_url":"https://musicfile.api.box/NzkwMzRhYWItODgxNi00ZWI4LWE4OGYtMDQzMTczZmM2ZTZj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/79034aab-8816-4eb8-a88f-043173fc6e6c.mp3","source_image_url":"https://cdn2.suno.ai/image_79034aab-8816-4eb8-a88f-043173fc6e6c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=79034aab-8816-4eb8-a88f-043173fc6e6c","stream_audio_url":"https://musicfile.api.box/NzkwMzRhYWItODgxNi00ZWI4LWE4OGYtMDQzMTczZmM2ZTZj","tags":"raw, deep, real animal calls in call-and-response; dense rhythm for ritual dance energy, primal, dance, drone, tribal, primal guitar, organic; deep male drone chanting, deep bass, musical, heavy tribal drums, light","title":"OMAHON Organic Tribal Fanfare (Festival of Light)"}],"task_id":"b998e20bfd7dbb57133b7739cd1ce172"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763683988703,
                "id": "25913ca0-83db-4cb0-829f-1d7049070201",
                "image_url": "https:\/\/musicfile.api.box\/MjU5MTNjYTAtODNkYi00Y2IwLTgyOWYtMWQ3MDQ5MDcwMjAx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_25913ca0-83db-4cb0-829f-1d7049070201.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=25913ca0-83db-4cb0-829f-1d7049070201",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjU5MTNjYTAtODNkYi00Y2IwLTgyOWYtMWQ3MDQ5MDcwMjAx",
                "tags": "raw, deep, real animal calls in call-and-response; dense rhythm for ritual dance energy, primal, dance, drone, tribal, primal guitar, organic; deep male drone chanting, deep bass, musical, heavy tribal drums, light",
                "title": "OMAHON Organic Tribal Fanfare (Festival of Light)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzkwMzRhYWItODgxNi00ZWI4LWE4OGYtMDQzMTczZmM2ZTZj.mp3",
                "createTime": 1763683988703,
                "duration": 179.8,
                "id": "79034aab-8816-4eb8-a88f-043173fc6e6c",
                "image_url": "https:\/\/musicfile.api.box\/NzkwMzRhYWItODgxNi00ZWI4LWE4OGYtMDQzMTczZmM2ZTZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/79034aab-8816-4eb8-a88f-043173fc6e6c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_79034aab-8816-4eb8-a88f-043173fc6e6c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=79034aab-8816-4eb8-a88f-043173fc6e6c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzkwMzRhYWItODgxNi00ZWI4LWE4OGYtMDQzMTczZmM2ZTZj",
                "tags": "raw, deep, real animal calls in call-and-response; dense rhythm for ritual dance energy, primal, dance, drone, tribal, primal guitar, organic; deep male drone chanting, deep bass, musical, heavy tribal drums, light",
                "title": "OMAHON Organic Tribal Fanfare (Festival of Light)"
            }
        ],
        "task_id": "b998e20bfd7dbb57133b7739cd1ce172"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=b998e20bfd7dbb57133b7739cd1ce172
🔍 API Metadata Check:
  - API Genre: raw
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=raw, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task b998e20bfd7dbb57133b7739cd1ce172 (callbackType: first): OMAHON Organic Tribal Fanfare (Festival of Light)
Found duration for task b998e20bfd7dbb57133b7739cd1ce172 (callbackType: first): 179.8
Found tags for task b998e20bfd7dbb57133b7739cd1ce172 (callbackType: first): raw, deep, real animal calls in call-and-response; dense rhythm for ritual dance energy, primal, dance, drone, tribal, primal guitar, organic; deep male drone chanting, deep bass, musical, heavy tribal drums, light
Found model_name for task b998e20bfd7dbb57133b7739cd1ce172 (callbackType: first): chirp-crow
Found lyrics in prompt field for task b998e20bfd7dbb57133b7739cd1ce172 (callbackType: first)
Extracted and cleaned lyrics for task b998e20bfd7dbb57133b7739cd1ce172 (callbackType: first): ...
Updated track b998e20bfd7dbb57133b7739cd1ce172 to processing (callbackType: first)
[2025-11-21 00:16:07] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2082","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MjU5MTNjYTAtODNkYi00Y2IwLTgyOWYtMWQ3MDQ5MDcwMjAx.mp3","createTime":1763684166951,"duration":186.72,"id":"25913ca0-83db-4cb0-829f-1d7049070201","image_url":"https://musicfile.api.box/MjU5MTNjYTAtODNkYi00Y2IwLTgyOWYtMWQ3MDQ5MDcwMjAx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/25913ca0-83db-4cb0-829f-1d7049070201.mp3","source_image_url":"https://cdn2.suno.ai/image_25913ca0-83db-4cb0-829f-1d7049070201.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/25913ca0-83db-4cb0-829f-1d7049070201.mp3","stream_audio_url":"https://musicfile.api.box/MjU5MTNjYTAtODNkYi00Y2IwLTgyOWYtMWQ3MDQ5MDcwMjAx","tags":"raw, deep, real animal calls in call-and-response; dense rhythm for ritual dance energy, primal, dance, drone, tribal, primal guitar, organic; deep male drone chanting, deep bass, musical, heavy tribal drums, light","title":"OMAHON Organic Tribal Fanfare (Festival of Light)"},{"audio_url":"https://musicfile.api.box/NzkwMzRhYWItODgxNi00ZWI4LWE4OGYtMDQzMTczZmM2ZTZj.mp3","createTime":1763684166951,"duration":179.8,"id":"79034aab-8816-4eb8-a88f-043173fc6e6c","image_url":"https://musicfile.api.box/NzkwMzRhYWItODgxNi00ZWI4LWE4OGYtMDQzMTczZmM2ZTZj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/79034aab-8816-4eb8-a88f-043173fc6e6c.mp3","source_image_url":"https://cdn2.suno.ai/image_79034aab-8816-4eb8-a88f-043173fc6e6c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/79034aab-8816-4eb8-a88f-043173fc6e6c.mp3","stream_audio_url":"https://musicfile.api.box/NzkwMzRhYWItODgxNi00ZWI4LWE4OGYtMDQzMTczZmM2ZTZj","tags":"raw, deep, real animal calls in call-and-response; dense rhythm for ritual dance energy, primal, dance, drone, tribal, primal guitar, organic; deep male drone chanting, deep bass, musical, heavy tribal drums, light","title":"OMAHON Organic Tribal Fanfare (Festival of Light)"}],"task_id":"b998e20bfd7dbb57133b7739cd1ce172"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjU5MTNjYTAtODNkYi00Y2IwLTgyOWYtMWQ3MDQ5MDcwMjAx.mp3",
                "createTime": 1763684166951,
                "duration": 186.72,
                "id": "25913ca0-83db-4cb0-829f-1d7049070201",
                "image_url": "https:\/\/musicfile.api.box\/MjU5MTNjYTAtODNkYi00Y2IwLTgyOWYtMWQ3MDQ5MDcwMjAx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/25913ca0-83db-4cb0-829f-1d7049070201.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_25913ca0-83db-4cb0-829f-1d7049070201.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/25913ca0-83db-4cb0-829f-1d7049070201.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjU5MTNjYTAtODNkYi00Y2IwLTgyOWYtMWQ3MDQ5MDcwMjAx",
                "tags": "raw, deep, real animal calls in call-and-response; dense rhythm for ritual dance energy, primal, dance, drone, tribal, primal guitar, organic; deep male drone chanting, deep bass, musical, heavy tribal drums, light",
                "title": "OMAHON Organic Tribal Fanfare (Festival of Light)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzkwMzRhYWItODgxNi00ZWI4LWE4OGYtMDQzMTczZmM2ZTZj.mp3",
                "createTime": 1763684166951,
                "duration": 179.8,
                "id": "79034aab-8816-4eb8-a88f-043173fc6e6c",
                "image_url": "https:\/\/musicfile.api.box\/NzkwMzRhYWItODgxNi00ZWI4LWE4OGYtMDQzMTczZmM2ZTZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/79034aab-8816-4eb8-a88f-043173fc6e6c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_79034aab-8816-4eb8-a88f-043173fc6e6c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/79034aab-8816-4eb8-a88f-043173fc6e6c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzkwMzRhYWItODgxNi00ZWI4LWE4OGYtMDQzMTczZmM2ZTZj",
                "tags": "raw, deep, real animal calls in call-and-response; dense rhythm for ritual dance energy, primal, dance, drone, tribal, primal guitar, organic; deep male drone chanting, deep bass, musical, heavy tribal drums, light",
                "title": "OMAHON Organic Tribal Fanfare (Festival of Light)"
            }
        ],
        "task_id": "b998e20bfd7dbb57133b7739cd1ce172"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b998e20bfd7dbb57133b7739cd1ce172
🔍 API Metadata Check:
  - API Genre: raw
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 186.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=raw, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task b998e20bfd7dbb57133b7739cd1ce172: OMAHON Organic Tribal Fanfare (Festival of Light)
Found duration for task b998e20bfd7dbb57133b7739cd1ce172: 186.72
Found tags for task b998e20bfd7dbb57133b7739cd1ce172: raw, deep, real animal calls in call-and-response; dense rhythm for ritual dance energy, primal, dance, drone, tribal, primal guitar, organic; deep male drone chanting, deep bass, musical, heavy tribal drums, light
Found model_name for task b998e20bfd7dbb57133b7739cd1ce172: chirp-crow
✅ Found lyrics in audioData prompt field for task b998e20bfd7dbb57133b7739cd1ce172
✅ Found and cleaned lyrics for task b998e20bfd7dbb57133b7739cd1ce172 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_b998e20bfd7dbb57133b7739cd1ce172_1763684167.jpeg (from https://musicfile.api.box/MjU5MTNjYTAtODNkYi00Y2IwLTgyOWYtMWQ3MDQ5MDcwMjAx.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_b998e20bfd7dbb57133b7739cd1ce172_1763684167.jpeg for task b998e20bfd7dbb57133b7739cd1ce172
Found audio URL: https://musicfile.api.box/MjU5MTNjYTAtODNkYi00Y2IwLTgyOWYtMWQ3MDQ5MDcwMjAx.mp3 for task b998e20bfd7dbb57133b7739cd1ce172
Downloaded main audio to: /audio_files/b998e20bfd7dbb57133b7739cd1ce172.mp3 for task b998e20bfd7dbb57133b7739cd1ce172
🔍 About to call updateMusicTrack with: taskId=b998e20bfd7dbb57133b7739cd1ce172, status=complete, audioUrl=/audio_files/b998e20bfd7dbb57133b7739cd1ce172.mp3, duration=186.72, title=OMAHON Organic Tribal Fanfare (Festival of Light), imageUrl=/uploads/track_covers/track_b998e20bfd7dbb57133b7739cd1ce172_1763684167.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track b998e20bfd7dbb57133b7739cd1ce172 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task b998e20bfd7dbb57133b7739cd1ce172
Stored variation 0 for track b998e20bfd7dbb57133b7739cd1ce172 with metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"raw, deep, real animal calls in call-and-response; dense rhythm for ritual dance energy, primal, dance, drone, tribal, primal guitar, organic; deep male drone chanting, deep bass, musical, heavy tribal drums, light","duration":186.72,"title":"OMAHON Organic Tribal Fanfare (Festival of Light)"}
Stored variation 1 for track b998e20bfd7dbb57133b7739cd1ce172 with metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"raw, deep, real animal calls in call-and-response; dense rhythm for ritual dance energy, primal, dance, drone, tribal, primal guitar, organic; deep male drone chanting, deep bass, musical, heavy tribal drums, light","duration":179.8,"title":"OMAHON Organic Tribal Fanfare (Festival of Light)"}
Stored 2 variations for track b998e20bfd7dbb57133b7739cd1ce172
[2025-11-21 00:39:51] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2776","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763685590816,"id":"b32ac081-2ccc-4ecd-bd20-35697434db5e","image_url":"https://musicfile.api.box/YjMyYWMwODEtMmNjYy00ZWNkLWJkMjAtMzU2OTc0MzRkYjVl.jpeg","model_name":"chirp-crow","prompt":"[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Drums & Calls]\n(Wolves howl)\n(Drums pound, heavy and raw)\n(Owls screech)\n(Deep bass echoes low)\n\n[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Response]\n(Eagle cries, sharp and high)\n(Big cat growls, deep and fierce)\n(Tribal guitar growls, strings roar)\n(Drums answer in thunderous beats)\n\n[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Outro]\n(Wolves and eagles call together)\n(Bass fades, drums slow)\n(OM AH HUM AH, OM AH HUM AH)\n(OM AH ON… OM AH ON…)","source_image_url":"https://cdn2.suno.ai/image_b32ac081-2ccc-4ecd-bd20-35697434db5e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b32ac081-2ccc-4ecd-bd20-35697434db5e","stream_audio_url":"https://musicfile.api.box/YjMyYWMwODEtMmNjYy00ZWNkLWJkMjAtMzU2OTc0MzRkYjVl","tags":"deep, musical, primal, dance, organic, tribal, raw, dense rhythm, drone, male vocals","title":"OMAHON"},{"audio_url":"","createTime":1763685590816,"id":"782d9f05-76c7-481a-84dd-5d9882f5d1fa","image_url":"https://musicfile.api.box/NzgyZDlmMDUtNzZjNy00ODFhLTg0ZGQtNWQ5ODgyZjVkMWZh.jpeg","model_name":"chirp-crow","prompt":"[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Drums & Calls]\n(Wolves howl)\n(Drums pound, heavy and raw)\n(Owls screech)\n(Deep bass echoes low)\n\n[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Response]\n(Eagle cries, sharp and high)\n(Big cat growls, deep and fierce)\n(Tribal guitar growls, strings roar)\n(Drums answer in thunderous beats)\n\n[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Outro]\n(Wolves and eagles call together)\n(Bass fades, drums slow)\n(OM AH HUM AH, OM AH HUM AH)\n(OM AH ON… OM AH ON…)","source_image_url":"https://cdn2.suno.ai/image_782d9f05-76c7-481a-84dd-5d9882f5d1fa.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=782d9f05-76c7-481a-84dd-5d9882f5d1fa","stream_audio_url":"https://musicfile.api.box/NzgyZDlmMDUtNzZjNy00ODFhLTg0ZGQtNWQ5ODgyZjVkMWZh","tags":"deep, musical, primal, dance, organic, tribal, raw, dense rhythm, drone, male vocals","title":"OMAHON"}],"task_id":"5dff03cc1b441d82b1932d0ab9f8f678"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763685590816,
                "id": "b32ac081-2ccc-4ecd-bd20-35697434db5e",
                "image_url": "https:\/\/musicfile.api.box\/YjMyYWMwODEtMmNjYy00ZWNkLWJkMjAtMzU2OTc0MzRkYjVl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Drums & Calls]\n(Wolves howl)\n(Drums pound, heavy and raw)\n(Owls screech)\n(Deep bass echoes low)\n\n[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Response]\n(Eagle cries, sharp and high)\n(Big cat growls, deep and fierce)\n(Tribal guitar growls, strings roar)\n(Drums answer in thunderous beats)\n\n[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Outro]\n(Wolves and eagles call together)\n(Bass fades, drums slow)\n(OM AH HUM AH, OM AH HUM AH)\n(OM AH ON\u2026 OM AH ON\u2026)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b32ac081-2ccc-4ecd-bd20-35697434db5e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b32ac081-2ccc-4ecd-bd20-35697434db5e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjMyYWMwODEtMmNjYy00ZWNkLWJkMjAtMzU2OTc0MzRkYjVl",
                "tags": "deep, musical, primal, dance, organic, tribal, raw, dense rhythm, drone, male vocals",
                "title": "OMAHON"
            },
            {
                "audio_url": "",
                "createTime": 1763685590816,
                "id": "782d9f05-76c7-481a-84dd-5d9882f5d1fa",
                "image_url": "https:\/\/musicfile.api.box\/NzgyZDlmMDUtNzZjNy00ODFhLTg0ZGQtNWQ5ODgyZjVkMWZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Drums & Calls]\n(Wolves howl)\n(Drums pound, heavy and raw)\n(Owls screech)\n(Deep bass echoes low)\n\n[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Response]\n(Eagle cries, sharp and high)\n(Big cat growls, deep and fierce)\n(Tribal guitar growls, strings roar)\n(Drums answer in thunderous beats)\n\n[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Outro]\n(Wolves and eagles call together)\n(Bass fades, drums slow)\n(OM AH HUM AH, OM AH HUM AH)\n(OM AH ON\u2026 OM AH ON\u2026)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_782d9f05-76c7-481a-84dd-5d9882f5d1fa.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=782d9f05-76c7-481a-84dd-5d9882f5d1fa",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzgyZDlmMDUtNzZjNy00ODFhLTg0ZGQtNWQ5ODgyZjVkMWZh",
                "tags": "deep, musical, primal, dance, organic, tribal, raw, dense rhythm, drone, male vocals",
                "title": "OMAHON"
            }
        ],
        "task_id": "5dff03cc1b441d82b1932d0ab9f8f678"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=5dff03cc1b441d82b1932d0ab9f8f678
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 5dff03cc1b441d82b1932d0ab9f8f678 (callbackType: text): OMAHON
Found tags for task 5dff03cc1b441d82b1932d0ab9f8f678 (callbackType: text): deep, musical, primal, dance, organic, tribal, raw, dense rhythm, drone, male vocals
Found model_name for task 5dff03cc1b441d82b1932d0ab9f8f678 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 5dff03cc1b441d82b1932d0ab9f8f678 (callbackType: text)
Extracted and cleaned lyrics for task 5dff03cc1b441d82b1932d0ab9f8f678 (callbackType: text): OM AH HUM AH
OM AH HUM AH
OM AH ON
OM AH ON
OM AH HUM AH
OM AH HUM AH
OM AH ON
OM AH ON


(Wolves ho...
Updated track 5dff03cc1b441d82b1932d0ab9f8f678 to processing (callbackType: text) with lyrics
[2025-11-21 00:41:16] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3116","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YjMyYWMwODEtMmNjYy00ZWNkLWJkMjAtMzU2OTc0MzRkYjVl.mp3","createTime":1763685675873,"duration":198.08,"id":"b32ac081-2ccc-4ecd-bd20-35697434db5e","image_url":"https://musicfile.api.box/YjMyYWMwODEtMmNjYy00ZWNkLWJkMjAtMzU2OTc0MzRkYjVl.jpeg","model_name":"chirp-crow","prompt":"[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Drums & Calls]\n(Wolves howl)\n(Drums pound, heavy and raw)\n(Owls screech)\n(Deep bass echoes low)\n\n[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Response]\n(Eagle cries, sharp and high)\n(Big cat growls, deep and fierce)\n(Tribal guitar growls, strings roar)\n(Drums answer in thunderous beats)\n\n[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Outro]\n(Wolves and eagles call together)\n(Bass fades, drums slow)\n(OM AH HUM AH, OM AH HUM AH)\n(OM AH ON… OM AH ON…)","source_audio_url":"https://cdn1.suno.ai/b32ac081-2ccc-4ecd-bd20-35697434db5e.mp3","source_image_url":"https://cdn2.suno.ai/image_b32ac081-2ccc-4ecd-bd20-35697434db5e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b32ac081-2ccc-4ecd-bd20-35697434db5e.mp3","stream_audio_url":"https://musicfile.api.box/YjMyYWMwODEtMmNjYy00ZWNkLWJkMjAtMzU2OTc0MzRkYjVl","tags":"deep, musical, primal, dance, organic, tribal, raw, dense rhythm, drone, male vocals","title":"OMAHON"},{"audio_url":"https://musicfile.api.box/NzgyZDlmMDUtNzZjNy00ODFhLTg0ZGQtNWQ5ODgyZjVkMWZh.mp3","createTime":1763685675873,"duration":164.0,"id":"782d9f05-76c7-481a-84dd-5d9882f5d1fa","image_url":"https://musicfile.api.box/NzgyZDlmMDUtNzZjNy00ODFhLTg0ZGQtNWQ5ODgyZjVkMWZh.jpeg","model_name":"chirp-crow","prompt":"[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Drums & Calls]\n(Wolves howl)\n(Drums pound, heavy and raw)\n(Owls screech)\n(Deep bass echoes low)\n\n[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Response]\n(Eagle cries, sharp and high)\n(Big cat growls, deep and fierce)\n(Tribal guitar growls, strings roar)\n(Drums answer in thunderous beats)\n\n[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Outro]\n(Wolves and eagles call together)\n(Bass fades, drums slow)\n(OM AH HUM AH, OM AH HUM AH)\n(OM AH ON… OM AH ON…)","source_audio_url":"https://cdn1.suno.ai/782d9f05-76c7-481a-84dd-5d9882f5d1fa.mp3","source_image_url":"https://cdn2.suno.ai/image_782d9f05-76c7-481a-84dd-5d9882f5d1fa.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/782d9f05-76c7-481a-84dd-5d9882f5d1fa.mp3","stream_audio_url":"https://musicfile.api.box/NzgyZDlmMDUtNzZjNy00ODFhLTg0ZGQtNWQ5ODgyZjVkMWZh","tags":"deep, musical, primal, dance, organic, tribal, raw, dense rhythm, drone, male vocals","title":"OMAHON"}],"task_id":"5dff03cc1b441d82b1932d0ab9f8f678"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjMyYWMwODEtMmNjYy00ZWNkLWJkMjAtMzU2OTc0MzRkYjVl.mp3",
                "createTime": 1763685675873,
                "duration": 198.08,
                "id": "b32ac081-2ccc-4ecd-bd20-35697434db5e",
                "image_url": "https:\/\/musicfile.api.box\/YjMyYWMwODEtMmNjYy00ZWNkLWJkMjAtMzU2OTc0MzRkYjVl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Drums & Calls]\n(Wolves howl)\n(Drums pound, heavy and raw)\n(Owls screech)\n(Deep bass echoes low)\n\n[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Response]\n(Eagle cries, sharp and high)\n(Big cat growls, deep and fierce)\n(Tribal guitar growls, strings roar)\n(Drums answer in thunderous beats)\n\n[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Outro]\n(Wolves and eagles call together)\n(Bass fades, drums slow)\n(OM AH HUM AH, OM AH HUM AH)\n(OM AH ON\u2026 OM AH ON\u2026)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b32ac081-2ccc-4ecd-bd20-35697434db5e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b32ac081-2ccc-4ecd-bd20-35697434db5e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b32ac081-2ccc-4ecd-bd20-35697434db5e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjMyYWMwODEtMmNjYy00ZWNkLWJkMjAtMzU2OTc0MzRkYjVl",
                "tags": "deep, musical, primal, dance, organic, tribal, raw, dense rhythm, drone, male vocals",
                "title": "OMAHON"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzgyZDlmMDUtNzZjNy00ODFhLTg0ZGQtNWQ5ODgyZjVkMWZh.mp3",
                "createTime": 1763685675873,
                "duration": 164,
                "id": "782d9f05-76c7-481a-84dd-5d9882f5d1fa",
                "image_url": "https:\/\/musicfile.api.box\/NzgyZDlmMDUtNzZjNy00ODFhLTg0ZGQtNWQ5ODgyZjVkMWZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Drums & Calls]\n(Wolves howl)\n(Drums pound, heavy and raw)\n(Owls screech)\n(Deep bass echoes low)\n\n[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Response]\n(Eagle cries, sharp and high)\n(Big cat growls, deep and fierce)\n(Tribal guitar growls, strings roar)\n(Drums answer in thunderous beats)\n\n[Chant]\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\nOM AH HUM AH\nOM AH HUM AH\nOM AH ON\nOM AH ON\n\n[Outro]\n(Wolves and eagles call together)\n(Bass fades, drums slow)\n(OM AH HUM AH, OM AH HUM AH)\n(OM AH ON\u2026 OM AH ON\u2026)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/782d9f05-76c7-481a-84dd-5d9882f5d1fa.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_782d9f05-76c7-481a-84dd-5d9882f5d1fa.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/782d9f05-76c7-481a-84dd-5d9882f5d1fa.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzgyZDlmMDUtNzZjNy00ODFhLTg0ZGQtNWQ5ODgyZjVkMWZh",
                "tags": "deep, musical, primal, dance, organic, tribal, raw, dense rhythm, drone, male vocals",
                "title": "OMAHON"
            }
        ],
        "task_id": "5dff03cc1b441d82b1932d0ab9f8f678"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=5dff03cc1b441d82b1932d0ab9f8f678
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 198.08 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 5dff03cc1b441d82b1932d0ab9f8f678: OMAHON
Found duration for task 5dff03cc1b441d82b1932d0ab9f8f678: 198.08
Found tags for task 5dff03cc1b441d82b1932d0ab9f8f678: deep, musical, primal, dance, organic, tribal, raw, dense rhythm, drone, male vocals
Found model_name for task 5dff03cc1b441d82b1932d0ab9f8f678: chirp-crow
✅ Found lyrics in audioData prompt field for task 5dff03cc1b441d82b1932d0ab9f8f678
✅ Found and cleaned lyrics for task 5dff03cc1b441d82b1932d0ab9f8f678 (length: 604 chars): OM AH HUM AH
OM AH HUM AH
OM AH ON
OM AH ON
OM AH HUM AH
OM AH HUM AH
OM AH ON
OM AH ON


(Wolves ho...
✅ Downloaded and stored image: /uploads/track_covers/track_5dff03cc1b441d82b1932d0ab9f8f678_1763685676.jpeg (from https://musicfile.api.box/YjMyYWMwODEtMmNjYy00ZWNkLWJkMjAtMzU2OTc0MzRkYjVl.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_5dff03cc1b441d82b1932d0ab9f8f678_1763685676.jpeg for task 5dff03cc1b441d82b1932d0ab9f8f678
Found audio URL: https://musicfile.api.box/YjMyYWMwODEtMmNjYy00ZWNkLWJkMjAtMzU2OTc0MzRkYjVl.mp3 for task 5dff03cc1b441d82b1932d0ab9f8f678
Downloaded main audio to: /audio_files/5dff03cc1b441d82b1932d0ab9f8f678.mp3 for task 5dff03cc1b441d82b1932d0ab9f8f678
🔍 About to call updateMusicTrack with: taskId=5dff03cc1b441d82b1932d0ab9f8f678, status=complete, audioUrl=/audio_files/5dff03cc1b441d82b1932d0ab9f8f678.mp3, duration=198.08, title=OMAHON, imageUrl=/uploads/track_covers/track_5dff03cc1b441d82b1932d0ab9f8f678_1763685676.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 604)
❌ FAILED to update track 5dff03cc1b441d82b1932d0ab9f8f678 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 5dff03cc1b441d82b1932d0ab9f8f678
Stored variation 0 for track 5dff03cc1b441d82b1932d0ab9f8f678 with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, musical, primal, dance, organic, tribal, raw, dense rhythm, drone, male vocals","duration":198.08,"title":"OMAHON"}
Stored variation 1 for track 5dff03cc1b441d82b1932d0ab9f8f678 with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, musical, primal, dance, organic, tribal, raw, dense rhythm, drone, male vocals","duration":164,"title":"OMAHON"}
Stored 2 variations for track 5dff03cc1b441d82b1932d0ab9f8f678
[2025-11-21 00:53:08] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1486","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763686387754,"id":"85088c89-5bf6-4303-a327-17374afc111c","image_url":"https://musicfile.api.box/ODUwODhjODktNWJmNi00MzAzLWEzMjctMTczNzRhZmMxMTFj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_85088c89-5bf6-4303-a327-17374afc111c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=85088c89-5bf6-4303-a327-17374afc111c","stream_audio_url":"https://musicfile.api.box/ODUwODhjODktNWJmNi00MzAzLWEzMjctMTczNzRhZmMxMTFj","tags":"deep, raw, vocal, 99 bpm, tone, primal, animal-inspired vocal textures, tribal, dance, dense groove, deep male drone, drone","title":"OM AH HUM AH"},{"audio_url":"","createTime":1763686387754,"id":"b95c88ec-2c2d-4737-8d37-fffa4e4ab155","image_url":"https://musicfile.api.box/Yjk1Yzg4ZWMtMmMyZC00NzM3LThkMzctZmZmYTRlNGFiMTU1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_b95c88ec-2c2d-4737-8d37-fffa4e4ab155.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b95c88ec-2c2d-4737-8d37-fffa4e4ab155","stream_audio_url":"https://musicfile.api.box/Yjk1Yzg4ZWMtMmMyZC00NzM3LThkMzctZmZmYTRlNGFiMTU1","tags":"deep, raw, vocal, 99 bpm, tone, primal, animal-inspired vocal textures, tribal, dance, dense groove, deep male drone, drone","title":"OM AH HUM AH"}],"task_id":"15b10c11e9c95727478165d12f2c16fc"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763686387754,
                "id": "85088c89-5bf6-4303-a327-17374afc111c",
                "image_url": "https:\/\/musicfile.api.box\/ODUwODhjODktNWJmNi00MzAzLWEzMjctMTczNzRhZmMxMTFj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_85088c89-5bf6-4303-a327-17374afc111c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=85088c89-5bf6-4303-a327-17374afc111c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODUwODhjODktNWJmNi00MzAzLWEzMjctMTczNzRhZmMxMTFj",
                "tags": "deep, raw, vocal, 99 bpm, tone, primal, animal-inspired vocal textures, tribal, dance, dense groove, deep male drone, drone",
                "title": "OM AH HUM AH"
            },
            {
                "audio_url": "",
                "createTime": 1763686387754,
                "id": "b95c88ec-2c2d-4737-8d37-fffa4e4ab155",
                "image_url": "https:\/\/musicfile.api.box\/Yjk1Yzg4ZWMtMmMyZC00NzM3LThkMzctZmZmYTRlNGFiMTU1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b95c88ec-2c2d-4737-8d37-fffa4e4ab155.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b95c88ec-2c2d-4737-8d37-fffa4e4ab155",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yjk1Yzg4ZWMtMmMyZC00NzM3LThkMzctZmZmYTRlNGFiMTU1",
                "tags": "deep, raw, vocal, 99 bpm, tone, primal, animal-inspired vocal textures, tribal, dance, dense groove, deep male drone, drone",
                "title": "OM AH HUM AH"
            }
        ],
        "task_id": "15b10c11e9c95727478165d12f2c16fc"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=15b10c11e9c95727478165d12f2c16fc
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 15b10c11e9c95727478165d12f2c16fc (callbackType: text): OM AH HUM AH
Found tags for task 15b10c11e9c95727478165d12f2c16fc (callbackType: text): deep, raw, vocal, 99 bpm, tone, primal, animal-inspired vocal textures, tribal, dance, dense groove, deep male drone, drone
Found model_name for task 15b10c11e9c95727478165d12f2c16fc (callbackType: text): chirp-crow
Found lyrics in prompt field for task 15b10c11e9c95727478165d12f2c16fc (callbackType: text)
Extracted and cleaned lyrics for task 15b10c11e9c95727478165d12f2c16fc (callbackType: text): ...
Updated track 15b10c11e9c95727478165d12f2c16fc to processing (callbackType: text)
[2025-11-21 00:54:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1672","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ODUwODhjODktNWJmNi00MzAzLWEzMjctMTczNzRhZmMxMTFj.mp3","createTime":1763686387754,"duration":173.0,"id":"85088c89-5bf6-4303-a327-17374afc111c","image_url":"https://musicfile.api.box/ODUwODhjODktNWJmNi00MzAzLWEzMjctMTczNzRhZmMxMTFj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/85088c89-5bf6-4303-a327-17374afc111c.mp3","source_image_url":"https://cdn2.suno.ai/image_85088c89-5bf6-4303-a327-17374afc111c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=85088c89-5bf6-4303-a327-17374afc111c","stream_audio_url":"https://musicfile.api.box/ODUwODhjODktNWJmNi00MzAzLWEzMjctMTczNzRhZmMxMTFj","tags":"deep, raw, vocal, 99 bpm, tone, primal, animal-inspired vocal textures, tribal, dance, dense groove, deep male drone, drone","title":"OM AH HUM AH"},{"audio_url":"","createTime":1763686387754,"id":"b95c88ec-2c2d-4737-8d37-fffa4e4ab155","image_url":"https://musicfile.api.box/Yjk1Yzg4ZWMtMmMyZC00NzM3LThkMzctZmZmYTRlNGFiMTU1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_b95c88ec-2c2d-4737-8d37-fffa4e4ab155.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b95c88ec-2c2d-4737-8d37-fffa4e4ab155","stream_audio_url":"https://musicfile.api.box/Yjk1Yzg4ZWMtMmMyZC00NzM3LThkMzctZmZmYTRlNGFiMTU1","tags":"deep, raw, vocal, 99 bpm, tone, primal, animal-inspired vocal textures, tribal, dance, dense groove, deep male drone, drone","title":"OM AH HUM AH"}],"task_id":"15b10c11e9c95727478165d12f2c16fc"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODUwODhjODktNWJmNi00MzAzLWEzMjctMTczNzRhZmMxMTFj.mp3",
                "createTime": 1763686387754,
                "duration": 173,
                "id": "85088c89-5bf6-4303-a327-17374afc111c",
                "image_url": "https:\/\/musicfile.api.box\/ODUwODhjODktNWJmNi00MzAzLWEzMjctMTczNzRhZmMxMTFj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/85088c89-5bf6-4303-a327-17374afc111c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_85088c89-5bf6-4303-a327-17374afc111c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=85088c89-5bf6-4303-a327-17374afc111c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODUwODhjODktNWJmNi00MzAzLWEzMjctMTczNzRhZmMxMTFj",
                "tags": "deep, raw, vocal, 99 bpm, tone, primal, animal-inspired vocal textures, tribal, dance, dense groove, deep male drone, drone",
                "title": "OM AH HUM AH"
            },
            {
                "audio_url": "",
                "createTime": 1763686387754,
                "id": "b95c88ec-2c2d-4737-8d37-fffa4e4ab155",
                "image_url": "https:\/\/musicfile.api.box\/Yjk1Yzg4ZWMtMmMyZC00NzM3LThkMzctZmZmYTRlNGFiMTU1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b95c88ec-2c2d-4737-8d37-fffa4e4ab155.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b95c88ec-2c2d-4737-8d37-fffa4e4ab155",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yjk1Yzg4ZWMtMmMyZC00NzM3LThkMzctZmZmYTRlNGFiMTU1",
                "tags": "deep, raw, vocal, 99 bpm, tone, primal, animal-inspired vocal textures, tribal, dance, dense groove, deep male drone, drone",
                "title": "OM AH HUM AH"
            }
        ],
        "task_id": "15b10c11e9c95727478165d12f2c16fc"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=15b10c11e9c95727478165d12f2c16fc
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 173 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 15b10c11e9c95727478165d12f2c16fc (callbackType: first): OM AH HUM AH
Found duration for task 15b10c11e9c95727478165d12f2c16fc (callbackType: first): 173
Found tags for task 15b10c11e9c95727478165d12f2c16fc (callbackType: first): deep, raw, vocal, 99 bpm, tone, primal, animal-inspired vocal textures, tribal, dance, dense groove, deep male drone, drone
Found model_name for task 15b10c11e9c95727478165d12f2c16fc (callbackType: first): chirp-crow
Found lyrics in prompt field for task 15b10c11e9c95727478165d12f2c16fc (callbackType: first)
Extracted and cleaned lyrics for task 15b10c11e9c95727478165d12f2c16fc (callbackType: first): ...
Updated track 15b10c11e9c95727478165d12f2c16fc to processing (callbackType: first)
[2025-11-21 00:55:16] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1826","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ODUwODhjODktNWJmNi00MzAzLWEzMjctMTczNzRhZmMxMTFj.mp3","createTime":1763686516177,"duration":173.0,"id":"85088c89-5bf6-4303-a327-17374afc111c","image_url":"https://musicfile.api.box/ODUwODhjODktNWJmNi00MzAzLWEzMjctMTczNzRhZmMxMTFj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/85088c89-5bf6-4303-a327-17374afc111c.mp3","source_image_url":"https://cdn2.suno.ai/image_85088c89-5bf6-4303-a327-17374afc111c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/85088c89-5bf6-4303-a327-17374afc111c.mp3","stream_audio_url":"https://musicfile.api.box/ODUwODhjODktNWJmNi00MzAzLWEzMjctMTczNzRhZmMxMTFj","tags":"deep, raw, vocal, 99 bpm, tone, primal, animal-inspired vocal textures, tribal, dance, dense groove, deep male drone, drone","title":"OM AH HUM AH"},{"audio_url":"https://musicfile.api.box/Yjk1Yzg4ZWMtMmMyZC00NzM3LThkMzctZmZmYTRlNGFiMTU1.mp3","createTime":1763686516177,"duration":204.96,"id":"b95c88ec-2c2d-4737-8d37-fffa4e4ab155","image_url":"https://musicfile.api.box/Yjk1Yzg4ZWMtMmMyZC00NzM3LThkMzctZmZmYTRlNGFiMTU1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/b95c88ec-2c2d-4737-8d37-fffa4e4ab155.mp3","source_image_url":"https://cdn2.suno.ai/image_b95c88ec-2c2d-4737-8d37-fffa4e4ab155.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b95c88ec-2c2d-4737-8d37-fffa4e4ab155.mp3","stream_audio_url":"https://musicfile.api.box/Yjk1Yzg4ZWMtMmMyZC00NzM3LThkMzctZmZmYTRlNGFiMTU1","tags":"deep, raw, vocal, 99 bpm, tone, primal, animal-inspired vocal textures, tribal, dance, dense groove, deep male drone, drone","title":"OM AH HUM AH"}],"task_id":"15b10c11e9c95727478165d12f2c16fc"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODUwODhjODktNWJmNi00MzAzLWEzMjctMTczNzRhZmMxMTFj.mp3",
                "createTime": 1763686516177,
                "duration": 173,
                "id": "85088c89-5bf6-4303-a327-17374afc111c",
                "image_url": "https:\/\/musicfile.api.box\/ODUwODhjODktNWJmNi00MzAzLWEzMjctMTczNzRhZmMxMTFj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/85088c89-5bf6-4303-a327-17374afc111c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_85088c89-5bf6-4303-a327-17374afc111c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/85088c89-5bf6-4303-a327-17374afc111c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODUwODhjODktNWJmNi00MzAzLWEzMjctMTczNzRhZmMxMTFj",
                "tags": "deep, raw, vocal, 99 bpm, tone, primal, animal-inspired vocal textures, tribal, dance, dense groove, deep male drone, drone",
                "title": "OM AH HUM AH"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Yjk1Yzg4ZWMtMmMyZC00NzM3LThkMzctZmZmYTRlNGFiMTU1.mp3",
                "createTime": 1763686516177,
                "duration": 204.96,
                "id": "b95c88ec-2c2d-4737-8d37-fffa4e4ab155",
                "image_url": "https:\/\/musicfile.api.box\/Yjk1Yzg4ZWMtMmMyZC00NzM3LThkMzctZmZmYTRlNGFiMTU1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b95c88ec-2c2d-4737-8d37-fffa4e4ab155.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b95c88ec-2c2d-4737-8d37-fffa4e4ab155.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b95c88ec-2c2d-4737-8d37-fffa4e4ab155.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yjk1Yzg4ZWMtMmMyZC00NzM3LThkMzctZmZmYTRlNGFiMTU1",
                "tags": "deep, raw, vocal, 99 bpm, tone, primal, animal-inspired vocal textures, tribal, dance, dense groove, deep male drone, drone",
                "title": "OM AH HUM AH"
            }
        ],
        "task_id": "15b10c11e9c95727478165d12f2c16fc"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=15b10c11e9c95727478165d12f2c16fc
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 173 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 15b10c11e9c95727478165d12f2c16fc: OM AH HUM AH
Found duration for task 15b10c11e9c95727478165d12f2c16fc: 173
Found tags for task 15b10c11e9c95727478165d12f2c16fc: deep, raw, vocal, 99 bpm, tone, primal, animal-inspired vocal textures, tribal, dance, dense groove, deep male drone, drone
Found model_name for task 15b10c11e9c95727478165d12f2c16fc: chirp-crow
✅ Found lyrics in audioData prompt field for task 15b10c11e9c95727478165d12f2c16fc
✅ Found and cleaned lyrics for task 15b10c11e9c95727478165d12f2c16fc (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_15b10c11e9c95727478165d12f2c16fc_1763686516.jpeg (from https://musicfile.api.box/ODUwODhjODktNWJmNi00MzAzLWEzMjctMTczNzRhZmMxMTFj.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_15b10c11e9c95727478165d12f2c16fc_1763686516.jpeg for task 15b10c11e9c95727478165d12f2c16fc
Found audio URL: https://musicfile.api.box/ODUwODhjODktNWJmNi00MzAzLWEzMjctMTczNzRhZmMxMTFj.mp3 for task 15b10c11e9c95727478165d12f2c16fc
Downloaded main audio to: /audio_files/15b10c11e9c95727478165d12f2c16fc.mp3 for task 15b10c11e9c95727478165d12f2c16fc
🔍 About to call updateMusicTrack with: taskId=15b10c11e9c95727478165d12f2c16fc, status=complete, audioUrl=/audio_files/15b10c11e9c95727478165d12f2c16fc.mp3, duration=173, title=OM AH HUM AH, imageUrl=/uploads/track_covers/track_15b10c11e9c95727478165d12f2c16fc_1763686516.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 15b10c11e9c95727478165d12f2c16fc to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 15b10c11e9c95727478165d12f2c16fc
Stored variation 0 for track 15b10c11e9c95727478165d12f2c16fc with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, raw, vocal, 99 bpm, tone, primal, animal-inspired vocal textures, tribal, dance, dense groove, deep male drone, drone","duration":173,"title":"OM AH HUM AH"}
Stored variation 1 for track 15b10c11e9c95727478165d12f2c16fc with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, raw, vocal, 99 bpm, tone, primal, animal-inspired vocal textures, tribal, dance, dense groove, deep male drone, drone","duration":204.96,"title":"OM AH HUM AH"}
Stored 2 variations for track 15b10c11e9c95727478165d12f2c16fc
[2025-11-21 01:13:31] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2802","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763687611398,"id":"a2cd4d68-8b16-4b97-bc25-afccbdc2f481","image_url":"https://musicfile.api.box/YTJjZDRkNjgtOGIxNi00Yjk3LWJjMjUtYWZjY2JkYzJmNDgx.jpeg","model_name":"chirp-crow","prompt":"[Chant Intro]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\n\n[Verse]\nBreath of the wild\n(growl, growl)\nHeart of the drum\nWolf in the night\nEagle will come\nFeline strike\nHum ah\nHum ah\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on\n\n[Verse 2]\nPulse of the ground\n(feel it rise)\nBones in the air\nPrimal guitar\nGrowls everywhere\nWe are the sound\nHum ah\nHum ah\n\n[Bridge]\nOm ah\nHum ah\n(primal roar)\nOm ah\nHum ah\n(hear the call)\nOm ah\nHum ah\nHum ah\nOn\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on","source_image_url":"https://cdn2.suno.ai/image_a2cd4d68-8b16-4b97-bc25-afccbdc2f481.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a2cd4d68-8b16-4b97-bc25-afccbdc2f481","stream_audio_url":"https://musicfile.api.box/YTJjZDRkNjgtOGIxNi00Yjk3LWJjMjUtYWZjY2JkYzJmNDgx","tags":"musical, tribal, dance, drone, animalistic textures, primal guitar riffs, raw, dense sub frequencies, raw; male vocals with deep drone; 99 bpm, deep, organic groove, primal","title":"OM AH HUM AH (Primal Dance Mantra)"},{"audio_url":"","createTime":1763687611398,"id":"a4e3eb51-32c1-4c29-88ef-d4f4c411434e","image_url":"https://musicfile.api.box/YTRlM2ViNTEtMzJjMS00YzI5LTg4ZWYtZDRmNGM0MTE0MzRl.jpeg","model_name":"chirp-crow","prompt":"[Chant Intro]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\n\n[Verse]\nBreath of the wild\n(growl, growl)\nHeart of the drum\nWolf in the night\nEagle will come\nFeline strike\nHum ah\nHum ah\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on\n\n[Verse 2]\nPulse of the ground\n(feel it rise)\nBones in the air\nPrimal guitar\nGrowls everywhere\nWe are the sound\nHum ah\nHum ah\n\n[Bridge]\nOm ah\nHum ah\n(primal roar)\nOm ah\nHum ah\n(hear the call)\nOm ah\nHum ah\nHum ah\nOn\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on","source_image_url":"https://cdn2.suno.ai/image_a4e3eb51-32c1-4c29-88ef-d4f4c411434e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a4e3eb51-32c1-4c29-88ef-d4f4c411434e","stream_audio_url":"https://musicfile.api.box/YTRlM2ViNTEtMzJjMS00YzI5LTg4ZWYtZDRmNGM0MTE0MzRl","tags":"musical, tribal, dance, drone, animalistic textures, primal guitar riffs, raw, dense sub frequencies, raw; male vocals with deep drone; 99 bpm, deep, organic groove, primal","title":"OM AH HUM AH (Primal Dance Mantra)"}],"task_id":"d0015af456c59a5744f5c1aae8931211"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763687611398,
                "id": "a2cd4d68-8b16-4b97-bc25-afccbdc2f481",
                "image_url": "https:\/\/musicfile.api.box\/YTJjZDRkNjgtOGIxNi00Yjk3LWJjMjUtYWZjY2JkYzJmNDgx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Chant Intro]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\n\n[Verse]\nBreath of the wild\n(growl, growl)\nHeart of the drum\nWolf in the night\nEagle will come\nFeline strike\nHum ah\nHum ah\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on\n\n[Verse 2]\nPulse of the ground\n(feel it rise)\nBones in the air\nPrimal guitar\nGrowls everywhere\nWe are the sound\nHum ah\nHum ah\n\n[Bridge]\nOm ah\nHum ah\n(primal roar)\nOm ah\nHum ah\n(hear the call)\nOm ah\nHum ah\nHum ah\nOn\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a2cd4d68-8b16-4b97-bc25-afccbdc2f481.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a2cd4d68-8b16-4b97-bc25-afccbdc2f481",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTJjZDRkNjgtOGIxNi00Yjk3LWJjMjUtYWZjY2JkYzJmNDgx",
                "tags": "musical, tribal, dance, drone, animalistic textures, primal guitar riffs, raw, dense sub frequencies, raw; male vocals with deep drone; 99 bpm, deep, organic groove, primal",
                "title": "OM AH HUM AH (Primal Dance Mantra)"
            },
            {
                "audio_url": "",
                "createTime": 1763687611398,
                "id": "a4e3eb51-32c1-4c29-88ef-d4f4c411434e",
                "image_url": "https:\/\/musicfile.api.box\/YTRlM2ViNTEtMzJjMS00YzI5LTg4ZWYtZDRmNGM0MTE0MzRl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Chant Intro]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\n\n[Verse]\nBreath of the wild\n(growl, growl)\nHeart of the drum\nWolf in the night\nEagle will come\nFeline strike\nHum ah\nHum ah\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on\n\n[Verse 2]\nPulse of the ground\n(feel it rise)\nBones in the air\nPrimal guitar\nGrowls everywhere\nWe are the sound\nHum ah\nHum ah\n\n[Bridge]\nOm ah\nHum ah\n(primal roar)\nOm ah\nHum ah\n(hear the call)\nOm ah\nHum ah\nHum ah\nOn\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a4e3eb51-32c1-4c29-88ef-d4f4c411434e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a4e3eb51-32c1-4c29-88ef-d4f4c411434e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTRlM2ViNTEtMzJjMS00YzI5LTg4ZWYtZDRmNGM0MTE0MzRl",
                "tags": "musical, tribal, dance, drone, animalistic textures, primal guitar riffs, raw, dense sub frequencies, raw; male vocals with deep drone; 99 bpm, deep, organic groove, primal",
                "title": "OM AH HUM AH (Primal Dance Mantra)"
            }
        ],
        "task_id": "d0015af456c59a5744f5c1aae8931211"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=d0015af456c59a5744f5c1aae8931211
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task d0015af456c59a5744f5c1aae8931211 (callbackType: text): OM AH HUM AH (Primal Dance Mantra)
Found tags for task d0015af456c59a5744f5c1aae8931211 (callbackType: text): musical, tribal, dance, drone, animalistic textures, primal guitar riffs, raw, dense sub frequencies, raw; male vocals with deep drone; 99 bpm, deep, organic groove, primal
Found model_name for task d0015af456c59a5744f5c1aae8931211 (callbackType: text): chirp-crow
Found lyrics in prompt field for task d0015af456c59a5744f5c1aae8931211 (callbackType: text)
Extracted and cleaned lyrics for task d0015af456c59a5744f5c1aae8931211 (callbackType: text): Om ah hum ah
Om ah hum ah
Om ah
Om ah
Hum ah
Hum ah


Breath of the wild
(growl, growl)
Heart of the...
Updated track d0015af456c59a5744f5c1aae8931211 to processing (callbackType: text) with lyrics
[2025-11-21 01:15:33] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2989","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YTJjZDRkNjgtOGIxNi00Yjk3LWJjMjUtYWZjY2JkYzJmNDgx.mp3","createTime":1763687611398,"duration":181.28,"id":"a2cd4d68-8b16-4b97-bc25-afccbdc2f481","image_url":"https://musicfile.api.box/YTJjZDRkNjgtOGIxNi00Yjk3LWJjMjUtYWZjY2JkYzJmNDgx.jpeg","model_name":"chirp-crow","prompt":"[Chant Intro]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\n\n[Verse]\nBreath of the wild\n(growl, growl)\nHeart of the drum\nWolf in the night\nEagle will come\nFeline strike\nHum ah\nHum ah\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on\n\n[Verse 2]\nPulse of the ground\n(feel it rise)\nBones in the air\nPrimal guitar\nGrowls everywhere\nWe are the sound\nHum ah\nHum ah\n\n[Bridge]\nOm ah\nHum ah\n(primal roar)\nOm ah\nHum ah\n(hear the call)\nOm ah\nHum ah\nHum ah\nOn\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on","source_audio_url":"https://cdn1.suno.ai/a2cd4d68-8b16-4b97-bc25-afccbdc2f481.mp3","source_image_url":"https://cdn2.suno.ai/image_a2cd4d68-8b16-4b97-bc25-afccbdc2f481.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a2cd4d68-8b16-4b97-bc25-afccbdc2f481","stream_audio_url":"https://musicfile.api.box/YTJjZDRkNjgtOGIxNi00Yjk3LWJjMjUtYWZjY2JkYzJmNDgx","tags":"musical, tribal, dance, drone, animalistic textures, primal guitar riffs, raw, dense sub frequencies, raw; male vocals with deep drone; 99 bpm, deep, organic groove, primal","title":"OM AH HUM AH (Primal Dance Mantra)"},{"audio_url":"","createTime":1763687611398,"id":"a4e3eb51-32c1-4c29-88ef-d4f4c411434e","image_url":"https://musicfile.api.box/YTRlM2ViNTEtMzJjMS00YzI5LTg4ZWYtZDRmNGM0MTE0MzRl.jpeg","model_name":"chirp-crow","prompt":"[Chant Intro]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\n\n[Verse]\nBreath of the wild\n(growl, growl)\nHeart of the drum\nWolf in the night\nEagle will come\nFeline strike\nHum ah\nHum ah\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on\n\n[Verse 2]\nPulse of the ground\n(feel it rise)\nBones in the air\nPrimal guitar\nGrowls everywhere\nWe are the sound\nHum ah\nHum ah\n\n[Bridge]\nOm ah\nHum ah\n(primal roar)\nOm ah\nHum ah\n(hear the call)\nOm ah\nHum ah\nHum ah\nOn\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on","source_image_url":"https://cdn2.suno.ai/image_a4e3eb51-32c1-4c29-88ef-d4f4c411434e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a4e3eb51-32c1-4c29-88ef-d4f4c411434e","stream_audio_url":"https://musicfile.api.box/YTRlM2ViNTEtMzJjMS00YzI5LTg4ZWYtZDRmNGM0MTE0MzRl","tags":"musical, tribal, dance, drone, animalistic textures, primal guitar riffs, raw, dense sub frequencies, raw; male vocals with deep drone; 99 bpm, deep, organic groove, primal","title":"OM AH HUM AH (Primal Dance Mantra)"}],"task_id":"d0015af456c59a5744f5c1aae8931211"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTJjZDRkNjgtOGIxNi00Yjk3LWJjMjUtYWZjY2JkYzJmNDgx.mp3",
                "createTime": 1763687611398,
                "duration": 181.28,
                "id": "a2cd4d68-8b16-4b97-bc25-afccbdc2f481",
                "image_url": "https:\/\/musicfile.api.box\/YTJjZDRkNjgtOGIxNi00Yjk3LWJjMjUtYWZjY2JkYzJmNDgx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Chant Intro]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\n\n[Verse]\nBreath of the wild\n(growl, growl)\nHeart of the drum\nWolf in the night\nEagle will come\nFeline strike\nHum ah\nHum ah\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on\n\n[Verse 2]\nPulse of the ground\n(feel it rise)\nBones in the air\nPrimal guitar\nGrowls everywhere\nWe are the sound\nHum ah\nHum ah\n\n[Bridge]\nOm ah\nHum ah\n(primal roar)\nOm ah\nHum ah\n(hear the call)\nOm ah\nHum ah\nHum ah\nOn\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a2cd4d68-8b16-4b97-bc25-afccbdc2f481.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a2cd4d68-8b16-4b97-bc25-afccbdc2f481.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a2cd4d68-8b16-4b97-bc25-afccbdc2f481",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTJjZDRkNjgtOGIxNi00Yjk3LWJjMjUtYWZjY2JkYzJmNDgx",
                "tags": "musical, tribal, dance, drone, animalistic textures, primal guitar riffs, raw, dense sub frequencies, raw; male vocals with deep drone; 99 bpm, deep, organic groove, primal",
                "title": "OM AH HUM AH (Primal Dance Mantra)"
            },
            {
                "audio_url": "",
                "createTime": 1763687611398,
                "id": "a4e3eb51-32c1-4c29-88ef-d4f4c411434e",
                "image_url": "https:\/\/musicfile.api.box\/YTRlM2ViNTEtMzJjMS00YzI5LTg4ZWYtZDRmNGM0MTE0MzRl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Chant Intro]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\n\n[Verse]\nBreath of the wild\n(growl, growl)\nHeart of the drum\nWolf in the night\nEagle will come\nFeline strike\nHum ah\nHum ah\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on\n\n[Verse 2]\nPulse of the ground\n(feel it rise)\nBones in the air\nPrimal guitar\nGrowls everywhere\nWe are the sound\nHum ah\nHum ah\n\n[Bridge]\nOm ah\nHum ah\n(primal roar)\nOm ah\nHum ah\n(hear the call)\nOm ah\nHum ah\nHum ah\nOn\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a4e3eb51-32c1-4c29-88ef-d4f4c411434e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a4e3eb51-32c1-4c29-88ef-d4f4c411434e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTRlM2ViNTEtMzJjMS00YzI5LTg4ZWYtZDRmNGM0MTE0MzRl",
                "tags": "musical, tribal, dance, drone, animalistic textures, primal guitar riffs, raw, dense sub frequencies, raw; male vocals with deep drone; 99 bpm, deep, organic groove, primal",
                "title": "OM AH HUM AH (Primal Dance Mantra)"
            }
        ],
        "task_id": "d0015af456c59a5744f5c1aae8931211"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=d0015af456c59a5744f5c1aae8931211
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 181.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task d0015af456c59a5744f5c1aae8931211 (callbackType: first): OM AH HUM AH (Primal Dance Mantra)
Found duration for task d0015af456c59a5744f5c1aae8931211 (callbackType: first): 181.28
Found tags for task d0015af456c59a5744f5c1aae8931211 (callbackType: first): musical, tribal, dance, drone, animalistic textures, primal guitar riffs, raw, dense sub frequencies, raw; male vocals with deep drone; 99 bpm, deep, organic groove, primal
Found model_name for task d0015af456c59a5744f5c1aae8931211 (callbackType: first): chirp-crow
Found lyrics in prompt field for task d0015af456c59a5744f5c1aae8931211 (callbackType: first)
Extracted and cleaned lyrics for task d0015af456c59a5744f5c1aae8931211 (callbackType: first): Om ah hum ah
Om ah hum ah
Om ah
Om ah
Hum ah
Hum ah


Breath of the wild
(growl, growl)
Heart of the...
Updated track d0015af456c59a5744f5c1aae8931211 to processing (callbackType: first) with lyrics
[2025-11-21 01:15:49] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3143","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YTJjZDRkNjgtOGIxNi00Yjk3LWJjMjUtYWZjY2JkYzJmNDgx.mp3","createTime":1763687749222,"duration":181.28,"id":"a2cd4d68-8b16-4b97-bc25-afccbdc2f481","image_url":"https://musicfile.api.box/YTJjZDRkNjgtOGIxNi00Yjk3LWJjMjUtYWZjY2JkYzJmNDgx.jpeg","model_name":"chirp-crow","prompt":"[Chant Intro]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\n\n[Verse]\nBreath of the wild\n(growl, growl)\nHeart of the drum\nWolf in the night\nEagle will come\nFeline strike\nHum ah\nHum ah\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on\n\n[Verse 2]\nPulse of the ground\n(feel it rise)\nBones in the air\nPrimal guitar\nGrowls everywhere\nWe are the sound\nHum ah\nHum ah\n\n[Bridge]\nOm ah\nHum ah\n(primal roar)\nOm ah\nHum ah\n(hear the call)\nOm ah\nHum ah\nHum ah\nOn\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on","source_audio_url":"https://cdn1.suno.ai/a2cd4d68-8b16-4b97-bc25-afccbdc2f481.mp3","source_image_url":"https://cdn2.suno.ai/image_a2cd4d68-8b16-4b97-bc25-afccbdc2f481.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a2cd4d68-8b16-4b97-bc25-afccbdc2f481.mp3","stream_audio_url":"https://musicfile.api.box/YTJjZDRkNjgtOGIxNi00Yjk3LWJjMjUtYWZjY2JkYzJmNDgx","tags":"musical, tribal, dance, drone, animalistic textures, primal guitar riffs, raw, dense sub frequencies, raw; male vocals with deep drone; 99 bpm, deep, organic groove, primal","title":"OM AH HUM AH (Primal Dance Mantra)"},{"audio_url":"https://musicfile.api.box/YTRlM2ViNTEtMzJjMS00YzI5LTg4ZWYtZDRmNGM0MTE0MzRl.mp3","createTime":1763687749222,"duration":148.72,"id":"a4e3eb51-32c1-4c29-88ef-d4f4c411434e","image_url":"https://musicfile.api.box/YTRlM2ViNTEtMzJjMS00YzI5LTg4ZWYtZDRmNGM0MTE0MzRl.jpeg","model_name":"chirp-crow","prompt":"[Chant Intro]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\n\n[Verse]\nBreath of the wild\n(growl, growl)\nHeart of the drum\nWolf in the night\nEagle will come\nFeline strike\nHum ah\nHum ah\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on\n\n[Verse 2]\nPulse of the ground\n(feel it rise)\nBones in the air\nPrimal guitar\nGrowls everywhere\nWe are the sound\nHum ah\nHum ah\n\n[Bridge]\nOm ah\nHum ah\n(primal roar)\nOm ah\nHum ah\n(hear the call)\nOm ah\nHum ah\nHum ah\nOn\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on","source_audio_url":"https://cdn1.suno.ai/a4e3eb51-32c1-4c29-88ef-d4f4c411434e.mp3","source_image_url":"https://cdn2.suno.ai/image_a4e3eb51-32c1-4c29-88ef-d4f4c411434e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a4e3eb51-32c1-4c29-88ef-d4f4c411434e.mp3","stream_audio_url":"https://musicfile.api.box/YTRlM2ViNTEtMzJjMS00YzI5LTg4ZWYtZDRmNGM0MTE0MzRl","tags":"musical, tribal, dance, drone, animalistic textures, primal guitar riffs, raw, dense sub frequencies, raw; male vocals with deep drone; 99 bpm, deep, organic groove, primal","title":"OM AH HUM AH (Primal Dance Mantra)"}],"task_id":"d0015af456c59a5744f5c1aae8931211"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTJjZDRkNjgtOGIxNi00Yjk3LWJjMjUtYWZjY2JkYzJmNDgx.mp3",
                "createTime": 1763687749222,
                "duration": 181.28,
                "id": "a2cd4d68-8b16-4b97-bc25-afccbdc2f481",
                "image_url": "https:\/\/musicfile.api.box\/YTJjZDRkNjgtOGIxNi00Yjk3LWJjMjUtYWZjY2JkYzJmNDgx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Chant Intro]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\n\n[Verse]\nBreath of the wild\n(growl, growl)\nHeart of the drum\nWolf in the night\nEagle will come\nFeline strike\nHum ah\nHum ah\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on\n\n[Verse 2]\nPulse of the ground\n(feel it rise)\nBones in the air\nPrimal guitar\nGrowls everywhere\nWe are the sound\nHum ah\nHum ah\n\n[Bridge]\nOm ah\nHum ah\n(primal roar)\nOm ah\nHum ah\n(hear the call)\nOm ah\nHum ah\nHum ah\nOn\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a2cd4d68-8b16-4b97-bc25-afccbdc2f481.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a2cd4d68-8b16-4b97-bc25-afccbdc2f481.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a2cd4d68-8b16-4b97-bc25-afccbdc2f481.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTJjZDRkNjgtOGIxNi00Yjk3LWJjMjUtYWZjY2JkYzJmNDgx",
                "tags": "musical, tribal, dance, drone, animalistic textures, primal guitar riffs, raw, dense sub frequencies, raw; male vocals with deep drone; 99 bpm, deep, organic groove, primal",
                "title": "OM AH HUM AH (Primal Dance Mantra)"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTRlM2ViNTEtMzJjMS00YzI5LTg4ZWYtZDRmNGM0MTE0MzRl.mp3",
                "createTime": 1763687749222,
                "duration": 148.72,
                "id": "a4e3eb51-32c1-4c29-88ef-d4f4c411434e",
                "image_url": "https:\/\/musicfile.api.box\/YTRlM2ViNTEtMzJjMS00YzI5LTg4ZWYtZDRmNGM0MTE0MzRl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Chant Intro]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\n\n[Verse]\nBreath of the wild\n(growl, growl)\nHeart of the drum\nWolf in the night\nEagle will come\nFeline strike\nHum ah\nHum ah\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on\n\n[Verse 2]\nPulse of the ground\n(feel it rise)\nBones in the air\nPrimal guitar\nGrowls everywhere\nWe are the sound\nHum ah\nHum ah\n\n[Bridge]\nOm ah\nHum ah\n(primal roar)\nOm ah\nHum ah\n(hear the call)\nOm ah\nHum ah\nHum ah\nOn\n\n[Chorus]\nOm ah hum ah\nOm ah hum ah\nOm ah\nOm ah\nHum ah\nHum ah\nOm ah on",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a4e3eb51-32c1-4c29-88ef-d4f4c411434e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a4e3eb51-32c1-4c29-88ef-d4f4c411434e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a4e3eb51-32c1-4c29-88ef-d4f4c411434e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTRlM2ViNTEtMzJjMS00YzI5LTg4ZWYtZDRmNGM0MTE0MzRl",
                "tags": "musical, tribal, dance, drone, animalistic textures, primal guitar riffs, raw, dense sub frequencies, raw; male vocals with deep drone; 99 bpm, deep, organic groove, primal",
                "title": "OM AH HUM AH (Primal Dance Mantra)"
            }
        ],
        "task_id": "d0015af456c59a5744f5c1aae8931211"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=d0015af456c59a5744f5c1aae8931211
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 181.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task d0015af456c59a5744f5c1aae8931211: OM AH HUM AH (Primal Dance Mantra)
Found duration for task d0015af456c59a5744f5c1aae8931211: 181.28
Found tags for task d0015af456c59a5744f5c1aae8931211: musical, tribal, dance, drone, animalistic textures, primal guitar riffs, raw, dense sub frequencies, raw; male vocals with deep drone; 99 bpm, deep, organic groove, primal
Found model_name for task d0015af456c59a5744f5c1aae8931211: chirp-crow
✅ Found lyrics in audioData prompt field for task d0015af456c59a5744f5c1aae8931211
✅ Found and cleaned lyrics for task d0015af456c59a5744f5c1aae8931211 (length: 491 chars): Om ah hum ah
Om ah hum ah
Om ah
Om ah
Hum ah
Hum ah


Breath of the wild
(growl, growl)
Heart of the...
✅ Downloaded and stored image: /uploads/track_covers/track_d0015af456c59a5744f5c1aae8931211_1763687749.jpeg (from https://musicfile.api.box/YTJjZDRkNjgtOGIxNi00Yjk3LWJjMjUtYWZjY2JkYzJmNDgx.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_d0015af456c59a5744f5c1aae8931211_1763687749.jpeg for task d0015af456c59a5744f5c1aae8931211
Found audio URL: https://musicfile.api.box/YTJjZDRkNjgtOGIxNi00Yjk3LWJjMjUtYWZjY2JkYzJmNDgx.mp3 for task d0015af456c59a5744f5c1aae8931211
Downloaded main audio to: /audio_files/d0015af456c59a5744f5c1aae8931211.mp3 for task d0015af456c59a5744f5c1aae8931211
🔍 About to call updateMusicTrack with: taskId=d0015af456c59a5744f5c1aae8931211, status=complete, audioUrl=/audio_files/d0015af456c59a5744f5c1aae8931211.mp3, duration=181.28, title=OM AH HUM AH (Primal Dance Mantra), imageUrl=/uploads/track_covers/track_d0015af456c59a5744f5c1aae8931211_1763687749.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 491)
❌ FAILED to update track d0015af456c59a5744f5c1aae8931211 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task d0015af456c59a5744f5c1aae8931211
Stored variation 0 for track d0015af456c59a5744f5c1aae8931211 with metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"musical, tribal, dance, drone, animalistic textures, primal guitar riffs, raw, dense sub frequencies, raw; male vocals with deep drone; 99 bpm, deep, organic groove, primal","duration":181.28,"title":"OM AH HUM AH (Primal Dance Mantra)"}
Stored variation 1 for track d0015af456c59a5744f5c1aae8931211 with metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"musical, tribal, dance, drone, animalistic textures, primal guitar riffs, raw, dense sub frequencies, raw; male vocals with deep drone; 99 bpm, deep, organic groove, primal","duration":148.72,"title":"OM AH HUM AH (Primal Dance Mantra)"}
Stored 2 variations for track d0015af456c59a5744f5c1aae8931211
[2025-11-21 01:24:00] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1388","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763688240478,"id":"88337bf0-b502-4e9f-988b-fddaf08f3867","image_url":"https://musicfile.api.box/ODgzMzdiZjAtYjUwMi00ZTlmLTk4OGItZmRkYWYwOGYzODY3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_88337bf0-b502-4e9f-988b-fddaf08f3867.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=88337bf0-b502-4e9f-988b-fddaf08f3867","stream_audio_url":"https://musicfile.api.box/ODgzMzdiZjAtYjUwMi00ZTlmLTk4OGItZmRkYWYwOGYzODY3","tags":"deep, funk, deep male drone, primal rhythm, drone, vocal, tribal electronica, raw","title":"OM AH"},{"audio_url":"","createTime":1763688240478,"id":"4cf44d07-9582-45b9-b237-90d2ac5769f4","image_url":"https://musicfile.api.box/NGNmNDRkMDctOTU4Mi00NWI5LWIyMzctOTBkMmFjNTc2OWY0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_4cf44d07-9582-45b9-b237-90d2ac5769f4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4cf44d07-9582-45b9-b237-90d2ac5769f4","stream_audio_url":"https://musicfile.api.box/NGNmNDRkMDctOTU4Mi00NWI5LWIyMzctOTBkMmFjNTc2OWY0","tags":"deep, funk, deep male drone, primal rhythm, drone, vocal, tribal electronica, raw","title":"OM AH"}],"task_id":"01ed61b7e2c3f28b9ccf5da348928a5a"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763688240478,
                "id": "88337bf0-b502-4e9f-988b-fddaf08f3867",
                "image_url": "https:\/\/musicfile.api.box\/ODgzMzdiZjAtYjUwMi00ZTlmLTk4OGItZmRkYWYwOGYzODY3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_88337bf0-b502-4e9f-988b-fddaf08f3867.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=88337bf0-b502-4e9f-988b-fddaf08f3867",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODgzMzdiZjAtYjUwMi00ZTlmLTk4OGItZmRkYWYwOGYzODY3",
                "tags": "deep, funk, deep male drone, primal rhythm, drone, vocal, tribal electronica, raw",
                "title": "OM AH"
            },
            {
                "audio_url": "",
                "createTime": 1763688240478,
                "id": "4cf44d07-9582-45b9-b237-90d2ac5769f4",
                "image_url": "https:\/\/musicfile.api.box\/NGNmNDRkMDctOTU4Mi00NWI5LWIyMzctOTBkMmFjNTc2OWY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4cf44d07-9582-45b9-b237-90d2ac5769f4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4cf44d07-9582-45b9-b237-90d2ac5769f4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGNmNDRkMDctOTU4Mi00NWI5LWIyMzctOTBkMmFjNTc2OWY0",
                "tags": "deep, funk, deep male drone, primal rhythm, drone, vocal, tribal electronica, raw",
                "title": "OM AH"
            }
        ],
        "task_id": "01ed61b7e2c3f28b9ccf5da348928a5a"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=01ed61b7e2c3f28b9ccf5da348928a5a
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 01ed61b7e2c3f28b9ccf5da348928a5a (callbackType: text): OM AH
Found tags for task 01ed61b7e2c3f28b9ccf5da348928a5a (callbackType: text): deep, funk, deep male drone, primal rhythm, drone, vocal, tribal electronica, raw
Found model_name for task 01ed61b7e2c3f28b9ccf5da348928a5a (callbackType: text): chirp-crow
Found lyrics in prompt field for task 01ed61b7e2c3f28b9ccf5da348928a5a (callbackType: text)
Extracted and cleaned lyrics for task 01ed61b7e2c3f28b9ccf5da348928a5a (callbackType: text): ...
Updated track 01ed61b7e2c3f28b9ccf5da348928a5a to processing (callbackType: text)
[2025-11-21 01:25:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1575","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763688240478,"id":"88337bf0-b502-4e9f-988b-fddaf08f3867","image_url":"https://musicfile.api.box/ODgzMzdiZjAtYjUwMi00ZTlmLTk4OGItZmRkYWYwOGYzODY3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_88337bf0-b502-4e9f-988b-fddaf08f3867.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=88337bf0-b502-4e9f-988b-fddaf08f3867","stream_audio_url":"https://musicfile.api.box/ODgzMzdiZjAtYjUwMi00ZTlmLTk4OGItZmRkYWYwOGYzODY3","tags":"deep, funk, deep male drone, primal rhythm, drone, vocal, tribal electronica, raw","title":"OM AH"},{"audio_url":"https://musicfile.api.box/NGNmNDRkMDctOTU4Mi00NWI5LWIyMzctOTBkMmFjNTc2OWY0.mp3","createTime":1763688240478,"duration":216.52,"id":"4cf44d07-9582-45b9-b237-90d2ac5769f4","image_url":"https://musicfile.api.box/NGNmNDRkMDctOTU4Mi00NWI5LWIyMzctOTBkMmFjNTc2OWY0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/4cf44d07-9582-45b9-b237-90d2ac5769f4.mp3","source_image_url":"https://cdn2.suno.ai/image_4cf44d07-9582-45b9-b237-90d2ac5769f4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4cf44d07-9582-45b9-b237-90d2ac5769f4","stream_audio_url":"https://musicfile.api.box/NGNmNDRkMDctOTU4Mi00NWI5LWIyMzctOTBkMmFjNTc2OWY0","tags":"deep, funk, deep male drone, primal rhythm, drone, vocal, tribal electronica, raw","title":"OM AH"}],"task_id":"01ed61b7e2c3f28b9ccf5da348928a5a"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763688240478,
                "id": "88337bf0-b502-4e9f-988b-fddaf08f3867",
                "image_url": "https:\/\/musicfile.api.box\/ODgzMzdiZjAtYjUwMi00ZTlmLTk4OGItZmRkYWYwOGYzODY3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_88337bf0-b502-4e9f-988b-fddaf08f3867.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=88337bf0-b502-4e9f-988b-fddaf08f3867",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODgzMzdiZjAtYjUwMi00ZTlmLTk4OGItZmRkYWYwOGYzODY3",
                "tags": "deep, funk, deep male drone, primal rhythm, drone, vocal, tribal electronica, raw",
                "title": "OM AH"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGNmNDRkMDctOTU4Mi00NWI5LWIyMzctOTBkMmFjNTc2OWY0.mp3",
                "createTime": 1763688240478,
                "duration": 216.52,
                "id": "4cf44d07-9582-45b9-b237-90d2ac5769f4",
                "image_url": "https:\/\/musicfile.api.box\/NGNmNDRkMDctOTU4Mi00NWI5LWIyMzctOTBkMmFjNTc2OWY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4cf44d07-9582-45b9-b237-90d2ac5769f4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4cf44d07-9582-45b9-b237-90d2ac5769f4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4cf44d07-9582-45b9-b237-90d2ac5769f4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGNmNDRkMDctOTU4Mi00NWI5LWIyMzctOTBkMmFjNTc2OWY0",
                "tags": "deep, funk, deep male drone, primal rhythm, drone, vocal, tribal electronica, raw",
                "title": "OM AH"
            }
        ],
        "task_id": "01ed61b7e2c3f28b9ccf5da348928a5a"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=01ed61b7e2c3f28b9ccf5da348928a5a
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 01ed61b7e2c3f28b9ccf5da348928a5a (callbackType: first): OM AH
Found duration for task 01ed61b7e2c3f28b9ccf5da348928a5a (callbackType: first): 216.52
Found tags for task 01ed61b7e2c3f28b9ccf5da348928a5a (callbackType: first): deep, funk, deep male drone, primal rhythm, drone, vocal, tribal electronica, raw
Found model_name for task 01ed61b7e2c3f28b9ccf5da348928a5a (callbackType: first): chirp-crow
Found lyrics in prompt field for task 01ed61b7e2c3f28b9ccf5da348928a5a (callbackType: first)
Extracted and cleaned lyrics for task 01ed61b7e2c3f28b9ccf5da348928a5a (callbackType: first): ...
Updated track 01ed61b7e2c3f28b9ccf5da348928a5a to processing (callbackType: first)
[2025-11-21 01:26:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1728","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ODgzMzdiZjAtYjUwMi00ZTlmLTk4OGItZmRkYWYwOGYzODY3.mp3","createTime":1763688381172,"duration":213.2,"id":"88337bf0-b502-4e9f-988b-fddaf08f3867","image_url":"https://musicfile.api.box/ODgzMzdiZjAtYjUwMi00ZTlmLTk4OGItZmRkYWYwOGYzODY3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/88337bf0-b502-4e9f-988b-fddaf08f3867.mp3","source_image_url":"https://cdn2.suno.ai/image_88337bf0-b502-4e9f-988b-fddaf08f3867.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/88337bf0-b502-4e9f-988b-fddaf08f3867.mp3","stream_audio_url":"https://musicfile.api.box/ODgzMzdiZjAtYjUwMi00ZTlmLTk4OGItZmRkYWYwOGYzODY3","tags":"deep, funk, deep male drone, primal rhythm, drone, vocal, tribal electronica, raw","title":"OM AH"},{"audio_url":"https://musicfile.api.box/NGNmNDRkMDctOTU4Mi00NWI5LWIyMzctOTBkMmFjNTc2OWY0.mp3","createTime":1763688381172,"duration":216.52,"id":"4cf44d07-9582-45b9-b237-90d2ac5769f4","image_url":"https://musicfile.api.box/NGNmNDRkMDctOTU4Mi00NWI5LWIyMzctOTBkMmFjNTc2OWY0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/4cf44d07-9582-45b9-b237-90d2ac5769f4.mp3","source_image_url":"https://cdn2.suno.ai/image_4cf44d07-9582-45b9-b237-90d2ac5769f4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4cf44d07-9582-45b9-b237-90d2ac5769f4.mp3","stream_audio_url":"https://musicfile.api.box/NGNmNDRkMDctOTU4Mi00NWI5LWIyMzctOTBkMmFjNTc2OWY0","tags":"deep, funk, deep male drone, primal rhythm, drone, vocal, tribal electronica, raw","title":"OM AH"}],"task_id":"01ed61b7e2c3f28b9ccf5da348928a5a"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODgzMzdiZjAtYjUwMi00ZTlmLTk4OGItZmRkYWYwOGYzODY3.mp3",
                "createTime": 1763688381172,
                "duration": 213.2,
                "id": "88337bf0-b502-4e9f-988b-fddaf08f3867",
                "image_url": "https:\/\/musicfile.api.box\/ODgzMzdiZjAtYjUwMi00ZTlmLTk4OGItZmRkYWYwOGYzODY3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/88337bf0-b502-4e9f-988b-fddaf08f3867.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_88337bf0-b502-4e9f-988b-fddaf08f3867.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/88337bf0-b502-4e9f-988b-fddaf08f3867.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODgzMzdiZjAtYjUwMi00ZTlmLTk4OGItZmRkYWYwOGYzODY3",
                "tags": "deep, funk, deep male drone, primal rhythm, drone, vocal, tribal electronica, raw",
                "title": "OM AH"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGNmNDRkMDctOTU4Mi00NWI5LWIyMzctOTBkMmFjNTc2OWY0.mp3",
                "createTime": 1763688381172,
                "duration": 216.52,
                "id": "4cf44d07-9582-45b9-b237-90d2ac5769f4",
                "image_url": "https:\/\/musicfile.api.box\/NGNmNDRkMDctOTU4Mi00NWI5LWIyMzctOTBkMmFjNTc2OWY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4cf44d07-9582-45b9-b237-90d2ac5769f4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4cf44d07-9582-45b9-b237-90d2ac5769f4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4cf44d07-9582-45b9-b237-90d2ac5769f4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGNmNDRkMDctOTU4Mi00NWI5LWIyMzctOTBkMmFjNTc2OWY0",
                "tags": "deep, funk, deep male drone, primal rhythm, drone, vocal, tribal electronica, raw",
                "title": "OM AH"
            }
        ],
        "task_id": "01ed61b7e2c3f28b9ccf5da348928a5a"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=01ed61b7e2c3f28b9ccf5da348928a5a
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 213.2 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 01ed61b7e2c3f28b9ccf5da348928a5a: OM AH
Found duration for task 01ed61b7e2c3f28b9ccf5da348928a5a: 213.2
Found tags for task 01ed61b7e2c3f28b9ccf5da348928a5a: deep, funk, deep male drone, primal rhythm, drone, vocal, tribal electronica, raw
Found model_name for task 01ed61b7e2c3f28b9ccf5da348928a5a: chirp-crow
✅ Found lyrics in audioData prompt field for task 01ed61b7e2c3f28b9ccf5da348928a5a
✅ Found and cleaned lyrics for task 01ed61b7e2c3f28b9ccf5da348928a5a (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_01ed61b7e2c3f28b9ccf5da348928a5a_1763688381.jpeg (from https://musicfile.api.box/ODgzMzdiZjAtYjUwMi00ZTlmLTk4OGItZmRkYWYwOGYzODY3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_01ed61b7e2c3f28b9ccf5da348928a5a_1763688381.jpeg for task 01ed61b7e2c3f28b9ccf5da348928a5a
Found audio URL: https://musicfile.api.box/ODgzMzdiZjAtYjUwMi00ZTlmLTk4OGItZmRkYWYwOGYzODY3.mp3 for task 01ed61b7e2c3f28b9ccf5da348928a5a
Downloaded main audio to: /audio_files/01ed61b7e2c3f28b9ccf5da348928a5a.mp3 for task 01ed61b7e2c3f28b9ccf5da348928a5a
🔍 About to call updateMusicTrack with: taskId=01ed61b7e2c3f28b9ccf5da348928a5a, status=complete, audioUrl=/audio_files/01ed61b7e2c3f28b9ccf5da348928a5a.mp3, duration=213.2, title=OM AH, imageUrl=/uploads/track_covers/track_01ed61b7e2c3f28b9ccf5da348928a5a_1763688381.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 01ed61b7e2c3f28b9ccf5da348928a5a to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 01ed61b7e2c3f28b9ccf5da348928a5a
Stored variation 0 for track 01ed61b7e2c3f28b9ccf5da348928a5a with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, funk, deep male drone, primal rhythm, drone, vocal, tribal electronica, raw","duration":213.2,"title":"OM AH"}
Stored variation 1 for track 01ed61b7e2c3f28b9ccf5da348928a5a with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, funk, deep male drone, primal rhythm, drone, vocal, tribal electronica, raw","duration":216.52,"title":"OM AH"}
Stored 2 variations for track 01ed61b7e2c3f28b9ccf5da348928a5a
[2025-11-21 01:34:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1678","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763688861426,"id":"8a532b51-75ad-4d1b-8ccf-811e001d272d","image_url":"https://musicfile.api.box/OGE1MzJiNTEtNzVhZC00ZDFiLThjY2YtODExZTAwMWQyNzJk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_8a532b51-75ad-4d1b-8ccf-811e001d272d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8a532b51-75ad-4d1b-8ccf-811e001d272d","stream_audio_url":"https://musicfile.api.box/OGE1MzJiNTEtNzVhZC00ZDFiLThjY2YtODExZTAwMWQyNzJk","tags":"and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz, hypnotic; pure vocal tone with breath, tone, drone, tribal, breaks, deep, hypnotic, organic, vocal","title":"OM AH HUM AH OM AH ON"},{"audio_url":"","createTime":1763688861426,"id":"282f2ad8-daf1-4415-882a-32f907244c6a","image_url":"https://musicfile.api.box/MjgyZjJhZDgtZGFmMS00NDE1LTg4MmEtMzJmOTA3MjQ0YzZh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_282f2ad8-daf1-4415-882a-32f907244c6a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=282f2ad8-daf1-4415-882a-32f907244c6a","stream_audio_url":"https://musicfile.api.box/MjgyZjJhZDgtZGFmMS00NDE1LTg4MmEtMzJmOTA3MjQ0YzZh","tags":"and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz, hypnotic; pure vocal tone with breath, tone, drone, tribal, breaks, deep, hypnotic, organic, vocal","title":"OM AH HUM AH OM AH ON"}],"task_id":"390c5ec19132454e79ba96077e572b6f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763688861426,
                "id": "8a532b51-75ad-4d1b-8ccf-811e001d272d",
                "image_url": "https:\/\/musicfile.api.box\/OGE1MzJiNTEtNzVhZC00ZDFiLThjY2YtODExZTAwMWQyNzJk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8a532b51-75ad-4d1b-8ccf-811e001d272d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8a532b51-75ad-4d1b-8ccf-811e001d272d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGE1MzJiNTEtNzVhZC00ZDFiLThjY2YtODExZTAwMWQyNzJk",
                "tags": "and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz, hypnotic; pure vocal tone with breath, tone, drone, tribal, breaks, deep, hypnotic, organic, vocal",
                "title": "OM AH HUM AH OM AH ON"
            },
            {
                "audio_url": "",
                "createTime": 1763688861426,
                "id": "282f2ad8-daf1-4415-882a-32f907244c6a",
                "image_url": "https:\/\/musicfile.api.box\/MjgyZjJhZDgtZGFmMS00NDE1LTg4MmEtMzJmOTA3MjQ0YzZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_282f2ad8-daf1-4415-882a-32f907244c6a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=282f2ad8-daf1-4415-882a-32f907244c6a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjgyZjJhZDgtZGFmMS00NDE1LTg4MmEtMzJmOTA3MjQ0YzZh",
                "tags": "and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz, hypnotic; pure vocal tone with breath, tone, drone, tribal, breaks, deep, hypnotic, organic, vocal",
                "title": "OM AH HUM AH OM AH ON"
            }
        ],
        "task_id": "390c5ec19132454e79ba96077e572b6f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=390c5ec19132454e79ba96077e572b6f
🔍 API Metadata Check:
  - API Genre: and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 390c5ec19132454e79ba96077e572b6f (callbackType: text): OM AH HUM AH OM AH ON
Found tags for task 390c5ec19132454e79ba96077e572b6f (callbackType: text): and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz, hypnotic; pure vocal tone with breath, tone, drone, tribal, breaks, deep, hypnotic, organic, vocal
Found model_name for task 390c5ec19132454e79ba96077e572b6f (callbackType: text): chirp-crow
Found lyrics in prompt field for task 390c5ec19132454e79ba96077e572b6f (callbackType: text)
Extracted and cleaned lyrics for task 390c5ec19132454e79ba96077e572b6f (callbackType: text): ...
Updated track 390c5ec19132454e79ba96077e572b6f to processing (callbackType: text)
[2025-11-21 01:35:54] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1865","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/OGE1MzJiNTEtNzVhZC00ZDFiLThjY2YtODExZTAwMWQyNzJk.mp3","createTime":1763688861426,"duration":199.92,"id":"8a532b51-75ad-4d1b-8ccf-811e001d272d","image_url":"https://musicfile.api.box/OGE1MzJiNTEtNzVhZC00ZDFiLThjY2YtODExZTAwMWQyNzJk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/8a532b51-75ad-4d1b-8ccf-811e001d272d.mp3","source_image_url":"https://cdn2.suno.ai/image_8a532b51-75ad-4d1b-8ccf-811e001d272d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8a532b51-75ad-4d1b-8ccf-811e001d272d","stream_audio_url":"https://musicfile.api.box/OGE1MzJiNTEtNzVhZC00ZDFiLThjY2YtODExZTAwMWQyNzJk","tags":"and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz, hypnotic; pure vocal tone with breath, tone, drone, tribal, breaks, deep, hypnotic, organic, vocal","title":"OM AH HUM AH OM AH ON"},{"audio_url":"","createTime":1763688861426,"id":"282f2ad8-daf1-4415-882a-32f907244c6a","image_url":"https://musicfile.api.box/MjgyZjJhZDgtZGFmMS00NDE1LTg4MmEtMzJmOTA3MjQ0YzZh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_282f2ad8-daf1-4415-882a-32f907244c6a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=282f2ad8-daf1-4415-882a-32f907244c6a","stream_audio_url":"https://musicfile.api.box/MjgyZjJhZDgtZGFmMS00NDE1LTg4MmEtMzJmOTA3MjQ0YzZh","tags":"and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz, hypnotic; pure vocal tone with breath, tone, drone, tribal, breaks, deep, hypnotic, organic, vocal","title":"OM AH HUM AH OM AH ON"}],"task_id":"390c5ec19132454e79ba96077e572b6f"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGE1MzJiNTEtNzVhZC00ZDFiLThjY2YtODExZTAwMWQyNzJk.mp3",
                "createTime": 1763688861426,
                "duration": 199.92,
                "id": "8a532b51-75ad-4d1b-8ccf-811e001d272d",
                "image_url": "https:\/\/musicfile.api.box\/OGE1MzJiNTEtNzVhZC00ZDFiLThjY2YtODExZTAwMWQyNzJk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8a532b51-75ad-4d1b-8ccf-811e001d272d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8a532b51-75ad-4d1b-8ccf-811e001d272d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8a532b51-75ad-4d1b-8ccf-811e001d272d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGE1MzJiNTEtNzVhZC00ZDFiLThjY2YtODExZTAwMWQyNzJk",
                "tags": "and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz, hypnotic; pure vocal tone with breath, tone, drone, tribal, breaks, deep, hypnotic, organic, vocal",
                "title": "OM AH HUM AH OM AH ON"
            },
            {
                "audio_url": "",
                "createTime": 1763688861426,
                "id": "282f2ad8-daf1-4415-882a-32f907244c6a",
                "image_url": "https:\/\/musicfile.api.box\/MjgyZjJhZDgtZGFmMS00NDE1LTg4MmEtMzJmOTA3MjQ0YzZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_282f2ad8-daf1-4415-882a-32f907244c6a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=282f2ad8-daf1-4415-882a-32f907244c6a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjgyZjJhZDgtZGFmMS00NDE1LTg4MmEtMzJmOTA3MjQ0YzZh",
                "tags": "and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz, hypnotic; pure vocal tone with breath, tone, drone, tribal, breaks, deep, hypnotic, organic, vocal",
                "title": "OM AH HUM AH OM AH ON"
            }
        ],
        "task_id": "390c5ec19132454e79ba96077e572b6f"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=390c5ec19132454e79ba96077e572b6f
🔍 API Metadata Check:
  - API Genre: and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 199.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 390c5ec19132454e79ba96077e572b6f (callbackType: first): OM AH HUM AH OM AH ON
Found duration for task 390c5ec19132454e79ba96077e572b6f (callbackType: first): 199.92
Found tags for task 390c5ec19132454e79ba96077e572b6f (callbackType: first): and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz, hypnotic; pure vocal tone with breath, tone, drone, tribal, breaks, deep, hypnotic, organic, vocal
Found model_name for task 390c5ec19132454e79ba96077e572b6f (callbackType: first): chirp-crow
Found lyrics in prompt field for task 390c5ec19132454e79ba96077e572b6f (callbackType: first)
Extracted and cleaned lyrics for task 390c5ec19132454e79ba96077e572b6f (callbackType: first): ...
Updated track 390c5ec19132454e79ba96077e572b6f to processing (callbackType: first)
[2025-11-21 01:39:44] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2019","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OGE1MzJiNTEtNzVhZC00ZDFiLThjY2YtODExZTAwMWQyNzJk.mp3","createTime":1763689183858,"duration":199.92,"id":"8a532b51-75ad-4d1b-8ccf-811e001d272d","image_url":"https://musicfile.api.box/OGE1MzJiNTEtNzVhZC00ZDFiLThjY2YtODExZTAwMWQyNzJk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/8a532b51-75ad-4d1b-8ccf-811e001d272d.mp3","source_image_url":"https://cdn2.suno.ai/image_8a532b51-75ad-4d1b-8ccf-811e001d272d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8a532b51-75ad-4d1b-8ccf-811e001d272d.mp3","stream_audio_url":"https://musicfile.api.box/OGE1MzJiNTEtNzVhZC00ZDFiLThjY2YtODExZTAwMWQyNzJk","tags":"and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz, hypnotic; pure vocal tone with breath, tone, drone, tribal, breaks, deep, hypnotic, organic, vocal","title":"OM AH HUM AH OM AH ON"},{"audio_url":"https://musicfile.api.box/MjgyZjJhZDgtZGFmMS00NDE1LTg4MmEtMzJmOTA3MjQ0YzZh.mp3","createTime":1763689183858,"duration":323.72,"id":"282f2ad8-daf1-4415-882a-32f907244c6a","image_url":"https://musicfile.api.box/MjgyZjJhZDgtZGFmMS00NDE1LTg4MmEtMzJmOTA3MjQ0YzZh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/282f2ad8-daf1-4415-882a-32f907244c6a.mp3","source_image_url":"https://cdn2.suno.ai/image_282f2ad8-daf1-4415-882a-32f907244c6a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/282f2ad8-daf1-4415-882a-32f907244c6a.mp3","stream_audio_url":"https://musicfile.api.box/MjgyZjJhZDgtZGFmMS00NDE1LTg4MmEtMzJmOTA3MjQ0YzZh","tags":"and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz, hypnotic; pure vocal tone with breath, tone, drone, tribal, breaks, deep, hypnotic, organic, vocal","title":"OM AH HUM AH OM AH ON"}],"task_id":"390c5ec19132454e79ba96077e572b6f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGE1MzJiNTEtNzVhZC00ZDFiLThjY2YtODExZTAwMWQyNzJk.mp3",
                "createTime": 1763689183858,
                "duration": 199.92,
                "id": "8a532b51-75ad-4d1b-8ccf-811e001d272d",
                "image_url": "https:\/\/musicfile.api.box\/OGE1MzJiNTEtNzVhZC00ZDFiLThjY2YtODExZTAwMWQyNzJk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8a532b51-75ad-4d1b-8ccf-811e001d272d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8a532b51-75ad-4d1b-8ccf-811e001d272d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8a532b51-75ad-4d1b-8ccf-811e001d272d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGE1MzJiNTEtNzVhZC00ZDFiLThjY2YtODExZTAwMWQyNzJk",
                "tags": "and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz, hypnotic; pure vocal tone with breath, tone, drone, tribal, breaks, deep, hypnotic, organic, vocal",
                "title": "OM AH HUM AH OM AH ON"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjgyZjJhZDgtZGFmMS00NDE1LTg4MmEtMzJmOTA3MjQ0YzZh.mp3",
                "createTime": 1763689183858,
                "duration": 323.72,
                "id": "282f2ad8-daf1-4415-882a-32f907244c6a",
                "image_url": "https:\/\/musicfile.api.box\/MjgyZjJhZDgtZGFmMS00NDE1LTg4MmEtMzJmOTA3MjQ0YzZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/282f2ad8-daf1-4415-882a-32f907244c6a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_282f2ad8-daf1-4415-882a-32f907244c6a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/282f2ad8-daf1-4415-882a-32f907244c6a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjgyZjJhZDgtZGFmMS00NDE1LTg4MmEtMzJmOTA3MjQ0YzZh",
                "tags": "and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz, hypnotic; pure vocal tone with breath, tone, drone, tribal, breaks, deep, hypnotic, organic, vocal",
                "title": "OM AH HUM AH OM AH ON"
            }
        ],
        "task_id": "390c5ec19132454e79ba96077e572b6f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=390c5ec19132454e79ba96077e572b6f
🔍 API Metadata Check:
  - API Genre: and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 199.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 390c5ec19132454e79ba96077e572b6f: OM AH HUM AH OM AH ON
Found duration for task 390c5ec19132454e79ba96077e572b6f: 199.92
Found tags for task 390c5ec19132454e79ba96077e572b6f: and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz, hypnotic; pure vocal tone with breath, tone, drone, tribal, breaks, deep, hypnotic, organic, vocal
Found model_name for task 390c5ec19132454e79ba96077e572b6f: chirp-crow
✅ Found lyrics in audioData prompt field for task 390c5ec19132454e79ba96077e572b6f
✅ Found and cleaned lyrics for task 390c5ec19132454e79ba96077e572b6f (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_390c5ec19132454e79ba96077e572b6f_1763689184.jpeg (from https://musicfile.api.box/OGE1MzJiNTEtNzVhZC00ZDFiLThjY2YtODExZTAwMWQyNzJk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_390c5ec19132454e79ba96077e572b6f_1763689184.jpeg for task 390c5ec19132454e79ba96077e572b6f
Found audio URL: https://musicfile.api.box/OGE1MzJiNTEtNzVhZC00ZDFiLThjY2YtODExZTAwMWQyNzJk.mp3 for task 390c5ec19132454e79ba96077e572b6f
Downloaded main audio to: /audio_files/390c5ec19132454e79ba96077e572b6f.mp3 for task 390c5ec19132454e79ba96077e572b6f
🔍 About to call updateMusicTrack with: taskId=390c5ec19132454e79ba96077e572b6f, status=complete, audioUrl=/audio_files/390c5ec19132454e79ba96077e572b6f.mp3, duration=199.92, title=OM AH HUM AH OM AH ON, imageUrl=/uploads/track_covers/track_390c5ec19132454e79ba96077e572b6f_1763689184.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 390c5ec19132454e79ba96077e572b6f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 390c5ec19132454e79ba96077e572b6f
Stored variation 0 for track 390c5ec19132454e79ba96077e572b6f with metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz, hypnotic; pure vocal tone with breath, tone, drone, tribal, breaks, deep, hypnotic, organic, vocal","duration":199.92,"title":"OM AH HUM AH OM AH ON"}
Stored variation 1 for track 390c5ec19132454e79ba96077e572b6f with metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"and echo; 99-bpm circular rhythm driven by deep drums; grounded at 432 hz with a transformative rise to 528 hz, hypnotic; pure vocal tone with breath, tone, drone, tribal, breaks, deep, hypnotic, organic, vocal","duration":323.72,"title":"OM AH HUM AH OM AH ON"}
Stored 2 variations for track 390c5ec19132454e79ba96077e572b6f
[2025-11-21 02:00:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1550","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763690441778,"id":"df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a","image_url":"https://musicfile.api.box/ZGYyMDlkM2EtZmYwYS00MGY4LWJiMWYtNzY2ZDlmN2YxZTlh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a","stream_audio_url":"https://musicfile.api.box/ZGYyMDlkM2EtZmYwYS00MGY4LWJiMWYtNzY2ZDlmN2YxZTlh","tags":"deep, primal, grounding in earthy tones and textures, percussive; deep male drone foreground, drone, low, light, faint female vowel pad, ambient, faint","title":"The First Spiral"},{"audio_url":"","createTime":1763690441778,"id":"5ff70477-486f-4274-b70c-4ee4871a22c8","image_url":"https://musicfile.api.box/NWZmNzA0NzctNDg2Zi00Mjc0LWI3MGMtNGVlNDg3MWEyMmM4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_5ff70477-486f-4274-b70c-4ee4871a22c8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5ff70477-486f-4274-b70c-4ee4871a22c8","stream_audio_url":"https://musicfile.api.box/NWZmNzA0NzctNDg2Zi00Mjc0LWI3MGMtNGVlNDg3MWEyMmM4","tags":"deep, primal, grounding in earthy tones and textures, percussive; deep male drone foreground, drone, low, light, faint female vowel pad, ambient, faint","title":"The First Spiral"}],"task_id":"6d0649e871aed03dac6e9273e1e81ae8"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763690441778,
                "id": "df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a",
                "image_url": "https:\/\/musicfile.api.box\/ZGYyMDlkM2EtZmYwYS00MGY4LWJiMWYtNzY2ZDlmN2YxZTlh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGYyMDlkM2EtZmYwYS00MGY4LWJiMWYtNzY2ZDlmN2YxZTlh",
                "tags": "deep, primal, grounding in earthy tones and textures, percussive; deep male drone foreground, drone, low, light, faint female vowel pad, ambient, faint",
                "title": "The First Spiral"
            },
            {
                "audio_url": "",
                "createTime": 1763690441778,
                "id": "5ff70477-486f-4274-b70c-4ee4871a22c8",
                "image_url": "https:\/\/musicfile.api.box\/NWZmNzA0NzctNDg2Zi00Mjc0LWI3MGMtNGVlNDg3MWEyMmM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5ff70477-486f-4274-b70c-4ee4871a22c8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5ff70477-486f-4274-b70c-4ee4871a22c8",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWZmNzA0NzctNDg2Zi00Mjc0LWI3MGMtNGVlNDg3MWEyMmM4",
                "tags": "deep, primal, grounding in earthy tones and textures, percussive; deep male drone foreground, drone, low, light, faint female vowel pad, ambient, faint",
                "title": "The First Spiral"
            }
        ],
        "task_id": "6d0649e871aed03dac6e9273e1e81ae8"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=6d0649e871aed03dac6e9273e1e81ae8
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 6d0649e871aed03dac6e9273e1e81ae8 (callbackType: text): The First Spiral
Found tags for task 6d0649e871aed03dac6e9273e1e81ae8 (callbackType: text): deep, primal, grounding in earthy tones and textures, percussive; deep male drone foreground, drone, low, light, faint female vowel pad, ambient, faint
Found model_name for task 6d0649e871aed03dac6e9273e1e81ae8 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 6d0649e871aed03dac6e9273e1e81ae8 (callbackType: text)
Extracted and cleaned lyrics for task 6d0649e871aed03dac6e9273e1e81ae8 (callbackType: text): ...
Updated track 6d0649e871aed03dac6e9273e1e81ae8 to processing (callbackType: text)
[2025-11-21 02:02:33] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1737","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZGYyMDlkM2EtZmYwYS00MGY4LWJiMWYtNzY2ZDlmN2YxZTlh.mp3","createTime":1763690441778,"duration":258.52,"id":"df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a","image_url":"https://musicfile.api.box/ZGYyMDlkM2EtZmYwYS00MGY4LWJiMWYtNzY2ZDlmN2YxZTlh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a.mp3","source_image_url":"https://cdn2.suno.ai/image_df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a","stream_audio_url":"https://musicfile.api.box/ZGYyMDlkM2EtZmYwYS00MGY4LWJiMWYtNzY2ZDlmN2YxZTlh","tags":"deep, primal, grounding in earthy tones and textures, percussive; deep male drone foreground, drone, low, light, faint female vowel pad, ambient, faint","title":"The First Spiral"},{"audio_url":"","createTime":1763690441778,"id":"5ff70477-486f-4274-b70c-4ee4871a22c8","image_url":"https://musicfile.api.box/NWZmNzA0NzctNDg2Zi00Mjc0LWI3MGMtNGVlNDg3MWEyMmM4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_5ff70477-486f-4274-b70c-4ee4871a22c8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5ff70477-486f-4274-b70c-4ee4871a22c8","stream_audio_url":"https://musicfile.api.box/NWZmNzA0NzctNDg2Zi00Mjc0LWI3MGMtNGVlNDg3MWEyMmM4","tags":"deep, primal, grounding in earthy tones and textures, percussive; deep male drone foreground, drone, low, light, faint female vowel pad, ambient, faint","title":"The First Spiral"}],"task_id":"6d0649e871aed03dac6e9273e1e81ae8"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGYyMDlkM2EtZmYwYS00MGY4LWJiMWYtNzY2ZDlmN2YxZTlh.mp3",
                "createTime": 1763690441778,
                "duration": 258.52,
                "id": "df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a",
                "image_url": "https:\/\/musicfile.api.box\/ZGYyMDlkM2EtZmYwYS00MGY4LWJiMWYtNzY2ZDlmN2YxZTlh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGYyMDlkM2EtZmYwYS00MGY4LWJiMWYtNzY2ZDlmN2YxZTlh",
                "tags": "deep, primal, grounding in earthy tones and textures, percussive; deep male drone foreground, drone, low, light, faint female vowel pad, ambient, faint",
                "title": "The First Spiral"
            },
            {
                "audio_url": "",
                "createTime": 1763690441778,
                "id": "5ff70477-486f-4274-b70c-4ee4871a22c8",
                "image_url": "https:\/\/musicfile.api.box\/NWZmNzA0NzctNDg2Zi00Mjc0LWI3MGMtNGVlNDg3MWEyMmM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5ff70477-486f-4274-b70c-4ee4871a22c8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5ff70477-486f-4274-b70c-4ee4871a22c8",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWZmNzA0NzctNDg2Zi00Mjc0LWI3MGMtNGVlNDg3MWEyMmM4",
                "tags": "deep, primal, grounding in earthy tones and textures, percussive; deep male drone foreground, drone, low, light, faint female vowel pad, ambient, faint",
                "title": "The First Spiral"
            }
        ],
        "task_id": "6d0649e871aed03dac6e9273e1e81ae8"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=6d0649e871aed03dac6e9273e1e81ae8
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 258.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 6d0649e871aed03dac6e9273e1e81ae8 (callbackType: first): The First Spiral
Found duration for task 6d0649e871aed03dac6e9273e1e81ae8 (callbackType: first): 258.52
Found tags for task 6d0649e871aed03dac6e9273e1e81ae8 (callbackType: first): deep, primal, grounding in earthy tones and textures, percussive; deep male drone foreground, drone, low, light, faint female vowel pad, ambient, faint
Found model_name for task 6d0649e871aed03dac6e9273e1e81ae8 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 6d0649e871aed03dac6e9273e1e81ae8 (callbackType: first)
Extracted and cleaned lyrics for task 6d0649e871aed03dac6e9273e1e81ae8 (callbackType: first): ...
Updated track 6d0649e871aed03dac6e9273e1e81ae8 to processing (callbackType: first)
[2025-11-21 02:03:05] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1890","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZGYyMDlkM2EtZmYwYS00MGY4LWJiMWYtNzY2ZDlmN2YxZTlh.mp3","createTime":1763690585050,"duration":258.52,"id":"df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a","image_url":"https://musicfile.api.box/ZGYyMDlkM2EtZmYwYS00MGY4LWJiMWYtNzY2ZDlmN2YxZTlh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a.mp3","source_image_url":"https://cdn2.suno.ai/image_df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a.mp3","stream_audio_url":"https://musicfile.api.box/ZGYyMDlkM2EtZmYwYS00MGY4LWJiMWYtNzY2ZDlmN2YxZTlh","tags":"deep, primal, grounding in earthy tones and textures, percussive; deep male drone foreground, drone, low, light, faint female vowel pad, ambient, faint","title":"The First Spiral"},{"audio_url":"https://musicfile.api.box/NWZmNzA0NzctNDg2Zi00Mjc0LWI3MGMtNGVlNDg3MWEyMmM4.mp3","createTime":1763690585050,"duration":306.6,"id":"5ff70477-486f-4274-b70c-4ee4871a22c8","image_url":"https://musicfile.api.box/NWZmNzA0NzctNDg2Zi00Mjc0LWI3MGMtNGVlNDg3MWEyMmM4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/5ff70477-486f-4274-b70c-4ee4871a22c8.mp3","source_image_url":"https://cdn2.suno.ai/image_5ff70477-486f-4274-b70c-4ee4871a22c8.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5ff70477-486f-4274-b70c-4ee4871a22c8.mp3","stream_audio_url":"https://musicfile.api.box/NWZmNzA0NzctNDg2Zi00Mjc0LWI3MGMtNGVlNDg3MWEyMmM4","tags":"deep, primal, grounding in earthy tones and textures, percussive; deep male drone foreground, drone, low, light, faint female vowel pad, ambient, faint","title":"The First Spiral"}],"task_id":"6d0649e871aed03dac6e9273e1e81ae8"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGYyMDlkM2EtZmYwYS00MGY4LWJiMWYtNzY2ZDlmN2YxZTlh.mp3",
                "createTime": 1763690585050,
                "duration": 258.52,
                "id": "df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a",
                "image_url": "https:\/\/musicfile.api.box\/ZGYyMDlkM2EtZmYwYS00MGY4LWJiMWYtNzY2ZDlmN2YxZTlh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/df209d3a-ff0a-40f8-bb1f-766d9f7f1e9a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGYyMDlkM2EtZmYwYS00MGY4LWJiMWYtNzY2ZDlmN2YxZTlh",
                "tags": "deep, primal, grounding in earthy tones and textures, percussive; deep male drone foreground, drone, low, light, faint female vowel pad, ambient, faint",
                "title": "The First Spiral"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWZmNzA0NzctNDg2Zi00Mjc0LWI3MGMtNGVlNDg3MWEyMmM4.mp3",
                "createTime": 1763690585050,
                "duration": 306.6,
                "id": "5ff70477-486f-4274-b70c-4ee4871a22c8",
                "image_url": "https:\/\/musicfile.api.box\/NWZmNzA0NzctNDg2Zi00Mjc0LWI3MGMtNGVlNDg3MWEyMmM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5ff70477-486f-4274-b70c-4ee4871a22c8.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5ff70477-486f-4274-b70c-4ee4871a22c8.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5ff70477-486f-4274-b70c-4ee4871a22c8.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWZmNzA0NzctNDg2Zi00Mjc0LWI3MGMtNGVlNDg3MWEyMmM4",
                "tags": "deep, primal, grounding in earthy tones and textures, percussive; deep male drone foreground, drone, low, light, faint female vowel pad, ambient, faint",
                "title": "The First Spiral"
            }
        ],
        "task_id": "6d0649e871aed03dac6e9273e1e81ae8"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=6d0649e871aed03dac6e9273e1e81ae8
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 258.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 6d0649e871aed03dac6e9273e1e81ae8: The First Spiral
Found duration for task 6d0649e871aed03dac6e9273e1e81ae8: 258.52
Found tags for task 6d0649e871aed03dac6e9273e1e81ae8: deep, primal, grounding in earthy tones and textures, percussive; deep male drone foreground, drone, low, light, faint female vowel pad, ambient, faint
Found model_name for task 6d0649e871aed03dac6e9273e1e81ae8: chirp-crow
✅ Found lyrics in audioData prompt field for task 6d0649e871aed03dac6e9273e1e81ae8
✅ Found and cleaned lyrics for task 6d0649e871aed03dac6e9273e1e81ae8 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_6d0649e871aed03dac6e9273e1e81ae8_1763690585.jpeg (from https://musicfile.api.box/ZGYyMDlkM2EtZmYwYS00MGY4LWJiMWYtNzY2ZDlmN2YxZTlh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_6d0649e871aed03dac6e9273e1e81ae8_1763690585.jpeg for task 6d0649e871aed03dac6e9273e1e81ae8
Found audio URL: https://musicfile.api.box/ZGYyMDlkM2EtZmYwYS00MGY4LWJiMWYtNzY2ZDlmN2YxZTlh.mp3 for task 6d0649e871aed03dac6e9273e1e81ae8
Downloaded main audio to: /audio_files/6d0649e871aed03dac6e9273e1e81ae8.mp3 for task 6d0649e871aed03dac6e9273e1e81ae8
🔍 About to call updateMusicTrack with: taskId=6d0649e871aed03dac6e9273e1e81ae8, status=complete, audioUrl=/audio_files/6d0649e871aed03dac6e9273e1e81ae8.mp3, duration=258.52, title=The First Spiral, imageUrl=/uploads/track_covers/track_6d0649e871aed03dac6e9273e1e81ae8_1763690585.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 6d0649e871aed03dac6e9273e1e81ae8 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 6d0649e871aed03dac6e9273e1e81ae8
Stored variation 0 for track 6d0649e871aed03dac6e9273e1e81ae8 with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, primal, grounding in earthy tones and textures, percussive; deep male drone foreground, drone, low, light, faint female vowel pad, ambient, faint","duration":258.52,"title":"The First Spiral"}
Stored variation 1 for track 6d0649e871aed03dac6e9273e1e81ae8 with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, primal, grounding in earthy tones and textures, percussive; deep male drone foreground, drone, low, light, faint female vowel pad, ambient, faint","duration":306.6,"title":"The First Spiral"}
Stored 2 variations for track 6d0649e871aed03dac6e9273e1e81ae8
[2025-11-21 02:19:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1542","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763691597161,"id":"f9e3588f-cecb-4f6d-baf8-d4f79187aa25","image_url":"https://musicfile.api.box/ZjllMzU4OGYtY2VjYi00ZjZkLWJhZjgtZDRmNzkxODdhYTI1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_f9e3588f-cecb-4f6d-baf8-d4f79187aa25.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f9e3588f-cecb-4f6d-baf8-d4f79187aa25","stream_audio_url":"https://musicfile.api.box/ZjllMzU4OGYtY2VjYi00ZjZkLWJhZjgtZDRmNzkxODdhYTI1","tags":"orchestral power with raw organic groove, orchestral, drone, raw, tribal, cinematic, male vocals, low, deep, funk, 99 bpm, primal, strong, vocal","title":"OM AH HUM AH Mantra"},{"audio_url":"","createTime":1763691597161,"id":"ae9b11dc-ad99-450a-a127-1e95f44d7abb","image_url":"https://musicfile.api.box/YWU5YjExZGMtYWQ5OS00NTBhLWExMjctMWU5NWY0NGQ3YWJi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_ae9b11dc-ad99-450a-a127-1e95f44d7abb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ae9b11dc-ad99-450a-a127-1e95f44d7abb","stream_audio_url":"https://musicfile.api.box/YWU5YjExZGMtYWQ5OS00NTBhLWExMjctMWU5NWY0NGQ3YWJi","tags":"orchestral power with raw organic groove, orchestral, drone, raw, tribal, cinematic, male vocals, low, deep, funk, 99 bpm, primal, strong, vocal","title":"OM AH HUM AH Mantra"}],"task_id":"eea14c8f213ff469a0f9c0c6584488ab"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763691597161,
                "id": "f9e3588f-cecb-4f6d-baf8-d4f79187aa25",
                "image_url": "https:\/\/musicfile.api.box\/ZjllMzU4OGYtY2VjYi00ZjZkLWJhZjgtZDRmNzkxODdhYTI1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f9e3588f-cecb-4f6d-baf8-d4f79187aa25.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f9e3588f-cecb-4f6d-baf8-d4f79187aa25",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjllMzU4OGYtY2VjYi00ZjZkLWJhZjgtZDRmNzkxODdhYTI1",
                "tags": "orchestral power with raw organic groove, orchestral, drone, raw, tribal, cinematic, male vocals, low, deep, funk, 99 bpm, primal, strong, vocal",
                "title": "OM AH HUM AH Mantra"
            },
            {
                "audio_url": "",
                "createTime": 1763691597161,
                "id": "ae9b11dc-ad99-450a-a127-1e95f44d7abb",
                "image_url": "https:\/\/musicfile.api.box\/YWU5YjExZGMtYWQ5OS00NTBhLWExMjctMWU5NWY0NGQ3YWJi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ae9b11dc-ad99-450a-a127-1e95f44d7abb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ae9b11dc-ad99-450a-a127-1e95f44d7abb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWU5YjExZGMtYWQ5OS00NTBhLWExMjctMWU5NWY0NGQ3YWJi",
                "tags": "orchestral power with raw organic groove, orchestral, drone, raw, tribal, cinematic, male vocals, low, deep, funk, 99 bpm, primal, strong, vocal",
                "title": "OM AH HUM AH Mantra"
            }
        ],
        "task_id": "eea14c8f213ff469a0f9c0c6584488ab"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=eea14c8f213ff469a0f9c0c6584488ab
🔍 API Metadata Check:
  - API Genre: orchestral power with raw organic groove
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=orchestral power with raw organic groove, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task eea14c8f213ff469a0f9c0c6584488ab (callbackType: text): OM AH HUM AH Mantra
Found tags for task eea14c8f213ff469a0f9c0c6584488ab (callbackType: text): orchestral power with raw organic groove, orchestral, drone, raw, tribal, cinematic, male vocals, low, deep, funk, 99 bpm, primal, strong, vocal
Found model_name for task eea14c8f213ff469a0f9c0c6584488ab (callbackType: text): chirp-crow
Found lyrics in prompt field for task eea14c8f213ff469a0f9c0c6584488ab (callbackType: text)
Extracted and cleaned lyrics for task eea14c8f213ff469a0f9c0c6584488ab (callbackType: text): ...
Updated track eea14c8f213ff469a0f9c0c6584488ab to processing (callbackType: text)
[2025-11-21 02:20:46] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1727","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763691597161,"id":"f9e3588f-cecb-4f6d-baf8-d4f79187aa25","image_url":"https://musicfile.api.box/ZjllMzU4OGYtY2VjYi00ZjZkLWJhZjgtZDRmNzkxODdhYTI1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_f9e3588f-cecb-4f6d-baf8-d4f79187aa25.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f9e3588f-cecb-4f6d-baf8-d4f79187aa25","stream_audio_url":"https://musicfile.api.box/ZjllMzU4OGYtY2VjYi00ZjZkLWJhZjgtZDRmNzkxODdhYTI1","tags":"orchestral power with raw organic groove, orchestral, drone, raw, tribal, cinematic, male vocals, low, deep, funk, 99 bpm, primal, strong, vocal","title":"OM AH HUM AH Mantra"},{"audio_url":"https://musicfile.api.box/YWU5YjExZGMtYWQ5OS00NTBhLWExMjctMWU5NWY0NGQ3YWJi.mp3","createTime":1763691597161,"duration":91.4,"id":"ae9b11dc-ad99-450a-a127-1e95f44d7abb","image_url":"https://musicfile.api.box/YWU5YjExZGMtYWQ5OS00NTBhLWExMjctMWU5NWY0NGQ3YWJi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/ae9b11dc-ad99-450a-a127-1e95f44d7abb.mp3","source_image_url":"https://cdn2.suno.ai/image_ae9b11dc-ad99-450a-a127-1e95f44d7abb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ae9b11dc-ad99-450a-a127-1e95f44d7abb","stream_audio_url":"https://musicfile.api.box/YWU5YjExZGMtYWQ5OS00NTBhLWExMjctMWU5NWY0NGQ3YWJi","tags":"orchestral power with raw organic groove, orchestral, drone, raw, tribal, cinematic, male vocals, low, deep, funk, 99 bpm, primal, strong, vocal","title":"OM AH HUM AH Mantra"}],"task_id":"eea14c8f213ff469a0f9c0c6584488ab"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763691597161,
                "id": "f9e3588f-cecb-4f6d-baf8-d4f79187aa25",
                "image_url": "https:\/\/musicfile.api.box\/ZjllMzU4OGYtY2VjYi00ZjZkLWJhZjgtZDRmNzkxODdhYTI1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f9e3588f-cecb-4f6d-baf8-d4f79187aa25.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f9e3588f-cecb-4f6d-baf8-d4f79187aa25",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjllMzU4OGYtY2VjYi00ZjZkLWJhZjgtZDRmNzkxODdhYTI1",
                "tags": "orchestral power with raw organic groove, orchestral, drone, raw, tribal, cinematic, male vocals, low, deep, funk, 99 bpm, primal, strong, vocal",
                "title": "OM AH HUM AH Mantra"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWU5YjExZGMtYWQ5OS00NTBhLWExMjctMWU5NWY0NGQ3YWJi.mp3",
                "createTime": 1763691597161,
                "duration": 91.4,
                "id": "ae9b11dc-ad99-450a-a127-1e95f44d7abb",
                "image_url": "https:\/\/musicfile.api.box\/YWU5YjExZGMtYWQ5OS00NTBhLWExMjctMWU5NWY0NGQ3YWJi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ae9b11dc-ad99-450a-a127-1e95f44d7abb.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ae9b11dc-ad99-450a-a127-1e95f44d7abb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ae9b11dc-ad99-450a-a127-1e95f44d7abb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWU5YjExZGMtYWQ5OS00NTBhLWExMjctMWU5NWY0NGQ3YWJi",
                "tags": "orchestral power with raw organic groove, orchestral, drone, raw, tribal, cinematic, male vocals, low, deep, funk, 99 bpm, primal, strong, vocal",
                "title": "OM AH HUM AH Mantra"
            }
        ],
        "task_id": "eea14c8f213ff469a0f9c0c6584488ab"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=eea14c8f213ff469a0f9c0c6584488ab
🔍 API Metadata Check:
  - API Genre: orchestral power with raw organic groove
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=orchestral power with raw organic groove, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task eea14c8f213ff469a0f9c0c6584488ab (callbackType: first): OM AH HUM AH Mantra
Found duration for task eea14c8f213ff469a0f9c0c6584488ab (callbackType: first): 91.4
Found tags for task eea14c8f213ff469a0f9c0c6584488ab (callbackType: first): orchestral power with raw organic groove, orchestral, drone, raw, tribal, cinematic, male vocals, low, deep, funk, 99 bpm, primal, strong, vocal
Found model_name for task eea14c8f213ff469a0f9c0c6584488ab (callbackType: first): chirp-crow
Found lyrics in prompt field for task eea14c8f213ff469a0f9c0c6584488ab (callbackType: first)
Extracted and cleaned lyrics for task eea14c8f213ff469a0f9c0c6584488ab (callbackType: first): ...
Updated track eea14c8f213ff469a0f9c0c6584488ab to processing (callbackType: first)
[2025-11-21 02:21:35] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1880","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZjllMzU4OGYtY2VjYi00ZjZkLWJhZjgtZDRmNzkxODdhYTI1.mp3","createTime":1763691695255,"duration":142.4,"id":"f9e3588f-cecb-4f6d-baf8-d4f79187aa25","image_url":"https://musicfile.api.box/ZjllMzU4OGYtY2VjYi00ZjZkLWJhZjgtZDRmNzkxODdhYTI1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/f9e3588f-cecb-4f6d-baf8-d4f79187aa25.mp3","source_image_url":"https://cdn2.suno.ai/image_f9e3588f-cecb-4f6d-baf8-d4f79187aa25.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f9e3588f-cecb-4f6d-baf8-d4f79187aa25.mp3","stream_audio_url":"https://musicfile.api.box/ZjllMzU4OGYtY2VjYi00ZjZkLWJhZjgtZDRmNzkxODdhYTI1","tags":"orchestral power with raw organic groove, orchestral, drone, raw, tribal, cinematic, male vocals, low, deep, funk, 99 bpm, primal, strong, vocal","title":"OM AH HUM AH Mantra"},{"audio_url":"https://musicfile.api.box/YWU5YjExZGMtYWQ5OS00NTBhLWExMjctMWU5NWY0NGQ3YWJi.mp3","createTime":1763691695255,"duration":91.4,"id":"ae9b11dc-ad99-450a-a127-1e95f44d7abb","image_url":"https://musicfile.api.box/YWU5YjExZGMtYWQ5OS00NTBhLWExMjctMWU5NWY0NGQ3YWJi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/ae9b11dc-ad99-450a-a127-1e95f44d7abb.mp3","source_image_url":"https://cdn2.suno.ai/image_ae9b11dc-ad99-450a-a127-1e95f44d7abb.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ae9b11dc-ad99-450a-a127-1e95f44d7abb.mp3","stream_audio_url":"https://musicfile.api.box/YWU5YjExZGMtYWQ5OS00NTBhLWExMjctMWU5NWY0NGQ3YWJi","tags":"orchestral power with raw organic groove, orchestral, drone, raw, tribal, cinematic, male vocals, low, deep, funk, 99 bpm, primal, strong, vocal","title":"OM AH HUM AH Mantra"}],"task_id":"eea14c8f213ff469a0f9c0c6584488ab"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjllMzU4OGYtY2VjYi00ZjZkLWJhZjgtZDRmNzkxODdhYTI1.mp3",
                "createTime": 1763691695255,
                "duration": 142.4,
                "id": "f9e3588f-cecb-4f6d-baf8-d4f79187aa25",
                "image_url": "https:\/\/musicfile.api.box\/ZjllMzU4OGYtY2VjYi00ZjZkLWJhZjgtZDRmNzkxODdhYTI1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f9e3588f-cecb-4f6d-baf8-d4f79187aa25.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f9e3588f-cecb-4f6d-baf8-d4f79187aa25.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f9e3588f-cecb-4f6d-baf8-d4f79187aa25.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjllMzU4OGYtY2VjYi00ZjZkLWJhZjgtZDRmNzkxODdhYTI1",
                "tags": "orchestral power with raw organic groove, orchestral, drone, raw, tribal, cinematic, male vocals, low, deep, funk, 99 bpm, primal, strong, vocal",
                "title": "OM AH HUM AH Mantra"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWU5YjExZGMtYWQ5OS00NTBhLWExMjctMWU5NWY0NGQ3YWJi.mp3",
                "createTime": 1763691695255,
                "duration": 91.4,
                "id": "ae9b11dc-ad99-450a-a127-1e95f44d7abb",
                "image_url": "https:\/\/musicfile.api.box\/YWU5YjExZGMtYWQ5OS00NTBhLWExMjctMWU5NWY0NGQ3YWJi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ae9b11dc-ad99-450a-a127-1e95f44d7abb.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ae9b11dc-ad99-450a-a127-1e95f44d7abb.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ae9b11dc-ad99-450a-a127-1e95f44d7abb.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWU5YjExZGMtYWQ5OS00NTBhLWExMjctMWU5NWY0NGQ3YWJi",
                "tags": "orchestral power with raw organic groove, orchestral, drone, raw, tribal, cinematic, male vocals, low, deep, funk, 99 bpm, primal, strong, vocal",
                "title": "OM AH HUM AH Mantra"
            }
        ],
        "task_id": "eea14c8f213ff469a0f9c0c6584488ab"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=eea14c8f213ff469a0f9c0c6584488ab
🔍 API Metadata Check:
  - API Genre: orchestral power with raw organic groove
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 142.4 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=orchestral power with raw organic groove, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task eea14c8f213ff469a0f9c0c6584488ab: OM AH HUM AH Mantra
Found duration for task eea14c8f213ff469a0f9c0c6584488ab: 142.4
Found tags for task eea14c8f213ff469a0f9c0c6584488ab: orchestral power with raw organic groove, orchestral, drone, raw, tribal, cinematic, male vocals, low, deep, funk, 99 bpm, primal, strong, vocal
Found model_name for task eea14c8f213ff469a0f9c0c6584488ab: chirp-crow
✅ Found lyrics in audioData prompt field for task eea14c8f213ff469a0f9c0c6584488ab
✅ Found and cleaned lyrics for task eea14c8f213ff469a0f9c0c6584488ab (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_eea14c8f213ff469a0f9c0c6584488ab_1763691695.jpeg (from https://musicfile.api.box/ZjllMzU4OGYtY2VjYi00ZjZkLWJhZjgtZDRmNzkxODdhYTI1.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_eea14c8f213ff469a0f9c0c6584488ab_1763691695.jpeg for task eea14c8f213ff469a0f9c0c6584488ab
Found audio URL: https://musicfile.api.box/ZjllMzU4OGYtY2VjYi00ZjZkLWJhZjgtZDRmNzkxODdhYTI1.mp3 for task eea14c8f213ff469a0f9c0c6584488ab
Downloaded main audio to: /audio_files/eea14c8f213ff469a0f9c0c6584488ab.mp3 for task eea14c8f213ff469a0f9c0c6584488ab
🔍 About to call updateMusicTrack with: taskId=eea14c8f213ff469a0f9c0c6584488ab, status=complete, audioUrl=/audio_files/eea14c8f213ff469a0f9c0c6584488ab.mp3, duration=142.4, title=OM AH HUM AH Mantra, imageUrl=/uploads/track_covers/track_eea14c8f213ff469a0f9c0c6584488ab_1763691695.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track eea14c8f213ff469a0f9c0c6584488ab to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task eea14c8f213ff469a0f9c0c6584488ab
Stored variation 0 for track eea14c8f213ff469a0f9c0c6584488ab with metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"orchestral power with raw organic groove, orchestral, drone, raw, tribal, cinematic, male vocals, low, deep, funk, 99 bpm, primal, strong, vocal","duration":142.4,"title":"OM AH HUM AH Mantra"}
Stored variation 1 for track eea14c8f213ff469a0f9c0c6584488ab with metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"orchestral power with raw organic groove, orchestral, drone, raw, tribal, cinematic, male vocals, low, deep, funk, 99 bpm, primal, strong, vocal","duration":91.4,"title":"OM AH HUM AH Mantra"}
Stored 2 variations for track eea14c8f213ff469a0f9c0c6584488ab
[2025-11-21 03:13:47] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2706","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763694826956,"id":"d1faf475-9b14-4a19-8a8b-2a231ce8a5fc","image_url":"https://musicfile.api.box/ZDFmYWY0NzUtOWIxNC00YTE5LThhOGItMmEyMzFjZThhNWZj.jpeg","model_name":"chirp-crow","prompt":"[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Verse]\nDeep breath\nHeart beats slow\nBassline growlin'\nLet it go (oo-yeah!)\nPrimal fire\nFeel the flow\nAH! HUM! (call it!) OM!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Bridge]\nDrums hit hard\nBrass will roar\nPulsing strings\nShake the floor (hey-hey!)\nRaw groove\nThe earth implores\nOM AH HUM AH\nGive it more!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON","source_image_url":"https://cdn2.suno.ai/image_d1faf475-9b14-4a19-8a8b-2a231ce8a5fc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d1faf475-9b14-4a19-8a8b-2a231ce8a5fc","stream_audio_url":"https://musicfile.api.box/ZDFmYWY0NzUtOWIxNC00YTE5LThhOGItMmEyMzFjZThhNWZj","tags":"primal pulse, strong, raw male drone, dense organic groove, low, funk, drone, tribal, wild vocal calls, raw, vocal, heavy contrabass, brass swells, deep, cinematic, primal guitar, orchestral","title":"Primal Awakening"},{"audio_url":"","createTime":1763694826956,"id":"533a592c-5d39-4054-90b7-be1b7176707d","image_url":"https://musicfile.api.box/NTMzYTU5MmMtNWQzOS00MDU0LTkwYjctYmUxYjcxNzY3MDdk.jpeg","model_name":"chirp-crow","prompt":"[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Verse]\nDeep breath\nHeart beats slow\nBassline growlin'\nLet it go (oo-yeah!)\nPrimal fire\nFeel the flow\nAH! HUM! (call it!) OM!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Bridge]\nDrums hit hard\nBrass will roar\nPulsing strings\nShake the floor (hey-hey!)\nRaw groove\nThe earth implores\nOM AH HUM AH\nGive it more!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON","source_image_url":"https://cdn2.suno.ai/image_533a592c-5d39-4054-90b7-be1b7176707d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=533a592c-5d39-4054-90b7-be1b7176707d","stream_audio_url":"https://musicfile.api.box/NTMzYTU5MmMtNWQzOS00MDU0LTkwYjctYmUxYjcxNzY3MDdk","tags":"primal pulse, strong, raw male drone, dense organic groove, low, funk, drone, tribal, wild vocal calls, raw, vocal, heavy contrabass, brass swells, deep, cinematic, primal guitar, orchestral","title":"Primal Awakening"}],"task_id":"2b10fd2d286c91cdaa63fc1b2295c05a"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763694826956,
                "id": "d1faf475-9b14-4a19-8a8b-2a231ce8a5fc",
                "image_url": "https:\/\/musicfile.api.box\/ZDFmYWY0NzUtOWIxNC00YTE5LThhOGItMmEyMzFjZThhNWZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Verse]\nDeep breath\nHeart beats slow\nBassline growlin'\nLet it go (oo-yeah!)\nPrimal fire\nFeel the flow\nAH! HUM! (call it!) OM!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Bridge]\nDrums hit hard\nBrass will roar\nPulsing strings\nShake the floor (hey-hey!)\nRaw groove\nThe earth implores\nOM AH HUM AH\nGive it more!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d1faf475-9b14-4a19-8a8b-2a231ce8a5fc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d1faf475-9b14-4a19-8a8b-2a231ce8a5fc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDFmYWY0NzUtOWIxNC00YTE5LThhOGItMmEyMzFjZThhNWZj",
                "tags": "primal pulse, strong, raw male drone, dense organic groove, low, funk, drone, tribal, wild vocal calls, raw, vocal, heavy contrabass, brass swells, deep, cinematic, primal guitar, orchestral",
                "title": "Primal Awakening"
            },
            {
                "audio_url": "",
                "createTime": 1763694826956,
                "id": "533a592c-5d39-4054-90b7-be1b7176707d",
                "image_url": "https:\/\/musicfile.api.box\/NTMzYTU5MmMtNWQzOS00MDU0LTkwYjctYmUxYjcxNzY3MDdk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Verse]\nDeep breath\nHeart beats slow\nBassline growlin'\nLet it go (oo-yeah!)\nPrimal fire\nFeel the flow\nAH! HUM! (call it!) OM!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Bridge]\nDrums hit hard\nBrass will roar\nPulsing strings\nShake the floor (hey-hey!)\nRaw groove\nThe earth implores\nOM AH HUM AH\nGive it more!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_533a592c-5d39-4054-90b7-be1b7176707d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=533a592c-5d39-4054-90b7-be1b7176707d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTMzYTU5MmMtNWQzOS00MDU0LTkwYjctYmUxYjcxNzY3MDdk",
                "tags": "primal pulse, strong, raw male drone, dense organic groove, low, funk, drone, tribal, wild vocal calls, raw, vocal, heavy contrabass, brass swells, deep, cinematic, primal guitar, orchestral",
                "title": "Primal Awakening"
            }
        ],
        "task_id": "2b10fd2d286c91cdaa63fc1b2295c05a"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=2b10fd2d286c91cdaa63fc1b2295c05a
🔍 API Metadata Check:
  - API Genre: primal pulse
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=primal pulse, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 2b10fd2d286c91cdaa63fc1b2295c05a (callbackType: text): Primal Awakening
Found tags for task 2b10fd2d286c91cdaa63fc1b2295c05a (callbackType: text): primal pulse, strong, raw male drone, dense organic groove, low, funk, drone, tribal, wild vocal calls, raw, vocal, heavy contrabass, brass swells, deep, cinematic, primal guitar, orchestral
Found model_name for task 2b10fd2d286c91cdaa63fc1b2295c05a (callbackType: text): chirp-crow
Found lyrics in prompt field for task 2b10fd2d286c91cdaa63fc1b2295c05a (callbackType: text)
Extracted and cleaned lyrics for task 2b10fd2d286c91cdaa63fc1b2295c05a (callbackType: text): OM AH HUM AH (oo-yeah!)
OM AH HUM AH (feel it rise!)
OM AH HUM AH OM AH ON


Deep breath
Heart beats...
Updated track 2b10fd2d286c91cdaa63fc1b2295c05a to processing (callbackType: text) with lyrics
[2025-11-21 03:14:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1700","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763694876110,"id":"633b40f4-0565-4cf2-b5b6-bff764abd24b","image_url":"https://musicfile.api.box/NjMzYjQwZjQtMDU2NS00Y2YyLWI1YjYtYmZmNzY0YWJkMjRi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_633b40f4-0565-4cf2-b5b6-bff764abd24b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=633b40f4-0565-4cf2-b5b6-bff764abd24b","stream_audio_url":"https://musicfile.api.box/NjMzYjQwZjQtMDU2NS00Y2YyLWI1YjYtYmZmNzY0YWJkMjRi","tags":"orchestral power with deep male drone; contrabass, deep, brass swells, dense organic groove; 99 bpm, tribal, pulsing low strings, raw and hypnotic energy, raw, strong, vocal, primal guitar, cinematic, low, orchestral, drone, funk","title":"Primal Mantra"},{"audio_url":"","createTime":1763694876110,"id":"c654f09f-0a76-4a8b-8598-fc57d88ed789","image_url":"https://musicfile.api.box/YzY1NGYwOWYtMGE3Ni00YThiLTg1OTgtZmM1N2Q4OGVkNzg5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_c654f09f-0a76-4a8b-8598-fc57d88ed789.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c654f09f-0a76-4a8b-8598-fc57d88ed789","stream_audio_url":"https://musicfile.api.box/YzY1NGYwOWYtMGE3Ni00YThiLTg1OTgtZmM1N2Q4OGVkNzg5","tags":"orchestral power with deep male drone; contrabass, deep, brass swells, dense organic groove; 99 bpm, tribal, pulsing low strings, raw and hypnotic energy, raw, strong, vocal, primal guitar, cinematic, low, orchestral, drone, funk","title":"Primal Mantra"}],"task_id":"bf46feccfb4cf16d73f72dbde595a238"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763694876110,
                "id": "633b40f4-0565-4cf2-b5b6-bff764abd24b",
                "image_url": "https:\/\/musicfile.api.box\/NjMzYjQwZjQtMDU2NS00Y2YyLWI1YjYtYmZmNzY0YWJkMjRi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_633b40f4-0565-4cf2-b5b6-bff764abd24b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=633b40f4-0565-4cf2-b5b6-bff764abd24b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjMzYjQwZjQtMDU2NS00Y2YyLWI1YjYtYmZmNzY0YWJkMjRi",
                "tags": "orchestral power with deep male drone; contrabass, deep, brass swells, dense organic groove; 99 bpm, tribal, pulsing low strings, raw and hypnotic energy, raw, strong, vocal, primal guitar, cinematic, low, orchestral, drone, funk",
                "title": "Primal Mantra"
            },
            {
                "audio_url": "",
                "createTime": 1763694876110,
                "id": "c654f09f-0a76-4a8b-8598-fc57d88ed789",
                "image_url": "https:\/\/musicfile.api.box\/YzY1NGYwOWYtMGE3Ni00YThiLTg1OTgtZmM1N2Q4OGVkNzg5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c654f09f-0a76-4a8b-8598-fc57d88ed789.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c654f09f-0a76-4a8b-8598-fc57d88ed789",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzY1NGYwOWYtMGE3Ni00YThiLTg1OTgtZmM1N2Q4OGVkNzg5",
                "tags": "orchestral power with deep male drone; contrabass, deep, brass swells, dense organic groove; 99 bpm, tribal, pulsing low strings, raw and hypnotic energy, raw, strong, vocal, primal guitar, cinematic, low, orchestral, drone, funk",
                "title": "Primal Mantra"
            }
        ],
        "task_id": "bf46feccfb4cf16d73f72dbde595a238"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=bf46feccfb4cf16d73f72dbde595a238
🔍 API Metadata Check:
  - API Genre: orchestral power with deep male drone; contrabass
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=orchestral power with deep male drone; contrabass, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task bf46feccfb4cf16d73f72dbde595a238 (callbackType: text): Primal Mantra
Found tags for task bf46feccfb4cf16d73f72dbde595a238 (callbackType: text): orchestral power with deep male drone; contrabass, deep, brass swells, dense organic groove; 99 bpm, tribal, pulsing low strings, raw and hypnotic energy, raw, strong, vocal, primal guitar, cinematic, low, orchestral, drone, funk
Found model_name for task bf46feccfb4cf16d73f72dbde595a238 (callbackType: text): chirp-crow
Found lyrics in prompt field for task bf46feccfb4cf16d73f72dbde595a238 (callbackType: text)
Extracted and cleaned lyrics for task bf46feccfb4cf16d73f72dbde595a238 (callbackType: text): ...
Updated track bf46feccfb4cf16d73f72dbde595a238 to processing (callbackType: text)
[2025-11-21 03:14:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2893","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763694826956,"id":"d1faf475-9b14-4a19-8a8b-2a231ce8a5fc","image_url":"https://musicfile.api.box/ZDFmYWY0NzUtOWIxNC00YTE5LThhOGItMmEyMzFjZThhNWZj.jpeg","model_name":"chirp-crow","prompt":"[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Verse]\nDeep breath\nHeart beats slow\nBassline growlin'\nLet it go (oo-yeah!)\nPrimal fire\nFeel the flow\nAH! HUM! (call it!) OM!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Bridge]\nDrums hit hard\nBrass will roar\nPulsing strings\nShake the floor (hey-hey!)\nRaw groove\nThe earth implores\nOM AH HUM AH\nGive it more!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON","source_image_url":"https://cdn2.suno.ai/image_d1faf475-9b14-4a19-8a8b-2a231ce8a5fc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d1faf475-9b14-4a19-8a8b-2a231ce8a5fc","stream_audio_url":"https://musicfile.api.box/ZDFmYWY0NzUtOWIxNC00YTE5LThhOGItMmEyMzFjZThhNWZj","tags":"primal pulse, strong, raw male drone, dense organic groove, low, funk, drone, tribal, wild vocal calls, raw, vocal, heavy contrabass, brass swells, deep, cinematic, primal guitar, orchestral","title":"Primal Awakening"},{"audio_url":"https://musicfile.api.box/NTMzYTU5MmMtNWQzOS00MDU0LTkwYjctYmUxYjcxNzY3MDdk.mp3","createTime":1763694826956,"duration":124.96,"id":"533a592c-5d39-4054-90b7-be1b7176707d","image_url":"https://musicfile.api.box/NTMzYTU5MmMtNWQzOS00MDU0LTkwYjctYmUxYjcxNzY3MDdk.jpeg","model_name":"chirp-crow","prompt":"[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Verse]\nDeep breath\nHeart beats slow\nBassline growlin'\nLet it go (oo-yeah!)\nPrimal fire\nFeel the flow\nAH! HUM! (call it!) OM!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Bridge]\nDrums hit hard\nBrass will roar\nPulsing strings\nShake the floor (hey-hey!)\nRaw groove\nThe earth implores\nOM AH HUM AH\nGive it more!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON","source_audio_url":"https://cdn1.suno.ai/533a592c-5d39-4054-90b7-be1b7176707d.mp3","source_image_url":"https://cdn2.suno.ai/image_533a592c-5d39-4054-90b7-be1b7176707d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=533a592c-5d39-4054-90b7-be1b7176707d","stream_audio_url":"https://musicfile.api.box/NTMzYTU5MmMtNWQzOS00MDU0LTkwYjctYmUxYjcxNzY3MDdk","tags":"primal pulse, strong, raw male drone, dense organic groove, low, funk, drone, tribal, wild vocal calls, raw, vocal, heavy contrabass, brass swells, deep, cinematic, primal guitar, orchestral","title":"Primal Awakening"}],"task_id":"2b10fd2d286c91cdaa63fc1b2295c05a"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763694826956,
                "id": "d1faf475-9b14-4a19-8a8b-2a231ce8a5fc",
                "image_url": "https:\/\/musicfile.api.box\/ZDFmYWY0NzUtOWIxNC00YTE5LThhOGItMmEyMzFjZThhNWZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Verse]\nDeep breath\nHeart beats slow\nBassline growlin'\nLet it go (oo-yeah!)\nPrimal fire\nFeel the flow\nAH! HUM! (call it!) OM!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Bridge]\nDrums hit hard\nBrass will roar\nPulsing strings\nShake the floor (hey-hey!)\nRaw groove\nThe earth implores\nOM AH HUM AH\nGive it more!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d1faf475-9b14-4a19-8a8b-2a231ce8a5fc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d1faf475-9b14-4a19-8a8b-2a231ce8a5fc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDFmYWY0NzUtOWIxNC00YTE5LThhOGItMmEyMzFjZThhNWZj",
                "tags": "primal pulse, strong, raw male drone, dense organic groove, low, funk, drone, tribal, wild vocal calls, raw, vocal, heavy contrabass, brass swells, deep, cinematic, primal guitar, orchestral",
                "title": "Primal Awakening"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTMzYTU5MmMtNWQzOS00MDU0LTkwYjctYmUxYjcxNzY3MDdk.mp3",
                "createTime": 1763694826956,
                "duration": 124.96,
                "id": "533a592c-5d39-4054-90b7-be1b7176707d",
                "image_url": "https:\/\/musicfile.api.box\/NTMzYTU5MmMtNWQzOS00MDU0LTkwYjctYmUxYjcxNzY3MDdk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Verse]\nDeep breath\nHeart beats slow\nBassline growlin'\nLet it go (oo-yeah!)\nPrimal fire\nFeel the flow\nAH! HUM! (call it!) OM!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Bridge]\nDrums hit hard\nBrass will roar\nPulsing strings\nShake the floor (hey-hey!)\nRaw groove\nThe earth implores\nOM AH HUM AH\nGive it more!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/533a592c-5d39-4054-90b7-be1b7176707d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_533a592c-5d39-4054-90b7-be1b7176707d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=533a592c-5d39-4054-90b7-be1b7176707d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTMzYTU5MmMtNWQzOS00MDU0LTkwYjctYmUxYjcxNzY3MDdk",
                "tags": "primal pulse, strong, raw male drone, dense organic groove, low, funk, drone, tribal, wild vocal calls, raw, vocal, heavy contrabass, brass swells, deep, cinematic, primal guitar, orchestral",
                "title": "Primal Awakening"
            }
        ],
        "task_id": "2b10fd2d286c91cdaa63fc1b2295c05a"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=2b10fd2d286c91cdaa63fc1b2295c05a
🔍 API Metadata Check:
  - API Genre: primal pulse
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=primal pulse, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 2b10fd2d286c91cdaa63fc1b2295c05a (callbackType: first): Primal Awakening
Found duration for task 2b10fd2d286c91cdaa63fc1b2295c05a (callbackType: first): 124.96
Found tags for task 2b10fd2d286c91cdaa63fc1b2295c05a (callbackType: first): primal pulse, strong, raw male drone, dense organic groove, low, funk, drone, tribal, wild vocal calls, raw, vocal, heavy contrabass, brass swells, deep, cinematic, primal guitar, orchestral
Found model_name for task 2b10fd2d286c91cdaa63fc1b2295c05a (callbackType: first): chirp-crow
Found lyrics in prompt field for task 2b10fd2d286c91cdaa63fc1b2295c05a (callbackType: first)
Extracted and cleaned lyrics for task 2b10fd2d286c91cdaa63fc1b2295c05a (callbackType: first): OM AH HUM AH (oo-yeah!)
OM AH HUM AH (feel it rise!)
OM AH HUM AH OM AH ON


Deep breath
Heart beats...
Updated track 2b10fd2d286c91cdaa63fc1b2295c05a to processing (callbackType: first) with lyrics
[2025-11-21 03:15:07] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3047","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZDFmYWY0NzUtOWIxNC00YTE5LThhOGItMmEyMzFjZThhNWZj.mp3","createTime":1763694907355,"duration":139.48,"id":"d1faf475-9b14-4a19-8a8b-2a231ce8a5fc","image_url":"https://musicfile.api.box/ZDFmYWY0NzUtOWIxNC00YTE5LThhOGItMmEyMzFjZThhNWZj.jpeg","model_name":"chirp-crow","prompt":"[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Verse]\nDeep breath\nHeart beats slow\nBassline growlin'\nLet it go (oo-yeah!)\nPrimal fire\nFeel the flow\nAH! HUM! (call it!) OM!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Bridge]\nDrums hit hard\nBrass will roar\nPulsing strings\nShake the floor (hey-hey!)\nRaw groove\nThe earth implores\nOM AH HUM AH\nGive it more!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON","source_audio_url":"https://cdn1.suno.ai/d1faf475-9b14-4a19-8a8b-2a231ce8a5fc.mp3","source_image_url":"https://cdn2.suno.ai/image_d1faf475-9b14-4a19-8a8b-2a231ce8a5fc.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d1faf475-9b14-4a19-8a8b-2a231ce8a5fc.mp3","stream_audio_url":"https://musicfile.api.box/ZDFmYWY0NzUtOWIxNC00YTE5LThhOGItMmEyMzFjZThhNWZj","tags":"primal pulse, strong, raw male drone, dense organic groove, low, funk, drone, tribal, wild vocal calls, raw, vocal, heavy contrabass, brass swells, deep, cinematic, primal guitar, orchestral","title":"Primal Awakening"},{"audio_url":"https://musicfile.api.box/NTMzYTU5MmMtNWQzOS00MDU0LTkwYjctYmUxYjcxNzY3MDdk.mp3","createTime":1763694907355,"duration":124.96,"id":"533a592c-5d39-4054-90b7-be1b7176707d","image_url":"https://musicfile.api.box/NTMzYTU5MmMtNWQzOS00MDU0LTkwYjctYmUxYjcxNzY3MDdk.jpeg","model_name":"chirp-crow","prompt":"[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Verse]\nDeep breath\nHeart beats slow\nBassline growlin'\nLet it go (oo-yeah!)\nPrimal fire\nFeel the flow\nAH! HUM! (call it!) OM!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Bridge]\nDrums hit hard\nBrass will roar\nPulsing strings\nShake the floor (hey-hey!)\nRaw groove\nThe earth implores\nOM AH HUM AH\nGive it more!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON","source_audio_url":"https://cdn1.suno.ai/533a592c-5d39-4054-90b7-be1b7176707d.mp3","source_image_url":"https://cdn2.suno.ai/image_533a592c-5d39-4054-90b7-be1b7176707d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/533a592c-5d39-4054-90b7-be1b7176707d.mp3","stream_audio_url":"https://musicfile.api.box/NTMzYTU5MmMtNWQzOS00MDU0LTkwYjctYmUxYjcxNzY3MDdk","tags":"primal pulse, strong, raw male drone, dense organic groove, low, funk, drone, tribal, wild vocal calls, raw, vocal, heavy contrabass, brass swells, deep, cinematic, primal guitar, orchestral","title":"Primal Awakening"}],"task_id":"2b10fd2d286c91cdaa63fc1b2295c05a"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDFmYWY0NzUtOWIxNC00YTE5LThhOGItMmEyMzFjZThhNWZj.mp3",
                "createTime": 1763694907355,
                "duration": 139.48,
                "id": "d1faf475-9b14-4a19-8a8b-2a231ce8a5fc",
                "image_url": "https:\/\/musicfile.api.box\/ZDFmYWY0NzUtOWIxNC00YTE5LThhOGItMmEyMzFjZThhNWZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Verse]\nDeep breath\nHeart beats slow\nBassline growlin'\nLet it go (oo-yeah!)\nPrimal fire\nFeel the flow\nAH! HUM! (call it!) OM!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Bridge]\nDrums hit hard\nBrass will roar\nPulsing strings\nShake the floor (hey-hey!)\nRaw groove\nThe earth implores\nOM AH HUM AH\nGive it more!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d1faf475-9b14-4a19-8a8b-2a231ce8a5fc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d1faf475-9b14-4a19-8a8b-2a231ce8a5fc.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d1faf475-9b14-4a19-8a8b-2a231ce8a5fc.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDFmYWY0NzUtOWIxNC00YTE5LThhOGItMmEyMzFjZThhNWZj",
                "tags": "primal pulse, strong, raw male drone, dense organic groove, low, funk, drone, tribal, wild vocal calls, raw, vocal, heavy contrabass, brass swells, deep, cinematic, primal guitar, orchestral",
                "title": "Primal Awakening"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTMzYTU5MmMtNWQzOS00MDU0LTkwYjctYmUxYjcxNzY3MDdk.mp3",
                "createTime": 1763694907355,
                "duration": 124.96,
                "id": "533a592c-5d39-4054-90b7-be1b7176707d",
                "image_url": "https:\/\/musicfile.api.box\/NTMzYTU5MmMtNWQzOS00MDU0LTkwYjctYmUxYjcxNzY3MDdk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Verse]\nDeep breath\nHeart beats slow\nBassline growlin'\nLet it go (oo-yeah!)\nPrimal fire\nFeel the flow\nAH! HUM! (call it!) OM!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON\n\n[Bridge]\nDrums hit hard\nBrass will roar\nPulsing strings\nShake the floor (hey-hey!)\nRaw groove\nThe earth implores\nOM AH HUM AH\nGive it more!\n\n[Chorus]\nOM AH HUM AH (oo-yeah!)\nOM AH HUM AH (feel it rise!)\nOM AH HUM AH OM AH ON",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/533a592c-5d39-4054-90b7-be1b7176707d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_533a592c-5d39-4054-90b7-be1b7176707d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/533a592c-5d39-4054-90b7-be1b7176707d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTMzYTU5MmMtNWQzOS00MDU0LTkwYjctYmUxYjcxNzY3MDdk",
                "tags": "primal pulse, strong, raw male drone, dense organic groove, low, funk, drone, tribal, wild vocal calls, raw, vocal, heavy contrabass, brass swells, deep, cinematic, primal guitar, orchestral",
                "title": "Primal Awakening"
            }
        ],
        "task_id": "2b10fd2d286c91cdaa63fc1b2295c05a"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=2b10fd2d286c91cdaa63fc1b2295c05a
🔍 API Metadata Check:
  - API Genre: primal pulse
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 139.48 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=primal pulse, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 2b10fd2d286c91cdaa63fc1b2295c05a: Primal Awakening
Found duration for task 2b10fd2d286c91cdaa63fc1b2295c05a: 139.48
Found tags for task 2b10fd2d286c91cdaa63fc1b2295c05a: primal pulse, strong, raw male drone, dense organic groove, low, funk, drone, tribal, wild vocal calls, raw, vocal, heavy contrabass, brass swells, deep, cinematic, primal guitar, orchestral
Found model_name for task 2b10fd2d286c91cdaa63fc1b2295c05a: chirp-crow
✅ Found lyrics in audioData prompt field for task 2b10fd2d286c91cdaa63fc1b2295c05a
✅ Found and cleaned lyrics for task 2b10fd2d286c91cdaa63fc1b2295c05a (length: 481 chars): OM AH HUM AH (oo-yeah!)
OM AH HUM AH (feel it rise!)
OM AH HUM AH OM AH ON


Deep breath
Heart beats...
✅ Downloaded and stored image: /uploads/track_covers/track_2b10fd2d286c91cdaa63fc1b2295c05a_1763694907.jpeg (from https://musicfile.api.box/ZDFmYWY0NzUtOWIxNC00YTE5LThhOGItMmEyMzFjZThhNWZj.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_2b10fd2d286c91cdaa63fc1b2295c05a_1763694907.jpeg for task 2b10fd2d286c91cdaa63fc1b2295c05a
Found audio URL: https://musicfile.api.box/ZDFmYWY0NzUtOWIxNC00YTE5LThhOGItMmEyMzFjZThhNWZj.mp3 for task 2b10fd2d286c91cdaa63fc1b2295c05a
Downloaded main audio to: /audio_files/2b10fd2d286c91cdaa63fc1b2295c05a.mp3 for task 2b10fd2d286c91cdaa63fc1b2295c05a
🔍 About to call updateMusicTrack with: taskId=2b10fd2d286c91cdaa63fc1b2295c05a, status=complete, audioUrl=/audio_files/2b10fd2d286c91cdaa63fc1b2295c05a.mp3, duration=139.48, title=Primal Awakening, imageUrl=/uploads/track_covers/track_2b10fd2d286c91cdaa63fc1b2295c05a_1763694907.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 481)
❌ FAILED to update track 2b10fd2d286c91cdaa63fc1b2295c05a to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 2b10fd2d286c91cdaa63fc1b2295c05a
Stored variation 0 for track 2b10fd2d286c91cdaa63fc1b2295c05a with metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"primal pulse, strong, raw male drone, dense organic groove, low, funk, drone, tribal, wild vocal calls, raw, vocal, heavy contrabass, brass swells, deep, cinematic, primal guitar, orchestral","duration":139.48,"title":"Primal Awakening"}
Stored variation 1 for track 2b10fd2d286c91cdaa63fc1b2295c05a with metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"primal pulse, strong, raw male drone, dense organic groove, low, funk, drone, tribal, wild vocal calls, raw, vocal, heavy contrabass, brass swells, deep, cinematic, primal guitar, orchestral","duration":124.96,"title":"Primal Awakening"}
Stored 2 variations for track 2b10fd2d286c91cdaa63fc1b2295c05a
[2025-11-21 03:15:53] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1887","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NjMzYjQwZjQtMDU2NS00Y2YyLWI1YjYtYmZmNzY0YWJkMjRi.mp3","createTime":1763694876110,"duration":224.84,"id":"633b40f4-0565-4cf2-b5b6-bff764abd24b","image_url":"https://musicfile.api.box/NjMzYjQwZjQtMDU2NS00Y2YyLWI1YjYtYmZmNzY0YWJkMjRi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/633b40f4-0565-4cf2-b5b6-bff764abd24b.mp3","source_image_url":"https://cdn2.suno.ai/image_633b40f4-0565-4cf2-b5b6-bff764abd24b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=633b40f4-0565-4cf2-b5b6-bff764abd24b","stream_audio_url":"https://musicfile.api.box/NjMzYjQwZjQtMDU2NS00Y2YyLWI1YjYtYmZmNzY0YWJkMjRi","tags":"orchestral power with deep male drone; contrabass, deep, brass swells, dense organic groove; 99 bpm, tribal, pulsing low strings, raw and hypnotic energy, raw, strong, vocal, primal guitar, cinematic, low, orchestral, drone, funk","title":"Primal Mantra"},{"audio_url":"","createTime":1763694876110,"id":"c654f09f-0a76-4a8b-8598-fc57d88ed789","image_url":"https://musicfile.api.box/YzY1NGYwOWYtMGE3Ni00YThiLTg1OTgtZmM1N2Q4OGVkNzg5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_c654f09f-0a76-4a8b-8598-fc57d88ed789.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c654f09f-0a76-4a8b-8598-fc57d88ed789","stream_audio_url":"https://musicfile.api.box/YzY1NGYwOWYtMGE3Ni00YThiLTg1OTgtZmM1N2Q4OGVkNzg5","tags":"orchestral power with deep male drone; contrabass, deep, brass swells, dense organic groove; 99 bpm, tribal, pulsing low strings, raw and hypnotic energy, raw, strong, vocal, primal guitar, cinematic, low, orchestral, drone, funk","title":"Primal Mantra"}],"task_id":"bf46feccfb4cf16d73f72dbde595a238"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjMzYjQwZjQtMDU2NS00Y2YyLWI1YjYtYmZmNzY0YWJkMjRi.mp3",
                "createTime": 1763694876110,
                "duration": 224.84,
                "id": "633b40f4-0565-4cf2-b5b6-bff764abd24b",
                "image_url": "https:\/\/musicfile.api.box\/NjMzYjQwZjQtMDU2NS00Y2YyLWI1YjYtYmZmNzY0YWJkMjRi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/633b40f4-0565-4cf2-b5b6-bff764abd24b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_633b40f4-0565-4cf2-b5b6-bff764abd24b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=633b40f4-0565-4cf2-b5b6-bff764abd24b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjMzYjQwZjQtMDU2NS00Y2YyLWI1YjYtYmZmNzY0YWJkMjRi",
                "tags": "orchestral power with deep male drone; contrabass, deep, brass swells, dense organic groove; 99 bpm, tribal, pulsing low strings, raw and hypnotic energy, raw, strong, vocal, primal guitar, cinematic, low, orchestral, drone, funk",
                "title": "Primal Mantra"
            },
            {
                "audio_url": "",
                "createTime": 1763694876110,
                "id": "c654f09f-0a76-4a8b-8598-fc57d88ed789",
                "image_url": "https:\/\/musicfile.api.box\/YzY1NGYwOWYtMGE3Ni00YThiLTg1OTgtZmM1N2Q4OGVkNzg5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c654f09f-0a76-4a8b-8598-fc57d88ed789.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c654f09f-0a76-4a8b-8598-fc57d88ed789",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzY1NGYwOWYtMGE3Ni00YThiLTg1OTgtZmM1N2Q4OGVkNzg5",
                "tags": "orchestral power with deep male drone; contrabass, deep, brass swells, dense organic groove; 99 bpm, tribal, pulsing low strings, raw and hypnotic energy, raw, strong, vocal, primal guitar, cinematic, low, orchestral, drone, funk",
                "title": "Primal Mantra"
            }
        ],
        "task_id": "bf46feccfb4cf16d73f72dbde595a238"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=bf46feccfb4cf16d73f72dbde595a238
🔍 API Metadata Check:
  - API Genre: orchestral power with deep male drone; contrabass
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 224.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=orchestral power with deep male drone; contrabass, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task bf46feccfb4cf16d73f72dbde595a238 (callbackType: first): Primal Mantra
Found duration for task bf46feccfb4cf16d73f72dbde595a238 (callbackType: first): 224.84
Found tags for task bf46feccfb4cf16d73f72dbde595a238 (callbackType: first): orchestral power with deep male drone; contrabass, deep, brass swells, dense organic groove; 99 bpm, tribal, pulsing low strings, raw and hypnotic energy, raw, strong, vocal, primal guitar, cinematic, low, orchestral, drone, funk
Found model_name for task bf46feccfb4cf16d73f72dbde595a238 (callbackType: first): chirp-crow
Found lyrics in prompt field for task bf46feccfb4cf16d73f72dbde595a238 (callbackType: first)
Extracted and cleaned lyrics for task bf46feccfb4cf16d73f72dbde595a238 (callbackType: first): ...
Updated track bf46feccfb4cf16d73f72dbde595a238 to processing (callbackType: first)
[2025-11-21 03:16:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2041","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NjMzYjQwZjQtMDU2NS00Y2YyLWI1YjYtYmZmNzY0YWJkMjRi.mp3","createTime":1763694986051,"duration":224.84,"id":"633b40f4-0565-4cf2-b5b6-bff764abd24b","image_url":"https://musicfile.api.box/NjMzYjQwZjQtMDU2NS00Y2YyLWI1YjYtYmZmNzY0YWJkMjRi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/633b40f4-0565-4cf2-b5b6-bff764abd24b.mp3","source_image_url":"https://cdn2.suno.ai/image_633b40f4-0565-4cf2-b5b6-bff764abd24b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/633b40f4-0565-4cf2-b5b6-bff764abd24b.mp3","stream_audio_url":"https://musicfile.api.box/NjMzYjQwZjQtMDU2NS00Y2YyLWI1YjYtYmZmNzY0YWJkMjRi","tags":"orchestral power with deep male drone; contrabass, deep, brass swells, dense organic groove; 99 bpm, tribal, pulsing low strings, raw and hypnotic energy, raw, strong, vocal, primal guitar, cinematic, low, orchestral, drone, funk","title":"Primal Mantra"},{"audio_url":"https://musicfile.api.box/YzY1NGYwOWYtMGE3Ni00YThiLTg1OTgtZmM1N2Q4OGVkNzg5.mp3","createTime":1763694986051,"duration":216.16,"id":"c654f09f-0a76-4a8b-8598-fc57d88ed789","image_url":"https://musicfile.api.box/YzY1NGYwOWYtMGE3Ni00YThiLTg1OTgtZmM1N2Q4OGVkNzg5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/c654f09f-0a76-4a8b-8598-fc57d88ed789.mp3","source_image_url":"https://cdn2.suno.ai/image_c654f09f-0a76-4a8b-8598-fc57d88ed789.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c654f09f-0a76-4a8b-8598-fc57d88ed789.mp3","stream_audio_url":"https://musicfile.api.box/YzY1NGYwOWYtMGE3Ni00YThiLTg1OTgtZmM1N2Q4OGVkNzg5","tags":"orchestral power with deep male drone; contrabass, deep, brass swells, dense organic groove; 99 bpm, tribal, pulsing low strings, raw and hypnotic energy, raw, strong, vocal, primal guitar, cinematic, low, orchestral, drone, funk","title":"Primal Mantra"}],"task_id":"bf46feccfb4cf16d73f72dbde595a238"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjMzYjQwZjQtMDU2NS00Y2YyLWI1YjYtYmZmNzY0YWJkMjRi.mp3",
                "createTime": 1763694986051,
                "duration": 224.84,
                "id": "633b40f4-0565-4cf2-b5b6-bff764abd24b",
                "image_url": "https:\/\/musicfile.api.box\/NjMzYjQwZjQtMDU2NS00Y2YyLWI1YjYtYmZmNzY0YWJkMjRi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/633b40f4-0565-4cf2-b5b6-bff764abd24b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_633b40f4-0565-4cf2-b5b6-bff764abd24b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/633b40f4-0565-4cf2-b5b6-bff764abd24b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjMzYjQwZjQtMDU2NS00Y2YyLWI1YjYtYmZmNzY0YWJkMjRi",
                "tags": "orchestral power with deep male drone; contrabass, deep, brass swells, dense organic groove; 99 bpm, tribal, pulsing low strings, raw and hypnotic energy, raw, strong, vocal, primal guitar, cinematic, low, orchestral, drone, funk",
                "title": "Primal Mantra"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzY1NGYwOWYtMGE3Ni00YThiLTg1OTgtZmM1N2Q4OGVkNzg5.mp3",
                "createTime": 1763694986051,
                "duration": 216.16,
                "id": "c654f09f-0a76-4a8b-8598-fc57d88ed789",
                "image_url": "https:\/\/musicfile.api.box\/YzY1NGYwOWYtMGE3Ni00YThiLTg1OTgtZmM1N2Q4OGVkNzg5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c654f09f-0a76-4a8b-8598-fc57d88ed789.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c654f09f-0a76-4a8b-8598-fc57d88ed789.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c654f09f-0a76-4a8b-8598-fc57d88ed789.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzY1NGYwOWYtMGE3Ni00YThiLTg1OTgtZmM1N2Q4OGVkNzg5",
                "tags": "orchestral power with deep male drone; contrabass, deep, brass swells, dense organic groove; 99 bpm, tribal, pulsing low strings, raw and hypnotic energy, raw, strong, vocal, primal guitar, cinematic, low, orchestral, drone, funk",
                "title": "Primal Mantra"
            }
        ],
        "task_id": "bf46feccfb4cf16d73f72dbde595a238"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=bf46feccfb4cf16d73f72dbde595a238
🔍 API Metadata Check:
  - API Genre: orchestral power with deep male drone; contrabass
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 224.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=orchestral power with deep male drone; contrabass, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task bf46feccfb4cf16d73f72dbde595a238: Primal Mantra
Found duration for task bf46feccfb4cf16d73f72dbde595a238: 224.84
Found tags for task bf46feccfb4cf16d73f72dbde595a238: orchestral power with deep male drone; contrabass, deep, brass swells, dense organic groove; 99 bpm, tribal, pulsing low strings, raw and hypnotic energy, raw, strong, vocal, primal guitar, cinematic, low, orchestral, drone, funk
Found model_name for task bf46feccfb4cf16d73f72dbde595a238: chirp-crow
✅ Found lyrics in audioData prompt field for task bf46feccfb4cf16d73f72dbde595a238
✅ Found and cleaned lyrics for task bf46feccfb4cf16d73f72dbde595a238 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_bf46feccfb4cf16d73f72dbde595a238_1763694986.jpeg (from https://musicfile.api.box/NjMzYjQwZjQtMDU2NS00Y2YyLWI1YjYtYmZmNzY0YWJkMjRi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_bf46feccfb4cf16d73f72dbde595a238_1763694986.jpeg for task bf46feccfb4cf16d73f72dbde595a238
Found audio URL: https://musicfile.api.box/NjMzYjQwZjQtMDU2NS00Y2YyLWI1YjYtYmZmNzY0YWJkMjRi.mp3 for task bf46feccfb4cf16d73f72dbde595a238
Downloaded main audio to: /audio_files/bf46feccfb4cf16d73f72dbde595a238.mp3 for task bf46feccfb4cf16d73f72dbde595a238
🔍 About to call updateMusicTrack with: taskId=bf46feccfb4cf16d73f72dbde595a238, status=complete, audioUrl=/audio_files/bf46feccfb4cf16d73f72dbde595a238.mp3, duration=224.84, title=Primal Mantra, imageUrl=/uploads/track_covers/track_bf46feccfb4cf16d73f72dbde595a238_1763694986.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track bf46feccfb4cf16d73f72dbde595a238 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task bf46feccfb4cf16d73f72dbde595a238
Stored variation 0 for track bf46feccfb4cf16d73f72dbde595a238 with metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"orchestral power with deep male drone; contrabass, deep, brass swells, dense organic groove; 99 bpm, tribal, pulsing low strings, raw and hypnotic energy, raw, strong, vocal, primal guitar, cinematic, low, orchestral, drone, funk","duration":224.84,"title":"Primal Mantra"}
Stored variation 1 for track bf46feccfb4cf16d73f72dbde595a238 with metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"orchestral power with deep male drone; contrabass, deep, brass swells, dense organic groove; 99 bpm, tribal, pulsing low strings, raw and hypnotic energy, raw, strong, vocal, primal guitar, cinematic, low, orchestral, drone, funk","duration":216.16,"title":"Primal Mantra"}
Stored 2 variations for track bf46feccfb4cf16d73f72dbde595a238
[2025-11-21 04:32:39] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3986","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763699559198,"id":"8636879a-2d7b-42d4-9fce-6dbf963d893b","image_url":"https://musicfile.api.box/ODYzNjg3OWEtMmQ3Yi00MmQ0LTlmY2UtNmRiZjk2M2Q4OTNi.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nOM AH HUM AH OM AH HUM AH (oo-yeah!)\nOM AH HUM AH OM AH HUM AH (feel the fire!)\nBreathe in\nBreathe out\nLet it flow (ah-ha!)\nOM AH HUM AH OM AH ON (let’s go!)\n\n[Verse]\nFeel the ground shake\nHear the drums beat\nPrimal rhythm rising\nPulling at your feet (oo-oo!)\nIn the shadow\nIn the light\nDance till dawn\nThrough the night\nOM AH HUM AH\nCalling strong\nBody’s the temple\nThis is the song\n\n[Prechorus]\nFire sparks\nIt’s in your chest (ah-ha!)\nHeartbeat pounding\nNo time to rest\n\n[Chorus]\nOM AH HUM AH\nRound we spin\nOM AH HUM AH\nBreathe it in\nOM AH HUM AH\nWild and free\nOM AH ON\nWe’re the energy!\n\n[Verse 2]\nLow strings hum\nLike the earth’s deep moan\nContrabass growls\nPrimal tones (yeah-yeah!)\nBrass swells high\nThe spirit roars\nFeet hit the dirt\nOpen the doors\nOM AH HUM AH\nFeel the groove\nTribal rhythm makes your body move\n\n[Bridge]\nOM AH\nThe fire’s alive\nOM AH\nThe soul will thrive\nBreathe in the light\nBreathe out the pain\nOM AH HUM\nWe rise again!","source_image_url":"https://cdn2.suno.ai/image_8636879a-2d7b-42d4-9fce-6dbf963d893b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8636879a-2d7b-42d4-9fce-6dbf963d893b","stream_audio_url":"https://musicfile.api.box/ODYzNjg3OWEtMmQ3Yi00MmQ0LTlmY2UtNmRiZjk2M2Q4OTNi","tags":"deep, drone, and dense organic groove at 99 bpm. festival energy with sub-frequencies tuned to 432/528 hz., and orchestral power—strong contrabass, light, primal guitar, cinematic, cinematic hits, orchestral; primal pulse with deep male drone, strong, vocal, raw breath, brass swells, tribal, orchestral, wild tribal vocal calls, low, raw, low strings, funk","title":"Mantra of Light"},{"audio_url":"","createTime":1763699559198,"id":"73322b80-294b-471c-9973-fee95f556ee7","image_url":"https://musicfile.api.box/NzMzMjJiODAtMjk0Yi00NzFjLTk5NzMtZmVlOTVmNTU2ZWU3.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nOM AH HUM AH OM AH HUM AH (oo-yeah!)\nOM AH HUM AH OM AH HUM AH (feel the fire!)\nBreathe in\nBreathe out\nLet it flow (ah-ha!)\nOM AH HUM AH OM AH ON (let’s go!)\n\n[Verse]\nFeel the ground shake\nHear the drums beat\nPrimal rhythm rising\nPulling at your feet (oo-oo!)\nIn the shadow\nIn the light\nDance till dawn\nThrough the night\nOM AH HUM AH\nCalling strong\nBody’s the temple\nThis is the song\n\n[Prechorus]\nFire sparks\nIt’s in your chest (ah-ha!)\nHeartbeat pounding\nNo time to rest\n\n[Chorus]\nOM AH HUM AH\nRound we spin\nOM AH HUM AH\nBreathe it in\nOM AH HUM AH\nWild and free\nOM AH ON\nWe’re the energy!\n\n[Verse 2]\nLow strings hum\nLike the earth’s deep moan\nContrabass growls\nPrimal tones (yeah-yeah!)\nBrass swells high\nThe spirit roars\nFeet hit the dirt\nOpen the doors\nOM AH HUM AH\nFeel the groove\nTribal rhythm makes your body move\n\n[Bridge]\nOM AH\nThe fire’s alive\nOM AH\nThe soul will thrive\nBreathe in the light\nBreathe out the pain\nOM AH HUM\nWe rise again!","source_image_url":"https://cdn2.suno.ai/image_73322b80-294b-471c-9973-fee95f556ee7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=73322b80-294b-471c-9973-fee95f556ee7","stream_audio_url":"https://musicfile.api.box/NzMzMjJiODAtMjk0Yi00NzFjLTk5NzMtZmVlOTVmNTU2ZWU3","tags":"deep, drone, and dense organic groove at 99 bpm. festival energy with sub-frequencies tuned to 432/528 hz., and orchestral power—strong contrabass, light, primal guitar, cinematic, cinematic hits, orchestral; primal pulse with deep male drone, strong, vocal, raw breath, brass swells, tribal, orchestral, wild tribal vocal calls, low, raw, low strings, funk","title":"Mantra of Light"}],"task_id":"81781cff99c4ab4a470f7537993620be"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763699559198,
                "id": "8636879a-2d7b-42d4-9fce-6dbf963d893b",
                "image_url": "https:\/\/musicfile.api.box\/ODYzNjg3OWEtMmQ3Yi00MmQ0LTlmY2UtNmRiZjk2M2Q4OTNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nOM AH HUM AH OM AH HUM AH (oo-yeah!)\nOM AH HUM AH OM AH HUM AH (feel the fire!)\nBreathe in\nBreathe out\nLet it flow (ah-ha!)\nOM AH HUM AH OM AH ON (let\u2019s go!)\n\n[Verse]\nFeel the ground shake\nHear the drums beat\nPrimal rhythm rising\nPulling at your feet (oo-oo!)\nIn the shadow\nIn the light\nDance till dawn\nThrough the night\nOM AH HUM AH\nCalling strong\nBody\u2019s the temple\nThis is the song\n\n[Prechorus]\nFire sparks\nIt\u2019s in your chest (ah-ha!)\nHeartbeat pounding\nNo time to rest\n\n[Chorus]\nOM AH HUM AH\nRound we spin\nOM AH HUM AH\nBreathe it in\nOM AH HUM AH\nWild and free\nOM AH ON\nWe\u2019re the energy!\n\n[Verse 2]\nLow strings hum\nLike the earth\u2019s deep moan\nContrabass growls\nPrimal tones (yeah-yeah!)\nBrass swells high\nThe spirit roars\nFeet hit the dirt\nOpen the doors\nOM AH HUM AH\nFeel the groove\nTribal rhythm makes your body move\n\n[Bridge]\nOM AH\nThe fire\u2019s alive\nOM AH\nThe soul will thrive\nBreathe in the light\nBreathe out the pain\nOM AH HUM\nWe rise again!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8636879a-2d7b-42d4-9fce-6dbf963d893b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8636879a-2d7b-42d4-9fce-6dbf963d893b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODYzNjg3OWEtMmQ3Yi00MmQ0LTlmY2UtNmRiZjk2M2Q4OTNi",
                "tags": "deep, drone, and dense organic groove at 99 bpm. festival energy with sub-frequencies tuned to 432\/528 hz., and orchestral power\u2014strong contrabass, light, primal guitar, cinematic, cinematic hits, orchestral; primal pulse with deep male drone, strong, vocal, raw breath, brass swells, tribal, orchestral, wild tribal vocal calls, low, raw, low strings, funk",
                "title": "Mantra of Light"
            },
            {
                "audio_url": "",
                "createTime": 1763699559198,
                "id": "73322b80-294b-471c-9973-fee95f556ee7",
                "image_url": "https:\/\/musicfile.api.box\/NzMzMjJiODAtMjk0Yi00NzFjLTk5NzMtZmVlOTVmNTU2ZWU3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nOM AH HUM AH OM AH HUM AH (oo-yeah!)\nOM AH HUM AH OM AH HUM AH (feel the fire!)\nBreathe in\nBreathe out\nLet it flow (ah-ha!)\nOM AH HUM AH OM AH ON (let\u2019s go!)\n\n[Verse]\nFeel the ground shake\nHear the drums beat\nPrimal rhythm rising\nPulling at your feet (oo-oo!)\nIn the shadow\nIn the light\nDance till dawn\nThrough the night\nOM AH HUM AH\nCalling strong\nBody\u2019s the temple\nThis is the song\n\n[Prechorus]\nFire sparks\nIt\u2019s in your chest (ah-ha!)\nHeartbeat pounding\nNo time to rest\n\n[Chorus]\nOM AH HUM AH\nRound we spin\nOM AH HUM AH\nBreathe it in\nOM AH HUM AH\nWild and free\nOM AH ON\nWe\u2019re the energy!\n\n[Verse 2]\nLow strings hum\nLike the earth\u2019s deep moan\nContrabass growls\nPrimal tones (yeah-yeah!)\nBrass swells high\nThe spirit roars\nFeet hit the dirt\nOpen the doors\nOM AH HUM AH\nFeel the groove\nTribal rhythm makes your body move\n\n[Bridge]\nOM AH\nThe fire\u2019s alive\nOM AH\nThe soul will thrive\nBreathe in the light\nBreathe out the pain\nOM AH HUM\nWe rise again!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_73322b80-294b-471c-9973-fee95f556ee7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=73322b80-294b-471c-9973-fee95f556ee7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzMzMjJiODAtMjk0Yi00NzFjLTk5NzMtZmVlOTVmNTU2ZWU3",
                "tags": "deep, drone, and dense organic groove at 99 bpm. festival energy with sub-frequencies tuned to 432\/528 hz., and orchestral power\u2014strong contrabass, light, primal guitar, cinematic, cinematic hits, orchestral; primal pulse with deep male drone, strong, vocal, raw breath, brass swells, tribal, orchestral, wild tribal vocal calls, low, raw, low strings, funk",
                "title": "Mantra of Light"
            }
        ],
        "task_id": "81781cff99c4ab4a470f7537993620be"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=81781cff99c4ab4a470f7537993620be
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 81781cff99c4ab4a470f7537993620be (callbackType: text): Mantra of Light
Found tags for task 81781cff99c4ab4a470f7537993620be (callbackType: text): deep, drone, and dense organic groove at 99 bpm. festival energy with sub-frequencies tuned to 432/528 hz., and orchestral power—strong contrabass, light, primal guitar, cinematic, cinematic hits, orchestral; primal pulse with deep male drone, strong, vocal, raw breath, brass swells, tribal, orchestral, wild tribal vocal calls, low, raw, low strings, funk
Found model_name for task 81781cff99c4ab4a470f7537993620be (callbackType: text): chirp-crow
Found lyrics in prompt field for task 81781cff99c4ab4a470f7537993620be (callbackType: text)
Extracted and cleaned lyrics for task 81781cff99c4ab4a470f7537993620be (callbackType: text): OM AH HUM AH OM AH HUM AH (oo-yeah!)
OM AH HUM AH OM AH HUM AH (feel the fire!)
Breathe in
Breathe o...
Updated track 81781cff99c4ab4a470f7537993620be to processing (callbackType: text) with lyrics
[2025-11-21 04:32:54] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1488","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763699574300,"id":"e231aa8d-1049-4277-bfd8-e3915eca5cf3","image_url":"https://musicfile.api.box/ZTIzMWFhOGQtMTA0OS00Mjc3LWJmZDgtZTM5MTVlY2E1Y2Yz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_e231aa8d-1049-4277-bfd8-e3915eca5cf3.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e231aa8d-1049-4277-bfd8-e3915eca5cf3","stream_audio_url":"https://musicfile.api.box/ZTIzMWFhOGQtMTA0OS00Mjc3LWJmZDgtZTM5MTVlY2E1Y2Yz","tags":"primal, tribal, orchestral with male vocals, strong, cinematic, funk, low, raw, deep, vocal, orchestral, light, drone","title":"OM AH HUM AH Mantra"},{"audio_url":"","createTime":1763699574300,"id":"ba640d4e-d7fd-4ba5-bff4-73f4fb77197a","image_url":"https://musicfile.api.box/YmE2NDBkNGUtZDdmZC00YmE1LWJmZjQtNzNmNGZiNzcxOTdh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_ba640d4e-d7fd-4ba5-bff4-73f4fb77197a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ba640d4e-d7fd-4ba5-bff4-73f4fb77197a","stream_audio_url":"https://musicfile.api.box/YmE2NDBkNGUtZDdmZC00YmE1LWJmZjQtNzNmNGZiNzcxOTdh","tags":"primal, tribal, orchestral with male vocals, strong, cinematic, funk, low, raw, deep, vocal, orchestral, light, drone","title":"OM AH HUM AH Mantra"}],"task_id":"c36c8ba21b54161d006fa7731ffc0fa7"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763699574300,
                "id": "e231aa8d-1049-4277-bfd8-e3915eca5cf3",
                "image_url": "https:\/\/musicfile.api.box\/ZTIzMWFhOGQtMTA0OS00Mjc3LWJmZDgtZTM5MTVlY2E1Y2Yz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e231aa8d-1049-4277-bfd8-e3915eca5cf3.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e231aa8d-1049-4277-bfd8-e3915eca5cf3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTIzMWFhOGQtMTA0OS00Mjc3LWJmZDgtZTM5MTVlY2E1Y2Yz",
                "tags": "primal, tribal, orchestral with male vocals, strong, cinematic, funk, low, raw, deep, vocal, orchestral, light, drone",
                "title": "OM AH HUM AH Mantra"
            },
            {
                "audio_url": "",
                "createTime": 1763699574300,
                "id": "ba640d4e-d7fd-4ba5-bff4-73f4fb77197a",
                "image_url": "https:\/\/musicfile.api.box\/YmE2NDBkNGUtZDdmZC00YmE1LWJmZjQtNzNmNGZiNzcxOTdh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ba640d4e-d7fd-4ba5-bff4-73f4fb77197a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ba640d4e-d7fd-4ba5-bff4-73f4fb77197a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmE2NDBkNGUtZDdmZC00YmE1LWJmZjQtNzNmNGZiNzcxOTdh",
                "tags": "primal, tribal, orchestral with male vocals, strong, cinematic, funk, low, raw, deep, vocal, orchestral, light, drone",
                "title": "OM AH HUM AH Mantra"
            }
        ],
        "task_id": "c36c8ba21b54161d006fa7731ffc0fa7"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=c36c8ba21b54161d006fa7731ffc0fa7
🔍 API Metadata Check:
  - API Genre: primal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=primal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task c36c8ba21b54161d006fa7731ffc0fa7 (callbackType: text): OM AH HUM AH Mantra
Found tags for task c36c8ba21b54161d006fa7731ffc0fa7 (callbackType: text): primal, tribal, orchestral with male vocals, strong, cinematic, funk, low, raw, deep, vocal, orchestral, light, drone
Found model_name for task c36c8ba21b54161d006fa7731ffc0fa7 (callbackType: text): chirp-crow
Found lyrics in prompt field for task c36c8ba21b54161d006fa7731ffc0fa7 (callbackType: text)
Extracted and cleaned lyrics for task c36c8ba21b54161d006fa7731ffc0fa7 (callbackType: text): ...
Updated track c36c8ba21b54161d006fa7731ffc0fa7 to processing (callbackType: text)
[2025-11-21 04:33:55] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1675","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZTIzMWFhOGQtMTA0OS00Mjc3LWJmZDgtZTM5MTVlY2E1Y2Yz.mp3","createTime":1763699574300,"duration":129.96,"id":"e231aa8d-1049-4277-bfd8-e3915eca5cf3","image_url":"https://musicfile.api.box/ZTIzMWFhOGQtMTA0OS00Mjc3LWJmZDgtZTM5MTVlY2E1Y2Yz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/e231aa8d-1049-4277-bfd8-e3915eca5cf3.mp3","source_image_url":"https://cdn2.suno.ai/image_e231aa8d-1049-4277-bfd8-e3915eca5cf3.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e231aa8d-1049-4277-bfd8-e3915eca5cf3","stream_audio_url":"https://musicfile.api.box/ZTIzMWFhOGQtMTA0OS00Mjc3LWJmZDgtZTM5MTVlY2E1Y2Yz","tags":"primal, tribal, orchestral with male vocals, strong, cinematic, funk, low, raw, deep, vocal, orchestral, light, drone","title":"OM AH HUM AH Mantra"},{"audio_url":"","createTime":1763699574300,"id":"ba640d4e-d7fd-4ba5-bff4-73f4fb77197a","image_url":"https://musicfile.api.box/YmE2NDBkNGUtZDdmZC00YmE1LWJmZjQtNzNmNGZiNzcxOTdh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_ba640d4e-d7fd-4ba5-bff4-73f4fb77197a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ba640d4e-d7fd-4ba5-bff4-73f4fb77197a","stream_audio_url":"https://musicfile.api.box/YmE2NDBkNGUtZDdmZC00YmE1LWJmZjQtNzNmNGZiNzcxOTdh","tags":"primal, tribal, orchestral with male vocals, strong, cinematic, funk, low, raw, deep, vocal, orchestral, light, drone","title":"OM AH HUM AH Mantra"}],"task_id":"c36c8ba21b54161d006fa7731ffc0fa7"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTIzMWFhOGQtMTA0OS00Mjc3LWJmZDgtZTM5MTVlY2E1Y2Yz.mp3",
                "createTime": 1763699574300,
                "duration": 129.96,
                "id": "e231aa8d-1049-4277-bfd8-e3915eca5cf3",
                "image_url": "https:\/\/musicfile.api.box\/ZTIzMWFhOGQtMTA0OS00Mjc3LWJmZDgtZTM5MTVlY2E1Y2Yz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e231aa8d-1049-4277-bfd8-e3915eca5cf3.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e231aa8d-1049-4277-bfd8-e3915eca5cf3.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e231aa8d-1049-4277-bfd8-e3915eca5cf3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTIzMWFhOGQtMTA0OS00Mjc3LWJmZDgtZTM5MTVlY2E1Y2Yz",
                "tags": "primal, tribal, orchestral with male vocals, strong, cinematic, funk, low, raw, deep, vocal, orchestral, light, drone",
                "title": "OM AH HUM AH Mantra"
            },
            {
                "audio_url": "",
                "createTime": 1763699574300,
                "id": "ba640d4e-d7fd-4ba5-bff4-73f4fb77197a",
                "image_url": "https:\/\/musicfile.api.box\/YmE2NDBkNGUtZDdmZC00YmE1LWJmZjQtNzNmNGZiNzcxOTdh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ba640d4e-d7fd-4ba5-bff4-73f4fb77197a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ba640d4e-d7fd-4ba5-bff4-73f4fb77197a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmE2NDBkNGUtZDdmZC00YmE1LWJmZjQtNzNmNGZiNzcxOTdh",
                "tags": "primal, tribal, orchestral with male vocals, strong, cinematic, funk, low, raw, deep, vocal, orchestral, light, drone",
                "title": "OM AH HUM AH Mantra"
            }
        ],
        "task_id": "c36c8ba21b54161d006fa7731ffc0fa7"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=c36c8ba21b54161d006fa7731ffc0fa7
🔍 API Metadata Check:
  - API Genre: primal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 129.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=primal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task c36c8ba21b54161d006fa7731ffc0fa7 (callbackType: first): OM AH HUM AH Mantra
Found duration for task c36c8ba21b54161d006fa7731ffc0fa7 (callbackType: first): 129.96
Found tags for task c36c8ba21b54161d006fa7731ffc0fa7 (callbackType: first): primal, tribal, orchestral with male vocals, strong, cinematic, funk, low, raw, deep, vocal, orchestral, light, drone
Found model_name for task c36c8ba21b54161d006fa7731ffc0fa7 (callbackType: first): chirp-crow
Found lyrics in prompt field for task c36c8ba21b54161d006fa7731ffc0fa7 (callbackType: first)
Extracted and cleaned lyrics for task c36c8ba21b54161d006fa7731ffc0fa7 (callbackType: first): ...
Updated track c36c8ba21b54161d006fa7731ffc0fa7 to processing (callbackType: first)
[2025-11-21 04:33:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4173","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ODYzNjg3OWEtMmQ3Yi00MmQ0LTlmY2UtNmRiZjk2M2Q4OTNi.mp3","createTime":1763699559198,"duration":174.68,"id":"8636879a-2d7b-42d4-9fce-6dbf963d893b","image_url":"https://musicfile.api.box/ODYzNjg3OWEtMmQ3Yi00MmQ0LTlmY2UtNmRiZjk2M2Q4OTNi.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nOM AH HUM AH OM AH HUM AH (oo-yeah!)\nOM AH HUM AH OM AH HUM AH (feel the fire!)\nBreathe in\nBreathe out\nLet it flow (ah-ha!)\nOM AH HUM AH OM AH ON (let’s go!)\n\n[Verse]\nFeel the ground shake\nHear the drums beat\nPrimal rhythm rising\nPulling at your feet (oo-oo!)\nIn the shadow\nIn the light\nDance till dawn\nThrough the night\nOM AH HUM AH\nCalling strong\nBody’s the temple\nThis is the song\n\n[Prechorus]\nFire sparks\nIt’s in your chest (ah-ha!)\nHeartbeat pounding\nNo time to rest\n\n[Chorus]\nOM AH HUM AH\nRound we spin\nOM AH HUM AH\nBreathe it in\nOM AH HUM AH\nWild and free\nOM AH ON\nWe’re the energy!\n\n[Verse 2]\nLow strings hum\nLike the earth’s deep moan\nContrabass growls\nPrimal tones (yeah-yeah!)\nBrass swells high\nThe spirit roars\nFeet hit the dirt\nOpen the doors\nOM AH HUM AH\nFeel the groove\nTribal rhythm makes your body move\n\n[Bridge]\nOM AH\nThe fire’s alive\nOM AH\nThe soul will thrive\nBreathe in the light\nBreathe out the pain\nOM AH HUM\nWe rise again!","source_audio_url":"https://cdn1.suno.ai/8636879a-2d7b-42d4-9fce-6dbf963d893b.mp3","source_image_url":"https://cdn2.suno.ai/image_8636879a-2d7b-42d4-9fce-6dbf963d893b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8636879a-2d7b-42d4-9fce-6dbf963d893b","stream_audio_url":"https://musicfile.api.box/ODYzNjg3OWEtMmQ3Yi00MmQ0LTlmY2UtNmRiZjk2M2Q4OTNi","tags":"deep, drone, and dense organic groove at 99 bpm. festival energy with sub-frequencies tuned to 432/528 hz., and orchestral power—strong contrabass, light, primal guitar, cinematic, cinematic hits, orchestral; primal pulse with deep male drone, strong, vocal, raw breath, brass swells, tribal, orchestral, wild tribal vocal calls, low, raw, low strings, funk","title":"Mantra of Light"},{"audio_url":"","createTime":1763699559198,"id":"73322b80-294b-471c-9973-fee95f556ee7","image_url":"https://musicfile.api.box/NzMzMjJiODAtMjk0Yi00NzFjLTk5NzMtZmVlOTVmNTU2ZWU3.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nOM AH HUM AH OM AH HUM AH (oo-yeah!)\nOM AH HUM AH OM AH HUM AH (feel the fire!)\nBreathe in\nBreathe out\nLet it flow (ah-ha!)\nOM AH HUM AH OM AH ON (let’s go!)\n\n[Verse]\nFeel the ground shake\nHear the drums beat\nPrimal rhythm rising\nPulling at your feet (oo-oo!)\nIn the shadow\nIn the light\nDance till dawn\nThrough the night\nOM AH HUM AH\nCalling strong\nBody’s the temple\nThis is the song\n\n[Prechorus]\nFire sparks\nIt’s in your chest (ah-ha!)\nHeartbeat pounding\nNo time to rest\n\n[Chorus]\nOM AH HUM AH\nRound we spin\nOM AH HUM AH\nBreathe it in\nOM AH HUM AH\nWild and free\nOM AH ON\nWe’re the energy!\n\n[Verse 2]\nLow strings hum\nLike the earth’s deep moan\nContrabass growls\nPrimal tones (yeah-yeah!)\nBrass swells high\nThe spirit roars\nFeet hit the dirt\nOpen the doors\nOM AH HUM AH\nFeel the groove\nTribal rhythm makes your body move\n\n[Bridge]\nOM AH\nThe fire’s alive\nOM AH\nThe soul will thrive\nBreathe in the light\nBreathe out the pain\nOM AH HUM\nWe rise again!","source_image_url":"https://cdn2.suno.ai/image_73322b80-294b-471c-9973-fee95f556ee7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=73322b80-294b-471c-9973-fee95f556ee7","stream_audio_url":"https://musicfile.api.box/NzMzMjJiODAtMjk0Yi00NzFjLTk5NzMtZmVlOTVmNTU2ZWU3","tags":"deep, drone, and dense organic groove at 99 bpm. festival energy with sub-frequencies tuned to 432/528 hz., and orchestral power—strong contrabass, light, primal guitar, cinematic, cinematic hits, orchestral; primal pulse with deep male drone, strong, vocal, raw breath, brass swells, tribal, orchestral, wild tribal vocal calls, low, raw, low strings, funk","title":"Mantra of Light"}],"task_id":"81781cff99c4ab4a470f7537993620be"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODYzNjg3OWEtMmQ3Yi00MmQ0LTlmY2UtNmRiZjk2M2Q4OTNi.mp3",
                "createTime": 1763699559198,
                "duration": 174.68,
                "id": "8636879a-2d7b-42d4-9fce-6dbf963d893b",
                "image_url": "https:\/\/musicfile.api.box\/ODYzNjg3OWEtMmQ3Yi00MmQ0LTlmY2UtNmRiZjk2M2Q4OTNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nOM AH HUM AH OM AH HUM AH (oo-yeah!)\nOM AH HUM AH OM AH HUM AH (feel the fire!)\nBreathe in\nBreathe out\nLet it flow (ah-ha!)\nOM AH HUM AH OM AH ON (let\u2019s go!)\n\n[Verse]\nFeel the ground shake\nHear the drums beat\nPrimal rhythm rising\nPulling at your feet (oo-oo!)\nIn the shadow\nIn the light\nDance till dawn\nThrough the night\nOM AH HUM AH\nCalling strong\nBody\u2019s the temple\nThis is the song\n\n[Prechorus]\nFire sparks\nIt\u2019s in your chest (ah-ha!)\nHeartbeat pounding\nNo time to rest\n\n[Chorus]\nOM AH HUM AH\nRound we spin\nOM AH HUM AH\nBreathe it in\nOM AH HUM AH\nWild and free\nOM AH ON\nWe\u2019re the energy!\n\n[Verse 2]\nLow strings hum\nLike the earth\u2019s deep moan\nContrabass growls\nPrimal tones (yeah-yeah!)\nBrass swells high\nThe spirit roars\nFeet hit the dirt\nOpen the doors\nOM AH HUM AH\nFeel the groove\nTribal rhythm makes your body move\n\n[Bridge]\nOM AH\nThe fire\u2019s alive\nOM AH\nThe soul will thrive\nBreathe in the light\nBreathe out the pain\nOM AH HUM\nWe rise again!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8636879a-2d7b-42d4-9fce-6dbf963d893b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8636879a-2d7b-42d4-9fce-6dbf963d893b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8636879a-2d7b-42d4-9fce-6dbf963d893b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODYzNjg3OWEtMmQ3Yi00MmQ0LTlmY2UtNmRiZjk2M2Q4OTNi",
                "tags": "deep, drone, and dense organic groove at 99 bpm. festival energy with sub-frequencies tuned to 432\/528 hz., and orchestral power\u2014strong contrabass, light, primal guitar, cinematic, cinematic hits, orchestral; primal pulse with deep male drone, strong, vocal, raw breath, brass swells, tribal, orchestral, wild tribal vocal calls, low, raw, low strings, funk",
                "title": "Mantra of Light"
            },
            {
                "audio_url": "",
                "createTime": 1763699559198,
                "id": "73322b80-294b-471c-9973-fee95f556ee7",
                "image_url": "https:\/\/musicfile.api.box\/NzMzMjJiODAtMjk0Yi00NzFjLTk5NzMtZmVlOTVmNTU2ZWU3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nOM AH HUM AH OM AH HUM AH (oo-yeah!)\nOM AH HUM AH OM AH HUM AH (feel the fire!)\nBreathe in\nBreathe out\nLet it flow (ah-ha!)\nOM AH HUM AH OM AH ON (let\u2019s go!)\n\n[Verse]\nFeel the ground shake\nHear the drums beat\nPrimal rhythm rising\nPulling at your feet (oo-oo!)\nIn the shadow\nIn the light\nDance till dawn\nThrough the night\nOM AH HUM AH\nCalling strong\nBody\u2019s the temple\nThis is the song\n\n[Prechorus]\nFire sparks\nIt\u2019s in your chest (ah-ha!)\nHeartbeat pounding\nNo time to rest\n\n[Chorus]\nOM AH HUM AH\nRound we spin\nOM AH HUM AH\nBreathe it in\nOM AH HUM AH\nWild and free\nOM AH ON\nWe\u2019re the energy!\n\n[Verse 2]\nLow strings hum\nLike the earth\u2019s deep moan\nContrabass growls\nPrimal tones (yeah-yeah!)\nBrass swells high\nThe spirit roars\nFeet hit the dirt\nOpen the doors\nOM AH HUM AH\nFeel the groove\nTribal rhythm makes your body move\n\n[Bridge]\nOM AH\nThe fire\u2019s alive\nOM AH\nThe soul will thrive\nBreathe in the light\nBreathe out the pain\nOM AH HUM\nWe rise again!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_73322b80-294b-471c-9973-fee95f556ee7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=73322b80-294b-471c-9973-fee95f556ee7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzMzMjJiODAtMjk0Yi00NzFjLTk5NzMtZmVlOTVmNTU2ZWU3",
                "tags": "deep, drone, and dense organic groove at 99 bpm. festival energy with sub-frequencies tuned to 432\/528 hz., and orchestral power\u2014strong contrabass, light, primal guitar, cinematic, cinematic hits, orchestral; primal pulse with deep male drone, strong, vocal, raw breath, brass swells, tribal, orchestral, wild tribal vocal calls, low, raw, low strings, funk",
                "title": "Mantra of Light"
            }
        ],
        "task_id": "81781cff99c4ab4a470f7537993620be"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=81781cff99c4ab4a470f7537993620be
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 174.68 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 81781cff99c4ab4a470f7537993620be (callbackType: first): Mantra of Light
Found duration for task 81781cff99c4ab4a470f7537993620be (callbackType: first): 174.68
Found tags for task 81781cff99c4ab4a470f7537993620be (callbackType: first): deep, drone, and dense organic groove at 99 bpm. festival energy with sub-frequencies tuned to 432/528 hz., and orchestral power—strong contrabass, light, primal guitar, cinematic, cinematic hits, orchestral; primal pulse with deep male drone, strong, vocal, raw breath, brass swells, tribal, orchestral, wild tribal vocal calls, low, raw, low strings, funk
Found model_name for task 81781cff99c4ab4a470f7537993620be (callbackType: first): chirp-crow
Found lyrics in prompt field for task 81781cff99c4ab4a470f7537993620be (callbackType: first)
Extracted and cleaned lyrics for task 81781cff99c4ab4a470f7537993620be (callbackType: first): OM AH HUM AH OM AH HUM AH (oo-yeah!)
OM AH HUM AH OM AH HUM AH (feel the fire!)
Breathe in
Breathe o...
Updated track 81781cff99c4ab4a470f7537993620be to processing (callbackType: first) with lyrics
[2025-11-21 04:34:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1829","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZTIzMWFhOGQtMTA0OS00Mjc3LWJmZDgtZTM5MTVlY2E1Y2Yz.mp3","createTime":1763699651474,"duration":129.96,"id":"e231aa8d-1049-4277-bfd8-e3915eca5cf3","image_url":"https://musicfile.api.box/ZTIzMWFhOGQtMTA0OS00Mjc3LWJmZDgtZTM5MTVlY2E1Y2Yz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/e231aa8d-1049-4277-bfd8-e3915eca5cf3.mp3","source_image_url":"https://cdn2.suno.ai/image_e231aa8d-1049-4277-bfd8-e3915eca5cf3.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e231aa8d-1049-4277-bfd8-e3915eca5cf3.mp3","stream_audio_url":"https://musicfile.api.box/ZTIzMWFhOGQtMTA0OS00Mjc3LWJmZDgtZTM5MTVlY2E1Y2Yz","tags":"primal, tribal, orchestral with male vocals, strong, cinematic, funk, low, raw, deep, vocal, orchestral, light, drone","title":"OM AH HUM AH Mantra"},{"audio_url":"https://musicfile.api.box/YmE2NDBkNGUtZDdmZC00YmE1LWJmZjQtNzNmNGZiNzcxOTdh.mp3","createTime":1763699651474,"duration":119.12,"id":"ba640d4e-d7fd-4ba5-bff4-73f4fb77197a","image_url":"https://musicfile.api.box/YmE2NDBkNGUtZDdmZC00YmE1LWJmZjQtNzNmNGZiNzcxOTdh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/ba640d4e-d7fd-4ba5-bff4-73f4fb77197a.mp3","source_image_url":"https://cdn2.suno.ai/image_ba640d4e-d7fd-4ba5-bff4-73f4fb77197a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ba640d4e-d7fd-4ba5-bff4-73f4fb77197a.mp3","stream_audio_url":"https://musicfile.api.box/YmE2NDBkNGUtZDdmZC00YmE1LWJmZjQtNzNmNGZiNzcxOTdh","tags":"primal, tribal, orchestral with male vocals, strong, cinematic, funk, low, raw, deep, vocal, orchestral, light, drone","title":"OM AH HUM AH Mantra"}],"task_id":"c36c8ba21b54161d006fa7731ffc0fa7"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTIzMWFhOGQtMTA0OS00Mjc3LWJmZDgtZTM5MTVlY2E1Y2Yz.mp3",
                "createTime": 1763699651474,
                "duration": 129.96,
                "id": "e231aa8d-1049-4277-bfd8-e3915eca5cf3",
                "image_url": "https:\/\/musicfile.api.box\/ZTIzMWFhOGQtMTA0OS00Mjc3LWJmZDgtZTM5MTVlY2E1Y2Yz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e231aa8d-1049-4277-bfd8-e3915eca5cf3.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e231aa8d-1049-4277-bfd8-e3915eca5cf3.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e231aa8d-1049-4277-bfd8-e3915eca5cf3.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTIzMWFhOGQtMTA0OS00Mjc3LWJmZDgtZTM5MTVlY2E1Y2Yz",
                "tags": "primal, tribal, orchestral with male vocals, strong, cinematic, funk, low, raw, deep, vocal, orchestral, light, drone",
                "title": "OM AH HUM AH Mantra"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmE2NDBkNGUtZDdmZC00YmE1LWJmZjQtNzNmNGZiNzcxOTdh.mp3",
                "createTime": 1763699651474,
                "duration": 119.12,
                "id": "ba640d4e-d7fd-4ba5-bff4-73f4fb77197a",
                "image_url": "https:\/\/musicfile.api.box\/YmE2NDBkNGUtZDdmZC00YmE1LWJmZjQtNzNmNGZiNzcxOTdh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ba640d4e-d7fd-4ba5-bff4-73f4fb77197a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ba640d4e-d7fd-4ba5-bff4-73f4fb77197a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ba640d4e-d7fd-4ba5-bff4-73f4fb77197a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmE2NDBkNGUtZDdmZC00YmE1LWJmZjQtNzNmNGZiNzcxOTdh",
                "tags": "primal, tribal, orchestral with male vocals, strong, cinematic, funk, low, raw, deep, vocal, orchestral, light, drone",
                "title": "OM AH HUM AH Mantra"
            }
        ],
        "task_id": "c36c8ba21b54161d006fa7731ffc0fa7"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=c36c8ba21b54161d006fa7731ffc0fa7
🔍 API Metadata Check:
  - API Genre: primal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 129.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=primal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task c36c8ba21b54161d006fa7731ffc0fa7: OM AH HUM AH Mantra
Found duration for task c36c8ba21b54161d006fa7731ffc0fa7: 129.96
Found tags for task c36c8ba21b54161d006fa7731ffc0fa7: primal, tribal, orchestral with male vocals, strong, cinematic, funk, low, raw, deep, vocal, orchestral, light, drone
Found model_name for task c36c8ba21b54161d006fa7731ffc0fa7: chirp-crow
✅ Found lyrics in audioData prompt field for task c36c8ba21b54161d006fa7731ffc0fa7
✅ Found and cleaned lyrics for task c36c8ba21b54161d006fa7731ffc0fa7 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_c36c8ba21b54161d006fa7731ffc0fa7_1763699651.jpeg (from https://musicfile.api.box/ZTIzMWFhOGQtMTA0OS00Mjc3LWJmZDgtZTM5MTVlY2E1Y2Yz.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_c36c8ba21b54161d006fa7731ffc0fa7_1763699651.jpeg for task c36c8ba21b54161d006fa7731ffc0fa7
Found audio URL: https://musicfile.api.box/ZTIzMWFhOGQtMTA0OS00Mjc3LWJmZDgtZTM5MTVlY2E1Y2Yz.mp3 for task c36c8ba21b54161d006fa7731ffc0fa7
Downloaded main audio to: /audio_files/c36c8ba21b54161d006fa7731ffc0fa7.mp3 for task c36c8ba21b54161d006fa7731ffc0fa7
🔍 About to call updateMusicTrack with: taskId=c36c8ba21b54161d006fa7731ffc0fa7, status=complete, audioUrl=/audio_files/c36c8ba21b54161d006fa7731ffc0fa7.mp3, duration=129.96, title=OM AH HUM AH Mantra, imageUrl=/uploads/track_covers/track_c36c8ba21b54161d006fa7731ffc0fa7_1763699651.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track c36c8ba21b54161d006fa7731ffc0fa7 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task c36c8ba21b54161d006fa7731ffc0fa7
Stored variation 0 for track c36c8ba21b54161d006fa7731ffc0fa7 with metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"primal, tribal, orchestral with male vocals, strong, cinematic, funk, low, raw, deep, vocal, orchestral, light, drone","duration":129.96,"title":"OM AH HUM AH Mantra"}
Stored variation 1 for track c36c8ba21b54161d006fa7731ffc0fa7 with metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"primal, tribal, orchestral with male vocals, strong, cinematic, funk, low, raw, deep, vocal, orchestral, light, drone","duration":119.12,"title":"OM AH HUM AH Mantra"}
Stored 2 variations for track c36c8ba21b54161d006fa7731ffc0fa7
[2025-11-21 04:34:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4327","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ODYzNjg3OWEtMmQ3Yi00MmQ0LTlmY2UtNmRiZjk2M2Q4OTNi.mp3","createTime":1763699682769,"duration":174.68,"id":"8636879a-2d7b-42d4-9fce-6dbf963d893b","image_url":"https://musicfile.api.box/ODYzNjg3OWEtMmQ3Yi00MmQ0LTlmY2UtNmRiZjk2M2Q4OTNi.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nOM AH HUM AH OM AH HUM AH (oo-yeah!)\nOM AH HUM AH OM AH HUM AH (feel the fire!)\nBreathe in\nBreathe out\nLet it flow (ah-ha!)\nOM AH HUM AH OM AH ON (let’s go!)\n\n[Verse]\nFeel the ground shake\nHear the drums beat\nPrimal rhythm rising\nPulling at your feet (oo-oo!)\nIn the shadow\nIn the light\nDance till dawn\nThrough the night\nOM AH HUM AH\nCalling strong\nBody’s the temple\nThis is the song\n\n[Prechorus]\nFire sparks\nIt’s in your chest (ah-ha!)\nHeartbeat pounding\nNo time to rest\n\n[Chorus]\nOM AH HUM AH\nRound we spin\nOM AH HUM AH\nBreathe it in\nOM AH HUM AH\nWild and free\nOM AH ON\nWe’re the energy!\n\n[Verse 2]\nLow strings hum\nLike the earth’s deep moan\nContrabass growls\nPrimal tones (yeah-yeah!)\nBrass swells high\nThe spirit roars\nFeet hit the dirt\nOpen the doors\nOM AH HUM AH\nFeel the groove\nTribal rhythm makes your body move\n\n[Bridge]\nOM AH\nThe fire’s alive\nOM AH\nThe soul will thrive\nBreathe in the light\nBreathe out the pain\nOM AH HUM\nWe rise again!","source_audio_url":"https://cdn1.suno.ai/8636879a-2d7b-42d4-9fce-6dbf963d893b.mp3","source_image_url":"https://cdn2.suno.ai/image_8636879a-2d7b-42d4-9fce-6dbf963d893b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8636879a-2d7b-42d4-9fce-6dbf963d893b.mp3","stream_audio_url":"https://musicfile.api.box/ODYzNjg3OWEtMmQ3Yi00MmQ0LTlmY2UtNmRiZjk2M2Q4OTNi","tags":"deep, drone, and dense organic groove at 99 bpm. festival energy with sub-frequencies tuned to 432/528 hz., and orchestral power—strong contrabass, light, primal guitar, cinematic, cinematic hits, orchestral; primal pulse with deep male drone, strong, vocal, raw breath, brass swells, tribal, orchestral, wild tribal vocal calls, low, raw, low strings, funk","title":"Mantra of Light"},{"audio_url":"https://musicfile.api.box/NzMzMjJiODAtMjk0Yi00NzFjLTk5NzMtZmVlOTVmNTU2ZWU3.mp3","createTime":1763699682769,"duration":214.64,"id":"73322b80-294b-471c-9973-fee95f556ee7","image_url":"https://musicfile.api.box/NzMzMjJiODAtMjk0Yi00NzFjLTk5NzMtZmVlOTVmNTU2ZWU3.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nOM AH HUM AH OM AH HUM AH (oo-yeah!)\nOM AH HUM AH OM AH HUM AH (feel the fire!)\nBreathe in\nBreathe out\nLet it flow (ah-ha!)\nOM AH HUM AH OM AH ON (let’s go!)\n\n[Verse]\nFeel the ground shake\nHear the drums beat\nPrimal rhythm rising\nPulling at your feet (oo-oo!)\nIn the shadow\nIn the light\nDance till dawn\nThrough the night\nOM AH HUM AH\nCalling strong\nBody’s the temple\nThis is the song\n\n[Prechorus]\nFire sparks\nIt’s in your chest (ah-ha!)\nHeartbeat pounding\nNo time to rest\n\n[Chorus]\nOM AH HUM AH\nRound we spin\nOM AH HUM AH\nBreathe it in\nOM AH HUM AH\nWild and free\nOM AH ON\nWe’re the energy!\n\n[Verse 2]\nLow strings hum\nLike the earth’s deep moan\nContrabass growls\nPrimal tones (yeah-yeah!)\nBrass swells high\nThe spirit roars\nFeet hit the dirt\nOpen the doors\nOM AH HUM AH\nFeel the groove\nTribal rhythm makes your body move\n\n[Bridge]\nOM AH\nThe fire’s alive\nOM AH\nThe soul will thrive\nBreathe in the light\nBreathe out the pain\nOM AH HUM\nWe rise again!","source_audio_url":"https://cdn1.suno.ai/73322b80-294b-471c-9973-fee95f556ee7.mp3","source_image_url":"https://cdn2.suno.ai/image_73322b80-294b-471c-9973-fee95f556ee7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/73322b80-294b-471c-9973-fee95f556ee7.mp3","stream_audio_url":"https://musicfile.api.box/NzMzMjJiODAtMjk0Yi00NzFjLTk5NzMtZmVlOTVmNTU2ZWU3","tags":"deep, drone, and dense organic groove at 99 bpm. festival energy with sub-frequencies tuned to 432/528 hz., and orchestral power—strong contrabass, light, primal guitar, cinematic, cinematic hits, orchestral; primal pulse with deep male drone, strong, vocal, raw breath, brass swells, tribal, orchestral, wild tribal vocal calls, low, raw, low strings, funk","title":"Mantra of Light"}],"task_id":"81781cff99c4ab4a470f7537993620be"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODYzNjg3OWEtMmQ3Yi00MmQ0LTlmY2UtNmRiZjk2M2Q4OTNi.mp3",
                "createTime": 1763699682769,
                "duration": 174.68,
                "id": "8636879a-2d7b-42d4-9fce-6dbf963d893b",
                "image_url": "https:\/\/musicfile.api.box\/ODYzNjg3OWEtMmQ3Yi00MmQ0LTlmY2UtNmRiZjk2M2Q4OTNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nOM AH HUM AH OM AH HUM AH (oo-yeah!)\nOM AH HUM AH OM AH HUM AH (feel the fire!)\nBreathe in\nBreathe out\nLet it flow (ah-ha!)\nOM AH HUM AH OM AH ON (let\u2019s go!)\n\n[Verse]\nFeel the ground shake\nHear the drums beat\nPrimal rhythm rising\nPulling at your feet (oo-oo!)\nIn the shadow\nIn the light\nDance till dawn\nThrough the night\nOM AH HUM AH\nCalling strong\nBody\u2019s the temple\nThis is the song\n\n[Prechorus]\nFire sparks\nIt\u2019s in your chest (ah-ha!)\nHeartbeat pounding\nNo time to rest\n\n[Chorus]\nOM AH HUM AH\nRound we spin\nOM AH HUM AH\nBreathe it in\nOM AH HUM AH\nWild and free\nOM AH ON\nWe\u2019re the energy!\n\n[Verse 2]\nLow strings hum\nLike the earth\u2019s deep moan\nContrabass growls\nPrimal tones (yeah-yeah!)\nBrass swells high\nThe spirit roars\nFeet hit the dirt\nOpen the doors\nOM AH HUM AH\nFeel the groove\nTribal rhythm makes your body move\n\n[Bridge]\nOM AH\nThe fire\u2019s alive\nOM AH\nThe soul will thrive\nBreathe in the light\nBreathe out the pain\nOM AH HUM\nWe rise again!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8636879a-2d7b-42d4-9fce-6dbf963d893b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8636879a-2d7b-42d4-9fce-6dbf963d893b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8636879a-2d7b-42d4-9fce-6dbf963d893b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODYzNjg3OWEtMmQ3Yi00MmQ0LTlmY2UtNmRiZjk2M2Q4OTNi",
                "tags": "deep, drone, and dense organic groove at 99 bpm. festival energy with sub-frequencies tuned to 432\/528 hz., and orchestral power\u2014strong contrabass, light, primal guitar, cinematic, cinematic hits, orchestral; primal pulse with deep male drone, strong, vocal, raw breath, brass swells, tribal, orchestral, wild tribal vocal calls, low, raw, low strings, funk",
                "title": "Mantra of Light"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzMzMjJiODAtMjk0Yi00NzFjLTk5NzMtZmVlOTVmNTU2ZWU3.mp3",
                "createTime": 1763699682769,
                "duration": 214.64,
                "id": "73322b80-294b-471c-9973-fee95f556ee7",
                "image_url": "https:\/\/musicfile.api.box\/NzMzMjJiODAtMjk0Yi00NzFjLTk5NzMtZmVlOTVmNTU2ZWU3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nOM AH HUM AH OM AH HUM AH (oo-yeah!)\nOM AH HUM AH OM AH HUM AH (feel the fire!)\nBreathe in\nBreathe out\nLet it flow (ah-ha!)\nOM AH HUM AH OM AH ON (let\u2019s go!)\n\n[Verse]\nFeel the ground shake\nHear the drums beat\nPrimal rhythm rising\nPulling at your feet (oo-oo!)\nIn the shadow\nIn the light\nDance till dawn\nThrough the night\nOM AH HUM AH\nCalling strong\nBody\u2019s the temple\nThis is the song\n\n[Prechorus]\nFire sparks\nIt\u2019s in your chest (ah-ha!)\nHeartbeat pounding\nNo time to rest\n\n[Chorus]\nOM AH HUM AH\nRound we spin\nOM AH HUM AH\nBreathe it in\nOM AH HUM AH\nWild and free\nOM AH ON\nWe\u2019re the energy!\n\n[Verse 2]\nLow strings hum\nLike the earth\u2019s deep moan\nContrabass growls\nPrimal tones (yeah-yeah!)\nBrass swells high\nThe spirit roars\nFeet hit the dirt\nOpen the doors\nOM AH HUM AH\nFeel the groove\nTribal rhythm makes your body move\n\n[Bridge]\nOM AH\nThe fire\u2019s alive\nOM AH\nThe soul will thrive\nBreathe in the light\nBreathe out the pain\nOM AH HUM\nWe rise again!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/73322b80-294b-471c-9973-fee95f556ee7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_73322b80-294b-471c-9973-fee95f556ee7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/73322b80-294b-471c-9973-fee95f556ee7.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzMzMjJiODAtMjk0Yi00NzFjLTk5NzMtZmVlOTVmNTU2ZWU3",
                "tags": "deep, drone, and dense organic groove at 99 bpm. festival energy with sub-frequencies tuned to 432\/528 hz., and orchestral power\u2014strong contrabass, light, primal guitar, cinematic, cinematic hits, orchestral; primal pulse with deep male drone, strong, vocal, raw breath, brass swells, tribal, orchestral, wild tribal vocal calls, low, raw, low strings, funk",
                "title": "Mantra of Light"
            }
        ],
        "task_id": "81781cff99c4ab4a470f7537993620be"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=81781cff99c4ab4a470f7537993620be
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 174.68 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 81781cff99c4ab4a470f7537993620be: Mantra of Light
Found duration for task 81781cff99c4ab4a470f7537993620be: 174.68
Found tags for task 81781cff99c4ab4a470f7537993620be: deep, drone, and dense organic groove at 99 bpm. festival energy with sub-frequencies tuned to 432/528 hz., and orchestral power—strong contrabass, light, primal guitar, cinematic, cinematic hits, orchestral; primal pulse with deep male drone, strong, vocal, raw breath, brass swells, tribal, orchestral, wild tribal vocal calls, low, raw, low strings, funk
Found model_name for task 81781cff99c4ab4a470f7537993620be: chirp-crow
✅ Found lyrics in audioData prompt field for task 81781cff99c4ab4a470f7537993620be
✅ Found and cleaned lyrics for task 81781cff99c4ab4a470f7537993620be (length: 915 chars): OM AH HUM AH OM AH HUM AH (oo-yeah!)
OM AH HUM AH OM AH HUM AH (feel the fire!)
Breathe in
Breathe o...
✅ Downloaded and stored image: /uploads/track_covers/track_81781cff99c4ab4a470f7537993620be_1763699683.jpeg (from https://musicfile.api.box/ODYzNjg3OWEtMmQ3Yi00MmQ0LTlmY2UtNmRiZjk2M2Q4OTNi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_81781cff99c4ab4a470f7537993620be_1763699683.jpeg for task 81781cff99c4ab4a470f7537993620be
Found audio URL: https://musicfile.api.box/ODYzNjg3OWEtMmQ3Yi00MmQ0LTlmY2UtNmRiZjk2M2Q4OTNi.mp3 for task 81781cff99c4ab4a470f7537993620be
Downloaded main audio to: /audio_files/81781cff99c4ab4a470f7537993620be.mp3 for task 81781cff99c4ab4a470f7537993620be
🔍 About to call updateMusicTrack with: taskId=81781cff99c4ab4a470f7537993620be, status=complete, audioUrl=/audio_files/81781cff99c4ab4a470f7537993620be.mp3, duration=174.68, title=Mantra of Light, imageUrl=/uploads/track_covers/track_81781cff99c4ab4a470f7537993620be_1763699683.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 915)
❌ FAILED to update track 81781cff99c4ab4a470f7537993620be to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 81781cff99c4ab4a470f7537993620be
Stored variation 0 for track 81781cff99c4ab4a470f7537993620be with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, drone, and dense organic groove at 99 bpm. festival energy with sub-frequencies tuned to 432\/528 hz., and orchestral power\u2014strong contrabass, light, primal guitar, cinematic, cinematic hits, orchestral; primal pulse with deep male drone, strong, vocal, raw breath, brass swells, tribal, orchestral, wild tribal vocal calls, low, raw, low strings, funk","duration":174.68,"title":"Mantra of Light"}
Stored variation 1 for track 81781cff99c4ab4a470f7537993620be with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, drone, and dense organic groove at 99 bpm. festival energy with sub-frequencies tuned to 432\/528 hz., and orchestral power\u2014strong contrabass, light, primal guitar, cinematic, cinematic hits, orchestral; primal pulse with deep male drone, strong, vocal, raw breath, brass swells, tribal, orchestral, wild tribal vocal calls, low, raw, low strings, funk","duration":214.64,"title":"Mantra of Light"}
Stored 2 variations for track 81781cff99c4ab4a470f7537993620be
[2025-11-21 17:53:50] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1888","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763747630592,"id":"06c8ef85-edaa-4b8b-b414-d60815c624b1","image_url":"https://musicfile.api.box/MDZjOGVmODUtZWRhYS00YjhiLWI0MTQtZDYwODE1YzYyNGIx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_06c8ef85-edaa-4b8b-b414-d60815c624b1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=06c8ef85-edaa-4b8b-b414-d60815c624b1","stream_audio_url":"https://musicfile.api.box/MDZjOGVmODUtZWRhYS00YjhiLWI0MTQtZDYwODE1YzYyNGIx","tags":"ambient, liquid pads, emotional, soft, deep house, electronic; deep male vocals with warm, steady humming lines, drone, and rolling bass creating a flowing, techno, dance, vocal, electronic, slow, emotional and warm-dark tone. feels like sinking beneath slow-moving dark water, steady, warm, tone, deep, calm but heavy.","title":"Beneath the Waves"},{"audio_url":"","createTime":1763747630592,"id":"8d09ab28-a818-4610-a029-b9cfe352b22a","image_url":"https://musicfile.api.box/OGQwOWFiMjgtYTgxOC00NjEwLWEwMjktYjljZmUzNTJiMjJh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_8d09ab28-a818-4610-a029-b9cfe352b22a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8d09ab28-a818-4610-a029-b9cfe352b22a","stream_audio_url":"https://musicfile.api.box/OGQwOWFiMjgtYTgxOC00NjEwLWEwMjktYjljZmUzNTJiMjJh","tags":"ambient, liquid pads, emotional, soft, deep house, electronic; deep male vocals with warm, steady humming lines, drone, and rolling bass creating a flowing, techno, dance, vocal, electronic, slow, emotional and warm-dark tone. feels like sinking beneath slow-moving dark water, steady, warm, tone, deep, calm but heavy.","title":"Beneath the Waves"}],"task_id":"71f91e277e39eaae6febd9253a9c9583"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763747630592,
                "id": "06c8ef85-edaa-4b8b-b414-d60815c624b1",
                "image_url": "https:\/\/musicfile.api.box\/MDZjOGVmODUtZWRhYS00YjhiLWI0MTQtZDYwODE1YzYyNGIx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_06c8ef85-edaa-4b8b-b414-d60815c624b1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=06c8ef85-edaa-4b8b-b414-d60815c624b1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDZjOGVmODUtZWRhYS00YjhiLWI0MTQtZDYwODE1YzYyNGIx",
                "tags": "ambient, liquid pads, emotional, soft, deep house, electronic; deep male vocals with warm, steady humming lines, drone, and rolling bass creating a flowing, techno, dance, vocal, electronic, slow, emotional and warm-dark tone. feels like sinking beneath slow-moving dark water, steady, warm, tone, deep, calm but heavy.",
                "title": "Beneath the Waves"
            },
            {
                "audio_url": "",
                "createTime": 1763747630592,
                "id": "8d09ab28-a818-4610-a029-b9cfe352b22a",
                "image_url": "https:\/\/musicfile.api.box\/OGQwOWFiMjgtYTgxOC00NjEwLWEwMjktYjljZmUzNTJiMjJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8d09ab28-a818-4610-a029-b9cfe352b22a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8d09ab28-a818-4610-a029-b9cfe352b22a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGQwOWFiMjgtYTgxOC00NjEwLWEwMjktYjljZmUzNTJiMjJh",
                "tags": "ambient, liquid pads, emotional, soft, deep house, electronic; deep male vocals with warm, steady humming lines, drone, and rolling bass creating a flowing, techno, dance, vocal, electronic, slow, emotional and warm-dark tone. feels like sinking beneath slow-moving dark water, steady, warm, tone, deep, calm but heavy.",
                "title": "Beneath the Waves"
            }
        ],
        "task_id": "71f91e277e39eaae6febd9253a9c9583"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=71f91e277e39eaae6febd9253a9c9583
🔍 API Metadata Check:
  - API Genre: ambient
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=ambient, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 71f91e277e39eaae6febd9253a9c9583 (callbackType: text): Beneath the Waves
Found tags for task 71f91e277e39eaae6febd9253a9c9583 (callbackType: text): ambient, liquid pads, emotional, soft, deep house, electronic; deep male vocals with warm, steady humming lines, drone, and rolling bass creating a flowing, techno, dance, vocal, electronic, slow, emotional and warm-dark tone. feels like sinking beneath slow-moving dark water, steady, warm, tone, deep, calm but heavy.
Found model_name for task 71f91e277e39eaae6febd9253a9c9583 (callbackType: text): chirp-crow
✅ Downloaded and stored image: /uploads/track_covers/track_71f91e277e39eaae6febd9253a9c9583_1763747630.jpeg (from https://musicfile.api.box/MDZjOGVmODUtZWRhYS00YjhiLWI0MTQtZDYwODE1YzYyNGIx.jpeg)
Found and downloaded image for task 71f91e277e39eaae6febd9253a9c9583 (callbackType: text): /uploads/track_covers/track_71f91e277e39eaae6febd9253a9c9583_1763747630.jpeg
Found lyrics in prompt field for task 71f91e277e39eaae6febd9253a9c9583 (callbackType: text)
Extracted and cleaned lyrics for task 71f91e277e39eaae6febd9253a9c9583 (callbackType: text): ...
Updated track 71f91e277e39eaae6febd9253a9c9583 to processing (callbackType: text)
[2025-11-21 17:54:01] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3218","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763747641542,"id":"63c517ac-5a55-4fd0-a8c7-54396b2e513b","image_url":"https://musicfile.api.box/NjNjNTE3YWMtNWE1NS00ZmQwLWE4YzctNTQzOTZiMmU1MTNi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDrifting down\nSinking slow\n(ooh-yeah)\nFeel the pull\nUndertow\nOh no\nBreathe it in\nLet it go\n\n[Chorus]\nBeneath the waves\nBeneath the waves\n(Ooh, beneath the waves)\nCarry me down\nDown\nDown\nBeneath the waves\nBeneath the waves\n\n[Verse 2]\nHeavy hearts\nShadows play\n(oh-oh-oh)\nQuiet whispers\nFar away\nStillness here\nWhere I stay\n\n[Chorus]\nBeneath the waves\nBeneath the waves\n(Ooh, beneath the waves)\nCarry me down\nDown\nDown\nBeneath the waves\nBeneath the waves\n\n[Bridge]\nDeep water hums\nA liquid sound\nNo edges here\nNo solid ground\nJust the flow\nPull me around\n\n[Chorus]\nBeneath the waves\nBeneath the waves\n(Ooh, beneath the waves)\nCarry me down\nDown\nDown\nBeneath the waves\nBeneath the waves","source_image_url":"https://cdn2.suno.ai/image_63c517ac-5a55-4fd0-a8c7-54396b2e513b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=63c517ac-5a55-4fd0-a8c7-54396b2e513b","stream_audio_url":"https://musicfile.api.box/NjNjNTE3YWMtNWE1NS00ZmQwLWE4YzctNTQzOTZiMmU1MTNi","tags":"soft, tone, deep humming lines; liquid pads with rolling basslines, techno, emotional, warm, ambient, vocal, deep house, steady, electronic, ambient techno, steady emotional flow, drone; male vocals, slow, drone, dance, deep","title":"Beneath the Waves"},{"audio_url":"","createTime":1763747641542,"id":"54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d","image_url":"https://musicfile.api.box/NTRiMGVkMTUtOTdkMS00ZWYwLWFkN2ItN2JiYzMxN2FkYTJk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMmmmm mmmm\nMmmmmm mmmm mmmm\nMmmmmmmmm\nMmm mmm mmm\nMmmmmmmmm\n\n[Chorus]\nMmmmmm mmm mmm\nMmm-mmm mmm-mmm mmm\nMmmm mmmmmm mmm\nMmm mmm mmm mmm mmm\nMmmmmm mmmmmmm\n\n[Verse 2]\nMmmm mmm mmm\nHmm-mmm mmmmmm\nNnn mmm mmm\nMmmmmmmmm\nMmm mmm\n\n[Chorus]\nMmmmmm mmm mmm\nMmm-mmm mmm-mmm mmm\nMmmm mmmmmm mmm\nMmm mmm mmm mmm mmm\nMmmmmm mmmmmmm\n\n[Bridge]\nHmmmmmmmmm\nMmm mmm mmm mmm\nNnn-nnn mmm\nMmmmmmmmmm\n\n[Chorus]\nMmmmmm mmm mmm\nMmm-mmm mmm-mmm mmm\nMmmm mmmmmm mmm\nMmm mmm mmm mmm mmm\nMmmmmm mmmmmmm","source_image_url":"https://cdn2.suno.ai/image_54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d","stream_audio_url":"https://musicfile.api.box/NTRiMGVkMTUtOTdkMS00ZWYwLWFkN2ItN2JiYzMxN2FkYTJk","tags":"emotional, creating a warm-dark, warm, drone, built around a steady 99 bpm pulse in d minor. deep male humming carries the topline as wordless melody, soft, underwater feeling that keeps the groove hypnotic but emotional., deep house, dance, techno, ambient, vocal, electronic, slow, with occasional soft consonant sighs and mouth sounds for texture. sparse ambient-techno percussion and filtered drones swell and recede, deep, tone, steady, slow-blooming deep house with submerged low-end and liquid pads","title":"Slow Dark Water"}],"task_id":"e194cc7e444e782c292b5d0234c97fd9"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763747641542,
                "id": "63c517ac-5a55-4fd0-a8c7-54396b2e513b",
                "image_url": "https:\/\/musicfile.api.box\/NjNjNTE3YWMtNWE1NS00ZmQwLWE4YzctNTQzOTZiMmU1MTNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDrifting down\nSinking slow\n(ooh-yeah)\nFeel the pull\nUndertow\nOh no\nBreathe it in\nLet it go\n\n[Chorus]\nBeneath the waves\nBeneath the waves\n(Ooh, beneath the waves)\nCarry me down\nDown\nDown\nBeneath the waves\nBeneath the waves\n\n[Verse 2]\nHeavy hearts\nShadows play\n(oh-oh-oh)\nQuiet whispers\nFar away\nStillness here\nWhere I stay\n\n[Chorus]\nBeneath the waves\nBeneath the waves\n(Ooh, beneath the waves)\nCarry me down\nDown\nDown\nBeneath the waves\nBeneath the waves\n\n[Bridge]\nDeep water hums\nA liquid sound\nNo edges here\nNo solid ground\nJust the flow\nPull me around\n\n[Chorus]\nBeneath the waves\nBeneath the waves\n(Ooh, beneath the waves)\nCarry me down\nDown\nDown\nBeneath the waves\nBeneath the waves",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_63c517ac-5a55-4fd0-a8c7-54396b2e513b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=63c517ac-5a55-4fd0-a8c7-54396b2e513b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjNjNTE3YWMtNWE1NS00ZmQwLWE4YzctNTQzOTZiMmU1MTNi",
                "tags": "soft, tone, deep humming lines; liquid pads with rolling basslines, techno, emotional, warm, ambient, vocal, deep house, steady, electronic, ambient techno, steady emotional flow, drone; male vocals, slow, drone, dance, deep",
                "title": "Beneath the Waves"
            },
            {
                "audio_url": "",
                "createTime": 1763747641542,
                "id": "54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d",
                "image_url": "https:\/\/musicfile.api.box\/NTRiMGVkMTUtOTdkMS00ZWYwLWFkN2ItN2JiYzMxN2FkYTJk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMmmmm mmmm\nMmmmmm mmmm mmmm\nMmmmmmmmm\nMmm mmm mmm\nMmmmmmmmm\n\n[Chorus]\nMmmmmm mmm mmm\nMmm-mmm mmm-mmm mmm\nMmmm mmmmmm mmm\nMmm mmm mmm mmm mmm\nMmmmmm mmmmmmm\n\n[Verse 2]\nMmmm mmm mmm\nHmm-mmm mmmmmm\nNnn mmm mmm\nMmmmmmmmm\nMmm mmm\n\n[Chorus]\nMmmmmm mmm mmm\nMmm-mmm mmm-mmm mmm\nMmmm mmmmmm mmm\nMmm mmm mmm mmm mmm\nMmmmmm mmmmmmm\n\n[Bridge]\nHmmmmmmmmm\nMmm mmm mmm mmm\nNnn-nnn mmm\nMmmmmmmmmm\n\n[Chorus]\nMmmmmm mmm mmm\nMmm-mmm mmm-mmm mmm\nMmmm mmmmmm mmm\nMmm mmm mmm mmm mmm\nMmmmmm mmmmmmm",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTRiMGVkMTUtOTdkMS00ZWYwLWFkN2ItN2JiYzMxN2FkYTJk",
                "tags": "emotional, creating a warm-dark, warm, drone, built around a steady 99 bpm pulse in d minor. deep male humming carries the topline as wordless melody, soft, underwater feeling that keeps the groove hypnotic but emotional., deep house, dance, techno, ambient, vocal, electronic, slow, with occasional soft consonant sighs and mouth sounds for texture. sparse ambient-techno percussion and filtered drones swell and recede, deep, tone, steady, slow-blooming deep house with submerged low-end and liquid pads",
                "title": "Slow Dark Water"
            }
        ],
        "task_id": "e194cc7e444e782c292b5d0234c97fd9"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=e194cc7e444e782c292b5d0234c97fd9
🔍 API Metadata Check:
  - API Genre: soft
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=soft, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task e194cc7e444e782c292b5d0234c97fd9 (callbackType: text): Beneath the Waves
Found tags for task e194cc7e444e782c292b5d0234c97fd9 (callbackType: text): soft, tone, deep humming lines; liquid pads with rolling basslines, techno, emotional, warm, ambient, vocal, deep house, steady, electronic, ambient techno, steady emotional flow, drone; male vocals, slow, drone, dance, deep
Found model_name for task e194cc7e444e782c292b5d0234c97fd9 (callbackType: text): chirp-crow
✅ Downloaded and stored image: /uploads/track_covers/track_e194cc7e444e782c292b5d0234c97fd9_1763747641.jpeg (from https://musicfile.api.box/NjNjNTE3YWMtNWE1NS00ZmQwLWE4YzctNTQzOTZiMmU1MTNi.jpeg)
Found and downloaded image for task e194cc7e444e782c292b5d0234c97fd9 (callbackType: text): /uploads/track_covers/track_e194cc7e444e782c292b5d0234c97fd9_1763747641.jpeg
Found lyrics in prompt field for task e194cc7e444e782c292b5d0234c97fd9 (callbackType: text)
Extracted and cleaned lyrics for task e194cc7e444e782c292b5d0234c97fd9 (callbackType: text): Drifting down
Sinking slow
(ooh-yeah)
Feel the pull
Undertow
Oh no
Breathe it in
Let it go


Beneath...
Updated track e194cc7e444e782c292b5d0234c97fd9 to processing (callbackType: text) with lyrics
[2025-11-21 17:55:58] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2075","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763747630592,"id":"06c8ef85-edaa-4b8b-b414-d60815c624b1","image_url":"https://musicfile.api.box/MDZjOGVmODUtZWRhYS00YjhiLWI0MTQtZDYwODE1YzYyNGIx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_06c8ef85-edaa-4b8b-b414-d60815c624b1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=06c8ef85-edaa-4b8b-b414-d60815c624b1","stream_audio_url":"https://musicfile.api.box/MDZjOGVmODUtZWRhYS00YjhiLWI0MTQtZDYwODE1YzYyNGIx","tags":"ambient, liquid pads, emotional, soft, deep house, electronic; deep male vocals with warm, steady humming lines, drone, and rolling bass creating a flowing, techno, dance, vocal, electronic, slow, emotional and warm-dark tone. feels like sinking beneath slow-moving dark water, steady, warm, tone, deep, calm but heavy.","title":"Beneath the Waves"},{"audio_url":"https://musicfile.api.box/OGQwOWFiMjgtYTgxOC00NjEwLWEwMjktYjljZmUzNTJiMjJh.mp3","createTime":1763747630592,"duration":274.96,"id":"8d09ab28-a818-4610-a029-b9cfe352b22a","image_url":"https://musicfile.api.box/OGQwOWFiMjgtYTgxOC00NjEwLWEwMjktYjljZmUzNTJiMjJh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/8d09ab28-a818-4610-a029-b9cfe352b22a.mp3","source_image_url":"https://cdn2.suno.ai/image_8d09ab28-a818-4610-a029-b9cfe352b22a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8d09ab28-a818-4610-a029-b9cfe352b22a","stream_audio_url":"https://musicfile.api.box/OGQwOWFiMjgtYTgxOC00NjEwLWEwMjktYjljZmUzNTJiMjJh","tags":"ambient, liquid pads, emotional, soft, deep house, electronic; deep male vocals with warm, steady humming lines, drone, and rolling bass creating a flowing, techno, dance, vocal, electronic, slow, emotional and warm-dark tone. feels like sinking beneath slow-moving dark water, steady, warm, tone, deep, calm but heavy.","title":"Beneath the Waves"}],"task_id":"71f91e277e39eaae6febd9253a9c9583"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763747630592,
                "id": "06c8ef85-edaa-4b8b-b414-d60815c624b1",
                "image_url": "https:\/\/musicfile.api.box\/MDZjOGVmODUtZWRhYS00YjhiLWI0MTQtZDYwODE1YzYyNGIx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_06c8ef85-edaa-4b8b-b414-d60815c624b1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=06c8ef85-edaa-4b8b-b414-d60815c624b1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDZjOGVmODUtZWRhYS00YjhiLWI0MTQtZDYwODE1YzYyNGIx",
                "tags": "ambient, liquid pads, emotional, soft, deep house, electronic; deep male vocals with warm, steady humming lines, drone, and rolling bass creating a flowing, techno, dance, vocal, electronic, slow, emotional and warm-dark tone. feels like sinking beneath slow-moving dark water, steady, warm, tone, deep, calm but heavy.",
                "title": "Beneath the Waves"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGQwOWFiMjgtYTgxOC00NjEwLWEwMjktYjljZmUzNTJiMjJh.mp3",
                "createTime": 1763747630592,
                "duration": 274.96,
                "id": "8d09ab28-a818-4610-a029-b9cfe352b22a",
                "image_url": "https:\/\/musicfile.api.box\/OGQwOWFiMjgtYTgxOC00NjEwLWEwMjktYjljZmUzNTJiMjJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8d09ab28-a818-4610-a029-b9cfe352b22a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8d09ab28-a818-4610-a029-b9cfe352b22a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8d09ab28-a818-4610-a029-b9cfe352b22a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGQwOWFiMjgtYTgxOC00NjEwLWEwMjktYjljZmUzNTJiMjJh",
                "tags": "ambient, liquid pads, emotional, soft, deep house, electronic; deep male vocals with warm, steady humming lines, drone, and rolling bass creating a flowing, techno, dance, vocal, electronic, slow, emotional and warm-dark tone. feels like sinking beneath slow-moving dark water, steady, warm, tone, deep, calm but heavy.",
                "title": "Beneath the Waves"
            }
        ],
        "task_id": "71f91e277e39eaae6febd9253a9c9583"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=71f91e277e39eaae6febd9253a9c9583
🔍 API Metadata Check:
  - API Genre: ambient
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=ambient, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 71f91e277e39eaae6febd9253a9c9583 (callbackType: first): Beneath the Waves
Found duration for task 71f91e277e39eaae6febd9253a9c9583 (callbackType: first): 274.96
Found tags for task 71f91e277e39eaae6febd9253a9c9583 (callbackType: first): ambient, liquid pads, emotional, soft, deep house, electronic; deep male vocals with warm, steady humming lines, drone, and rolling bass creating a flowing, techno, dance, vocal, electronic, slow, emotional and warm-dark tone. feels like sinking beneath slow-moving dark water, steady, warm, tone, deep, calm but heavy.
Found model_name for task 71f91e277e39eaae6febd9253a9c9583 (callbackType: first): chirp-crow
Found and downloaded image for task 71f91e277e39eaae6febd9253a9c9583 (callbackType: first): /uploads/track_covers/track_71f91e277e39eaae6febd9253a9c9583_1763747630.jpeg
Found lyrics in prompt field for task 71f91e277e39eaae6febd9253a9c9583 (callbackType: first)
Extracted and cleaned lyrics for task 71f91e277e39eaae6febd9253a9c9583 (callbackType: first): ...
Updated track 71f91e277e39eaae6febd9253a9c9583 to processing (callbackType: first)
[2025-11-21 17:56:01] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3405","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763747641542,"id":"63c517ac-5a55-4fd0-a8c7-54396b2e513b","image_url":"https://musicfile.api.box/NjNjNTE3YWMtNWE1NS00ZmQwLWE4YzctNTQzOTZiMmU1MTNi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDrifting down\nSinking slow\n(ooh-yeah)\nFeel the pull\nUndertow\nOh no\nBreathe it in\nLet it go\n\n[Chorus]\nBeneath the waves\nBeneath the waves\n(Ooh, beneath the waves)\nCarry me down\nDown\nDown\nBeneath the waves\nBeneath the waves\n\n[Verse 2]\nHeavy hearts\nShadows play\n(oh-oh-oh)\nQuiet whispers\nFar away\nStillness here\nWhere I stay\n\n[Chorus]\nBeneath the waves\nBeneath the waves\n(Ooh, beneath the waves)\nCarry me down\nDown\nDown\nBeneath the waves\nBeneath the waves\n\n[Bridge]\nDeep water hums\nA liquid sound\nNo edges here\nNo solid ground\nJust the flow\nPull me around\n\n[Chorus]\nBeneath the waves\nBeneath the waves\n(Ooh, beneath the waves)\nCarry me down\nDown\nDown\nBeneath the waves\nBeneath the waves","source_image_url":"https://cdn2.suno.ai/image_63c517ac-5a55-4fd0-a8c7-54396b2e513b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=63c517ac-5a55-4fd0-a8c7-54396b2e513b","stream_audio_url":"https://musicfile.api.box/NjNjNTE3YWMtNWE1NS00ZmQwLWE4YzctNTQzOTZiMmU1MTNi","tags":"soft, tone, deep humming lines; liquid pads with rolling basslines, techno, emotional, warm, ambient, vocal, deep house, steady, electronic, ambient techno, steady emotional flow, drone; male vocals, slow, drone, dance, deep","title":"Beneath the Waves"},{"audio_url":"https://musicfile.api.box/NTRiMGVkMTUtOTdkMS00ZWYwLWFkN2ItN2JiYzMxN2FkYTJk.mp3","createTime":1763747641542,"duration":220.96,"id":"54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d","image_url":"https://musicfile.api.box/NTRiMGVkMTUtOTdkMS00ZWYwLWFkN2ItN2JiYzMxN2FkYTJk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMmmmm mmmm\nMmmmmm mmmm mmmm\nMmmmmmmmm\nMmm mmm mmm\nMmmmmmmmm\n\n[Chorus]\nMmmmmm mmm mmm\nMmm-mmm mmm-mmm mmm\nMmmm mmmmmm mmm\nMmm mmm mmm mmm mmm\nMmmmmm mmmmmmm\n\n[Verse 2]\nMmmm mmm mmm\nHmm-mmm mmmmmm\nNnn mmm mmm\nMmmmmmmmm\nMmm mmm\n\n[Chorus]\nMmmmmm mmm mmm\nMmm-mmm mmm-mmm mmm\nMmmm mmmmmm mmm\nMmm mmm mmm mmm mmm\nMmmmmm mmmmmmm\n\n[Bridge]\nHmmmmmmmmm\nMmm mmm mmm mmm\nNnn-nnn mmm\nMmmmmmmmmm\n\n[Chorus]\nMmmmmm mmm mmm\nMmm-mmm mmm-mmm mmm\nMmmm mmmmmm mmm\nMmm mmm mmm mmm mmm\nMmmmmm mmmmmmm","source_audio_url":"https://cdn1.suno.ai/54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d.mp3","source_image_url":"https://cdn2.suno.ai/image_54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d","stream_audio_url":"https://musicfile.api.box/NTRiMGVkMTUtOTdkMS00ZWYwLWFkN2ItN2JiYzMxN2FkYTJk","tags":"emotional, creating a warm-dark, warm, drone, built around a steady 99 bpm pulse in d minor. deep male humming carries the topline as wordless melody, soft, underwater feeling that keeps the groove hypnotic but emotional., deep house, dance, techno, ambient, vocal, electronic, slow, with occasional soft consonant sighs and mouth sounds for texture. sparse ambient-techno percussion and filtered drones swell and recede, deep, tone, steady, slow-blooming deep house with submerged low-end and liquid pads","title":"Slow Dark Water"}],"task_id":"e194cc7e444e782c292b5d0234c97fd9"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763747641542,
                "id": "63c517ac-5a55-4fd0-a8c7-54396b2e513b",
                "image_url": "https:\/\/musicfile.api.box\/NjNjNTE3YWMtNWE1NS00ZmQwLWE4YzctNTQzOTZiMmU1MTNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDrifting down\nSinking slow\n(ooh-yeah)\nFeel the pull\nUndertow\nOh no\nBreathe it in\nLet it go\n\n[Chorus]\nBeneath the waves\nBeneath the waves\n(Ooh, beneath the waves)\nCarry me down\nDown\nDown\nBeneath the waves\nBeneath the waves\n\n[Verse 2]\nHeavy hearts\nShadows play\n(oh-oh-oh)\nQuiet whispers\nFar away\nStillness here\nWhere I stay\n\n[Chorus]\nBeneath the waves\nBeneath the waves\n(Ooh, beneath the waves)\nCarry me down\nDown\nDown\nBeneath the waves\nBeneath the waves\n\n[Bridge]\nDeep water hums\nA liquid sound\nNo edges here\nNo solid ground\nJust the flow\nPull me around\n\n[Chorus]\nBeneath the waves\nBeneath the waves\n(Ooh, beneath the waves)\nCarry me down\nDown\nDown\nBeneath the waves\nBeneath the waves",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_63c517ac-5a55-4fd0-a8c7-54396b2e513b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=63c517ac-5a55-4fd0-a8c7-54396b2e513b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjNjNTE3YWMtNWE1NS00ZmQwLWE4YzctNTQzOTZiMmU1MTNi",
                "tags": "soft, tone, deep humming lines; liquid pads with rolling basslines, techno, emotional, warm, ambient, vocal, deep house, steady, electronic, ambient techno, steady emotional flow, drone; male vocals, slow, drone, dance, deep",
                "title": "Beneath the Waves"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTRiMGVkMTUtOTdkMS00ZWYwLWFkN2ItN2JiYzMxN2FkYTJk.mp3",
                "createTime": 1763747641542,
                "duration": 220.96,
                "id": "54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d",
                "image_url": "https:\/\/musicfile.api.box\/NTRiMGVkMTUtOTdkMS00ZWYwLWFkN2ItN2JiYzMxN2FkYTJk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMmmmm mmmm\nMmmmmm mmmm mmmm\nMmmmmmmmm\nMmm mmm mmm\nMmmmmmmmm\n\n[Chorus]\nMmmmmm mmm mmm\nMmm-mmm mmm-mmm mmm\nMmmm mmmmmm mmm\nMmm mmm mmm mmm mmm\nMmmmmm mmmmmmm\n\n[Verse 2]\nMmmm mmm mmm\nHmm-mmm mmmmmm\nNnn mmm mmm\nMmmmmmmmm\nMmm mmm\n\n[Chorus]\nMmmmmm mmm mmm\nMmm-mmm mmm-mmm mmm\nMmmm mmmmmm mmm\nMmm mmm mmm mmm mmm\nMmmmmm mmmmmmm\n\n[Bridge]\nHmmmmmmmmm\nMmm mmm mmm mmm\nNnn-nnn mmm\nMmmmmmmmmm\n\n[Chorus]\nMmmmmm mmm mmm\nMmm-mmm mmm-mmm mmm\nMmmm mmmmmm mmm\nMmm mmm mmm mmm mmm\nMmmmmm mmmmmmm",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTRiMGVkMTUtOTdkMS00ZWYwLWFkN2ItN2JiYzMxN2FkYTJk",
                "tags": "emotional, creating a warm-dark, warm, drone, built around a steady 99 bpm pulse in d minor. deep male humming carries the topline as wordless melody, soft, underwater feeling that keeps the groove hypnotic but emotional., deep house, dance, techno, ambient, vocal, electronic, slow, with occasional soft consonant sighs and mouth sounds for texture. sparse ambient-techno percussion and filtered drones swell and recede, deep, tone, steady, slow-blooming deep house with submerged low-end and liquid pads",
                "title": "Slow Dark Water"
            }
        ],
        "task_id": "e194cc7e444e782c292b5d0234c97fd9"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=e194cc7e444e782c292b5d0234c97fd9
🔍 API Metadata Check:
  - API Genre: soft
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=soft, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task e194cc7e444e782c292b5d0234c97fd9 (callbackType: first): Beneath the Waves
Found duration for task e194cc7e444e782c292b5d0234c97fd9 (callbackType: first): 220.96
Found tags for task e194cc7e444e782c292b5d0234c97fd9 (callbackType: first): soft, tone, deep humming lines; liquid pads with rolling basslines, techno, emotional, warm, ambient, vocal, deep house, steady, electronic, ambient techno, steady emotional flow, drone; male vocals, slow, drone, dance, deep
Found model_name for task e194cc7e444e782c292b5d0234c97fd9 (callbackType: first): chirp-crow
Found and downloaded image for task e194cc7e444e782c292b5d0234c97fd9 (callbackType: first): /uploads/track_covers/track_e194cc7e444e782c292b5d0234c97fd9_1763747641.jpeg
Found lyrics in prompt field for task e194cc7e444e782c292b5d0234c97fd9 (callbackType: first)
Extracted and cleaned lyrics for task e194cc7e444e782c292b5d0234c97fd9 (callbackType: first): Drifting down
Sinking slow
(ooh-yeah)
Feel the pull
Undertow
Oh no
Breathe it in
Let it go


Beneath...
Updated track e194cc7e444e782c292b5d0234c97fd9 to processing (callbackType: first) with lyrics
[2025-11-21 17:56:53] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3559","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NjNjNTE3YWMtNWE1NS00ZmQwLWE4YzctNTQzOTZiMmU1MTNi.mp3","createTime":1763747812863,"duration":249.96,"id":"63c517ac-5a55-4fd0-a8c7-54396b2e513b","image_url":"https://musicfile.api.box/NjNjNTE3YWMtNWE1NS00ZmQwLWE4YzctNTQzOTZiMmU1MTNi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDrifting down\nSinking slow\n(ooh-yeah)\nFeel the pull\nUndertow\nOh no\nBreathe it in\nLet it go\n\n[Chorus]\nBeneath the waves\nBeneath the waves\n(Ooh, beneath the waves)\nCarry me down\nDown\nDown\nBeneath the waves\nBeneath the waves\n\n[Verse 2]\nHeavy hearts\nShadows play\n(oh-oh-oh)\nQuiet whispers\nFar away\nStillness here\nWhere I stay\n\n[Chorus]\nBeneath the waves\nBeneath the waves\n(Ooh, beneath the waves)\nCarry me down\nDown\nDown\nBeneath the waves\nBeneath the waves\n\n[Bridge]\nDeep water hums\nA liquid sound\nNo edges here\nNo solid ground\nJust the flow\nPull me around\n\n[Chorus]\nBeneath the waves\nBeneath the waves\n(Ooh, beneath the waves)\nCarry me down\nDown\nDown\nBeneath the waves\nBeneath the waves","source_audio_url":"https://cdn1.suno.ai/63c517ac-5a55-4fd0-a8c7-54396b2e513b.mp3","source_image_url":"https://cdn2.suno.ai/image_63c517ac-5a55-4fd0-a8c7-54396b2e513b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/63c517ac-5a55-4fd0-a8c7-54396b2e513b.mp3","stream_audio_url":"https://musicfile.api.box/NjNjNTE3YWMtNWE1NS00ZmQwLWE4YzctNTQzOTZiMmU1MTNi","tags":"soft, tone, deep humming lines; liquid pads with rolling basslines, techno, emotional, warm, ambient, vocal, deep house, steady, electronic, ambient techno, steady emotional flow, drone; male vocals, slow, drone, dance, deep","title":"Beneath the Waves"},{"audio_url":"https://musicfile.api.box/NTRiMGVkMTUtOTdkMS00ZWYwLWFkN2ItN2JiYzMxN2FkYTJk.mp3","createTime":1763747812863,"duration":220.96,"id":"54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d","image_url":"https://musicfile.api.box/NTRiMGVkMTUtOTdkMS00ZWYwLWFkN2ItN2JiYzMxN2FkYTJk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMmmmm mmmm\nMmmmmm mmmm mmmm\nMmmmmmmmm\nMmm mmm mmm\nMmmmmmmmm\n\n[Chorus]\nMmmmmm mmm mmm\nMmm-mmm mmm-mmm mmm\nMmmm mmmmmm mmm\nMmm mmm mmm mmm mmm\nMmmmmm mmmmmmm\n\n[Verse 2]\nMmmm mmm mmm\nHmm-mmm mmmmmm\nNnn mmm mmm\nMmmmmmmmm\nMmm mmm\n\n[Chorus]\nMmmmmm mmm mmm\nMmm-mmm mmm-mmm mmm\nMmmm mmmmmm mmm\nMmm mmm mmm mmm mmm\nMmmmmm mmmmmmm\n\n[Bridge]\nHmmmmmmmmm\nMmm mmm mmm mmm\nNnn-nnn mmm\nMmmmmmmmmm\n\n[Chorus]\nMmmmmm mmm mmm\nMmm-mmm mmm-mmm mmm\nMmmm mmmmmm mmm\nMmm mmm mmm mmm mmm\nMmmmmm mmmmmmm","source_audio_url":"https://cdn1.suno.ai/54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d.mp3","source_image_url":"https://cdn2.suno.ai/image_54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d.mp3","stream_audio_url":"https://musicfile.api.box/NTRiMGVkMTUtOTdkMS00ZWYwLWFkN2ItN2JiYzMxN2FkYTJk","tags":"emotional, creating a warm-dark, warm, drone, built around a steady 99 bpm pulse in d minor. deep male humming carries the topline as wordless melody, soft, underwater feeling that keeps the groove hypnotic but emotional., deep house, dance, techno, ambient, vocal, electronic, slow, with occasional soft consonant sighs and mouth sounds for texture. sparse ambient-techno percussion and filtered drones swell and recede, deep, tone, steady, slow-blooming deep house with submerged low-end and liquid pads","title":"Slow Dark Water"}],"task_id":"e194cc7e444e782c292b5d0234c97fd9"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjNjNTE3YWMtNWE1NS00ZmQwLWE4YzctNTQzOTZiMmU1MTNi.mp3",
                "createTime": 1763747812863,
                "duration": 249.96,
                "id": "63c517ac-5a55-4fd0-a8c7-54396b2e513b",
                "image_url": "https:\/\/musicfile.api.box\/NjNjNTE3YWMtNWE1NS00ZmQwLWE4YzctNTQzOTZiMmU1MTNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDrifting down\nSinking slow\n(ooh-yeah)\nFeel the pull\nUndertow\nOh no\nBreathe it in\nLet it go\n\n[Chorus]\nBeneath the waves\nBeneath the waves\n(Ooh, beneath the waves)\nCarry me down\nDown\nDown\nBeneath the waves\nBeneath the waves\n\n[Verse 2]\nHeavy hearts\nShadows play\n(oh-oh-oh)\nQuiet whispers\nFar away\nStillness here\nWhere I stay\n\n[Chorus]\nBeneath the waves\nBeneath the waves\n(Ooh, beneath the waves)\nCarry me down\nDown\nDown\nBeneath the waves\nBeneath the waves\n\n[Bridge]\nDeep water hums\nA liquid sound\nNo edges here\nNo solid ground\nJust the flow\nPull me around\n\n[Chorus]\nBeneath the waves\nBeneath the waves\n(Ooh, beneath the waves)\nCarry me down\nDown\nDown\nBeneath the waves\nBeneath the waves",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/63c517ac-5a55-4fd0-a8c7-54396b2e513b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_63c517ac-5a55-4fd0-a8c7-54396b2e513b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/63c517ac-5a55-4fd0-a8c7-54396b2e513b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjNjNTE3YWMtNWE1NS00ZmQwLWE4YzctNTQzOTZiMmU1MTNi",
                "tags": "soft, tone, deep humming lines; liquid pads with rolling basslines, techno, emotional, warm, ambient, vocal, deep house, steady, electronic, ambient techno, steady emotional flow, drone; male vocals, slow, drone, dance, deep",
                "title": "Beneath the Waves"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTRiMGVkMTUtOTdkMS00ZWYwLWFkN2ItN2JiYzMxN2FkYTJk.mp3",
                "createTime": 1763747812863,
                "duration": 220.96,
                "id": "54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d",
                "image_url": "https:\/\/musicfile.api.box\/NTRiMGVkMTUtOTdkMS00ZWYwLWFkN2ItN2JiYzMxN2FkYTJk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMmmmm mmmm\nMmmmmm mmmm mmmm\nMmmmmmmmm\nMmm mmm mmm\nMmmmmmmmm\n\n[Chorus]\nMmmmmm mmm mmm\nMmm-mmm mmm-mmm mmm\nMmmm mmmmmm mmm\nMmm mmm mmm mmm mmm\nMmmmmm mmmmmmm\n\n[Verse 2]\nMmmm mmm mmm\nHmm-mmm mmmmmm\nNnn mmm mmm\nMmmmmmmmm\nMmm mmm\n\n[Chorus]\nMmmmmm mmm mmm\nMmm-mmm mmm-mmm mmm\nMmmm mmmmmm mmm\nMmm mmm mmm mmm mmm\nMmmmmm mmmmmmm\n\n[Bridge]\nHmmmmmmmmm\nMmm mmm mmm mmm\nNnn-nnn mmm\nMmmmmmmmmm\n\n[Chorus]\nMmmmmm mmm mmm\nMmm-mmm mmm-mmm mmm\nMmmm mmmmmm mmm\nMmm mmm mmm mmm mmm\nMmmmmm mmmmmmm",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/54b0ed15-97d1-4ef0-ad7b-7bbc317ada2d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTRiMGVkMTUtOTdkMS00ZWYwLWFkN2ItN2JiYzMxN2FkYTJk",
                "tags": "emotional, creating a warm-dark, warm, drone, built around a steady 99 bpm pulse in d minor. deep male humming carries the topline as wordless melody, soft, underwater feeling that keeps the groove hypnotic but emotional., deep house, dance, techno, ambient, vocal, electronic, slow, with occasional soft consonant sighs and mouth sounds for texture. sparse ambient-techno percussion and filtered drones swell and recede, deep, tone, steady, slow-blooming deep house with submerged low-end and liquid pads",
                "title": "Slow Dark Water"
            }
        ],
        "task_id": "e194cc7e444e782c292b5d0234c97fd9"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=e194cc7e444e782c292b5d0234c97fd9
🔍 API Metadata Check:
  - API Genre: soft
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 249.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=soft, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task e194cc7e444e782c292b5d0234c97fd9: Beneath the Waves
Found duration for task e194cc7e444e782c292b5d0234c97fd9: 249.96
Found tags for task e194cc7e444e782c292b5d0234c97fd9: soft, tone, deep humming lines; liquid pads with rolling basslines, techno, emotional, warm, ambient, vocal, deep house, steady, electronic, ambient techno, steady emotional flow, drone; male vocals, slow, drone, dance, deep
Found model_name for task e194cc7e444e782c292b5d0234c97fd9: chirp-crow
✅ Found lyrics in audioData prompt field for task e194cc7e444e782c292b5d0234c97fd9
✅ Found and cleaned lyrics for task e194cc7e444e782c292b5d0234c97fd9 (length: 642 chars): Drifting down
Sinking slow
(ooh-yeah)
Feel the pull
Undertow
Oh no
Breathe it in
Let it go


Beneath...
✅ Downloaded and stored image locally: /uploads/track_covers/track_e194cc7e444e782c292b5d0234c97fd9_1763747641.jpeg for task e194cc7e444e782c292b5d0234c97fd9
Found audio URL: https://musicfile.api.box/NjNjNTE3YWMtNWE1NS00ZmQwLWE4YzctNTQzOTZiMmU1MTNi.mp3 for task e194cc7e444e782c292b5d0234c97fd9
Downloaded main audio to: /audio_files/e194cc7e444e782c292b5d0234c97fd9.mp3 for task e194cc7e444e782c292b5d0234c97fd9
🔍 About to call updateMusicTrack with: taskId=e194cc7e444e782c292b5d0234c97fd9, status=complete, audioUrl=/audio_files/e194cc7e444e782c292b5d0234c97fd9.mp3, duration=249.96, title=Beneath the Waves, imageUrl=/uploads/track_covers/track_e194cc7e444e782c292b5d0234c97fd9_1763747641.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 642)
❌ FAILED to update track e194cc7e444e782c292b5d0234c97fd9 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task e194cc7e444e782c292b5d0234c97fd9
Stored variation 0 for track e194cc7e444e782c292b5d0234c97fd9 with metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"soft, tone, deep humming lines; liquid pads with rolling basslines, techno, emotional, warm, ambient, vocal, deep house, steady, electronic, ambient techno, steady emotional flow, drone; male vocals, slow, drone, dance, deep","duration":249.96,"title":"Beneath the Waves"}
Stored variation 1 for track e194cc7e444e782c292b5d0234c97fd9 with metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"emotional, creating a warm-dark, warm, drone, built around a steady 99 bpm pulse in d minor. deep male humming carries the topline as wordless melody, soft, underwater feeling that keeps the groove hypnotic but emotional., deep house, dance, techno, ambient, vocal, electronic, slow, with occasional soft consonant sighs and mouth sounds for texture. sparse ambient-techno percussion and filtered drones swell and recede, deep, tone, steady, slow-blooming deep house with submerged low-end and liquid pads","duration":220.96,"title":"Slow Dark Water"}
Stored 2 variations for track e194cc7e444e782c292b5d0234c97fd9
[2025-11-21 17:57:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2229","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MDZjOGVmODUtZWRhYS00YjhiLWI0MTQtZDYwODE1YzYyNGIx.mp3","createTime":1763747839341,"duration":325.32,"id":"06c8ef85-edaa-4b8b-b414-d60815c624b1","image_url":"https://musicfile.api.box/MDZjOGVmODUtZWRhYS00YjhiLWI0MTQtZDYwODE1YzYyNGIx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/06c8ef85-edaa-4b8b-b414-d60815c624b1.mp3","source_image_url":"https://cdn2.suno.ai/image_06c8ef85-edaa-4b8b-b414-d60815c624b1.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/06c8ef85-edaa-4b8b-b414-d60815c624b1.mp3","stream_audio_url":"https://musicfile.api.box/MDZjOGVmODUtZWRhYS00YjhiLWI0MTQtZDYwODE1YzYyNGIx","tags":"ambient, liquid pads, emotional, soft, deep house, electronic; deep male vocals with warm, steady humming lines, drone, and rolling bass creating a flowing, techno, dance, vocal, electronic, slow, emotional and warm-dark tone. feels like sinking beneath slow-moving dark water, steady, warm, tone, deep, calm but heavy.","title":"Beneath the Waves"},{"audio_url":"https://musicfile.api.box/OGQwOWFiMjgtYTgxOC00NjEwLWEwMjktYjljZmUzNTJiMjJh.mp3","createTime":1763747839341,"duration":274.96,"id":"8d09ab28-a818-4610-a029-b9cfe352b22a","image_url":"https://musicfile.api.box/OGQwOWFiMjgtYTgxOC00NjEwLWEwMjktYjljZmUzNTJiMjJh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/8d09ab28-a818-4610-a029-b9cfe352b22a.mp3","source_image_url":"https://cdn2.suno.ai/image_8d09ab28-a818-4610-a029-b9cfe352b22a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8d09ab28-a818-4610-a029-b9cfe352b22a.mp3","stream_audio_url":"https://musicfile.api.box/OGQwOWFiMjgtYTgxOC00NjEwLWEwMjktYjljZmUzNTJiMjJh","tags":"ambient, liquid pads, emotional, soft, deep house, electronic; deep male vocals with warm, steady humming lines, drone, and rolling bass creating a flowing, techno, dance, vocal, electronic, slow, emotional and warm-dark tone. feels like sinking beneath slow-moving dark water, steady, warm, tone, deep, calm but heavy.","title":"Beneath the Waves"}],"task_id":"71f91e277e39eaae6febd9253a9c9583"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDZjOGVmODUtZWRhYS00YjhiLWI0MTQtZDYwODE1YzYyNGIx.mp3",
                "createTime": 1763747839341,
                "duration": 325.32,
                "id": "06c8ef85-edaa-4b8b-b414-d60815c624b1",
                "image_url": "https:\/\/musicfile.api.box\/MDZjOGVmODUtZWRhYS00YjhiLWI0MTQtZDYwODE1YzYyNGIx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/06c8ef85-edaa-4b8b-b414-d60815c624b1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_06c8ef85-edaa-4b8b-b414-d60815c624b1.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/06c8ef85-edaa-4b8b-b414-d60815c624b1.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDZjOGVmODUtZWRhYS00YjhiLWI0MTQtZDYwODE1YzYyNGIx",
                "tags": "ambient, liquid pads, emotional, soft, deep house, electronic; deep male vocals with warm, steady humming lines, drone, and rolling bass creating a flowing, techno, dance, vocal, electronic, slow, emotional and warm-dark tone. feels like sinking beneath slow-moving dark water, steady, warm, tone, deep, calm but heavy.",
                "title": "Beneath the Waves"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGQwOWFiMjgtYTgxOC00NjEwLWEwMjktYjljZmUzNTJiMjJh.mp3",
                "createTime": 1763747839341,
                "duration": 274.96,
                "id": "8d09ab28-a818-4610-a029-b9cfe352b22a",
                "image_url": "https:\/\/musicfile.api.box\/OGQwOWFiMjgtYTgxOC00NjEwLWEwMjktYjljZmUzNTJiMjJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8d09ab28-a818-4610-a029-b9cfe352b22a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8d09ab28-a818-4610-a029-b9cfe352b22a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8d09ab28-a818-4610-a029-b9cfe352b22a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGQwOWFiMjgtYTgxOC00NjEwLWEwMjktYjljZmUzNTJiMjJh",
                "tags": "ambient, liquid pads, emotional, soft, deep house, electronic; deep male vocals with warm, steady humming lines, drone, and rolling bass creating a flowing, techno, dance, vocal, electronic, slow, emotional and warm-dark tone. feels like sinking beneath slow-moving dark water, steady, warm, tone, deep, calm but heavy.",
                "title": "Beneath the Waves"
            }
        ],
        "task_id": "71f91e277e39eaae6febd9253a9c9583"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=71f91e277e39eaae6febd9253a9c9583
🔍 API Metadata Check:
  - API Genre: ambient
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 325.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=ambient, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 71f91e277e39eaae6febd9253a9c9583: Beneath the Waves
Found duration for task 71f91e277e39eaae6febd9253a9c9583: 325.32
Found tags for task 71f91e277e39eaae6febd9253a9c9583: ambient, liquid pads, emotional, soft, deep house, electronic; deep male vocals with warm, steady humming lines, drone, and rolling bass creating a flowing, techno, dance, vocal, electronic, slow, emotional and warm-dark tone. feels like sinking beneath slow-moving dark water, steady, warm, tone, deep, calm but heavy.
Found model_name for task 71f91e277e39eaae6febd9253a9c9583: chirp-crow
✅ Found lyrics in audioData prompt field for task 71f91e277e39eaae6febd9253a9c9583
✅ Found and cleaned lyrics for task 71f91e277e39eaae6febd9253a9c9583 (length: 0 chars): ...
✅ Downloaded and stored image locally: /uploads/track_covers/track_71f91e277e39eaae6febd9253a9c9583_1763747630.jpeg for task 71f91e277e39eaae6febd9253a9c9583
Found audio URL: https://musicfile.api.box/MDZjOGVmODUtZWRhYS00YjhiLWI0MTQtZDYwODE1YzYyNGIx.mp3 for task 71f91e277e39eaae6febd9253a9c9583
Downloaded main audio to: /audio_files/71f91e277e39eaae6febd9253a9c9583.mp3 for task 71f91e277e39eaae6febd9253a9c9583
🔍 About to call updateMusicTrack with: taskId=71f91e277e39eaae6febd9253a9c9583, status=complete, audioUrl=/audio_files/71f91e277e39eaae6febd9253a9c9583.mp3, duration=325.32, title=Beneath the Waves, imageUrl=/uploads/track_covers/track_71f91e277e39eaae6febd9253a9c9583_1763747630.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 71f91e277e39eaae6febd9253a9c9583 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 71f91e277e39eaae6febd9253a9c9583
Stored variation 0 for track 71f91e277e39eaae6febd9253a9c9583 with metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"ambient, liquid pads, emotional, soft, deep house, electronic; deep male vocals with warm, steady humming lines, drone, and rolling bass creating a flowing, techno, dance, vocal, electronic, slow, emotional and warm-dark tone. feels like sinking beneath slow-moving dark water, steady, warm, tone, deep, calm but heavy.","duration":325.32,"title":"Beneath the Waves"}
Stored variation 1 for track 71f91e277e39eaae6febd9253a9c9583 with metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"ambient, liquid pads, emotional, soft, deep house, electronic; deep male vocals with warm, steady humming lines, drone, and rolling bass creating a flowing, techno, dance, vocal, electronic, slow, emotional and warm-dark tone. feels like sinking beneath slow-moving dark water, steady, warm, tone, deep, calm but heavy.","duration":274.96,"title":"Beneath the Waves"}
Stored 2 variations for track 71f91e277e39eaae6febd9253a9c9583
[2025-11-22 00:28:40] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1436","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763771319753,"id":"10331a3a-4a26-4366-931b-c6d1edb2fc6a","image_url":"https://musicfile.api.box/MTAzMzFhM2EtNGEyNi00MzY2LTkzMWItYzZkMWVkYjJmYzZh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_10331a3a-4a26-4366-931b-c6d1edb2fc6a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=10331a3a-4a26-4366-931b-c6d1edb2fc6a","stream_audio_url":"https://musicfile.api.box/MTAzMzFhM2EtNGEyNi00MzY2LTkzMWItYzZkMWVkYjJmYzZh","tags":"psytrance, electronic with pulsating basslines and ethereal synths, dance, hypnotic","title":"Dancing with Love and Peace"},{"audio_url":"","createTime":1763771319753,"id":"7acf1ea9-0019-41e0-9c78-b54e82d4331b","image_url":"https://musicfile.api.box/N2FjZjFlYTktMDAxOS00MWUwLTljNzgtYjU0ZTgyZDQzMzFi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_7acf1ea9-0019-41e0-9c78-b54e82d4331b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7acf1ea9-0019-41e0-9c78-b54e82d4331b","stream_audio_url":"https://musicfile.api.box/N2FjZjFlYTktMDAxOS00MWUwLTljNzgtYjU0ZTgyZDQzMzFi","tags":"psytrance, electronic with pulsating basslines and ethereal synths, dance, hypnotic","title":"Dancing with Love and Peace"}],"task_id":"32d060f11ca0735be4206beaa884b87c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763771319753,
                "id": "10331a3a-4a26-4366-931b-c6d1edb2fc6a",
                "image_url": "https:\/\/musicfile.api.box\/MTAzMzFhM2EtNGEyNi00MzY2LTkzMWItYzZkMWVkYjJmYzZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_10331a3a-4a26-4366-931b-c6d1edb2fc6a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=10331a3a-4a26-4366-931b-c6d1edb2fc6a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTAzMzFhM2EtNGEyNi00MzY2LTkzMWItYzZkMWVkYjJmYzZh",
                "tags": "psytrance, electronic with pulsating basslines and ethereal synths, dance, hypnotic",
                "title": "Dancing with Love and Peace"
            },
            {
                "audio_url": "",
                "createTime": 1763771319753,
                "id": "7acf1ea9-0019-41e0-9c78-b54e82d4331b",
                "image_url": "https:\/\/musicfile.api.box\/N2FjZjFlYTktMDAxOS00MWUwLTljNzgtYjU0ZTgyZDQzMzFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7acf1ea9-0019-41e0-9c78-b54e82d4331b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7acf1ea9-0019-41e0-9c78-b54e82d4331b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2FjZjFlYTktMDAxOS00MWUwLTljNzgtYjU0ZTgyZDQzMzFi",
                "tags": "psytrance, electronic with pulsating basslines and ethereal synths, dance, hypnotic",
                "title": "Dancing with Love and Peace"
            }
        ],
        "task_id": "32d060f11ca0735be4206beaa884b87c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=32d060f11ca0735be4206beaa884b87c
🔍 API Metadata Check:
  - API Genre: psytrance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=psytrance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 32d060f11ca0735be4206beaa884b87c (callbackType: text): Dancing with Love and Peace
Found tags for task 32d060f11ca0735be4206beaa884b87c (callbackType: text): psytrance, electronic with pulsating basslines and ethereal synths, dance, hypnotic
Found model_name for task 32d060f11ca0735be4206beaa884b87c (callbackType: text): chirp-crow
Found lyrics in prompt field for task 32d060f11ca0735be4206beaa884b87c (callbackType: text)
Extracted and cleaned lyrics for task 32d060f11ca0735be4206beaa884b87c (callbackType: text): ...
Updated track 32d060f11ca0735be4206beaa884b87c to processing (callbackType: text)
[2025-11-22 00:31:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1623","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MTAzMzFhM2EtNGEyNi00MzY2LTkzMWItYzZkMWVkYjJmYzZh.mp3","createTime":1763771319753,"duration":362.72,"id":"10331a3a-4a26-4366-931b-c6d1edb2fc6a","image_url":"https://musicfile.api.box/MTAzMzFhM2EtNGEyNi00MzY2LTkzMWItYzZkMWVkYjJmYzZh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/10331a3a-4a26-4366-931b-c6d1edb2fc6a.mp3","source_image_url":"https://cdn2.suno.ai/image_10331a3a-4a26-4366-931b-c6d1edb2fc6a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=10331a3a-4a26-4366-931b-c6d1edb2fc6a","stream_audio_url":"https://musicfile.api.box/MTAzMzFhM2EtNGEyNi00MzY2LTkzMWItYzZkMWVkYjJmYzZh","tags":"psytrance, electronic with pulsating basslines and ethereal synths, dance, hypnotic","title":"Dancing with Love and Peace"},{"audio_url":"","createTime":1763771319753,"id":"7acf1ea9-0019-41e0-9c78-b54e82d4331b","image_url":"https://musicfile.api.box/N2FjZjFlYTktMDAxOS00MWUwLTljNzgtYjU0ZTgyZDQzMzFi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_7acf1ea9-0019-41e0-9c78-b54e82d4331b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7acf1ea9-0019-41e0-9c78-b54e82d4331b","stream_audio_url":"https://musicfile.api.box/N2FjZjFlYTktMDAxOS00MWUwLTljNzgtYjU0ZTgyZDQzMzFi","tags":"psytrance, electronic with pulsating basslines and ethereal synths, dance, hypnotic","title":"Dancing with Love and Peace"}],"task_id":"32d060f11ca0735be4206beaa884b87c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTAzMzFhM2EtNGEyNi00MzY2LTkzMWItYzZkMWVkYjJmYzZh.mp3",
                "createTime": 1763771319753,
                "duration": 362.72,
                "id": "10331a3a-4a26-4366-931b-c6d1edb2fc6a",
                "image_url": "https:\/\/musicfile.api.box\/MTAzMzFhM2EtNGEyNi00MzY2LTkzMWItYzZkMWVkYjJmYzZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/10331a3a-4a26-4366-931b-c6d1edb2fc6a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_10331a3a-4a26-4366-931b-c6d1edb2fc6a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=10331a3a-4a26-4366-931b-c6d1edb2fc6a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTAzMzFhM2EtNGEyNi00MzY2LTkzMWItYzZkMWVkYjJmYzZh",
                "tags": "psytrance, electronic with pulsating basslines and ethereal synths, dance, hypnotic",
                "title": "Dancing with Love and Peace"
            },
            {
                "audio_url": "",
                "createTime": 1763771319753,
                "id": "7acf1ea9-0019-41e0-9c78-b54e82d4331b",
                "image_url": "https:\/\/musicfile.api.box\/N2FjZjFlYTktMDAxOS00MWUwLTljNzgtYjU0ZTgyZDQzMzFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7acf1ea9-0019-41e0-9c78-b54e82d4331b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7acf1ea9-0019-41e0-9c78-b54e82d4331b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2FjZjFlYTktMDAxOS00MWUwLTljNzgtYjU0ZTgyZDQzMzFi",
                "tags": "psytrance, electronic with pulsating basslines and ethereal synths, dance, hypnotic",
                "title": "Dancing with Love and Peace"
            }
        ],
        "task_id": "32d060f11ca0735be4206beaa884b87c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=32d060f11ca0735be4206beaa884b87c
🔍 API Metadata Check:
  - API Genre: psytrance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 362.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=psytrance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 32d060f11ca0735be4206beaa884b87c (callbackType: first): Dancing with Love and Peace
Found duration for task 32d060f11ca0735be4206beaa884b87c (callbackType: first): 362.72
Found tags for task 32d060f11ca0735be4206beaa884b87c (callbackType: first): psytrance, electronic with pulsating basslines and ethereal synths, dance, hypnotic
Found model_name for task 32d060f11ca0735be4206beaa884b87c (callbackType: first): chirp-crow
Found lyrics in prompt field for task 32d060f11ca0735be4206beaa884b87c (callbackType: first)
Extracted and cleaned lyrics for task 32d060f11ca0735be4206beaa884b87c (callbackType: first): ...
Updated track 32d060f11ca0735be4206beaa884b87c to processing (callbackType: first)
[2025-11-22 00:33:24] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1777","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MTAzMzFhM2EtNGEyNi00MzY2LTkzMWItYzZkMWVkYjJmYzZh.mp3","createTime":1763771604062,"duration":362.72,"id":"10331a3a-4a26-4366-931b-c6d1edb2fc6a","image_url":"https://musicfile.api.box/MTAzMzFhM2EtNGEyNi00MzY2LTkzMWItYzZkMWVkYjJmYzZh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/10331a3a-4a26-4366-931b-c6d1edb2fc6a.mp3","source_image_url":"https://cdn2.suno.ai/image_10331a3a-4a26-4366-931b-c6d1edb2fc6a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/10331a3a-4a26-4366-931b-c6d1edb2fc6a.mp3","stream_audio_url":"https://musicfile.api.box/MTAzMzFhM2EtNGEyNi00MzY2LTkzMWItYzZkMWVkYjJmYzZh","tags":"psytrance, electronic with pulsating basslines and ethereal synths, dance, hypnotic","title":"Dancing with Love and Peace"},{"audio_url":"https://musicfile.api.box/N2FjZjFlYTktMDAxOS00MWUwLTljNzgtYjU0ZTgyZDQzMzFi.mp3","createTime":1763771604062,"duration":354.96,"id":"7acf1ea9-0019-41e0-9c78-b54e82d4331b","image_url":"https://musicfile.api.box/N2FjZjFlYTktMDAxOS00MWUwLTljNzgtYjU0ZTgyZDQzMzFi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/7acf1ea9-0019-41e0-9c78-b54e82d4331b.mp3","source_image_url":"https://cdn2.suno.ai/image_7acf1ea9-0019-41e0-9c78-b54e82d4331b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/7acf1ea9-0019-41e0-9c78-b54e82d4331b.mp3","stream_audio_url":"https://musicfile.api.box/N2FjZjFlYTktMDAxOS00MWUwLTljNzgtYjU0ZTgyZDQzMzFi","tags":"psytrance, electronic with pulsating basslines and ethereal synths, dance, hypnotic","title":"Dancing with Love and Peace"}],"task_id":"32d060f11ca0735be4206beaa884b87c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTAzMzFhM2EtNGEyNi00MzY2LTkzMWItYzZkMWVkYjJmYzZh.mp3",
                "createTime": 1763771604062,
                "duration": 362.72,
                "id": "10331a3a-4a26-4366-931b-c6d1edb2fc6a",
                "image_url": "https:\/\/musicfile.api.box\/MTAzMzFhM2EtNGEyNi00MzY2LTkzMWItYzZkMWVkYjJmYzZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/10331a3a-4a26-4366-931b-c6d1edb2fc6a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_10331a3a-4a26-4366-931b-c6d1edb2fc6a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/10331a3a-4a26-4366-931b-c6d1edb2fc6a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTAzMzFhM2EtNGEyNi00MzY2LTkzMWItYzZkMWVkYjJmYzZh",
                "tags": "psytrance, electronic with pulsating basslines and ethereal synths, dance, hypnotic",
                "title": "Dancing with Love and Peace"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/N2FjZjFlYTktMDAxOS00MWUwLTljNzgtYjU0ZTgyZDQzMzFi.mp3",
                "createTime": 1763771604062,
                "duration": 354.96,
                "id": "7acf1ea9-0019-41e0-9c78-b54e82d4331b",
                "image_url": "https:\/\/musicfile.api.box\/N2FjZjFlYTktMDAxOS00MWUwLTljNzgtYjU0ZTgyZDQzMzFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7acf1ea9-0019-41e0-9c78-b54e82d4331b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7acf1ea9-0019-41e0-9c78-b54e82d4331b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/7acf1ea9-0019-41e0-9c78-b54e82d4331b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2FjZjFlYTktMDAxOS00MWUwLTljNzgtYjU0ZTgyZDQzMzFi",
                "tags": "psytrance, electronic with pulsating basslines and ethereal synths, dance, hypnotic",
                "title": "Dancing with Love and Peace"
            }
        ],
        "task_id": "32d060f11ca0735be4206beaa884b87c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=32d060f11ca0735be4206beaa884b87c
🔍 API Metadata Check:
  - API Genre: psytrance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 362.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=psytrance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 32d060f11ca0735be4206beaa884b87c: Dancing with Love and Peace
Found duration for task 32d060f11ca0735be4206beaa884b87c: 362.72
Found tags for task 32d060f11ca0735be4206beaa884b87c: psytrance, electronic with pulsating basslines and ethereal synths, dance, hypnotic
Found model_name for task 32d060f11ca0735be4206beaa884b87c: chirp-crow
✅ Found lyrics in audioData prompt field for task 32d060f11ca0735be4206beaa884b87c
✅ Found and cleaned lyrics for task 32d060f11ca0735be4206beaa884b87c (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_32d060f11ca0735be4206beaa884b87c_1763771604.jpeg (from https://musicfile.api.box/MTAzMzFhM2EtNGEyNi00MzY2LTkzMWItYzZkMWVkYjJmYzZh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_32d060f11ca0735be4206beaa884b87c_1763771604.jpeg for task 32d060f11ca0735be4206beaa884b87c
Found audio URL: https://musicfile.api.box/MTAzMzFhM2EtNGEyNi00MzY2LTkzMWItYzZkMWVkYjJmYzZh.mp3 for task 32d060f11ca0735be4206beaa884b87c
Downloaded main audio to: /audio_files/32d060f11ca0735be4206beaa884b87c.mp3 for task 32d060f11ca0735be4206beaa884b87c
🔍 About to call updateMusicTrack with: taskId=32d060f11ca0735be4206beaa884b87c, status=complete, audioUrl=/audio_files/32d060f11ca0735be4206beaa884b87c.mp3, duration=362.72, title=Dancing with Love and Peace, imageUrl=/uploads/track_covers/track_32d060f11ca0735be4206beaa884b87c_1763771604.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 32d060f11ca0735be4206beaa884b87c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 32d060f11ca0735be4206beaa884b87c
Stored variation 0 for track 32d060f11ca0735be4206beaa884b87c with metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"psytrance, electronic with pulsating basslines and ethereal synths, dance, hypnotic","duration":362.72,"title":"Dancing with Love and Peace"}
Stored variation 1 for track 32d060f11ca0735be4206beaa884b87c with metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"psytrance, electronic with pulsating basslines and ethereal synths, dance, hypnotic","duration":354.96,"title":"Dancing with Love and Peace"}
Stored 2 variations for track 32d060f11ca0735be4206beaa884b87c
[2025-11-22 00:37:17] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3401","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763771837374,"id":"7e6137ba-13dd-4d4e-8dd9-7b24e53d4ee1","image_url":"https://musicfile.api.box/N2U2MTM3YmEtMTNkZC00ZDRlLThkZDktN2IyNGU1M2Q0ZWUx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nClose your eyes\nFeel the beat beat\nHands up high\nLose your feet feet\nLittle smile\nOn your sweet face\nPsytrance to dance\nWith love and peace peace\n\n[Prechorus]\nRound and round\nWe spin in place\nHeart to heart\nNo time no space\n\n[Chorus]\nLove and peace\nLove and peace (ooh-yeah)\nMove your body\nMove your body\nNever cease\nLove and peace\nLove and peace\nWe just dance\nWe just dance\nWe just dance in peace\n\n[Verse 2]\nDrop so deep\nThen we rise rise\nColor lights\nIn your wide eyes\nI feel you\nYou feel me me\nEvery step\nSets another soul free\n\n[Bridge]\nAll my people say\nLove\nLove\nLove\nAll my people say\nPeace\nPeace\nPeace\nHands together now\nUp\nUp\nUp\nLove and peace\nLove and peace\nNever stop\n\n[Chorus]\nLove and peace\nLove and peace (hey-hey)\nMove your body\nMove your body\nFind release\nLove and peace\nLove and peace\nWe just dance\nWe just dance\nWe just dance in peace","source_image_url":"https://cdn2.suno.ai/image_7e6137ba-13dd-4d4e-8dd9-7b24e53d4ee1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7e6137ba-13dd-4d4e-8dd9-7b24e53d4ee1","stream_audio_url":"https://musicfile.api.box/N2U2MTM3YmEtMTNkZC00ZDRlLThkZDktN2IyNGU1M2Q0ZWUx","tags":"designed for huge festival systems and hypnotic, communal dance-floor chanting., and trippy fx builds. the verses are minimal with filtered synths and vocal chops, squelchy leads, then the chorus drops into a full rolling bassline and wide pads, dance, high-energy psytrance banger with tight sidechained bass","title":"Love And Peace"},{"audio_url":"","createTime":1763771837374,"id":"be80a93e-a2a3-4995-965b-8a661d212790","image_url":"https://musicfile.api.box/YmU4MGE5M2UtYTJhMy00OTk1LTk2NWItOGE2NjFkMjEyNzkw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the beat\nIt’s calling (ooh, yeah!)\nHearts are rising\nNever falling\nStep by step\nWe’re in the flow\nDancing high\nLet the love grow\nGrow\n\n[Chorus]\nLove and peace\nLove and peace (oh-oh-oh)\nFeel the rhythm\nNever cease\nHands up high\nHearts release\nLove and peace\nLove and peace (oh-oh-oh)\n\n[Verse 2]\nBassline thumping\nTakes us higher\nSpinning circles\nHearts on fire\nGlow of stars\nWe’re all one\nUnderneath this moon and sun\n\n[Prechorus]\nClose your eyes\nFeel the sound\nLove and light are all around\n\n[Chorus]\nLove and peace\nLove and peace (oh-oh-oh)\nFeel the rhythm\nNever cease\nHands up high\nHearts release\nLove and peace\nLove and peace (oh-oh-oh)\n\n[Bridge]\nWe’re the dreamers\nNight believers\nMoving forward\nLight receivers\nThrough the dark\nWe’ll ignite\nDancing love\nInto the night","source_image_url":"https://cdn2.suno.ai/image_be80a93e-a2a3-4995-965b-8a661d212790.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=be80a93e-a2a3-4995-965b-8a661d212790","stream_audio_url":"https://musicfile.api.box/YmU4MGE5M2UtYTJhMy00OTk1LTk2NWItOGE2NjFkMjEyNzkw","tags":"electronic layers with deep basslines and ethereal synths, psytrance, pulsating, hypnotic, dance","title":"Love and Peace Vibes"}],"task_id":"2c89a10d4b39983cbabbff7afc23f842"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763771837374,
                "id": "7e6137ba-13dd-4d4e-8dd9-7b24e53d4ee1",
                "image_url": "https:\/\/musicfile.api.box\/N2U2MTM3YmEtMTNkZC00ZDRlLThkZDktN2IyNGU1M2Q0ZWUx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nClose your eyes\nFeel the beat beat\nHands up high\nLose your feet feet\nLittle smile\nOn your sweet face\nPsytrance to dance\nWith love and peace peace\n\n[Prechorus]\nRound and round\nWe spin in place\nHeart to heart\nNo time no space\n\n[Chorus]\nLove and peace\nLove and peace (ooh-yeah)\nMove your body\nMove your body\nNever cease\nLove and peace\nLove and peace\nWe just dance\nWe just dance\nWe just dance in peace\n\n[Verse 2]\nDrop so deep\nThen we rise rise\nColor lights\nIn your wide eyes\nI feel you\nYou feel me me\nEvery step\nSets another soul free\n\n[Bridge]\nAll my people say\nLove\nLove\nLove\nAll my people say\nPeace\nPeace\nPeace\nHands together now\nUp\nUp\nUp\nLove and peace\nLove and peace\nNever stop\n\n[Chorus]\nLove and peace\nLove and peace (hey-hey)\nMove your body\nMove your body\nFind release\nLove and peace\nLove and peace\nWe just dance\nWe just dance\nWe just dance in peace",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7e6137ba-13dd-4d4e-8dd9-7b24e53d4ee1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7e6137ba-13dd-4d4e-8dd9-7b24e53d4ee1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2U2MTM3YmEtMTNkZC00ZDRlLThkZDktN2IyNGU1M2Q0ZWUx",
                "tags": "designed for huge festival systems and hypnotic, communal dance-floor chanting., and trippy fx builds. the verses are minimal with filtered synths and vocal chops, squelchy leads, then the chorus drops into a full rolling bassline and wide pads, dance, high-energy psytrance banger with tight sidechained bass",
                "title": "Love And Peace"
            },
            {
                "audio_url": "",
                "createTime": 1763771837374,
                "id": "be80a93e-a2a3-4995-965b-8a661d212790",
                "image_url": "https:\/\/musicfile.api.box\/YmU4MGE5M2UtYTJhMy00OTk1LTk2NWItOGE2NjFkMjEyNzkw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s calling (ooh, yeah!)\nHearts are rising\nNever falling\nStep by step\nWe\u2019re in the flow\nDancing high\nLet the love grow\nGrow\n\n[Chorus]\nLove and peace\nLove and peace (oh-oh-oh)\nFeel the rhythm\nNever cease\nHands up high\nHearts release\nLove and peace\nLove and peace (oh-oh-oh)\n\n[Verse 2]\nBassline thumping\nTakes us higher\nSpinning circles\nHearts on fire\nGlow of stars\nWe\u2019re all one\nUnderneath this moon and sun\n\n[Prechorus]\nClose your eyes\nFeel the sound\nLove and light are all around\n\n[Chorus]\nLove and peace\nLove and peace (oh-oh-oh)\nFeel the rhythm\nNever cease\nHands up high\nHearts release\nLove and peace\nLove and peace (oh-oh-oh)\n\n[Bridge]\nWe\u2019re the dreamers\nNight believers\nMoving forward\nLight receivers\nThrough the dark\nWe\u2019ll ignite\nDancing love\nInto the night",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_be80a93e-a2a3-4995-965b-8a661d212790.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=be80a93e-a2a3-4995-965b-8a661d212790",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmU4MGE5M2UtYTJhMy00OTk1LTk2NWItOGE2NjFkMjEyNzkw",
                "tags": "electronic layers with deep basslines and ethereal synths, psytrance, pulsating, hypnotic, dance",
                "title": "Love and Peace Vibes"
            }
        ],
        "task_id": "2c89a10d4b39983cbabbff7afc23f842"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=2c89a10d4b39983cbabbff7afc23f842
🔍 API Metadata Check:
  - API Genre: designed for huge festival systems and hypnotic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=designed for huge festival systems and hypnotic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 2c89a10d4b39983cbabbff7afc23f842 (callbackType: text): Love And Peace
Found tags for task 2c89a10d4b39983cbabbff7afc23f842 (callbackType: text): designed for huge festival systems and hypnotic, communal dance-floor chanting., and trippy fx builds. the verses are minimal with filtered synths and vocal chops, squelchy leads, then the chorus drops into a full rolling bassline and wide pads, dance, high-energy psytrance banger with tight sidechained bass
Found model_name for task 2c89a10d4b39983cbabbff7afc23f842 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 2c89a10d4b39983cbabbff7afc23f842 (callbackType: text)
Extracted and cleaned lyrics for task 2c89a10d4b39983cbabbff7afc23f842 (callbackType: text): Close your eyes
Feel the beat beat
Hands up high
Lose your feet feet
Little smile
On your sweet face...
Updated track 2c89a10d4b39983cbabbff7afc23f842 to processing (callbackType: text) with lyrics
[2025-11-22 00:38:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3588","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763771837374,"id":"7e6137ba-13dd-4d4e-8dd9-7b24e53d4ee1","image_url":"https://musicfile.api.box/N2U2MTM3YmEtMTNkZC00ZDRlLThkZDktN2IyNGU1M2Q0ZWUx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nClose your eyes\nFeel the beat beat\nHands up high\nLose your feet feet\nLittle smile\nOn your sweet face\nPsytrance to dance\nWith love and peace peace\n\n[Prechorus]\nRound and round\nWe spin in place\nHeart to heart\nNo time no space\n\n[Chorus]\nLove and peace\nLove and peace (ooh-yeah)\nMove your body\nMove your body\nNever cease\nLove and peace\nLove and peace\nWe just dance\nWe just dance\nWe just dance in peace\n\n[Verse 2]\nDrop so deep\nThen we rise rise\nColor lights\nIn your wide eyes\nI feel you\nYou feel me me\nEvery step\nSets another soul free\n\n[Bridge]\nAll my people say\nLove\nLove\nLove\nAll my people say\nPeace\nPeace\nPeace\nHands together now\nUp\nUp\nUp\nLove and peace\nLove and peace\nNever stop\n\n[Chorus]\nLove and peace\nLove and peace (hey-hey)\nMove your body\nMove your body\nFind release\nLove and peace\nLove and peace\nWe just dance\nWe just dance\nWe just dance in peace","source_image_url":"https://cdn2.suno.ai/image_7e6137ba-13dd-4d4e-8dd9-7b24e53d4ee1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7e6137ba-13dd-4d4e-8dd9-7b24e53d4ee1","stream_audio_url":"https://musicfile.api.box/N2U2MTM3YmEtMTNkZC00ZDRlLThkZDktN2IyNGU1M2Q0ZWUx","tags":"designed for huge festival systems and hypnotic, communal dance-floor chanting., and trippy fx builds. the verses are minimal with filtered synths and vocal chops, squelchy leads, then the chorus drops into a full rolling bassline and wide pads, dance, high-energy psytrance banger with tight sidechained bass","title":"Love And Peace"},{"audio_url":"https://musicfile.api.box/YmU4MGE5M2UtYTJhMy00OTk1LTk2NWItOGE2NjFkMjEyNzkw.mp3","createTime":1763771837374,"duration":214.84,"id":"be80a93e-a2a3-4995-965b-8a661d212790","image_url":"https://musicfile.api.box/YmU4MGE5M2UtYTJhMy00OTk1LTk2NWItOGE2NjFkMjEyNzkw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the beat\nIt’s calling (ooh, yeah!)\nHearts are rising\nNever falling\nStep by step\nWe’re in the flow\nDancing high\nLet the love grow\nGrow\n\n[Chorus]\nLove and peace\nLove and peace (oh-oh-oh)\nFeel the rhythm\nNever cease\nHands up high\nHearts release\nLove and peace\nLove and peace (oh-oh-oh)\n\n[Verse 2]\nBassline thumping\nTakes us higher\nSpinning circles\nHearts on fire\nGlow of stars\nWe’re all one\nUnderneath this moon and sun\n\n[Prechorus]\nClose your eyes\nFeel the sound\nLove and light are all around\n\n[Chorus]\nLove and peace\nLove and peace (oh-oh-oh)\nFeel the rhythm\nNever cease\nHands up high\nHearts release\nLove and peace\nLove and peace (oh-oh-oh)\n\n[Bridge]\nWe’re the dreamers\nNight believers\nMoving forward\nLight receivers\nThrough the dark\nWe’ll ignite\nDancing love\nInto the night","source_audio_url":"https://cdn1.suno.ai/be80a93e-a2a3-4995-965b-8a661d212790.mp3","source_image_url":"https://cdn2.suno.ai/image_be80a93e-a2a3-4995-965b-8a661d212790.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=be80a93e-a2a3-4995-965b-8a661d212790","stream_audio_url":"https://musicfile.api.box/YmU4MGE5M2UtYTJhMy00OTk1LTk2NWItOGE2NjFkMjEyNzkw","tags":"electronic layers with deep basslines and ethereal synths, psytrance, pulsating, hypnotic, dance","title":"Love and Peace Vibes"}],"task_id":"2c89a10d4b39983cbabbff7afc23f842"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763771837374,
                "id": "7e6137ba-13dd-4d4e-8dd9-7b24e53d4ee1",
                "image_url": "https:\/\/musicfile.api.box\/N2U2MTM3YmEtMTNkZC00ZDRlLThkZDktN2IyNGU1M2Q0ZWUx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nClose your eyes\nFeel the beat beat\nHands up high\nLose your feet feet\nLittle smile\nOn your sweet face\nPsytrance to dance\nWith love and peace peace\n\n[Prechorus]\nRound and round\nWe spin in place\nHeart to heart\nNo time no space\n\n[Chorus]\nLove and peace\nLove and peace (ooh-yeah)\nMove your body\nMove your body\nNever cease\nLove and peace\nLove and peace\nWe just dance\nWe just dance\nWe just dance in peace\n\n[Verse 2]\nDrop so deep\nThen we rise rise\nColor lights\nIn your wide eyes\nI feel you\nYou feel me me\nEvery step\nSets another soul free\n\n[Bridge]\nAll my people say\nLove\nLove\nLove\nAll my people say\nPeace\nPeace\nPeace\nHands together now\nUp\nUp\nUp\nLove and peace\nLove and peace\nNever stop\n\n[Chorus]\nLove and peace\nLove and peace (hey-hey)\nMove your body\nMove your body\nFind release\nLove and peace\nLove and peace\nWe just dance\nWe just dance\nWe just dance in peace",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7e6137ba-13dd-4d4e-8dd9-7b24e53d4ee1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7e6137ba-13dd-4d4e-8dd9-7b24e53d4ee1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2U2MTM3YmEtMTNkZC00ZDRlLThkZDktN2IyNGU1M2Q0ZWUx",
                "tags": "designed for huge festival systems and hypnotic, communal dance-floor chanting., and trippy fx builds. the verses are minimal with filtered synths and vocal chops, squelchy leads, then the chorus drops into a full rolling bassline and wide pads, dance, high-energy psytrance banger with tight sidechained bass",
                "title": "Love And Peace"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmU4MGE5M2UtYTJhMy00OTk1LTk2NWItOGE2NjFkMjEyNzkw.mp3",
                "createTime": 1763771837374,
                "duration": 214.84,
                "id": "be80a93e-a2a3-4995-965b-8a661d212790",
                "image_url": "https:\/\/musicfile.api.box\/YmU4MGE5M2UtYTJhMy00OTk1LTk2NWItOGE2NjFkMjEyNzkw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s calling (ooh, yeah!)\nHearts are rising\nNever falling\nStep by step\nWe\u2019re in the flow\nDancing high\nLet the love grow\nGrow\n\n[Chorus]\nLove and peace\nLove and peace (oh-oh-oh)\nFeel the rhythm\nNever cease\nHands up high\nHearts release\nLove and peace\nLove and peace (oh-oh-oh)\n\n[Verse 2]\nBassline thumping\nTakes us higher\nSpinning circles\nHearts on fire\nGlow of stars\nWe\u2019re all one\nUnderneath this moon and sun\n\n[Prechorus]\nClose your eyes\nFeel the sound\nLove and light are all around\n\n[Chorus]\nLove and peace\nLove and peace (oh-oh-oh)\nFeel the rhythm\nNever cease\nHands up high\nHearts release\nLove and peace\nLove and peace (oh-oh-oh)\n\n[Bridge]\nWe\u2019re the dreamers\nNight believers\nMoving forward\nLight receivers\nThrough the dark\nWe\u2019ll ignite\nDancing love\nInto the night",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/be80a93e-a2a3-4995-965b-8a661d212790.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_be80a93e-a2a3-4995-965b-8a661d212790.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=be80a93e-a2a3-4995-965b-8a661d212790",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmU4MGE5M2UtYTJhMy00OTk1LTk2NWItOGE2NjFkMjEyNzkw",
                "tags": "electronic layers with deep basslines and ethereal synths, psytrance, pulsating, hypnotic, dance",
                "title": "Love and Peace Vibes"
            }
        ],
        "task_id": "2c89a10d4b39983cbabbff7afc23f842"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=2c89a10d4b39983cbabbff7afc23f842
🔍 API Metadata Check:
  - API Genre: designed for huge festival systems and hypnotic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=designed for huge festival systems and hypnotic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 2c89a10d4b39983cbabbff7afc23f842 (callbackType: first): Love And Peace
Found duration for task 2c89a10d4b39983cbabbff7afc23f842 (callbackType: first): 214.84
Found tags for task 2c89a10d4b39983cbabbff7afc23f842 (callbackType: first): designed for huge festival systems and hypnotic, communal dance-floor chanting., and trippy fx builds. the verses are minimal with filtered synths and vocal chops, squelchy leads, then the chorus drops into a full rolling bassline and wide pads, dance, high-energy psytrance banger with tight sidechained bass
Found model_name for task 2c89a10d4b39983cbabbff7afc23f842 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 2c89a10d4b39983cbabbff7afc23f842 (callbackType: first)
Extracted and cleaned lyrics for task 2c89a10d4b39983cbabbff7afc23f842 (callbackType: first): Close your eyes
Feel the beat beat
Hands up high
Lose your feet feet
Little smile
On your sweet face...
Updated track 2c89a10d4b39983cbabbff7afc23f842 to processing (callbackType: first) with lyrics
[2025-11-22 00:38:55] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3742","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/N2U2MTM3YmEtMTNkZC00ZDRlLThkZDktN2IyNGU1M2Q0ZWUx.mp3","createTime":1763771935011,"duration":207.08,"id":"7e6137ba-13dd-4d4e-8dd9-7b24e53d4ee1","image_url":"https://musicfile.api.box/N2U2MTM3YmEtMTNkZC00ZDRlLThkZDktN2IyNGU1M2Q0ZWUx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nClose your eyes\nFeel the beat beat\nHands up high\nLose your feet feet\nLittle smile\nOn your sweet face\nPsytrance to dance\nWith love and peace peace\n\n[Prechorus]\nRound and round\nWe spin in place\nHeart to heart\nNo time no space\n\n[Chorus]\nLove and peace\nLove and peace (ooh-yeah)\nMove your body\nMove your body\nNever cease\nLove and peace\nLove and peace\nWe just dance\nWe just dance\nWe just dance in peace\n\n[Verse 2]\nDrop so deep\nThen we rise rise\nColor lights\nIn your wide eyes\nI feel you\nYou feel me me\nEvery step\nSets another soul free\n\n[Bridge]\nAll my people say\nLove\nLove\nLove\nAll my people say\nPeace\nPeace\nPeace\nHands together now\nUp\nUp\nUp\nLove and peace\nLove and peace\nNever stop\n\n[Chorus]\nLove and peace\nLove and peace (hey-hey)\nMove your body\nMove your body\nFind release\nLove and peace\nLove and peace\nWe just dance\nWe just dance\nWe just dance in peace","source_audio_url":"https://cdn1.suno.ai/7e6137ba-13dd-4d4e-8dd9-7b24e53d4ee1.mp3","source_image_url":"https://cdn2.suno.ai/image_7e6137ba-13dd-4d4e-8dd9-7b24e53d4ee1.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/7e6137ba-13dd-4d4e-8dd9-7b24e53d4ee1.mp3","stream_audio_url":"https://musicfile.api.box/N2U2MTM3YmEtMTNkZC00ZDRlLThkZDktN2IyNGU1M2Q0ZWUx","tags":"designed for huge festival systems and hypnotic, communal dance-floor chanting., and trippy fx builds. the verses are minimal with filtered synths and vocal chops, squelchy leads, then the chorus drops into a full rolling bassline and wide pads, dance, high-energy psytrance banger with tight sidechained bass","title":"Love And Peace"},{"audio_url":"https://musicfile.api.box/YmU4MGE5M2UtYTJhMy00OTk1LTk2NWItOGE2NjFkMjEyNzkw.mp3","createTime":1763771935011,"duration":214.84,"id":"be80a93e-a2a3-4995-965b-8a661d212790","image_url":"https://musicfile.api.box/YmU4MGE5M2UtYTJhMy00OTk1LTk2NWItOGE2NjFkMjEyNzkw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the beat\nIt’s calling (ooh, yeah!)\nHearts are rising\nNever falling\nStep by step\nWe’re in the flow\nDancing high\nLet the love grow\nGrow\n\n[Chorus]\nLove and peace\nLove and peace (oh-oh-oh)\nFeel the rhythm\nNever cease\nHands up high\nHearts release\nLove and peace\nLove and peace (oh-oh-oh)\n\n[Verse 2]\nBassline thumping\nTakes us higher\nSpinning circles\nHearts on fire\nGlow of stars\nWe’re all one\nUnderneath this moon and sun\n\n[Prechorus]\nClose your eyes\nFeel the sound\nLove and light are all around\n\n[Chorus]\nLove and peace\nLove and peace (oh-oh-oh)\nFeel the rhythm\nNever cease\nHands up high\nHearts release\nLove and peace\nLove and peace (oh-oh-oh)\n\n[Bridge]\nWe’re the dreamers\nNight believers\nMoving forward\nLight receivers\nThrough the dark\nWe’ll ignite\nDancing love\nInto the night","source_audio_url":"https://cdn1.suno.ai/be80a93e-a2a3-4995-965b-8a661d212790.mp3","source_image_url":"https://cdn2.suno.ai/image_be80a93e-a2a3-4995-965b-8a661d212790.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/be80a93e-a2a3-4995-965b-8a661d212790.mp3","stream_audio_url":"https://musicfile.api.box/YmU4MGE5M2UtYTJhMy00OTk1LTk2NWItOGE2NjFkMjEyNzkw","tags":"electronic layers with deep basslines and ethereal synths, psytrance, pulsating, hypnotic, dance","title":"Love and Peace Vibes"}],"task_id":"2c89a10d4b39983cbabbff7afc23f842"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/N2U2MTM3YmEtMTNkZC00ZDRlLThkZDktN2IyNGU1M2Q0ZWUx.mp3",
                "createTime": 1763771935011,
                "duration": 207.08,
                "id": "7e6137ba-13dd-4d4e-8dd9-7b24e53d4ee1",
                "image_url": "https:\/\/musicfile.api.box\/N2U2MTM3YmEtMTNkZC00ZDRlLThkZDktN2IyNGU1M2Q0ZWUx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nClose your eyes\nFeel the beat beat\nHands up high\nLose your feet feet\nLittle smile\nOn your sweet face\nPsytrance to dance\nWith love and peace peace\n\n[Prechorus]\nRound and round\nWe spin in place\nHeart to heart\nNo time no space\n\n[Chorus]\nLove and peace\nLove and peace (ooh-yeah)\nMove your body\nMove your body\nNever cease\nLove and peace\nLove and peace\nWe just dance\nWe just dance\nWe just dance in peace\n\n[Verse 2]\nDrop so deep\nThen we rise rise\nColor lights\nIn your wide eyes\nI feel you\nYou feel me me\nEvery step\nSets another soul free\n\n[Bridge]\nAll my people say\nLove\nLove\nLove\nAll my people say\nPeace\nPeace\nPeace\nHands together now\nUp\nUp\nUp\nLove and peace\nLove and peace\nNever stop\n\n[Chorus]\nLove and peace\nLove and peace (hey-hey)\nMove your body\nMove your body\nFind release\nLove and peace\nLove and peace\nWe just dance\nWe just dance\nWe just dance in peace",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7e6137ba-13dd-4d4e-8dd9-7b24e53d4ee1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7e6137ba-13dd-4d4e-8dd9-7b24e53d4ee1.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/7e6137ba-13dd-4d4e-8dd9-7b24e53d4ee1.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2U2MTM3YmEtMTNkZC00ZDRlLThkZDktN2IyNGU1M2Q0ZWUx",
                "tags": "designed for huge festival systems and hypnotic, communal dance-floor chanting., and trippy fx builds. the verses are minimal with filtered synths and vocal chops, squelchy leads, then the chorus drops into a full rolling bassline and wide pads, dance, high-energy psytrance banger with tight sidechained bass",
                "title": "Love And Peace"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmU4MGE5M2UtYTJhMy00OTk1LTk2NWItOGE2NjFkMjEyNzkw.mp3",
                "createTime": 1763771935011,
                "duration": 214.84,
                "id": "be80a93e-a2a3-4995-965b-8a661d212790",
                "image_url": "https:\/\/musicfile.api.box\/YmU4MGE5M2UtYTJhMy00OTk1LTk2NWItOGE2NjFkMjEyNzkw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s calling (ooh, yeah!)\nHearts are rising\nNever falling\nStep by step\nWe\u2019re in the flow\nDancing high\nLet the love grow\nGrow\n\n[Chorus]\nLove and peace\nLove and peace (oh-oh-oh)\nFeel the rhythm\nNever cease\nHands up high\nHearts release\nLove and peace\nLove and peace (oh-oh-oh)\n\n[Verse 2]\nBassline thumping\nTakes us higher\nSpinning circles\nHearts on fire\nGlow of stars\nWe\u2019re all one\nUnderneath this moon and sun\n\n[Prechorus]\nClose your eyes\nFeel the sound\nLove and light are all around\n\n[Chorus]\nLove and peace\nLove and peace (oh-oh-oh)\nFeel the rhythm\nNever cease\nHands up high\nHearts release\nLove and peace\nLove and peace (oh-oh-oh)\n\n[Bridge]\nWe\u2019re the dreamers\nNight believers\nMoving forward\nLight receivers\nThrough the dark\nWe\u2019ll ignite\nDancing love\nInto the night",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/be80a93e-a2a3-4995-965b-8a661d212790.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_be80a93e-a2a3-4995-965b-8a661d212790.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/be80a93e-a2a3-4995-965b-8a661d212790.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmU4MGE5M2UtYTJhMy00OTk1LTk2NWItOGE2NjFkMjEyNzkw",
                "tags": "electronic layers with deep basslines and ethereal synths, psytrance, pulsating, hypnotic, dance",
                "title": "Love and Peace Vibes"
            }
        ],
        "task_id": "2c89a10d4b39983cbabbff7afc23f842"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=2c89a10d4b39983cbabbff7afc23f842
🔍 API Metadata Check:
  - API Genre: designed for huge festival systems and hypnotic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 207.08 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=designed for huge festival systems and hypnotic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 2c89a10d4b39983cbabbff7afc23f842: Love And Peace
Found duration for task 2c89a10d4b39983cbabbff7afc23f842: 207.08
Found tags for task 2c89a10d4b39983cbabbff7afc23f842: designed for huge festival systems and hypnotic, communal dance-floor chanting., and trippy fx builds. the verses are minimal with filtered synths and vocal chops, squelchy leads, then the chorus drops into a full rolling bassline and wide pads, dance, high-energy psytrance banger with tight sidechained bass
Found model_name for task 2c89a10d4b39983cbabbff7afc23f842: chirp-crow
✅ Found lyrics in audioData prompt field for task 2c89a10d4b39983cbabbff7afc23f842
✅ Found and cleaned lyrics for task 2c89a10d4b39983cbabbff7afc23f842 (length: 808 chars): Close your eyes
Feel the beat beat
Hands up high
Lose your feet feet
Little smile
On your sweet face...
✅ Downloaded and stored image: /uploads/track_covers/track_2c89a10d4b39983cbabbff7afc23f842_1763771935.jpeg (from https://musicfile.api.box/N2U2MTM3YmEtMTNkZC00ZDRlLThkZDktN2IyNGU1M2Q0ZWUx.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_2c89a10d4b39983cbabbff7afc23f842_1763771935.jpeg for task 2c89a10d4b39983cbabbff7afc23f842
Found audio URL: https://musicfile.api.box/N2U2MTM3YmEtMTNkZC00ZDRlLThkZDktN2IyNGU1M2Q0ZWUx.mp3 for task 2c89a10d4b39983cbabbff7afc23f842
Downloaded main audio to: /audio_files/2c89a10d4b39983cbabbff7afc23f842.mp3 for task 2c89a10d4b39983cbabbff7afc23f842
🔍 About to call updateMusicTrack with: taskId=2c89a10d4b39983cbabbff7afc23f842, status=complete, audioUrl=/audio_files/2c89a10d4b39983cbabbff7afc23f842.mp3, duration=207.08, title=Love And Peace, imageUrl=/uploads/track_covers/track_2c89a10d4b39983cbabbff7afc23f842_1763771935.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 808)
❌ FAILED to update track 2c89a10d4b39983cbabbff7afc23f842 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 2c89a10d4b39983cbabbff7afc23f842
Stored variation 0 for track 2c89a10d4b39983cbabbff7afc23f842 with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"designed for huge festival systems and hypnotic, communal dance-floor chanting., and trippy fx builds. the verses are minimal with filtered synths and vocal chops, squelchy leads, then the chorus drops into a full rolling bassline and wide pads, dance, high-energy psytrance banger with tight sidechained bass","duration":207.08,"title":"Love And Peace"}
Stored variation 1 for track 2c89a10d4b39983cbabbff7afc23f842 with metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"electronic layers with deep basslines and ethereal synths, psytrance, pulsating, hypnotic, dance","duration":214.84,"title":"Love and Peace Vibes"}
Stored 2 variations for track 2c89a10d4b39983cbabbff7afc23f842
[2025-11-22 06:11:35] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1480","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763791895419,"id":"51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf","image_url":"https://musicfile.api.box/NTFlYTNiNzMtNDNmNi00MmE0LWJhOWEtYmRjNTgzZTJiYmJm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf","stream_audio_url":"https://musicfile.api.box/NTFlYTNiNzMtNDNmNi00MmE0LWJhOWEtYmRjNTgzZTJiYmJm","tags":"dance, electronic, deep male vocals, techno, tone, ambient techno, vocal, ambient, slow, deep house, drone, deep","title":"Through the Corridor"},{"audio_url":"","createTime":1763791895419,"id":"63bda411-e925-4333-811d-90c4681e309d","image_url":"https://musicfile.api.box/NjNiZGE0MTEtZTkyNS00MzMzLTgxMWQtOTBjNDY4MWUzMDlk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_63bda411-e925-4333-811d-90c4681e309d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=63bda411-e925-4333-811d-90c4681e309d","stream_audio_url":"https://musicfile.api.box/NjNiZGE0MTEtZTkyNS00MzMzLTgxMWQtOTBjNDY4MWUzMDlk","tags":"dance, electronic, deep male vocals, techno, tone, ambient techno, vocal, ambient, slow, deep house, drone, deep","title":"Through the Corridor"}],"task_id":"58e06b4f6233c0f8b530ed079cc6c386"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763791895419,
                "id": "51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf",
                "image_url": "https:\/\/musicfile.api.box\/NTFlYTNiNzMtNDNmNi00MmE0LWJhOWEtYmRjNTgzZTJiYmJm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTFlYTNiNzMtNDNmNi00MmE0LWJhOWEtYmRjNTgzZTJiYmJm",
                "tags": "dance, electronic, deep male vocals, techno, tone, ambient techno, vocal, ambient, slow, deep house, drone, deep",
                "title": "Through the Corridor"
            },
            {
                "audio_url": "",
                "createTime": 1763791895419,
                "id": "63bda411-e925-4333-811d-90c4681e309d",
                "image_url": "https:\/\/musicfile.api.box\/NjNiZGE0MTEtZTkyNS00MzMzLTgxMWQtOTBjNDY4MWUzMDlk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_63bda411-e925-4333-811d-90c4681e309d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=63bda411-e925-4333-811d-90c4681e309d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjNiZGE0MTEtZTkyNS00MzMzLTgxMWQtOTBjNDY4MWUzMDlk",
                "tags": "dance, electronic, deep male vocals, techno, tone, ambient techno, vocal, ambient, slow, deep house, drone, deep",
                "title": "Through the Corridor"
            }
        ],
        "task_id": "58e06b4f6233c0f8b530ed079cc6c386"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=58e06b4f6233c0f8b530ed079cc6c386
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 58e06b4f6233c0f8b530ed079cc6c386 (callbackType: text): Through the Corridor
Found tags for task 58e06b4f6233c0f8b530ed079cc6c386 (callbackType: text): dance, electronic, deep male vocals, techno, tone, ambient techno, vocal, ambient, slow, deep house, drone, deep
Found model_name for task 58e06b4f6233c0f8b530ed079cc6c386 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 58e06b4f6233c0f8b530ed079cc6c386 (callbackType: text)
Extracted and cleaned lyrics for task 58e06b4f6233c0f8b530ed079cc6c386 (callbackType: text): ...
Updated track 58e06b4f6233c0f8b530ed079cc6c386 to processing (callbackType: text)
[2025-11-22 06:11:50] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4036","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763791910370,"id":"c38a59e5-bbc7-426b-861e-0ee62bbbd5e0","image_url":"https://musicfile.api.box/YzM4YTU5ZTUtYmJjNy00MjZiLTg2MWUtMGVlNjJiYmJkNWUw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nStep by step\n(breathe) so slow\nSo slow\nHeavy air\n(breathe) it pulls\nIt pulls\nShadows long\nStretching low\nThrough the corridor\n(breathe) we go\nWe go\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Verse 2]\nWalls whisper\n(breathe) they hum\nThey hum\nThe weight of time\n(breathe) it drums\nIt drums\nNo end in sight\nNo sky\nNo sun\nThrough the corridor\n(breathe) we run\nWe run\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Bridge]\n(breathe) Voices call\nFaint and low\n(breathe) Echoes rise\nAnd they grow\nStep by step\n(breathe) we follow\nFollow\nThrough the corridor\n(breathe) hollow\nHollow\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far","source_image_url":"https://cdn2.suno.ai/image_c38a59e5-bbc7-426b-861e-0ee62bbbd5e0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c38a59e5-bbc7-426b-861e-0ee62bbbd5e0","stream_audio_url":"https://musicfile.api.box/YzM4YTU5ZTUtYmJjNy00MjZiLTg2MWUtMGVlNjJiYmJkNWUw","tags":"vocal, deep male vocals with chant-like delivery, techno, deep, ambient techno, tone, slow, heavy and ritualistic atmosphere. sub pulses anchor the rhythm, dance, electronic, layered with dense drone walls and airy sound textures. slow, deliberate tempo with breathy pauses creating a hypnotic, drone, ancient feel., ambient, deep house","title":"Through the Corridor"},{"audio_url":"","createTime":1763791910370,"id":"5e1c71f4-1573-4b54-bf7e-b8badc0ae442","image_url":"https://musicfile.api.box/NWUxYzcxZjQtMTU3My00YjU0LWJmN2UtYjhiYWRjMGFlNDQy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nStep by step\n(breathe) so slow\nSo slow\nHeavy air\n(breathe) it pulls\nIt pulls\nShadows long\nStretching low\nThrough the corridor\n(breathe) we go\nWe go\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Verse 2]\nWalls whisper\n(breathe) they hum\nThey hum\nThe weight of time\n(breathe) it drums\nIt drums\nNo end in sight\nNo sky\nNo sun\nThrough the corridor\n(breathe) we run\nWe run\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Bridge]\n(breathe) Voices call\nFaint and low\n(breathe) Echoes rise\nAnd they grow\nStep by step\n(breathe) we follow\nFollow\nThrough the corridor\n(breathe) hollow\nHollow\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far","source_image_url":"https://cdn2.suno.ai/image_5e1c71f4-1573-4b54-bf7e-b8badc0ae442.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5e1c71f4-1573-4b54-bf7e-b8badc0ae442","stream_audio_url":"https://musicfile.api.box/NWUxYzcxZjQtMTU3My00YjU0LWJmN2UtYjhiYWRjMGFlNDQy","tags":"vocal, deep male vocals with chant-like delivery, techno, deep, ambient techno, tone, slow, heavy and ritualistic atmosphere. sub pulses anchor the rhythm, dance, electronic, layered with dense drone walls and airy sound textures. slow, deliberate tempo with breathy pauses creating a hypnotic, drone, ancient feel., ambient, deep house","title":"Through the Corridor"}],"task_id":"8590af9a8625654370df5d11bea0a685"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763791910370,
                "id": "c38a59e5-bbc7-426b-861e-0ee62bbbd5e0",
                "image_url": "https:\/\/musicfile.api.box\/YzM4YTU5ZTUtYmJjNy00MjZiLTg2MWUtMGVlNjJiYmJkNWUw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nStep by step\n(breathe) so slow\nSo slow\nHeavy air\n(breathe) it pulls\nIt pulls\nShadows long\nStretching low\nThrough the corridor\n(breathe) we go\nWe go\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Verse 2]\nWalls whisper\n(breathe) they hum\nThey hum\nThe weight of time\n(breathe) it drums\nIt drums\nNo end in sight\nNo sky\nNo sun\nThrough the corridor\n(breathe) we run\nWe run\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Bridge]\n(breathe) Voices call\nFaint and low\n(breathe) Echoes rise\nAnd they grow\nStep by step\n(breathe) we follow\nFollow\nThrough the corridor\n(breathe) hollow\nHollow\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c38a59e5-bbc7-426b-861e-0ee62bbbd5e0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c38a59e5-bbc7-426b-861e-0ee62bbbd5e0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzM4YTU5ZTUtYmJjNy00MjZiLTg2MWUtMGVlNjJiYmJkNWUw",
                "tags": "vocal, deep male vocals with chant-like delivery, techno, deep, ambient techno, tone, slow, heavy and ritualistic atmosphere. sub pulses anchor the rhythm, dance, electronic, layered with dense drone walls and airy sound textures. slow, deliberate tempo with breathy pauses creating a hypnotic, drone, ancient feel., ambient, deep house",
                "title": "Through the Corridor"
            },
            {
                "audio_url": "",
                "createTime": 1763791910370,
                "id": "5e1c71f4-1573-4b54-bf7e-b8badc0ae442",
                "image_url": "https:\/\/musicfile.api.box\/NWUxYzcxZjQtMTU3My00YjU0LWJmN2UtYjhiYWRjMGFlNDQy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nStep by step\n(breathe) so slow\nSo slow\nHeavy air\n(breathe) it pulls\nIt pulls\nShadows long\nStretching low\nThrough the corridor\n(breathe) we go\nWe go\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Verse 2]\nWalls whisper\n(breathe) they hum\nThey hum\nThe weight of time\n(breathe) it drums\nIt drums\nNo end in sight\nNo sky\nNo sun\nThrough the corridor\n(breathe) we run\nWe run\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Bridge]\n(breathe) Voices call\nFaint and low\n(breathe) Echoes rise\nAnd they grow\nStep by step\n(breathe) we follow\nFollow\nThrough the corridor\n(breathe) hollow\nHollow\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5e1c71f4-1573-4b54-bf7e-b8badc0ae442.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5e1c71f4-1573-4b54-bf7e-b8badc0ae442",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWUxYzcxZjQtMTU3My00YjU0LWJmN2UtYjhiYWRjMGFlNDQy",
                "tags": "vocal, deep male vocals with chant-like delivery, techno, deep, ambient techno, tone, slow, heavy and ritualistic atmosphere. sub pulses anchor the rhythm, dance, electronic, layered with dense drone walls and airy sound textures. slow, deliberate tempo with breathy pauses creating a hypnotic, drone, ancient feel., ambient, deep house",
                "title": "Through the Corridor"
            }
        ],
        "task_id": "8590af9a8625654370df5d11bea0a685"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=8590af9a8625654370df5d11bea0a685
🔍 API Metadata Check:
  - API Genre: vocal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=vocal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 8590af9a8625654370df5d11bea0a685 (callbackType: text): Through the Corridor
Found tags for task 8590af9a8625654370df5d11bea0a685 (callbackType: text): vocal, deep male vocals with chant-like delivery, techno, deep, ambient techno, tone, slow, heavy and ritualistic atmosphere. sub pulses anchor the rhythm, dance, electronic, layered with dense drone walls and airy sound textures. slow, deliberate tempo with breathy pauses creating a hypnotic, drone, ancient feel., ambient, deep house
Found model_name for task 8590af9a8625654370df5d11bea0a685 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 8590af9a8625654370df5d11bea0a685 (callbackType: text)
Extracted and cleaned lyrics for task 8590af9a8625654370df5d11bea0a685 (callbackType: text): Step by step
(breathe) so slow
So slow
Heavy air
(breathe) it pulls
It pulls
Shadows long
Stretching...
Updated track 8590af9a8625654370df5d11bea0a685 to processing (callbackType: text) with lyrics
[2025-11-22 06:14:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1667","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NTFlYTNiNzMtNDNmNi00MmE0LWJhOWEtYmRjNTgzZTJiYmJm.mp3","createTime":1763791895419,"duration":322.44,"id":"51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf","image_url":"https://musicfile.api.box/NTFlYTNiNzMtNDNmNi00MmE0LWJhOWEtYmRjNTgzZTJiYmJm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf.mp3","source_image_url":"https://cdn2.suno.ai/image_51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf","stream_audio_url":"https://musicfile.api.box/NTFlYTNiNzMtNDNmNi00MmE0LWJhOWEtYmRjNTgzZTJiYmJm","tags":"dance, electronic, deep male vocals, techno, tone, ambient techno, vocal, ambient, slow, deep house, drone, deep","title":"Through the Corridor"},{"audio_url":"","createTime":1763791895419,"id":"63bda411-e925-4333-811d-90c4681e309d","image_url":"https://musicfile.api.box/NjNiZGE0MTEtZTkyNS00MzMzLTgxMWQtOTBjNDY4MWUzMDlk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_63bda411-e925-4333-811d-90c4681e309d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=63bda411-e925-4333-811d-90c4681e309d","stream_audio_url":"https://musicfile.api.box/NjNiZGE0MTEtZTkyNS00MzMzLTgxMWQtOTBjNDY4MWUzMDlk","tags":"dance, electronic, deep male vocals, techno, tone, ambient techno, vocal, ambient, slow, deep house, drone, deep","title":"Through the Corridor"}],"task_id":"58e06b4f6233c0f8b530ed079cc6c386"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTFlYTNiNzMtNDNmNi00MmE0LWJhOWEtYmRjNTgzZTJiYmJm.mp3",
                "createTime": 1763791895419,
                "duration": 322.44,
                "id": "51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf",
                "image_url": "https:\/\/musicfile.api.box\/NTFlYTNiNzMtNDNmNi00MmE0LWJhOWEtYmRjNTgzZTJiYmJm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTFlYTNiNzMtNDNmNi00MmE0LWJhOWEtYmRjNTgzZTJiYmJm",
                "tags": "dance, electronic, deep male vocals, techno, tone, ambient techno, vocal, ambient, slow, deep house, drone, deep",
                "title": "Through the Corridor"
            },
            {
                "audio_url": "",
                "createTime": 1763791895419,
                "id": "63bda411-e925-4333-811d-90c4681e309d",
                "image_url": "https:\/\/musicfile.api.box\/NjNiZGE0MTEtZTkyNS00MzMzLTgxMWQtOTBjNDY4MWUzMDlk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_63bda411-e925-4333-811d-90c4681e309d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=63bda411-e925-4333-811d-90c4681e309d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjNiZGE0MTEtZTkyNS00MzMzLTgxMWQtOTBjNDY4MWUzMDlk",
                "tags": "dance, electronic, deep male vocals, techno, tone, ambient techno, vocal, ambient, slow, deep house, drone, deep",
                "title": "Through the Corridor"
            }
        ],
        "task_id": "58e06b4f6233c0f8b530ed079cc6c386"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=58e06b4f6233c0f8b530ed079cc6c386
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 322.44 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 58e06b4f6233c0f8b530ed079cc6c386 (callbackType: first): Through the Corridor
Found duration for task 58e06b4f6233c0f8b530ed079cc6c386 (callbackType: first): 322.44
Found tags for task 58e06b4f6233c0f8b530ed079cc6c386 (callbackType: first): dance, electronic, deep male vocals, techno, tone, ambient techno, vocal, ambient, slow, deep house, drone, deep
Found model_name for task 58e06b4f6233c0f8b530ed079cc6c386 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 58e06b4f6233c0f8b530ed079cc6c386 (callbackType: first)
Extracted and cleaned lyrics for task 58e06b4f6233c0f8b530ed079cc6c386 (callbackType: first): ...
Updated track 58e06b4f6233c0f8b530ed079cc6c386 to processing (callbackType: first)
[2025-11-22 06:14:20] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1820","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NTFlYTNiNzMtNDNmNi00MmE0LWJhOWEtYmRjNTgzZTJiYmJm.mp3","createTime":1763792060720,"duration":322.44,"id":"51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf","image_url":"https://musicfile.api.box/NTFlYTNiNzMtNDNmNi00MmE0LWJhOWEtYmRjNTgzZTJiYmJm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf.mp3","source_image_url":"https://cdn2.suno.ai/image_51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf.mp3","stream_audio_url":"https://musicfile.api.box/NTFlYTNiNzMtNDNmNi00MmE0LWJhOWEtYmRjNTgzZTJiYmJm","tags":"dance, electronic, deep male vocals, techno, tone, ambient techno, vocal, ambient, slow, deep house, drone, deep","title":"Through the Corridor"},{"audio_url":"https://musicfile.api.box/NjNiZGE0MTEtZTkyNS00MzMzLTgxMWQtOTBjNDY4MWUzMDlk.mp3","createTime":1763792060720,"duration":334.6,"id":"63bda411-e925-4333-811d-90c4681e309d","image_url":"https://musicfile.api.box/NjNiZGE0MTEtZTkyNS00MzMzLTgxMWQtOTBjNDY4MWUzMDlk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/63bda411-e925-4333-811d-90c4681e309d.mp3","source_image_url":"https://cdn2.suno.ai/image_63bda411-e925-4333-811d-90c4681e309d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/63bda411-e925-4333-811d-90c4681e309d.mp3","stream_audio_url":"https://musicfile.api.box/NjNiZGE0MTEtZTkyNS00MzMzLTgxMWQtOTBjNDY4MWUzMDlk","tags":"dance, electronic, deep male vocals, techno, tone, ambient techno, vocal, ambient, slow, deep house, drone, deep","title":"Through the Corridor"}],"task_id":"58e06b4f6233c0f8b530ed079cc6c386"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTFlYTNiNzMtNDNmNi00MmE0LWJhOWEtYmRjNTgzZTJiYmJm.mp3",
                "createTime": 1763792060720,
                "duration": 322.44,
                "id": "51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf",
                "image_url": "https:\/\/musicfile.api.box\/NTFlYTNiNzMtNDNmNi00MmE0LWJhOWEtYmRjNTgzZTJiYmJm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/51ea3b73-43f6-42a4-ba9a-bdc583e2bbbf.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTFlYTNiNzMtNDNmNi00MmE0LWJhOWEtYmRjNTgzZTJiYmJm",
                "tags": "dance, electronic, deep male vocals, techno, tone, ambient techno, vocal, ambient, slow, deep house, drone, deep",
                "title": "Through the Corridor"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjNiZGE0MTEtZTkyNS00MzMzLTgxMWQtOTBjNDY4MWUzMDlk.mp3",
                "createTime": 1763792060720,
                "duration": 334.6,
                "id": "63bda411-e925-4333-811d-90c4681e309d",
                "image_url": "https:\/\/musicfile.api.box\/NjNiZGE0MTEtZTkyNS00MzMzLTgxMWQtOTBjNDY4MWUzMDlk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/63bda411-e925-4333-811d-90c4681e309d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_63bda411-e925-4333-811d-90c4681e309d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/63bda411-e925-4333-811d-90c4681e309d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjNiZGE0MTEtZTkyNS00MzMzLTgxMWQtOTBjNDY4MWUzMDlk",
                "tags": "dance, electronic, deep male vocals, techno, tone, ambient techno, vocal, ambient, slow, deep house, drone, deep",
                "title": "Through the Corridor"
            }
        ],
        "task_id": "58e06b4f6233c0f8b530ed079cc6c386"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=58e06b4f6233c0f8b530ed079cc6c386
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 322.44 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 58e06b4f6233c0f8b530ed079cc6c386: Through the Corridor
Found duration for task 58e06b4f6233c0f8b530ed079cc6c386: 322.44
Found tags for task 58e06b4f6233c0f8b530ed079cc6c386: dance, electronic, deep male vocals, techno, tone, ambient techno, vocal, ambient, slow, deep house, drone, deep
Found model_name for task 58e06b4f6233c0f8b530ed079cc6c386: chirp-crow
✅ Found lyrics in audioData prompt field for task 58e06b4f6233c0f8b530ed079cc6c386
✅ Found and cleaned lyrics for task 58e06b4f6233c0f8b530ed079cc6c386 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_58e06b4f6233c0f8b530ed079cc6c386_1763792060.jpeg (from https://musicfile.api.box/NTFlYTNiNzMtNDNmNi00MmE0LWJhOWEtYmRjNTgzZTJiYmJm.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_58e06b4f6233c0f8b530ed079cc6c386_1763792060.jpeg for task 58e06b4f6233c0f8b530ed079cc6c386
Found audio URL: https://musicfile.api.box/NTFlYTNiNzMtNDNmNi00MmE0LWJhOWEtYmRjNTgzZTJiYmJm.mp3 for task 58e06b4f6233c0f8b530ed079cc6c386
Downloaded main audio to: /audio_files/58e06b4f6233c0f8b530ed079cc6c386.mp3 for task 58e06b4f6233c0f8b530ed079cc6c386
🔍 About to call updateMusicTrack with: taskId=58e06b4f6233c0f8b530ed079cc6c386, status=complete, audioUrl=/audio_files/58e06b4f6233c0f8b530ed079cc6c386.mp3, duration=322.44, title=Through the Corridor, imageUrl=/uploads/track_covers/track_58e06b4f6233c0f8b530ed079cc6c386_1763792060.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 58e06b4f6233c0f8b530ed079cc6c386 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 58e06b4f6233c0f8b530ed079cc6c386
Stored variation 0 for track 58e06b4f6233c0f8b530ed079cc6c386 with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dance, electronic, deep male vocals, techno, tone, ambient techno, vocal, ambient, slow, deep house, drone, deep","duration":322.44,"title":"Through the Corridor"}
Stored variation 1 for track 58e06b4f6233c0f8b530ed079cc6c386 with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dance, electronic, deep male vocals, techno, tone, ambient techno, vocal, ambient, slow, deep house, drone, deep","duration":334.6,"title":"Through the Corridor"}
Stored 2 variations for track 58e06b4f6233c0f8b530ed079cc6c386
[2025-11-22 06:14:47] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4222","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763791910370,"id":"c38a59e5-bbc7-426b-861e-0ee62bbbd5e0","image_url":"https://musicfile.api.box/YzM4YTU5ZTUtYmJjNy00MjZiLTg2MWUtMGVlNjJiYmJkNWUw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nStep by step\n(breathe) so slow\nSo slow\nHeavy air\n(breathe) it pulls\nIt pulls\nShadows long\nStretching low\nThrough the corridor\n(breathe) we go\nWe go\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Verse 2]\nWalls whisper\n(breathe) they hum\nThey hum\nThe weight of time\n(breathe) it drums\nIt drums\nNo end in sight\nNo sky\nNo sun\nThrough the corridor\n(breathe) we run\nWe run\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Bridge]\n(breathe) Voices call\nFaint and low\n(breathe) Echoes rise\nAnd they grow\nStep by step\n(breathe) we follow\nFollow\nThrough the corridor\n(breathe) hollow\nHollow\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far","source_image_url":"https://cdn2.suno.ai/image_c38a59e5-bbc7-426b-861e-0ee62bbbd5e0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c38a59e5-bbc7-426b-861e-0ee62bbbd5e0","stream_audio_url":"https://musicfile.api.box/YzM4YTU5ZTUtYmJjNy00MjZiLTg2MWUtMGVlNjJiYmJkNWUw","tags":"vocal, deep male vocals with chant-like delivery, techno, deep, ambient techno, tone, slow, heavy and ritualistic atmosphere. sub pulses anchor the rhythm, dance, electronic, layered with dense drone walls and airy sound textures. slow, deliberate tempo with breathy pauses creating a hypnotic, drone, ancient feel., ambient, deep house","title":"Through the Corridor"},{"audio_url":"https://musicfile.api.box/NWUxYzcxZjQtMTU3My00YjU0LWJmN2UtYjhiYWRjMGFlNDQy.mp3","createTime":1763791910370,"duration":352.0,"id":"5e1c71f4-1573-4b54-bf7e-b8badc0ae442","image_url":"https://musicfile.api.box/NWUxYzcxZjQtMTU3My00YjU0LWJmN2UtYjhiYWRjMGFlNDQy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nStep by step\n(breathe) so slow\nSo slow\nHeavy air\n(breathe) it pulls\nIt pulls\nShadows long\nStretching low\nThrough the corridor\n(breathe) we go\nWe go\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Verse 2]\nWalls whisper\n(breathe) they hum\nThey hum\nThe weight of time\n(breathe) it drums\nIt drums\nNo end in sight\nNo sky\nNo sun\nThrough the corridor\n(breathe) we run\nWe run\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Bridge]\n(breathe) Voices call\nFaint and low\n(breathe) Echoes rise\nAnd they grow\nStep by step\n(breathe) we follow\nFollow\nThrough the corridor\n(breathe) hollow\nHollow\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far","source_audio_url":"https://cdn1.suno.ai/5e1c71f4-1573-4b54-bf7e-b8badc0ae442.mp3","source_image_url":"https://cdn2.suno.ai/image_5e1c71f4-1573-4b54-bf7e-b8badc0ae442.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5e1c71f4-1573-4b54-bf7e-b8badc0ae442","stream_audio_url":"https://musicfile.api.box/NWUxYzcxZjQtMTU3My00YjU0LWJmN2UtYjhiYWRjMGFlNDQy","tags":"vocal, deep male vocals with chant-like delivery, techno, deep, ambient techno, tone, slow, heavy and ritualistic atmosphere. sub pulses anchor the rhythm, dance, electronic, layered with dense drone walls and airy sound textures. slow, deliberate tempo with breathy pauses creating a hypnotic, drone, ancient feel., ambient, deep house","title":"Through the Corridor"}],"task_id":"8590af9a8625654370df5d11bea0a685"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763791910370,
                "id": "c38a59e5-bbc7-426b-861e-0ee62bbbd5e0",
                "image_url": "https:\/\/musicfile.api.box\/YzM4YTU5ZTUtYmJjNy00MjZiLTg2MWUtMGVlNjJiYmJkNWUw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nStep by step\n(breathe) so slow\nSo slow\nHeavy air\n(breathe) it pulls\nIt pulls\nShadows long\nStretching low\nThrough the corridor\n(breathe) we go\nWe go\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Verse 2]\nWalls whisper\n(breathe) they hum\nThey hum\nThe weight of time\n(breathe) it drums\nIt drums\nNo end in sight\nNo sky\nNo sun\nThrough the corridor\n(breathe) we run\nWe run\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Bridge]\n(breathe) Voices call\nFaint and low\n(breathe) Echoes rise\nAnd they grow\nStep by step\n(breathe) we follow\nFollow\nThrough the corridor\n(breathe) hollow\nHollow\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c38a59e5-bbc7-426b-861e-0ee62bbbd5e0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c38a59e5-bbc7-426b-861e-0ee62bbbd5e0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzM4YTU5ZTUtYmJjNy00MjZiLTg2MWUtMGVlNjJiYmJkNWUw",
                "tags": "vocal, deep male vocals with chant-like delivery, techno, deep, ambient techno, tone, slow, heavy and ritualistic atmosphere. sub pulses anchor the rhythm, dance, electronic, layered with dense drone walls and airy sound textures. slow, deliberate tempo with breathy pauses creating a hypnotic, drone, ancient feel., ambient, deep house",
                "title": "Through the Corridor"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWUxYzcxZjQtMTU3My00YjU0LWJmN2UtYjhiYWRjMGFlNDQy.mp3",
                "createTime": 1763791910370,
                "duration": 352,
                "id": "5e1c71f4-1573-4b54-bf7e-b8badc0ae442",
                "image_url": "https:\/\/musicfile.api.box\/NWUxYzcxZjQtMTU3My00YjU0LWJmN2UtYjhiYWRjMGFlNDQy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nStep by step\n(breathe) so slow\nSo slow\nHeavy air\n(breathe) it pulls\nIt pulls\nShadows long\nStretching low\nThrough the corridor\n(breathe) we go\nWe go\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Verse 2]\nWalls whisper\n(breathe) they hum\nThey hum\nThe weight of time\n(breathe) it drums\nIt drums\nNo end in sight\nNo sky\nNo sun\nThrough the corridor\n(breathe) we run\nWe run\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Bridge]\n(breathe) Voices call\nFaint and low\n(breathe) Echoes rise\nAnd they grow\nStep by step\n(breathe) we follow\nFollow\nThrough the corridor\n(breathe) hollow\nHollow\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5e1c71f4-1573-4b54-bf7e-b8badc0ae442.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5e1c71f4-1573-4b54-bf7e-b8badc0ae442.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5e1c71f4-1573-4b54-bf7e-b8badc0ae442",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWUxYzcxZjQtMTU3My00YjU0LWJmN2UtYjhiYWRjMGFlNDQy",
                "tags": "vocal, deep male vocals with chant-like delivery, techno, deep, ambient techno, tone, slow, heavy and ritualistic atmosphere. sub pulses anchor the rhythm, dance, electronic, layered with dense drone walls and airy sound textures. slow, deliberate tempo with breathy pauses creating a hypnotic, drone, ancient feel., ambient, deep house",
                "title": "Through the Corridor"
            }
        ],
        "task_id": "8590af9a8625654370df5d11bea0a685"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=8590af9a8625654370df5d11bea0a685
🔍 API Metadata Check:
  - API Genre: vocal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=vocal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 8590af9a8625654370df5d11bea0a685 (callbackType: first): Through the Corridor
Found duration for task 8590af9a8625654370df5d11bea0a685 (callbackType: first): 352
Found tags for task 8590af9a8625654370df5d11bea0a685 (callbackType: first): vocal, deep male vocals with chant-like delivery, techno, deep, ambient techno, tone, slow, heavy and ritualistic atmosphere. sub pulses anchor the rhythm, dance, electronic, layered with dense drone walls and airy sound textures. slow, deliberate tempo with breathy pauses creating a hypnotic, drone, ancient feel., ambient, deep house
Found model_name for task 8590af9a8625654370df5d11bea0a685 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 8590af9a8625654370df5d11bea0a685 (callbackType: first)
Extracted and cleaned lyrics for task 8590af9a8625654370df5d11bea0a685 (callbackType: first): Step by step
(breathe) so slow
So slow
Heavy air
(breathe) it pulls
It pulls
Shadows long
Stretching...
Updated track 8590af9a8625654370df5d11bea0a685 to processing (callbackType: first) with lyrics
[2025-11-22 06:15:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4375","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YzM4YTU5ZTUtYmJjNy00MjZiLTg2MWUtMGVlNjJiYmJkNWUw.mp3","createTime":1763792152059,"duration":356.0,"id":"c38a59e5-bbc7-426b-861e-0ee62bbbd5e0","image_url":"https://musicfile.api.box/YzM4YTU5ZTUtYmJjNy00MjZiLTg2MWUtMGVlNjJiYmJkNWUw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nStep by step\n(breathe) so slow\nSo slow\nHeavy air\n(breathe) it pulls\nIt pulls\nShadows long\nStretching low\nThrough the corridor\n(breathe) we go\nWe go\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Verse 2]\nWalls whisper\n(breathe) they hum\nThey hum\nThe weight of time\n(breathe) it drums\nIt drums\nNo end in sight\nNo sky\nNo sun\nThrough the corridor\n(breathe) we run\nWe run\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Bridge]\n(breathe) Voices call\nFaint and low\n(breathe) Echoes rise\nAnd they grow\nStep by step\n(breathe) we follow\nFollow\nThrough the corridor\n(breathe) hollow\nHollow\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far","source_audio_url":"https://cdn1.suno.ai/c38a59e5-bbc7-426b-861e-0ee62bbbd5e0.mp3","source_image_url":"https://cdn2.suno.ai/image_c38a59e5-bbc7-426b-861e-0ee62bbbd5e0.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c38a59e5-bbc7-426b-861e-0ee62bbbd5e0.mp3","stream_audio_url":"https://musicfile.api.box/YzM4YTU5ZTUtYmJjNy00MjZiLTg2MWUtMGVlNjJiYmJkNWUw","tags":"vocal, deep male vocals with chant-like delivery, techno, deep, ambient techno, tone, slow, heavy and ritualistic atmosphere. sub pulses anchor the rhythm, dance, electronic, layered with dense drone walls and airy sound textures. slow, deliberate tempo with breathy pauses creating a hypnotic, drone, ancient feel., ambient, deep house","title":"Through the Corridor"},{"audio_url":"https://musicfile.api.box/NWUxYzcxZjQtMTU3My00YjU0LWJmN2UtYjhiYWRjMGFlNDQy.mp3","createTime":1763792152059,"duration":352.0,"id":"5e1c71f4-1573-4b54-bf7e-b8badc0ae442","image_url":"https://musicfile.api.box/NWUxYzcxZjQtMTU3My00YjU0LWJmN2UtYjhiYWRjMGFlNDQy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nStep by step\n(breathe) so slow\nSo slow\nHeavy air\n(breathe) it pulls\nIt pulls\nShadows long\nStretching low\nThrough the corridor\n(breathe) we go\nWe go\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Verse 2]\nWalls whisper\n(breathe) they hum\nThey hum\nThe weight of time\n(breathe) it drums\nIt drums\nNo end in sight\nNo sky\nNo sun\nThrough the corridor\n(breathe) we run\nWe run\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Bridge]\n(breathe) Voices call\nFaint and low\n(breathe) Echoes rise\nAnd they grow\nStep by step\n(breathe) we follow\nFollow\nThrough the corridor\n(breathe) hollow\nHollow\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far","source_audio_url":"https://cdn1.suno.ai/5e1c71f4-1573-4b54-bf7e-b8badc0ae442.mp3","source_image_url":"https://cdn2.suno.ai/image_5e1c71f4-1573-4b54-bf7e-b8badc0ae442.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5e1c71f4-1573-4b54-bf7e-b8badc0ae442.mp3","stream_audio_url":"https://musicfile.api.box/NWUxYzcxZjQtMTU3My00YjU0LWJmN2UtYjhiYWRjMGFlNDQy","tags":"vocal, deep male vocals with chant-like delivery, techno, deep, ambient techno, tone, slow, heavy and ritualistic atmosphere. sub pulses anchor the rhythm, dance, electronic, layered with dense drone walls and airy sound textures. slow, deliberate tempo with breathy pauses creating a hypnotic, drone, ancient feel., ambient, deep house","title":"Through the Corridor"}],"task_id":"8590af9a8625654370df5d11bea0a685"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzM4YTU5ZTUtYmJjNy00MjZiLTg2MWUtMGVlNjJiYmJkNWUw.mp3",
                "createTime": 1763792152059,
                "duration": 356,
                "id": "c38a59e5-bbc7-426b-861e-0ee62bbbd5e0",
                "image_url": "https:\/\/musicfile.api.box\/YzM4YTU5ZTUtYmJjNy00MjZiLTg2MWUtMGVlNjJiYmJkNWUw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nStep by step\n(breathe) so slow\nSo slow\nHeavy air\n(breathe) it pulls\nIt pulls\nShadows long\nStretching low\nThrough the corridor\n(breathe) we go\nWe go\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Verse 2]\nWalls whisper\n(breathe) they hum\nThey hum\nThe weight of time\n(breathe) it drums\nIt drums\nNo end in sight\nNo sky\nNo sun\nThrough the corridor\n(breathe) we run\nWe run\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Bridge]\n(breathe) Voices call\nFaint and low\n(breathe) Echoes rise\nAnd they grow\nStep by step\n(breathe) we follow\nFollow\nThrough the corridor\n(breathe) hollow\nHollow\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c38a59e5-bbc7-426b-861e-0ee62bbbd5e0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c38a59e5-bbc7-426b-861e-0ee62bbbd5e0.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c38a59e5-bbc7-426b-861e-0ee62bbbd5e0.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzM4YTU5ZTUtYmJjNy00MjZiLTg2MWUtMGVlNjJiYmJkNWUw",
                "tags": "vocal, deep male vocals with chant-like delivery, techno, deep, ambient techno, tone, slow, heavy and ritualistic atmosphere. sub pulses anchor the rhythm, dance, electronic, layered with dense drone walls and airy sound textures. slow, deliberate tempo with breathy pauses creating a hypnotic, drone, ancient feel., ambient, deep house",
                "title": "Through the Corridor"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWUxYzcxZjQtMTU3My00YjU0LWJmN2UtYjhiYWRjMGFlNDQy.mp3",
                "createTime": 1763792152059,
                "duration": 352,
                "id": "5e1c71f4-1573-4b54-bf7e-b8badc0ae442",
                "image_url": "https:\/\/musicfile.api.box\/NWUxYzcxZjQtMTU3My00YjU0LWJmN2UtYjhiYWRjMGFlNDQy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nStep by step\n(breathe) so slow\nSo slow\nHeavy air\n(breathe) it pulls\nIt pulls\nShadows long\nStretching low\nThrough the corridor\n(breathe) we go\nWe go\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Verse 2]\nWalls whisper\n(breathe) they hum\nThey hum\nThe weight of time\n(breathe) it drums\nIt drums\nNo end in sight\nNo sky\nNo sun\nThrough the corridor\n(breathe) we run\nWe run\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far\n\n[Bridge]\n(breathe) Voices call\nFaint and low\n(breathe) Echoes rise\nAnd they grow\nStep by step\n(breathe) we follow\nFollow\nThrough the corridor\n(breathe) hollow\nHollow\n\n[Chorus]\nThrough the corridor\nThrough the corridor\nWe march\nWe march\nWe march (breathe)\nThrough the corridor\nThrough the corridor\nSo heavy\nSo heavy\n(breathe) so far",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5e1c71f4-1573-4b54-bf7e-b8badc0ae442.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5e1c71f4-1573-4b54-bf7e-b8badc0ae442.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5e1c71f4-1573-4b54-bf7e-b8badc0ae442.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWUxYzcxZjQtMTU3My00YjU0LWJmN2UtYjhiYWRjMGFlNDQy",
                "tags": "vocal, deep male vocals with chant-like delivery, techno, deep, ambient techno, tone, slow, heavy and ritualistic atmosphere. sub pulses anchor the rhythm, dance, electronic, layered with dense drone walls and airy sound textures. slow, deliberate tempo with breathy pauses creating a hypnotic, drone, ancient feel., ambient, deep house",
                "title": "Through the Corridor"
            }
        ],
        "task_id": "8590af9a8625654370df5d11bea0a685"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=8590af9a8625654370df5d11bea0a685
🔍 API Metadata Check:
  - API Genre: vocal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 356 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=vocal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 8590af9a8625654370df5d11bea0a685: Through the Corridor
Found duration for task 8590af9a8625654370df5d11bea0a685: 356
Found tags for task 8590af9a8625654370df5d11bea0a685: vocal, deep male vocals with chant-like delivery, techno, deep, ambient techno, tone, slow, heavy and ritualistic atmosphere. sub pulses anchor the rhythm, dance, electronic, layered with dense drone walls and airy sound textures. slow, deliberate tempo with breathy pauses creating a hypnotic, drone, ancient feel., ambient, deep house
Found model_name for task 8590af9a8625654370df5d11bea0a685: chirp-crow
✅ Found lyrics in audioData prompt field for task 8590af9a8625654370df5d11bea0a685
✅ Found and cleaned lyrics for task 8590af9a8625654370df5d11bea0a685 (length: 946 chars): Step by step
(breathe) so slow
So slow
Heavy air
(breathe) it pulls
It pulls
Shadows long
Stretching...
✅ Downloaded and stored image: /uploads/track_covers/track_8590af9a8625654370df5d11bea0a685_1763792152.jpeg (from https://musicfile.api.box/YzM4YTU5ZTUtYmJjNy00MjZiLTg2MWUtMGVlNjJiYmJkNWUw.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_8590af9a8625654370df5d11bea0a685_1763792152.jpeg for task 8590af9a8625654370df5d11bea0a685
Found audio URL: https://musicfile.api.box/YzM4YTU5ZTUtYmJjNy00MjZiLTg2MWUtMGVlNjJiYmJkNWUw.mp3 for task 8590af9a8625654370df5d11bea0a685
Downloaded main audio to: /audio_files/8590af9a8625654370df5d11bea0a685.mp3 for task 8590af9a8625654370df5d11bea0a685
🔍 About to call updateMusicTrack with: taskId=8590af9a8625654370df5d11bea0a685, status=complete, audioUrl=/audio_files/8590af9a8625654370df5d11bea0a685.mp3, duration=356, title=Through the Corridor, imageUrl=/uploads/track_covers/track_8590af9a8625654370df5d11bea0a685_1763792152.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 946)
❌ FAILED to update track 8590af9a8625654370df5d11bea0a685 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 8590af9a8625654370df5d11bea0a685
Stored variation 0 for track 8590af9a8625654370df5d11bea0a685 with metadata: {"genre":"v","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"vocal, deep male vocals with chant-like delivery, techno, deep, ambient techno, tone, slow, heavy and ritualistic atmosphere. sub pulses anchor the rhythm, dance, electronic, layered with dense drone walls and airy sound textures. slow, deliberate tempo with breathy pauses creating a hypnotic, drone, ancient feel., ambient, deep house","duration":356,"title":"Through the Corridor"}
Stored variation 1 for track 8590af9a8625654370df5d11bea0a685 with metadata: {"genre":"v","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"vocal, deep male vocals with chant-like delivery, techno, deep, ambient techno, tone, slow, heavy and ritualistic atmosphere. sub pulses anchor the rhythm, dance, electronic, layered with dense drone walls and airy sound textures. slow, deliberate tempo with breathy pauses creating a hypnotic, drone, ancient feel., ambient, deep house","duration":352,"title":"Through the Corridor"}
Stored 2 variations for track 8590af9a8625654370df5d11bea0a685
[2025-11-22 06:17:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3562","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763792245494,"id":"216fbbed-8f9e-491b-a3db-1da3a7166901","image_url":"https://musicfile.api.box/MjE2ZmJiZWQtOGY5ZS00OTFiLWEzZGItMWRhM2E3MTY2OTAx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHands wide\nLet it go\nLet it flow\nThrough the dark\nFeel it slow\nFeel it grow\nSilent waves\nMoving deep\nMoving low\nIn the still\nLet it show\nLet it glow\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light\n\n[Verse 2]\nBreath in\nHold it tight\nHold it near\nBreath out\nLose the weight\nLose the fear\nEndless skies\nDrawing close\nDrawing clear\nFeel the pulse\nFeel it here\nFeel it here\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light\n\n[Bridge]\n(Ooh-yeah!) Rising\nFalling\nEndless motion\nA quiet tide\nA deep devotion\n(Ooh-yeah!) Open hands\nOpen ocean\nLet it drift\nPure emotion\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light","source_image_url":"https://cdn2.suno.ai/image_216fbbed-8f9e-491b-a3db-1da3a7166901.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=216fbbed-8f9e-491b-a3db-1da3a7166901","stream_audio_url":"https://musicfile.api.box/MjE2ZmJiZWQtOGY5ZS00OTFiLWEzZGItMWRhM2E3MTY2OTAx","tags":"vocal, electronic, male vocals, drone, techno, ambient techno, emotional, dance, tone, soft, ambient, deep, deep house","title":"Release the Night"},{"audio_url":"","createTime":1763792245494,"id":"6f58ac72-3ea9-45b8-95c0-a7363c434f39","image_url":"https://musicfile.api.box/NmY1OGFjNzItM2VhOS00NWI4LTk1YzAtYTczNjNjNDM0ZjM5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHands wide\nLet it go\nLet it flow\nThrough the dark\nFeel it slow\nFeel it grow\nSilent waves\nMoving deep\nMoving low\nIn the still\nLet it show\nLet it glow\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light\n\n[Verse 2]\nBreath in\nHold it tight\nHold it near\nBreath out\nLose the weight\nLose the fear\nEndless skies\nDrawing close\nDrawing clear\nFeel the pulse\nFeel it here\nFeel it here\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light\n\n[Bridge]\n(Ooh-yeah!) Rising\nFalling\nEndless motion\nA quiet tide\nA deep devotion\n(Ooh-yeah!) Open hands\nOpen ocean\nLet it drift\nPure emotion\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light","source_image_url":"https://cdn2.suno.ai/image_6f58ac72-3ea9-45b8-95c0-a7363c434f39.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6f58ac72-3ea9-45b8-95c0-a7363c434f39","stream_audio_url":"https://musicfile.api.box/NmY1OGFjNzItM2VhOS00NWI4LTk1YzAtYTczNjNjNDM0ZjM5","tags":"vocal, electronic, male vocals, drone, techno, ambient techno, emotional, dance, tone, soft, ambient, deep, deep house","title":"Release the Night"}],"task_id":"34108c7189d6ccaa53452a9dabef0f2d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763792245494,
                "id": "216fbbed-8f9e-491b-a3db-1da3a7166901",
                "image_url": "https:\/\/musicfile.api.box\/MjE2ZmJiZWQtOGY5ZS00OTFiLWEzZGItMWRhM2E3MTY2OTAx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHands wide\nLet it go\nLet it flow\nThrough the dark\nFeel it slow\nFeel it grow\nSilent waves\nMoving deep\nMoving low\nIn the still\nLet it show\nLet it glow\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light\n\n[Verse 2]\nBreath in\nHold it tight\nHold it near\nBreath out\nLose the weight\nLose the fear\nEndless skies\nDrawing close\nDrawing clear\nFeel the pulse\nFeel it here\nFeel it here\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light\n\n[Bridge]\n(Ooh-yeah!) Rising\nFalling\nEndless motion\nA quiet tide\nA deep devotion\n(Ooh-yeah!) Open hands\nOpen ocean\nLet it drift\nPure emotion\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_216fbbed-8f9e-491b-a3db-1da3a7166901.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=216fbbed-8f9e-491b-a3db-1da3a7166901",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjE2ZmJiZWQtOGY5ZS00OTFiLWEzZGItMWRhM2E3MTY2OTAx",
                "tags": "vocal, electronic, male vocals, drone, techno, ambient techno, emotional, dance, tone, soft, ambient, deep, deep house",
                "title": "Release the Night"
            },
            {
                "audio_url": "",
                "createTime": 1763792245494,
                "id": "6f58ac72-3ea9-45b8-95c0-a7363c434f39",
                "image_url": "https:\/\/musicfile.api.box\/NmY1OGFjNzItM2VhOS00NWI4LTk1YzAtYTczNjNjNDM0ZjM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHands wide\nLet it go\nLet it flow\nThrough the dark\nFeel it slow\nFeel it grow\nSilent waves\nMoving deep\nMoving low\nIn the still\nLet it show\nLet it glow\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light\n\n[Verse 2]\nBreath in\nHold it tight\nHold it near\nBreath out\nLose the weight\nLose the fear\nEndless skies\nDrawing close\nDrawing clear\nFeel the pulse\nFeel it here\nFeel it here\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light\n\n[Bridge]\n(Ooh-yeah!) Rising\nFalling\nEndless motion\nA quiet tide\nA deep devotion\n(Ooh-yeah!) Open hands\nOpen ocean\nLet it drift\nPure emotion\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6f58ac72-3ea9-45b8-95c0-a7363c434f39.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6f58ac72-3ea9-45b8-95c0-a7363c434f39",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmY1OGFjNzItM2VhOS00NWI4LTk1YzAtYTczNjNjNDM0ZjM5",
                "tags": "vocal, electronic, male vocals, drone, techno, ambient techno, emotional, dance, tone, soft, ambient, deep, deep house",
                "title": "Release the Night"
            }
        ],
        "task_id": "34108c7189d6ccaa53452a9dabef0f2d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=34108c7189d6ccaa53452a9dabef0f2d
🔍 API Metadata Check:
  - API Genre: vocal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=vocal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 34108c7189d6ccaa53452a9dabef0f2d (callbackType: text): Release the Night
Found tags for task 34108c7189d6ccaa53452a9dabef0f2d (callbackType: text): vocal, electronic, male vocals, drone, techno, ambient techno, emotional, dance, tone, soft, ambient, deep, deep house
Found model_name for task 34108c7189d6ccaa53452a9dabef0f2d (callbackType: text): chirp-crow
Found lyrics in prompt field for task 34108c7189d6ccaa53452a9dabef0f2d (callbackType: text)
Extracted and cleaned lyrics for task 34108c7189d6ccaa53452a9dabef0f2d (callbackType: text): Hands wide
Let it go
Let it flow
Through the dark
Feel it slow
Feel it grow
Silent waves
Moving deep...
Updated track 34108c7189d6ccaa53452a9dabef0f2d to processing (callbackType: text) with lyrics
[2025-11-22 06:18:08] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1486","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763792288184,"id":"03a6b1ab-0e3a-4493-8625-ec55aed87ffa","image_url":"https://musicfile.api.box/MDNhNmIxYWItMGUzYS00NDkzLTg2MjUtZWM1NWFlZDg3ZmZh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_03a6b1ab-0e3a-4493-8625-ec55aed87ffa.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=03a6b1ab-0e3a-4493-8625-ec55aed87ffa","stream_audio_url":"https://musicfile.api.box/MDNhNmIxYWItMGUzYS00NDkzLTg2MjUtZWM1NWFlZDg3ZmZh","tags":"deep house, ambient, soft, electronic, dance, tone, techno, vocal, male vocals, drone, ambient techno, emotional, deep","title":"Release the Night"},{"audio_url":"","createTime":1763792288184,"id":"da562af0-6547-4044-98db-4ae8013a5321","image_url":"https://musicfile.api.box/ZGE1NjJhZjAtNjU0Ny00MDQ0LTk4ZGItNGFlODAxM2E1MzIx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_da562af0-6547-4044-98db-4ae8013a5321.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=da562af0-6547-4044-98db-4ae8013a5321","stream_audio_url":"https://musicfile.api.box/ZGE1NjJhZjAtNjU0Ny00MDQ0LTk4ZGItNGFlODAxM2E1MzIx","tags":"deep house, ambient, soft, electronic, dance, tone, techno, vocal, male vocals, drone, ambient techno, emotional, deep","title":"Release the Night"}],"task_id":"5ecdf2635369696d284c5ff60c740055"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763792288184,
                "id": "03a6b1ab-0e3a-4493-8625-ec55aed87ffa",
                "image_url": "https:\/\/musicfile.api.box\/MDNhNmIxYWItMGUzYS00NDkzLTg2MjUtZWM1NWFlZDg3ZmZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_03a6b1ab-0e3a-4493-8625-ec55aed87ffa.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=03a6b1ab-0e3a-4493-8625-ec55aed87ffa",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDNhNmIxYWItMGUzYS00NDkzLTg2MjUtZWM1NWFlZDg3ZmZh",
                "tags": "deep house, ambient, soft, electronic, dance, tone, techno, vocal, male vocals, drone, ambient techno, emotional, deep",
                "title": "Release the Night"
            },
            {
                "audio_url": "",
                "createTime": 1763792288184,
                "id": "da562af0-6547-4044-98db-4ae8013a5321",
                "image_url": "https:\/\/musicfile.api.box\/ZGE1NjJhZjAtNjU0Ny00MDQ0LTk4ZGItNGFlODAxM2E1MzIx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_da562af0-6547-4044-98db-4ae8013a5321.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=da562af0-6547-4044-98db-4ae8013a5321",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGE1NjJhZjAtNjU0Ny00MDQ0LTk4ZGItNGFlODAxM2E1MzIx",
                "tags": "deep house, ambient, soft, electronic, dance, tone, techno, vocal, male vocals, drone, ambient techno, emotional, deep",
                "title": "Release the Night"
            }
        ],
        "task_id": "5ecdf2635369696d284c5ff60c740055"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=5ecdf2635369696d284c5ff60c740055
🔍 API Metadata Check:
  - API Genre: deep house
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep house, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 5ecdf2635369696d284c5ff60c740055 (callbackType: text): Release the Night
Found tags for task 5ecdf2635369696d284c5ff60c740055 (callbackType: text): deep house, ambient, soft, electronic, dance, tone, techno, vocal, male vocals, drone, ambient techno, emotional, deep
Found model_name for task 5ecdf2635369696d284c5ff60c740055 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 5ecdf2635369696d284c5ff60c740055 (callbackType: text)
Extracted and cleaned lyrics for task 5ecdf2635369696d284c5ff60c740055 (callbackType: text): ...
Updated track 5ecdf2635369696d284c5ff60c740055 to processing (callbackType: text)
[2025-11-22 06:18:59] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1673","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763792288184,"id":"03a6b1ab-0e3a-4493-8625-ec55aed87ffa","image_url":"https://musicfile.api.box/MDNhNmIxYWItMGUzYS00NDkzLTg2MjUtZWM1NWFlZDg3ZmZh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_03a6b1ab-0e3a-4493-8625-ec55aed87ffa.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=03a6b1ab-0e3a-4493-8625-ec55aed87ffa","stream_audio_url":"https://musicfile.api.box/MDNhNmIxYWItMGUzYS00NDkzLTg2MjUtZWM1NWFlZDg3ZmZh","tags":"deep house, ambient, soft, electronic, dance, tone, techno, vocal, male vocals, drone, ambient techno, emotional, deep","title":"Release the Night"},{"audio_url":"https://musicfile.api.box/ZGE1NjJhZjAtNjU0Ny00MDQ0LTk4ZGItNGFlODAxM2E1MzIx.mp3","createTime":1763792288184,"duration":208.28,"id":"da562af0-6547-4044-98db-4ae8013a5321","image_url":"https://musicfile.api.box/ZGE1NjJhZjAtNjU0Ny00MDQ0LTk4ZGItNGFlODAxM2E1MzIx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/da562af0-6547-4044-98db-4ae8013a5321.mp3","source_image_url":"https://cdn2.suno.ai/image_da562af0-6547-4044-98db-4ae8013a5321.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=da562af0-6547-4044-98db-4ae8013a5321","stream_audio_url":"https://musicfile.api.box/ZGE1NjJhZjAtNjU0Ny00MDQ0LTk4ZGItNGFlODAxM2E1MzIx","tags":"deep house, ambient, soft, electronic, dance, tone, techno, vocal, male vocals, drone, ambient techno, emotional, deep","title":"Release the Night"}],"task_id":"5ecdf2635369696d284c5ff60c740055"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763792288184,
                "id": "03a6b1ab-0e3a-4493-8625-ec55aed87ffa",
                "image_url": "https:\/\/musicfile.api.box\/MDNhNmIxYWItMGUzYS00NDkzLTg2MjUtZWM1NWFlZDg3ZmZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_03a6b1ab-0e3a-4493-8625-ec55aed87ffa.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=03a6b1ab-0e3a-4493-8625-ec55aed87ffa",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDNhNmIxYWItMGUzYS00NDkzLTg2MjUtZWM1NWFlZDg3ZmZh",
                "tags": "deep house, ambient, soft, electronic, dance, tone, techno, vocal, male vocals, drone, ambient techno, emotional, deep",
                "title": "Release the Night"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGE1NjJhZjAtNjU0Ny00MDQ0LTk4ZGItNGFlODAxM2E1MzIx.mp3",
                "createTime": 1763792288184,
                "duration": 208.28,
                "id": "da562af0-6547-4044-98db-4ae8013a5321",
                "image_url": "https:\/\/musicfile.api.box\/ZGE1NjJhZjAtNjU0Ny00MDQ0LTk4ZGItNGFlODAxM2E1MzIx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/da562af0-6547-4044-98db-4ae8013a5321.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_da562af0-6547-4044-98db-4ae8013a5321.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=da562af0-6547-4044-98db-4ae8013a5321",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGE1NjJhZjAtNjU0Ny00MDQ0LTk4ZGItNGFlODAxM2E1MzIx",
                "tags": "deep house, ambient, soft, electronic, dance, tone, techno, vocal, male vocals, drone, ambient techno, emotional, deep",
                "title": "Release the Night"
            }
        ],
        "task_id": "5ecdf2635369696d284c5ff60c740055"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=5ecdf2635369696d284c5ff60c740055
🔍 API Metadata Check:
  - API Genre: deep house
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep house, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 5ecdf2635369696d284c5ff60c740055 (callbackType: first): Release the Night
Found duration for task 5ecdf2635369696d284c5ff60c740055 (callbackType: first): 208.28
Found tags for task 5ecdf2635369696d284c5ff60c740055 (callbackType: first): deep house, ambient, soft, electronic, dance, tone, techno, vocal, male vocals, drone, ambient techno, emotional, deep
Found model_name for task 5ecdf2635369696d284c5ff60c740055 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 5ecdf2635369696d284c5ff60c740055 (callbackType: first)
Extracted and cleaned lyrics for task 5ecdf2635369696d284c5ff60c740055 (callbackType: first): ...
Updated track 5ecdf2635369696d284c5ff60c740055 to processing (callbackType: first)
[2025-11-22 06:19:22] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3903","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MjE2ZmJiZWQtOGY5ZS00OTFiLWEzZGItMWRhM2E3MTY2OTAx.mp3","createTime":1763792362663,"duration":233.08,"id":"216fbbed-8f9e-491b-a3db-1da3a7166901","image_url":"https://musicfile.api.box/MjE2ZmJiZWQtOGY5ZS00OTFiLWEzZGItMWRhM2E3MTY2OTAx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHands wide\nLet it go\nLet it flow\nThrough the dark\nFeel it slow\nFeel it grow\nSilent waves\nMoving deep\nMoving low\nIn the still\nLet it show\nLet it glow\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light\n\n[Verse 2]\nBreath in\nHold it tight\nHold it near\nBreath out\nLose the weight\nLose the fear\nEndless skies\nDrawing close\nDrawing clear\nFeel the pulse\nFeel it here\nFeel it here\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light\n\n[Bridge]\n(Ooh-yeah!) Rising\nFalling\nEndless motion\nA quiet tide\nA deep devotion\n(Ooh-yeah!) Open hands\nOpen ocean\nLet it drift\nPure emotion\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light","source_audio_url":"https://cdn1.suno.ai/216fbbed-8f9e-491b-a3db-1da3a7166901.mp3","source_image_url":"https://cdn2.suno.ai/image_216fbbed-8f9e-491b-a3db-1da3a7166901.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/216fbbed-8f9e-491b-a3db-1da3a7166901.mp3","stream_audio_url":"https://musicfile.api.box/MjE2ZmJiZWQtOGY5ZS00OTFiLWEzZGItMWRhM2E3MTY2OTAx","tags":"vocal, electronic, male vocals, drone, techno, ambient techno, emotional, dance, tone, soft, ambient, deep, deep house","title":"Release the Night"},{"audio_url":"https://musicfile.api.box/NmY1OGFjNzItM2VhOS00NWI4LTk1YzAtYTczNjNjNDM0ZjM5.mp3","createTime":1763792362663,"duration":236.04,"id":"6f58ac72-3ea9-45b8-95c0-a7363c434f39","image_url":"https://musicfile.api.box/NmY1OGFjNzItM2VhOS00NWI4LTk1YzAtYTczNjNjNDM0ZjM5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHands wide\nLet it go\nLet it flow\nThrough the dark\nFeel it slow\nFeel it grow\nSilent waves\nMoving deep\nMoving low\nIn the still\nLet it show\nLet it glow\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light\n\n[Verse 2]\nBreath in\nHold it tight\nHold it near\nBreath out\nLose the weight\nLose the fear\nEndless skies\nDrawing close\nDrawing clear\nFeel the pulse\nFeel it here\nFeel it here\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light\n\n[Bridge]\n(Ooh-yeah!) Rising\nFalling\nEndless motion\nA quiet tide\nA deep devotion\n(Ooh-yeah!) Open hands\nOpen ocean\nLet it drift\nPure emotion\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light","source_audio_url":"https://cdn1.suno.ai/6f58ac72-3ea9-45b8-95c0-a7363c434f39.mp3","source_image_url":"https://cdn2.suno.ai/image_6f58ac72-3ea9-45b8-95c0-a7363c434f39.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6f58ac72-3ea9-45b8-95c0-a7363c434f39.mp3","stream_audio_url":"https://musicfile.api.box/NmY1OGFjNzItM2VhOS00NWI4LTk1YzAtYTczNjNjNDM0ZjM5","tags":"vocal, electronic, male vocals, drone, techno, ambient techno, emotional, dance, tone, soft, ambient, deep, deep house","title":"Release the Night"}],"task_id":"34108c7189d6ccaa53452a9dabef0f2d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjE2ZmJiZWQtOGY5ZS00OTFiLWEzZGItMWRhM2E3MTY2OTAx.mp3",
                "createTime": 1763792362663,
                "duration": 233.08,
                "id": "216fbbed-8f9e-491b-a3db-1da3a7166901",
                "image_url": "https:\/\/musicfile.api.box\/MjE2ZmJiZWQtOGY5ZS00OTFiLWEzZGItMWRhM2E3MTY2OTAx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHands wide\nLet it go\nLet it flow\nThrough the dark\nFeel it slow\nFeel it grow\nSilent waves\nMoving deep\nMoving low\nIn the still\nLet it show\nLet it glow\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light\n\n[Verse 2]\nBreath in\nHold it tight\nHold it near\nBreath out\nLose the weight\nLose the fear\nEndless skies\nDrawing close\nDrawing clear\nFeel the pulse\nFeel it here\nFeel it here\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light\n\n[Bridge]\n(Ooh-yeah!) Rising\nFalling\nEndless motion\nA quiet tide\nA deep devotion\n(Ooh-yeah!) Open hands\nOpen ocean\nLet it drift\nPure emotion\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/216fbbed-8f9e-491b-a3db-1da3a7166901.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_216fbbed-8f9e-491b-a3db-1da3a7166901.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/216fbbed-8f9e-491b-a3db-1da3a7166901.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjE2ZmJiZWQtOGY5ZS00OTFiLWEzZGItMWRhM2E3MTY2OTAx",
                "tags": "vocal, electronic, male vocals, drone, techno, ambient techno, emotional, dance, tone, soft, ambient, deep, deep house",
                "title": "Release the Night"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmY1OGFjNzItM2VhOS00NWI4LTk1YzAtYTczNjNjNDM0ZjM5.mp3",
                "createTime": 1763792362663,
                "duration": 236.04,
                "id": "6f58ac72-3ea9-45b8-95c0-a7363c434f39",
                "image_url": "https:\/\/musicfile.api.box\/NmY1OGFjNzItM2VhOS00NWI4LTk1YzAtYTczNjNjNDM0ZjM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHands wide\nLet it go\nLet it flow\nThrough the dark\nFeel it slow\nFeel it grow\nSilent waves\nMoving deep\nMoving low\nIn the still\nLet it show\nLet it glow\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light\n\n[Verse 2]\nBreath in\nHold it tight\nHold it near\nBreath out\nLose the weight\nLose the fear\nEndless skies\nDrawing close\nDrawing clear\nFeel the pulse\nFeel it here\nFeel it here\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light\n\n[Bridge]\n(Ooh-yeah!) Rising\nFalling\nEndless motion\nA quiet tide\nA deep devotion\n(Ooh-yeah!) Open hands\nOpen ocean\nLet it drift\nPure emotion\n\n[Chorus]\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) Let it fade\nLet it take flight\nRelease the night\nOh\nRelease the night\n(Ooh-yeah!) In the dark\nFind the light",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6f58ac72-3ea9-45b8-95c0-a7363c434f39.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6f58ac72-3ea9-45b8-95c0-a7363c434f39.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6f58ac72-3ea9-45b8-95c0-a7363c434f39.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmY1OGFjNzItM2VhOS00NWI4LTk1YzAtYTczNjNjNDM0ZjM5",
                "tags": "vocal, electronic, male vocals, drone, techno, ambient techno, emotional, dance, tone, soft, ambient, deep, deep house",
                "title": "Release the Night"
            }
        ],
        "task_id": "34108c7189d6ccaa53452a9dabef0f2d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=34108c7189d6ccaa53452a9dabef0f2d
🔍 API Metadata Check:
  - API Genre: vocal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 233.08 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=vocal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 34108c7189d6ccaa53452a9dabef0f2d: Release the Night
Found duration for task 34108c7189d6ccaa53452a9dabef0f2d: 233.08
Found tags for task 34108c7189d6ccaa53452a9dabef0f2d: vocal, electronic, male vocals, drone, techno, ambient techno, emotional, dance, tone, soft, ambient, deep, deep house
Found model_name for task 34108c7189d6ccaa53452a9dabef0f2d: chirp-crow
✅ Found lyrics in audioData prompt field for task 34108c7189d6ccaa53452a9dabef0f2d
✅ Found and cleaned lyrics for task 34108c7189d6ccaa53452a9dabef0f2d (length: 930 chars): Hands wide
Let it go
Let it flow
Through the dark
Feel it slow
Feel it grow
Silent waves
Moving deep...
✅ Downloaded and stored image: /uploads/track_covers/track_34108c7189d6ccaa53452a9dabef0f2d_1763792362.jpeg (from https://musicfile.api.box/MjE2ZmJiZWQtOGY5ZS00OTFiLWEzZGItMWRhM2E3MTY2OTAx.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_34108c7189d6ccaa53452a9dabef0f2d_1763792362.jpeg for task 34108c7189d6ccaa53452a9dabef0f2d
Found audio URL: https://musicfile.api.box/MjE2ZmJiZWQtOGY5ZS00OTFiLWEzZGItMWRhM2E3MTY2OTAx.mp3 for task 34108c7189d6ccaa53452a9dabef0f2d
Downloaded main audio to: /audio_files/34108c7189d6ccaa53452a9dabef0f2d.mp3 for task 34108c7189d6ccaa53452a9dabef0f2d
🔍 About to call updateMusicTrack with: taskId=34108c7189d6ccaa53452a9dabef0f2d, status=complete, audioUrl=/audio_files/34108c7189d6ccaa53452a9dabef0f2d.mp3, duration=233.08, title=Release the Night, imageUrl=/uploads/track_covers/track_34108c7189d6ccaa53452a9dabef0f2d_1763792362.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 930)
❌ FAILED to update track 34108c7189d6ccaa53452a9dabef0f2d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 34108c7189d6ccaa53452a9dabef0f2d
Stored variation 0 for track 34108c7189d6ccaa53452a9dabef0f2d with metadata: {"genre":"v","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"vocal, electronic, male vocals, drone, techno, ambient techno, emotional, dance, tone, soft, ambient, deep, deep house","duration":233.08,"title":"Release the Night"}
Stored variation 1 for track 34108c7189d6ccaa53452a9dabef0f2d with metadata: {"genre":"v","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"vocal, electronic, male vocals, drone, techno, ambient techno, emotional, dance, tone, soft, ambient, deep, deep house","duration":236.04,"title":"Release the Night"}
Stored 2 variations for track 34108c7189d6ccaa53452a9dabef0f2d
[2025-11-22 06:19:31] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1826","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MDNhNmIxYWItMGUzYS00NDkzLTg2MjUtZWM1NWFlZDg3ZmZh.mp3","createTime":1763792371610,"duration":295.8,"id":"03a6b1ab-0e3a-4493-8625-ec55aed87ffa","image_url":"https://musicfile.api.box/MDNhNmIxYWItMGUzYS00NDkzLTg2MjUtZWM1NWFlZDg3ZmZh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/03a6b1ab-0e3a-4493-8625-ec55aed87ffa.mp3","source_image_url":"https://cdn2.suno.ai/image_03a6b1ab-0e3a-4493-8625-ec55aed87ffa.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/03a6b1ab-0e3a-4493-8625-ec55aed87ffa.mp3","stream_audio_url":"https://musicfile.api.box/MDNhNmIxYWItMGUzYS00NDkzLTg2MjUtZWM1NWFlZDg3ZmZh","tags":"deep house, ambient, soft, electronic, dance, tone, techno, vocal, male vocals, drone, ambient techno, emotional, deep","title":"Release the Night"},{"audio_url":"https://musicfile.api.box/ZGE1NjJhZjAtNjU0Ny00MDQ0LTk4ZGItNGFlODAxM2E1MzIx.mp3","createTime":1763792371610,"duration":208.28,"id":"da562af0-6547-4044-98db-4ae8013a5321","image_url":"https://musicfile.api.box/ZGE1NjJhZjAtNjU0Ny00MDQ0LTk4ZGItNGFlODAxM2E1MzIx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/da562af0-6547-4044-98db-4ae8013a5321.mp3","source_image_url":"https://cdn2.suno.ai/image_da562af0-6547-4044-98db-4ae8013a5321.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/da562af0-6547-4044-98db-4ae8013a5321.mp3","stream_audio_url":"https://musicfile.api.box/ZGE1NjJhZjAtNjU0Ny00MDQ0LTk4ZGItNGFlODAxM2E1MzIx","tags":"deep house, ambient, soft, electronic, dance, tone, techno, vocal, male vocals, drone, ambient techno, emotional, deep","title":"Release the Night"}],"task_id":"5ecdf2635369696d284c5ff60c740055"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDNhNmIxYWItMGUzYS00NDkzLTg2MjUtZWM1NWFlZDg3ZmZh.mp3",
                "createTime": 1763792371610,
                "duration": 295.8,
                "id": "03a6b1ab-0e3a-4493-8625-ec55aed87ffa",
                "image_url": "https:\/\/musicfile.api.box\/MDNhNmIxYWItMGUzYS00NDkzLTg2MjUtZWM1NWFlZDg3ZmZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/03a6b1ab-0e3a-4493-8625-ec55aed87ffa.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_03a6b1ab-0e3a-4493-8625-ec55aed87ffa.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/03a6b1ab-0e3a-4493-8625-ec55aed87ffa.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDNhNmIxYWItMGUzYS00NDkzLTg2MjUtZWM1NWFlZDg3ZmZh",
                "tags": "deep house, ambient, soft, electronic, dance, tone, techno, vocal, male vocals, drone, ambient techno, emotional, deep",
                "title": "Release the Night"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGE1NjJhZjAtNjU0Ny00MDQ0LTk4ZGItNGFlODAxM2E1MzIx.mp3",
                "createTime": 1763792371610,
                "duration": 208.28,
                "id": "da562af0-6547-4044-98db-4ae8013a5321",
                "image_url": "https:\/\/musicfile.api.box\/ZGE1NjJhZjAtNjU0Ny00MDQ0LTk4ZGItNGFlODAxM2E1MzIx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/da562af0-6547-4044-98db-4ae8013a5321.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_da562af0-6547-4044-98db-4ae8013a5321.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/da562af0-6547-4044-98db-4ae8013a5321.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGE1NjJhZjAtNjU0Ny00MDQ0LTk4ZGItNGFlODAxM2E1MzIx",
                "tags": "deep house, ambient, soft, electronic, dance, tone, techno, vocal, male vocals, drone, ambient techno, emotional, deep",
                "title": "Release the Night"
            }
        ],
        "task_id": "5ecdf2635369696d284c5ff60c740055"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=5ecdf2635369696d284c5ff60c740055
🔍 API Metadata Check:
  - API Genre: deep house
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 295.8 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep house, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 5ecdf2635369696d284c5ff60c740055: Release the Night
Found duration for task 5ecdf2635369696d284c5ff60c740055: 295.8
Found tags for task 5ecdf2635369696d284c5ff60c740055: deep house, ambient, soft, electronic, dance, tone, techno, vocal, male vocals, drone, ambient techno, emotional, deep
Found model_name for task 5ecdf2635369696d284c5ff60c740055: chirp-crow
✅ Found lyrics in audioData prompt field for task 5ecdf2635369696d284c5ff60c740055
✅ Found and cleaned lyrics for task 5ecdf2635369696d284c5ff60c740055 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_5ecdf2635369696d284c5ff60c740055_1763792371.jpeg (from https://musicfile.api.box/MDNhNmIxYWItMGUzYS00NDkzLTg2MjUtZWM1NWFlZDg3ZmZh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_5ecdf2635369696d284c5ff60c740055_1763792371.jpeg for task 5ecdf2635369696d284c5ff60c740055
Found audio URL: https://musicfile.api.box/MDNhNmIxYWItMGUzYS00NDkzLTg2MjUtZWM1NWFlZDg3ZmZh.mp3 for task 5ecdf2635369696d284c5ff60c740055
Downloaded main audio to: /audio_files/5ecdf2635369696d284c5ff60c740055.mp3 for task 5ecdf2635369696d284c5ff60c740055
🔍 About to call updateMusicTrack with: taskId=5ecdf2635369696d284c5ff60c740055, status=complete, audioUrl=/audio_files/5ecdf2635369696d284c5ff60c740055.mp3, duration=295.8, title=Release the Night, imageUrl=/uploads/track_covers/track_5ecdf2635369696d284c5ff60c740055_1763792371.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 5ecdf2635369696d284c5ff60c740055 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 5ecdf2635369696d284c5ff60c740055
Stored variation 0 for track 5ecdf2635369696d284c5ff60c740055 with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep house, ambient, soft, electronic, dance, tone, techno, vocal, male vocals, drone, ambient techno, emotional, deep","duration":295.8,"title":"Release the Night"}
Stored variation 1 for track 5ecdf2635369696d284c5ff60c740055 with metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep house, ambient, soft, electronic, dance, tone, techno, vocal, male vocals, drone, ambient techno, emotional, deep","duration":208.28,"title":"Release the Night"}
Stored 2 variations for track 5ecdf2635369696d284c5ff60c740055
[2025-11-23 12:43:06] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2858","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763901786052,"id":"af429c8c-bfaf-4472-a6d3-8fed84975257","image_url":"https://musicfile.api.box/YWY0MjljOGMtYmZhZi00NDcyLWE2ZDMtOGZlZDg0OTc1MjU3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI wandered blind in shadows deep\nA heart so lost\nA soul asleep\nBut grace like dawn broke through the night\n\n[Prechorus]\nA whisper soft\nA guiding flame\nA love that called my broken name\n\n[Chorus]\nOh Jesus\nYou’re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall\n\n[Verse 2]\nI prayed through tears\nThrough aching skies\nA hope reborn behind these eyes\nYour word a well that quenched my soul\n\n[Prechorus]\nEach breath I take\nA sacred vow\nI’m here\nI’m Yours\nForever now\n\n[Chorus]\nOh Jesus\nYou’re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall","source_image_url":"https://cdn2.suno.ai/image_af429c8c-bfaf-4472-a6d3-8fed84975257.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=af429c8c-bfaf-4472-a6d3-8fed84975257","stream_audio_url":"https://musicfile.api.box/YWY0MjljOGMtYmZhZi00NDcyLWE2ZDMtOGZlZDg0OTc1MjU3","tags":"female vocals, emotional, celestial, orchestral, inspirational, romantic, grandiose","title":"Heaven in My Heart"},{"audio_url":"","createTime":1763901786052,"id":"c958f12e-8e6b-4d7f-a161-8b1197546080","image_url":"https://musicfile.api.box/Yzk1OGYxMmUtOGU2Yi00ZDdmLWExNjEtOGIxMTk3NTQ2MDgw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI wandered blind in shadows deep\nA heart so lost\nA soul asleep\nBut grace like dawn broke through the night\n\n[Prechorus]\nA whisper soft\nA guiding flame\nA love that called my broken name\n\n[Chorus]\nOh Jesus\nYou’re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall\n\n[Verse 2]\nI prayed through tears\nThrough aching skies\nA hope reborn behind these eyes\nYour word a well that quenched my soul\n\n[Prechorus]\nEach breath I take\nA sacred vow\nI’m here\nI’m Yours\nForever now\n\n[Chorus]\nOh Jesus\nYou’re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall","source_image_url":"https://cdn2.suno.ai/image_c958f12e-8e6b-4d7f-a161-8b1197546080.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c958f12e-8e6b-4d7f-a161-8b1197546080","stream_audio_url":"https://musicfile.api.box/Yzk1OGYxMmUtOGU2Yi00ZDdmLWExNjEtOGIxMTk3NTQ2MDgw","tags":"female vocals, emotional, celestial, orchestral, inspirational, romantic, grandiose","title":"Heaven in My Heart"}],"task_id":"58aae0b2ef0a77c7999d1dbcea46c6aa"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763901786052,
                "id": "af429c8c-bfaf-4472-a6d3-8fed84975257",
                "image_url": "https:\/\/musicfile.api.box\/YWY0MjljOGMtYmZhZi00NDcyLWE2ZDMtOGZlZDg0OTc1MjU3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI wandered blind in shadows deep\nA heart so lost\nA soul asleep\nBut grace like dawn broke through the night\n\n[Prechorus]\nA whisper soft\nA guiding flame\nA love that called my broken name\n\n[Chorus]\nOh Jesus\nYou\u2019re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall\n\n[Verse 2]\nI prayed through tears\nThrough aching skies\nA hope reborn behind these eyes\nYour word a well that quenched my soul\n\n[Prechorus]\nEach breath I take\nA sacred vow\nI\u2019m here\nI\u2019m Yours\nForever now\n\n[Chorus]\nOh Jesus\nYou\u2019re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_af429c8c-bfaf-4472-a6d3-8fed84975257.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=af429c8c-bfaf-4472-a6d3-8fed84975257",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWY0MjljOGMtYmZhZi00NDcyLWE2ZDMtOGZlZDg0OTc1MjU3",
                "tags": "female vocals, emotional, celestial, orchestral, inspirational, romantic, grandiose",
                "title": "Heaven in My Heart"
            },
            {
                "audio_url": "",
                "createTime": 1763901786052,
                "id": "c958f12e-8e6b-4d7f-a161-8b1197546080",
                "image_url": "https:\/\/musicfile.api.box\/Yzk1OGYxMmUtOGU2Yi00ZDdmLWExNjEtOGIxMTk3NTQ2MDgw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI wandered blind in shadows deep\nA heart so lost\nA soul asleep\nBut grace like dawn broke through the night\n\n[Prechorus]\nA whisper soft\nA guiding flame\nA love that called my broken name\n\n[Chorus]\nOh Jesus\nYou\u2019re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall\n\n[Verse 2]\nI prayed through tears\nThrough aching skies\nA hope reborn behind these eyes\nYour word a well that quenched my soul\n\n[Prechorus]\nEach breath I take\nA sacred vow\nI\u2019m here\nI\u2019m Yours\nForever now\n\n[Chorus]\nOh Jesus\nYou\u2019re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c958f12e-8e6b-4d7f-a161-8b1197546080.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c958f12e-8e6b-4d7f-a161-8b1197546080",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yzk1OGYxMmUtOGU2Yi00ZDdmLWExNjEtOGIxMTk3NTQ2MDgw",
                "tags": "female vocals, emotional, celestial, orchestral, inspirational, romantic, grandiose",
                "title": "Heaven in My Heart"
            }
        ],
        "task_id": "58aae0b2ef0a77c7999d1dbcea46c6aa"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=58aae0b2ef0a77c7999d1dbcea46c6aa
🔍 API Metadata Check:
  - API Genre: female vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=female vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 58aae0b2ef0a77c7999d1dbcea46c6aa (callbackType: text): Heaven in My Heart
Found tags for task 58aae0b2ef0a77c7999d1dbcea46c6aa (callbackType: text): female vocals, emotional, celestial, orchestral, inspirational, romantic, grandiose
Found model_name for task 58aae0b2ef0a77c7999d1dbcea46c6aa (callbackType: text): chirp-crow
Found lyrics in prompt field for task 58aae0b2ef0a77c7999d1dbcea46c6aa (callbackType: text)
Extracted and cleaned lyrics for task 58aae0b2ef0a77c7999d1dbcea46c6aa (callbackType: text): I wandered blind in shadows deep
A heart so lost
A soul asleep
But grace like dawn broke through the...
Updated track 58aae0b2ef0a77c7999d1dbcea46c6aa to processing (callbackType: text) with lyrics
[2025-11-23 12:44:07] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3045","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YWY0MjljOGMtYmZhZi00NDcyLWE2ZDMtOGZlZDg0OTc1MjU3.mp3","createTime":1763901786052,"duration":149.96,"id":"af429c8c-bfaf-4472-a6d3-8fed84975257","image_url":"https://musicfile.api.box/YWY0MjljOGMtYmZhZi00NDcyLWE2ZDMtOGZlZDg0OTc1MjU3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI wandered blind in shadows deep\nA heart so lost\nA soul asleep\nBut grace like dawn broke through the night\n\n[Prechorus]\nA whisper soft\nA guiding flame\nA love that called my broken name\n\n[Chorus]\nOh Jesus\nYou’re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall\n\n[Verse 2]\nI prayed through tears\nThrough aching skies\nA hope reborn behind these eyes\nYour word a well that quenched my soul\n\n[Prechorus]\nEach breath I take\nA sacred vow\nI’m here\nI’m Yours\nForever now\n\n[Chorus]\nOh Jesus\nYou’re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall","source_audio_url":"https://cdn1.suno.ai/af429c8c-bfaf-4472-a6d3-8fed84975257.mp3","source_image_url":"https://cdn2.suno.ai/image_af429c8c-bfaf-4472-a6d3-8fed84975257.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=af429c8c-bfaf-4472-a6d3-8fed84975257","stream_audio_url":"https://musicfile.api.box/YWY0MjljOGMtYmZhZi00NDcyLWE2ZDMtOGZlZDg0OTc1MjU3","tags":"female vocals, emotional, celestial, orchestral, inspirational, romantic, grandiose","title":"Heaven in My Heart"},{"audio_url":"","createTime":1763901786052,"id":"c958f12e-8e6b-4d7f-a161-8b1197546080","image_url":"https://musicfile.api.box/Yzk1OGYxMmUtOGU2Yi00ZDdmLWExNjEtOGIxMTk3NTQ2MDgw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI wandered blind in shadows deep\nA heart so lost\nA soul asleep\nBut grace like dawn broke through the night\n\n[Prechorus]\nA whisper soft\nA guiding flame\nA love that called my broken name\n\n[Chorus]\nOh Jesus\nYou’re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall\n\n[Verse 2]\nI prayed through tears\nThrough aching skies\nA hope reborn behind these eyes\nYour word a well that quenched my soul\n\n[Prechorus]\nEach breath I take\nA sacred vow\nI’m here\nI’m Yours\nForever now\n\n[Chorus]\nOh Jesus\nYou’re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall","source_image_url":"https://cdn2.suno.ai/image_c958f12e-8e6b-4d7f-a161-8b1197546080.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c958f12e-8e6b-4d7f-a161-8b1197546080","stream_audio_url":"https://musicfile.api.box/Yzk1OGYxMmUtOGU2Yi00ZDdmLWExNjEtOGIxMTk3NTQ2MDgw","tags":"female vocals, emotional, celestial, orchestral, inspirational, romantic, grandiose","title":"Heaven in My Heart"}],"task_id":"58aae0b2ef0a77c7999d1dbcea46c6aa"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWY0MjljOGMtYmZhZi00NDcyLWE2ZDMtOGZlZDg0OTc1MjU3.mp3",
                "createTime": 1763901786052,
                "duration": 149.96,
                "id": "af429c8c-bfaf-4472-a6d3-8fed84975257",
                "image_url": "https:\/\/musicfile.api.box\/YWY0MjljOGMtYmZhZi00NDcyLWE2ZDMtOGZlZDg0OTc1MjU3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI wandered blind in shadows deep\nA heart so lost\nA soul asleep\nBut grace like dawn broke through the night\n\n[Prechorus]\nA whisper soft\nA guiding flame\nA love that called my broken name\n\n[Chorus]\nOh Jesus\nYou\u2019re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall\n\n[Verse 2]\nI prayed through tears\nThrough aching skies\nA hope reborn behind these eyes\nYour word a well that quenched my soul\n\n[Prechorus]\nEach breath I take\nA sacred vow\nI\u2019m here\nI\u2019m Yours\nForever now\n\n[Chorus]\nOh Jesus\nYou\u2019re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/af429c8c-bfaf-4472-a6d3-8fed84975257.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_af429c8c-bfaf-4472-a6d3-8fed84975257.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=af429c8c-bfaf-4472-a6d3-8fed84975257",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWY0MjljOGMtYmZhZi00NDcyLWE2ZDMtOGZlZDg0OTc1MjU3",
                "tags": "female vocals, emotional, celestial, orchestral, inspirational, romantic, grandiose",
                "title": "Heaven in My Heart"
            },
            {
                "audio_url": "",
                "createTime": 1763901786052,
                "id": "c958f12e-8e6b-4d7f-a161-8b1197546080",
                "image_url": "https:\/\/musicfile.api.box\/Yzk1OGYxMmUtOGU2Yi00ZDdmLWExNjEtOGIxMTk3NTQ2MDgw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI wandered blind in shadows deep\nA heart so lost\nA soul asleep\nBut grace like dawn broke through the night\n\n[Prechorus]\nA whisper soft\nA guiding flame\nA love that called my broken name\n\n[Chorus]\nOh Jesus\nYou\u2019re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall\n\n[Verse 2]\nI prayed through tears\nThrough aching skies\nA hope reborn behind these eyes\nYour word a well that quenched my soul\n\n[Prechorus]\nEach breath I take\nA sacred vow\nI\u2019m here\nI\u2019m Yours\nForever now\n\n[Chorus]\nOh Jesus\nYou\u2019re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c958f12e-8e6b-4d7f-a161-8b1197546080.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c958f12e-8e6b-4d7f-a161-8b1197546080",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yzk1OGYxMmUtOGU2Yi00ZDdmLWExNjEtOGIxMTk3NTQ2MDgw",
                "tags": "female vocals, emotional, celestial, orchestral, inspirational, romantic, grandiose",
                "title": "Heaven in My Heart"
            }
        ],
        "task_id": "58aae0b2ef0a77c7999d1dbcea46c6aa"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=58aae0b2ef0a77c7999d1dbcea46c6aa
🔍 API Metadata Check:
  - API Genre: female vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 149.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=female vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 58aae0b2ef0a77c7999d1dbcea46c6aa (callbackType: first): Heaven in My Heart
Found duration for task 58aae0b2ef0a77c7999d1dbcea46c6aa (callbackType: first): 149.96
Found tags for task 58aae0b2ef0a77c7999d1dbcea46c6aa (callbackType: first): female vocals, emotional, celestial, orchestral, inspirational, romantic, grandiose
Found model_name for task 58aae0b2ef0a77c7999d1dbcea46c6aa (callbackType: first): chirp-crow
Found lyrics in prompt field for task 58aae0b2ef0a77c7999d1dbcea46c6aa (callbackType: first)
Extracted and cleaned lyrics for task 58aae0b2ef0a77c7999d1dbcea46c6aa (callbackType: first): I wandered blind in shadows deep
A heart so lost
A soul asleep
But grace like dawn broke through the...
Updated track 58aae0b2ef0a77c7999d1dbcea46c6aa to processing (callbackType: first) with lyrics
[2025-11-23 12:44:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3198","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YWY0MjljOGMtYmZhZi00NDcyLWE2ZDMtOGZlZDg0OTc1MjU3.mp3","createTime":1763901863528,"duration":149.96,"id":"af429c8c-bfaf-4472-a6d3-8fed84975257","image_url":"https://musicfile.api.box/YWY0MjljOGMtYmZhZi00NDcyLWE2ZDMtOGZlZDg0OTc1MjU3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI wandered blind in shadows deep\nA heart so lost\nA soul asleep\nBut grace like dawn broke through the night\n\n[Prechorus]\nA whisper soft\nA guiding flame\nA love that called my broken name\n\n[Chorus]\nOh Jesus\nYou’re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall\n\n[Verse 2]\nI prayed through tears\nThrough aching skies\nA hope reborn behind these eyes\nYour word a well that quenched my soul\n\n[Prechorus]\nEach breath I take\nA sacred vow\nI’m here\nI’m Yours\nForever now\n\n[Chorus]\nOh Jesus\nYou’re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall","source_audio_url":"https://cdn1.suno.ai/af429c8c-bfaf-4472-a6d3-8fed84975257.mp3","source_image_url":"https://cdn2.suno.ai/image_af429c8c-bfaf-4472-a6d3-8fed84975257.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/af429c8c-bfaf-4472-a6d3-8fed84975257.mp3","stream_audio_url":"https://musicfile.api.box/YWY0MjljOGMtYmZhZi00NDcyLWE2ZDMtOGZlZDg0OTc1MjU3","tags":"female vocals, emotional, celestial, orchestral, inspirational, romantic, grandiose","title":"Heaven in My Heart"},{"audio_url":"https://musicfile.api.box/Yzk1OGYxMmUtOGU2Yi00ZDdmLWExNjEtOGIxMTk3NTQ2MDgw.mp3","createTime":1763901863528,"duration":163.2,"id":"c958f12e-8e6b-4d7f-a161-8b1197546080","image_url":"https://musicfile.api.box/Yzk1OGYxMmUtOGU2Yi00ZDdmLWExNjEtOGIxMTk3NTQ2MDgw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI wandered blind in shadows deep\nA heart so lost\nA soul asleep\nBut grace like dawn broke through the night\n\n[Prechorus]\nA whisper soft\nA guiding flame\nA love that called my broken name\n\n[Chorus]\nOh Jesus\nYou’re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall\n\n[Verse 2]\nI prayed through tears\nThrough aching skies\nA hope reborn behind these eyes\nYour word a well that quenched my soul\n\n[Prechorus]\nEach breath I take\nA sacred vow\nI’m here\nI’m Yours\nForever now\n\n[Chorus]\nOh Jesus\nYou’re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall","source_audio_url":"https://cdn1.suno.ai/c958f12e-8e6b-4d7f-a161-8b1197546080.mp3","source_image_url":"https://cdn2.suno.ai/image_c958f12e-8e6b-4d7f-a161-8b1197546080.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c958f12e-8e6b-4d7f-a161-8b1197546080.mp3","stream_audio_url":"https://musicfile.api.box/Yzk1OGYxMmUtOGU2Yi00ZDdmLWExNjEtOGIxMTk3NTQ2MDgw","tags":"female vocals, emotional, celestial, orchestral, inspirational, romantic, grandiose","title":"Heaven in My Heart"}],"task_id":"58aae0b2ef0a77c7999d1dbcea46c6aa"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWY0MjljOGMtYmZhZi00NDcyLWE2ZDMtOGZlZDg0OTc1MjU3.mp3",
                "createTime": 1763901863528,
                "duration": 149.96,
                "id": "af429c8c-bfaf-4472-a6d3-8fed84975257",
                "image_url": "https:\/\/musicfile.api.box\/YWY0MjljOGMtYmZhZi00NDcyLWE2ZDMtOGZlZDg0OTc1MjU3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI wandered blind in shadows deep\nA heart so lost\nA soul asleep\nBut grace like dawn broke through the night\n\n[Prechorus]\nA whisper soft\nA guiding flame\nA love that called my broken name\n\n[Chorus]\nOh Jesus\nYou\u2019re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall\n\n[Verse 2]\nI prayed through tears\nThrough aching skies\nA hope reborn behind these eyes\nYour word a well that quenched my soul\n\n[Prechorus]\nEach breath I take\nA sacred vow\nI\u2019m here\nI\u2019m Yours\nForever now\n\n[Chorus]\nOh Jesus\nYou\u2019re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/af429c8c-bfaf-4472-a6d3-8fed84975257.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_af429c8c-bfaf-4472-a6d3-8fed84975257.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/af429c8c-bfaf-4472-a6d3-8fed84975257.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWY0MjljOGMtYmZhZi00NDcyLWE2ZDMtOGZlZDg0OTc1MjU3",
                "tags": "female vocals, emotional, celestial, orchestral, inspirational, romantic, grandiose",
                "title": "Heaven in My Heart"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Yzk1OGYxMmUtOGU2Yi00ZDdmLWExNjEtOGIxMTk3NTQ2MDgw.mp3",
                "createTime": 1763901863528,
                "duration": 163.2,
                "id": "c958f12e-8e6b-4d7f-a161-8b1197546080",
                "image_url": "https:\/\/musicfile.api.box\/Yzk1OGYxMmUtOGU2Yi00ZDdmLWExNjEtOGIxMTk3NTQ2MDgw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI wandered blind in shadows deep\nA heart so lost\nA soul asleep\nBut grace like dawn broke through the night\n\n[Prechorus]\nA whisper soft\nA guiding flame\nA love that called my broken name\n\n[Chorus]\nOh Jesus\nYou\u2019re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall\n\n[Verse 2]\nI prayed through tears\nThrough aching skies\nA hope reborn behind these eyes\nYour word a well that quenched my soul\n\n[Prechorus]\nEach breath I take\nA sacred vow\nI\u2019m here\nI\u2019m Yours\nForever now\n\n[Chorus]\nOh Jesus\nYou\u2019re the heaven in my heart\nThe light that mends what falls apart\nI lift my hands\nI give my all\nYour mercy catches every fall",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c958f12e-8e6b-4d7f-a161-8b1197546080.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c958f12e-8e6b-4d7f-a161-8b1197546080.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c958f12e-8e6b-4d7f-a161-8b1197546080.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yzk1OGYxMmUtOGU2Yi00ZDdmLWExNjEtOGIxMTk3NTQ2MDgw",
                "tags": "female vocals, emotional, celestial, orchestral, inspirational, romantic, grandiose",
                "title": "Heaven in My Heart"
            }
        ],
        "task_id": "58aae0b2ef0a77c7999d1dbcea46c6aa"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=58aae0b2ef0a77c7999d1dbcea46c6aa
🔍 API Metadata Check:
  - API Genre: female vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 149.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=female vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 58aae0b2ef0a77c7999d1dbcea46c6aa: Heaven in My Heart
Found duration for task 58aae0b2ef0a77c7999d1dbcea46c6aa: 149.96
Found tags for task 58aae0b2ef0a77c7999d1dbcea46c6aa: female vocals, emotional, celestial, orchestral, inspirational, romantic, grandiose
Found model_name for task 58aae0b2ef0a77c7999d1dbcea46c6aa: chirp-crow
✅ Found lyrics in audioData prompt field for task 58aae0b2ef0a77c7999d1dbcea46c6aa
✅ Found and cleaned lyrics for task 58aae0b2ef0a77c7999d1dbcea46c6aa (length: 641 chars): I wandered blind in shadows deep
A heart so lost
A soul asleep
But grace like dawn broke through the...
✅ Downloaded and stored image: /uploads/track_covers/track_58aae0b2ef0a77c7999d1dbcea46c6aa_1763901863.jpeg (from https://musicfile.api.box/YWY0MjljOGMtYmZhZi00NDcyLWE2ZDMtOGZlZDg0OTc1MjU3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_58aae0b2ef0a77c7999d1dbcea46c6aa_1763901863.jpeg for task 58aae0b2ef0a77c7999d1dbcea46c6aa
Found audio URL: https://musicfile.api.box/YWY0MjljOGMtYmZhZi00NDcyLWE2ZDMtOGZlZDg0OTc1MjU3.mp3 for task 58aae0b2ef0a77c7999d1dbcea46c6aa
Downloaded main audio to: /audio_files/58aae0b2ef0a77c7999d1dbcea46c6aa.mp3 for task 58aae0b2ef0a77c7999d1dbcea46c6aa
🔍 About to call updateMusicTrack with: taskId=58aae0b2ef0a77c7999d1dbcea46c6aa, status=complete, audioUrl=/audio_files/58aae0b2ef0a77c7999d1dbcea46c6aa.mp3, duration=149.96, title=Heaven in My Heart, imageUrl=/uploads/track_covers/track_58aae0b2ef0a77c7999d1dbcea46c6aa_1763901863.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 641)
❌ FAILED to update track 58aae0b2ef0a77c7999d1dbcea46c6aa to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 58aae0b2ef0a77c7999d1dbcea46c6aa
Stored variation 0 for track 58aae0b2ef0a77c7999d1dbcea46c6aa with metadata: {"genre":"f","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"female vocals, emotional, celestial, orchestral, inspirational, romantic, grandiose","duration":149.96,"title":"Heaven in My Heart"}
Stored variation 1 for track 58aae0b2ef0a77c7999d1dbcea46c6aa with metadata: {"genre":"f","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"female vocals, emotional, celestial, orchestral, inspirational, romantic, grandiose","duration":163.2,"title":"Heaven in My Heart"}
Stored 2 variations for track 58aae0b2ef0a77c7999d1dbcea46c6aa
[2025-11-23 13:47:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3058","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763905639515,"id":"6c560207-4d35-42f6-a9c8-f27a22ab28f4","image_url":"https://musicfile.api.box/NmM1NjAyMDctNGQzNS00MmY2LWE5YzgtZjI3YTIyYWIyOGY0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nElle marche sur le fil du temps\nChaque pas\nUn battement brûlant\nSes lèvres\nUn piège écarlate\nElle souffle\nTout se dilate\n\n[Chorus]\nElle débarque\nElle arrache\nTa vie trop lisse\nElle l’écrase\nElle débarque\nElle déchire\nLe contrôle\nT’as rien à dire\n\n[Verse 2]\nSon ombre danse sur tes doutes\nElle rit\nElle trace une route\nSes regards\nDes éclats de fer\nUn défi que t’oses pas faire\n\n[Prechorus]\nTu veux tomber\nTu veux flancher\nMais ses règles\nC’est elle qui sait\n\n[Chorus]\nElle débarque\nElle arrache\nTa vie trop lisse\nElle l’écrase\nElle débarque\nElle déchire\nLe contrôle\nT’as rien à dire\n\n[Bridge]\nElle sème des éclats de verre\nSous ta peau\nDes cicatrices claires\nChaque caresse\nUne guerre douce\nOù tu veux perdre\nSans qu’elle te pousse","source_image_url":"https://cdn2.suno.ai/image_6c560207-4d35-42f6-a9c8-f27a22ab28f4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6c560207-4d35-42f6-a9c8-f27a22ab28f4","stream_audio_url":"https://musicfile.api.box/NmM1NjAyMDctNGQzNS00MmY2LWE5YzgtZjI3YTIyYWIyOGY0","tags":"électro-acoustique avec des synthés tranchants et une basse profonde, pop français, rythmique","title":"Elle débarque"},{"audio_url":"","createTime":1763905639515,"id":"1c393146-27cd-439a-8f4f-4a9c03dd5b61","image_url":"https://musicfile.api.box/MWMzOTMxNDYtMjdjZC00MzlhLThmNGYtNGE5YzAzZGQ1YjYx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nElle marche sur le fil du temps\nChaque pas\nUn battement brûlant\nSes lèvres\nUn piège écarlate\nElle souffle\nTout se dilate\n\n[Chorus]\nElle débarque\nElle arrache\nTa vie trop lisse\nElle l’écrase\nElle débarque\nElle déchire\nLe contrôle\nT’as rien à dire\n\n[Verse 2]\nSon ombre danse sur tes doutes\nElle rit\nElle trace une route\nSes regards\nDes éclats de fer\nUn défi que t’oses pas faire\n\n[Prechorus]\nTu veux tomber\nTu veux flancher\nMais ses règles\nC’est elle qui sait\n\n[Chorus]\nElle débarque\nElle arrache\nTa vie trop lisse\nElle l’écrase\nElle débarque\nElle déchire\nLe contrôle\nT’as rien à dire\n\n[Bridge]\nElle sème des éclats de verre\nSous ta peau\nDes cicatrices claires\nChaque caresse\nUne guerre douce\nOù tu veux perdre\nSans qu’elle te pousse","source_image_url":"https://cdn2.suno.ai/image_1c393146-27cd-439a-8f4f-4a9c03dd5b61.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1c393146-27cd-439a-8f4f-4a9c03dd5b61","stream_audio_url":"https://musicfile.api.box/MWMzOTMxNDYtMjdjZC00MzlhLThmNGYtNGE5YzAzZGQ1YjYx","tags":"électro-acoustique avec des synthés tranchants et une basse profonde, pop français, rythmique","title":"Elle débarque"}],"task_id":"141bfd9cde2e767956f2c3d6264f401c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763905639515,
                "id": "6c560207-4d35-42f6-a9c8-f27a22ab28f4",
                "image_url": "https:\/\/musicfile.api.box\/NmM1NjAyMDctNGQzNS00MmY2LWE5YzgtZjI3YTIyYWIyOGY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nElle marche sur le fil du temps\nChaque pas\nUn battement br\u00fblant\nSes l\u00e8vres\nUn pi\u00e8ge \u00e9carlate\nElle souffle\nTout se dilate\n\n[Chorus]\nElle d\u00e9barque\nElle arrache\nTa vie trop lisse\nElle l\u2019\u00e9crase\nElle d\u00e9barque\nElle d\u00e9chire\nLe contr\u00f4le\nT\u2019as rien \u00e0 dire\n\n[Verse 2]\nSon ombre danse sur tes doutes\nElle rit\nElle trace une route\nSes regards\nDes \u00e9clats de fer\nUn d\u00e9fi que t\u2019oses pas faire\n\n[Prechorus]\nTu veux tomber\nTu veux flancher\nMais ses r\u00e8gles\nC\u2019est elle qui sait\n\n[Chorus]\nElle d\u00e9barque\nElle arrache\nTa vie trop lisse\nElle l\u2019\u00e9crase\nElle d\u00e9barque\nElle d\u00e9chire\nLe contr\u00f4le\nT\u2019as rien \u00e0 dire\n\n[Bridge]\nElle s\u00e8me des \u00e9clats de verre\nSous ta peau\nDes cicatrices claires\nChaque caresse\nUne guerre douce\nO\u00f9 tu veux perdre\nSans qu\u2019elle te pousse",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6c560207-4d35-42f6-a9c8-f27a22ab28f4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6c560207-4d35-42f6-a9c8-f27a22ab28f4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmM1NjAyMDctNGQzNS00MmY2LWE5YzgtZjI3YTIyYWIyOGY0",
                "tags": "\u00e9lectro-acoustique avec des synth\u00e9s tranchants et une basse profonde, pop fran\u00e7ais, rythmique",
                "title": "Elle d\u00e9barque"
            },
            {
                "audio_url": "",
                "createTime": 1763905639515,
                "id": "1c393146-27cd-439a-8f4f-4a9c03dd5b61",
                "image_url": "https:\/\/musicfile.api.box\/MWMzOTMxNDYtMjdjZC00MzlhLThmNGYtNGE5YzAzZGQ1YjYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nElle marche sur le fil du temps\nChaque pas\nUn battement br\u00fblant\nSes l\u00e8vres\nUn pi\u00e8ge \u00e9carlate\nElle souffle\nTout se dilate\n\n[Chorus]\nElle d\u00e9barque\nElle arrache\nTa vie trop lisse\nElle l\u2019\u00e9crase\nElle d\u00e9barque\nElle d\u00e9chire\nLe contr\u00f4le\nT\u2019as rien \u00e0 dire\n\n[Verse 2]\nSon ombre danse sur tes doutes\nElle rit\nElle trace une route\nSes regards\nDes \u00e9clats de fer\nUn d\u00e9fi que t\u2019oses pas faire\n\n[Prechorus]\nTu veux tomber\nTu veux flancher\nMais ses r\u00e8gles\nC\u2019est elle qui sait\n\n[Chorus]\nElle d\u00e9barque\nElle arrache\nTa vie trop lisse\nElle l\u2019\u00e9crase\nElle d\u00e9barque\nElle d\u00e9chire\nLe contr\u00f4le\nT\u2019as rien \u00e0 dire\n\n[Bridge]\nElle s\u00e8me des \u00e9clats de verre\nSous ta peau\nDes cicatrices claires\nChaque caresse\nUne guerre douce\nO\u00f9 tu veux perdre\nSans qu\u2019elle te pousse",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1c393146-27cd-439a-8f4f-4a9c03dd5b61.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1c393146-27cd-439a-8f4f-4a9c03dd5b61",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWMzOTMxNDYtMjdjZC00MzlhLThmNGYtNGE5YzAzZGQ1YjYx",
                "tags": "\u00e9lectro-acoustique avec des synth\u00e9s tranchants et une basse profonde, pop fran\u00e7ais, rythmique",
                "title": "Elle d\u00e9barque"
            }
        ],
        "task_id": "141bfd9cde2e767956f2c3d6264f401c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=141bfd9cde2e767956f2c3d6264f401c
🔍 API Metadata Check:
  - API Genre: électro-acoustique avec des synthés tranchants et une basse profonde
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=électro-acoustique avec des synthés tranchants et une basse profonde, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 141bfd9cde2e767956f2c3d6264f401c (callbackType: text): Elle débarque
Found tags for task 141bfd9cde2e767956f2c3d6264f401c (callbackType: text): électro-acoustique avec des synthés tranchants et une basse profonde, pop français, rythmique
Found model_name for task 141bfd9cde2e767956f2c3d6264f401c (callbackType: text): chirp-crow
Found lyrics in prompt field for task 141bfd9cde2e767956f2c3d6264f401c (callbackType: text)
Extracted and cleaned lyrics for task 141bfd9cde2e767956f2c3d6264f401c (callbackType: text): Elle marche sur le fil du temps
Chaque pas
Un battement brûlant
Ses lèvres
Un piège écarlate
Ell...
Updated track 141bfd9cde2e767956f2c3d6264f401c to processing (callbackType: text) with lyrics
[2025-11-23 13:48:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3245","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1763905639515,"id":"6c560207-4d35-42f6-a9c8-f27a22ab28f4","image_url":"https://musicfile.api.box/NmM1NjAyMDctNGQzNS00MmY2LWE5YzgtZjI3YTIyYWIyOGY0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nElle marche sur le fil du temps\nChaque pas\nUn battement brûlant\nSes lèvres\nUn piège écarlate\nElle souffle\nTout se dilate\n\n[Chorus]\nElle débarque\nElle arrache\nTa vie trop lisse\nElle l’écrase\nElle débarque\nElle déchire\nLe contrôle\nT’as rien à dire\n\n[Verse 2]\nSon ombre danse sur tes doutes\nElle rit\nElle trace une route\nSes regards\nDes éclats de fer\nUn défi que t’oses pas faire\n\n[Prechorus]\nTu veux tomber\nTu veux flancher\nMais ses règles\nC’est elle qui sait\n\n[Chorus]\nElle débarque\nElle arrache\nTa vie trop lisse\nElle l’écrase\nElle débarque\nElle déchire\nLe contrôle\nT’as rien à dire\n\n[Bridge]\nElle sème des éclats de verre\nSous ta peau\nDes cicatrices claires\nChaque caresse\nUne guerre douce\nOù tu veux perdre\nSans qu’elle te pousse","source_image_url":"https://cdn2.suno.ai/image_6c560207-4d35-42f6-a9c8-f27a22ab28f4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6c560207-4d35-42f6-a9c8-f27a22ab28f4","stream_audio_url":"https://musicfile.api.box/NmM1NjAyMDctNGQzNS00MmY2LWE5YzgtZjI3YTIyYWIyOGY0","tags":"électro-acoustique avec des synthés tranchants et une basse profonde, pop français, rythmique","title":"Elle débarque"},{"audio_url":"https://musicfile.api.box/MWMzOTMxNDYtMjdjZC00MzlhLThmNGYtNGE5YzAzZGQ1YjYx.mp3","createTime":1763905639515,"duration":139.76,"id":"1c393146-27cd-439a-8f4f-4a9c03dd5b61","image_url":"https://musicfile.api.box/MWMzOTMxNDYtMjdjZC00MzlhLThmNGYtNGE5YzAzZGQ1YjYx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nElle marche sur le fil du temps\nChaque pas\nUn battement brûlant\nSes lèvres\nUn piège écarlate\nElle souffle\nTout se dilate\n\n[Chorus]\nElle débarque\nElle arrache\nTa vie trop lisse\nElle l’écrase\nElle débarque\nElle déchire\nLe contrôle\nT’as rien à dire\n\n[Verse 2]\nSon ombre danse sur tes doutes\nElle rit\nElle trace une route\nSes regards\nDes éclats de fer\nUn défi que t’oses pas faire\n\n[Prechorus]\nTu veux tomber\nTu veux flancher\nMais ses règles\nC’est elle qui sait\n\n[Chorus]\nElle débarque\nElle arrache\nTa vie trop lisse\nElle l’écrase\nElle débarque\nElle déchire\nLe contrôle\nT’as rien à dire\n\n[Bridge]\nElle sème des éclats de verre\nSous ta peau\nDes cicatrices claires\nChaque caresse\nUne guerre douce\nOù tu veux perdre\nSans qu’elle te pousse","source_audio_url":"https://cdn1.suno.ai/1c393146-27cd-439a-8f4f-4a9c03dd5b61.mp3","source_image_url":"https://cdn2.suno.ai/image_1c393146-27cd-439a-8f4f-4a9c03dd5b61.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1c393146-27cd-439a-8f4f-4a9c03dd5b61","stream_audio_url":"https://musicfile.api.box/MWMzOTMxNDYtMjdjZC00MzlhLThmNGYtNGE5YzAzZGQ1YjYx","tags":"électro-acoustique avec des synthés tranchants et une basse profonde, pop français, rythmique","title":"Elle débarque"}],"task_id":"141bfd9cde2e767956f2c3d6264f401c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763905639515,
                "id": "6c560207-4d35-42f6-a9c8-f27a22ab28f4",
                "image_url": "https:\/\/musicfile.api.box\/NmM1NjAyMDctNGQzNS00MmY2LWE5YzgtZjI3YTIyYWIyOGY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nElle marche sur le fil du temps\nChaque pas\nUn battement br\u00fblant\nSes l\u00e8vres\nUn pi\u00e8ge \u00e9carlate\nElle souffle\nTout se dilate\n\n[Chorus]\nElle d\u00e9barque\nElle arrache\nTa vie trop lisse\nElle l\u2019\u00e9crase\nElle d\u00e9barque\nElle d\u00e9chire\nLe contr\u00f4le\nT\u2019as rien \u00e0 dire\n\n[Verse 2]\nSon ombre danse sur tes doutes\nElle rit\nElle trace une route\nSes regards\nDes \u00e9clats de fer\nUn d\u00e9fi que t\u2019oses pas faire\n\n[Prechorus]\nTu veux tomber\nTu veux flancher\nMais ses r\u00e8gles\nC\u2019est elle qui sait\n\n[Chorus]\nElle d\u00e9barque\nElle arrache\nTa vie trop lisse\nElle l\u2019\u00e9crase\nElle d\u00e9barque\nElle d\u00e9chire\nLe contr\u00f4le\nT\u2019as rien \u00e0 dire\n\n[Bridge]\nElle s\u00e8me des \u00e9clats de verre\nSous ta peau\nDes cicatrices claires\nChaque caresse\nUne guerre douce\nO\u00f9 tu veux perdre\nSans qu\u2019elle te pousse",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6c560207-4d35-42f6-a9c8-f27a22ab28f4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6c560207-4d35-42f6-a9c8-f27a22ab28f4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmM1NjAyMDctNGQzNS00MmY2LWE5YzgtZjI3YTIyYWIyOGY0",
                "tags": "\u00e9lectro-acoustique avec des synth\u00e9s tranchants et une basse profonde, pop fran\u00e7ais, rythmique",
                "title": "Elle d\u00e9barque"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWMzOTMxNDYtMjdjZC00MzlhLThmNGYtNGE5YzAzZGQ1YjYx.mp3",
                "createTime": 1763905639515,
                "duration": 139.76,
                "id": "1c393146-27cd-439a-8f4f-4a9c03dd5b61",
                "image_url": "https:\/\/musicfile.api.box\/MWMzOTMxNDYtMjdjZC00MzlhLThmNGYtNGE5YzAzZGQ1YjYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nElle marche sur le fil du temps\nChaque pas\nUn battement br\u00fblant\nSes l\u00e8vres\nUn pi\u00e8ge \u00e9carlate\nElle souffle\nTout se dilate\n\n[Chorus]\nElle d\u00e9barque\nElle arrache\nTa vie trop lisse\nElle l\u2019\u00e9crase\nElle d\u00e9barque\nElle d\u00e9chire\nLe contr\u00f4le\nT\u2019as rien \u00e0 dire\n\n[Verse 2]\nSon ombre danse sur tes doutes\nElle rit\nElle trace une route\nSes regards\nDes \u00e9clats de fer\nUn d\u00e9fi que t\u2019oses pas faire\n\n[Prechorus]\nTu veux tomber\nTu veux flancher\nMais ses r\u00e8gles\nC\u2019est elle qui sait\n\n[Chorus]\nElle d\u00e9barque\nElle arrache\nTa vie trop lisse\nElle l\u2019\u00e9crase\nElle d\u00e9barque\nElle d\u00e9chire\nLe contr\u00f4le\nT\u2019as rien \u00e0 dire\n\n[Bridge]\nElle s\u00e8me des \u00e9clats de verre\nSous ta peau\nDes cicatrices claires\nChaque caresse\nUne guerre douce\nO\u00f9 tu veux perdre\nSans qu\u2019elle te pousse",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1c393146-27cd-439a-8f4f-4a9c03dd5b61.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1c393146-27cd-439a-8f4f-4a9c03dd5b61.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1c393146-27cd-439a-8f4f-4a9c03dd5b61",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWMzOTMxNDYtMjdjZC00MzlhLThmNGYtNGE5YzAzZGQ1YjYx",
                "tags": "\u00e9lectro-acoustique avec des synth\u00e9s tranchants et une basse profonde, pop fran\u00e7ais, rythmique",
                "title": "Elle d\u00e9barque"
            }
        ],
        "task_id": "141bfd9cde2e767956f2c3d6264f401c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=141bfd9cde2e767956f2c3d6264f401c
🔍 API Metadata Check:
  - API Genre: électro-acoustique avec des synthés tranchants et une basse profonde
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=électro-acoustique avec des synthés tranchants et une basse profonde, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 141bfd9cde2e767956f2c3d6264f401c (callbackType: first): Elle débarque
Found duration for task 141bfd9cde2e767956f2c3d6264f401c (callbackType: first): 139.76
Found tags for task 141bfd9cde2e767956f2c3d6264f401c (callbackType: first): électro-acoustique avec des synthés tranchants et une basse profonde, pop français, rythmique
Found model_name for task 141bfd9cde2e767956f2c3d6264f401c (callbackType: first): chirp-crow
Found lyrics in prompt field for task 141bfd9cde2e767956f2c3d6264f401c (callbackType: first)
Extracted and cleaned lyrics for task 141bfd9cde2e767956f2c3d6264f401c (callbackType: first): Elle marche sur le fil du temps
Chaque pas
Un battement brûlant
Ses lèvres
Un piège écarlate
Ell...
Updated track 141bfd9cde2e767956f2c3d6264f401c to processing (callbackType: first) with lyrics
[2025-11-23 13:48:37] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3399","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NmM1NjAyMDctNGQzNS00MmY2LWE5YzgtZjI3YTIyYWIyOGY0.mp3","createTime":1763905717084,"duration":136.52,"id":"6c560207-4d35-42f6-a9c8-f27a22ab28f4","image_url":"https://musicfile.api.box/NmM1NjAyMDctNGQzNS00MmY2LWE5YzgtZjI3YTIyYWIyOGY0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nElle marche sur le fil du temps\nChaque pas\nUn battement brûlant\nSes lèvres\nUn piège écarlate\nElle souffle\nTout se dilate\n\n[Chorus]\nElle débarque\nElle arrache\nTa vie trop lisse\nElle l’écrase\nElle débarque\nElle déchire\nLe contrôle\nT’as rien à dire\n\n[Verse 2]\nSon ombre danse sur tes doutes\nElle rit\nElle trace une route\nSes regards\nDes éclats de fer\nUn défi que t’oses pas faire\n\n[Prechorus]\nTu veux tomber\nTu veux flancher\nMais ses règles\nC’est elle qui sait\n\n[Chorus]\nElle débarque\nElle arrache\nTa vie trop lisse\nElle l’écrase\nElle débarque\nElle déchire\nLe contrôle\nT’as rien à dire\n\n[Bridge]\nElle sème des éclats de verre\nSous ta peau\nDes cicatrices claires\nChaque caresse\nUne guerre douce\nOù tu veux perdre\nSans qu’elle te pousse","source_audio_url":"https://cdn1.suno.ai/6c560207-4d35-42f6-a9c8-f27a22ab28f4.mp3","source_image_url":"https://cdn2.suno.ai/image_6c560207-4d35-42f6-a9c8-f27a22ab28f4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6c560207-4d35-42f6-a9c8-f27a22ab28f4.mp3","stream_audio_url":"https://musicfile.api.box/NmM1NjAyMDctNGQzNS00MmY2LWE5YzgtZjI3YTIyYWIyOGY0","tags":"électro-acoustique avec des synthés tranchants et une basse profonde, pop français, rythmique","title":"Elle débarque"},{"audio_url":"https://musicfile.api.box/MWMzOTMxNDYtMjdjZC00MzlhLThmNGYtNGE5YzAzZGQ1YjYx.mp3","createTime":1763905717084,"duration":139.76,"id":"1c393146-27cd-439a-8f4f-4a9c03dd5b61","image_url":"https://musicfile.api.box/MWMzOTMxNDYtMjdjZC00MzlhLThmNGYtNGE5YzAzZGQ1YjYx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nElle marche sur le fil du temps\nChaque pas\nUn battement brûlant\nSes lèvres\nUn piège écarlate\nElle souffle\nTout se dilate\n\n[Chorus]\nElle débarque\nElle arrache\nTa vie trop lisse\nElle l’écrase\nElle débarque\nElle déchire\nLe contrôle\nT’as rien à dire\n\n[Verse 2]\nSon ombre danse sur tes doutes\nElle rit\nElle trace une route\nSes regards\nDes éclats de fer\nUn défi que t’oses pas faire\n\n[Prechorus]\nTu veux tomber\nTu veux flancher\nMais ses règles\nC’est elle qui sait\n\n[Chorus]\nElle débarque\nElle arrache\nTa vie trop lisse\nElle l’écrase\nElle débarque\nElle déchire\nLe contrôle\nT’as rien à dire\n\n[Bridge]\nElle sème des éclats de verre\nSous ta peau\nDes cicatrices claires\nChaque caresse\nUne guerre douce\nOù tu veux perdre\nSans qu’elle te pousse","source_audio_url":"https://cdn1.suno.ai/1c393146-27cd-439a-8f4f-4a9c03dd5b61.mp3","source_image_url":"https://cdn2.suno.ai/image_1c393146-27cd-439a-8f4f-4a9c03dd5b61.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1c393146-27cd-439a-8f4f-4a9c03dd5b61.mp3","stream_audio_url":"https://musicfile.api.box/MWMzOTMxNDYtMjdjZC00MzlhLThmNGYtNGE5YzAzZGQ1YjYx","tags":"électro-acoustique avec des synthés tranchants et une basse profonde, pop français, rythmique","title":"Elle débarque"}],"task_id":"141bfd9cde2e767956f2c3d6264f401c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmM1NjAyMDctNGQzNS00MmY2LWE5YzgtZjI3YTIyYWIyOGY0.mp3",
                "createTime": 1763905717084,
                "duration": 136.52,
                "id": "6c560207-4d35-42f6-a9c8-f27a22ab28f4",
                "image_url": "https:\/\/musicfile.api.box\/NmM1NjAyMDctNGQzNS00MmY2LWE5YzgtZjI3YTIyYWIyOGY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nElle marche sur le fil du temps\nChaque pas\nUn battement br\u00fblant\nSes l\u00e8vres\nUn pi\u00e8ge \u00e9carlate\nElle souffle\nTout se dilate\n\n[Chorus]\nElle d\u00e9barque\nElle arrache\nTa vie trop lisse\nElle l\u2019\u00e9crase\nElle d\u00e9barque\nElle d\u00e9chire\nLe contr\u00f4le\nT\u2019as rien \u00e0 dire\n\n[Verse 2]\nSon ombre danse sur tes doutes\nElle rit\nElle trace une route\nSes regards\nDes \u00e9clats de fer\nUn d\u00e9fi que t\u2019oses pas faire\n\n[Prechorus]\nTu veux tomber\nTu veux flancher\nMais ses r\u00e8gles\nC\u2019est elle qui sait\n\n[Chorus]\nElle d\u00e9barque\nElle arrache\nTa vie trop lisse\nElle l\u2019\u00e9crase\nElle d\u00e9barque\nElle d\u00e9chire\nLe contr\u00f4le\nT\u2019as rien \u00e0 dire\n\n[Bridge]\nElle s\u00e8me des \u00e9clats de verre\nSous ta peau\nDes cicatrices claires\nChaque caresse\nUne guerre douce\nO\u00f9 tu veux perdre\nSans qu\u2019elle te pousse",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6c560207-4d35-42f6-a9c8-f27a22ab28f4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6c560207-4d35-42f6-a9c8-f27a22ab28f4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6c560207-4d35-42f6-a9c8-f27a22ab28f4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmM1NjAyMDctNGQzNS00MmY2LWE5YzgtZjI3YTIyYWIyOGY0",
                "tags": "\u00e9lectro-acoustique avec des synth\u00e9s tranchants et une basse profonde, pop fran\u00e7ais, rythmique",
                "title": "Elle d\u00e9barque"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWMzOTMxNDYtMjdjZC00MzlhLThmNGYtNGE5YzAzZGQ1YjYx.mp3",
                "createTime": 1763905717084,
                "duration": 139.76,
                "id": "1c393146-27cd-439a-8f4f-4a9c03dd5b61",
                "image_url": "https:\/\/musicfile.api.box\/MWMzOTMxNDYtMjdjZC00MzlhLThmNGYtNGE5YzAzZGQ1YjYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nElle marche sur le fil du temps\nChaque pas\nUn battement br\u00fblant\nSes l\u00e8vres\nUn pi\u00e8ge \u00e9carlate\nElle souffle\nTout se dilate\n\n[Chorus]\nElle d\u00e9barque\nElle arrache\nTa vie trop lisse\nElle l\u2019\u00e9crase\nElle d\u00e9barque\nElle d\u00e9chire\nLe contr\u00f4le\nT\u2019as rien \u00e0 dire\n\n[Verse 2]\nSon ombre danse sur tes doutes\nElle rit\nElle trace une route\nSes regards\nDes \u00e9clats de fer\nUn d\u00e9fi que t\u2019oses pas faire\n\n[Prechorus]\nTu veux tomber\nTu veux flancher\nMais ses r\u00e8gles\nC\u2019est elle qui sait\n\n[Chorus]\nElle d\u00e9barque\nElle arrache\nTa vie trop lisse\nElle l\u2019\u00e9crase\nElle d\u00e9barque\nElle d\u00e9chire\nLe contr\u00f4le\nT\u2019as rien \u00e0 dire\n\n[Bridge]\nElle s\u00e8me des \u00e9clats de verre\nSous ta peau\nDes cicatrices claires\nChaque caresse\nUne guerre douce\nO\u00f9 tu veux perdre\nSans qu\u2019elle te pousse",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1c393146-27cd-439a-8f4f-4a9c03dd5b61.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1c393146-27cd-439a-8f4f-4a9c03dd5b61.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1c393146-27cd-439a-8f4f-4a9c03dd5b61.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWMzOTMxNDYtMjdjZC00MzlhLThmNGYtNGE5YzAzZGQ1YjYx",
                "tags": "\u00e9lectro-acoustique avec des synth\u00e9s tranchants et une basse profonde, pop fran\u00e7ais, rythmique",
                "title": "Elle d\u00e9barque"
            }
        ],
        "task_id": "141bfd9cde2e767956f2c3d6264f401c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=141bfd9cde2e767956f2c3d6264f401c
🔍 API Metadata Check:
  - API Genre: électro-acoustique avec des synthés tranchants et une basse profonde
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 136.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=électro-acoustique avec des synthés tranchants et une basse profonde, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 141bfd9cde2e767956f2c3d6264f401c: Elle débarque
Found duration for task 141bfd9cde2e767956f2c3d6264f401c: 136.52
Found tags for task 141bfd9cde2e767956f2c3d6264f401c: électro-acoustique avec des synthés tranchants et une basse profonde, pop français, rythmique
Found model_name for task 141bfd9cde2e767956f2c3d6264f401c: chirp-crow
✅ Found lyrics in audioData prompt field for task 141bfd9cde2e767956f2c3d6264f401c
✅ Found and cleaned lyrics for task 141bfd9cde2e767956f2c3d6264f401c (length: 723 chars): Elle marche sur le fil du temps
Chaque pas
Un battement brûlant
Ses lèvres
Un piège écarlate
Ell...
✅ Downloaded and stored image: /uploads/track_covers/track_141bfd9cde2e767956f2c3d6264f401c_1763905717.jpeg (from https://musicfile.api.box/NmM1NjAyMDctNGQzNS00MmY2LWE5YzgtZjI3YTIyYWIyOGY0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_141bfd9cde2e767956f2c3d6264f401c_1763905717.jpeg for task 141bfd9cde2e767956f2c3d6264f401c
Found audio URL: https://musicfile.api.box/NmM1NjAyMDctNGQzNS00MmY2LWE5YzgtZjI3YTIyYWIyOGY0.mp3 for task 141bfd9cde2e767956f2c3d6264f401c
Downloaded main audio to: /audio_files/141bfd9cde2e767956f2c3d6264f401c.mp3 for task 141bfd9cde2e767956f2c3d6264f401c
🔍 About to call updateMusicTrack with: taskId=141bfd9cde2e767956f2c3d6264f401c, status=complete, audioUrl=/audio_files/141bfd9cde2e767956f2c3d6264f401c.mp3, duration=136.52, title=Elle débarque, imageUrl=/uploads/track_covers/track_141bfd9cde2e767956f2c3d6264f401c_1763905717.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 723)
❌ FAILED to update track 141bfd9cde2e767956f2c3d6264f401c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 141bfd9cde2e767956f2c3d6264f401c
Error: SQLSTATE[23000]: Integrity constraint violation: 4025 CONSTRAINT `audio_variations.metadata` failed for `gositeme_soundstudiopro`.`audio_variations`
[2025-11-23 13:48:53] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3078","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1763905733152,"id":"b6573010-05dd-4d32-8335-67d648dfafc4","image_url":"https://musicfile.api.box/YjY1NzMwMTAtMDVkZC00ZDMyLTgzMzUtNjdkNjQ4ZGZhZmM0.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1]\nElle débarque dans ta vie comme un orage\nPas d’avertissement\nJuste son ombrage\nSes yeux te brûlent\nIls te jugent\nIls te percent\nTu résistes\nMais ton souffle se disperse\n\n[Pré-refrain]\nElle est le feu\nElle est la glace\nElle te fait plier dans l’espace\n\n[Refrain]\nElle débarque\nElle t’attrape\nSans un mot\nSans une étape\nElle débarque\nElle t’échappe\nT’es à elle\nQuoi qu’il s’attrape\n\n[Couplet 2]\nSes pas résonnent comme un compte à rebours\nSon sourire trahit mille détours\nElle joue aux cartes avec ton destin\nT’as déjà perdu\nMais tu tends la main\n\n[Pré-refrain]\nElle est le vent\nElle est la mer\nElle te noie et te libère\n\n[Refrain]\nElle débarque\nElle t’attrape\nSans un mot\nSans une étape\nElle débarque\nElle t’échappe\nT’es à elle\nQuoi qu’il s’attrape","source_image_url":"https://cdn2.suno.ai/image_b6573010-05dd-4d32-8335-67d648dfafc4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b6573010-05dd-4d32-8335-67d648dfafc4","stream_audio_url":"https://musicfile.api.box/YjY1NzMwMTAtMDVkZC00ZDMyLTgzMzUtNjdkNjQ4ZGZhZmM0","tags":"pop français, sensuel, percussions légères et guitare électrique envoûtante","title":"Elle débarque"},{"audio_url":"","createTime":1763905733152,"id":"fc5e6483-b6a6-47cd-a41c-ddb6b678fccf","image_url":"https://musicfile.api.box/ZmM1ZTY0ODMtYjZhNi00N2NkLWE0MWMtZGRiNmI2NzhmY2Nm.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1]\nElle débarque dans ta vie comme un orage\nPas d’avertissement\nJuste son ombrage\nSes yeux te brûlent\nIls te jugent\nIls te percent\nTu résistes\nMais ton souffle se disperse\n\n[Pré-refrain]\nElle est le feu\nElle est la glace\nElle te fait plier dans l’espace\n\n[Refrain]\nElle débarque\nElle t’attrape\nSans un mot\nSans une étape\nElle débarque\nElle t’échappe\nT’es à elle\nQuoi qu’il s’attrape\n\n[Couplet 2]\nSes pas résonnent comme un compte à rebours\nSon sourire trahit mille détours\nElle joue aux cartes avec ton destin\nT’as déjà perdu\nMais tu tends la main\n\n[Pré-refrain]\nElle est le vent\nElle est la mer\nElle te noie et te libère\n\n[Refrain]\nElle débarque\nElle t’attrape\nSans un mot\nSans une étape\nElle débarque\nElle t’échappe\nT’es à elle\nQuoi qu’il s’attrape","source_image_url":"https://cdn2.suno.ai/image_fc5e6483-b6a6-47cd-a41c-ddb6b678fccf.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fc5e6483-b6a6-47cd-a41c-ddb6b678fccf","stream_audio_url":"https://musicfile.api.box/ZmM1ZTY0ODMtYjZhNi00N2NkLWE0MWMtZGRiNmI2NzhmY2Nm","tags":"pop français, sensuel, percussions légères et guitare électrique envoûtante","title":"Elle débarque"}],"task_id":"6c15e1768d91e3bd2fe7c6e4d745e88f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1763905733152,
                "id": "b6573010-05dd-4d32-8335-67d648dfafc4",
                "image_url": "https:\/\/musicfile.api.box\/YjY1NzMwMTAtMDVkZC00ZDMyLTgzMzUtNjdkNjQ4ZGZhZmM0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1]\nElle d\u00e9barque dans ta vie comme un orage\nPas d\u2019avertissement\nJuste son ombrage\nSes yeux te br\u00fblent\nIls te jugent\nIls te percent\nTu r\u00e9sistes\nMais ton souffle se disperse\n\n[Pr\u00e9-refrain]\nElle est le feu\nElle est la glace\nElle te fait plier dans l\u2019espace\n\n[Refrain]\nElle d\u00e9barque\nElle t\u2019attrape\nSans un mot\nSans une \u00e9tape\nElle d\u00e9barque\nElle t\u2019\u00e9chappe\nT\u2019es \u00e0 elle\nQuoi qu\u2019il s\u2019attrape\n\n[Couplet 2]\nSes pas r\u00e9sonnent comme un compte \u00e0 rebours\nSon sourire trahit mille d\u00e9tours\nElle joue aux cartes avec ton destin\nT\u2019as d\u00e9j\u00e0 perdu\nMais tu tends la main\n\n[Pr\u00e9-refrain]\nElle est le vent\nElle est la mer\nElle te noie et te lib\u00e8re\n\n[Refrain]\nElle d\u00e9barque\nElle t\u2019attrape\nSans un mot\nSans une \u00e9tape\nElle d\u00e9barque\nElle t\u2019\u00e9chappe\nT\u2019es \u00e0 elle\nQuoi qu\u2019il s\u2019attrape",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b6573010-05dd-4d32-8335-67d648dfafc4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b6573010-05dd-4d32-8335-67d648dfafc4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjY1NzMwMTAtMDVkZC00ZDMyLTgzMzUtNjdkNjQ4ZGZhZmM0",
                "tags": "pop fran\u00e7ais, sensuel, percussions l\u00e9g\u00e8res et guitare \u00e9lectrique envo\u00fbtante",
                "title": "Elle d\u00e9barque"
            },
            {
                "audio_url": "",
                "createTime": 1763905733152,
                "id": "fc5e6483-b6a6-47cd-a41c-ddb6b678fccf",
                "image_url": "https:\/\/musicfile.api.box\/ZmM1ZTY0ODMtYjZhNi00N2NkLWE0MWMtZGRiNmI2NzhmY2Nm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1]\nElle d\u00e9barque dans ta vie comme un orage\nPas d\u2019avertissement\nJuste son ombrage\nSes yeux te br\u00fblent\nIls te jugent\nIls te percent\nTu r\u00e9sistes\nMais ton souffle se disperse\n\n[Pr\u00e9-refrain]\nElle est le feu\nElle est la glace\nElle te fait plier dans l\u2019espace\n\n[Refrain]\nElle d\u00e9barque\nElle t\u2019attrape\nSans un mot\nSans une \u00e9tape\nElle d\u00e9barque\nElle t\u2019\u00e9chappe\nT\u2019es \u00e0 elle\nQuoi qu\u2019il s\u2019attrape\n\n[Couplet 2]\nSes pas r\u00e9sonnent comme un compte \u00e0 rebours\nSon sourire trahit mille d\u00e9tours\nElle joue aux cartes avec ton destin\nT\u2019as d\u00e9j\u00e0 perdu\nMais tu tends la main\n\n[Pr\u00e9-refrain]\nElle est le vent\nElle est la mer\nElle te noie et te lib\u00e8re\n\n[Refrain]\nElle d\u00e9barque\nElle t\u2019attrape\nSans un mot\nSans une \u00e9tape\nElle d\u00e9barque\nElle t\u2019\u00e9chappe\nT\u2019es \u00e0 elle\nQuoi qu\u2019il s\u2019attrape",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fc5e6483-b6a6-47cd-a41c-ddb6b678fccf.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fc5e6483-b6a6-47cd-a41c-ddb6b678fccf",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmM1ZTY0ODMtYjZhNi00N2NkLWE0MWMtZGRiNmI2NzhmY2Nm",
                "tags": "pop fran\u00e7ais, sensuel, percussions l\u00e9g\u00e8res et guitare \u00e9lectrique envo\u00fbtante",
                "title": "Elle d\u00e9barque"
            }
        ],
        "task_id": "6c15e1768d91e3bd2fe7c6e4d745e88f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=6c15e1768d91e3bd2fe7c6e4d745e88f
🔍 API Metadata Check:
  - API Genre: pop français
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=pop français, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 6c15e1768d91e3bd2fe7c6e4d745e88f (callbackType: text): Elle débarque
Found tags for task 6c15e1768d91e3bd2fe7c6e4d745e88f (callbackType: text): pop français, sensuel, percussions légères et guitare électrique envoûtante
Found model_name for task 6c15e1768d91e3bd2fe7c6e4d745e88f (callbackType: text): chirp-crow
Found lyrics in prompt field for task 6c15e1768d91e3bd2fe7c6e4d745e88f (callbackType: text)
Extracted and cleaned lyrics for task 6c15e1768d91e3bd2fe7c6e4d745e88f (callbackType: text): Elle débarque dans ta vie comme un orage
Pas d’avertissement
Juste son ombrage
Ses yeux te brûle...
Updated track 6c15e1768d91e3bd2fe7c6e4d745e88f to processing (callbackType: text) with lyrics
[2025-11-23 13:49:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3265","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YjY1NzMwMTAtMDVkZC00ZDMyLTgzMzUtNjdkNjQ4ZGZhZmM0.mp3","createTime":1763905733152,"duration":113.16,"id":"b6573010-05dd-4d32-8335-67d648dfafc4","image_url":"https://musicfile.api.box/YjY1NzMwMTAtMDVkZC00ZDMyLTgzMzUtNjdkNjQ4ZGZhZmM0.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1]\nElle débarque dans ta vie comme un orage\nPas d’avertissement\nJuste son ombrage\nSes yeux te brûlent\nIls te jugent\nIls te percent\nTu résistes\nMais ton souffle se disperse\n\n[Pré-refrain]\nElle est le feu\nElle est la glace\nElle te fait plier dans l’espace\n\n[Refrain]\nElle débarque\nElle t’attrape\nSans un mot\nSans une étape\nElle débarque\nElle t’échappe\nT’es à elle\nQuoi qu’il s’attrape\n\n[Couplet 2]\nSes pas résonnent comme un compte à rebours\nSon sourire trahit mille détours\nElle joue aux cartes avec ton destin\nT’as déjà perdu\nMais tu tends la main\n\n[Pré-refrain]\nElle est le vent\nElle est la mer\nElle te noie et te libère\n\n[Refrain]\nElle débarque\nElle t’attrape\nSans un mot\nSans une étape\nElle débarque\nElle t’échappe\nT’es à elle\nQuoi qu’il s’attrape","source_audio_url":"https://cdn1.suno.ai/b6573010-05dd-4d32-8335-67d648dfafc4.mp3","source_image_url":"https://cdn2.suno.ai/image_b6573010-05dd-4d32-8335-67d648dfafc4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b6573010-05dd-4d32-8335-67d648dfafc4","stream_audio_url":"https://musicfile.api.box/YjY1NzMwMTAtMDVkZC00ZDMyLTgzMzUtNjdkNjQ4ZGZhZmM0","tags":"pop français, sensuel, percussions légères et guitare électrique envoûtante","title":"Elle débarque"},{"audio_url":"","createTime":1763905733152,"id":"fc5e6483-b6a6-47cd-a41c-ddb6b678fccf","image_url":"https://musicfile.api.box/ZmM1ZTY0ODMtYjZhNi00N2NkLWE0MWMtZGRiNmI2NzhmY2Nm.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1]\nElle débarque dans ta vie comme un orage\nPas d’avertissement\nJuste son ombrage\nSes yeux te brûlent\nIls te jugent\nIls te percent\nTu résistes\nMais ton souffle se disperse\n\n[Pré-refrain]\nElle est le feu\nElle est la glace\nElle te fait plier dans l’espace\n\n[Refrain]\nElle débarque\nElle t’attrape\nSans un mot\nSans une étape\nElle débarque\nElle t’échappe\nT’es à elle\nQuoi qu’il s’attrape\n\n[Couplet 2]\nSes pas résonnent comme un compte à rebours\nSon sourire trahit mille détours\nElle joue aux cartes avec ton destin\nT’as déjà perdu\nMais tu tends la main\n\n[Pré-refrain]\nElle est le vent\nElle est la mer\nElle te noie et te libère\n\n[Refrain]\nElle débarque\nElle t’attrape\nSans un mot\nSans une étape\nElle débarque\nElle t’échappe\nT’es à elle\nQuoi qu’il s’attrape","source_image_url":"https://cdn2.suno.ai/image_fc5e6483-b6a6-47cd-a41c-ddb6b678fccf.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fc5e6483-b6a6-47cd-a41c-ddb6b678fccf","stream_audio_url":"https://musicfile.api.box/ZmM1ZTY0ODMtYjZhNi00N2NkLWE0MWMtZGRiNmI2NzhmY2Nm","tags":"pop français, sensuel, percussions légères et guitare électrique envoûtante","title":"Elle débarque"}],"task_id":"6c15e1768d91e3bd2fe7c6e4d745e88f"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjY1NzMwMTAtMDVkZC00ZDMyLTgzMzUtNjdkNjQ4ZGZhZmM0.mp3",
                "createTime": 1763905733152,
                "duration": 113.16,
                "id": "b6573010-05dd-4d32-8335-67d648dfafc4",
                "image_url": "https:\/\/musicfile.api.box\/YjY1NzMwMTAtMDVkZC00ZDMyLTgzMzUtNjdkNjQ4ZGZhZmM0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1]\nElle d\u00e9barque dans ta vie comme un orage\nPas d\u2019avertissement\nJuste son ombrage\nSes yeux te br\u00fblent\nIls te jugent\nIls te percent\nTu r\u00e9sistes\nMais ton souffle se disperse\n\n[Pr\u00e9-refrain]\nElle est le feu\nElle est la glace\nElle te fait plier dans l\u2019espace\n\n[Refrain]\nElle d\u00e9barque\nElle t\u2019attrape\nSans un mot\nSans une \u00e9tape\nElle d\u00e9barque\nElle t\u2019\u00e9chappe\nT\u2019es \u00e0 elle\nQuoi qu\u2019il s\u2019attrape\n\n[Couplet 2]\nSes pas r\u00e9sonnent comme un compte \u00e0 rebours\nSon sourire trahit mille d\u00e9tours\nElle joue aux cartes avec ton destin\nT\u2019as d\u00e9j\u00e0 perdu\nMais tu tends la main\n\n[Pr\u00e9-refrain]\nElle est le vent\nElle est la mer\nElle te noie et te lib\u00e8re\n\n[Refrain]\nElle d\u00e9barque\nElle t\u2019attrape\nSans un mot\nSans une \u00e9tape\nElle d\u00e9barque\nElle t\u2019\u00e9chappe\nT\u2019es \u00e0 elle\nQuoi qu\u2019il s\u2019attrape",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b6573010-05dd-4d32-8335-67d648dfafc4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b6573010-05dd-4d32-8335-67d648dfafc4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b6573010-05dd-4d32-8335-67d648dfafc4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjY1NzMwMTAtMDVkZC00ZDMyLTgzMzUtNjdkNjQ4ZGZhZmM0",
                "tags": "pop fran\u00e7ais, sensuel, percussions l\u00e9g\u00e8res et guitare \u00e9lectrique envo\u00fbtante",
                "title": "Elle d\u00e9barque"
            },
            {
                "audio_url": "",
                "createTime": 1763905733152,
                "id": "fc5e6483-b6a6-47cd-a41c-ddb6b678fccf",
                "image_url": "https:\/\/musicfile.api.box\/ZmM1ZTY0ODMtYjZhNi00N2NkLWE0MWMtZGRiNmI2NzhmY2Nm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1]\nElle d\u00e9barque dans ta vie comme un orage\nPas d\u2019avertissement\nJuste son ombrage\nSes yeux te br\u00fblent\nIls te jugent\nIls te percent\nTu r\u00e9sistes\nMais ton souffle se disperse\n\n[Pr\u00e9-refrain]\nElle est le feu\nElle est la glace\nElle te fait plier dans l\u2019espace\n\n[Refrain]\nElle d\u00e9barque\nElle t\u2019attrape\nSans un mot\nSans une \u00e9tape\nElle d\u00e9barque\nElle t\u2019\u00e9chappe\nT\u2019es \u00e0 elle\nQuoi qu\u2019il s\u2019attrape\n\n[Couplet 2]\nSes pas r\u00e9sonnent comme un compte \u00e0 rebours\nSon sourire trahit mille d\u00e9tours\nElle joue aux cartes avec ton destin\nT\u2019as d\u00e9j\u00e0 perdu\nMais tu tends la main\n\n[Pr\u00e9-refrain]\nElle est le vent\nElle est la mer\nElle te noie et te lib\u00e8re\n\n[Refrain]\nElle d\u00e9barque\nElle t\u2019attrape\nSans un mot\nSans une \u00e9tape\nElle d\u00e9barque\nElle t\u2019\u00e9chappe\nT\u2019es \u00e0 elle\nQuoi qu\u2019il s\u2019attrape",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fc5e6483-b6a6-47cd-a41c-ddb6b678fccf.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fc5e6483-b6a6-47cd-a41c-ddb6b678fccf",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmM1ZTY0ODMtYjZhNi00N2NkLWE0MWMtZGRiNmI2NzhmY2Nm",
                "tags": "pop fran\u00e7ais, sensuel, percussions l\u00e9g\u00e8res et guitare \u00e9lectrique envo\u00fbtante",
                "title": "Elle d\u00e9barque"
            }
        ],
        "task_id": "6c15e1768d91e3bd2fe7c6e4d745e88f"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=6c15e1768d91e3bd2fe7c6e4d745e88f
🔍 API Metadata Check:
  - API Genre: pop français
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 113.16 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=pop français, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 6c15e1768d91e3bd2fe7c6e4d745e88f (callbackType: first): Elle débarque
Found duration for task 6c15e1768d91e3bd2fe7c6e4d745e88f (callbackType: first): 113.16
Found tags for task 6c15e1768d91e3bd2fe7c6e4d745e88f (callbackType: first): pop français, sensuel, percussions légères et guitare électrique envoûtante
Found model_name for task 6c15e1768d91e3bd2fe7c6e4d745e88f (callbackType: first): chirp-crow
Found lyrics in prompt field for task 6c15e1768d91e3bd2fe7c6e4d745e88f (callbackType: first)
Extracted and cleaned lyrics for task 6c15e1768d91e3bd2fe7c6e4d745e88f (callbackType: first): Elle débarque dans ta vie comme un orage
Pas d’avertissement
Juste son ombrage
Ses yeux te brûle...
Updated track 6c15e1768d91e3bd2fe7c6e4d745e88f to processing (callbackType: first) with lyrics
[2025-11-23 13:50:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3419","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YjY1NzMwMTAtMDVkZC00ZDMyLTgzMzUtNjdkNjQ4ZGZhZmM0.mp3","createTime":1763905823689,"duration":113.16,"id":"b6573010-05dd-4d32-8335-67d648dfafc4","image_url":"https://musicfile.api.box/YjY1NzMwMTAtMDVkZC00ZDMyLTgzMzUtNjdkNjQ4ZGZhZmM0.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1]\nElle débarque dans ta vie comme un orage\nPas d’avertissement\nJuste son ombrage\nSes yeux te brûlent\nIls te jugent\nIls te percent\nTu résistes\nMais ton souffle se disperse\n\n[Pré-refrain]\nElle est le feu\nElle est la glace\nElle te fait plier dans l’espace\n\n[Refrain]\nElle débarque\nElle t’attrape\nSans un mot\nSans une étape\nElle débarque\nElle t’échappe\nT’es à elle\nQuoi qu’il s’attrape\n\n[Couplet 2]\nSes pas résonnent comme un compte à rebours\nSon sourire trahit mille détours\nElle joue aux cartes avec ton destin\nT’as déjà perdu\nMais tu tends la main\n\n[Pré-refrain]\nElle est le vent\nElle est la mer\nElle te noie et te libère\n\n[Refrain]\nElle débarque\nElle t’attrape\nSans un mot\nSans une étape\nElle débarque\nElle t’échappe\nT’es à elle\nQuoi qu’il s’attrape","source_audio_url":"https://cdn1.suno.ai/b6573010-05dd-4d32-8335-67d648dfafc4.mp3","source_image_url":"https://cdn2.suno.ai/image_b6573010-05dd-4d32-8335-67d648dfafc4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b6573010-05dd-4d32-8335-67d648dfafc4.mp3","stream_audio_url":"https://musicfile.api.box/YjY1NzMwMTAtMDVkZC00ZDMyLTgzMzUtNjdkNjQ4ZGZhZmM0","tags":"pop français, sensuel, percussions légères et guitare électrique envoûtante","title":"Elle débarque"},{"audio_url":"https://musicfile.api.box/ZmM1ZTY0ODMtYjZhNi00N2NkLWE0MWMtZGRiNmI2NzhmY2Nm.mp3","createTime":1763905823689,"duration":134.96,"id":"fc5e6483-b6a6-47cd-a41c-ddb6b678fccf","image_url":"https://musicfile.api.box/ZmM1ZTY0ODMtYjZhNi00N2NkLWE0MWMtZGRiNmI2NzhmY2Nm.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1]\nElle débarque dans ta vie comme un orage\nPas d’avertissement\nJuste son ombrage\nSes yeux te brûlent\nIls te jugent\nIls te percent\nTu résistes\nMais ton souffle se disperse\n\n[Pré-refrain]\nElle est le feu\nElle est la glace\nElle te fait plier dans l’espace\n\n[Refrain]\nElle débarque\nElle t’attrape\nSans un mot\nSans une étape\nElle débarque\nElle t’échappe\nT’es à elle\nQuoi qu’il s’attrape\n\n[Couplet 2]\nSes pas résonnent comme un compte à rebours\nSon sourire trahit mille détours\nElle joue aux cartes avec ton destin\nT’as déjà perdu\nMais tu tends la main\n\n[Pré-refrain]\nElle est le vent\nElle est la mer\nElle te noie et te libère\n\n[Refrain]\nElle débarque\nElle t’attrape\nSans un mot\nSans une étape\nElle débarque\nElle t’échappe\nT’es à elle\nQuoi qu’il s’attrape","source_audio_url":"https://cdn1.suno.ai/fc5e6483-b6a6-47cd-a41c-ddb6b678fccf.mp3","source_image_url":"https://cdn2.suno.ai/image_fc5e6483-b6a6-47cd-a41c-ddb6b678fccf.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/fc5e6483-b6a6-47cd-a41c-ddb6b678fccf.mp3","stream_audio_url":"https://musicfile.api.box/ZmM1ZTY0ODMtYjZhNi00N2NkLWE0MWMtZGRiNmI2NzhmY2Nm","tags":"pop français, sensuel, percussions légères et guitare électrique envoûtante","title":"Elle débarque"}],"task_id":"6c15e1768d91e3bd2fe7c6e4d745e88f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjY1NzMwMTAtMDVkZC00ZDMyLTgzMzUtNjdkNjQ4ZGZhZmM0.mp3",
                "createTime": 1763905823689,
                "duration": 113.16,
                "id": "b6573010-05dd-4d32-8335-67d648dfafc4",
                "image_url": "https:\/\/musicfile.api.box\/YjY1NzMwMTAtMDVkZC00ZDMyLTgzMzUtNjdkNjQ4ZGZhZmM0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1]\nElle d\u00e9barque dans ta vie comme un orage\nPas d\u2019avertissement\nJuste son ombrage\nSes yeux te br\u00fblent\nIls te jugent\nIls te percent\nTu r\u00e9sistes\nMais ton souffle se disperse\n\n[Pr\u00e9-refrain]\nElle est le feu\nElle est la glace\nElle te fait plier dans l\u2019espace\n\n[Refrain]\nElle d\u00e9barque\nElle t\u2019attrape\nSans un mot\nSans une \u00e9tape\nElle d\u00e9barque\nElle t\u2019\u00e9chappe\nT\u2019es \u00e0 elle\nQuoi qu\u2019il s\u2019attrape\n\n[Couplet 2]\nSes pas r\u00e9sonnent comme un compte \u00e0 rebours\nSon sourire trahit mille d\u00e9tours\nElle joue aux cartes avec ton destin\nT\u2019as d\u00e9j\u00e0 perdu\nMais tu tends la main\n\n[Pr\u00e9-refrain]\nElle est le vent\nElle est la mer\nElle te noie et te lib\u00e8re\n\n[Refrain]\nElle d\u00e9barque\nElle t\u2019attrape\nSans un mot\nSans une \u00e9tape\nElle d\u00e9barque\nElle t\u2019\u00e9chappe\nT\u2019es \u00e0 elle\nQuoi qu\u2019il s\u2019attrape",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b6573010-05dd-4d32-8335-67d648dfafc4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b6573010-05dd-4d32-8335-67d648dfafc4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b6573010-05dd-4d32-8335-67d648dfafc4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjY1NzMwMTAtMDVkZC00ZDMyLTgzMzUtNjdkNjQ4ZGZhZmM0",
                "tags": "pop fran\u00e7ais, sensuel, percussions l\u00e9g\u00e8res et guitare \u00e9lectrique envo\u00fbtante",
                "title": "Elle d\u00e9barque"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmM1ZTY0ODMtYjZhNi00N2NkLWE0MWMtZGRiNmI2NzhmY2Nm.mp3",
                "createTime": 1763905823689,
                "duration": 134.96,
                "id": "fc5e6483-b6a6-47cd-a41c-ddb6b678fccf",
                "image_url": "https:\/\/musicfile.api.box\/ZmM1ZTY0ODMtYjZhNi00N2NkLWE0MWMtZGRiNmI2NzhmY2Nm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1]\nElle d\u00e9barque dans ta vie comme un orage\nPas d\u2019avertissement\nJuste son ombrage\nSes yeux te br\u00fblent\nIls te jugent\nIls te percent\nTu r\u00e9sistes\nMais ton souffle se disperse\n\n[Pr\u00e9-refrain]\nElle est le feu\nElle est la glace\nElle te fait plier dans l\u2019espace\n\n[Refrain]\nElle d\u00e9barque\nElle t\u2019attrape\nSans un mot\nSans une \u00e9tape\nElle d\u00e9barque\nElle t\u2019\u00e9chappe\nT\u2019es \u00e0 elle\nQuoi qu\u2019il s\u2019attrape\n\n[Couplet 2]\nSes pas r\u00e9sonnent comme un compte \u00e0 rebours\nSon sourire trahit mille d\u00e9tours\nElle joue aux cartes avec ton destin\nT\u2019as d\u00e9j\u00e0 perdu\nMais tu tends la main\n\n[Pr\u00e9-refrain]\nElle est le vent\nElle est la mer\nElle te noie et te lib\u00e8re\n\n[Refrain]\nElle d\u00e9barque\nElle t\u2019attrape\nSans un mot\nSans une \u00e9tape\nElle d\u00e9barque\nElle t\u2019\u00e9chappe\nT\u2019es \u00e0 elle\nQuoi qu\u2019il s\u2019attrape",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/fc5e6483-b6a6-47cd-a41c-ddb6b678fccf.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fc5e6483-b6a6-47cd-a41c-ddb6b678fccf.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/fc5e6483-b6a6-47cd-a41c-ddb6b678fccf.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmM1ZTY0ODMtYjZhNi00N2NkLWE0MWMtZGRiNmI2NzhmY2Nm",
                "tags": "pop fran\u00e7ais, sensuel, percussions l\u00e9g\u00e8res et guitare \u00e9lectrique envo\u00fbtante",
                "title": "Elle d\u00e9barque"
            }
        ],
        "task_id": "6c15e1768d91e3bd2fe7c6e4d745e88f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=6c15e1768d91e3bd2fe7c6e4d745e88f
🔍 API Metadata Check:
  - API Genre: pop français
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 113.16 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=pop français, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 6c15e1768d91e3bd2fe7c6e4d745e88f: Elle débarque
Found duration for task 6c15e1768d91e3bd2fe7c6e4d745e88f: 113.16
Found tags for task 6c15e1768d91e3bd2fe7c6e4d745e88f: pop français, sensuel, percussions légères et guitare électrique envoûtante
Found model_name for task 6c15e1768d91e3bd2fe7c6e4d745e88f: chirp-crow
✅ Found lyrics in audioData prompt field for task 6c15e1768d91e3bd2fe7c6e4d745e88f
✅ Found and cleaned lyrics for task 6c15e1768d91e3bd2fe7c6e4d745e88f (length: 737 chars): Elle débarque dans ta vie comme un orage
Pas d’avertissement
Juste son ombrage
Ses yeux te brûle...
✅ Downloaded and stored image: /uploads/track_covers/track_6c15e1768d91e3bd2fe7c6e4d745e88f_1763905823.jpeg (from https://musicfile.api.box/YjY1NzMwMTAtMDVkZC00ZDMyLTgzMzUtNjdkNjQ4ZGZhZmM0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_6c15e1768d91e3bd2fe7c6e4d745e88f_1763905823.jpeg for task 6c15e1768d91e3bd2fe7c6e4d745e88f
Found audio URL: https://musicfile.api.box/YjY1NzMwMTAtMDVkZC00ZDMyLTgzMzUtNjdkNjQ4ZGZhZmM0.mp3 for task 6c15e1768d91e3bd2fe7c6e4d745e88f
Downloaded main audio to: /audio_files/6c15e1768d91e3bd2fe7c6e4d745e88f.mp3 for task 6c15e1768d91e3bd2fe7c6e4d745e88f
🔍 About to call updateMusicTrack with: taskId=6c15e1768d91e3bd2fe7c6e4d745e88f, status=complete, audioUrl=/audio_files/6c15e1768d91e3bd2fe7c6e4d745e88f.mp3, duration=113.16, title=Elle débarque, imageUrl=/uploads/track_covers/track_6c15e1768d91e3bd2fe7c6e4d745e88f_1763905823.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 737)
❌ FAILED to update track 6c15e1768d91e3bd2fe7c6e4d745e88f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 6c15e1768d91e3bd2fe7c6e4d745e88f
Stored variation 0 for track 6c15e1768d91e3bd2fe7c6e4d745e88f with metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"pop fran\u00e7ais, sensuel, percussions l\u00e9g\u00e8res et guitare \u00e9lectrique envo\u00fbtante","duration":113.16,"title":"Elle d\u00e9barque"}
Stored variation 1 for track 6c15e1768d91e3bd2fe7c6e4d745e88f with metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"pop fran\u00e7ais, sensuel, percussions l\u00e9g\u00e8res et guitare \u00e9lectrique envo\u00fbtante","duration":134.96,"title":"Elle d\u00e9barque"}
Stored 2 variations for track 6c15e1768d91e3bd2fe7c6e4d745e88f
[2025-11-24 23:43:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1566","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764027794519,"id":"d68b88e1-d082-4c3d-a6fa-df3415f1d601","image_url":"https://musicfile.api.box/ZDY4Yjg4ZTEtZDA4Mi00YzNkLWE2ZmEtZGYzNDE1ZjFkNjAx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_d68b88e1-d082-4c3d-a6fa-df3415f1d601.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d68b88e1-d082-4c3d-a6fa-df3415f1d601","stream_audio_url":"https://musicfile.api.box/ZDY4Yjg4ZTEtZDA4Mi00YzNkLWE2ZmEtZGYzNDE1ZjFkNjAx","tags":"hypnotic, primal energy with intentional pulsation and spacious reverb. male and female vocal duet., funk, duet vocals (om–ah+hum), tight djembe grooves, low","title":"Disciplined Fire"},{"audio_url":"","createTime":1764027794519,"id":"e21ed0ad-a0b3-462e-a7c8-67dd097a7a84","image_url":"https://musicfile.api.box/ZTIxZWQwYWQtYTBiMy00NjJlLWE3YzgtNjdkZDA5N2E3YTg0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_e21ed0ad-a0b3-462e-a7c8-67dd097a7a84.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e21ed0ad-a0b3-462e-a7c8-67dd097a7a84","stream_audio_url":"https://musicfile.api.box/ZTIxZWQwYWQtYTBiMy00NjJlLWE3YzgtNjdkZDA5N2E3YTg0","tags":"hypnotic, primal energy with intentional pulsation and spacious reverb. male and female vocal duet., funk, duet vocals (om–ah+hum), tight djembe grooves, low","title":"Disciplined Fire"}],"task_id":"1fcbea279a1cc9a8f764828c84b60652"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764027794519,
                "id": "d68b88e1-d082-4c3d-a6fa-df3415f1d601",
                "image_url": "https:\/\/musicfile.api.box\/ZDY4Yjg4ZTEtZDA4Mi00YzNkLWE2ZmEtZGYzNDE1ZjFkNjAx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d68b88e1-d082-4c3d-a6fa-df3415f1d601.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d68b88e1-d082-4c3d-a6fa-df3415f1d601",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDY4Yjg4ZTEtZDA4Mi00YzNkLWE2ZmEtZGYzNDE1ZjFkNjAx",
                "tags": "hypnotic, primal energy with intentional pulsation and spacious reverb. male and female vocal duet., funk, duet vocals (om\u2013ah+hum), tight djembe grooves, low",
                "title": "Disciplined Fire"
            },
            {
                "audio_url": "",
                "createTime": 1764027794519,
                "id": "e21ed0ad-a0b3-462e-a7c8-67dd097a7a84",
                "image_url": "https:\/\/musicfile.api.box\/ZTIxZWQwYWQtYTBiMy00NjJlLWE3YzgtNjdkZDA5N2E3YTg0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e21ed0ad-a0b3-462e-a7c8-67dd097a7a84.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e21ed0ad-a0b3-462e-a7c8-67dd097a7a84",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTIxZWQwYWQtYTBiMy00NjJlLWE3YzgtNjdkZDA5N2E3YTg0",
                "tags": "hypnotic, primal energy with intentional pulsation and spacious reverb. male and female vocal duet., funk, duet vocals (om\u2013ah+hum), tight djembe grooves, low",
                "title": "Disciplined Fire"
            }
        ],
        "task_id": "1fcbea279a1cc9a8f764828c84b60652"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=1fcbea279a1cc9a8f764828c84b60652
🔍 API Metadata Check:
  - API Genre: hypnotic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=hypnotic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 1fcbea279a1cc9a8f764828c84b60652 (callbackType: text): Disciplined Fire
Found tags for task 1fcbea279a1cc9a8f764828c84b60652 (callbackType: text): hypnotic, primal energy with intentional pulsation and spacious reverb. male and female vocal duet., funk, duet vocals (om–ah+hum), tight djembe grooves, low
Found model_name for task 1fcbea279a1cc9a8f764828c84b60652 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 1fcbea279a1cc9a8f764828c84b60652 (callbackType: text)
Extracted and cleaned lyrics for task 1fcbea279a1cc9a8f764828c84b60652 (callbackType: text): ...
Updated track 1fcbea279a1cc9a8f764828c84b60652 to processing (callbackType: text)
[2025-11-24 23:43:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3790","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764027825302,"id":"d60eda22-f25f-4714-b875-d1bbb836dc29","image_url":"https://musicfile.api.box/ZDYwZWRhMjItZjI1Zi00NzE0LWI4NzUtZDFiYmI4MzZkYzI5.jpeg","model_name":"chirp-crow","prompt":"[Ignite]\n(oo-yeah!)\nThe fire starts\nOh\nThe sparks take flight\nDjembe tight\nRim slap ignite\n(clap!)\nFeel the hum\nIt’s ancient\nDeep\n(mm-hmm)\nWe rise\nWe burn\nNo time to sleep\n\n(ahh-yeah!)\nEyes wide open\nHearts aligned\n432\nWe cross the line\nIntention clear\nThe rhythm’s mine\nStep to the edge\nLet’s intertwine!\n\n[Groove]\n(Oh, we groove now!)\nShake it down\nFeel the ground\nHands clap\nRim slap\nMake that sound!\nUh-huh\nUh-huh\n(feel it now!)\nThe pulse is tight\nThe vibe profound\n\n(Whoo!)\nIn the pocket\nRide that beat\nHeat on heat\nCan’t take a seat!\nPrecision fire\nWe’re locked in\nLet the primal orchestra begin!\n\n[HUM]\nHmmm… (oo-yeah!)\nHummmmm… (ahhh!)\nThe drone beneath\nIt lifts us high\nDjembe tight\nThe stars reply\nHummmmm…\n(Feel it hum, feel it hum!)\n\n[Release]\nLet it go\nLet it flow\n(ahh-yeah!)\nClap on four\nLet the rhythm show\nDjembe sings\nBells soft and slow\nBurn it bright\nWatch the embers glow","source_image_url":"https://cdn2.suno.ai/image_d60eda22-f25f-4714-b875-d1bbb836dc29.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d60eda22-f25f-4714-b875-d1bbb836dc29","stream_audio_url":"https://musicfile.api.box/ZDYwZWRhMjItZjI1Zi00NzE0LWI4NzUtZDFiYmI4MzZkYzI5","tags":"claps, layered harmonies, funk-inspired, rhythmic, rim slaps, and a grounding drone; a fiery yet controlled intensity with a pulsating, funk, primal energy. echoes with reverb, soft bells, duet with a precise and disciplined groove; male and female vocals; features djembe, and hypnotic repetitions., low","title":"Grand Orchestre Primal"},{"audio_url":"","createTime":1764027825302,"id":"40eb8850-4109-4dd7-b59c-a068a03d5378","image_url":"https://musicfile.api.box/NDBlYjg4NTAtNDEwOS00ZGQ3LWI1OWMtYTA2OGEwM2Q1Mzc4.jpeg","model_name":"chirp-crow","prompt":"[Ignite]\n(oo-yeah!)\nThe fire starts\nOh\nThe sparks take flight\nDjembe tight\nRim slap ignite\n(clap!)\nFeel the hum\nIt’s ancient\nDeep\n(mm-hmm)\nWe rise\nWe burn\nNo time to sleep\n\n(ahh-yeah!)\nEyes wide open\nHearts aligned\n432\nWe cross the line\nIntention clear\nThe rhythm’s mine\nStep to the edge\nLet’s intertwine!\n\n[Groove]\n(Oh, we groove now!)\nShake it down\nFeel the ground\nHands clap\nRim slap\nMake that sound!\nUh-huh\nUh-huh\n(feel it now!)\nThe pulse is tight\nThe vibe profound\n\n(Whoo!)\nIn the pocket\nRide that beat\nHeat on heat\nCan’t take a seat!\nPrecision fire\nWe’re locked in\nLet the primal orchestra begin!\n\n[HUM]\nHmmm… (oo-yeah!)\nHummmmm… (ahhh!)\nThe drone beneath\nIt lifts us high\nDjembe tight\nThe stars reply\nHummmmm…\n(Feel it hum, feel it hum!)\n\n[Release]\nLet it go\nLet it flow\n(ahh-yeah!)\nClap on four\nLet the rhythm show\nDjembe sings\nBells soft and slow\nBurn it bright\nWatch the embers glow","source_image_url":"https://cdn2.suno.ai/image_40eb8850-4109-4dd7-b59c-a068a03d5378.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=40eb8850-4109-4dd7-b59c-a068a03d5378","stream_audio_url":"https://musicfile.api.box/NDBlYjg4NTAtNDEwOS00ZGQ3LWI1OWMtYTA2OGEwM2Q1Mzc4","tags":"claps, layered harmonies, funk-inspired, rhythmic, rim slaps, and a grounding drone; a fiery yet controlled intensity with a pulsating, funk, primal energy. echoes with reverb, soft bells, duet with a precise and disciplined groove; male and female vocals; features djembe, and hypnotic repetitions., low","title":"Grand Orchestre Primal"}],"task_id":"83ed9efd89c6b373a049c3275a1aa649"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764027825302,
                "id": "d60eda22-f25f-4714-b875-d1bbb836dc29",
                "image_url": "https:\/\/musicfile.api.box\/ZDYwZWRhMjItZjI1Zi00NzE0LWI4NzUtZDFiYmI4MzZkYzI5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Ignite]\n(oo-yeah!)\nThe fire starts\nOh\nThe sparks take flight\nDjembe tight\nRim slap ignite\n(clap!)\nFeel the hum\nIt\u2019s ancient\nDeep\n(mm-hmm)\nWe rise\nWe burn\nNo time to sleep\n\n(ahh-yeah!)\nEyes wide open\nHearts aligned\n432\nWe cross the line\nIntention clear\nThe rhythm\u2019s mine\nStep to the edge\nLet\u2019s intertwine!\n\n[Groove]\n(Oh, we groove now!)\nShake it down\nFeel the ground\nHands clap\nRim slap\nMake that sound!\nUh-huh\nUh-huh\n(feel it now!)\nThe pulse is tight\nThe vibe profound\n\n(Whoo!)\nIn the pocket\nRide that beat\nHeat on heat\nCan\u2019t take a seat!\nPrecision fire\nWe\u2019re locked in\nLet the primal orchestra begin!\n\n[HUM]\nHmmm\u2026 (oo-yeah!)\nHummmmm\u2026 (ahhh!)\nThe drone beneath\nIt lifts us high\nDjembe tight\nThe stars reply\nHummmmm\u2026\n(Feel it hum, feel it hum!)\n\n[Release]\nLet it go\nLet it flow\n(ahh-yeah!)\nClap on four\nLet the rhythm show\nDjembe sings\nBells soft and slow\nBurn it bright\nWatch the embers glow",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d60eda22-f25f-4714-b875-d1bbb836dc29.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d60eda22-f25f-4714-b875-d1bbb836dc29",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDYwZWRhMjItZjI1Zi00NzE0LWI4NzUtZDFiYmI4MzZkYzI5",
                "tags": "claps, layered harmonies, funk-inspired, rhythmic, rim slaps, and a grounding drone; a fiery yet controlled intensity with a pulsating, funk, primal energy. echoes with reverb, soft bells, duet with a precise and disciplined groove; male and female vocals; features djembe, and hypnotic repetitions., low",
                "title": "Grand Orchestre Primal"
            },
            {
                "audio_url": "",
                "createTime": 1764027825302,
                "id": "40eb8850-4109-4dd7-b59c-a068a03d5378",
                "image_url": "https:\/\/musicfile.api.box\/NDBlYjg4NTAtNDEwOS00ZGQ3LWI1OWMtYTA2OGEwM2Q1Mzc4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Ignite]\n(oo-yeah!)\nThe fire starts\nOh\nThe sparks take flight\nDjembe tight\nRim slap ignite\n(clap!)\nFeel the hum\nIt\u2019s ancient\nDeep\n(mm-hmm)\nWe rise\nWe burn\nNo time to sleep\n\n(ahh-yeah!)\nEyes wide open\nHearts aligned\n432\nWe cross the line\nIntention clear\nThe rhythm\u2019s mine\nStep to the edge\nLet\u2019s intertwine!\n\n[Groove]\n(Oh, we groove now!)\nShake it down\nFeel the ground\nHands clap\nRim slap\nMake that sound!\nUh-huh\nUh-huh\n(feel it now!)\nThe pulse is tight\nThe vibe profound\n\n(Whoo!)\nIn the pocket\nRide that beat\nHeat on heat\nCan\u2019t take a seat!\nPrecision fire\nWe\u2019re locked in\nLet the primal orchestra begin!\n\n[HUM]\nHmmm\u2026 (oo-yeah!)\nHummmmm\u2026 (ahhh!)\nThe drone beneath\nIt lifts us high\nDjembe tight\nThe stars reply\nHummmmm\u2026\n(Feel it hum, feel it hum!)\n\n[Release]\nLet it go\nLet it flow\n(ahh-yeah!)\nClap on four\nLet the rhythm show\nDjembe sings\nBells soft and slow\nBurn it bright\nWatch the embers glow",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_40eb8850-4109-4dd7-b59c-a068a03d5378.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=40eb8850-4109-4dd7-b59c-a068a03d5378",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDBlYjg4NTAtNDEwOS00ZGQ3LWI1OWMtYTA2OGEwM2Q1Mzc4",
                "tags": "claps, layered harmonies, funk-inspired, rhythmic, rim slaps, and a grounding drone; a fiery yet controlled intensity with a pulsating, funk, primal energy. echoes with reverb, soft bells, duet with a precise and disciplined groove; male and female vocals; features djembe, and hypnotic repetitions., low",
                "title": "Grand Orchestre Primal"
            }
        ],
        "task_id": "83ed9efd89c6b373a049c3275a1aa649"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=83ed9efd89c6b373a049c3275a1aa649
🔍 API Metadata Check:
  - API Genre: claps
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=claps, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 83ed9efd89c6b373a049c3275a1aa649 (callbackType: text): Grand Orchestre Primal
Found tags for task 83ed9efd89c6b373a049c3275a1aa649 (callbackType: text): claps, layered harmonies, funk-inspired, rhythmic, rim slaps, and a grounding drone; a fiery yet controlled intensity with a pulsating, funk, primal energy. echoes with reverb, soft bells, duet with a precise and disciplined groove; male and female vocals; features djembe, and hypnotic repetitions., low
Found model_name for task 83ed9efd89c6b373a049c3275a1aa649 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 83ed9efd89c6b373a049c3275a1aa649 (callbackType: text)
Extracted and cleaned lyrics for task 83ed9efd89c6b373a049c3275a1aa649 (callbackType: text): (oo-yeah!)
The fire starts
Oh
The sparks take flight
Djembe tight
Rim slap ignite
(clap!)
Feel the h...
Updated track 83ed9efd89c6b373a049c3275a1aa649 to processing (callbackType: text) with lyrics
[2025-11-24 23:44:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4129","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZDYwZWRhMjItZjI1Zi00NzE0LWI4NzUtZDFiYmI4MzZkYzI5.mp3","createTime":1764027887832,"duration":110.6,"id":"d60eda22-f25f-4714-b875-d1bbb836dc29","image_url":"https://musicfile.api.box/ZDYwZWRhMjItZjI1Zi00NzE0LWI4NzUtZDFiYmI4MzZkYzI5.jpeg","model_name":"chirp-crow","prompt":"[Ignite]\n(oo-yeah!)\nThe fire starts\nOh\nThe sparks take flight\nDjembe tight\nRim slap ignite\n(clap!)\nFeel the hum\nIt’s ancient\nDeep\n(mm-hmm)\nWe rise\nWe burn\nNo time to sleep\n\n(ahh-yeah!)\nEyes wide open\nHearts aligned\n432\nWe cross the line\nIntention clear\nThe rhythm’s mine\nStep to the edge\nLet’s intertwine!\n\n[Groove]\n(Oh, we groove now!)\nShake it down\nFeel the ground\nHands clap\nRim slap\nMake that sound!\nUh-huh\nUh-huh\n(feel it now!)\nThe pulse is tight\nThe vibe profound\n\n(Whoo!)\nIn the pocket\nRide that beat\nHeat on heat\nCan’t take a seat!\nPrecision fire\nWe’re locked in\nLet the primal orchestra begin!\n\n[HUM]\nHmmm… (oo-yeah!)\nHummmmm… (ahhh!)\nThe drone beneath\nIt lifts us high\nDjembe tight\nThe stars reply\nHummmmm…\n(Feel it hum, feel it hum!)\n\n[Release]\nLet it go\nLet it flow\n(ahh-yeah!)\nClap on four\nLet the rhythm show\nDjembe sings\nBells soft and slow\nBurn it bright\nWatch the embers glow","source_audio_url":"https://cdn1.suno.ai/d60eda22-f25f-4714-b875-d1bbb836dc29.mp3","source_image_url":"https://cdn2.suno.ai/image_d60eda22-f25f-4714-b875-d1bbb836dc29.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d60eda22-f25f-4714-b875-d1bbb836dc29.mp3","stream_audio_url":"https://musicfile.api.box/ZDYwZWRhMjItZjI1Zi00NzE0LWI4NzUtZDFiYmI4MzZkYzI5","tags":"claps, layered harmonies, funk-inspired, rhythmic, rim slaps, and a grounding drone; a fiery yet controlled intensity with a pulsating, funk, primal energy. echoes with reverb, soft bells, duet with a precise and disciplined groove; male and female vocals; features djembe, and hypnotic repetitions., low","title":"Grand Orchestre Primal"},{"audio_url":"https://musicfile.api.box/NDBlYjg4NTAtNDEwOS00ZGQ3LWI1OWMtYTA2OGEwM2Q1Mzc4.mp3","createTime":1764027887832,"duration":124.0,"id":"40eb8850-4109-4dd7-b59c-a068a03d5378","image_url":"https://musicfile.api.box/NDBlYjg4NTAtNDEwOS00ZGQ3LWI1OWMtYTA2OGEwM2Q1Mzc4.jpeg","model_name":"chirp-crow","prompt":"[Ignite]\n(oo-yeah!)\nThe fire starts\nOh\nThe sparks take flight\nDjembe tight\nRim slap ignite\n(clap!)\nFeel the hum\nIt’s ancient\nDeep\n(mm-hmm)\nWe rise\nWe burn\nNo time to sleep\n\n(ahh-yeah!)\nEyes wide open\nHearts aligned\n432\nWe cross the line\nIntention clear\nThe rhythm’s mine\nStep to the edge\nLet’s intertwine!\n\n[Groove]\n(Oh, we groove now!)\nShake it down\nFeel the ground\nHands clap\nRim slap\nMake that sound!\nUh-huh\nUh-huh\n(feel it now!)\nThe pulse is tight\nThe vibe profound\n\n(Whoo!)\nIn the pocket\nRide that beat\nHeat on heat\nCan’t take a seat!\nPrecision fire\nWe’re locked in\nLet the primal orchestra begin!\n\n[HUM]\nHmmm… (oo-yeah!)\nHummmmm… (ahhh!)\nThe drone beneath\nIt lifts us high\nDjembe tight\nThe stars reply\nHummmmm…\n(Feel it hum, feel it hum!)\n\n[Release]\nLet it go\nLet it flow\n(ahh-yeah!)\nClap on four\nLet the rhythm show\nDjembe sings\nBells soft and slow\nBurn it bright\nWatch the embers glow","source_audio_url":"https://cdn1.suno.ai/40eb8850-4109-4dd7-b59c-a068a03d5378.mp3","source_image_url":"https://cdn2.suno.ai/image_40eb8850-4109-4dd7-b59c-a068a03d5378.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/40eb8850-4109-4dd7-b59c-a068a03d5378.mp3","stream_audio_url":"https://musicfile.api.box/NDBlYjg4NTAtNDEwOS00ZGQ3LWI1OWMtYTA2OGEwM2Q1Mzc4","tags":"claps, layered harmonies, funk-inspired, rhythmic, rim slaps, and a grounding drone; a fiery yet controlled intensity with a pulsating, funk, primal energy. echoes with reverb, soft bells, duet with a precise and disciplined groove; male and female vocals; features djembe, and hypnotic repetitions., low","title":"Grand Orchestre Primal"}],"task_id":"83ed9efd89c6b373a049c3275a1aa649"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDYwZWRhMjItZjI1Zi00NzE0LWI4NzUtZDFiYmI4MzZkYzI5.mp3",
                "createTime": 1764027887832,
                "duration": 110.6,
                "id": "d60eda22-f25f-4714-b875-d1bbb836dc29",
                "image_url": "https:\/\/musicfile.api.box\/ZDYwZWRhMjItZjI1Zi00NzE0LWI4NzUtZDFiYmI4MzZkYzI5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Ignite]\n(oo-yeah!)\nThe fire starts\nOh\nThe sparks take flight\nDjembe tight\nRim slap ignite\n(clap!)\nFeel the hum\nIt\u2019s ancient\nDeep\n(mm-hmm)\nWe rise\nWe burn\nNo time to sleep\n\n(ahh-yeah!)\nEyes wide open\nHearts aligned\n432\nWe cross the line\nIntention clear\nThe rhythm\u2019s mine\nStep to the edge\nLet\u2019s intertwine!\n\n[Groove]\n(Oh, we groove now!)\nShake it down\nFeel the ground\nHands clap\nRim slap\nMake that sound!\nUh-huh\nUh-huh\n(feel it now!)\nThe pulse is tight\nThe vibe profound\n\n(Whoo!)\nIn the pocket\nRide that beat\nHeat on heat\nCan\u2019t take a seat!\nPrecision fire\nWe\u2019re locked in\nLet the primal orchestra begin!\n\n[HUM]\nHmmm\u2026 (oo-yeah!)\nHummmmm\u2026 (ahhh!)\nThe drone beneath\nIt lifts us high\nDjembe tight\nThe stars reply\nHummmmm\u2026\n(Feel it hum, feel it hum!)\n\n[Release]\nLet it go\nLet it flow\n(ahh-yeah!)\nClap on four\nLet the rhythm show\nDjembe sings\nBells soft and slow\nBurn it bright\nWatch the embers glow",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d60eda22-f25f-4714-b875-d1bbb836dc29.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d60eda22-f25f-4714-b875-d1bbb836dc29.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d60eda22-f25f-4714-b875-d1bbb836dc29.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDYwZWRhMjItZjI1Zi00NzE0LWI4NzUtZDFiYmI4MzZkYzI5",
                "tags": "claps, layered harmonies, funk-inspired, rhythmic, rim slaps, and a grounding drone; a fiery yet controlled intensity with a pulsating, funk, primal energy. echoes with reverb, soft bells, duet with a precise and disciplined groove; male and female vocals; features djembe, and hypnotic repetitions., low",
                "title": "Grand Orchestre Primal"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDBlYjg4NTAtNDEwOS00ZGQ3LWI1OWMtYTA2OGEwM2Q1Mzc4.mp3",
                "createTime": 1764027887832,
                "duration": 124,
                "id": "40eb8850-4109-4dd7-b59c-a068a03d5378",
                "image_url": "https:\/\/musicfile.api.box\/NDBlYjg4NTAtNDEwOS00ZGQ3LWI1OWMtYTA2OGEwM2Q1Mzc4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Ignite]\n(oo-yeah!)\nThe fire starts\nOh\nThe sparks take flight\nDjembe tight\nRim slap ignite\n(clap!)\nFeel the hum\nIt\u2019s ancient\nDeep\n(mm-hmm)\nWe rise\nWe burn\nNo time to sleep\n\n(ahh-yeah!)\nEyes wide open\nHearts aligned\n432\nWe cross the line\nIntention clear\nThe rhythm\u2019s mine\nStep to the edge\nLet\u2019s intertwine!\n\n[Groove]\n(Oh, we groove now!)\nShake it down\nFeel the ground\nHands clap\nRim slap\nMake that sound!\nUh-huh\nUh-huh\n(feel it now!)\nThe pulse is tight\nThe vibe profound\n\n(Whoo!)\nIn the pocket\nRide that beat\nHeat on heat\nCan\u2019t take a seat!\nPrecision fire\nWe\u2019re locked in\nLet the primal orchestra begin!\n\n[HUM]\nHmmm\u2026 (oo-yeah!)\nHummmmm\u2026 (ahhh!)\nThe drone beneath\nIt lifts us high\nDjembe tight\nThe stars reply\nHummmmm\u2026\n(Feel it hum, feel it hum!)\n\n[Release]\nLet it go\nLet it flow\n(ahh-yeah!)\nClap on four\nLet the rhythm show\nDjembe sings\nBells soft and slow\nBurn it bright\nWatch the embers glow",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/40eb8850-4109-4dd7-b59c-a068a03d5378.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_40eb8850-4109-4dd7-b59c-a068a03d5378.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/40eb8850-4109-4dd7-b59c-a068a03d5378.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDBlYjg4NTAtNDEwOS00ZGQ3LWI1OWMtYTA2OGEwM2Q1Mzc4",
                "tags": "claps, layered harmonies, funk-inspired, rhythmic, rim slaps, and a grounding drone; a fiery yet controlled intensity with a pulsating, funk, primal energy. echoes with reverb, soft bells, duet with a precise and disciplined groove; male and female vocals; features djembe, and hypnotic repetitions., low",
                "title": "Grand Orchestre Primal"
            }
        ],
        "task_id": "83ed9efd89c6b373a049c3275a1aa649"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=83ed9efd89c6b373a049c3275a1aa649
🔍 API Metadata Check:
  - API Genre: claps
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 110.6 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=claps, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 83ed9efd89c6b373a049c3275a1aa649: Grand Orchestre Primal
Found duration for task 83ed9efd89c6b373a049c3275a1aa649: 110.6
Found tags for task 83ed9efd89c6b373a049c3275a1aa649: claps, layered harmonies, funk-inspired, rhythmic, rim slaps, and a grounding drone; a fiery yet controlled intensity with a pulsating, funk, primal energy. echoes with reverb, soft bells, duet with a precise and disciplined groove; male and female vocals; features djembe, and hypnotic repetitions., low
Found model_name for task 83ed9efd89c6b373a049c3275a1aa649: chirp-crow
✅ Found lyrics in audioData prompt field for task 83ed9efd89c6b373a049c3275a1aa649
✅ Found and cleaned lyrics for task 83ed9efd89c6b373a049c3275a1aa649 (length: 877 chars): (oo-yeah!)
The fire starts
Oh
The sparks take flight
Djembe tight
Rim slap ignite
(clap!)
Feel the h...
✅ Downloaded and stored image: /uploads/track_covers/track_83ed9efd89c6b373a049c3275a1aa649_1764027888.jpeg (from https://musicfile.api.box/ZDYwZWRhMjItZjI1Zi00NzE0LWI4NzUtZDFiYmI4MzZkYzI5.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_83ed9efd89c6b373a049c3275a1aa649_1764027888.jpeg for task 83ed9efd89c6b373a049c3275a1aa649
Found audio URL: https://musicfile.api.box/ZDYwZWRhMjItZjI1Zi00NzE0LWI4NzUtZDFiYmI4MzZkYzI5.mp3 for task 83ed9efd89c6b373a049c3275a1aa649
[2025-11-24 23:44:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1753","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZDY4Yjg4ZTEtZDA4Mi00YzNkLWE2ZmEtZGYzNDE1ZjFkNjAx.mp3","createTime":1764027794519,"duration":161.56,"id":"d68b88e1-d082-4c3d-a6fa-df3415f1d601","image_url":"https://musicfile.api.box/ZDY4Yjg4ZTEtZDA4Mi00YzNkLWE2ZmEtZGYzNDE1ZjFkNjAx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/d68b88e1-d082-4c3d-a6fa-df3415f1d601.mp3","source_image_url":"https://cdn2.suno.ai/image_d68b88e1-d082-4c3d-a6fa-df3415f1d601.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d68b88e1-d082-4c3d-a6fa-df3415f1d601","stream_audio_url":"https://musicfile.api.box/ZDY4Yjg4ZTEtZDA4Mi00YzNkLWE2ZmEtZGYzNDE1ZjFkNjAx","tags":"hypnotic, primal energy with intentional pulsation and spacious reverb. male and female vocal duet., funk, duet vocals (om–ah+hum), tight djembe grooves, low","title":"Disciplined Fire"},{"audio_url":"","createTime":1764027794519,"id":"e21ed0ad-a0b3-462e-a7c8-67dd097a7a84","image_url":"https://musicfile.api.box/ZTIxZWQwYWQtYTBiMy00NjJlLWE3YzgtNjdkZDA5N2E3YTg0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_e21ed0ad-a0b3-462e-a7c8-67dd097a7a84.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e21ed0ad-a0b3-462e-a7c8-67dd097a7a84","stream_audio_url":"https://musicfile.api.box/ZTIxZWQwYWQtYTBiMy00NjJlLWE3YzgtNjdkZDA5N2E3YTg0","tags":"hypnotic, primal energy with intentional pulsation and spacious reverb. male and female vocal duet., funk, duet vocals (om–ah+hum), tight djembe grooves, low","title":"Disciplined Fire"}],"task_id":"1fcbea279a1cc9a8f764828c84b60652"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDY4Yjg4ZTEtZDA4Mi00YzNkLWE2ZmEtZGYzNDE1ZjFkNjAx.mp3",
                "createTime": 1764027794519,
                "duration": 161.56,
                "id": "d68b88e1-d082-4c3d-a6fa-df3415f1d601",
                "image_url": "https:\/\/musicfile.api.box\/ZDY4Yjg4ZTEtZDA4Mi00YzNkLWE2ZmEtZGYzNDE1ZjFkNjAx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d68b88e1-d082-4c3d-a6fa-df3415f1d601.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d68b88e1-d082-4c3d-a6fa-df3415f1d601.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d68b88e1-d082-4c3d-a6fa-df3415f1d601",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDY4Yjg4ZTEtZDA4Mi00YzNkLWE2ZmEtZGYzNDE1ZjFkNjAx",
                "tags": "hypnotic, primal energy with intentional pulsation and spacious reverb. male and female vocal duet., funk, duet vocals (om\u2013ah+hum), tight djembe grooves, low",
                "title": "Disciplined Fire"
            },
            {
                "audio_url": "",
                "createTime": 1764027794519,
                "id": "e21ed0ad-a0b3-462e-a7c8-67dd097a7a84",
                "image_url": "https:\/\/musicfile.api.box\/ZTIxZWQwYWQtYTBiMy00NjJlLWE3YzgtNjdkZDA5N2E3YTg0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e21ed0ad-a0b3-462e-a7c8-67dd097a7a84.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e21ed0ad-a0b3-462e-a7c8-67dd097a7a84",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTIxZWQwYWQtYTBiMy00NjJlLWE3YzgtNjdkZDA5N2E3YTg0",
                "tags": "hypnotic, primal energy with intentional pulsation and spacious reverb. male and female vocal duet., funk, duet vocals (om\u2013ah+hum), tight djembe grooves, low",
                "title": "Disciplined Fire"
            }
        ],
        "task_id": "1fcbea279a1cc9a8f764828c84b60652"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=1fcbea279a1cc9a8f764828c84b60652
🔍 API Metadata Check:
  - API Genre: hypnotic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 161.56 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=hypnotic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 1fcbea279a1cc9a8f764828c84b60652 (callbackType: first): Disciplined Fire
Found duration for task 1fcbea279a1cc9a8f764828c84b60652 (callbackType: first): 161.56
Found tags for task 1fcbea279a1cc9a8f764828c84b60652 (callbackType: first): hypnotic, primal energy with intentional pulsation and spacious reverb. male and female vocal duet., funk, duet vocals (om–ah+hum), tight djembe grooves, low
Found model_name for task 1fcbea279a1cc9a8f764828c84b60652 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 1fcbea279a1cc9a8f764828c84b60652 (callbackType: first)
Extracted and cleaned lyrics for task 1fcbea279a1cc9a8f764828c84b60652 (callbackType: first): ...
Updated track 1fcbea279a1cc9a8f764828c84b60652 to processing (callbackType: first)
Downloaded main audio to: /audio_files/83ed9efd89c6b373a049c3275a1aa649.mp3 for task 83ed9efd89c6b373a049c3275a1aa649
🔍 About to call updateMusicTrack with: taskId=83ed9efd89c6b373a049c3275a1aa649, status=complete, audioUrl=/audio_files/83ed9efd89c6b373a049c3275a1aa649.mp3, duration=110.6, title=Grand Orchestre Primal, imageUrl=/uploads/track_covers/track_83ed9efd89c6b373a049c3275a1aa649_1764027888.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 877)
❌ FAILED to update track 83ed9efd89c6b373a049c3275a1aa649 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 83ed9efd89c6b373a049c3275a1aa649
🔍 Found track ID 228 for task 83ed9efd89c6b373a049c3275a1aa649, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 83ed9efd89c6b373a049c3275a1aa649 with audio URL: /audio_files/83ed9efd89c6b373a049c3275a1aa649_variation_0.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"claps, layered harmonies, funk-inspired, rhythmic, rim slaps, and a grounding drone; a fiery yet controlled intensity with a pulsating, funk, primal energy. echoes with reverb, soft bells, duet with a precise and disciplined groove; male and female vocals; features djembe, and hypnotic repetitions., low","duration":110.6,"title":"Grand Orchestre Primal"}
✅ Stored variation 2 (original index 1) for track 83ed9efd89c6b373a049c3275a1aa649 with audio URL: /audio_files/83ed9efd89c6b373a049c3275a1aa649_variation_1.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"claps, layered harmonies, funk-inspired, rhythmic, rim slaps, and a grounding drone; a fiery yet controlled intensity with a pulsating, funk, primal energy. echoes with reverb, soft bells, duet with a precise and disciplined groove; male and female vocals; features djembe, and hypnotic repetitions., low","duration":124,"title":"Grand Orchestre Primal"}
✅ Stored 2 variations (out of 2 total audioData items) for track 83ed9efd89c6b373a049c3275a1aa649
[2025-11-24 23:45:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1907","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZDY4Yjg4ZTEtZDA4Mi00YzNkLWE2ZmEtZGYzNDE1ZjFkNjAx.mp3","createTime":1764027920904,"duration":161.56,"id":"d68b88e1-d082-4c3d-a6fa-df3415f1d601","image_url":"https://musicfile.api.box/ZDY4Yjg4ZTEtZDA4Mi00YzNkLWE2ZmEtZGYzNDE1ZjFkNjAx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/d68b88e1-d082-4c3d-a6fa-df3415f1d601.mp3","source_image_url":"https://cdn2.suno.ai/image_d68b88e1-d082-4c3d-a6fa-df3415f1d601.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d68b88e1-d082-4c3d-a6fa-df3415f1d601.mp3","stream_audio_url":"https://musicfile.api.box/ZDY4Yjg4ZTEtZDA4Mi00YzNkLWE2ZmEtZGYzNDE1ZjFkNjAx","tags":"hypnotic, primal energy with intentional pulsation and spacious reverb. male and female vocal duet., funk, duet vocals (om–ah+hum), tight djembe grooves, low","title":"Disciplined Fire"},{"audio_url":"https://musicfile.api.box/ZTIxZWQwYWQtYTBiMy00NjJlLWE3YzgtNjdkZDA5N2E3YTg0.mp3","createTime":1764027920904,"duration":211.52,"id":"e21ed0ad-a0b3-462e-a7c8-67dd097a7a84","image_url":"https://musicfile.api.box/ZTIxZWQwYWQtYTBiMy00NjJlLWE3YzgtNjdkZDA5N2E3YTg0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/e21ed0ad-a0b3-462e-a7c8-67dd097a7a84.mp3","source_image_url":"https://cdn2.suno.ai/image_e21ed0ad-a0b3-462e-a7c8-67dd097a7a84.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e21ed0ad-a0b3-462e-a7c8-67dd097a7a84.mp3","stream_audio_url":"https://musicfile.api.box/ZTIxZWQwYWQtYTBiMy00NjJlLWE3YzgtNjdkZDA5N2E3YTg0","tags":"hypnotic, primal energy with intentional pulsation and spacious reverb. male and female vocal duet., funk, duet vocals (om–ah+hum), tight djembe grooves, low","title":"Disciplined Fire"}],"task_id":"1fcbea279a1cc9a8f764828c84b60652"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDY4Yjg4ZTEtZDA4Mi00YzNkLWE2ZmEtZGYzNDE1ZjFkNjAx.mp3",
                "createTime": 1764027920904,
                "duration": 161.56,
                "id": "d68b88e1-d082-4c3d-a6fa-df3415f1d601",
                "image_url": "https:\/\/musicfile.api.box\/ZDY4Yjg4ZTEtZDA4Mi00YzNkLWE2ZmEtZGYzNDE1ZjFkNjAx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d68b88e1-d082-4c3d-a6fa-df3415f1d601.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d68b88e1-d082-4c3d-a6fa-df3415f1d601.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d68b88e1-d082-4c3d-a6fa-df3415f1d601.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDY4Yjg4ZTEtZDA4Mi00YzNkLWE2ZmEtZGYzNDE1ZjFkNjAx",
                "tags": "hypnotic, primal energy with intentional pulsation and spacious reverb. male and female vocal duet., funk, duet vocals (om\u2013ah+hum), tight djembe grooves, low",
                "title": "Disciplined Fire"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTIxZWQwYWQtYTBiMy00NjJlLWE3YzgtNjdkZDA5N2E3YTg0.mp3",
                "createTime": 1764027920904,
                "duration": 211.52,
                "id": "e21ed0ad-a0b3-462e-a7c8-67dd097a7a84",
                "image_url": "https:\/\/musicfile.api.box\/ZTIxZWQwYWQtYTBiMy00NjJlLWE3YzgtNjdkZDA5N2E3YTg0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e21ed0ad-a0b3-462e-a7c8-67dd097a7a84.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e21ed0ad-a0b3-462e-a7c8-67dd097a7a84.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e21ed0ad-a0b3-462e-a7c8-67dd097a7a84.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTIxZWQwYWQtYTBiMy00NjJlLWE3YzgtNjdkZDA5N2E3YTg0",
                "tags": "hypnotic, primal energy with intentional pulsation and spacious reverb. male and female vocal duet., funk, duet vocals (om\u2013ah+hum), tight djembe grooves, low",
                "title": "Disciplined Fire"
            }
        ],
        "task_id": "1fcbea279a1cc9a8f764828c84b60652"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=1fcbea279a1cc9a8f764828c84b60652
🔍 API Metadata Check:
  - API Genre: hypnotic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 161.56 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=hypnotic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 1fcbea279a1cc9a8f764828c84b60652: Disciplined Fire
Found duration for task 1fcbea279a1cc9a8f764828c84b60652: 161.56
Found tags for task 1fcbea279a1cc9a8f764828c84b60652: hypnotic, primal energy with intentional pulsation and spacious reverb. male and female vocal duet., funk, duet vocals (om–ah+hum), tight djembe grooves, low
Found model_name for task 1fcbea279a1cc9a8f764828c84b60652: chirp-crow
✅ Found lyrics in audioData prompt field for task 1fcbea279a1cc9a8f764828c84b60652
✅ Found and cleaned lyrics for task 1fcbea279a1cc9a8f764828c84b60652 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_1fcbea279a1cc9a8f764828c84b60652_1764027921.jpeg (from https://musicfile.api.box/ZDY4Yjg4ZTEtZDA4Mi00YzNkLWE2ZmEtZGYzNDE1ZjFkNjAx.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_1fcbea279a1cc9a8f764828c84b60652_1764027921.jpeg for task 1fcbea279a1cc9a8f764828c84b60652
Found audio URL: https://musicfile.api.box/ZDY4Yjg4ZTEtZDA4Mi00YzNkLWE2ZmEtZGYzNDE1ZjFkNjAx.mp3 for task 1fcbea279a1cc9a8f764828c84b60652
Downloaded main audio to: /audio_files/1fcbea279a1cc9a8f764828c84b60652.mp3 for task 1fcbea279a1cc9a8f764828c84b60652
🔍 About to call updateMusicTrack with: taskId=1fcbea279a1cc9a8f764828c84b60652, status=complete, audioUrl=/audio_files/1fcbea279a1cc9a8f764828c84b60652.mp3, duration=161.56, title=Disciplined Fire, imageUrl=/uploads/track_covers/track_1fcbea279a1cc9a8f764828c84b60652_1764027921.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 1fcbea279a1cc9a8f764828c84b60652 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 1fcbea279a1cc9a8f764828c84b60652
🔍 Found track ID 227 for task 1fcbea279a1cc9a8f764828c84b60652, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 1fcbea279a1cc9a8f764828c84b60652 with audio URL: /audio_files/1fcbea279a1cc9a8f764828c84b60652_variation_0.mp3 and metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"hypnotic, primal energy with intentional pulsation and spacious reverb. male and female vocal duet., funk, duet vocals (om\u2013ah+hum), tight djembe grooves, low","duration":161.56,"title":"Disciplined Fire"}
✅ Stored variation 2 (original index 1) for track 1fcbea279a1cc9a8f764828c84b60652 with audio URL: /audio_files/1fcbea279a1cc9a8f764828c84b60652_variation_1.mp3 and metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"hypnotic, primal energy with intentional pulsation and spacious reverb. male and female vocal duet., funk, duet vocals (om\u2013ah+hum), tight djembe grooves, low","duration":211.52,"title":"Disciplined Fire"}
✅ Stored 2 variations (out of 2 total audioData items) for track 1fcbea279a1cc9a8f764828c84b60652
[2025-11-24 23:48:22] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2126","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764028102355,"id":"9cb5c2a3-ac6d-478c-8ea5-208c8c1cafde","image_url":"https://musicfile.api.box/OWNiNWMyYTMtYWM2ZC00NzhjLThlYTUtMjA4YzhjMWNhZmRl.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose.","source_image_url":"https://cdn2.suno.ai/image_9cb5c2a3-ac6d-478c-8ea5-208c8c1cafde.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9cb5c2a3-ac6d-478c-8ea5-208c8c1cafde","stream_audio_url":"https://musicfile.api.box/OWNiNWMyYTMtYWM2ZC00NzhjLThlYTUtMjA4YzhjMWNhZmRl","tags":"Electronic","title":"Ta Couronne Ou Ta Chute"},{"audio_url":"","createTime":1764028102355,"id":"d4f40b92-a6db-49c5-9e1f-2cfb70ee9073","image_url":"https://musicfile.api.box/ZDRmNDBiOTItYTZkYi00OWM1LTllMWYtMmNmYjcwZWU5MDcz.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose.","source_image_url":"https://cdn2.suno.ai/image_d4f40b92-a6db-49c5-9e1f-2cfb70ee9073.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d4f40b92-a6db-49c5-9e1f-2cfb70ee9073","stream_audio_url":"https://musicfile.api.box/ZDRmNDBiOTItYTZkYi00OWM1LTllMWYtMmNmYjcwZWU5MDcz","tags":"Electronic","title":"Ta Couronne Ou Ta Chute"}],"task_id":"225655da17883b3c71725b57550c26ce"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764028102355,
                "id": "9cb5c2a3-ac6d-478c-8ea5-208c8c1cafde",
                "image_url": "https:\/\/musicfile.api.box\/OWNiNWMyYTMtYWM2ZC00NzhjLThlYTUtMjA4YzhjMWNhZmRl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9cb5c2a3-ac6d-478c-8ea5-208c8c1cafde.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9cb5c2a3-ac6d-478c-8ea5-208c8c1cafde",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWNiNWMyYTMtYWM2ZC00NzhjLThlYTUtMjA4YzhjMWNhZmRl",
                "tags": "Electronic",
                "title": "Ta Couronne Ou Ta Chute"
            },
            {
                "audio_url": "",
                "createTime": 1764028102355,
                "id": "d4f40b92-a6db-49c5-9e1f-2cfb70ee9073",
                "image_url": "https:\/\/musicfile.api.box\/ZDRmNDBiOTItYTZkYi00OWM1LTllMWYtMmNmYjcwZWU5MDcz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d4f40b92-a6db-49c5-9e1f-2cfb70ee9073.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d4f40b92-a6db-49c5-9e1f-2cfb70ee9073",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDRmNDBiOTItYTZkYi00OWM1LTllMWYtMmNmYjcwZWU5MDcz",
                "tags": "Electronic",
                "title": "Ta Couronne Ou Ta Chute"
            }
        ],
        "task_id": "225655da17883b3c71725b57550c26ce"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=225655da17883b3c71725b57550c26ce
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 225655da17883b3c71725b57550c26ce (callbackType: text): Ta Couronne Ou Ta Chute
Found tags for task 225655da17883b3c71725b57550c26ce (callbackType: text): Electronic
Found model_name for task 225655da17883b3c71725b57550c26ce (callbackType: text): chirp-crow
Found lyrics in prompt field for task 225655da17883b3c71725b57550c26ce (callbackType: text)
Extracted and cleaned lyrics for task 225655da17883b3c71725b57550c26ce (callbackType: text): Elle arrive comme un verdict que t’as jamais vu venir.
Ses lèvres ont la couleur du danger, sa m...
Updated track 225655da17883b3c71725b57550c26ce to processing (callbackType: text) with lyrics
[2025-11-24 23:49:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2465","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OWNiNWMyYTMtYWM2ZC00NzhjLThlYTUtMjA4YzhjMWNhZmRl.mp3","createTime":1764028151247,"duration":47.24,"id":"9cb5c2a3-ac6d-478c-8ea5-208c8c1cafde","image_url":"https://musicfile.api.box/OWNiNWMyYTMtYWM2ZC00NzhjLThlYTUtMjA4YzhjMWNhZmRl.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose.","source_audio_url":"https://cdn1.suno.ai/9cb5c2a3-ac6d-478c-8ea5-208c8c1cafde.mp3","source_image_url":"https://cdn2.suno.ai/image_9cb5c2a3-ac6d-478c-8ea5-208c8c1cafde.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9cb5c2a3-ac6d-478c-8ea5-208c8c1cafde.mp3","stream_audio_url":"https://musicfile.api.box/OWNiNWMyYTMtYWM2ZC00NzhjLThlYTUtMjA4YzhjMWNhZmRl","tags":"Electronic","title":"Ta Couronne Ou Ta Chute"},{"audio_url":"https://musicfile.api.box/ZDRmNDBiOTItYTZkYi00OWM1LTllMWYtMmNmYjcwZWU5MDcz.mp3","createTime":1764028151247,"duration":63.04,"id":"d4f40b92-a6db-49c5-9e1f-2cfb70ee9073","image_url":"https://musicfile.api.box/ZDRmNDBiOTItYTZkYi00OWM1LTllMWYtMmNmYjcwZWU5MDcz.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose.","source_audio_url":"https://cdn1.suno.ai/d4f40b92-a6db-49c5-9e1f-2cfb70ee9073.mp3","source_image_url":"https://cdn2.suno.ai/image_d4f40b92-a6db-49c5-9e1f-2cfb70ee9073.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d4f40b92-a6db-49c5-9e1f-2cfb70ee9073.mp3","stream_audio_url":"https://musicfile.api.box/ZDRmNDBiOTItYTZkYi00OWM1LTllMWYtMmNmYjcwZWU5MDcz","tags":"Electronic","title":"Ta Couronne Ou Ta Chute"}],"task_id":"225655da17883b3c71725b57550c26ce"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWNiNWMyYTMtYWM2ZC00NzhjLThlYTUtMjA4YzhjMWNhZmRl.mp3",
                "createTime": 1764028151247,
                "duration": 47.24,
                "id": "9cb5c2a3-ac6d-478c-8ea5-208c8c1cafde",
                "image_url": "https:\/\/musicfile.api.box\/OWNiNWMyYTMtYWM2ZC00NzhjLThlYTUtMjA4YzhjMWNhZmRl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9cb5c2a3-ac6d-478c-8ea5-208c8c1cafde.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9cb5c2a3-ac6d-478c-8ea5-208c8c1cafde.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9cb5c2a3-ac6d-478c-8ea5-208c8c1cafde.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWNiNWMyYTMtYWM2ZC00NzhjLThlYTUtMjA4YzhjMWNhZmRl",
                "tags": "Electronic",
                "title": "Ta Couronne Ou Ta Chute"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDRmNDBiOTItYTZkYi00OWM1LTllMWYtMmNmYjcwZWU5MDcz.mp3",
                "createTime": 1764028151247,
                "duration": 63.04,
                "id": "d4f40b92-a6db-49c5-9e1f-2cfb70ee9073",
                "image_url": "https:\/\/musicfile.api.box\/ZDRmNDBiOTItYTZkYi00OWM1LTllMWYtMmNmYjcwZWU5MDcz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d4f40b92-a6db-49c5-9e1f-2cfb70ee9073.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d4f40b92-a6db-49c5-9e1f-2cfb70ee9073.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d4f40b92-a6db-49c5-9e1f-2cfb70ee9073.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDRmNDBiOTItYTZkYi00OWM1LTllMWYtMmNmYjcwZWU5MDcz",
                "tags": "Electronic",
                "title": "Ta Couronne Ou Ta Chute"
            }
        ],
        "task_id": "225655da17883b3c71725b57550c26ce"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=225655da17883b3c71725b57550c26ce
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 47.24 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 225655da17883b3c71725b57550c26ce: Ta Couronne Ou Ta Chute
Found duration for task 225655da17883b3c71725b57550c26ce: 47.24
Found tags for task 225655da17883b3c71725b57550c26ce: Electronic
Found model_name for task 225655da17883b3c71725b57550c26ce: chirp-crow
✅ Found lyrics in audioData prompt field for task 225655da17883b3c71725b57550c26ce
✅ Found and cleaned lyrics for task 225655da17883b3c71725b57550c26ce (length: 426 chars): Elle arrive comme un verdict que t’as jamais vu venir.
Ses lèvres ont la couleur du danger, sa m...
✅ Downloaded and stored image: /uploads/track_covers/track_225655da17883b3c71725b57550c26ce_1764028151.jpeg (from https://musicfile.api.box/OWNiNWMyYTMtYWM2ZC00NzhjLThlYTUtMjA4YzhjMWNhZmRl.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_225655da17883b3c71725b57550c26ce_1764028151.jpeg for task 225655da17883b3c71725b57550c26ce
Found audio URL: https://musicfile.api.box/OWNiNWMyYTMtYWM2ZC00NzhjLThlYTUtMjA4YzhjMWNhZmRl.mp3 for task 225655da17883b3c71725b57550c26ce
Downloaded main audio to: /audio_files/225655da17883b3c71725b57550c26ce.mp3 for task 225655da17883b3c71725b57550c26ce
🔍 About to call updateMusicTrack with: taskId=225655da17883b3c71725b57550c26ce, status=complete, audioUrl=/audio_files/225655da17883b3c71725b57550c26ce.mp3, duration=47.24, title=Ta Couronne Ou Ta Chute, imageUrl=/uploads/track_covers/track_225655da17883b3c71725b57550c26ce_1764028151.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 426)
❌ FAILED to update track 225655da17883b3c71725b57550c26ce to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 225655da17883b3c71725b57550c26ce
🔍 Found track ID 230 for task 225655da17883b3c71725b57550c26ce, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 225655da17883b3c71725b57550c26ce with audio URL: /audio_files/225655da17883b3c71725b57550c26ce_variation_0.mp3 and metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic","duration":47.24,"title":"Ta Couronne Ou Ta Chute"}
✅ Stored variation 2 (original index 1) for track 225655da17883b3c71725b57550c26ce with audio URL: /audio_files/225655da17883b3c71725b57550c26ce_variation_1.mp3 and metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic","duration":63.04,"title":"Ta Couronne Ou Ta Chute"}
✅ Stored 2 variations (out of 2 total audioData items) for track 225655da17883b3c71725b57550c26ce
[2025-11-24 23:56:20] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4600","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764028579746,"id":"e74ae706-fd51-4a7f-9b49-57030394455a","image_url":"https://musicfile.api.box/ZTc0YWU3MDYtZmQ1MS00YTdmLTliNDktNTcwMzAzOTQ0NTVh.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_image_url":"https://cdn2.suno.ai/image_e74ae706-fd51-4a7f-9b49-57030394455a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e74ae706-fd51-4a7f-9b49-57030394455a","stream_audio_url":"https://musicfile.api.box/ZTc0YWU3MDYtZmQ1MS00YTdmLTliNDktNTcwMzAzOTQ0NTVh","tags":"Electronic","title":"Ta Couronne Ou Ta Chute"},{"audio_url":"","createTime":1764028579746,"id":"c5d1bdb5-30fa-4421-83cc-38eb01995bb6","image_url":"https://musicfile.api.box/YzVkMWJkYjUtMzBmYS00NDIxLTgzY2MtMzhlYjAxOTk1YmI2.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_image_url":"https://cdn2.suno.ai/image_c5d1bdb5-30fa-4421-83cc-38eb01995bb6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c5d1bdb5-30fa-4421-83cc-38eb01995bb6","stream_audio_url":"https://musicfile.api.box/YzVkMWJkYjUtMzBmYS00NDIxLTgzY2MtMzhlYjAxOTk1YmI2","tags":"Electronic","title":"Ta Couronne Ou Ta Chute"}],"task_id":"e24ee2553c578b9671d8e852aba447f6"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764028579746,
                "id": "e74ae706-fd51-4a7f-9b49-57030394455a",
                "image_url": "https:\/\/musicfile.api.box\/ZTc0YWU3MDYtZmQ1MS00YTdmLTliNDktNTcwMzAzOTQ0NTVh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e74ae706-fd51-4a7f-9b49-57030394455a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e74ae706-fd51-4a7f-9b49-57030394455a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTc0YWU3MDYtZmQ1MS00YTdmLTliNDktNTcwMzAzOTQ0NTVh",
                "tags": "Electronic",
                "title": "Ta Couronne Ou Ta Chute"
            },
            {
                "audio_url": "",
                "createTime": 1764028579746,
                "id": "c5d1bdb5-30fa-4421-83cc-38eb01995bb6",
                "image_url": "https:\/\/musicfile.api.box\/YzVkMWJkYjUtMzBmYS00NDIxLTgzY2MtMzhlYjAxOTk1YmI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c5d1bdb5-30fa-4421-83cc-38eb01995bb6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c5d1bdb5-30fa-4421-83cc-38eb01995bb6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzVkMWJkYjUtMzBmYS00NDIxLTgzY2MtMzhlYjAxOTk1YmI2",
                "tags": "Electronic",
                "title": "Ta Couronne Ou Ta Chute"
            }
        ],
        "task_id": "e24ee2553c578b9671d8e852aba447f6"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=e24ee2553c578b9671d8e852aba447f6
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task e24ee2553c578b9671d8e852aba447f6 (callbackType: text): Ta Couronne Ou Ta Chute
Found tags for task e24ee2553c578b9671d8e852aba447f6 (callbackType: text): Electronic
Found model_name for task e24ee2553c578b9671d8e852aba447f6 (callbackType: text): chirp-crow
Found lyrics in prompt field for task e24ee2553c578b9671d8e852aba447f6 (callbackType: text)
Extracted and cleaned lyrics for task e24ee2553c578b9671d8e852aba447f6 (callbackType: text): Elle arrive comme un verdict que t’as jamais vu venir.
Ses lèvres ont la couleur du danger, sa m...
Updated track e24ee2553c578b9671d8e852aba447f6 to processing (callbackType: text) with lyrics
[2025-11-24 23:57:41] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4787","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764028579746,"id":"e74ae706-fd51-4a7f-9b49-57030394455a","image_url":"https://musicfile.api.box/ZTc0YWU3MDYtZmQ1MS00YTdmLTliNDktNTcwMzAzOTQ0NTVh.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_image_url":"https://cdn2.suno.ai/image_e74ae706-fd51-4a7f-9b49-57030394455a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e74ae706-fd51-4a7f-9b49-57030394455a","stream_audio_url":"https://musicfile.api.box/ZTc0YWU3MDYtZmQ1MS00YTdmLTliNDktNTcwMzAzOTQ0NTVh","tags":"Electronic","title":"Ta Couronne Ou Ta Chute"},{"audio_url":"https://musicfile.api.box/YzVkMWJkYjUtMzBmYS00NDIxLTgzY2MtMzhlYjAxOTk1YmI2.mp3","createTime":1764028579746,"duration":169.32,"id":"c5d1bdb5-30fa-4421-83cc-38eb01995bb6","image_url":"https://musicfile.api.box/YzVkMWJkYjUtMzBmYS00NDIxLTgzY2MtMzhlYjAxOTk1YmI2.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_audio_url":"https://cdn1.suno.ai/c5d1bdb5-30fa-4421-83cc-38eb01995bb6.mp3","source_image_url":"https://cdn2.suno.ai/image_c5d1bdb5-30fa-4421-83cc-38eb01995bb6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c5d1bdb5-30fa-4421-83cc-38eb01995bb6","stream_audio_url":"https://musicfile.api.box/YzVkMWJkYjUtMzBmYS00NDIxLTgzY2MtMzhlYjAxOTk1YmI2","tags":"Electronic","title":"Ta Couronne Ou Ta Chute"}],"task_id":"e24ee2553c578b9671d8e852aba447f6"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764028579746,
                "id": "e74ae706-fd51-4a7f-9b49-57030394455a",
                "image_url": "https:\/\/musicfile.api.box\/ZTc0YWU3MDYtZmQ1MS00YTdmLTliNDktNTcwMzAzOTQ0NTVh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e74ae706-fd51-4a7f-9b49-57030394455a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e74ae706-fd51-4a7f-9b49-57030394455a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTc0YWU3MDYtZmQ1MS00YTdmLTliNDktNTcwMzAzOTQ0NTVh",
                "tags": "Electronic",
                "title": "Ta Couronne Ou Ta Chute"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzVkMWJkYjUtMzBmYS00NDIxLTgzY2MtMzhlYjAxOTk1YmI2.mp3",
                "createTime": 1764028579746,
                "duration": 169.32,
                "id": "c5d1bdb5-30fa-4421-83cc-38eb01995bb6",
                "image_url": "https:\/\/musicfile.api.box\/YzVkMWJkYjUtMzBmYS00NDIxLTgzY2MtMzhlYjAxOTk1YmI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c5d1bdb5-30fa-4421-83cc-38eb01995bb6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c5d1bdb5-30fa-4421-83cc-38eb01995bb6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c5d1bdb5-30fa-4421-83cc-38eb01995bb6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzVkMWJkYjUtMzBmYS00NDIxLTgzY2MtMzhlYjAxOTk1YmI2",
                "tags": "Electronic",
                "title": "Ta Couronne Ou Ta Chute"
            }
        ],
        "task_id": "e24ee2553c578b9671d8e852aba447f6"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=e24ee2553c578b9671d8e852aba447f6
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task e24ee2553c578b9671d8e852aba447f6 (callbackType: first): Ta Couronne Ou Ta Chute
Found duration for task e24ee2553c578b9671d8e852aba447f6 (callbackType: first): 169.32
Found tags for task e24ee2553c578b9671d8e852aba447f6 (callbackType: first): Electronic
Found model_name for task e24ee2553c578b9671d8e852aba447f6 (callbackType: first): chirp-crow
Found lyrics in prompt field for task e24ee2553c578b9671d8e852aba447f6 (callbackType: first)
Extracted and cleaned lyrics for task e24ee2553c578b9671d8e852aba447f6 (callbackType: first): Elle arrive comme un verdict que t’as jamais vu venir.
Ses lèvres ont la couleur du danger, sa m...
Updated track e24ee2553c578b9671d8e852aba447f6 to processing (callbackType: first) with lyrics
[2025-11-24 23:57:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4940","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZTc0YWU3MDYtZmQ1MS00YTdmLTliNDktNTcwMzAzOTQ0NTVh.mp3","createTime":1764028677386,"duration":191.2,"id":"e74ae706-fd51-4a7f-9b49-57030394455a","image_url":"https://musicfile.api.box/ZTc0YWU3MDYtZmQ1MS00YTdmLTliNDktNTcwMzAzOTQ0NTVh.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_audio_url":"https://cdn1.suno.ai/e74ae706-fd51-4a7f-9b49-57030394455a.mp3","source_image_url":"https://cdn2.suno.ai/image_e74ae706-fd51-4a7f-9b49-57030394455a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e74ae706-fd51-4a7f-9b49-57030394455a.mp3","stream_audio_url":"https://musicfile.api.box/ZTc0YWU3MDYtZmQ1MS00YTdmLTliNDktNTcwMzAzOTQ0NTVh","tags":"Electronic","title":"Ta Couronne Ou Ta Chute"},{"audio_url":"https://musicfile.api.box/YzVkMWJkYjUtMzBmYS00NDIxLTgzY2MtMzhlYjAxOTk1YmI2.mp3","createTime":1764028677386,"duration":169.32,"id":"c5d1bdb5-30fa-4421-83cc-38eb01995bb6","image_url":"https://musicfile.api.box/YzVkMWJkYjUtMzBmYS00NDIxLTgzY2MtMzhlYjAxOTk1YmI2.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_audio_url":"https://cdn1.suno.ai/c5d1bdb5-30fa-4421-83cc-38eb01995bb6.mp3","source_image_url":"https://cdn2.suno.ai/image_c5d1bdb5-30fa-4421-83cc-38eb01995bb6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c5d1bdb5-30fa-4421-83cc-38eb01995bb6.mp3","stream_audio_url":"https://musicfile.api.box/YzVkMWJkYjUtMzBmYS00NDIxLTgzY2MtMzhlYjAxOTk1YmI2","tags":"Electronic","title":"Ta Couronne Ou Ta Chute"}],"task_id":"e24ee2553c578b9671d8e852aba447f6"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTc0YWU3MDYtZmQ1MS00YTdmLTliNDktNTcwMzAzOTQ0NTVh.mp3",
                "createTime": 1764028677386,
                "duration": 191.2,
                "id": "e74ae706-fd51-4a7f-9b49-57030394455a",
                "image_url": "https:\/\/musicfile.api.box\/ZTc0YWU3MDYtZmQ1MS00YTdmLTliNDktNTcwMzAzOTQ0NTVh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e74ae706-fd51-4a7f-9b49-57030394455a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e74ae706-fd51-4a7f-9b49-57030394455a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e74ae706-fd51-4a7f-9b49-57030394455a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTc0YWU3MDYtZmQ1MS00YTdmLTliNDktNTcwMzAzOTQ0NTVh",
                "tags": "Electronic",
                "title": "Ta Couronne Ou Ta Chute"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzVkMWJkYjUtMzBmYS00NDIxLTgzY2MtMzhlYjAxOTk1YmI2.mp3",
                "createTime": 1764028677386,
                "duration": 169.32,
                "id": "c5d1bdb5-30fa-4421-83cc-38eb01995bb6",
                "image_url": "https:\/\/musicfile.api.box\/YzVkMWJkYjUtMzBmYS00NDIxLTgzY2MtMzhlYjAxOTk1YmI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c5d1bdb5-30fa-4421-83cc-38eb01995bb6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c5d1bdb5-30fa-4421-83cc-38eb01995bb6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c5d1bdb5-30fa-4421-83cc-38eb01995bb6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzVkMWJkYjUtMzBmYS00NDIxLTgzY2MtMzhlYjAxOTk1YmI2",
                "tags": "Electronic",
                "title": "Ta Couronne Ou Ta Chute"
            }
        ],
        "task_id": "e24ee2553c578b9671d8e852aba447f6"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=e24ee2553c578b9671d8e852aba447f6
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 191.2 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task e24ee2553c578b9671d8e852aba447f6: Ta Couronne Ou Ta Chute
Found duration for task e24ee2553c578b9671d8e852aba447f6: 191.2
Found tags for task e24ee2553c578b9671d8e852aba447f6: Electronic
Found model_name for task e24ee2553c578b9671d8e852aba447f6: chirp-crow
✅ Found lyrics in audioData prompt field for task e24ee2553c578b9671d8e852aba447f6
✅ Found and cleaned lyrics for task e24ee2553c578b9671d8e852aba447f6 (length: 1599 chars): Elle arrive comme un verdict que t’as jamais vu venir.
Ses lèvres ont la couleur du danger, sa m...
✅ Downloaded and stored image: /uploads/track_covers/track_e24ee2553c578b9671d8e852aba447f6_1764028677.jpeg (from https://musicfile.api.box/ZTc0YWU3MDYtZmQ1MS00YTdmLTliNDktNTcwMzAzOTQ0NTVh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_e24ee2553c578b9671d8e852aba447f6_1764028677.jpeg for task e24ee2553c578b9671d8e852aba447f6
Found audio URL: https://musicfile.api.box/ZTc0YWU3MDYtZmQ1MS00YTdmLTliNDktNTcwMzAzOTQ0NTVh.mp3 for task e24ee2553c578b9671d8e852aba447f6
Downloaded main audio to: /audio_files/e24ee2553c578b9671d8e852aba447f6.mp3 for task e24ee2553c578b9671d8e852aba447f6
🔍 About to call updateMusicTrack with: taskId=e24ee2553c578b9671d8e852aba447f6, status=complete, audioUrl=/audio_files/e24ee2553c578b9671d8e852aba447f6.mp3, duration=191.2, title=Ta Couronne Ou Ta Chute, imageUrl=/uploads/track_covers/track_e24ee2553c578b9671d8e852aba447f6_1764028677.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1599)
❌ FAILED to update track e24ee2553c578b9671d8e852aba447f6 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task e24ee2553c578b9671d8e852aba447f6
🔍 Found track ID 231 for task e24ee2553c578b9671d8e852aba447f6, proceeding to store variations
✅ Stored variation 1 (original index 0) for track e24ee2553c578b9671d8e852aba447f6 with audio URL: /audio_files/e24ee2553c578b9671d8e852aba447f6_variation_0.mp3 and metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic","duration":191.2,"title":"Ta Couronne Ou Ta Chute"}
✅ Stored variation 2 (original index 1) for track e24ee2553c578b9671d8e852aba447f6 with audio URL: /audio_files/e24ee2553c578b9671d8e852aba447f6_variation_1.mp3 and metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic","duration":169.32,"title":"Ta Couronne Ou Ta Chute"}
✅ Stored 2 variations (out of 2 total audioData items) for track e24ee2553c578b9671d8e852aba447f6
[2025-11-24 23:59:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4600","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764028792210,"id":"3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f","image_url":"https://musicfile.api.box/M2NmMmZmYjEtZGQ0My00ZGViLTllNGItYTc0YjVmYzYzYjJm.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_image_url":"https://cdn2.suno.ai/image_3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f","stream_audio_url":"https://musicfile.api.box/M2NmMmZmYjEtZGQ0My00ZGViLTllNGItYTc0YjVmYzYzYjJm","tags":"Electronic","title":"Ta Couronne Ou Ta Chute"},{"audio_url":"","createTime":1764028792210,"id":"49c4d3e1-c964-4d6c-9703-9c37bac17953","image_url":"https://musicfile.api.box/NDljNGQzZTEtYzk2NC00ZDZjLTk3MDMtOWMzN2JhYzE3OTUz.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_image_url":"https://cdn2.suno.ai/image_49c4d3e1-c964-4d6c-9703-9c37bac17953.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=49c4d3e1-c964-4d6c-9703-9c37bac17953","stream_audio_url":"https://musicfile.api.box/NDljNGQzZTEtYzk2NC00ZDZjLTk3MDMtOWMzN2JhYzE3OTUz","tags":"Electronic","title":"Ta Couronne Ou Ta Chute"}],"task_id":"cfbc1b5710dec10314234c772381fed0"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764028792210,
                "id": "3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f",
                "image_url": "https:\/\/musicfile.api.box\/M2NmMmZmYjEtZGQ0My00ZGViLTllNGItYTc0YjVmYzYzYjJm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2NmMmZmYjEtZGQ0My00ZGViLTllNGItYTc0YjVmYzYzYjJm",
                "tags": "Electronic",
                "title": "Ta Couronne Ou Ta Chute"
            },
            {
                "audio_url": "",
                "createTime": 1764028792210,
                "id": "49c4d3e1-c964-4d6c-9703-9c37bac17953",
                "image_url": "https:\/\/musicfile.api.box\/NDljNGQzZTEtYzk2NC00ZDZjLTk3MDMtOWMzN2JhYzE3OTUz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_49c4d3e1-c964-4d6c-9703-9c37bac17953.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=49c4d3e1-c964-4d6c-9703-9c37bac17953",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDljNGQzZTEtYzk2NC00ZDZjLTk3MDMtOWMzN2JhYzE3OTUz",
                "tags": "Electronic",
                "title": "Ta Couronne Ou Ta Chute"
            }
        ],
        "task_id": "cfbc1b5710dec10314234c772381fed0"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=cfbc1b5710dec10314234c772381fed0
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task cfbc1b5710dec10314234c772381fed0 (callbackType: text): Ta Couronne Ou Ta Chute
Found tags for task cfbc1b5710dec10314234c772381fed0 (callbackType: text): Electronic
Found model_name for task cfbc1b5710dec10314234c772381fed0 (callbackType: text): chirp-crow
Found lyrics in prompt field for task cfbc1b5710dec10314234c772381fed0 (callbackType: text)
Extracted and cleaned lyrics for task cfbc1b5710dec10314234c772381fed0 (callbackType: text): Elle arrive comme un verdict que t’as jamais vu venir.
Ses lèvres ont la couleur du danger, sa m...
Updated track cfbc1b5710dec10314234c772381fed0 to processing (callbackType: text) with lyrics
[2025-11-25 00:01:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4787","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/M2NmMmZmYjEtZGQ0My00ZGViLTllNGItYTc0YjVmYzYzYjJm.mp3","createTime":1764028792210,"duration":169.92,"id":"3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f","image_url":"https://musicfile.api.box/M2NmMmZmYjEtZGQ0My00ZGViLTllNGItYTc0YjVmYzYzYjJm.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_audio_url":"https://cdn1.suno.ai/3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f.mp3","source_image_url":"https://cdn2.suno.ai/image_3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f","stream_audio_url":"https://musicfile.api.box/M2NmMmZmYjEtZGQ0My00ZGViLTllNGItYTc0YjVmYzYzYjJm","tags":"Electronic","title":"Ta Couronne Ou Ta Chute"},{"audio_url":"","createTime":1764028792210,"id":"49c4d3e1-c964-4d6c-9703-9c37bac17953","image_url":"https://musicfile.api.box/NDljNGQzZTEtYzk2NC00ZDZjLTk3MDMtOWMzN2JhYzE3OTUz.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_image_url":"https://cdn2.suno.ai/image_49c4d3e1-c964-4d6c-9703-9c37bac17953.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=49c4d3e1-c964-4d6c-9703-9c37bac17953","stream_audio_url":"https://musicfile.api.box/NDljNGQzZTEtYzk2NC00ZDZjLTk3MDMtOWMzN2JhYzE3OTUz","tags":"Electronic","title":"Ta Couronne Ou Ta Chute"}],"task_id":"cfbc1b5710dec10314234c772381fed0"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2NmMmZmYjEtZGQ0My00ZGViLTllNGItYTc0YjVmYzYzYjJm.mp3",
                "createTime": 1764028792210,
                "duration": 169.92,
                "id": "3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f",
                "image_url": "https:\/\/musicfile.api.box\/M2NmMmZmYjEtZGQ0My00ZGViLTllNGItYTc0YjVmYzYzYjJm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2NmMmZmYjEtZGQ0My00ZGViLTllNGItYTc0YjVmYzYzYjJm",
                "tags": "Electronic",
                "title": "Ta Couronne Ou Ta Chute"
            },
            {
                "audio_url": "",
                "createTime": 1764028792210,
                "id": "49c4d3e1-c964-4d6c-9703-9c37bac17953",
                "image_url": "https:\/\/musicfile.api.box\/NDljNGQzZTEtYzk2NC00ZDZjLTk3MDMtOWMzN2JhYzE3OTUz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_49c4d3e1-c964-4d6c-9703-9c37bac17953.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=49c4d3e1-c964-4d6c-9703-9c37bac17953",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDljNGQzZTEtYzk2NC00ZDZjLTk3MDMtOWMzN2JhYzE3OTUz",
                "tags": "Electronic",
                "title": "Ta Couronne Ou Ta Chute"
            }
        ],
        "task_id": "cfbc1b5710dec10314234c772381fed0"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=cfbc1b5710dec10314234c772381fed0
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 169.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task cfbc1b5710dec10314234c772381fed0 (callbackType: first): Ta Couronne Ou Ta Chute
Found duration for task cfbc1b5710dec10314234c772381fed0 (callbackType: first): 169.92
Found tags for task cfbc1b5710dec10314234c772381fed0 (callbackType: first): Electronic
Found model_name for task cfbc1b5710dec10314234c772381fed0 (callbackType: first): chirp-crow
Found lyrics in prompt field for task cfbc1b5710dec10314234c772381fed0 (callbackType: first)
Extracted and cleaned lyrics for task cfbc1b5710dec10314234c772381fed0 (callbackType: first): Elle arrive comme un verdict que t’as jamais vu venir.
Ses lèvres ont la couleur du danger, sa m...
Updated track cfbc1b5710dec10314234c772381fed0 to processing (callbackType: first) with lyrics
[2025-11-25 00:01:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4940","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/M2NmMmZmYjEtZGQ0My00ZGViLTllNGItYTc0YjVmYzYzYjJm.mp3","createTime":1764028886328,"duration":169.92,"id":"3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f","image_url":"https://musicfile.api.box/M2NmMmZmYjEtZGQ0My00ZGViLTllNGItYTc0YjVmYzYzYjJm.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_audio_url":"https://cdn1.suno.ai/3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f.mp3","source_image_url":"https://cdn2.suno.ai/image_3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f.mp3","stream_audio_url":"https://musicfile.api.box/M2NmMmZmYjEtZGQ0My00ZGViLTllNGItYTc0YjVmYzYzYjJm","tags":"Electronic","title":"Ta Couronne Ou Ta Chute"},{"audio_url":"https://musicfile.api.box/NDljNGQzZTEtYzk2NC00ZDZjLTk3MDMtOWMzN2JhYzE3OTUz.mp3","createTime":1764028886328,"duration":179.8,"id":"49c4d3e1-c964-4d6c-9703-9c37bac17953","image_url":"https://musicfile.api.box/NDljNGQzZTEtYzk2NC00ZDZjLTk3MDMtOWMzN2JhYzE3OTUz.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_audio_url":"https://cdn1.suno.ai/49c4d3e1-c964-4d6c-9703-9c37bac17953.mp3","source_image_url":"https://cdn2.suno.ai/image_49c4d3e1-c964-4d6c-9703-9c37bac17953.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/49c4d3e1-c964-4d6c-9703-9c37bac17953.mp3","stream_audio_url":"https://musicfile.api.box/NDljNGQzZTEtYzk2NC00ZDZjLTk3MDMtOWMzN2JhYzE3OTUz","tags":"Electronic","title":"Ta Couronne Ou Ta Chute"}],"task_id":"cfbc1b5710dec10314234c772381fed0"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2NmMmZmYjEtZGQ0My00ZGViLTllNGItYTc0YjVmYzYzYjJm.mp3",
                "createTime": 1764028886328,
                "duration": 169.92,
                "id": "3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f",
                "image_url": "https:\/\/musicfile.api.box\/M2NmMmZmYjEtZGQ0My00ZGViLTllNGItYTc0YjVmYzYzYjJm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3cf2ffb1-dd43-4deb-9e4b-a74b5fc63b2f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2NmMmZmYjEtZGQ0My00ZGViLTllNGItYTc0YjVmYzYzYjJm",
                "tags": "Electronic",
                "title": "Ta Couronne Ou Ta Chute"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDljNGQzZTEtYzk2NC00ZDZjLTk3MDMtOWMzN2JhYzE3OTUz.mp3",
                "createTime": 1764028886328,
                "duration": 179.8,
                "id": "49c4d3e1-c964-4d6c-9703-9c37bac17953",
                "image_url": "https:\/\/musicfile.api.box\/NDljNGQzZTEtYzk2NC00ZDZjLTk3MDMtOWMzN2JhYzE3OTUz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/49c4d3e1-c964-4d6c-9703-9c37bac17953.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_49c4d3e1-c964-4d6c-9703-9c37bac17953.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/49c4d3e1-c964-4d6c-9703-9c37bac17953.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDljNGQzZTEtYzk2NC00ZDZjLTk3MDMtOWMzN2JhYzE3OTUz",
                "tags": "Electronic",
                "title": "Ta Couronne Ou Ta Chute"
            }
        ],
        "task_id": "cfbc1b5710dec10314234c772381fed0"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=cfbc1b5710dec10314234c772381fed0
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 169.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task cfbc1b5710dec10314234c772381fed0: Ta Couronne Ou Ta Chute
Found duration for task cfbc1b5710dec10314234c772381fed0: 169.92
Found tags for task cfbc1b5710dec10314234c772381fed0: Electronic
Found model_name for task cfbc1b5710dec10314234c772381fed0: chirp-crow
✅ Found lyrics in audioData prompt field for task cfbc1b5710dec10314234c772381fed0
✅ Found and cleaned lyrics for task cfbc1b5710dec10314234c772381fed0 (length: 1599 chars): Elle arrive comme un verdict que t’as jamais vu venir.
Ses lèvres ont la couleur du danger, sa m...
✅ Downloaded and stored image: /uploads/track_covers/track_cfbc1b5710dec10314234c772381fed0_1764028886.jpeg (from https://musicfile.api.box/M2NmMmZmYjEtZGQ0My00ZGViLTllNGItYTc0YjVmYzYzYjJm.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_cfbc1b5710dec10314234c772381fed0_1764028886.jpeg for task cfbc1b5710dec10314234c772381fed0
Found audio URL: https://musicfile.api.box/M2NmMmZmYjEtZGQ0My00ZGViLTllNGItYTc0YjVmYzYzYjJm.mp3 for task cfbc1b5710dec10314234c772381fed0
Downloaded main audio to: /audio_files/cfbc1b5710dec10314234c772381fed0.mp3 for task cfbc1b5710dec10314234c772381fed0
🔍 About to call updateMusicTrack with: taskId=cfbc1b5710dec10314234c772381fed0, status=complete, audioUrl=/audio_files/cfbc1b5710dec10314234c772381fed0.mp3, duration=169.92, title=Ta Couronne Ou Ta Chute, imageUrl=/uploads/track_covers/track_cfbc1b5710dec10314234c772381fed0_1764028886.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1599)
❌ FAILED to update track cfbc1b5710dec10314234c772381fed0 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task cfbc1b5710dec10314234c772381fed0
🔍 Found track ID 232 for task cfbc1b5710dec10314234c772381fed0, proceeding to store variations
✅ Stored variation 1 (original index 0) for track cfbc1b5710dec10314234c772381fed0 with audio URL: /audio_files/cfbc1b5710dec10314234c772381fed0_variation_0.mp3 and metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic","duration":169.92,"title":"Ta Couronne Ou Ta Chute"}
✅ Stored variation 2 (original index 1) for track cfbc1b5710dec10314234c772381fed0 with audio URL: /audio_files/cfbc1b5710dec10314234c772381fed0_variation_1.mp3 and metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic","duration":179.8,"title":"Ta Couronne Ou Ta Chute"}
✅ Stored 2 variations (out of 2 total audioData items) for track cfbc1b5710dec10314234c772381fed0
[2025-11-25 00:04:44] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4586","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764029084190,"id":"f9314ee8-492d-42d2-9d6c-a98eef4a0bf6","image_url":"https://musicfile.api.box/ZjkzMTRlZTgtNDkyZC00MmQyLTlkNmMtYTk4ZWVmNGEwYmY2.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_image_url":"https://cdn2.suno.ai/image_f9314ee8-492d-42d2-9d6c-a98eef4a0bf6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f9314ee8-492d-42d2-9d6c-a98eef4a0bf6","stream_audio_url":"https://musicfile.api.box/ZjkzMTRlZTgtNDkyZC00MmQyLTlkNmMtYTk4ZWVmNGEwYmY2","tags":"Pop","title":"Ta Couronne Ou Ta Chute"},{"audio_url":"","createTime":1764029084190,"id":"68122191-465d-4a99-9fac-e054f2861367","image_url":"https://musicfile.api.box/NjgxMjIxOTEtNDY1ZC00YTk5LTlmYWMtZTA1NGYyODYxMzY3.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_image_url":"https://cdn2.suno.ai/image_68122191-465d-4a99-9fac-e054f2861367.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=68122191-465d-4a99-9fac-e054f2861367","stream_audio_url":"https://musicfile.api.box/NjgxMjIxOTEtNDY1ZC00YTk5LTlmYWMtZTA1NGYyODYxMzY3","tags":"Pop","title":"Ta Couronne Ou Ta Chute"}],"task_id":"8788d1f58320584c4274ff5eda600d3b"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764029084190,
                "id": "f9314ee8-492d-42d2-9d6c-a98eef4a0bf6",
                "image_url": "https:\/\/musicfile.api.box\/ZjkzMTRlZTgtNDkyZC00MmQyLTlkNmMtYTk4ZWVmNGEwYmY2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f9314ee8-492d-42d2-9d6c-a98eef4a0bf6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f9314ee8-492d-42d2-9d6c-a98eef4a0bf6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjkzMTRlZTgtNDkyZC00MmQyLTlkNmMtYTk4ZWVmNGEwYmY2",
                "tags": "Pop",
                "title": "Ta Couronne Ou Ta Chute"
            },
            {
                "audio_url": "",
                "createTime": 1764029084190,
                "id": "68122191-465d-4a99-9fac-e054f2861367",
                "image_url": "https:\/\/musicfile.api.box\/NjgxMjIxOTEtNDY1ZC00YTk5LTlmYWMtZTA1NGYyODYxMzY3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_68122191-465d-4a99-9fac-e054f2861367.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=68122191-465d-4a99-9fac-e054f2861367",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjgxMjIxOTEtNDY1ZC00YTk5LTlmYWMtZTA1NGYyODYxMzY3",
                "tags": "Pop",
                "title": "Ta Couronne Ou Ta Chute"
            }
        ],
        "task_id": "8788d1f58320584c4274ff5eda600d3b"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=8788d1f58320584c4274ff5eda600d3b
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 8788d1f58320584c4274ff5eda600d3b (callbackType: text): Ta Couronne Ou Ta Chute
Found tags for task 8788d1f58320584c4274ff5eda600d3b (callbackType: text): Pop
Found model_name for task 8788d1f58320584c4274ff5eda600d3b (callbackType: text): chirp-crow
Found lyrics in prompt field for task 8788d1f58320584c4274ff5eda600d3b (callbackType: text)
Extracted and cleaned lyrics for task 8788d1f58320584c4274ff5eda600d3b (callbackType: text): Elle arrive comme un verdict que t’as jamais vu venir.
Ses lèvres ont la couleur du danger, sa m...
Updated track 8788d1f58320584c4274ff5eda600d3b to processing (callbackType: text) with lyrics
[2025-11-25 00:06:03] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4773","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764029084190,"id":"f9314ee8-492d-42d2-9d6c-a98eef4a0bf6","image_url":"https://musicfile.api.box/ZjkzMTRlZTgtNDkyZC00MmQyLTlkNmMtYTk4ZWVmNGEwYmY2.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_image_url":"https://cdn2.suno.ai/image_f9314ee8-492d-42d2-9d6c-a98eef4a0bf6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f9314ee8-492d-42d2-9d6c-a98eef4a0bf6","stream_audio_url":"https://musicfile.api.box/ZjkzMTRlZTgtNDkyZC00MmQyLTlkNmMtYTk4ZWVmNGEwYmY2","tags":"Pop","title":"Ta Couronne Ou Ta Chute"},{"audio_url":"https://musicfile.api.box/NjgxMjIxOTEtNDY1ZC00YTk5LTlmYWMtZTA1NGYyODYxMzY3.mp3","createTime":1764029084190,"duration":155.64,"id":"68122191-465d-4a99-9fac-e054f2861367","image_url":"https://musicfile.api.box/NjgxMjIxOTEtNDY1ZC00YTk5LTlmYWMtZTA1NGYyODYxMzY3.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_audio_url":"https://cdn1.suno.ai/68122191-465d-4a99-9fac-e054f2861367.mp3","source_image_url":"https://cdn2.suno.ai/image_68122191-465d-4a99-9fac-e054f2861367.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=68122191-465d-4a99-9fac-e054f2861367","stream_audio_url":"https://musicfile.api.box/NjgxMjIxOTEtNDY1ZC00YTk5LTlmYWMtZTA1NGYyODYxMzY3","tags":"Pop","title":"Ta Couronne Ou Ta Chute"}],"task_id":"8788d1f58320584c4274ff5eda600d3b"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764029084190,
                "id": "f9314ee8-492d-42d2-9d6c-a98eef4a0bf6",
                "image_url": "https:\/\/musicfile.api.box\/ZjkzMTRlZTgtNDkyZC00MmQyLTlkNmMtYTk4ZWVmNGEwYmY2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f9314ee8-492d-42d2-9d6c-a98eef4a0bf6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f9314ee8-492d-42d2-9d6c-a98eef4a0bf6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjkzMTRlZTgtNDkyZC00MmQyLTlkNmMtYTk4ZWVmNGEwYmY2",
                "tags": "Pop",
                "title": "Ta Couronne Ou Ta Chute"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjgxMjIxOTEtNDY1ZC00YTk5LTlmYWMtZTA1NGYyODYxMzY3.mp3",
                "createTime": 1764029084190,
                "duration": 155.64,
                "id": "68122191-465d-4a99-9fac-e054f2861367",
                "image_url": "https:\/\/musicfile.api.box\/NjgxMjIxOTEtNDY1ZC00YTk5LTlmYWMtZTA1NGYyODYxMzY3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/68122191-465d-4a99-9fac-e054f2861367.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_68122191-465d-4a99-9fac-e054f2861367.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=68122191-465d-4a99-9fac-e054f2861367",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjgxMjIxOTEtNDY1ZC00YTk5LTlmYWMtZTA1NGYyODYxMzY3",
                "tags": "Pop",
                "title": "Ta Couronne Ou Ta Chute"
            }
        ],
        "task_id": "8788d1f58320584c4274ff5eda600d3b"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=8788d1f58320584c4274ff5eda600d3b
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 8788d1f58320584c4274ff5eda600d3b (callbackType: first): Ta Couronne Ou Ta Chute
Found duration for task 8788d1f58320584c4274ff5eda600d3b (callbackType: first): 155.64
Found tags for task 8788d1f58320584c4274ff5eda600d3b (callbackType: first): Pop
Found model_name for task 8788d1f58320584c4274ff5eda600d3b (callbackType: first): chirp-crow
Found lyrics in prompt field for task 8788d1f58320584c4274ff5eda600d3b (callbackType: first)
Extracted and cleaned lyrics for task 8788d1f58320584c4274ff5eda600d3b (callbackType: first): Elle arrive comme un verdict que t’as jamais vu venir.
Ses lèvres ont la couleur du danger, sa m...
Updated track 8788d1f58320584c4274ff5eda600d3b to processing (callbackType: first) with lyrics
[2025-11-25 00:06:20] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4586","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764029180379,"id":"18a875ec-3758-4604-86ad-5675fc2d9f33","image_url":"https://musicfile.api.box/MThhODc1ZWMtMzc1OC00NjA0LTg2YWQtNTY3NWZjMmQ5ZjMz.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_image_url":"https://cdn2.suno.ai/image_18a875ec-3758-4604-86ad-5675fc2d9f33.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=18a875ec-3758-4604-86ad-5675fc2d9f33","stream_audio_url":"https://musicfile.api.box/MThhODc1ZWMtMzc1OC00NjA0LTg2YWQtNTY3NWZjMmQ5ZjMz","tags":"Pop","title":"Ta Couronne Ou Ta Chute"},{"audio_url":"","createTime":1764029180379,"id":"23a28d50-ef81-46b2-88d9-8d180dcc44a7","image_url":"https://musicfile.api.box/MjNhMjhkNTAtZWY4MS00NmIyLTg4ZDktOGQxODBkY2M0NGE3.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_image_url":"https://cdn2.suno.ai/image_23a28d50-ef81-46b2-88d9-8d180dcc44a7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=23a28d50-ef81-46b2-88d9-8d180dcc44a7","stream_audio_url":"https://musicfile.api.box/MjNhMjhkNTAtZWY4MS00NmIyLTg4ZDktOGQxODBkY2M0NGE3","tags":"Pop","title":"Ta Couronne Ou Ta Chute"}],"task_id":"9b9d3b8138f5f3c05047cb6a211e6407"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764029180379,
                "id": "18a875ec-3758-4604-86ad-5675fc2d9f33",
                "image_url": "https:\/\/musicfile.api.box\/MThhODc1ZWMtMzc1OC00NjA0LTg2YWQtNTY3NWZjMmQ5ZjMz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_18a875ec-3758-4604-86ad-5675fc2d9f33.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=18a875ec-3758-4604-86ad-5675fc2d9f33",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MThhODc1ZWMtMzc1OC00NjA0LTg2YWQtNTY3NWZjMmQ5ZjMz",
                "tags": "Pop",
                "title": "Ta Couronne Ou Ta Chute"
            },
            {
                "audio_url": "",
                "createTime": 1764029180379,
                "id": "23a28d50-ef81-46b2-88d9-8d180dcc44a7",
                "image_url": "https:\/\/musicfile.api.box\/MjNhMjhkNTAtZWY4MS00NmIyLTg4ZDktOGQxODBkY2M0NGE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_23a28d50-ef81-46b2-88d9-8d180dcc44a7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=23a28d50-ef81-46b2-88d9-8d180dcc44a7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjNhMjhkNTAtZWY4MS00NmIyLTg4ZDktOGQxODBkY2M0NGE3",
                "tags": "Pop",
                "title": "Ta Couronne Ou Ta Chute"
            }
        ],
        "task_id": "9b9d3b8138f5f3c05047cb6a211e6407"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=9b9d3b8138f5f3c05047cb6a211e6407
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 9b9d3b8138f5f3c05047cb6a211e6407 (callbackType: text): Ta Couronne Ou Ta Chute
Found tags for task 9b9d3b8138f5f3c05047cb6a211e6407 (callbackType: text): Pop
Found model_name for task 9b9d3b8138f5f3c05047cb6a211e6407 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 9b9d3b8138f5f3c05047cb6a211e6407 (callbackType: text)
Extracted and cleaned lyrics for task 9b9d3b8138f5f3c05047cb6a211e6407 (callbackType: text): Elle arrive comme un verdict que t’as jamais vu venir.
Ses lèvres ont la couleur du danger, sa m...
Updated track 9b9d3b8138f5f3c05047cb6a211e6407 to processing (callbackType: text) with lyrics
[2025-11-25 00:06:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4927","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZjkzMTRlZTgtNDkyZC00MmQyLTlkNmMtYTk4ZWVmNGEwYmY2.mp3","createTime":1764029180979,"duration":166.96,"id":"f9314ee8-492d-42d2-9d6c-a98eef4a0bf6","image_url":"https://musicfile.api.box/ZjkzMTRlZTgtNDkyZC00MmQyLTlkNmMtYTk4ZWVmNGEwYmY2.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_audio_url":"https://cdn1.suno.ai/f9314ee8-492d-42d2-9d6c-a98eef4a0bf6.mp3","source_image_url":"https://cdn2.suno.ai/image_f9314ee8-492d-42d2-9d6c-a98eef4a0bf6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f9314ee8-492d-42d2-9d6c-a98eef4a0bf6.mp3","stream_audio_url":"https://musicfile.api.box/ZjkzMTRlZTgtNDkyZC00MmQyLTlkNmMtYTk4ZWVmNGEwYmY2","tags":"Pop","title":"Ta Couronne Ou Ta Chute"},{"audio_url":"https://musicfile.api.box/NjgxMjIxOTEtNDY1ZC00YTk5LTlmYWMtZTA1NGYyODYxMzY3.mp3","createTime":1764029180979,"duration":155.64,"id":"68122191-465d-4a99-9fac-e054f2861367","image_url":"https://musicfile.api.box/NjgxMjIxOTEtNDY1ZC00YTk5LTlmYWMtZTA1NGYyODYxMzY3.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_audio_url":"https://cdn1.suno.ai/68122191-465d-4a99-9fac-e054f2861367.mp3","source_image_url":"https://cdn2.suno.ai/image_68122191-465d-4a99-9fac-e054f2861367.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/68122191-465d-4a99-9fac-e054f2861367.mp3","stream_audio_url":"https://musicfile.api.box/NjgxMjIxOTEtNDY1ZC00YTk5LTlmYWMtZTA1NGYyODYxMzY3","tags":"Pop","title":"Ta Couronne Ou Ta Chute"}],"task_id":"8788d1f58320584c4274ff5eda600d3b"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjkzMTRlZTgtNDkyZC00MmQyLTlkNmMtYTk4ZWVmNGEwYmY2.mp3",
                "createTime": 1764029180979,
                "duration": 166.96,
                "id": "f9314ee8-492d-42d2-9d6c-a98eef4a0bf6",
                "image_url": "https:\/\/musicfile.api.box\/ZjkzMTRlZTgtNDkyZC00MmQyLTlkNmMtYTk4ZWVmNGEwYmY2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f9314ee8-492d-42d2-9d6c-a98eef4a0bf6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f9314ee8-492d-42d2-9d6c-a98eef4a0bf6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f9314ee8-492d-42d2-9d6c-a98eef4a0bf6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjkzMTRlZTgtNDkyZC00MmQyLTlkNmMtYTk4ZWVmNGEwYmY2",
                "tags": "Pop",
                "title": "Ta Couronne Ou Ta Chute"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjgxMjIxOTEtNDY1ZC00YTk5LTlmYWMtZTA1NGYyODYxMzY3.mp3",
                "createTime": 1764029180979,
                "duration": 155.64,
                "id": "68122191-465d-4a99-9fac-e054f2861367",
                "image_url": "https:\/\/musicfile.api.box\/NjgxMjIxOTEtNDY1ZC00YTk5LTlmYWMtZTA1NGYyODYxMzY3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/68122191-465d-4a99-9fac-e054f2861367.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_68122191-465d-4a99-9fac-e054f2861367.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/68122191-465d-4a99-9fac-e054f2861367.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjgxMjIxOTEtNDY1ZC00YTk5LTlmYWMtZTA1NGYyODYxMzY3",
                "tags": "Pop",
                "title": "Ta Couronne Ou Ta Chute"
            }
        ],
        "task_id": "8788d1f58320584c4274ff5eda600d3b"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=8788d1f58320584c4274ff5eda600d3b
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 166.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 8788d1f58320584c4274ff5eda600d3b: Ta Couronne Ou Ta Chute
Found duration for task 8788d1f58320584c4274ff5eda600d3b: 166.96
Found tags for task 8788d1f58320584c4274ff5eda600d3b: Pop
Found model_name for task 8788d1f58320584c4274ff5eda600d3b: chirp-crow
✅ Found lyrics in audioData prompt field for task 8788d1f58320584c4274ff5eda600d3b
✅ Found and cleaned lyrics for task 8788d1f58320584c4274ff5eda600d3b (length: 1599 chars): Elle arrive comme un verdict que t’as jamais vu venir.
Ses lèvres ont la couleur du danger, sa m...
✅ Downloaded and stored image: /uploads/track_covers/track_8788d1f58320584c4274ff5eda600d3b_1764029181.jpeg (from https://musicfile.api.box/ZjkzMTRlZTgtNDkyZC00MmQyLTlkNmMtYTk4ZWVmNGEwYmY2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_8788d1f58320584c4274ff5eda600d3b_1764029181.jpeg for task 8788d1f58320584c4274ff5eda600d3b
Found audio URL: https://musicfile.api.box/ZjkzMTRlZTgtNDkyZC00MmQyLTlkNmMtYTk4ZWVmNGEwYmY2.mp3 for task 8788d1f58320584c4274ff5eda600d3b
Downloaded main audio to: /audio_files/8788d1f58320584c4274ff5eda600d3b.mp3 for task 8788d1f58320584c4274ff5eda600d3b
🔍 About to call updateMusicTrack with: taskId=8788d1f58320584c4274ff5eda600d3b, status=complete, audioUrl=/audio_files/8788d1f58320584c4274ff5eda600d3b.mp3, duration=166.96, title=Ta Couronne Ou Ta Chute, imageUrl=/uploads/track_covers/track_8788d1f58320584c4274ff5eda600d3b_1764029181.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1599)
❌ FAILED to update track 8788d1f58320584c4274ff5eda600d3b to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 8788d1f58320584c4274ff5eda600d3b
🔍 Found track ID 233 for task 8788d1f58320584c4274ff5eda600d3b, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 8788d1f58320584c4274ff5eda600d3b with audio URL: /audio_files/8788d1f58320584c4274ff5eda600d3b_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":166.96,"title":"Ta Couronne Ou Ta Chute"}
✅ Stored variation 2 (original index 1) for track 8788d1f58320584c4274ff5eda600d3b with audio URL: /audio_files/8788d1f58320584c4274ff5eda600d3b_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":155.64,"title":"Ta Couronne Ou Ta Chute"}
✅ Stored 2 variations (out of 2 total audioData items) for track 8788d1f58320584c4274ff5eda600d3b
[2025-11-25 00:07:37] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4926","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MThhODc1ZWMtMzc1OC00NjA0LTg2YWQtNTY3NWZjMmQ5ZjMz.mp3","createTime":1764029256915,"duration":141.88,"id":"18a875ec-3758-4604-86ad-5675fc2d9f33","image_url":"https://musicfile.api.box/MThhODc1ZWMtMzc1OC00NjA0LTg2YWQtNTY3NWZjMmQ5ZjMz.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_audio_url":"https://cdn1.suno.ai/18a875ec-3758-4604-86ad-5675fc2d9f33.mp3","source_image_url":"https://cdn2.suno.ai/image_18a875ec-3758-4604-86ad-5675fc2d9f33.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/18a875ec-3758-4604-86ad-5675fc2d9f33.mp3","stream_audio_url":"https://musicfile.api.box/MThhODc1ZWMtMzc1OC00NjA0LTg2YWQtNTY3NWZjMmQ5ZjMz","tags":"Pop","title":"Ta Couronne Ou Ta Chute"},{"audio_url":"https://musicfile.api.box/MjNhMjhkNTAtZWY4MS00NmIyLTg4ZDktOGQxODBkY2M0NGE3.mp3","createTime":1764029256915,"duration":166.4,"id":"23a28d50-ef81-46b2-88d9-8d180dcc44a7","image_url":"https://musicfile.api.box/MjNhMjhkNTAtZWY4MS00NmIyLTg4ZDktOGQxODBkY2M0NGE3.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.","source_audio_url":"https://cdn1.suno.ai/23a28d50-ef81-46b2-88d9-8d180dcc44a7.mp3","source_image_url":"https://cdn2.suno.ai/image_23a28d50-ef81-46b2-88d9-8d180dcc44a7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/23a28d50-ef81-46b2-88d9-8d180dcc44a7.mp3","stream_audio_url":"https://musicfile.api.box/MjNhMjhkNTAtZWY4MS00NmIyLTg4ZDktOGQxODBkY2M0NGE3","tags":"Pop","title":"Ta Couronne Ou Ta Chute"}],"task_id":"9b9d3b8138f5f3c05047cb6a211e6407"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MThhODc1ZWMtMzc1OC00NjA0LTg2YWQtNTY3NWZjMmQ5ZjMz.mp3",
                "createTime": 1764029256915,
                "duration": 141.88,
                "id": "18a875ec-3758-4604-86ad-5675fc2d9f33",
                "image_url": "https:\/\/musicfile.api.box\/MThhODc1ZWMtMzc1OC00NjA0LTg2YWQtNTY3NWZjMmQ5ZjMz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/18a875ec-3758-4604-86ad-5675fc2d9f33.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_18a875ec-3758-4604-86ad-5675fc2d9f33.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/18a875ec-3758-4604-86ad-5675fc2d9f33.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MThhODc1ZWMtMzc1OC00NjA0LTg2YWQtNTY3NWZjMmQ5ZjMz",
                "tags": "Pop",
                "title": "Ta Couronne Ou Ta Chute"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjNhMjhkNTAtZWY4MS00NmIyLTg4ZDktOGQxODBkY2M0NGE3.mp3",
                "createTime": 1764029256915,
                "duration": 166.4,
                "id": "23a28d50-ef81-46b2-88d9-8d180dcc44a7",
                "image_url": "https:\/\/musicfile.api.box\/MjNhMjhkNTAtZWY4MS00NmIyLTg4ZDktOGQxODBkY2M0NGE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/23a28d50-ef81-46b2-88d9-8d180dcc44a7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_23a28d50-ef81-46b2-88d9-8d180dcc44a7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/23a28d50-ef81-46b2-88d9-8d180dcc44a7.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjNhMjhkNTAtZWY4MS00NmIyLTg4ZDktOGQxODBkY2M0NGE3",
                "tags": "Pop",
                "title": "Ta Couronne Ou Ta Chute"
            }
        ],
        "task_id": "9b9d3b8138f5f3c05047cb6a211e6407"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=9b9d3b8138f5f3c05047cb6a211e6407
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 141.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 9b9d3b8138f5f3c05047cb6a211e6407: Ta Couronne Ou Ta Chute
Found duration for task 9b9d3b8138f5f3c05047cb6a211e6407: 141.88
Found tags for task 9b9d3b8138f5f3c05047cb6a211e6407: Pop
Found model_name for task 9b9d3b8138f5f3c05047cb6a211e6407: chirp-crow
✅ Found lyrics in audioData prompt field for task 9b9d3b8138f5f3c05047cb6a211e6407
✅ Found and cleaned lyrics for task 9b9d3b8138f5f3c05047cb6a211e6407 (length: 1599 chars): Elle arrive comme un verdict que t’as jamais vu venir.
Ses lèvres ont la couleur du danger, sa m...
✅ Downloaded and stored image: /uploads/track_covers/track_9b9d3b8138f5f3c05047cb6a211e6407_1764029257.jpeg (from https://musicfile.api.box/MThhODc1ZWMtMzc1OC00NjA0LTg2YWQtNTY3NWZjMmQ5ZjMz.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_9b9d3b8138f5f3c05047cb6a211e6407_1764029257.jpeg for task 9b9d3b8138f5f3c05047cb6a211e6407
Found audio URL: https://musicfile.api.box/MThhODc1ZWMtMzc1OC00NjA0LTg2YWQtNTY3NWZjMmQ5ZjMz.mp3 for task 9b9d3b8138f5f3c05047cb6a211e6407
Downloaded main audio to: /audio_files/9b9d3b8138f5f3c05047cb6a211e6407.mp3 for task 9b9d3b8138f5f3c05047cb6a211e6407
🔍 About to call updateMusicTrack with: taskId=9b9d3b8138f5f3c05047cb6a211e6407, status=complete, audioUrl=/audio_files/9b9d3b8138f5f3c05047cb6a211e6407.mp3, duration=141.88, title=Ta Couronne Ou Ta Chute, imageUrl=/uploads/track_covers/track_9b9d3b8138f5f3c05047cb6a211e6407_1764029257.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1599)
❌ FAILED to update track 9b9d3b8138f5f3c05047cb6a211e6407 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 9b9d3b8138f5f3c05047cb6a211e6407
🔍 Found track ID 234 for task 9b9d3b8138f5f3c05047cb6a211e6407, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 9b9d3b8138f5f3c05047cb6a211e6407 with audio URL: /audio_files/9b9d3b8138f5f3c05047cb6a211e6407_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":141.88,"title":"Ta Couronne Ou Ta Chute"}
✅ Stored variation 2 (original index 1) for track 9b9d3b8138f5f3c05047cb6a211e6407 with audio URL: /audio_files/9b9d3b8138f5f3c05047cb6a211e6407_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":166.4,"title":"Ta Couronne Ou Ta Chute"}
✅ Stored 2 variations (out of 2 total audioData items) for track 9b9d3b8138f5f3c05047cb6a211e6407
[2025-11-25 00:24:17] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4684","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764030257432,"id":"7a307a6a-f920-40b4-9354-e775272edacd","image_url":"https://musicfile.api.box/N2EzMDdhNmEtZjkyMC00MGI0LTkzNTQtZTc3NTI3MmVkYWNk.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_7a307a6a-f920-40b4-9354-e775272edacd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7a307a6a-f920-40b4-9354-e775272edacd","stream_audio_url":"https://musicfile.api.box/N2EzMDdhNmEtZjkyMC00MGI0LTkzNTQtZTc3NTI3MmVkYWNk","tags":"Pop","title":"Ta Couronne Ou Ta Chute"},{"audio_url":"","createTime":1764030257432,"id":"7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45","image_url":"https://musicfile.api.box/N2IzM2NkYTctZjNlYS00YWQ3LThlYjgtNjM0Y2I5MmNkZjQ1.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45","stream_audio_url":"https://musicfile.api.box/N2IzM2NkYTctZjNlYS00YWQ3LThlYjgtNjM0Y2I5MmNkZjQ1","tags":"Pop","title":"Ta Couronne Ou Ta Chute"}],"task_id":"0580e7b3d06d4120f5a2064345ca8c7f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764030257432,
                "id": "7a307a6a-f920-40b4-9354-e775272edacd",
                "image_url": "https:\/\/musicfile.api.box\/N2EzMDdhNmEtZjkyMC00MGI0LTkzNTQtZTc3NTI3MmVkYWNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7a307a6a-f920-40b4-9354-e775272edacd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7a307a6a-f920-40b4-9354-e775272edacd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2EzMDdhNmEtZjkyMC00MGI0LTkzNTQtZTc3NTI3MmVkYWNk",
                "tags": "Pop",
                "title": "Ta Couronne Ou Ta Chute"
            },
            {
                "audio_url": "",
                "createTime": 1764030257432,
                "id": "7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45",
                "image_url": "https:\/\/musicfile.api.box\/N2IzM2NkYTctZjNlYS00YWQ3LThlYjgtNjM0Y2I5MmNkZjQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2IzM2NkYTctZjNlYS00YWQ3LThlYjgtNjM0Y2I5MmNkZjQ1",
                "tags": "Pop",
                "title": "Ta Couronne Ou Ta Chute"
            }
        ],
        "task_id": "0580e7b3d06d4120f5a2064345ca8c7f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=0580e7b3d06d4120f5a2064345ca8c7f
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 0580e7b3d06d4120f5a2064345ca8c7f (callbackType: text): Ta Couronne Ou Ta Chute
Found tags for task 0580e7b3d06d4120f5a2064345ca8c7f (callbackType: text): Pop
Found model_name for task 0580e7b3d06d4120f5a2064345ca8c7f (callbackType: text): chirp-crow
Found lyrics in prompt field for task 0580e7b3d06d4120f5a2064345ca8c7f (callbackType: text)
Extracted and cleaned lyrics for task 0580e7b3d06d4120f5a2064345ca8c7f (callbackType: text): Elle arrive comme un verdict que t’as jamais vu venir.
Ses lèvres ont la couleur du danger, sa m...
Updated track 0580e7b3d06d4120f5a2064345ca8c7f to processing (callbackType: text) with lyrics
[2025-11-25 00:25:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4871","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764030257432,"id":"7a307a6a-f920-40b4-9354-e775272edacd","image_url":"https://musicfile.api.box/N2EzMDdhNmEtZjkyMC00MGI0LTkzNTQtZTc3NTI3MmVkYWNk.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_7a307a6a-f920-40b4-9354-e775272edacd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7a307a6a-f920-40b4-9354-e775272edacd","stream_audio_url":"https://musicfile.api.box/N2EzMDdhNmEtZjkyMC00MGI0LTkzNTQtZTc3NTI3MmVkYWNk","tags":"Pop","title":"Ta Couronne Ou Ta Chute"},{"audio_url":"https://musicfile.api.box/N2IzM2NkYTctZjNlYS00YWQ3LThlYjgtNjM0Y2I5MmNkZjQ1.mp3","createTime":1764030257432,"duration":149.72,"id":"7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45","image_url":"https://musicfile.api.box/N2IzM2NkYTctZjNlYS00YWQ3LThlYjgtNjM0Y2I5MmNkZjQ1.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45.mp3","source_image_url":"https://cdn2.suno.ai/image_7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45","stream_audio_url":"https://musicfile.api.box/N2IzM2NkYTctZjNlYS00YWQ3LThlYjgtNjM0Y2I5MmNkZjQ1","tags":"Pop","title":"Ta Couronne Ou Ta Chute"}],"task_id":"0580e7b3d06d4120f5a2064345ca8c7f"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764030257432,
                "id": "7a307a6a-f920-40b4-9354-e775272edacd",
                "image_url": "https:\/\/musicfile.api.box\/N2EzMDdhNmEtZjkyMC00MGI0LTkzNTQtZTc3NTI3MmVkYWNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7a307a6a-f920-40b4-9354-e775272edacd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7a307a6a-f920-40b4-9354-e775272edacd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2EzMDdhNmEtZjkyMC00MGI0LTkzNTQtZTc3NTI3MmVkYWNk",
                "tags": "Pop",
                "title": "Ta Couronne Ou Ta Chute"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/N2IzM2NkYTctZjNlYS00YWQ3LThlYjgtNjM0Y2I5MmNkZjQ1.mp3",
                "createTime": 1764030257432,
                "duration": 149.72,
                "id": "7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45",
                "image_url": "https:\/\/musicfile.api.box\/N2IzM2NkYTctZjNlYS00YWQ3LThlYjgtNjM0Y2I5MmNkZjQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2IzM2NkYTctZjNlYS00YWQ3LThlYjgtNjM0Y2I5MmNkZjQ1",
                "tags": "Pop",
                "title": "Ta Couronne Ou Ta Chute"
            }
        ],
        "task_id": "0580e7b3d06d4120f5a2064345ca8c7f"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=0580e7b3d06d4120f5a2064345ca8c7f
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 0580e7b3d06d4120f5a2064345ca8c7f (callbackType: first): Ta Couronne Ou Ta Chute
Found duration for task 0580e7b3d06d4120f5a2064345ca8c7f (callbackType: first): 149.72
Found tags for task 0580e7b3d06d4120f5a2064345ca8c7f (callbackType: first): Pop
Found model_name for task 0580e7b3d06d4120f5a2064345ca8c7f (callbackType: first): chirp-crow
Found lyrics in prompt field for task 0580e7b3d06d4120f5a2064345ca8c7f (callbackType: first)
Extracted and cleaned lyrics for task 0580e7b3d06d4120f5a2064345ca8c7f (callbackType: first): Elle arrive comme un verdict que t’as jamais vu venir.
Ses lèvres ont la couleur du danger, sa m...
Updated track 0580e7b3d06d4120f5a2064345ca8c7f to processing (callbackType: first) with lyrics
[2025-11-25 00:25:39] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"5025","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/N2EzMDdhNmEtZjkyMC00MGI0LTkzNTQtZTc3NTI3MmVkYWNk.mp3","createTime":1764030339017,"duration":137.56,"id":"7a307a6a-f920-40b4-9354-e775272edacd","image_url":"https://musicfile.api.box/N2EzMDdhNmEtZjkyMC00MGI0LTkzNTQtZTc3NTI3MmVkYWNk.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/7a307a6a-f920-40b4-9354-e775272edacd.mp3","source_image_url":"https://cdn2.suno.ai/image_7a307a6a-f920-40b4-9354-e775272edacd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/7a307a6a-f920-40b4-9354-e775272edacd.mp3","stream_audio_url":"https://musicfile.api.box/N2EzMDdhNmEtZjkyMC00MGI0LTkzNTQtZTc3NTI3MmVkYWNk","tags":"Pop","title":"Ta Couronne Ou Ta Chute"},{"audio_url":"https://musicfile.api.box/N2IzM2NkYTctZjNlYS00YWQ3LThlYjgtNjM0Y2I5MmNkZjQ1.mp3","createTime":1764030339017,"duration":149.72,"id":"7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45","image_url":"https://musicfile.api.box/N2IzM2NkYTctZjNlYS00YWQ3LThlYjgtNjM0Y2I5MmNkZjQ1.jpeg","model_name":"chirp-crow","prompt":"Elle arrive comme un verdict que t’as jamais vu venir.\r\nSes lèvres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t’es prêt — elle te teste, te mord, te pousse.\r\nChaque regard est un défi, chaque caresse une guerre que t’espères perdre.\r\nElle débarque dans ta vie trop correcte, te la brise d’un sourire, te laisse dans les cendres:\r\n« Rebâtis… mais rebâtis-moi quelque chose de grand. »\r\n\r\nElle veut pas tes fleurs fanées, elle veut ton dos qui se redresse.\r\nElle se fout des promesses — elle veut ton empire qui tremble quand elle dit ton nom à voix basse.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle? Elle crée des légendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa dernière femme qui va te laisser être petit.\r\n\r\nAlors dis-moi… quand elle te regarde comme ça…\r\nQuel nom elle va crier en premier?\r\nTa couronne… ou ta chute?\r\n\r\nElle t’amène là où les faibles respirent pas,\r\noù chaque souffle coûte.\r\nReine sans royaume à perdre,\r\njuste des mondes à renverser.\r\nPis toi, pris dans son parfum de tempête,\r\ntu trouves ça beau de brûler un peu.\r\n\r\nElle est l’aube qui pardonne pas, la nuit qui s’incline devant personne.\r\nTu peux fuir, nier… mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables…\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en géant.\r\n\r\nAlors, mon roi…\r\nQuand elle te regarde en plein cœur…\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45.mp3","source_image_url":"https://cdn2.suno.ai/image_7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45.mp3","stream_audio_url":"https://musicfile.api.box/N2IzM2NkYTctZjNlYS00YWQ3LThlYjgtNjM0Y2I5MmNkZjQ1","tags":"Pop","title":"Ta Couronne Ou Ta Chute"}],"task_id":"0580e7b3d06d4120f5a2064345ca8c7f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/N2EzMDdhNmEtZjkyMC00MGI0LTkzNTQtZTc3NTI3MmVkYWNk.mp3",
                "createTime": 1764030339017,
                "duration": 137.56,
                "id": "7a307a6a-f920-40b4-9354-e775272edacd",
                "image_url": "https:\/\/musicfile.api.box\/N2EzMDdhNmEtZjkyMC00MGI0LTkzNTQtZTc3NTI3MmVkYWNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7a307a6a-f920-40b4-9354-e775272edacd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7a307a6a-f920-40b4-9354-e775272edacd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/7a307a6a-f920-40b4-9354-e775272edacd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2EzMDdhNmEtZjkyMC00MGI0LTkzNTQtZTc3NTI3MmVkYWNk",
                "tags": "Pop",
                "title": "Ta Couronne Ou Ta Chute"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/N2IzM2NkYTctZjNlYS00YWQ3LThlYjgtNjM0Y2I5MmNkZjQ1.mp3",
                "createTime": 1764030339017,
                "duration": 149.72,
                "id": "7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45",
                "image_url": "https:\/\/musicfile.api.box\/N2IzM2NkYTctZjNlYS00YWQ3LThlYjgtNjM0Y2I5MmNkZjQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Elle arrive comme un verdict que t\u2019as jamais vu venir.\r\nSes l\u00e8vres ont la couleur du danger, sa marche fend le silence.\r\nElle te demande pas si t\u2019es pr\u00eat \u2014 elle te teste, te mord, te pousse.\r\nChaque regard est un d\u00e9fi, chaque caresse une guerre que t\u2019esp\u00e8res perdre.\r\nElle d\u00e9barque dans ta vie trop correcte, te la brise d\u2019un sourire, te laisse dans les cendres:\r\n\u00ab Reb\u00e2tis\u2026 mais reb\u00e2tis-moi quelque chose de grand. \u00bb\r\n\r\nElle veut pas tes fleurs fan\u00e9es, elle veut ton dos qui se redresse.\r\nElle se fout des promesses \u2014 elle veut ton empire qui tremble quand elle dit ton nom \u00e0 voix basse.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle? Elle cr\u00e9e des l\u00e9gendes.\r\nElle est le miroir qui flatte pas, le feu qui garde seulement les guerriers.\r\nLa derni\u00e8re femme qui va te laisser \u00eatre petit.\r\n\r\nAlors dis-moi\u2026 quand elle te regarde comme \u00e7a\u2026\r\nQuel nom elle va crier en premier?\r\nTa couronne\u2026 ou ta chute?\r\n\r\nElle t\u2019am\u00e8ne l\u00e0 o\u00f9 les faibles respirent pas,\r\no\u00f9 chaque souffle co\u00fbte.\r\nReine sans royaume \u00e0 perdre,\r\njuste des mondes \u00e0 renverser.\r\nPis toi, pris dans son parfum de temp\u00eate,\r\ntu trouves \u00e7a beau de br\u00fbler un peu.\r\n\r\nElle est l\u2019aube qui pardonne pas, la nuit qui s\u2019incline devant personne.\r\nTu peux fuir, nier\u2026 mais quand elle danse, le destin change de direction.\r\n\r\nLes femmes faciles font des hommes confortables\u2026\r\nMais elle forge des destins.\r\nElle te brise juste assez pour te reconstruire en g\u00e9ant.\r\n\r\nAlors, mon roi\u2026\r\nQuand elle te regarde en plein c\u0153ur\u2026\r\nElle va crier quoi?\r\nTa couronne?\r\nOu ta reddition?. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/7b33cda7-f3ea-4ad7-8eb8-634cb92cdf45.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2IzM2NkYTctZjNlYS00YWQ3LThlYjgtNjM0Y2I5MmNkZjQ1",
                "tags": "Pop",
                "title": "Ta Couronne Ou Ta Chute"
            }
        ],
        "task_id": "0580e7b3d06d4120f5a2064345ca8c7f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=0580e7b3d06d4120f5a2064345ca8c7f
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 137.56 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 0580e7b3d06d4120f5a2064345ca8c7f: Ta Couronne Ou Ta Chute
Found duration for task 0580e7b3d06d4120f5a2064345ca8c7f: 137.56
Found tags for task 0580e7b3d06d4120f5a2064345ca8c7f: Pop
Found model_name for task 0580e7b3d06d4120f5a2064345ca8c7f: chirp-crow
✅ Found lyrics in audioData prompt field for task 0580e7b3d06d4120f5a2064345ca8c7f
✅ Found and cleaned lyrics for task 0580e7b3d06d4120f5a2064345ca8c7f (length: 1648 chars): Elle arrive comme un verdict que t’as jamais vu venir.
Ses lèvres ont la couleur du danger, sa m...
✅ Downloaded and stored image: /uploads/track_covers/track_0580e7b3d06d4120f5a2064345ca8c7f_1764030339.jpeg (from https://musicfile.api.box/N2EzMDdhNmEtZjkyMC00MGI0LTkzNTQtZTc3NTI3MmVkYWNk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_0580e7b3d06d4120f5a2064345ca8c7f_1764030339.jpeg for task 0580e7b3d06d4120f5a2064345ca8c7f
Found audio URL: https://musicfile.api.box/N2EzMDdhNmEtZjkyMC00MGI0LTkzNTQtZTc3NTI3MmVkYWNk.mp3 for task 0580e7b3d06d4120f5a2064345ca8c7f
Downloaded main audio to: /audio_files/0580e7b3d06d4120f5a2064345ca8c7f.mp3 for task 0580e7b3d06d4120f5a2064345ca8c7f
🔍 About to call updateMusicTrack with: taskId=0580e7b3d06d4120f5a2064345ca8c7f, status=complete, audioUrl=/audio_files/0580e7b3d06d4120f5a2064345ca8c7f.mp3, duration=137.56, title=Ta Couronne Ou Ta Chute, imageUrl=/uploads/track_covers/track_0580e7b3d06d4120f5a2064345ca8c7f_1764030339.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1648)
❌ FAILED to update track 0580e7b3d06d4120f5a2064345ca8c7f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 0580e7b3d06d4120f5a2064345ca8c7f
🔍 Found track ID 235 for task 0580e7b3d06d4120f5a2064345ca8c7f, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 0580e7b3d06d4120f5a2064345ca8c7f with audio URL: /audio_files/0580e7b3d06d4120f5a2064345ca8c7f_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":137.56,"title":"Ta Couronne Ou Ta Chute"}
✅ Stored variation 2 (original index 1) for track 0580e7b3d06d4120f5a2064345ca8c7f with audio URL: /audio_files/0580e7b3d06d4120f5a2064345ca8c7f_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":149.72,"title":"Ta Couronne Ou Ta Chute"}
✅ Stored 2 variations (out of 2 total audioData items) for track 0580e7b3d06d4120f5a2064345ca8c7f
[2025-11-25 00:34:08] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2303","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764030848614,"id":"56d2a353-1f2c-47a5-92d8-806cbd0683a5","image_url":"https://musicfile.api.box/NTZkMmEzNTMtMWYyYy00N2E1LTkyZDgtODA2Y2JkMDY4M2E1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_56d2a353-1f2c-47a5-92d8-806cbd0683a5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=56d2a353-1f2c-47a5-92d8-806cbd0683a5","stream_audio_url":"https://musicfile.api.box/NTZkMmEzNTMtMWYyYy00N2E1LTkyZDgtODA2Y2JkMDY4M2E1","tags":"primal, organic groove. deep male drone leads the chant, tribal, funk, deep, drone, and harp harmonies weaving through the soundscape. intense vocal calls and responses evoke ancient energy, raw, harp, animal calls, orchestral, resonating with dna-level vibrations., low, water drop textures, jungle, cinematic; 99 bpm with a raw, layered with primal guitar riffs and a dense orchestral foundation. low strings pulse alongside deep contrabass and cinematic brass swells. the percussion drives with heavy sub-frequencies (432-528 hz), vocal, harmony, strong","title":"OMAHON"},{"audio_url":"","createTime":1764030848614,"id":"35e58ff1-609d-4e06-89f4-56bc9f965b3c","image_url":"https://musicfile.api.box/MzVlNThmZjEtNjA5ZC00ZTA2LTg5ZjQtNTZiYzlmOTY1YjNj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_35e58ff1-609d-4e06-89f4-56bc9f965b3c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=35e58ff1-609d-4e06-89f4-56bc9f965b3c","stream_audio_url":"https://musicfile.api.box/MzVlNThmZjEtNjA5ZC00ZTA2LTg5ZjQtNTZiYzlmOTY1YjNj","tags":"organic water and jungle animal fx, funk, brass swells and cinematic hits, heavy sub lows, deep, hypnotic repetition and dynamic rises/drops for dance-floor ritual., drone, cinematic tribal-funk mantra at 99 bpm in 432–528 hz feel; deep male drone lead with call-and-response wild group chants, raw, harp, orchestral, primal distorted guitar stabs, low, jungle, harp harmonies shimmering above dense percussive groove; male vocals, vocal, harmony, contrabass and low strings pulsing with toms and tribal drums, strong","title":"OMAHON"}],"task_id":"06fe191ccef3d7e775c7014f7e529113"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764030848614,
                "id": "56d2a353-1f2c-47a5-92d8-806cbd0683a5",
                "image_url": "https:\/\/musicfile.api.box\/NTZkMmEzNTMtMWYyYy00N2E1LTkyZDgtODA2Y2JkMDY4M2E1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_56d2a353-1f2c-47a5-92d8-806cbd0683a5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=56d2a353-1f2c-47a5-92d8-806cbd0683a5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTZkMmEzNTMtMWYyYy00N2E1LTkyZDgtODA2Y2JkMDY4M2E1",
                "tags": "primal, organic groove. deep male drone leads the chant, tribal, funk, deep, drone, and harp harmonies weaving through the soundscape. intense vocal calls and responses evoke ancient energy, raw, harp, animal calls, orchestral, resonating with dna-level vibrations., low, water drop textures, jungle, cinematic; 99 bpm with a raw, layered with primal guitar riffs and a dense orchestral foundation. low strings pulse alongside deep contrabass and cinematic brass swells. the percussion drives with heavy sub-frequencies (432-528 hz), vocal, harmony, strong",
                "title": "OMAHON"
            },
            {
                "audio_url": "",
                "createTime": 1764030848614,
                "id": "35e58ff1-609d-4e06-89f4-56bc9f965b3c",
                "image_url": "https:\/\/musicfile.api.box\/MzVlNThmZjEtNjA5ZC00ZTA2LTg5ZjQtNTZiYzlmOTY1YjNj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_35e58ff1-609d-4e06-89f4-56bc9f965b3c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=35e58ff1-609d-4e06-89f4-56bc9f965b3c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzVlNThmZjEtNjA5ZC00ZTA2LTg5ZjQtNTZiYzlmOTY1YjNj",
                "tags": "organic water and jungle animal fx, funk, brass swells and cinematic hits, heavy sub lows, deep, hypnotic repetition and dynamic rises\/drops for dance-floor ritual., drone, cinematic tribal-funk mantra at 99 bpm in 432\u2013528 hz feel; deep male drone lead with call-and-response wild group chants, raw, harp, orchestral, primal distorted guitar stabs, low, jungle, harp harmonies shimmering above dense percussive groove; male vocals, vocal, harmony, contrabass and low strings pulsing with toms and tribal drums, strong",
                "title": "OMAHON"
            }
        ],
        "task_id": "06fe191ccef3d7e775c7014f7e529113"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=06fe191ccef3d7e775c7014f7e529113
🔍 API Metadata Check:
  - API Genre: primal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=primal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 06fe191ccef3d7e775c7014f7e529113 (callbackType: text): OMAHON
Found tags for task 06fe191ccef3d7e775c7014f7e529113 (callbackType: text): primal, organic groove. deep male drone leads the chant, tribal, funk, deep, drone, and harp harmonies weaving through the soundscape. intense vocal calls and responses evoke ancient energy, raw, harp, animal calls, orchestral, resonating with dna-level vibrations., low, water drop textures, jungle, cinematic; 99 bpm with a raw, layered with primal guitar riffs and a dense orchestral foundation. low strings pulse alongside deep contrabass and cinematic brass swells. the percussion drives with heavy sub-frequencies (432-528 hz), vocal, harmony, strong
Found model_name for task 06fe191ccef3d7e775c7014f7e529113 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 06fe191ccef3d7e775c7014f7e529113 (callbackType: text)
Extracted and cleaned lyrics for task 06fe191ccef3d7e775c7014f7e529113 (callbackType: text): ...
Updated track 06fe191ccef3d7e775c7014f7e529113 to processing (callbackType: text)
[2025-11-25 00:35:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3682","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764030909968,"id":"8d7159b0-ff0c-43b1-b6b2-52e326bb3f97","image_url":"https://musicfile.api.box/OGQ3MTU5YjAtZmYwYy00M2IxLWI2YjItNTJlMzI2YmIzZjk3.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(Oh-ma-hon, oh-ma-hon!)\nDeep in the jungle\nWhere the shadows grow\nHear the call\nFeel the flow—\n(Oo-yeah, oh-ma-hon!)\n\n[Verse]\nDrums beat low like a heart of the ground\nPulse so thick\nLet it pull you down\nRiver whispers\nHarp strings cry\nDNA hummin'\nReachin' sky high!\n(Oh-ma-hon, oh-ma-hon, oo-yeah!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)\n\n[Verse 2]\nBass so heavy\nMake the earth vibrate\nStrings like vines\nTwistin' fate\nBrass swells loud\nLike a lion's roar\nEvery step\nEvery beat—feel it more!\n(Ooh, feel it more, yeah!)\n\n[Bridge]\nWater drops fall\nRhythm never stops\nHarp sings soft while the jungle pops\nGuitar growls wild\nPrimal and raw\nNature’s choir calls\nHear it all!\n(Oh-ma-hon, oh-ma-hon!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)","source_image_url":"https://cdn2.suno.ai/image_8d7159b0-ff0c-43b1-b6b2-52e326bb3f97.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8d7159b0-ff0c-43b1-b6b2-52e326bb3f97","stream_audio_url":"https://musicfile.api.box/OGQ3MTU5YjAtZmYwYy00M2IxLWI2YjItNTJlMzI2YmIzZjk3","tags":"orchestral, harmony, vocal, low, jungle, tribal, harp, organic, strong, funk, raw, drone, primal pulse, male vocals, cinematic, deep","title":"OMAHON"},{"audio_url":"","createTime":1764030909968,"id":"bf3033a9-4680-46ef-8042-a16908585839","image_url":"https://musicfile.api.box/YmYzMDMzYTktNDY4MC00NmVmLTgwNDItYTE2OTA4NTg1ODM5.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(Oh-ma-hon, oh-ma-hon!)\nDeep in the jungle\nWhere the shadows grow\nHear the call\nFeel the flow—\n(Oo-yeah, oh-ma-hon!)\n\n[Verse]\nDrums beat low like a heart of the ground\nPulse so thick\nLet it pull you down\nRiver whispers\nHarp strings cry\nDNA hummin'\nReachin' sky high!\n(Oh-ma-hon, oh-ma-hon, oo-yeah!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)\n\n[Verse 2]\nBass so heavy\nMake the earth vibrate\nStrings like vines\nTwistin' fate\nBrass swells loud\nLike a lion's roar\nEvery step\nEvery beat—feel it more!\n(Ooh, feel it more, yeah!)\n\n[Bridge]\nWater drops fall\nRhythm never stops\nHarp sings soft while the jungle pops\nGuitar growls wild\nPrimal and raw\nNature’s choir calls\nHear it all!\n(Oh-ma-hon, oh-ma-hon!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)","source_image_url":"https://cdn2.suno.ai/image_bf3033a9-4680-46ef-8042-a16908585839.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bf3033a9-4680-46ef-8042-a16908585839","stream_audio_url":"https://musicfile.api.box/YmYzMDMzYTktNDY4MC00NmVmLTgwNDItYTE2OTA4NTg1ODM5","tags":"orchestral, harmony, vocal, low, jungle, tribal, harp, organic, strong, funk, raw, drone, primal pulse, male vocals, cinematic, deep","title":"OMAHON"}],"task_id":"52a9a09caad5a822729af14a51e641ad"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764030909968,
                "id": "8d7159b0-ff0c-43b1-b6b2-52e326bb3f97",
                "image_url": "https:\/\/musicfile.api.box\/OGQ3MTU5YjAtZmYwYy00M2IxLWI2YjItNTJlMzI2YmIzZjk3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(Oh-ma-hon, oh-ma-hon!)\nDeep in the jungle\nWhere the shadows grow\nHear the call\nFeel the flow\u2014\n(Oo-yeah, oh-ma-hon!)\n\n[Verse]\nDrums beat low like a heart of the ground\nPulse so thick\nLet it pull you down\nRiver whispers\nHarp strings cry\nDNA hummin'\nReachin' sky high!\n(Oh-ma-hon, oh-ma-hon, oo-yeah!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)\n\n[Verse 2]\nBass so heavy\nMake the earth vibrate\nStrings like vines\nTwistin' fate\nBrass swells loud\nLike a lion's roar\nEvery step\nEvery beat\u2014feel it more!\n(Ooh, feel it more, yeah!)\n\n[Bridge]\nWater drops fall\nRhythm never stops\nHarp sings soft while the jungle pops\nGuitar growls wild\nPrimal and raw\nNature\u2019s choir calls\nHear it all!\n(Oh-ma-hon, oh-ma-hon!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8d7159b0-ff0c-43b1-b6b2-52e326bb3f97.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8d7159b0-ff0c-43b1-b6b2-52e326bb3f97",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGQ3MTU5YjAtZmYwYy00M2IxLWI2YjItNTJlMzI2YmIzZjk3",
                "tags": "orchestral, harmony, vocal, low, jungle, tribal, harp, organic, strong, funk, raw, drone, primal pulse, male vocals, cinematic, deep",
                "title": "OMAHON"
            },
            {
                "audio_url": "",
                "createTime": 1764030909968,
                "id": "bf3033a9-4680-46ef-8042-a16908585839",
                "image_url": "https:\/\/musicfile.api.box\/YmYzMDMzYTktNDY4MC00NmVmLTgwNDItYTE2OTA4NTg1ODM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(Oh-ma-hon, oh-ma-hon!)\nDeep in the jungle\nWhere the shadows grow\nHear the call\nFeel the flow\u2014\n(Oo-yeah, oh-ma-hon!)\n\n[Verse]\nDrums beat low like a heart of the ground\nPulse so thick\nLet it pull you down\nRiver whispers\nHarp strings cry\nDNA hummin'\nReachin' sky high!\n(Oh-ma-hon, oh-ma-hon, oo-yeah!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)\n\n[Verse 2]\nBass so heavy\nMake the earth vibrate\nStrings like vines\nTwistin' fate\nBrass swells loud\nLike a lion's roar\nEvery step\nEvery beat\u2014feel it more!\n(Ooh, feel it more, yeah!)\n\n[Bridge]\nWater drops fall\nRhythm never stops\nHarp sings soft while the jungle pops\nGuitar growls wild\nPrimal and raw\nNature\u2019s choir calls\nHear it all!\n(Oh-ma-hon, oh-ma-hon!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bf3033a9-4680-46ef-8042-a16908585839.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bf3033a9-4680-46ef-8042-a16908585839",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmYzMDMzYTktNDY4MC00NmVmLTgwNDItYTE2OTA4NTg1ODM5",
                "tags": "orchestral, harmony, vocal, low, jungle, tribal, harp, organic, strong, funk, raw, drone, primal pulse, male vocals, cinematic, deep",
                "title": "OMAHON"
            }
        ],
        "task_id": "52a9a09caad5a822729af14a51e641ad"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=52a9a09caad5a822729af14a51e641ad
🔍 API Metadata Check:
  - API Genre: orchestral
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=orchestral, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 52a9a09caad5a822729af14a51e641ad (callbackType: text): OMAHON
Found tags for task 52a9a09caad5a822729af14a51e641ad (callbackType: text): orchestral, harmony, vocal, low, jungle, tribal, harp, organic, strong, funk, raw, drone, primal pulse, male vocals, cinematic, deep
Found model_name for task 52a9a09caad5a822729af14a51e641ad (callbackType: text): chirp-crow
Found lyrics in prompt field for task 52a9a09caad5a822729af14a51e641ad (callbackType: text)
Extracted and cleaned lyrics for task 52a9a09caad5a822729af14a51e641ad (callbackType: text): (Oh-ma-hon, oh-ma-hon!)
Deep in the jungle
Where the shadows grow
Hear the call
Feel the flow—
(Oo...
Updated track 52a9a09caad5a822729af14a51e641ad to processing (callbackType: text) with lyrics
[2025-11-25 00:35:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2490","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NTZkMmEzNTMtMWYyYy00N2E1LTkyZDgtODA2Y2JkMDY4M2E1.mp3","createTime":1764030848614,"duration":179.96,"id":"56d2a353-1f2c-47a5-92d8-806cbd0683a5","image_url":"https://musicfile.api.box/NTZkMmEzNTMtMWYyYy00N2E1LTkyZDgtODA2Y2JkMDY4M2E1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/56d2a353-1f2c-47a5-92d8-806cbd0683a5.mp3","source_image_url":"https://cdn2.suno.ai/image_56d2a353-1f2c-47a5-92d8-806cbd0683a5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=56d2a353-1f2c-47a5-92d8-806cbd0683a5","stream_audio_url":"https://musicfile.api.box/NTZkMmEzNTMtMWYyYy00N2E1LTkyZDgtODA2Y2JkMDY4M2E1","tags":"primal, organic groove. deep male drone leads the chant, tribal, funk, deep, drone, and harp harmonies weaving through the soundscape. intense vocal calls and responses evoke ancient energy, raw, harp, animal calls, orchestral, resonating with dna-level vibrations., low, water drop textures, jungle, cinematic; 99 bpm with a raw, layered with primal guitar riffs and a dense orchestral foundation. low strings pulse alongside deep contrabass and cinematic brass swells. the percussion drives with heavy sub-frequencies (432-528 hz), vocal, harmony, strong","title":"OMAHON"},{"audio_url":"","createTime":1764030848614,"id":"35e58ff1-609d-4e06-89f4-56bc9f965b3c","image_url":"https://musicfile.api.box/MzVlNThmZjEtNjA5ZC00ZTA2LTg5ZjQtNTZiYzlmOTY1YjNj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_35e58ff1-609d-4e06-89f4-56bc9f965b3c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=35e58ff1-609d-4e06-89f4-56bc9f965b3c","stream_audio_url":"https://musicfile.api.box/MzVlNThmZjEtNjA5ZC00ZTA2LTg5ZjQtNTZiYzlmOTY1YjNj","tags":"organic water and jungle animal fx, funk, brass swells and cinematic hits, heavy sub lows, deep, hypnotic repetition and dynamic rises/drops for dance-floor ritual., drone, cinematic tribal-funk mantra at 99 bpm in 432–528 hz feel; deep male drone lead with call-and-response wild group chants, raw, harp, orchestral, primal distorted guitar stabs, low, jungle, harp harmonies shimmering above dense percussive groove; male vocals, vocal, harmony, contrabass and low strings pulsing with toms and tribal drums, strong","title":"OMAHON"}],"task_id":"06fe191ccef3d7e775c7014f7e529113"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTZkMmEzNTMtMWYyYy00N2E1LTkyZDgtODA2Y2JkMDY4M2E1.mp3",
                "createTime": 1764030848614,
                "duration": 179.96,
                "id": "56d2a353-1f2c-47a5-92d8-806cbd0683a5",
                "image_url": "https:\/\/musicfile.api.box\/NTZkMmEzNTMtMWYyYy00N2E1LTkyZDgtODA2Y2JkMDY4M2E1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/56d2a353-1f2c-47a5-92d8-806cbd0683a5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_56d2a353-1f2c-47a5-92d8-806cbd0683a5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=56d2a353-1f2c-47a5-92d8-806cbd0683a5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTZkMmEzNTMtMWYyYy00N2E1LTkyZDgtODA2Y2JkMDY4M2E1",
                "tags": "primal, organic groove. deep male drone leads the chant, tribal, funk, deep, drone, and harp harmonies weaving through the soundscape. intense vocal calls and responses evoke ancient energy, raw, harp, animal calls, orchestral, resonating with dna-level vibrations., low, water drop textures, jungle, cinematic; 99 bpm with a raw, layered with primal guitar riffs and a dense orchestral foundation. low strings pulse alongside deep contrabass and cinematic brass swells. the percussion drives with heavy sub-frequencies (432-528 hz), vocal, harmony, strong",
                "title": "OMAHON"
            },
            {
                "audio_url": "",
                "createTime": 1764030848614,
                "id": "35e58ff1-609d-4e06-89f4-56bc9f965b3c",
                "image_url": "https:\/\/musicfile.api.box\/MzVlNThmZjEtNjA5ZC00ZTA2LTg5ZjQtNTZiYzlmOTY1YjNj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_35e58ff1-609d-4e06-89f4-56bc9f965b3c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=35e58ff1-609d-4e06-89f4-56bc9f965b3c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzVlNThmZjEtNjA5ZC00ZTA2LTg5ZjQtNTZiYzlmOTY1YjNj",
                "tags": "organic water and jungle animal fx, funk, brass swells and cinematic hits, heavy sub lows, deep, hypnotic repetition and dynamic rises\/drops for dance-floor ritual., drone, cinematic tribal-funk mantra at 99 bpm in 432\u2013528 hz feel; deep male drone lead with call-and-response wild group chants, raw, harp, orchestral, primal distorted guitar stabs, low, jungle, harp harmonies shimmering above dense percussive groove; male vocals, vocal, harmony, contrabass and low strings pulsing with toms and tribal drums, strong",
                "title": "OMAHON"
            }
        ],
        "task_id": "06fe191ccef3d7e775c7014f7e529113"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=06fe191ccef3d7e775c7014f7e529113
🔍 API Metadata Check:
  - API Genre: primal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 179.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=primal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 06fe191ccef3d7e775c7014f7e529113 (callbackType: first): OMAHON
Found duration for task 06fe191ccef3d7e775c7014f7e529113 (callbackType: first): 179.96
Found tags for task 06fe191ccef3d7e775c7014f7e529113 (callbackType: first): primal, organic groove. deep male drone leads the chant, tribal, funk, deep, drone, and harp harmonies weaving through the soundscape. intense vocal calls and responses evoke ancient energy, raw, harp, animal calls, orchestral, resonating with dna-level vibrations., low, water drop textures, jungle, cinematic; 99 bpm with a raw, layered with primal guitar riffs and a dense orchestral foundation. low strings pulse alongside deep contrabass and cinematic brass swells. the percussion drives with heavy sub-frequencies (432-528 hz), vocal, harmony, strong
Found model_name for task 06fe191ccef3d7e775c7014f7e529113 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 06fe191ccef3d7e775c7014f7e529113 (callbackType: first)
Extracted and cleaned lyrics for task 06fe191ccef3d7e775c7014f7e529113 (callbackType: first): ...
Updated track 06fe191ccef3d7e775c7014f7e529113 to processing (callbackType: first)
[2025-11-25 00:36:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3869","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764030909968,"id":"8d7159b0-ff0c-43b1-b6b2-52e326bb3f97","image_url":"https://musicfile.api.box/OGQ3MTU5YjAtZmYwYy00M2IxLWI2YjItNTJlMzI2YmIzZjk3.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(Oh-ma-hon, oh-ma-hon!)\nDeep in the jungle\nWhere the shadows grow\nHear the call\nFeel the flow—\n(Oo-yeah, oh-ma-hon!)\n\n[Verse]\nDrums beat low like a heart of the ground\nPulse so thick\nLet it pull you down\nRiver whispers\nHarp strings cry\nDNA hummin'\nReachin' sky high!\n(Oh-ma-hon, oh-ma-hon, oo-yeah!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)\n\n[Verse 2]\nBass so heavy\nMake the earth vibrate\nStrings like vines\nTwistin' fate\nBrass swells loud\nLike a lion's roar\nEvery step\nEvery beat—feel it more!\n(Ooh, feel it more, yeah!)\n\n[Bridge]\nWater drops fall\nRhythm never stops\nHarp sings soft while the jungle pops\nGuitar growls wild\nPrimal and raw\nNature’s choir calls\nHear it all!\n(Oh-ma-hon, oh-ma-hon!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)","source_image_url":"https://cdn2.suno.ai/image_8d7159b0-ff0c-43b1-b6b2-52e326bb3f97.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8d7159b0-ff0c-43b1-b6b2-52e326bb3f97","stream_audio_url":"https://musicfile.api.box/OGQ3MTU5YjAtZmYwYy00M2IxLWI2YjItNTJlMzI2YmIzZjk3","tags":"orchestral, harmony, vocal, low, jungle, tribal, harp, organic, strong, funk, raw, drone, primal pulse, male vocals, cinematic, deep","title":"OMAHON"},{"audio_url":"https://musicfile.api.box/YmYzMDMzYTktNDY4MC00NmVmLTgwNDItYTE2OTA4NTg1ODM5.mp3","createTime":1764030909968,"duration":209.28,"id":"bf3033a9-4680-46ef-8042-a16908585839","image_url":"https://musicfile.api.box/YmYzMDMzYTktNDY4MC00NmVmLTgwNDItYTE2OTA4NTg1ODM5.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(Oh-ma-hon, oh-ma-hon!)\nDeep in the jungle\nWhere the shadows grow\nHear the call\nFeel the flow—\n(Oo-yeah, oh-ma-hon!)\n\n[Verse]\nDrums beat low like a heart of the ground\nPulse so thick\nLet it pull you down\nRiver whispers\nHarp strings cry\nDNA hummin'\nReachin' sky high!\n(Oh-ma-hon, oh-ma-hon, oo-yeah!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)\n\n[Verse 2]\nBass so heavy\nMake the earth vibrate\nStrings like vines\nTwistin' fate\nBrass swells loud\nLike a lion's roar\nEvery step\nEvery beat—feel it more!\n(Ooh, feel it more, yeah!)\n\n[Bridge]\nWater drops fall\nRhythm never stops\nHarp sings soft while the jungle pops\nGuitar growls wild\nPrimal and raw\nNature’s choir calls\nHear it all!\n(Oh-ma-hon, oh-ma-hon!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)","source_audio_url":"https://cdn1.suno.ai/bf3033a9-4680-46ef-8042-a16908585839.mp3","source_image_url":"https://cdn2.suno.ai/image_bf3033a9-4680-46ef-8042-a16908585839.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bf3033a9-4680-46ef-8042-a16908585839","stream_audio_url":"https://musicfile.api.box/YmYzMDMzYTktNDY4MC00NmVmLTgwNDItYTE2OTA4NTg1ODM5","tags":"orchestral, harmony, vocal, low, jungle, tribal, harp, organic, strong, funk, raw, drone, primal pulse, male vocals, cinematic, deep","title":"OMAHON"}],"task_id":"52a9a09caad5a822729af14a51e641ad"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764030909968,
                "id": "8d7159b0-ff0c-43b1-b6b2-52e326bb3f97",
                "image_url": "https:\/\/musicfile.api.box\/OGQ3MTU5YjAtZmYwYy00M2IxLWI2YjItNTJlMzI2YmIzZjk3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(Oh-ma-hon, oh-ma-hon!)\nDeep in the jungle\nWhere the shadows grow\nHear the call\nFeel the flow\u2014\n(Oo-yeah, oh-ma-hon!)\n\n[Verse]\nDrums beat low like a heart of the ground\nPulse so thick\nLet it pull you down\nRiver whispers\nHarp strings cry\nDNA hummin'\nReachin' sky high!\n(Oh-ma-hon, oh-ma-hon, oo-yeah!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)\n\n[Verse 2]\nBass so heavy\nMake the earth vibrate\nStrings like vines\nTwistin' fate\nBrass swells loud\nLike a lion's roar\nEvery step\nEvery beat\u2014feel it more!\n(Ooh, feel it more, yeah!)\n\n[Bridge]\nWater drops fall\nRhythm never stops\nHarp sings soft while the jungle pops\nGuitar growls wild\nPrimal and raw\nNature\u2019s choir calls\nHear it all!\n(Oh-ma-hon, oh-ma-hon!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8d7159b0-ff0c-43b1-b6b2-52e326bb3f97.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8d7159b0-ff0c-43b1-b6b2-52e326bb3f97",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGQ3MTU5YjAtZmYwYy00M2IxLWI2YjItNTJlMzI2YmIzZjk3",
                "tags": "orchestral, harmony, vocal, low, jungle, tribal, harp, organic, strong, funk, raw, drone, primal pulse, male vocals, cinematic, deep",
                "title": "OMAHON"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmYzMDMzYTktNDY4MC00NmVmLTgwNDItYTE2OTA4NTg1ODM5.mp3",
                "createTime": 1764030909968,
                "duration": 209.28,
                "id": "bf3033a9-4680-46ef-8042-a16908585839",
                "image_url": "https:\/\/musicfile.api.box\/YmYzMDMzYTktNDY4MC00NmVmLTgwNDItYTE2OTA4NTg1ODM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(Oh-ma-hon, oh-ma-hon!)\nDeep in the jungle\nWhere the shadows grow\nHear the call\nFeel the flow\u2014\n(Oo-yeah, oh-ma-hon!)\n\n[Verse]\nDrums beat low like a heart of the ground\nPulse so thick\nLet it pull you down\nRiver whispers\nHarp strings cry\nDNA hummin'\nReachin' sky high!\n(Oh-ma-hon, oh-ma-hon, oo-yeah!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)\n\n[Verse 2]\nBass so heavy\nMake the earth vibrate\nStrings like vines\nTwistin' fate\nBrass swells loud\nLike a lion's roar\nEvery step\nEvery beat\u2014feel it more!\n(Ooh, feel it more, yeah!)\n\n[Bridge]\nWater drops fall\nRhythm never stops\nHarp sings soft while the jungle pops\nGuitar growls wild\nPrimal and raw\nNature\u2019s choir calls\nHear it all!\n(Oh-ma-hon, oh-ma-hon!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/bf3033a9-4680-46ef-8042-a16908585839.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bf3033a9-4680-46ef-8042-a16908585839.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bf3033a9-4680-46ef-8042-a16908585839",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmYzMDMzYTktNDY4MC00NmVmLTgwNDItYTE2OTA4NTg1ODM5",
                "tags": "orchestral, harmony, vocal, low, jungle, tribal, harp, organic, strong, funk, raw, drone, primal pulse, male vocals, cinematic, deep",
                "title": "OMAHON"
            }
        ],
        "task_id": "52a9a09caad5a822729af14a51e641ad"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=52a9a09caad5a822729af14a51e641ad
🔍 API Metadata Check:
  - API Genre: orchestral
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=orchestral, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 52a9a09caad5a822729af14a51e641ad (callbackType: first): OMAHON
Found duration for task 52a9a09caad5a822729af14a51e641ad (callbackType: first): 209.28
Found tags for task 52a9a09caad5a822729af14a51e641ad (callbackType: first): orchestral, harmony, vocal, low, jungle, tribal, harp, organic, strong, funk, raw, drone, primal pulse, male vocals, cinematic, deep
Found model_name for task 52a9a09caad5a822729af14a51e641ad (callbackType: first): chirp-crow
Found lyrics in prompt field for task 52a9a09caad5a822729af14a51e641ad (callbackType: first)
Extracted and cleaned lyrics for task 52a9a09caad5a822729af14a51e641ad (callbackType: first): (Oh-ma-hon, oh-ma-hon!)
Deep in the jungle
Where the shadows grow
Hear the call
Feel the flow—
(Oo...
Updated track 52a9a09caad5a822729af14a51e641ad to processing (callbackType: first) with lyrics
[2025-11-25 00:37:15] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4023","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OGQ3MTU5YjAtZmYwYy00M2IxLWI2YjItNTJlMzI2YmIzZjk3.mp3","createTime":1764031035465,"duration":137.08,"id":"8d7159b0-ff0c-43b1-b6b2-52e326bb3f97","image_url":"https://musicfile.api.box/OGQ3MTU5YjAtZmYwYy00M2IxLWI2YjItNTJlMzI2YmIzZjk3.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(Oh-ma-hon, oh-ma-hon!)\nDeep in the jungle\nWhere the shadows grow\nHear the call\nFeel the flow—\n(Oo-yeah, oh-ma-hon!)\n\n[Verse]\nDrums beat low like a heart of the ground\nPulse so thick\nLet it pull you down\nRiver whispers\nHarp strings cry\nDNA hummin'\nReachin' sky high!\n(Oh-ma-hon, oh-ma-hon, oo-yeah!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)\n\n[Verse 2]\nBass so heavy\nMake the earth vibrate\nStrings like vines\nTwistin' fate\nBrass swells loud\nLike a lion's roar\nEvery step\nEvery beat—feel it more!\n(Ooh, feel it more, yeah!)\n\n[Bridge]\nWater drops fall\nRhythm never stops\nHarp sings soft while the jungle pops\nGuitar growls wild\nPrimal and raw\nNature’s choir calls\nHear it all!\n(Oh-ma-hon, oh-ma-hon!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)","source_audio_url":"https://cdn1.suno.ai/8d7159b0-ff0c-43b1-b6b2-52e326bb3f97.mp3","source_image_url":"https://cdn2.suno.ai/image_8d7159b0-ff0c-43b1-b6b2-52e326bb3f97.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8d7159b0-ff0c-43b1-b6b2-52e326bb3f97.mp3","stream_audio_url":"https://musicfile.api.box/OGQ3MTU5YjAtZmYwYy00M2IxLWI2YjItNTJlMzI2YmIzZjk3","tags":"orchestral, harmony, vocal, low, jungle, tribal, harp, organic, strong, funk, raw, drone, primal pulse, male vocals, cinematic, deep","title":"OMAHON"},{"audio_url":"https://musicfile.api.box/YmYzMDMzYTktNDY4MC00NmVmLTgwNDItYTE2OTA4NTg1ODM5.mp3","createTime":1764031035465,"duration":209.28,"id":"bf3033a9-4680-46ef-8042-a16908585839","image_url":"https://musicfile.api.box/YmYzMDMzYTktNDY4MC00NmVmLTgwNDItYTE2OTA4NTg1ODM5.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(Oh-ma-hon, oh-ma-hon!)\nDeep in the jungle\nWhere the shadows grow\nHear the call\nFeel the flow—\n(Oo-yeah, oh-ma-hon!)\n\n[Verse]\nDrums beat low like a heart of the ground\nPulse so thick\nLet it pull you down\nRiver whispers\nHarp strings cry\nDNA hummin'\nReachin' sky high!\n(Oh-ma-hon, oh-ma-hon, oo-yeah!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)\n\n[Verse 2]\nBass so heavy\nMake the earth vibrate\nStrings like vines\nTwistin' fate\nBrass swells loud\nLike a lion's roar\nEvery step\nEvery beat—feel it more!\n(Ooh, feel it more, yeah!)\n\n[Bridge]\nWater drops fall\nRhythm never stops\nHarp sings soft while the jungle pops\nGuitar growls wild\nPrimal and raw\nNature’s choir calls\nHear it all!\n(Oh-ma-hon, oh-ma-hon!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)","source_audio_url":"https://cdn1.suno.ai/bf3033a9-4680-46ef-8042-a16908585839.mp3","source_image_url":"https://cdn2.suno.ai/image_bf3033a9-4680-46ef-8042-a16908585839.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/bf3033a9-4680-46ef-8042-a16908585839.mp3","stream_audio_url":"https://musicfile.api.box/YmYzMDMzYTktNDY4MC00NmVmLTgwNDItYTE2OTA4NTg1ODM5","tags":"orchestral, harmony, vocal, low, jungle, tribal, harp, organic, strong, funk, raw, drone, primal pulse, male vocals, cinematic, deep","title":"OMAHON"}],"task_id":"52a9a09caad5a822729af14a51e641ad"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGQ3MTU5YjAtZmYwYy00M2IxLWI2YjItNTJlMzI2YmIzZjk3.mp3",
                "createTime": 1764031035465,
                "duration": 137.08,
                "id": "8d7159b0-ff0c-43b1-b6b2-52e326bb3f97",
                "image_url": "https:\/\/musicfile.api.box\/OGQ3MTU5YjAtZmYwYy00M2IxLWI2YjItNTJlMzI2YmIzZjk3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(Oh-ma-hon, oh-ma-hon!)\nDeep in the jungle\nWhere the shadows grow\nHear the call\nFeel the flow\u2014\n(Oo-yeah, oh-ma-hon!)\n\n[Verse]\nDrums beat low like a heart of the ground\nPulse so thick\nLet it pull you down\nRiver whispers\nHarp strings cry\nDNA hummin'\nReachin' sky high!\n(Oh-ma-hon, oh-ma-hon, oo-yeah!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)\n\n[Verse 2]\nBass so heavy\nMake the earth vibrate\nStrings like vines\nTwistin' fate\nBrass swells loud\nLike a lion's roar\nEvery step\nEvery beat\u2014feel it more!\n(Ooh, feel it more, yeah!)\n\n[Bridge]\nWater drops fall\nRhythm never stops\nHarp sings soft while the jungle pops\nGuitar growls wild\nPrimal and raw\nNature\u2019s choir calls\nHear it all!\n(Oh-ma-hon, oh-ma-hon!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8d7159b0-ff0c-43b1-b6b2-52e326bb3f97.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8d7159b0-ff0c-43b1-b6b2-52e326bb3f97.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8d7159b0-ff0c-43b1-b6b2-52e326bb3f97.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGQ3MTU5YjAtZmYwYy00M2IxLWI2YjItNTJlMzI2YmIzZjk3",
                "tags": "orchestral, harmony, vocal, low, jungle, tribal, harp, organic, strong, funk, raw, drone, primal pulse, male vocals, cinematic, deep",
                "title": "OMAHON"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmYzMDMzYTktNDY4MC00NmVmLTgwNDItYTE2OTA4NTg1ODM5.mp3",
                "createTime": 1764031035465,
                "duration": 209.28,
                "id": "bf3033a9-4680-46ef-8042-a16908585839",
                "image_url": "https:\/\/musicfile.api.box\/YmYzMDMzYTktNDY4MC00NmVmLTgwNDItYTE2OTA4NTg1ODM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(Oh-ma-hon, oh-ma-hon!)\nDeep in the jungle\nWhere the shadows grow\nHear the call\nFeel the flow\u2014\n(Oo-yeah, oh-ma-hon!)\n\n[Verse]\nDrums beat low like a heart of the ground\nPulse so thick\nLet it pull you down\nRiver whispers\nHarp strings cry\nDNA hummin'\nReachin' sky high!\n(Oh-ma-hon, oh-ma-hon, oo-yeah!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)\n\n[Verse 2]\nBass so heavy\nMake the earth vibrate\nStrings like vines\nTwistin' fate\nBrass swells loud\nLike a lion's roar\nEvery step\nEvery beat\u2014feel it more!\n(Ooh, feel it more, yeah!)\n\n[Bridge]\nWater drops fall\nRhythm never stops\nHarp sings soft while the jungle pops\nGuitar growls wild\nPrimal and raw\nNature\u2019s choir calls\nHear it all!\n(Oh-ma-hon, oh-ma-hon!)\n\n[Chorus]\nOm-ah-hon\nLet it rise\nLet it rise\nPrimal fire burnin' deep in your eyes!\nOm-ah-hon\nCan you feel\nCan you feel\nThe pulse\nThe breath\nThe rhythm that's real?\n(Oh-ma-hon, oh-ma-hon!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/bf3033a9-4680-46ef-8042-a16908585839.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bf3033a9-4680-46ef-8042-a16908585839.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/bf3033a9-4680-46ef-8042-a16908585839.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmYzMDMzYTktNDY4MC00NmVmLTgwNDItYTE2OTA4NTg1ODM5",
                "tags": "orchestral, harmony, vocal, low, jungle, tribal, harp, organic, strong, funk, raw, drone, primal pulse, male vocals, cinematic, deep",
                "title": "OMAHON"
            }
        ],
        "task_id": "52a9a09caad5a822729af14a51e641ad"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=52a9a09caad5a822729af14a51e641ad
🔍 API Metadata Check:
  - API Genre: orchestral
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 137.08 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=orchestral, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 52a9a09caad5a822729af14a51e641ad: OMAHON
Found duration for task 52a9a09caad5a822729af14a51e641ad: 137.08
Found tags for task 52a9a09caad5a822729af14a51e641ad: orchestral, harmony, vocal, low, jungle, tribal, harp, organic, strong, funk, raw, drone, primal pulse, male vocals, cinematic, deep
Found model_name for task 52a9a09caad5a822729af14a51e641ad: chirp-crow
✅ Found lyrics in audioData prompt field for task 52a9a09caad5a822729af14a51e641ad
✅ Found and cleaned lyrics for task 52a9a09caad5a822729af14a51e641ad (length: 998 chars): (Oh-ma-hon, oh-ma-hon!)
Deep in the jungle
Where the shadows grow
Hear the call
Feel the flow—
(Oo...
✅ Downloaded and stored image: /uploads/track_covers/track_52a9a09caad5a822729af14a51e641ad_1764031035.jpeg (from https://musicfile.api.box/OGQ3MTU5YjAtZmYwYy00M2IxLWI2YjItNTJlMzI2YmIzZjk3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_52a9a09caad5a822729af14a51e641ad_1764031035.jpeg for task 52a9a09caad5a822729af14a51e641ad
Found audio URL: https://musicfile.api.box/OGQ3MTU5YjAtZmYwYy00M2IxLWI2YjItNTJlMzI2YmIzZjk3.mp3 for task 52a9a09caad5a822729af14a51e641ad
Downloaded main audio to: /audio_files/52a9a09caad5a822729af14a51e641ad.mp3 for task 52a9a09caad5a822729af14a51e641ad
🔍 About to call updateMusicTrack with: taskId=52a9a09caad5a822729af14a51e641ad, status=complete, audioUrl=/audio_files/52a9a09caad5a822729af14a51e641ad.mp3, duration=137.08, title=OMAHON, imageUrl=/uploads/track_covers/track_52a9a09caad5a822729af14a51e641ad_1764031035.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 998)
❌ FAILED to update track 52a9a09caad5a822729af14a51e641ad to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 52a9a09caad5a822729af14a51e641ad
🔍 Found track ID 237 for task 52a9a09caad5a822729af14a51e641ad, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 52a9a09caad5a822729af14a51e641ad with audio URL: /audio_files/52a9a09caad5a822729af14a51e641ad_variation_0.mp3 and metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"orchestral, harmony, vocal, low, jungle, tribal, harp, organic, strong, funk, raw, drone, primal pulse, male vocals, cinematic, deep","duration":137.08,"title":"OMAHON"}
✅ Stored variation 2 (original index 1) for track 52a9a09caad5a822729af14a51e641ad with audio URL: /audio_files/52a9a09caad5a822729af14a51e641ad_variation_1.mp3 and metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"orchestral, harmony, vocal, low, jungle, tribal, harp, organic, strong, funk, raw, drone, primal pulse, male vocals, cinematic, deep","duration":209.28,"title":"OMAHON"}
✅ Stored 2 variations (out of 2 total audioData items) for track 52a9a09caad5a822729af14a51e641ad
[2025-11-25 00:38:22] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2644","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NTZkMmEzNTMtMWYyYy00N2E1LTkyZDgtODA2Y2JkMDY4M2E1.mp3","createTime":1764031102698,"duration":179.96,"id":"56d2a353-1f2c-47a5-92d8-806cbd0683a5","image_url":"https://musicfile.api.box/NTZkMmEzNTMtMWYyYy00N2E1LTkyZDgtODA2Y2JkMDY4M2E1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/56d2a353-1f2c-47a5-92d8-806cbd0683a5.mp3","source_image_url":"https://cdn2.suno.ai/image_56d2a353-1f2c-47a5-92d8-806cbd0683a5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/56d2a353-1f2c-47a5-92d8-806cbd0683a5.mp3","stream_audio_url":"https://musicfile.api.box/NTZkMmEzNTMtMWYyYy00N2E1LTkyZDgtODA2Y2JkMDY4M2E1","tags":"primal, organic groove. deep male drone leads the chant, tribal, funk, deep, drone, and harp harmonies weaving through the soundscape. intense vocal calls and responses evoke ancient energy, raw, harp, animal calls, orchestral, resonating with dna-level vibrations., low, water drop textures, jungle, cinematic; 99 bpm with a raw, layered with primal guitar riffs and a dense orchestral foundation. low strings pulse alongside deep contrabass and cinematic brass swells. the percussion drives with heavy sub-frequencies (432-528 hz), vocal, harmony, strong","title":"OMAHON"},{"audio_url":"https://musicfile.api.box/MzVlNThmZjEtNjA5ZC00ZTA2LTg5ZjQtNTZiYzlmOTY1YjNj.mp3","createTime":1764031102698,"duration":336.12,"id":"35e58ff1-609d-4e06-89f4-56bc9f965b3c","image_url":"https://musicfile.api.box/MzVlNThmZjEtNjA5ZC00ZTA2LTg5ZjQtNTZiYzlmOTY1YjNj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/35e58ff1-609d-4e06-89f4-56bc9f965b3c.mp3","source_image_url":"https://cdn2.suno.ai/image_35e58ff1-609d-4e06-89f4-56bc9f965b3c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/35e58ff1-609d-4e06-89f4-56bc9f965b3c.mp3","stream_audio_url":"https://musicfile.api.box/MzVlNThmZjEtNjA5ZC00ZTA2LTg5ZjQtNTZiYzlmOTY1YjNj","tags":"organic water and jungle animal fx, funk, brass swells and cinematic hits, heavy sub lows, deep, hypnotic repetition and dynamic rises/drops for dance-floor ritual., drone, cinematic tribal-funk mantra at 99 bpm in 432–528 hz feel; deep male drone lead with call-and-response wild group chants, raw, harp, orchestral, primal distorted guitar stabs, low, jungle, harp harmonies shimmering above dense percussive groove; male vocals, vocal, harmony, contrabass and low strings pulsing with toms and tribal drums, strong","title":"OMAHON"}],"task_id":"06fe191ccef3d7e775c7014f7e529113"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTZkMmEzNTMtMWYyYy00N2E1LTkyZDgtODA2Y2JkMDY4M2E1.mp3",
                "createTime": 1764031102698,
                "duration": 179.96,
                "id": "56d2a353-1f2c-47a5-92d8-806cbd0683a5",
                "image_url": "https:\/\/musicfile.api.box\/NTZkMmEzNTMtMWYyYy00N2E1LTkyZDgtODA2Y2JkMDY4M2E1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/56d2a353-1f2c-47a5-92d8-806cbd0683a5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_56d2a353-1f2c-47a5-92d8-806cbd0683a5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/56d2a353-1f2c-47a5-92d8-806cbd0683a5.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTZkMmEzNTMtMWYyYy00N2E1LTkyZDgtODA2Y2JkMDY4M2E1",
                "tags": "primal, organic groove. deep male drone leads the chant, tribal, funk, deep, drone, and harp harmonies weaving through the soundscape. intense vocal calls and responses evoke ancient energy, raw, harp, animal calls, orchestral, resonating with dna-level vibrations., low, water drop textures, jungle, cinematic; 99 bpm with a raw, layered with primal guitar riffs and a dense orchestral foundation. low strings pulse alongside deep contrabass and cinematic brass swells. the percussion drives with heavy sub-frequencies (432-528 hz), vocal, harmony, strong",
                "title": "OMAHON"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzVlNThmZjEtNjA5ZC00ZTA2LTg5ZjQtNTZiYzlmOTY1YjNj.mp3",
                "createTime": 1764031102698,
                "duration": 336.12,
                "id": "35e58ff1-609d-4e06-89f4-56bc9f965b3c",
                "image_url": "https:\/\/musicfile.api.box\/MzVlNThmZjEtNjA5ZC00ZTA2LTg5ZjQtNTZiYzlmOTY1YjNj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/35e58ff1-609d-4e06-89f4-56bc9f965b3c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_35e58ff1-609d-4e06-89f4-56bc9f965b3c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/35e58ff1-609d-4e06-89f4-56bc9f965b3c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzVlNThmZjEtNjA5ZC00ZTA2LTg5ZjQtNTZiYzlmOTY1YjNj",
                "tags": "organic water and jungle animal fx, funk, brass swells and cinematic hits, heavy sub lows, deep, hypnotic repetition and dynamic rises\/drops for dance-floor ritual., drone, cinematic tribal-funk mantra at 99 bpm in 432\u2013528 hz feel; deep male drone lead with call-and-response wild group chants, raw, harp, orchestral, primal distorted guitar stabs, low, jungle, harp harmonies shimmering above dense percussive groove; male vocals, vocal, harmony, contrabass and low strings pulsing with toms and tribal drums, strong",
                "title": "OMAHON"
            }
        ],
        "task_id": "06fe191ccef3d7e775c7014f7e529113"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=06fe191ccef3d7e775c7014f7e529113
🔍 API Metadata Check:
  - API Genre: primal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 179.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=primal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 06fe191ccef3d7e775c7014f7e529113: OMAHON
Found duration for task 06fe191ccef3d7e775c7014f7e529113: 179.96
Found tags for task 06fe191ccef3d7e775c7014f7e529113: primal, organic groove. deep male drone leads the chant, tribal, funk, deep, drone, and harp harmonies weaving through the soundscape. intense vocal calls and responses evoke ancient energy, raw, harp, animal calls, orchestral, resonating with dna-level vibrations., low, water drop textures, jungle, cinematic; 99 bpm with a raw, layered with primal guitar riffs and a dense orchestral foundation. low strings pulse alongside deep contrabass and cinematic brass swells. the percussion drives with heavy sub-frequencies (432-528 hz), vocal, harmony, strong
Found model_name for task 06fe191ccef3d7e775c7014f7e529113: chirp-crow
✅ Found lyrics in audioData prompt field for task 06fe191ccef3d7e775c7014f7e529113
✅ Found and cleaned lyrics for task 06fe191ccef3d7e775c7014f7e529113 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_06fe191ccef3d7e775c7014f7e529113_1764031102.jpeg (from https://musicfile.api.box/NTZkMmEzNTMtMWYyYy00N2E1LTkyZDgtODA2Y2JkMDY4M2E1.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_06fe191ccef3d7e775c7014f7e529113_1764031102.jpeg for task 06fe191ccef3d7e775c7014f7e529113
Found audio URL: https://musicfile.api.box/NTZkMmEzNTMtMWYyYy00N2E1LTkyZDgtODA2Y2JkMDY4M2E1.mp3 for task 06fe191ccef3d7e775c7014f7e529113
Downloaded main audio to: /audio_files/06fe191ccef3d7e775c7014f7e529113.mp3 for task 06fe191ccef3d7e775c7014f7e529113
🔍 About to call updateMusicTrack with: taskId=06fe191ccef3d7e775c7014f7e529113, status=complete, audioUrl=/audio_files/06fe191ccef3d7e775c7014f7e529113.mp3, duration=179.96, title=OMAHON, imageUrl=/uploads/track_covers/track_06fe191ccef3d7e775c7014f7e529113_1764031102.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 06fe191ccef3d7e775c7014f7e529113 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 06fe191ccef3d7e775c7014f7e529113
🔍 Found track ID 236 for task 06fe191ccef3d7e775c7014f7e529113, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 06fe191ccef3d7e775c7014f7e529113 with audio URL: /audio_files/06fe191ccef3d7e775c7014f7e529113_variation_0.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"primal, organic groove. deep male drone leads the chant, tribal, funk, deep, drone, and harp harmonies weaving through the soundscape. intense vocal calls and responses evoke ancient energy, raw, harp, animal calls, orchestral, resonating with dna-level vibrations., low, water drop textures, jungle, cinematic; 99 bpm with a raw, layered with primal guitar riffs and a dense orchestral foundation. low strings pulse alongside deep contrabass and cinematic brass swells. the percussion drives with heavy sub-frequencies (432-528 hz), vocal, harmony, strong","duration":179.96,"title":"OMAHON"}
✅ Stored variation 2 (original index 1) for track 06fe191ccef3d7e775c7014f7e529113 with audio URL: /audio_files/06fe191ccef3d7e775c7014f7e529113_variation_1.mp3 and metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"organic water and jungle animal fx, funk, brass swells and cinematic hits, heavy sub lows, deep, hypnotic repetition and dynamic rises\/drops for dance-floor ritual., drone, cinematic tribal-funk mantra at 99 bpm in 432\u2013528 hz feel; deep male drone lead with call-and-response wild group chants, raw, harp, orchestral, primal distorted guitar stabs, low, jungle, harp harmonies shimmering above dense percussive groove; male vocals, vocal, harmony, contrabass and low strings pulsing with toms and tribal drums, strong","duration":336.12,"title":"OMAHON"}
✅ Stored 2 variations (out of 2 total audioData items) for track 06fe191ccef3d7e775c7014f7e529113
[2025-11-25 01:10:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1564","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764033017721,"id":"f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3","image_url":"https://musicfile.api.box/ZjFhMzRiYzgtNjIwMy00MGJiLWE0YmItN2JkZjQxNGM0Y2Mz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3","stream_audio_url":"https://musicfile.api.box/ZjFhMzRiYzgtNjIwMy00MGJiLWE0YmItN2JkZjQxNGM0Y2Mz","tags":"primal, deep om–ah duet, organic, orchestral undercurrent, deep, tribal, heavy djembe pulse, raw vocals, pow-wow warrior energy, ritualistic fire, rim slaps","title":"Ancestral Echoes"},{"audio_url":"","createTime":1764033017721,"id":"84a0992f-e6db-4a21-83ad-1451369881a2","image_url":"https://musicfile.api.box/ODRhMDk5MmYtZTZkYi00YTIxLTgzYWQtMTQ1MTM2OTg4MWEy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_84a0992f-e6db-4a21-83ad-1451369881a2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=84a0992f-e6db-4a21-83ad-1451369881a2","stream_audio_url":"https://musicfile.api.box/ODRhMDk5MmYtZTZkYi00YTIxLTgzYWQtMTQ1MTM2OTg4MWEy","tags":"primal, deep om–ah duet, organic, orchestral undercurrent, deep, tribal, heavy djembe pulse, raw vocals, pow-wow warrior energy, ritualistic fire, rim slaps","title":"Ancestral Echoes"}],"task_id":"bf12c211dccdc9d733582681230babac"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764033017721,
                "id": "f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3",
                "image_url": "https:\/\/musicfile.api.box\/ZjFhMzRiYzgtNjIwMy00MGJiLWE0YmItN2JkZjQxNGM0Y2Mz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjFhMzRiYzgtNjIwMy00MGJiLWE0YmItN2JkZjQxNGM0Y2Mz",
                "tags": "primal, deep om\u2013ah duet, organic, orchestral undercurrent, deep, tribal, heavy djembe pulse, raw vocals, pow-wow warrior energy, ritualistic fire, rim slaps",
                "title": "Ancestral Echoes"
            },
            {
                "audio_url": "",
                "createTime": 1764033017721,
                "id": "84a0992f-e6db-4a21-83ad-1451369881a2",
                "image_url": "https:\/\/musicfile.api.box\/ODRhMDk5MmYtZTZkYi00YTIxLTgzYWQtMTQ1MTM2OTg4MWEy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_84a0992f-e6db-4a21-83ad-1451369881a2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=84a0992f-e6db-4a21-83ad-1451369881a2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODRhMDk5MmYtZTZkYi00YTIxLTgzYWQtMTQ1MTM2OTg4MWEy",
                "tags": "primal, deep om\u2013ah duet, organic, orchestral undercurrent, deep, tribal, heavy djembe pulse, raw vocals, pow-wow warrior energy, ritualistic fire, rim slaps",
                "title": "Ancestral Echoes"
            }
        ],
        "task_id": "bf12c211dccdc9d733582681230babac"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=bf12c211dccdc9d733582681230babac
🔍 API Metadata Check:
  - API Genre: primal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=primal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task bf12c211dccdc9d733582681230babac (callbackType: text): Ancestral Echoes
Found tags for task bf12c211dccdc9d733582681230babac (callbackType: text): primal, deep om–ah duet, organic, orchestral undercurrent, deep, tribal, heavy djembe pulse, raw vocals, pow-wow warrior energy, ritualistic fire, rim slaps
Found model_name for task bf12c211dccdc9d733582681230babac (callbackType: text): chirp-crow
Found lyrics in prompt field for task bf12c211dccdc9d733582681230babac (callbackType: text)
Extracted and cleaned lyrics for task bf12c211dccdc9d733582681230babac (callbackType: text): ...
Updated track bf12c211dccdc9d733582681230babac to processing (callbackType: text)
[2025-11-25 01:11:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2624","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764033073824,"id":"503d5260-4605-413a-814d-bfa6525b2577","image_url":"https://musicfile.api.box/NTAzZDUyNjAtNDYwNS00MTNhLTgxNGQtYmZhNjUyNWIyNTc3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMoonlight whispers on the stone\nWolf howls carving through the bone\nEagle cries\nThe sky its throne\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Verse 2]\nDrumbeat shaking earth below\nCoyote yips in shadow’s glow\nWarrior shouts let the power flow\n\n[Bridge]\nClap and slap\nThe rhythm wild\nAncient voices unbeguiled\nThe stars\nThe earth\nThe forest smiled\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Outro]\nDjembe calls\nThe circle grows\nBreathe the chants\nFeel the flows\nAncestral flames\nThe power shows","source_image_url":"https://cdn2.suno.ai/image_503d5260-4605-413a-814d-bfa6525b2577.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=503d5260-4605-413a-814d-bfa6525b2577","stream_audio_url":"https://musicfile.api.box/NTAzZDUyNjAtNDYwNS00MTNhLTgxNGQtYmZhNjUyNWIyNTc3","tags":"primal and ceremonial energy, tribal, organic, deep, deep om–ah duet","title":"Ancestral Flames"},{"audio_url":"","createTime":1764033073824,"id":"ee1bb17a-8d74-4fba-892c-2971f4049587","image_url":"https://musicfile.api.box/ZWUxYmIxN2EtOGQ3NC00ZmJhLTg5MmMtMjk3MWY0MDQ5NTg3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMoonlight whispers on the stone\nWolf howls carving through the bone\nEagle cries\nThe sky its throne\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Verse 2]\nDrumbeat shaking earth below\nCoyote yips in shadow’s glow\nWarrior shouts let the power flow\n\n[Bridge]\nClap and slap\nThe rhythm wild\nAncient voices unbeguiled\nThe stars\nThe earth\nThe forest smiled\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Outro]\nDjembe calls\nThe circle grows\nBreathe the chants\nFeel the flows\nAncestral flames\nThe power shows","source_image_url":"https://cdn2.suno.ai/image_ee1bb17a-8d74-4fba-892c-2971f4049587.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ee1bb17a-8d74-4fba-892c-2971f4049587","stream_audio_url":"https://musicfile.api.box/ZWUxYmIxN2EtOGQ3NC00ZmJhLTg5MmMtMjk3MWY0MDQ5NTg3","tags":"primal and ceremonial energy, tribal, organic, deep, deep om–ah duet","title":"Ancestral Flames"}],"task_id":"ba3f42f40960608db1862caa75713f7a"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764033073824,
                "id": "503d5260-4605-413a-814d-bfa6525b2577",
                "image_url": "https:\/\/musicfile.api.box\/NTAzZDUyNjAtNDYwNS00MTNhLTgxNGQtYmZhNjUyNWIyNTc3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMoonlight whispers on the stone\nWolf howls carving through the bone\nEagle cries\nThe sky its throne\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Verse 2]\nDrumbeat shaking earth below\nCoyote yips in shadow\u2019s glow\nWarrior shouts let the power flow\n\n[Bridge]\nClap and slap\nThe rhythm wild\nAncient voices unbeguiled\nThe stars\nThe earth\nThe forest smiled\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Outro]\nDjembe calls\nThe circle grows\nBreathe the chants\nFeel the flows\nAncestral flames\nThe power shows",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_503d5260-4605-413a-814d-bfa6525b2577.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=503d5260-4605-413a-814d-bfa6525b2577",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTAzZDUyNjAtNDYwNS00MTNhLTgxNGQtYmZhNjUyNWIyNTc3",
                "tags": "primal and ceremonial energy, tribal, organic, deep, deep om\u2013ah duet",
                "title": "Ancestral Flames"
            },
            {
                "audio_url": "",
                "createTime": 1764033073824,
                "id": "ee1bb17a-8d74-4fba-892c-2971f4049587",
                "image_url": "https:\/\/musicfile.api.box\/ZWUxYmIxN2EtOGQ3NC00ZmJhLTg5MmMtMjk3MWY0MDQ5NTg3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMoonlight whispers on the stone\nWolf howls carving through the bone\nEagle cries\nThe sky its throne\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Verse 2]\nDrumbeat shaking earth below\nCoyote yips in shadow\u2019s glow\nWarrior shouts let the power flow\n\n[Bridge]\nClap and slap\nThe rhythm wild\nAncient voices unbeguiled\nThe stars\nThe earth\nThe forest smiled\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Outro]\nDjembe calls\nThe circle grows\nBreathe the chants\nFeel the flows\nAncestral flames\nThe power shows",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ee1bb17a-8d74-4fba-892c-2971f4049587.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ee1bb17a-8d74-4fba-892c-2971f4049587",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWUxYmIxN2EtOGQ3NC00ZmJhLTg5MmMtMjk3MWY0MDQ5NTg3",
                "tags": "primal and ceremonial energy, tribal, organic, deep, deep om\u2013ah duet",
                "title": "Ancestral Flames"
            }
        ],
        "task_id": "ba3f42f40960608db1862caa75713f7a"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=ba3f42f40960608db1862caa75713f7a
🔍 API Metadata Check:
  - API Genre: primal and ceremonial energy
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=primal and ceremonial energy, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task ba3f42f40960608db1862caa75713f7a (callbackType: text): Ancestral Flames
Found tags for task ba3f42f40960608db1862caa75713f7a (callbackType: text): primal and ceremonial energy, tribal, organic, deep, deep om–ah duet
Found model_name for task ba3f42f40960608db1862caa75713f7a (callbackType: text): chirp-crow
Found lyrics in prompt field for task ba3f42f40960608db1862caa75713f7a (callbackType: text)
Extracted and cleaned lyrics for task ba3f42f40960608db1862caa75713f7a (callbackType: text): Moonlight whispers on the stone
Wolf howls carving through the bone
Eagle cries
The sky its throne

...
Updated track ba3f42f40960608db1862caa75713f7a to processing (callbackType: text) with lyrics
[2025-11-25 01:11:46] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1751","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZjFhMzRiYzgtNjIwMy00MGJiLWE0YmItN2JkZjQxNGM0Y2Mz.mp3","createTime":1764033017721,"duration":194.84,"id":"f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3","image_url":"https://musicfile.api.box/ZjFhMzRiYzgtNjIwMy00MGJiLWE0YmItN2JkZjQxNGM0Y2Mz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3.mp3","source_image_url":"https://cdn2.suno.ai/image_f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3","stream_audio_url":"https://musicfile.api.box/ZjFhMzRiYzgtNjIwMy00MGJiLWE0YmItN2JkZjQxNGM0Y2Mz","tags":"primal, deep om–ah duet, organic, orchestral undercurrent, deep, tribal, heavy djembe pulse, raw vocals, pow-wow warrior energy, ritualistic fire, rim slaps","title":"Ancestral Echoes"},{"audio_url":"","createTime":1764033017721,"id":"84a0992f-e6db-4a21-83ad-1451369881a2","image_url":"https://musicfile.api.box/ODRhMDk5MmYtZTZkYi00YTIxLTgzYWQtMTQ1MTM2OTg4MWEy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_84a0992f-e6db-4a21-83ad-1451369881a2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=84a0992f-e6db-4a21-83ad-1451369881a2","stream_audio_url":"https://musicfile.api.box/ODRhMDk5MmYtZTZkYi00YTIxLTgzYWQtMTQ1MTM2OTg4MWEy","tags":"primal, deep om–ah duet, organic, orchestral undercurrent, deep, tribal, heavy djembe pulse, raw vocals, pow-wow warrior energy, ritualistic fire, rim slaps","title":"Ancestral Echoes"}],"task_id":"bf12c211dccdc9d733582681230babac"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjFhMzRiYzgtNjIwMy00MGJiLWE0YmItN2JkZjQxNGM0Y2Mz.mp3",
                "createTime": 1764033017721,
                "duration": 194.84,
                "id": "f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3",
                "image_url": "https:\/\/musicfile.api.box\/ZjFhMzRiYzgtNjIwMy00MGJiLWE0YmItN2JkZjQxNGM0Y2Mz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjFhMzRiYzgtNjIwMy00MGJiLWE0YmItN2JkZjQxNGM0Y2Mz",
                "tags": "primal, deep om\u2013ah duet, organic, orchestral undercurrent, deep, tribal, heavy djembe pulse, raw vocals, pow-wow warrior energy, ritualistic fire, rim slaps",
                "title": "Ancestral Echoes"
            },
            {
                "audio_url": "",
                "createTime": 1764033017721,
                "id": "84a0992f-e6db-4a21-83ad-1451369881a2",
                "image_url": "https:\/\/musicfile.api.box\/ODRhMDk5MmYtZTZkYi00YTIxLTgzYWQtMTQ1MTM2OTg4MWEy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_84a0992f-e6db-4a21-83ad-1451369881a2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=84a0992f-e6db-4a21-83ad-1451369881a2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODRhMDk5MmYtZTZkYi00YTIxLTgzYWQtMTQ1MTM2OTg4MWEy",
                "tags": "primal, deep om\u2013ah duet, organic, orchestral undercurrent, deep, tribal, heavy djembe pulse, raw vocals, pow-wow warrior energy, ritualistic fire, rim slaps",
                "title": "Ancestral Echoes"
            }
        ],
        "task_id": "bf12c211dccdc9d733582681230babac"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=bf12c211dccdc9d733582681230babac
🔍 API Metadata Check:
  - API Genre: primal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 194.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=primal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task bf12c211dccdc9d733582681230babac (callbackType: first): Ancestral Echoes
Found duration for task bf12c211dccdc9d733582681230babac (callbackType: first): 194.84
Found tags for task bf12c211dccdc9d733582681230babac (callbackType: first): primal, deep om–ah duet, organic, orchestral undercurrent, deep, tribal, heavy djembe pulse, raw vocals, pow-wow warrior energy, ritualistic fire, rim slaps
Found model_name for task bf12c211dccdc9d733582681230babac (callbackType: first): chirp-crow
Found lyrics in prompt field for task bf12c211dccdc9d733582681230babac (callbackType: first)
Extracted and cleaned lyrics for task bf12c211dccdc9d733582681230babac (callbackType: first): ...
Updated track bf12c211dccdc9d733582681230babac to processing (callbackType: first)
[2025-11-25 01:12:15] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2810","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764033073824,"id":"503d5260-4605-413a-814d-bfa6525b2577","image_url":"https://musicfile.api.box/NTAzZDUyNjAtNDYwNS00MTNhLTgxNGQtYmZhNjUyNWIyNTc3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMoonlight whispers on the stone\nWolf howls carving through the bone\nEagle cries\nThe sky its throne\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Verse 2]\nDrumbeat shaking earth below\nCoyote yips in shadow’s glow\nWarrior shouts let the power flow\n\n[Bridge]\nClap and slap\nThe rhythm wild\nAncient voices unbeguiled\nThe stars\nThe earth\nThe forest smiled\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Outro]\nDjembe calls\nThe circle grows\nBreathe the chants\nFeel the flows\nAncestral flames\nThe power shows","source_image_url":"https://cdn2.suno.ai/image_503d5260-4605-413a-814d-bfa6525b2577.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=503d5260-4605-413a-814d-bfa6525b2577","stream_audio_url":"https://musicfile.api.box/NTAzZDUyNjAtNDYwNS00MTNhLTgxNGQtYmZhNjUyNWIyNTc3","tags":"primal and ceremonial energy, tribal, organic, deep, deep om–ah duet","title":"Ancestral Flames"},{"audio_url":"https://musicfile.api.box/ZWUxYmIxN2EtOGQ3NC00ZmJhLTg5MmMtMjk3MWY0MDQ5NTg3.mp3","createTime":1764033073824,"duration":144.4,"id":"ee1bb17a-8d74-4fba-892c-2971f4049587","image_url":"https://musicfile.api.box/ZWUxYmIxN2EtOGQ3NC00ZmJhLTg5MmMtMjk3MWY0MDQ5NTg3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMoonlight whispers on the stone\nWolf howls carving through the bone\nEagle cries\nThe sky its throne\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Verse 2]\nDrumbeat shaking earth below\nCoyote yips in shadow’s glow\nWarrior shouts let the power flow\n\n[Bridge]\nClap and slap\nThe rhythm wild\nAncient voices unbeguiled\nThe stars\nThe earth\nThe forest smiled\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Outro]\nDjembe calls\nThe circle grows\nBreathe the chants\nFeel the flows\nAncestral flames\nThe power shows","source_audio_url":"https://cdn1.suno.ai/ee1bb17a-8d74-4fba-892c-2971f4049587.mp3","source_image_url":"https://cdn2.suno.ai/image_ee1bb17a-8d74-4fba-892c-2971f4049587.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ee1bb17a-8d74-4fba-892c-2971f4049587","stream_audio_url":"https://musicfile.api.box/ZWUxYmIxN2EtOGQ3NC00ZmJhLTg5MmMtMjk3MWY0MDQ5NTg3","tags":"primal and ceremonial energy, tribal, organic, deep, deep om–ah duet","title":"Ancestral Flames"}],"task_id":"ba3f42f40960608db1862caa75713f7a"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764033073824,
                "id": "503d5260-4605-413a-814d-bfa6525b2577",
                "image_url": "https:\/\/musicfile.api.box\/NTAzZDUyNjAtNDYwNS00MTNhLTgxNGQtYmZhNjUyNWIyNTc3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMoonlight whispers on the stone\nWolf howls carving through the bone\nEagle cries\nThe sky its throne\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Verse 2]\nDrumbeat shaking earth below\nCoyote yips in shadow\u2019s glow\nWarrior shouts let the power flow\n\n[Bridge]\nClap and slap\nThe rhythm wild\nAncient voices unbeguiled\nThe stars\nThe earth\nThe forest smiled\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Outro]\nDjembe calls\nThe circle grows\nBreathe the chants\nFeel the flows\nAncestral flames\nThe power shows",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_503d5260-4605-413a-814d-bfa6525b2577.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=503d5260-4605-413a-814d-bfa6525b2577",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTAzZDUyNjAtNDYwNS00MTNhLTgxNGQtYmZhNjUyNWIyNTc3",
                "tags": "primal and ceremonial energy, tribal, organic, deep, deep om\u2013ah duet",
                "title": "Ancestral Flames"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZWUxYmIxN2EtOGQ3NC00ZmJhLTg5MmMtMjk3MWY0MDQ5NTg3.mp3",
                "createTime": 1764033073824,
                "duration": 144.4,
                "id": "ee1bb17a-8d74-4fba-892c-2971f4049587",
                "image_url": "https:\/\/musicfile.api.box\/ZWUxYmIxN2EtOGQ3NC00ZmJhLTg5MmMtMjk3MWY0MDQ5NTg3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMoonlight whispers on the stone\nWolf howls carving through the bone\nEagle cries\nThe sky its throne\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Verse 2]\nDrumbeat shaking earth below\nCoyote yips in shadow\u2019s glow\nWarrior shouts let the power flow\n\n[Bridge]\nClap and slap\nThe rhythm wild\nAncient voices unbeguiled\nThe stars\nThe earth\nThe forest smiled\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Outro]\nDjembe calls\nThe circle grows\nBreathe the chants\nFeel the flows\nAncestral flames\nThe power shows",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ee1bb17a-8d74-4fba-892c-2971f4049587.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ee1bb17a-8d74-4fba-892c-2971f4049587.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ee1bb17a-8d74-4fba-892c-2971f4049587",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWUxYmIxN2EtOGQ3NC00ZmJhLTg5MmMtMjk3MWY0MDQ5NTg3",
                "tags": "primal and ceremonial energy, tribal, organic, deep, deep om\u2013ah duet",
                "title": "Ancestral Flames"
            }
        ],
        "task_id": "ba3f42f40960608db1862caa75713f7a"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=ba3f42f40960608db1862caa75713f7a
🔍 API Metadata Check:
  - API Genre: primal and ceremonial energy
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=primal and ceremonial energy, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task ba3f42f40960608db1862caa75713f7a (callbackType: first): Ancestral Flames
Found duration for task ba3f42f40960608db1862caa75713f7a (callbackType: first): 144.4
Found tags for task ba3f42f40960608db1862caa75713f7a (callbackType: first): primal and ceremonial energy, tribal, organic, deep, deep om–ah duet
Found model_name for task ba3f42f40960608db1862caa75713f7a (callbackType: first): chirp-crow
Found lyrics in prompt field for task ba3f42f40960608db1862caa75713f7a (callbackType: first)
Extracted and cleaned lyrics for task ba3f42f40960608db1862caa75713f7a (callbackType: first): Moonlight whispers on the stone
Wolf howls carving through the bone
Eagle cries
The sky its throne

...
Updated track ba3f42f40960608db1862caa75713f7a to processing (callbackType: first) with lyrics
[2025-11-25 01:12:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1905","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZjFhMzRiYzgtNjIwMy00MGJiLWE0YmItN2JkZjQxNGM0Y2Mz.mp3","createTime":1764033139766,"duration":194.84,"id":"f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3","image_url":"https://musicfile.api.box/ZjFhMzRiYzgtNjIwMy00MGJiLWE0YmItN2JkZjQxNGM0Y2Mz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3.mp3","source_image_url":"https://cdn2.suno.ai/image_f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3.mp3","stream_audio_url":"https://musicfile.api.box/ZjFhMzRiYzgtNjIwMy00MGJiLWE0YmItN2JkZjQxNGM0Y2Mz","tags":"primal, deep om–ah duet, organic, orchestral undercurrent, deep, tribal, heavy djembe pulse, raw vocals, pow-wow warrior energy, ritualistic fire, rim slaps","title":"Ancestral Echoes"},{"audio_url":"https://musicfile.api.box/ODRhMDk5MmYtZTZkYi00YTIxLTgzYWQtMTQ1MTM2OTg4MWEy.mp3","createTime":1764033139766,"duration":216.04,"id":"84a0992f-e6db-4a21-83ad-1451369881a2","image_url":"https://musicfile.api.box/ODRhMDk5MmYtZTZkYi00YTIxLTgzYWQtMTQ1MTM2OTg4MWEy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/84a0992f-e6db-4a21-83ad-1451369881a2.mp3","source_image_url":"https://cdn2.suno.ai/image_84a0992f-e6db-4a21-83ad-1451369881a2.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/84a0992f-e6db-4a21-83ad-1451369881a2.mp3","stream_audio_url":"https://musicfile.api.box/ODRhMDk5MmYtZTZkYi00YTIxLTgzYWQtMTQ1MTM2OTg4MWEy","tags":"primal, deep om–ah duet, organic, orchestral undercurrent, deep, tribal, heavy djembe pulse, raw vocals, pow-wow warrior energy, ritualistic fire, rim slaps","title":"Ancestral Echoes"}],"task_id":"bf12c211dccdc9d733582681230babac"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjFhMzRiYzgtNjIwMy00MGJiLWE0YmItN2JkZjQxNGM0Y2Mz.mp3",
                "createTime": 1764033139766,
                "duration": 194.84,
                "id": "f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3",
                "image_url": "https:\/\/musicfile.api.box\/ZjFhMzRiYzgtNjIwMy00MGJiLWE0YmItN2JkZjQxNGM0Y2Mz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f1a34bc8-6203-40bb-a4bb-7bdf414c4cc3.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjFhMzRiYzgtNjIwMy00MGJiLWE0YmItN2JkZjQxNGM0Y2Mz",
                "tags": "primal, deep om\u2013ah duet, organic, orchestral undercurrent, deep, tribal, heavy djembe pulse, raw vocals, pow-wow warrior energy, ritualistic fire, rim slaps",
                "title": "Ancestral Echoes"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODRhMDk5MmYtZTZkYi00YTIxLTgzYWQtMTQ1MTM2OTg4MWEy.mp3",
                "createTime": 1764033139766,
                "duration": 216.04,
                "id": "84a0992f-e6db-4a21-83ad-1451369881a2",
                "image_url": "https:\/\/musicfile.api.box\/ODRhMDk5MmYtZTZkYi00YTIxLTgzYWQtMTQ1MTM2OTg4MWEy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/84a0992f-e6db-4a21-83ad-1451369881a2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_84a0992f-e6db-4a21-83ad-1451369881a2.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/84a0992f-e6db-4a21-83ad-1451369881a2.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODRhMDk5MmYtZTZkYi00YTIxLTgzYWQtMTQ1MTM2OTg4MWEy",
                "tags": "primal, deep om\u2013ah duet, organic, orchestral undercurrent, deep, tribal, heavy djembe pulse, raw vocals, pow-wow warrior energy, ritualistic fire, rim slaps",
                "title": "Ancestral Echoes"
            }
        ],
        "task_id": "bf12c211dccdc9d733582681230babac"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=bf12c211dccdc9d733582681230babac
🔍 API Metadata Check:
  - API Genre: primal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 194.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=primal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task bf12c211dccdc9d733582681230babac: Ancestral Echoes
Found duration for task bf12c211dccdc9d733582681230babac: 194.84
Found tags for task bf12c211dccdc9d733582681230babac: primal, deep om–ah duet, organic, orchestral undercurrent, deep, tribal, heavy djembe pulse, raw vocals, pow-wow warrior energy, ritualistic fire, rim slaps
Found model_name for task bf12c211dccdc9d733582681230babac: chirp-crow
✅ Found lyrics in audioData prompt field for task bf12c211dccdc9d733582681230babac
✅ Found and cleaned lyrics for task bf12c211dccdc9d733582681230babac (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_bf12c211dccdc9d733582681230babac_1764033139.jpeg (from https://musicfile.api.box/ZjFhMzRiYzgtNjIwMy00MGJiLWE0YmItN2JkZjQxNGM0Y2Mz.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_bf12c211dccdc9d733582681230babac_1764033139.jpeg for task bf12c211dccdc9d733582681230babac
Found audio URL: https://musicfile.api.box/ZjFhMzRiYzgtNjIwMy00MGJiLWE0YmItN2JkZjQxNGM0Y2Mz.mp3 for task bf12c211dccdc9d733582681230babac
Downloaded main audio to: /audio_files/bf12c211dccdc9d733582681230babac.mp3 for task bf12c211dccdc9d733582681230babac
🔍 About to call updateMusicTrack with: taskId=bf12c211dccdc9d733582681230babac, status=complete, audioUrl=/audio_files/bf12c211dccdc9d733582681230babac.mp3, duration=194.84, title=Ancestral Echoes, imageUrl=/uploads/track_covers/track_bf12c211dccdc9d733582681230babac_1764033139.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track bf12c211dccdc9d733582681230babac to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task bf12c211dccdc9d733582681230babac
🔍 Found track ID 238 for task bf12c211dccdc9d733582681230babac, proceeding to store variations
✅ Stored variation 1 (original index 0) for track bf12c211dccdc9d733582681230babac with audio URL: /audio_files/bf12c211dccdc9d733582681230babac_variation_0.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"primal, deep om\u2013ah duet, organic, orchestral undercurrent, deep, tribal, heavy djembe pulse, raw vocals, pow-wow warrior energy, ritualistic fire, rim slaps","duration":194.84,"title":"Ancestral Echoes"}
✅ Stored variation 2 (original index 1) for track bf12c211dccdc9d733582681230babac with audio URL: /audio_files/bf12c211dccdc9d733582681230babac_variation_1.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"primal, deep om\u2013ah duet, organic, orchestral undercurrent, deep, tribal, heavy djembe pulse, raw vocals, pow-wow warrior energy, ritualistic fire, rim slaps","duration":216.04,"title":"Ancestral Echoes"}
✅ Stored 2 variations (out of 2 total audioData items) for track bf12c211dccdc9d733582681230babac
[2025-11-25 01:12:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2964","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NTAzZDUyNjAtNDYwNS00MTNhLTgxNGQtYmZhNjUyNWIyNTc3.mp3","createTime":1764033172740,"duration":178.24,"id":"503d5260-4605-413a-814d-bfa6525b2577","image_url":"https://musicfile.api.box/NTAzZDUyNjAtNDYwNS00MTNhLTgxNGQtYmZhNjUyNWIyNTc3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMoonlight whispers on the stone\nWolf howls carving through the bone\nEagle cries\nThe sky its throne\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Verse 2]\nDrumbeat shaking earth below\nCoyote yips in shadow’s glow\nWarrior shouts let the power flow\n\n[Bridge]\nClap and slap\nThe rhythm wild\nAncient voices unbeguiled\nThe stars\nThe earth\nThe forest smiled\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Outro]\nDjembe calls\nThe circle grows\nBreathe the chants\nFeel the flows\nAncestral flames\nThe power shows","source_audio_url":"https://cdn1.suno.ai/503d5260-4605-413a-814d-bfa6525b2577.mp3","source_image_url":"https://cdn2.suno.ai/image_503d5260-4605-413a-814d-bfa6525b2577.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/503d5260-4605-413a-814d-bfa6525b2577.mp3","stream_audio_url":"https://musicfile.api.box/NTAzZDUyNjAtNDYwNS00MTNhLTgxNGQtYmZhNjUyNWIyNTc3","tags":"primal and ceremonial energy, tribal, organic, deep, deep om–ah duet","title":"Ancestral Flames"},{"audio_url":"https://musicfile.api.box/ZWUxYmIxN2EtOGQ3NC00ZmJhLTg5MmMtMjk3MWY0MDQ5NTg3.mp3","createTime":1764033172740,"duration":144.4,"id":"ee1bb17a-8d74-4fba-892c-2971f4049587","image_url":"https://musicfile.api.box/ZWUxYmIxN2EtOGQ3NC00ZmJhLTg5MmMtMjk3MWY0MDQ5NTg3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMoonlight whispers on the stone\nWolf howls carving through the bone\nEagle cries\nThe sky its throne\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Verse 2]\nDrumbeat shaking earth below\nCoyote yips in shadow’s glow\nWarrior shouts let the power flow\n\n[Bridge]\nClap and slap\nThe rhythm wild\nAncient voices unbeguiled\nThe stars\nThe earth\nThe forest smiled\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Outro]\nDjembe calls\nThe circle grows\nBreathe the chants\nFeel the flows\nAncestral flames\nThe power shows","source_audio_url":"https://cdn1.suno.ai/ee1bb17a-8d74-4fba-892c-2971f4049587.mp3","source_image_url":"https://cdn2.suno.ai/image_ee1bb17a-8d74-4fba-892c-2971f4049587.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ee1bb17a-8d74-4fba-892c-2971f4049587.mp3","stream_audio_url":"https://musicfile.api.box/ZWUxYmIxN2EtOGQ3NC00ZmJhLTg5MmMtMjk3MWY0MDQ5NTg3","tags":"primal and ceremonial energy, tribal, organic, deep, deep om–ah duet","title":"Ancestral Flames"}],"task_id":"ba3f42f40960608db1862caa75713f7a"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTAzZDUyNjAtNDYwNS00MTNhLTgxNGQtYmZhNjUyNWIyNTc3.mp3",
                "createTime": 1764033172740,
                "duration": 178.24,
                "id": "503d5260-4605-413a-814d-bfa6525b2577",
                "image_url": "https:\/\/musicfile.api.box\/NTAzZDUyNjAtNDYwNS00MTNhLTgxNGQtYmZhNjUyNWIyNTc3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMoonlight whispers on the stone\nWolf howls carving through the bone\nEagle cries\nThe sky its throne\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Verse 2]\nDrumbeat shaking earth below\nCoyote yips in shadow\u2019s glow\nWarrior shouts let the power flow\n\n[Bridge]\nClap and slap\nThe rhythm wild\nAncient voices unbeguiled\nThe stars\nThe earth\nThe forest smiled\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Outro]\nDjembe calls\nThe circle grows\nBreathe the chants\nFeel the flows\nAncestral flames\nThe power shows",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/503d5260-4605-413a-814d-bfa6525b2577.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_503d5260-4605-413a-814d-bfa6525b2577.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/503d5260-4605-413a-814d-bfa6525b2577.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTAzZDUyNjAtNDYwNS00MTNhLTgxNGQtYmZhNjUyNWIyNTc3",
                "tags": "primal and ceremonial energy, tribal, organic, deep, deep om\u2013ah duet",
                "title": "Ancestral Flames"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZWUxYmIxN2EtOGQ3NC00ZmJhLTg5MmMtMjk3MWY0MDQ5NTg3.mp3",
                "createTime": 1764033172740,
                "duration": 144.4,
                "id": "ee1bb17a-8d74-4fba-892c-2971f4049587",
                "image_url": "https:\/\/musicfile.api.box\/ZWUxYmIxN2EtOGQ3NC00ZmJhLTg5MmMtMjk3MWY0MDQ5NTg3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMoonlight whispers on the stone\nWolf howls carving through the bone\nEagle cries\nThe sky its throne\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Verse 2]\nDrumbeat shaking earth below\nCoyote yips in shadow\u2019s glow\nWarrior shouts let the power flow\n\n[Bridge]\nClap and slap\nThe rhythm wild\nAncient voices unbeguiled\nThe stars\nThe earth\nThe forest smiled\n\n[Chorus]\nOM\nAH\nThe fire's alive\nOM\nAH\nThe spirits arrive\nOM\nAH\nWe rise we thrive\n\n[Outro]\nDjembe calls\nThe circle grows\nBreathe the chants\nFeel the flows\nAncestral flames\nThe power shows",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ee1bb17a-8d74-4fba-892c-2971f4049587.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ee1bb17a-8d74-4fba-892c-2971f4049587.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ee1bb17a-8d74-4fba-892c-2971f4049587.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWUxYmIxN2EtOGQ3NC00ZmJhLTg5MmMtMjk3MWY0MDQ5NTg3",
                "tags": "primal and ceremonial energy, tribal, organic, deep, deep om\u2013ah duet",
                "title": "Ancestral Flames"
            }
        ],
        "task_id": "ba3f42f40960608db1862caa75713f7a"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=ba3f42f40960608db1862caa75713f7a
🔍 API Metadata Check:
  - API Genre: primal and ceremonial energy
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 178.24 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=primal and ceremonial energy, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task ba3f42f40960608db1862caa75713f7a: Ancestral Flames
Found duration for task ba3f42f40960608db1862caa75713f7a: 178.24
Found tags for task ba3f42f40960608db1862caa75713f7a: primal and ceremonial energy, tribal, organic, deep, deep om–ah duet
Found model_name for task ba3f42f40960608db1862caa75713f7a: chirp-crow
✅ Found lyrics in audioData prompt field for task ba3f42f40960608db1862caa75713f7a
✅ Found and cleaned lyrics for task ba3f42f40960608db1862caa75713f7a (length: 537 chars): Moonlight whispers on the stone
Wolf howls carving through the bone
Eagle cries
The sky its throne

...
✅ Downloaded and stored image: /uploads/track_covers/track_ba3f42f40960608db1862caa75713f7a_1764033172.jpeg (from https://musicfile.api.box/NTAzZDUyNjAtNDYwNS00MTNhLTgxNGQtYmZhNjUyNWIyNTc3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_ba3f42f40960608db1862caa75713f7a_1764033172.jpeg for task ba3f42f40960608db1862caa75713f7a
Found audio URL: https://musicfile.api.box/NTAzZDUyNjAtNDYwNS00MTNhLTgxNGQtYmZhNjUyNWIyNTc3.mp3 for task ba3f42f40960608db1862caa75713f7a
Downloaded main audio to: /audio_files/ba3f42f40960608db1862caa75713f7a.mp3 for task ba3f42f40960608db1862caa75713f7a
🔍 About to call updateMusicTrack with: taskId=ba3f42f40960608db1862caa75713f7a, status=complete, audioUrl=/audio_files/ba3f42f40960608db1862caa75713f7a.mp3, duration=178.24, title=Ancestral Flames, imageUrl=/uploads/track_covers/track_ba3f42f40960608db1862caa75713f7a_1764033172.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 537)
❌ FAILED to update track ba3f42f40960608db1862caa75713f7a to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task ba3f42f40960608db1862caa75713f7a
🔍 Found track ID 239 for task ba3f42f40960608db1862caa75713f7a, proceeding to store variations
✅ Stored variation 1 (original index 0) for track ba3f42f40960608db1862caa75713f7a with audio URL: /audio_files/ba3f42f40960608db1862caa75713f7a_variation_0.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"primal and ceremonial energy, tribal, organic, deep, deep om\u2013ah duet","duration":178.24,"title":"Ancestral Flames"}
✅ Stored variation 2 (original index 1) for track ba3f42f40960608db1862caa75713f7a with audio URL: /audio_files/ba3f42f40960608db1862caa75713f7a_variation_1.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"primal and ceremonial energy, tribal, organic, deep, deep om\u2013ah duet","duration":144.4,"title":"Ancestral Flames"}
✅ Stored 2 variations (out of 2 total audioData items) for track ba3f42f40960608db1862caa75713f7a
[2025-11-25 01:27:15] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1682","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764034034953,"id":"d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8","image_url":"https://musicfile.api.box/ZDliYjc2ODgtNGZlMC00ZmFlLWExZTUtNWUyZTQyZjEyNGI4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8","stream_audio_url":"https://musicfile.api.box/ZDliYjc2ODgtNGZlMC00ZmFlLWExZTUtNWUyZTQyZjEyNGI4","tags":"orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo., growling 432 hz bass, tribal, sharp hand slaps, raw, percussive with pounding djembe, primal claps","title":"Ritual Fire"},{"audio_url":"","createTime":1764034034953,"id":"948c041b-c096-4d39-83d6-96a6e90b812a","image_url":"https://musicfile.api.box/OTQ4YzA0MWItYzA5Ni00ZDM5LTgzZDYtOTZhNmU5MGI4MTJh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_948c041b-c096-4d39-83d6-96a6e90b812a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=948c041b-c096-4d39-83d6-96a6e90b812a","stream_audio_url":"https://musicfile.api.box/OTQ4YzA0MWItYzA5Ni00ZDM5LTgzZDYtOTZhNmU5MGI4MTJh","tags":"orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo., growling 432 hz bass, tribal, sharp hand slaps, raw, percussive with pounding djembe, primal claps","title":"Ritual Fire"}],"task_id":"00d0eab0ed7a87fe57b3e2643d626686"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764034034953,
                "id": "d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8",
                "image_url": "https:\/\/musicfile.api.box\/ZDliYjc2ODgtNGZlMC00ZmFlLWExZTUtNWUyZTQyZjEyNGI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDliYjc2ODgtNGZlMC00ZmFlLWExZTUtNWUyZTQyZjEyNGI4",
                "tags": "orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo., growling 432 hz bass, tribal, sharp hand slaps, raw, percussive with pounding djembe, primal claps",
                "title": "Ritual Fire"
            },
            {
                "audio_url": "",
                "createTime": 1764034034953,
                "id": "948c041b-c096-4d39-83d6-96a6e90b812a",
                "image_url": "https:\/\/musicfile.api.box\/OTQ4YzA0MWItYzA5Ni00ZDM5LTgzZDYtOTZhNmU5MGI4MTJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_948c041b-c096-4d39-83d6-96a6e90b812a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=948c041b-c096-4d39-83d6-96a6e90b812a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTQ4YzA0MWItYzA5Ni00ZDM5LTgzZDYtOTZhNmU5MGI4MTJh",
                "tags": "orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo., growling 432 hz bass, tribal, sharp hand slaps, raw, percussive with pounding djembe, primal claps",
                "title": "Ritual Fire"
            }
        ],
        "task_id": "00d0eab0ed7a87fe57b3e2643d626686"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=00d0eab0ed7a87fe57b3e2643d626686
🔍 API Metadata Check:
  - API Genre: orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo.
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo., BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 00d0eab0ed7a87fe57b3e2643d626686 (callbackType: text): Ritual Fire
Found tags for task 00d0eab0ed7a87fe57b3e2643d626686 (callbackType: text): orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo., growling 432 hz bass, tribal, sharp hand slaps, raw, percussive with pounding djembe, primal claps
Found model_name for task 00d0eab0ed7a87fe57b3e2643d626686 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 00d0eab0ed7a87fe57b3e2643d626686 (callbackType: text)
Extracted and cleaned lyrics for task 00d0eab0ed7a87fe57b3e2643d626686 (callbackType: text): ...
Updated track 00d0eab0ed7a87fe57b3e2643d626686 to processing (callbackType: text)
[2025-11-25 01:27:24] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3094","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764034044483,"id":"a048f8ca-a0b2-480d-bbc4-101afb42522a","image_url":"https://musicfile.api.box/YTA0OGY4Y2EtYTBiMi00ODBkLWJiYzQtMTAxYWZiNDI1MjJh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nEchoes rise from the earth's deep womb\nShadows twist under the blood-red moon\nTeeth bared claws scratch the night's black tune\n\n[Prechorus]\nThe wild awakens\nThe wild is near\nDrums like thunder\nNo room for fear\n\n[Chorus]\nOM–AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM–AH we burn\nWe burn\nWe burn\n\n[Verse 2]\nCoyote laughs in the smoke-soaked air\nDjembe cracks\nPrimal beats declare\nAshes fall but the spirit won't care\n\n[Bridge]\nClap slap stomp the earth alive\nGrowl howl scream the ancient vibe\nHands to the sky\nFeel the ancestors thrive\n\n[Chorus]\nOM–AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM–AH we burn\nWe burn\nWe burn","source_image_url":"https://cdn2.suno.ai/image_a048f8ca-a0b2-480d-bbc4-101afb42522a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a048f8ca-a0b2-480d-bbc4-101afb42522a","stream_audio_url":"https://musicfile.api.box/YTA0OGY4Y2EtYTBiMi00ODBkLWJiYzQtMTAxYWZiNDI1MjJh","tags":"and a growling 432 hz bass under orchestral tension, raw percussion-driven, with djembe slaps, aggressive, animalistic chants, tribal","title":"Savage Fire"},{"audio_url":"","createTime":1764034044483,"id":"4b80bfcc-86be-47f5-94bd-f55b0bb5088b","image_url":"https://musicfile.api.box/NGI4MGJmY2MtODZiZS00N2Y1LTk0YmQtZjU1YjBiYjUwODhi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nEchoes rise from the earth's deep womb\nShadows twist under the blood-red moon\nTeeth bared claws scratch the night's black tune\n\n[Prechorus]\nThe wild awakens\nThe wild is near\nDrums like thunder\nNo room for fear\n\n[Chorus]\nOM–AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM–AH we burn\nWe burn\nWe burn\n\n[Verse 2]\nCoyote laughs in the smoke-soaked air\nDjembe cracks\nPrimal beats declare\nAshes fall but the spirit won't care\n\n[Bridge]\nClap slap stomp the earth alive\nGrowl howl scream the ancient vibe\nHands to the sky\nFeel the ancestors thrive\n\n[Chorus]\nOM–AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM–AH we burn\nWe burn\nWe burn","source_image_url":"https://cdn2.suno.ai/image_4b80bfcc-86be-47f5-94bd-f55b0bb5088b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4b80bfcc-86be-47f5-94bd-f55b0bb5088b","stream_audio_url":"https://musicfile.api.box/NGI4MGJmY2MtODZiZS00N2Y1LTk0YmQtZjU1YjBiYjUwODhi","tags":"and a growling 432 hz bass under orchestral tension, raw percussion-driven, with djembe slaps, aggressive, animalistic chants, tribal","title":"Savage Fire"}],"task_id":"432d9c189555845bed34040155af5c09"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764034044483,
                "id": "a048f8ca-a0b2-480d-bbc4-101afb42522a",
                "image_url": "https:\/\/musicfile.api.box\/YTA0OGY4Y2EtYTBiMi00ODBkLWJiYzQtMTAxYWZiNDI1MjJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nEchoes rise from the earth's deep womb\nShadows twist under the blood-red moon\nTeeth bared claws scratch the night's black tune\n\n[Prechorus]\nThe wild awakens\nThe wild is near\nDrums like thunder\nNo room for fear\n\n[Chorus]\nOM\u2013AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM\u2013AH we burn\nWe burn\nWe burn\n\n[Verse 2]\nCoyote laughs in the smoke-soaked air\nDjembe cracks\nPrimal beats declare\nAshes fall but the spirit won't care\n\n[Bridge]\nClap slap stomp the earth alive\nGrowl howl scream the ancient vibe\nHands to the sky\nFeel the ancestors thrive\n\n[Chorus]\nOM\u2013AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM\u2013AH we burn\nWe burn\nWe burn",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a048f8ca-a0b2-480d-bbc4-101afb42522a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a048f8ca-a0b2-480d-bbc4-101afb42522a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTA0OGY4Y2EtYTBiMi00ODBkLWJiYzQtMTAxYWZiNDI1MjJh",
                "tags": "and a growling 432 hz bass under orchestral tension, raw percussion-driven, with djembe slaps, aggressive, animalistic chants, tribal",
                "title": "Savage Fire"
            },
            {
                "audio_url": "",
                "createTime": 1764034044483,
                "id": "4b80bfcc-86be-47f5-94bd-f55b0bb5088b",
                "image_url": "https:\/\/musicfile.api.box\/NGI4MGJmY2MtODZiZS00N2Y1LTk0YmQtZjU1YjBiYjUwODhi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nEchoes rise from the earth's deep womb\nShadows twist under the blood-red moon\nTeeth bared claws scratch the night's black tune\n\n[Prechorus]\nThe wild awakens\nThe wild is near\nDrums like thunder\nNo room for fear\n\n[Chorus]\nOM\u2013AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM\u2013AH we burn\nWe burn\nWe burn\n\n[Verse 2]\nCoyote laughs in the smoke-soaked air\nDjembe cracks\nPrimal beats declare\nAshes fall but the spirit won't care\n\n[Bridge]\nClap slap stomp the earth alive\nGrowl howl scream the ancient vibe\nHands to the sky\nFeel the ancestors thrive\n\n[Chorus]\nOM\u2013AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM\u2013AH we burn\nWe burn\nWe burn",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4b80bfcc-86be-47f5-94bd-f55b0bb5088b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4b80bfcc-86be-47f5-94bd-f55b0bb5088b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGI4MGJmY2MtODZiZS00N2Y1LTk0YmQtZjU1YjBiYjUwODhi",
                "tags": "and a growling 432 hz bass under orchestral tension, raw percussion-driven, with djembe slaps, aggressive, animalistic chants, tribal",
                "title": "Savage Fire"
            }
        ],
        "task_id": "432d9c189555845bed34040155af5c09"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=432d9c189555845bed34040155af5c09
🔍 API Metadata Check:
  - API Genre: and a growling 432 hz bass under orchestral tension
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=and a growling 432 hz bass under orchestral tension, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 432d9c189555845bed34040155af5c09 (callbackType: text): Savage Fire
Found tags for task 432d9c189555845bed34040155af5c09 (callbackType: text): and a growling 432 hz bass under orchestral tension, raw percussion-driven, with djembe slaps, aggressive, animalistic chants, tribal
Found model_name for task 432d9c189555845bed34040155af5c09 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 432d9c189555845bed34040155af5c09 (callbackType: text)
Extracted and cleaned lyrics for task 432d9c189555845bed34040155af5c09 (callbackType: text): Echoes rise from the earth's deep womb
Shadows twist under the blood-red moon
Teeth bared claws scra...
Updated track 432d9c189555845bed34040155af5c09 to processing (callbackType: text) with lyrics
[2025-11-25 01:28:31] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3281","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764034044483,"id":"a048f8ca-a0b2-480d-bbc4-101afb42522a","image_url":"https://musicfile.api.box/YTA0OGY4Y2EtYTBiMi00ODBkLWJiYzQtMTAxYWZiNDI1MjJh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nEchoes rise from the earth's deep womb\nShadows twist under the blood-red moon\nTeeth bared claws scratch the night's black tune\n\n[Prechorus]\nThe wild awakens\nThe wild is near\nDrums like thunder\nNo room for fear\n\n[Chorus]\nOM–AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM–AH we burn\nWe burn\nWe burn\n\n[Verse 2]\nCoyote laughs in the smoke-soaked air\nDjembe cracks\nPrimal beats declare\nAshes fall but the spirit won't care\n\n[Bridge]\nClap slap stomp the earth alive\nGrowl howl scream the ancient vibe\nHands to the sky\nFeel the ancestors thrive\n\n[Chorus]\nOM–AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM–AH we burn\nWe burn\nWe burn","source_image_url":"https://cdn2.suno.ai/image_a048f8ca-a0b2-480d-bbc4-101afb42522a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a048f8ca-a0b2-480d-bbc4-101afb42522a","stream_audio_url":"https://musicfile.api.box/YTA0OGY4Y2EtYTBiMi00ODBkLWJiYzQtMTAxYWZiNDI1MjJh","tags":"and a growling 432 hz bass under orchestral tension, raw percussion-driven, with djembe slaps, aggressive, animalistic chants, tribal","title":"Savage Fire"},{"audio_url":"https://musicfile.api.box/NGI4MGJmY2MtODZiZS00N2Y1LTk0YmQtZjU1YjBiYjUwODhi.mp3","createTime":1764034044483,"duration":139.96,"id":"4b80bfcc-86be-47f5-94bd-f55b0bb5088b","image_url":"https://musicfile.api.box/NGI4MGJmY2MtODZiZS00N2Y1LTk0YmQtZjU1YjBiYjUwODhi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nEchoes rise from the earth's deep womb\nShadows twist under the blood-red moon\nTeeth bared claws scratch the night's black tune\n\n[Prechorus]\nThe wild awakens\nThe wild is near\nDrums like thunder\nNo room for fear\n\n[Chorus]\nOM–AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM–AH we burn\nWe burn\nWe burn\n\n[Verse 2]\nCoyote laughs in the smoke-soaked air\nDjembe cracks\nPrimal beats declare\nAshes fall but the spirit won't care\n\n[Bridge]\nClap slap stomp the earth alive\nGrowl howl scream the ancient vibe\nHands to the sky\nFeel the ancestors thrive\n\n[Chorus]\nOM–AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM–AH we burn\nWe burn\nWe burn","source_audio_url":"https://cdn1.suno.ai/4b80bfcc-86be-47f5-94bd-f55b0bb5088b.mp3","source_image_url":"https://cdn2.suno.ai/image_4b80bfcc-86be-47f5-94bd-f55b0bb5088b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4b80bfcc-86be-47f5-94bd-f55b0bb5088b","stream_audio_url":"https://musicfile.api.box/NGI4MGJmY2MtODZiZS00N2Y1LTk0YmQtZjU1YjBiYjUwODhi","tags":"and a growling 432 hz bass under orchestral tension, raw percussion-driven, with djembe slaps, aggressive, animalistic chants, tribal","title":"Savage Fire"}],"task_id":"432d9c189555845bed34040155af5c09"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764034044483,
                "id": "a048f8ca-a0b2-480d-bbc4-101afb42522a",
                "image_url": "https:\/\/musicfile.api.box\/YTA0OGY4Y2EtYTBiMi00ODBkLWJiYzQtMTAxYWZiNDI1MjJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nEchoes rise from the earth's deep womb\nShadows twist under the blood-red moon\nTeeth bared claws scratch the night's black tune\n\n[Prechorus]\nThe wild awakens\nThe wild is near\nDrums like thunder\nNo room for fear\n\n[Chorus]\nOM\u2013AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM\u2013AH we burn\nWe burn\nWe burn\n\n[Verse 2]\nCoyote laughs in the smoke-soaked air\nDjembe cracks\nPrimal beats declare\nAshes fall but the spirit won't care\n\n[Bridge]\nClap slap stomp the earth alive\nGrowl howl scream the ancient vibe\nHands to the sky\nFeel the ancestors thrive\n\n[Chorus]\nOM\u2013AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM\u2013AH we burn\nWe burn\nWe burn",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a048f8ca-a0b2-480d-bbc4-101afb42522a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a048f8ca-a0b2-480d-bbc4-101afb42522a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTA0OGY4Y2EtYTBiMi00ODBkLWJiYzQtMTAxYWZiNDI1MjJh",
                "tags": "and a growling 432 hz bass under orchestral tension, raw percussion-driven, with djembe slaps, aggressive, animalistic chants, tribal",
                "title": "Savage Fire"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGI4MGJmY2MtODZiZS00N2Y1LTk0YmQtZjU1YjBiYjUwODhi.mp3",
                "createTime": 1764034044483,
                "duration": 139.96,
                "id": "4b80bfcc-86be-47f5-94bd-f55b0bb5088b",
                "image_url": "https:\/\/musicfile.api.box\/NGI4MGJmY2MtODZiZS00N2Y1LTk0YmQtZjU1YjBiYjUwODhi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nEchoes rise from the earth's deep womb\nShadows twist under the blood-red moon\nTeeth bared claws scratch the night's black tune\n\n[Prechorus]\nThe wild awakens\nThe wild is near\nDrums like thunder\nNo room for fear\n\n[Chorus]\nOM\u2013AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM\u2013AH we burn\nWe burn\nWe burn\n\n[Verse 2]\nCoyote laughs in the smoke-soaked air\nDjembe cracks\nPrimal beats declare\nAshes fall but the spirit won't care\n\n[Bridge]\nClap slap stomp the earth alive\nGrowl howl scream the ancient vibe\nHands to the sky\nFeel the ancestors thrive\n\n[Chorus]\nOM\u2013AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM\u2013AH we burn\nWe burn\nWe burn",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4b80bfcc-86be-47f5-94bd-f55b0bb5088b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4b80bfcc-86be-47f5-94bd-f55b0bb5088b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4b80bfcc-86be-47f5-94bd-f55b0bb5088b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGI4MGJmY2MtODZiZS00N2Y1LTk0YmQtZjU1YjBiYjUwODhi",
                "tags": "and a growling 432 hz bass under orchestral tension, raw percussion-driven, with djembe slaps, aggressive, animalistic chants, tribal",
                "title": "Savage Fire"
            }
        ],
        "task_id": "432d9c189555845bed34040155af5c09"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=432d9c189555845bed34040155af5c09
🔍 API Metadata Check:
  - API Genre: and a growling 432 hz bass under orchestral tension
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=and a growling 432 hz bass under orchestral tension, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 432d9c189555845bed34040155af5c09 (callbackType: first): Savage Fire
Found duration for task 432d9c189555845bed34040155af5c09 (callbackType: first): 139.96
Found tags for task 432d9c189555845bed34040155af5c09 (callbackType: first): and a growling 432 hz bass under orchestral tension, raw percussion-driven, with djembe slaps, aggressive, animalistic chants, tribal
Found model_name for task 432d9c189555845bed34040155af5c09 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 432d9c189555845bed34040155af5c09 (callbackType: first)
Extracted and cleaned lyrics for task 432d9c189555845bed34040155af5c09 (callbackType: first): Echoes rise from the earth's deep womb
Shadows twist under the blood-red moon
Teeth bared claws scra...
Updated track 432d9c189555845bed34040155af5c09 to processing (callbackType: first) with lyrics
[2025-11-25 01:28:50] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3435","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YTA0OGY4Y2EtYTBiMi00ODBkLWJiYzQtMTAxYWZiNDI1MjJh.mp3","createTime":1764034130309,"duration":154.68,"id":"a048f8ca-a0b2-480d-bbc4-101afb42522a","image_url":"https://musicfile.api.box/YTA0OGY4Y2EtYTBiMi00ODBkLWJiYzQtMTAxYWZiNDI1MjJh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nEchoes rise from the earth's deep womb\nShadows twist under the blood-red moon\nTeeth bared claws scratch the night's black tune\n\n[Prechorus]\nThe wild awakens\nThe wild is near\nDrums like thunder\nNo room for fear\n\n[Chorus]\nOM–AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM–AH we burn\nWe burn\nWe burn\n\n[Verse 2]\nCoyote laughs in the smoke-soaked air\nDjembe cracks\nPrimal beats declare\nAshes fall but the spirit won't care\n\n[Bridge]\nClap slap stomp the earth alive\nGrowl howl scream the ancient vibe\nHands to the sky\nFeel the ancestors thrive\n\n[Chorus]\nOM–AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM–AH we burn\nWe burn\nWe burn","source_audio_url":"https://cdn1.suno.ai/a048f8ca-a0b2-480d-bbc4-101afb42522a.mp3","source_image_url":"https://cdn2.suno.ai/image_a048f8ca-a0b2-480d-bbc4-101afb42522a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a048f8ca-a0b2-480d-bbc4-101afb42522a.mp3","stream_audio_url":"https://musicfile.api.box/YTA0OGY4Y2EtYTBiMi00ODBkLWJiYzQtMTAxYWZiNDI1MjJh","tags":"and a growling 432 hz bass under orchestral tension, raw percussion-driven, with djembe slaps, aggressive, animalistic chants, tribal","title":"Savage Fire"},{"audio_url":"https://musicfile.api.box/NGI4MGJmY2MtODZiZS00N2Y1LTk0YmQtZjU1YjBiYjUwODhi.mp3","createTime":1764034130309,"duration":139.96,"id":"4b80bfcc-86be-47f5-94bd-f55b0bb5088b","image_url":"https://musicfile.api.box/NGI4MGJmY2MtODZiZS00N2Y1LTk0YmQtZjU1YjBiYjUwODhi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nEchoes rise from the earth's deep womb\nShadows twist under the blood-red moon\nTeeth bared claws scratch the night's black tune\n\n[Prechorus]\nThe wild awakens\nThe wild is near\nDrums like thunder\nNo room for fear\n\n[Chorus]\nOM–AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM–AH we burn\nWe burn\nWe burn\n\n[Verse 2]\nCoyote laughs in the smoke-soaked air\nDjembe cracks\nPrimal beats declare\nAshes fall but the spirit won't care\n\n[Bridge]\nClap slap stomp the earth alive\nGrowl howl scream the ancient vibe\nHands to the sky\nFeel the ancestors thrive\n\n[Chorus]\nOM–AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM–AH we burn\nWe burn\nWe burn","source_audio_url":"https://cdn1.suno.ai/4b80bfcc-86be-47f5-94bd-f55b0bb5088b.mp3","source_image_url":"https://cdn2.suno.ai/image_4b80bfcc-86be-47f5-94bd-f55b0bb5088b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4b80bfcc-86be-47f5-94bd-f55b0bb5088b.mp3","stream_audio_url":"https://musicfile.api.box/NGI4MGJmY2MtODZiZS00N2Y1LTk0YmQtZjU1YjBiYjUwODhi","tags":"and a growling 432 hz bass under orchestral tension, raw percussion-driven, with djembe slaps, aggressive, animalistic chants, tribal","title":"Savage Fire"}],"task_id":"432d9c189555845bed34040155af5c09"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTA0OGY4Y2EtYTBiMi00ODBkLWJiYzQtMTAxYWZiNDI1MjJh.mp3",
                "createTime": 1764034130309,
                "duration": 154.68,
                "id": "a048f8ca-a0b2-480d-bbc4-101afb42522a",
                "image_url": "https:\/\/musicfile.api.box\/YTA0OGY4Y2EtYTBiMi00ODBkLWJiYzQtMTAxYWZiNDI1MjJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nEchoes rise from the earth's deep womb\nShadows twist under the blood-red moon\nTeeth bared claws scratch the night's black tune\n\n[Prechorus]\nThe wild awakens\nThe wild is near\nDrums like thunder\nNo room for fear\n\n[Chorus]\nOM\u2013AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM\u2013AH we burn\nWe burn\nWe burn\n\n[Verse 2]\nCoyote laughs in the smoke-soaked air\nDjembe cracks\nPrimal beats declare\nAshes fall but the spirit won't care\n\n[Bridge]\nClap slap stomp the earth alive\nGrowl howl scream the ancient vibe\nHands to the sky\nFeel the ancestors thrive\n\n[Chorus]\nOM\u2013AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM\u2013AH we burn\nWe burn\nWe burn",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a048f8ca-a0b2-480d-bbc4-101afb42522a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a048f8ca-a0b2-480d-bbc4-101afb42522a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a048f8ca-a0b2-480d-bbc4-101afb42522a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTA0OGY4Y2EtYTBiMi00ODBkLWJiYzQtMTAxYWZiNDI1MjJh",
                "tags": "and a growling 432 hz bass under orchestral tension, raw percussion-driven, with djembe slaps, aggressive, animalistic chants, tribal",
                "title": "Savage Fire"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGI4MGJmY2MtODZiZS00N2Y1LTk0YmQtZjU1YjBiYjUwODhi.mp3",
                "createTime": 1764034130309,
                "duration": 139.96,
                "id": "4b80bfcc-86be-47f5-94bd-f55b0bb5088b",
                "image_url": "https:\/\/musicfile.api.box\/NGI4MGJmY2MtODZiZS00N2Y1LTk0YmQtZjU1YjBiYjUwODhi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nEchoes rise from the earth's deep womb\nShadows twist under the blood-red moon\nTeeth bared claws scratch the night's black tune\n\n[Prechorus]\nThe wild awakens\nThe wild is near\nDrums like thunder\nNo room for fear\n\n[Chorus]\nOM\u2013AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM\u2013AH we burn\nWe burn\nWe burn\n\n[Verse 2]\nCoyote laughs in the smoke-soaked air\nDjembe cracks\nPrimal beats declare\nAshes fall but the spirit won't care\n\n[Bridge]\nClap slap stomp the earth alive\nGrowl howl scream the ancient vibe\nHands to the sky\nFeel the ancestors thrive\n\n[Chorus]\nOM\u2013AH the fire calls us higher\nWolf howls sharp through the tribal choir\nEagle's scream cuts the heart of desire\nOM\u2013AH we burn\nWe burn\nWe burn",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4b80bfcc-86be-47f5-94bd-f55b0bb5088b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4b80bfcc-86be-47f5-94bd-f55b0bb5088b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4b80bfcc-86be-47f5-94bd-f55b0bb5088b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGI4MGJmY2MtODZiZS00N2Y1LTk0YmQtZjU1YjBiYjUwODhi",
                "tags": "and a growling 432 hz bass under orchestral tension, raw percussion-driven, with djembe slaps, aggressive, animalistic chants, tribal",
                "title": "Savage Fire"
            }
        ],
        "task_id": "432d9c189555845bed34040155af5c09"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=432d9c189555845bed34040155af5c09
🔍 API Metadata Check:
  - API Genre: and a growling 432 hz bass under orchestral tension
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 154.68 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=and a growling 432 hz bass under orchestral tension, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 432d9c189555845bed34040155af5c09: Savage Fire
Found duration for task 432d9c189555845bed34040155af5c09: 154.68
Found tags for task 432d9c189555845bed34040155af5c09: and a growling 432 hz bass under orchestral tension, raw percussion-driven, with djembe slaps, aggressive, animalistic chants, tribal
Found model_name for task 432d9c189555845bed34040155af5c09: chirp-crow
✅ Found lyrics in audioData prompt field for task 432d9c189555845bed34040155af5c09
✅ Found and cleaned lyrics for task 432d9c189555845bed34040155af5c09 (length: 720 chars): Echoes rise from the earth's deep womb
Shadows twist under the blood-red moon
Teeth bared claws scra...
✅ Downloaded and stored image: /uploads/track_covers/track_432d9c189555845bed34040155af5c09_1764034130.jpeg (from https://musicfile.api.box/YTA0OGY4Y2EtYTBiMi00ODBkLWJiYzQtMTAxYWZiNDI1MjJh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_432d9c189555845bed34040155af5c09_1764034130.jpeg for task 432d9c189555845bed34040155af5c09
Found audio URL: https://musicfile.api.box/YTA0OGY4Y2EtYTBiMi00ODBkLWJiYzQtMTAxYWZiNDI1MjJh.mp3 for task 432d9c189555845bed34040155af5c09
Downloaded main audio to: /audio_files/432d9c189555845bed34040155af5c09.mp3 for task 432d9c189555845bed34040155af5c09
🔍 About to call updateMusicTrack with: taskId=432d9c189555845bed34040155af5c09, status=complete, audioUrl=/audio_files/432d9c189555845bed34040155af5c09.mp3, duration=154.68, title=Savage Fire, imageUrl=/uploads/track_covers/track_432d9c189555845bed34040155af5c09_1764034130.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 720)
❌ FAILED to update track 432d9c189555845bed34040155af5c09 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 432d9c189555845bed34040155af5c09
🔍 Found track ID 241 for task 432d9c189555845bed34040155af5c09, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 432d9c189555845bed34040155af5c09 with audio URL: /audio_files/432d9c189555845bed34040155af5c09_variation_0.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"and a growling 432 hz bass under orchestral tension, raw percussion-driven, with djembe slaps, aggressive, animalistic chants, tribal","duration":154.68,"title":"Savage Fire"}
✅ Stored variation 2 (original index 1) for track 432d9c189555845bed34040155af5c09 with audio URL: /audio_files/432d9c189555845bed34040155af5c09_variation_1.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"and a growling 432 hz bass under orchestral tension, raw percussion-driven, with djembe slaps, aggressive, animalistic chants, tribal","duration":139.96,"title":"Savage Fire"}
✅ Stored 2 variations (out of 2 total audioData items) for track 432d9c189555845bed34040155af5c09
[2025-11-25 01:29:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1869","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZDliYjc2ODgtNGZlMC00ZmFlLWExZTUtNWUyZTQyZjEyNGI4.mp3","createTime":1764034034953,"duration":199.92,"id":"d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8","image_url":"https://musicfile.api.box/ZDliYjc2ODgtNGZlMC00ZmFlLWExZTUtNWUyZTQyZjEyNGI4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8.mp3","source_image_url":"https://cdn2.suno.ai/image_d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8","stream_audio_url":"https://musicfile.api.box/ZDliYjc2ODgtNGZlMC00ZmFlLWExZTUtNWUyZTQyZjEyNGI4","tags":"orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo., growling 432 hz bass, tribal, sharp hand slaps, raw, percussive with pounding djembe, primal claps","title":"Ritual Fire"},{"audio_url":"","createTime":1764034034953,"id":"948c041b-c096-4d39-83d6-96a6e90b812a","image_url":"https://musicfile.api.box/OTQ4YzA0MWItYzA5Ni00ZDM5LTgzZDYtOTZhNmU5MGI4MTJh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_948c041b-c096-4d39-83d6-96a6e90b812a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=948c041b-c096-4d39-83d6-96a6e90b812a","stream_audio_url":"https://musicfile.api.box/OTQ4YzA0MWItYzA5Ni00ZDM5LTgzZDYtOTZhNmU5MGI4MTJh","tags":"orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo., growling 432 hz bass, tribal, sharp hand slaps, raw, percussive with pounding djembe, primal claps","title":"Ritual Fire"}],"task_id":"00d0eab0ed7a87fe57b3e2643d626686"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDliYjc2ODgtNGZlMC00ZmFlLWExZTUtNWUyZTQyZjEyNGI4.mp3",
                "createTime": 1764034034953,
                "duration": 199.92,
                "id": "d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8",
                "image_url": "https:\/\/musicfile.api.box\/ZDliYjc2ODgtNGZlMC00ZmFlLWExZTUtNWUyZTQyZjEyNGI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDliYjc2ODgtNGZlMC00ZmFlLWExZTUtNWUyZTQyZjEyNGI4",
                "tags": "orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo., growling 432 hz bass, tribal, sharp hand slaps, raw, percussive with pounding djembe, primal claps",
                "title": "Ritual Fire"
            },
            {
                "audio_url": "",
                "createTime": 1764034034953,
                "id": "948c041b-c096-4d39-83d6-96a6e90b812a",
                "image_url": "https:\/\/musicfile.api.box\/OTQ4YzA0MWItYzA5Ni00ZDM5LTgzZDYtOTZhNmU5MGI4MTJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_948c041b-c096-4d39-83d6-96a6e90b812a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=948c041b-c096-4d39-83d6-96a6e90b812a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTQ4YzA0MWItYzA5Ni00ZDM5LTgzZDYtOTZhNmU5MGI4MTJh",
                "tags": "orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo., growling 432 hz bass, tribal, sharp hand slaps, raw, percussive with pounding djembe, primal claps",
                "title": "Ritual Fire"
            }
        ],
        "task_id": "00d0eab0ed7a87fe57b3e2643d626686"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=00d0eab0ed7a87fe57b3e2643d626686
🔍 API Metadata Check:
  - API Genre: orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo.
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 199.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo., BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 00d0eab0ed7a87fe57b3e2643d626686 (callbackType: first): Ritual Fire
Found duration for task 00d0eab0ed7a87fe57b3e2643d626686 (callbackType: first): 199.92
Found tags for task 00d0eab0ed7a87fe57b3e2643d626686 (callbackType: first): orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo., growling 432 hz bass, tribal, sharp hand slaps, raw, percussive with pounding djembe, primal claps
Found model_name for task 00d0eab0ed7a87fe57b3e2643d626686 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 00d0eab0ed7a87fe57b3e2643d626686 (callbackType: first)
Extracted and cleaned lyrics for task 00d0eab0ed7a87fe57b3e2643d626686 (callbackType: first): ...
Updated track 00d0eab0ed7a87fe57b3e2643d626686 to processing (callbackType: first)
[2025-11-25 01:30:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2022","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZDliYjc2ODgtNGZlMC00ZmFlLWExZTUtNWUyZTQyZjEyNGI4.mp3","createTime":1764034227995,"duration":199.92,"id":"d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8","image_url":"https://musicfile.api.box/ZDliYjc2ODgtNGZlMC00ZmFlLWExZTUtNWUyZTQyZjEyNGI4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8.mp3","source_image_url":"https://cdn2.suno.ai/image_d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8.mp3","stream_audio_url":"https://musicfile.api.box/ZDliYjc2ODgtNGZlMC00ZmFlLWExZTUtNWUyZTQyZjEyNGI4","tags":"orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo., growling 432 hz bass, tribal, sharp hand slaps, raw, percussive with pounding djembe, primal claps","title":"Ritual Fire"},{"audio_url":"https://musicfile.api.box/OTQ4YzA0MWItYzA5Ni00ZDM5LTgzZDYtOTZhNmU5MGI4MTJh.mp3","createTime":1764034227995,"duration":217.4,"id":"948c041b-c096-4d39-83d6-96a6e90b812a","image_url":"https://musicfile.api.box/OTQ4YzA0MWItYzA5Ni00ZDM5LTgzZDYtOTZhNmU5MGI4MTJh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/948c041b-c096-4d39-83d6-96a6e90b812a.mp3","source_image_url":"https://cdn2.suno.ai/image_948c041b-c096-4d39-83d6-96a6e90b812a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/948c041b-c096-4d39-83d6-96a6e90b812a.mp3","stream_audio_url":"https://musicfile.api.box/OTQ4YzA0MWItYzA5Ni00ZDM5LTgzZDYtOTZhNmU5MGI4MTJh","tags":"orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo., growling 432 hz bass, tribal, sharp hand slaps, raw, percussive with pounding djembe, primal claps","title":"Ritual Fire"}],"task_id":"00d0eab0ed7a87fe57b3e2643d626686"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDliYjc2ODgtNGZlMC00ZmFlLWExZTUtNWUyZTQyZjEyNGI4.mp3",
                "createTime": 1764034227995,
                "duration": 199.92,
                "id": "d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8",
                "image_url": "https:\/\/musicfile.api.box\/ZDliYjc2ODgtNGZlMC00ZmFlLWExZTUtNWUyZTQyZjEyNGI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d9bb7688-4fe0-4fae-a1e5-5e2e42f124b8.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDliYjc2ODgtNGZlMC00ZmFlLWExZTUtNWUyZTQyZjEyNGI4",
                "tags": "orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo., growling 432 hz bass, tribal, sharp hand slaps, raw, percussive with pounding djembe, primal claps",
                "title": "Ritual Fire"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTQ4YzA0MWItYzA5Ni00ZDM5LTgzZDYtOTZhNmU5MGI4MTJh.mp3",
                "createTime": 1764034227995,
                "duration": 217.4,
                "id": "948c041b-c096-4d39-83d6-96a6e90b812a",
                "image_url": "https:\/\/musicfile.api.box\/OTQ4YzA0MWItYzA5Ni00ZDM5LTgzZDYtOTZhNmU5MGI4MTJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/948c041b-c096-4d39-83d6-96a6e90b812a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_948c041b-c096-4d39-83d6-96a6e90b812a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/948c041b-c096-4d39-83d6-96a6e90b812a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTQ4YzA0MWItYzA5Ni00ZDM5LTgzZDYtOTZhNmU5MGI4MTJh",
                "tags": "orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo., growling 432 hz bass, tribal, sharp hand slaps, raw, percussive with pounding djembe, primal claps",
                "title": "Ritual Fire"
            }
        ],
        "task_id": "00d0eab0ed7a87fe57b3e2643d626686"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=00d0eab0ed7a87fe57b3e2643d626686
🔍 API Metadata Check:
  - API Genre: orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo.
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 199.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo., BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 00d0eab0ed7a87fe57b3e2643d626686: Ritual Fire
Found duration for task 00d0eab0ed7a87fe57b3e2643d626686: 199.92
Found tags for task 00d0eab0ed7a87fe57b3e2643d626686: orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo., growling 432 hz bass, tribal, sharp hand slaps, raw, percussive with pounding djembe, primal claps
Found model_name for task 00d0eab0ed7a87fe57b3e2643d626686: chirp-crow
✅ Found lyrics in audioData prompt field for task 00d0eab0ed7a87fe57b3e2643d626686
✅ Found and cleaned lyrics for task 00d0eab0ed7a87fe57b3e2643d626686 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_00d0eab0ed7a87fe57b3e2643d626686_1764034228.jpeg (from https://musicfile.api.box/ZDliYjc2ODgtNGZlMC00ZmFlLWExZTUtNWUyZTQyZjEyNGI4.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_00d0eab0ed7a87fe57b3e2643d626686_1764034228.jpeg for task 00d0eab0ed7a87fe57b3e2643d626686
Found audio URL: https://musicfile.api.box/ZDliYjc2ODgtNGZlMC00ZmFlLWExZTUtNWUyZTQyZjEyNGI4.mp3 for task 00d0eab0ed7a87fe57b3e2643d626686
Downloaded main audio to: /audio_files/00d0eab0ed7a87fe57b3e2643d626686.mp3 for task 00d0eab0ed7a87fe57b3e2643d626686
🔍 About to call updateMusicTrack with: taskId=00d0eab0ed7a87fe57b3e2643d626686, status=complete, audioUrl=/audio_files/00d0eab0ed7a87fe57b3e2643d626686.mp3, duration=199.92, title=Ritual Fire, imageUrl=/uploads/track_covers/track_00d0eab0ed7a87fe57b3e2643d626686_1764034228.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 00d0eab0ed7a87fe57b3e2643d626686 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 00d0eab0ed7a87fe57b3e2643d626686
🔍 Found track ID 240 for task 00d0eab0ed7a87fe57b3e2643d626686, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 00d0eab0ed7a87fe57b3e2643d626686 with audio URL: /audio_files/00d0eab0ed7a87fe57b3e2643d626686_variation_0.mp3 and metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo., growling 432 hz bass, tribal, sharp hand slaps, raw, percussive with pounding djembe, primal claps","duration":199.92,"title":"Ritual Fire"}
✅ Stored variation 2 (original index 1) for track 00d0eab0ed7a87fe57b3e2643d626686 with audio URL: /audio_files/00d0eab0ed7a87fe57b3e2643d626686_variation_1.mp3 and metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"orchestral tension. male and female vocals with animalistic shouts and chants. builds to a relentless ancestral crescendo., growling 432 hz bass, tribal, sharp hand slaps, raw, percussive with pounding djembe, primal claps","duration":217.4,"title":"Ritual Fire"}
✅ Stored 2 variations (out of 2 total audioData items) for track 00d0eab0ed7a87fe57b3e2643d626686
[2025-11-25 01:55:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1612","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764035714306,"id":"024b110e-6938-4e20-9bad-1ce865e6935b","image_url":"https://musicfile.api.box/MDI0YjExMGUtNjkzOC00ZTIwLTliYWQtMWNlODY1ZTY5MzVi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_024b110e-6938-4e20-9bad-1ce865e6935b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=024b110e-6938-4e20-9bad-1ce865e6935b","stream_audio_url":"https://musicfile.api.box/MDI0YjExMGUtNjkzOC00ZTIwLTliYWQtMWNlODY1ZTY5MzVi","tags":"organic, ritual echoes; sacred 432 hz with strings and winds creating a glowing halo; spiritual atmosphere with restrained inner fire, ethereal; djembe pulse, subtle shakers, tribal","title":"Mystical Whispers"},{"audio_url":"","createTime":1764035714306,"id":"b6ff0137-76f8-48bd-baaf-5e8983c6f128","image_url":"https://musicfile.api.box/YjZmZjAxMzctNzZmOC00OGJkLWJhYWYtNWU4OTgzYzZmMTI4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_b6ff0137-76f8-48bd-baaf-5e8983c6f128.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b6ff0137-76f8-48bd-baaf-5e8983c6f128","stream_audio_url":"https://musicfile.api.box/YjZmZjAxMzctNzZmOC00OGJkLWJhYWYtNWU4OTgzYzZmMTI4","tags":"organic, ritual echoes; sacred 432 hz with strings and winds creating a glowing halo; spiritual atmosphere with restrained inner fire, ethereal; djembe pulse, subtle shakers, tribal","title":"Mystical Whispers"}],"task_id":"f0ed79aca13da34fa3b22cebf5284043"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764035714306,
                "id": "024b110e-6938-4e20-9bad-1ce865e6935b",
                "image_url": "https:\/\/musicfile.api.box\/MDI0YjExMGUtNjkzOC00ZTIwLTliYWQtMWNlODY1ZTY5MzVi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_024b110e-6938-4e20-9bad-1ce865e6935b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=024b110e-6938-4e20-9bad-1ce865e6935b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDI0YjExMGUtNjkzOC00ZTIwLTliYWQtMWNlODY1ZTY5MzVi",
                "tags": "organic, ritual echoes; sacred 432 hz with strings and winds creating a glowing halo; spiritual atmosphere with restrained inner fire, ethereal; djembe pulse, subtle shakers, tribal",
                "title": "Mystical Whispers"
            },
            {
                "audio_url": "",
                "createTime": 1764035714306,
                "id": "b6ff0137-76f8-48bd-baaf-5e8983c6f128",
                "image_url": "https:\/\/musicfile.api.box\/YjZmZjAxMzctNzZmOC00OGJkLWJhYWYtNWU4OTgzYzZmMTI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b6ff0137-76f8-48bd-baaf-5e8983c6f128.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b6ff0137-76f8-48bd-baaf-5e8983c6f128",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjZmZjAxMzctNzZmOC00OGJkLWJhYWYtNWU4OTgzYzZmMTI4",
                "tags": "organic, ritual echoes; sacred 432 hz with strings and winds creating a glowing halo; spiritual atmosphere with restrained inner fire, ethereal; djembe pulse, subtle shakers, tribal",
                "title": "Mystical Whispers"
            }
        ],
        "task_id": "f0ed79aca13da34fa3b22cebf5284043"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=f0ed79aca13da34fa3b22cebf5284043
🔍 API Metadata Check:
  - API Genre: organic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=organic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task f0ed79aca13da34fa3b22cebf5284043 (callbackType: text): Mystical Whispers
Found tags for task f0ed79aca13da34fa3b22cebf5284043 (callbackType: text): organic, ritual echoes; sacred 432 hz with strings and winds creating a glowing halo; spiritual atmosphere with restrained inner fire, ethereal; djembe pulse, subtle shakers, tribal
Found model_name for task f0ed79aca13da34fa3b22cebf5284043 (callbackType: text): chirp-crow
Found lyrics in prompt field for task f0ed79aca13da34fa3b22cebf5284043 (callbackType: text)
Extracted and cleaned lyrics for task f0ed79aca13da34fa3b22cebf5284043 (callbackType: text): ...
Updated track f0ed79aca13da34fa3b22cebf5284043 to processing (callbackType: text)
[2025-11-25 01:55:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2980","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764035725594,"id":"90a74efd-0e1f-45bc-8cde-b3b42b2956fd","image_url":"https://musicfile.api.box/OTBhNzRlZmQtMGUxZi00NWJjLThjZGUtYjNiNDJiMjk1NmZk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the moon\nThe shadows dance\nFire burns\nIn a sacred trance\nEagle calls\nThrough the endless night\n\n[Chorus]\nOM–AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM–AH\nThe earth\nIt knows\n\n[Verse 2]\nFootsteps fall on the breathing ground\nWolf howls low\nA timeless sound\nMystic roots where the soul is bound\n\n[Prechorus]\nHibou cries\nStars ignite\nDreams awaken\nAncient light\n\n[Chorus]\nOM–AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM–AH\nThe earth\nIt knows\n\n[Bridge]\nShakers sing in the amber glow\nDjembe speaks\nThe past we sow\nFeathers fall\nThe sky bestows","source_image_url":"https://cdn2.suno.ai/image_90a74efd-0e1f-45bc-8cde-b3b42b2956fd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=90a74efd-0e1f-45bc-8cde-b3b42b2956fd","stream_audio_url":"https://musicfile.api.box/OTBhNzRlZmQtMGUxZi00NWJjLThjZGUtYjNiNDJiMjk1NmZk","tags":"sacred 432 hz vibration, organic; deep djembe, with airy chants and animal calls weaving through a spiritual, tribal, subtle shakers, ethereal, ritual echoes, shamanic atmosphere","title":"Mystical Whispers"},{"audio_url":"","createTime":1764035725594,"id":"532e69a8-e446-449f-ac15-80684135213d","image_url":"https://musicfile.api.box/NTMyZTY5YTgtZTQ0Ni00NDlmLWFjMTUtODA2ODQxMzUyMTNk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the moon\nThe shadows dance\nFire burns\nIn a sacred trance\nEagle calls\nThrough the endless night\n\n[Chorus]\nOM–AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM–AH\nThe earth\nIt knows\n\n[Verse 2]\nFootsteps fall on the breathing ground\nWolf howls low\nA timeless sound\nMystic roots where the soul is bound\n\n[Prechorus]\nHibou cries\nStars ignite\nDreams awaken\nAncient light\n\n[Chorus]\nOM–AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM–AH\nThe earth\nIt knows\n\n[Bridge]\nShakers sing in the amber glow\nDjembe speaks\nThe past we sow\nFeathers fall\nThe sky bestows","source_image_url":"https://cdn2.suno.ai/image_532e69a8-e446-449f-ac15-80684135213d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=532e69a8-e446-449f-ac15-80684135213d","stream_audio_url":"https://musicfile.api.box/NTMyZTY5YTgtZTQ0Ni00NDlmLWFjMTUtODA2ODQxMzUyMTNk","tags":"sacred 432 hz vibration, organic; deep djembe, with airy chants and animal calls weaving through a spiritual, tribal, subtle shakers, ethereal, ritual echoes, shamanic atmosphere","title":"Mystical Whispers"}],"task_id":"46b6615fcba4e44b016afffbd404a53a"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764035725594,
                "id": "90a74efd-0e1f-45bc-8cde-b3b42b2956fd",
                "image_url": "https:\/\/musicfile.api.box\/OTBhNzRlZmQtMGUxZi00NWJjLThjZGUtYjNiNDJiMjk1NmZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the moon\nThe shadows dance\nFire burns\nIn a sacred trance\nEagle calls\nThrough the endless night\n\n[Chorus]\nOM\u2013AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM\u2013AH\nThe earth\nIt knows\n\n[Verse 2]\nFootsteps fall on the breathing ground\nWolf howls low\nA timeless sound\nMystic roots where the soul is bound\n\n[Prechorus]\nHibou cries\nStars ignite\nDreams awaken\nAncient light\n\n[Chorus]\nOM\u2013AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM\u2013AH\nThe earth\nIt knows\n\n[Bridge]\nShakers sing in the amber glow\nDjembe speaks\nThe past we sow\nFeathers fall\nThe sky bestows",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_90a74efd-0e1f-45bc-8cde-b3b42b2956fd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=90a74efd-0e1f-45bc-8cde-b3b42b2956fd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTBhNzRlZmQtMGUxZi00NWJjLThjZGUtYjNiNDJiMjk1NmZk",
                "tags": "sacred 432 hz vibration, organic; deep djembe, with airy chants and animal calls weaving through a spiritual, tribal, subtle shakers, ethereal, ritual echoes, shamanic atmosphere",
                "title": "Mystical Whispers"
            },
            {
                "audio_url": "",
                "createTime": 1764035725594,
                "id": "532e69a8-e446-449f-ac15-80684135213d",
                "image_url": "https:\/\/musicfile.api.box\/NTMyZTY5YTgtZTQ0Ni00NDlmLWFjMTUtODA2ODQxMzUyMTNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the moon\nThe shadows dance\nFire burns\nIn a sacred trance\nEagle calls\nThrough the endless night\n\n[Chorus]\nOM\u2013AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM\u2013AH\nThe earth\nIt knows\n\n[Verse 2]\nFootsteps fall on the breathing ground\nWolf howls low\nA timeless sound\nMystic roots where the soul is bound\n\n[Prechorus]\nHibou cries\nStars ignite\nDreams awaken\nAncient light\n\n[Chorus]\nOM\u2013AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM\u2013AH\nThe earth\nIt knows\n\n[Bridge]\nShakers sing in the amber glow\nDjembe speaks\nThe past we sow\nFeathers fall\nThe sky bestows",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_532e69a8-e446-449f-ac15-80684135213d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=532e69a8-e446-449f-ac15-80684135213d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTMyZTY5YTgtZTQ0Ni00NDlmLWFjMTUtODA2ODQxMzUyMTNk",
                "tags": "sacred 432 hz vibration, organic; deep djembe, with airy chants and animal calls weaving through a spiritual, tribal, subtle shakers, ethereal, ritual echoes, shamanic atmosphere",
                "title": "Mystical Whispers"
            }
        ],
        "task_id": "46b6615fcba4e44b016afffbd404a53a"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=46b6615fcba4e44b016afffbd404a53a
🔍 API Metadata Check:
  - API Genre: sacred 432 hz vibration
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sacred 432 hz vibration, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 46b6615fcba4e44b016afffbd404a53a (callbackType: text): Mystical Whispers
Found tags for task 46b6615fcba4e44b016afffbd404a53a (callbackType: text): sacred 432 hz vibration, organic; deep djembe, with airy chants and animal calls weaving through a spiritual, tribal, subtle shakers, ethereal, ritual echoes, shamanic atmosphere
Found model_name for task 46b6615fcba4e44b016afffbd404a53a (callbackType: text): chirp-crow
Found lyrics in prompt field for task 46b6615fcba4e44b016afffbd404a53a (callbackType: text)
Extracted and cleaned lyrics for task 46b6615fcba4e44b016afffbd404a53a (callbackType: text): Under the moon
The shadows dance
Fire burns
In a sacred trance
Eagle calls
Through the endless night...
Updated track 46b6615fcba4e44b016afffbd404a53a to processing (callbackType: text) with lyrics
[2025-11-25 01:55:55] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3606","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764035754979,"id":"993b5162-f58b-49c1-a8e3-71ac0183cf35","image_url":"https://musicfile.api.box/OTkzYjUxNjItZjU4Yi00OWMxLWE4ZTMtNzFhYzAxODNjZjM1.jpeg","model_name":"chirp-crow","prompt":"[Couplet]\nLe tambour résonne dans la nuit\nSous la lune danse la vie\nLoup qui hurle\nCoyote en écho\nLe feu chante\nL’aigle là-haut\n\n[Refrain]\n99 tambours\nFrappez plus fort\n99 tambours\nUn même accord\nLe cœur qui bat\nLe monde s’allume\nUn seul cri\nL’appel du drum\n\n[Couplet 2]\nLes mains frappent\nL’air se déchire\nLa terre tremble\nLe ciel respire\nChaque âme s’unit à la vibration\nUn cercle sacré\nUne nation\n\n[Pont]\nAigle qui vole\nGuide nos voix\nLoup et coyote\nDansez pour moi\nLe tambour parle\nL’esprit répond\nUnissons nos vies\nUnissons nos sons\n\n[Refrain]\n99 tambours\nFrappez plus fort\n99 tambours\nUn même accord\nLe cœur qui bat\nLe monde s’allume\nUn seul cri\nL’appel du drum\n\n[Outro]\nClap des mains\nRésonne le tonnerre\nSous nos pieds\nLa terre en lumière\nLe 99 Drum\nUne symphonie\nUn battement\nPour l’infini","source_image_url":"https://cdn2.suno.ai/image_993b5162-f58b-49c1-a8e3-71ac0183cf35.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=993b5162-f58b-49c1-a8e3-71ac0183cf35","stream_audio_url":"https://musicfile.api.box/OTkzYjUxNjItZjU4Yi00OWMxLWE4ZTMtNzFhYzAxODNjZjM1","tags":"percussive. a grand, epic arrangement combining powerful djembe rhythms, animal calls (eagle, coyote), tribal, orchestral, creating an intense, layered with pow-wow shouts, collective celebration., and synchronized hand claps. the energy builds with a rising brass section and a grounding 432 hz bass, wolf","title":"L'Appel du 99 Drum"},{"audio_url":"","createTime":1764035754979,"id":"a2d31d99-8e9f-4114-89d9-de02075a834d","image_url":"https://musicfile.api.box/YTJkMzFkOTktOGU5Zi00MTE0LTg5ZDktZGUwMjA3NWE4MzRk.jpeg","model_name":"chirp-crow","prompt":"[Couplet]\nLe tambour résonne dans la nuit\nSous la lune danse la vie\nLoup qui hurle\nCoyote en écho\nLe feu chante\nL’aigle là-haut\n\n[Refrain]\n99 tambours\nFrappez plus fort\n99 tambours\nUn même accord\nLe cœur qui bat\nLe monde s’allume\nUn seul cri\nL’appel du drum\n\n[Couplet 2]\nLes mains frappent\nL’air se déchire\nLa terre tremble\nLe ciel respire\nChaque âme s’unit à la vibration\nUn cercle sacré\nUne nation\n\n[Pont]\nAigle qui vole\nGuide nos voix\nLoup et coyote\nDansez pour moi\nLe tambour parle\nL’esprit répond\nUnissons nos vies\nUnissons nos sons\n\n[Refrain]\n99 tambours\nFrappez plus fort\n99 tambours\nUn même accord\nLe cœur qui bat\nLe monde s’allume\nUn seul cri\nL’appel du drum\n\n[Outro]\nClap des mains\nRésonne le tonnerre\nSous nos pieds\nLa terre en lumière\nLe 99 Drum\nUne symphonie\nUn battement\nPour l’infini","source_image_url":"https://cdn2.suno.ai/image_a2d31d99-8e9f-4114-89d9-de02075a834d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a2d31d99-8e9f-4114-89d9-de02075a834d","stream_audio_url":"https://musicfile.api.box/YTJkMzFkOTktOGU5Zi00MTE0LTg5ZDktZGUwMjA3NWE4MzRk","tags":"percussive. a grand, epic arrangement combining powerful djembe rhythms, animal calls (eagle, coyote), tribal, orchestral, creating an intense, layered with pow-wow shouts, collective celebration., and synchronized hand claps. the energy builds with a rising brass section and a grounding 432 hz bass, wolf","title":"L'Appel du 99 Drum"}],"task_id":"44e105c779ab0a09f91beda055fff6a9"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764035754979,
                "id": "993b5162-f58b-49c1-a8e3-71ac0183cf35",
                "image_url": "https:\/\/musicfile.api.box\/OTkzYjUxNjItZjU4Yi00OWMxLWE4ZTMtNzFhYzAxODNjZjM1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet]\nLe tambour r\u00e9sonne dans la nuit\nSous la lune danse la vie\nLoup qui hurle\nCoyote en \u00e9cho\nLe feu chante\nL\u2019aigle l\u00e0-haut\n\n[Refrain]\n99 tambours\nFrappez plus fort\n99 tambours\nUn m\u00eame accord\nLe c\u0153ur qui bat\nLe monde s\u2019allume\nUn seul cri\nL\u2019appel du drum\n\n[Couplet 2]\nLes mains frappent\nL\u2019air se d\u00e9chire\nLa terre tremble\nLe ciel respire\nChaque \u00e2me s\u2019unit \u00e0 la vibration\nUn cercle sacr\u00e9\nUne nation\n\n[Pont]\nAigle qui vole\nGuide nos voix\nLoup et coyote\nDansez pour moi\nLe tambour parle\nL\u2019esprit r\u00e9pond\nUnissons nos vies\nUnissons nos sons\n\n[Refrain]\n99 tambours\nFrappez plus fort\n99 tambours\nUn m\u00eame accord\nLe c\u0153ur qui bat\nLe monde s\u2019allume\nUn seul cri\nL\u2019appel du drum\n\n[Outro]\nClap des mains\nR\u00e9sonne le tonnerre\nSous nos pieds\nLa terre en lumi\u00e8re\nLe 99 Drum\nUne symphonie\nUn battement\nPour l\u2019infini",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_993b5162-f58b-49c1-a8e3-71ac0183cf35.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=993b5162-f58b-49c1-a8e3-71ac0183cf35",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTkzYjUxNjItZjU4Yi00OWMxLWE4ZTMtNzFhYzAxODNjZjM1",
                "tags": "percussive. a grand, epic arrangement combining powerful djembe rhythms, animal calls (eagle, coyote), tribal, orchestral, creating an intense, layered with pow-wow shouts, collective celebration., and synchronized hand claps. the energy builds with a rising brass section and a grounding 432 hz bass, wolf",
                "title": "L'Appel du 99 Drum"
            },
            {
                "audio_url": "",
                "createTime": 1764035754979,
                "id": "a2d31d99-8e9f-4114-89d9-de02075a834d",
                "image_url": "https:\/\/musicfile.api.box\/YTJkMzFkOTktOGU5Zi00MTE0LTg5ZDktZGUwMjA3NWE4MzRk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet]\nLe tambour r\u00e9sonne dans la nuit\nSous la lune danse la vie\nLoup qui hurle\nCoyote en \u00e9cho\nLe feu chante\nL\u2019aigle l\u00e0-haut\n\n[Refrain]\n99 tambours\nFrappez plus fort\n99 tambours\nUn m\u00eame accord\nLe c\u0153ur qui bat\nLe monde s\u2019allume\nUn seul cri\nL\u2019appel du drum\n\n[Couplet 2]\nLes mains frappent\nL\u2019air se d\u00e9chire\nLa terre tremble\nLe ciel respire\nChaque \u00e2me s\u2019unit \u00e0 la vibration\nUn cercle sacr\u00e9\nUne nation\n\n[Pont]\nAigle qui vole\nGuide nos voix\nLoup et coyote\nDansez pour moi\nLe tambour parle\nL\u2019esprit r\u00e9pond\nUnissons nos vies\nUnissons nos sons\n\n[Refrain]\n99 tambours\nFrappez plus fort\n99 tambours\nUn m\u00eame accord\nLe c\u0153ur qui bat\nLe monde s\u2019allume\nUn seul cri\nL\u2019appel du drum\n\n[Outro]\nClap des mains\nR\u00e9sonne le tonnerre\nSous nos pieds\nLa terre en lumi\u00e8re\nLe 99 Drum\nUne symphonie\nUn battement\nPour l\u2019infini",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a2d31d99-8e9f-4114-89d9-de02075a834d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a2d31d99-8e9f-4114-89d9-de02075a834d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTJkMzFkOTktOGU5Zi00MTE0LTg5ZDktZGUwMjA3NWE4MzRk",
                "tags": "percussive. a grand, epic arrangement combining powerful djembe rhythms, animal calls (eagle, coyote), tribal, orchestral, creating an intense, layered with pow-wow shouts, collective celebration., and synchronized hand claps. the energy builds with a rising brass section and a grounding 432 hz bass, wolf",
                "title": "L'Appel du 99 Drum"
            }
        ],
        "task_id": "44e105c779ab0a09f91beda055fff6a9"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=44e105c779ab0a09f91beda055fff6a9
🔍 API Metadata Check:
  - API Genre: percussive. a grand
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=percussive. a grand, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 44e105c779ab0a09f91beda055fff6a9 (callbackType: text): L'Appel du 99 Drum
Found tags for task 44e105c779ab0a09f91beda055fff6a9 (callbackType: text): percussive. a grand, epic arrangement combining powerful djembe rhythms, animal calls (eagle, coyote), tribal, orchestral, creating an intense, layered with pow-wow shouts, collective celebration., and synchronized hand claps. the energy builds with a rising brass section and a grounding 432 hz bass, wolf
Found model_name for task 44e105c779ab0a09f91beda055fff6a9 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 44e105c779ab0a09f91beda055fff6a9 (callbackType: text)
Extracted and cleaned lyrics for task 44e105c779ab0a09f91beda055fff6a9 (callbackType: text): Le tambour résonne dans la nuit
Sous la lune danse la vie
Loup qui hurle
Coyote en écho
Le feu cha...
Updated track 44e105c779ab0a09f91beda055fff6a9 to processing (callbackType: text) with lyrics
[2025-11-25 01:56:03] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1670","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764035763602,"id":"33c162d8-30c7-48b4-ac30-411ee86e5620","image_url":"https://musicfile.api.box/MzNjMTYyZDgtMzBjNy00OGI0LWFjMzAtNDExZWU4NmU1NjIw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_33c162d8-30c7-48b4-ac30-411ee86e5620.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=33c162d8-30c7-48b4-ac30-411ee86e5620","stream_audio_url":"https://musicfile.api.box/MzNjMTYyZDgtMzBjNy00OGI0LWFjMzAtNDExZWU4NmU1NjIw","tags":"percussive, intense et épique, grand ensemble avec cuivres ascendants et basse à 432 hz, unifiés dans une célébration tribale, tribal, orchestral, énergie collective avec chants d’animaux et cris pow-wow","title":"Appel du 99 Drum"},{"audio_url":"","createTime":1764035763602,"id":"1b5b1b39-f444-425f-abec-d24245726df1","image_url":"https://musicfile.api.box/MWI1YjFiMzktZjQ0NC00MjVmLWFiZWMtZDI0MjQ1NzI2ZGYx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_1b5b1b39-f444-425f-abec-d24245726df1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1b5b1b39-f444-425f-abec-d24245726df1","stream_audio_url":"https://musicfile.api.box/MWI1YjFiMzktZjQ0NC00MjVmLWFiZWMtZDI0MjQ1NzI2ZGYx","tags":"percussive, intense et épique, grand ensemble avec cuivres ascendants et basse à 432 hz, unifiés dans une célébration tribale, tribal, orchestral, énergie collective avec chants d’animaux et cris pow-wow","title":"Appel du 99 Drum"}],"task_id":"c350c5bc6a60243749c8a997a83d0362"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764035763602,
                "id": "33c162d8-30c7-48b4-ac30-411ee86e5620",
                "image_url": "https:\/\/musicfile.api.box\/MzNjMTYyZDgtMzBjNy00OGI0LWFjMzAtNDExZWU4NmU1NjIw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_33c162d8-30c7-48b4-ac30-411ee86e5620.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=33c162d8-30c7-48b4-ac30-411ee86e5620",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzNjMTYyZDgtMzBjNy00OGI0LWFjMzAtNDExZWU4NmU1NjIw",
                "tags": "percussive, intense et \u00e9pique, grand ensemble avec cuivres ascendants et basse \u00e0 432 hz, unifi\u00e9s dans une c\u00e9l\u00e9bration tribale, tribal, orchestral, \u00e9nergie collective avec chants d\u2019animaux et cris pow-wow",
                "title": "Appel du 99 Drum"
            },
            {
                "audio_url": "",
                "createTime": 1764035763602,
                "id": "1b5b1b39-f444-425f-abec-d24245726df1",
                "image_url": "https:\/\/musicfile.api.box\/MWI1YjFiMzktZjQ0NC00MjVmLWFiZWMtZDI0MjQ1NzI2ZGYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1b5b1b39-f444-425f-abec-d24245726df1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1b5b1b39-f444-425f-abec-d24245726df1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWI1YjFiMzktZjQ0NC00MjVmLWFiZWMtZDI0MjQ1NzI2ZGYx",
                "tags": "percussive, intense et \u00e9pique, grand ensemble avec cuivres ascendants et basse \u00e0 432 hz, unifi\u00e9s dans une c\u00e9l\u00e9bration tribale, tribal, orchestral, \u00e9nergie collective avec chants d\u2019animaux et cris pow-wow",
                "title": "Appel du 99 Drum"
            }
        ],
        "task_id": "c350c5bc6a60243749c8a997a83d0362"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=c350c5bc6a60243749c8a997a83d0362
🔍 API Metadata Check:
  - API Genre: percussive
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=percussive, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task c350c5bc6a60243749c8a997a83d0362 (callbackType: text): Appel du 99 Drum
Found tags for task c350c5bc6a60243749c8a997a83d0362 (callbackType: text): percussive, intense et épique, grand ensemble avec cuivres ascendants et basse à 432 hz, unifiés dans une célébration tribale, tribal, orchestral, énergie collective avec chants d’animaux et cris pow-wow
Found model_name for task c350c5bc6a60243749c8a997a83d0362 (callbackType: text): chirp-crow
Found lyrics in prompt field for task c350c5bc6a60243749c8a997a83d0362 (callbackType: text)
Extracted and cleaned lyrics for task c350c5bc6a60243749c8a997a83d0362 (callbackType: text): ...
Updated track c350c5bc6a60243749c8a997a83d0362 to processing (callbackType: text)
[2025-11-25 01:56:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3167","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764035725594,"id":"90a74efd-0e1f-45bc-8cde-b3b42b2956fd","image_url":"https://musicfile.api.box/OTBhNzRlZmQtMGUxZi00NWJjLThjZGUtYjNiNDJiMjk1NmZk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the moon\nThe shadows dance\nFire burns\nIn a sacred trance\nEagle calls\nThrough the endless night\n\n[Chorus]\nOM–AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM–AH\nThe earth\nIt knows\n\n[Verse 2]\nFootsteps fall on the breathing ground\nWolf howls low\nA timeless sound\nMystic roots where the soul is bound\n\n[Prechorus]\nHibou cries\nStars ignite\nDreams awaken\nAncient light\n\n[Chorus]\nOM–AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM–AH\nThe earth\nIt knows\n\n[Bridge]\nShakers sing in the amber glow\nDjembe speaks\nThe past we sow\nFeathers fall\nThe sky bestows","source_image_url":"https://cdn2.suno.ai/image_90a74efd-0e1f-45bc-8cde-b3b42b2956fd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=90a74efd-0e1f-45bc-8cde-b3b42b2956fd","stream_audio_url":"https://musicfile.api.box/OTBhNzRlZmQtMGUxZi00NWJjLThjZGUtYjNiNDJiMjk1NmZk","tags":"sacred 432 hz vibration, organic; deep djembe, with airy chants and animal calls weaving through a spiritual, tribal, subtle shakers, ethereal, ritual echoes, shamanic atmosphere","title":"Mystical Whispers"},{"audio_url":"https://musicfile.api.box/NTMyZTY5YTgtZTQ0Ni00NDlmLWFjMTUtODA2ODQxMzUyMTNk.mp3","createTime":1764035725594,"duration":153.72,"id":"532e69a8-e446-449f-ac15-80684135213d","image_url":"https://musicfile.api.box/NTMyZTY5YTgtZTQ0Ni00NDlmLWFjMTUtODA2ODQxMzUyMTNk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the moon\nThe shadows dance\nFire burns\nIn a sacred trance\nEagle calls\nThrough the endless night\n\n[Chorus]\nOM–AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM–AH\nThe earth\nIt knows\n\n[Verse 2]\nFootsteps fall on the breathing ground\nWolf howls low\nA timeless sound\nMystic roots where the soul is bound\n\n[Prechorus]\nHibou cries\nStars ignite\nDreams awaken\nAncient light\n\n[Chorus]\nOM–AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM–AH\nThe earth\nIt knows\n\n[Bridge]\nShakers sing in the amber glow\nDjembe speaks\nThe past we sow\nFeathers fall\nThe sky bestows","source_audio_url":"https://cdn1.suno.ai/532e69a8-e446-449f-ac15-80684135213d.mp3","source_image_url":"https://cdn2.suno.ai/image_532e69a8-e446-449f-ac15-80684135213d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=532e69a8-e446-449f-ac15-80684135213d","stream_audio_url":"https://musicfile.api.box/NTMyZTY5YTgtZTQ0Ni00NDlmLWFjMTUtODA2ODQxMzUyMTNk","tags":"sacred 432 hz vibration, organic; deep djembe, with airy chants and animal calls weaving through a spiritual, tribal, subtle shakers, ethereal, ritual echoes, shamanic atmosphere","title":"Mystical Whispers"}],"task_id":"46b6615fcba4e44b016afffbd404a53a"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764035725594,
                "id": "90a74efd-0e1f-45bc-8cde-b3b42b2956fd",
                "image_url": "https:\/\/musicfile.api.box\/OTBhNzRlZmQtMGUxZi00NWJjLThjZGUtYjNiNDJiMjk1NmZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the moon\nThe shadows dance\nFire burns\nIn a sacred trance\nEagle calls\nThrough the endless night\n\n[Chorus]\nOM\u2013AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM\u2013AH\nThe earth\nIt knows\n\n[Verse 2]\nFootsteps fall on the breathing ground\nWolf howls low\nA timeless sound\nMystic roots where the soul is bound\n\n[Prechorus]\nHibou cries\nStars ignite\nDreams awaken\nAncient light\n\n[Chorus]\nOM\u2013AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM\u2013AH\nThe earth\nIt knows\n\n[Bridge]\nShakers sing in the amber glow\nDjembe speaks\nThe past we sow\nFeathers fall\nThe sky bestows",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_90a74efd-0e1f-45bc-8cde-b3b42b2956fd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=90a74efd-0e1f-45bc-8cde-b3b42b2956fd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTBhNzRlZmQtMGUxZi00NWJjLThjZGUtYjNiNDJiMjk1NmZk",
                "tags": "sacred 432 hz vibration, organic; deep djembe, with airy chants and animal calls weaving through a spiritual, tribal, subtle shakers, ethereal, ritual echoes, shamanic atmosphere",
                "title": "Mystical Whispers"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTMyZTY5YTgtZTQ0Ni00NDlmLWFjMTUtODA2ODQxMzUyMTNk.mp3",
                "createTime": 1764035725594,
                "duration": 153.72,
                "id": "532e69a8-e446-449f-ac15-80684135213d",
                "image_url": "https:\/\/musicfile.api.box\/NTMyZTY5YTgtZTQ0Ni00NDlmLWFjMTUtODA2ODQxMzUyMTNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the moon\nThe shadows dance\nFire burns\nIn a sacred trance\nEagle calls\nThrough the endless night\n\n[Chorus]\nOM\u2013AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM\u2013AH\nThe earth\nIt knows\n\n[Verse 2]\nFootsteps fall on the breathing ground\nWolf howls low\nA timeless sound\nMystic roots where the soul is bound\n\n[Prechorus]\nHibou cries\nStars ignite\nDreams awaken\nAncient light\n\n[Chorus]\nOM\u2013AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM\u2013AH\nThe earth\nIt knows\n\n[Bridge]\nShakers sing in the amber glow\nDjembe speaks\nThe past we sow\nFeathers fall\nThe sky bestows",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/532e69a8-e446-449f-ac15-80684135213d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_532e69a8-e446-449f-ac15-80684135213d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=532e69a8-e446-449f-ac15-80684135213d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTMyZTY5YTgtZTQ0Ni00NDlmLWFjMTUtODA2ODQxMzUyMTNk",
                "tags": "sacred 432 hz vibration, organic; deep djembe, with airy chants and animal calls weaving through a spiritual, tribal, subtle shakers, ethereal, ritual echoes, shamanic atmosphere",
                "title": "Mystical Whispers"
            }
        ],
        "task_id": "46b6615fcba4e44b016afffbd404a53a"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=46b6615fcba4e44b016afffbd404a53a
🔍 API Metadata Check:
  - API Genre: sacred 432 hz vibration
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sacred 432 hz vibration, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 46b6615fcba4e44b016afffbd404a53a (callbackType: first): Mystical Whispers
Found duration for task 46b6615fcba4e44b016afffbd404a53a (callbackType: first): 153.72
Found tags for task 46b6615fcba4e44b016afffbd404a53a (callbackType: first): sacred 432 hz vibration, organic; deep djembe, with airy chants and animal calls weaving through a spiritual, tribal, subtle shakers, ethereal, ritual echoes, shamanic atmosphere
Found model_name for task 46b6615fcba4e44b016afffbd404a53a (callbackType: first): chirp-crow
Found lyrics in prompt field for task 46b6615fcba4e44b016afffbd404a53a (callbackType: first)
Extracted and cleaned lyrics for task 46b6615fcba4e44b016afffbd404a53a (callbackType: first): Under the moon
The shadows dance
Fire burns
In a sacred trance
Eagle calls
Through the endless night...
Updated track 46b6615fcba4e44b016afffbd404a53a to processing (callbackType: first) with lyrics
[2025-11-25 01:57:00] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3320","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OTBhNzRlZmQtMGUxZi00NWJjLThjZGUtYjNiNDJiMjk1NmZk.mp3","createTime":1764035820458,"duration":183.0,"id":"90a74efd-0e1f-45bc-8cde-b3b42b2956fd","image_url":"https://musicfile.api.box/OTBhNzRlZmQtMGUxZi00NWJjLThjZGUtYjNiNDJiMjk1NmZk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the moon\nThe shadows dance\nFire burns\nIn a sacred trance\nEagle calls\nThrough the endless night\n\n[Chorus]\nOM–AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM–AH\nThe earth\nIt knows\n\n[Verse 2]\nFootsteps fall on the breathing ground\nWolf howls low\nA timeless sound\nMystic roots where the soul is bound\n\n[Prechorus]\nHibou cries\nStars ignite\nDreams awaken\nAncient light\n\n[Chorus]\nOM–AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM–AH\nThe earth\nIt knows\n\n[Bridge]\nShakers sing in the amber glow\nDjembe speaks\nThe past we sow\nFeathers fall\nThe sky bestows","source_audio_url":"https://cdn1.suno.ai/90a74efd-0e1f-45bc-8cde-b3b42b2956fd.mp3","source_image_url":"https://cdn2.suno.ai/image_90a74efd-0e1f-45bc-8cde-b3b42b2956fd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/90a74efd-0e1f-45bc-8cde-b3b42b2956fd.mp3","stream_audio_url":"https://musicfile.api.box/OTBhNzRlZmQtMGUxZi00NWJjLThjZGUtYjNiNDJiMjk1NmZk","tags":"sacred 432 hz vibration, organic; deep djembe, with airy chants and animal calls weaving through a spiritual, tribal, subtle shakers, ethereal, ritual echoes, shamanic atmosphere","title":"Mystical Whispers"},{"audio_url":"https://musicfile.api.box/NTMyZTY5YTgtZTQ0Ni00NDlmLWFjMTUtODA2ODQxMzUyMTNk.mp3","createTime":1764035820458,"duration":153.72,"id":"532e69a8-e446-449f-ac15-80684135213d","image_url":"https://musicfile.api.box/NTMyZTY5YTgtZTQ0Ni00NDlmLWFjMTUtODA2ODQxMzUyMTNk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the moon\nThe shadows dance\nFire burns\nIn a sacred trance\nEagle calls\nThrough the endless night\n\n[Chorus]\nOM–AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM–AH\nThe earth\nIt knows\n\n[Verse 2]\nFootsteps fall on the breathing ground\nWolf howls low\nA timeless sound\nMystic roots where the soul is bound\n\n[Prechorus]\nHibou cries\nStars ignite\nDreams awaken\nAncient light\n\n[Chorus]\nOM–AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM–AH\nThe earth\nIt knows\n\n[Bridge]\nShakers sing in the amber glow\nDjembe speaks\nThe past we sow\nFeathers fall\nThe sky bestows","source_audio_url":"https://cdn1.suno.ai/532e69a8-e446-449f-ac15-80684135213d.mp3","source_image_url":"https://cdn2.suno.ai/image_532e69a8-e446-449f-ac15-80684135213d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/532e69a8-e446-449f-ac15-80684135213d.mp3","stream_audio_url":"https://musicfile.api.box/NTMyZTY5YTgtZTQ0Ni00NDlmLWFjMTUtODA2ODQxMzUyMTNk","tags":"sacred 432 hz vibration, organic; deep djembe, with airy chants and animal calls weaving through a spiritual, tribal, subtle shakers, ethereal, ritual echoes, shamanic atmosphere","title":"Mystical Whispers"}],"task_id":"46b6615fcba4e44b016afffbd404a53a"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTBhNzRlZmQtMGUxZi00NWJjLThjZGUtYjNiNDJiMjk1NmZk.mp3",
                "createTime": 1764035820458,
                "duration": 183,
                "id": "90a74efd-0e1f-45bc-8cde-b3b42b2956fd",
                "image_url": "https:\/\/musicfile.api.box\/OTBhNzRlZmQtMGUxZi00NWJjLThjZGUtYjNiNDJiMjk1NmZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the moon\nThe shadows dance\nFire burns\nIn a sacred trance\nEagle calls\nThrough the endless night\n\n[Chorus]\nOM\u2013AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM\u2013AH\nThe earth\nIt knows\n\n[Verse 2]\nFootsteps fall on the breathing ground\nWolf howls low\nA timeless sound\nMystic roots where the soul is bound\n\n[Prechorus]\nHibou cries\nStars ignite\nDreams awaken\nAncient light\n\n[Chorus]\nOM\u2013AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM\u2013AH\nThe earth\nIt knows\n\n[Bridge]\nShakers sing in the amber glow\nDjembe speaks\nThe past we sow\nFeathers fall\nThe sky bestows",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/90a74efd-0e1f-45bc-8cde-b3b42b2956fd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_90a74efd-0e1f-45bc-8cde-b3b42b2956fd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/90a74efd-0e1f-45bc-8cde-b3b42b2956fd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTBhNzRlZmQtMGUxZi00NWJjLThjZGUtYjNiNDJiMjk1NmZk",
                "tags": "sacred 432 hz vibration, organic; deep djembe, with airy chants and animal calls weaving through a spiritual, tribal, subtle shakers, ethereal, ritual echoes, shamanic atmosphere",
                "title": "Mystical Whispers"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTMyZTY5YTgtZTQ0Ni00NDlmLWFjMTUtODA2ODQxMzUyMTNk.mp3",
                "createTime": 1764035820458,
                "duration": 153.72,
                "id": "532e69a8-e446-449f-ac15-80684135213d",
                "image_url": "https:\/\/musicfile.api.box\/NTMyZTY5YTgtZTQ0Ni00NDlmLWFjMTUtODA2ODQxMzUyMTNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the moon\nThe shadows dance\nFire burns\nIn a sacred trance\nEagle calls\nThrough the endless night\n\n[Chorus]\nOM\u2013AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM\u2013AH\nThe earth\nIt knows\n\n[Verse 2]\nFootsteps fall on the breathing ground\nWolf howls low\nA timeless sound\nMystic roots where the soul is bound\n\n[Prechorus]\nHibou cries\nStars ignite\nDreams awaken\nAncient light\n\n[Chorus]\nOM\u2013AH\nThe spirit flows\nWhispers rise where the wild wind goes\nHeartbeats echo\nDeep and slow\nOM\u2013AH\nThe earth\nIt knows\n\n[Bridge]\nShakers sing in the amber glow\nDjembe speaks\nThe past we sow\nFeathers fall\nThe sky bestows",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/532e69a8-e446-449f-ac15-80684135213d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_532e69a8-e446-449f-ac15-80684135213d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/532e69a8-e446-449f-ac15-80684135213d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTMyZTY5YTgtZTQ0Ni00NDlmLWFjMTUtODA2ODQxMzUyMTNk",
                "tags": "sacred 432 hz vibration, organic; deep djembe, with airy chants and animal calls weaving through a spiritual, tribal, subtle shakers, ethereal, ritual echoes, shamanic atmosphere",
                "title": "Mystical Whispers"
            }
        ],
        "task_id": "46b6615fcba4e44b016afffbd404a53a"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=46b6615fcba4e44b016afffbd404a53a
🔍 API Metadata Check:
  - API Genre: sacred 432 hz vibration
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 183 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sacred 432 hz vibration, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 46b6615fcba4e44b016afffbd404a53a: Mystical Whispers
Found duration for task 46b6615fcba4e44b016afffbd404a53a: 183
Found tags for task 46b6615fcba4e44b016afffbd404a53a: sacred 432 hz vibration, organic; deep djembe, with airy chants and animal calls weaving through a spiritual, tribal, subtle shakers, ethereal, ritual echoes, shamanic atmosphere
Found model_name for task 46b6615fcba4e44b016afffbd404a53a: chirp-crow
✅ Found lyrics in audioData prompt field for task 46b6615fcba4e44b016afffbd404a53a
✅ Found and cleaned lyrics for task 46b6615fcba4e44b016afffbd404a53a (length: 604 chars): Under the moon
The shadows dance
Fire burns
In a sacred trance
Eagle calls
Through the endless night...
✅ Downloaded and stored image: /uploads/track_covers/track_46b6615fcba4e44b016afffbd404a53a_1764035820.jpeg (from https://musicfile.api.box/OTBhNzRlZmQtMGUxZi00NWJjLThjZGUtYjNiNDJiMjk1NmZk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_46b6615fcba4e44b016afffbd404a53a_1764035820.jpeg for task 46b6615fcba4e44b016afffbd404a53a
Found audio URL: https://musicfile.api.box/OTBhNzRlZmQtMGUxZi00NWJjLThjZGUtYjNiNDJiMjk1NmZk.mp3 for task 46b6615fcba4e44b016afffbd404a53a
Downloaded main audio to: /audio_files/46b6615fcba4e44b016afffbd404a53a.mp3 for task 46b6615fcba4e44b016afffbd404a53a
🔍 About to call updateMusicTrack with: taskId=46b6615fcba4e44b016afffbd404a53a, status=complete, audioUrl=/audio_files/46b6615fcba4e44b016afffbd404a53a.mp3, duration=183, title=Mystical Whispers, imageUrl=/uploads/track_covers/track_46b6615fcba4e44b016afffbd404a53a_1764035820.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 604)
❌ FAILED to update track 46b6615fcba4e44b016afffbd404a53a to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 46b6615fcba4e44b016afffbd404a53a
🔍 Found track ID 243 for task 46b6615fcba4e44b016afffbd404a53a, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 46b6615fcba4e44b016afffbd404a53a with audio URL: /audio_files/46b6615fcba4e44b016afffbd404a53a_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"sacred 432 hz vibration, organic; deep djembe, with airy chants and animal calls weaving through a spiritual, tribal, subtle shakers, ethereal, ritual echoes, shamanic atmosphere","duration":183,"title":"Mystical Whispers"}
✅ Stored variation 2 (original index 1) for track 46b6615fcba4e44b016afffbd404a53a with audio URL: /audio_files/46b6615fcba4e44b016afffbd404a53a_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"sacred 432 hz vibration, organic; deep djembe, with airy chants and animal calls weaving through a spiritual, tribal, subtle shakers, ethereal, ritual echoes, shamanic atmosphere","duration":153.72,"title":"Mystical Whispers"}
✅ Stored 2 variations (out of 2 total audioData items) for track 46b6615fcba4e44b016afffbd404a53a
[2025-11-25 01:57:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3947","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OTkzYjUxNjItZjU4Yi00OWMxLWE4ZTMtNzFhYzAxODNjZjM1.mp3","createTime":1764035839058,"duration":156.44,"id":"993b5162-f58b-49c1-a8e3-71ac0183cf35","image_url":"https://musicfile.api.box/OTkzYjUxNjItZjU4Yi00OWMxLWE4ZTMtNzFhYzAxODNjZjM1.jpeg","model_name":"chirp-crow","prompt":"[Couplet]\nLe tambour résonne dans la nuit\nSous la lune danse la vie\nLoup qui hurle\nCoyote en écho\nLe feu chante\nL’aigle là-haut\n\n[Refrain]\n99 tambours\nFrappez plus fort\n99 tambours\nUn même accord\nLe cœur qui bat\nLe monde s’allume\nUn seul cri\nL’appel du drum\n\n[Couplet 2]\nLes mains frappent\nL’air se déchire\nLa terre tremble\nLe ciel respire\nChaque âme s’unit à la vibration\nUn cercle sacré\nUne nation\n\n[Pont]\nAigle qui vole\nGuide nos voix\nLoup et coyote\nDansez pour moi\nLe tambour parle\nL’esprit répond\nUnissons nos vies\nUnissons nos sons\n\n[Refrain]\n99 tambours\nFrappez plus fort\n99 tambours\nUn même accord\nLe cœur qui bat\nLe monde s’allume\nUn seul cri\nL’appel du drum\n\n[Outro]\nClap des mains\nRésonne le tonnerre\nSous nos pieds\nLa terre en lumière\nLe 99 Drum\nUne symphonie\nUn battement\nPour l’infini","source_audio_url":"https://cdn1.suno.ai/993b5162-f58b-49c1-a8e3-71ac0183cf35.mp3","source_image_url":"https://cdn2.suno.ai/image_993b5162-f58b-49c1-a8e3-71ac0183cf35.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/993b5162-f58b-49c1-a8e3-71ac0183cf35.mp3","stream_audio_url":"https://musicfile.api.box/OTkzYjUxNjItZjU4Yi00OWMxLWE4ZTMtNzFhYzAxODNjZjM1","tags":"percussive. a grand, epic arrangement combining powerful djembe rhythms, animal calls (eagle, coyote), tribal, orchestral, creating an intense, layered with pow-wow shouts, collective celebration., and synchronized hand claps. the energy builds with a rising brass section and a grounding 432 hz bass, wolf","title":"L'Appel du 99 Drum"},{"audio_url":"https://musicfile.api.box/YTJkMzFkOTktOGU5Zi00MTE0LTg5ZDktZGUwMjA3NWE4MzRk.mp3","createTime":1764035839058,"duration":170.96,"id":"a2d31d99-8e9f-4114-89d9-de02075a834d","image_url":"https://musicfile.api.box/YTJkMzFkOTktOGU5Zi00MTE0LTg5ZDktZGUwMjA3NWE4MzRk.jpeg","model_name":"chirp-crow","prompt":"[Couplet]\nLe tambour résonne dans la nuit\nSous la lune danse la vie\nLoup qui hurle\nCoyote en écho\nLe feu chante\nL’aigle là-haut\n\n[Refrain]\n99 tambours\nFrappez plus fort\n99 tambours\nUn même accord\nLe cœur qui bat\nLe monde s’allume\nUn seul cri\nL’appel du drum\n\n[Couplet 2]\nLes mains frappent\nL’air se déchire\nLa terre tremble\nLe ciel respire\nChaque âme s’unit à la vibration\nUn cercle sacré\nUne nation\n\n[Pont]\nAigle qui vole\nGuide nos voix\nLoup et coyote\nDansez pour moi\nLe tambour parle\nL’esprit répond\nUnissons nos vies\nUnissons nos sons\n\n[Refrain]\n99 tambours\nFrappez plus fort\n99 tambours\nUn même accord\nLe cœur qui bat\nLe monde s’allume\nUn seul cri\nL’appel du drum\n\n[Outro]\nClap des mains\nRésonne le tonnerre\nSous nos pieds\nLa terre en lumière\nLe 99 Drum\nUne symphonie\nUn battement\nPour l’infini","source_audio_url":"https://cdn1.suno.ai/a2d31d99-8e9f-4114-89d9-de02075a834d.mp3","source_image_url":"https://cdn2.suno.ai/image_a2d31d99-8e9f-4114-89d9-de02075a834d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a2d31d99-8e9f-4114-89d9-de02075a834d.mp3","stream_audio_url":"https://musicfile.api.box/YTJkMzFkOTktOGU5Zi00MTE0LTg5ZDktZGUwMjA3NWE4MzRk","tags":"percussive. a grand, epic arrangement combining powerful djembe rhythms, animal calls (eagle, coyote), tribal, orchestral, creating an intense, layered with pow-wow shouts, collective celebration., and synchronized hand claps. the energy builds with a rising brass section and a grounding 432 hz bass, wolf","title":"L'Appel du 99 Drum"}],"task_id":"44e105c779ab0a09f91beda055fff6a9"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTkzYjUxNjItZjU4Yi00OWMxLWE4ZTMtNzFhYzAxODNjZjM1.mp3",
                "createTime": 1764035839058,
                "duration": 156.44,
                "id": "993b5162-f58b-49c1-a8e3-71ac0183cf35",
                "image_url": "https:\/\/musicfile.api.box\/OTkzYjUxNjItZjU4Yi00OWMxLWE4ZTMtNzFhYzAxODNjZjM1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet]\nLe tambour r\u00e9sonne dans la nuit\nSous la lune danse la vie\nLoup qui hurle\nCoyote en \u00e9cho\nLe feu chante\nL\u2019aigle l\u00e0-haut\n\n[Refrain]\n99 tambours\nFrappez plus fort\n99 tambours\nUn m\u00eame accord\nLe c\u0153ur qui bat\nLe monde s\u2019allume\nUn seul cri\nL\u2019appel du drum\n\n[Couplet 2]\nLes mains frappent\nL\u2019air se d\u00e9chire\nLa terre tremble\nLe ciel respire\nChaque \u00e2me s\u2019unit \u00e0 la vibration\nUn cercle sacr\u00e9\nUne nation\n\n[Pont]\nAigle qui vole\nGuide nos voix\nLoup et coyote\nDansez pour moi\nLe tambour parle\nL\u2019esprit r\u00e9pond\nUnissons nos vies\nUnissons nos sons\n\n[Refrain]\n99 tambours\nFrappez plus fort\n99 tambours\nUn m\u00eame accord\nLe c\u0153ur qui bat\nLe monde s\u2019allume\nUn seul cri\nL\u2019appel du drum\n\n[Outro]\nClap des mains\nR\u00e9sonne le tonnerre\nSous nos pieds\nLa terre en lumi\u00e8re\nLe 99 Drum\nUne symphonie\nUn battement\nPour l\u2019infini",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/993b5162-f58b-49c1-a8e3-71ac0183cf35.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_993b5162-f58b-49c1-a8e3-71ac0183cf35.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/993b5162-f58b-49c1-a8e3-71ac0183cf35.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTkzYjUxNjItZjU4Yi00OWMxLWE4ZTMtNzFhYzAxODNjZjM1",
                "tags": "percussive. a grand, epic arrangement combining powerful djembe rhythms, animal calls (eagle, coyote), tribal, orchestral, creating an intense, layered with pow-wow shouts, collective celebration., and synchronized hand claps. the energy builds with a rising brass section and a grounding 432 hz bass, wolf",
                "title": "L'Appel du 99 Drum"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTJkMzFkOTktOGU5Zi00MTE0LTg5ZDktZGUwMjA3NWE4MzRk.mp3",
                "createTime": 1764035839058,
                "duration": 170.96,
                "id": "a2d31d99-8e9f-4114-89d9-de02075a834d",
                "image_url": "https:\/\/musicfile.api.box\/YTJkMzFkOTktOGU5Zi00MTE0LTg5ZDktZGUwMjA3NWE4MzRk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet]\nLe tambour r\u00e9sonne dans la nuit\nSous la lune danse la vie\nLoup qui hurle\nCoyote en \u00e9cho\nLe feu chante\nL\u2019aigle l\u00e0-haut\n\n[Refrain]\n99 tambours\nFrappez plus fort\n99 tambours\nUn m\u00eame accord\nLe c\u0153ur qui bat\nLe monde s\u2019allume\nUn seul cri\nL\u2019appel du drum\n\n[Couplet 2]\nLes mains frappent\nL\u2019air se d\u00e9chire\nLa terre tremble\nLe ciel respire\nChaque \u00e2me s\u2019unit \u00e0 la vibration\nUn cercle sacr\u00e9\nUne nation\n\n[Pont]\nAigle qui vole\nGuide nos voix\nLoup et coyote\nDansez pour moi\nLe tambour parle\nL\u2019esprit r\u00e9pond\nUnissons nos vies\nUnissons nos sons\n\n[Refrain]\n99 tambours\nFrappez plus fort\n99 tambours\nUn m\u00eame accord\nLe c\u0153ur qui bat\nLe monde s\u2019allume\nUn seul cri\nL\u2019appel du drum\n\n[Outro]\nClap des mains\nR\u00e9sonne le tonnerre\nSous nos pieds\nLa terre en lumi\u00e8re\nLe 99 Drum\nUne symphonie\nUn battement\nPour l\u2019infini",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a2d31d99-8e9f-4114-89d9-de02075a834d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a2d31d99-8e9f-4114-89d9-de02075a834d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a2d31d99-8e9f-4114-89d9-de02075a834d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTJkMzFkOTktOGU5Zi00MTE0LTg5ZDktZGUwMjA3NWE4MzRk",
                "tags": "percussive. a grand, epic arrangement combining powerful djembe rhythms, animal calls (eagle, coyote), tribal, orchestral, creating an intense, layered with pow-wow shouts, collective celebration., and synchronized hand claps. the energy builds with a rising brass section and a grounding 432 hz bass, wolf",
                "title": "L'Appel du 99 Drum"
            }
        ],
        "task_id": "44e105c779ab0a09f91beda055fff6a9"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=44e105c779ab0a09f91beda055fff6a9
🔍 API Metadata Check:
  - API Genre: percussive. a grand
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 156.44 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=percussive. a grand, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 44e105c779ab0a09f91beda055fff6a9: L'Appel du 99 Drum
Found duration for task 44e105c779ab0a09f91beda055fff6a9: 156.44
Found tags for task 44e105c779ab0a09f91beda055fff6a9: percussive. a grand, epic arrangement combining powerful djembe rhythms, animal calls (eagle, coyote), tribal, orchestral, creating an intense, layered with pow-wow shouts, collective celebration., and synchronized hand claps. the energy builds with a rising brass section and a grounding 432 hz bass, wolf
Found model_name for task 44e105c779ab0a09f91beda055fff6a9: chirp-crow
✅ Found lyrics in audioData prompt field for task 44e105c779ab0a09f91beda055fff6a9
✅ Found and cleaned lyrics for task 44e105c779ab0a09f91beda055fff6a9 (length: 778 chars): Le tambour résonne dans la nuit
Sous la lune danse la vie
Loup qui hurle
Coyote en écho
Le feu cha...
✅ Downloaded and stored image: /uploads/track_covers/track_44e105c779ab0a09f91beda055fff6a9_1764035839.jpeg (from https://musicfile.api.box/OTkzYjUxNjItZjU4Yi00OWMxLWE4ZTMtNzFhYzAxODNjZjM1.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_44e105c779ab0a09f91beda055fff6a9_1764035839.jpeg for task 44e105c779ab0a09f91beda055fff6a9
Found audio URL: https://musicfile.api.box/OTkzYjUxNjItZjU4Yi00OWMxLWE4ZTMtNzFhYzAxODNjZjM1.mp3 for task 44e105c779ab0a09f91beda055fff6a9
Downloaded main audio to: /audio_files/44e105c779ab0a09f91beda055fff6a9.mp3 for task 44e105c779ab0a09f91beda055fff6a9
🔍 About to call updateMusicTrack with: taskId=44e105c779ab0a09f91beda055fff6a9, status=complete, audioUrl=/audio_files/44e105c779ab0a09f91beda055fff6a9.mp3, duration=156.44, title=L'Appel du 99 Drum, imageUrl=/uploads/track_covers/track_44e105c779ab0a09f91beda055fff6a9_1764035839.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 778)
❌ FAILED to update track 44e105c779ab0a09f91beda055fff6a9 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 44e105c779ab0a09f91beda055fff6a9
🔍 Found track ID 245 for task 44e105c779ab0a09f91beda055fff6a9, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 44e105c779ab0a09f91beda055fff6a9 with audio URL: /audio_files/44e105c779ab0a09f91beda055fff6a9_variation_0.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"percussive. a grand, epic arrangement combining powerful djembe rhythms, animal calls (eagle, coyote), tribal, orchestral, creating an intense, layered with pow-wow shouts, collective celebration., and synchronized hand claps. the energy builds with a rising brass section and a grounding 432 hz bass, wolf","duration":156.44,"title":"L'Appel du 99 Drum"}
✅ Stored variation 2 (original index 1) for track 44e105c779ab0a09f91beda055fff6a9 with audio URL: /audio_files/44e105c779ab0a09f91beda055fff6a9_variation_1.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"percussive. a grand, epic arrangement combining powerful djembe rhythms, animal calls (eagle, coyote), tribal, orchestral, creating an intense, layered with pow-wow shouts, collective celebration., and synchronized hand claps. the energy builds with a rising brass section and a grounding 432 hz bass, wolf","duration":170.96,"title":"L'Appel du 99 Drum"}
✅ Stored 2 variations (out of 2 total audioData items) for track 44e105c779ab0a09f91beda055fff6a9
[2025-11-25 01:57:38] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1857","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764035763602,"id":"33c162d8-30c7-48b4-ac30-411ee86e5620","image_url":"https://musicfile.api.box/MzNjMTYyZDgtMzBjNy00OGI0LWFjMzAtNDExZWU4NmU1NjIw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_33c162d8-30c7-48b4-ac30-411ee86e5620.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=33c162d8-30c7-48b4-ac30-411ee86e5620","stream_audio_url":"https://musicfile.api.box/MzNjMTYyZDgtMzBjNy00OGI0LWFjMzAtNDExZWU4NmU1NjIw","tags":"percussive, intense et épique, grand ensemble avec cuivres ascendants et basse à 432 hz, unifiés dans une célébration tribale, tribal, orchestral, énergie collective avec chants d’animaux et cris pow-wow","title":"Appel du 99 Drum"},{"audio_url":"https://musicfile.api.box/MWI1YjFiMzktZjQ0NC00MjVmLWFiZWMtZDI0MjQ1NzI2ZGYx.mp3","createTime":1764035763602,"duration":202.28,"id":"1b5b1b39-f444-425f-abec-d24245726df1","image_url":"https://musicfile.api.box/MWI1YjFiMzktZjQ0NC00MjVmLWFiZWMtZDI0MjQ1NzI2ZGYx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/1b5b1b39-f444-425f-abec-d24245726df1.mp3","source_image_url":"https://cdn2.suno.ai/image_1b5b1b39-f444-425f-abec-d24245726df1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1b5b1b39-f444-425f-abec-d24245726df1","stream_audio_url":"https://musicfile.api.box/MWI1YjFiMzktZjQ0NC00MjVmLWFiZWMtZDI0MjQ1NzI2ZGYx","tags":"percussive, intense et épique, grand ensemble avec cuivres ascendants et basse à 432 hz, unifiés dans une célébration tribale, tribal, orchestral, énergie collective avec chants d’animaux et cris pow-wow","title":"Appel du 99 Drum"}],"task_id":"c350c5bc6a60243749c8a997a83d0362"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764035763602,
                "id": "33c162d8-30c7-48b4-ac30-411ee86e5620",
                "image_url": "https:\/\/musicfile.api.box\/MzNjMTYyZDgtMzBjNy00OGI0LWFjMzAtNDExZWU4NmU1NjIw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_33c162d8-30c7-48b4-ac30-411ee86e5620.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=33c162d8-30c7-48b4-ac30-411ee86e5620",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzNjMTYyZDgtMzBjNy00OGI0LWFjMzAtNDExZWU4NmU1NjIw",
                "tags": "percussive, intense et \u00e9pique, grand ensemble avec cuivres ascendants et basse \u00e0 432 hz, unifi\u00e9s dans une c\u00e9l\u00e9bration tribale, tribal, orchestral, \u00e9nergie collective avec chants d\u2019animaux et cris pow-wow",
                "title": "Appel du 99 Drum"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWI1YjFiMzktZjQ0NC00MjVmLWFiZWMtZDI0MjQ1NzI2ZGYx.mp3",
                "createTime": 1764035763602,
                "duration": 202.28,
                "id": "1b5b1b39-f444-425f-abec-d24245726df1",
                "image_url": "https:\/\/musicfile.api.box\/MWI1YjFiMzktZjQ0NC00MjVmLWFiZWMtZDI0MjQ1NzI2ZGYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1b5b1b39-f444-425f-abec-d24245726df1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1b5b1b39-f444-425f-abec-d24245726df1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1b5b1b39-f444-425f-abec-d24245726df1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWI1YjFiMzktZjQ0NC00MjVmLWFiZWMtZDI0MjQ1NzI2ZGYx",
                "tags": "percussive, intense et \u00e9pique, grand ensemble avec cuivres ascendants et basse \u00e0 432 hz, unifi\u00e9s dans une c\u00e9l\u00e9bration tribale, tribal, orchestral, \u00e9nergie collective avec chants d\u2019animaux et cris pow-wow",
                "title": "Appel du 99 Drum"
            }
        ],
        "task_id": "c350c5bc6a60243749c8a997a83d0362"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=c350c5bc6a60243749c8a997a83d0362
🔍 API Metadata Check:
  - API Genre: percussive
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=percussive, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task c350c5bc6a60243749c8a997a83d0362 (callbackType: first): Appel du 99 Drum
Found duration for task c350c5bc6a60243749c8a997a83d0362 (callbackType: first): 202.28
Found tags for task c350c5bc6a60243749c8a997a83d0362 (callbackType: first): percussive, intense et épique, grand ensemble avec cuivres ascendants et basse à 432 hz, unifiés dans une célébration tribale, tribal, orchestral, énergie collective avec chants d’animaux et cris pow-wow
Found model_name for task c350c5bc6a60243749c8a997a83d0362 (callbackType: first): chirp-crow
Found lyrics in prompt field for task c350c5bc6a60243749c8a997a83d0362 (callbackType: first)
Extracted and cleaned lyrics for task c350c5bc6a60243749c8a997a83d0362 (callbackType: first): ...
Updated track c350c5bc6a60243749c8a997a83d0362 to processing (callbackType: first)
[2025-11-25 01:57:53] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2011","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzNjMTYyZDgtMzBjNy00OGI0LWFjMzAtNDExZWU4NmU1NjIw.mp3","createTime":1764035873596,"duration":182.08,"id":"33c162d8-30c7-48b4-ac30-411ee86e5620","image_url":"https://musicfile.api.box/MzNjMTYyZDgtMzBjNy00OGI0LWFjMzAtNDExZWU4NmU1NjIw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/33c162d8-30c7-48b4-ac30-411ee86e5620.mp3","source_image_url":"https://cdn2.suno.ai/image_33c162d8-30c7-48b4-ac30-411ee86e5620.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/33c162d8-30c7-48b4-ac30-411ee86e5620.mp3","stream_audio_url":"https://musicfile.api.box/MzNjMTYyZDgtMzBjNy00OGI0LWFjMzAtNDExZWU4NmU1NjIw","tags":"percussive, intense et épique, grand ensemble avec cuivres ascendants et basse à 432 hz, unifiés dans une célébration tribale, tribal, orchestral, énergie collective avec chants d’animaux et cris pow-wow","title":"Appel du 99 Drum"},{"audio_url":"https://musicfile.api.box/MWI1YjFiMzktZjQ0NC00MjVmLWFiZWMtZDI0MjQ1NzI2ZGYx.mp3","createTime":1764035873596,"duration":202.28,"id":"1b5b1b39-f444-425f-abec-d24245726df1","image_url":"https://musicfile.api.box/MWI1YjFiMzktZjQ0NC00MjVmLWFiZWMtZDI0MjQ1NzI2ZGYx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/1b5b1b39-f444-425f-abec-d24245726df1.mp3","source_image_url":"https://cdn2.suno.ai/image_1b5b1b39-f444-425f-abec-d24245726df1.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1b5b1b39-f444-425f-abec-d24245726df1.mp3","stream_audio_url":"https://musicfile.api.box/MWI1YjFiMzktZjQ0NC00MjVmLWFiZWMtZDI0MjQ1NzI2ZGYx","tags":"percussive, intense et épique, grand ensemble avec cuivres ascendants et basse à 432 hz, unifiés dans une célébration tribale, tribal, orchestral, énergie collective avec chants d’animaux et cris pow-wow","title":"Appel du 99 Drum"}],"task_id":"c350c5bc6a60243749c8a997a83d0362"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzNjMTYyZDgtMzBjNy00OGI0LWFjMzAtNDExZWU4NmU1NjIw.mp3",
                "createTime": 1764035873596,
                "duration": 182.08,
                "id": "33c162d8-30c7-48b4-ac30-411ee86e5620",
                "image_url": "https:\/\/musicfile.api.box\/MzNjMTYyZDgtMzBjNy00OGI0LWFjMzAtNDExZWU4NmU1NjIw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/33c162d8-30c7-48b4-ac30-411ee86e5620.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_33c162d8-30c7-48b4-ac30-411ee86e5620.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/33c162d8-30c7-48b4-ac30-411ee86e5620.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzNjMTYyZDgtMzBjNy00OGI0LWFjMzAtNDExZWU4NmU1NjIw",
                "tags": "percussive, intense et \u00e9pique, grand ensemble avec cuivres ascendants et basse \u00e0 432 hz, unifi\u00e9s dans une c\u00e9l\u00e9bration tribale, tribal, orchestral, \u00e9nergie collective avec chants d\u2019animaux et cris pow-wow",
                "title": "Appel du 99 Drum"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWI1YjFiMzktZjQ0NC00MjVmLWFiZWMtZDI0MjQ1NzI2ZGYx.mp3",
                "createTime": 1764035873596,
                "duration": 202.28,
                "id": "1b5b1b39-f444-425f-abec-d24245726df1",
                "image_url": "https:\/\/musicfile.api.box\/MWI1YjFiMzktZjQ0NC00MjVmLWFiZWMtZDI0MjQ1NzI2ZGYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1b5b1b39-f444-425f-abec-d24245726df1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1b5b1b39-f444-425f-abec-d24245726df1.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1b5b1b39-f444-425f-abec-d24245726df1.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWI1YjFiMzktZjQ0NC00MjVmLWFiZWMtZDI0MjQ1NzI2ZGYx",
                "tags": "percussive, intense et \u00e9pique, grand ensemble avec cuivres ascendants et basse \u00e0 432 hz, unifi\u00e9s dans une c\u00e9l\u00e9bration tribale, tribal, orchestral, \u00e9nergie collective avec chants d\u2019animaux et cris pow-wow",
                "title": "Appel du 99 Drum"
            }
        ],
        "task_id": "c350c5bc6a60243749c8a997a83d0362"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=c350c5bc6a60243749c8a997a83d0362
🔍 API Metadata Check:
  - API Genre: percussive
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 182.08 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=percussive, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task c350c5bc6a60243749c8a997a83d0362: Appel du 99 Drum
Found duration for task c350c5bc6a60243749c8a997a83d0362: 182.08
Found tags for task c350c5bc6a60243749c8a997a83d0362: percussive, intense et épique, grand ensemble avec cuivres ascendants et basse à 432 hz, unifiés dans une célébration tribale, tribal, orchestral, énergie collective avec chants d’animaux et cris pow-wow
Found model_name for task c350c5bc6a60243749c8a997a83d0362: chirp-crow
✅ Found lyrics in audioData prompt field for task c350c5bc6a60243749c8a997a83d0362
✅ Found and cleaned lyrics for task c350c5bc6a60243749c8a997a83d0362 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_c350c5bc6a60243749c8a997a83d0362_1764035873.jpeg (from https://musicfile.api.box/MzNjMTYyZDgtMzBjNy00OGI0LWFjMzAtNDExZWU4NmU1NjIw.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_c350c5bc6a60243749c8a997a83d0362_1764035873.jpeg for task c350c5bc6a60243749c8a997a83d0362
Found audio URL: https://musicfile.api.box/MzNjMTYyZDgtMzBjNy00OGI0LWFjMzAtNDExZWU4NmU1NjIw.mp3 for task c350c5bc6a60243749c8a997a83d0362
Downloaded main audio to: /audio_files/c350c5bc6a60243749c8a997a83d0362.mp3 for task c350c5bc6a60243749c8a997a83d0362
🔍 About to call updateMusicTrack with: taskId=c350c5bc6a60243749c8a997a83d0362, status=complete, audioUrl=/audio_files/c350c5bc6a60243749c8a997a83d0362.mp3, duration=182.08, title=Appel du 99 Drum, imageUrl=/uploads/track_covers/track_c350c5bc6a60243749c8a997a83d0362_1764035873.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track c350c5bc6a60243749c8a997a83d0362 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task c350c5bc6a60243749c8a997a83d0362
🔍 Found track ID 244 for task c350c5bc6a60243749c8a997a83d0362, proceeding to store variations
✅ Stored variation 1 (original index 0) for track c350c5bc6a60243749c8a997a83d0362 with audio URL: /audio_files/c350c5bc6a60243749c8a997a83d0362_variation_0.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"percussive, intense et \u00e9pique, grand ensemble avec cuivres ascendants et basse \u00e0 432 hz, unifi\u00e9s dans une c\u00e9l\u00e9bration tribale, tribal, orchestral, \u00e9nergie collective avec chants d\u2019animaux et cris pow-wow","duration":182.08,"title":"Appel du 99 Drum"}
✅ Stored variation 2 (original index 1) for track c350c5bc6a60243749c8a997a83d0362 with audio URL: /audio_files/c350c5bc6a60243749c8a997a83d0362_variation_1.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"percussive, intense et \u00e9pique, grand ensemble avec cuivres ascendants et basse \u00e0 432 hz, unifi\u00e9s dans une c\u00e9l\u00e9bration tribale, tribal, orchestral, \u00e9nergie collective avec chants d\u2019animaux et cris pow-wow","duration":202.28,"title":"Appel du 99 Drum"}
✅ Stored 2 variations (out of 2 total audioData items) for track c350c5bc6a60243749c8a997a83d0362
[2025-11-25 01:58:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1798","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MDI0YjExMGUtNjkzOC00ZTIwLTliYWQtMWNlODY1ZTY5MzVi.mp3","createTime":1764035714306,"duration":352.0,"id":"024b110e-6938-4e20-9bad-1ce865e6935b","image_url":"https://musicfile.api.box/MDI0YjExMGUtNjkzOC00ZTIwLTliYWQtMWNlODY1ZTY5MzVi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/024b110e-6938-4e20-9bad-1ce865e6935b.mp3","source_image_url":"https://cdn2.suno.ai/image_024b110e-6938-4e20-9bad-1ce865e6935b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=024b110e-6938-4e20-9bad-1ce865e6935b","stream_audio_url":"https://musicfile.api.box/MDI0YjExMGUtNjkzOC00ZTIwLTliYWQtMWNlODY1ZTY5MzVi","tags":"organic, ritual echoes; sacred 432 hz with strings and winds creating a glowing halo; spiritual atmosphere with restrained inner fire, ethereal; djembe pulse, subtle shakers, tribal","title":"Mystical Whispers"},{"audio_url":"","createTime":1764035714306,"id":"b6ff0137-76f8-48bd-baaf-5e8983c6f128","image_url":"https://musicfile.api.box/YjZmZjAxMzctNzZmOC00OGJkLWJhYWYtNWU4OTgzYzZmMTI4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_b6ff0137-76f8-48bd-baaf-5e8983c6f128.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b6ff0137-76f8-48bd-baaf-5e8983c6f128","stream_audio_url":"https://musicfile.api.box/YjZmZjAxMzctNzZmOC00OGJkLWJhYWYtNWU4OTgzYzZmMTI4","tags":"organic, ritual echoes; sacred 432 hz with strings and winds creating a glowing halo; spiritual atmosphere with restrained inner fire, ethereal; djembe pulse, subtle shakers, tribal","title":"Mystical Whispers"}],"task_id":"f0ed79aca13da34fa3b22cebf5284043"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDI0YjExMGUtNjkzOC00ZTIwLTliYWQtMWNlODY1ZTY5MzVi.mp3",
                "createTime": 1764035714306,
                "duration": 352,
                "id": "024b110e-6938-4e20-9bad-1ce865e6935b",
                "image_url": "https:\/\/musicfile.api.box\/MDI0YjExMGUtNjkzOC00ZTIwLTliYWQtMWNlODY1ZTY5MzVi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/024b110e-6938-4e20-9bad-1ce865e6935b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_024b110e-6938-4e20-9bad-1ce865e6935b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=024b110e-6938-4e20-9bad-1ce865e6935b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDI0YjExMGUtNjkzOC00ZTIwLTliYWQtMWNlODY1ZTY5MzVi",
                "tags": "organic, ritual echoes; sacred 432 hz with strings and winds creating a glowing halo; spiritual atmosphere with restrained inner fire, ethereal; djembe pulse, subtle shakers, tribal",
                "title": "Mystical Whispers"
            },
            {
                "audio_url": "",
                "createTime": 1764035714306,
                "id": "b6ff0137-76f8-48bd-baaf-5e8983c6f128",
                "image_url": "https:\/\/musicfile.api.box\/YjZmZjAxMzctNzZmOC00OGJkLWJhYWYtNWU4OTgzYzZmMTI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b6ff0137-76f8-48bd-baaf-5e8983c6f128.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b6ff0137-76f8-48bd-baaf-5e8983c6f128",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjZmZjAxMzctNzZmOC00OGJkLWJhYWYtNWU4OTgzYzZmMTI4",
                "tags": "organic, ritual echoes; sacred 432 hz with strings and winds creating a glowing halo; spiritual atmosphere with restrained inner fire, ethereal; djembe pulse, subtle shakers, tribal",
                "title": "Mystical Whispers"
            }
        ],
        "task_id": "f0ed79aca13da34fa3b22cebf5284043"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=f0ed79aca13da34fa3b22cebf5284043
🔍 API Metadata Check:
  - API Genre: organic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 352 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=organic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task f0ed79aca13da34fa3b22cebf5284043 (callbackType: first): Mystical Whispers
Found duration for task f0ed79aca13da34fa3b22cebf5284043 (callbackType: first): 352
Found tags for task f0ed79aca13da34fa3b22cebf5284043 (callbackType: first): organic, ritual echoes; sacred 432 hz with strings and winds creating a glowing halo; spiritual atmosphere with restrained inner fire, ethereal; djembe pulse, subtle shakers, tribal
Found model_name for task f0ed79aca13da34fa3b22cebf5284043 (callbackType: first): chirp-crow
Found lyrics in prompt field for task f0ed79aca13da34fa3b22cebf5284043 (callbackType: first)
Extracted and cleaned lyrics for task f0ed79aca13da34fa3b22cebf5284043 (callbackType: first): ...
Updated track f0ed79aca13da34fa3b22cebf5284043 to processing (callbackType: first)
[2025-11-25 02:00:08] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1951","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MDI0YjExMGUtNjkzOC00ZTIwLTliYWQtMWNlODY1ZTY5MzVi.mp3","createTime":1764036007945,"duration":352.0,"id":"024b110e-6938-4e20-9bad-1ce865e6935b","image_url":"https://musicfile.api.box/MDI0YjExMGUtNjkzOC00ZTIwLTliYWQtMWNlODY1ZTY5MzVi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/024b110e-6938-4e20-9bad-1ce865e6935b.mp3","source_image_url":"https://cdn2.suno.ai/image_024b110e-6938-4e20-9bad-1ce865e6935b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/024b110e-6938-4e20-9bad-1ce865e6935b.mp3","stream_audio_url":"https://musicfile.api.box/MDI0YjExMGUtNjkzOC00ZTIwLTliYWQtMWNlODY1ZTY5MzVi","tags":"organic, ritual echoes; sacred 432 hz with strings and winds creating a glowing halo; spiritual atmosphere with restrained inner fire, ethereal; djembe pulse, subtle shakers, tribal","title":"Mystical Whispers"},{"audio_url":"https://musicfile.api.box/YjZmZjAxMzctNzZmOC00OGJkLWJhYWYtNWU4OTgzYzZmMTI4.mp3","createTime":1764036007945,"duration":412.8,"id":"b6ff0137-76f8-48bd-baaf-5e8983c6f128","image_url":"https://musicfile.api.box/YjZmZjAxMzctNzZmOC00OGJkLWJhYWYtNWU4OTgzYzZmMTI4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/b6ff0137-76f8-48bd-baaf-5e8983c6f128.mp3","source_image_url":"https://cdn2.suno.ai/image_b6ff0137-76f8-48bd-baaf-5e8983c6f128.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b6ff0137-76f8-48bd-baaf-5e8983c6f128.mp3","stream_audio_url":"https://musicfile.api.box/YjZmZjAxMzctNzZmOC00OGJkLWJhYWYtNWU4OTgzYzZmMTI4","tags":"organic, ritual echoes; sacred 432 hz with strings and winds creating a glowing halo; spiritual atmosphere with restrained inner fire, ethereal; djembe pulse, subtle shakers, tribal","title":"Mystical Whispers"}],"task_id":"f0ed79aca13da34fa3b22cebf5284043"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDI0YjExMGUtNjkzOC00ZTIwLTliYWQtMWNlODY1ZTY5MzVi.mp3",
                "createTime": 1764036007945,
                "duration": 352,
                "id": "024b110e-6938-4e20-9bad-1ce865e6935b",
                "image_url": "https:\/\/musicfile.api.box\/MDI0YjExMGUtNjkzOC00ZTIwLTliYWQtMWNlODY1ZTY5MzVi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/024b110e-6938-4e20-9bad-1ce865e6935b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_024b110e-6938-4e20-9bad-1ce865e6935b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/024b110e-6938-4e20-9bad-1ce865e6935b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDI0YjExMGUtNjkzOC00ZTIwLTliYWQtMWNlODY1ZTY5MzVi",
                "tags": "organic, ritual echoes; sacred 432 hz with strings and winds creating a glowing halo; spiritual atmosphere with restrained inner fire, ethereal; djembe pulse, subtle shakers, tribal",
                "title": "Mystical Whispers"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjZmZjAxMzctNzZmOC00OGJkLWJhYWYtNWU4OTgzYzZmMTI4.mp3",
                "createTime": 1764036007945,
                "duration": 412.8,
                "id": "b6ff0137-76f8-48bd-baaf-5e8983c6f128",
                "image_url": "https:\/\/musicfile.api.box\/YjZmZjAxMzctNzZmOC00OGJkLWJhYWYtNWU4OTgzYzZmMTI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b6ff0137-76f8-48bd-baaf-5e8983c6f128.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b6ff0137-76f8-48bd-baaf-5e8983c6f128.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b6ff0137-76f8-48bd-baaf-5e8983c6f128.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjZmZjAxMzctNzZmOC00OGJkLWJhYWYtNWU4OTgzYzZmMTI4",
                "tags": "organic, ritual echoes; sacred 432 hz with strings and winds creating a glowing halo; spiritual atmosphere with restrained inner fire, ethereal; djembe pulse, subtle shakers, tribal",
                "title": "Mystical Whispers"
            }
        ],
        "task_id": "f0ed79aca13da34fa3b22cebf5284043"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=f0ed79aca13da34fa3b22cebf5284043
🔍 API Metadata Check:
  - API Genre: organic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 352 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=organic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task f0ed79aca13da34fa3b22cebf5284043: Mystical Whispers
Found duration for task f0ed79aca13da34fa3b22cebf5284043: 352
Found tags for task f0ed79aca13da34fa3b22cebf5284043: organic, ritual echoes; sacred 432 hz with strings and winds creating a glowing halo; spiritual atmosphere with restrained inner fire, ethereal; djembe pulse, subtle shakers, tribal
Found model_name for task f0ed79aca13da34fa3b22cebf5284043: chirp-crow
✅ Found lyrics in audioData prompt field for task f0ed79aca13da34fa3b22cebf5284043
✅ Found and cleaned lyrics for task f0ed79aca13da34fa3b22cebf5284043 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_f0ed79aca13da34fa3b22cebf5284043_1764036008.jpeg (from https://musicfile.api.box/MDI0YjExMGUtNjkzOC00ZTIwLTliYWQtMWNlODY1ZTY5MzVi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_f0ed79aca13da34fa3b22cebf5284043_1764036008.jpeg for task f0ed79aca13da34fa3b22cebf5284043
Found audio URL: https://musicfile.api.box/MDI0YjExMGUtNjkzOC00ZTIwLTliYWQtMWNlODY1ZTY5MzVi.mp3 for task f0ed79aca13da34fa3b22cebf5284043
Downloaded main audio to: /audio_files/f0ed79aca13da34fa3b22cebf5284043.mp3 for task f0ed79aca13da34fa3b22cebf5284043
🔍 About to call updateMusicTrack with: taskId=f0ed79aca13da34fa3b22cebf5284043, status=complete, audioUrl=/audio_files/f0ed79aca13da34fa3b22cebf5284043.mp3, duration=352, title=Mystical Whispers, imageUrl=/uploads/track_covers/track_f0ed79aca13da34fa3b22cebf5284043_1764036008.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track f0ed79aca13da34fa3b22cebf5284043 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task f0ed79aca13da34fa3b22cebf5284043
🔍 Found track ID 242 for task f0ed79aca13da34fa3b22cebf5284043, proceeding to store variations
✅ Stored variation 1 (original index 0) for track f0ed79aca13da34fa3b22cebf5284043 with audio URL: /audio_files/f0ed79aca13da34fa3b22cebf5284043_variation_0.mp3 and metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"organic, ritual echoes; sacred 432 hz with strings and winds creating a glowing halo; spiritual atmosphere with restrained inner fire, ethereal; djembe pulse, subtle shakers, tribal","duration":352,"title":"Mystical Whispers"}
✅ Stored variation 2 (original index 1) for track f0ed79aca13da34fa3b22cebf5284043 with audio URL: /audio_files/f0ed79aca13da34fa3b22cebf5284043_variation_1.mp3 and metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"organic, ritual echoes; sacred 432 hz with strings and winds creating a glowing halo; spiritual atmosphere with restrained inner fire, ethereal; djembe pulse, subtle shakers, tribal","duration":412.8,"title":"Mystical Whispers"}
✅ Stored 2 variations (out of 2 total audioData items) for track f0ed79aca13da34fa3b22cebf5284043
[2025-11-25 02:11:41] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1434","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764036701559,"id":"94af9cc8-8816-4244-b845-4c5a78a19b2d","image_url":"https://musicfile.api.box/OTRhZjljYzgtODgxNi00MjQ0LWI4NDUtNGM1YTc4YTE5YjJk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_94af9cc8-8816-4244-b845-4c5a78a19b2d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=94af9cc8-8816-4244-b845-4c5a78a19b2d","stream_audio_url":"https://musicfile.api.box/OTRhZjljYzgtODgxNi00MjQ0LWI4NDUtNGM1YTc4YTE5YjJk","tags":"organic, acoustic; deep drums, primal energy, tribal, epic brass, dramatic violin, native flute","title":"Rituel Sauvage"},{"audio_url":"","createTime":1764036701559,"id":"7ee11a30-7076-40be-8749-5e023a277170","image_url":"https://musicfile.api.box/N2VlMTFhMzAtNzA3Ni00MGJlLTg3NDktNWUwMjNhMjc3MTcw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_7ee11a30-7076-40be-8749-5e023a277170.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7ee11a30-7076-40be-8749-5e023a277170","stream_audio_url":"https://musicfile.api.box/N2VlMTFhMzAtNzA3Ni00MGJlLTg3NDktNWUwMjNhMjc3MTcw","tags":"organic, acoustic; deep drums, primal energy, tribal, epic brass, dramatic violin, native flute","title":"Rituel Sauvage"}],"task_id":"4342fc3736f176fcf9cf5fafc075207a"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764036701559,
                "id": "94af9cc8-8816-4244-b845-4c5a78a19b2d",
                "image_url": "https:\/\/musicfile.api.box\/OTRhZjljYzgtODgxNi00MjQ0LWI4NDUtNGM1YTc4YTE5YjJk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_94af9cc8-8816-4244-b845-4c5a78a19b2d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=94af9cc8-8816-4244-b845-4c5a78a19b2d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTRhZjljYzgtODgxNi00MjQ0LWI4NDUtNGM1YTc4YTE5YjJk",
                "tags": "organic, acoustic; deep drums, primal energy, tribal, epic brass, dramatic violin, native flute",
                "title": "Rituel Sauvage"
            },
            {
                "audio_url": "",
                "createTime": 1764036701559,
                "id": "7ee11a30-7076-40be-8749-5e023a277170",
                "image_url": "https:\/\/musicfile.api.box\/N2VlMTFhMzAtNzA3Ni00MGJlLTg3NDktNWUwMjNhMjc3MTcw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7ee11a30-7076-40be-8749-5e023a277170.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7ee11a30-7076-40be-8749-5e023a277170",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2VlMTFhMzAtNzA3Ni00MGJlLTg3NDktNWUwMjNhMjc3MTcw",
                "tags": "organic, acoustic; deep drums, primal energy, tribal, epic brass, dramatic violin, native flute",
                "title": "Rituel Sauvage"
            }
        ],
        "task_id": "4342fc3736f176fcf9cf5fafc075207a"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=4342fc3736f176fcf9cf5fafc075207a
🔍 API Metadata Check:
  - API Genre: organic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=organic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 4342fc3736f176fcf9cf5fafc075207a (callbackType: text): Rituel Sauvage
Found tags for task 4342fc3736f176fcf9cf5fafc075207a (callbackType: text): organic, acoustic; deep drums, primal energy, tribal, epic brass, dramatic violin, native flute
Found model_name for task 4342fc3736f176fcf9cf5fafc075207a (callbackType: text): chirp-crow
Found lyrics in prompt field for task 4342fc3736f176fcf9cf5fafc075207a (callbackType: text)
Extracted and cleaned lyrics for task 4342fc3736f176fcf9cf5fafc075207a (callbackType: text): ...
Updated track 4342fc3736f176fcf9cf5fafc075207a to processing (callbackType: text)
[2025-11-25 02:11:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3564","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764036715848,"id":"f3b6011e-15f2-4705-ad5e-73a0830f7f36","image_url":"https://musicfile.api.box/ZjNiNjAxMWUtMTVmMi00NzA1LWFkNWUtNzNhMDgzMGY3ZjM2.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nOM… OM… AH…\nFeu qui monte\nRespirations lourdes\nPeaux qui vibrent\nCœurs qui frappent\n\n[Verse 1]\nPieds nus sur la terre\nPoussière d’or sur les mains\nGuitare qui trace le cercle\nUn seul pas\nAncien chemin\nLe violon serre la nuit\nFlûte qui tourne dans le vent\nDjembe parle à nos ventres\nTout s’aligne\nMaintenant\n\n[Chorus]\nOM–AH\nOM–AH\nOn réveille le tambour en soi\nOM–AH\nOM–AH\nMême souffle\nMême voix\nClaps\nSlaps\nPrière et joie\nOM–AH\nOM–AH\nTribal organic DrumAhon en soi\n\n[Verse 2]\nCuivres loin à l’horizon\nComme des géants qui répondent\nBasse lourde sous la peau\nChaque note fait une onde\nPow-wow shouts dans la nuit\nAppels sauvages\nSans détour\nNos ombres dansent en silence\nMais nos cris portent le jour\n\n[Bridge]\nMonte\nMonte\nMonte encore\nRythme qui déchire l’écorce\nUn cercle\nMille nations\nUn battement\nMême pulsation\nOM profond\nRacine du corps\nAH de feu\nOuverture du cœur\n\n[Chorus]\nOM–AH\nOM–AH\nOn réveille le tambour en soi\nOM–AH\nOM–AH\nMême souffle\nMême voix\nClaps\nSlaps\nPrière et joie\nOM–AH\nOM–AH\nTribal organic DrumAhon en soi","source_image_url":"https://cdn2.suno.ai/image_f3b6011e-15f2-4705-ad5e-73a0830f7f36.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f3b6011e-15f2-4705-ad5e-73a0830f7f36","stream_audio_url":"https://musicfile.api.box/ZjNiNjAxMWUtMTVmMi00NzA1LWFkNWUtNzNhMDgzMGY3ZjM2","tags":"handclaps, gentle acoustic guitar ostinato, lots of room for drums and ambient tails., distant epic brass fanfare; steady build from sparse percussive intro into big, tribal organic ritual track with deep 432hz bass, spiraling native-style flute, layered djembes, dramatic solo violin, pow-wow shouts, cinematic chant-driven chorus; male vocals in french with call-and-response group chants","title":"OM-AH DrumAhon"},{"audio_url":"","createTime":1764036715848,"id":"2f3dc6fd-6233-44d7-9d9c-1e013b8f5386","image_url":"https://musicfile.api.box/MmYzZGM2ZmQtNjIzMy00NGQ3LTlkOWMtMWUwMTNiOGY1Mzg2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSous la lune qui brûle je marche pieds nus\nLe vent murmure des secrets oubliés\nUn cri monte des racines profondes\n\n[Prechorus]\nLe sol tremble il chante avec moi\nUn tambour dans mon cœur\n\n[Chorus]\nDanse danse des ombres\nTourne tourne sous les cendres\nOM AH OM AH le feu répond\n\n[Verse 2]\nLes étoiles se penchent pour écouter\nLes arbres parlent leur langage ancien\nUn souffle sacré en spirale\n\n[Chorus]\nDanse danse des ombres\nTourne tourne sous les cendres\nOM AH OM AH le feu répond\n\n[Bridge]\nViolon en tension il déchire la nuit\nFlûte qui s’envole vers l’infini\nLes cuivres grondent comme des dieux oubliés\nTout s’élève tout s’unit","source_image_url":"https://cdn2.suno.ai/image_2f3dc6fd-6233-44d7-9d9c-1e013b8f5386.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2f3dc6fd-6233-44d7-9d9c-1e013b8f5386","stream_audio_url":"https://musicfile.api.box/MmYzZGM2ZmQtNjIzMy00NGQ3LTlkOWMtMWUwMTNiOGY1Mzg2","tags":"tribal, basse vibrante, guitare acoustique, violon dramatique, organic, fanfare épique, flûte autochtone","title":"Danse des Ombres"}],"task_id":"4306183ed366c95a05c82ac3c2dc028a"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764036715848,
                "id": "f3b6011e-15f2-4705-ad5e-73a0830f7f36",
                "image_url": "https:\/\/musicfile.api.box\/ZjNiNjAxMWUtMTVmMi00NzA1LWFkNWUtNzNhMDgzMGY3ZjM2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nOM\u2026 OM\u2026 AH\u2026\nFeu qui monte\nRespirations lourdes\nPeaux qui vibrent\nC\u0153urs qui frappent\n\n[Verse 1]\nPieds nus sur la terre\nPoussi\u00e8re d\u2019or sur les mains\nGuitare qui trace le cercle\nUn seul pas\nAncien chemin\nLe violon serre la nuit\nFl\u00fbte qui tourne dans le vent\nDjembe parle \u00e0 nos ventres\nTout s\u2019aligne\nMaintenant\n\n[Chorus]\nOM\u2013AH\nOM\u2013AH\nOn r\u00e9veille le tambour en soi\nOM\u2013AH\nOM\u2013AH\nM\u00eame souffle\nM\u00eame voix\nClaps\nSlaps\nPri\u00e8re et joie\nOM\u2013AH\nOM\u2013AH\nTribal organic DrumAhon en soi\n\n[Verse 2]\nCuivres loin \u00e0 l\u2019horizon\nComme des g\u00e9ants qui r\u00e9pondent\nBasse lourde sous la peau\nChaque note fait une onde\nPow-wow shouts dans la nuit\nAppels sauvages\nSans d\u00e9tour\nNos ombres dansent en silence\nMais nos cris portent le jour\n\n[Bridge]\nMonte\nMonte\nMonte encore\nRythme qui d\u00e9chire l\u2019\u00e9corce\nUn cercle\nMille nations\nUn battement\nM\u00eame pulsation\nOM profond\nRacine du corps\nAH de feu\nOuverture du c\u0153ur\n\n[Chorus]\nOM\u2013AH\nOM\u2013AH\nOn r\u00e9veille le tambour en soi\nOM\u2013AH\nOM\u2013AH\nM\u00eame souffle\nM\u00eame voix\nClaps\nSlaps\nPri\u00e8re et joie\nOM\u2013AH\nOM\u2013AH\nTribal organic DrumAhon en soi",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f3b6011e-15f2-4705-ad5e-73a0830f7f36.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f3b6011e-15f2-4705-ad5e-73a0830f7f36",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjNiNjAxMWUtMTVmMi00NzA1LWFkNWUtNzNhMDgzMGY3ZjM2",
                "tags": "handclaps, gentle acoustic guitar ostinato, lots of room for drums and ambient tails., distant epic brass fanfare; steady build from sparse percussive intro into big, tribal organic ritual track with deep 432hz bass, spiraling native-style flute, layered djembes, dramatic solo violin, pow-wow shouts, cinematic chant-driven chorus; male vocals in french with call-and-response group chants",
                "title": "OM-AH DrumAhon"
            },
            {
                "audio_url": "",
                "createTime": 1764036715848,
                "id": "2f3dc6fd-6233-44d7-9d9c-1e013b8f5386",
                "image_url": "https:\/\/musicfile.api.box\/MmYzZGM2ZmQtNjIzMy00NGQ3LTlkOWMtMWUwMTNiOGY1Mzg2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSous la lune qui br\u00fble je marche pieds nus\nLe vent murmure des secrets oubli\u00e9s\nUn cri monte des racines profondes\n\n[Prechorus]\nLe sol tremble il chante avec moi\nUn tambour dans mon c\u0153ur\n\n[Chorus]\nDanse danse des ombres\nTourne tourne sous les cendres\nOM AH OM AH le feu r\u00e9pond\n\n[Verse 2]\nLes \u00e9toiles se penchent pour \u00e9couter\nLes arbres parlent leur langage ancien\nUn souffle sacr\u00e9 en spirale\n\n[Chorus]\nDanse danse des ombres\nTourne tourne sous les cendres\nOM AH OM AH le feu r\u00e9pond\n\n[Bridge]\nViolon en tension il d\u00e9chire la nuit\nFl\u00fbte qui s\u2019envole vers l\u2019infini\nLes cuivres grondent comme des dieux oubli\u00e9s\nTout s\u2019\u00e9l\u00e8ve tout s\u2019unit",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2f3dc6fd-6233-44d7-9d9c-1e013b8f5386.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2f3dc6fd-6233-44d7-9d9c-1e013b8f5386",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmYzZGM2ZmQtNjIzMy00NGQ3LTlkOWMtMWUwMTNiOGY1Mzg2",
                "tags": "tribal, basse vibrante, guitare acoustique, violon dramatique, organic, fanfare \u00e9pique, fl\u00fbte autochtone",
                "title": "Danse des Ombres"
            }
        ],
        "task_id": "4306183ed366c95a05c82ac3c2dc028a"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=4306183ed366c95a05c82ac3c2dc028a
🔍 API Metadata Check:
  - API Genre: handclaps
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=handclaps, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 4306183ed366c95a05c82ac3c2dc028a (callbackType: text): OM-AH DrumAhon
Found tags for task 4306183ed366c95a05c82ac3c2dc028a (callbackType: text): handclaps, gentle acoustic guitar ostinato, lots of room for drums and ambient tails., distant epic brass fanfare; steady build from sparse percussive intro into big, tribal organic ritual track with deep 432hz bass, spiraling native-style flute, layered djembes, dramatic solo violin, pow-wow shouts, cinematic chant-driven chorus; male vocals in french with call-and-response group chants
Found model_name for task 4306183ed366c95a05c82ac3c2dc028a (callbackType: text): chirp-crow
Found lyrics in prompt field for task 4306183ed366c95a05c82ac3c2dc028a (callbackType: text)
Extracted and cleaned lyrics for task 4306183ed366c95a05c82ac3c2dc028a (callbackType: text): OM… OM… AH…
Feu qui monte
Respirations lourdes
Peaux qui vibrent
Cœurs qui frappent


Pieds n...
Updated track 4306183ed366c95a05c82ac3c2dc028a to processing (callbackType: text) with lyrics
[2025-11-25 02:13:03] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3751","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764036715848,"id":"f3b6011e-15f2-4705-ad5e-73a0830f7f36","image_url":"https://musicfile.api.box/ZjNiNjAxMWUtMTVmMi00NzA1LWFkNWUtNzNhMDgzMGY3ZjM2.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nOM… OM… AH…\nFeu qui monte\nRespirations lourdes\nPeaux qui vibrent\nCœurs qui frappent\n\n[Verse 1]\nPieds nus sur la terre\nPoussière d’or sur les mains\nGuitare qui trace le cercle\nUn seul pas\nAncien chemin\nLe violon serre la nuit\nFlûte qui tourne dans le vent\nDjembe parle à nos ventres\nTout s’aligne\nMaintenant\n\n[Chorus]\nOM–AH\nOM–AH\nOn réveille le tambour en soi\nOM–AH\nOM–AH\nMême souffle\nMême voix\nClaps\nSlaps\nPrière et joie\nOM–AH\nOM–AH\nTribal organic DrumAhon en soi\n\n[Verse 2]\nCuivres loin à l’horizon\nComme des géants qui répondent\nBasse lourde sous la peau\nChaque note fait une onde\nPow-wow shouts dans la nuit\nAppels sauvages\nSans détour\nNos ombres dansent en silence\nMais nos cris portent le jour\n\n[Bridge]\nMonte\nMonte\nMonte encore\nRythme qui déchire l’écorce\nUn cercle\nMille nations\nUn battement\nMême pulsation\nOM profond\nRacine du corps\nAH de feu\nOuverture du cœur\n\n[Chorus]\nOM–AH\nOM–AH\nOn réveille le tambour en soi\nOM–AH\nOM–AH\nMême souffle\nMême voix\nClaps\nSlaps\nPrière et joie\nOM–AH\nOM–AH\nTribal organic DrumAhon en soi","source_image_url":"https://cdn2.suno.ai/image_f3b6011e-15f2-4705-ad5e-73a0830f7f36.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f3b6011e-15f2-4705-ad5e-73a0830f7f36","stream_audio_url":"https://musicfile.api.box/ZjNiNjAxMWUtMTVmMi00NzA1LWFkNWUtNzNhMDgzMGY3ZjM2","tags":"handclaps, gentle acoustic guitar ostinato, lots of room for drums and ambient tails., distant epic brass fanfare; steady build from sparse percussive intro into big, tribal organic ritual track with deep 432hz bass, spiraling native-style flute, layered djembes, dramatic solo violin, pow-wow shouts, cinematic chant-driven chorus; male vocals in french with call-and-response group chants","title":"OM-AH DrumAhon"},{"audio_url":"https://musicfile.api.box/MmYzZGM2ZmQtNjIzMy00NGQ3LTlkOWMtMWUwMTNiOGY1Mzg2.mp3","createTime":1764036715848,"duration":139.96,"id":"2f3dc6fd-6233-44d7-9d9c-1e013b8f5386","image_url":"https://musicfile.api.box/MmYzZGM2ZmQtNjIzMy00NGQ3LTlkOWMtMWUwMTNiOGY1Mzg2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSous la lune qui brûle je marche pieds nus\nLe vent murmure des secrets oubliés\nUn cri monte des racines profondes\n\n[Prechorus]\nLe sol tremble il chante avec moi\nUn tambour dans mon cœur\n\n[Chorus]\nDanse danse des ombres\nTourne tourne sous les cendres\nOM AH OM AH le feu répond\n\n[Verse 2]\nLes étoiles se penchent pour écouter\nLes arbres parlent leur langage ancien\nUn souffle sacré en spirale\n\n[Chorus]\nDanse danse des ombres\nTourne tourne sous les cendres\nOM AH OM AH le feu répond\n\n[Bridge]\nViolon en tension il déchire la nuit\nFlûte qui s’envole vers l’infini\nLes cuivres grondent comme des dieux oubliés\nTout s’élève tout s’unit","source_audio_url":"https://cdn1.suno.ai/2f3dc6fd-6233-44d7-9d9c-1e013b8f5386.mp3","source_image_url":"https://cdn2.suno.ai/image_2f3dc6fd-6233-44d7-9d9c-1e013b8f5386.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2f3dc6fd-6233-44d7-9d9c-1e013b8f5386","stream_audio_url":"https://musicfile.api.box/MmYzZGM2ZmQtNjIzMy00NGQ3LTlkOWMtMWUwMTNiOGY1Mzg2","tags":"tribal, basse vibrante, guitare acoustique, violon dramatique, organic, fanfare épique, flûte autochtone","title":"Danse des Ombres"}],"task_id":"4306183ed366c95a05c82ac3c2dc028a"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764036715848,
                "id": "f3b6011e-15f2-4705-ad5e-73a0830f7f36",
                "image_url": "https:\/\/musicfile.api.box\/ZjNiNjAxMWUtMTVmMi00NzA1LWFkNWUtNzNhMDgzMGY3ZjM2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nOM\u2026 OM\u2026 AH\u2026\nFeu qui monte\nRespirations lourdes\nPeaux qui vibrent\nC\u0153urs qui frappent\n\n[Verse 1]\nPieds nus sur la terre\nPoussi\u00e8re d\u2019or sur les mains\nGuitare qui trace le cercle\nUn seul pas\nAncien chemin\nLe violon serre la nuit\nFl\u00fbte qui tourne dans le vent\nDjembe parle \u00e0 nos ventres\nTout s\u2019aligne\nMaintenant\n\n[Chorus]\nOM\u2013AH\nOM\u2013AH\nOn r\u00e9veille le tambour en soi\nOM\u2013AH\nOM\u2013AH\nM\u00eame souffle\nM\u00eame voix\nClaps\nSlaps\nPri\u00e8re et joie\nOM\u2013AH\nOM\u2013AH\nTribal organic DrumAhon en soi\n\n[Verse 2]\nCuivres loin \u00e0 l\u2019horizon\nComme des g\u00e9ants qui r\u00e9pondent\nBasse lourde sous la peau\nChaque note fait une onde\nPow-wow shouts dans la nuit\nAppels sauvages\nSans d\u00e9tour\nNos ombres dansent en silence\nMais nos cris portent le jour\n\n[Bridge]\nMonte\nMonte\nMonte encore\nRythme qui d\u00e9chire l\u2019\u00e9corce\nUn cercle\nMille nations\nUn battement\nM\u00eame pulsation\nOM profond\nRacine du corps\nAH de feu\nOuverture du c\u0153ur\n\n[Chorus]\nOM\u2013AH\nOM\u2013AH\nOn r\u00e9veille le tambour en soi\nOM\u2013AH\nOM\u2013AH\nM\u00eame souffle\nM\u00eame voix\nClaps\nSlaps\nPri\u00e8re et joie\nOM\u2013AH\nOM\u2013AH\nTribal organic DrumAhon en soi",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f3b6011e-15f2-4705-ad5e-73a0830f7f36.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f3b6011e-15f2-4705-ad5e-73a0830f7f36",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjNiNjAxMWUtMTVmMi00NzA1LWFkNWUtNzNhMDgzMGY3ZjM2",
                "tags": "handclaps, gentle acoustic guitar ostinato, lots of room for drums and ambient tails., distant epic brass fanfare; steady build from sparse percussive intro into big, tribal organic ritual track with deep 432hz bass, spiraling native-style flute, layered djembes, dramatic solo violin, pow-wow shouts, cinematic chant-driven chorus; male vocals in french with call-and-response group chants",
                "title": "OM-AH DrumAhon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmYzZGM2ZmQtNjIzMy00NGQ3LTlkOWMtMWUwMTNiOGY1Mzg2.mp3",
                "createTime": 1764036715848,
                "duration": 139.96,
                "id": "2f3dc6fd-6233-44d7-9d9c-1e013b8f5386",
                "image_url": "https:\/\/musicfile.api.box\/MmYzZGM2ZmQtNjIzMy00NGQ3LTlkOWMtMWUwMTNiOGY1Mzg2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSous la lune qui br\u00fble je marche pieds nus\nLe vent murmure des secrets oubli\u00e9s\nUn cri monte des racines profondes\n\n[Prechorus]\nLe sol tremble il chante avec moi\nUn tambour dans mon c\u0153ur\n\n[Chorus]\nDanse danse des ombres\nTourne tourne sous les cendres\nOM AH OM AH le feu r\u00e9pond\n\n[Verse 2]\nLes \u00e9toiles se penchent pour \u00e9couter\nLes arbres parlent leur langage ancien\nUn souffle sacr\u00e9 en spirale\n\n[Chorus]\nDanse danse des ombres\nTourne tourne sous les cendres\nOM AH OM AH le feu r\u00e9pond\n\n[Bridge]\nViolon en tension il d\u00e9chire la nuit\nFl\u00fbte qui s\u2019envole vers l\u2019infini\nLes cuivres grondent comme des dieux oubli\u00e9s\nTout s\u2019\u00e9l\u00e8ve tout s\u2019unit",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2f3dc6fd-6233-44d7-9d9c-1e013b8f5386.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2f3dc6fd-6233-44d7-9d9c-1e013b8f5386.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2f3dc6fd-6233-44d7-9d9c-1e013b8f5386",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmYzZGM2ZmQtNjIzMy00NGQ3LTlkOWMtMWUwMTNiOGY1Mzg2",
                "tags": "tribal, basse vibrante, guitare acoustique, violon dramatique, organic, fanfare \u00e9pique, fl\u00fbte autochtone",
                "title": "Danse des Ombres"
            }
        ],
        "task_id": "4306183ed366c95a05c82ac3c2dc028a"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=4306183ed366c95a05c82ac3c2dc028a
🔍 API Metadata Check:
  - API Genre: handclaps
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=handclaps, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 4306183ed366c95a05c82ac3c2dc028a (callbackType: first): OM-AH DrumAhon
Found duration for task 4306183ed366c95a05c82ac3c2dc028a (callbackType: first): 139.96
Found tags for task 4306183ed366c95a05c82ac3c2dc028a (callbackType: first): handclaps, gentle acoustic guitar ostinato, lots of room for drums and ambient tails., distant epic brass fanfare; steady build from sparse percussive intro into big, tribal organic ritual track with deep 432hz bass, spiraling native-style flute, layered djembes, dramatic solo violin, pow-wow shouts, cinematic chant-driven chorus; male vocals in french with call-and-response group chants
Found model_name for task 4306183ed366c95a05c82ac3c2dc028a (callbackType: first): chirp-crow
Found lyrics in prompt field for task 4306183ed366c95a05c82ac3c2dc028a (callbackType: first)
Extracted and cleaned lyrics for task 4306183ed366c95a05c82ac3c2dc028a (callbackType: first): OM… OM… AH…
Feu qui monte
Respirations lourdes
Peaux qui vibrent
Cœurs qui frappent


Pieds n...
Updated track 4306183ed366c95a05c82ac3c2dc028a to processing (callbackType: first) with lyrics
[2025-11-25 02:13:05] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1621","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/OTRhZjljYzgtODgxNi00MjQ0LWI4NDUtNGM1YTc4YTE5YjJk.mp3","createTime":1764036701559,"duration":198.96,"id":"94af9cc8-8816-4244-b845-4c5a78a19b2d","image_url":"https://musicfile.api.box/OTRhZjljYzgtODgxNi00MjQ0LWI4NDUtNGM1YTc4YTE5YjJk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/94af9cc8-8816-4244-b845-4c5a78a19b2d.mp3","source_image_url":"https://cdn2.suno.ai/image_94af9cc8-8816-4244-b845-4c5a78a19b2d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=94af9cc8-8816-4244-b845-4c5a78a19b2d","stream_audio_url":"https://musicfile.api.box/OTRhZjljYzgtODgxNi00MjQ0LWI4NDUtNGM1YTc4YTE5YjJk","tags":"organic, acoustic; deep drums, primal energy, tribal, epic brass, dramatic violin, native flute","title":"Rituel Sauvage"},{"audio_url":"","createTime":1764036701559,"id":"7ee11a30-7076-40be-8749-5e023a277170","image_url":"https://musicfile.api.box/N2VlMTFhMzAtNzA3Ni00MGJlLTg3NDktNWUwMjNhMjc3MTcw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_7ee11a30-7076-40be-8749-5e023a277170.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7ee11a30-7076-40be-8749-5e023a277170","stream_audio_url":"https://musicfile.api.box/N2VlMTFhMzAtNzA3Ni00MGJlLTg3NDktNWUwMjNhMjc3MTcw","tags":"organic, acoustic; deep drums, primal energy, tribal, epic brass, dramatic violin, native flute","title":"Rituel Sauvage"}],"task_id":"4342fc3736f176fcf9cf5fafc075207a"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTRhZjljYzgtODgxNi00MjQ0LWI4NDUtNGM1YTc4YTE5YjJk.mp3",
                "createTime": 1764036701559,
                "duration": 198.96,
                "id": "94af9cc8-8816-4244-b845-4c5a78a19b2d",
                "image_url": "https:\/\/musicfile.api.box\/OTRhZjljYzgtODgxNi00MjQ0LWI4NDUtNGM1YTc4YTE5YjJk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/94af9cc8-8816-4244-b845-4c5a78a19b2d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_94af9cc8-8816-4244-b845-4c5a78a19b2d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=94af9cc8-8816-4244-b845-4c5a78a19b2d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTRhZjljYzgtODgxNi00MjQ0LWI4NDUtNGM1YTc4YTE5YjJk",
                "tags": "organic, acoustic; deep drums, primal energy, tribal, epic brass, dramatic violin, native flute",
                "title": "Rituel Sauvage"
            },
            {
                "audio_url": "",
                "createTime": 1764036701559,
                "id": "7ee11a30-7076-40be-8749-5e023a277170",
                "image_url": "https:\/\/musicfile.api.box\/N2VlMTFhMzAtNzA3Ni00MGJlLTg3NDktNWUwMjNhMjc3MTcw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7ee11a30-7076-40be-8749-5e023a277170.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7ee11a30-7076-40be-8749-5e023a277170",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2VlMTFhMzAtNzA3Ni00MGJlLTg3NDktNWUwMjNhMjc3MTcw",
                "tags": "organic, acoustic; deep drums, primal energy, tribal, epic brass, dramatic violin, native flute",
                "title": "Rituel Sauvage"
            }
        ],
        "task_id": "4342fc3736f176fcf9cf5fafc075207a"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=4342fc3736f176fcf9cf5fafc075207a
🔍 API Metadata Check:
  - API Genre: organic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 198.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=organic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 4342fc3736f176fcf9cf5fafc075207a (callbackType: first): Rituel Sauvage
Found duration for task 4342fc3736f176fcf9cf5fafc075207a (callbackType: first): 198.96
Found tags for task 4342fc3736f176fcf9cf5fafc075207a (callbackType: first): organic, acoustic; deep drums, primal energy, tribal, epic brass, dramatic violin, native flute
Found model_name for task 4342fc3736f176fcf9cf5fafc075207a (callbackType: first): chirp-crow
Found lyrics in prompt field for task 4342fc3736f176fcf9cf5fafc075207a (callbackType: first)
Extracted and cleaned lyrics for task 4342fc3736f176fcf9cf5fafc075207a (callbackType: first): ...
Updated track 4342fc3736f176fcf9cf5fafc075207a to processing (callbackType: first)
[2025-11-25 02:13:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3905","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZjNiNjAxMWUtMTVmMi00NzA1LWFkNWUtNzNhMDgzMGY3ZjM2.mp3","createTime":1764036798900,"duration":216.36,"id":"f3b6011e-15f2-4705-ad5e-73a0830f7f36","image_url":"https://musicfile.api.box/ZjNiNjAxMWUtMTVmMi00NzA1LWFkNWUtNzNhMDgzMGY3ZjM2.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nOM… OM… AH…\nFeu qui monte\nRespirations lourdes\nPeaux qui vibrent\nCœurs qui frappent\n\n[Verse 1]\nPieds nus sur la terre\nPoussière d’or sur les mains\nGuitare qui trace le cercle\nUn seul pas\nAncien chemin\nLe violon serre la nuit\nFlûte qui tourne dans le vent\nDjembe parle à nos ventres\nTout s’aligne\nMaintenant\n\n[Chorus]\nOM–AH\nOM–AH\nOn réveille le tambour en soi\nOM–AH\nOM–AH\nMême souffle\nMême voix\nClaps\nSlaps\nPrière et joie\nOM–AH\nOM–AH\nTribal organic DrumAhon en soi\n\n[Verse 2]\nCuivres loin à l’horizon\nComme des géants qui répondent\nBasse lourde sous la peau\nChaque note fait une onde\nPow-wow shouts dans la nuit\nAppels sauvages\nSans détour\nNos ombres dansent en silence\nMais nos cris portent le jour\n\n[Bridge]\nMonte\nMonte\nMonte encore\nRythme qui déchire l’écorce\nUn cercle\nMille nations\nUn battement\nMême pulsation\nOM profond\nRacine du corps\nAH de feu\nOuverture du cœur\n\n[Chorus]\nOM–AH\nOM–AH\nOn réveille le tambour en soi\nOM–AH\nOM–AH\nMême souffle\nMême voix\nClaps\nSlaps\nPrière et joie\nOM–AH\nOM–AH\nTribal organic DrumAhon en soi","source_audio_url":"https://cdn1.suno.ai/f3b6011e-15f2-4705-ad5e-73a0830f7f36.mp3","source_image_url":"https://cdn2.suno.ai/image_f3b6011e-15f2-4705-ad5e-73a0830f7f36.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f3b6011e-15f2-4705-ad5e-73a0830f7f36.mp3","stream_audio_url":"https://musicfile.api.box/ZjNiNjAxMWUtMTVmMi00NzA1LWFkNWUtNzNhMDgzMGY3ZjM2","tags":"handclaps, gentle acoustic guitar ostinato, lots of room for drums and ambient tails., distant epic brass fanfare; steady build from sparse percussive intro into big, tribal organic ritual track with deep 432hz bass, spiraling native-style flute, layered djembes, dramatic solo violin, pow-wow shouts, cinematic chant-driven chorus; male vocals in french with call-and-response group chants","title":"OM-AH DrumAhon"},{"audio_url":"https://musicfile.api.box/MmYzZGM2ZmQtNjIzMy00NGQ3LTlkOWMtMWUwMTNiOGY1Mzg2.mp3","createTime":1764036798900,"duration":139.96,"id":"2f3dc6fd-6233-44d7-9d9c-1e013b8f5386","image_url":"https://musicfile.api.box/MmYzZGM2ZmQtNjIzMy00NGQ3LTlkOWMtMWUwMTNiOGY1Mzg2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSous la lune qui brûle je marche pieds nus\nLe vent murmure des secrets oubliés\nUn cri monte des racines profondes\n\n[Prechorus]\nLe sol tremble il chante avec moi\nUn tambour dans mon cœur\n\n[Chorus]\nDanse danse des ombres\nTourne tourne sous les cendres\nOM AH OM AH le feu répond\n\n[Verse 2]\nLes étoiles se penchent pour écouter\nLes arbres parlent leur langage ancien\nUn souffle sacré en spirale\n\n[Chorus]\nDanse danse des ombres\nTourne tourne sous les cendres\nOM AH OM AH le feu répond\n\n[Bridge]\nViolon en tension il déchire la nuit\nFlûte qui s’envole vers l’infini\nLes cuivres grondent comme des dieux oubliés\nTout s’élève tout s’unit","source_audio_url":"https://cdn1.suno.ai/2f3dc6fd-6233-44d7-9d9c-1e013b8f5386.mp3","source_image_url":"https://cdn2.suno.ai/image_2f3dc6fd-6233-44d7-9d9c-1e013b8f5386.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2f3dc6fd-6233-44d7-9d9c-1e013b8f5386.mp3","stream_audio_url":"https://musicfile.api.box/MmYzZGM2ZmQtNjIzMy00NGQ3LTlkOWMtMWUwMTNiOGY1Mzg2","tags":"tribal, basse vibrante, guitare acoustique, violon dramatique, organic, fanfare épique, flûte autochtone","title":"Danse des Ombres"}],"task_id":"4306183ed366c95a05c82ac3c2dc028a"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjNiNjAxMWUtMTVmMi00NzA1LWFkNWUtNzNhMDgzMGY3ZjM2.mp3",
                "createTime": 1764036798900,
                "duration": 216.36,
                "id": "f3b6011e-15f2-4705-ad5e-73a0830f7f36",
                "image_url": "https:\/\/musicfile.api.box\/ZjNiNjAxMWUtMTVmMi00NzA1LWFkNWUtNzNhMDgzMGY3ZjM2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nOM\u2026 OM\u2026 AH\u2026\nFeu qui monte\nRespirations lourdes\nPeaux qui vibrent\nC\u0153urs qui frappent\n\n[Verse 1]\nPieds nus sur la terre\nPoussi\u00e8re d\u2019or sur les mains\nGuitare qui trace le cercle\nUn seul pas\nAncien chemin\nLe violon serre la nuit\nFl\u00fbte qui tourne dans le vent\nDjembe parle \u00e0 nos ventres\nTout s\u2019aligne\nMaintenant\n\n[Chorus]\nOM\u2013AH\nOM\u2013AH\nOn r\u00e9veille le tambour en soi\nOM\u2013AH\nOM\u2013AH\nM\u00eame souffle\nM\u00eame voix\nClaps\nSlaps\nPri\u00e8re et joie\nOM\u2013AH\nOM\u2013AH\nTribal organic DrumAhon en soi\n\n[Verse 2]\nCuivres loin \u00e0 l\u2019horizon\nComme des g\u00e9ants qui r\u00e9pondent\nBasse lourde sous la peau\nChaque note fait une onde\nPow-wow shouts dans la nuit\nAppels sauvages\nSans d\u00e9tour\nNos ombres dansent en silence\nMais nos cris portent le jour\n\n[Bridge]\nMonte\nMonte\nMonte encore\nRythme qui d\u00e9chire l\u2019\u00e9corce\nUn cercle\nMille nations\nUn battement\nM\u00eame pulsation\nOM profond\nRacine du corps\nAH de feu\nOuverture du c\u0153ur\n\n[Chorus]\nOM\u2013AH\nOM\u2013AH\nOn r\u00e9veille le tambour en soi\nOM\u2013AH\nOM\u2013AH\nM\u00eame souffle\nM\u00eame voix\nClaps\nSlaps\nPri\u00e8re et joie\nOM\u2013AH\nOM\u2013AH\nTribal organic DrumAhon en soi",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f3b6011e-15f2-4705-ad5e-73a0830f7f36.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f3b6011e-15f2-4705-ad5e-73a0830f7f36.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f3b6011e-15f2-4705-ad5e-73a0830f7f36.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjNiNjAxMWUtMTVmMi00NzA1LWFkNWUtNzNhMDgzMGY3ZjM2",
                "tags": "handclaps, gentle acoustic guitar ostinato, lots of room for drums and ambient tails., distant epic brass fanfare; steady build from sparse percussive intro into big, tribal organic ritual track with deep 432hz bass, spiraling native-style flute, layered djembes, dramatic solo violin, pow-wow shouts, cinematic chant-driven chorus; male vocals in french with call-and-response group chants",
                "title": "OM-AH DrumAhon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmYzZGM2ZmQtNjIzMy00NGQ3LTlkOWMtMWUwMTNiOGY1Mzg2.mp3",
                "createTime": 1764036798900,
                "duration": 139.96,
                "id": "2f3dc6fd-6233-44d7-9d9c-1e013b8f5386",
                "image_url": "https:\/\/musicfile.api.box\/MmYzZGM2ZmQtNjIzMy00NGQ3LTlkOWMtMWUwMTNiOGY1Mzg2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSous la lune qui br\u00fble je marche pieds nus\nLe vent murmure des secrets oubli\u00e9s\nUn cri monte des racines profondes\n\n[Prechorus]\nLe sol tremble il chante avec moi\nUn tambour dans mon c\u0153ur\n\n[Chorus]\nDanse danse des ombres\nTourne tourne sous les cendres\nOM AH OM AH le feu r\u00e9pond\n\n[Verse 2]\nLes \u00e9toiles se penchent pour \u00e9couter\nLes arbres parlent leur langage ancien\nUn souffle sacr\u00e9 en spirale\n\n[Chorus]\nDanse danse des ombres\nTourne tourne sous les cendres\nOM AH OM AH le feu r\u00e9pond\n\n[Bridge]\nViolon en tension il d\u00e9chire la nuit\nFl\u00fbte qui s\u2019envole vers l\u2019infini\nLes cuivres grondent comme des dieux oubli\u00e9s\nTout s\u2019\u00e9l\u00e8ve tout s\u2019unit",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2f3dc6fd-6233-44d7-9d9c-1e013b8f5386.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2f3dc6fd-6233-44d7-9d9c-1e013b8f5386.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2f3dc6fd-6233-44d7-9d9c-1e013b8f5386.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmYzZGM2ZmQtNjIzMy00NGQ3LTlkOWMtMWUwMTNiOGY1Mzg2",
                "tags": "tribal, basse vibrante, guitare acoustique, violon dramatique, organic, fanfare \u00e9pique, fl\u00fbte autochtone",
                "title": "Danse des Ombres"
            }
        ],
        "task_id": "4306183ed366c95a05c82ac3c2dc028a"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=4306183ed366c95a05c82ac3c2dc028a
🔍 API Metadata Check:
  - API Genre: handclaps
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 216.36 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=handclaps, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 4306183ed366c95a05c82ac3c2dc028a: OM-AH DrumAhon
Found duration for task 4306183ed366c95a05c82ac3c2dc028a: 216.36
Found tags for task 4306183ed366c95a05c82ac3c2dc028a: handclaps, gentle acoustic guitar ostinato, lots of room for drums and ambient tails., distant epic brass fanfare; steady build from sparse percussive intro into big, tribal organic ritual track with deep 432hz bass, spiraling native-style flute, layered djembes, dramatic solo violin, pow-wow shouts, cinematic chant-driven chorus; male vocals in french with call-and-response group chants
Found model_name for task 4306183ed366c95a05c82ac3c2dc028a: chirp-crow
✅ Found lyrics in audioData prompt field for task 4306183ed366c95a05c82ac3c2dc028a
✅ Found and cleaned lyrics for task 4306183ed366c95a05c82ac3c2dc028a (length: 1041 chars): OM… OM… AH…
Feu qui monte
Respirations lourdes
Peaux qui vibrent
Cœurs qui frappent


Pieds n...
[2025-11-25 02:13:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1775","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OTRhZjljYzgtODgxNi00MjQ0LWI4NDUtNGM1YTc4YTE5YjJk.mp3","createTime":1764036800851,"duration":198.96,"id":"94af9cc8-8816-4244-b845-4c5a78a19b2d","image_url":"https://musicfile.api.box/OTRhZjljYzgtODgxNi00MjQ0LWI4NDUtNGM1YTc4YTE5YjJk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/94af9cc8-8816-4244-b845-4c5a78a19b2d.mp3","source_image_url":"https://cdn2.suno.ai/image_94af9cc8-8816-4244-b845-4c5a78a19b2d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/94af9cc8-8816-4244-b845-4c5a78a19b2d.mp3","stream_audio_url":"https://musicfile.api.box/OTRhZjljYzgtODgxNi00MjQ0LWI4NDUtNGM1YTc4YTE5YjJk","tags":"organic, acoustic; deep drums, primal energy, tribal, epic brass, dramatic violin, native flute","title":"Rituel Sauvage"},{"audio_url":"https://musicfile.api.box/N2VlMTFhMzAtNzA3Ni00MGJlLTg3NDktNWUwMjNhMjc3MTcw.mp3","createTime":1764036800851,"duration":225.64,"id":"7ee11a30-7076-40be-8749-5e023a277170","image_url":"https://musicfile.api.box/N2VlMTFhMzAtNzA3Ni00MGJlLTg3NDktNWUwMjNhMjc3MTcw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/7ee11a30-7076-40be-8749-5e023a277170.mp3","source_image_url":"https://cdn2.suno.ai/image_7ee11a30-7076-40be-8749-5e023a277170.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/7ee11a30-7076-40be-8749-5e023a277170.mp3","stream_audio_url":"https://musicfile.api.box/N2VlMTFhMzAtNzA3Ni00MGJlLTg3NDktNWUwMjNhMjc3MTcw","tags":"organic, acoustic; deep drums, primal energy, tribal, epic brass, dramatic violin, native flute","title":"Rituel Sauvage"}],"task_id":"4342fc3736f176fcf9cf5fafc075207a"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTRhZjljYzgtODgxNi00MjQ0LWI4NDUtNGM1YTc4YTE5YjJk.mp3",
                "createTime": 1764036800851,
                "duration": 198.96,
                "id": "94af9cc8-8816-4244-b845-4c5a78a19b2d",
                "image_url": "https:\/\/musicfile.api.box\/OTRhZjljYzgtODgxNi00MjQ0LWI4NDUtNGM1YTc4YTE5YjJk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/94af9cc8-8816-4244-b845-4c5a78a19b2d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_94af9cc8-8816-4244-b845-4c5a78a19b2d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/94af9cc8-8816-4244-b845-4c5a78a19b2d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTRhZjljYzgtODgxNi00MjQ0LWI4NDUtNGM1YTc4YTE5YjJk",
                "tags": "organic, acoustic; deep drums, primal energy, tribal, epic brass, dramatic violin, native flute",
                "title": "Rituel Sauvage"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/N2VlMTFhMzAtNzA3Ni00MGJlLTg3NDktNWUwMjNhMjc3MTcw.mp3",
                "createTime": 1764036800851,
                "duration": 225.64,
                "id": "7ee11a30-7076-40be-8749-5e023a277170",
                "image_url": "https:\/\/musicfile.api.box\/N2VlMTFhMzAtNzA3Ni00MGJlLTg3NDktNWUwMjNhMjc3MTcw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7ee11a30-7076-40be-8749-5e023a277170.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7ee11a30-7076-40be-8749-5e023a277170.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/7ee11a30-7076-40be-8749-5e023a277170.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2VlMTFhMzAtNzA3Ni00MGJlLTg3NDktNWUwMjNhMjc3MTcw",
                "tags": "organic, acoustic; deep drums, primal energy, tribal, epic brass, dramatic violin, native flute",
                "title": "Rituel Sauvage"
            }
        ],
        "task_id": "4342fc3736f176fcf9cf5fafc075207a"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=4342fc3736f176fcf9cf5fafc075207a
🔍 API Metadata Check:
  - API Genre: organic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 198.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=organic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
Found title for task 4342fc3736f176fcf9cf5fafc075207a: Rituel Sauvage
Found duration for task 4342fc3736f176fcf9cf5fafc075207a: 198.96
Found tags for task 4342fc3736f176fcf9cf5fafc075207a: organic, acoustic; deep drums, primal energy, tribal, epic brass, dramatic violin, native flute
Found model_name for task 4342fc3736f176fcf9cf5fafc075207a: chirp-crow
✅ Found lyrics in audioData prompt field for task 4342fc3736f176fcf9cf5fafc075207a
✅ Found and cleaned lyrics for task 4342fc3736f176fcf9cf5fafc075207a (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_4342fc3736f176fcf9cf5fafc075207a_1764036801.jpeg (from https://musicfile.api.box/OTRhZjljYzgtODgxNi00MjQ0LWI4NDUtNGM1YTc4YTE5YjJk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_4342fc3736f176fcf9cf5fafc075207a_1764036801.jpeg for task 4342fc3736f176fcf9cf5fafc075207a
Found audio URL: https://musicfile.api.box/OTRhZjljYzgtODgxNi00MjQ0LWI4NDUtNGM1YTc4YTE5YjJk.mp3 for task 4342fc3736f176fcf9cf5fafc075207a
Downloaded main audio to: /audio_files/4342fc3736f176fcf9cf5fafc075207a.mp3 for task 4342fc3736f176fcf9cf5fafc075207a
🔍 About to call updateMusicTrack with: taskId=4342fc3736f176fcf9cf5fafc075207a, status=complete, audioUrl=/audio_files/4342fc3736f176fcf9cf5fafc075207a.mp3, duration=198.96, title=Rituel Sauvage, imageUrl=/uploads/track_covers/track_4342fc3736f176fcf9cf5fafc075207a_1764036801.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 4342fc3736f176fcf9cf5fafc075207a to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 4342fc3736f176fcf9cf5fafc075207a
🔍 Found track ID 247 for task 4342fc3736f176fcf9cf5fafc075207a, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 4342fc3736f176fcf9cf5fafc075207a with audio URL: /audio_files/4342fc3736f176fcf9cf5fafc075207a_variation_0.mp3 and metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"organic, acoustic; deep drums, primal energy, tribal, epic brass, dramatic violin, native flute","duration":198.96,"title":"Rituel Sauvage"}
✅ Stored variation 2 (original index 1) for track 4342fc3736f176fcf9cf5fafc075207a with audio URL: /audio_files/4342fc3736f176fcf9cf5fafc075207a_variation_1.mp3 and metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"organic, acoustic; deep drums, primal energy, tribal, epic brass, dramatic violin, native flute","duration":225.64,"title":"Rituel Sauvage"}
✅ Stored 2 variations (out of 2 total audioData items) for track 4342fc3736f176fcf9cf5fafc075207a
✅ Downloaded and stored image: /uploads/track_covers/track_4306183ed366c95a05c82ac3c2dc028a_1764036799.jpeg (from https://musicfile.api.box/ZjNiNjAxMWUtMTVmMi00NzA1LWFkNWUtNzNhMDgzMGY3ZjM2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_4306183ed366c95a05c82ac3c2dc028a_1764036799.jpeg for task 4306183ed366c95a05c82ac3c2dc028a
Found audio URL: https://musicfile.api.box/ZjNiNjAxMWUtMTVmMi00NzA1LWFkNWUtNzNhMDgzMGY3ZjM2.mp3 for task 4306183ed366c95a05c82ac3c2dc028a
Downloaded main audio to: /audio_files/4306183ed366c95a05c82ac3c2dc028a.mp3 for task 4306183ed366c95a05c82ac3c2dc028a
🔍 About to call updateMusicTrack with: taskId=4306183ed366c95a05c82ac3c2dc028a, status=complete, audioUrl=/audio_files/4306183ed366c95a05c82ac3c2dc028a.mp3, duration=216.36, title=OM-AH DrumAhon, imageUrl=/uploads/track_covers/track_4306183ed366c95a05c82ac3c2dc028a_1764036799.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1041)
❌ FAILED to update track 4306183ed366c95a05c82ac3c2dc028a to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 4306183ed366c95a05c82ac3c2dc028a
🔍 Found track ID 246 for task 4306183ed366c95a05c82ac3c2dc028a, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 4306183ed366c95a05c82ac3c2dc028a with audio URL: /audio_files/4306183ed366c95a05c82ac3c2dc028a_variation_0.mp3 and metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"handclaps, gentle acoustic guitar ostinato, lots of room for drums and ambient tails., distant epic brass fanfare; steady build from sparse percussive intro into big, tribal organic ritual track with deep 432hz bass, spiraling native-style flute, layered djembes, dramatic solo violin, pow-wow shouts, cinematic chant-driven chorus; male vocals in french with call-and-response group chants","duration":216.36,"title":"OM-AH DrumAhon"}
✅ Stored variation 2 (original index 1) for track 4306183ed366c95a05c82ac3c2dc028a with audio URL: /audio_files/4306183ed366c95a05c82ac3c2dc028a_variation_1.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"tribal, basse vibrante, guitare acoustique, violon dramatique, organic, fanfare \u00e9pique, fl\u00fbte autochtone","duration":139.96,"title":"Danse des Ombres"}
✅ Stored 2 variations (out of 2 total audioData items) for track 4306183ed366c95a05c82ac3c2dc028a
[2025-11-26 03:53:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1778","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764129191603,"id":"bcf312c5-d363-4e1d-8190-e23fff4cf814","image_url":"https://musicfile.api.box/YmNmMzEyYzUtZDM2My00ZTFkLTgxOTAtZTIzZmZmNGNmODE0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_bcf312c5-d363-4e1d-8190-e23fff4cf814.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bcf312c5-d363-4e1d-8190-e23fff4cf814","stream_audio_url":"https://musicfile.api.box/YmNmMzEyYzUtZDM2My00ZTFkLTgxOTAtZTIzZmZmNGNmODE0","tags":"primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass","title":"OM AH HUM AH OM AHON"},{"audio_url":"","createTime":1764129191603,"id":"0c7eeb72-d086-4df9-b9b3-9c6456aac5ce","image_url":"https://musicfile.api.box/MGM3ZWViNzItZDA4Ni00ZGY5LWI5YjMtOWM2NDU2YWFjNWNl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_0c7eeb72-d086-4df9-b9b3-9c6456aac5ce.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0c7eeb72-d086-4df9-b9b3-9c6456aac5ce","stream_audio_url":"https://musicfile.api.box/MGM3ZWViNzItZDA4Ni00ZGY5LWI5YjMtOWM2NDU2YWFjNWNl","tags":"primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass","title":"OM AH HUM AH OM AHON"}],"task_id":"ac7297d8beb9b8440cf4c33217121824"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764129191603,
                "id": "bcf312c5-d363-4e1d-8190-e23fff4cf814",
                "image_url": "https:\/\/musicfile.api.box\/YmNmMzEyYzUtZDM2My00ZTFkLTgxOTAtZTIzZmZmNGNmODE0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bcf312c5-d363-4e1d-8190-e23fff4cf814.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bcf312c5-d363-4e1d-8190-e23fff4cf814",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmNmMzEyYzUtZDM2My00ZTFkLTgxOTAtZTIzZmZmNGNmODE0",
                "tags": "primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass",
                "title": "OM AH HUM AH OM AHON"
            },
            {
                "audio_url": "",
                "createTime": 1764129191603,
                "id": "0c7eeb72-d086-4df9-b9b3-9c6456aac5ce",
                "image_url": "https:\/\/musicfile.api.box\/MGM3ZWViNzItZDA4Ni00ZGY5LWI5YjMtOWM2NDU2YWFjNWNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0c7eeb72-d086-4df9-b9b3-9c6456aac5ce.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0c7eeb72-d086-4df9-b9b3-9c6456aac5ce",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGM3ZWViNzItZDA4Ni00ZGY5LWI5YjMtOWM2NDU2YWFjNWNl",
                "tags": "primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass",
                "title": "OM AH HUM AH OM AHON"
            }
        ],
        "task_id": "ac7297d8beb9b8440cf4c33217121824"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=ac7297d8beb9b8440cf4c33217121824
🔍 API Metadata Check:
  - API Genre: primal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=primal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass
Found title for task ac7297d8beb9b8440cf4c33217121824 (callbackType: text): OM AH HUM AH OM AHON
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass
Found tags for task ac7297d8beb9b8440cf4c33217121824 (callbackType: text): primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass
Found model_name for task ac7297d8beb9b8440cf4c33217121824 (callbackType: text): chirp-crow
Found lyrics in prompt field for task ac7297d8beb9b8440cf4c33217121824 (callbackType: text)
Extracted and cleaned lyrics for task ac7297d8beb9b8440cf4c33217121824 (callbackType: text): ...
Updated track ac7297d8beb9b8440cf4c33217121824 to processing (callbackType: text)
[2025-11-26 03:53:24] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3614","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764129204464,"id":"6bb38059-f415-4352-aa2d-aecceb8e41f6","image_url":"https://musicfile.api.box/NmJiMzgwNTktZjQxNS00MzUyLWFhMmQtYWVjY2ViOGU0MWY2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nOM AH HUM AH\nFeel the fire rise (oo-yeah!)\nFeet to the earth\nUnder cosmic skies\nBreath so raw\nLike the jungle's cry (hah!)\nOM AH HUM AH\nHear the spirit fly\n\n[Chorus]\nOM AH HUM AH\nOM AHON (woo!)\nDance to the beat\nWhere the wild things roam\nOM AH HUM AH\nOM AHON (hah!)\nFeel the pulse\nLet it shake your bones\n\n[Verse 2]\nDeep contrabass\nIt’s the heartbeat's hum (boom-boom!)\nBrass swells loud\nLike the storm has come\nFlutes like whispers\nThrough the ancient trees\nOM AH HUM AH\nMove like the breeze\n\n[Prechorus]\nTribal calls in the night\nAnswer back (hoo!)\nWild guitar\nPrimal breath on track\n\n[Chorus]\nOM AH HUM AH\nOM AHON (hah!)\nThe earth is alive\nFeel the rhythm groan\nOM AH HUM AH\nOM AHON (oo-yeah!)\nFrom the roots to the stars\nYou're never alone\n\n[Bridge]\nPiano strikes like a falling stone\nViolin wails in a mystic tone\nEnergy waves\nLike a serpent's sway\nOM AH HUM AH\nDance the fears away","source_image_url":"https://cdn2.suno.ai/image_6bb38059-f415-4352-aa2d-aecceb8e41f6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6bb38059-f415-4352-aa2d-aecceb8e41f6","stream_audio_url":"https://musicfile.api.box/NmJiMzgwNTktZjQxNS00MzUyLWFhMmQtYWVjY2ViOGU0MWY2","tags":"deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls","title":"OM AH HUM AH OM AHON"},{"audio_url":"","createTime":1764129204464,"id":"7a4613ed-da67-4295-a39d-f7262c5f0e7c","image_url":"https://musicfile.api.box/N2E0NjEzZWQtZGE2Ny00Mjk1LWEzOWQtZjcyNjJjNWYwZTdj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nOM AH HUM AH\nFeel the fire rise (oo-yeah!)\nFeet to the earth\nUnder cosmic skies\nBreath so raw\nLike the jungle's cry (hah!)\nOM AH HUM AH\nHear the spirit fly\n\n[Chorus]\nOM AH HUM AH\nOM AHON (woo!)\nDance to the beat\nWhere the wild things roam\nOM AH HUM AH\nOM AHON (hah!)\nFeel the pulse\nLet it shake your bones\n\n[Verse 2]\nDeep contrabass\nIt’s the heartbeat's hum (boom-boom!)\nBrass swells loud\nLike the storm has come\nFlutes like whispers\nThrough the ancient trees\nOM AH HUM AH\nMove like the breeze\n\n[Prechorus]\nTribal calls in the night\nAnswer back (hoo!)\nWild guitar\nPrimal breath on track\n\n[Chorus]\nOM AH HUM AH\nOM AHON (hah!)\nThe earth is alive\nFeel the rhythm groan\nOM AH HUM AH\nOM AHON (oo-yeah!)\nFrom the roots to the stars\nYou're never alone\n\n[Bridge]\nPiano strikes like a falling stone\nViolin wails in a mystic tone\nEnergy waves\nLike a serpent's sway\nOM AH HUM AH\nDance the fears away","source_image_url":"https://cdn2.suno.ai/image_7a4613ed-da67-4295-a39d-f7262c5f0e7c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7a4613ed-da67-4295-a39d-f7262c5f0e7c","stream_audio_url":"https://musicfile.api.box/N2E0NjEzZWQtZGE2Ny00Mjk1LWEzOWQtZjcyNjJjNWYwZTdj","tags":"deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls","title":"OM AH HUM AH OM AHON"}],"task_id":"f8114467cdeeacd6f0da39546a400851"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764129204464,
                "id": "6bb38059-f415-4352-aa2d-aecceb8e41f6",
                "image_url": "https:\/\/musicfile.api.box\/NmJiMzgwNTktZjQxNS00MzUyLWFhMmQtYWVjY2ViOGU0MWY2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nOM AH HUM AH\nFeel the fire rise (oo-yeah!)\nFeet to the earth\nUnder cosmic skies\nBreath so raw\nLike the jungle's cry (hah!)\nOM AH HUM AH\nHear the spirit fly\n\n[Chorus]\nOM AH HUM AH\nOM AHON (woo!)\nDance to the beat\nWhere the wild things roam\nOM AH HUM AH\nOM AHON (hah!)\nFeel the pulse\nLet it shake your bones\n\n[Verse 2]\nDeep contrabass\nIt\u2019s the heartbeat's hum (boom-boom!)\nBrass swells loud\nLike the storm has come\nFlutes like whispers\nThrough the ancient trees\nOM AH HUM AH\nMove like the breeze\n\n[Prechorus]\nTribal calls in the night\nAnswer back (hoo!)\nWild guitar\nPrimal breath on track\n\n[Chorus]\nOM AH HUM AH\nOM AHON (hah!)\nThe earth is alive\nFeel the rhythm groan\nOM AH HUM AH\nOM AHON (oo-yeah!)\nFrom the roots to the stars\nYou're never alone\n\n[Bridge]\nPiano strikes like a falling stone\nViolin wails in a mystic tone\nEnergy waves\nLike a serpent's sway\nOM AH HUM AH\nDance the fears away",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6bb38059-f415-4352-aa2d-aecceb8e41f6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6bb38059-f415-4352-aa2d-aecceb8e41f6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmJiMzgwNTktZjQxNS00MzUyLWFhMmQtYWVjY2ViOGU0MWY2",
                "tags": "deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls",
                "title": "OM AH HUM AH OM AHON"
            },
            {
                "audio_url": "",
                "createTime": 1764129204464,
                "id": "7a4613ed-da67-4295-a39d-f7262c5f0e7c",
                "image_url": "https:\/\/musicfile.api.box\/N2E0NjEzZWQtZGE2Ny00Mjk1LWEzOWQtZjcyNjJjNWYwZTdj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nOM AH HUM AH\nFeel the fire rise (oo-yeah!)\nFeet to the earth\nUnder cosmic skies\nBreath so raw\nLike the jungle's cry (hah!)\nOM AH HUM AH\nHear the spirit fly\n\n[Chorus]\nOM AH HUM AH\nOM AHON (woo!)\nDance to the beat\nWhere the wild things roam\nOM AH HUM AH\nOM AHON (hah!)\nFeel the pulse\nLet it shake your bones\n\n[Verse 2]\nDeep contrabass\nIt\u2019s the heartbeat's hum (boom-boom!)\nBrass swells loud\nLike the storm has come\nFlutes like whispers\nThrough the ancient trees\nOM AH HUM AH\nMove like the breeze\n\n[Prechorus]\nTribal calls in the night\nAnswer back (hoo!)\nWild guitar\nPrimal breath on track\n\n[Chorus]\nOM AH HUM AH\nOM AHON (hah!)\nThe earth is alive\nFeel the rhythm groan\nOM AH HUM AH\nOM AHON (oo-yeah!)\nFrom the roots to the stars\nYou're never alone\n\n[Bridge]\nPiano strikes like a falling stone\nViolin wails in a mystic tone\nEnergy waves\nLike a serpent's sway\nOM AH HUM AH\nDance the fears away",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7a4613ed-da67-4295-a39d-f7262c5f0e7c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7a4613ed-da67-4295-a39d-f7262c5f0e7c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2E0NjEzZWQtZGE2Ny00Mjk1LWEzOWQtZjcyNjJjNWYwZTdj",
                "tags": "deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls",
                "title": "OM AH HUM AH OM AHON"
            }
        ],
        "task_id": "f8114467cdeeacd6f0da39546a400851"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=f8114467cdeeacd6f0da39546a400851
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls
Found title for task f8114467cdeeacd6f0da39546a400851 (callbackType: text): OM AH HUM AH OM AHON
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls
Found tags for task f8114467cdeeacd6f0da39546a400851 (callbackType: text): deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls
Found model_name for task f8114467cdeeacd6f0da39546a400851 (callbackType: text): chirp-crow
Found lyrics in prompt field for task f8114467cdeeacd6f0da39546a400851 (callbackType: text)
Extracted and cleaned lyrics for task f8114467cdeeacd6f0da39546a400851 (callbackType: text): OM AH HUM AH
Feel the fire rise (oo-yeah!)
Feet to the earth
Under cosmic skies
Breath so raw
Like t...
Updated track f8114467cdeeacd6f0da39546a400851 to processing (callbackType: text) with lyrics
[2025-11-26 03:54:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1965","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764129191603,"id":"bcf312c5-d363-4e1d-8190-e23fff4cf814","image_url":"https://musicfile.api.box/YmNmMzEyYzUtZDM2My00ZTFkLTgxOTAtZTIzZmZmNGNmODE0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_bcf312c5-d363-4e1d-8190-e23fff4cf814.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bcf312c5-d363-4e1d-8190-e23fff4cf814","stream_audio_url":"https://musicfile.api.box/YmNmMzEyYzUtZDM2My00ZTFkLTgxOTAtZTIzZmZmNGNmODE0","tags":"primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass","title":"OM AH HUM AH OM AHON"},{"audio_url":"https://musicfile.api.box/MGM3ZWViNzItZDA4Ni00ZGY5LWI5YjMtOWM2NDU2YWFjNWNl.mp3","createTime":1764129191603,"duration":174.44,"id":"0c7eeb72-d086-4df9-b9b3-9c6456aac5ce","image_url":"https://musicfile.api.box/MGM3ZWViNzItZDA4Ni00ZGY5LWI5YjMtOWM2NDU2YWFjNWNl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/0c7eeb72-d086-4df9-b9b3-9c6456aac5ce.mp3","source_image_url":"https://cdn2.suno.ai/image_0c7eeb72-d086-4df9-b9b3-9c6456aac5ce.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0c7eeb72-d086-4df9-b9b3-9c6456aac5ce","stream_audio_url":"https://musicfile.api.box/MGM3ZWViNzItZDA4Ni00ZGY5LWI5YjMtOWM2NDU2YWFjNWNl","tags":"primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass","title":"OM AH HUM AH OM AHON"}],"task_id":"ac7297d8beb9b8440cf4c33217121824"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764129191603,
                "id": "bcf312c5-d363-4e1d-8190-e23fff4cf814",
                "image_url": "https:\/\/musicfile.api.box\/YmNmMzEyYzUtZDM2My00ZTFkLTgxOTAtZTIzZmZmNGNmODE0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bcf312c5-d363-4e1d-8190-e23fff4cf814.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bcf312c5-d363-4e1d-8190-e23fff4cf814",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmNmMzEyYzUtZDM2My00ZTFkLTgxOTAtZTIzZmZmNGNmODE0",
                "tags": "primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass",
                "title": "OM AH HUM AH OM AHON"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MGM3ZWViNzItZDA4Ni00ZGY5LWI5YjMtOWM2NDU2YWFjNWNl.mp3",
                "createTime": 1764129191603,
                "duration": 174.44,
                "id": "0c7eeb72-d086-4df9-b9b3-9c6456aac5ce",
                "image_url": "https:\/\/musicfile.api.box\/MGM3ZWViNzItZDA4Ni00ZGY5LWI5YjMtOWM2NDU2YWFjNWNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0c7eeb72-d086-4df9-b9b3-9c6456aac5ce.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0c7eeb72-d086-4df9-b9b3-9c6456aac5ce.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0c7eeb72-d086-4df9-b9b3-9c6456aac5ce",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGM3ZWViNzItZDA4Ni00ZGY5LWI5YjMtOWM2NDU2YWFjNWNl",
                "tags": "primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass",
                "title": "OM AH HUM AH OM AHON"
            }
        ],
        "task_id": "ac7297d8beb9b8440cf4c33217121824"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=ac7297d8beb9b8440cf4c33217121824
🔍 API Metadata Check:
  - API Genre: primal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=primal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass
Found title for task ac7297d8beb9b8440cf4c33217121824 (callbackType: first): OM AH HUM AH OM AHON
Found duration for task ac7297d8beb9b8440cf4c33217121824 (callbackType: first): 174.44
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass
Found tags for task ac7297d8beb9b8440cf4c33217121824 (callbackType: first): primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass
Found model_name for task ac7297d8beb9b8440cf4c33217121824 (callbackType: first): chirp-crow
Found lyrics in prompt field for task ac7297d8beb9b8440cf4c33217121824 (callbackType: first)
Extracted and cleaned lyrics for task ac7297d8beb9b8440cf4c33217121824 (callbackType: first): ...
Updated track ac7297d8beb9b8440cf4c33217121824 to processing (callbackType: first)
[2025-11-26 03:54:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3801","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764129204464,"id":"6bb38059-f415-4352-aa2d-aecceb8e41f6","image_url":"https://musicfile.api.box/NmJiMzgwNTktZjQxNS00MzUyLWFhMmQtYWVjY2ViOGU0MWY2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nOM AH HUM AH\nFeel the fire rise (oo-yeah!)\nFeet to the earth\nUnder cosmic skies\nBreath so raw\nLike the jungle's cry (hah!)\nOM AH HUM AH\nHear the spirit fly\n\n[Chorus]\nOM AH HUM AH\nOM AHON (woo!)\nDance to the beat\nWhere the wild things roam\nOM AH HUM AH\nOM AHON (hah!)\nFeel the pulse\nLet it shake your bones\n\n[Verse 2]\nDeep contrabass\nIt’s the heartbeat's hum (boom-boom!)\nBrass swells loud\nLike the storm has come\nFlutes like whispers\nThrough the ancient trees\nOM AH HUM AH\nMove like the breeze\n\n[Prechorus]\nTribal calls in the night\nAnswer back (hoo!)\nWild guitar\nPrimal breath on track\n\n[Chorus]\nOM AH HUM AH\nOM AHON (hah!)\nThe earth is alive\nFeel the rhythm groan\nOM AH HUM AH\nOM AHON (oo-yeah!)\nFrom the roots to the stars\nYou're never alone\n\n[Bridge]\nPiano strikes like a falling stone\nViolin wails in a mystic tone\nEnergy waves\nLike a serpent's sway\nOM AH HUM AH\nDance the fears away","source_image_url":"https://cdn2.suno.ai/image_6bb38059-f415-4352-aa2d-aecceb8e41f6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6bb38059-f415-4352-aa2d-aecceb8e41f6","stream_audio_url":"https://musicfile.api.box/NmJiMzgwNTktZjQxNS00MzUyLWFhMmQtYWVjY2ViOGU0MWY2","tags":"deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls","title":"OM AH HUM AH OM AHON"},{"audio_url":"https://musicfile.api.box/N2E0NjEzZWQtZGE2Ny00Mjk1LWEzOWQtZjcyNjJjNWYwZTdj.mp3","createTime":1764129204464,"duration":166.68,"id":"7a4613ed-da67-4295-a39d-f7262c5f0e7c","image_url":"https://musicfile.api.box/N2E0NjEzZWQtZGE2Ny00Mjk1LWEzOWQtZjcyNjJjNWYwZTdj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nOM AH HUM AH\nFeel the fire rise (oo-yeah!)\nFeet to the earth\nUnder cosmic skies\nBreath so raw\nLike the jungle's cry (hah!)\nOM AH HUM AH\nHear the spirit fly\n\n[Chorus]\nOM AH HUM AH\nOM AHON (woo!)\nDance to the beat\nWhere the wild things roam\nOM AH HUM AH\nOM AHON (hah!)\nFeel the pulse\nLet it shake your bones\n\n[Verse 2]\nDeep contrabass\nIt’s the heartbeat's hum (boom-boom!)\nBrass swells loud\nLike the storm has come\nFlutes like whispers\nThrough the ancient trees\nOM AH HUM AH\nMove like the breeze\n\n[Prechorus]\nTribal calls in the night\nAnswer back (hoo!)\nWild guitar\nPrimal breath on track\n\n[Chorus]\nOM AH HUM AH\nOM AHON (hah!)\nThe earth is alive\nFeel the rhythm groan\nOM AH HUM AH\nOM AHON (oo-yeah!)\nFrom the roots to the stars\nYou're never alone\n\n[Bridge]\nPiano strikes like a falling stone\nViolin wails in a mystic tone\nEnergy waves\nLike a serpent's sway\nOM AH HUM AH\nDance the fears away","source_audio_url":"https://cdn1.suno.ai/7a4613ed-da67-4295-a39d-f7262c5f0e7c.mp3","source_image_url":"https://cdn2.suno.ai/image_7a4613ed-da67-4295-a39d-f7262c5f0e7c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7a4613ed-da67-4295-a39d-f7262c5f0e7c","stream_audio_url":"https://musicfile.api.box/N2E0NjEzZWQtZGE2Ny00Mjk1LWEzOWQtZjcyNjJjNWYwZTdj","tags":"deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls","title":"OM AH HUM AH OM AHON"}],"task_id":"f8114467cdeeacd6f0da39546a400851"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764129204464,
                "id": "6bb38059-f415-4352-aa2d-aecceb8e41f6",
                "image_url": "https:\/\/musicfile.api.box\/NmJiMzgwNTktZjQxNS00MzUyLWFhMmQtYWVjY2ViOGU0MWY2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nOM AH HUM AH\nFeel the fire rise (oo-yeah!)\nFeet to the earth\nUnder cosmic skies\nBreath so raw\nLike the jungle's cry (hah!)\nOM AH HUM AH\nHear the spirit fly\n\n[Chorus]\nOM AH HUM AH\nOM AHON (woo!)\nDance to the beat\nWhere the wild things roam\nOM AH HUM AH\nOM AHON (hah!)\nFeel the pulse\nLet it shake your bones\n\n[Verse 2]\nDeep contrabass\nIt\u2019s the heartbeat's hum (boom-boom!)\nBrass swells loud\nLike the storm has come\nFlutes like whispers\nThrough the ancient trees\nOM AH HUM AH\nMove like the breeze\n\n[Prechorus]\nTribal calls in the night\nAnswer back (hoo!)\nWild guitar\nPrimal breath on track\n\n[Chorus]\nOM AH HUM AH\nOM AHON (hah!)\nThe earth is alive\nFeel the rhythm groan\nOM AH HUM AH\nOM AHON (oo-yeah!)\nFrom the roots to the stars\nYou're never alone\n\n[Bridge]\nPiano strikes like a falling stone\nViolin wails in a mystic tone\nEnergy waves\nLike a serpent's sway\nOM AH HUM AH\nDance the fears away",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6bb38059-f415-4352-aa2d-aecceb8e41f6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6bb38059-f415-4352-aa2d-aecceb8e41f6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmJiMzgwNTktZjQxNS00MzUyLWFhMmQtYWVjY2ViOGU0MWY2",
                "tags": "deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls",
                "title": "OM AH HUM AH OM AHON"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/N2E0NjEzZWQtZGE2Ny00Mjk1LWEzOWQtZjcyNjJjNWYwZTdj.mp3",
                "createTime": 1764129204464,
                "duration": 166.68,
                "id": "7a4613ed-da67-4295-a39d-f7262c5f0e7c",
                "image_url": "https:\/\/musicfile.api.box\/N2E0NjEzZWQtZGE2Ny00Mjk1LWEzOWQtZjcyNjJjNWYwZTdj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nOM AH HUM AH\nFeel the fire rise (oo-yeah!)\nFeet to the earth\nUnder cosmic skies\nBreath so raw\nLike the jungle's cry (hah!)\nOM AH HUM AH\nHear the spirit fly\n\n[Chorus]\nOM AH HUM AH\nOM AHON (woo!)\nDance to the beat\nWhere the wild things roam\nOM AH HUM AH\nOM AHON (hah!)\nFeel the pulse\nLet it shake your bones\n\n[Verse 2]\nDeep contrabass\nIt\u2019s the heartbeat's hum (boom-boom!)\nBrass swells loud\nLike the storm has come\nFlutes like whispers\nThrough the ancient trees\nOM AH HUM AH\nMove like the breeze\n\n[Prechorus]\nTribal calls in the night\nAnswer back (hoo!)\nWild guitar\nPrimal breath on track\n\n[Chorus]\nOM AH HUM AH\nOM AHON (hah!)\nThe earth is alive\nFeel the rhythm groan\nOM AH HUM AH\nOM AHON (oo-yeah!)\nFrom the roots to the stars\nYou're never alone\n\n[Bridge]\nPiano strikes like a falling stone\nViolin wails in a mystic tone\nEnergy waves\nLike a serpent's sway\nOM AH HUM AH\nDance the fears away",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7a4613ed-da67-4295-a39d-f7262c5f0e7c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7a4613ed-da67-4295-a39d-f7262c5f0e7c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7a4613ed-da67-4295-a39d-f7262c5f0e7c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2E0NjEzZWQtZGE2Ny00Mjk1LWEzOWQtZjcyNjJjNWYwZTdj",
                "tags": "deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls",
                "title": "OM AH HUM AH OM AHON"
            }
        ],
        "task_id": "f8114467cdeeacd6f0da39546a400851"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=f8114467cdeeacd6f0da39546a400851
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls
Found title for task f8114467cdeeacd6f0da39546a400851 (callbackType: first): OM AH HUM AH OM AHON
Found duration for task f8114467cdeeacd6f0da39546a400851 (callbackType: first): 166.68
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls
Found tags for task f8114467cdeeacd6f0da39546a400851 (callbackType: first): deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls
Found model_name for task f8114467cdeeacd6f0da39546a400851 (callbackType: first): chirp-crow
Found lyrics in prompt field for task f8114467cdeeacd6f0da39546a400851 (callbackType: first)
Extracted and cleaned lyrics for task f8114467cdeeacd6f0da39546a400851 (callbackType: first): OM AH HUM AH
Feel the fire rise (oo-yeah!)
Feet to the earth
Under cosmic skies
Breath so raw
Like t...
Updated track f8114467cdeeacd6f0da39546a400851 to processing (callbackType: first) with lyrics
[2025-11-26 03:54:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3955","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NmJiMzgwNTktZjQxNS00MzUyLWFhMmQtYWVjY2ViOGU0MWY2.mp3","createTime":1764129285695,"duration":189.88,"id":"6bb38059-f415-4352-aa2d-aecceb8e41f6","image_url":"https://musicfile.api.box/NmJiMzgwNTktZjQxNS00MzUyLWFhMmQtYWVjY2ViOGU0MWY2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nOM AH HUM AH\nFeel the fire rise (oo-yeah!)\nFeet to the earth\nUnder cosmic skies\nBreath so raw\nLike the jungle's cry (hah!)\nOM AH HUM AH\nHear the spirit fly\n\n[Chorus]\nOM AH HUM AH\nOM AHON (woo!)\nDance to the beat\nWhere the wild things roam\nOM AH HUM AH\nOM AHON (hah!)\nFeel the pulse\nLet it shake your bones\n\n[Verse 2]\nDeep contrabass\nIt’s the heartbeat's hum (boom-boom!)\nBrass swells loud\nLike the storm has come\nFlutes like whispers\nThrough the ancient trees\nOM AH HUM AH\nMove like the breeze\n\n[Prechorus]\nTribal calls in the night\nAnswer back (hoo!)\nWild guitar\nPrimal breath on track\n\n[Chorus]\nOM AH HUM AH\nOM AHON (hah!)\nThe earth is alive\nFeel the rhythm groan\nOM AH HUM AH\nOM AHON (oo-yeah!)\nFrom the roots to the stars\nYou're never alone\n\n[Bridge]\nPiano strikes like a falling stone\nViolin wails in a mystic tone\nEnergy waves\nLike a serpent's sway\nOM AH HUM AH\nDance the fears away","source_audio_url":"https://cdn1.suno.ai/6bb38059-f415-4352-aa2d-aecceb8e41f6.mp3","source_image_url":"https://cdn2.suno.ai/image_6bb38059-f415-4352-aa2d-aecceb8e41f6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6bb38059-f415-4352-aa2d-aecceb8e41f6.mp3","stream_audio_url":"https://musicfile.api.box/NmJiMzgwNTktZjQxNS00MzUyLWFhMmQtYWVjY2ViOGU0MWY2","tags":"deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls","title":"OM AH HUM AH OM AHON"},{"audio_url":"https://musicfile.api.box/N2E0NjEzZWQtZGE2Ny00Mjk1LWEzOWQtZjcyNjJjNWYwZTdj.mp3","createTime":1764129285695,"duration":166.68,"id":"7a4613ed-da67-4295-a39d-f7262c5f0e7c","image_url":"https://musicfile.api.box/N2E0NjEzZWQtZGE2Ny00Mjk1LWEzOWQtZjcyNjJjNWYwZTdj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nOM AH HUM AH\nFeel the fire rise (oo-yeah!)\nFeet to the earth\nUnder cosmic skies\nBreath so raw\nLike the jungle's cry (hah!)\nOM AH HUM AH\nHear the spirit fly\n\n[Chorus]\nOM AH HUM AH\nOM AHON (woo!)\nDance to the beat\nWhere the wild things roam\nOM AH HUM AH\nOM AHON (hah!)\nFeel the pulse\nLet it shake your bones\n\n[Verse 2]\nDeep contrabass\nIt’s the heartbeat's hum (boom-boom!)\nBrass swells loud\nLike the storm has come\nFlutes like whispers\nThrough the ancient trees\nOM AH HUM AH\nMove like the breeze\n\n[Prechorus]\nTribal calls in the night\nAnswer back (hoo!)\nWild guitar\nPrimal breath on track\n\n[Chorus]\nOM AH HUM AH\nOM AHON (hah!)\nThe earth is alive\nFeel the rhythm groan\nOM AH HUM AH\nOM AHON (oo-yeah!)\nFrom the roots to the stars\nYou're never alone\n\n[Bridge]\nPiano strikes like a falling stone\nViolin wails in a mystic tone\nEnergy waves\nLike a serpent's sway\nOM AH HUM AH\nDance the fears away","source_audio_url":"https://cdn1.suno.ai/7a4613ed-da67-4295-a39d-f7262c5f0e7c.mp3","source_image_url":"https://cdn2.suno.ai/image_7a4613ed-da67-4295-a39d-f7262c5f0e7c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/7a4613ed-da67-4295-a39d-f7262c5f0e7c.mp3","stream_audio_url":"https://musicfile.api.box/N2E0NjEzZWQtZGE2Ny00Mjk1LWEzOWQtZjcyNjJjNWYwZTdj","tags":"deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls","title":"OM AH HUM AH OM AHON"}],"task_id":"f8114467cdeeacd6f0da39546a400851"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmJiMzgwNTktZjQxNS00MzUyLWFhMmQtYWVjY2ViOGU0MWY2.mp3",
                "createTime": 1764129285695,
                "duration": 189.88,
                "id": "6bb38059-f415-4352-aa2d-aecceb8e41f6",
                "image_url": "https:\/\/musicfile.api.box\/NmJiMzgwNTktZjQxNS00MzUyLWFhMmQtYWVjY2ViOGU0MWY2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nOM AH HUM AH\nFeel the fire rise (oo-yeah!)\nFeet to the earth\nUnder cosmic skies\nBreath so raw\nLike the jungle's cry (hah!)\nOM AH HUM AH\nHear the spirit fly\n\n[Chorus]\nOM AH HUM AH\nOM AHON (woo!)\nDance to the beat\nWhere the wild things roam\nOM AH HUM AH\nOM AHON (hah!)\nFeel the pulse\nLet it shake your bones\n\n[Verse 2]\nDeep contrabass\nIt\u2019s the heartbeat's hum (boom-boom!)\nBrass swells loud\nLike the storm has come\nFlutes like whispers\nThrough the ancient trees\nOM AH HUM AH\nMove like the breeze\n\n[Prechorus]\nTribal calls in the night\nAnswer back (hoo!)\nWild guitar\nPrimal breath on track\n\n[Chorus]\nOM AH HUM AH\nOM AHON (hah!)\nThe earth is alive\nFeel the rhythm groan\nOM AH HUM AH\nOM AHON (oo-yeah!)\nFrom the roots to the stars\nYou're never alone\n\n[Bridge]\nPiano strikes like a falling stone\nViolin wails in a mystic tone\nEnergy waves\nLike a serpent's sway\nOM AH HUM AH\nDance the fears away",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6bb38059-f415-4352-aa2d-aecceb8e41f6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6bb38059-f415-4352-aa2d-aecceb8e41f6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6bb38059-f415-4352-aa2d-aecceb8e41f6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmJiMzgwNTktZjQxNS00MzUyLWFhMmQtYWVjY2ViOGU0MWY2",
                "tags": "deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls",
                "title": "OM AH HUM AH OM AHON"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/N2E0NjEzZWQtZGE2Ny00Mjk1LWEzOWQtZjcyNjJjNWYwZTdj.mp3",
                "createTime": 1764129285695,
                "duration": 166.68,
                "id": "7a4613ed-da67-4295-a39d-f7262c5f0e7c",
                "image_url": "https:\/\/musicfile.api.box\/N2E0NjEzZWQtZGE2Ny00Mjk1LWEzOWQtZjcyNjJjNWYwZTdj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nOM AH HUM AH\nFeel the fire rise (oo-yeah!)\nFeet to the earth\nUnder cosmic skies\nBreath so raw\nLike the jungle's cry (hah!)\nOM AH HUM AH\nHear the spirit fly\n\n[Chorus]\nOM AH HUM AH\nOM AHON (woo!)\nDance to the beat\nWhere the wild things roam\nOM AH HUM AH\nOM AHON (hah!)\nFeel the pulse\nLet it shake your bones\n\n[Verse 2]\nDeep contrabass\nIt\u2019s the heartbeat's hum (boom-boom!)\nBrass swells loud\nLike the storm has come\nFlutes like whispers\nThrough the ancient trees\nOM AH HUM AH\nMove like the breeze\n\n[Prechorus]\nTribal calls in the night\nAnswer back (hoo!)\nWild guitar\nPrimal breath on track\n\n[Chorus]\nOM AH HUM AH\nOM AHON (hah!)\nThe earth is alive\nFeel the rhythm groan\nOM AH HUM AH\nOM AHON (oo-yeah!)\nFrom the roots to the stars\nYou're never alone\n\n[Bridge]\nPiano strikes like a falling stone\nViolin wails in a mystic tone\nEnergy waves\nLike a serpent's sway\nOM AH HUM AH\nDance the fears away",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7a4613ed-da67-4295-a39d-f7262c5f0e7c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7a4613ed-da67-4295-a39d-f7262c5f0e7c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/7a4613ed-da67-4295-a39d-f7262c5f0e7c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2E0NjEzZWQtZGE2Ny00Mjk1LWEzOWQtZjcyNjJjNWYwZTdj",
                "tags": "deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls",
                "title": "OM AH HUM AH OM AHON"
            }
        ],
        "task_id": "f8114467cdeeacd6f0da39546a400851"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=f8114467cdeeacd6f0da39546a400851
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 189.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls
Found title for task f8114467cdeeacd6f0da39546a400851: OM AH HUM AH OM AHON
Found duration for task f8114467cdeeacd6f0da39546a400851: 189.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls
Found tags for task f8114467cdeeacd6f0da39546a400851: deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls
Found model_name for task f8114467cdeeacd6f0da39546a400851: chirp-crow
✅ Found lyrics in audioData prompt field for task f8114467cdeeacd6f0da39546a400851
✅ Found and cleaned lyrics for task f8114467cdeeacd6f0da39546a400851 (length: 846 chars): OM AH HUM AH
Feel the fire rise (oo-yeah!)
Feet to the earth
Under cosmic skies
Breath so raw
Like t...
✅ Downloaded and stored image: /uploads/track_covers/track_f8114467cdeeacd6f0da39546a400851_1764129285.jpeg (from https://musicfile.api.box/NmJiMzgwNTktZjQxNS00MzUyLWFhMmQtYWVjY2ViOGU0MWY2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_f8114467cdeeacd6f0da39546a400851_1764129285.jpeg for task f8114467cdeeacd6f0da39546a400851
Found audio URL: https://musicfile.api.box/NmJiMzgwNTktZjQxNS00MzUyLWFhMmQtYWVjY2ViOGU0MWY2.mp3 for task f8114467cdeeacd6f0da39546a400851
Downloaded main audio to: /audio_files/f8114467cdeeacd6f0da39546a400851.mp3 for task f8114467cdeeacd6f0da39546a400851
🔍 About to call updateMusicTrack with: taskId=f8114467cdeeacd6f0da39546a400851, status=complete, audioUrl=/audio_files/f8114467cdeeacd6f0da39546a400851.mp3, duration=189.88, title=OM AH HUM AH OM AHON, imageUrl=/uploads/track_covers/track_f8114467cdeeacd6f0da39546a400851_1764129285.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 846)
❌ FAILED to update track f8114467cdeeacd6f0da39546a400851 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task f8114467cdeeacd6f0da39546a400851
🔍 Found track ID 249 for task f8114467cdeeacd6f0da39546a400851, proceeding to store variations
✅ Stored variation 1 (original index 0) for track f8114467cdeeacd6f0da39546a400851 with audio URL: /audio_files/f8114467cdeeacd6f0da39546a400851_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls","duration":189.88,"title":"OM AH HUM AH OM AHON"}
✅ Stored variation 2 (original index 1) for track f8114467cdeeacd6f0da39546a400851 with audio URL: /audio_files/f8114467cdeeacd6f0da39546a400851_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, tribal flutes, funk, raw, low, vocal, strong, brass swells, mystic cinematic energy, orchestral power, heavy primal drums, primal guitar, contrabass pulses, violin, orchestral, deep tribal dance mantra, raw male vocals, wild animal calls","duration":166.68,"title":"OM AH HUM AH OM AHON"}
✅ Stored 2 variations (out of 2 total audioData items) for track f8114467cdeeacd6f0da39546a400851
[2025-11-26 03:54:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2118","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YmNmMzEyYzUtZDM2My00ZTFkLTgxOTAtZTIzZmZmNGNmODE0.mp3","createTime":1764129297403,"duration":238.0,"id":"bcf312c5-d363-4e1d-8190-e23fff4cf814","image_url":"https://musicfile.api.box/YmNmMzEyYzUtZDM2My00ZTFkLTgxOTAtZTIzZmZmNGNmODE0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/bcf312c5-d363-4e1d-8190-e23fff4cf814.mp3","source_image_url":"https://cdn2.suno.ai/image_bcf312c5-d363-4e1d-8190-e23fff4cf814.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/bcf312c5-d363-4e1d-8190-e23fff4cf814.mp3","stream_audio_url":"https://musicfile.api.box/YmNmMzEyYzUtZDM2My00ZTFkLTgxOTAtZTIzZmZmNGNmODE0","tags":"primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass","title":"OM AH HUM AH OM AHON"},{"audio_url":"https://musicfile.api.box/MGM3ZWViNzItZDA4Ni00ZGY5LWI5YjMtOWM2NDU2YWFjNWNl.mp3","createTime":1764129297403,"duration":174.44,"id":"0c7eeb72-d086-4df9-b9b3-9c6456aac5ce","image_url":"https://musicfile.api.box/MGM3ZWViNzItZDA4Ni00ZGY5LWI5YjMtOWM2NDU2YWFjNWNl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/0c7eeb72-d086-4df9-b9b3-9c6456aac5ce.mp3","source_image_url":"https://cdn2.suno.ai/image_0c7eeb72-d086-4df9-b9b3-9c6456aac5ce.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/0c7eeb72-d086-4df9-b9b3-9c6456aac5ce.mp3","stream_audio_url":"https://musicfile.api.box/MGM3ZWViNzItZDA4Ni00ZGY5LWI5YjMtOWM2NDU2YWFjNWNl","tags":"primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass","title":"OM AH HUM AH OM AHON"}],"task_id":"ac7297d8beb9b8440cf4c33217121824"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmNmMzEyYzUtZDM2My00ZTFkLTgxOTAtZTIzZmZmNGNmODE0.mp3",
                "createTime": 1764129297403,
                "duration": 238,
                "id": "bcf312c5-d363-4e1d-8190-e23fff4cf814",
                "image_url": "https:\/\/musicfile.api.box\/YmNmMzEyYzUtZDM2My00ZTFkLTgxOTAtZTIzZmZmNGNmODE0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/bcf312c5-d363-4e1d-8190-e23fff4cf814.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bcf312c5-d363-4e1d-8190-e23fff4cf814.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/bcf312c5-d363-4e1d-8190-e23fff4cf814.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmNmMzEyYzUtZDM2My00ZTFkLTgxOTAtZTIzZmZmNGNmODE0",
                "tags": "primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass",
                "title": "OM AH HUM AH OM AHON"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MGM3ZWViNzItZDA4Ni00ZGY5LWI5YjMtOWM2NDU2YWFjNWNl.mp3",
                "createTime": 1764129297403,
                "duration": 174.44,
                "id": "0c7eeb72-d086-4df9-b9b3-9c6456aac5ce",
                "image_url": "https:\/\/musicfile.api.box\/MGM3ZWViNzItZDA4Ni00ZGY5LWI5YjMtOWM2NDU2YWFjNWNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0c7eeb72-d086-4df9-b9b3-9c6456aac5ce.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0c7eeb72-d086-4df9-b9b3-9c6456aac5ce.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/0c7eeb72-d086-4df9-b9b3-9c6456aac5ce.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGM3ZWViNzItZDA4Ni00ZGY5LWI5YjMtOWM2NDU2YWFjNWNl",
                "tags": "primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass",
                "title": "OM AH HUM AH OM AHON"
            }
        ],
        "task_id": "ac7297d8beb9b8440cf4c33217121824"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=ac7297d8beb9b8440cf4c33217121824
🔍 API Metadata Check:
  - API Genre: primal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 238 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=primal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass
Found title for task ac7297d8beb9b8440cf4c33217121824: OM AH HUM AH OM AHON
Found duration for task ac7297d8beb9b8440cf4c33217121824: 238
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass
Found tags for task ac7297d8beb9b8440cf4c33217121824: primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass
Found model_name for task ac7297d8beb9b8440cf4c33217121824: chirp-crow
✅ Found lyrics in audioData prompt field for task ac7297d8beb9b8440cf4c33217121824
✅ Found and cleaned lyrics for task ac7297d8beb9b8440cf4c33217121824 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_ac7297d8beb9b8440cf4c33217121824_1764129297.jpeg (from https://musicfile.api.box/YmNmMzEyYzUtZDM2My00ZTFkLTgxOTAtZTIzZmZmNGNmODE0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_ac7297d8beb9b8440cf4c33217121824_1764129297.jpeg for task ac7297d8beb9b8440cf4c33217121824
Found audio URL: https://musicfile.api.box/YmNmMzEyYzUtZDM2My00ZTFkLTgxOTAtZTIzZmZmNGNmODE0.mp3 for task ac7297d8beb9b8440cf4c33217121824
Downloaded main audio to: /audio_files/ac7297d8beb9b8440cf4c33217121824.mp3 for task ac7297d8beb9b8440cf4c33217121824
🔍 About to call updateMusicTrack with: taskId=ac7297d8beb9b8440cf4c33217121824, status=complete, audioUrl=/audio_files/ac7297d8beb9b8440cf4c33217121824.mp3, duration=238, title=OM AH HUM AH OM AHON, imageUrl=/uploads/track_covers/track_ac7297d8beb9b8440cf4c33217121824_1764129297.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track ac7297d8beb9b8440cf4c33217121824 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task ac7297d8beb9b8440cf4c33217121824
🔍 Found track ID 248 for task ac7297d8beb9b8440cf4c33217121824, proceeding to store variations
✅ Stored variation 1 (original index 0) for track ac7297d8beb9b8440cf4c33217121824 with audio URL: /audio_files/ac7297d8beb9b8440cf4c33217121824_variation_0.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass","duration":238,"title":"OM AH HUM AH OM AHON"}
✅ Stored variation 2 (original index 1) for track ac7297d8beb9b8440cf4c33217121824 with audio URL: /audio_files/ac7297d8beb9b8440cf4c33217121824_variation_1.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"primal, mystic and lascivious energy, funk, raw, deep, low-pitch male lead vocals, primal guitar, low, violin, organic groove, deep tribal, orchestral, wild animal calls, tribal flutes, strong, orchestral power, vocal, cinematic; heavy sub-bass drum, contrabass","duration":174.44,"title":"OM AH HUM AH OM AHON"}
✅ Stored 2 variations (out of 2 total audioData items) for track ac7297d8beb9b8440cf4c33217121824
[2025-11-26 04:37:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2008","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764131841124,"id":"6fbaf952-7e14-426c-9315-b51ea869e5b4","image_url":"https://musicfile.api.box/NmZiYWY5NTItN2UxNC00MjZjLTkzMTUtYjUxZWE4NjllNWI0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_6fbaf952-7e14-426c-9315-b51ea869e5b4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6fbaf952-7e14-426c-9315-b51ea869e5b4","stream_audio_url":"https://musicfile.api.box/NmZiYWY5NTItN2UxNC00MjZjLTkzMTUtYjUxZWE4NjllNWI0","tags":"orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432→528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy","title":"DrumAhon Chant"},{"audio_url":"","createTime":1764131841124,"id":"08a039a0-b7b9-4bde-bf8c-3efb65cd9c92","image_url":"https://musicfile.api.box/MDhhMDM5YTAtYjdiOS00YmRlLWJmOGMtM2VmYjY1Y2Q5Yzky.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_08a039a0-b7b9-4bde-bf8c-3efb65cd9c92.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=08a039a0-b7b9-4bde-bf8c-3efb65cd9c92","stream_audio_url":"https://musicfile.api.box/MDhhMDM5YTAtYjdiOS00YmRlLWJmOGMtM2VmYjY1Y2Q5Yzky","tags":"orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432→528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy","title":"DrumAhon Chant"}],"task_id":"390f83766f705f8ed8fa675a26245780"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764131841124,
                "id": "6fbaf952-7e14-426c-9315-b51ea869e5b4",
                "image_url": "https:\/\/musicfile.api.box\/NmZiYWY5NTItN2UxNC00MjZjLTkzMTUtYjUxZWE4NjllNWI0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6fbaf952-7e14-426c-9315-b51ea869e5b4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6fbaf952-7e14-426c-9315-b51ea869e5b4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmZiYWY5NTItN2UxNC00MjZjLTkzMTUtYjUxZWE4NjllNWI0",
                "tags": "orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432\u2192528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy",
                "title": "DrumAhon Chant"
            },
            {
                "audio_url": "",
                "createTime": 1764131841124,
                "id": "08a039a0-b7b9-4bde-bf8c-3efb65cd9c92",
                "image_url": "https:\/\/musicfile.api.box\/MDhhMDM5YTAtYjdiOS00YmRlLWJmOGMtM2VmYjY1Y2Q5Yzky.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_08a039a0-b7b9-4bde-bf8c-3efb65cd9c92.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=08a039a0-b7b9-4bde-bf8c-3efb65cd9c92",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDhhMDM5YTAtYjdiOS00YmRlLWJmOGMtM2VmYjY1Y2Q5Yzky",
                "tags": "orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432\u2192528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy",
                "title": "DrumAhon Chant"
            }
        ],
        "task_id": "390f83766f705f8ed8fa675a26245780"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=390f83766f705f8ed8fa675a26245780
🔍 API Metadata Check:
  - API Genre: orchestral
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=orchestral, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432→528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy
Found title for task 390f83766f705f8ed8fa675a26245780 (callbackType: text): DrumAhon Chant
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432→528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy
Found tags for task 390f83766f705f8ed8fa675a26245780 (callbackType: text): orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432→528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy
Found model_name for task 390f83766f705f8ed8fa675a26245780 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 390f83766f705f8ed8fa675a26245780 (callbackType: text)
Extracted and cleaned lyrics for task 390f83766f705f8ed8fa675a26245780 (callbackType: text): ...
Updated track 390f83766f705f8ed8fa675a26245780 to processing (callbackType: text)
[2025-11-26 04:37:34] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3094","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764131854721,"id":"bd07797f-783b-4fa6-9fed-6ce49db95071","image_url":"https://musicfile.api.box/YmQwNzc5N2YtNzgzYi00ZmE2LTlmZWQtNmNlNDlkYjk1MDcx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nEchoed shadows rise\nOM AH HUM AH\nEarth's breath\nHeavy sigh\nOM AHON\n\nFootsteps deep\nThe soil replies\nA drum speaks louder than skies\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone\n\n[Verse 2]\nViolin cries\nThe forest bends\nAH HUM AH OM\nFlutes whisper where the river ends\nAHON\n\nBrass swells like the sun descends\nHeartbeats pull\nThe rhythm defends\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone","source_image_url":"https://cdn2.suno.ai/image_bd07797f-783b-4fa6-9fed-6ce49db95071.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bd07797f-783b-4fa6-9fed-6ce49db95071","stream_audio_url":"https://musicfile.api.box/YmQwNzc5N2YtNzgzYi00ZmE2LTlmZWQtNmNlNDlkYjk1MDcx","tags":"99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432→528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls","title":"DrumAhon Awakens"},{"audio_url":"","createTime":1764131854721,"id":"11b25b09-cece-40eb-bbc9-8cefd7a8451f","image_url":"https://musicfile.api.box/MTFiMjViMDktY2VjZS00MGViLWJiYzktOGNlZmQ3YTg0NTFm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nEchoed shadows rise\nOM AH HUM AH\nEarth's breath\nHeavy sigh\nOM AHON\n\nFootsteps deep\nThe soil replies\nA drum speaks louder than skies\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone\n\n[Verse 2]\nViolin cries\nThe forest bends\nAH HUM AH OM\nFlutes whisper where the river ends\nAHON\n\nBrass swells like the sun descends\nHeartbeats pull\nThe rhythm defends\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone","source_image_url":"https://cdn2.suno.ai/image_11b25b09-cece-40eb-bbc9-8cefd7a8451f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=11b25b09-cece-40eb-bbc9-8cefd7a8451f","stream_audio_url":"https://musicfile.api.box/MTFiMjViMDktY2VjZS00MGViLWJiYzktOGNlZmQ3YTg0NTFm","tags":"99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432→528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls","title":"DrumAhon Awakens"}],"task_id":"b21b3ea4005dad1237a894cf08d1c160"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764131854721,
                "id": "bd07797f-783b-4fa6-9fed-6ce49db95071",
                "image_url": "https:\/\/musicfile.api.box\/YmQwNzc5N2YtNzgzYi00ZmE2LTlmZWQtNmNlNDlkYjk1MDcx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nEchoed shadows rise\nOM AH HUM AH\nEarth's breath\nHeavy sigh\nOM AHON\n\nFootsteps deep\nThe soil replies\nA drum speaks louder than skies\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone\n\n[Verse 2]\nViolin cries\nThe forest bends\nAH HUM AH OM\nFlutes whisper where the river ends\nAHON\n\nBrass swells like the sun descends\nHeartbeats pull\nThe rhythm defends\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bd07797f-783b-4fa6-9fed-6ce49db95071.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bd07797f-783b-4fa6-9fed-6ce49db95071",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmQwNzc5N2YtNzgzYi00ZmE2LTlmZWQtNmNlNDlkYjk1MDcx",
                "tags": "99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432\u2192528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls",
                "title": "DrumAhon Awakens"
            },
            {
                "audio_url": "",
                "createTime": 1764131854721,
                "id": "11b25b09-cece-40eb-bbc9-8cefd7a8451f",
                "image_url": "https:\/\/musicfile.api.box\/MTFiMjViMDktY2VjZS00MGViLWJiYzktOGNlZmQ3YTg0NTFm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nEchoed shadows rise\nOM AH HUM AH\nEarth's breath\nHeavy sigh\nOM AHON\n\nFootsteps deep\nThe soil replies\nA drum speaks louder than skies\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone\n\n[Verse 2]\nViolin cries\nThe forest bends\nAH HUM AH OM\nFlutes whisper where the river ends\nAHON\n\nBrass swells like the sun descends\nHeartbeats pull\nThe rhythm defends\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_11b25b09-cece-40eb-bbc9-8cefd7a8451f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=11b25b09-cece-40eb-bbc9-8cefd7a8451f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTFiMjViMDktY2VjZS00MGViLWJiYzktOGNlZmQ3YTg0NTFm",
                "tags": "99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432\u2192528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls",
                "title": "DrumAhon Awakens"
            }
        ],
        "task_id": "b21b3ea4005dad1237a894cf08d1c160"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b21b3ea4005dad1237a894cf08d1c160
🔍 API Metadata Check:
  - API Genre: 99 bpm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=99 bpm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432→528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls
Found title for task b21b3ea4005dad1237a894cf08d1c160 (callbackType: text): DrumAhon Awakens
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432→528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls
Found tags for task b21b3ea4005dad1237a894cf08d1c160 (callbackType: text): 99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432→528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls
Found model_name for task b21b3ea4005dad1237a894cf08d1c160 (callbackType: text): chirp-crow
Found lyrics in prompt field for task b21b3ea4005dad1237a894cf08d1c160 (callbackType: text)
Extracted and cleaned lyrics for task b21b3ea4005dad1237a894cf08d1c160 (callbackType: text): Echoed shadows rise
OM AH HUM AH
Earth's breath
Heavy sigh
OM AHON

Footsteps deep
The soil replies
...
Updated track b21b3ea4005dad1237a894cf08d1c160 to processing (callbackType: text) with lyrics
[2025-11-26 04:38:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3281","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YmQwNzc5N2YtNzgzYi00ZmE2LTlmZWQtNmNlNDlkYjk1MDcx.mp3","createTime":1764131854721,"duration":171.56,"id":"bd07797f-783b-4fa6-9fed-6ce49db95071","image_url":"https://musicfile.api.box/YmQwNzc5N2YtNzgzYi00ZmE2LTlmZWQtNmNlNDlkYjk1MDcx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nEchoed shadows rise\nOM AH HUM AH\nEarth's breath\nHeavy sigh\nOM AHON\n\nFootsteps deep\nThe soil replies\nA drum speaks louder than skies\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone\n\n[Verse 2]\nViolin cries\nThe forest bends\nAH HUM AH OM\nFlutes whisper where the river ends\nAHON\n\nBrass swells like the sun descends\nHeartbeats pull\nThe rhythm defends\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone","source_audio_url":"https://cdn1.suno.ai/bd07797f-783b-4fa6-9fed-6ce49db95071.mp3","source_image_url":"https://cdn2.suno.ai/image_bd07797f-783b-4fa6-9fed-6ce49db95071.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bd07797f-783b-4fa6-9fed-6ce49db95071","stream_audio_url":"https://musicfile.api.box/YmQwNzc5N2YtNzgzYi00ZmE2LTlmZWQtNmNlNDlkYjk1MDcx","tags":"99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432→528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls","title":"DrumAhon Awakens"},{"audio_url":"","createTime":1764131854721,"id":"11b25b09-cece-40eb-bbc9-8cefd7a8451f","image_url":"https://musicfile.api.box/MTFiMjViMDktY2VjZS00MGViLWJiYzktOGNlZmQ3YTg0NTFm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nEchoed shadows rise\nOM AH HUM AH\nEarth's breath\nHeavy sigh\nOM AHON\n\nFootsteps deep\nThe soil replies\nA drum speaks louder than skies\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone\n\n[Verse 2]\nViolin cries\nThe forest bends\nAH HUM AH OM\nFlutes whisper where the river ends\nAHON\n\nBrass swells like the sun descends\nHeartbeats pull\nThe rhythm defends\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone","source_image_url":"https://cdn2.suno.ai/image_11b25b09-cece-40eb-bbc9-8cefd7a8451f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=11b25b09-cece-40eb-bbc9-8cefd7a8451f","stream_audio_url":"https://musicfile.api.box/MTFiMjViMDktY2VjZS00MGViLWJiYzktOGNlZmQ3YTg0NTFm","tags":"99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432→528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls","title":"DrumAhon Awakens"}],"task_id":"b21b3ea4005dad1237a894cf08d1c160"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmQwNzc5N2YtNzgzYi00ZmE2LTlmZWQtNmNlNDlkYjk1MDcx.mp3",
                "createTime": 1764131854721,
                "duration": 171.56,
                "id": "bd07797f-783b-4fa6-9fed-6ce49db95071",
                "image_url": "https:\/\/musicfile.api.box\/YmQwNzc5N2YtNzgzYi00ZmE2LTlmZWQtNmNlNDlkYjk1MDcx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nEchoed shadows rise\nOM AH HUM AH\nEarth's breath\nHeavy sigh\nOM AHON\n\nFootsteps deep\nThe soil replies\nA drum speaks louder than skies\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone\n\n[Verse 2]\nViolin cries\nThe forest bends\nAH HUM AH OM\nFlutes whisper where the river ends\nAHON\n\nBrass swells like the sun descends\nHeartbeats pull\nThe rhythm defends\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/bd07797f-783b-4fa6-9fed-6ce49db95071.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bd07797f-783b-4fa6-9fed-6ce49db95071.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bd07797f-783b-4fa6-9fed-6ce49db95071",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmQwNzc5N2YtNzgzYi00ZmE2LTlmZWQtNmNlNDlkYjk1MDcx",
                "tags": "99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432\u2192528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls",
                "title": "DrumAhon Awakens"
            },
            {
                "audio_url": "",
                "createTime": 1764131854721,
                "id": "11b25b09-cece-40eb-bbc9-8cefd7a8451f",
                "image_url": "https:\/\/musicfile.api.box\/MTFiMjViMDktY2VjZS00MGViLWJiYzktOGNlZmQ3YTg0NTFm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nEchoed shadows rise\nOM AH HUM AH\nEarth's breath\nHeavy sigh\nOM AHON\n\nFootsteps deep\nThe soil replies\nA drum speaks louder than skies\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone\n\n[Verse 2]\nViolin cries\nThe forest bends\nAH HUM AH OM\nFlutes whisper where the river ends\nAHON\n\nBrass swells like the sun descends\nHeartbeats pull\nThe rhythm defends\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_11b25b09-cece-40eb-bbc9-8cefd7a8451f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=11b25b09-cece-40eb-bbc9-8cefd7a8451f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTFiMjViMDktY2VjZS00MGViLWJiYzktOGNlZmQ3YTg0NTFm",
                "tags": "99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432\u2192528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls",
                "title": "DrumAhon Awakens"
            }
        ],
        "task_id": "b21b3ea4005dad1237a894cf08d1c160"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=b21b3ea4005dad1237a894cf08d1c160
🔍 API Metadata Check:
  - API Genre: 99 bpm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 171.56 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=99 bpm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432→528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls
Found title for task b21b3ea4005dad1237a894cf08d1c160 (callbackType: first): DrumAhon Awakens
Found duration for task b21b3ea4005dad1237a894cf08d1c160 (callbackType: first): 171.56
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432→528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls
Found tags for task b21b3ea4005dad1237a894cf08d1c160 (callbackType: first): 99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432→528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls
Found model_name for task b21b3ea4005dad1237a894cf08d1c160 (callbackType: first): chirp-crow
Found lyrics in prompt field for task b21b3ea4005dad1237a894cf08d1c160 (callbackType: first)
Extracted and cleaned lyrics for task b21b3ea4005dad1237a894cf08d1c160 (callbackType: first): Echoed shadows rise
OM AH HUM AH
Earth's breath
Heavy sigh
OM AHON

Footsteps deep
The soil replies
...
Updated track b21b3ea4005dad1237a894cf08d1c160 to processing (callbackType: first) with lyrics
[2025-11-26 04:39:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3434","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YmQwNzc5N2YtNzgzYi00ZmE2LTlmZWQtNmNlNDlkYjk1MDcx.mp3","createTime":1764131970755,"duration":171.56,"id":"bd07797f-783b-4fa6-9fed-6ce49db95071","image_url":"https://musicfile.api.box/YmQwNzc5N2YtNzgzYi00ZmE2LTlmZWQtNmNlNDlkYjk1MDcx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nEchoed shadows rise\nOM AH HUM AH\nEarth's breath\nHeavy sigh\nOM AHON\n\nFootsteps deep\nThe soil replies\nA drum speaks louder than skies\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone\n\n[Verse 2]\nViolin cries\nThe forest bends\nAH HUM AH OM\nFlutes whisper where the river ends\nAHON\n\nBrass swells like the sun descends\nHeartbeats pull\nThe rhythm defends\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone","source_audio_url":"https://cdn1.suno.ai/bd07797f-783b-4fa6-9fed-6ce49db95071.mp3","source_image_url":"https://cdn2.suno.ai/image_bd07797f-783b-4fa6-9fed-6ce49db95071.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/bd07797f-783b-4fa6-9fed-6ce49db95071.mp3","stream_audio_url":"https://musicfile.api.box/YmQwNzc5N2YtNzgzYi00ZmE2LTlmZWQtNmNlNDlkYjk1MDcx","tags":"99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432→528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls","title":"DrumAhon Awakens"},{"audio_url":"https://musicfile.api.box/MTFiMjViMDktY2VjZS00MGViLWJiYzktOGNlZmQ3YTg0NTFm.mp3","createTime":1764131970755,"duration":239.8,"id":"11b25b09-cece-40eb-bbc9-8cefd7a8451f","image_url":"https://musicfile.api.box/MTFiMjViMDktY2VjZS00MGViLWJiYzktOGNlZmQ3YTg0NTFm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nEchoed shadows rise\nOM AH HUM AH\nEarth's breath\nHeavy sigh\nOM AHON\n\nFootsteps deep\nThe soil replies\nA drum speaks louder than skies\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone\n\n[Verse 2]\nViolin cries\nThe forest bends\nAH HUM AH OM\nFlutes whisper where the river ends\nAHON\n\nBrass swells like the sun descends\nHeartbeats pull\nThe rhythm defends\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone","source_audio_url":"https://cdn1.suno.ai/11b25b09-cece-40eb-bbc9-8cefd7a8451f.mp3","source_image_url":"https://cdn2.suno.ai/image_11b25b09-cece-40eb-bbc9-8cefd7a8451f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/11b25b09-cece-40eb-bbc9-8cefd7a8451f.mp3","stream_audio_url":"https://musicfile.api.box/MTFiMjViMDktY2VjZS00MGViLWJiYzktOGNlZmQ3YTg0NTFm","tags":"99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432→528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls","title":"DrumAhon Awakens"}],"task_id":"b21b3ea4005dad1237a894cf08d1c160"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmQwNzc5N2YtNzgzYi00ZmE2LTlmZWQtNmNlNDlkYjk1MDcx.mp3",
                "createTime": 1764131970755,
                "duration": 171.56,
                "id": "bd07797f-783b-4fa6-9fed-6ce49db95071",
                "image_url": "https:\/\/musicfile.api.box\/YmQwNzc5N2YtNzgzYi00ZmE2LTlmZWQtNmNlNDlkYjk1MDcx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nEchoed shadows rise\nOM AH HUM AH\nEarth's breath\nHeavy sigh\nOM AHON\n\nFootsteps deep\nThe soil replies\nA drum speaks louder than skies\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone\n\n[Verse 2]\nViolin cries\nThe forest bends\nAH HUM AH OM\nFlutes whisper where the river ends\nAHON\n\nBrass swells like the sun descends\nHeartbeats pull\nThe rhythm defends\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/bd07797f-783b-4fa6-9fed-6ce49db95071.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bd07797f-783b-4fa6-9fed-6ce49db95071.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/bd07797f-783b-4fa6-9fed-6ce49db95071.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmQwNzc5N2YtNzgzYi00ZmE2LTlmZWQtNmNlNDlkYjk1MDcx",
                "tags": "99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432\u2192528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls",
                "title": "DrumAhon Awakens"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTFiMjViMDktY2VjZS00MGViLWJiYzktOGNlZmQ3YTg0NTFm.mp3",
                "createTime": 1764131970755,
                "duration": 239.8,
                "id": "11b25b09-cece-40eb-bbc9-8cefd7a8451f",
                "image_url": "https:\/\/musicfile.api.box\/MTFiMjViMDktY2VjZS00MGViLWJiYzktOGNlZmQ3YTg0NTFm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nEchoed shadows rise\nOM AH HUM AH\nEarth's breath\nHeavy sigh\nOM AHON\n\nFootsteps deep\nThe soil replies\nA drum speaks louder than skies\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone\n\n[Verse 2]\nViolin cries\nThe forest bends\nAH HUM AH OM\nFlutes whisper where the river ends\nAHON\n\nBrass swells like the sun descends\nHeartbeats pull\nThe rhythm defends\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it quake\nFeel it grow\nOM AH HUM AH OM AHON\nThrough the fire\nThrough the stone",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/11b25b09-cece-40eb-bbc9-8cefd7a8451f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_11b25b09-cece-40eb-bbc9-8cefd7a8451f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/11b25b09-cece-40eb-bbc9-8cefd7a8451f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTFiMjViMDktY2VjZS00MGViLWJiYzktOGNlZmQ3YTg0NTFm",
                "tags": "99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432\u2192528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls",
                "title": "DrumAhon Awakens"
            }
        ],
        "task_id": "b21b3ea4005dad1237a894cf08d1c160"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b21b3ea4005dad1237a894cf08d1c160
🔍 API Metadata Check:
  - API Genre: 99 bpm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 171.56 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=99 bpm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432→528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls
Found title for task b21b3ea4005dad1237a894cf08d1c160: DrumAhon Awakens
Found duration for task b21b3ea4005dad1237a894cf08d1c160: 171.56
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432→528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls
Found tags for task b21b3ea4005dad1237a894cf08d1c160: 99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432→528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls
Found model_name for task b21b3ea4005dad1237a894cf08d1c160: chirp-crow
✅ Found lyrics in audioData prompt field for task b21b3ea4005dad1237a894cf08d1c160
✅ Found and cleaned lyrics for task b21b3ea4005dad1237a894cf08d1c160 (length: 500 chars): Echoed shadows rise
OM AH HUM AH
Earth's breath
Heavy sigh
OM AHON

Footsteps deep
The soil replies
...
✅ Downloaded and stored image: /uploads/track_covers/track_b21b3ea4005dad1237a894cf08d1c160_1764131971.jpeg (from https://musicfile.api.box/YmQwNzc5N2YtNzgzYi00ZmE2LTlmZWQtNmNlNDlkYjk1MDcx.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_b21b3ea4005dad1237a894cf08d1c160_1764131971.jpeg for task b21b3ea4005dad1237a894cf08d1c160
Found audio URL: https://musicfile.api.box/YmQwNzc5N2YtNzgzYi00ZmE2LTlmZWQtNmNlNDlkYjk1MDcx.mp3 for task b21b3ea4005dad1237a894cf08d1c160
Downloaded main audio to: /audio_files/b21b3ea4005dad1237a894cf08d1c160.mp3 for task b21b3ea4005dad1237a894cf08d1c160
🔍 About to call updateMusicTrack with: taskId=b21b3ea4005dad1237a894cf08d1c160, status=complete, audioUrl=/audio_files/b21b3ea4005dad1237a894cf08d1c160.mp3, duration=171.56, title=DrumAhon Awakens, imageUrl=/uploads/track_covers/track_b21b3ea4005dad1237a894cf08d1c160_1764131971.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 500)
❌ FAILED to update track b21b3ea4005dad1237a894cf08d1c160 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task b21b3ea4005dad1237a894cf08d1c160
🔍 Found track ID 251 for task b21b3ea4005dad1237a894cf08d1c160, proceeding to store variations
✅ Stored variation 1 (original index 0) for track b21b3ea4005dad1237a894cf08d1c160 with audio URL: /audio_files/b21b3ea4005dad1237a894cf08d1c160_variation_0.mp3 and metadata: {"genre":"9","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432\u2192528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls","duration":171.56,"title":"DrumAhon Awakens"}
✅ Stored variation 2 (original index 1) for track b21b3ea4005dad1237a894cf08d1c160 with audio URL: /audio_files/b21b3ea4005dad1237a894cf08d1c160_variation_1.mp3 and metadata: {"genre":"9","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"99 bpm, mystical energy, dramatic, violin, rock, orchestral, breathy, organic shakers, tribal flutes, brass swells, deep raw male lead, contrabass pulses, 432\u2192528 hz, full orchestra hits, deep, breathy backing chants, subtle rock guitar textures, tribal orchestral mantra, raw, dramatic violin weaving sorrow and joy, primal sub-drums, wild animal-style tribal calls","duration":239.8,"title":"DrumAhon Awakens"}
✅ Stored 2 variations (out of 2 total audioData items) for track b21b3ea4005dad1237a894cf08d1c160
[2025-11-26 04:40:22] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2195","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NmZiYWY5NTItN2UxNC00MjZjLTkzMTUtYjUxZWE4NjllNWI0.mp3","createTime":1764131841124,"duration":333.24,"id":"6fbaf952-7e14-426c-9315-b51ea869e5b4","image_url":"https://musicfile.api.box/NmZiYWY5NTItN2UxNC00MjZjLTkzMTUtYjUxZWE4NjllNWI0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/6fbaf952-7e14-426c-9315-b51ea869e5b4.mp3","source_image_url":"https://cdn2.suno.ai/image_6fbaf952-7e14-426c-9315-b51ea869e5b4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6fbaf952-7e14-426c-9315-b51ea869e5b4","stream_audio_url":"https://musicfile.api.box/NmZiYWY5NTItN2UxNC00MjZjLTkzMTUtYjUxZWE4NjllNWI0","tags":"orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432→528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy","title":"DrumAhon Chant"},{"audio_url":"","createTime":1764131841124,"id":"08a039a0-b7b9-4bde-bf8c-3efb65cd9c92","image_url":"https://musicfile.api.box/MDhhMDM5YTAtYjdiOS00YmRlLWJmOGMtM2VmYjY1Y2Q5Yzky.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_08a039a0-b7b9-4bde-bf8c-3efb65cd9c92.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=08a039a0-b7b9-4bde-bf8c-3efb65cd9c92","stream_audio_url":"https://musicfile.api.box/MDhhMDM5YTAtYjdiOS00YmRlLWJmOGMtM2VmYjY1Y2Q5Yzky","tags":"orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432→528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy","title":"DrumAhon Chant"}],"task_id":"390f83766f705f8ed8fa675a26245780"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmZiYWY5NTItN2UxNC00MjZjLTkzMTUtYjUxZWE4NjllNWI0.mp3",
                "createTime": 1764131841124,
                "duration": 333.24,
                "id": "6fbaf952-7e14-426c-9315-b51ea869e5b4",
                "image_url": "https:\/\/musicfile.api.box\/NmZiYWY5NTItN2UxNC00MjZjLTkzMTUtYjUxZWE4NjllNWI0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6fbaf952-7e14-426c-9315-b51ea869e5b4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6fbaf952-7e14-426c-9315-b51ea869e5b4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6fbaf952-7e14-426c-9315-b51ea869e5b4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmZiYWY5NTItN2UxNC00MjZjLTkzMTUtYjUxZWE4NjllNWI0",
                "tags": "orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432\u2192528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy",
                "title": "DrumAhon Chant"
            },
            {
                "audio_url": "",
                "createTime": 1764131841124,
                "id": "08a039a0-b7b9-4bde-bf8c-3efb65cd9c92",
                "image_url": "https:\/\/musicfile.api.box\/MDhhMDM5YTAtYjdiOS00YmRlLWJmOGMtM2VmYjY1Y2Q5Yzky.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_08a039a0-b7b9-4bde-bf8c-3efb65cd9c92.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=08a039a0-b7b9-4bde-bf8c-3efb65cd9c92",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDhhMDM5YTAtYjdiOS00YmRlLWJmOGMtM2VmYjY1Y2Q5Yzky",
                "tags": "orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432\u2192528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy",
                "title": "DrumAhon Chant"
            }
        ],
        "task_id": "390f83766f705f8ed8fa675a26245780"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=390f83766f705f8ed8fa675a26245780
🔍 API Metadata Check:
  - API Genre: orchestral
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 333.24 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=orchestral, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432→528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy
Found title for task 390f83766f705f8ed8fa675a26245780 (callbackType: first): DrumAhon Chant
Found duration for task 390f83766f705f8ed8fa675a26245780 (callbackType: first): 333.24
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432→528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy
Found tags for task 390f83766f705f8ed8fa675a26245780 (callbackType: first): orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432→528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy
Found model_name for task 390f83766f705f8ed8fa675a26245780 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 390f83766f705f8ed8fa675a26245780 (callbackType: first)
Extracted and cleaned lyrics for task 390f83766f705f8ed8fa675a26245780 (callbackType: first): ...
Updated track 390f83766f705f8ed8fa675a26245780 to processing (callbackType: first)
[2025-11-26 04:41:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2349","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NmZiYWY5NTItN2UxNC00MjZjLTkzMTUtYjUxZWE4NjllNWI0.mp3","createTime":1764132071199,"duration":333.24,"id":"6fbaf952-7e14-426c-9315-b51ea869e5b4","image_url":"https://musicfile.api.box/NmZiYWY5NTItN2UxNC00MjZjLTkzMTUtYjUxZWE4NjllNWI0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/6fbaf952-7e14-426c-9315-b51ea869e5b4.mp3","source_image_url":"https://cdn2.suno.ai/image_6fbaf952-7e14-426c-9315-b51ea869e5b4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6fbaf952-7e14-426c-9315-b51ea869e5b4.mp3","stream_audio_url":"https://musicfile.api.box/NmZiYWY5NTItN2UxNC00MjZjLTkzMTUtYjUxZWE4NjllNWI0","tags":"orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432→528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy","title":"DrumAhon Chant"},{"audio_url":"https://musicfile.api.box/MDhhMDM5YTAtYjdiOS00YmRlLWJmOGMtM2VmYjY1Y2Q5Yzky.mp3","createTime":1764132071199,"duration":273.64,"id":"08a039a0-b7b9-4bde-bf8c-3efb65cd9c92","image_url":"https://musicfile.api.box/MDhhMDM5YTAtYjdiOS00YmRlLWJmOGMtM2VmYjY1Y2Q5Yzky.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/08a039a0-b7b9-4bde-bf8c-3efb65cd9c92.mp3","source_image_url":"https://cdn2.suno.ai/image_08a039a0-b7b9-4bde-bf8c-3efb65cd9c92.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/08a039a0-b7b9-4bde-bf8c-3efb65cd9c92.mp3","stream_audio_url":"https://musicfile.api.box/MDhhMDM5YTAtYjdiOS00YmRlLWJmOGMtM2VmYjY1Y2Q5Yzky","tags":"orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432→528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy","title":"DrumAhon Chant"}],"task_id":"390f83766f705f8ed8fa675a26245780"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmZiYWY5NTItN2UxNC00MjZjLTkzMTUtYjUxZWE4NjllNWI0.mp3",
                "createTime": 1764132071199,
                "duration": 333.24,
                "id": "6fbaf952-7e14-426c-9315-b51ea869e5b4",
                "image_url": "https:\/\/musicfile.api.box\/NmZiYWY5NTItN2UxNC00MjZjLTkzMTUtYjUxZWE4NjllNWI0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6fbaf952-7e14-426c-9315-b51ea869e5b4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6fbaf952-7e14-426c-9315-b51ea869e5b4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6fbaf952-7e14-426c-9315-b51ea869e5b4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmZiYWY5NTItN2UxNC00MjZjLTkzMTUtYjUxZWE4NjllNWI0",
                "tags": "orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432\u2192528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy",
                "title": "DrumAhon Chant"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDhhMDM5YTAtYjdiOS00YmRlLWJmOGMtM2VmYjY1Y2Q5Yzky.mp3",
                "createTime": 1764132071199,
                "duration": 273.64,
                "id": "08a039a0-b7b9-4bde-bf8c-3efb65cd9c92",
                "image_url": "https:\/\/musicfile.api.box\/MDhhMDM5YTAtYjdiOS00YmRlLWJmOGMtM2VmYjY1Y2Q5Yzky.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/08a039a0-b7b9-4bde-bf8c-3efb65cd9c92.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_08a039a0-b7b9-4bde-bf8c-3efb65cd9c92.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/08a039a0-b7b9-4bde-bf8c-3efb65cd9c92.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDhhMDM5YTAtYjdiOS00YmRlLWJmOGMtM2VmYjY1Y2Q5Yzky",
                "tags": "orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432\u2192528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy",
                "title": "DrumAhon Chant"
            }
        ],
        "task_id": "390f83766f705f8ed8fa675a26245780"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=390f83766f705f8ed8fa675a26245780
🔍 API Metadata Check:
  - API Genre: orchestral
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 333.24 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=orchestral, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432→528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy
Found title for task 390f83766f705f8ed8fa675a26245780: DrumAhon Chant
Found duration for task 390f83766f705f8ed8fa675a26245780: 333.24
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432→528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy
Found tags for task 390f83766f705f8ed8fa675a26245780: orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432→528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy
Found model_name for task 390f83766f705f8ed8fa675a26245780: chirp-crow
✅ Found lyrics in audioData prompt field for task 390f83766f705f8ed8fa675a26245780
✅ Found and cleaned lyrics for task 390f83766f705f8ed8fa675a26245780 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_390f83766f705f8ed8fa675a26245780_1764132071.jpeg (from https://musicfile.api.box/NmZiYWY5NTItN2UxNC00MjZjLTkzMTUtYjUxZWE4NjllNWI0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_390f83766f705f8ed8fa675a26245780_1764132071.jpeg for task 390f83766f705f8ed8fa675a26245780
Found audio URL: https://musicfile.api.box/NmZiYWY5NTItN2UxNC00MjZjLTkzMTUtYjUxZWE4NjllNWI0.mp3 for task 390f83766f705f8ed8fa675a26245780
Downloaded main audio to: /audio_files/390f83766f705f8ed8fa675a26245780.mp3 for task 390f83766f705f8ed8fa675a26245780
🔍 About to call updateMusicTrack with: taskId=390f83766f705f8ed8fa675a26245780, status=complete, audioUrl=/audio_files/390f83766f705f8ed8fa675a26245780.mp3, duration=333.24, title=DrumAhon Chant, imageUrl=/uploads/track_covers/track_390f83766f705f8ed8fa675a26245780_1764132071.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 390f83766f705f8ed8fa675a26245780 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 390f83766f705f8ed8fa675a26245780
🔍 Found track ID 250 for task 390f83766f705f8ed8fa675a26245780, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 390f83766f705f8ed8fa675a26245780 with audio URL: /audio_files/390f83766f705f8ed8fa675a26245780_variation_0.mp3 and metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432\u2192528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy","duration":333.24,"title":"DrumAhon Chant"}
✅ Stored variation 2 (original index 1) for track 390f83766f705f8ed8fa675a26245780 with audio URL: /audio_files/390f83766f705f8ed8fa675a26245780_variation_1.mp3 and metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"orchestral, dramatic violin, 99 bpm, deep raw male lead, dramatic, breathy backing chants, rock, wild animal-style tribal calls, heavy primal sub-drums, contrabass pulses, 432\u2192528 hz, violin, breathy, full orchestra hits, tribal flutes, brass swells, deep, tribal orchestral mantra, raw, alive signature drumahon vibe, subtle rock guitar textures, organic shakers, mystical energy","duration":273.64,"title":"DrumAhon Chant"}
✅ Stored 2 variations (out of 2 total audioData items) for track 390f83766f705f8ed8fa675a26245780
[2025-11-26 05:42:37] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1674","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764135756846,"id":"355383f6-c792-4ab1-857b-7bba87f4d964","image_url":"https://musicfile.api.box/MzU1MzgzZjYtYzc5Mi00YWIxLTg1N2ItN2JiYTg3ZjRkOTY0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_355383f6-c792-4ab1-857b-7bba87f4d964.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=355383f6-c792-4ab1-857b-7bba87f4d964","stream_audio_url":"https://musicfile.api.box/MzU1MzgzZjYtYzc5Mi00YWIxLTg1N2ItN2JiYTg3ZjRkOTY0","tags":"rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional","title":"Ritual Fire"},{"audio_url":"","createTime":1764135756846,"id":"20379319-a034-4f46-ab16-942a27c55921","image_url":"https://musicfile.api.box/MjAzNzkzMTktYTAzNC00ZjQ2LWFiMTYtOTQyYTI3YzU1OTIx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_20379319-a034-4f46-ab16-942a27c55921.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=20379319-a034-4f46-ab16-942a27c55921","stream_audio_url":"https://musicfile.api.box/MjAzNzkzMTktYTAzNC00ZjQ2LWFiMTYtOTQyYTI3YzU1OTIx","tags":"rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional","title":"Ritual Fire"}],"task_id":"79ad3162e133e78a6d96bdaf4e90486b"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764135756846,
                "id": "355383f6-c792-4ab1-857b-7bba87f4d964",
                "image_url": "https:\/\/musicfile.api.box\/MzU1MzgzZjYtYzc5Mi00YWIxLTg1N2ItN2JiYTg3ZjRkOTY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_355383f6-c792-4ab1-857b-7bba87f4d964.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=355383f6-c792-4ab1-857b-7bba87f4d964",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzU1MzgzZjYtYzc5Mi00YWIxLTg1N2ItN2JiYTg3ZjRkOTY0",
                "tags": "rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional",
                "title": "Ritual Fire"
            },
            {
                "audio_url": "",
                "createTime": 1764135756846,
                "id": "20379319-a034-4f46-ab16-942a27c55921",
                "image_url": "https:\/\/musicfile.api.box\/MjAzNzkzMTktYTAzNC00ZjQ2LWFiMTYtOTQyYTI3YzU1OTIx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_20379319-a034-4f46-ab16-942a27c55921.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=20379319-a034-4f46-ab16-942a27c55921",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjAzNzkzMTktYTAzNC00ZjQ2LWFiMTYtOTQyYTI3YzU1OTIx",
                "tags": "rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional",
                "title": "Ritual Fire"
            }
        ],
        "task_id": "79ad3162e133e78a6d96bdaf4e90486b"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=79ad3162e133e78a6d96bdaf4e90486b
🔍 API Metadata Check:
  - API Genre: rhythmic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=rhythmic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional
Found title for task 79ad3162e133e78a6d96bdaf4e90486b (callbackType: text): Ritual Fire
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional
Found tags for task 79ad3162e133e78a6d96bdaf4e90486b (callbackType: text): rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional
Found model_name for task 79ad3162e133e78a6d96bdaf4e90486b (callbackType: text): chirp-crow
Found lyrics in prompt field for task 79ad3162e133e78a6d96bdaf4e90486b (callbackType: text)
Extracted and cleaned lyrics for task 79ad3162e133e78a6d96bdaf4e90486b (callbackType: text): ...
Updated track 79ad3162e133e78a6d96bdaf4e90486b to processing (callbackType: text)
[2025-11-26 05:42:41] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3174","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764135761295,"id":"a6c4fff2-f605-42e9-b635-3b4a0895633c","image_url":"https://musicfile.api.box/YTZjNGZmZjItZjYwNS00MmU5LWI2MzUtM2I0YTA4OTU2MzNj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe drum speaks low\nA whisper deep\nEchoes rise where the shadows sleep\nA breath surges\nRaw and wide\nThrough the jungle\nWhere gods confide\n\n[Prechorus]\nFlames leap high\nA fiery spire\nHands to the earth\nWe call the fire\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home\n\n[Verse 2]\nStrings bend slow\nLike a desert wail\nThrough the dust\nWhere stories trail\nSub-bass hums\nThe earth it shakes\nEach pulse\nA vow the ritual makes\n\n[Bridge]\n432\nThe earth aligns\n528\nThe stars combine\nThrough the smoke\nThe spirits spin\nThe rhythm breaks\nThen starts again\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home","source_image_url":"https://cdn2.suno.ai/image_a6c4fff2-f605-42e9-b635-3b4a0895633c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a6c4fff2-f605-42e9-b635-3b4a0895633c","stream_audio_url":"https://musicfile.api.box/YTZjNGZmZjItZjYwNS00MmU5LWI2MzUtM2I0YTA4OTU2MzNj","tags":"emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep","title":"Breath of the Flame"},{"audio_url":"","createTime":1764135761295,"id":"2dea6ae1-5da6-43d1-a6c1-8136312cba91","image_url":"https://musicfile.api.box/MmRlYTZhZTEtNWRhNi00M2QxLWE2YzEtODEzNjMxMmNiYTkx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe drum speaks low\nA whisper deep\nEchoes rise where the shadows sleep\nA breath surges\nRaw and wide\nThrough the jungle\nWhere gods confide\n\n[Prechorus]\nFlames leap high\nA fiery spire\nHands to the earth\nWe call the fire\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home\n\n[Verse 2]\nStrings bend slow\nLike a desert wail\nThrough the dust\nWhere stories trail\nSub-bass hums\nThe earth it shakes\nEach pulse\nA vow the ritual makes\n\n[Bridge]\n432\nThe earth aligns\n528\nThe stars combine\nThrough the smoke\nThe spirits spin\nThe rhythm breaks\nThen starts again\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home","source_image_url":"https://cdn2.suno.ai/image_2dea6ae1-5da6-43d1-a6c1-8136312cba91.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2dea6ae1-5da6-43d1-a6c1-8136312cba91","stream_audio_url":"https://musicfile.api.box/MmRlYTZhZTEtNWRhNi00M2QxLWE2YzEtODEzNjMxMmNiYTkx","tags":"emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep","title":"Breath of the Flame"}],"task_id":"fb66badceaa0369019fd4d097c399a0c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764135761295,
                "id": "a6c4fff2-f605-42e9-b635-3b4a0895633c",
                "image_url": "https:\/\/musicfile.api.box\/YTZjNGZmZjItZjYwNS00MmU5LWI2MzUtM2I0YTA4OTU2MzNj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe drum speaks low\nA whisper deep\nEchoes rise where the shadows sleep\nA breath surges\nRaw and wide\nThrough the jungle\nWhere gods confide\n\n[Prechorus]\nFlames leap high\nA fiery spire\nHands to the earth\nWe call the fire\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home\n\n[Verse 2]\nStrings bend slow\nLike a desert wail\nThrough the dust\nWhere stories trail\nSub-bass hums\nThe earth it shakes\nEach pulse\nA vow the ritual makes\n\n[Bridge]\n432\nThe earth aligns\n528\nThe stars combine\nThrough the smoke\nThe spirits spin\nThe rhythm breaks\nThen starts again\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a6c4fff2-f605-42e9-b635-3b4a0895633c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a6c4fff2-f605-42e9-b635-3b4a0895633c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTZjNGZmZjItZjYwNS00MmU5LWI2MzUtM2I0YTA4OTU2MzNj",
                "tags": "emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep",
                "title": "Breath of the Flame"
            },
            {
                "audio_url": "",
                "createTime": 1764135761295,
                "id": "2dea6ae1-5da6-43d1-a6c1-8136312cba91",
                "image_url": "https:\/\/musicfile.api.box\/MmRlYTZhZTEtNWRhNi00M2QxLWE2YzEtODEzNjMxMmNiYTkx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe drum speaks low\nA whisper deep\nEchoes rise where the shadows sleep\nA breath surges\nRaw and wide\nThrough the jungle\nWhere gods confide\n\n[Prechorus]\nFlames leap high\nA fiery spire\nHands to the earth\nWe call the fire\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home\n\n[Verse 2]\nStrings bend slow\nLike a desert wail\nThrough the dust\nWhere stories trail\nSub-bass hums\nThe earth it shakes\nEach pulse\nA vow the ritual makes\n\n[Bridge]\n432\nThe earth aligns\n528\nThe stars combine\nThrough the smoke\nThe spirits spin\nThe rhythm breaks\nThen starts again\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2dea6ae1-5da6-43d1-a6c1-8136312cba91.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2dea6ae1-5da6-43d1-a6c1-8136312cba91",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmRlYTZhZTEtNWRhNi00M2QxLWE2YzEtODEzNjMxMmNiYTkx",
                "tags": "emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep",
                "title": "Breath of the Flame"
            }
        ],
        "task_id": "fb66badceaa0369019fd4d097c399a0c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=fb66badceaa0369019fd4d097c399a0c
🔍 API Metadata Check:
  - API Genre: emotional
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=emotional, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep
Found title for task fb66badceaa0369019fd4d097c399a0c (callbackType: text): Breath of the Flame
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep
Found tags for task fb66badceaa0369019fd4d097c399a0c (callbackType: text): emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep
Found model_name for task fb66badceaa0369019fd4d097c399a0c (callbackType: text): chirp-crow
Found lyrics in prompt field for task fb66badceaa0369019fd4d097c399a0c (callbackType: text)
Extracted and cleaned lyrics for task fb66badceaa0369019fd4d097c399a0c (callbackType: text): The drum speaks low
A whisper deep
Echoes rise where the shadows sleep
A breath surges
Raw and wide
...
Updated track fb66badceaa0369019fd4d097c399a0c to processing (callbackType: text) with lyrics
[2025-11-26 05:43:58] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1861","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764135756846,"id":"355383f6-c792-4ab1-857b-7bba87f4d964","image_url":"https://musicfile.api.box/MzU1MzgzZjYtYzc5Mi00YWIxLTg1N2ItN2JiYTg3ZjRkOTY0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_355383f6-c792-4ab1-857b-7bba87f4d964.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=355383f6-c792-4ab1-857b-7bba87f4d964","stream_audio_url":"https://musicfile.api.box/MzU1MzgzZjYtYzc5Mi00YWIxLTg1N2ItN2JiYTg3ZjRkOTY0","tags":"rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional","title":"Ritual Fire"},{"audio_url":"https://musicfile.api.box/MjAzNzkzMTktYTAzNC00ZjQ2LWFiMTYtOTQyYTI3YzU1OTIx.mp3","createTime":1764135756846,"duration":189.96,"id":"20379319-a034-4f46-ab16-942a27c55921","image_url":"https://musicfile.api.box/MjAzNzkzMTktYTAzNC00ZjQ2LWFiMTYtOTQyYTI3YzU1OTIx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/20379319-a034-4f46-ab16-942a27c55921.mp3","source_image_url":"https://cdn2.suno.ai/image_20379319-a034-4f46-ab16-942a27c55921.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=20379319-a034-4f46-ab16-942a27c55921","stream_audio_url":"https://musicfile.api.box/MjAzNzkzMTktYTAzNC00ZjQ2LWFiMTYtOTQyYTI3YzU1OTIx","tags":"rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional","title":"Ritual Fire"}],"task_id":"79ad3162e133e78a6d96bdaf4e90486b"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764135756846,
                "id": "355383f6-c792-4ab1-857b-7bba87f4d964",
                "image_url": "https:\/\/musicfile.api.box\/MzU1MzgzZjYtYzc5Mi00YWIxLTg1N2ItN2JiYTg3ZjRkOTY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_355383f6-c792-4ab1-857b-7bba87f4d964.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=355383f6-c792-4ab1-857b-7bba87f4d964",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzU1MzgzZjYtYzc5Mi00YWIxLTg1N2ItN2JiYTg3ZjRkOTY0",
                "tags": "rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional",
                "title": "Ritual Fire"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjAzNzkzMTktYTAzNC00ZjQ2LWFiMTYtOTQyYTI3YzU1OTIx.mp3",
                "createTime": 1764135756846,
                "duration": 189.96,
                "id": "20379319-a034-4f46-ab16-942a27c55921",
                "image_url": "https:\/\/musicfile.api.box\/MjAzNzkzMTktYTAzNC00ZjQ2LWFiMTYtOTQyYTI3YzU1OTIx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/20379319-a034-4f46-ab16-942a27c55921.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_20379319-a034-4f46-ab16-942a27c55921.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=20379319-a034-4f46-ab16-942a27c55921",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjAzNzkzMTktYTAzNC00ZjQ2LWFiMTYtOTQyYTI3YzU1OTIx",
                "tags": "rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional",
                "title": "Ritual Fire"
            }
        ],
        "task_id": "79ad3162e133e78a6d96bdaf4e90486b"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=79ad3162e133e78a6d96bdaf4e90486b
🔍 API Metadata Check:
  - API Genre: rhythmic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=rhythmic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional
Found title for task 79ad3162e133e78a6d96bdaf4e90486b (callbackType: first): Ritual Fire
Found duration for task 79ad3162e133e78a6d96bdaf4e90486b (callbackType: first): 189.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional
Found tags for task 79ad3162e133e78a6d96bdaf4e90486b (callbackType: first): rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional
Found model_name for task 79ad3162e133e78a6d96bdaf4e90486b (callbackType: first): chirp-crow
Found lyrics in prompt field for task 79ad3162e133e78a6d96bdaf4e90486b (callbackType: first)
Extracted and cleaned lyrics for task 79ad3162e133e78a6d96bdaf4e90486b (callbackType: first): ...
Updated track 79ad3162e133e78a6d96bdaf4e90486b to processing (callbackType: first)
[2025-11-26 05:44:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2015","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzU1MzgzZjYtYzc5Mi00YWIxLTg1N2ItN2JiYTg3ZjRkOTY0.mp3","createTime":1764135870292,"duration":253.12,"id":"355383f6-c792-4ab1-857b-7bba87f4d964","image_url":"https://musicfile.api.box/MzU1MzgzZjYtYzc5Mi00YWIxLTg1N2ItN2JiYTg3ZjRkOTY0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/355383f6-c792-4ab1-857b-7bba87f4d964.mp3","source_image_url":"https://cdn2.suno.ai/image_355383f6-c792-4ab1-857b-7bba87f4d964.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/355383f6-c792-4ab1-857b-7bba87f4d964.mp3","stream_audio_url":"https://musicfile.api.box/MzU1MzgzZjYtYzc5Mi00YWIxLTg1N2ItN2JiYTg3ZjRkOTY0","tags":"rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional","title":"Ritual Fire"},{"audio_url":"https://musicfile.api.box/MjAzNzkzMTktYTAzNC00ZjQ2LWFiMTYtOTQyYTI3YzU1OTIx.mp3","createTime":1764135870292,"duration":189.96,"id":"20379319-a034-4f46-ab16-942a27c55921","image_url":"https://musicfile.api.box/MjAzNzkzMTktYTAzNC00ZjQ2LWFiMTYtOTQyYTI3YzU1OTIx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/20379319-a034-4f46-ab16-942a27c55921.mp3","source_image_url":"https://cdn2.suno.ai/image_20379319-a034-4f46-ab16-942a27c55921.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/20379319-a034-4f46-ab16-942a27c55921.mp3","stream_audio_url":"https://musicfile.api.box/MjAzNzkzMTktYTAzNC00ZjQ2LWFiMTYtOTQyYTI3YzU1OTIx","tags":"rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional","title":"Ritual Fire"}],"task_id":"79ad3162e133e78a6d96bdaf4e90486b"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzU1MzgzZjYtYzc5Mi00YWIxLTg1N2ItN2JiYTg3ZjRkOTY0.mp3",
                "createTime": 1764135870292,
                "duration": 253.12,
                "id": "355383f6-c792-4ab1-857b-7bba87f4d964",
                "image_url": "https:\/\/musicfile.api.box\/MzU1MzgzZjYtYzc5Mi00YWIxLTg1N2ItN2JiYTg3ZjRkOTY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/355383f6-c792-4ab1-857b-7bba87f4d964.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_355383f6-c792-4ab1-857b-7bba87f4d964.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/355383f6-c792-4ab1-857b-7bba87f4d964.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzU1MzgzZjYtYzc5Mi00YWIxLTg1N2ItN2JiYTg3ZjRkOTY0",
                "tags": "rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional",
                "title": "Ritual Fire"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjAzNzkzMTktYTAzNC00ZjQ2LWFiMTYtOTQyYTI3YzU1OTIx.mp3",
                "createTime": 1764135870292,
                "duration": 189.96,
                "id": "20379319-a034-4f46-ab16-942a27c55921",
                "image_url": "https:\/\/musicfile.api.box\/MjAzNzkzMTktYTAzNC00ZjQ2LWFiMTYtOTQyYTI3YzU1OTIx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/20379319-a034-4f46-ab16-942a27c55921.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_20379319-a034-4f46-ab16-942a27c55921.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/20379319-a034-4f46-ab16-942a27c55921.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjAzNzkzMTktYTAzNC00ZjQ2LWFiMTYtOTQyYTI3YzU1OTIx",
                "tags": "rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional",
                "title": "Ritual Fire"
            }
        ],
        "task_id": "79ad3162e133e78a6d96bdaf4e90486b"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=79ad3162e133e78a6d96bdaf4e90486b
🔍 API Metadata Check:
  - API Genre: rhythmic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 253.12 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=rhythmic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional
Found title for task 79ad3162e133e78a6d96bdaf4e90486b: Ritual Fire
Found duration for task 79ad3162e133e78a6d96bdaf4e90486b: 253.12
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional
Found tags for task 79ad3162e133e78a6d96bdaf4e90486b: rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional
Found model_name for task 79ad3162e133e78a6d96bdaf4e90486b: chirp-crow
✅ Found lyrics in audioData prompt field for task 79ad3162e133e78a6d96bdaf4e90486b
✅ Found and cleaned lyrics for task 79ad3162e133e78a6d96bdaf4e90486b (length: 0 chars): ...
[2025-11-26 05:44:38] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3361","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YTZjNGZmZjItZjYwNS00MmU5LWI2MzUtM2I0YTA4OTU2MzNj.mp3","createTime":1764135761295,"duration":214.76,"id":"a6c4fff2-f605-42e9-b635-3b4a0895633c","image_url":"https://musicfile.api.box/YTZjNGZmZjItZjYwNS00MmU5LWI2MzUtM2I0YTA4OTU2MzNj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe drum speaks low\nA whisper deep\nEchoes rise where the shadows sleep\nA breath surges\nRaw and wide\nThrough the jungle\nWhere gods confide\n\n[Prechorus]\nFlames leap high\nA fiery spire\nHands to the earth\nWe call the fire\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home\n\n[Verse 2]\nStrings bend slow\nLike a desert wail\nThrough the dust\nWhere stories trail\nSub-bass hums\nThe earth it shakes\nEach pulse\nA vow the ritual makes\n\n[Bridge]\n432\nThe earth aligns\n528\nThe stars combine\nThrough the smoke\nThe spirits spin\nThe rhythm breaks\nThen starts again\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home","source_audio_url":"https://cdn1.suno.ai/a6c4fff2-f605-42e9-b635-3b4a0895633c.mp3","source_image_url":"https://cdn2.suno.ai/image_a6c4fff2-f605-42e9-b635-3b4a0895633c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a6c4fff2-f605-42e9-b635-3b4a0895633c","stream_audio_url":"https://musicfile.api.box/YTZjNGZmZjItZjYwNS00MmU5LWI2MzUtM2I0YTA4OTU2MzNj","tags":"emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep","title":"Breath of the Flame"},{"audio_url":"","createTime":1764135761295,"id":"2dea6ae1-5da6-43d1-a6c1-8136312cba91","image_url":"https://musicfile.api.box/MmRlYTZhZTEtNWRhNi00M2QxLWE2YzEtODEzNjMxMmNiYTkx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe drum speaks low\nA whisper deep\nEchoes rise where the shadows sleep\nA breath surges\nRaw and wide\nThrough the jungle\nWhere gods confide\n\n[Prechorus]\nFlames leap high\nA fiery spire\nHands to the earth\nWe call the fire\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home\n\n[Verse 2]\nStrings bend slow\nLike a desert wail\nThrough the dust\nWhere stories trail\nSub-bass hums\nThe earth it shakes\nEach pulse\nA vow the ritual makes\n\n[Bridge]\n432\nThe earth aligns\n528\nThe stars combine\nThrough the smoke\nThe spirits spin\nThe rhythm breaks\nThen starts again\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home","source_image_url":"https://cdn2.suno.ai/image_2dea6ae1-5da6-43d1-a6c1-8136312cba91.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2dea6ae1-5da6-43d1-a6c1-8136312cba91","stream_audio_url":"https://musicfile.api.box/MmRlYTZhZTEtNWRhNi00M2QxLWE2YzEtODEzNjMxMmNiYTkx","tags":"emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep","title":"Breath of the Flame"}],"task_id":"fb66badceaa0369019fd4d097c399a0c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTZjNGZmZjItZjYwNS00MmU5LWI2MzUtM2I0YTA4OTU2MzNj.mp3",
                "createTime": 1764135761295,
                "duration": 214.76,
                "id": "a6c4fff2-f605-42e9-b635-3b4a0895633c",
                "image_url": "https:\/\/musicfile.api.box\/YTZjNGZmZjItZjYwNS00MmU5LWI2MzUtM2I0YTA4OTU2MzNj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe drum speaks low\nA whisper deep\nEchoes rise where the shadows sleep\nA breath surges\nRaw and wide\nThrough the jungle\nWhere gods confide\n\n[Prechorus]\nFlames leap high\nA fiery spire\nHands to the earth\nWe call the fire\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home\n\n[Verse 2]\nStrings bend slow\nLike a desert wail\nThrough the dust\nWhere stories trail\nSub-bass hums\nThe earth it shakes\nEach pulse\nA vow the ritual makes\n\n[Bridge]\n432\nThe earth aligns\n528\nThe stars combine\nThrough the smoke\nThe spirits spin\nThe rhythm breaks\nThen starts again\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a6c4fff2-f605-42e9-b635-3b4a0895633c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a6c4fff2-f605-42e9-b635-3b4a0895633c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a6c4fff2-f605-42e9-b635-3b4a0895633c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTZjNGZmZjItZjYwNS00MmU5LWI2MzUtM2I0YTA4OTU2MzNj",
                "tags": "emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep",
                "title": "Breath of the Flame"
            },
            {
                "audio_url": "",
                "createTime": 1764135761295,
                "id": "2dea6ae1-5da6-43d1-a6c1-8136312cba91",
                "image_url": "https:\/\/musicfile.api.box\/MmRlYTZhZTEtNWRhNi00M2QxLWE2YzEtODEzNjMxMmNiYTkx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe drum speaks low\nA whisper deep\nEchoes rise where the shadows sleep\nA breath surges\nRaw and wide\nThrough the jungle\nWhere gods confide\n\n[Prechorus]\nFlames leap high\nA fiery spire\nHands to the earth\nWe call the fire\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home\n\n[Verse 2]\nStrings bend slow\nLike a desert wail\nThrough the dust\nWhere stories trail\nSub-bass hums\nThe earth it shakes\nEach pulse\nA vow the ritual makes\n\n[Bridge]\n432\nThe earth aligns\n528\nThe stars combine\nThrough the smoke\nThe spirits spin\nThe rhythm breaks\nThen starts again\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2dea6ae1-5da6-43d1-a6c1-8136312cba91.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2dea6ae1-5da6-43d1-a6c1-8136312cba91",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmRlYTZhZTEtNWRhNi00M2QxLWE2YzEtODEzNjMxMmNiYTkx",
                "tags": "emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep",
                "title": "Breath of the Flame"
            }
        ],
        "task_id": "fb66badceaa0369019fd4d097c399a0c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=fb66badceaa0369019fd4d097c399a0c
🔍 API Metadata Check:
  - API Genre: emotional
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 214.76 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=emotional, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep
Found title for task fb66badceaa0369019fd4d097c399a0c (callbackType: first): Breath of the Flame
Found duration for task fb66badceaa0369019fd4d097c399a0c (callbackType: first): 214.76
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep
Found tags for task fb66badceaa0369019fd4d097c399a0c (callbackType: first): emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep
Found model_name for task fb66badceaa0369019fd4d097c399a0c (callbackType: first): chirp-crow
Found lyrics in prompt field for task fb66badceaa0369019fd4d097c399a0c (callbackType: first)
Extracted and cleaned lyrics for task fb66badceaa0369019fd4d097c399a0c (callbackType: first): The drum speaks low
A whisper deep
Echoes rise where the shadows sleep
A breath surges
Raw and wide
...
Updated track fb66badceaa0369019fd4d097c399a0c to processing (callbackType: first) with lyrics
✅ Downloaded and stored image: /uploads/track_covers/track_79ad3162e133e78a6d96bdaf4e90486b_1764135870.jpeg (from https://musicfile.api.box/MzU1MzgzZjYtYzc5Mi00YWIxLTg1N2ItN2JiYTg3ZjRkOTY0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_79ad3162e133e78a6d96bdaf4e90486b_1764135870.jpeg for task 79ad3162e133e78a6d96bdaf4e90486b
Found audio URL: https://musicfile.api.box/MzU1MzgzZjYtYzc5Mi00YWIxLTg1N2ItN2JiYTg3ZjRkOTY0.mp3 for task 79ad3162e133e78a6d96bdaf4e90486b
Downloaded main audio to: /audio_files/79ad3162e133e78a6d96bdaf4e90486b.mp3 for task 79ad3162e133e78a6d96bdaf4e90486b
🔍 About to call updateMusicTrack with: taskId=79ad3162e133e78a6d96bdaf4e90486b, status=complete, audioUrl=/audio_files/79ad3162e133e78a6d96bdaf4e90486b.mp3, duration=253.12, title=Ritual Fire, imageUrl=/uploads/track_covers/track_79ad3162e133e78a6d96bdaf4e90486b_1764135870.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 79ad3162e133e78a6d96bdaf4e90486b to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 79ad3162e133e78a6d96bdaf4e90486b
🔍 Found track ID 252 for task 79ad3162e133e78a6d96bdaf4e90486b, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 79ad3162e133e78a6d96bdaf4e90486b with audio URL: /audio_files/79ad3162e133e78a6d96bdaf4e90486b_variation_0.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional","duration":253.12,"title":"Ritual Fire"}
✅ Stored variation 2 (original index 1) for track 79ad3162e133e78a6d96bdaf4e90486b with audio URL: /audio_files/79ad3162e133e78a6d96bdaf4e90486b_variation_1.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"rhythmic, dramatic, tribal, acoustic guitar; extreme low-pitch breath vocals, sub-bass, primal; organic percussion, raw, folk, cinematic, jungle, fire-ritual intensity, low, acoustic, deep, desert atmosphere, emotional","duration":189.96,"title":"Ritual Fire"}
✅ Stored 2 variations (out of 2 total audioData items) for track 79ad3162e133e78a6d96bdaf4e90486b
[2025-11-26 05:45:12] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3515","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YTZjNGZmZjItZjYwNS00MmU5LWI2MzUtM2I0YTA4OTU2MzNj.mp3","createTime":1764135911813,"duration":214.76,"id":"a6c4fff2-f605-42e9-b635-3b4a0895633c","image_url":"https://musicfile.api.box/YTZjNGZmZjItZjYwNS00MmU5LWI2MzUtM2I0YTA4OTU2MzNj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe drum speaks low\nA whisper deep\nEchoes rise where the shadows sleep\nA breath surges\nRaw and wide\nThrough the jungle\nWhere gods confide\n\n[Prechorus]\nFlames leap high\nA fiery spire\nHands to the earth\nWe call the fire\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home\n\n[Verse 2]\nStrings bend slow\nLike a desert wail\nThrough the dust\nWhere stories trail\nSub-bass hums\nThe earth it shakes\nEach pulse\nA vow the ritual makes\n\n[Bridge]\n432\nThe earth aligns\n528\nThe stars combine\nThrough the smoke\nThe spirits spin\nThe rhythm breaks\nThen starts again\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home","source_audio_url":"https://cdn1.suno.ai/a6c4fff2-f605-42e9-b635-3b4a0895633c.mp3","source_image_url":"https://cdn2.suno.ai/image_a6c4fff2-f605-42e9-b635-3b4a0895633c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a6c4fff2-f605-42e9-b635-3b4a0895633c.mp3","stream_audio_url":"https://musicfile.api.box/YTZjNGZmZjItZjYwNS00MmU5LWI2MzUtM2I0YTA4OTU2MzNj","tags":"emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep","title":"Breath of the Flame"},{"audio_url":"https://musicfile.api.box/MmRlYTZhZTEtNWRhNi00M2QxLWE2YzEtODEzNjMxMmNiYTkx.mp3","createTime":1764135911813,"duration":234.08,"id":"2dea6ae1-5da6-43d1-a6c1-8136312cba91","image_url":"https://musicfile.api.box/MmRlYTZhZTEtNWRhNi00M2QxLWE2YzEtODEzNjMxMmNiYTkx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe drum speaks low\nA whisper deep\nEchoes rise where the shadows sleep\nA breath surges\nRaw and wide\nThrough the jungle\nWhere gods confide\n\n[Prechorus]\nFlames leap high\nA fiery spire\nHands to the earth\nWe call the fire\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home\n\n[Verse 2]\nStrings bend slow\nLike a desert wail\nThrough the dust\nWhere stories trail\nSub-bass hums\nThe earth it shakes\nEach pulse\nA vow the ritual makes\n\n[Bridge]\n432\nThe earth aligns\n528\nThe stars combine\nThrough the smoke\nThe spirits spin\nThe rhythm breaks\nThen starts again\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home","source_audio_url":"https://cdn1.suno.ai/2dea6ae1-5da6-43d1-a6c1-8136312cba91.mp3","source_image_url":"https://cdn2.suno.ai/image_2dea6ae1-5da6-43d1-a6c1-8136312cba91.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2dea6ae1-5da6-43d1-a6c1-8136312cba91.mp3","stream_audio_url":"https://musicfile.api.box/MmRlYTZhZTEtNWRhNi00M2QxLWE2YzEtODEzNjMxMmNiYTkx","tags":"emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep","title":"Breath of the Flame"}],"task_id":"fb66badceaa0369019fd4d097c399a0c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTZjNGZmZjItZjYwNS00MmU5LWI2MzUtM2I0YTA4OTU2MzNj.mp3",
                "createTime": 1764135911813,
                "duration": 214.76,
                "id": "a6c4fff2-f605-42e9-b635-3b4a0895633c",
                "image_url": "https:\/\/musicfile.api.box\/YTZjNGZmZjItZjYwNS00MmU5LWI2MzUtM2I0YTA4OTU2MzNj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe drum speaks low\nA whisper deep\nEchoes rise where the shadows sleep\nA breath surges\nRaw and wide\nThrough the jungle\nWhere gods confide\n\n[Prechorus]\nFlames leap high\nA fiery spire\nHands to the earth\nWe call the fire\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home\n\n[Verse 2]\nStrings bend slow\nLike a desert wail\nThrough the dust\nWhere stories trail\nSub-bass hums\nThe earth it shakes\nEach pulse\nA vow the ritual makes\n\n[Bridge]\n432\nThe earth aligns\n528\nThe stars combine\nThrough the smoke\nThe spirits spin\nThe rhythm breaks\nThen starts again\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a6c4fff2-f605-42e9-b635-3b4a0895633c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a6c4fff2-f605-42e9-b635-3b4a0895633c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a6c4fff2-f605-42e9-b635-3b4a0895633c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTZjNGZmZjItZjYwNS00MmU5LWI2MzUtM2I0YTA4OTU2MzNj",
                "tags": "emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep",
                "title": "Breath of the Flame"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmRlYTZhZTEtNWRhNi00M2QxLWE2YzEtODEzNjMxMmNiYTkx.mp3",
                "createTime": 1764135911813,
                "duration": 234.08,
                "id": "2dea6ae1-5da6-43d1-a6c1-8136312cba91",
                "image_url": "https:\/\/musicfile.api.box\/MmRlYTZhZTEtNWRhNi00M2QxLWE2YzEtODEzNjMxMmNiYTkx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe drum speaks low\nA whisper deep\nEchoes rise where the shadows sleep\nA breath surges\nRaw and wide\nThrough the jungle\nWhere gods confide\n\n[Prechorus]\nFlames leap high\nA fiery spire\nHands to the earth\nWe call the fire\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home\n\n[Verse 2]\nStrings bend slow\nLike a desert wail\nThrough the dust\nWhere stories trail\nSub-bass hums\nThe earth it shakes\nEach pulse\nA vow the ritual makes\n\n[Bridge]\n432\nThe earth aligns\n528\nThe stars combine\nThrough the smoke\nThe spirits spin\nThe rhythm breaks\nThen starts again\n\n[Chorus]\nBreathe the flame\nFeel it rise\nUnderneath the ancient skies\nBeat of the drum\nHeart of stone\nBreath of the flame\nTake us home",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2dea6ae1-5da6-43d1-a6c1-8136312cba91.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2dea6ae1-5da6-43d1-a6c1-8136312cba91.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2dea6ae1-5da6-43d1-a6c1-8136312cba91.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmRlYTZhZTEtNWRhNi00M2QxLWE2YzEtODEzNjMxMmNiYTkx",
                "tags": "emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep",
                "title": "Breath of the Flame"
            }
        ],
        "task_id": "fb66badceaa0369019fd4d097c399a0c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=fb66badceaa0369019fd4d097c399a0c
🔍 API Metadata Check:
  - API Genre: emotional
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 214.76 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=emotional, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep
Found title for task fb66badceaa0369019fd4d097c399a0c: Breath of the Flame
Found duration for task fb66badceaa0369019fd4d097c399a0c: 214.76
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep
Found tags for task fb66badceaa0369019fd4d097c399a0c: emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep
Found model_name for task fb66badceaa0369019fd4d097c399a0c: chirp-crow
✅ Found lyrics in audioData prompt field for task fb66badceaa0369019fd4d097c399a0c
✅ Found and cleaned lyrics for task fb66badceaa0369019fd4d097c399a0c (length: 720 chars): The drum speaks low
A whisper deep
Echoes rise where the shadows sleep
A breath surges
Raw and wide
...
✅ Downloaded and stored image: /uploads/track_covers/track_fb66badceaa0369019fd4d097c399a0c_1764135912.jpeg (from https://musicfile.api.box/YTZjNGZmZjItZjYwNS00MmU5LWI2MzUtM2I0YTA4OTU2MzNj.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_fb66badceaa0369019fd4d097c399a0c_1764135912.jpeg for task fb66badceaa0369019fd4d097c399a0c
Found audio URL: https://musicfile.api.box/YTZjNGZmZjItZjYwNS00MmU5LWI2MzUtM2I0YTA4OTU2MzNj.mp3 for task fb66badceaa0369019fd4d097c399a0c
Downloaded main audio to: /audio_files/fb66badceaa0369019fd4d097c399a0c.mp3 for task fb66badceaa0369019fd4d097c399a0c
🔍 About to call updateMusicTrack with: taskId=fb66badceaa0369019fd4d097c399a0c, status=complete, audioUrl=/audio_files/fb66badceaa0369019fd4d097c399a0c.mp3, duration=214.76, title=Breath of the Flame, imageUrl=/uploads/track_covers/track_fb66badceaa0369019fd4d097c399a0c_1764135912.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 720)
❌ FAILED to update track fb66badceaa0369019fd4d097c399a0c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task fb66badceaa0369019fd4d097c399a0c
🔍 Found track ID 253 for task fb66badceaa0369019fd4d097c399a0c, proceeding to store variations
✅ Stored variation 1 (original index 0) for track fb66badceaa0369019fd4d097c399a0c with audio URL: /audio_files/fb66badceaa0369019fd4d097c399a0c_variation_0.mp3 and metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep","duration":214.76,"title":"Breath of the Flame"}
✅ Stored variation 2 (original index 1) for track fb66badceaa0369019fd4d097c399a0c with audio URL: /audio_files/fb66badceaa0369019fd4d097c399a0c_variation_1.mp3 and metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"emotional, acoustic, jungle, low, tribal cinematic fusion, folk, acoustic western tension, raw percussion, raw, primal energy, rhythmic, dramatic, deep","duration":234.08,"title":"Breath of the Flame"}
✅ Stored 2 variations (out of 2 total audioData items) for track fb66badceaa0369019fd4d097c399a0c
[2025-11-26 15:19:46] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2100","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764170386543,"id":"d7413c47-7e51-49c4-a5f0-49a3b31b7488","image_url":"https://musicfile.api.box/ZDc0MTNjNDctN2U1MS00OWM0LWE1ZjAtNDlhM2IzMWI3NDg4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_d7413c47-7e51-49c4-a5f0-49a3b31b7488.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d7413c47-7e51-49c4-a5f0-49a3b31b7488","stream_audio_url":"https://musicfile.api.box/ZDc0MTNjNDctN2U1MS00OWM0LWE1ZjAtNDlhM2IzMWI3NDg4","tags":"deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432→528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw","title":"Shadows in the Fire"},{"audio_url":"","createTime":1764170386543,"id":"a7e9b36c-0c6a-42cd-9d06-f3cb4a5832b6","image_url":"https://musicfile.api.box/YTdlOWIzNmMtMGM2YS00MmNkLTlkMDYtZjNjYjRhNTgzMmI2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_a7e9b36c-0c6a-42cd-9d06-f3cb4a5832b6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a7e9b36c-0c6a-42cd-9d06-f3cb4a5832b6","stream_audio_url":"https://musicfile.api.box/YTdlOWIzNmMtMGM2YS00MmNkLTlkMDYtZjNjYjRhNTgzMmI2","tags":"deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432→528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw","title":"Shadows in the Fire"}],"task_id":"4cc531c3d63b4fe36e304a166abc8280"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764170386543,
                "id": "d7413c47-7e51-49c4-a5f0-49a3b31b7488",
                "image_url": "https:\/\/musicfile.api.box\/ZDc0MTNjNDctN2U1MS00OWM0LWE1ZjAtNDlhM2IzMWI3NDg4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d7413c47-7e51-49c4-a5f0-49a3b31b7488.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d7413c47-7e51-49c4-a5f0-49a3b31b7488",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDc0MTNjNDctN2U1MS00OWM0LWE1ZjAtNDlhM2IzMWI3NDg4",
                "tags": "deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432\u2192528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw",
                "title": "Shadows in the Fire"
            },
            {
                "audio_url": "",
                "createTime": 1764170386543,
                "id": "a7e9b36c-0c6a-42cd-9d06-f3cb4a5832b6",
                "image_url": "https:\/\/musicfile.api.box\/YTdlOWIzNmMtMGM2YS00MmNkLTlkMDYtZjNjYjRhNTgzMmI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a7e9b36c-0c6a-42cd-9d06-f3cb4a5832b6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a7e9b36c-0c6a-42cd-9d06-f3cb4a5832b6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTdlOWIzNmMtMGM2YS00MmNkLTlkMDYtZjNjYjRhNTgzMmI2",
                "tags": "deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432\u2192528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw",
                "title": "Shadows in the Fire"
            }
        ],
        "task_id": "4cc531c3d63b4fe36e304a166abc8280"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=4cc531c3d63b4fe36e304a166abc8280
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432→528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw
Found title for task 4cc531c3d63b4fe36e304a166abc8280 (callbackType: text): Shadows in the Fire
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432→528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw
Found tags for task 4cc531c3d63b4fe36e304a166abc8280 (callbackType: text): deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432→528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw
Found model_name for task 4cc531c3d63b4fe36e304a166abc8280 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 4cc531c3d63b4fe36e304a166abc8280 (callbackType: text)
Extracted and cleaned lyrics for task 4cc531c3d63b4fe36e304a166abc8280 (callbackType: text): ...
Updated track 4cc531c3d63b4fe36e304a166abc8280 to processing (callbackType: text)
[2025-11-26 15:20:01] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3240","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764170401162,"id":"fd84caf4-20d2-47b0-afbf-13c074106e72","image_url":"https://musicfile.api.box/ZmQ4NGNhZjQtMjBkMi00N2IwLWFmYmYtMTNjMDc0MTA2ZTcy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMoon's shadow whispers\nBreath so still\nHunting through the dark\nThe air won’t kill\nEyes like fire\nRaw and wild\nEvery heartbeat\nA feral child\n\n[Prechorus]\nClaws on stone\nThe rhythm bites\nEchoes scream\nShatter nights\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you\n\n[Verse 2]\nFlames rise high\nIn the tribal ring\nBones of the past\nThey start to sing\nSmoke like serpents\nCoiling dreams\nTime’s an ocean\nRipping seams\n\n[Prechorus]\nWinds collide\nThe chants awake\nSpirit drums\nThe earth will quake\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you","source_image_url":"https://cdn2.suno.ai/image_fd84caf4-20d2-47b0-afbf-13c074106e72.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fd84caf4-20d2-47b0-afbf-13c074106e72","stream_audio_url":"https://musicfile.api.box/ZmQ4NGNhZjQtMjBkMi00N2IwLWFmYmYtMTNjMDc0MTA2ZTcy","tags":"99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy","title":"Primal Echoes"},{"audio_url":"","createTime":1764170401162,"id":"9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4","image_url":"https://musicfile.api.box/OWU3ZmRlODctMGI4Yy00Njc5LTg5ZWItYTZmN2MwYzhmZmM0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMoon's shadow whispers\nBreath so still\nHunting through the dark\nThe air won’t kill\nEyes like fire\nRaw and wild\nEvery heartbeat\nA feral child\n\n[Prechorus]\nClaws on stone\nThe rhythm bites\nEchoes scream\nShatter nights\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you\n\n[Verse 2]\nFlames rise high\nIn the tribal ring\nBones of the past\nThey start to sing\nSmoke like serpents\nCoiling dreams\nTime’s an ocean\nRipping seams\n\n[Prechorus]\nWinds collide\nThe chants awake\nSpirit drums\nThe earth will quake\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you","source_image_url":"https://cdn2.suno.ai/image_9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4","stream_audio_url":"https://musicfile.api.box/OWU3ZmRlODctMGI4Yy00Njc5LTg5ZWItYTZmN2MwYzhmZmM0","tags":"99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy","title":"Primal Echoes"}],"task_id":"e8e9c5f233f36232894ad127b70da674"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764170401162,
                "id": "fd84caf4-20d2-47b0-afbf-13c074106e72",
                "image_url": "https:\/\/musicfile.api.box\/ZmQ4NGNhZjQtMjBkMi00N2IwLWFmYmYtMTNjMDc0MTA2ZTcy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMoon's shadow whispers\nBreath so still\nHunting through the dark\nThe air won\u2019t kill\nEyes like fire\nRaw and wild\nEvery heartbeat\nA feral child\n\n[Prechorus]\nClaws on stone\nThe rhythm bites\nEchoes scream\nShatter nights\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you\n\n[Verse 2]\nFlames rise high\nIn the tribal ring\nBones of the past\nThey start to sing\nSmoke like serpents\nCoiling dreams\nTime\u2019s an ocean\nRipping seams\n\n[Prechorus]\nWinds collide\nThe chants awake\nSpirit drums\nThe earth will quake\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fd84caf4-20d2-47b0-afbf-13c074106e72.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fd84caf4-20d2-47b0-afbf-13c074106e72",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmQ4NGNhZjQtMjBkMi00N2IwLWFmYmYtMTNjMDc0MTA2ZTcy",
                "tags": "99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy",
                "title": "Primal Echoes"
            },
            {
                "audio_url": "",
                "createTime": 1764170401162,
                "id": "9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4",
                "image_url": "https:\/\/musicfile.api.box\/OWU3ZmRlODctMGI4Yy00Njc5LTg5ZWItYTZmN2MwYzhmZmM0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMoon's shadow whispers\nBreath so still\nHunting through the dark\nThe air won\u2019t kill\nEyes like fire\nRaw and wild\nEvery heartbeat\nA feral child\n\n[Prechorus]\nClaws on stone\nThe rhythm bites\nEchoes scream\nShatter nights\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you\n\n[Verse 2]\nFlames rise high\nIn the tribal ring\nBones of the past\nThey start to sing\nSmoke like serpents\nCoiling dreams\nTime\u2019s an ocean\nRipping seams\n\n[Prechorus]\nWinds collide\nThe chants awake\nSpirit drums\nThe earth will quake\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWU3ZmRlODctMGI4Yy00Njc5LTg5ZWItYTZmN2MwYzhmZmM0",
                "tags": "99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy",
                "title": "Primal Echoes"
            }
        ],
        "task_id": "e8e9c5f233f36232894ad127b70da674"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=e8e9c5f233f36232894ad127b70da674
🔍 API Metadata Check:
  - API Genre: 99 bpm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=99 bpm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy
Found title for task e8e9c5f233f36232894ad127b70da674 (callbackType: text): Primal Echoes
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy
Found tags for task e8e9c5f233f36232894ad127b70da674 (callbackType: text): 99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy
Found model_name for task e8e9c5f233f36232894ad127b70da674 (callbackType: text): chirp-crow
Found lyrics in prompt field for task e8e9c5f233f36232894ad127b70da674 (callbackType: text)
Extracted and cleaned lyrics for task e8e9c5f233f36232894ad127b70da674 (callbackType: text): Moon's shadow whispers
Breath so still
Hunting through the dark
The air won’t kill
Eyes like fire
...
Updated track e8e9c5f233f36232894ad127b70da674 to processing (callbackType: text) with lyrics
[2025-11-26 15:21:37] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3427","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764170401162,"id":"fd84caf4-20d2-47b0-afbf-13c074106e72","image_url":"https://musicfile.api.box/ZmQ4NGNhZjQtMjBkMi00N2IwLWFmYmYtMTNjMDc0MTA2ZTcy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMoon's shadow whispers\nBreath so still\nHunting through the dark\nThe air won’t kill\nEyes like fire\nRaw and wild\nEvery heartbeat\nA feral child\n\n[Prechorus]\nClaws on stone\nThe rhythm bites\nEchoes scream\nShatter nights\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you\n\n[Verse 2]\nFlames rise high\nIn the tribal ring\nBones of the past\nThey start to sing\nSmoke like serpents\nCoiling dreams\nTime’s an ocean\nRipping seams\n\n[Prechorus]\nWinds collide\nThe chants awake\nSpirit drums\nThe earth will quake\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you","source_image_url":"https://cdn2.suno.ai/image_fd84caf4-20d2-47b0-afbf-13c074106e72.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fd84caf4-20d2-47b0-afbf-13c074106e72","stream_audio_url":"https://musicfile.api.box/ZmQ4NGNhZjQtMjBkMi00N2IwLWFmYmYtMTNjMDc0MTA2ZTcy","tags":"99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy","title":"Primal Echoes"},{"audio_url":"https://musicfile.api.box/OWU3ZmRlODctMGI4Yy00Njc5LTg5ZWItYTZmN2MwYzhmZmM0.mp3","createTime":1764170401162,"duration":176.52,"id":"9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4","image_url":"https://musicfile.api.box/OWU3ZmRlODctMGI4Yy00Njc5LTg5ZWItYTZmN2MwYzhmZmM0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMoon's shadow whispers\nBreath so still\nHunting through the dark\nThe air won’t kill\nEyes like fire\nRaw and wild\nEvery heartbeat\nA feral child\n\n[Prechorus]\nClaws on stone\nThe rhythm bites\nEchoes scream\nShatter nights\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you\n\n[Verse 2]\nFlames rise high\nIn the tribal ring\nBones of the past\nThey start to sing\nSmoke like serpents\nCoiling dreams\nTime’s an ocean\nRipping seams\n\n[Prechorus]\nWinds collide\nThe chants awake\nSpirit drums\nThe earth will quake\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you","source_audio_url":"https://cdn1.suno.ai/9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4.mp3","source_image_url":"https://cdn2.suno.ai/image_9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4","stream_audio_url":"https://musicfile.api.box/OWU3ZmRlODctMGI4Yy00Njc5LTg5ZWItYTZmN2MwYzhmZmM0","tags":"99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy","title":"Primal Echoes"}],"task_id":"e8e9c5f233f36232894ad127b70da674"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764170401162,
                "id": "fd84caf4-20d2-47b0-afbf-13c074106e72",
                "image_url": "https:\/\/musicfile.api.box\/ZmQ4NGNhZjQtMjBkMi00N2IwLWFmYmYtMTNjMDc0MTA2ZTcy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMoon's shadow whispers\nBreath so still\nHunting through the dark\nThe air won\u2019t kill\nEyes like fire\nRaw and wild\nEvery heartbeat\nA feral child\n\n[Prechorus]\nClaws on stone\nThe rhythm bites\nEchoes scream\nShatter nights\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you\n\n[Verse 2]\nFlames rise high\nIn the tribal ring\nBones of the past\nThey start to sing\nSmoke like serpents\nCoiling dreams\nTime\u2019s an ocean\nRipping seams\n\n[Prechorus]\nWinds collide\nThe chants awake\nSpirit drums\nThe earth will quake\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fd84caf4-20d2-47b0-afbf-13c074106e72.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fd84caf4-20d2-47b0-afbf-13c074106e72",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmQ4NGNhZjQtMjBkMi00N2IwLWFmYmYtMTNjMDc0MTA2ZTcy",
                "tags": "99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy",
                "title": "Primal Echoes"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWU3ZmRlODctMGI4Yy00Njc5LTg5ZWItYTZmN2MwYzhmZmM0.mp3",
                "createTime": 1764170401162,
                "duration": 176.52,
                "id": "9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4",
                "image_url": "https:\/\/musicfile.api.box\/OWU3ZmRlODctMGI4Yy00Njc5LTg5ZWItYTZmN2MwYzhmZmM0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMoon's shadow whispers\nBreath so still\nHunting through the dark\nThe air won\u2019t kill\nEyes like fire\nRaw and wild\nEvery heartbeat\nA feral child\n\n[Prechorus]\nClaws on stone\nThe rhythm bites\nEchoes scream\nShatter nights\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you\n\n[Verse 2]\nFlames rise high\nIn the tribal ring\nBones of the past\nThey start to sing\nSmoke like serpents\nCoiling dreams\nTime\u2019s an ocean\nRipping seams\n\n[Prechorus]\nWinds collide\nThe chants awake\nSpirit drums\nThe earth will quake\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWU3ZmRlODctMGI4Yy00Njc5LTg5ZWItYTZmN2MwYzhmZmM0",
                "tags": "99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy",
                "title": "Primal Echoes"
            }
        ],
        "task_id": "e8e9c5f233f36232894ad127b70da674"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=e8e9c5f233f36232894ad127b70da674
🔍 API Metadata Check:
  - API Genre: 99 bpm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=99 bpm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy
Found title for task e8e9c5f233f36232894ad127b70da674 (callbackType: first): Primal Echoes
Found duration for task e8e9c5f233f36232894ad127b70da674 (callbackType: first): 176.52
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy
Found tags for task e8e9c5f233f36232894ad127b70da674 (callbackType: first): 99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy
Found model_name for task e8e9c5f233f36232894ad127b70da674 (callbackType: first): chirp-crow
Found lyrics in prompt field for task e8e9c5f233f36232894ad127b70da674 (callbackType: first)
Extracted and cleaned lyrics for task e8e9c5f233f36232894ad127b70da674 (callbackType: first): Moon's shadow whispers
Breath so still
Hunting through the dark
The air won’t kill
Eyes like fire
...
Updated track e8e9c5f233f36232894ad127b70da674 to processing (callbackType: first) with lyrics
[2025-11-26 15:21:54] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3581","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZmQ4NGNhZjQtMjBkMi00N2IwLWFmYmYtMTNjMDc0MTA2ZTcy.mp3","createTime":1764170514088,"duration":247.84,"id":"fd84caf4-20d2-47b0-afbf-13c074106e72","image_url":"https://musicfile.api.box/ZmQ4NGNhZjQtMjBkMi00N2IwLWFmYmYtMTNjMDc0MTA2ZTcy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMoon's shadow whispers\nBreath so still\nHunting through the dark\nThe air won’t kill\nEyes like fire\nRaw and wild\nEvery heartbeat\nA feral child\n\n[Prechorus]\nClaws on stone\nThe rhythm bites\nEchoes scream\nShatter nights\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you\n\n[Verse 2]\nFlames rise high\nIn the tribal ring\nBones of the past\nThey start to sing\nSmoke like serpents\nCoiling dreams\nTime’s an ocean\nRipping seams\n\n[Prechorus]\nWinds collide\nThe chants awake\nSpirit drums\nThe earth will quake\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you","source_audio_url":"https://cdn1.suno.ai/fd84caf4-20d2-47b0-afbf-13c074106e72.mp3","source_image_url":"https://cdn2.suno.ai/image_fd84caf4-20d2-47b0-afbf-13c074106e72.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/fd84caf4-20d2-47b0-afbf-13c074106e72.mp3","stream_audio_url":"https://musicfile.api.box/ZmQ4NGNhZjQtMjBkMi00N2IwLWFmYmYtMTNjMDc0MTA2ZTcy","tags":"99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy","title":"Primal Echoes"},{"audio_url":"https://musicfile.api.box/OWU3ZmRlODctMGI4Yy00Njc5LTg5ZWItYTZmN2MwYzhmZmM0.mp3","createTime":1764170514088,"duration":176.52,"id":"9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4","image_url":"https://musicfile.api.box/OWU3ZmRlODctMGI4Yy00Njc5LTg5ZWItYTZmN2MwYzhmZmM0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMoon's shadow whispers\nBreath so still\nHunting through the dark\nThe air won’t kill\nEyes like fire\nRaw and wild\nEvery heartbeat\nA feral child\n\n[Prechorus]\nClaws on stone\nThe rhythm bites\nEchoes scream\nShatter nights\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you\n\n[Verse 2]\nFlames rise high\nIn the tribal ring\nBones of the past\nThey start to sing\nSmoke like serpents\nCoiling dreams\nTime’s an ocean\nRipping seams\n\n[Prechorus]\nWinds collide\nThe chants awake\nSpirit drums\nThe earth will quake\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you","source_audio_url":"https://cdn1.suno.ai/9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4.mp3","source_image_url":"https://cdn2.suno.ai/image_9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4.mp3","stream_audio_url":"https://musicfile.api.box/OWU3ZmRlODctMGI4Yy00Njc5LTg5ZWItYTZmN2MwYzhmZmM0","tags":"99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy","title":"Primal Echoes"}],"task_id":"e8e9c5f233f36232894ad127b70da674"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmQ4NGNhZjQtMjBkMi00N2IwLWFmYmYtMTNjMDc0MTA2ZTcy.mp3",
                "createTime": 1764170514088,
                "duration": 247.84,
                "id": "fd84caf4-20d2-47b0-afbf-13c074106e72",
                "image_url": "https:\/\/musicfile.api.box\/ZmQ4NGNhZjQtMjBkMi00N2IwLWFmYmYtMTNjMDc0MTA2ZTcy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMoon's shadow whispers\nBreath so still\nHunting through the dark\nThe air won\u2019t kill\nEyes like fire\nRaw and wild\nEvery heartbeat\nA feral child\n\n[Prechorus]\nClaws on stone\nThe rhythm bites\nEchoes scream\nShatter nights\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you\n\n[Verse 2]\nFlames rise high\nIn the tribal ring\nBones of the past\nThey start to sing\nSmoke like serpents\nCoiling dreams\nTime\u2019s an ocean\nRipping seams\n\n[Prechorus]\nWinds collide\nThe chants awake\nSpirit drums\nThe earth will quake\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/fd84caf4-20d2-47b0-afbf-13c074106e72.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fd84caf4-20d2-47b0-afbf-13c074106e72.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/fd84caf4-20d2-47b0-afbf-13c074106e72.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmQ4NGNhZjQtMjBkMi00N2IwLWFmYmYtMTNjMDc0MTA2ZTcy",
                "tags": "99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy",
                "title": "Primal Echoes"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWU3ZmRlODctMGI4Yy00Njc5LTg5ZWItYTZmN2MwYzhmZmM0.mp3",
                "createTime": 1764170514088,
                "duration": 176.52,
                "id": "9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4",
                "image_url": "https:\/\/musicfile.api.box\/OWU3ZmRlODctMGI4Yy00Njc5LTg5ZWItYTZmN2MwYzhmZmM0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMoon's shadow whispers\nBreath so still\nHunting through the dark\nThe air won\u2019t kill\nEyes like fire\nRaw and wild\nEvery heartbeat\nA feral child\n\n[Prechorus]\nClaws on stone\nThe rhythm bites\nEchoes scream\nShatter nights\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you\n\n[Verse 2]\nFlames rise high\nIn the tribal ring\nBones of the past\nThey start to sing\nSmoke like serpents\nCoiling dreams\nTime\u2019s an ocean\nRipping seams\n\n[Prechorus]\nWinds collide\nThe chants awake\nSpirit drums\nThe earth will quake\n\n[Chorus]\nPrimal echoes\nThrough the sky\nFeel the earth shake\nHear the cry\nPrimal echoes\nTearing through\nEvery pulse\nIt's breaking you",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9e7fde87-0b8c-4679-89eb-a6f7c0c8ffc4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWU3ZmRlODctMGI4Yy00Njc5LTg5ZWItYTZmN2MwYzhmZmM0",
                "tags": "99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy",
                "title": "Primal Echoes"
            }
        ],
        "task_id": "e8e9c5f233f36232894ad127b70da674"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=e8e9c5f233f36232894ad127b70da674
🔍 API Metadata Check:
  - API Genre: 99 bpm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 247.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=99 bpm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy
Found title for task e8e9c5f233f36232894ad127b70da674: Primal Echoes
Found duration for task e8e9c5f233f36232894ad127b70da674: 247.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy
Found tags for task e8e9c5f233f36232894ad127b70da674: 99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy
Found model_name for task e8e9c5f233f36232894ad127b70da674: chirp-crow
✅ Found lyrics in audioData prompt field for task e8e9c5f233f36232894ad127b70da674
✅ Found and cleaned lyrics for task e8e9c5f233f36232894ad127b70da674 (length: 666 chars): Moon's shadow whispers
Breath so still
Hunting through the dark
The air won’t kill
Eyes like fire
...
✅ Downloaded and stored image: /uploads/track_covers/track_e8e9c5f233f36232894ad127b70da674_1764170514.jpeg (from https://musicfile.api.box/ZmQ4NGNhZjQtMjBkMi00N2IwLWFmYmYtMTNjMDc0MTA2ZTcy.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_e8e9c5f233f36232894ad127b70da674_1764170514.jpeg for task e8e9c5f233f36232894ad127b70da674
Found audio URL: https://musicfile.api.box/ZmQ4NGNhZjQtMjBkMi00N2IwLWFmYmYtMTNjMDc0MTA2ZTcy.mp3 for task e8e9c5f233f36232894ad127b70da674
Downloaded main audio to: /audio_files/e8e9c5f233f36232894ad127b70da674.mp3 for task e8e9c5f233f36232894ad127b70da674
🔍 About to call updateMusicTrack with: taskId=e8e9c5f233f36232894ad127b70da674, status=complete, audioUrl=/audio_files/e8e9c5f233f36232894ad127b70da674.mp3, duration=247.84, title=Primal Echoes, imageUrl=/uploads/track_covers/track_e8e9c5f233f36232894ad127b70da674_1764170514.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 666)
❌ FAILED to update track e8e9c5f233f36232894ad127b70da674 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task e8e9c5f233f36232894ad127b70da674
🔍 Found track ID 255 for task e8e9c5f233f36232894ad127b70da674, proceeding to store variations
✅ Stored variation 1 (original index 0) for track e8e9c5f233f36232894ad127b70da674 with audio URL: /audio_files/e8e9c5f233f36232894ad127b70da674_variation_0.mp3 and metadata: {"genre":"9","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy","duration":247.84,"title":"Primal Echoes"}
✅ Stored variation 2 (original index 1) for track e8e9c5f233f36232894ad127b70da674 with audio URL: /audio_files/e8e9c5f233f36232894ad127b70da674_variation_1.mp3 and metadata: {"genre":"9","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"99 bpm, dramatic brass swells, orchestral, mystical, deep raw male vocals, rock, organic textures, primal drums, tribal calls, raw, orchestral rock, violin sorrow and joy, breathy backing chants, deep, violin, tribal energy, dramatic, breathy","duration":176.52,"title":"Primal Echoes"}
✅ Stored 2 variations (out of 2 total audioData items) for track e8e9c5f233f36232894ad127b70da674
[2025-11-26 15:23:03] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2287","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZDc0MTNjNDctN2U1MS00OWM0LWE1ZjAtNDlhM2IzMWI3NDg4.mp3","createTime":1764170386543,"duration":326.48,"id":"d7413c47-7e51-49c4-a5f0-49a3b31b7488","image_url":"https://musicfile.api.box/ZDc0MTNjNDctN2U1MS00OWM0LWE1ZjAtNDlhM2IzMWI3NDg4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/d7413c47-7e51-49c4-a5f0-49a3b31b7488.mp3","source_image_url":"https://cdn2.suno.ai/image_d7413c47-7e51-49c4-a5f0-49a3b31b7488.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d7413c47-7e51-49c4-a5f0-49a3b31b7488","stream_audio_url":"https://musicfile.api.box/ZDc0MTNjNDctN2U1MS00OWM0LWE1ZjAtNDlhM2IzMWI3NDg4","tags":"deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432→528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw","title":"Shadows in the Fire"},{"audio_url":"","createTime":1764170386543,"id":"a7e9b36c-0c6a-42cd-9d06-f3cb4a5832b6","image_url":"https://musicfile.api.box/YTdlOWIzNmMtMGM2YS00MmNkLTlkMDYtZjNjYjRhNTgzMmI2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_a7e9b36c-0c6a-42cd-9d06-f3cb4a5832b6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a7e9b36c-0c6a-42cd-9d06-f3cb4a5832b6","stream_audio_url":"https://musicfile.api.box/YTdlOWIzNmMtMGM2YS00MmNkLTlkMDYtZjNjYjRhNTgzMmI2","tags":"deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432→528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw","title":"Shadows in the Fire"}],"task_id":"4cc531c3d63b4fe36e304a166abc8280"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDc0MTNjNDctN2U1MS00OWM0LWE1ZjAtNDlhM2IzMWI3NDg4.mp3",
                "createTime": 1764170386543,
                "duration": 326.48,
                "id": "d7413c47-7e51-49c4-a5f0-49a3b31b7488",
                "image_url": "https:\/\/musicfile.api.box\/ZDc0MTNjNDctN2U1MS00OWM0LWE1ZjAtNDlhM2IzMWI3NDg4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d7413c47-7e51-49c4-a5f0-49a3b31b7488.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d7413c47-7e51-49c4-a5f0-49a3b31b7488.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d7413c47-7e51-49c4-a5f0-49a3b31b7488",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDc0MTNjNDctN2U1MS00OWM0LWE1ZjAtNDlhM2IzMWI3NDg4",
                "tags": "deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432\u2192528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw",
                "title": "Shadows in the Fire"
            },
            {
                "audio_url": "",
                "createTime": 1764170386543,
                "id": "a7e9b36c-0c6a-42cd-9d06-f3cb4a5832b6",
                "image_url": "https:\/\/musicfile.api.box\/YTdlOWIzNmMtMGM2YS00MmNkLTlkMDYtZjNjYjRhNTgzMmI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a7e9b36c-0c6a-42cd-9d06-f3cb4a5832b6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a7e9b36c-0c6a-42cd-9d06-f3cb4a5832b6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTdlOWIzNmMtMGM2YS00MmNkLTlkMDYtZjNjYjRhNTgzMmI2",
                "tags": "deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432\u2192528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw",
                "title": "Shadows in the Fire"
            }
        ],
        "task_id": "4cc531c3d63b4fe36e304a166abc8280"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=4cc531c3d63b4fe36e304a166abc8280
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 326.48 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432→528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw
Found title for task 4cc531c3d63b4fe36e304a166abc8280 (callbackType: first): Shadows in the Fire
Found duration for task 4cc531c3d63b4fe36e304a166abc8280 (callbackType: first): 326.48
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432→528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw
Found tags for task 4cc531c3d63b4fe36e304a166abc8280 (callbackType: first): deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432→528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw
Found model_name for task 4cc531c3d63b4fe36e304a166abc8280 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 4cc531c3d63b4fe36e304a166abc8280 (callbackType: first)
Extracted and cleaned lyrics for task 4cc531c3d63b4fe36e304a166abc8280 (callbackType: first): ...
Updated track 4cc531c3d63b4fe36e304a166abc8280 to processing (callbackType: first)
[2025-11-26 15:23:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2441","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZDc0MTNjNDctN2U1MS00OWM0LWE1ZjAtNDlhM2IzMWI3NDg4.mp3","createTime":1764170598553,"duration":326.48,"id":"d7413c47-7e51-49c4-a5f0-49a3b31b7488","image_url":"https://musicfile.api.box/ZDc0MTNjNDctN2U1MS00OWM0LWE1ZjAtNDlhM2IzMWI3NDg4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/d7413c47-7e51-49c4-a5f0-49a3b31b7488.mp3","source_image_url":"https://cdn2.suno.ai/image_d7413c47-7e51-49c4-a5f0-49a3b31b7488.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d7413c47-7e51-49c4-a5f0-49a3b31b7488.mp3","stream_audio_url":"https://musicfile.api.box/ZDc0MTNjNDctN2U1MS00OWM0LWE1ZjAtNDlhM2IzMWI3NDg4","tags":"deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432→528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw","title":"Shadows in the Fire"},{"audio_url":"https://musicfile.api.box/YTdlOWIzNmMtMGM2YS00MmNkLTlkMDYtZjNjYjRhNTgzMmI2.mp3","createTime":1764170598553,"duration":289.44,"id":"a7e9b36c-0c6a-42cd-9d06-f3cb4a5832b6","image_url":"https://musicfile.api.box/YTdlOWIzNmMtMGM2YS00MmNkLTlkMDYtZjNjYjRhNTgzMmI2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/a7e9b36c-0c6a-42cd-9d06-f3cb4a5832b6.mp3","source_image_url":"https://cdn2.suno.ai/image_a7e9b36c-0c6a-42cd-9d06-f3cb4a5832b6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a7e9b36c-0c6a-42cd-9d06-f3cb4a5832b6.mp3","stream_audio_url":"https://musicfile.api.box/YTdlOWIzNmMtMGM2YS00MmNkLTlkMDYtZjNjYjRhNTgzMmI2","tags":"deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432→528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw","title":"Shadows in the Fire"}],"task_id":"4cc531c3d63b4fe36e304a166abc8280"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDc0MTNjNDctN2U1MS00OWM0LWE1ZjAtNDlhM2IzMWI3NDg4.mp3",
                "createTime": 1764170598553,
                "duration": 326.48,
                "id": "d7413c47-7e51-49c4-a5f0-49a3b31b7488",
                "image_url": "https:\/\/musicfile.api.box\/ZDc0MTNjNDctN2U1MS00OWM0LWE1ZjAtNDlhM2IzMWI3NDg4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d7413c47-7e51-49c4-a5f0-49a3b31b7488.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d7413c47-7e51-49c4-a5f0-49a3b31b7488.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d7413c47-7e51-49c4-a5f0-49a3b31b7488.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDc0MTNjNDctN2U1MS00OWM0LWE1ZjAtNDlhM2IzMWI3NDg4",
                "tags": "deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432\u2192528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw",
                "title": "Shadows in the Fire"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTdlOWIzNmMtMGM2YS00MmNkLTlkMDYtZjNjYjRhNTgzMmI2.mp3",
                "createTime": 1764170598553,
                "duration": 289.44,
                "id": "a7e9b36c-0c6a-42cd-9d06-f3cb4a5832b6",
                "image_url": "https:\/\/musicfile.api.box\/YTdlOWIzNmMtMGM2YS00MmNkLTlkMDYtZjNjYjRhNTgzMmI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a7e9b36c-0c6a-42cd-9d06-f3cb4a5832b6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a7e9b36c-0c6a-42cd-9d06-f3cb4a5832b6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a7e9b36c-0c6a-42cd-9d06-f3cb4a5832b6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTdlOWIzNmMtMGM2YS00MmNkLTlkMDYtZjNjYjRhNTgzMmI2",
                "tags": "deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432\u2192528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw",
                "title": "Shadows in the Fire"
            }
        ],
        "task_id": "4cc531c3d63b4fe36e304a166abc8280"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=4cc531c3d63b4fe36e304a166abc8280
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 326.48 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432→528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw
Found title for task 4cc531c3d63b4fe36e304a166abc8280: Shadows in the Fire
Found duration for task 4cc531c3d63b4fe36e304a166abc8280: 326.48
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432→528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw
Found tags for task 4cc531c3d63b4fe36e304a166abc8280: deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432→528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw
Found model_name for task 4cc531c3d63b4fe36e304a166abc8280: chirp-crow
✅ Found lyrics in audioData prompt field for task 4cc531c3d63b4fe36e304a166abc8280
✅ Found and cleaned lyrics for task 4cc531c3d63b4fe36e304a166abc8280 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_4cc531c3d63b4fe36e304a166abc8280_1764170598.jpeg (from https://musicfile.api.box/ZDc0MTNjNDctN2U1MS00OWM0LWE1ZjAtNDlhM2IzMWI3NDg4.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_4cc531c3d63b4fe36e304a166abc8280_1764170598.jpeg for task 4cc531c3d63b4fe36e304a166abc8280
Found audio URL: https://musicfile.api.box/ZDc0MTNjNDctN2U1MS00OWM0LWE1ZjAtNDlhM2IzMWI3NDg4.mp3 for task 4cc531c3d63b4fe36e304a166abc8280
Downloaded main audio to: /audio_files/4cc531c3d63b4fe36e304a166abc8280.mp3 for task 4cc531c3d63b4fe36e304a166abc8280
🔍 About to call updateMusicTrack with: taskId=4cc531c3d63b4fe36e304a166abc8280, status=complete, audioUrl=/audio_files/4cc531c3d63b4fe36e304a166abc8280.mp3, duration=326.48, title=Shadows in the Fire, imageUrl=/uploads/track_covers/track_4cc531c3d63b4fe36e304a166abc8280_1764170598.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 4cc531c3d63b4fe36e304a166abc8280 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 4cc531c3d63b4fe36e304a166abc8280
🔍 Found track ID 254 for task 4cc531c3d63b4fe36e304a166abc8280, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 4cc531c3d63b4fe36e304a166abc8280 with audio URL: /audio_files/4cc531c3d63b4fe36e304a166abc8280_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432\u2192528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw","duration":326.48,"title":"Shadows in the Fire"}
✅ Stored variation 2 (original index 1) for track 4cc531c3d63b4fe36e304a166abc8280 with audio URL: /audio_files/4cc531c3d63b4fe36e304a166abc8280_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, violin, contrabass pulses, while wild animal-style calls and chants bring a primal, untamed edge. recorded at 432\u2192528 hz for heightened resonance., mystical energy, primal sub-drums, breathy, breathy mantra. full orchestra hits and brass swells amplify the drama, rock, dramatic, orchestral rock with raw male vocals; violin weaving sorrow and joy; tribal flutes, orchestral, and organic textures create a deep, raw","duration":289.44,"title":"Shadows in the Fire"}
✅ Stored 2 variations (out of 2 total audioData items) for track 4cc531c3d63b4fe36e304a166abc8280
[2025-11-26 17:50:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1368","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764179445193,"id":"2f428732-0257-4105-9d8e-329cd82bc235","image_url":"https://musicfile.api.box/MmY0Mjg3MzItMDI1Ny00MTA1LTlkOGUtMzI5Y2Q4MmJjMjM1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_2f428732-0257-4105-9d8e-329cd82bc235.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2f428732-0257-4105-9d8e-329cd82bc235","stream_audio_url":"https://musicfile.api.box/MmY0Mjg3MzItMDI1Ny00MTA1LTlkOGUtMzI5Y2Q4MmJjMjM1","tags":"electronic, deep, dance, synth melody, trance, heavy bass","title":"Electric Dreamscape"},{"audio_url":"","createTime":1764179445193,"id":"3c9889cc-5086-40b6-a526-8c1014235dfe","image_url":"https://musicfile.api.box/M2M5ODg5Y2MtNTA4Ni00MGI2LWE1MjYtOGMxMDE0MjM1ZGZl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_3c9889cc-5086-40b6-a526-8c1014235dfe.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3c9889cc-5086-40b6-a526-8c1014235dfe","stream_audio_url":"https://musicfile.api.box/M2M5ODg5Y2MtNTA4Ni00MGI2LWE1MjYtOGMxMDE0MjM1ZGZl","tags":"electronic, deep, dance, synth melody, trance, heavy bass","title":"Electric Dreamscape"}],"task_id":"c7d60c094d804a0c6b88bb47e26b8ced"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764179445193,
                "id": "2f428732-0257-4105-9d8e-329cd82bc235",
                "image_url": "https:\/\/musicfile.api.box\/MmY0Mjg3MzItMDI1Ny00MTA1LTlkOGUtMzI5Y2Q4MmJjMjM1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2f428732-0257-4105-9d8e-329cd82bc235.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2f428732-0257-4105-9d8e-329cd82bc235",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmY0Mjg3MzItMDI1Ny00MTA1LTlkOGUtMzI5Y2Q4MmJjMjM1",
                "tags": "electronic, deep, dance, synth melody, trance, heavy bass",
                "title": "Electric Dreamscape"
            },
            {
                "audio_url": "",
                "createTime": 1764179445193,
                "id": "3c9889cc-5086-40b6-a526-8c1014235dfe",
                "image_url": "https:\/\/musicfile.api.box\/M2M5ODg5Y2MtNTA4Ni00MGI2LWE1MjYtOGMxMDE0MjM1ZGZl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3c9889cc-5086-40b6-a526-8c1014235dfe.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3c9889cc-5086-40b6-a526-8c1014235dfe",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2M5ODg5Y2MtNTA4Ni00MGI2LWE1MjYtOGMxMDE0MjM1ZGZl",
                "tags": "electronic, deep, dance, synth melody, trance, heavy bass",
                "title": "Electric Dreamscape"
            }
        ],
        "task_id": "c7d60c094d804a0c6b88bb47e26b8ced"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=c7d60c094d804a0c6b88bb47e26b8ced
🔍 API Metadata Check:
  - API Genre: electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electronic, deep, dance, synth melody, trance, heavy bass
Found title for task c7d60c094d804a0c6b88bb47e26b8ced (callbackType: text): Electric Dreamscape
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electronic, deep, dance, synth melody, trance, heavy bass
Found tags for task c7d60c094d804a0c6b88bb47e26b8ced (callbackType: text): electronic, deep, dance, synth melody, trance, heavy bass
Found model_name for task c7d60c094d804a0c6b88bb47e26b8ced (callbackType: text): chirp-crow
Found lyrics in prompt field for task c7d60c094d804a0c6b88bb47e26b8ced (callbackType: text)
Extracted and cleaned lyrics for task c7d60c094d804a0c6b88bb47e26b8ced (callbackType: text): ...
Updated track c7d60c094d804a0c6b88bb47e26b8ced to processing (callbackType: text)
[2025-11-26 17:52:38] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1709","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MmY0Mjg3MzItMDI1Ny00MTA1LTlkOGUtMzI5Y2Q4MmJjMjM1.mp3","createTime":1764179557905,"duration":253.44,"id":"2f428732-0257-4105-9d8e-329cd82bc235","image_url":"https://musicfile.api.box/MmY0Mjg3MzItMDI1Ny00MTA1LTlkOGUtMzI5Y2Q4MmJjMjM1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/2f428732-0257-4105-9d8e-329cd82bc235.mp3","source_image_url":"https://cdn2.suno.ai/image_2f428732-0257-4105-9d8e-329cd82bc235.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2f428732-0257-4105-9d8e-329cd82bc235.mp3","stream_audio_url":"https://musicfile.api.box/MmY0Mjg3MzItMDI1Ny00MTA1LTlkOGUtMzI5Y2Q4MmJjMjM1","tags":"electronic, deep, dance, synth melody, trance, heavy bass","title":"Electric Dreamscape"},{"audio_url":"https://musicfile.api.box/M2M5ODg5Y2MtNTA4Ni00MGI2LWE1MjYtOGMxMDE0MjM1ZGZl.mp3","createTime":1764179557905,"duration":197.44,"id":"3c9889cc-5086-40b6-a526-8c1014235dfe","image_url":"https://musicfile.api.box/M2M5ODg5Y2MtNTA4Ni00MGI2LWE1MjYtOGMxMDE0MjM1ZGZl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/3c9889cc-5086-40b6-a526-8c1014235dfe.mp3","source_image_url":"https://cdn2.suno.ai/image_3c9889cc-5086-40b6-a526-8c1014235dfe.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3c9889cc-5086-40b6-a526-8c1014235dfe.mp3","stream_audio_url":"https://musicfile.api.box/M2M5ODg5Y2MtNTA4Ni00MGI2LWE1MjYtOGMxMDE0MjM1ZGZl","tags":"electronic, deep, dance, synth melody, trance, heavy bass","title":"Electric Dreamscape"}],"task_id":"c7d60c094d804a0c6b88bb47e26b8ced"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmY0Mjg3MzItMDI1Ny00MTA1LTlkOGUtMzI5Y2Q4MmJjMjM1.mp3",
                "createTime": 1764179557905,
                "duration": 253.44,
                "id": "2f428732-0257-4105-9d8e-329cd82bc235",
                "image_url": "https:\/\/musicfile.api.box\/MmY0Mjg3MzItMDI1Ny00MTA1LTlkOGUtMzI5Y2Q4MmJjMjM1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2f428732-0257-4105-9d8e-329cd82bc235.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2f428732-0257-4105-9d8e-329cd82bc235.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2f428732-0257-4105-9d8e-329cd82bc235.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmY0Mjg3MzItMDI1Ny00MTA1LTlkOGUtMzI5Y2Q4MmJjMjM1",
                "tags": "electronic, deep, dance, synth melody, trance, heavy bass",
                "title": "Electric Dreamscape"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2M5ODg5Y2MtNTA4Ni00MGI2LWE1MjYtOGMxMDE0MjM1ZGZl.mp3",
                "createTime": 1764179557905,
                "duration": 197.44,
                "id": "3c9889cc-5086-40b6-a526-8c1014235dfe",
                "image_url": "https:\/\/musicfile.api.box\/M2M5ODg5Y2MtNTA4Ni00MGI2LWE1MjYtOGMxMDE0MjM1ZGZl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3c9889cc-5086-40b6-a526-8c1014235dfe.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3c9889cc-5086-40b6-a526-8c1014235dfe.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3c9889cc-5086-40b6-a526-8c1014235dfe.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2M5ODg5Y2MtNTA4Ni00MGI2LWE1MjYtOGMxMDE0MjM1ZGZl",
                "tags": "electronic, deep, dance, synth melody, trance, heavy bass",
                "title": "Electric Dreamscape"
            }
        ],
        "task_id": "c7d60c094d804a0c6b88bb47e26b8ced"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=c7d60c094d804a0c6b88bb47e26b8ced
🔍 API Metadata Check:
  - API Genre: electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 253.44 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electronic, deep, dance, synth melody, trance, heavy bass
Found title for task c7d60c094d804a0c6b88bb47e26b8ced: Electric Dreamscape
Found duration for task c7d60c094d804a0c6b88bb47e26b8ced: 253.44
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electronic, deep, dance, synth melody, trance, heavy bass
Found tags for task c7d60c094d804a0c6b88bb47e26b8ced: electronic, deep, dance, synth melody, trance, heavy bass
Found model_name for task c7d60c094d804a0c6b88bb47e26b8ced: chirp-crow
✅ Found lyrics in audioData prompt field for task c7d60c094d804a0c6b88bb47e26b8ced
✅ Found and cleaned lyrics for task c7d60c094d804a0c6b88bb47e26b8ced (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_c7d60c094d804a0c6b88bb47e26b8ced_1764179558.jpeg (from https://musicfile.api.box/MmY0Mjg3MzItMDI1Ny00MTA1LTlkOGUtMzI5Y2Q4MmJjMjM1.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_c7d60c094d804a0c6b88bb47e26b8ced_1764179558.jpeg for task c7d60c094d804a0c6b88bb47e26b8ced
Found audio URL: https://musicfile.api.box/MmY0Mjg3MzItMDI1Ny00MTA1LTlkOGUtMzI5Y2Q4MmJjMjM1.mp3 for task c7d60c094d804a0c6b88bb47e26b8ced
Downloaded main audio to: /audio_files/c7d60c094d804a0c6b88bb47e26b8ced.mp3 for task c7d60c094d804a0c6b88bb47e26b8ced
🔍 About to call updateMusicTrack with: taskId=c7d60c094d804a0c6b88bb47e26b8ced, status=complete, audioUrl=/audio_files/c7d60c094d804a0c6b88bb47e26b8ced.mp3, duration=253.44, title=Electric Dreamscape, imageUrl=/uploads/track_covers/track_c7d60c094d804a0c6b88bb47e26b8ced_1764179558.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track c7d60c094d804a0c6b88bb47e26b8ced to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task c7d60c094d804a0c6b88bb47e26b8ced
🔍 Found track ID 256 for task c7d60c094d804a0c6b88bb47e26b8ced, proceeding to store variations
✅ Stored variation 1 (original index 0) for track c7d60c094d804a0c6b88bb47e26b8ced with audio URL: /audio_files/c7d60c094d804a0c6b88bb47e26b8ced_variation_0.mp3 and metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"electronic, deep, dance, synth melody, trance, heavy bass","duration":253.44,"title":"Electric Dreamscape"}
✅ Stored variation 2 (original index 1) for track c7d60c094d804a0c6b88bb47e26b8ced with audio URL: /audio_files/c7d60c094d804a0c6b88bb47e26b8ced_variation_1.mp3 and metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"electronic, deep, dance, synth melody, trance, heavy bass","duration":197.44,"title":"Electric Dreamscape"}
✅ Stored 2 variations (out of 2 total audioData items) for track c7d60c094d804a0c6b88bb47e26b8ced
[2025-11-26 18:01:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1958","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764180085035,"id":"331728d2-8714-4e4a-8eb1-f86d68fb1991","image_url":"https://musicfile.api.box/MzMxNzI4ZDItODcxNC00ZTRhLThlYjEtZjg2ZDY4ZmIxOTkx.jpeg","model_name":"chirp-crow","prompt":"Dance, Electronique, Deep, Trance, mélodies synthétiseur, crescendo, instrumental. Musical specifications: Electronic genre, 120 BPM, Synth as lead instrument, Electronic Beats rhythm section, Synth Pads harmony section, Electronic arrangement style, Futuristic mood, 7 energy level, Futuristic sub-genre, 2020s style, Moderate complexity, Moderate track density.","source_image_url":"https://cdn2.suno.ai/image_331728d2-8714-4e4a-8eb1-f86d68fb1991.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=331728d2-8714-4e4a-8eb1-f86d68fb1991","stream_audio_url":"https://musicfile.api.box/MzMxNzI4ZDItODcxNC00ZTRhLThlYjEtZjg2ZDY4ZmIxOTkx","tags":"Electronic","title":"hyperspace"},{"audio_url":"","createTime":1764180085035,"id":"41b14897-cc3f-48b7-bf79-1f203f6d4e9f","image_url":"https://musicfile.api.box/NDFiMTQ4OTctY2MzZi00OGI3LWJmNzktMWYyMDNmNmQ0ZTlm.jpeg","model_name":"chirp-crow","prompt":"Dance, Electronique, Deep, Trance, mélodies synthétiseur, crescendo, instrumental. Musical specifications: Electronic genre, 120 BPM, Synth as lead instrument, Electronic Beats rhythm section, Synth Pads harmony section, Electronic arrangement style, Futuristic mood, 7 energy level, Futuristic sub-genre, 2020s style, Moderate complexity, Moderate track density.","source_image_url":"https://cdn2.suno.ai/image_41b14897-cc3f-48b7-bf79-1f203f6d4e9f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=41b14897-cc3f-48b7-bf79-1f203f6d4e9f","stream_audio_url":"https://musicfile.api.box/NDFiMTQ4OTctY2MzZi00OGI3LWJmNzktMWYyMDNmNmQ0ZTlm","tags":"Electronic","title":"hyperspace"}],"task_id":"8495c7318c40227e0e0b6ff3cca6fc9f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764180085035,
                "id": "331728d2-8714-4e4a-8eb1-f86d68fb1991",
                "image_url": "https:\/\/musicfile.api.box\/MzMxNzI4ZDItODcxNC00ZTRhLThlYjEtZjg2ZDY4ZmIxOTkx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Dance, Electronique, Deep, Trance, m\u00e9lodies synth\u00e9tiseur, crescendo, instrumental. Musical specifications: Electronic genre, 120 BPM, Synth as lead instrument, Electronic Beats rhythm section, Synth Pads harmony section, Electronic arrangement style, Futuristic mood, 7 energy level, Futuristic sub-genre, 2020s style, Moderate complexity, Moderate track density.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_331728d2-8714-4e4a-8eb1-f86d68fb1991.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=331728d2-8714-4e4a-8eb1-f86d68fb1991",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzMxNzI4ZDItODcxNC00ZTRhLThlYjEtZjg2ZDY4ZmIxOTkx",
                "tags": "Electronic",
                "title": "hyperspace"
            },
            {
                "audio_url": "",
                "createTime": 1764180085035,
                "id": "41b14897-cc3f-48b7-bf79-1f203f6d4e9f",
                "image_url": "https:\/\/musicfile.api.box\/NDFiMTQ4OTctY2MzZi00OGI3LWJmNzktMWYyMDNmNmQ0ZTlm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Dance, Electronique, Deep, Trance, m\u00e9lodies synth\u00e9tiseur, crescendo, instrumental. Musical specifications: Electronic genre, 120 BPM, Synth as lead instrument, Electronic Beats rhythm section, Synth Pads harmony section, Electronic arrangement style, Futuristic mood, 7 energy level, Futuristic sub-genre, 2020s style, Moderate complexity, Moderate track density.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_41b14897-cc3f-48b7-bf79-1f203f6d4e9f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=41b14897-cc3f-48b7-bf79-1f203f6d4e9f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDFiMTQ4OTctY2MzZi00OGI3LWJmNzktMWYyMDNmNmQ0ZTlm",
                "tags": "Electronic",
                "title": "hyperspace"
            }
        ],
        "task_id": "8495c7318c40227e0e0b6ff3cca6fc9f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=8495c7318c40227e0e0b6ff3cca6fc9f
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Electronic
Found title for task 8495c7318c40227e0e0b6ff3cca6fc9f (callbackType: text): hyperspace
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Electronic
Found tags for task 8495c7318c40227e0e0b6ff3cca6fc9f (callbackType: text): Electronic
Found model_name for task 8495c7318c40227e0e0b6ff3cca6fc9f (callbackType: text): chirp-crow
Found lyrics in prompt field for task 8495c7318c40227e0e0b6ff3cca6fc9f (callbackType: text)
Extracted and cleaned lyrics for task 8495c7318c40227e0e0b6ff3cca6fc9f (callbackType: text): Dance, Electronique, Deep, Trance, mélodies synthétiseur, crescendo, instrumental. Musical specifi...
Updated track 8495c7318c40227e0e0b6ff3cca6fc9f to processing (callbackType: text) with lyrics
[2025-11-26 18:01:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2297","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzMxNzI4ZDItODcxNC00ZTRhLThlYjEtZjg2ZDY4ZmIxOTkx.mp3","createTime":1764180116072,"duration":79.96,"id":"331728d2-8714-4e4a-8eb1-f86d68fb1991","image_url":"https://musicfile.api.box/MzMxNzI4ZDItODcxNC00ZTRhLThlYjEtZjg2ZDY4ZmIxOTkx.jpeg","model_name":"chirp-crow","prompt":"Dance, Electronique, Deep, Trance, mélodies synthétiseur, crescendo, instrumental. Musical specifications: Electronic genre, 120 BPM, Synth as lead instrument, Electronic Beats rhythm section, Synth Pads harmony section, Electronic arrangement style, Futuristic mood, 7 energy level, Futuristic sub-genre, 2020s style, Moderate complexity, Moderate track density.","source_audio_url":"https://cdn1.suno.ai/331728d2-8714-4e4a-8eb1-f86d68fb1991.mp3","source_image_url":"https://cdn2.suno.ai/image_331728d2-8714-4e4a-8eb1-f86d68fb1991.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/331728d2-8714-4e4a-8eb1-f86d68fb1991.mp3","stream_audio_url":"https://musicfile.api.box/MzMxNzI4ZDItODcxNC00ZTRhLThlYjEtZjg2ZDY4ZmIxOTkx","tags":"Electronic","title":"hyperspace"},{"audio_url":"https://musicfile.api.box/NDFiMTQ4OTctY2MzZi00OGI3LWJmNzktMWYyMDNmNmQ0ZTlm.mp3","createTime":1764180116072,"duration":44.04,"id":"41b14897-cc3f-48b7-bf79-1f203f6d4e9f","image_url":"https://musicfile.api.box/NDFiMTQ4OTctY2MzZi00OGI3LWJmNzktMWYyMDNmNmQ0ZTlm.jpeg","model_name":"chirp-crow","prompt":"Dance, Electronique, Deep, Trance, mélodies synthétiseur, crescendo, instrumental. Musical specifications: Electronic genre, 120 BPM, Synth as lead instrument, Electronic Beats rhythm section, Synth Pads harmony section, Electronic arrangement style, Futuristic mood, 7 energy level, Futuristic sub-genre, 2020s style, Moderate complexity, Moderate track density.","source_audio_url":"https://cdn1.suno.ai/41b14897-cc3f-48b7-bf79-1f203f6d4e9f.mp3","source_image_url":"https://cdn2.suno.ai/image_41b14897-cc3f-48b7-bf79-1f203f6d4e9f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/41b14897-cc3f-48b7-bf79-1f203f6d4e9f.mp3","stream_audio_url":"https://musicfile.api.box/NDFiMTQ4OTctY2MzZi00OGI3LWJmNzktMWYyMDNmNmQ0ZTlm","tags":"Electronic","title":"hyperspace"}],"task_id":"8495c7318c40227e0e0b6ff3cca6fc9f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzMxNzI4ZDItODcxNC00ZTRhLThlYjEtZjg2ZDY4ZmIxOTkx.mp3",
                "createTime": 1764180116072,
                "duration": 79.96,
                "id": "331728d2-8714-4e4a-8eb1-f86d68fb1991",
                "image_url": "https:\/\/musicfile.api.box\/MzMxNzI4ZDItODcxNC00ZTRhLThlYjEtZjg2ZDY4ZmIxOTkx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Dance, Electronique, Deep, Trance, m\u00e9lodies synth\u00e9tiseur, crescendo, instrumental. Musical specifications: Electronic genre, 120 BPM, Synth as lead instrument, Electronic Beats rhythm section, Synth Pads harmony section, Electronic arrangement style, Futuristic mood, 7 energy level, Futuristic sub-genre, 2020s style, Moderate complexity, Moderate track density.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/331728d2-8714-4e4a-8eb1-f86d68fb1991.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_331728d2-8714-4e4a-8eb1-f86d68fb1991.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/331728d2-8714-4e4a-8eb1-f86d68fb1991.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzMxNzI4ZDItODcxNC00ZTRhLThlYjEtZjg2ZDY4ZmIxOTkx",
                "tags": "Electronic",
                "title": "hyperspace"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDFiMTQ4OTctY2MzZi00OGI3LWJmNzktMWYyMDNmNmQ0ZTlm.mp3",
                "createTime": 1764180116072,
                "duration": 44.04,
                "id": "41b14897-cc3f-48b7-bf79-1f203f6d4e9f",
                "image_url": "https:\/\/musicfile.api.box\/NDFiMTQ4OTctY2MzZi00OGI3LWJmNzktMWYyMDNmNmQ0ZTlm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Dance, Electronique, Deep, Trance, m\u00e9lodies synth\u00e9tiseur, crescendo, instrumental. Musical specifications: Electronic genre, 120 BPM, Synth as lead instrument, Electronic Beats rhythm section, Synth Pads harmony section, Electronic arrangement style, Futuristic mood, 7 energy level, Futuristic sub-genre, 2020s style, Moderate complexity, Moderate track density.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/41b14897-cc3f-48b7-bf79-1f203f6d4e9f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_41b14897-cc3f-48b7-bf79-1f203f6d4e9f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/41b14897-cc3f-48b7-bf79-1f203f6d4e9f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDFiMTQ4OTctY2MzZi00OGI3LWJmNzktMWYyMDNmNmQ0ZTlm",
                "tags": "Electronic",
                "title": "hyperspace"
            }
        ],
        "task_id": "8495c7318c40227e0e0b6ff3cca6fc9f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=8495c7318c40227e0e0b6ff3cca6fc9f
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 79.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Electronic
Found title for task 8495c7318c40227e0e0b6ff3cca6fc9f: hyperspace
Found duration for task 8495c7318c40227e0e0b6ff3cca6fc9f: 79.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Electronic
Found tags for task 8495c7318c40227e0e0b6ff3cca6fc9f: Electronic
Found model_name for task 8495c7318c40227e0e0b6ff3cca6fc9f: chirp-crow
✅ Found lyrics in audioData prompt field for task 8495c7318c40227e0e0b6ff3cca6fc9f
✅ Found and cleaned lyrics for task 8495c7318c40227e0e0b6ff3cca6fc9f (length: 365 chars): Dance, Electronique, Deep, Trance, mélodies synthétiseur, crescendo, instrumental. Musical specifi...
✅ Downloaded and stored image: /uploads/track_covers/track_8495c7318c40227e0e0b6ff3cca6fc9f_1764180116.jpeg (from https://musicfile.api.box/MzMxNzI4ZDItODcxNC00ZTRhLThlYjEtZjg2ZDY4ZmIxOTkx.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_8495c7318c40227e0e0b6ff3cca6fc9f_1764180116.jpeg for task 8495c7318c40227e0e0b6ff3cca6fc9f
Found audio URL: https://musicfile.api.box/MzMxNzI4ZDItODcxNC00ZTRhLThlYjEtZjg2ZDY4ZmIxOTkx.mp3 for task 8495c7318c40227e0e0b6ff3cca6fc9f
Downloaded main audio to: /audio_files/8495c7318c40227e0e0b6ff3cca6fc9f.mp3 for task 8495c7318c40227e0e0b6ff3cca6fc9f
🔍 About to call updateMusicTrack with: taskId=8495c7318c40227e0e0b6ff3cca6fc9f, status=complete, audioUrl=/audio_files/8495c7318c40227e0e0b6ff3cca6fc9f.mp3, duration=79.96, title=hyperspace, imageUrl=/uploads/track_covers/track_8495c7318c40227e0e0b6ff3cca6fc9f_1764180116.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 365)
❌ FAILED to update track 8495c7318c40227e0e0b6ff3cca6fc9f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 8495c7318c40227e0e0b6ff3cca6fc9f
🔍 Found track ID 257 for task 8495c7318c40227e0e0b6ff3cca6fc9f, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 8495c7318c40227e0e0b6ff3cca6fc9f with audio URL: /audio_files/8495c7318c40227e0e0b6ff3cca6fc9f_variation_0.mp3 and metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic","duration":79.96,"title":"hyperspace"}
✅ Stored variation 2 (original index 1) for track 8495c7318c40227e0e0b6ff3cca6fc9f with audio URL: /audio_files/8495c7318c40227e0e0b6ff3cca6fc9f_variation_1.mp3 and metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic","duration":44.04,"title":"hyperspace"}
✅ Stored 2 variations (out of 2 total audioData items) for track 8495c7318c40227e0e0b6ff3cca6fc9f
[2025-11-26 18:03:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1214","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764180201449,"id":"561ec54e-bdfb-4bd9-966e-25b92b90e35c","image_url":"https://musicfile.api.box/NTYxZWM1NGUtYmRmYi00YmQ5LTk2NmUtMjViOTJiOTBlMzVj.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_561ec54e-bdfb-4bd9-966e-25b92b90e35c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=561ec54e-bdfb-4bd9-966e-25b92b90e35c","stream_audio_url":"https://musicfile.api.box/NTYxZWM1NGUtYmRmYi00YmQ5LTk2NmUtMjViOTJiOTBlMzVj","tags":"Pop","title":"hyperspace"},{"audio_url":"","createTime":1764180201449,"id":"8d76a4eb-7d0c-4326-9511-a8074f5dea6d","image_url":"https://musicfile.api.box/OGQ3NmE0ZWItN2QwYy00MzI2LTk1MTEtYTgwNzRmNWRlYTZk.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_8d76a4eb-7d0c-4326-9511-a8074f5dea6d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8d76a4eb-7d0c-4326-9511-a8074f5dea6d","stream_audio_url":"https://musicfile.api.box/OGQ3NmE0ZWItN2QwYy00MzI2LTk1MTEtYTgwNzRmNWRlYTZk","tags":"Pop","title":"hyperspace"}],"task_id":"dd39213ba16cbf42c599cfe58079a319"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764180201449,
                "id": "561ec54e-bdfb-4bd9-966e-25b92b90e35c",
                "image_url": "https:\/\/musicfile.api.box\/NTYxZWM1NGUtYmRmYi00YmQ5LTk2NmUtMjViOTJiOTBlMzVj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_561ec54e-bdfb-4bd9-966e-25b92b90e35c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=561ec54e-bdfb-4bd9-966e-25b92b90e35c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTYxZWM1NGUtYmRmYi00YmQ5LTk2NmUtMjViOTJiOTBlMzVj",
                "tags": "Pop",
                "title": "hyperspace"
            },
            {
                "audio_url": "",
                "createTime": 1764180201449,
                "id": "8d76a4eb-7d0c-4326-9511-a8074f5dea6d",
                "image_url": "https:\/\/musicfile.api.box\/OGQ3NmE0ZWItN2QwYy00MzI2LTk1MTEtYTgwNzRmNWRlYTZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8d76a4eb-7d0c-4326-9511-a8074f5dea6d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8d76a4eb-7d0c-4326-9511-a8074f5dea6d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGQ3NmE0ZWItN2QwYy00MzI2LTk1MTEtYTgwNzRmNWRlYTZk",
                "tags": "Pop",
                "title": "hyperspace"
            }
        ],
        "task_id": "dd39213ba16cbf42c599cfe58079a319"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=dd39213ba16cbf42c599cfe58079a319
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task dd39213ba16cbf42c599cfe58079a319 (callbackType: text): hyperspace
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task dd39213ba16cbf42c599cfe58079a319 (callbackType: text): Pop
Found model_name for task dd39213ba16cbf42c599cfe58079a319 (callbackType: text): chirp-crow
No lyrics found in prompt field for task dd39213ba16cbf42c599cfe58079a319 (callbackType: text)
Updated track dd39213ba16cbf42c599cfe58079a319 to processing (callbackType: text)
[2025-11-26 18:04:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1401","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764180201449,"id":"561ec54e-bdfb-4bd9-966e-25b92b90e35c","image_url":"https://musicfile.api.box/NTYxZWM1NGUtYmRmYi00YmQ5LTk2NmUtMjViOTJiOTBlMzVj.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_561ec54e-bdfb-4bd9-966e-25b92b90e35c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=561ec54e-bdfb-4bd9-966e-25b92b90e35c","stream_audio_url":"https://musicfile.api.box/NTYxZWM1NGUtYmRmYi00YmQ5LTk2NmUtMjViOTJiOTBlMzVj","tags":"Pop","title":"hyperspace"},{"audio_url":"https://musicfile.api.box/OGQ3NmE0ZWItN2QwYy00MzI2LTk1MTEtYTgwNzRmNWRlYTZk.mp3","createTime":1764180201449,"duration":121.92,"id":"8d76a4eb-7d0c-4326-9511-a8074f5dea6d","image_url":"https://musicfile.api.box/OGQ3NmE0ZWItN2QwYy00MzI2LTk1MTEtYTgwNzRmNWRlYTZk.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/8d76a4eb-7d0c-4326-9511-a8074f5dea6d.mp3","source_image_url":"https://cdn2.suno.ai/image_8d76a4eb-7d0c-4326-9511-a8074f5dea6d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8d76a4eb-7d0c-4326-9511-a8074f5dea6d","stream_audio_url":"https://musicfile.api.box/OGQ3NmE0ZWItN2QwYy00MzI2LTk1MTEtYTgwNzRmNWRlYTZk","tags":"Pop","title":"hyperspace"}],"task_id":"dd39213ba16cbf42c599cfe58079a319"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764180201449,
                "id": "561ec54e-bdfb-4bd9-966e-25b92b90e35c",
                "image_url": "https:\/\/musicfile.api.box\/NTYxZWM1NGUtYmRmYi00YmQ5LTk2NmUtMjViOTJiOTBlMzVj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_561ec54e-bdfb-4bd9-966e-25b92b90e35c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=561ec54e-bdfb-4bd9-966e-25b92b90e35c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTYxZWM1NGUtYmRmYi00YmQ5LTk2NmUtMjViOTJiOTBlMzVj",
                "tags": "Pop",
                "title": "hyperspace"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGQ3NmE0ZWItN2QwYy00MzI2LTk1MTEtYTgwNzRmNWRlYTZk.mp3",
                "createTime": 1764180201449,
                "duration": 121.92,
                "id": "8d76a4eb-7d0c-4326-9511-a8074f5dea6d",
                "image_url": "https:\/\/musicfile.api.box\/OGQ3NmE0ZWItN2QwYy00MzI2LTk1MTEtYTgwNzRmNWRlYTZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8d76a4eb-7d0c-4326-9511-a8074f5dea6d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8d76a4eb-7d0c-4326-9511-a8074f5dea6d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8d76a4eb-7d0c-4326-9511-a8074f5dea6d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGQ3NmE0ZWItN2QwYy00MzI2LTk1MTEtYTgwNzRmNWRlYTZk",
                "tags": "Pop",
                "title": "hyperspace"
            }
        ],
        "task_id": "dd39213ba16cbf42c599cfe58079a319"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=dd39213ba16cbf42c599cfe58079a319
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task dd39213ba16cbf42c599cfe58079a319 (callbackType: first): hyperspace
Found duration for task dd39213ba16cbf42c599cfe58079a319 (callbackType: first): 121.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task dd39213ba16cbf42c599cfe58079a319 (callbackType: first): Pop
Found model_name for task dd39213ba16cbf42c599cfe58079a319 (callbackType: first): chirp-crow
No lyrics found in prompt field for task dd39213ba16cbf42c599cfe58079a319 (callbackType: first)
Updated track dd39213ba16cbf42c599cfe58079a319 to processing (callbackType: first)
[2025-11-26 18:04:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1555","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NTYxZWM1NGUtYmRmYi00YmQ5LTk2NmUtMjViOTJiOTBlMzVj.mp3","createTime":1764180297460,"duration":114.96,"id":"561ec54e-bdfb-4bd9-966e-25b92b90e35c","image_url":"https://musicfile.api.box/NTYxZWM1NGUtYmRmYi00YmQ5LTk2NmUtMjViOTJiOTBlMzVj.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/561ec54e-bdfb-4bd9-966e-25b92b90e35c.mp3","source_image_url":"https://cdn2.suno.ai/image_561ec54e-bdfb-4bd9-966e-25b92b90e35c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/561ec54e-bdfb-4bd9-966e-25b92b90e35c.mp3","stream_audio_url":"https://musicfile.api.box/NTYxZWM1NGUtYmRmYi00YmQ5LTk2NmUtMjViOTJiOTBlMzVj","tags":"Pop","title":"hyperspace"},{"audio_url":"https://musicfile.api.box/OGQ3NmE0ZWItN2QwYy00MzI2LTk1MTEtYTgwNzRmNWRlYTZk.mp3","createTime":1764180297460,"duration":121.92,"id":"8d76a4eb-7d0c-4326-9511-a8074f5dea6d","image_url":"https://musicfile.api.box/OGQ3NmE0ZWItN2QwYy00MzI2LTk1MTEtYTgwNzRmNWRlYTZk.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/8d76a4eb-7d0c-4326-9511-a8074f5dea6d.mp3","source_image_url":"https://cdn2.suno.ai/image_8d76a4eb-7d0c-4326-9511-a8074f5dea6d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8d76a4eb-7d0c-4326-9511-a8074f5dea6d.mp3","stream_audio_url":"https://musicfile.api.box/OGQ3NmE0ZWItN2QwYy00MzI2LTk1MTEtYTgwNzRmNWRlYTZk","tags":"Pop","title":"hyperspace"}],"task_id":"dd39213ba16cbf42c599cfe58079a319"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTYxZWM1NGUtYmRmYi00YmQ5LTk2NmUtMjViOTJiOTBlMzVj.mp3",
                "createTime": 1764180297460,
                "duration": 114.96,
                "id": "561ec54e-bdfb-4bd9-966e-25b92b90e35c",
                "image_url": "https:\/\/musicfile.api.box\/NTYxZWM1NGUtYmRmYi00YmQ5LTk2NmUtMjViOTJiOTBlMzVj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/561ec54e-bdfb-4bd9-966e-25b92b90e35c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_561ec54e-bdfb-4bd9-966e-25b92b90e35c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/561ec54e-bdfb-4bd9-966e-25b92b90e35c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTYxZWM1NGUtYmRmYi00YmQ5LTk2NmUtMjViOTJiOTBlMzVj",
                "tags": "Pop",
                "title": "hyperspace"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGQ3NmE0ZWItN2QwYy00MzI2LTk1MTEtYTgwNzRmNWRlYTZk.mp3",
                "createTime": 1764180297460,
                "duration": 121.92,
                "id": "8d76a4eb-7d0c-4326-9511-a8074f5dea6d",
                "image_url": "https:\/\/musicfile.api.box\/OGQ3NmE0ZWItN2QwYy00MzI2LTk1MTEtYTgwNzRmNWRlYTZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8d76a4eb-7d0c-4326-9511-a8074f5dea6d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8d76a4eb-7d0c-4326-9511-a8074f5dea6d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8d76a4eb-7d0c-4326-9511-a8074f5dea6d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGQ3NmE0ZWItN2QwYy00MzI2LTk1MTEtYTgwNzRmNWRlYTZk",
                "tags": "Pop",
                "title": "hyperspace"
            }
        ],
        "task_id": "dd39213ba16cbf42c599cfe58079a319"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=dd39213ba16cbf42c599cfe58079a319
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 114.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task dd39213ba16cbf42c599cfe58079a319: hyperspace
Found duration for task dd39213ba16cbf42c599cfe58079a319: 114.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task dd39213ba16cbf42c599cfe58079a319: Pop
Found model_name for task dd39213ba16cbf42c599cfe58079a319: chirp-crow
❌ No lyrics found for task dd39213ba16cbf42c599cfe58079a319
   Debug: audioData is array with 2 items
   Debug: First audioData item keys: audio_url, createTime, duration, id, image_url, model_name, prompt, source_audio_url, source_image_url, source_stream_audio_url, stream_audio_url, tags, title
   Debug: First item HAS prompt field (length: 0)
✅ Downloaded and stored image: /uploads/track_covers/track_dd39213ba16cbf42c599cfe58079a319_1764180297.jpeg (from https://musicfile.api.box/NTYxZWM1NGUtYmRmYi00YmQ5LTk2NmUtMjViOTJiOTBlMzVj.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_dd39213ba16cbf42c599cfe58079a319_1764180297.jpeg for task dd39213ba16cbf42c599cfe58079a319
Found audio URL: https://musicfile.api.box/NTYxZWM1NGUtYmRmYi00YmQ5LTk2NmUtMjViOTJiOTBlMzVj.mp3 for task dd39213ba16cbf42c599cfe58079a319
Downloaded main audio to: /audio_files/dd39213ba16cbf42c599cfe58079a319.mp3 for task dd39213ba16cbf42c599cfe58079a319
🔍 About to call updateMusicTrack with: taskId=dd39213ba16cbf42c599cfe58079a319, status=complete, audioUrl=/audio_files/dd39213ba16cbf42c599cfe58079a319.mp3, duration=114.96, title=hyperspace, imageUrl=/uploads/track_covers/track_dd39213ba16cbf42c599cfe58079a319_1764180297.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track dd39213ba16cbf42c599cfe58079a319 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task dd39213ba16cbf42c599cfe58079a319
🔍 Found track ID 258 for task dd39213ba16cbf42c599cfe58079a319, proceeding to store variations
✅ Stored variation 1 (original index 0) for track dd39213ba16cbf42c599cfe58079a319 with audio URL: /audio_files/dd39213ba16cbf42c599cfe58079a319_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":114.96,"title":"hyperspace"}
✅ Stored variation 2 (original index 1) for track dd39213ba16cbf42c599cfe58079a319 with audio URL: /audio_files/dd39213ba16cbf42c599cfe58079a319_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":121.92,"title":"hyperspace"}
✅ Stored 2 variations (out of 2 total audioData items) for track dd39213ba16cbf42c599cfe58079a319
[2025-11-26 18:06:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1468","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764180408691,"id":"98c0ed42-dc3b-40d2-9106-fc0e961d61ce","image_url":"https://musicfile.api.box/OThjMGVkNDItZGMzYi00MGQyLTkxMDYtZmMwZTk2MWQ2MWNl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_98c0ed42-dc3b-40d2-9106-fc0e961d61ce.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=98c0ed42-dc3b-40d2-9106-fc0e961d61ce","stream_audio_url":"https://musicfile.api.box/OThjMGVkNDItZGMzYi00MGQyLTkxMDYtZmMwZTk2MWQ2MWNl","tags":"dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep","title":"Lost in the Beat"},{"audio_url":"","createTime":1764180408691,"id":"a0e943d3-0f51-440f-bf91-f666fd41efdd","image_url":"https://musicfile.api.box/YTBlOTQzZDMtMGY1MS00NDBmLWJmOTEtZjY2NmZkNDFlZmRk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_a0e943d3-0f51-440f-bf91-f666fd41efdd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a0e943d3-0f51-440f-bf91-f666fd41efdd","stream_audio_url":"https://musicfile.api.box/YTBlOTQzZDMtMGY1MS00NDBmLWJmOTEtZjY2NmZkNDFlZmRk","tags":"dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep","title":"Lost in the Beat"}],"task_id":"30cca25d66f6a7059d7538dfa24ea918"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764180408691,
                "id": "98c0ed42-dc3b-40d2-9106-fc0e961d61ce",
                "image_url": "https:\/\/musicfile.api.box\/OThjMGVkNDItZGMzYi00MGQyLTkxMDYtZmMwZTk2MWQ2MWNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_98c0ed42-dc3b-40d2-9106-fc0e961d61ce.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=98c0ed42-dc3b-40d2-9106-fc0e961d61ce",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OThjMGVkNDItZGMzYi00MGQyLTkxMDYtZmMwZTk2MWQ2MWNl",
                "tags": "dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep",
                "title": "Lost in the Beat"
            },
            {
                "audio_url": "",
                "createTime": 1764180408691,
                "id": "a0e943d3-0f51-440f-bf91-f666fd41efdd",
                "image_url": "https:\/\/musicfile.api.box\/YTBlOTQzZDMtMGY1MS00NDBmLWJmOTEtZjY2NmZkNDFlZmRk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a0e943d3-0f51-440f-bf91-f666fd41efdd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a0e943d3-0f51-440f-bf91-f666fd41efdd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTBlOTQzZDMtMGY1MS00NDBmLWJmOTEtZjY2NmZkNDFlZmRk",
                "tags": "dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep",
                "title": "Lost in the Beat"
            }
        ],
        "task_id": "30cca25d66f6a7059d7538dfa24ea918"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=30cca25d66f6a7059d7538dfa24ea918
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep
Found title for task 30cca25d66f6a7059d7538dfa24ea918 (callbackType: text): Lost in the Beat
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep
Found tags for task 30cca25d66f6a7059d7538dfa24ea918 (callbackType: text): dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep
Found model_name for task 30cca25d66f6a7059d7538dfa24ea918 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 30cca25d66f6a7059d7538dfa24ea918 (callbackType: text)
Extracted and cleaned lyrics for task 30cca25d66f6a7059d7538dfa24ea918 (callbackType: text): ...
Updated track 30cca25d66f6a7059d7538dfa24ea918 to processing (callbackType: text)
[2025-11-26 18:08:40] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1654","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764180408691,"id":"98c0ed42-dc3b-40d2-9106-fc0e961d61ce","image_url":"https://musicfile.api.box/OThjMGVkNDItZGMzYi00MGQyLTkxMDYtZmMwZTk2MWQ2MWNl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_98c0ed42-dc3b-40d2-9106-fc0e961d61ce.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=98c0ed42-dc3b-40d2-9106-fc0e961d61ce","stream_audio_url":"https://musicfile.api.box/OThjMGVkNDItZGMzYi00MGQyLTkxMDYtZmMwZTk2MWQ2MWNl","tags":"dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep","title":"Lost in the Beat"},{"audio_url":"https://musicfile.api.box/YTBlOTQzZDMtMGY1MS00NDBmLWJmOTEtZjY2NmZkNDFlZmRk.mp3","createTime":1764180408691,"duration":248.6,"id":"a0e943d3-0f51-440f-bf91-f666fd41efdd","image_url":"https://musicfile.api.box/YTBlOTQzZDMtMGY1MS00NDBmLWJmOTEtZjY2NmZkNDFlZmRk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/a0e943d3-0f51-440f-bf91-f666fd41efdd.mp3","source_image_url":"https://cdn2.suno.ai/image_a0e943d3-0f51-440f-bf91-f666fd41efdd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a0e943d3-0f51-440f-bf91-f666fd41efdd","stream_audio_url":"https://musicfile.api.box/YTBlOTQzZDMtMGY1MS00NDBmLWJmOTEtZjY2NmZkNDFlZmRk","tags":"dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep","title":"Lost in the Beat"}],"task_id":"30cca25d66f6a7059d7538dfa24ea918"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764180408691,
                "id": "98c0ed42-dc3b-40d2-9106-fc0e961d61ce",
                "image_url": "https:\/\/musicfile.api.box\/OThjMGVkNDItZGMzYi00MGQyLTkxMDYtZmMwZTk2MWQ2MWNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_98c0ed42-dc3b-40d2-9106-fc0e961d61ce.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=98c0ed42-dc3b-40d2-9106-fc0e961d61ce",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OThjMGVkNDItZGMzYi00MGQyLTkxMDYtZmMwZTk2MWQ2MWNl",
                "tags": "dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep",
                "title": "Lost in the Beat"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTBlOTQzZDMtMGY1MS00NDBmLWJmOTEtZjY2NmZkNDFlZmRk.mp3",
                "createTime": 1764180408691,
                "duration": 248.6,
                "id": "a0e943d3-0f51-440f-bf91-f666fd41efdd",
                "image_url": "https:\/\/musicfile.api.box\/YTBlOTQzZDMtMGY1MS00NDBmLWJmOTEtZjY2NmZkNDFlZmRk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a0e943d3-0f51-440f-bf91-f666fd41efdd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a0e943d3-0f51-440f-bf91-f666fd41efdd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a0e943d3-0f51-440f-bf91-f666fd41efdd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTBlOTQzZDMtMGY1MS00NDBmLWJmOTEtZjY2NmZkNDFlZmRk",
                "tags": "dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep",
                "title": "Lost in the Beat"
            }
        ],
        "task_id": "30cca25d66f6a7059d7538dfa24ea918"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=30cca25d66f6a7059d7538dfa24ea918
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep
Found title for task 30cca25d66f6a7059d7538dfa24ea918 (callbackType: first): Lost in the Beat
Found duration for task 30cca25d66f6a7059d7538dfa24ea918 (callbackType: first): 248.6
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep
Found tags for task 30cca25d66f6a7059d7538dfa24ea918 (callbackType: first): dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep
Found model_name for task 30cca25d66f6a7059d7538dfa24ea918 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 30cca25d66f6a7059d7538dfa24ea918 (callbackType: first)
Extracted and cleaned lyrics for task 30cca25d66f6a7059d7538dfa24ea918 (callbackType: first): ...
Updated track 30cca25d66f6a7059d7538dfa24ea918 to processing (callbackType: first)
[2025-11-26 18:08:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1808","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OThjMGVkNDItZGMzYi00MGQyLTkxMDYtZmMwZTk2MWQ2MWNl.mp3","createTime":1764180536005,"duration":325.64,"id":"98c0ed42-dc3b-40d2-9106-fc0e961d61ce","image_url":"https://musicfile.api.box/OThjMGVkNDItZGMzYi00MGQyLTkxMDYtZmMwZTk2MWQ2MWNl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/98c0ed42-dc3b-40d2-9106-fc0e961d61ce.mp3","source_image_url":"https://cdn2.suno.ai/image_98c0ed42-dc3b-40d2-9106-fc0e961d61ce.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/98c0ed42-dc3b-40d2-9106-fc0e961d61ce.mp3","stream_audio_url":"https://musicfile.api.box/OThjMGVkNDItZGMzYi00MGQyLTkxMDYtZmMwZTk2MWQ2MWNl","tags":"dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep","title":"Lost in the Beat"},{"audio_url":"https://musicfile.api.box/YTBlOTQzZDMtMGY1MS00NDBmLWJmOTEtZjY2NmZkNDFlZmRk.mp3","createTime":1764180536005,"duration":248.6,"id":"a0e943d3-0f51-440f-bf91-f666fd41efdd","image_url":"https://musicfile.api.box/YTBlOTQzZDMtMGY1MS00NDBmLWJmOTEtZjY2NmZkNDFlZmRk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/a0e943d3-0f51-440f-bf91-f666fd41efdd.mp3","source_image_url":"https://cdn2.suno.ai/image_a0e943d3-0f51-440f-bf91-f666fd41efdd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a0e943d3-0f51-440f-bf91-f666fd41efdd.mp3","stream_audio_url":"https://musicfile.api.box/YTBlOTQzZDMtMGY1MS00NDBmLWJmOTEtZjY2NmZkNDFlZmRk","tags":"dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep","title":"Lost in the Beat"}],"task_id":"30cca25d66f6a7059d7538dfa24ea918"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OThjMGVkNDItZGMzYi00MGQyLTkxMDYtZmMwZTk2MWQ2MWNl.mp3",
                "createTime": 1764180536005,
                "duration": 325.64,
                "id": "98c0ed42-dc3b-40d2-9106-fc0e961d61ce",
                "image_url": "https:\/\/musicfile.api.box\/OThjMGVkNDItZGMzYi00MGQyLTkxMDYtZmMwZTk2MWQ2MWNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/98c0ed42-dc3b-40d2-9106-fc0e961d61ce.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_98c0ed42-dc3b-40d2-9106-fc0e961d61ce.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/98c0ed42-dc3b-40d2-9106-fc0e961d61ce.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OThjMGVkNDItZGMzYi00MGQyLTkxMDYtZmMwZTk2MWQ2MWNl",
                "tags": "dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep",
                "title": "Lost in the Beat"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTBlOTQzZDMtMGY1MS00NDBmLWJmOTEtZjY2NmZkNDFlZmRk.mp3",
                "createTime": 1764180536005,
                "duration": 248.6,
                "id": "a0e943d3-0f51-440f-bf91-f666fd41efdd",
                "image_url": "https:\/\/musicfile.api.box\/YTBlOTQzZDMtMGY1MS00NDBmLWJmOTEtZjY2NmZkNDFlZmRk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a0e943d3-0f51-440f-bf91-f666fd41efdd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a0e943d3-0f51-440f-bf91-f666fd41efdd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a0e943d3-0f51-440f-bf91-f666fd41efdd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTBlOTQzZDMtMGY1MS00NDBmLWJmOTEtZjY2NmZkNDFlZmRk",
                "tags": "dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep",
                "title": "Lost in the Beat"
            }
        ],
        "task_id": "30cca25d66f6a7059d7538dfa24ea918"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=30cca25d66f6a7059d7538dfa24ea918
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 325.64 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep
Found title for task 30cca25d66f6a7059d7538dfa24ea918: Lost in the Beat
Found duration for task 30cca25d66f6a7059d7538dfa24ea918: 325.64
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep
Found tags for task 30cca25d66f6a7059d7538dfa24ea918: dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep
Found model_name for task 30cca25d66f6a7059d7538dfa24ea918: chirp-crow
✅ Found lyrics in audioData prompt field for task 30cca25d66f6a7059d7538dfa24ea918
✅ Found and cleaned lyrics for task 30cca25d66f6a7059d7538dfa24ea918 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_30cca25d66f6a7059d7538dfa24ea918_1764180536.jpeg (from https://musicfile.api.box/OThjMGVkNDItZGMzYi00MGQyLTkxMDYtZmMwZTk2MWQ2MWNl.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_30cca25d66f6a7059d7538dfa24ea918_1764180536.jpeg for task 30cca25d66f6a7059d7538dfa24ea918
Found audio URL: https://musicfile.api.box/OThjMGVkNDItZGMzYi00MGQyLTkxMDYtZmMwZTk2MWQ2MWNl.mp3 for task 30cca25d66f6a7059d7538dfa24ea918
Downloaded main audio to: /audio_files/30cca25d66f6a7059d7538dfa24ea918.mp3 for task 30cca25d66f6a7059d7538dfa24ea918
🔍 About to call updateMusicTrack with: taskId=30cca25d66f6a7059d7538dfa24ea918, status=complete, audioUrl=/audio_files/30cca25d66f6a7059d7538dfa24ea918.mp3, duration=325.64, title=Lost in the Beat, imageUrl=/uploads/track_covers/track_30cca25d66f6a7059d7538dfa24ea918_1764180536.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 30cca25d66f6a7059d7538dfa24ea918 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 30cca25d66f6a7059d7538dfa24ea918
🔍 Found track ID 259 for task 30cca25d66f6a7059d7538dfa24ea918, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 30cca25d66f6a7059d7538dfa24ea918 with audio URL: /audio_files/30cca25d66f6a7059d7538dfa24ea918_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep","duration":325.64,"title":"Lost in the Beat"}
✅ Stored variation 2 (original index 1) for track 30cca25d66f6a7059d7538dfa24ea918 with audio URL: /audio_files/30cca25d66f6a7059d7538dfa24ea918_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dance, trance, deep trance, synthesizer melodies, electronic, instrumental emphasis, building crescendos, deep","duration":248.6,"title":"Lost in the Beat"}
✅ Stored 2 variations (out of 2 total audioData items) for track 30cca25d66f6a7059d7538dfa24ea918
[2025-11-26 21:49:02] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1214","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764193741845,"id":"265ff5a1-57cb-4e47-b19e-9d81840d1b81","image_url":"https://musicfile.api.box/MjY1ZmY1YTEtNTdjYi00ZTQ3LWIxOWUtOWQ4MTg0MGQxYjgx.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_265ff5a1-57cb-4e47-b19e-9d81840d1b81.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=265ff5a1-57cb-4e47-b19e-9d81840d1b81","stream_audio_url":"https://musicfile.api.box/MjY1ZmY1YTEtNTdjYi00ZTQ3LWIxOWUtOWQ4MTg0MGQxYjgx","tags":"Pop","title":"hyperspace"},{"audio_url":"","createTime":1764193741845,"id":"2710b219-2fda-4c9c-9823-ff71136b1c4f","image_url":"https://musicfile.api.box/MjcxMGIyMTktMmZkYS00YzljLTk4MjMtZmY3MTEzNmIxYzRm.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_2710b219-2fda-4c9c-9823-ff71136b1c4f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2710b219-2fda-4c9c-9823-ff71136b1c4f","stream_audio_url":"https://musicfile.api.box/MjcxMGIyMTktMmZkYS00YzljLTk4MjMtZmY3MTEzNmIxYzRm","tags":"Pop","title":"hyperspace"}],"task_id":"81dc3a1f85934c240db7d71943c99d57"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764193741845,
                "id": "265ff5a1-57cb-4e47-b19e-9d81840d1b81",
                "image_url": "https:\/\/musicfile.api.box\/MjY1ZmY1YTEtNTdjYi00ZTQ3LWIxOWUtOWQ4MTg0MGQxYjgx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_265ff5a1-57cb-4e47-b19e-9d81840d1b81.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=265ff5a1-57cb-4e47-b19e-9d81840d1b81",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjY1ZmY1YTEtNTdjYi00ZTQ3LWIxOWUtOWQ4MTg0MGQxYjgx",
                "tags": "Pop",
                "title": "hyperspace"
            },
            {
                "audio_url": "",
                "createTime": 1764193741845,
                "id": "2710b219-2fda-4c9c-9823-ff71136b1c4f",
                "image_url": "https:\/\/musicfile.api.box\/MjcxMGIyMTktMmZkYS00YzljLTk4MjMtZmY3MTEzNmIxYzRm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2710b219-2fda-4c9c-9823-ff71136b1c4f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2710b219-2fda-4c9c-9823-ff71136b1c4f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjcxMGIyMTktMmZkYS00YzljLTk4MjMtZmY3MTEzNmIxYzRm",
                "tags": "Pop",
                "title": "hyperspace"
            }
        ],
        "task_id": "81dc3a1f85934c240db7d71943c99d57"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=81dc3a1f85934c240db7d71943c99d57
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 81dc3a1f85934c240db7d71943c99d57 (callbackType: text): hyperspace
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 81dc3a1f85934c240db7d71943c99d57 (callbackType: text): Pop
Found model_name for task 81dc3a1f85934c240db7d71943c99d57 (callbackType: text): chirp-crow
No lyrics found in prompt field for task 81dc3a1f85934c240db7d71943c99d57 (callbackType: text)
Updated track 81dc3a1f85934c240db7d71943c99d57 to processing (callbackType: text)
[2025-11-26 21:50:03] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1401","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MjY1ZmY1YTEtNTdjYi00ZTQ3LWIxOWUtOWQ4MTg0MGQxYjgx.mp3","createTime":1764193741845,"duration":114.28,"id":"265ff5a1-57cb-4e47-b19e-9d81840d1b81","image_url":"https://musicfile.api.box/MjY1ZmY1YTEtNTdjYi00ZTQ3LWIxOWUtOWQ4MTg0MGQxYjgx.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/265ff5a1-57cb-4e47-b19e-9d81840d1b81.mp3","source_image_url":"https://cdn2.suno.ai/image_265ff5a1-57cb-4e47-b19e-9d81840d1b81.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=265ff5a1-57cb-4e47-b19e-9d81840d1b81","stream_audio_url":"https://musicfile.api.box/MjY1ZmY1YTEtNTdjYi00ZTQ3LWIxOWUtOWQ4MTg0MGQxYjgx","tags":"Pop","title":"hyperspace"},{"audio_url":"","createTime":1764193741845,"id":"2710b219-2fda-4c9c-9823-ff71136b1c4f","image_url":"https://musicfile.api.box/MjcxMGIyMTktMmZkYS00YzljLTk4MjMtZmY3MTEzNmIxYzRm.jpeg","model_name":"chirp-crow","prompt":"","source_image_url":"https://cdn2.suno.ai/image_2710b219-2fda-4c9c-9823-ff71136b1c4f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2710b219-2fda-4c9c-9823-ff71136b1c4f","stream_audio_url":"https://musicfile.api.box/MjcxMGIyMTktMmZkYS00YzljLTk4MjMtZmY3MTEzNmIxYzRm","tags":"Pop","title":"hyperspace"}],"task_id":"81dc3a1f85934c240db7d71943c99d57"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjY1ZmY1YTEtNTdjYi00ZTQ3LWIxOWUtOWQ4MTg0MGQxYjgx.mp3",
                "createTime": 1764193741845,
                "duration": 114.28,
                "id": "265ff5a1-57cb-4e47-b19e-9d81840d1b81",
                "image_url": "https:\/\/musicfile.api.box\/MjY1ZmY1YTEtNTdjYi00ZTQ3LWIxOWUtOWQ4MTg0MGQxYjgx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/265ff5a1-57cb-4e47-b19e-9d81840d1b81.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_265ff5a1-57cb-4e47-b19e-9d81840d1b81.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=265ff5a1-57cb-4e47-b19e-9d81840d1b81",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjY1ZmY1YTEtNTdjYi00ZTQ3LWIxOWUtOWQ4MTg0MGQxYjgx",
                "tags": "Pop",
                "title": "hyperspace"
            },
            {
                "audio_url": "",
                "createTime": 1764193741845,
                "id": "2710b219-2fda-4c9c-9823-ff71136b1c4f",
                "image_url": "https:\/\/musicfile.api.box\/MjcxMGIyMTktMmZkYS00YzljLTk4MjMtZmY3MTEzNmIxYzRm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2710b219-2fda-4c9c-9823-ff71136b1c4f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2710b219-2fda-4c9c-9823-ff71136b1c4f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjcxMGIyMTktMmZkYS00YzljLTk4MjMtZmY3MTEzNmIxYzRm",
                "tags": "Pop",
                "title": "hyperspace"
            }
        ],
        "task_id": "81dc3a1f85934c240db7d71943c99d57"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=81dc3a1f85934c240db7d71943c99d57
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 114.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 81dc3a1f85934c240db7d71943c99d57 (callbackType: first): hyperspace
Found duration for task 81dc3a1f85934c240db7d71943c99d57 (callbackType: first): 114.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 81dc3a1f85934c240db7d71943c99d57 (callbackType: first): Pop
Found model_name for task 81dc3a1f85934c240db7d71943c99d57 (callbackType: first): chirp-crow
No lyrics found in prompt field for task 81dc3a1f85934c240db7d71943c99d57 (callbackType: first)
Updated track 81dc3a1f85934c240db7d71943c99d57 to processing (callbackType: first)
[2025-11-26 21:51:20] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1555","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MjY1ZmY1YTEtNTdjYi00ZTQ3LWIxOWUtOWQ4MTg0MGQxYjgx.mp3","createTime":1764193879762,"duration":114.28,"id":"265ff5a1-57cb-4e47-b19e-9d81840d1b81","image_url":"https://musicfile.api.box/MjY1ZmY1YTEtNTdjYi00ZTQ3LWIxOWUtOWQ4MTg0MGQxYjgx.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/265ff5a1-57cb-4e47-b19e-9d81840d1b81.mp3","source_image_url":"https://cdn2.suno.ai/image_265ff5a1-57cb-4e47-b19e-9d81840d1b81.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/265ff5a1-57cb-4e47-b19e-9d81840d1b81.mp3","stream_audio_url":"https://musicfile.api.box/MjY1ZmY1YTEtNTdjYi00ZTQ3LWIxOWUtOWQ4MTg0MGQxYjgx","tags":"Pop","title":"hyperspace"},{"audio_url":"https://musicfile.api.box/MjcxMGIyMTktMmZkYS00YzljLTk4MjMtZmY3MTEzNmIxYzRm.mp3","createTime":1764193879762,"duration":147.64,"id":"2710b219-2fda-4c9c-9823-ff71136b1c4f","image_url":"https://musicfile.api.box/MjcxMGIyMTktMmZkYS00YzljLTk4MjMtZmY3MTEzNmIxYzRm.jpeg","model_name":"chirp-crow","prompt":"","source_audio_url":"https://cdn1.suno.ai/2710b219-2fda-4c9c-9823-ff71136b1c4f.mp3","source_image_url":"https://cdn2.suno.ai/image_2710b219-2fda-4c9c-9823-ff71136b1c4f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2710b219-2fda-4c9c-9823-ff71136b1c4f.mp3","stream_audio_url":"https://musicfile.api.box/MjcxMGIyMTktMmZkYS00YzljLTk4MjMtZmY3MTEzNmIxYzRm","tags":"Pop","title":"hyperspace"}],"task_id":"81dc3a1f85934c240db7d71943c99d57"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjY1ZmY1YTEtNTdjYi00ZTQ3LWIxOWUtOWQ4MTg0MGQxYjgx.mp3",
                "createTime": 1764193879762,
                "duration": 114.28,
                "id": "265ff5a1-57cb-4e47-b19e-9d81840d1b81",
                "image_url": "https:\/\/musicfile.api.box\/MjY1ZmY1YTEtNTdjYi00ZTQ3LWIxOWUtOWQ4MTg0MGQxYjgx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/265ff5a1-57cb-4e47-b19e-9d81840d1b81.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_265ff5a1-57cb-4e47-b19e-9d81840d1b81.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/265ff5a1-57cb-4e47-b19e-9d81840d1b81.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjY1ZmY1YTEtNTdjYi00ZTQ3LWIxOWUtOWQ4MTg0MGQxYjgx",
                "tags": "Pop",
                "title": "hyperspace"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjcxMGIyMTktMmZkYS00YzljLTk4MjMtZmY3MTEzNmIxYzRm.mp3",
                "createTime": 1764193879762,
                "duration": 147.64,
                "id": "2710b219-2fda-4c9c-9823-ff71136b1c4f",
                "image_url": "https:\/\/musicfile.api.box\/MjcxMGIyMTktMmZkYS00YzljLTk4MjMtZmY3MTEzNmIxYzRm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2710b219-2fda-4c9c-9823-ff71136b1c4f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2710b219-2fda-4c9c-9823-ff71136b1c4f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2710b219-2fda-4c9c-9823-ff71136b1c4f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjcxMGIyMTktMmZkYS00YzljLTk4MjMtZmY3MTEzNmIxYzRm",
                "tags": "Pop",
                "title": "hyperspace"
            }
        ],
        "task_id": "81dc3a1f85934c240db7d71943c99d57"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=81dc3a1f85934c240db7d71943c99d57
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 114.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 81dc3a1f85934c240db7d71943c99d57: hyperspace
Found duration for task 81dc3a1f85934c240db7d71943c99d57: 114.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 81dc3a1f85934c240db7d71943c99d57: Pop
Found model_name for task 81dc3a1f85934c240db7d71943c99d57: chirp-crow
❌ No lyrics found for task 81dc3a1f85934c240db7d71943c99d57
   Debug: audioData is array with 2 items
   Debug: First audioData item keys: audio_url, createTime, duration, id, image_url, model_name, prompt, source_audio_url, source_image_url, source_stream_audio_url, stream_audio_url, tags, title
   Debug: First item HAS prompt field (length: 0)
✅ Downloaded and stored image: /uploads/track_covers/track_81dc3a1f85934c240db7d71943c99d57_1764193880.jpeg (from https://musicfile.api.box/MjY1ZmY1YTEtNTdjYi00ZTQ3LWIxOWUtOWQ4MTg0MGQxYjgx.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_81dc3a1f85934c240db7d71943c99d57_1764193880.jpeg for task 81dc3a1f85934c240db7d71943c99d57
Found audio URL: https://musicfile.api.box/MjY1ZmY1YTEtNTdjYi00ZTQ3LWIxOWUtOWQ4MTg0MGQxYjgx.mp3 for task 81dc3a1f85934c240db7d71943c99d57
Downloaded main audio to: /audio_files/81dc3a1f85934c240db7d71943c99d57.mp3 for task 81dc3a1f85934c240db7d71943c99d57
🔍 About to call updateMusicTrack with: taskId=81dc3a1f85934c240db7d71943c99d57, status=complete, audioUrl=/audio_files/81dc3a1f85934c240db7d71943c99d57.mp3, duration=114.28, title=hyperspace, imageUrl=/uploads/track_covers/track_81dc3a1f85934c240db7d71943c99d57_1764193880.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 81dc3a1f85934c240db7d71943c99d57 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 81dc3a1f85934c240db7d71943c99d57
🔍 Found track ID 260 for task 81dc3a1f85934c240db7d71943c99d57, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 81dc3a1f85934c240db7d71943c99d57 with audio URL: /audio_files/81dc3a1f85934c240db7d71943c99d57_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":114.28,"title":"hyperspace"}
✅ Stored variation 2 (original index 1) for track 81dc3a1f85934c240db7d71943c99d57 with audio URL: /audio_files/81dc3a1f85934c240db7d71943c99d57_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":147.64,"title":"hyperspace"}
✅ Stored 2 variations (out of 2 total audioData items) for track 81dc3a1f85934c240db7d71943c99d57
[2025-11-27 00:59:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3579","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764205181684,"id":"ff0d3591-ef55-477c-a052-8422016aa3c1","image_url":"https://musicfile.api.box/ZmYwZDM1OTEtZWY1NS00NzdjLWEwNTItODQyMjAxNmFhM2Mx.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nBeautiful reggaeton\nDeep house night\nAcoustic fire\nGanja light\nFace em all\nFace the most high\nHands up slow\nTouch the sky\n\n[Chorus]\nFace em all\nFace the most high\nLet the rhythm\nLift you high\nFace em all\nNever ask why\nWe just move\nWe just fly\n\n[Verse 1]\nBare feet on the floor\nPulse in the room\nSoft strings\nOne drum\nSweet smoke\nFull moon\nYour hands on my waist\nBass in my chest\nWe breathe\nWe sway\nWe bless\nWe bless\n\n[Drop – Dubstep Switch]\nThen drop a dubstep marvel\nKick cracks\nWalls unravel\nBass scream\nHeart travel\nLight flash\nBodies scatter\nThen grapple\nFace em all\nIn the storm\nWe ride\nFace the most high\nOn the wild bass tide\n\n[Outro – Down Reggae House]\nNow cool it down\nReggae house slow\nOffbeat keys\nWarm lights glow\nWe rock\nWe nod\nNo need to try\nFace em all\nFace the most high","source_image_url":"https://cdn2.suno.ai/image_ff0d3591-ef55-477c-a052-8422016aa3c1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ff0d3591-ef55-477c-a052-8422016aa3c1","stream_audio_url":"https://musicfile.api.box/ZmYwZDM1OTEtZWY1NS00NzdjLWEwNTItODQyMjAxNmFhM2Mx","tags":"reggaeton, reggae, then slips into mellow deep house pads. mid-song dubstep switch with heavy modulated bass and half-time drums, dubstep, beautiful, then resolves into laid-back reggae-house groove with skank keys and subby low end. male vocals, lots of drops and space for extended dance sections., hybrid reggaeton / deep house / acoustic-to-dubstep journey: nylon guitar and light dembow with warm bass","title":"Face the Most High"},{"audio_url":"","createTime":1764205181684,"id":"29affe58-c4d0-49b0-840c-63bca53c703d","image_url":"https://musicfile.api.box/MjlhZmZlNTgtYzRkMC00OWIwLTg0MGMtNjNiY2E1M2M3MDNk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the bassline runnin through my veins\nSunrise whispers but the night remains\nPalm trees swayin under neon skies\nWe chase the moment where the fire flies\n\n[Prechorus]\nAnd the wind says move\nAnd the beat says prove\nEvery step a story to tell\n\n[Chorus]\nFace em all face the most high\nCatch the rhythm let it multiply\nFeel the sound feel the fire\nLift it up till we reach the sky\n\n[Verse 2]\nEchoes bounce off the concrete walls\nStreetlights flicker as the twilight calls\nShadows dance with the beat on loop\nEvery heart a drum in the endless troop\n\n[Chorus]\nFace em all face the most high\nCatch the rhythm let it multiply\nFeel the sound feel the fire\nLift it up till we reach the sky\n\n[Bridge]\nDub it down drop it deep\nWaves collide in the sound we keep\nBuild it higher then let it break\nFeel the pulse in the ground we shake","source_image_url":"https://cdn2.suno.ai/image_29affe58-c4d0-49b0-840c-63bca53c703d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=29affe58-c4d0-49b0-840c-63bca53c703d","stream_audio_url":"https://musicfile.api.box/MjlhZmZlNTgtYzRkMC00OWIwLTg0MGMtNjNiY2E1M2M3MDNk","tags":"reggaeton, reggaeton with deep house and acoustic elements, reggae, dubstep, beautiful, incorporating a laid-back reggae vibe; builds with electronic textures and dubstep drops before resolving with a mellow reggae house groove","title":"Face the Most High"}],"task_id":"f253ee3aaccf85b5d77f1618993f9875"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764205181684,
                "id": "ff0d3591-ef55-477c-a052-8422016aa3c1",
                "image_url": "https:\/\/musicfile.api.box\/ZmYwZDM1OTEtZWY1NS00NzdjLWEwNTItODQyMjAxNmFhM2Mx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nBeautiful reggaeton\nDeep house night\nAcoustic fire\nGanja light\nFace em all\nFace the most high\nHands up slow\nTouch the sky\n\n[Chorus]\nFace em all\nFace the most high\nLet the rhythm\nLift you high\nFace em all\nNever ask why\nWe just move\nWe just fly\n\n[Verse 1]\nBare feet on the floor\nPulse in the room\nSoft strings\nOne drum\nSweet smoke\nFull moon\nYour hands on my waist\nBass in my chest\nWe breathe\nWe sway\nWe bless\nWe bless\n\n[Drop \u2013 Dubstep Switch]\nThen drop a dubstep marvel\nKick cracks\nWalls unravel\nBass scream\nHeart travel\nLight flash\nBodies scatter\nThen grapple\nFace em all\nIn the storm\nWe ride\nFace the most high\nOn the wild bass tide\n\n[Outro \u2013 Down Reggae House]\nNow cool it down\nReggae house slow\nOffbeat keys\nWarm lights glow\nWe rock\nWe nod\nNo need to try\nFace em all\nFace the most high",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ff0d3591-ef55-477c-a052-8422016aa3c1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ff0d3591-ef55-477c-a052-8422016aa3c1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmYwZDM1OTEtZWY1NS00NzdjLWEwNTItODQyMjAxNmFhM2Mx",
                "tags": "reggaeton, reggae, then slips into mellow deep house pads. mid-song dubstep switch with heavy modulated bass and half-time drums, dubstep, beautiful, then resolves into laid-back reggae-house groove with skank keys and subby low end. male vocals, lots of drops and space for extended dance sections., hybrid reggaeton \/ deep house \/ acoustic-to-dubstep journey: nylon guitar and light dembow with warm bass",
                "title": "Face the Most High"
            },
            {
                "audio_url": "",
                "createTime": 1764205181684,
                "id": "29affe58-c4d0-49b0-840c-63bca53c703d",
                "image_url": "https:\/\/musicfile.api.box\/MjlhZmZlNTgtYzRkMC00OWIwLTg0MGMtNjNiY2E1M2M3MDNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the bassline runnin through my veins\nSunrise whispers but the night remains\nPalm trees swayin under neon skies\nWe chase the moment where the fire flies\n\n[Prechorus]\nAnd the wind says move\nAnd the beat says prove\nEvery step a story to tell\n\n[Chorus]\nFace em all face the most high\nCatch the rhythm let it multiply\nFeel the sound feel the fire\nLift it up till we reach the sky\n\n[Verse 2]\nEchoes bounce off the concrete walls\nStreetlights flicker as the twilight calls\nShadows dance with the beat on loop\nEvery heart a drum in the endless troop\n\n[Chorus]\nFace em all face the most high\nCatch the rhythm let it multiply\nFeel the sound feel the fire\nLift it up till we reach the sky\n\n[Bridge]\nDub it down drop it deep\nWaves collide in the sound we keep\nBuild it higher then let it break\nFeel the pulse in the ground we shake",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_29affe58-c4d0-49b0-840c-63bca53c703d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=29affe58-c4d0-49b0-840c-63bca53c703d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjlhZmZlNTgtYzRkMC00OWIwLTg0MGMtNjNiY2E1M2M3MDNk",
                "tags": "reggaeton, reggaeton with deep house and acoustic elements, reggae, dubstep, beautiful, incorporating a laid-back reggae vibe; builds with electronic textures and dubstep drops before resolving with a mellow reggae house groove",
                "title": "Face the Most High"
            }
        ],
        "task_id": "f253ee3aaccf85b5d77f1618993f9875"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=f253ee3aaccf85b5d77f1618993f9875
🔍 API Metadata Check:
  - API Genre: reggaeton
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=reggaeton, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - reggaeton, reggae, then slips into mellow deep house pads. mid-song dubstep switch with heavy modulated bass and half-time drums, dubstep, beautiful, then resolves into laid-back reggae-house groove with skank keys and subby low end. male vocals, lots of drops and space for extended dance sections., hybrid reggaeton / deep house / acoustic-to-dubstep journey: nylon guitar and light dembow with warm bass, reggaeton, reggaeton with deep house and acoustic elements, reggae, dubstep, beautiful, incorporating a laid-back reggae vibe; builds with electronic textures and dubstep drops before resolving with a mellow reggae house groove
Found title for task f253ee3aaccf85b5d77f1618993f9875 (callbackType: text): Face the Most High
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - reggaeton, reggae, then slips into mellow deep house pads. mid-song dubstep switch with heavy modulated bass and half-time drums, dubstep, beautiful, then resolves into laid-back reggae-house groove with skank keys and subby low end. male vocals, lots of drops and space for extended dance sections., hybrid reggaeton / deep house / acoustic-to-dubstep journey: nylon guitar and light dembow with warm bass, reggaeton, reggaeton with deep house and acoustic elements, reggae, dubstep, beautiful, incorporating a laid-back reggae vibe; builds with electronic textures and dubstep drops before resolving with a mellow reggae house groove
Found tags for task f253ee3aaccf85b5d77f1618993f9875 (callbackType: text): reggaeton, reggae, then slips into mellow deep house pads. mid-song dubstep switch with heavy modulated bass and half-time drums, dubstep, beautiful, then resolves into laid-back reggae-house groove with skank keys and subby low end. male vocals, lots of drops and space for extended dance sections., hybrid reggaeton / deep house / acoustic-to-dubstep journey: nylon guitar and light dembow with warm bass, reggaeton, reggaeton with deep house and acoustic elements, reggae, dubstep, beautiful, incorporating a laid-back reggae vibe; builds with electronic textures and dubstep drops before resolving with a mellow reggae house groove
Found model_name for task f253ee3aaccf85b5d77f1618993f9875 (callbackType: text): chirp-crow
Found lyrics in prompt field for task f253ee3aaccf85b5d77f1618993f9875 (callbackType: text)
Extracted and cleaned lyrics for task f253ee3aaccf85b5d77f1618993f9875 (callbackType: text): Beautiful reggaeton
Deep house night
Acoustic fire
Ganja light
Face em all
Face the most high
Hands ...
Updated track f253ee3aaccf85b5d77f1618993f9875 to processing (callbackType: text) with lyrics
[2025-11-27 00:59:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1894","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764205183365,"id":"b03fc2bf-02de-4225-8770-e3064e78ed24","image_url":"https://musicfile.api.box/YjAzZmMyYmYtMDJkZS00MjI1LTg3NzAtZTMwNjRlNzhlZDI0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_b03fc2bf-02de-4225-8770-e3064e78ed24.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b03fc2bf-02de-4225-8770-e3064e78ed24","stream_audio_url":"https://musicfile.api.box/YjAzZmMyYmYtMDJkZS00MjI1LTg3NzAtZTMwNjRlNzhlZDI0","tags":"beautiful, then builds into ganja-tinged groove. chorus lands with big melodic hooks and syncopated drums. mid-song dubstep-style drop with aggressive synths and bass stabs, dubstep, spacious fx on vocals., reggaeton, reggae, reggaeton-deep house hybrid starting with intimate acoustic guitar and light percussion, club-ready mix, then resolves into a laid-back down-tempo reggae house outro. commercial arrangement","title":"Face Em All"},{"audio_url":"","createTime":1764205183365,"id":"6b4288e2-6bf8-46bd-96ed-68fb7b228bfc","image_url":"https://musicfile.api.box/NmI0Mjg4ZTItNmJmOC00NmJkLTk2ZWQtNjhmYjdiMjI4YmZj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_6b4288e2-6bf8-46bd-96ed-68fb7b228bfc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6b4288e2-6bf8-46bd-96ed-68fb7b228bfc","stream_audio_url":"https://musicfile.api.box/NmI0Mjg4ZTItNmJmOC00NmJkLTk2ZWQtNjhmYjdiMjI4YmZj","tags":"beautiful, dubstep, reggae, reggaeton, mellow guitar strums, and smooth synths transition into dubstep breaks before closing with a chilled reggae-house groove, reggaeton-infused deep house with acoustic textures; layers of percussion","title":"Face the Most High"}],"task_id":"4aae645bb3a52d5eb6c646a094378997"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764205183365,
                "id": "b03fc2bf-02de-4225-8770-e3064e78ed24",
                "image_url": "https:\/\/musicfile.api.box\/YjAzZmMyYmYtMDJkZS00MjI1LTg3NzAtZTMwNjRlNzhlZDI0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b03fc2bf-02de-4225-8770-e3064e78ed24.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b03fc2bf-02de-4225-8770-e3064e78ed24",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjAzZmMyYmYtMDJkZS00MjI1LTg3NzAtZTMwNjRlNzhlZDI0",
                "tags": "beautiful, then builds into ganja-tinged groove. chorus lands with big melodic hooks and syncopated drums. mid-song dubstep-style drop with aggressive synths and bass stabs, dubstep, spacious fx on vocals., reggaeton, reggae, reggaeton-deep house hybrid starting with intimate acoustic guitar and light percussion, club-ready mix, then resolves into a laid-back down-tempo reggae house outro. commercial arrangement",
                "title": "Face Em All"
            },
            {
                "audio_url": "",
                "createTime": 1764205183365,
                "id": "6b4288e2-6bf8-46bd-96ed-68fb7b228bfc",
                "image_url": "https:\/\/musicfile.api.box\/NmI0Mjg4ZTItNmJmOC00NmJkLTk2ZWQtNjhmYjdiMjI4YmZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6b4288e2-6bf8-46bd-96ed-68fb7b228bfc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6b4288e2-6bf8-46bd-96ed-68fb7b228bfc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmI0Mjg4ZTItNmJmOC00NmJkLTk2ZWQtNjhmYjdiMjI4YmZj",
                "tags": "beautiful, dubstep, reggae, reggaeton, mellow guitar strums, and smooth synths transition into dubstep breaks before closing with a chilled reggae-house groove, reggaeton-infused deep house with acoustic textures; layers of percussion",
                "title": "Face the Most High"
            }
        ],
        "task_id": "4aae645bb3a52d5eb6c646a094378997"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=4aae645bb3a52d5eb6c646a094378997
🔍 API Metadata Check:
  - API Genre: beautiful
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=beautiful, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - beautiful, then builds into ganja-tinged groove. chorus lands with big melodic hooks and syncopated drums. mid-song dubstep-style drop with aggressive synths and bass stabs, dubstep, spacious fx on vocals., reggaeton, reggae, reggaeton-deep house hybrid starting with intimate acoustic guitar and light percussion, club-ready mix, then resolves into a laid-back down-tempo reggae house outro. commercial arrangement, beautiful, dubstep, reggae, reggaeton, mellow guitar strums, and smooth synths transition into dubstep breaks before closing with a chilled reggae-house groove, reggaeton-infused deep house with acoustic textures; layers of percussion
Found title for task 4aae645bb3a52d5eb6c646a094378997 (callbackType: text): Face Em All
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - beautiful, then builds into ganja-tinged groove. chorus lands with big melodic hooks and syncopated drums. mid-song dubstep-style drop with aggressive synths and bass stabs, dubstep, spacious fx on vocals., reggaeton, reggae, reggaeton-deep house hybrid starting with intimate acoustic guitar and light percussion, club-ready mix, then resolves into a laid-back down-tempo reggae house outro. commercial arrangement, beautiful, dubstep, reggae, reggaeton, mellow guitar strums, and smooth synths transition into dubstep breaks before closing with a chilled reggae-house groove, reggaeton-infused deep house with acoustic textures; layers of percussion
Found tags for task 4aae645bb3a52d5eb6c646a094378997 (callbackType: text): beautiful, then builds into ganja-tinged groove. chorus lands with big melodic hooks and syncopated drums. mid-song dubstep-style drop with aggressive synths and bass stabs, dubstep, spacious fx on vocals., reggaeton, reggae, reggaeton-deep house hybrid starting with intimate acoustic guitar and light percussion, club-ready mix, then resolves into a laid-back down-tempo reggae house outro. commercial arrangement, beautiful, dubstep, reggae, reggaeton, mellow guitar strums, and smooth synths transition into dubstep breaks before closing with a chilled reggae-house groove, reggaeton-infused deep house with acoustic textures; layers of percussion
Found model_name for task 4aae645bb3a52d5eb6c646a094378997 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 4aae645bb3a52d5eb6c646a094378997 (callbackType: text)
Extracted and cleaned lyrics for task 4aae645bb3a52d5eb6c646a094378997 (callbackType: text): ...
Updated track 4aae645bb3a52d5eb6c646a094378997 to processing (callbackType: text)
[2025-11-27 01:00:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3766","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764205181684,"id":"ff0d3591-ef55-477c-a052-8422016aa3c1","image_url":"https://musicfile.api.box/ZmYwZDM1OTEtZWY1NS00NzdjLWEwNTItODQyMjAxNmFhM2Mx.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nBeautiful reggaeton\nDeep house night\nAcoustic fire\nGanja light\nFace em all\nFace the most high\nHands up slow\nTouch the sky\n\n[Chorus]\nFace em all\nFace the most high\nLet the rhythm\nLift you high\nFace em all\nNever ask why\nWe just move\nWe just fly\n\n[Verse 1]\nBare feet on the floor\nPulse in the room\nSoft strings\nOne drum\nSweet smoke\nFull moon\nYour hands on my waist\nBass in my chest\nWe breathe\nWe sway\nWe bless\nWe bless\n\n[Drop – Dubstep Switch]\nThen drop a dubstep marvel\nKick cracks\nWalls unravel\nBass scream\nHeart travel\nLight flash\nBodies scatter\nThen grapple\nFace em all\nIn the storm\nWe ride\nFace the most high\nOn the wild bass tide\n\n[Outro – Down Reggae House]\nNow cool it down\nReggae house slow\nOffbeat keys\nWarm lights glow\nWe rock\nWe nod\nNo need to try\nFace em all\nFace the most high","source_image_url":"https://cdn2.suno.ai/image_ff0d3591-ef55-477c-a052-8422016aa3c1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ff0d3591-ef55-477c-a052-8422016aa3c1","stream_audio_url":"https://musicfile.api.box/ZmYwZDM1OTEtZWY1NS00NzdjLWEwNTItODQyMjAxNmFhM2Mx","tags":"reggaeton, reggae, then slips into mellow deep house pads. mid-song dubstep switch with heavy modulated bass and half-time drums, dubstep, beautiful, then resolves into laid-back reggae-house groove with skank keys and subby low end. male vocals, lots of drops and space for extended dance sections., hybrid reggaeton / deep house / acoustic-to-dubstep journey: nylon guitar and light dembow with warm bass","title":"Face the Most High"},{"audio_url":"https://musicfile.api.box/MjlhZmZlNTgtYzRkMC00OWIwLTg0MGMtNjNiY2E1M2M3MDNk.mp3","createTime":1764205181684,"duration":164.72,"id":"29affe58-c4d0-49b0-840c-63bca53c703d","image_url":"https://musicfile.api.box/MjlhZmZlNTgtYzRkMC00OWIwLTg0MGMtNjNiY2E1M2M3MDNk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the bassline runnin through my veins\nSunrise whispers but the night remains\nPalm trees swayin under neon skies\nWe chase the moment where the fire flies\n\n[Prechorus]\nAnd the wind says move\nAnd the beat says prove\nEvery step a story to tell\n\n[Chorus]\nFace em all face the most high\nCatch the rhythm let it multiply\nFeel the sound feel the fire\nLift it up till we reach the sky\n\n[Verse 2]\nEchoes bounce off the concrete walls\nStreetlights flicker as the twilight calls\nShadows dance with the beat on loop\nEvery heart a drum in the endless troop\n\n[Chorus]\nFace em all face the most high\nCatch the rhythm let it multiply\nFeel the sound feel the fire\nLift it up till we reach the sky\n\n[Bridge]\nDub it down drop it deep\nWaves collide in the sound we keep\nBuild it higher then let it break\nFeel the pulse in the ground we shake","source_audio_url":"https://cdn1.suno.ai/29affe58-c4d0-49b0-840c-63bca53c703d.mp3","source_image_url":"https://cdn2.suno.ai/image_29affe58-c4d0-49b0-840c-63bca53c703d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=29affe58-c4d0-49b0-840c-63bca53c703d","stream_audio_url":"https://musicfile.api.box/MjlhZmZlNTgtYzRkMC00OWIwLTg0MGMtNjNiY2E1M2M3MDNk","tags":"reggaeton, reggaeton with deep house and acoustic elements, reggae, dubstep, beautiful, incorporating a laid-back reggae vibe; builds with electronic textures and dubstep drops before resolving with a mellow reggae house groove","title":"Face the Most High"}],"task_id":"f253ee3aaccf85b5d77f1618993f9875"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764205181684,
                "id": "ff0d3591-ef55-477c-a052-8422016aa3c1",
                "image_url": "https:\/\/musicfile.api.box\/ZmYwZDM1OTEtZWY1NS00NzdjLWEwNTItODQyMjAxNmFhM2Mx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nBeautiful reggaeton\nDeep house night\nAcoustic fire\nGanja light\nFace em all\nFace the most high\nHands up slow\nTouch the sky\n\n[Chorus]\nFace em all\nFace the most high\nLet the rhythm\nLift you high\nFace em all\nNever ask why\nWe just move\nWe just fly\n\n[Verse 1]\nBare feet on the floor\nPulse in the room\nSoft strings\nOne drum\nSweet smoke\nFull moon\nYour hands on my waist\nBass in my chest\nWe breathe\nWe sway\nWe bless\nWe bless\n\n[Drop \u2013 Dubstep Switch]\nThen drop a dubstep marvel\nKick cracks\nWalls unravel\nBass scream\nHeart travel\nLight flash\nBodies scatter\nThen grapple\nFace em all\nIn the storm\nWe ride\nFace the most high\nOn the wild bass tide\n\n[Outro \u2013 Down Reggae House]\nNow cool it down\nReggae house slow\nOffbeat keys\nWarm lights glow\nWe rock\nWe nod\nNo need to try\nFace em all\nFace the most high",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ff0d3591-ef55-477c-a052-8422016aa3c1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ff0d3591-ef55-477c-a052-8422016aa3c1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmYwZDM1OTEtZWY1NS00NzdjLWEwNTItODQyMjAxNmFhM2Mx",
                "tags": "reggaeton, reggae, then slips into mellow deep house pads. mid-song dubstep switch with heavy modulated bass and half-time drums, dubstep, beautiful, then resolves into laid-back reggae-house groove with skank keys and subby low end. male vocals, lots of drops and space for extended dance sections., hybrid reggaeton \/ deep house \/ acoustic-to-dubstep journey: nylon guitar and light dembow with warm bass",
                "title": "Face the Most High"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjlhZmZlNTgtYzRkMC00OWIwLTg0MGMtNjNiY2E1M2M3MDNk.mp3",
                "createTime": 1764205181684,
                "duration": 164.72,
                "id": "29affe58-c4d0-49b0-840c-63bca53c703d",
                "image_url": "https:\/\/musicfile.api.box\/MjlhZmZlNTgtYzRkMC00OWIwLTg0MGMtNjNiY2E1M2M3MDNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the bassline runnin through my veins\nSunrise whispers but the night remains\nPalm trees swayin under neon skies\nWe chase the moment where the fire flies\n\n[Prechorus]\nAnd the wind says move\nAnd the beat says prove\nEvery step a story to tell\n\n[Chorus]\nFace em all face the most high\nCatch the rhythm let it multiply\nFeel the sound feel the fire\nLift it up till we reach the sky\n\n[Verse 2]\nEchoes bounce off the concrete walls\nStreetlights flicker as the twilight calls\nShadows dance with the beat on loop\nEvery heart a drum in the endless troop\n\n[Chorus]\nFace em all face the most high\nCatch the rhythm let it multiply\nFeel the sound feel the fire\nLift it up till we reach the sky\n\n[Bridge]\nDub it down drop it deep\nWaves collide in the sound we keep\nBuild it higher then let it break\nFeel the pulse in the ground we shake",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/29affe58-c4d0-49b0-840c-63bca53c703d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_29affe58-c4d0-49b0-840c-63bca53c703d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=29affe58-c4d0-49b0-840c-63bca53c703d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjlhZmZlNTgtYzRkMC00OWIwLTg0MGMtNjNiY2E1M2M3MDNk",
                "tags": "reggaeton, reggaeton with deep house and acoustic elements, reggae, dubstep, beautiful, incorporating a laid-back reggae vibe; builds with electronic textures and dubstep drops before resolving with a mellow reggae house groove",
                "title": "Face the Most High"
            }
        ],
        "task_id": "f253ee3aaccf85b5d77f1618993f9875"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=f253ee3aaccf85b5d77f1618993f9875
🔍 API Metadata Check:
  - API Genre: reggaeton
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=reggaeton, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - reggaeton, reggae, then slips into mellow deep house pads. mid-song dubstep switch with heavy modulated bass and half-time drums, dubstep, beautiful, then resolves into laid-back reggae-house groove with skank keys and subby low end. male vocals, lots of drops and space for extended dance sections., hybrid reggaeton / deep house / acoustic-to-dubstep journey: nylon guitar and light dembow with warm bass, reggaeton, reggaeton with deep house and acoustic elements, reggae, dubstep, beautiful, incorporating a laid-back reggae vibe; builds with electronic textures and dubstep drops before resolving with a mellow reggae house groove
Found title for task f253ee3aaccf85b5d77f1618993f9875 (callbackType: first): Face the Most High
Found duration for task f253ee3aaccf85b5d77f1618993f9875 (callbackType: first): 164.72
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - reggaeton, reggae, then slips into mellow deep house pads. mid-song dubstep switch with heavy modulated bass and half-time drums, dubstep, beautiful, then resolves into laid-back reggae-house groove with skank keys and subby low end. male vocals, lots of drops and space for extended dance sections., hybrid reggaeton / deep house / acoustic-to-dubstep journey: nylon guitar and light dembow with warm bass, reggaeton, reggaeton with deep house and acoustic elements, reggae, dubstep, beautiful, incorporating a laid-back reggae vibe; builds with electronic textures and dubstep drops before resolving with a mellow reggae house groove
Found tags for task f253ee3aaccf85b5d77f1618993f9875 (callbackType: first): reggaeton, reggae, then slips into mellow deep house pads. mid-song dubstep switch with heavy modulated bass and half-time drums, dubstep, beautiful, then resolves into laid-back reggae-house groove with skank keys and subby low end. male vocals, lots of drops and space for extended dance sections., hybrid reggaeton / deep house / acoustic-to-dubstep journey: nylon guitar and light dembow with warm bass, reggaeton, reggaeton with deep house and acoustic elements, reggae, dubstep, beautiful, incorporating a laid-back reggae vibe; builds with electronic textures and dubstep drops before resolving with a mellow reggae house groove
Found model_name for task f253ee3aaccf85b5d77f1618993f9875 (callbackType: first): chirp-crow
Found lyrics in prompt field for task f253ee3aaccf85b5d77f1618993f9875 (callbackType: first)
Extracted and cleaned lyrics for task f253ee3aaccf85b5d77f1618993f9875 (callbackType: first): Beautiful reggaeton
Deep house night
Acoustic fire
Ganja light
Face em all
Face the most high
Hands ...
Updated track f253ee3aaccf85b5d77f1618993f9875 to processing (callbackType: first) with lyrics
[2025-11-27 01:00:49] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2081","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YjAzZmMyYmYtMDJkZS00MjI1LTg3NzAtZTMwNjRlNzhlZDI0.mp3","createTime":1764205183365,"duration":160.48,"id":"b03fc2bf-02de-4225-8770-e3064e78ed24","image_url":"https://musicfile.api.box/YjAzZmMyYmYtMDJkZS00MjI1LTg3NzAtZTMwNjRlNzhlZDI0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/b03fc2bf-02de-4225-8770-e3064e78ed24.mp3","source_image_url":"https://cdn2.suno.ai/image_b03fc2bf-02de-4225-8770-e3064e78ed24.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b03fc2bf-02de-4225-8770-e3064e78ed24","stream_audio_url":"https://musicfile.api.box/YjAzZmMyYmYtMDJkZS00MjI1LTg3NzAtZTMwNjRlNzhlZDI0","tags":"beautiful, then builds into ganja-tinged groove. chorus lands with big melodic hooks and syncopated drums. mid-song dubstep-style drop with aggressive synths and bass stabs, dubstep, spacious fx on vocals., reggaeton, reggae, reggaeton-deep house hybrid starting with intimate acoustic guitar and light percussion, club-ready mix, then resolves into a laid-back down-tempo reggae house outro. commercial arrangement","title":"Face Em All"},{"audio_url":"","createTime":1764205183365,"id":"6b4288e2-6bf8-46bd-96ed-68fb7b228bfc","image_url":"https://musicfile.api.box/NmI0Mjg4ZTItNmJmOC00NmJkLTk2ZWQtNjhmYjdiMjI4YmZj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_6b4288e2-6bf8-46bd-96ed-68fb7b228bfc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6b4288e2-6bf8-46bd-96ed-68fb7b228bfc","stream_audio_url":"https://musicfile.api.box/NmI0Mjg4ZTItNmJmOC00NmJkLTk2ZWQtNjhmYjdiMjI4YmZj","tags":"beautiful, dubstep, reggae, reggaeton, mellow guitar strums, and smooth synths transition into dubstep breaks before closing with a chilled reggae-house groove, reggaeton-infused deep house with acoustic textures; layers of percussion","title":"Face the Most High"}],"task_id":"4aae645bb3a52d5eb6c646a094378997"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjAzZmMyYmYtMDJkZS00MjI1LTg3NzAtZTMwNjRlNzhlZDI0.mp3",
                "createTime": 1764205183365,
                "duration": 160.48,
                "id": "b03fc2bf-02de-4225-8770-e3064e78ed24",
                "image_url": "https:\/\/musicfile.api.box\/YjAzZmMyYmYtMDJkZS00MjI1LTg3NzAtZTMwNjRlNzhlZDI0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b03fc2bf-02de-4225-8770-e3064e78ed24.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b03fc2bf-02de-4225-8770-e3064e78ed24.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b03fc2bf-02de-4225-8770-e3064e78ed24",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjAzZmMyYmYtMDJkZS00MjI1LTg3NzAtZTMwNjRlNzhlZDI0",
                "tags": "beautiful, then builds into ganja-tinged groove. chorus lands with big melodic hooks and syncopated drums. mid-song dubstep-style drop with aggressive synths and bass stabs, dubstep, spacious fx on vocals., reggaeton, reggae, reggaeton-deep house hybrid starting with intimate acoustic guitar and light percussion, club-ready mix, then resolves into a laid-back down-tempo reggae house outro. commercial arrangement",
                "title": "Face Em All"
            },
            {
                "audio_url": "",
                "createTime": 1764205183365,
                "id": "6b4288e2-6bf8-46bd-96ed-68fb7b228bfc",
                "image_url": "https:\/\/musicfile.api.box\/NmI0Mjg4ZTItNmJmOC00NmJkLTk2ZWQtNjhmYjdiMjI4YmZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6b4288e2-6bf8-46bd-96ed-68fb7b228bfc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6b4288e2-6bf8-46bd-96ed-68fb7b228bfc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmI0Mjg4ZTItNmJmOC00NmJkLTk2ZWQtNjhmYjdiMjI4YmZj",
                "tags": "beautiful, dubstep, reggae, reggaeton, mellow guitar strums, and smooth synths transition into dubstep breaks before closing with a chilled reggae-house groove, reggaeton-infused deep house with acoustic textures; layers of percussion",
                "title": "Face the Most High"
            }
        ],
        "task_id": "4aae645bb3a52d5eb6c646a094378997"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=4aae645bb3a52d5eb6c646a094378997
🔍 API Metadata Check:
  - API Genre: beautiful
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 160.48 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=beautiful, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - beautiful, then builds into ganja-tinged groove. chorus lands with big melodic hooks and syncopated drums. mid-song dubstep-style drop with aggressive synths and bass stabs, dubstep, spacious fx on vocals., reggaeton, reggae, reggaeton-deep house hybrid starting with intimate acoustic guitar and light percussion, club-ready mix, then resolves into a laid-back down-tempo reggae house outro. commercial arrangement, beautiful, dubstep, reggae, reggaeton, mellow guitar strums, and smooth synths transition into dubstep breaks before closing with a chilled reggae-house groove, reggaeton-infused deep house with acoustic textures; layers of percussion
Found title for task 4aae645bb3a52d5eb6c646a094378997 (callbackType: first): Face Em All
Found duration for task 4aae645bb3a52d5eb6c646a094378997 (callbackType: first): 160.48
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - beautiful, then builds into ganja-tinged groove. chorus lands with big melodic hooks and syncopated drums. mid-song dubstep-style drop with aggressive synths and bass stabs, dubstep, spacious fx on vocals., reggaeton, reggae, reggaeton-deep house hybrid starting with intimate acoustic guitar and light percussion, club-ready mix, then resolves into a laid-back down-tempo reggae house outro. commercial arrangement, beautiful, dubstep, reggae, reggaeton, mellow guitar strums, and smooth synths transition into dubstep breaks before closing with a chilled reggae-house groove, reggaeton-infused deep house with acoustic textures; layers of percussion
Found tags for task 4aae645bb3a52d5eb6c646a094378997 (callbackType: first): beautiful, then builds into ganja-tinged groove. chorus lands with big melodic hooks and syncopated drums. mid-song dubstep-style drop with aggressive synths and bass stabs, dubstep, spacious fx on vocals., reggaeton, reggae, reggaeton-deep house hybrid starting with intimate acoustic guitar and light percussion, club-ready mix, then resolves into a laid-back down-tempo reggae house outro. commercial arrangement, beautiful, dubstep, reggae, reggaeton, mellow guitar strums, and smooth synths transition into dubstep breaks before closing with a chilled reggae-house groove, reggaeton-infused deep house with acoustic textures; layers of percussion
Found model_name for task 4aae645bb3a52d5eb6c646a094378997 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 4aae645bb3a52d5eb6c646a094378997 (callbackType: first)
Extracted and cleaned lyrics for task 4aae645bb3a52d5eb6c646a094378997 (callbackType: first): ...
Updated track 4aae645bb3a52d5eb6c646a094378997 to processing (callbackType: first)
[2025-11-27 01:00:58] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3920","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZmYwZDM1OTEtZWY1NS00NzdjLWEwNTItODQyMjAxNmFhM2Mx.mp3","createTime":1764205258739,"duration":148.16,"id":"ff0d3591-ef55-477c-a052-8422016aa3c1","image_url":"https://musicfile.api.box/ZmYwZDM1OTEtZWY1NS00NzdjLWEwNTItODQyMjAxNmFhM2Mx.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nBeautiful reggaeton\nDeep house night\nAcoustic fire\nGanja light\nFace em all\nFace the most high\nHands up slow\nTouch the sky\n\n[Chorus]\nFace em all\nFace the most high\nLet the rhythm\nLift you high\nFace em all\nNever ask why\nWe just move\nWe just fly\n\n[Verse 1]\nBare feet on the floor\nPulse in the room\nSoft strings\nOne drum\nSweet smoke\nFull moon\nYour hands on my waist\nBass in my chest\nWe breathe\nWe sway\nWe bless\nWe bless\n\n[Drop – Dubstep Switch]\nThen drop a dubstep marvel\nKick cracks\nWalls unravel\nBass scream\nHeart travel\nLight flash\nBodies scatter\nThen grapple\nFace em all\nIn the storm\nWe ride\nFace the most high\nOn the wild bass tide\n\n[Outro – Down Reggae House]\nNow cool it down\nReggae house slow\nOffbeat keys\nWarm lights glow\nWe rock\nWe nod\nNo need to try\nFace em all\nFace the most high","source_audio_url":"https://cdn1.suno.ai/ff0d3591-ef55-477c-a052-8422016aa3c1.mp3","source_image_url":"https://cdn2.suno.ai/image_ff0d3591-ef55-477c-a052-8422016aa3c1.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ff0d3591-ef55-477c-a052-8422016aa3c1.mp3","stream_audio_url":"https://musicfile.api.box/ZmYwZDM1OTEtZWY1NS00NzdjLWEwNTItODQyMjAxNmFhM2Mx","tags":"reggaeton, reggae, then slips into mellow deep house pads. mid-song dubstep switch with heavy modulated bass and half-time drums, dubstep, beautiful, then resolves into laid-back reggae-house groove with skank keys and subby low end. male vocals, lots of drops and space for extended dance sections., hybrid reggaeton / deep house / acoustic-to-dubstep journey: nylon guitar and light dembow with warm bass","title":"Face the Most High"},{"audio_url":"https://musicfile.api.box/MjlhZmZlNTgtYzRkMC00OWIwLTg0MGMtNjNiY2E1M2M3MDNk.mp3","createTime":1764205258739,"duration":164.72,"id":"29affe58-c4d0-49b0-840c-63bca53c703d","image_url":"https://musicfile.api.box/MjlhZmZlNTgtYzRkMC00OWIwLTg0MGMtNjNiY2E1M2M3MDNk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the bassline runnin through my veins\nSunrise whispers but the night remains\nPalm trees swayin under neon skies\nWe chase the moment where the fire flies\n\n[Prechorus]\nAnd the wind says move\nAnd the beat says prove\nEvery step a story to tell\n\n[Chorus]\nFace em all face the most high\nCatch the rhythm let it multiply\nFeel the sound feel the fire\nLift it up till we reach the sky\n\n[Verse 2]\nEchoes bounce off the concrete walls\nStreetlights flicker as the twilight calls\nShadows dance with the beat on loop\nEvery heart a drum in the endless troop\n\n[Chorus]\nFace em all face the most high\nCatch the rhythm let it multiply\nFeel the sound feel the fire\nLift it up till we reach the sky\n\n[Bridge]\nDub it down drop it deep\nWaves collide in the sound we keep\nBuild it higher then let it break\nFeel the pulse in the ground we shake","source_audio_url":"https://cdn1.suno.ai/29affe58-c4d0-49b0-840c-63bca53c703d.mp3","source_image_url":"https://cdn2.suno.ai/image_29affe58-c4d0-49b0-840c-63bca53c703d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/29affe58-c4d0-49b0-840c-63bca53c703d.mp3","stream_audio_url":"https://musicfile.api.box/MjlhZmZlNTgtYzRkMC00OWIwLTg0MGMtNjNiY2E1M2M3MDNk","tags":"reggaeton, reggaeton with deep house and acoustic elements, reggae, dubstep, beautiful, incorporating a laid-back reggae vibe; builds with electronic textures and dubstep drops before resolving with a mellow reggae house groove","title":"Face the Most High"}],"task_id":"f253ee3aaccf85b5d77f1618993f9875"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmYwZDM1OTEtZWY1NS00NzdjLWEwNTItODQyMjAxNmFhM2Mx.mp3",
                "createTime": 1764205258739,
                "duration": 148.16,
                "id": "ff0d3591-ef55-477c-a052-8422016aa3c1",
                "image_url": "https:\/\/musicfile.api.box\/ZmYwZDM1OTEtZWY1NS00NzdjLWEwNTItODQyMjAxNmFhM2Mx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nBeautiful reggaeton\nDeep house night\nAcoustic fire\nGanja light\nFace em all\nFace the most high\nHands up slow\nTouch the sky\n\n[Chorus]\nFace em all\nFace the most high\nLet the rhythm\nLift you high\nFace em all\nNever ask why\nWe just move\nWe just fly\n\n[Verse 1]\nBare feet on the floor\nPulse in the room\nSoft strings\nOne drum\nSweet smoke\nFull moon\nYour hands on my waist\nBass in my chest\nWe breathe\nWe sway\nWe bless\nWe bless\n\n[Drop \u2013 Dubstep Switch]\nThen drop a dubstep marvel\nKick cracks\nWalls unravel\nBass scream\nHeart travel\nLight flash\nBodies scatter\nThen grapple\nFace em all\nIn the storm\nWe ride\nFace the most high\nOn the wild bass tide\n\n[Outro \u2013 Down Reggae House]\nNow cool it down\nReggae house slow\nOffbeat keys\nWarm lights glow\nWe rock\nWe nod\nNo need to try\nFace em all\nFace the most high",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ff0d3591-ef55-477c-a052-8422016aa3c1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ff0d3591-ef55-477c-a052-8422016aa3c1.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ff0d3591-ef55-477c-a052-8422016aa3c1.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmYwZDM1OTEtZWY1NS00NzdjLWEwNTItODQyMjAxNmFhM2Mx",
                "tags": "reggaeton, reggae, then slips into mellow deep house pads. mid-song dubstep switch with heavy modulated bass and half-time drums, dubstep, beautiful, then resolves into laid-back reggae-house groove with skank keys and subby low end. male vocals, lots of drops and space for extended dance sections., hybrid reggaeton \/ deep house \/ acoustic-to-dubstep journey: nylon guitar and light dembow with warm bass",
                "title": "Face the Most High"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjlhZmZlNTgtYzRkMC00OWIwLTg0MGMtNjNiY2E1M2M3MDNk.mp3",
                "createTime": 1764205258739,
                "duration": 164.72,
                "id": "29affe58-c4d0-49b0-840c-63bca53c703d",
                "image_url": "https:\/\/musicfile.api.box\/MjlhZmZlNTgtYzRkMC00OWIwLTg0MGMtNjNiY2E1M2M3MDNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the bassline runnin through my veins\nSunrise whispers but the night remains\nPalm trees swayin under neon skies\nWe chase the moment where the fire flies\n\n[Prechorus]\nAnd the wind says move\nAnd the beat says prove\nEvery step a story to tell\n\n[Chorus]\nFace em all face the most high\nCatch the rhythm let it multiply\nFeel the sound feel the fire\nLift it up till we reach the sky\n\n[Verse 2]\nEchoes bounce off the concrete walls\nStreetlights flicker as the twilight calls\nShadows dance with the beat on loop\nEvery heart a drum in the endless troop\n\n[Chorus]\nFace em all face the most high\nCatch the rhythm let it multiply\nFeel the sound feel the fire\nLift it up till we reach the sky\n\n[Bridge]\nDub it down drop it deep\nWaves collide in the sound we keep\nBuild it higher then let it break\nFeel the pulse in the ground we shake",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/29affe58-c4d0-49b0-840c-63bca53c703d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_29affe58-c4d0-49b0-840c-63bca53c703d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/29affe58-c4d0-49b0-840c-63bca53c703d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjlhZmZlNTgtYzRkMC00OWIwLTg0MGMtNjNiY2E1M2M3MDNk",
                "tags": "reggaeton, reggaeton with deep house and acoustic elements, reggae, dubstep, beautiful, incorporating a laid-back reggae vibe; builds with electronic textures and dubstep drops before resolving with a mellow reggae house groove",
                "title": "Face the Most High"
            }
        ],
        "task_id": "f253ee3aaccf85b5d77f1618993f9875"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=f253ee3aaccf85b5d77f1618993f9875
🔍 API Metadata Check:
  - API Genre: reggaeton
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 148.16 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=reggaeton, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - reggaeton, reggae, then slips into mellow deep house pads. mid-song dubstep switch with heavy modulated bass and half-time drums, dubstep, beautiful, then resolves into laid-back reggae-house groove with skank keys and subby low end. male vocals, lots of drops and space for extended dance sections., hybrid reggaeton / deep house / acoustic-to-dubstep journey: nylon guitar and light dembow with warm bass, reggaeton, reggaeton with deep house and acoustic elements, reggae, dubstep, beautiful, incorporating a laid-back reggae vibe; builds with electronic textures and dubstep drops before resolving with a mellow reggae house groove
Found title for task f253ee3aaccf85b5d77f1618993f9875: Face the Most High
Found duration for task f253ee3aaccf85b5d77f1618993f9875: 148.16
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - reggaeton, reggae, then slips into mellow deep house pads. mid-song dubstep switch with heavy modulated bass and half-time drums, dubstep, beautiful, then resolves into laid-back reggae-house groove with skank keys and subby low end. male vocals, lots of drops and space for extended dance sections., hybrid reggaeton / deep house / acoustic-to-dubstep journey: nylon guitar and light dembow with warm bass, reggaeton, reggaeton with deep house and acoustic elements, reggae, dubstep, beautiful, incorporating a laid-back reggae vibe; builds with electronic textures and dubstep drops before resolving with a mellow reggae house groove
Found tags for task f253ee3aaccf85b5d77f1618993f9875: reggaeton, reggae, then slips into mellow deep house pads. mid-song dubstep switch with heavy modulated bass and half-time drums, dubstep, beautiful, then resolves into laid-back reggae-house groove with skank keys and subby low end. male vocals, lots of drops and space for extended dance sections., hybrid reggaeton / deep house / acoustic-to-dubstep journey: nylon guitar and light dembow with warm bass, reggaeton, reggaeton with deep house and acoustic elements, reggae, dubstep, beautiful, incorporating a laid-back reggae vibe; builds with electronic textures and dubstep drops before resolving with a mellow reggae house groove
Found model_name for task f253ee3aaccf85b5d77f1618993f9875: chirp-crow
✅ Found lyrics in audioData prompt field for task f253ee3aaccf85b5d77f1618993f9875
✅ Found and cleaned lyrics for task f253ee3aaccf85b5d77f1618993f9875 (length: 720 chars): Beautiful reggaeton
Deep house night
Acoustic fire
Ganja light
Face em all
Face the most high
Hands ...
✅ Downloaded and stored image: /uploads/track_covers/track_f253ee3aaccf85b5d77f1618993f9875_1764205258.jpeg (from https://musicfile.api.box/ZmYwZDM1OTEtZWY1NS00NzdjLWEwNTItODQyMjAxNmFhM2Mx.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_f253ee3aaccf85b5d77f1618993f9875_1764205258.jpeg for task f253ee3aaccf85b5d77f1618993f9875
Found audio URL: https://musicfile.api.box/ZmYwZDM1OTEtZWY1NS00NzdjLWEwNTItODQyMjAxNmFhM2Mx.mp3 for task f253ee3aaccf85b5d77f1618993f9875
Downloaded main audio to: /audio_files/f253ee3aaccf85b5d77f1618993f9875.mp3 for task f253ee3aaccf85b5d77f1618993f9875
🔍 About to call updateMusicTrack with: taskId=f253ee3aaccf85b5d77f1618993f9875, status=complete, audioUrl=/audio_files/f253ee3aaccf85b5d77f1618993f9875.mp3, duration=148.16, title=Face the Most High, imageUrl=/uploads/track_covers/track_f253ee3aaccf85b5d77f1618993f9875_1764205258.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 720)
❌ FAILED to update track f253ee3aaccf85b5d77f1618993f9875 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task f253ee3aaccf85b5d77f1618993f9875
🔍 Found track ID 262 for task f253ee3aaccf85b5d77f1618993f9875, proceeding to store variations
✅ Stored variation 1 (original index 0) for track f253ee3aaccf85b5d77f1618993f9875 with audio URL: /audio_files/f253ee3aaccf85b5d77f1618993f9875_variation_0.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"reggaeton, reggae, then slips into mellow deep house pads. mid-song dubstep switch with heavy modulated bass and half-time drums, dubstep, beautiful, then resolves into laid-back reggae-house groove with skank keys and subby low end. male vocals, lots of drops and space for extended dance sections., hybrid reggaeton \/ deep house \/ acoustic-to-dubstep journey: nylon guitar and light dembow with warm bass","duration":148.16,"title":"Face the Most High"}
✅ Stored variation 2 (original index 1) for track f253ee3aaccf85b5d77f1618993f9875 with audio URL: /audio_files/f253ee3aaccf85b5d77f1618993f9875_variation_1.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"reggaeton, reggaeton with deep house and acoustic elements, reggae, dubstep, beautiful, incorporating a laid-back reggae vibe; builds with electronic textures and dubstep drops before resolving with a mellow reggae house groove","duration":164.72,"title":"Face the Most High"}
✅ Stored 2 variations (out of 2 total audioData items) for track f253ee3aaccf85b5d77f1618993f9875
[2025-11-27 01:01:05] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2235","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YjAzZmMyYmYtMDJkZS00MjI1LTg3NzAtZTMwNjRlNzhlZDI0.mp3","createTime":1764205265309,"duration":160.48,"id":"b03fc2bf-02de-4225-8770-e3064e78ed24","image_url":"https://musicfile.api.box/YjAzZmMyYmYtMDJkZS00MjI1LTg3NzAtZTMwNjRlNzhlZDI0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/b03fc2bf-02de-4225-8770-e3064e78ed24.mp3","source_image_url":"https://cdn2.suno.ai/image_b03fc2bf-02de-4225-8770-e3064e78ed24.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b03fc2bf-02de-4225-8770-e3064e78ed24.mp3","stream_audio_url":"https://musicfile.api.box/YjAzZmMyYmYtMDJkZS00MjI1LTg3NzAtZTMwNjRlNzhlZDI0","tags":"beautiful, then builds into ganja-tinged groove. chorus lands with big melodic hooks and syncopated drums. mid-song dubstep-style drop with aggressive synths and bass stabs, dubstep, spacious fx on vocals., reggaeton, reggae, reggaeton-deep house hybrid starting with intimate acoustic guitar and light percussion, club-ready mix, then resolves into a laid-back down-tempo reggae house outro. commercial arrangement","title":"Face Em All"},{"audio_url":"https://musicfile.api.box/NmI0Mjg4ZTItNmJmOC00NmJkLTk2ZWQtNjhmYjdiMjI4YmZj.mp3","createTime":1764205265309,"duration":184.56,"id":"6b4288e2-6bf8-46bd-96ed-68fb7b228bfc","image_url":"https://musicfile.api.box/NmI0Mjg4ZTItNmJmOC00NmJkLTk2ZWQtNjhmYjdiMjI4YmZj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/6b4288e2-6bf8-46bd-96ed-68fb7b228bfc.mp3","source_image_url":"https://cdn2.suno.ai/image_6b4288e2-6bf8-46bd-96ed-68fb7b228bfc.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6b4288e2-6bf8-46bd-96ed-68fb7b228bfc.mp3","stream_audio_url":"https://musicfile.api.box/NmI0Mjg4ZTItNmJmOC00NmJkLTk2ZWQtNjhmYjdiMjI4YmZj","tags":"beautiful, dubstep, reggae, reggaeton, mellow guitar strums, and smooth synths transition into dubstep breaks before closing with a chilled reggae-house groove, reggaeton-infused deep house with acoustic textures; layers of percussion","title":"Face the Most High"}],"task_id":"4aae645bb3a52d5eb6c646a094378997"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjAzZmMyYmYtMDJkZS00MjI1LTg3NzAtZTMwNjRlNzhlZDI0.mp3",
                "createTime": 1764205265309,
                "duration": 160.48,
                "id": "b03fc2bf-02de-4225-8770-e3064e78ed24",
                "image_url": "https:\/\/musicfile.api.box\/YjAzZmMyYmYtMDJkZS00MjI1LTg3NzAtZTMwNjRlNzhlZDI0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b03fc2bf-02de-4225-8770-e3064e78ed24.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b03fc2bf-02de-4225-8770-e3064e78ed24.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b03fc2bf-02de-4225-8770-e3064e78ed24.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjAzZmMyYmYtMDJkZS00MjI1LTg3NzAtZTMwNjRlNzhlZDI0",
                "tags": "beautiful, then builds into ganja-tinged groove. chorus lands with big melodic hooks and syncopated drums. mid-song dubstep-style drop with aggressive synths and bass stabs, dubstep, spacious fx on vocals., reggaeton, reggae, reggaeton-deep house hybrid starting with intimate acoustic guitar and light percussion, club-ready mix, then resolves into a laid-back down-tempo reggae house outro. commercial arrangement",
                "title": "Face Em All"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmI0Mjg4ZTItNmJmOC00NmJkLTk2ZWQtNjhmYjdiMjI4YmZj.mp3",
                "createTime": 1764205265309,
                "duration": 184.56,
                "id": "6b4288e2-6bf8-46bd-96ed-68fb7b228bfc",
                "image_url": "https:\/\/musicfile.api.box\/NmI0Mjg4ZTItNmJmOC00NmJkLTk2ZWQtNjhmYjdiMjI4YmZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6b4288e2-6bf8-46bd-96ed-68fb7b228bfc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6b4288e2-6bf8-46bd-96ed-68fb7b228bfc.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6b4288e2-6bf8-46bd-96ed-68fb7b228bfc.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmI0Mjg4ZTItNmJmOC00NmJkLTk2ZWQtNjhmYjdiMjI4YmZj",
                "tags": "beautiful, dubstep, reggae, reggaeton, mellow guitar strums, and smooth synths transition into dubstep breaks before closing with a chilled reggae-house groove, reggaeton-infused deep house with acoustic textures; layers of percussion",
                "title": "Face the Most High"
            }
        ],
        "task_id": "4aae645bb3a52d5eb6c646a094378997"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=4aae645bb3a52d5eb6c646a094378997
🔍 API Metadata Check:
  - API Genre: beautiful
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 160.48 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=beautiful, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - beautiful, then builds into ganja-tinged groove. chorus lands with big melodic hooks and syncopated drums. mid-song dubstep-style drop with aggressive synths and bass stabs, dubstep, spacious fx on vocals., reggaeton, reggae, reggaeton-deep house hybrid starting with intimate acoustic guitar and light percussion, club-ready mix, then resolves into a laid-back down-tempo reggae house outro. commercial arrangement, beautiful, dubstep, reggae, reggaeton, mellow guitar strums, and smooth synths transition into dubstep breaks before closing with a chilled reggae-house groove, reggaeton-infused deep house with acoustic textures; layers of percussion
Found title for task 4aae645bb3a52d5eb6c646a094378997: Face Em All
Found duration for task 4aae645bb3a52d5eb6c646a094378997: 160.48
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - beautiful, then builds into ganja-tinged groove. chorus lands with big melodic hooks and syncopated drums. mid-song dubstep-style drop with aggressive synths and bass stabs, dubstep, spacious fx on vocals., reggaeton, reggae, reggaeton-deep house hybrid starting with intimate acoustic guitar and light percussion, club-ready mix, then resolves into a laid-back down-tempo reggae house outro. commercial arrangement, beautiful, dubstep, reggae, reggaeton, mellow guitar strums, and smooth synths transition into dubstep breaks before closing with a chilled reggae-house groove, reggaeton-infused deep house with acoustic textures; layers of percussion
Found tags for task 4aae645bb3a52d5eb6c646a094378997: beautiful, then builds into ganja-tinged groove. chorus lands with big melodic hooks and syncopated drums. mid-song dubstep-style drop with aggressive synths and bass stabs, dubstep, spacious fx on vocals., reggaeton, reggae, reggaeton-deep house hybrid starting with intimate acoustic guitar and light percussion, club-ready mix, then resolves into a laid-back down-tempo reggae house outro. commercial arrangement, beautiful, dubstep, reggae, reggaeton, mellow guitar strums, and smooth synths transition into dubstep breaks before closing with a chilled reggae-house groove, reggaeton-infused deep house with acoustic textures; layers of percussion
Found model_name for task 4aae645bb3a52d5eb6c646a094378997: chirp-crow
✅ Found lyrics in audioData prompt field for task 4aae645bb3a52d5eb6c646a094378997
✅ Found and cleaned lyrics for task 4aae645bb3a52d5eb6c646a094378997 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_4aae645bb3a52d5eb6c646a094378997_1764205265.jpeg (from https://musicfile.api.box/YjAzZmMyYmYtMDJkZS00MjI1LTg3NzAtZTMwNjRlNzhlZDI0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_4aae645bb3a52d5eb6c646a094378997_1764205265.jpeg for task 4aae645bb3a52d5eb6c646a094378997
Found audio URL: https://musicfile.api.box/YjAzZmMyYmYtMDJkZS00MjI1LTg3NzAtZTMwNjRlNzhlZDI0.mp3 for task 4aae645bb3a52d5eb6c646a094378997
Downloaded main audio to: /audio_files/4aae645bb3a52d5eb6c646a094378997.mp3 for task 4aae645bb3a52d5eb6c646a094378997
🔍 About to call updateMusicTrack with: taskId=4aae645bb3a52d5eb6c646a094378997, status=complete, audioUrl=/audio_files/4aae645bb3a52d5eb6c646a094378997.mp3, duration=160.48, title=Face Em All, imageUrl=/uploads/track_covers/track_4aae645bb3a52d5eb6c646a094378997_1764205265.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 4aae645bb3a52d5eb6c646a094378997 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 4aae645bb3a52d5eb6c646a094378997
🔍 Found track ID 261 for task 4aae645bb3a52d5eb6c646a094378997, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 4aae645bb3a52d5eb6c646a094378997 with audio URL: /audio_files/4aae645bb3a52d5eb6c646a094378997_variation_0.mp3 and metadata: {"genre":"b","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"beautiful, then builds into ganja-tinged groove. chorus lands with big melodic hooks and syncopated drums. mid-song dubstep-style drop with aggressive synths and bass stabs, dubstep, spacious fx on vocals., reggaeton, reggae, reggaeton-deep house hybrid starting with intimate acoustic guitar and light percussion, club-ready mix, then resolves into a laid-back down-tempo reggae house outro. commercial arrangement","duration":160.48,"title":"Face Em All"}
✅ Stored variation 2 (original index 1) for track 4aae645bb3a52d5eb6c646a094378997 with audio URL: /audio_files/4aae645bb3a52d5eb6c646a094378997_variation_1.mp3 and metadata: {"genre":"b","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"beautiful, dubstep, reggae, reggaeton, mellow guitar strums, and smooth synths transition into dubstep breaks before closing with a chilled reggae-house groove, reggaeton-infused deep house with acoustic textures; layers of percussion","duration":184.56,"title":"Face the Most High"}
✅ Stored 2 variations (out of 2 total audioData items) for track 4aae645bb3a52d5eb6c646a094378997
[2025-11-27 01:13:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1752","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764206036088,"id":"52eb81d0-313f-4f78-924f-d9c49fa99dcf","image_url":"https://musicfile.api.box/NTJlYjgxZDAtMzEzZi00Zjc4LTkyNGYtZDljNDlmYTk5ZGNm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_52eb81d0-313f-4f78-924f-d9c49fa99dcf.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=52eb81d0-313f-4f78-924f-d9c49fa99dcf","stream_audio_url":"https://musicfile.api.box/NTJlYjgxZDAtMzEzZi00Zjc4LTkyNGYtZDljNDlmYTk5ZGNm","tags":"dubstep, reggae, beautiful, atmospheric texture. the song transitions into a dubstep breakdown before closing with a relaxed reggae-house outro., reggaeton-inspired groove with deep house basslines, and a smooth, reggaeton, acoustic guitar flourishes","title":"Face the Most High"},{"audio_url":"","createTime":1764206036088,"id":"4e6167d5-039c-4458-ba36-292c6e8d2d52","image_url":"https://musicfile.api.box/NGU2MTY3ZDUtMDM5Yy00NDU4LWJhMzYtMjkyYzZlOGQyZDUy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_4e6167d5-039c-4458-ba36-292c6e8d2d52.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4e6167d5-039c-4458-ba36-292c6e8d2d52","stream_audio_url":"https://musicfile.api.box/NGU2MTY3ZDUtMDM5Yy00NDU4LWJhMzYtMjkyYzZlOGQyZDUy","tags":"dubstep, reggae, beautiful, atmospheric texture. the song transitions into a dubstep breakdown before closing with a relaxed reggae-house outro., reggaeton-inspired groove with deep house basslines, and a smooth, reggaeton, acoustic guitar flourishes","title":"Face the Most High"}],"task_id":"326f76f74d76473e84a99c8cee96cef6"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764206036088,
                "id": "52eb81d0-313f-4f78-924f-d9c49fa99dcf",
                "image_url": "https:\/\/musicfile.api.box\/NTJlYjgxZDAtMzEzZi00Zjc4LTkyNGYtZDljNDlmYTk5ZGNm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_52eb81d0-313f-4f78-924f-d9c49fa99dcf.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=52eb81d0-313f-4f78-924f-d9c49fa99dcf",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTJlYjgxZDAtMzEzZi00Zjc4LTkyNGYtZDljNDlmYTk5ZGNm",
                "tags": "dubstep, reggae, beautiful, atmospheric texture. the song transitions into a dubstep breakdown before closing with a relaxed reggae-house outro., reggaeton-inspired groove with deep house basslines, and a smooth, reggaeton, acoustic guitar flourishes",
                "title": "Face the Most High"
            },
            {
                "audio_url": "",
                "createTime": 1764206036088,
                "id": "4e6167d5-039c-4458-ba36-292c6e8d2d52",
                "image_url": "https:\/\/musicfile.api.box\/NGU2MTY3ZDUtMDM5Yy00NDU4LWJhMzYtMjkyYzZlOGQyZDUy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4e6167d5-039c-4458-ba36-292c6e8d2d52.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4e6167d5-039c-4458-ba36-292c6e8d2d52",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGU2MTY3ZDUtMDM5Yy00NDU4LWJhMzYtMjkyYzZlOGQyZDUy",
                "tags": "dubstep, reggae, beautiful, atmospheric texture. the song transitions into a dubstep breakdown before closing with a relaxed reggae-house outro., reggaeton-inspired groove with deep house basslines, and a smooth, reggaeton, acoustic guitar flourishes",
                "title": "Face the Most High"
            }
        ],
        "task_id": "326f76f74d76473e84a99c8cee96cef6"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=326f76f74d76473e84a99c8cee96cef6
🔍 API Metadata Check:
  - API Genre: dubstep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dubstep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dubstep, reggae, beautiful, atmospheric texture. the song transitions into a dubstep breakdown before closing with a relaxed reggae-house outro., reggaeton-inspired groove with deep house basslines, and a smooth, reggaeton, acoustic guitar flourishes
Found title for task 326f76f74d76473e84a99c8cee96cef6 (callbackType: text): Face the Most High
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dubstep, reggae, beautiful, atmospheric texture. the song transitions into a dubstep breakdown before closing with a relaxed reggae-house outro., reggaeton-inspired groove with deep house basslines, and a smooth, reggaeton, acoustic guitar flourishes
Found tags for task 326f76f74d76473e84a99c8cee96cef6 (callbackType: text): dubstep, reggae, beautiful, atmospheric texture. the song transitions into a dubstep breakdown before closing with a relaxed reggae-house outro., reggaeton-inspired groove with deep house basslines, and a smooth, reggaeton, acoustic guitar flourishes
Found model_name for task 326f76f74d76473e84a99c8cee96cef6 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 326f76f74d76473e84a99c8cee96cef6 (callbackType: text)
Extracted and cleaned lyrics for task 326f76f74d76473e84a99c8cee96cef6 (callbackType: text): ...
Updated track 326f76f74d76473e84a99c8cee96cef6 to processing (callbackType: text)
[2025-11-27 01:14:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1602","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764206050246,"id":"ab747c0f-26b4-4c09-bfcb-813dae91cee0","image_url":"https://musicfile.api.box/YWI3NDdjMGYtMjZiNC00YzA5LWJmY2ItODEzZGFlOTFjZWUw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_ab747c0f-26b4-4c09-bfcb-813dae91cee0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ab747c0f-26b4-4c09-bfcb-813dae91cee0","stream_audio_url":"https://musicfile.api.box/YWI3NDdjMGYtMjZiNC00YzA5LWJmY2ItODEzZGFlOTFjZWUw","tags":"acoustic textures, reggaeton meets deep house, laid-back groove with dubstep accents, beautiful, reggaeton, dubstep, reggae, closing with a reggae-house fusion, warm basslines","title":"Face the Most High"},{"audio_url":"","createTime":1764206050246,"id":"ca451174-cae1-4cfd-bd52-4769966303fa","image_url":"https://musicfile.api.box/Y2E0NTExNzQtY2FlMS00Y2ZkLWJkNTItNDc2OTk2NjMwM2Zh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_ca451174-cae1-4cfd-bd52-4769966303fa.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ca451174-cae1-4cfd-bd52-4769966303fa","stream_audio_url":"https://musicfile.api.box/Y2E0NTExNzQtY2FlMS00Y2ZkLWJkNTItNDc2OTk2NjMwM2Zh","tags":"acoustic textures, reggaeton meets deep house, laid-back groove with dubstep accents, beautiful, reggaeton, dubstep, reggae, closing with a reggae-house fusion, warm basslines","title":"Face the Most High"}],"task_id":"7d3081e826e2a26252e571aa2db72e46"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764206050246,
                "id": "ab747c0f-26b4-4c09-bfcb-813dae91cee0",
                "image_url": "https:\/\/musicfile.api.box\/YWI3NDdjMGYtMjZiNC00YzA5LWJmY2ItODEzZGFlOTFjZWUw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ab747c0f-26b4-4c09-bfcb-813dae91cee0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ab747c0f-26b4-4c09-bfcb-813dae91cee0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWI3NDdjMGYtMjZiNC00YzA5LWJmY2ItODEzZGFlOTFjZWUw",
                "tags": "acoustic textures, reggaeton meets deep house, laid-back groove with dubstep accents, beautiful, reggaeton, dubstep, reggae, closing with a reggae-house fusion, warm basslines",
                "title": "Face the Most High"
            },
            {
                "audio_url": "",
                "createTime": 1764206050246,
                "id": "ca451174-cae1-4cfd-bd52-4769966303fa",
                "image_url": "https:\/\/musicfile.api.box\/Y2E0NTExNzQtY2FlMS00Y2ZkLWJkNTItNDc2OTk2NjMwM2Zh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ca451174-cae1-4cfd-bd52-4769966303fa.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ca451174-cae1-4cfd-bd52-4769966303fa",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2E0NTExNzQtY2FlMS00Y2ZkLWJkNTItNDc2OTk2NjMwM2Zh",
                "tags": "acoustic textures, reggaeton meets deep house, laid-back groove with dubstep accents, beautiful, reggaeton, dubstep, reggae, closing with a reggae-house fusion, warm basslines",
                "title": "Face the Most High"
            }
        ],
        "task_id": "7d3081e826e2a26252e571aa2db72e46"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=7d3081e826e2a26252e571aa2db72e46
🔍 API Metadata Check:
  - API Genre: acoustic textures
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=acoustic textures, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustic textures, reggaeton meets deep house, laid-back groove with dubstep accents, beautiful, reggaeton, dubstep, reggae, closing with a reggae-house fusion, warm basslines
Found title for task 7d3081e826e2a26252e571aa2db72e46 (callbackType: text): Face the Most High
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustic textures, reggaeton meets deep house, laid-back groove with dubstep accents, beautiful, reggaeton, dubstep, reggae, closing with a reggae-house fusion, warm basslines
Found tags for task 7d3081e826e2a26252e571aa2db72e46 (callbackType: text): acoustic textures, reggaeton meets deep house, laid-back groove with dubstep accents, beautiful, reggaeton, dubstep, reggae, closing with a reggae-house fusion, warm basslines
Found model_name for task 7d3081e826e2a26252e571aa2db72e46 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 7d3081e826e2a26252e571aa2db72e46 (callbackType: text)
Extracted and cleaned lyrics for task 7d3081e826e2a26252e571aa2db72e46 (callbackType: text): ...
Updated track 7d3081e826e2a26252e571aa2db72e46 to processing (callbackType: text)
[2025-11-27 01:14:15] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1796","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764206054837,"id":"e45a4704-2461-48ee-9eb0-4f52b419f19b","image_url":"https://musicfile.api.box/ZTQ1YTQ3MDQtMjQ2MS00OGVlLTllYjAtNGY1MmI0MTlmMTli.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_e45a4704-2461-48ee-9eb0-4f52b419f19b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e45a4704-2461-48ee-9eb0-4f52b419f19b","stream_audio_url":"https://musicfile.api.box/ZTQ1YTQ3MDQtMjQ2MS00OGVlLTllYjAtNGY1MmI0MTlmMTli","tags":"creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes","title":"Face the Most High"},{"audio_url":"","createTime":1764206054837,"id":"90689c8c-9f36-4f28-a88e-1f44d813920c","image_url":"https://musicfile.api.box/OTA2ODljOGMtOWYzNi00ZjI4LWE4OGUtMWY0NGQ4MTM5MjBj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_90689c8c-9f36-4f28-a88e-1f44d813920c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=90689c8c-9f36-4f28-a88e-1f44d813920c","stream_audio_url":"https://musicfile.api.box/OTA2ODljOGMtOWYzNi00ZjI4LWE4OGUtMWY0NGQ4MTM5MjBj","tags":"creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes","title":"Face the Most High"}],"task_id":"c40512af2621e80b91289706caa27691"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764206054837,
                "id": "e45a4704-2461-48ee-9eb0-4f52b419f19b",
                "image_url": "https:\/\/musicfile.api.box\/ZTQ1YTQ3MDQtMjQ2MS00OGVlLTllYjAtNGY1MmI0MTlmMTli.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e45a4704-2461-48ee-9eb0-4f52b419f19b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e45a4704-2461-48ee-9eb0-4f52b419f19b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTQ1YTQ3MDQtMjQ2MS00OGVlLTllYjAtNGY1MmI0MTlmMTli",
                "tags": "creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes",
                "title": "Face the Most High"
            },
            {
                "audio_url": "",
                "createTime": 1764206054837,
                "id": "90689c8c-9f36-4f28-a88e-1f44d813920c",
                "image_url": "https:\/\/musicfile.api.box\/OTA2ODljOGMtOWYzNi00ZjI4LWE4OGUtMWY0NGQ4MTM5MjBj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_90689c8c-9f36-4f28-a88e-1f44d813920c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=90689c8c-9f36-4f28-a88e-1f44d813920c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTA2ODljOGMtOWYzNi00ZjI4LWE4OGUtMWY0NGQ4MTM5MjBj",
                "tags": "creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes",
                "title": "Face the Most High"
            }
        ],
        "task_id": "c40512af2621e80b91289706caa27691"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=c40512af2621e80b91289706caa27691
🔍 API Metadata Check:
  - API Genre: creating a spiritual yet danceable atmosphere. male vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=creating a spiritual yet danceable atmosphere. male vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes
Found title for task c40512af2621e80b91289706caa27691 (callbackType: text): Face the Most High
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes
Found tags for task c40512af2621e80b91289706caa27691 (callbackType: text): creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes
Found model_name for task c40512af2621e80b91289706caa27691 (callbackType: text): chirp-crow
Found lyrics in prompt field for task c40512af2621e80b91289706caa27691 (callbackType: text)
Extracted and cleaned lyrics for task c40512af2621e80b91289706caa27691 (callbackType: text): ...
Updated track c40512af2621e80b91289706caa27691 to processing (callbackType: text)
[2025-11-27 01:14:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1648","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764206061717,"id":"c32980d7-9989-4f58-97b3-40ab80330629","image_url":"https://musicfile.api.box/YzMyOTgwZDctOTk4OS00ZjU4LTk3YjMtNDBhYjgwMzMwNjI5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_c32980d7-9989-4f58-97b3-40ab80330629.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c32980d7-9989-4f58-97b3-40ab80330629","stream_audio_url":"https://musicfile.api.box/YzMyOTgwZDctOTk4OS00ZjU4LTk3YjMtNDBhYjgwMzMwNjI5","tags":"dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads","title":"Face the Most High"},{"audio_url":"","createTime":1764206061717,"id":"2f8f2b6e-d5e9-4e65-b23e-4c09340688da","image_url":"https://musicfile.api.box/MmY4ZjJiNmUtZDVlOS00ZTY1LWIyM2UtNGMwOTM0MDY4OGRh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_2f8f2b6e-d5e9-4e65-b23e-4c09340688da.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2f8f2b6e-d5e9-4e65-b23e-4c09340688da","stream_audio_url":"https://musicfile.api.box/MmY4ZjJiNmUtZDVlOS00ZTY1LWIyM2UtNGMwOTM0MDY4OGRh","tags":"dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads","title":"Face the Most High"}],"task_id":"87bfd243810327b324c2ff25d8c6f159"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764206061717,
                "id": "c32980d7-9989-4f58-97b3-40ab80330629",
                "image_url": "https:\/\/musicfile.api.box\/YzMyOTgwZDctOTk4OS00ZjU4LTk3YjMtNDBhYjgwMzMwNjI5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c32980d7-9989-4f58-97b3-40ab80330629.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c32980d7-9989-4f58-97b3-40ab80330629",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzMyOTgwZDctOTk4OS00ZjU4LTk3YjMtNDBhYjgwMzMwNjI5",
                "tags": "dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads",
                "title": "Face the Most High"
            },
            {
                "audio_url": "",
                "createTime": 1764206061717,
                "id": "2f8f2b6e-d5e9-4e65-b23e-4c09340688da",
                "image_url": "https:\/\/musicfile.api.box\/MmY4ZjJiNmUtZDVlOS00ZTY1LWIyM2UtNGMwOTM0MDY4OGRh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2f8f2b6e-d5e9-4e65-b23e-4c09340688da.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2f8f2b6e-d5e9-4e65-b23e-4c09340688da",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmY4ZjJiNmUtZDVlOS00ZTY1LWIyM2UtNGMwOTM0MDY4OGRh",
                "tags": "dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads",
                "title": "Face the Most High"
            }
        ],
        "task_id": "87bfd243810327b324c2ff25d8c6f159"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=87bfd243810327b324c2ff25d8c6f159
🔍 API Metadata Check:
  - API Genre: dubstep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dubstep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads
Found title for task 87bfd243810327b324c2ff25d8c6f159 (callbackType: text): Face the Most High
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads
Found tags for task 87bfd243810327b324c2ff25d8c6f159 (callbackType: text): dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads
Found model_name for task 87bfd243810327b324c2ff25d8c6f159 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 87bfd243810327b324c2ff25d8c6f159 (callbackType: text)
Extracted and cleaned lyrics for task 87bfd243810327b324c2ff25d8c6f159 (callbackType: text): ...
Updated track 87bfd243810327b324c2ff25d8c6f159 to processing (callbackType: text)
[2025-11-27 01:14:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1941","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YWI3NDdjMGYtMjZiNC00YzA5LWJmY2ItODEzZGFlOTFjZWUw.mp3","createTime":1764206096374,"duration":97.2,"id":"ab747c0f-26b4-4c09-bfcb-813dae91cee0","image_url":"https://musicfile.api.box/YWI3NDdjMGYtMjZiNC00YzA5LWJmY2ItODEzZGFlOTFjZWUw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/ab747c0f-26b4-4c09-bfcb-813dae91cee0.mp3","source_image_url":"https://cdn2.suno.ai/image_ab747c0f-26b4-4c09-bfcb-813dae91cee0.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ab747c0f-26b4-4c09-bfcb-813dae91cee0.mp3","stream_audio_url":"https://musicfile.api.box/YWI3NDdjMGYtMjZiNC00YzA5LWJmY2ItODEzZGFlOTFjZWUw","tags":"acoustic textures, reggaeton meets deep house, laid-back groove with dubstep accents, beautiful, reggaeton, dubstep, reggae, closing with a reggae-house fusion, warm basslines","title":"Face the Most High"},{"audio_url":"https://musicfile.api.box/Y2E0NTExNzQtY2FlMS00Y2ZkLWJkNTItNDc2OTk2NjMwM2Zh.mp3","createTime":1764206096374,"duration":137.48,"id":"ca451174-cae1-4cfd-bd52-4769966303fa","image_url":"https://musicfile.api.box/Y2E0NTExNzQtY2FlMS00Y2ZkLWJkNTItNDc2OTk2NjMwM2Zh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/ca451174-cae1-4cfd-bd52-4769966303fa.mp3","source_image_url":"https://cdn2.suno.ai/image_ca451174-cae1-4cfd-bd52-4769966303fa.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ca451174-cae1-4cfd-bd52-4769966303fa.mp3","stream_audio_url":"https://musicfile.api.box/Y2E0NTExNzQtY2FlMS00Y2ZkLWJkNTItNDc2OTk2NjMwM2Zh","tags":"acoustic textures, reggaeton meets deep house, laid-back groove with dubstep accents, beautiful, reggaeton, dubstep, reggae, closing with a reggae-house fusion, warm basslines","title":"Face the Most High"}],"task_id":"7d3081e826e2a26252e571aa2db72e46"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWI3NDdjMGYtMjZiNC00YzA5LWJmY2ItODEzZGFlOTFjZWUw.mp3",
                "createTime": 1764206096374,
                "duration": 97.2,
                "id": "ab747c0f-26b4-4c09-bfcb-813dae91cee0",
                "image_url": "https:\/\/musicfile.api.box\/YWI3NDdjMGYtMjZiNC00YzA5LWJmY2ItODEzZGFlOTFjZWUw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ab747c0f-26b4-4c09-bfcb-813dae91cee0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ab747c0f-26b4-4c09-bfcb-813dae91cee0.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ab747c0f-26b4-4c09-bfcb-813dae91cee0.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWI3NDdjMGYtMjZiNC00YzA5LWJmY2ItODEzZGFlOTFjZWUw",
                "tags": "acoustic textures, reggaeton meets deep house, laid-back groove with dubstep accents, beautiful, reggaeton, dubstep, reggae, closing with a reggae-house fusion, warm basslines",
                "title": "Face the Most High"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Y2E0NTExNzQtY2FlMS00Y2ZkLWJkNTItNDc2OTk2NjMwM2Zh.mp3",
                "createTime": 1764206096374,
                "duration": 137.48,
                "id": "ca451174-cae1-4cfd-bd52-4769966303fa",
                "image_url": "https:\/\/musicfile.api.box\/Y2E0NTExNzQtY2FlMS00Y2ZkLWJkNTItNDc2OTk2NjMwM2Zh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ca451174-cae1-4cfd-bd52-4769966303fa.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ca451174-cae1-4cfd-bd52-4769966303fa.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ca451174-cae1-4cfd-bd52-4769966303fa.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2E0NTExNzQtY2FlMS00Y2ZkLWJkNTItNDc2OTk2NjMwM2Zh",
                "tags": "acoustic textures, reggaeton meets deep house, laid-back groove with dubstep accents, beautiful, reggaeton, dubstep, reggae, closing with a reggae-house fusion, warm basslines",
                "title": "Face the Most High"
            }
        ],
        "task_id": "7d3081e826e2a26252e571aa2db72e46"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=7d3081e826e2a26252e571aa2db72e46
🔍 API Metadata Check:
  - API Genre: acoustic textures
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 97.2 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=acoustic textures, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustic textures, reggaeton meets deep house, laid-back groove with dubstep accents, beautiful, reggaeton, dubstep, reggae, closing with a reggae-house fusion, warm basslines
Found title for task 7d3081e826e2a26252e571aa2db72e46: Face the Most High
Found duration for task 7d3081e826e2a26252e571aa2db72e46: 97.2
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustic textures, reggaeton meets deep house, laid-back groove with dubstep accents, beautiful, reggaeton, dubstep, reggae, closing with a reggae-house fusion, warm basslines
Found tags for task 7d3081e826e2a26252e571aa2db72e46: acoustic textures, reggaeton meets deep house, laid-back groove with dubstep accents, beautiful, reggaeton, dubstep, reggae, closing with a reggae-house fusion, warm basslines
Found model_name for task 7d3081e826e2a26252e571aa2db72e46: chirp-crow
✅ Found lyrics in audioData prompt field for task 7d3081e826e2a26252e571aa2db72e46
✅ Found and cleaned lyrics for task 7d3081e826e2a26252e571aa2db72e46 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_7d3081e826e2a26252e571aa2db72e46_1764206096.jpeg (from https://musicfile.api.box/YWI3NDdjMGYtMjZiNC00YzA5LWJmY2ItODEzZGFlOTFjZWUw.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_7d3081e826e2a26252e571aa2db72e46_1764206096.jpeg for task 7d3081e826e2a26252e571aa2db72e46
Found audio URL: https://musicfile.api.box/YWI3NDdjMGYtMjZiNC00YzA5LWJmY2ItODEzZGFlOTFjZWUw.mp3 for task 7d3081e826e2a26252e571aa2db72e46
Downloaded main audio to: /audio_files/7d3081e826e2a26252e571aa2db72e46.mp3 for task 7d3081e826e2a26252e571aa2db72e46
🔍 About to call updateMusicTrack with: taskId=7d3081e826e2a26252e571aa2db72e46, status=complete, audioUrl=/audio_files/7d3081e826e2a26252e571aa2db72e46.mp3, duration=97.2, title=Face the Most High, imageUrl=/uploads/track_covers/track_7d3081e826e2a26252e571aa2db72e46_1764206096.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 7d3081e826e2a26252e571aa2db72e46 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 7d3081e826e2a26252e571aa2db72e46
🔍 Found track ID 263 for task 7d3081e826e2a26252e571aa2db72e46, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 7d3081e826e2a26252e571aa2db72e46 with audio URL: /audio_files/7d3081e826e2a26252e571aa2db72e46_variation_0.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"acoustic textures, reggaeton meets deep house, laid-back groove with dubstep accents, beautiful, reggaeton, dubstep, reggae, closing with a reggae-house fusion, warm basslines","duration":97.2,"title":"Face the Most High"}
✅ Stored variation 2 (original index 1) for track 7d3081e826e2a26252e571aa2db72e46 with audio URL: /audio_files/7d3081e826e2a26252e571aa2db72e46_variation_1.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"acoustic textures, reggaeton meets deep house, laid-back groove with dubstep accents, beautiful, reggaeton, dubstep, reggae, closing with a reggae-house fusion, warm basslines","duration":137.48,"title":"Face the Most High"}
✅ Stored 2 variations (out of 2 total audioData items) for track 7d3081e826e2a26252e571aa2db72e46
[2025-11-27 01:15:02] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1983","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZTQ1YTQ3MDQtMjQ2MS00OGVlLTllYjAtNGY1MmI0MTlmMTli.mp3","createTime":1764206054837,"duration":129.52,"id":"e45a4704-2461-48ee-9eb0-4f52b419f19b","image_url":"https://musicfile.api.box/ZTQ1YTQ3MDQtMjQ2MS00OGVlLTllYjAtNGY1MmI0MTlmMTli.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/e45a4704-2461-48ee-9eb0-4f52b419f19b.mp3","source_image_url":"https://cdn2.suno.ai/image_e45a4704-2461-48ee-9eb0-4f52b419f19b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e45a4704-2461-48ee-9eb0-4f52b419f19b","stream_audio_url":"https://musicfile.api.box/ZTQ1YTQ3MDQtMjQ2MS00OGVlLTllYjAtNGY1MmI0MTlmMTli","tags":"creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes","title":"Face the Most High"},{"audio_url":"","createTime":1764206054837,"id":"90689c8c-9f36-4f28-a88e-1f44d813920c","image_url":"https://musicfile.api.box/OTA2ODljOGMtOWYzNi00ZjI4LWE4OGUtMWY0NGQ4MTM5MjBj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_90689c8c-9f36-4f28-a88e-1f44d813920c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=90689c8c-9f36-4f28-a88e-1f44d813920c","stream_audio_url":"https://musicfile.api.box/OTA2ODljOGMtOWYzNi00ZjI4LWE4OGUtMWY0NGQ4MTM5MjBj","tags":"creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes","title":"Face the Most High"}],"task_id":"c40512af2621e80b91289706caa27691"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTQ1YTQ3MDQtMjQ2MS00OGVlLTllYjAtNGY1MmI0MTlmMTli.mp3",
                "createTime": 1764206054837,
                "duration": 129.52,
                "id": "e45a4704-2461-48ee-9eb0-4f52b419f19b",
                "image_url": "https:\/\/musicfile.api.box\/ZTQ1YTQ3MDQtMjQ2MS00OGVlLTllYjAtNGY1MmI0MTlmMTli.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e45a4704-2461-48ee-9eb0-4f52b419f19b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e45a4704-2461-48ee-9eb0-4f52b419f19b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e45a4704-2461-48ee-9eb0-4f52b419f19b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTQ1YTQ3MDQtMjQ2MS00OGVlLTllYjAtNGY1MmI0MTlmMTli",
                "tags": "creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes",
                "title": "Face the Most High"
            },
            {
                "audio_url": "",
                "createTime": 1764206054837,
                "id": "90689c8c-9f36-4f28-a88e-1f44d813920c",
                "image_url": "https:\/\/musicfile.api.box\/OTA2ODljOGMtOWYzNi00ZjI4LWE4OGUtMWY0NGQ4MTM5MjBj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_90689c8c-9f36-4f28-a88e-1f44d813920c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=90689c8c-9f36-4f28-a88e-1f44d813920c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTA2ODljOGMtOWYzNi00ZjI4LWE4OGUtMWY0NGQ4MTM5MjBj",
                "tags": "creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes",
                "title": "Face the Most High"
            }
        ],
        "task_id": "c40512af2621e80b91289706caa27691"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=c40512af2621e80b91289706caa27691
🔍 API Metadata Check:
  - API Genre: creating a spiritual yet danceable atmosphere. male vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 129.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=creating a spiritual yet danceable atmosphere. male vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes
Found title for task c40512af2621e80b91289706caa27691 (callbackType: first): Face the Most High
Found duration for task c40512af2621e80b91289706caa27691 (callbackType: first): 129.52
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes
Found tags for task c40512af2621e80b91289706caa27691 (callbackType: first): creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes
Found model_name for task c40512af2621e80b91289706caa27691 (callbackType: first): chirp-crow
Found lyrics in prompt field for task c40512af2621e80b91289706caa27691 (callbackType: first)
Extracted and cleaned lyrics for task c40512af2621e80b91289706caa27691 (callbackType: first): ...
Updated track c40512af2621e80b91289706caa27691 to processing (callbackType: first)
[2025-11-27 01:15:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1834","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YzMyOTgwZDctOTk4OS00ZjU4LTk3YjMtNDBhYjgwMzMwNjI5.mp3","createTime":1764206061717,"duration":161.0,"id":"c32980d7-9989-4f58-97b3-40ab80330629","image_url":"https://musicfile.api.box/YzMyOTgwZDctOTk4OS00ZjU4LTk3YjMtNDBhYjgwMzMwNjI5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/c32980d7-9989-4f58-97b3-40ab80330629.mp3","source_image_url":"https://cdn2.suno.ai/image_c32980d7-9989-4f58-97b3-40ab80330629.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c32980d7-9989-4f58-97b3-40ab80330629","stream_audio_url":"https://musicfile.api.box/YzMyOTgwZDctOTk4OS00ZjU4LTk3YjMtNDBhYjgwMzMwNjI5","tags":"dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads","title":"Face the Most High"},{"audio_url":"","createTime":1764206061717,"id":"2f8f2b6e-d5e9-4e65-b23e-4c09340688da","image_url":"https://musicfile.api.box/MmY4ZjJiNmUtZDVlOS00ZTY1LWIyM2UtNGMwOTM0MDY4OGRh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_2f8f2b6e-d5e9-4e65-b23e-4c09340688da.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2f8f2b6e-d5e9-4e65-b23e-4c09340688da","stream_audio_url":"https://musicfile.api.box/MmY4ZjJiNmUtZDVlOS00ZTY1LWIyM2UtNGMwOTM0MDY4OGRh","tags":"dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads","title":"Face the Most High"}],"task_id":"87bfd243810327b324c2ff25d8c6f159"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzMyOTgwZDctOTk4OS00ZjU4LTk3YjMtNDBhYjgwMzMwNjI5.mp3",
                "createTime": 1764206061717,
                "duration": 161,
                "id": "c32980d7-9989-4f58-97b3-40ab80330629",
                "image_url": "https:\/\/musicfile.api.box\/YzMyOTgwZDctOTk4OS00ZjU4LTk3YjMtNDBhYjgwMzMwNjI5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c32980d7-9989-4f58-97b3-40ab80330629.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c32980d7-9989-4f58-97b3-40ab80330629.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c32980d7-9989-4f58-97b3-40ab80330629",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzMyOTgwZDctOTk4OS00ZjU4LTk3YjMtNDBhYjgwMzMwNjI5",
                "tags": "dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads",
                "title": "Face the Most High"
            },
            {
                "audio_url": "",
                "createTime": 1764206061717,
                "id": "2f8f2b6e-d5e9-4e65-b23e-4c09340688da",
                "image_url": "https:\/\/musicfile.api.box\/MmY4ZjJiNmUtZDVlOS00ZTY1LWIyM2UtNGMwOTM0MDY4OGRh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2f8f2b6e-d5e9-4e65-b23e-4c09340688da.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2f8f2b6e-d5e9-4e65-b23e-4c09340688da",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmY4ZjJiNmUtZDVlOS00ZTY1LWIyM2UtNGMwOTM0MDY4OGRh",
                "tags": "dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads",
                "title": "Face the Most High"
            }
        ],
        "task_id": "87bfd243810327b324c2ff25d8c6f159"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=87bfd243810327b324c2ff25d8c6f159
🔍 API Metadata Check:
  - API Genre: dubstep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 161 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dubstep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads
Found title for task 87bfd243810327b324c2ff25d8c6f159 (callbackType: first): Face the Most High
Found duration for task 87bfd243810327b324c2ff25d8c6f159 (callbackType: first): 161
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads
Found tags for task 87bfd243810327b324c2ff25d8c6f159 (callbackType: first): dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads
Found model_name for task 87bfd243810327b324c2ff25d8c6f159 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 87bfd243810327b324c2ff25d8c6f159 (callbackType: first)
Extracted and cleaned lyrics for task 87bfd243810327b324c2ff25d8c6f159 (callbackType: first): ...
Updated track 87bfd243810327b324c2ff25d8c6f159 to processing (callbackType: first)
[2025-11-27 01:15:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2136","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZTQ1YTQ3MDQtMjQ2MS00OGVlLTllYjAtNGY1MmI0MTlmMTli.mp3","createTime":1764206118805,"duration":129.52,"id":"e45a4704-2461-48ee-9eb0-4f52b419f19b","image_url":"https://musicfile.api.box/ZTQ1YTQ3MDQtMjQ2MS00OGVlLTllYjAtNGY1MmI0MTlmMTli.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/e45a4704-2461-48ee-9eb0-4f52b419f19b.mp3","source_image_url":"https://cdn2.suno.ai/image_e45a4704-2461-48ee-9eb0-4f52b419f19b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e45a4704-2461-48ee-9eb0-4f52b419f19b.mp3","stream_audio_url":"https://musicfile.api.box/ZTQ1YTQ3MDQtMjQ2MS00OGVlLTllYjAtNGY1MmI0MTlmMTli","tags":"creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes","title":"Face the Most High"},{"audio_url":"https://musicfile.api.box/OTA2ODljOGMtOWYzNi00ZjI4LWE4OGUtMWY0NGQ4MTM5MjBj.mp3","createTime":1764206118805,"duration":128.0,"id":"90689c8c-9f36-4f28-a88e-1f44d813920c","image_url":"https://musicfile.api.box/OTA2ODljOGMtOWYzNi00ZjI4LWE4OGUtMWY0NGQ4MTM5MjBj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/90689c8c-9f36-4f28-a88e-1f44d813920c.mp3","source_image_url":"https://cdn2.suno.ai/image_90689c8c-9f36-4f28-a88e-1f44d813920c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/90689c8c-9f36-4f28-a88e-1f44d813920c.mp3","stream_audio_url":"https://musicfile.api.box/OTA2ODljOGMtOWYzNi00ZjI4LWE4OGUtMWY0NGQ4MTM5MjBj","tags":"creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes","title":"Face the Most High"}],"task_id":"c40512af2621e80b91289706caa27691"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTQ1YTQ3MDQtMjQ2MS00OGVlLTllYjAtNGY1MmI0MTlmMTli.mp3",
                "createTime": 1764206118805,
                "duration": 129.52,
                "id": "e45a4704-2461-48ee-9eb0-4f52b419f19b",
                "image_url": "https:\/\/musicfile.api.box\/ZTQ1YTQ3MDQtMjQ2MS00OGVlLTllYjAtNGY1MmI0MTlmMTli.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e45a4704-2461-48ee-9eb0-4f52b419f19b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e45a4704-2461-48ee-9eb0-4f52b419f19b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e45a4704-2461-48ee-9eb0-4f52b419f19b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTQ1YTQ3MDQtMjQ2MS00OGVlLTllYjAtNGY1MmI0MTlmMTli",
                "tags": "creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes",
                "title": "Face the Most High"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTA2ODljOGMtOWYzNi00ZjI4LWE4OGUtMWY0NGQ4MTM5MjBj.mp3",
                "createTime": 1764206118805,
                "duration": 128,
                "id": "90689c8c-9f36-4f28-a88e-1f44d813920c",
                "image_url": "https:\/\/musicfile.api.box\/OTA2ODljOGMtOWYzNi00ZjI4LWE4OGUtMWY0NGQ4MTM5MjBj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/90689c8c-9f36-4f28-a88e-1f44d813920c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_90689c8c-9f36-4f28-a88e-1f44d813920c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/90689c8c-9f36-4f28-a88e-1f44d813920c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTA2ODljOGMtOWYzNi00ZjI4LWE4OGUtMWY0NGQ4MTM5MjBj",
                "tags": "creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes",
                "title": "Face the Most High"
            }
        ],
        "task_id": "c40512af2621e80b91289706caa27691"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=c40512af2621e80b91289706caa27691
🔍 API Metadata Check:
  - API Genre: creating a spiritual yet danceable atmosphere. male vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 129.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=creating a spiritual yet danceable atmosphere. male vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes
Found title for task c40512af2621e80b91289706caa27691: Face the Most High
Found duration for task c40512af2621e80b91289706caa27691: 129.52
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes
Found tags for task c40512af2621e80b91289706caa27691: creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes
Found model_name for task c40512af2621e80b91289706caa27691: chirp-crow
✅ Found lyrics in audioData prompt field for task c40512af2621e80b91289706caa27691
✅ Found and cleaned lyrics for task c40512af2621e80b91289706caa27691 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_c40512af2621e80b91289706caa27691_1764206118.jpeg (from https://musicfile.api.box/ZTQ1YTQ3MDQtMjQ2MS00OGVlLTllYjAtNGY1MmI0MTlmMTli.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_c40512af2621e80b91289706caa27691_1764206118.jpeg for task c40512af2621e80b91289706caa27691
Found audio URL: https://musicfile.api.box/ZTQ1YTQ3MDQtMjQ2MS00OGVlLTllYjAtNGY1MmI0MTlmMTli.mp3 for task c40512af2621e80b91289706caa27691
Downloaded main audio to: /audio_files/c40512af2621e80b91289706caa27691.mp3 for task c40512af2621e80b91289706caa27691
🔍 About to call updateMusicTrack with: taskId=c40512af2621e80b91289706caa27691, status=complete, audioUrl=/audio_files/c40512af2621e80b91289706caa27691.mp3, duration=129.52, title=Face the Most High, imageUrl=/uploads/track_covers/track_c40512af2621e80b91289706caa27691_1764206118.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track c40512af2621e80b91289706caa27691 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task c40512af2621e80b91289706caa27691
🔍 Found track ID 266 for task c40512af2621e80b91289706caa27691, proceeding to store variations
✅ Stored variation 1 (original index 0) for track c40512af2621e80b91289706caa27691 with audio URL: /audio_files/c40512af2621e80b91289706caa27691_variation_0.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes","duration":129.52,"title":"Face the Most High"}
✅ Stored variation 2 (original index 1) for track c40512af2621e80b91289706caa27691 with audio URL: /audio_files/c40512af2621e80b91289706caa27691_variation_1.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"creating a spiritual yet danceable atmosphere. male vocals, dubstep, reggae, beautiful, reggaeton, acoustic guitars blend with synthetic textures, layered harmonies, and a dubstep-inspired breakdown leading to a reggae house outro., reggaeton groove meets deep house vibes","duration":128,"title":"Face the Most High"}
✅ Stored 2 variations (out of 2 total audioData items) for track c40512af2621e80b91289706caa27691
[2025-11-27 01:15:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2093","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NTJlYjgxZDAtMzEzZi00Zjc4LTkyNGYtZDljNDlmYTk5ZGNm.mp3","createTime":1764206127875,"duration":164.24,"id":"52eb81d0-313f-4f78-924f-d9c49fa99dcf","image_url":"https://musicfile.api.box/NTJlYjgxZDAtMzEzZi00Zjc4LTkyNGYtZDljNDlmYTk5ZGNm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/52eb81d0-313f-4f78-924f-d9c49fa99dcf.mp3","source_image_url":"https://cdn2.suno.ai/image_52eb81d0-313f-4f78-924f-d9c49fa99dcf.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/52eb81d0-313f-4f78-924f-d9c49fa99dcf.mp3","stream_audio_url":"https://musicfile.api.box/NTJlYjgxZDAtMzEzZi00Zjc4LTkyNGYtZDljNDlmYTk5ZGNm","tags":"dubstep, reggae, beautiful, atmospheric texture. the song transitions into a dubstep breakdown before closing with a relaxed reggae-house outro., reggaeton-inspired groove with deep house basslines, and a smooth, reggaeton, acoustic guitar flourishes","title":"Face the Most High"},{"audio_url":"https://musicfile.api.box/NGU2MTY3ZDUtMDM5Yy00NDU4LWJhMzYtMjkyYzZlOGQyZDUy.mp3","createTime":1764206127875,"duration":185.88,"id":"4e6167d5-039c-4458-ba36-292c6e8d2d52","image_url":"https://musicfile.api.box/NGU2MTY3ZDUtMDM5Yy00NDU4LWJhMzYtMjkyYzZlOGQyZDUy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/4e6167d5-039c-4458-ba36-292c6e8d2d52.mp3","source_image_url":"https://cdn2.suno.ai/image_4e6167d5-039c-4458-ba36-292c6e8d2d52.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4e6167d5-039c-4458-ba36-292c6e8d2d52.mp3","stream_audio_url":"https://musicfile.api.box/NGU2MTY3ZDUtMDM5Yy00NDU4LWJhMzYtMjkyYzZlOGQyZDUy","tags":"dubstep, reggae, beautiful, atmospheric texture. the song transitions into a dubstep breakdown before closing with a relaxed reggae-house outro., reggaeton-inspired groove with deep house basslines, and a smooth, reggaeton, acoustic guitar flourishes","title":"Face the Most High"}],"task_id":"326f76f74d76473e84a99c8cee96cef6"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTJlYjgxZDAtMzEzZi00Zjc4LTkyNGYtZDljNDlmYTk5ZGNm.mp3",
                "createTime": 1764206127875,
                "duration": 164.24,
                "id": "52eb81d0-313f-4f78-924f-d9c49fa99dcf",
                "image_url": "https:\/\/musicfile.api.box\/NTJlYjgxZDAtMzEzZi00Zjc4LTkyNGYtZDljNDlmYTk5ZGNm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/52eb81d0-313f-4f78-924f-d9c49fa99dcf.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_52eb81d0-313f-4f78-924f-d9c49fa99dcf.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/52eb81d0-313f-4f78-924f-d9c49fa99dcf.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTJlYjgxZDAtMzEzZi00Zjc4LTkyNGYtZDljNDlmYTk5ZGNm",
                "tags": "dubstep, reggae, beautiful, atmospheric texture. the song transitions into a dubstep breakdown before closing with a relaxed reggae-house outro., reggaeton-inspired groove with deep house basslines, and a smooth, reggaeton, acoustic guitar flourishes",
                "title": "Face the Most High"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGU2MTY3ZDUtMDM5Yy00NDU4LWJhMzYtMjkyYzZlOGQyZDUy.mp3",
                "createTime": 1764206127875,
                "duration": 185.88,
                "id": "4e6167d5-039c-4458-ba36-292c6e8d2d52",
                "image_url": "https:\/\/musicfile.api.box\/NGU2MTY3ZDUtMDM5Yy00NDU4LWJhMzYtMjkyYzZlOGQyZDUy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4e6167d5-039c-4458-ba36-292c6e8d2d52.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4e6167d5-039c-4458-ba36-292c6e8d2d52.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4e6167d5-039c-4458-ba36-292c6e8d2d52.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGU2MTY3ZDUtMDM5Yy00NDU4LWJhMzYtMjkyYzZlOGQyZDUy",
                "tags": "dubstep, reggae, beautiful, atmospheric texture. the song transitions into a dubstep breakdown before closing with a relaxed reggae-house outro., reggaeton-inspired groove with deep house basslines, and a smooth, reggaeton, acoustic guitar flourishes",
                "title": "Face the Most High"
            }
        ],
        "task_id": "326f76f74d76473e84a99c8cee96cef6"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=326f76f74d76473e84a99c8cee96cef6
🔍 API Metadata Check:
  - API Genre: dubstep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 164.24 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dubstep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dubstep, reggae, beautiful, atmospheric texture. the song transitions into a dubstep breakdown before closing with a relaxed reggae-house outro., reggaeton-inspired groove with deep house basslines, and a smooth, reggaeton, acoustic guitar flourishes
Found title for task 326f76f74d76473e84a99c8cee96cef6: Face the Most High
Found duration for task 326f76f74d76473e84a99c8cee96cef6: 164.24
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dubstep, reggae, beautiful, atmospheric texture. the song transitions into a dubstep breakdown before closing with a relaxed reggae-house outro., reggaeton-inspired groove with deep house basslines, and a smooth, reggaeton, acoustic guitar flourishes
Found tags for task 326f76f74d76473e84a99c8cee96cef6: dubstep, reggae, beautiful, atmospheric texture. the song transitions into a dubstep breakdown before closing with a relaxed reggae-house outro., reggaeton-inspired groove with deep house basslines, and a smooth, reggaeton, acoustic guitar flourishes
Found model_name for task 326f76f74d76473e84a99c8cee96cef6: chirp-crow
✅ Found lyrics in audioData prompt field for task 326f76f74d76473e84a99c8cee96cef6
✅ Found and cleaned lyrics for task 326f76f74d76473e84a99c8cee96cef6 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_326f76f74d76473e84a99c8cee96cef6_1764206128.jpeg (from https://musicfile.api.box/NTJlYjgxZDAtMzEzZi00Zjc4LTkyNGYtZDljNDlmYTk5ZGNm.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_326f76f74d76473e84a99c8cee96cef6_1764206128.jpeg for task 326f76f74d76473e84a99c8cee96cef6
Found audio URL: https://musicfile.api.box/NTJlYjgxZDAtMzEzZi00Zjc4LTkyNGYtZDljNDlmYTk5ZGNm.mp3 for task 326f76f74d76473e84a99c8cee96cef6
Downloaded main audio to: /audio_files/326f76f74d76473e84a99c8cee96cef6.mp3 for task 326f76f74d76473e84a99c8cee96cef6
🔍 About to call updateMusicTrack with: taskId=326f76f74d76473e84a99c8cee96cef6, status=complete, audioUrl=/audio_files/326f76f74d76473e84a99c8cee96cef6.mp3, duration=164.24, title=Face the Most High, imageUrl=/uploads/track_covers/track_326f76f74d76473e84a99c8cee96cef6_1764206128.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 326f76f74d76473e84a99c8cee96cef6 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 326f76f74d76473e84a99c8cee96cef6
🔍 Found track ID 264 for task 326f76f74d76473e84a99c8cee96cef6, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 326f76f74d76473e84a99c8cee96cef6 with audio URL: /audio_files/326f76f74d76473e84a99c8cee96cef6_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dubstep, reggae, beautiful, atmospheric texture. the song transitions into a dubstep breakdown before closing with a relaxed reggae-house outro., reggaeton-inspired groove with deep house basslines, and a smooth, reggaeton, acoustic guitar flourishes","duration":164.24,"title":"Face the Most High"}
✅ Stored variation 2 (original index 1) for track 326f76f74d76473e84a99c8cee96cef6 with audio URL: /audio_files/326f76f74d76473e84a99c8cee96cef6_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dubstep, reggae, beautiful, atmospheric texture. the song transitions into a dubstep breakdown before closing with a relaxed reggae-house outro., reggaeton-inspired groove with deep house basslines, and a smooth, reggaeton, acoustic guitar flourishes","duration":185.88,"title":"Face the Most High"}
✅ Stored 2 variations (out of 2 total audioData items) for track 326f76f74d76473e84a99c8cee96cef6
[2025-11-27 01:15:29] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1987","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YzMyOTgwZDctOTk4OS00ZjU4LTk3YjMtNDBhYjgwMzMwNjI5.mp3","createTime":1764206129601,"duration":161.0,"id":"c32980d7-9989-4f58-97b3-40ab80330629","image_url":"https://musicfile.api.box/YzMyOTgwZDctOTk4OS00ZjU4LTk3YjMtNDBhYjgwMzMwNjI5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/c32980d7-9989-4f58-97b3-40ab80330629.mp3","source_image_url":"https://cdn2.suno.ai/image_c32980d7-9989-4f58-97b3-40ab80330629.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c32980d7-9989-4f58-97b3-40ab80330629.mp3","stream_audio_url":"https://musicfile.api.box/YzMyOTgwZDctOTk4OS00ZjU4LTk3YjMtNDBhYjgwMzMwNjI5","tags":"dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads","title":"Face the Most High"},{"audio_url":"https://musicfile.api.box/MmY4ZjJiNmUtZDVlOS00ZTY1LWIyM2UtNGMwOTM0MDY4OGRh.mp3","createTime":1764206129601,"duration":139.0,"id":"2f8f2b6e-d5e9-4e65-b23e-4c09340688da","image_url":"https://musicfile.api.box/MmY4ZjJiNmUtZDVlOS00ZTY1LWIyM2UtNGMwOTM0MDY4OGRh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/2f8f2b6e-d5e9-4e65-b23e-4c09340688da.mp3","source_image_url":"https://cdn2.suno.ai/image_2f8f2b6e-d5e9-4e65-b23e-4c09340688da.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2f8f2b6e-d5e9-4e65-b23e-4c09340688da.mp3","stream_audio_url":"https://musicfile.api.box/MmY4ZjJiNmUtZDVlOS00ZTY1LWIyM2UtNGMwOTM0MDY4OGRh","tags":"dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads","title":"Face the Most High"}],"task_id":"87bfd243810327b324c2ff25d8c6f159"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzMyOTgwZDctOTk4OS00ZjU4LTk3YjMtNDBhYjgwMzMwNjI5.mp3",
                "createTime": 1764206129601,
                "duration": 161,
                "id": "c32980d7-9989-4f58-97b3-40ab80330629",
                "image_url": "https:\/\/musicfile.api.box\/YzMyOTgwZDctOTk4OS00ZjU4LTk3YjMtNDBhYjgwMzMwNjI5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c32980d7-9989-4f58-97b3-40ab80330629.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c32980d7-9989-4f58-97b3-40ab80330629.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c32980d7-9989-4f58-97b3-40ab80330629.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzMyOTgwZDctOTk4OS00ZjU4LTk3YjMtNDBhYjgwMzMwNjI5",
                "tags": "dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads",
                "title": "Face the Most High"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmY4ZjJiNmUtZDVlOS00ZTY1LWIyM2UtNGMwOTM0MDY4OGRh.mp3",
                "createTime": 1764206129601,
                "duration": 139,
                "id": "2f8f2b6e-d5e9-4e65-b23e-4c09340688da",
                "image_url": "https:\/\/musicfile.api.box\/MmY4ZjJiNmUtZDVlOS00ZTY1LWIyM2UtNGMwOTM0MDY4OGRh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2f8f2b6e-d5e9-4e65-b23e-4c09340688da.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2f8f2b6e-d5e9-4e65-b23e-4c09340688da.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2f8f2b6e-d5e9-4e65-b23e-4c09340688da.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmY4ZjJiNmUtZDVlOS00ZTY1LWIyM2UtNGMwOTM0MDY4OGRh",
                "tags": "dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads",
                "title": "Face the Most High"
            }
        ],
        "task_id": "87bfd243810327b324c2ff25d8c6f159"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=87bfd243810327b324c2ff25d8c6f159
🔍 API Metadata Check:
  - API Genre: dubstep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 161 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dubstep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads
Found title for task 87bfd243810327b324c2ff25d8c6f159: Face the Most High
Found duration for task 87bfd243810327b324c2ff25d8c6f159: 161
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads
Found tags for task 87bfd243810327b324c2ff25d8c6f159: dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads
Found model_name for task 87bfd243810327b324c2ff25d8c6f159: chirp-crow
✅ Found lyrics in audioData prompt field for task 87bfd243810327b324c2ff25d8c6f159
✅ Found and cleaned lyrics for task 87bfd243810327b324c2ff25d8c6f159 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_87bfd243810327b324c2ff25d8c6f159_1764206129.jpeg (from https://musicfile.api.box/YzMyOTgwZDctOTk4OS00ZjU4LTk3YjMtNDBhYjgwMzMwNjI5.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_87bfd243810327b324c2ff25d8c6f159_1764206129.jpeg for task 87bfd243810327b324c2ff25d8c6f159
Found audio URL: https://musicfile.api.box/YzMyOTgwZDctOTk4OS00ZjU4LTk3YjMtNDBhYjgwMzMwNjI5.mp3 for task 87bfd243810327b324c2ff25d8c6f159
Downloaded main audio to: /audio_files/87bfd243810327b324c2ff25d8c6f159.mp3 for task 87bfd243810327b324c2ff25d8c6f159
🔍 About to call updateMusicTrack with: taskId=87bfd243810327b324c2ff25d8c6f159, status=complete, audioUrl=/audio_files/87bfd243810327b324c2ff25d8c6f159.mp3, duration=161, title=Face the Most High, imageUrl=/uploads/track_covers/track_87bfd243810327b324c2ff25d8c6f159_1764206129.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 87bfd243810327b324c2ff25d8c6f159 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 87bfd243810327b324c2ff25d8c6f159
🔍 Found track ID 265 for task 87bfd243810327b324c2ff25d8c6f159, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 87bfd243810327b324c2ff25d8c6f159 with audio URL: /audio_files/87bfd243810327b324c2ff25d8c6f159_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads","duration":161,"title":"Face the Most High"}
✅ Stored variation 2 (original index 1) for track 87bfd243810327b324c2ff25d8c6f159 with audio URL: /audio_files/87bfd243810327b324c2ff25d8c6f159_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dubstep, beautiful, and a dynamic build to dubstep-inspired drops, reggae, reggaeton with deep house vibes, reggaeton, layered synths, closing with mellow reggae-house grooves, acoustic guitar leads","duration":139,"title":"Face the Most High"}
✅ Stored 2 variations (out of 2 total audioData items) for track 87bfd243810327b324c2ff25d8c6f159
[2025-11-27 01:32:38] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1470","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764207158602,"id":"3a69b69d-85d8-417a-aed6-ae9805c89da2","image_url":"https://musicfile.api.box/M2E2OWI2OWQtODVkOC00MTdhLWFlZDYtYWU5ODA1Yzg5ZGEy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_3a69b69d-85d8-417a-aed6-ae9805c89da2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3a69b69d-85d8-417a-aed6-ae9805c89da2","stream_audio_url":"https://musicfile.api.box/M2E2OWI2OWQtODVkOC00MTdhLWFlZDYtYWU5ODA1Yzg5ZGEy","tags":"haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap","title":"Gangstas Laradise"},{"audio_url":"","createTime":1764207158602,"id":"ba4d8f6a-9b1b-4538-84f5-c39141035377","image_url":"https://musicfile.api.box/YmE0ZDhmNmEtOWIxYi00NTM4LTg0ZjUtYzM5MTQxMDM1Mzc3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_ba4d8f6a-9b1b-4538-84f5-c39141035377.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ba4d8f6a-9b1b-4538-84f5-c39141035377","stream_audio_url":"https://musicfile.api.box/YmE0ZDhmNmEtOWIxYi00NTM4LTg0ZjUtYzM5MTQxMDM1Mzc3","tags":"haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap","title":"Gangstas Laradise"}],"task_id":"d0c6666d0ba15d41c0a07aa2dbaf262d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764207158602,
                "id": "3a69b69d-85d8-417a-aed6-ae9805c89da2",
                "image_url": "https:\/\/musicfile.api.box\/M2E2OWI2OWQtODVkOC00MTdhLWFlZDYtYWU5ODA1Yzg5ZGEy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3a69b69d-85d8-417a-aed6-ae9805c89da2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3a69b69d-85d8-417a-aed6-ae9805c89da2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2E2OWI2OWQtODVkOC00MTdhLWFlZDYtYWU5ODA1Yzg5ZGEy",
                "tags": "haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap",
                "title": "Gangstas Laradise"
            },
            {
                "audio_url": "",
                "createTime": 1764207158602,
                "id": "ba4d8f6a-9b1b-4538-84f5-c39141035377",
                "image_url": "https:\/\/musicfile.api.box\/YmE0ZDhmNmEtOWIxYi00NTM4LTg0ZjUtYzM5MTQxMDM1Mzc3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ba4d8f6a-9b1b-4538-84f5-c39141035377.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ba4d8f6a-9b1b-4538-84f5-c39141035377",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmE0ZDhmNmEtOWIxYi00NTM4LTg0ZjUtYzM5MTQxMDM1Mzc3",
                "tags": "haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap",
                "title": "Gangstas Laradise"
            }
        ],
        "task_id": "d0c6666d0ba15d41c0a07aa2dbaf262d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=d0c6666d0ba15d41c0a07aa2dbaf262d
🔍 API Metadata Check:
  - API Genre: haunting piano loops
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=haunting piano loops, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap
Found title for task d0c6666d0ba15d41c0a07aa2dbaf262d (callbackType: text): Gangstas Laradise
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap
Found tags for task d0c6666d0ba15d41c0a07aa2dbaf262d (callbackType: text): haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap
Found model_name for task d0c6666d0ba15d41c0a07aa2dbaf262d (callbackType: text): chirp-crow
Found lyrics in prompt field for task d0c6666d0ba15d41c0a07aa2dbaf262d (callbackType: text)
Extracted and cleaned lyrics for task d0c6666d0ba15d41c0a07aa2dbaf262d (callbackType: text): ...
Updated track d0c6666d0ba15d41c0a07aa2dbaf262d to processing (callbackType: text)
[2025-11-27 01:33:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1657","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764207158602,"id":"3a69b69d-85d8-417a-aed6-ae9805c89da2","image_url":"https://musicfile.api.box/M2E2OWI2OWQtODVkOC00MTdhLWFlZDYtYWU5ODA1Yzg5ZGEy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_3a69b69d-85d8-417a-aed6-ae9805c89da2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3a69b69d-85d8-417a-aed6-ae9805c89da2","stream_audio_url":"https://musicfile.api.box/M2E2OWI2OWQtODVkOC00MTdhLWFlZDYtYWU5ODA1Yzg5ZGEy","tags":"haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap","title":"Gangstas Laradise"},{"audio_url":"https://musicfile.api.box/YmE0ZDhmNmEtOWIxYi00NTM4LTg0ZjUtYzM5MTQxMDM1Mzc3.mp3","createTime":1764207158602,"duration":157.68,"id":"ba4d8f6a-9b1b-4538-84f5-c39141035377","image_url":"https://musicfile.api.box/YmE0ZDhmNmEtOWIxYi00NTM4LTg0ZjUtYzM5MTQxMDM1Mzc3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/ba4d8f6a-9b1b-4538-84f5-c39141035377.mp3","source_image_url":"https://cdn2.suno.ai/image_ba4d8f6a-9b1b-4538-84f5-c39141035377.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ba4d8f6a-9b1b-4538-84f5-c39141035377","stream_audio_url":"https://musicfile.api.box/YmE0ZDhmNmEtOWIxYi00NTM4LTg0ZjUtYzM5MTQxMDM1Mzc3","tags":"haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap","title":"Gangstas Laradise"}],"task_id":"d0c6666d0ba15d41c0a07aa2dbaf262d"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764207158602,
                "id": "3a69b69d-85d8-417a-aed6-ae9805c89da2",
                "image_url": "https:\/\/musicfile.api.box\/M2E2OWI2OWQtODVkOC00MTdhLWFlZDYtYWU5ODA1Yzg5ZGEy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3a69b69d-85d8-417a-aed6-ae9805c89da2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3a69b69d-85d8-417a-aed6-ae9805c89da2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2E2OWI2OWQtODVkOC00MTdhLWFlZDYtYWU5ODA1Yzg5ZGEy",
                "tags": "haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap",
                "title": "Gangstas Laradise"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmE0ZDhmNmEtOWIxYi00NTM4LTg0ZjUtYzM5MTQxMDM1Mzc3.mp3",
                "createTime": 1764207158602,
                "duration": 157.68,
                "id": "ba4d8f6a-9b1b-4538-84f5-c39141035377",
                "image_url": "https:\/\/musicfile.api.box\/YmE0ZDhmNmEtOWIxYi00NTM4LTg0ZjUtYzM5MTQxMDM1Mzc3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ba4d8f6a-9b1b-4538-84f5-c39141035377.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ba4d8f6a-9b1b-4538-84f5-c39141035377.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ba4d8f6a-9b1b-4538-84f5-c39141035377",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmE0ZDhmNmEtOWIxYi00NTM4LTg0ZjUtYzM5MTQxMDM1Mzc3",
                "tags": "haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap",
                "title": "Gangstas Laradise"
            }
        ],
        "task_id": "d0c6666d0ba15d41c0a07aa2dbaf262d"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=d0c6666d0ba15d41c0a07aa2dbaf262d
🔍 API Metadata Check:
  - API Genre: haunting piano loops
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=haunting piano loops, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap
Found title for task d0c6666d0ba15d41c0a07aa2dbaf262d (callbackType: first): Gangstas Laradise
Found duration for task d0c6666d0ba15d41c0a07aa2dbaf262d (callbackType: first): 157.68
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap
Found tags for task d0c6666d0ba15d41c0a07aa2dbaf262d (callbackType: first): haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap
Found model_name for task d0c6666d0ba15d41c0a07aa2dbaf262d (callbackType: first): chirp-crow
Found lyrics in prompt field for task d0c6666d0ba15d41c0a07aa2dbaf262d (callbackType: first)
Extracted and cleaned lyrics for task d0c6666d0ba15d41c0a07aa2dbaf262d (callbackType: first): ...
Updated track d0c6666d0ba15d41c0a07aa2dbaf262d to processing (callbackType: first)
[2025-11-27 01:34:00] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1811","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/M2E2OWI2OWQtODVkOC00MTdhLWFlZDYtYWU5ODA1Yzg5ZGEy.mp3","createTime":1764207240518,"duration":142.36,"id":"3a69b69d-85d8-417a-aed6-ae9805c89da2","image_url":"https://musicfile.api.box/M2E2OWI2OWQtODVkOC00MTdhLWFlZDYtYWU5ODA1Yzg5ZGEy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/3a69b69d-85d8-417a-aed6-ae9805c89da2.mp3","source_image_url":"https://cdn2.suno.ai/image_3a69b69d-85d8-417a-aed6-ae9805c89da2.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3a69b69d-85d8-417a-aed6-ae9805c89da2.mp3","stream_audio_url":"https://musicfile.api.box/M2E2OWI2OWQtODVkOC00MTdhLWFlZDYtYWU5ODA1Yzg5ZGEy","tags":"haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap","title":"Gangstas Laradise"},{"audio_url":"https://musicfile.api.box/YmE0ZDhmNmEtOWIxYi00NTM4LTg0ZjUtYzM5MTQxMDM1Mzc3.mp3","createTime":1764207240518,"duration":157.68,"id":"ba4d8f6a-9b1b-4538-84f5-c39141035377","image_url":"https://musicfile.api.box/YmE0ZDhmNmEtOWIxYi00NTM4LTg0ZjUtYzM5MTQxMDM1Mzc3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/ba4d8f6a-9b1b-4538-84f5-c39141035377.mp3","source_image_url":"https://cdn2.suno.ai/image_ba4d8f6a-9b1b-4538-84f5-c39141035377.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ba4d8f6a-9b1b-4538-84f5-c39141035377.mp3","stream_audio_url":"https://musicfile.api.box/YmE0ZDhmNmEtOWIxYi00NTM4LTg0ZjUtYzM5MTQxMDM1Mzc3","tags":"haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap","title":"Gangstas Laradise"}],"task_id":"d0c6666d0ba15d41c0a07aa2dbaf262d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2E2OWI2OWQtODVkOC00MTdhLWFlZDYtYWU5ODA1Yzg5ZGEy.mp3",
                "createTime": 1764207240518,
                "duration": 142.36,
                "id": "3a69b69d-85d8-417a-aed6-ae9805c89da2",
                "image_url": "https:\/\/musicfile.api.box\/M2E2OWI2OWQtODVkOC00MTdhLWFlZDYtYWU5ODA1Yzg5ZGEy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3a69b69d-85d8-417a-aed6-ae9805c89da2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3a69b69d-85d8-417a-aed6-ae9805c89da2.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3a69b69d-85d8-417a-aed6-ae9805c89da2.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2E2OWI2OWQtODVkOC00MTdhLWFlZDYtYWU5ODA1Yzg5ZGEy",
                "tags": "haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap",
                "title": "Gangstas Laradise"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmE0ZDhmNmEtOWIxYi00NTM4LTg0ZjUtYzM5MTQxMDM1Mzc3.mp3",
                "createTime": 1764207240518,
                "duration": 157.68,
                "id": "ba4d8f6a-9b1b-4538-84f5-c39141035377",
                "image_url": "https:\/\/musicfile.api.box\/YmE0ZDhmNmEtOWIxYi00NTM4LTg0ZjUtYzM5MTQxMDM1Mzc3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ba4d8f6a-9b1b-4538-84f5-c39141035377.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ba4d8f6a-9b1b-4538-84f5-c39141035377.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ba4d8f6a-9b1b-4538-84f5-c39141035377.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmE0ZDhmNmEtOWIxYi00NTM4LTg0ZjUtYzM5MTQxMDM1Mzc3",
                "tags": "haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap",
                "title": "Gangstas Laradise"
            }
        ],
        "task_id": "d0c6666d0ba15d41c0a07aa2dbaf262d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=d0c6666d0ba15d41c0a07aa2dbaf262d
🔍 API Metadata Check:
  - API Genre: haunting piano loops
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 142.36 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=haunting piano loops, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap
Found title for task d0c6666d0ba15d41c0a07aa2dbaf262d: Gangstas Laradise
Found duration for task d0c6666d0ba15d41c0a07aa2dbaf262d: 142.36
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap
Found tags for task d0c6666d0ba15d41c0a07aa2dbaf262d: haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap
Found model_name for task d0c6666d0ba15d41c0a07aa2dbaf262d: chirp-crow
✅ Found lyrics in audioData prompt field for task d0c6666d0ba15d41c0a07aa2dbaf262d
✅ Found and cleaned lyrics for task d0c6666d0ba15d41c0a07aa2dbaf262d (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_d0c6666d0ba15d41c0a07aa2dbaf262d_1764207240.jpeg (from https://musicfile.api.box/M2E2OWI2OWQtODVkOC00MTdhLWFlZDYtYWU5ODA1Yzg5ZGEy.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_d0c6666d0ba15d41c0a07aa2dbaf262d_1764207240.jpeg for task d0c6666d0ba15d41c0a07aa2dbaf262d
Found audio URL: https://musicfile.api.box/M2E2OWI2OWQtODVkOC00MTdhLWFlZDYtYWU5ODA1Yzg5ZGEy.mp3 for task d0c6666d0ba15d41c0a07aa2dbaf262d
Downloaded main audio to: /audio_files/d0c6666d0ba15d41c0a07aa2dbaf262d.mp3 for task d0c6666d0ba15d41c0a07aa2dbaf262d
🔍 About to call updateMusicTrack with: taskId=d0c6666d0ba15d41c0a07aa2dbaf262d, status=complete, audioUrl=/audio_files/d0c6666d0ba15d41c0a07aa2dbaf262d.mp3, duration=142.36, title=Gangstas Laradise, imageUrl=/uploads/track_covers/track_d0c6666d0ba15d41c0a07aa2dbaf262d_1764207240.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track d0c6666d0ba15d41c0a07aa2dbaf262d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task d0c6666d0ba15d41c0a07aa2dbaf262d
🔍 Found track ID 267 for task d0c6666d0ba15d41c0a07aa2dbaf262d, proceeding to store variations
✅ Stored variation 1 (original index 0) for track d0c6666d0ba15d41c0a07aa2dbaf262d with audio URL: /audio_files/d0c6666d0ba15d41c0a07aa2dbaf262d_variation_0.mp3 and metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap","duration":142.36,"title":"Gangstas Laradise"}
✅ Stored variation 2 (original index 1) for track d0c6666d0ba15d41c0a07aa2dbaf262d with audio URL: /audio_files/d0c6666d0ba15d41c0a07aa2dbaf262d_variation_1.mp3 and metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"haunting piano loops, dark and cinematic atmosphere, heavy basslines, rap, gritty textures, french gangsta rap","duration":157.68,"title":"Gangstas Laradise"}
✅ Stored 2 variations (out of 2 total audioData items) for track d0c6666d0ba15d41c0a07aa2dbaf262d
[2025-11-27 03:42:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3178","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764214924280,"id":"38fe29e2-7b0e-41f6-931f-cba07c9bb906","image_url":"https://musicfile.api.box/MzhmZTI5ZTItN2IwZS00MWY2LTkzMWYtY2JhMDdjOWJiOTA2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLa lune danse\nCercle enflammé\nLe souffle des anciens vient murmurer\nDes ombres se lèvent\nDes étoiles tombées\nLe tambour parle\nLa terre à aimer\n\n[Chorus]\nOh-ah\nFeu sacré\nOh-ah\nTerre à rêver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en éveil\n\n[Verse 2]\nLa rivière chante\nElle connaît nos noms\nLe vent s'enroule dans mille façons\nChaque battement\nUn cœur\nUn frisson\nLe ciel éclate\nLa vie en fusion\n\n[Chorus]\nOh-ah\nFeu sacré\nOh-ah\nTerre à rêver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en éveil\n\n[Bridge]\nLa lumière danse sur nos peaux\nUn cri\nUn saut\nL'écho des héros\nDjembe qui frappe\nL'âme en drapeau\nL'univers chante\nTout est cadeau\n\n[Chorus]\nOh-ah\nFeu sacré\nOh-ah\nTerre à rêver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en éveil","source_image_url":"https://cdn2.suno.ai/image_38fe29e2-7b0e-41f6-931f-cba07c9bb906.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=38fe29e2-7b0e-41f6-931f-cba07c9bb906","stream_audio_url":"https://musicfile.api.box/MzhmZTI5ZTItN2IwZS00MWY2LTkzMWYtY2JhMDdjOWJiOTA2","tags":"acoustic instrumentation with djembe, native flute, violin, dramatic, and epic brass ensemble. ritual energy with a primal and vibrant crescendo. male vocals., ancestral, percussive","title":"Tribal DrumAhon"},{"audio_url":"","createTime":1764214924280,"id":"1f041b8c-b765-46f9-a7fb-8615f57bf635","image_url":"https://musicfile.api.box/MWYwNDFiOGMtYjc2NS00NmY5LWE3ZmItODYxNWY1N2JmNjM1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLa lune danse\nCercle enflammé\nLe souffle des anciens vient murmurer\nDes ombres se lèvent\nDes étoiles tombées\nLe tambour parle\nLa terre à aimer\n\n[Chorus]\nOh-ah\nFeu sacré\nOh-ah\nTerre à rêver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en éveil\n\n[Verse 2]\nLa rivière chante\nElle connaît nos noms\nLe vent s'enroule dans mille façons\nChaque battement\nUn cœur\nUn frisson\nLe ciel éclate\nLa vie en fusion\n\n[Chorus]\nOh-ah\nFeu sacré\nOh-ah\nTerre à rêver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en éveil\n\n[Bridge]\nLa lumière danse sur nos peaux\nUn cri\nUn saut\nL'écho des héros\nDjembe qui frappe\nL'âme en drapeau\nL'univers chante\nTout est cadeau\n\n[Chorus]\nOh-ah\nFeu sacré\nOh-ah\nTerre à rêver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en éveil","source_image_url":"https://cdn2.suno.ai/image_1f041b8c-b765-46f9-a7fb-8615f57bf635.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1f041b8c-b765-46f9-a7fb-8615f57bf635","stream_audio_url":"https://musicfile.api.box/MWYwNDFiOGMtYjc2NS00NmY5LWE3ZmItODYxNWY1N2JmNjM1","tags":"acoustic instrumentation with djembe, native flute, violin, dramatic, and epic brass ensemble. ritual energy with a primal and vibrant crescendo. male vocals., ancestral, percussive","title":"Tribal DrumAhon"}],"task_id":"fe10f2e735de8cb0d372e5bdb99ea586"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764214924280,
                "id": "38fe29e2-7b0e-41f6-931f-cba07c9bb906",
                "image_url": "https:\/\/musicfile.api.box\/MzhmZTI5ZTItN2IwZS00MWY2LTkzMWYtY2JhMDdjOWJiOTA2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLa lune danse\nCercle enflamm\u00e9\nLe souffle des anciens vient murmurer\nDes ombres se l\u00e8vent\nDes \u00e9toiles tomb\u00e9es\nLe tambour parle\nLa terre \u00e0 aimer\n\n[Chorus]\nOh-ah\nFeu sacr\u00e9\nOh-ah\nTerre \u00e0 r\u00eaver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en \u00e9veil\n\n[Verse 2]\nLa rivi\u00e8re chante\nElle conna\u00eet nos noms\nLe vent s'enroule dans mille fa\u00e7ons\nChaque battement\nUn c\u0153ur\nUn frisson\nLe ciel \u00e9clate\nLa vie en fusion\n\n[Chorus]\nOh-ah\nFeu sacr\u00e9\nOh-ah\nTerre \u00e0 r\u00eaver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en \u00e9veil\n\n[Bridge]\nLa lumi\u00e8re danse sur nos peaux\nUn cri\nUn saut\nL'\u00e9cho des h\u00e9ros\nDjembe qui frappe\nL'\u00e2me en drapeau\nL'univers chante\nTout est cadeau\n\n[Chorus]\nOh-ah\nFeu sacr\u00e9\nOh-ah\nTerre \u00e0 r\u00eaver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en \u00e9veil",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_38fe29e2-7b0e-41f6-931f-cba07c9bb906.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=38fe29e2-7b0e-41f6-931f-cba07c9bb906",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzhmZTI5ZTItN2IwZS00MWY2LTkzMWYtY2JhMDdjOWJiOTA2",
                "tags": "acoustic instrumentation with djembe, native flute, violin, dramatic, and epic brass ensemble. ritual energy with a primal and vibrant crescendo. male vocals., ancestral, percussive",
                "title": "Tribal DrumAhon"
            },
            {
                "audio_url": "",
                "createTime": 1764214924280,
                "id": "1f041b8c-b765-46f9-a7fb-8615f57bf635",
                "image_url": "https:\/\/musicfile.api.box\/MWYwNDFiOGMtYjc2NS00NmY5LWE3ZmItODYxNWY1N2JmNjM1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLa lune danse\nCercle enflamm\u00e9\nLe souffle des anciens vient murmurer\nDes ombres se l\u00e8vent\nDes \u00e9toiles tomb\u00e9es\nLe tambour parle\nLa terre \u00e0 aimer\n\n[Chorus]\nOh-ah\nFeu sacr\u00e9\nOh-ah\nTerre \u00e0 r\u00eaver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en \u00e9veil\n\n[Verse 2]\nLa rivi\u00e8re chante\nElle conna\u00eet nos noms\nLe vent s'enroule dans mille fa\u00e7ons\nChaque battement\nUn c\u0153ur\nUn frisson\nLe ciel \u00e9clate\nLa vie en fusion\n\n[Chorus]\nOh-ah\nFeu sacr\u00e9\nOh-ah\nTerre \u00e0 r\u00eaver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en \u00e9veil\n\n[Bridge]\nLa lumi\u00e8re danse sur nos peaux\nUn cri\nUn saut\nL'\u00e9cho des h\u00e9ros\nDjembe qui frappe\nL'\u00e2me en drapeau\nL'univers chante\nTout est cadeau\n\n[Chorus]\nOh-ah\nFeu sacr\u00e9\nOh-ah\nTerre \u00e0 r\u00eaver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en \u00e9veil",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1f041b8c-b765-46f9-a7fb-8615f57bf635.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1f041b8c-b765-46f9-a7fb-8615f57bf635",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWYwNDFiOGMtYjc2NS00NmY5LWE3ZmItODYxNWY1N2JmNjM1",
                "tags": "acoustic instrumentation with djembe, native flute, violin, dramatic, and epic brass ensemble. ritual energy with a primal and vibrant crescendo. male vocals., ancestral, percussive",
                "title": "Tribal DrumAhon"
            }
        ],
        "task_id": "fe10f2e735de8cb0d372e5bdb99ea586"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=fe10f2e735de8cb0d372e5bdb99ea586
🔍 API Metadata Check:
  - API Genre: acoustic instrumentation with djembe
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=acoustic instrumentation with djembe, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustic instrumentation with djembe, native flute, violin, dramatic, and epic brass ensemble. ritual energy with a primal and vibrant crescendo. male vocals., ancestral, percussive
Found title for task fe10f2e735de8cb0d372e5bdb99ea586 (callbackType: text): Tribal DrumAhon
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustic instrumentation with djembe, native flute, violin, dramatic, and epic brass ensemble. ritual energy with a primal and vibrant crescendo. male vocals., ancestral, percussive
Found tags for task fe10f2e735de8cb0d372e5bdb99ea586 (callbackType: text): acoustic instrumentation with djembe, native flute, violin, dramatic, and epic brass ensemble. ritual energy with a primal and vibrant crescendo. male vocals., ancestral, percussive
Found model_name for task fe10f2e735de8cb0d372e5bdb99ea586 (callbackType: text): chirp-crow
Found lyrics in prompt field for task fe10f2e735de8cb0d372e5bdb99ea586 (callbackType: text)
Extracted and cleaned lyrics for task fe10f2e735de8cb0d372e5bdb99ea586 (callbackType: text): La lune danse
Cercle enflammé
Le souffle des anciens vient murmurer
Des ombres se lèvent
Des étoi...
Updated track fe10f2e735de8cb0d372e5bdb99ea586 to processing (callbackType: text) with lyrics
[2025-11-27 03:42:15] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1438","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764214934990,"id":"f21d1c70-c088-40d0-80c9-5fbb3e1f34d2","image_url":"https://musicfile.api.box/ZjIxZDFjNzAtYzA4OC00MGQwLTgwYzktNWZiYjNlMWYzNGQy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_f21d1c70-c088-40d0-80c9-5fbb3e1f34d2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f21d1c70-c088-40d0-80c9-5fbb3e1f34d2","stream_audio_url":"https://musicfile.api.box/ZjIxZDFjNzAtYzA4OC00MGQwLTgwYzktNWZiYjNlMWYzNGQy","tags":"acoustique, tribal, percussif, avec des chants puissants et une montée instrumentale dramatique","title":"L'Esprit du Feu"},{"audio_url":"","createTime":1764214934990,"id":"af2a0c27-0f8d-46b0-a619-637637f2df2a","image_url":"https://musicfile.api.box/YWYyYTBjMjctMGY4ZC00NmIwLWE2MTktNjM3NjM3ZjJkZjJh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_af2a0c27-0f8d-46b0-a619-637637f2df2a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=af2a0c27-0f8d-46b0-a619-637637f2df2a","stream_audio_url":"https://musicfile.api.box/YWYyYTBjMjctMGY4ZC00NmIwLWE2MTktNjM3NjM3ZjJkZjJh","tags":"acoustique, tribal, percussif, avec des chants puissants et une montée instrumentale dramatique","title":"L'Esprit du Feu"}],"task_id":"4dcfb07d29d35acd51f3da65145b0e81"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764214934990,
                "id": "f21d1c70-c088-40d0-80c9-5fbb3e1f34d2",
                "image_url": "https:\/\/musicfile.api.box\/ZjIxZDFjNzAtYzA4OC00MGQwLTgwYzktNWZiYjNlMWYzNGQy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f21d1c70-c088-40d0-80c9-5fbb3e1f34d2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f21d1c70-c088-40d0-80c9-5fbb3e1f34d2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjIxZDFjNzAtYzA4OC00MGQwLTgwYzktNWZiYjNlMWYzNGQy",
                "tags": "acoustique, tribal, percussif, avec des chants puissants et une mont\u00e9e instrumentale dramatique",
                "title": "L'Esprit du Feu"
            },
            {
                "audio_url": "",
                "createTime": 1764214934990,
                "id": "af2a0c27-0f8d-46b0-a619-637637f2df2a",
                "image_url": "https:\/\/musicfile.api.box\/YWYyYTBjMjctMGY4ZC00NmIwLWE2MTktNjM3NjM3ZjJkZjJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_af2a0c27-0f8d-46b0-a619-637637f2df2a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=af2a0c27-0f8d-46b0-a619-637637f2df2a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWYyYTBjMjctMGY4ZC00NmIwLWE2MTktNjM3NjM3ZjJkZjJh",
                "tags": "acoustique, tribal, percussif, avec des chants puissants et une mont\u00e9e instrumentale dramatique",
                "title": "L'Esprit du Feu"
            }
        ],
        "task_id": "4dcfb07d29d35acd51f3da65145b0e81"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=4dcfb07d29d35acd51f3da65145b0e81
🔍 API Metadata Check:
  - API Genre: acoustique
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=acoustique, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustique, tribal, percussif, avec des chants puissants et une montée instrumentale dramatique
Found title for task 4dcfb07d29d35acd51f3da65145b0e81 (callbackType: text): L'Esprit du Feu
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustique, tribal, percussif, avec des chants puissants et une montée instrumentale dramatique
Found tags for task 4dcfb07d29d35acd51f3da65145b0e81 (callbackType: text): acoustique, tribal, percussif, avec des chants puissants et une montée instrumentale dramatique
Found model_name for task 4dcfb07d29d35acd51f3da65145b0e81 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 4dcfb07d29d35acd51f3da65145b0e81 (callbackType: text)
Extracted and cleaned lyrics for task 4dcfb07d29d35acd51f3da65145b0e81 (callbackType: text): ...
Updated track 4dcfb07d29d35acd51f3da65145b0e81 to processing (callbackType: text)
[2025-11-27 03:43:39] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3518","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzhmZTI5ZTItN2IwZS00MWY2LTkzMWYtY2JhMDdjOWJiOTA2.mp3","createTime":1764215019619,"duration":197.32,"id":"38fe29e2-7b0e-41f6-931f-cba07c9bb906","image_url":"https://musicfile.api.box/MzhmZTI5ZTItN2IwZS00MWY2LTkzMWYtY2JhMDdjOWJiOTA2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLa lune danse\nCercle enflammé\nLe souffle des anciens vient murmurer\nDes ombres se lèvent\nDes étoiles tombées\nLe tambour parle\nLa terre à aimer\n\n[Chorus]\nOh-ah\nFeu sacré\nOh-ah\nTerre à rêver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en éveil\n\n[Verse 2]\nLa rivière chante\nElle connaît nos noms\nLe vent s'enroule dans mille façons\nChaque battement\nUn cœur\nUn frisson\nLe ciel éclate\nLa vie en fusion\n\n[Chorus]\nOh-ah\nFeu sacré\nOh-ah\nTerre à rêver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en éveil\n\n[Bridge]\nLa lumière danse sur nos peaux\nUn cri\nUn saut\nL'écho des héros\nDjembe qui frappe\nL'âme en drapeau\nL'univers chante\nTout est cadeau\n\n[Chorus]\nOh-ah\nFeu sacré\nOh-ah\nTerre à rêver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en éveil","source_audio_url":"https://cdn1.suno.ai/38fe29e2-7b0e-41f6-931f-cba07c9bb906.mp3","source_image_url":"https://cdn2.suno.ai/image_38fe29e2-7b0e-41f6-931f-cba07c9bb906.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/38fe29e2-7b0e-41f6-931f-cba07c9bb906.mp3","stream_audio_url":"https://musicfile.api.box/MzhmZTI5ZTItN2IwZS00MWY2LTkzMWYtY2JhMDdjOWJiOTA2","tags":"acoustic instrumentation with djembe, native flute, violin, dramatic, and epic brass ensemble. ritual energy with a primal and vibrant crescendo. male vocals., ancestral, percussive","title":"Tribal DrumAhon"},{"audio_url":"https://musicfile.api.box/MWYwNDFiOGMtYjc2NS00NmY5LWE3ZmItODYxNWY1N2JmNjM1.mp3","createTime":1764215019619,"duration":212.0,"id":"1f041b8c-b765-46f9-a7fb-8615f57bf635","image_url":"https://musicfile.api.box/MWYwNDFiOGMtYjc2NS00NmY5LWE3ZmItODYxNWY1N2JmNjM1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLa lune danse\nCercle enflammé\nLe souffle des anciens vient murmurer\nDes ombres se lèvent\nDes étoiles tombées\nLe tambour parle\nLa terre à aimer\n\n[Chorus]\nOh-ah\nFeu sacré\nOh-ah\nTerre à rêver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en éveil\n\n[Verse 2]\nLa rivière chante\nElle connaît nos noms\nLe vent s'enroule dans mille façons\nChaque battement\nUn cœur\nUn frisson\nLe ciel éclate\nLa vie en fusion\n\n[Chorus]\nOh-ah\nFeu sacré\nOh-ah\nTerre à rêver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en éveil\n\n[Bridge]\nLa lumière danse sur nos peaux\nUn cri\nUn saut\nL'écho des héros\nDjembe qui frappe\nL'âme en drapeau\nL'univers chante\nTout est cadeau\n\n[Chorus]\nOh-ah\nFeu sacré\nOh-ah\nTerre à rêver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en éveil","source_audio_url":"https://cdn1.suno.ai/1f041b8c-b765-46f9-a7fb-8615f57bf635.mp3","source_image_url":"https://cdn2.suno.ai/image_1f041b8c-b765-46f9-a7fb-8615f57bf635.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1f041b8c-b765-46f9-a7fb-8615f57bf635.mp3","stream_audio_url":"https://musicfile.api.box/MWYwNDFiOGMtYjc2NS00NmY5LWE3ZmItODYxNWY1N2JmNjM1","tags":"acoustic instrumentation with djembe, native flute, violin, dramatic, and epic brass ensemble. ritual energy with a primal and vibrant crescendo. male vocals., ancestral, percussive","title":"Tribal DrumAhon"}],"task_id":"fe10f2e735de8cb0d372e5bdb99ea586"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzhmZTI5ZTItN2IwZS00MWY2LTkzMWYtY2JhMDdjOWJiOTA2.mp3",
                "createTime": 1764215019619,
                "duration": 197.32,
                "id": "38fe29e2-7b0e-41f6-931f-cba07c9bb906",
                "image_url": "https:\/\/musicfile.api.box\/MzhmZTI5ZTItN2IwZS00MWY2LTkzMWYtY2JhMDdjOWJiOTA2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLa lune danse\nCercle enflamm\u00e9\nLe souffle des anciens vient murmurer\nDes ombres se l\u00e8vent\nDes \u00e9toiles tomb\u00e9es\nLe tambour parle\nLa terre \u00e0 aimer\n\n[Chorus]\nOh-ah\nFeu sacr\u00e9\nOh-ah\nTerre \u00e0 r\u00eaver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en \u00e9veil\n\n[Verse 2]\nLa rivi\u00e8re chante\nElle conna\u00eet nos noms\nLe vent s'enroule dans mille fa\u00e7ons\nChaque battement\nUn c\u0153ur\nUn frisson\nLe ciel \u00e9clate\nLa vie en fusion\n\n[Chorus]\nOh-ah\nFeu sacr\u00e9\nOh-ah\nTerre \u00e0 r\u00eaver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en \u00e9veil\n\n[Bridge]\nLa lumi\u00e8re danse sur nos peaux\nUn cri\nUn saut\nL'\u00e9cho des h\u00e9ros\nDjembe qui frappe\nL'\u00e2me en drapeau\nL'univers chante\nTout est cadeau\n\n[Chorus]\nOh-ah\nFeu sacr\u00e9\nOh-ah\nTerre \u00e0 r\u00eaver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en \u00e9veil",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/38fe29e2-7b0e-41f6-931f-cba07c9bb906.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_38fe29e2-7b0e-41f6-931f-cba07c9bb906.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/38fe29e2-7b0e-41f6-931f-cba07c9bb906.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzhmZTI5ZTItN2IwZS00MWY2LTkzMWYtY2JhMDdjOWJiOTA2",
                "tags": "acoustic instrumentation with djembe, native flute, violin, dramatic, and epic brass ensemble. ritual energy with a primal and vibrant crescendo. male vocals., ancestral, percussive",
                "title": "Tribal DrumAhon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWYwNDFiOGMtYjc2NS00NmY5LWE3ZmItODYxNWY1N2JmNjM1.mp3",
                "createTime": 1764215019619,
                "duration": 212,
                "id": "1f041b8c-b765-46f9-a7fb-8615f57bf635",
                "image_url": "https:\/\/musicfile.api.box\/MWYwNDFiOGMtYjc2NS00NmY5LWE3ZmItODYxNWY1N2JmNjM1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLa lune danse\nCercle enflamm\u00e9\nLe souffle des anciens vient murmurer\nDes ombres se l\u00e8vent\nDes \u00e9toiles tomb\u00e9es\nLe tambour parle\nLa terre \u00e0 aimer\n\n[Chorus]\nOh-ah\nFeu sacr\u00e9\nOh-ah\nTerre \u00e0 r\u00eaver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en \u00e9veil\n\n[Verse 2]\nLa rivi\u00e8re chante\nElle conna\u00eet nos noms\nLe vent s'enroule dans mille fa\u00e7ons\nChaque battement\nUn c\u0153ur\nUn frisson\nLe ciel \u00e9clate\nLa vie en fusion\n\n[Chorus]\nOh-ah\nFeu sacr\u00e9\nOh-ah\nTerre \u00e0 r\u00eaver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en \u00e9veil\n\n[Bridge]\nLa lumi\u00e8re danse sur nos peaux\nUn cri\nUn saut\nL'\u00e9cho des h\u00e9ros\nDjembe qui frappe\nL'\u00e2me en drapeau\nL'univers chante\nTout est cadeau\n\n[Chorus]\nOh-ah\nFeu sacr\u00e9\nOh-ah\nTerre \u00e0 r\u00eaver\nOh-ah\nLoup qui veille\nOh-ah\nEsprit en \u00e9veil",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1f041b8c-b765-46f9-a7fb-8615f57bf635.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1f041b8c-b765-46f9-a7fb-8615f57bf635.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1f041b8c-b765-46f9-a7fb-8615f57bf635.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWYwNDFiOGMtYjc2NS00NmY5LWE3ZmItODYxNWY1N2JmNjM1",
                "tags": "acoustic instrumentation with djembe, native flute, violin, dramatic, and epic brass ensemble. ritual energy with a primal and vibrant crescendo. male vocals., ancestral, percussive",
                "title": "Tribal DrumAhon"
            }
        ],
        "task_id": "fe10f2e735de8cb0d372e5bdb99ea586"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=fe10f2e735de8cb0d372e5bdb99ea586
🔍 API Metadata Check:
  - API Genre: acoustic instrumentation with djembe
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 197.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=acoustic instrumentation with djembe, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustic instrumentation with djembe, native flute, violin, dramatic, and epic brass ensemble. ritual energy with a primal and vibrant crescendo. male vocals., ancestral, percussive
Found title for task fe10f2e735de8cb0d372e5bdb99ea586: Tribal DrumAhon
Found duration for task fe10f2e735de8cb0d372e5bdb99ea586: 197.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustic instrumentation with djembe, native flute, violin, dramatic, and epic brass ensemble. ritual energy with a primal and vibrant crescendo. male vocals., ancestral, percussive
Found tags for task fe10f2e735de8cb0d372e5bdb99ea586: acoustic instrumentation with djembe, native flute, violin, dramatic, and epic brass ensemble. ritual energy with a primal and vibrant crescendo. male vocals., ancestral, percussive
Found model_name for task fe10f2e735de8cb0d372e5bdb99ea586: chirp-crow
✅ Found lyrics in audioData prompt field for task fe10f2e735de8cb0d372e5bdb99ea586
✅ Found and cleaned lyrics for task fe10f2e735de8cb0d372e5bdb99ea586 (length: 693 chars): La lune danse
Cercle enflammé
Le souffle des anciens vient murmurer
Des ombres se lèvent
Des étoi...
✅ Downloaded and stored image: /uploads/track_covers/track_fe10f2e735de8cb0d372e5bdb99ea586_1764215019.jpeg (from https://musicfile.api.box/MzhmZTI5ZTItN2IwZS00MWY2LTkzMWYtY2JhMDdjOWJiOTA2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_fe10f2e735de8cb0d372e5bdb99ea586_1764215019.jpeg for task fe10f2e735de8cb0d372e5bdb99ea586
Found audio URL: https://musicfile.api.box/MzhmZTI5ZTItN2IwZS00MWY2LTkzMWYtY2JhMDdjOWJiOTA2.mp3 for task fe10f2e735de8cb0d372e5bdb99ea586
Downloaded main audio to: /audio_files/fe10f2e735de8cb0d372e5bdb99ea586.mp3 for task fe10f2e735de8cb0d372e5bdb99ea586
🔍 About to call updateMusicTrack with: taskId=fe10f2e735de8cb0d372e5bdb99ea586, status=complete, audioUrl=/audio_files/fe10f2e735de8cb0d372e5bdb99ea586.mp3, duration=197.32, title=Tribal DrumAhon, imageUrl=/uploads/track_covers/track_fe10f2e735de8cb0d372e5bdb99ea586_1764215019.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 693)
❌ FAILED to update track fe10f2e735de8cb0d372e5bdb99ea586 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task fe10f2e735de8cb0d372e5bdb99ea586
🔍 Found track ID 268 for task fe10f2e735de8cb0d372e5bdb99ea586, proceeding to store variations
✅ Stored variation 1 (original index 0) for track fe10f2e735de8cb0d372e5bdb99ea586 with audio URL: /audio_files/fe10f2e735de8cb0d372e5bdb99ea586_variation_0.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"acoustic instrumentation with djembe, native flute, violin, dramatic, and epic brass ensemble. ritual energy with a primal and vibrant crescendo. male vocals., ancestral, percussive","duration":197.32,"title":"Tribal DrumAhon"}
✅ Stored variation 2 (original index 1) for track fe10f2e735de8cb0d372e5bdb99ea586 with audio URL: /audio_files/fe10f2e735de8cb0d372e5bdb99ea586_variation_1.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"acoustic instrumentation with djembe, native flute, violin, dramatic, and epic brass ensemble. ritual energy with a primal and vibrant crescendo. male vocals., ancestral, percussive","duration":212,"title":"Tribal DrumAhon"}
✅ Stored 2 variations (out of 2 total audioData items) for track fe10f2e735de8cb0d372e5bdb99ea586
[2025-11-27 03:43:53] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1625","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZjIxZDFjNzAtYzA4OC00MGQwLTgwYzktNWZiYjNlMWYzNGQy.mp3","createTime":1764214934990,"duration":204.04,"id":"f21d1c70-c088-40d0-80c9-5fbb3e1f34d2","image_url":"https://musicfile.api.box/ZjIxZDFjNzAtYzA4OC00MGQwLTgwYzktNWZiYjNlMWYzNGQy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/f21d1c70-c088-40d0-80c9-5fbb3e1f34d2.mp3","source_image_url":"https://cdn2.suno.ai/image_f21d1c70-c088-40d0-80c9-5fbb3e1f34d2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f21d1c70-c088-40d0-80c9-5fbb3e1f34d2","stream_audio_url":"https://musicfile.api.box/ZjIxZDFjNzAtYzA4OC00MGQwLTgwYzktNWZiYjNlMWYzNGQy","tags":"acoustique, tribal, percussif, avec des chants puissants et une montée instrumentale dramatique","title":"L'Esprit du Feu"},{"audio_url":"","createTime":1764214934990,"id":"af2a0c27-0f8d-46b0-a619-637637f2df2a","image_url":"https://musicfile.api.box/YWYyYTBjMjctMGY4ZC00NmIwLWE2MTktNjM3NjM3ZjJkZjJh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_af2a0c27-0f8d-46b0-a619-637637f2df2a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=af2a0c27-0f8d-46b0-a619-637637f2df2a","stream_audio_url":"https://musicfile.api.box/YWYyYTBjMjctMGY4ZC00NmIwLWE2MTktNjM3NjM3ZjJkZjJh","tags":"acoustique, tribal, percussif, avec des chants puissants et une montée instrumentale dramatique","title":"L'Esprit du Feu"}],"task_id":"4dcfb07d29d35acd51f3da65145b0e81"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjIxZDFjNzAtYzA4OC00MGQwLTgwYzktNWZiYjNlMWYzNGQy.mp3",
                "createTime": 1764214934990,
                "duration": 204.04,
                "id": "f21d1c70-c088-40d0-80c9-5fbb3e1f34d2",
                "image_url": "https:\/\/musicfile.api.box\/ZjIxZDFjNzAtYzA4OC00MGQwLTgwYzktNWZiYjNlMWYzNGQy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f21d1c70-c088-40d0-80c9-5fbb3e1f34d2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f21d1c70-c088-40d0-80c9-5fbb3e1f34d2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f21d1c70-c088-40d0-80c9-5fbb3e1f34d2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjIxZDFjNzAtYzA4OC00MGQwLTgwYzktNWZiYjNlMWYzNGQy",
                "tags": "acoustique, tribal, percussif, avec des chants puissants et une mont\u00e9e instrumentale dramatique",
                "title": "L'Esprit du Feu"
            },
            {
                "audio_url": "",
                "createTime": 1764214934990,
                "id": "af2a0c27-0f8d-46b0-a619-637637f2df2a",
                "image_url": "https:\/\/musicfile.api.box\/YWYyYTBjMjctMGY4ZC00NmIwLWE2MTktNjM3NjM3ZjJkZjJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_af2a0c27-0f8d-46b0-a619-637637f2df2a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=af2a0c27-0f8d-46b0-a619-637637f2df2a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWYyYTBjMjctMGY4ZC00NmIwLWE2MTktNjM3NjM3ZjJkZjJh",
                "tags": "acoustique, tribal, percussif, avec des chants puissants et une mont\u00e9e instrumentale dramatique",
                "title": "L'Esprit du Feu"
            }
        ],
        "task_id": "4dcfb07d29d35acd51f3da65145b0e81"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=4dcfb07d29d35acd51f3da65145b0e81
🔍 API Metadata Check:
  - API Genre: acoustique
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 204.04 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=acoustique, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustique, tribal, percussif, avec des chants puissants et une montée instrumentale dramatique
Found title for task 4dcfb07d29d35acd51f3da65145b0e81 (callbackType: first): L'Esprit du Feu
Found duration for task 4dcfb07d29d35acd51f3da65145b0e81 (callbackType: first): 204.04
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustique, tribal, percussif, avec des chants puissants et une montée instrumentale dramatique
Found tags for task 4dcfb07d29d35acd51f3da65145b0e81 (callbackType: first): acoustique, tribal, percussif, avec des chants puissants et une montée instrumentale dramatique
Found model_name for task 4dcfb07d29d35acd51f3da65145b0e81 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 4dcfb07d29d35acd51f3da65145b0e81 (callbackType: first)
Extracted and cleaned lyrics for task 4dcfb07d29d35acd51f3da65145b0e81 (callbackType: first): ...
Updated track 4dcfb07d29d35acd51f3da65145b0e81 to processing (callbackType: first)
[2025-11-27 03:44:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1779","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZjIxZDFjNzAtYzA4OC00MGQwLTgwYzktNWZiYjNlMWYzNGQy.mp3","createTime":1764215051006,"duration":204.04,"id":"f21d1c70-c088-40d0-80c9-5fbb3e1f34d2","image_url":"https://musicfile.api.box/ZjIxZDFjNzAtYzA4OC00MGQwLTgwYzktNWZiYjNlMWYzNGQy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/f21d1c70-c088-40d0-80c9-5fbb3e1f34d2.mp3","source_image_url":"https://cdn2.suno.ai/image_f21d1c70-c088-40d0-80c9-5fbb3e1f34d2.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f21d1c70-c088-40d0-80c9-5fbb3e1f34d2.mp3","stream_audio_url":"https://musicfile.api.box/ZjIxZDFjNzAtYzA4OC00MGQwLTgwYzktNWZiYjNlMWYzNGQy","tags":"acoustique, tribal, percussif, avec des chants puissants et une montée instrumentale dramatique","title":"L'Esprit du Feu"},{"audio_url":"https://musicfile.api.box/YWYyYTBjMjctMGY4ZC00NmIwLWE2MTktNjM3NjM3ZjJkZjJh.mp3","createTime":1764215051006,"duration":204.36,"id":"af2a0c27-0f8d-46b0-a619-637637f2df2a","image_url":"https://musicfile.api.box/YWYyYTBjMjctMGY4ZC00NmIwLWE2MTktNjM3NjM3ZjJkZjJh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/af2a0c27-0f8d-46b0-a619-637637f2df2a.mp3","source_image_url":"https://cdn2.suno.ai/image_af2a0c27-0f8d-46b0-a619-637637f2df2a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/af2a0c27-0f8d-46b0-a619-637637f2df2a.mp3","stream_audio_url":"https://musicfile.api.box/YWYyYTBjMjctMGY4ZC00NmIwLWE2MTktNjM3NjM3ZjJkZjJh","tags":"acoustique, tribal, percussif, avec des chants puissants et une montée instrumentale dramatique","title":"L'Esprit du Feu"}],"task_id":"4dcfb07d29d35acd51f3da65145b0e81"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjIxZDFjNzAtYzA4OC00MGQwLTgwYzktNWZiYjNlMWYzNGQy.mp3",
                "createTime": 1764215051006,
                "duration": 204.04,
                "id": "f21d1c70-c088-40d0-80c9-5fbb3e1f34d2",
                "image_url": "https:\/\/musicfile.api.box\/ZjIxZDFjNzAtYzA4OC00MGQwLTgwYzktNWZiYjNlMWYzNGQy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f21d1c70-c088-40d0-80c9-5fbb3e1f34d2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f21d1c70-c088-40d0-80c9-5fbb3e1f34d2.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f21d1c70-c088-40d0-80c9-5fbb3e1f34d2.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjIxZDFjNzAtYzA4OC00MGQwLTgwYzktNWZiYjNlMWYzNGQy",
                "tags": "acoustique, tribal, percussif, avec des chants puissants et une mont\u00e9e instrumentale dramatique",
                "title": "L'Esprit du Feu"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWYyYTBjMjctMGY4ZC00NmIwLWE2MTktNjM3NjM3ZjJkZjJh.mp3",
                "createTime": 1764215051006,
                "duration": 204.36,
                "id": "af2a0c27-0f8d-46b0-a619-637637f2df2a",
                "image_url": "https:\/\/musicfile.api.box\/YWYyYTBjMjctMGY4ZC00NmIwLWE2MTktNjM3NjM3ZjJkZjJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/af2a0c27-0f8d-46b0-a619-637637f2df2a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_af2a0c27-0f8d-46b0-a619-637637f2df2a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/af2a0c27-0f8d-46b0-a619-637637f2df2a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWYyYTBjMjctMGY4ZC00NmIwLWE2MTktNjM3NjM3ZjJkZjJh",
                "tags": "acoustique, tribal, percussif, avec des chants puissants et une mont\u00e9e instrumentale dramatique",
                "title": "L'Esprit du Feu"
            }
        ],
        "task_id": "4dcfb07d29d35acd51f3da65145b0e81"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=4dcfb07d29d35acd51f3da65145b0e81
🔍 API Metadata Check:
  - API Genre: acoustique
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 204.04 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=acoustique, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustique, tribal, percussif, avec des chants puissants et une montée instrumentale dramatique
Found title for task 4dcfb07d29d35acd51f3da65145b0e81: L'Esprit du Feu
Found duration for task 4dcfb07d29d35acd51f3da65145b0e81: 204.04
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustique, tribal, percussif, avec des chants puissants et une montée instrumentale dramatique
Found tags for task 4dcfb07d29d35acd51f3da65145b0e81: acoustique, tribal, percussif, avec des chants puissants et une montée instrumentale dramatique
Found model_name for task 4dcfb07d29d35acd51f3da65145b0e81: chirp-crow
✅ Found lyrics in audioData prompt field for task 4dcfb07d29d35acd51f3da65145b0e81
✅ Found and cleaned lyrics for task 4dcfb07d29d35acd51f3da65145b0e81 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_4dcfb07d29d35acd51f3da65145b0e81_1764215051.jpeg (from https://musicfile.api.box/ZjIxZDFjNzAtYzA4OC00MGQwLTgwYzktNWZiYjNlMWYzNGQy.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_4dcfb07d29d35acd51f3da65145b0e81_1764215051.jpeg for task 4dcfb07d29d35acd51f3da65145b0e81
Found audio URL: https://musicfile.api.box/ZjIxZDFjNzAtYzA4OC00MGQwLTgwYzktNWZiYjNlMWYzNGQy.mp3 for task 4dcfb07d29d35acd51f3da65145b0e81
Downloaded main audio to: /audio_files/4dcfb07d29d35acd51f3da65145b0e81.mp3 for task 4dcfb07d29d35acd51f3da65145b0e81
🔍 About to call updateMusicTrack with: taskId=4dcfb07d29d35acd51f3da65145b0e81, status=complete, audioUrl=/audio_files/4dcfb07d29d35acd51f3da65145b0e81.mp3, duration=204.04, title=L'Esprit du Feu, imageUrl=/uploads/track_covers/track_4dcfb07d29d35acd51f3da65145b0e81_1764215051.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 4dcfb07d29d35acd51f3da65145b0e81 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 4dcfb07d29d35acd51f3da65145b0e81
🔍 Found track ID 269 for task 4dcfb07d29d35acd51f3da65145b0e81, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 4dcfb07d29d35acd51f3da65145b0e81 with audio URL: /audio_files/4dcfb07d29d35acd51f3da65145b0e81_variation_0.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"acoustique, tribal, percussif, avec des chants puissants et une mont\u00e9e instrumentale dramatique","duration":204.04,"title":"L'Esprit du Feu"}
✅ Stored variation 2 (original index 1) for track 4dcfb07d29d35acd51f3da65145b0e81 with audio URL: /audio_files/4dcfb07d29d35acd51f3da65145b0e81_variation_1.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"acoustique, tribal, percussif, avec des chants puissants et une mont\u00e9e instrumentale dramatique","duration":204.36,"title":"L'Esprit du Feu"}
✅ Stored 2 variations (out of 2 total audioData items) for track 4dcfb07d29d35acd51f3da65145b0e81
[2025-11-27 04:57:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1510","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764219462135,"id":"77b8c948-d50a-46e8-a335-6a3575d8c2da","image_url":"https://musicfile.api.box/NzdiOGM5NDgtZDUwYS00NmU4LWEzMzUtNmEzNTc1ZDhjMmRh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_77b8c948-d50a-46e8-a335-6a3575d8c2da.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=77b8c948-d50a-46e8-a335-6a3575d8c2da","stream_audio_url":"https://musicfile.api.box/NzdiOGM5NDgtZDUwYS00NmU4LWEzMzUtNmEzNTc1ZDhjMmRh","tags":"world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical","title":"Dive Into the Unknown"},{"audio_url":"","createTime":1764219462135,"id":"031aa303-d9d0-49fb-a761-5946f27fa7d8","image_url":"https://musicfile.api.box/MDMxYWEzMDMtZDlkMC00OWZiLWE3NjEtNTk0NmYyN2ZhN2Q4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_031aa303-d9d0-49fb-a761-5946f27fa7d8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=031aa303-d9d0-49fb-a761-5946f27fa7d8","stream_audio_url":"https://musicfile.api.box/MDMxYWEzMDMtZDlkMC00OWZiLWE3NjEtNTk0NmYyN2ZhN2Q4","tags":"world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical","title":"Dive Into the Unknown"}],"task_id":"9bce39bd2a819b487f39c1525e3b97e6"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764219462135,
                "id": "77b8c948-d50a-46e8-a335-6a3575d8c2da",
                "image_url": "https:\/\/musicfile.api.box\/NzdiOGM5NDgtZDUwYS00NmU4LWEzMzUtNmEzNTc1ZDhjMmRh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_77b8c948-d50a-46e8-a335-6a3575d8c2da.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=77b8c948-d50a-46e8-a335-6a3575d8c2da",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzdiOGM5NDgtZDUwYS00NmU4LWEzMzUtNmEzNTc1ZDhjMmRh",
                "tags": "world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical",
                "title": "Dive Into the Unknown"
            },
            {
                "audio_url": "",
                "createTime": 1764219462135,
                "id": "031aa303-d9d0-49fb-a761-5946f27fa7d8",
                "image_url": "https:\/\/musicfile.api.box\/MDMxYWEzMDMtZDlkMC00OWZiLWE3NjEtNTk0NmYyN2ZhN2Q4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_031aa303-d9d0-49fb-a761-5946f27fa7d8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=031aa303-d9d0-49fb-a761-5946f27fa7d8",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDMxYWEzMDMtZDlkMC00OWZiLWE3NjEtNTk0NmYyN2ZhN2Q4",
                "tags": "world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical",
                "title": "Dive Into the Unknown"
            }
        ],
        "task_id": "9bce39bd2a819b487f39c1525e3b97e6"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=9bce39bd2a819b487f39c1525e3b97e6
🔍 API Metadata Check:
  - API Genre: world
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical
Found title for task 9bce39bd2a819b487f39c1525e3b97e6 (callbackType: text): Dive Into the Unknown
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical
Found tags for task 9bce39bd2a819b487f39c1525e3b97e6 (callbackType: text): world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical
Found model_name for task 9bce39bd2a819b487f39c1525e3b97e6 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 9bce39bd2a819b487f39c1525e3b97e6 (callbackType: text)
Extracted and cleaned lyrics for task 9bce39bd2a819b487f39c1525e3b97e6 (callbackType: text): ...
Updated track 9bce39bd2a819b487f39c1525e3b97e6 to processing (callbackType: text)
[2025-11-27 04:57:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3026","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764219468541,"id":"f875adef-d294-457e-bf8e-787ff1159f14","image_url":"https://musicfile.api.box/Zjg3NWFkZWYtZDI5NC00NTdlLWJmOGUtNzg3ZmYxMTU5ZjE0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe winds\nThey whisper secrets low\nA shadow dances where light won’t go\nMountains hum\nTheir voices deep\nWhile oceans stir\nTheir secrets keep\n\n[Prechorus]\nThrough the veil\nThrough the mist\nA world exists\nA world persists\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold\n\n[Verse 2]\nTrees\nThey sing in rustling leaves\nThe ground beneath you gently breathes\nTime unravels\nA thread undone\nMoments blend\nThey weave as one\n\n[Prechorus]\nStep through shadows\nStep through light\nEvery note a guiding flight\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold","source_image_url":"https://cdn2.suno.ai/image_f875adef-d294-457e-bf8e-787ff1159f14.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f875adef-d294-457e-bf8e-787ff1159f14","stream_audio_url":"https://musicfile.api.box/Zjg3NWFkZWYtZDI5NC00NTdlLWJmOGUtNzg3ZmYxMTU5ZjE0","tags":"harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world","title":"Into the Unknown"},{"audio_url":"","createTime":1764219468541,"id":"e9ff9975-a872-45c0-b665-fa32bf5df7d0","image_url":"https://musicfile.api.box/ZTlmZjk5NzUtYTg3Mi00NWMwLWI2NjUtZmEzMmJmNWRmN2Qw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe winds\nThey whisper secrets low\nA shadow dances where light won’t go\nMountains hum\nTheir voices deep\nWhile oceans stir\nTheir secrets keep\n\n[Prechorus]\nThrough the veil\nThrough the mist\nA world exists\nA world persists\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold\n\n[Verse 2]\nTrees\nThey sing in rustling leaves\nThe ground beneath you gently breathes\nTime unravels\nA thread undone\nMoments blend\nThey weave as one\n\n[Prechorus]\nStep through shadows\nStep through light\nEvery note a guiding flight\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold","source_image_url":"https://cdn2.suno.ai/image_e9ff9975-a872-45c0-b665-fa32bf5df7d0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e9ff9975-a872-45c0-b665-fa32bf5df7d0","stream_audio_url":"https://musicfile.api.box/ZTlmZjk5NzUtYTg3Mi00NWMwLWI2NjUtZmEzMmJmNWRmN2Qw","tags":"harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world","title":"Into the Unknown"}],"task_id":"a0635b21bc5bb4b8e2bc83ae249a5e32"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764219468541,
                "id": "f875adef-d294-457e-bf8e-787ff1159f14",
                "image_url": "https:\/\/musicfile.api.box\/Zjg3NWFkZWYtZDI5NC00NTdlLWJmOGUtNzg3ZmYxMTU5ZjE0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe winds\nThey whisper secrets low\nA shadow dances where light won\u2019t go\nMountains hum\nTheir voices deep\nWhile oceans stir\nTheir secrets keep\n\n[Prechorus]\nThrough the veil\nThrough the mist\nA world exists\nA world persists\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold\n\n[Verse 2]\nTrees\nThey sing in rustling leaves\nThe ground beneath you gently breathes\nTime unravels\nA thread undone\nMoments blend\nThey weave as one\n\n[Prechorus]\nStep through shadows\nStep through light\nEvery note a guiding flight\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f875adef-d294-457e-bf8e-787ff1159f14.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f875adef-d294-457e-bf8e-787ff1159f14",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Zjg3NWFkZWYtZDI5NC00NTdlLWJmOGUtNzg3ZmYxMTU5ZjE0",
                "tags": "harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world",
                "title": "Into the Unknown"
            },
            {
                "audio_url": "",
                "createTime": 1764219468541,
                "id": "e9ff9975-a872-45c0-b665-fa32bf5df7d0",
                "image_url": "https:\/\/musicfile.api.box\/ZTlmZjk5NzUtYTg3Mi00NWMwLWI2NjUtZmEzMmJmNWRmN2Qw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe winds\nThey whisper secrets low\nA shadow dances where light won\u2019t go\nMountains hum\nTheir voices deep\nWhile oceans stir\nTheir secrets keep\n\n[Prechorus]\nThrough the veil\nThrough the mist\nA world exists\nA world persists\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold\n\n[Verse 2]\nTrees\nThey sing in rustling leaves\nThe ground beneath you gently breathes\nTime unravels\nA thread undone\nMoments blend\nThey weave as one\n\n[Prechorus]\nStep through shadows\nStep through light\nEvery note a guiding flight\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e9ff9975-a872-45c0-b665-fa32bf5df7d0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e9ff9975-a872-45c0-b665-fa32bf5df7d0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTlmZjk5NzUtYTg3Mi00NWMwLWI2NjUtZmEzMmJmNWRmN2Qw",
                "tags": "harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world",
                "title": "Into the Unknown"
            }
        ],
        "task_id": "a0635b21bc5bb4b8e2bc83ae249a5e32"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=a0635b21bc5bb4b8e2bc83ae249a5e32
🔍 API Metadata Check:
  - API Genre: harpsichord
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=harpsichord, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world
Found title for task a0635b21bc5bb4b8e2bc83ae249a5e32 (callbackType: text): Into the Unknown
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world
Found tags for task a0635b21bc5bb4b8e2bc83ae249a5e32 (callbackType: text): harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world
Found model_name for task a0635b21bc5bb4b8e2bc83ae249a5e32 (callbackType: text): chirp-crow
Found lyrics in prompt field for task a0635b21bc5bb4b8e2bc83ae249a5e32 (callbackType: text)
Extracted and cleaned lyrics for task a0635b21bc5bb4b8e2bc83ae249a5e32 (callbackType: text): The winds
They whisper secrets low
A shadow dances where light won’t go
Mountains hum
Their voices...
Updated track a0635b21bc5bb4b8e2bc83ae249a5e32 to processing (callbackType: text) with lyrics
[2025-11-27 04:59:00] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1697","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764219462135,"id":"77b8c948-d50a-46e8-a335-6a3575d8c2da","image_url":"https://musicfile.api.box/NzdiOGM5NDgtZDUwYS00NmU4LWEzMzUtNmEzNTc1ZDhjMmRh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_77b8c948-d50a-46e8-a335-6a3575d8c2da.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=77b8c948-d50a-46e8-a335-6a3575d8c2da","stream_audio_url":"https://musicfile.api.box/NzdiOGM5NDgtZDUwYS00NmU4LWEzMzUtNmEzNTc1ZDhjMmRh","tags":"world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical","title":"Dive Into the Unknown"},{"audio_url":"https://musicfile.api.box/MDMxYWEzMDMtZDlkMC00OWZiLWE3NjEtNTk0NmYyN2ZhN2Q4.mp3","createTime":1764219462135,"duration":152.28,"id":"031aa303-d9d0-49fb-a761-5946f27fa7d8","image_url":"https://musicfile.api.box/MDMxYWEzMDMtZDlkMC00OWZiLWE3NjEtNTk0NmYyN2ZhN2Q4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/031aa303-d9d0-49fb-a761-5946f27fa7d8.mp3","source_image_url":"https://cdn2.suno.ai/image_031aa303-d9d0-49fb-a761-5946f27fa7d8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=031aa303-d9d0-49fb-a761-5946f27fa7d8","stream_audio_url":"https://musicfile.api.box/MDMxYWEzMDMtZDlkMC00OWZiLWE3NjEtNTk0NmYyN2ZhN2Q4","tags":"world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical","title":"Dive Into the Unknown"}],"task_id":"9bce39bd2a819b487f39c1525e3b97e6"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764219462135,
                "id": "77b8c948-d50a-46e8-a335-6a3575d8c2da",
                "image_url": "https:\/\/musicfile.api.box\/NzdiOGM5NDgtZDUwYS00NmU4LWEzMzUtNmEzNTc1ZDhjMmRh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_77b8c948-d50a-46e8-a335-6a3575d8c2da.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=77b8c948-d50a-46e8-a335-6a3575d8c2da",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzdiOGM5NDgtZDUwYS00NmU4LWEzMzUtNmEzNTc1ZDhjMmRh",
                "tags": "world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical",
                "title": "Dive Into the Unknown"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDMxYWEzMDMtZDlkMC00OWZiLWE3NjEtNTk0NmYyN2ZhN2Q4.mp3",
                "createTime": 1764219462135,
                "duration": 152.28,
                "id": "031aa303-d9d0-49fb-a761-5946f27fa7d8",
                "image_url": "https:\/\/musicfile.api.box\/MDMxYWEzMDMtZDlkMC00OWZiLWE3NjEtNTk0NmYyN2ZhN2Q4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/031aa303-d9d0-49fb-a761-5946f27fa7d8.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_031aa303-d9d0-49fb-a761-5946f27fa7d8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=031aa303-d9d0-49fb-a761-5946f27fa7d8",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDMxYWEzMDMtZDlkMC00OWZiLWE3NjEtNTk0NmYyN2ZhN2Q4",
                "tags": "world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical",
                "title": "Dive Into the Unknown"
            }
        ],
        "task_id": "9bce39bd2a819b487f39c1525e3b97e6"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=9bce39bd2a819b487f39c1525e3b97e6
🔍 API Metadata Check:
  - API Genre: world
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical
Found title for task 9bce39bd2a819b487f39c1525e3b97e6 (callbackType: first): Dive Into the Unknown
Found duration for task 9bce39bd2a819b487f39c1525e3b97e6 (callbackType: first): 152.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical
Found tags for task 9bce39bd2a819b487f39c1525e3b97e6 (callbackType: first): world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical
Found model_name for task 9bce39bd2a819b487f39c1525e3b97e6 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 9bce39bd2a819b487f39c1525e3b97e6 (callbackType: first)
Extracted and cleaned lyrics for task 9bce39bd2a819b487f39c1525e3b97e6 (callbackType: first): ...
Updated track 9bce39bd2a819b487f39c1525e3b97e6 to processing (callbackType: first)
[2025-11-27 04:59:13] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3213","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/Zjg3NWFkZWYtZDI5NC00NTdlLWJmOGUtNzg3ZmYxMTU5ZjE0.mp3","createTime":1764219468541,"duration":171.28,"id":"f875adef-d294-457e-bf8e-787ff1159f14","image_url":"https://musicfile.api.box/Zjg3NWFkZWYtZDI5NC00NTdlLWJmOGUtNzg3ZmYxMTU5ZjE0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe winds\nThey whisper secrets low\nA shadow dances where light won’t go\nMountains hum\nTheir voices deep\nWhile oceans stir\nTheir secrets keep\n\n[Prechorus]\nThrough the veil\nThrough the mist\nA world exists\nA world persists\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold\n\n[Verse 2]\nTrees\nThey sing in rustling leaves\nThe ground beneath you gently breathes\nTime unravels\nA thread undone\nMoments blend\nThey weave as one\n\n[Prechorus]\nStep through shadows\nStep through light\nEvery note a guiding flight\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold","source_audio_url":"https://cdn1.suno.ai/f875adef-d294-457e-bf8e-787ff1159f14.mp3","source_image_url":"https://cdn2.suno.ai/image_f875adef-d294-457e-bf8e-787ff1159f14.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f875adef-d294-457e-bf8e-787ff1159f14","stream_audio_url":"https://musicfile.api.box/Zjg3NWFkZWYtZDI5NC00NTdlLWJmOGUtNzg3ZmYxMTU5ZjE0","tags":"harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world","title":"Into the Unknown"},{"audio_url":"","createTime":1764219468541,"id":"e9ff9975-a872-45c0-b665-fa32bf5df7d0","image_url":"https://musicfile.api.box/ZTlmZjk5NzUtYTg3Mi00NWMwLWI2NjUtZmEzMmJmNWRmN2Qw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe winds\nThey whisper secrets low\nA shadow dances where light won’t go\nMountains hum\nTheir voices deep\nWhile oceans stir\nTheir secrets keep\n\n[Prechorus]\nThrough the veil\nThrough the mist\nA world exists\nA world persists\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold\n\n[Verse 2]\nTrees\nThey sing in rustling leaves\nThe ground beneath you gently breathes\nTime unravels\nA thread undone\nMoments blend\nThey weave as one\n\n[Prechorus]\nStep through shadows\nStep through light\nEvery note a guiding flight\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold","source_image_url":"https://cdn2.suno.ai/image_e9ff9975-a872-45c0-b665-fa32bf5df7d0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e9ff9975-a872-45c0-b665-fa32bf5df7d0","stream_audio_url":"https://musicfile.api.box/ZTlmZjk5NzUtYTg3Mi00NWMwLWI2NjUtZmEzMmJmNWRmN2Qw","tags":"harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world","title":"Into the Unknown"}],"task_id":"a0635b21bc5bb4b8e2bc83ae249a5e32"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Zjg3NWFkZWYtZDI5NC00NTdlLWJmOGUtNzg3ZmYxMTU5ZjE0.mp3",
                "createTime": 1764219468541,
                "duration": 171.28,
                "id": "f875adef-d294-457e-bf8e-787ff1159f14",
                "image_url": "https:\/\/musicfile.api.box\/Zjg3NWFkZWYtZDI5NC00NTdlLWJmOGUtNzg3ZmYxMTU5ZjE0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe winds\nThey whisper secrets low\nA shadow dances where light won\u2019t go\nMountains hum\nTheir voices deep\nWhile oceans stir\nTheir secrets keep\n\n[Prechorus]\nThrough the veil\nThrough the mist\nA world exists\nA world persists\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold\n\n[Verse 2]\nTrees\nThey sing in rustling leaves\nThe ground beneath you gently breathes\nTime unravels\nA thread undone\nMoments blend\nThey weave as one\n\n[Prechorus]\nStep through shadows\nStep through light\nEvery note a guiding flight\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f875adef-d294-457e-bf8e-787ff1159f14.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f875adef-d294-457e-bf8e-787ff1159f14.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f875adef-d294-457e-bf8e-787ff1159f14",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Zjg3NWFkZWYtZDI5NC00NTdlLWJmOGUtNzg3ZmYxMTU5ZjE0",
                "tags": "harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world",
                "title": "Into the Unknown"
            },
            {
                "audio_url": "",
                "createTime": 1764219468541,
                "id": "e9ff9975-a872-45c0-b665-fa32bf5df7d0",
                "image_url": "https:\/\/musicfile.api.box\/ZTlmZjk5NzUtYTg3Mi00NWMwLWI2NjUtZmEzMmJmNWRmN2Qw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe winds\nThey whisper secrets low\nA shadow dances where light won\u2019t go\nMountains hum\nTheir voices deep\nWhile oceans stir\nTheir secrets keep\n\n[Prechorus]\nThrough the veil\nThrough the mist\nA world exists\nA world persists\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold\n\n[Verse 2]\nTrees\nThey sing in rustling leaves\nThe ground beneath you gently breathes\nTime unravels\nA thread undone\nMoments blend\nThey weave as one\n\n[Prechorus]\nStep through shadows\nStep through light\nEvery note a guiding flight\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e9ff9975-a872-45c0-b665-fa32bf5df7d0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e9ff9975-a872-45c0-b665-fa32bf5df7d0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTlmZjk5NzUtYTg3Mi00NWMwLWI2NjUtZmEzMmJmNWRmN2Qw",
                "tags": "harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world",
                "title": "Into the Unknown"
            }
        ],
        "task_id": "a0635b21bc5bb4b8e2bc83ae249a5e32"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=a0635b21bc5bb4b8e2bc83ae249a5e32
🔍 API Metadata Check:
  - API Genre: harpsichord
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 171.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=harpsichord, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world
Found title for task a0635b21bc5bb4b8e2bc83ae249a5e32 (callbackType: first): Into the Unknown
Found duration for task a0635b21bc5bb4b8e2bc83ae249a5e32 (callbackType: first): 171.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world
Found tags for task a0635b21bc5bb4b8e2bc83ae249a5e32 (callbackType: first): harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world
Found model_name for task a0635b21bc5bb4b8e2bc83ae249a5e32 (callbackType: first): chirp-crow
Found lyrics in prompt field for task a0635b21bc5bb4b8e2bc83ae249a5e32 (callbackType: first)
Extracted and cleaned lyrics for task a0635b21bc5bb4b8e2bc83ae249a5e32 (callbackType: first): The winds
They whisper secrets low
A shadow dances where light won’t go
Mountains hum
Their voices...
Updated track a0635b21bc5bb4b8e2bc83ae249a5e32 to processing (callbackType: first) with lyrics
[2025-11-27 04:59:46] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3366","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Zjg3NWFkZWYtZDI5NC00NTdlLWJmOGUtNzg3ZmYxMTU5ZjE0.mp3","createTime":1764219586364,"duration":171.28,"id":"f875adef-d294-457e-bf8e-787ff1159f14","image_url":"https://musicfile.api.box/Zjg3NWFkZWYtZDI5NC00NTdlLWJmOGUtNzg3ZmYxMTU5ZjE0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe winds\nThey whisper secrets low\nA shadow dances where light won’t go\nMountains hum\nTheir voices deep\nWhile oceans stir\nTheir secrets keep\n\n[Prechorus]\nThrough the veil\nThrough the mist\nA world exists\nA world persists\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold\n\n[Verse 2]\nTrees\nThey sing in rustling leaves\nThe ground beneath you gently breathes\nTime unravels\nA thread undone\nMoments blend\nThey weave as one\n\n[Prechorus]\nStep through shadows\nStep through light\nEvery note a guiding flight\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold","source_audio_url":"https://cdn1.suno.ai/f875adef-d294-457e-bf8e-787ff1159f14.mp3","source_image_url":"https://cdn2.suno.ai/image_f875adef-d294-457e-bf8e-787ff1159f14.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f875adef-d294-457e-bf8e-787ff1159f14.mp3","stream_audio_url":"https://musicfile.api.box/Zjg3NWFkZWYtZDI5NC00NTdlLWJmOGUtNzg3ZmYxMTU5ZjE0","tags":"harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world","title":"Into the Unknown"},{"audio_url":"https://musicfile.api.box/ZTlmZjk5NzUtYTg3Mi00NWMwLWI2NjUtZmEzMmJmNWRmN2Qw.mp3","createTime":1764219586364,"duration":187.4,"id":"e9ff9975-a872-45c0-b665-fa32bf5df7d0","image_url":"https://musicfile.api.box/ZTlmZjk5NzUtYTg3Mi00NWMwLWI2NjUtZmEzMmJmNWRmN2Qw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe winds\nThey whisper secrets low\nA shadow dances where light won’t go\nMountains hum\nTheir voices deep\nWhile oceans stir\nTheir secrets keep\n\n[Prechorus]\nThrough the veil\nThrough the mist\nA world exists\nA world persists\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold\n\n[Verse 2]\nTrees\nThey sing in rustling leaves\nThe ground beneath you gently breathes\nTime unravels\nA thread undone\nMoments blend\nThey weave as one\n\n[Prechorus]\nStep through shadows\nStep through light\nEvery note a guiding flight\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold","source_audio_url":"https://cdn1.suno.ai/e9ff9975-a872-45c0-b665-fa32bf5df7d0.mp3","source_image_url":"https://cdn2.suno.ai/image_e9ff9975-a872-45c0-b665-fa32bf5df7d0.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e9ff9975-a872-45c0-b665-fa32bf5df7d0.mp3","stream_audio_url":"https://musicfile.api.box/ZTlmZjk5NzUtYTg3Mi00NWMwLWI2NjUtZmEzMmJmNWRmN2Qw","tags":"harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world","title":"Into the Unknown"}],"task_id":"a0635b21bc5bb4b8e2bc83ae249a5e32"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Zjg3NWFkZWYtZDI5NC00NTdlLWJmOGUtNzg3ZmYxMTU5ZjE0.mp3",
                "createTime": 1764219586364,
                "duration": 171.28,
                "id": "f875adef-d294-457e-bf8e-787ff1159f14",
                "image_url": "https:\/\/musicfile.api.box\/Zjg3NWFkZWYtZDI5NC00NTdlLWJmOGUtNzg3ZmYxMTU5ZjE0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe winds\nThey whisper secrets low\nA shadow dances where light won\u2019t go\nMountains hum\nTheir voices deep\nWhile oceans stir\nTheir secrets keep\n\n[Prechorus]\nThrough the veil\nThrough the mist\nA world exists\nA world persists\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold\n\n[Verse 2]\nTrees\nThey sing in rustling leaves\nThe ground beneath you gently breathes\nTime unravels\nA thread undone\nMoments blend\nThey weave as one\n\n[Prechorus]\nStep through shadows\nStep through light\nEvery note a guiding flight\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f875adef-d294-457e-bf8e-787ff1159f14.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f875adef-d294-457e-bf8e-787ff1159f14.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f875adef-d294-457e-bf8e-787ff1159f14.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Zjg3NWFkZWYtZDI5NC00NTdlLWJmOGUtNzg3ZmYxMTU5ZjE0",
                "tags": "harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world",
                "title": "Into the Unknown"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTlmZjk5NzUtYTg3Mi00NWMwLWI2NjUtZmEzMmJmNWRmN2Qw.mp3",
                "createTime": 1764219586364,
                "duration": 187.4,
                "id": "e9ff9975-a872-45c0-b665-fa32bf5df7d0",
                "image_url": "https:\/\/musicfile.api.box\/ZTlmZjk5NzUtYTg3Mi00NWMwLWI2NjUtZmEzMmJmNWRmN2Qw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe winds\nThey whisper secrets low\nA shadow dances where light won\u2019t go\nMountains hum\nTheir voices deep\nWhile oceans stir\nTheir secrets keep\n\n[Prechorus]\nThrough the veil\nThrough the mist\nA world exists\nA world persists\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold\n\n[Verse 2]\nTrees\nThey sing in rustling leaves\nThe ground beneath you gently breathes\nTime unravels\nA thread undone\nMoments blend\nThey weave as one\n\n[Prechorus]\nStep through shadows\nStep through light\nEvery note a guiding flight\n\n[Chorus]\nDive\nDive\nInto the unknown\nWhere stars hum songs of their own\nDive\nDive\nLet magic unfold\nA symphony of dreams untold",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e9ff9975-a872-45c0-b665-fa32bf5df7d0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e9ff9975-a872-45c0-b665-fa32bf5df7d0.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e9ff9975-a872-45c0-b665-fa32bf5df7d0.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTlmZjk5NzUtYTg3Mi00NWMwLWI2NjUtZmEzMmJmNWRmN2Qw",
                "tags": "harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world",
                "title": "Into the Unknown"
            }
        ],
        "task_id": "a0635b21bc5bb4b8e2bc83ae249a5e32"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=a0635b21bc5bb4b8e2bc83ae249a5e32
🔍 API Metadata Check:
  - API Genre: harpsichord
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 171.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=harpsichord, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world
Found title for task a0635b21bc5bb4b8e2bc83ae249a5e32: Into the Unknown
Found duration for task a0635b21bc5bb4b8e2bc83ae249a5e32: 171.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world
Found tags for task a0635b21bc5bb4b8e2bc83ae249a5e32: harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world
Found model_name for task a0635b21bc5bb4b8e2bc83ae249a5e32: chirp-crow
✅ Found lyrics in audioData prompt field for task a0635b21bc5bb4b8e2bc83ae249a5e32
✅ Found and cleaned lyrics for task a0635b21bc5bb4b8e2bc83ae249a5e32 (length: 656 chars): The winds
They whisper secrets low
A shadow dances where light won’t go
Mountains hum
Their voices...
✅ Downloaded and stored image: /uploads/track_covers/track_a0635b21bc5bb4b8e2bc83ae249a5e32_1764219586.jpeg (from https://musicfile.api.box/Zjg3NWFkZWYtZDI5NC00NTdlLWJmOGUtNzg3ZmYxMTU5ZjE0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_a0635b21bc5bb4b8e2bc83ae249a5e32_1764219586.jpeg for task a0635b21bc5bb4b8e2bc83ae249a5e32
Found audio URL: https://musicfile.api.box/Zjg3NWFkZWYtZDI5NC00NTdlLWJmOGUtNzg3ZmYxMTU5ZjE0.mp3 for task a0635b21bc5bb4b8e2bc83ae249a5e32
Downloaded main audio to: /audio_files/a0635b21bc5bb4b8e2bc83ae249a5e32.mp3 for task a0635b21bc5bb4b8e2bc83ae249a5e32
🔍 About to call updateMusicTrack with: taskId=a0635b21bc5bb4b8e2bc83ae249a5e32, status=complete, audioUrl=/audio_files/a0635b21bc5bb4b8e2bc83ae249a5e32.mp3, duration=171.28, title=Into the Unknown, imageUrl=/uploads/track_covers/track_a0635b21bc5bb4b8e2bc83ae249a5e32_1764219586.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 656)
❌ FAILED to update track a0635b21bc5bb4b8e2bc83ae249a5e32 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task a0635b21bc5bb4b8e2bc83ae249a5e32
🔍 Found track ID 271 for task a0635b21bc5bb4b8e2bc83ae249a5e32, proceeding to store variations
✅ Stored variation 1 (original index 0) for track a0635b21bc5bb4b8e2bc83ae249a5e32 with audio URL: /audio_files/a0635b21bc5bb4b8e2bc83ae249a5e32_variation_0.mp3 and metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world","duration":171.28,"title":"Into the Unknown"}
✅ Stored variation 2 (original index 1) for track a0635b21bc5bb4b8e2bc83ae249a5e32 with audio URL: /audio_files/a0635b21bc5bb4b8e2bc83ae249a5e32_variation_1.mp3 and metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"harpsichord, orchestral, magical, classical, and soaring violins with dynamic crescendos and elegant phrasing, dramatic; layers of strings, world","duration":187.4,"title":"Into the Unknown"}
✅ Stored 2 variations (out of 2 total audioData items) for track a0635b21bc5bb4b8e2bc83ae249a5e32
[2025-11-27 04:59:50] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1851","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NzdiOGM5NDgtZDUwYS00NmU4LWEzMzUtNmEzNTc1ZDhjMmRh.mp3","createTime":1764219590736,"duration":214.84,"id":"77b8c948-d50a-46e8-a335-6a3575d8c2da","image_url":"https://musicfile.api.box/NzdiOGM5NDgtZDUwYS00NmU4LWEzMzUtNmEzNTc1ZDhjMmRh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/77b8c948-d50a-46e8-a335-6a3575d8c2da.mp3","source_image_url":"https://cdn2.suno.ai/image_77b8c948-d50a-46e8-a335-6a3575d8c2da.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/77b8c948-d50a-46e8-a335-6a3575d8c2da.mp3","stream_audio_url":"https://musicfile.api.box/NzdiOGM5NDgtZDUwYS00NmU4LWEzMzUtNmEzNTc1ZDhjMmRh","tags":"world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical","title":"Dive Into the Unknown"},{"audio_url":"https://musicfile.api.box/MDMxYWEzMDMtZDlkMC00OWZiLWE3NjEtNTk0NmYyN2ZhN2Q4.mp3","createTime":1764219590736,"duration":152.28,"id":"031aa303-d9d0-49fb-a761-5946f27fa7d8","image_url":"https://musicfile.api.box/MDMxYWEzMDMtZDlkMC00OWZiLWE3NjEtNTk0NmYyN2ZhN2Q4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/031aa303-d9d0-49fb-a761-5946f27fa7d8.mp3","source_image_url":"https://cdn2.suno.ai/image_031aa303-d9d0-49fb-a761-5946f27fa7d8.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/031aa303-d9d0-49fb-a761-5946f27fa7d8.mp3","stream_audio_url":"https://musicfile.api.box/MDMxYWEzMDMtZDlkMC00OWZiLWE3NjEtNTk0NmYyN2ZhN2Q4","tags":"world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical","title":"Dive Into the Unknown"}],"task_id":"9bce39bd2a819b487f39c1525e3b97e6"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzdiOGM5NDgtZDUwYS00NmU4LWEzMzUtNmEzNTc1ZDhjMmRh.mp3",
                "createTime": 1764219590736,
                "duration": 214.84,
                "id": "77b8c948-d50a-46e8-a335-6a3575d8c2da",
                "image_url": "https:\/\/musicfile.api.box\/NzdiOGM5NDgtZDUwYS00NmU4LWEzMzUtNmEzNTc1ZDhjMmRh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/77b8c948-d50a-46e8-a335-6a3575d8c2da.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_77b8c948-d50a-46e8-a335-6a3575d8c2da.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/77b8c948-d50a-46e8-a335-6a3575d8c2da.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzdiOGM5NDgtZDUwYS00NmU4LWEzMzUtNmEzNTc1ZDhjMmRh",
                "tags": "world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical",
                "title": "Dive Into the Unknown"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDMxYWEzMDMtZDlkMC00OWZiLWE3NjEtNTk0NmYyN2ZhN2Q4.mp3",
                "createTime": 1764219590736,
                "duration": 152.28,
                "id": "031aa303-d9d0-49fb-a761-5946f27fa7d8",
                "image_url": "https:\/\/musicfile.api.box\/MDMxYWEzMDMtZDlkMC00OWZiLWE3NjEtNTk0NmYyN2ZhN2Q4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/031aa303-d9d0-49fb-a761-5946f27fa7d8.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_031aa303-d9d0-49fb-a761-5946f27fa7d8.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/031aa303-d9d0-49fb-a761-5946f27fa7d8.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDMxYWEzMDMtZDlkMC00OWZiLWE3NjEtNTk0NmYyN2ZhN2Q4",
                "tags": "world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical",
                "title": "Dive Into the Unknown"
            }
        ],
        "task_id": "9bce39bd2a819b487f39c1525e3b97e6"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=9bce39bd2a819b487f39c1525e3b97e6
🔍 API Metadata Check:
  - API Genre: world
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 214.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical
Found title for task 9bce39bd2a819b487f39c1525e3b97e6: Dive Into the Unknown
Found duration for task 9bce39bd2a819b487f39c1525e3b97e6: 214.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical
Found tags for task 9bce39bd2a819b487f39c1525e3b97e6: world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical
Found model_name for task 9bce39bd2a819b487f39c1525e3b97e6: chirp-crow
✅ Found lyrics in audioData prompt field for task 9bce39bd2a819b487f39c1525e3b97e6
✅ Found and cleaned lyrics for task 9bce39bd2a819b487f39c1525e3b97e6 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_9bce39bd2a819b487f39c1525e3b97e6_1764219590.jpeg (from https://musicfile.api.box/NzdiOGM5NDgtZDUwYS00NmU4LWEzMzUtNmEzNTc1ZDhjMmRh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_9bce39bd2a819b487f39c1525e3b97e6_1764219590.jpeg for task 9bce39bd2a819b487f39c1525e3b97e6
Found audio URL: https://musicfile.api.box/NzdiOGM5NDgtZDUwYS00NmU4LWEzMzUtNmEzNTc1ZDhjMmRh.mp3 for task 9bce39bd2a819b487f39c1525e3b97e6
Downloaded main audio to: /audio_files/9bce39bd2a819b487f39c1525e3b97e6.mp3 for task 9bce39bd2a819b487f39c1525e3b97e6
🔍 About to call updateMusicTrack with: taskId=9bce39bd2a819b487f39c1525e3b97e6, status=complete, audioUrl=/audio_files/9bce39bd2a819b487f39c1525e3b97e6.mp3, duration=214.84, title=Dive Into the Unknown, imageUrl=/uploads/track_covers/track_9bce39bd2a819b487f39c1525e3b97e6_1764219590.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 9bce39bd2a819b487f39c1525e3b97e6 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 9bce39bd2a819b487f39c1525e3b97e6
🔍 Found track ID 270 for task 9bce39bd2a819b487f39c1525e3b97e6, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 9bce39bd2a819b487f39c1525e3b97e6 with audio URL: /audio_files/9bce39bd2a819b487f39c1525e3b97e6_variation_0.mp3 and metadata: {"genre":"w","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical","duration":214.84,"title":"Dive Into the Unknown"}
✅ Stored variation 2 (original index 1) for track 9bce39bd2a819b487f39c1525e3b97e6 with audio URL: /audio_files/9bce39bd2a819b487f39c1525e3b97e6_variation_1.mp3 and metadata: {"genre":"w","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"world, dramatic with intricate string arrangements and sweeping crescendos, classical, classical-inspired, orchestral, magical","duration":152.28,"title":"Dive Into the Unknown"}
✅ Stored 2 variations (out of 2 total audioData items) for track 9bce39bd2a819b487f39c1525e3b97e6
[2025-11-27 05:03:35] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2806","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764219815509,"id":"acd6139a-a93d-46e4-93cf-fb61ccff0977","image_url":"https://musicfile.api.box/YWNkNjEzOWEtYTkzZC00NmU0LTkzY2YtZmI2MWNjZmYwOTc3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nIn the hills where shadows creep\nA weary traveler wakes from sleep\nThe Hobbit returns to a world on fire\n\nA ring in hand\nA curse so dire\nMountains whisper secrets deep\nThe burden’s heavy\nThe climb is steep\n\n[Chorus]\nTo the end of time\nWe march\nWe fight\nThrough the ash\nThrough the endless night\nFrota Baggins stands\nThough the fire's high\nTo the end of time\nWe’ll never die\n\n[Verse 2]\nFlames of Mordor paint the sky\nGiants crumble\nDragons fly\nThe past and future collide in haze\n\nThrough broken lands\nThrough shadow’s maze\nThe weight of gold\nThe pull of lies\nThe ring still sings\nThe heart defies\n\n[Prechorus]\nOne step forward\nThe edge so near\nWhat’s beyond the void of fear","source_image_url":"https://cdn2.suno.ai/image_acd6139a-a93d-46e4-93cf-fb61ccff0977.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=acd6139a-a93d-46e4-93cf-fb61ccff0977","stream_audio_url":"https://musicfile.api.box/YWNkNjEzOWEtYTkzZC00NmU0LTkzY2YtZmI2MWNjZmYwOTc3","tags":"cinematic, epic, acoustic with haunting strings and male vocals","title":"To the End of Time"},{"audio_url":"","createTime":1764219815509,"id":"d91e125c-d4e6-4193-a309-3e60cf26fca7","image_url":"https://musicfile.api.box/ZDkxZTEyNWMtZDRlNi00MTkzLWEzMDktM2U2MGNmMjZmY2E3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nIn the hills where shadows creep\nA weary traveler wakes from sleep\nThe Hobbit returns to a world on fire\n\nA ring in hand\nA curse so dire\nMountains whisper secrets deep\nThe burden’s heavy\nThe climb is steep\n\n[Chorus]\nTo the end of time\nWe march\nWe fight\nThrough the ash\nThrough the endless night\nFrota Baggins stands\nThough the fire's high\nTo the end of time\nWe’ll never die\n\n[Verse 2]\nFlames of Mordor paint the sky\nGiants crumble\nDragons fly\nThe past and future collide in haze\n\nThrough broken lands\nThrough shadow’s maze\nThe weight of gold\nThe pull of lies\nThe ring still sings\nThe heart defies\n\n[Prechorus]\nOne step forward\nThe edge so near\nWhat’s beyond the void of fear","source_image_url":"https://cdn2.suno.ai/image_d91e125c-d4e6-4193-a309-3e60cf26fca7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d91e125c-d4e6-4193-a309-3e60cf26fca7","stream_audio_url":"https://musicfile.api.box/ZDkxZTEyNWMtZDRlNi00MTkzLWEzMDktM2U2MGNmMjZmY2E3","tags":"cinematic, epic, acoustic with haunting strings and male vocals","title":"To the End of Time"}],"task_id":"28ede617f4b7abd512f9b2b7611f6aba"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764219815509,
                "id": "acd6139a-a93d-46e4-93cf-fb61ccff0977",
                "image_url": "https:\/\/musicfile.api.box\/YWNkNjEzOWEtYTkzZC00NmU0LTkzY2YtZmI2MWNjZmYwOTc3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nIn the hills where shadows creep\nA weary traveler wakes from sleep\nThe Hobbit returns to a world on fire\n\nA ring in hand\nA curse so dire\nMountains whisper secrets deep\nThe burden\u2019s heavy\nThe climb is steep\n\n[Chorus]\nTo the end of time\nWe march\nWe fight\nThrough the ash\nThrough the endless night\nFrota Baggins stands\nThough the fire's high\nTo the end of time\nWe\u2019ll never die\n\n[Verse 2]\nFlames of Mordor paint the sky\nGiants crumble\nDragons fly\nThe past and future collide in haze\n\nThrough broken lands\nThrough shadow\u2019s maze\nThe weight of gold\nThe pull of lies\nThe ring still sings\nThe heart defies\n\n[Prechorus]\nOne step forward\nThe edge so near\nWhat\u2019s beyond the void of fear",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_acd6139a-a93d-46e4-93cf-fb61ccff0977.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=acd6139a-a93d-46e4-93cf-fb61ccff0977",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWNkNjEzOWEtYTkzZC00NmU0LTkzY2YtZmI2MWNjZmYwOTc3",
                "tags": "cinematic, epic, acoustic with haunting strings and male vocals",
                "title": "To the End of Time"
            },
            {
                "audio_url": "",
                "createTime": 1764219815509,
                "id": "d91e125c-d4e6-4193-a309-3e60cf26fca7",
                "image_url": "https:\/\/musicfile.api.box\/ZDkxZTEyNWMtZDRlNi00MTkzLWEzMDktM2U2MGNmMjZmY2E3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nIn the hills where shadows creep\nA weary traveler wakes from sleep\nThe Hobbit returns to a world on fire\n\nA ring in hand\nA curse so dire\nMountains whisper secrets deep\nThe burden\u2019s heavy\nThe climb is steep\n\n[Chorus]\nTo the end of time\nWe march\nWe fight\nThrough the ash\nThrough the endless night\nFrota Baggins stands\nThough the fire's high\nTo the end of time\nWe\u2019ll never die\n\n[Verse 2]\nFlames of Mordor paint the sky\nGiants crumble\nDragons fly\nThe past and future collide in haze\n\nThrough broken lands\nThrough shadow\u2019s maze\nThe weight of gold\nThe pull of lies\nThe ring still sings\nThe heart defies\n\n[Prechorus]\nOne step forward\nThe edge so near\nWhat\u2019s beyond the void of fear",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d91e125c-d4e6-4193-a309-3e60cf26fca7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d91e125c-d4e6-4193-a309-3e60cf26fca7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDkxZTEyNWMtZDRlNi00MTkzLWEzMDktM2U2MGNmMjZmY2E3",
                "tags": "cinematic, epic, acoustic with haunting strings and male vocals",
                "title": "To the End of Time"
            }
        ],
        "task_id": "28ede617f4b7abd512f9b2b7611f6aba"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=28ede617f4b7abd512f9b2b7611f6aba
🔍 API Metadata Check:
  - API Genre: cinematic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=cinematic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cinematic, epic, acoustic with haunting strings and male vocals
Found title for task 28ede617f4b7abd512f9b2b7611f6aba (callbackType: text): To the End of Time
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cinematic, epic, acoustic with haunting strings and male vocals
Found tags for task 28ede617f4b7abd512f9b2b7611f6aba (callbackType: text): cinematic, epic, acoustic with haunting strings and male vocals
Found model_name for task 28ede617f4b7abd512f9b2b7611f6aba (callbackType: text): chirp-crow
Found lyrics in prompt field for task 28ede617f4b7abd512f9b2b7611f6aba (callbackType: text)
Extracted and cleaned lyrics for task 28ede617f4b7abd512f9b2b7611f6aba (callbackType: text): In the hills where shadows creep
A weary traveler wakes from sleep
The Hobbit returns to a world on ...
Updated track 28ede617f4b7abd512f9b2b7611f6aba to processing (callbackType: text) with lyrics
[2025-11-27 05:04:17] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1404","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764219857553,"id":"be83ac0a-8500-47b6-8538-93b18687f7b4","image_url":"https://musicfile.api.box/YmU4M2FjMGEtODUwMC00N2I2LTg1MzgtOTNiMTg2ODdmN2I0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_be83ac0a-8500-47b6-8538-93b18687f7b4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=be83ac0a-8500-47b6-8538-93b18687f7b4","stream_audio_url":"https://musicfile.api.box/YmU4M2FjMGEtODUwMC00N2I2LTg1MzgtOTNiMTg2ODdmN2I0","tags":"cinematic, epic, orchestral with dramatic crescendos and storytelling verses","title":"To the End of Time"},{"audio_url":"","createTime":1764219857553,"id":"dca474e0-ef6f-4347-a74c-340ac3a535a2","image_url":"https://musicfile.api.box/ZGNhNDc0ZTAtZWY2Zi00MzQ3LWE3NGMtMzQwYWMzYTUzNWEy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_dca474e0-ef6f-4347-a74c-340ac3a535a2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=dca474e0-ef6f-4347-a74c-340ac3a535a2","stream_audio_url":"https://musicfile.api.box/ZGNhNDc0ZTAtZWY2Zi00MzQ3LWE3NGMtMzQwYWMzYTUzNWEy","tags":"cinematic, epic, orchestral with dramatic crescendos and storytelling verses","title":"To the End of Time"}],"task_id":"ef44c2b9572eba9801c5de081643b284"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764219857553,
                "id": "be83ac0a-8500-47b6-8538-93b18687f7b4",
                "image_url": "https:\/\/musicfile.api.box\/YmU4M2FjMGEtODUwMC00N2I2LTg1MzgtOTNiMTg2ODdmN2I0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_be83ac0a-8500-47b6-8538-93b18687f7b4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=be83ac0a-8500-47b6-8538-93b18687f7b4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmU4M2FjMGEtODUwMC00N2I2LTg1MzgtOTNiMTg2ODdmN2I0",
                "tags": "cinematic, epic, orchestral with dramatic crescendos and storytelling verses",
                "title": "To the End of Time"
            },
            {
                "audio_url": "",
                "createTime": 1764219857553,
                "id": "dca474e0-ef6f-4347-a74c-340ac3a535a2",
                "image_url": "https:\/\/musicfile.api.box\/ZGNhNDc0ZTAtZWY2Zi00MzQ3LWE3NGMtMzQwYWMzYTUzNWEy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dca474e0-ef6f-4347-a74c-340ac3a535a2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=dca474e0-ef6f-4347-a74c-340ac3a535a2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGNhNDc0ZTAtZWY2Zi00MzQ3LWE3NGMtMzQwYWMzYTUzNWEy",
                "tags": "cinematic, epic, orchestral with dramatic crescendos and storytelling verses",
                "title": "To the End of Time"
            }
        ],
        "task_id": "ef44c2b9572eba9801c5de081643b284"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=ef44c2b9572eba9801c5de081643b284
🔍 API Metadata Check:
  - API Genre: cinematic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=cinematic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cinematic, epic, orchestral with dramatic crescendos and storytelling verses
Found title for task ef44c2b9572eba9801c5de081643b284 (callbackType: text): To the End of Time
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cinematic, epic, orchestral with dramatic crescendos and storytelling verses
Found tags for task ef44c2b9572eba9801c5de081643b284 (callbackType: text): cinematic, epic, orchestral with dramatic crescendos and storytelling verses
Found model_name for task ef44c2b9572eba9801c5de081643b284 (callbackType: text): chirp-crow
Found lyrics in prompt field for task ef44c2b9572eba9801c5de081643b284 (callbackType: text)
Extracted and cleaned lyrics for task ef44c2b9572eba9801c5de081643b284 (callbackType: text): ...
Updated track ef44c2b9572eba9801c5de081643b284 to processing (callbackType: text)
[2025-11-27 05:04:33] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1591","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764219857553,"id":"be83ac0a-8500-47b6-8538-93b18687f7b4","image_url":"https://musicfile.api.box/YmU4M2FjMGEtODUwMC00N2I2LTg1MzgtOTNiMTg2ODdmN2I0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_be83ac0a-8500-47b6-8538-93b18687f7b4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=be83ac0a-8500-47b6-8538-93b18687f7b4","stream_audio_url":"https://musicfile.api.box/YmU4M2FjMGEtODUwMC00N2I2LTg1MzgtOTNiMTg2ODdmN2I0","tags":"cinematic, epic, orchestral with dramatic crescendos and storytelling verses","title":"To the End of Time"},{"audio_url":"https://musicfile.api.box/ZGNhNDc0ZTAtZWY2Zi00MzQ3LWE3NGMtMzQwYWMzYTUzNWEy.mp3","createTime":1764219857553,"duration":144.96,"id":"dca474e0-ef6f-4347-a74c-340ac3a535a2","image_url":"https://musicfile.api.box/ZGNhNDc0ZTAtZWY2Zi00MzQ3LWE3NGMtMzQwYWMzYTUzNWEy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/dca474e0-ef6f-4347-a74c-340ac3a535a2.mp3","source_image_url":"https://cdn2.suno.ai/image_dca474e0-ef6f-4347-a74c-340ac3a535a2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=dca474e0-ef6f-4347-a74c-340ac3a535a2","stream_audio_url":"https://musicfile.api.box/ZGNhNDc0ZTAtZWY2Zi00MzQ3LWE3NGMtMzQwYWMzYTUzNWEy","tags":"cinematic, epic, orchestral with dramatic crescendos and storytelling verses","title":"To the End of Time"}],"task_id":"ef44c2b9572eba9801c5de081643b284"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764219857553,
                "id": "be83ac0a-8500-47b6-8538-93b18687f7b4",
                "image_url": "https:\/\/musicfile.api.box\/YmU4M2FjMGEtODUwMC00N2I2LTg1MzgtOTNiMTg2ODdmN2I0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_be83ac0a-8500-47b6-8538-93b18687f7b4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=be83ac0a-8500-47b6-8538-93b18687f7b4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmU4M2FjMGEtODUwMC00N2I2LTg1MzgtOTNiMTg2ODdmN2I0",
                "tags": "cinematic, epic, orchestral with dramatic crescendos and storytelling verses",
                "title": "To the End of Time"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGNhNDc0ZTAtZWY2Zi00MzQ3LWE3NGMtMzQwYWMzYTUzNWEy.mp3",
                "createTime": 1764219857553,
                "duration": 144.96,
                "id": "dca474e0-ef6f-4347-a74c-340ac3a535a2",
                "image_url": "https:\/\/musicfile.api.box\/ZGNhNDc0ZTAtZWY2Zi00MzQ3LWE3NGMtMzQwYWMzYTUzNWEy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/dca474e0-ef6f-4347-a74c-340ac3a535a2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dca474e0-ef6f-4347-a74c-340ac3a535a2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=dca474e0-ef6f-4347-a74c-340ac3a535a2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGNhNDc0ZTAtZWY2Zi00MzQ3LWE3NGMtMzQwYWMzYTUzNWEy",
                "tags": "cinematic, epic, orchestral with dramatic crescendos and storytelling verses",
                "title": "To the End of Time"
            }
        ],
        "task_id": "ef44c2b9572eba9801c5de081643b284"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=ef44c2b9572eba9801c5de081643b284
🔍 API Metadata Check:
  - API Genre: cinematic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=cinematic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cinematic, epic, orchestral with dramatic crescendos and storytelling verses
Found title for task ef44c2b9572eba9801c5de081643b284 (callbackType: first): To the End of Time
Found duration for task ef44c2b9572eba9801c5de081643b284 (callbackType: first): 144.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cinematic, epic, orchestral with dramatic crescendos and storytelling verses
Found tags for task ef44c2b9572eba9801c5de081643b284 (callbackType: first): cinematic, epic, orchestral with dramatic crescendos and storytelling verses
Found model_name for task ef44c2b9572eba9801c5de081643b284 (callbackType: first): chirp-crow
Found lyrics in prompt field for task ef44c2b9572eba9801c5de081643b284 (callbackType: first)
Extracted and cleaned lyrics for task ef44c2b9572eba9801c5de081643b284 (callbackType: first): ...
Updated track ef44c2b9572eba9801c5de081643b284 to processing (callbackType: first)
[2025-11-27 05:05:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1745","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YmU4M2FjMGEtODUwMC00N2I2LTg1MzgtOTNiMTg2ODdmN2I0.mp3","createTime":1764219921719,"duration":162.28,"id":"be83ac0a-8500-47b6-8538-93b18687f7b4","image_url":"https://musicfile.api.box/YmU4M2FjMGEtODUwMC00N2I2LTg1MzgtOTNiMTg2ODdmN2I0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/be83ac0a-8500-47b6-8538-93b18687f7b4.mp3","source_image_url":"https://cdn2.suno.ai/image_be83ac0a-8500-47b6-8538-93b18687f7b4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/be83ac0a-8500-47b6-8538-93b18687f7b4.mp3","stream_audio_url":"https://musicfile.api.box/YmU4M2FjMGEtODUwMC00N2I2LTg1MzgtOTNiMTg2ODdmN2I0","tags":"cinematic, epic, orchestral with dramatic crescendos and storytelling verses","title":"To the End of Time"},{"audio_url":"https://musicfile.api.box/ZGNhNDc0ZTAtZWY2Zi00MzQ3LWE3NGMtMzQwYWMzYTUzNWEy.mp3","createTime":1764219921719,"duration":144.96,"id":"dca474e0-ef6f-4347-a74c-340ac3a535a2","image_url":"https://musicfile.api.box/ZGNhNDc0ZTAtZWY2Zi00MzQ3LWE3NGMtMzQwYWMzYTUzNWEy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/dca474e0-ef6f-4347-a74c-340ac3a535a2.mp3","source_image_url":"https://cdn2.suno.ai/image_dca474e0-ef6f-4347-a74c-340ac3a535a2.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/dca474e0-ef6f-4347-a74c-340ac3a535a2.mp3","stream_audio_url":"https://musicfile.api.box/ZGNhNDc0ZTAtZWY2Zi00MzQ3LWE3NGMtMzQwYWMzYTUzNWEy","tags":"cinematic, epic, orchestral with dramatic crescendos and storytelling verses","title":"To the End of Time"}],"task_id":"ef44c2b9572eba9801c5de081643b284"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmU4M2FjMGEtODUwMC00N2I2LTg1MzgtOTNiMTg2ODdmN2I0.mp3",
                "createTime": 1764219921719,
                "duration": 162.28,
                "id": "be83ac0a-8500-47b6-8538-93b18687f7b4",
                "image_url": "https:\/\/musicfile.api.box\/YmU4M2FjMGEtODUwMC00N2I2LTg1MzgtOTNiMTg2ODdmN2I0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/be83ac0a-8500-47b6-8538-93b18687f7b4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_be83ac0a-8500-47b6-8538-93b18687f7b4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/be83ac0a-8500-47b6-8538-93b18687f7b4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmU4M2FjMGEtODUwMC00N2I2LTg1MzgtOTNiMTg2ODdmN2I0",
                "tags": "cinematic, epic, orchestral with dramatic crescendos and storytelling verses",
                "title": "To the End of Time"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGNhNDc0ZTAtZWY2Zi00MzQ3LWE3NGMtMzQwYWMzYTUzNWEy.mp3",
                "createTime": 1764219921719,
                "duration": 144.96,
                "id": "dca474e0-ef6f-4347-a74c-340ac3a535a2",
                "image_url": "https:\/\/musicfile.api.box\/ZGNhNDc0ZTAtZWY2Zi00MzQ3LWE3NGMtMzQwYWMzYTUzNWEy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/dca474e0-ef6f-4347-a74c-340ac3a535a2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dca474e0-ef6f-4347-a74c-340ac3a535a2.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/dca474e0-ef6f-4347-a74c-340ac3a535a2.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGNhNDc0ZTAtZWY2Zi00MzQ3LWE3NGMtMzQwYWMzYTUzNWEy",
                "tags": "cinematic, epic, orchestral with dramatic crescendos and storytelling verses",
                "title": "To the End of Time"
            }
        ],
        "task_id": "ef44c2b9572eba9801c5de081643b284"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=ef44c2b9572eba9801c5de081643b284
🔍 API Metadata Check:
  - API Genre: cinematic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 162.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=cinematic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cinematic, epic, orchestral with dramatic crescendos and storytelling verses
Found title for task ef44c2b9572eba9801c5de081643b284: To the End of Time
Found duration for task ef44c2b9572eba9801c5de081643b284: 162.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cinematic, epic, orchestral with dramatic crescendos and storytelling verses
Found tags for task ef44c2b9572eba9801c5de081643b284: cinematic, epic, orchestral with dramatic crescendos and storytelling verses
Found model_name for task ef44c2b9572eba9801c5de081643b284: chirp-crow
✅ Found lyrics in audioData prompt field for task ef44c2b9572eba9801c5de081643b284
✅ Found and cleaned lyrics for task ef44c2b9572eba9801c5de081643b284 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_ef44c2b9572eba9801c5de081643b284_1764219921.jpeg (from https://musicfile.api.box/YmU4M2FjMGEtODUwMC00N2I2LTg1MzgtOTNiMTg2ODdmN2I0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_ef44c2b9572eba9801c5de081643b284_1764219921.jpeg for task ef44c2b9572eba9801c5de081643b284
Found audio URL: https://musicfile.api.box/YmU4M2FjMGEtODUwMC00N2I2LTg1MzgtOTNiMTg2ODdmN2I0.mp3 for task ef44c2b9572eba9801c5de081643b284
[2025-11-27 05:05:22] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2992","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764219815509,"id":"acd6139a-a93d-46e4-93cf-fb61ccff0977","image_url":"https://musicfile.api.box/YWNkNjEzOWEtYTkzZC00NmU0LTkzY2YtZmI2MWNjZmYwOTc3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nIn the hills where shadows creep\nA weary traveler wakes from sleep\nThe Hobbit returns to a world on fire\n\nA ring in hand\nA curse so dire\nMountains whisper secrets deep\nThe burden’s heavy\nThe climb is steep\n\n[Chorus]\nTo the end of time\nWe march\nWe fight\nThrough the ash\nThrough the endless night\nFrota Baggins stands\nThough the fire's high\nTo the end of time\nWe’ll never die\n\n[Verse 2]\nFlames of Mordor paint the sky\nGiants crumble\nDragons fly\nThe past and future collide in haze\n\nThrough broken lands\nThrough shadow’s maze\nThe weight of gold\nThe pull of lies\nThe ring still sings\nThe heart defies\n\n[Prechorus]\nOne step forward\nThe edge so near\nWhat’s beyond the void of fear","source_image_url":"https://cdn2.suno.ai/image_acd6139a-a93d-46e4-93cf-fb61ccff0977.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=acd6139a-a93d-46e4-93cf-fb61ccff0977","stream_audio_url":"https://musicfile.api.box/YWNkNjEzOWEtYTkzZC00NmU0LTkzY2YtZmI2MWNjZmYwOTc3","tags":"cinematic, epic, acoustic with haunting strings and male vocals","title":"To the End of Time"},{"audio_url":"https://musicfile.api.box/ZDkxZTEyNWMtZDRlNi00MTkzLWEzMDktM2U2MGNmMjZmY2E3.mp3","createTime":1764219815509,"duration":217.6,"id":"d91e125c-d4e6-4193-a309-3e60cf26fca7","image_url":"https://musicfile.api.box/ZDkxZTEyNWMtZDRlNi00MTkzLWEzMDktM2U2MGNmMjZmY2E3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nIn the hills where shadows creep\nA weary traveler wakes from sleep\nThe Hobbit returns to a world on fire\n\nA ring in hand\nA curse so dire\nMountains whisper secrets deep\nThe burden’s heavy\nThe climb is steep\n\n[Chorus]\nTo the end of time\nWe march\nWe fight\nThrough the ash\nThrough the endless night\nFrota Baggins stands\nThough the fire's high\nTo the end of time\nWe’ll never die\n\n[Verse 2]\nFlames of Mordor paint the sky\nGiants crumble\nDragons fly\nThe past and future collide in haze\n\nThrough broken lands\nThrough shadow’s maze\nThe weight of gold\nThe pull of lies\nThe ring still sings\nThe heart defies\n\n[Prechorus]\nOne step forward\nThe edge so near\nWhat’s beyond the void of fear","source_audio_url":"https://cdn1.suno.ai/d91e125c-d4e6-4193-a309-3e60cf26fca7.mp3","source_image_url":"https://cdn2.suno.ai/image_d91e125c-d4e6-4193-a309-3e60cf26fca7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d91e125c-d4e6-4193-a309-3e60cf26fca7","stream_audio_url":"https://musicfile.api.box/ZDkxZTEyNWMtZDRlNi00MTkzLWEzMDktM2U2MGNmMjZmY2E3","tags":"cinematic, epic, acoustic with haunting strings and male vocals","title":"To the End of Time"}],"task_id":"28ede617f4b7abd512f9b2b7611f6aba"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764219815509,
                "id": "acd6139a-a93d-46e4-93cf-fb61ccff0977",
                "image_url": "https:\/\/musicfile.api.box\/YWNkNjEzOWEtYTkzZC00NmU0LTkzY2YtZmI2MWNjZmYwOTc3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nIn the hills where shadows creep\nA weary traveler wakes from sleep\nThe Hobbit returns to a world on fire\n\nA ring in hand\nA curse so dire\nMountains whisper secrets deep\nThe burden\u2019s heavy\nThe climb is steep\n\n[Chorus]\nTo the end of time\nWe march\nWe fight\nThrough the ash\nThrough the endless night\nFrota Baggins stands\nThough the fire's high\nTo the end of time\nWe\u2019ll never die\n\n[Verse 2]\nFlames of Mordor paint the sky\nGiants crumble\nDragons fly\nThe past and future collide in haze\n\nThrough broken lands\nThrough shadow\u2019s maze\nThe weight of gold\nThe pull of lies\nThe ring still sings\nThe heart defies\n\n[Prechorus]\nOne step forward\nThe edge so near\nWhat\u2019s beyond the void of fear",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_acd6139a-a93d-46e4-93cf-fb61ccff0977.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=acd6139a-a93d-46e4-93cf-fb61ccff0977",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWNkNjEzOWEtYTkzZC00NmU0LTkzY2YtZmI2MWNjZmYwOTc3",
                "tags": "cinematic, epic, acoustic with haunting strings and male vocals",
                "title": "To the End of Time"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDkxZTEyNWMtZDRlNi00MTkzLWEzMDktM2U2MGNmMjZmY2E3.mp3",
                "createTime": 1764219815509,
                "duration": 217.6,
                "id": "d91e125c-d4e6-4193-a309-3e60cf26fca7",
                "image_url": "https:\/\/musicfile.api.box\/ZDkxZTEyNWMtZDRlNi00MTkzLWEzMDktM2U2MGNmMjZmY2E3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nIn the hills where shadows creep\nA weary traveler wakes from sleep\nThe Hobbit returns to a world on fire\n\nA ring in hand\nA curse so dire\nMountains whisper secrets deep\nThe burden\u2019s heavy\nThe climb is steep\n\n[Chorus]\nTo the end of time\nWe march\nWe fight\nThrough the ash\nThrough the endless night\nFrota Baggins stands\nThough the fire's high\nTo the end of time\nWe\u2019ll never die\n\n[Verse 2]\nFlames of Mordor paint the sky\nGiants crumble\nDragons fly\nThe past and future collide in haze\n\nThrough broken lands\nThrough shadow\u2019s maze\nThe weight of gold\nThe pull of lies\nThe ring still sings\nThe heart defies\n\n[Prechorus]\nOne step forward\nThe edge so near\nWhat\u2019s beyond the void of fear",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d91e125c-d4e6-4193-a309-3e60cf26fca7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d91e125c-d4e6-4193-a309-3e60cf26fca7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d91e125c-d4e6-4193-a309-3e60cf26fca7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDkxZTEyNWMtZDRlNi00MTkzLWEzMDktM2U2MGNmMjZmY2E3",
                "tags": "cinematic, epic, acoustic with haunting strings and male vocals",
                "title": "To the End of Time"
            }
        ],
        "task_id": "28ede617f4b7abd512f9b2b7611f6aba"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=28ede617f4b7abd512f9b2b7611f6aba
🔍 API Metadata Check:
  - API Genre: cinematic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=cinematic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cinematic, epic, acoustic with haunting strings and male vocals
Found title for task 28ede617f4b7abd512f9b2b7611f6aba (callbackType: first): To the End of Time
Found duration for task 28ede617f4b7abd512f9b2b7611f6aba (callbackType: first): 217.6
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cinematic, epic, acoustic with haunting strings and male vocals
Found tags for task 28ede617f4b7abd512f9b2b7611f6aba (callbackType: first): cinematic, epic, acoustic with haunting strings and male vocals
Found model_name for task 28ede617f4b7abd512f9b2b7611f6aba (callbackType: first): chirp-crow
Found lyrics in prompt field for task 28ede617f4b7abd512f9b2b7611f6aba (callbackType: first)
Extracted and cleaned lyrics for task 28ede617f4b7abd512f9b2b7611f6aba (callbackType: first): In the hills where shadows creep
A weary traveler wakes from sleep
The Hobbit returns to a world on ...
Updated track 28ede617f4b7abd512f9b2b7611f6aba to processing (callbackType: first) with lyrics
Downloaded main audio to: /audio_files/ef44c2b9572eba9801c5de081643b284.mp3 for task ef44c2b9572eba9801c5de081643b284
🔍 About to call updateMusicTrack with: taskId=ef44c2b9572eba9801c5de081643b284, status=complete, audioUrl=/audio_files/ef44c2b9572eba9801c5de081643b284.mp3, duration=162.28, title=To the End of Time, imageUrl=/uploads/track_covers/track_ef44c2b9572eba9801c5de081643b284_1764219921.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track ef44c2b9572eba9801c5de081643b284 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task ef44c2b9572eba9801c5de081643b284
🔍 Found track ID 272 for task ef44c2b9572eba9801c5de081643b284, proceeding to store variations
✅ Stored variation 1 (original index 0) for track ef44c2b9572eba9801c5de081643b284 with audio URL: /audio_files/ef44c2b9572eba9801c5de081643b284_variation_0.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"cinematic, epic, orchestral with dramatic crescendos and storytelling verses","duration":162.28,"title":"To the End of Time"}
✅ Stored variation 2 (original index 1) for track ef44c2b9572eba9801c5de081643b284 with audio URL: /audio_files/ef44c2b9572eba9801c5de081643b284_variation_1.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"cinematic, epic, orchestral with dramatic crescendos and storytelling verses","duration":144.96,"title":"To the End of Time"}
✅ Stored 2 variations (out of 2 total audioData items) for track ef44c2b9572eba9801c5de081643b284
[2025-11-27 05:05:58] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3145","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YWNkNjEzOWEtYTkzZC00NmU0LTkzY2YtZmI2MWNjZmYwOTc3.mp3","createTime":1764219957925,"duration":206.4,"id":"acd6139a-a93d-46e4-93cf-fb61ccff0977","image_url":"https://musicfile.api.box/YWNkNjEzOWEtYTkzZC00NmU0LTkzY2YtZmI2MWNjZmYwOTc3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nIn the hills where shadows creep\nA weary traveler wakes from sleep\nThe Hobbit returns to a world on fire\n\nA ring in hand\nA curse so dire\nMountains whisper secrets deep\nThe burden’s heavy\nThe climb is steep\n\n[Chorus]\nTo the end of time\nWe march\nWe fight\nThrough the ash\nThrough the endless night\nFrota Baggins stands\nThough the fire's high\nTo the end of time\nWe’ll never die\n\n[Verse 2]\nFlames of Mordor paint the sky\nGiants crumble\nDragons fly\nThe past and future collide in haze\n\nThrough broken lands\nThrough shadow’s maze\nThe weight of gold\nThe pull of lies\nThe ring still sings\nThe heart defies\n\n[Prechorus]\nOne step forward\nThe edge so near\nWhat’s beyond the void of fear","source_audio_url":"https://cdn1.suno.ai/acd6139a-a93d-46e4-93cf-fb61ccff0977.mp3","source_image_url":"https://cdn2.suno.ai/image_acd6139a-a93d-46e4-93cf-fb61ccff0977.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/acd6139a-a93d-46e4-93cf-fb61ccff0977.mp3","stream_audio_url":"https://musicfile.api.box/YWNkNjEzOWEtYTkzZC00NmU0LTkzY2YtZmI2MWNjZmYwOTc3","tags":"cinematic, epic, acoustic with haunting strings and male vocals","title":"To the End of Time"},{"audio_url":"https://musicfile.api.box/ZDkxZTEyNWMtZDRlNi00MTkzLWEzMDktM2U2MGNmMjZmY2E3.mp3","createTime":1764219957925,"duration":217.6,"id":"d91e125c-d4e6-4193-a309-3e60cf26fca7","image_url":"https://musicfile.api.box/ZDkxZTEyNWMtZDRlNi00MTkzLWEzMDktM2U2MGNmMjZmY2E3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nIn the hills where shadows creep\nA weary traveler wakes from sleep\nThe Hobbit returns to a world on fire\n\nA ring in hand\nA curse so dire\nMountains whisper secrets deep\nThe burden’s heavy\nThe climb is steep\n\n[Chorus]\nTo the end of time\nWe march\nWe fight\nThrough the ash\nThrough the endless night\nFrota Baggins stands\nThough the fire's high\nTo the end of time\nWe’ll never die\n\n[Verse 2]\nFlames of Mordor paint the sky\nGiants crumble\nDragons fly\nThe past and future collide in haze\n\nThrough broken lands\nThrough shadow’s maze\nThe weight of gold\nThe pull of lies\nThe ring still sings\nThe heart defies\n\n[Prechorus]\nOne step forward\nThe edge so near\nWhat’s beyond the void of fear","source_audio_url":"https://cdn1.suno.ai/d91e125c-d4e6-4193-a309-3e60cf26fca7.mp3","source_image_url":"https://cdn2.suno.ai/image_d91e125c-d4e6-4193-a309-3e60cf26fca7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d91e125c-d4e6-4193-a309-3e60cf26fca7.mp3","stream_audio_url":"https://musicfile.api.box/ZDkxZTEyNWMtZDRlNi00MTkzLWEzMDktM2U2MGNmMjZmY2E3","tags":"cinematic, epic, acoustic with haunting strings and male vocals","title":"To the End of Time"}],"task_id":"28ede617f4b7abd512f9b2b7611f6aba"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWNkNjEzOWEtYTkzZC00NmU0LTkzY2YtZmI2MWNjZmYwOTc3.mp3",
                "createTime": 1764219957925,
                "duration": 206.4,
                "id": "acd6139a-a93d-46e4-93cf-fb61ccff0977",
                "image_url": "https:\/\/musicfile.api.box\/YWNkNjEzOWEtYTkzZC00NmU0LTkzY2YtZmI2MWNjZmYwOTc3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nIn the hills where shadows creep\nA weary traveler wakes from sleep\nThe Hobbit returns to a world on fire\n\nA ring in hand\nA curse so dire\nMountains whisper secrets deep\nThe burden\u2019s heavy\nThe climb is steep\n\n[Chorus]\nTo the end of time\nWe march\nWe fight\nThrough the ash\nThrough the endless night\nFrota Baggins stands\nThough the fire's high\nTo the end of time\nWe\u2019ll never die\n\n[Verse 2]\nFlames of Mordor paint the sky\nGiants crumble\nDragons fly\nThe past and future collide in haze\n\nThrough broken lands\nThrough shadow\u2019s maze\nThe weight of gold\nThe pull of lies\nThe ring still sings\nThe heart defies\n\n[Prechorus]\nOne step forward\nThe edge so near\nWhat\u2019s beyond the void of fear",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/acd6139a-a93d-46e4-93cf-fb61ccff0977.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_acd6139a-a93d-46e4-93cf-fb61ccff0977.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/acd6139a-a93d-46e4-93cf-fb61ccff0977.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWNkNjEzOWEtYTkzZC00NmU0LTkzY2YtZmI2MWNjZmYwOTc3",
                "tags": "cinematic, epic, acoustic with haunting strings and male vocals",
                "title": "To the End of Time"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDkxZTEyNWMtZDRlNi00MTkzLWEzMDktM2U2MGNmMjZmY2E3.mp3",
                "createTime": 1764219957925,
                "duration": 217.6,
                "id": "d91e125c-d4e6-4193-a309-3e60cf26fca7",
                "image_url": "https:\/\/musicfile.api.box\/ZDkxZTEyNWMtZDRlNi00MTkzLWEzMDktM2U2MGNmMjZmY2E3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nIn the hills where shadows creep\nA weary traveler wakes from sleep\nThe Hobbit returns to a world on fire\n\nA ring in hand\nA curse so dire\nMountains whisper secrets deep\nThe burden\u2019s heavy\nThe climb is steep\n\n[Chorus]\nTo the end of time\nWe march\nWe fight\nThrough the ash\nThrough the endless night\nFrota Baggins stands\nThough the fire's high\nTo the end of time\nWe\u2019ll never die\n\n[Verse 2]\nFlames of Mordor paint the sky\nGiants crumble\nDragons fly\nThe past and future collide in haze\n\nThrough broken lands\nThrough shadow\u2019s maze\nThe weight of gold\nThe pull of lies\nThe ring still sings\nThe heart defies\n\n[Prechorus]\nOne step forward\nThe edge so near\nWhat\u2019s beyond the void of fear",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d91e125c-d4e6-4193-a309-3e60cf26fca7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d91e125c-d4e6-4193-a309-3e60cf26fca7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d91e125c-d4e6-4193-a309-3e60cf26fca7.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDkxZTEyNWMtZDRlNi00MTkzLWEzMDktM2U2MGNmMjZmY2E3",
                "tags": "cinematic, epic, acoustic with haunting strings and male vocals",
                "title": "To the End of Time"
            }
        ],
        "task_id": "28ede617f4b7abd512f9b2b7611f6aba"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=28ede617f4b7abd512f9b2b7611f6aba
🔍 API Metadata Check:
  - API Genre: cinematic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 206.4 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=cinematic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cinematic, epic, acoustic with haunting strings and male vocals
Found title for task 28ede617f4b7abd512f9b2b7611f6aba: To the End of Time
Found duration for task 28ede617f4b7abd512f9b2b7611f6aba: 206.4
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cinematic, epic, acoustic with haunting strings and male vocals
Found tags for task 28ede617f4b7abd512f9b2b7611f6aba: cinematic, epic, acoustic with haunting strings and male vocals
Found model_name for task 28ede617f4b7abd512f9b2b7611f6aba: chirp-crow
✅ Found lyrics in audioData prompt field for task 28ede617f4b7abd512f9b2b7611f6aba
✅ Found and cleaned lyrics for task 28ede617f4b7abd512f9b2b7611f6aba (length: 654 chars): In the hills where shadows creep
A weary traveler wakes from sleep
The Hobbit returns to a world on ...
✅ Downloaded and stored image: /uploads/track_covers/track_28ede617f4b7abd512f9b2b7611f6aba_1764219958.jpeg (from https://musicfile.api.box/YWNkNjEzOWEtYTkzZC00NmU0LTkzY2YtZmI2MWNjZmYwOTc3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_28ede617f4b7abd512f9b2b7611f6aba_1764219958.jpeg for task 28ede617f4b7abd512f9b2b7611f6aba
Found audio URL: https://musicfile.api.box/YWNkNjEzOWEtYTkzZC00NmU0LTkzY2YtZmI2MWNjZmYwOTc3.mp3 for task 28ede617f4b7abd512f9b2b7611f6aba
Downloaded main audio to: /audio_files/28ede617f4b7abd512f9b2b7611f6aba.mp3 for task 28ede617f4b7abd512f9b2b7611f6aba
🔍 About to call updateMusicTrack with: taskId=28ede617f4b7abd512f9b2b7611f6aba, status=complete, audioUrl=/audio_files/28ede617f4b7abd512f9b2b7611f6aba.mp3, duration=206.4, title=To the End of Time, imageUrl=/uploads/track_covers/track_28ede617f4b7abd512f9b2b7611f6aba_1764219958.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 654)
❌ FAILED to update track 28ede617f4b7abd512f9b2b7611f6aba to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 28ede617f4b7abd512f9b2b7611f6aba
🔍 Found track ID 273 for task 28ede617f4b7abd512f9b2b7611f6aba, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 28ede617f4b7abd512f9b2b7611f6aba with audio URL: /audio_files/28ede617f4b7abd512f9b2b7611f6aba_variation_0.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"cinematic, epic, acoustic with haunting strings and male vocals","duration":206.4,"title":"To the End of Time"}
✅ Stored variation 2 (original index 1) for track 28ede617f4b7abd512f9b2b7611f6aba with audio URL: /audio_files/28ede617f4b7abd512f9b2b7611f6aba_variation_1.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"cinematic, epic, acoustic with haunting strings and male vocals","duration":217.6,"title":"To the End of Time"}
✅ Stored 2 variations (out of 2 total audioData items) for track 28ede617f4b7abd512f9b2b7611f6aba
[2025-11-27 05:12:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1430","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764220345980,"id":"effd4f27-19cc-4a96-8dfb-09193bcb79dc","image_url":"https://musicfile.api.box/ZWZmZDRmMjctMTljYy00YTk2LThkZmItMDkxOTNiY2I3OWRj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_effd4f27-19cc-4a96-8dfb-09193bcb79dc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=effd4f27-19cc-4a96-8dfb-09193bcb79dc","stream_audio_url":"https://musicfile.api.box/ZWZmZDRmMjctMTljYy00YTk2LThkZmItMDkxOTNiY2I3OWRj","tags":"gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement","title":"Croissance Harmonique"},{"audio_url":"","createTime":1764220345980,"id":"640e3d17-d69f-4fc5-ad00-cfbda35ece72","image_url":"https://musicfile.api.box/NjQwZTNkMTctZDY5Zi00ZmM1LWFkMDAtY2ZiZGEzNWVjZTcy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_640e3d17-d69f-4fc5-ad00-cfbda35ece72.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=640e3d17-d69f-4fc5-ad00-cfbda35ece72","stream_audio_url":"https://musicfile.api.box/NjQwZTNkMTctZDY5Zi00ZmM1LWFkMDAtY2ZiZGEzNWVjZTcy","tags":"gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement","title":"Croissance Harmonique"}],"task_id":"725130a1312cd60144a0eac10bf0eebf"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764220345980,
                "id": "effd4f27-19cc-4a96-8dfb-09193bcb79dc",
                "image_url": "https:\/\/musicfile.api.box\/ZWZmZDRmMjctMTljYy00YTk2LThkZmItMDkxOTNiY2I3OWRj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_effd4f27-19cc-4a96-8dfb-09193bcb79dc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=effd4f27-19cc-4a96-8dfb-09193bcb79dc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWZmZDRmMjctMTljYy00YTk2LThkZmItMDkxOTNiY2I3OWRj",
                "tags": "gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement",
                "title": "Croissance Harmonique"
            },
            {
                "audio_url": "",
                "createTime": 1764220345980,
                "id": "640e3d17-d69f-4fc5-ad00-cfbda35ece72",
                "image_url": "https:\/\/musicfile.api.box\/NjQwZTNkMTctZDY5Zi00ZmM1LWFkMDAtY2ZiZGEzNWVjZTcy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_640e3d17-d69f-4fc5-ad00-cfbda35ece72.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=640e3d17-d69f-4fc5-ad00-cfbda35ece72",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjQwZTNkMTctZDY5Zi00ZmM1LWFkMDAtY2ZiZGEzNWVjZTcy",
                "tags": "gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement",
                "title": "Croissance Harmonique"
            }
        ],
        "task_id": "725130a1312cd60144a0eac10bf0eebf"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=725130a1312cd60144a0eac10bf0eebf
🔍 API Metadata Check:
  - API Genre: gentle harpsichord
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=gentle harpsichord, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement
Found title for task 725130a1312cd60144a0eac10bf0eebf (callbackType: text): Croissance Harmonique
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement
Found tags for task 725130a1312cd60144a0eac10bf0eebf (callbackType: text): gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement
Found model_name for task 725130a1312cd60144a0eac10bf0eebf (callbackType: text): chirp-crow
Found lyrics in prompt field for task 725130a1312cd60144a0eac10bf0eebf (callbackType: text)
Extracted and cleaned lyrics for task 725130a1312cd60144a0eac10bf0eebf (callbackType: text): ...
Updated track 725130a1312cd60144a0eac10bf0eebf to processing (callbackType: text)
[2025-11-27 05:13:29] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1617","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764220345980,"id":"effd4f27-19cc-4a96-8dfb-09193bcb79dc","image_url":"https://musicfile.api.box/ZWZmZDRmMjctMTljYy00YTk2LThkZmItMDkxOTNiY2I3OWRj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_effd4f27-19cc-4a96-8dfb-09193bcb79dc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=effd4f27-19cc-4a96-8dfb-09193bcb79dc","stream_audio_url":"https://musicfile.api.box/ZWZmZDRmMjctMTljYy00YTk2LThkZmItMDkxOTNiY2I3OWRj","tags":"gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement","title":"Croissance Harmonique"},{"audio_url":"https://musicfile.api.box/NjQwZTNkMTctZDY5Zi00ZmM1LWFkMDAtY2ZiZGEzNWVjZTcy.mp3","createTime":1764220345980,"duration":188.12,"id":"640e3d17-d69f-4fc5-ad00-cfbda35ece72","image_url":"https://musicfile.api.box/NjQwZTNkMTctZDY5Zi00ZmM1LWFkMDAtY2ZiZGEzNWVjZTcy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/640e3d17-d69f-4fc5-ad00-cfbda35ece72.mp3","source_image_url":"https://cdn2.suno.ai/image_640e3d17-d69f-4fc5-ad00-cfbda35ece72.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=640e3d17-d69f-4fc5-ad00-cfbda35ece72","stream_audio_url":"https://musicfile.api.box/NjQwZTNkMTctZDY5Zi00ZmM1LWFkMDAtY2ZiZGEzNWVjZTcy","tags":"gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement","title":"Croissance Harmonique"}],"task_id":"725130a1312cd60144a0eac10bf0eebf"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764220345980,
                "id": "effd4f27-19cc-4a96-8dfb-09193bcb79dc",
                "image_url": "https:\/\/musicfile.api.box\/ZWZmZDRmMjctMTljYy00YTk2LThkZmItMDkxOTNiY2I3OWRj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_effd4f27-19cc-4a96-8dfb-09193bcb79dc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=effd4f27-19cc-4a96-8dfb-09193bcb79dc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWZmZDRmMjctMTljYy00YTk2LThkZmItMDkxOTNiY2I3OWRj",
                "tags": "gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement",
                "title": "Croissance Harmonique"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjQwZTNkMTctZDY5Zi00ZmM1LWFkMDAtY2ZiZGEzNWVjZTcy.mp3",
                "createTime": 1764220345980,
                "duration": 188.12,
                "id": "640e3d17-d69f-4fc5-ad00-cfbda35ece72",
                "image_url": "https:\/\/musicfile.api.box\/NjQwZTNkMTctZDY5Zi00ZmM1LWFkMDAtY2ZiZGEzNWVjZTcy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/640e3d17-d69f-4fc5-ad00-cfbda35ece72.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_640e3d17-d69f-4fc5-ad00-cfbda35ece72.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=640e3d17-d69f-4fc5-ad00-cfbda35ece72",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjQwZTNkMTctZDY5Zi00ZmM1LWFkMDAtY2ZiZGEzNWVjZTcy",
                "tags": "gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement",
                "title": "Croissance Harmonique"
            }
        ],
        "task_id": "725130a1312cd60144a0eac10bf0eebf"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=725130a1312cd60144a0eac10bf0eebf
🔍 API Metadata Check:
  - API Genre: gentle harpsichord
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=gentle harpsichord, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement
Found title for task 725130a1312cd60144a0eac10bf0eebf (callbackType: first): Croissance Harmonique
Found duration for task 725130a1312cd60144a0eac10bf0eebf (callbackType: first): 188.12
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement
Found tags for task 725130a1312cd60144a0eac10bf0eebf (callbackType: first): gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement
Found model_name for task 725130a1312cd60144a0eac10bf0eebf (callbackType: first): chirp-crow
Found lyrics in prompt field for task 725130a1312cd60144a0eac10bf0eebf (callbackType: first)
Extracted and cleaned lyrics for task 725130a1312cd60144a0eac10bf0eebf (callbackType: first): ...
Updated track 725130a1312cd60144a0eac10bf0eebf to processing (callbackType: first)
[2025-11-27 05:13:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1771","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZWZmZDRmMjctMTljYy00YTk2LThkZmItMDkxOTNiY2I3OWRj.mp3","createTime":1764220425447,"duration":199.96,"id":"effd4f27-19cc-4a96-8dfb-09193bcb79dc","image_url":"https://musicfile.api.box/ZWZmZDRmMjctMTljYy00YTk2LThkZmItMDkxOTNiY2I3OWRj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/effd4f27-19cc-4a96-8dfb-09193bcb79dc.mp3","source_image_url":"https://cdn2.suno.ai/image_effd4f27-19cc-4a96-8dfb-09193bcb79dc.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/effd4f27-19cc-4a96-8dfb-09193bcb79dc.mp3","stream_audio_url":"https://musicfile.api.box/ZWZmZDRmMjctMTljYy00YTk2LThkZmItMDkxOTNiY2I3OWRj","tags":"gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement","title":"Croissance Harmonique"},{"audio_url":"https://musicfile.api.box/NjQwZTNkMTctZDY5Zi00ZmM1LWFkMDAtY2ZiZGEzNWVjZTcy.mp3","createTime":1764220425447,"duration":188.12,"id":"640e3d17-d69f-4fc5-ad00-cfbda35ece72","image_url":"https://musicfile.api.box/NjQwZTNkMTctZDY5Zi00ZmM1LWFkMDAtY2ZiZGEzNWVjZTcy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/640e3d17-d69f-4fc5-ad00-cfbda35ece72.mp3","source_image_url":"https://cdn2.suno.ai/image_640e3d17-d69f-4fc5-ad00-cfbda35ece72.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/640e3d17-d69f-4fc5-ad00-cfbda35ece72.mp3","stream_audio_url":"https://musicfile.api.box/NjQwZTNkMTctZDY5Zi00ZmM1LWFkMDAtY2ZiZGEzNWVjZTcy","tags":"gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement","title":"Croissance Harmonique"}],"task_id":"725130a1312cd60144a0eac10bf0eebf"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZWZmZDRmMjctMTljYy00YTk2LThkZmItMDkxOTNiY2I3OWRj.mp3",
                "createTime": 1764220425447,
                "duration": 199.96,
                "id": "effd4f27-19cc-4a96-8dfb-09193bcb79dc",
                "image_url": "https:\/\/musicfile.api.box\/ZWZmZDRmMjctMTljYy00YTk2LThkZmItMDkxOTNiY2I3OWRj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/effd4f27-19cc-4a96-8dfb-09193bcb79dc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_effd4f27-19cc-4a96-8dfb-09193bcb79dc.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/effd4f27-19cc-4a96-8dfb-09193bcb79dc.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWZmZDRmMjctMTljYy00YTk2LThkZmItMDkxOTNiY2I3OWRj",
                "tags": "gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement",
                "title": "Croissance Harmonique"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjQwZTNkMTctZDY5Zi00ZmM1LWFkMDAtY2ZiZGEzNWVjZTcy.mp3",
                "createTime": 1764220425447,
                "duration": 188.12,
                "id": "640e3d17-d69f-4fc5-ad00-cfbda35ece72",
                "image_url": "https:\/\/musicfile.api.box\/NjQwZTNkMTctZDY5Zi00ZmM1LWFkMDAtY2ZiZGEzNWVjZTcy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/640e3d17-d69f-4fc5-ad00-cfbda35ece72.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_640e3d17-d69f-4fc5-ad00-cfbda35ece72.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/640e3d17-d69f-4fc5-ad00-cfbda35ece72.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjQwZTNkMTctZDY5Zi00ZmM1LWFkMDAtY2ZiZGEzNWVjZTcy",
                "tags": "gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement",
                "title": "Croissance Harmonique"
            }
        ],
        "task_id": "725130a1312cd60144a0eac10bf0eebf"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=725130a1312cd60144a0eac10bf0eebf
🔍 API Metadata Check:
  - API Genre: gentle harpsichord
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 199.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=gentle harpsichord, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement
Found title for task 725130a1312cd60144a0eac10bf0eebf: Croissance Harmonique
Found duration for task 725130a1312cd60144a0eac10bf0eebf: 199.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement
Found tags for task 725130a1312cd60144a0eac10bf0eebf: gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement
Found model_name for task 725130a1312cd60144a0eac10bf0eebf: chirp-crow
✅ Found lyrics in audioData prompt field for task 725130a1312cd60144a0eac10bf0eebf
✅ Found and cleaned lyrics for task 725130a1312cd60144a0eac10bf0eebf (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_725130a1312cd60144a0eac10bf0eebf_1764220425.jpeg (from https://musicfile.api.box/ZWZmZDRmMjctMTljYy00YTk2LThkZmItMDkxOTNiY2I3OWRj.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_725130a1312cd60144a0eac10bf0eebf_1764220425.jpeg for task 725130a1312cd60144a0eac10bf0eebf
Found audio URL: https://musicfile.api.box/ZWZmZDRmMjctMTljYy00YTk2LThkZmItMDkxOTNiY2I3OWRj.mp3 for task 725130a1312cd60144a0eac10bf0eebf
Downloaded main audio to: /audio_files/725130a1312cd60144a0eac10bf0eebf.mp3 for task 725130a1312cd60144a0eac10bf0eebf
🔍 About to call updateMusicTrack with: taskId=725130a1312cd60144a0eac10bf0eebf, status=complete, audioUrl=/audio_files/725130a1312cd60144a0eac10bf0eebf.mp3, duration=199.96, title=Croissance Harmonique, imageUrl=/uploads/track_covers/track_725130a1312cd60144a0eac10bf0eebf_1764220425.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 725130a1312cd60144a0eac10bf0eebf to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 725130a1312cd60144a0eac10bf0eebf
🔍 Found track ID 274 for task 725130a1312cd60144a0eac10bf0eebf, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 725130a1312cd60144a0eac10bf0eebf with audio URL: /audio_files/725130a1312cd60144a0eac10bf0eebf_variation_0.mp3 and metadata: {"genre":"g","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement","duration":199.96,"title":"Croissance Harmonique"}
✅ Stored variation 2 (original index 1) for track 725130a1312cd60144a0eac10bf0eebf with audio URL: /audio_files/725130a1312cd60144a0eac10bf0eebf_variation_1.mp3 and metadata: {"genre":"g","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"gentle harpsichord, classical-inspired, lush strings, uplifting orchestral arrangement","duration":188.12,"title":"Croissance Harmonique"}
✅ Stored 2 variations (out of 2 total audioData items) for track 725130a1312cd60144a0eac10bf0eebf
[2025-11-27 19:58:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1484","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764273499082,"id":"641461b7-2966-45c9-b60f-774a05436c90","image_url":"https://musicfile.api.box/NjQxNDYxYjctMjk2Ni00NWM5LWI2MGYtNzc0YTA1NDM2Yzkw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_641461b7-2966-45c9-b60f-774a05436c90.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=641461b7-2966-45c9-b60f-774a05436c90","stream_audio_url":"https://musicfile.api.box/NjQxNDYxYjctMjk2Ni00NWM5LWI2MGYtNzc0YTA1NDM2Yzkw","tags":"low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal","title":"Gravity Pulse"},{"audio_url":"","createTime":1764273499082,"id":"f954d5b4-17c7-4258-86a4-6c1342e8cf19","image_url":"https://musicfile.api.box/Zjk1NGQ1YjQtMTdjNy00MjU4LTg2YTQtNmMxMzQyZThjZjE5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_f954d5b4-17c7-4258-86a4-6c1342e8cf19.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f954d5b4-17c7-4258-86a4-6c1342e8cf19","stream_audio_url":"https://musicfile.api.box/Zjk1NGQ1YjQtMTdjNy00MjU4LTg2YTQtNmMxMzQyZThjZjE5","tags":"low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal","title":"Gravity Pulse"}],"task_id":"d9867f50791dfd7e536463ca819dc013"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764273499082,
                "id": "641461b7-2966-45c9-b60f-774a05436c90",
                "image_url": "https:\/\/musicfile.api.box\/NjQxNDYxYjctMjk2Ni00NWM5LWI2MGYtNzc0YTA1NDM2Yzkw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_641461b7-2966-45c9-b60f-774a05436c90.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=641461b7-2966-45c9-b60f-774a05436c90",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjQxNDYxYjctMjk2Ni00NWM5LWI2MGYtNzc0YTA1NDM2Yzkw",
                "tags": "low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal",
                "title": "Gravity Pulse"
            },
            {
                "audio_url": "",
                "createTime": 1764273499082,
                "id": "f954d5b4-17c7-4258-86a4-6c1342e8cf19",
                "image_url": "https:\/\/musicfile.api.box\/Zjk1NGQ1YjQtMTdjNy00MjU4LTg2YTQtNmMxMzQyZThjZjE5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f954d5b4-17c7-4258-86a4-6c1342e8cf19.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f954d5b4-17c7-4258-86a4-6c1342e8cf19",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Zjk1NGQ1YjQtMTdjNy00MjU4LTg2YTQtNmMxMzQyZThjZjE5",
                "tags": "low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal",
                "title": "Gravity Pulse"
            }
        ],
        "task_id": "d9867f50791dfd7e536463ca819dc013"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=d9867f50791dfd7e536463ca819dc013
🔍 API Metadata Check:
  - API Genre: low male breaths
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low male breaths, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal
Found title for task d9867f50791dfd7e536463ca819dc013 (callbackType: text): Gravity Pulse
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal
Found tags for task d9867f50791dfd7e536463ca819dc013 (callbackType: text): low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal
Found model_name for task d9867f50791dfd7e536463ca819dc013 (callbackType: text): chirp-crow
Found lyrics in prompt field for task d9867f50791dfd7e536463ca819dc013 (callbackType: text)
Extracted and cleaned lyrics for task d9867f50791dfd7e536463ca819dc013 (callbackType: text): ...
Updated track d9867f50791dfd7e536463ca819dc013 to processing (callbackType: text)
[2025-11-27 19:58:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2748","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764273523212,"id":"75c194dd-5ddd-41b6-8402-ff062a4c66cb","image_url":"https://musicfile.api.box/NzVjMTk0ZGQtNWRkZC00MWI2LTg0MDItZmYwNjJhNGM2NmNi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI feel the weight pulling me down\nA force unseen but I can't disown\nThe earth hums low a hollow sound\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Verse 2]\nThe air vibrates my chest it caves\nDark whispers crawl from unseen graves\nThe bassline shakes the light it fades\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Bridge]\nDeep below where shadows thrive\nI lose myself yet feel alive\nA magnetic force I can't survive\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips","source_image_url":"https://cdn2.suno.ai/image_75c194dd-5ddd-41b6-8402-ff062a4c66cb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=75c194dd-5ddd-41b6-8402-ff062a4c66cb","stream_audio_url":"https://musicfile.api.box/NzVjMTk0ZGQtNWRkZC00MWI2LTg0MDItZmYwNjJhNGM2NmNi","tags":"low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep","title":"Gravity Pulse"},{"audio_url":"","createTime":1764273523212,"id":"52665c28-2b50-4bf6-866b-2aa1c94edccf","image_url":"https://musicfile.api.box/NTI2NjVjMjgtMmI1MC00YmY2LTg2NmItMmFhMWM5NGVkY2Nm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI feel the weight pulling me down\nA force unseen but I can't disown\nThe earth hums low a hollow sound\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Verse 2]\nThe air vibrates my chest it caves\nDark whispers crawl from unseen graves\nThe bassline shakes the light it fades\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Bridge]\nDeep below where shadows thrive\nI lose myself yet feel alive\nA magnetic force I can't survive\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips","source_image_url":"https://cdn2.suno.ai/image_52665c28-2b50-4bf6-866b-2aa1c94edccf.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=52665c28-2b50-4bf6-866b-2aa1c94edccf","stream_audio_url":"https://musicfile.api.box/NTI2NjVjMjgtMmI1MC00YmY2LTg2NmItMmFhMWM5NGVkY2Nm","tags":"low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep","title":"Gravity Pulse"}],"task_id":"b4a95ec678338fad640b722aa948fa18"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764273523212,
                "id": "75c194dd-5ddd-41b6-8402-ff062a4c66cb",
                "image_url": "https:\/\/musicfile.api.box\/NzVjMTk0ZGQtNWRkZC00MWI2LTg0MDItZmYwNjJhNGM2NmNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI feel the weight pulling me down\nA force unseen but I can't disown\nThe earth hums low a hollow sound\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Verse 2]\nThe air vibrates my chest it caves\nDark whispers crawl from unseen graves\nThe bassline shakes the light it fades\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Bridge]\nDeep below where shadows thrive\nI lose myself yet feel alive\nA magnetic force I can't survive\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_75c194dd-5ddd-41b6-8402-ff062a4c66cb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=75c194dd-5ddd-41b6-8402-ff062a4c66cb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzVjMTk0ZGQtNWRkZC00MWI2LTg0MDItZmYwNjJhNGM2NmNi",
                "tags": "low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep",
                "title": "Gravity Pulse"
            },
            {
                "audio_url": "",
                "createTime": 1764273523212,
                "id": "52665c28-2b50-4bf6-866b-2aa1c94edccf",
                "image_url": "https:\/\/musicfile.api.box\/NTI2NjVjMjgtMmI1MC00YmY2LTg2NmItMmFhMWM5NGVkY2Nm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI feel the weight pulling me down\nA force unseen but I can't disown\nThe earth hums low a hollow sound\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Verse 2]\nThe air vibrates my chest it caves\nDark whispers crawl from unseen graves\nThe bassline shakes the light it fades\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Bridge]\nDeep below where shadows thrive\nI lose myself yet feel alive\nA magnetic force I can't survive\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_52665c28-2b50-4bf6-866b-2aa1c94edccf.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=52665c28-2b50-4bf6-866b-2aa1c94edccf",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTI2NjVjMjgtMmI1MC00YmY2LTg2NmItMmFhMWM5NGVkY2Nm",
                "tags": "low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep",
                "title": "Gravity Pulse"
            }
        ],
        "task_id": "b4a95ec678338fad640b722aa948fa18"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b4a95ec678338fad640b722aa948fa18
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep
Found title for task b4a95ec678338fad640b722aa948fa18 (callbackType: text): Gravity Pulse
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep
Found tags for task b4a95ec678338fad640b722aa948fa18 (callbackType: text): low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep
Found model_name for task b4a95ec678338fad640b722aa948fa18 (callbackType: text): chirp-crow
Found lyrics in prompt field for task b4a95ec678338fad640b722aa948fa18 (callbackType: text)
Extracted and cleaned lyrics for task b4a95ec678338fad640b722aa948fa18 (callbackType: text): I feel the weight pulling me down
A force unseen but I can't disown
The earth hums low a hollow soun...
Updated track b4a95ec678338fad640b722aa948fa18 to processing (callbackType: text) with lyrics
[2025-11-27 20:00:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2935","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NzVjMTk0ZGQtNWRkZC00MWI2LTg0MDItZmYwNjJhNGM2NmNi.mp3","createTime":1764273523212,"duration":174.64,"id":"75c194dd-5ddd-41b6-8402-ff062a4c66cb","image_url":"https://musicfile.api.box/NzVjMTk0ZGQtNWRkZC00MWI2LTg0MDItZmYwNjJhNGM2NmNi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI feel the weight pulling me down\nA force unseen but I can't disown\nThe earth hums low a hollow sound\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Verse 2]\nThe air vibrates my chest it caves\nDark whispers crawl from unseen graves\nThe bassline shakes the light it fades\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Bridge]\nDeep below where shadows thrive\nI lose myself yet feel alive\nA magnetic force I can't survive\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips","source_audio_url":"https://cdn1.suno.ai/75c194dd-5ddd-41b6-8402-ff062a4c66cb.mp3","source_image_url":"https://cdn2.suno.ai/image_75c194dd-5ddd-41b6-8402-ff062a4c66cb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=75c194dd-5ddd-41b6-8402-ff062a4c66cb","stream_audio_url":"https://musicfile.api.box/NzVjMTk0ZGQtNWRkZC00MWI2LTg0MDItZmYwNjJhNGM2NmNi","tags":"low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep","title":"Gravity Pulse"},{"audio_url":"","createTime":1764273523212,"id":"52665c28-2b50-4bf6-866b-2aa1c94edccf","image_url":"https://musicfile.api.box/NTI2NjVjMjgtMmI1MC00YmY2LTg2NmItMmFhMWM5NGVkY2Nm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI feel the weight pulling me down\nA force unseen but I can't disown\nThe earth hums low a hollow sound\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Verse 2]\nThe air vibrates my chest it caves\nDark whispers crawl from unseen graves\nThe bassline shakes the light it fades\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Bridge]\nDeep below where shadows thrive\nI lose myself yet feel alive\nA magnetic force I can't survive\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips","source_image_url":"https://cdn2.suno.ai/image_52665c28-2b50-4bf6-866b-2aa1c94edccf.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=52665c28-2b50-4bf6-866b-2aa1c94edccf","stream_audio_url":"https://musicfile.api.box/NTI2NjVjMjgtMmI1MC00YmY2LTg2NmItMmFhMWM5NGVkY2Nm","tags":"low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep","title":"Gravity Pulse"}],"task_id":"b4a95ec678338fad640b722aa948fa18"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzVjMTk0ZGQtNWRkZC00MWI2LTg0MDItZmYwNjJhNGM2NmNi.mp3",
                "createTime": 1764273523212,
                "duration": 174.64,
                "id": "75c194dd-5ddd-41b6-8402-ff062a4c66cb",
                "image_url": "https:\/\/musicfile.api.box\/NzVjMTk0ZGQtNWRkZC00MWI2LTg0MDItZmYwNjJhNGM2NmNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI feel the weight pulling me down\nA force unseen but I can't disown\nThe earth hums low a hollow sound\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Verse 2]\nThe air vibrates my chest it caves\nDark whispers crawl from unseen graves\nThe bassline shakes the light it fades\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Bridge]\nDeep below where shadows thrive\nI lose myself yet feel alive\nA magnetic force I can't survive\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/75c194dd-5ddd-41b6-8402-ff062a4c66cb.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_75c194dd-5ddd-41b6-8402-ff062a4c66cb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=75c194dd-5ddd-41b6-8402-ff062a4c66cb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzVjMTk0ZGQtNWRkZC00MWI2LTg0MDItZmYwNjJhNGM2NmNi",
                "tags": "low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep",
                "title": "Gravity Pulse"
            },
            {
                "audio_url": "",
                "createTime": 1764273523212,
                "id": "52665c28-2b50-4bf6-866b-2aa1c94edccf",
                "image_url": "https:\/\/musicfile.api.box\/NTI2NjVjMjgtMmI1MC00YmY2LTg2NmItMmFhMWM5NGVkY2Nm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI feel the weight pulling me down\nA force unseen but I can't disown\nThe earth hums low a hollow sound\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Verse 2]\nThe air vibrates my chest it caves\nDark whispers crawl from unseen graves\nThe bassline shakes the light it fades\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Bridge]\nDeep below where shadows thrive\nI lose myself yet feel alive\nA magnetic force I can't survive\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_52665c28-2b50-4bf6-866b-2aa1c94edccf.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=52665c28-2b50-4bf6-866b-2aa1c94edccf",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTI2NjVjMjgtMmI1MC00YmY2LTg2NmItMmFhMWM5NGVkY2Nm",
                "tags": "low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep",
                "title": "Gravity Pulse"
            }
        ],
        "task_id": "b4a95ec678338fad640b722aa948fa18"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=b4a95ec678338fad640b722aa948fa18
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 174.64 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep
Found title for task b4a95ec678338fad640b722aa948fa18 (callbackType: first): Gravity Pulse
Found duration for task b4a95ec678338fad640b722aa948fa18 (callbackType: first): 174.64
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep
Found tags for task b4a95ec678338fad640b722aa948fa18 (callbackType: first): low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep
Found model_name for task b4a95ec678338fad640b722aa948fa18 (callbackType: first): chirp-crow
Found lyrics in prompt field for task b4a95ec678338fad640b722aa948fa18 (callbackType: first)
Extracted and cleaned lyrics for task b4a95ec678338fad640b722aa948fa18 (callbackType: first): I feel the weight pulling me down
A force unseen but I can't disown
The earth hums low a hollow soun...
Updated track b4a95ec678338fad640b722aa948fa18 to processing (callbackType: first) with lyrics
[2025-11-27 20:00:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1670","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NjQxNDYxYjctMjk2Ni00NWM5LWI2MGYtNzc0YTA1NDM2Yzkw.mp3","createTime":1764273499082,"duration":277.0,"id":"641461b7-2966-45c9-b60f-774a05436c90","image_url":"https://musicfile.api.box/NjQxNDYxYjctMjk2Ni00NWM5LWI2MGYtNzc0YTA1NDM2Yzkw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/641461b7-2966-45c9-b60f-774a05436c90.mp3","source_image_url":"https://cdn2.suno.ai/image_641461b7-2966-45c9-b60f-774a05436c90.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=641461b7-2966-45c9-b60f-774a05436c90","stream_audio_url":"https://musicfile.api.box/NjQxNDYxYjctMjk2Ni00NWM5LWI2MGYtNzc0YTA1NDM2Yzkw","tags":"low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal","title":"Gravity Pulse"},{"audio_url":"","createTime":1764273499082,"id":"f954d5b4-17c7-4258-86a4-6c1342e8cf19","image_url":"https://musicfile.api.box/Zjk1NGQ1YjQtMTdjNy00MjU4LTg2YTQtNmMxMzQyZThjZjE5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_f954d5b4-17c7-4258-86a4-6c1342e8cf19.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f954d5b4-17c7-4258-86a4-6c1342e8cf19","stream_audio_url":"https://musicfile.api.box/Zjk1NGQ1YjQtMTdjNy00MjU4LTg2YTQtNmMxMzQyZThjZjE5","tags":"low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal","title":"Gravity Pulse"}],"task_id":"d9867f50791dfd7e536463ca819dc013"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjQxNDYxYjctMjk2Ni00NWM5LWI2MGYtNzc0YTA1NDM2Yzkw.mp3",
                "createTime": 1764273499082,
                "duration": 277,
                "id": "641461b7-2966-45c9-b60f-774a05436c90",
                "image_url": "https:\/\/musicfile.api.box\/NjQxNDYxYjctMjk2Ni00NWM5LWI2MGYtNzc0YTA1NDM2Yzkw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/641461b7-2966-45c9-b60f-774a05436c90.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_641461b7-2966-45c9-b60f-774a05436c90.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=641461b7-2966-45c9-b60f-774a05436c90",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjQxNDYxYjctMjk2Ni00NWM5LWI2MGYtNzc0YTA1NDM2Yzkw",
                "tags": "low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal",
                "title": "Gravity Pulse"
            },
            {
                "audio_url": "",
                "createTime": 1764273499082,
                "id": "f954d5b4-17c7-4258-86a4-6c1342e8cf19",
                "image_url": "https:\/\/musicfile.api.box\/Zjk1NGQ1YjQtMTdjNy00MjU4LTg2YTQtNmMxMzQyZThjZjE5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f954d5b4-17c7-4258-86a4-6c1342e8cf19.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f954d5b4-17c7-4258-86a4-6c1342e8cf19",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Zjk1NGQ1YjQtMTdjNy00MjU4LTg2YTQtNmMxMzQyZThjZjE5",
                "tags": "low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal",
                "title": "Gravity Pulse"
            }
        ],
        "task_id": "d9867f50791dfd7e536463ca819dc013"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=d9867f50791dfd7e536463ca819dc013
🔍 API Metadata Check:
  - API Genre: low male breaths
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 277 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low male breaths, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal
Found title for task d9867f50791dfd7e536463ca819dc013 (callbackType: first): Gravity Pulse
Found duration for task d9867f50791dfd7e536463ca819dc013 (callbackType: first): 277
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal
Found tags for task d9867f50791dfd7e536463ca819dc013 (callbackType: first): low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal
Found model_name for task d9867f50791dfd7e536463ca819dc013 (callbackType: first): chirp-crow
Found lyrics in prompt field for task d9867f50791dfd7e536463ca819dc013 (callbackType: first)
Extracted and cleaned lyrics for task d9867f50791dfd7e536463ca819dc013 (callbackType: first): ...
Updated track d9867f50791dfd7e536463ca819dc013 to processing (callbackType: first)
[2025-11-27 20:00:37] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1823","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NjQxNDYxYjctMjk2Ni00NWM5LWI2MGYtNzc0YTA1NDM2Yzkw.mp3","createTime":1764273637432,"duration":277.0,"id":"641461b7-2966-45c9-b60f-774a05436c90","image_url":"https://musicfile.api.box/NjQxNDYxYjctMjk2Ni00NWM5LWI2MGYtNzc0YTA1NDM2Yzkw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/641461b7-2966-45c9-b60f-774a05436c90.mp3","source_image_url":"https://cdn2.suno.ai/image_641461b7-2966-45c9-b60f-774a05436c90.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/641461b7-2966-45c9-b60f-774a05436c90.mp3","stream_audio_url":"https://musicfile.api.box/NjQxNDYxYjctMjk2Ni00NWM5LWI2MGYtNzc0YTA1NDM2Yzkw","tags":"low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal","title":"Gravity Pulse"},{"audio_url":"https://musicfile.api.box/Zjk1NGQ1YjQtMTdjNy00MjU4LTg2YTQtNmMxMzQyZThjZjE5.mp3","createTime":1764273637432,"duration":257.6,"id":"f954d5b4-17c7-4258-86a4-6c1342e8cf19","image_url":"https://musicfile.api.box/Zjk1NGQ1YjQtMTdjNy00MjU4LTg2YTQtNmMxMzQyZThjZjE5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/f954d5b4-17c7-4258-86a4-6c1342e8cf19.mp3","source_image_url":"https://cdn2.suno.ai/image_f954d5b4-17c7-4258-86a4-6c1342e8cf19.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f954d5b4-17c7-4258-86a4-6c1342e8cf19.mp3","stream_audio_url":"https://musicfile.api.box/Zjk1NGQ1YjQtMTdjNy00MjU4LTg2YTQtNmMxMzQyZThjZjE5","tags":"low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal","title":"Gravity Pulse"}],"task_id":"d9867f50791dfd7e536463ca819dc013"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjQxNDYxYjctMjk2Ni00NWM5LWI2MGYtNzc0YTA1NDM2Yzkw.mp3",
                "createTime": 1764273637432,
                "duration": 277,
                "id": "641461b7-2966-45c9-b60f-774a05436c90",
                "image_url": "https:\/\/musicfile.api.box\/NjQxNDYxYjctMjk2Ni00NWM5LWI2MGYtNzc0YTA1NDM2Yzkw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/641461b7-2966-45c9-b60f-774a05436c90.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_641461b7-2966-45c9-b60f-774a05436c90.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/641461b7-2966-45c9-b60f-774a05436c90.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjQxNDYxYjctMjk2Ni00NWM5LWI2MGYtNzc0YTA1NDM2Yzkw",
                "tags": "low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal",
                "title": "Gravity Pulse"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Zjk1NGQ1YjQtMTdjNy00MjU4LTg2YTQtNmMxMzQyZThjZjE5.mp3",
                "createTime": 1764273637432,
                "duration": 257.6,
                "id": "f954d5b4-17c7-4258-86a4-6c1342e8cf19",
                "image_url": "https:\/\/musicfile.api.box\/Zjk1NGQ1YjQtMTdjNy00MjU4LTg2YTQtNmMxMzQyZThjZjE5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f954d5b4-17c7-4258-86a4-6c1342e8cf19.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f954d5b4-17c7-4258-86a4-6c1342e8cf19.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f954d5b4-17c7-4258-86a4-6c1342e8cf19.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Zjk1NGQ1YjQtMTdjNy00MjU4LTg2YTQtNmMxMzQyZThjZjE5",
                "tags": "low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal",
                "title": "Gravity Pulse"
            }
        ],
        "task_id": "d9867f50791dfd7e536463ca819dc013"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=d9867f50791dfd7e536463ca819dc013
🔍 API Metadata Check:
  - API Genre: low male breaths
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 277 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low male breaths, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal
Found title for task d9867f50791dfd7e536463ca819dc013: Gravity Pulse
Found duration for task d9867f50791dfd7e536463ca819dc013: 277
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal
Found tags for task d9867f50791dfd7e536463ca819dc013: low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal
Found model_name for task d9867f50791dfd7e536463ca819dc013: chirp-crow
✅ Found lyrics in audioData prompt field for task d9867f50791dfd7e536463ca819dc013
✅ Found and cleaned lyrics for task d9867f50791dfd7e536463ca819dc013 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_d9867f50791dfd7e536463ca819dc013_1764273637.jpeg (from https://musicfile.api.box/NjQxNDYxYjctMjk2Ni00NWM5LWI2MGYtNzc0YTA1NDM2Yzkw.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_d9867f50791dfd7e536463ca819dc013_1764273637.jpeg for task d9867f50791dfd7e536463ca819dc013
Found audio URL: https://musicfile.api.box/NjQxNDYxYjctMjk2Ni00NWM5LWI2MGYtNzc0YTA1NDM2Yzkw.mp3 for task d9867f50791dfd7e536463ca819dc013
Downloaded main audio to: /audio_files/d9867f50791dfd7e536463ca819dc013.mp3 for task d9867f50791dfd7e536463ca819dc013
🔍 About to call updateMusicTrack with: taskId=d9867f50791dfd7e536463ca819dc013, status=complete, audioUrl=/audio_files/d9867f50791dfd7e536463ca819dc013.mp3, duration=277, title=Gravity Pulse, imageUrl=/uploads/track_covers/track_d9867f50791dfd7e536463ca819dc013_1764273637.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track d9867f50791dfd7e536463ca819dc013 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task d9867f50791dfd7e536463ca819dc013
🔍 Found track ID 275 for task d9867f50791dfd7e536463ca819dc013, proceeding to store variations
✅ Stored variation 1 (original index 0) for track d9867f50791dfd7e536463ca819dc013 with audio URL: /audio_files/d9867f50791dfd7e536463ca819dc013_variation_0.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal","duration":277,"title":"Gravity Pulse"}
✅ Stored variation 2 (original index 1) for track d9867f50791dfd7e536463ca819dc013 with audio URL: /audio_files/d9867f50791dfd7e536463ca819dc013_variation_1.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"low male breaths, dark bass, mantra-like phrases, low, vocal, deep dubstep, deep, atmospheric, dubstep, hypnotic, minimal","duration":257.6,"title":"Gravity Pulse"}
✅ Stored 2 variations (out of 2 total audioData items) for track d9867f50791dfd7e536463ca819dc013
[2025-11-27 20:01:07] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3089","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NzVjMTk0ZGQtNWRkZC00MWI2LTg0MDItZmYwNjJhNGM2NmNi.mp3","createTime":1764273667417,"duration":174.64,"id":"75c194dd-5ddd-41b6-8402-ff062a4c66cb","image_url":"https://musicfile.api.box/NzVjMTk0ZGQtNWRkZC00MWI2LTg0MDItZmYwNjJhNGM2NmNi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI feel the weight pulling me down\nA force unseen but I can't disown\nThe earth hums low a hollow sound\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Verse 2]\nThe air vibrates my chest it caves\nDark whispers crawl from unseen graves\nThe bassline shakes the light it fades\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Bridge]\nDeep below where shadows thrive\nI lose myself yet feel alive\nA magnetic force I can't survive\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips","source_audio_url":"https://cdn1.suno.ai/75c194dd-5ddd-41b6-8402-ff062a4c66cb.mp3","source_image_url":"https://cdn2.suno.ai/image_75c194dd-5ddd-41b6-8402-ff062a4c66cb.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/75c194dd-5ddd-41b6-8402-ff062a4c66cb.mp3","stream_audio_url":"https://musicfile.api.box/NzVjMTk0ZGQtNWRkZC00MWI2LTg0MDItZmYwNjJhNGM2NmNi","tags":"low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep","title":"Gravity Pulse"},{"audio_url":"https://musicfile.api.box/NTI2NjVjMjgtMmI1MC00YmY2LTg2NmItMmFhMWM5NGVkY2Nm.mp3","createTime":1764273667417,"duration":194.52,"id":"52665c28-2b50-4bf6-866b-2aa1c94edccf","image_url":"https://musicfile.api.box/NTI2NjVjMjgtMmI1MC00YmY2LTg2NmItMmFhMWM5NGVkY2Nm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI feel the weight pulling me down\nA force unseen but I can't disown\nThe earth hums low a hollow sound\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Verse 2]\nThe air vibrates my chest it caves\nDark whispers crawl from unseen graves\nThe bassline shakes the light it fades\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Bridge]\nDeep below where shadows thrive\nI lose myself yet feel alive\nA magnetic force I can't survive\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips","source_audio_url":"https://cdn1.suno.ai/52665c28-2b50-4bf6-866b-2aa1c94edccf.mp3","source_image_url":"https://cdn2.suno.ai/image_52665c28-2b50-4bf6-866b-2aa1c94edccf.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/52665c28-2b50-4bf6-866b-2aa1c94edccf.mp3","stream_audio_url":"https://musicfile.api.box/NTI2NjVjMjgtMmI1MC00YmY2LTg2NmItMmFhMWM5NGVkY2Nm","tags":"low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep","title":"Gravity Pulse"}],"task_id":"b4a95ec678338fad640b722aa948fa18"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzVjMTk0ZGQtNWRkZC00MWI2LTg0MDItZmYwNjJhNGM2NmNi.mp3",
                "createTime": 1764273667417,
                "duration": 174.64,
                "id": "75c194dd-5ddd-41b6-8402-ff062a4c66cb",
                "image_url": "https:\/\/musicfile.api.box\/NzVjMTk0ZGQtNWRkZC00MWI2LTg0MDItZmYwNjJhNGM2NmNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI feel the weight pulling me down\nA force unseen but I can't disown\nThe earth hums low a hollow sound\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Verse 2]\nThe air vibrates my chest it caves\nDark whispers crawl from unseen graves\nThe bassline shakes the light it fades\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Bridge]\nDeep below where shadows thrive\nI lose myself yet feel alive\nA magnetic force I can't survive\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/75c194dd-5ddd-41b6-8402-ff062a4c66cb.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_75c194dd-5ddd-41b6-8402-ff062a4c66cb.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/75c194dd-5ddd-41b6-8402-ff062a4c66cb.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzVjMTk0ZGQtNWRkZC00MWI2LTg0MDItZmYwNjJhNGM2NmNi",
                "tags": "low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep",
                "title": "Gravity Pulse"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTI2NjVjMjgtMmI1MC00YmY2LTg2NmItMmFhMWM5NGVkY2Nm.mp3",
                "createTime": 1764273667417,
                "duration": 194.52,
                "id": "52665c28-2b50-4bf6-866b-2aa1c94edccf",
                "image_url": "https:\/\/musicfile.api.box\/NTI2NjVjMjgtMmI1MC00YmY2LTg2NmItMmFhMWM5NGVkY2Nm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI feel the weight pulling me down\nA force unseen but I can't disown\nThe earth hums low a hollow sound\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Verse 2]\nThe air vibrates my chest it caves\nDark whispers crawl from unseen graves\nThe bassline shakes the light it fades\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips\n\n[Bridge]\nDeep below where shadows thrive\nI lose myself yet feel alive\nA magnetic force I can't survive\n\n[Chorus]\nGravity pulls gravity grips\nDragging me under with heavy lips\nGravity pulse it never slips",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/52665c28-2b50-4bf6-866b-2aa1c94edccf.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_52665c28-2b50-4bf6-866b-2aa1c94edccf.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/52665c28-2b50-4bf6-866b-2aa1c94edccf.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTI2NjVjMjgtMmI1MC00YmY2LTg2NmItMmFhMWM5NGVkY2Nm",
                "tags": "low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep",
                "title": "Gravity Pulse"
            }
        ],
        "task_id": "b4a95ec678338fad640b722aa948fa18"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b4a95ec678338fad640b722aa948fa18
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 174.64 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep
Found title for task b4a95ec678338fad640b722aa948fa18: Gravity Pulse
Found duration for task b4a95ec678338fad640b722aa948fa18: 174.64
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep
Found tags for task b4a95ec678338fad640b722aa948fa18: low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep
Found model_name for task b4a95ec678338fad640b722aa948fa18: chirp-crow
✅ Found lyrics in audioData prompt field for task b4a95ec678338fad640b722aa948fa18
✅ Found and cleaned lyrics for task b4a95ec678338fad640b722aa948fa18 (length: 591 chars): I feel the weight pulling me down
A force unseen but I can't disown
The earth hums low a hollow soun...
✅ Downloaded and stored image: /uploads/track_covers/track_b4a95ec678338fad640b722aa948fa18_1764273667.jpeg (from https://musicfile.api.box/NzVjMTk0ZGQtNWRkZC00MWI2LTg0MDItZmYwNjJhNGM2NmNi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_b4a95ec678338fad640b722aa948fa18_1764273667.jpeg for task b4a95ec678338fad640b722aa948fa18
Found audio URL: https://musicfile.api.box/NzVjMTk0ZGQtNWRkZC00MWI2LTg0MDItZmYwNjJhNGM2NmNi.mp3 for task b4a95ec678338fad640b722aa948fa18
Downloaded main audio to: /audio_files/b4a95ec678338fad640b722aa948fa18.mp3 for task b4a95ec678338fad640b722aa948fa18
🔍 About to call updateMusicTrack with: taskId=b4a95ec678338fad640b722aa948fa18, status=complete, audioUrl=/audio_files/b4a95ec678338fad640b722aa948fa18.mp3, duration=174.64, title=Gravity Pulse, imageUrl=/uploads/track_covers/track_b4a95ec678338fad640b722aa948fa18_1764273667.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 591)
❌ FAILED to update track b4a95ec678338fad640b722aa948fa18 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task b4a95ec678338fad640b722aa948fa18
🔍 Found track ID 276 for task b4a95ec678338fad640b722aa948fa18, proceeding to store variations
✅ Stored variation 1 (original index 0) for track b4a95ec678338fad640b722aa948fa18 with audio URL: /audio_files/b4a95ec678338fad640b722aa948fa18_variation_0.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep","duration":174.64,"title":"Gravity Pulse"}
✅ Stored variation 2 (original index 1) for track b4a95ec678338fad640b722aa948fa18 with audio URL: /audio_files/b4a95ec678338fad640b722aa948fa18_variation_1.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"low, low male vocals, atmospheric, deep, dubstep, hypnotic, vocal, minimal, dark bass, deep dubstep","duration":194.52,"title":"Gravity Pulse"}
✅ Stored 2 variations (out of 2 total audioData items) for track b4a95ec678338fad640b722aa948fa18
[2025-11-27 20:15:47] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1452","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764274547383,"id":"19641240-72b6-43ac-8fd4-cc3800a2f594","image_url":"https://musicfile.api.box/MTk2NDEyNDAtNzJiNi00M2FjLThmZDQtY2MzODAwYTJmNTk0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_19641240-72b6-43ac-8fd4-cc3800a2f594.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=19641240-72b6-43ac-8fd4-cc3800a2f594","stream_audio_url":"https://musicfile.api.box/MTk2NDEyNDAtNzJiNi00M2FjLThmZDQtY2MzODAwYTJmNTk0","tags":"dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep","title":"Submerged Echoes"},{"audio_url":"","createTime":1764274547383,"id":"9745fcf8-63e3-4479-bb18-cbdb8cccb0c7","image_url":"https://musicfile.api.box/OTc0NWZjZjgtNjNlMy00NDc5LWJiMTgtY2JkYjhjY2NiMGM3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_9745fcf8-63e3-4479-bb18-cbdb8cccb0c7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9745fcf8-63e3-4479-bb18-cbdb8cccb0c7","stream_audio_url":"https://musicfile.api.box/OTc0NWZjZjgtNjNlMy00NDc5LWJiMTgtY2JkYjhjY2NiMGM3","tags":"dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep","title":"Submerged Echoes"}],"task_id":"f10e29ee3d1baf5895fa275e6d4d7bf7"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764274547383,
                "id": "19641240-72b6-43ac-8fd4-cc3800a2f594",
                "image_url": "https:\/\/musicfile.api.box\/MTk2NDEyNDAtNzJiNi00M2FjLThmZDQtY2MzODAwYTJmNTk0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_19641240-72b6-43ac-8fd4-cc3800a2f594.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=19641240-72b6-43ac-8fd4-cc3800a2f594",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTk2NDEyNDAtNzJiNi00M2FjLThmZDQtY2MzODAwYTJmNTk0",
                "tags": "dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep",
                "title": "Submerged Echoes"
            },
            {
                "audio_url": "",
                "createTime": 1764274547383,
                "id": "9745fcf8-63e3-4479-bb18-cbdb8cccb0c7",
                "image_url": "https:\/\/musicfile.api.box\/OTc0NWZjZjgtNjNlMy00NDc5LWJiMTgtY2JkYjhjY2NiMGM3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9745fcf8-63e3-4479-bb18-cbdb8cccb0c7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9745fcf8-63e3-4479-bb18-cbdb8cccb0c7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTc0NWZjZjgtNjNlMy00NDc5LWJiMTgtY2JkYjhjY2NiMGM3",
                "tags": "dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep",
                "title": "Submerged Echoes"
            }
        ],
        "task_id": "f10e29ee3d1baf5895fa275e6d4d7bf7"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=f10e29ee3d1baf5895fa275e6d4d7bf7
🔍 API Metadata Check:
  - API Genre: dark
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dark, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep
Found title for task f10e29ee3d1baf5895fa275e6d4d7bf7 (callbackType: text): Submerged Echoes
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep
Found tags for task f10e29ee3d1baf5895fa275e6d4d7bf7 (callbackType: text): dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep
Found model_name for task f10e29ee3d1baf5895fa275e6d4d7bf7 (callbackType: text): chirp-crow
Found lyrics in prompt field for task f10e29ee3d1baf5895fa275e6d4d7bf7 (callbackType: text)
Extracted and cleaned lyrics for task f10e29ee3d1baf5895fa275e6d4d7bf7 (callbackType: text): ...
Updated track f10e29ee3d1baf5895fa275e6d4d7bf7 to processing (callbackType: text)
[2025-11-27 20:16:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1494","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764274569968,"id":"5f321a52-f565-4be7-ae95-8a662ea9623e","image_url":"https://musicfile.api.box/NWYzMjFhNTItZjU2NS00YmU3LWFlOTUtOGE2NjJlYTk2MjNl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_5f321a52-f565-4be7-ae95-8a662ea9623e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5f321a52-f565-4be7-ae95-8a662ea9623e","stream_audio_url":"https://musicfile.api.box/NWYzMjFhNTItZjU2NS00YmU3LWFlOTUtOGE2NjJlYTk2MjNl","tags":"dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep","title":"Submerged Shadows"},{"audio_url":"","createTime":1764274569968,"id":"5af72350-808f-46f3-9b7b-c5ed58910bb6","image_url":"https://musicfile.api.box/NWFmNzIzNTAtODA4Zi00NmYzLTliN2ItYzVlZDU4OTEwYmI2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_5af72350-808f-46f3-9b7b-c5ed58910bb6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5af72350-808f-46f3-9b7b-c5ed58910bb6","stream_audio_url":"https://musicfile.api.box/NWFmNzIzNTAtODA4Zi00NmYzLTliN2ItYzVlZDU4OTEwYmI2","tags":"dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep","title":"Submerged Shadows"}],"task_id":"5f4f142c4774dfc7edc886178234074d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764274569968,
                "id": "5f321a52-f565-4be7-ae95-8a662ea9623e",
                "image_url": "https:\/\/musicfile.api.box\/NWYzMjFhNTItZjU2NS00YmU3LWFlOTUtOGE2NjJlYTk2MjNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5f321a52-f565-4be7-ae95-8a662ea9623e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5f321a52-f565-4be7-ae95-8a662ea9623e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWYzMjFhNTItZjU2NS00YmU3LWFlOTUtOGE2NjJlYTk2MjNl",
                "tags": "dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep",
                "title": "Submerged Shadows"
            },
            {
                "audio_url": "",
                "createTime": 1764274569968,
                "id": "5af72350-808f-46f3-9b7b-c5ed58910bb6",
                "image_url": "https:\/\/musicfile.api.box\/NWFmNzIzNTAtODA4Zi00NmYzLTliN2ItYzVlZDU4OTEwYmI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5af72350-808f-46f3-9b7b-c5ed58910bb6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5af72350-808f-46f3-9b7b-c5ed58910bb6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWFmNzIzNTAtODA4Zi00NmYzLTliN2ItYzVlZDU4OTEwYmI2",
                "tags": "dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep",
                "title": "Submerged Shadows"
            }
        ],
        "task_id": "5f4f142c4774dfc7edc886178234074d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=5f4f142c4774dfc7edc886178234074d
🔍 API Metadata Check:
  - API Genre: dark
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dark, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep
Found title for task 5f4f142c4774dfc7edc886178234074d (callbackType: text): Submerged Shadows
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep
Found tags for task 5f4f142c4774dfc7edc886178234074d (callbackType: text): dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep
Found model_name for task 5f4f142c4774dfc7edc886178234074d (callbackType: text): chirp-crow
Found lyrics in prompt field for task 5f4f142c4774dfc7edc886178234074d (callbackType: text)
Extracted and cleaned lyrics for task 5f4f142c4774dfc7edc886178234074d (callbackType: text): ...
Updated track 5f4f142c4774dfc7edc886178234074d to processing (callbackType: text)
[2025-11-27 20:17:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1680","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764274569968,"id":"5f321a52-f565-4be7-ae95-8a662ea9623e","image_url":"https://musicfile.api.box/NWYzMjFhNTItZjU2NS00YmU3LWFlOTUtOGE2NjJlYTk2MjNl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_5f321a52-f565-4be7-ae95-8a662ea9623e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5f321a52-f565-4be7-ae95-8a662ea9623e","stream_audio_url":"https://musicfile.api.box/NWYzMjFhNTItZjU2NS00YmU3LWFlOTUtOGE2NjJlYTk2MjNl","tags":"dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep","title":"Submerged Shadows"},{"audio_url":"https://musicfile.api.box/NWFmNzIzNTAtODA4Zi00NmYzLTliN2ItYzVlZDU4OTEwYmI2.mp3","createTime":1764274569968,"duration":212.0,"id":"5af72350-808f-46f3-9b7b-c5ed58910bb6","image_url":"https://musicfile.api.box/NWFmNzIzNTAtODA4Zi00NmYzLTliN2ItYzVlZDU4OTEwYmI2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/5af72350-808f-46f3-9b7b-c5ed58910bb6.mp3","source_image_url":"https://cdn2.suno.ai/image_5af72350-808f-46f3-9b7b-c5ed58910bb6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5af72350-808f-46f3-9b7b-c5ed58910bb6","stream_audio_url":"https://musicfile.api.box/NWFmNzIzNTAtODA4Zi00NmYzLTliN2ItYzVlZDU4OTEwYmI2","tags":"dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep","title":"Submerged Shadows"}],"task_id":"5f4f142c4774dfc7edc886178234074d"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764274569968,
                "id": "5f321a52-f565-4be7-ae95-8a662ea9623e",
                "image_url": "https:\/\/musicfile.api.box\/NWYzMjFhNTItZjU2NS00YmU3LWFlOTUtOGE2NjJlYTk2MjNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5f321a52-f565-4be7-ae95-8a662ea9623e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5f321a52-f565-4be7-ae95-8a662ea9623e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWYzMjFhNTItZjU2NS00YmU3LWFlOTUtOGE2NjJlYTk2MjNl",
                "tags": "dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep",
                "title": "Submerged Shadows"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWFmNzIzNTAtODA4Zi00NmYzLTliN2ItYzVlZDU4OTEwYmI2.mp3",
                "createTime": 1764274569968,
                "duration": 212,
                "id": "5af72350-808f-46f3-9b7b-c5ed58910bb6",
                "image_url": "https:\/\/musicfile.api.box\/NWFmNzIzNTAtODA4Zi00NmYzLTliN2ItYzVlZDU4OTEwYmI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5af72350-808f-46f3-9b7b-c5ed58910bb6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5af72350-808f-46f3-9b7b-c5ed58910bb6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5af72350-808f-46f3-9b7b-c5ed58910bb6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWFmNzIzNTAtODA4Zi00NmYzLTliN2ItYzVlZDU4OTEwYmI2",
                "tags": "dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep",
                "title": "Submerged Shadows"
            }
        ],
        "task_id": "5f4f142c4774dfc7edc886178234074d"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=5f4f142c4774dfc7edc886178234074d
🔍 API Metadata Check:
  - API Genre: dark
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dark, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep
Found title for task 5f4f142c4774dfc7edc886178234074d (callbackType: first): Submerged Shadows
Found duration for task 5f4f142c4774dfc7edc886178234074d (callbackType: first): 212
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep
Found tags for task 5f4f142c4774dfc7edc886178234074d (callbackType: first): dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep
Found model_name for task 5f4f142c4774dfc7edc886178234074d (callbackType: first): chirp-crow
Found lyrics in prompt field for task 5f4f142c4774dfc7edc886178234074d (callbackType: first)
Extracted and cleaned lyrics for task 5f4f142c4774dfc7edc886178234074d (callbackType: first): ...
Updated track 5f4f142c4774dfc7edc886178234074d to processing (callbackType: first)
[2025-11-27 20:17:40] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1639","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764274547383,"id":"19641240-72b6-43ac-8fd4-cc3800a2f594","image_url":"https://musicfile.api.box/MTk2NDEyNDAtNzJiNi00M2FjLThmZDQtY2MzODAwYTJmNTk0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_19641240-72b6-43ac-8fd4-cc3800a2f594.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=19641240-72b6-43ac-8fd4-cc3800a2f594","stream_audio_url":"https://musicfile.api.box/MTk2NDEyNDAtNzJiNi00M2FjLThmZDQtY2MzODAwYTJmNTk0","tags":"dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep","title":"Submerged Echoes"},{"audio_url":"https://musicfile.api.box/OTc0NWZjZjgtNjNlMy00NDc5LWJiMTgtY2JkYjhjY2NiMGM3.mp3","createTime":1764274547383,"duration":207.88,"id":"9745fcf8-63e3-4479-bb18-cbdb8cccb0c7","image_url":"https://musicfile.api.box/OTc0NWZjZjgtNjNlMy00NDc5LWJiMTgtY2JkYjhjY2NiMGM3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/9745fcf8-63e3-4479-bb18-cbdb8cccb0c7.mp3","source_image_url":"https://cdn2.suno.ai/image_9745fcf8-63e3-4479-bb18-cbdb8cccb0c7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9745fcf8-63e3-4479-bb18-cbdb8cccb0c7","stream_audio_url":"https://musicfile.api.box/OTc0NWZjZjgtNjNlMy00NDc5LWJiMTgtY2JkYjhjY2NiMGM3","tags":"dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep","title":"Submerged Echoes"}],"task_id":"f10e29ee3d1baf5895fa275e6d4d7bf7"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764274547383,
                "id": "19641240-72b6-43ac-8fd4-cc3800a2f594",
                "image_url": "https:\/\/musicfile.api.box\/MTk2NDEyNDAtNzJiNi00M2FjLThmZDQtY2MzODAwYTJmNTk0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_19641240-72b6-43ac-8fd4-cc3800a2f594.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=19641240-72b6-43ac-8fd4-cc3800a2f594",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTk2NDEyNDAtNzJiNi00M2FjLThmZDQtY2MzODAwYTJmNTk0",
                "tags": "dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep",
                "title": "Submerged Echoes"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTc0NWZjZjgtNjNlMy00NDc5LWJiMTgtY2JkYjhjY2NiMGM3.mp3",
                "createTime": 1764274547383,
                "duration": 207.88,
                "id": "9745fcf8-63e3-4479-bb18-cbdb8cccb0c7",
                "image_url": "https:\/\/musicfile.api.box\/OTc0NWZjZjgtNjNlMy00NDc5LWJiMTgtY2JkYjhjY2NiMGM3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9745fcf8-63e3-4479-bb18-cbdb8cccb0c7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9745fcf8-63e3-4479-bb18-cbdb8cccb0c7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9745fcf8-63e3-4479-bb18-cbdb8cccb0c7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTc0NWZjZjgtNjNlMy00NDc5LWJiMTgtY2JkYjhjY2NiMGM3",
                "tags": "dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep",
                "title": "Submerged Echoes"
            }
        ],
        "task_id": "f10e29ee3d1baf5895fa275e6d4d7bf7"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=f10e29ee3d1baf5895fa275e6d4d7bf7
🔍 API Metadata Check:
  - API Genre: dark
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dark, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep
Found title for task f10e29ee3d1baf5895fa275e6d4d7bf7 (callbackType: first): Submerged Echoes
Found duration for task f10e29ee3d1baf5895fa275e6d4d7bf7 (callbackType: first): 207.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep
Found tags for task f10e29ee3d1baf5895fa275e6d4d7bf7 (callbackType: first): dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep
Found model_name for task f10e29ee3d1baf5895fa275e6d4d7bf7 (callbackType: first): chirp-crow
Found lyrics in prompt field for task f10e29ee3d1baf5895fa275e6d4d7bf7 (callbackType: first)
Extracted and cleaned lyrics for task f10e29ee3d1baf5895fa275e6d4d7bf7 (callbackType: first): ...
Updated track f10e29ee3d1baf5895fa275e6d4d7bf7 to processing (callbackType: first)
[2025-11-27 20:18:22] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1834","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NWYzMjFhNTItZjU2NS00YmU3LWFlOTUtOGE2NjJlYTk2MjNl.mp3","createTime":1764274702199,"duration":207.24,"id":"5f321a52-f565-4be7-ae95-8a662ea9623e","image_url":"https://musicfile.api.box/NWYzMjFhNTItZjU2NS00YmU3LWFlOTUtOGE2NjJlYTk2MjNl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/5f321a52-f565-4be7-ae95-8a662ea9623e.mp3","source_image_url":"https://cdn2.suno.ai/image_5f321a52-f565-4be7-ae95-8a662ea9623e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5f321a52-f565-4be7-ae95-8a662ea9623e.mp3","stream_audio_url":"https://musicfile.api.box/NWYzMjFhNTItZjU2NS00YmU3LWFlOTUtOGE2NjJlYTk2MjNl","tags":"dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep","title":"Submerged Shadows"},{"audio_url":"https://musicfile.api.box/NWFmNzIzNTAtODA4Zi00NmYzLTliN2ItYzVlZDU4OTEwYmI2.mp3","createTime":1764274702199,"duration":212.0,"id":"5af72350-808f-46f3-9b7b-c5ed58910bb6","image_url":"https://musicfile.api.box/NWFmNzIzNTAtODA4Zi00NmYzLTliN2ItYzVlZDU4OTEwYmI2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/5af72350-808f-46f3-9b7b-c5ed58910bb6.mp3","source_image_url":"https://cdn2.suno.ai/image_5af72350-808f-46f3-9b7b-c5ed58910bb6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5af72350-808f-46f3-9b7b-c5ed58910bb6.mp3","stream_audio_url":"https://musicfile.api.box/NWFmNzIzNTAtODA4Zi00NmYzLTliN2ItYzVlZDU4OTEwYmI2","tags":"dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep","title":"Submerged Shadows"}],"task_id":"5f4f142c4774dfc7edc886178234074d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWYzMjFhNTItZjU2NS00YmU3LWFlOTUtOGE2NjJlYTk2MjNl.mp3",
                "createTime": 1764274702199,
                "duration": 207.24,
                "id": "5f321a52-f565-4be7-ae95-8a662ea9623e",
                "image_url": "https:\/\/musicfile.api.box\/NWYzMjFhNTItZjU2NS00YmU3LWFlOTUtOGE2NjJlYTk2MjNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5f321a52-f565-4be7-ae95-8a662ea9623e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5f321a52-f565-4be7-ae95-8a662ea9623e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5f321a52-f565-4be7-ae95-8a662ea9623e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWYzMjFhNTItZjU2NS00YmU3LWFlOTUtOGE2NjJlYTk2MjNl",
                "tags": "dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep",
                "title": "Submerged Shadows"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWFmNzIzNTAtODA4Zi00NmYzLTliN2ItYzVlZDU4OTEwYmI2.mp3",
                "createTime": 1764274702199,
                "duration": 212,
                "id": "5af72350-808f-46f3-9b7b-c5ed58910bb6",
                "image_url": "https:\/\/musicfile.api.box\/NWFmNzIzNTAtODA4Zi00NmYzLTliN2ItYzVlZDU4OTEwYmI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5af72350-808f-46f3-9b7b-c5ed58910bb6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5af72350-808f-46f3-9b7b-c5ed58910bb6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5af72350-808f-46f3-9b7b-c5ed58910bb6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWFmNzIzNTAtODA4Zi00NmYzLTliN2ItYzVlZDU4OTEwYmI2",
                "tags": "dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep",
                "title": "Submerged Shadows"
            }
        ],
        "task_id": "5f4f142c4774dfc7edc886178234074d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=5f4f142c4774dfc7edc886178234074d
🔍 API Metadata Check:
  - API Genre: dark
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 207.24 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dark, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep
Found title for task 5f4f142c4774dfc7edc886178234074d: Submerged Shadows
Found duration for task 5f4f142c4774dfc7edc886178234074d: 207.24
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep
Found tags for task 5f4f142c4774dfc7edc886178234074d: dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep
Found model_name for task 5f4f142c4774dfc7edc886178234074d: chirp-crow
✅ Found lyrics in audioData prompt field for task 5f4f142c4774dfc7edc886178234074d
✅ Found and cleaned lyrics for task 5f4f142c4774dfc7edc886178234074d (length: 0 chars): ...
[2025-11-27 20:18:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1793","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MTk2NDEyNDAtNzJiNi00M2FjLThmZDQtY2MzODAwYTJmNTk0.mp3","createTime":1764274712147,"duration":198.88,"id":"19641240-72b6-43ac-8fd4-cc3800a2f594","image_url":"https://musicfile.api.box/MTk2NDEyNDAtNzJiNi00M2FjLThmZDQtY2MzODAwYTJmNTk0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/19641240-72b6-43ac-8fd4-cc3800a2f594.mp3","source_image_url":"https://cdn2.suno.ai/image_19641240-72b6-43ac-8fd4-cc3800a2f594.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/19641240-72b6-43ac-8fd4-cc3800a2f594.mp3","stream_audio_url":"https://musicfile.api.box/MTk2NDEyNDAtNzJiNi00M2FjLThmZDQtY2MzODAwYTJmNTk0","tags":"dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep","title":"Submerged Echoes"},{"audio_url":"https://musicfile.api.box/OTc0NWZjZjgtNjNlMy00NDc5LWJiMTgtY2JkYjhjY2NiMGM3.mp3","createTime":1764274712147,"duration":207.88,"id":"9745fcf8-63e3-4479-bb18-cbdb8cccb0c7","image_url":"https://musicfile.api.box/OTc0NWZjZjgtNjNlMy00NDc5LWJiMTgtY2JkYjhjY2NiMGM3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/9745fcf8-63e3-4479-bb18-cbdb8cccb0c7.mp3","source_image_url":"https://cdn2.suno.ai/image_9745fcf8-63e3-4479-bb18-cbdb8cccb0c7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9745fcf8-63e3-4479-bb18-cbdb8cccb0c7.mp3","stream_audio_url":"https://musicfile.api.box/OTc0NWZjZjgtNjNlMy00NDc5LWJiMTgtY2JkYjhjY2NiMGM3","tags":"dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep","title":"Submerged Echoes"}],"task_id":"f10e29ee3d1baf5895fa275e6d4d7bf7"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTk2NDEyNDAtNzJiNi00M2FjLThmZDQtY2MzODAwYTJmNTk0.mp3",
                "createTime": 1764274712147,
                "duration": 198.88,
                "id": "19641240-72b6-43ac-8fd4-cc3800a2f594",
                "image_url": "https:\/\/musicfile.api.box\/MTk2NDEyNDAtNzJiNi00M2FjLThmZDQtY2MzODAwYTJmNTk0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/19641240-72b6-43ac-8fd4-cc3800a2f594.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_19641240-72b6-43ac-8fd4-cc3800a2f594.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/19641240-72b6-43ac-8fd4-cc3800a2f594.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTk2NDEyNDAtNzJiNi00M2FjLThmZDQtY2MzODAwYTJmNTk0",
                "tags": "dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep",
                "title": "Submerged Echoes"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTc0NWZjZjgtNjNlMy00NDc5LWJiMTgtY2JkYjhjY2NiMGM3.mp3",
                "createTime": 1764274712147,
                "duration": 207.88,
                "id": "9745fcf8-63e3-4479-bb18-cbdb8cccb0c7",
                "image_url": "https:\/\/musicfile.api.box\/OTc0NWZjZjgtNjNlMy00NDc5LWJiMTgtY2JkYjhjY2NiMGM3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9745fcf8-63e3-4479-bb18-cbdb8cccb0c7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9745fcf8-63e3-4479-bb18-cbdb8cccb0c7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9745fcf8-63e3-4479-bb18-cbdb8cccb0c7.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTc0NWZjZjgtNjNlMy00NDc5LWJiMTgtY2JkYjhjY2NiMGM3",
                "tags": "dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep",
                "title": "Submerged Echoes"
            }
        ],
        "task_id": "f10e29ee3d1baf5895fa275e6d4d7bf7"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=f10e29ee3d1baf5895fa275e6d4d7bf7
🔍 API Metadata Check:
  - API Genre: dark
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 198.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dark, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep
Found title for task f10e29ee3d1baf5895fa275e6d4d7bf7: Submerged Echoes
Found duration for task f10e29ee3d1baf5895fa275e6d4d7bf7: 198.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep
Found tags for task f10e29ee3d1baf5895fa275e6d4d7bf7: dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep
Found model_name for task f10e29ee3d1baf5895fa275e6d4d7bf7: chirp-crow
✅ Found lyrics in audioData prompt field for task f10e29ee3d1baf5895fa275e6d4d7bf7
✅ Found and cleaned lyrics for task f10e29ee3d1baf5895fa275e6d4d7bf7 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_f10e29ee3d1baf5895fa275e6d4d7bf7_1764274712.jpeg (from https://musicfile.api.box/MTk2NDEyNDAtNzJiNi00M2FjLThmZDQtY2MzODAwYTJmNTk0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_f10e29ee3d1baf5895fa275e6d4d7bf7_1764274712.jpeg for task f10e29ee3d1baf5895fa275e6d4d7bf7
Found audio URL: https://musicfile.api.box/MTk2NDEyNDAtNzJiNi00M2FjLThmZDQtY2MzODAwYTJmNTk0.mp3 for task f10e29ee3d1baf5895fa275e6d4d7bf7
✅ Downloaded and stored image: /uploads/track_covers/track_5f4f142c4774dfc7edc886178234074d_1764274702.jpeg (from https://musicfile.api.box/NWYzMjFhNTItZjU2NS00YmU3LWFlOTUtOGE2NjJlYTk2MjNl.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_5f4f142c4774dfc7edc886178234074d_1764274702.jpeg for task 5f4f142c4774dfc7edc886178234074d
Found audio URL: https://musicfile.api.box/NWYzMjFhNTItZjU2NS00YmU3LWFlOTUtOGE2NjJlYTk2MjNl.mp3 for task 5f4f142c4774dfc7edc886178234074d
Downloaded main audio to: /audio_files/f10e29ee3d1baf5895fa275e6d4d7bf7.mp3 for task f10e29ee3d1baf5895fa275e6d4d7bf7
🔍 About to call updateMusicTrack with: taskId=f10e29ee3d1baf5895fa275e6d4d7bf7, status=complete, audioUrl=/audio_files/f10e29ee3d1baf5895fa275e6d4d7bf7.mp3, duration=198.88, title=Submerged Echoes, imageUrl=/uploads/track_covers/track_f10e29ee3d1baf5895fa275e6d4d7bf7_1764274712.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track f10e29ee3d1baf5895fa275e6d4d7bf7 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task f10e29ee3d1baf5895fa275e6d4d7bf7
🔍 Found track ID 277 for task f10e29ee3d1baf5895fa275e6d4d7bf7, proceeding to store variations
✅ Stored variation 1 (original index 0) for track f10e29ee3d1baf5895fa275e6d4d7bf7 with audio URL: /audio_files/f10e29ee3d1baf5895fa275e6d4d7bf7_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep","duration":198.88,"title":"Submerged Echoes"}
Downloaded main audio to: /audio_files/5f4f142c4774dfc7edc886178234074d.mp3 for task 5f4f142c4774dfc7edc886178234074d
🔍 About to call updateMusicTrack with: taskId=5f4f142c4774dfc7edc886178234074d, status=complete, audioUrl=/audio_files/5f4f142c4774dfc7edc886178234074d.mp3, duration=207.24, title=Submerged Shadows, imageUrl=/uploads/track_covers/track_5f4f142c4774dfc7edc886178234074d_1764274702.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 5f4f142c4774dfc7edc886178234074d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 5f4f142c4774dfc7edc886178234074d
🔍 Found track ID 278 for task 5f4f142c4774dfc7edc886178234074d, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 5f4f142c4774dfc7edc886178234074d with audio URL: /audio_files/5f4f142c4774dfc7edc886178234074d_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep","duration":207.24,"title":"Submerged Shadows"}
✅ Stored variation 2 (original index 1) for track f10e29ee3d1baf5895fa275e6d4d7bf7 with audio URL: /audio_files/f10e29ee3d1baf5895fa275e6d4d7bf7_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dark, deep, instrumental, slow, vocal, minimal, atmospheric, deep dubstep, hypnotic, abstract, dubstep","duration":207.88,"title":"Submerged Echoes"}
✅ Stored 2 variations (out of 2 total audioData items) for track f10e29ee3d1baf5895fa275e6d4d7bf7
✅ Stored variation 2 (original index 1) for track 5f4f142c4774dfc7edc886178234074d with audio URL: /audio_files/5f4f142c4774dfc7edc886178234074d_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dark, deep sub-bass, noise, heavy, dubstep, spacious, minimal drums, minimal, atmospheric textures, slow, low, clean, deep","duration":212,"title":"Submerged Shadows"}
✅ Stored 2 variations (out of 2 total audioData items) for track 5f4f142c4774dfc7edc886178234074d
[2025-11-27 23:45:35] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2980","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764287135379,"id":"ef3423f3-4468-4b57-9b13-ab1121ef36e4","image_url":"https://musicfile.api.box/ZWYzNDIzZjMtNDQ2OC00YjU3LTliMTMtYWIxMTIxZWYzNmU0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI hear your voice in the rain at night\nWhispers breaking through the moonlight\nA melody tangled\nSharp and sweet\nTwo shadows dancing where the stars meet\n\n[Chorus]\nEntendre together as one\nSpeak in waves under the sun\nEvery echo a thread we've spun\nEntendre together as one\n\n[Verse 2]\nYour laughter bends like a paper kite\nFolding edges\nCatching flight\nIn your eyes\nA storm\nA calm\nA flame\nA secret song\nNo need for a name\n\n[Prechorus]\nEvery word a spark\nA spark\nLighting up the dark\n\n[Chorus]\nEntendre together as one\nSpeak in waves under the sun\nEvery echo a thread we've spun\nEntendre together as one\n\n[Bridge]\nSilent pauses\nThey hold their weight\nA thousand meanings in what we create\nWe’re the rhythm\nThe pulse\nThe hum\nEntendre together\nTogether as one","source_image_url":"https://cdn2.suno.ai/image_ef3423f3-4468-4b57-9b13-ab1121ef36e4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ef3423f3-4468-4b57-9b13-ab1121ef36e4","stream_audio_url":"https://musicfile.api.box/ZWYzNDIzZjMtNDQ2OC00YjU3LTliMTMtYWIxMTIxZWYzNmU0","tags":"uplifting, pop, electronic with layered synths and driving beats","title":"Entendre Together as One"},{"audio_url":"","createTime":1764287135379,"id":"0e97ddb4-8511-49b5-9fff-9f8445220d4a","image_url":"https://musicfile.api.box/MGU5N2RkYjQtODUxMS00OWI1LTlmZmYtOWY4NDQ1MjIwZDRh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI hear your voice in the rain at night\nWhispers breaking through the moonlight\nA melody tangled\nSharp and sweet\nTwo shadows dancing where the stars meet\n\n[Chorus]\nEntendre together as one\nSpeak in waves under the sun\nEvery echo a thread we've spun\nEntendre together as one\n\n[Verse 2]\nYour laughter bends like a paper kite\nFolding edges\nCatching flight\nIn your eyes\nA storm\nA calm\nA flame\nA secret song\nNo need for a name\n\n[Prechorus]\nEvery word a spark\nA spark\nLighting up the dark\n\n[Chorus]\nEntendre together as one\nSpeak in waves under the sun\nEvery echo a thread we've spun\nEntendre together as one\n\n[Bridge]\nSilent pauses\nThey hold their weight\nA thousand meanings in what we create\nWe’re the rhythm\nThe pulse\nThe hum\nEntendre together\nTogether as one","source_image_url":"https://cdn2.suno.ai/image_0e97ddb4-8511-49b5-9fff-9f8445220d4a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0e97ddb4-8511-49b5-9fff-9f8445220d4a","stream_audio_url":"https://musicfile.api.box/MGU5N2RkYjQtODUxMS00OWI1LTlmZmYtOWY4NDQ1MjIwZDRh","tags":"uplifting, pop, electronic with layered synths and driving beats","title":"Entendre Together as One"}],"task_id":"77f7484b0b8899fce84a4cf50d4c7425"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764287135379,
                "id": "ef3423f3-4468-4b57-9b13-ab1121ef36e4",
                "image_url": "https:\/\/musicfile.api.box\/ZWYzNDIzZjMtNDQ2OC00YjU3LTliMTMtYWIxMTIxZWYzNmU0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI hear your voice in the rain at night\nWhispers breaking through the moonlight\nA melody tangled\nSharp and sweet\nTwo shadows dancing where the stars meet\n\n[Chorus]\nEntendre together as one\nSpeak in waves under the sun\nEvery echo a thread we've spun\nEntendre together as one\n\n[Verse 2]\nYour laughter bends like a paper kite\nFolding edges\nCatching flight\nIn your eyes\nA storm\nA calm\nA flame\nA secret song\nNo need for a name\n\n[Prechorus]\nEvery word a spark\nA spark\nLighting up the dark\n\n[Chorus]\nEntendre together as one\nSpeak in waves under the sun\nEvery echo a thread we've spun\nEntendre together as one\n\n[Bridge]\nSilent pauses\nThey hold their weight\nA thousand meanings in what we create\nWe\u2019re the rhythm\nThe pulse\nThe hum\nEntendre together\nTogether as one",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ef3423f3-4468-4b57-9b13-ab1121ef36e4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ef3423f3-4468-4b57-9b13-ab1121ef36e4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWYzNDIzZjMtNDQ2OC00YjU3LTliMTMtYWIxMTIxZWYzNmU0",
                "tags": "uplifting, pop, electronic with layered synths and driving beats",
                "title": "Entendre Together as One"
            },
            {
                "audio_url": "",
                "createTime": 1764287135379,
                "id": "0e97ddb4-8511-49b5-9fff-9f8445220d4a",
                "image_url": "https:\/\/musicfile.api.box\/MGU5N2RkYjQtODUxMS00OWI1LTlmZmYtOWY4NDQ1MjIwZDRh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI hear your voice in the rain at night\nWhispers breaking through the moonlight\nA melody tangled\nSharp and sweet\nTwo shadows dancing where the stars meet\n\n[Chorus]\nEntendre together as one\nSpeak in waves under the sun\nEvery echo a thread we've spun\nEntendre together as one\n\n[Verse 2]\nYour laughter bends like a paper kite\nFolding edges\nCatching flight\nIn your eyes\nA storm\nA calm\nA flame\nA secret song\nNo need for a name\n\n[Prechorus]\nEvery word a spark\nA spark\nLighting up the dark\n\n[Chorus]\nEntendre together as one\nSpeak in waves under the sun\nEvery echo a thread we've spun\nEntendre together as one\n\n[Bridge]\nSilent pauses\nThey hold their weight\nA thousand meanings in what we create\nWe\u2019re the rhythm\nThe pulse\nThe hum\nEntendre together\nTogether as one",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0e97ddb4-8511-49b5-9fff-9f8445220d4a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0e97ddb4-8511-49b5-9fff-9f8445220d4a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGU5N2RkYjQtODUxMS00OWI1LTlmZmYtOWY4NDQ1MjIwZDRh",
                "tags": "uplifting, pop, electronic with layered synths and driving beats",
                "title": "Entendre Together as One"
            }
        ],
        "task_id": "77f7484b0b8899fce84a4cf50d4c7425"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=77f7484b0b8899fce84a4cf50d4c7425
🔍 API Metadata Check:
  - API Genre: uplifting
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=uplifting, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - uplifting, pop, electronic with layered synths and driving beats
Found title for task 77f7484b0b8899fce84a4cf50d4c7425 (callbackType: text): Entendre Together as One
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - uplifting, pop, electronic with layered synths and driving beats
Found tags for task 77f7484b0b8899fce84a4cf50d4c7425 (callbackType: text): uplifting, pop, electronic with layered synths and driving beats
Found model_name for task 77f7484b0b8899fce84a4cf50d4c7425 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 77f7484b0b8899fce84a4cf50d4c7425 (callbackType: text)
Extracted and cleaned lyrics for task 77f7484b0b8899fce84a4cf50d4c7425 (callbackType: text): I hear your voice in the rain at night
Whispers breaking through the moonlight
A melody tangled
Shar...
Updated track 77f7484b0b8899fce84a4cf50d4c7425 to processing (callbackType: text) with lyrics
[2025-11-27 23:47:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3321","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZWYzNDIzZjMtNDQ2OC00YjU3LTliMTMtYWIxMTIxZWYzNmU0.mp3","createTime":1764287242943,"duration":206.68,"id":"ef3423f3-4468-4b57-9b13-ab1121ef36e4","image_url":"https://musicfile.api.box/ZWYzNDIzZjMtNDQ2OC00YjU3LTliMTMtYWIxMTIxZWYzNmU0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI hear your voice in the rain at night\nWhispers breaking through the moonlight\nA melody tangled\nSharp and sweet\nTwo shadows dancing where the stars meet\n\n[Chorus]\nEntendre together as one\nSpeak in waves under the sun\nEvery echo a thread we've spun\nEntendre together as one\n\n[Verse 2]\nYour laughter bends like a paper kite\nFolding edges\nCatching flight\nIn your eyes\nA storm\nA calm\nA flame\nA secret song\nNo need for a name\n\n[Prechorus]\nEvery word a spark\nA spark\nLighting up the dark\n\n[Chorus]\nEntendre together as one\nSpeak in waves under the sun\nEvery echo a thread we've spun\nEntendre together as one\n\n[Bridge]\nSilent pauses\nThey hold their weight\nA thousand meanings in what we create\nWe’re the rhythm\nThe pulse\nThe hum\nEntendre together\nTogether as one","source_audio_url":"https://cdn1.suno.ai/ef3423f3-4468-4b57-9b13-ab1121ef36e4.mp3","source_image_url":"https://cdn2.suno.ai/image_ef3423f3-4468-4b57-9b13-ab1121ef36e4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ef3423f3-4468-4b57-9b13-ab1121ef36e4.mp3","stream_audio_url":"https://musicfile.api.box/ZWYzNDIzZjMtNDQ2OC00YjU3LTliMTMtYWIxMTIxZWYzNmU0","tags":"uplifting, pop, electronic with layered synths and driving beats","title":"Entendre Together as One"},{"audio_url":"https://musicfile.api.box/MGU5N2RkYjQtODUxMS00OWI1LTlmZmYtOWY4NDQ1MjIwZDRh.mp3","createTime":1764287242943,"duration":176.72,"id":"0e97ddb4-8511-49b5-9fff-9f8445220d4a","image_url":"https://musicfile.api.box/MGU5N2RkYjQtODUxMS00OWI1LTlmZmYtOWY4NDQ1MjIwZDRh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI hear your voice in the rain at night\nWhispers breaking through the moonlight\nA melody tangled\nSharp and sweet\nTwo shadows dancing where the stars meet\n\n[Chorus]\nEntendre together as one\nSpeak in waves under the sun\nEvery echo a thread we've spun\nEntendre together as one\n\n[Verse 2]\nYour laughter bends like a paper kite\nFolding edges\nCatching flight\nIn your eyes\nA storm\nA calm\nA flame\nA secret song\nNo need for a name\n\n[Prechorus]\nEvery word a spark\nA spark\nLighting up the dark\n\n[Chorus]\nEntendre together as one\nSpeak in waves under the sun\nEvery echo a thread we've spun\nEntendre together as one\n\n[Bridge]\nSilent pauses\nThey hold their weight\nA thousand meanings in what we create\nWe’re the rhythm\nThe pulse\nThe hum\nEntendre together\nTogether as one","source_audio_url":"https://cdn1.suno.ai/0e97ddb4-8511-49b5-9fff-9f8445220d4a.mp3","source_image_url":"https://cdn2.suno.ai/image_0e97ddb4-8511-49b5-9fff-9f8445220d4a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/0e97ddb4-8511-49b5-9fff-9f8445220d4a.mp3","stream_audio_url":"https://musicfile.api.box/MGU5N2RkYjQtODUxMS00OWI1LTlmZmYtOWY4NDQ1MjIwZDRh","tags":"uplifting, pop, electronic with layered synths and driving beats","title":"Entendre Together as One"}],"task_id":"77f7484b0b8899fce84a4cf50d4c7425"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZWYzNDIzZjMtNDQ2OC00YjU3LTliMTMtYWIxMTIxZWYzNmU0.mp3",
                "createTime": 1764287242943,
                "duration": 206.68,
                "id": "ef3423f3-4468-4b57-9b13-ab1121ef36e4",
                "image_url": "https:\/\/musicfile.api.box\/ZWYzNDIzZjMtNDQ2OC00YjU3LTliMTMtYWIxMTIxZWYzNmU0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI hear your voice in the rain at night\nWhispers breaking through the moonlight\nA melody tangled\nSharp and sweet\nTwo shadows dancing where the stars meet\n\n[Chorus]\nEntendre together as one\nSpeak in waves under the sun\nEvery echo a thread we've spun\nEntendre together as one\n\n[Verse 2]\nYour laughter bends like a paper kite\nFolding edges\nCatching flight\nIn your eyes\nA storm\nA calm\nA flame\nA secret song\nNo need for a name\n\n[Prechorus]\nEvery word a spark\nA spark\nLighting up the dark\n\n[Chorus]\nEntendre together as one\nSpeak in waves under the sun\nEvery echo a thread we've spun\nEntendre together as one\n\n[Bridge]\nSilent pauses\nThey hold their weight\nA thousand meanings in what we create\nWe\u2019re the rhythm\nThe pulse\nThe hum\nEntendre together\nTogether as one",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ef3423f3-4468-4b57-9b13-ab1121ef36e4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ef3423f3-4468-4b57-9b13-ab1121ef36e4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ef3423f3-4468-4b57-9b13-ab1121ef36e4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWYzNDIzZjMtNDQ2OC00YjU3LTliMTMtYWIxMTIxZWYzNmU0",
                "tags": "uplifting, pop, electronic with layered synths and driving beats",
                "title": "Entendre Together as One"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MGU5N2RkYjQtODUxMS00OWI1LTlmZmYtOWY4NDQ1MjIwZDRh.mp3",
                "createTime": 1764287242943,
                "duration": 176.72,
                "id": "0e97ddb4-8511-49b5-9fff-9f8445220d4a",
                "image_url": "https:\/\/musicfile.api.box\/MGU5N2RkYjQtODUxMS00OWI1LTlmZmYtOWY4NDQ1MjIwZDRh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI hear your voice in the rain at night\nWhispers breaking through the moonlight\nA melody tangled\nSharp and sweet\nTwo shadows dancing where the stars meet\n\n[Chorus]\nEntendre together as one\nSpeak in waves under the sun\nEvery echo a thread we've spun\nEntendre together as one\n\n[Verse 2]\nYour laughter bends like a paper kite\nFolding edges\nCatching flight\nIn your eyes\nA storm\nA calm\nA flame\nA secret song\nNo need for a name\n\n[Prechorus]\nEvery word a spark\nA spark\nLighting up the dark\n\n[Chorus]\nEntendre together as one\nSpeak in waves under the sun\nEvery echo a thread we've spun\nEntendre together as one\n\n[Bridge]\nSilent pauses\nThey hold their weight\nA thousand meanings in what we create\nWe\u2019re the rhythm\nThe pulse\nThe hum\nEntendre together\nTogether as one",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0e97ddb4-8511-49b5-9fff-9f8445220d4a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0e97ddb4-8511-49b5-9fff-9f8445220d4a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/0e97ddb4-8511-49b5-9fff-9f8445220d4a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGU5N2RkYjQtODUxMS00OWI1LTlmZmYtOWY4NDQ1MjIwZDRh",
                "tags": "uplifting, pop, electronic with layered synths and driving beats",
                "title": "Entendre Together as One"
            }
        ],
        "task_id": "77f7484b0b8899fce84a4cf50d4c7425"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=77f7484b0b8899fce84a4cf50d4c7425
🔍 API Metadata Check:
  - API Genre: uplifting
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 206.68 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=uplifting, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - uplifting, pop, electronic with layered synths and driving beats
Found title for task 77f7484b0b8899fce84a4cf50d4c7425: Entendre Together as One
Found duration for task 77f7484b0b8899fce84a4cf50d4c7425: 206.68
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - uplifting, pop, electronic with layered synths and driving beats
Found tags for task 77f7484b0b8899fce84a4cf50d4c7425: uplifting, pop, electronic with layered synths and driving beats
Found model_name for task 77f7484b0b8899fce84a4cf50d4c7425: chirp-crow
✅ Found lyrics in audioData prompt field for task 77f7484b0b8899fce84a4cf50d4c7425
✅ Found and cleaned lyrics for task 77f7484b0b8899fce84a4cf50d4c7425 (length: 713 chars): I hear your voice in the rain at night
Whispers breaking through the moonlight
A melody tangled
Shar...
✅ Downloaded and stored image: /uploads/track_covers/track_77f7484b0b8899fce84a4cf50d4c7425_1764287243.jpeg (from https://musicfile.api.box/ZWYzNDIzZjMtNDQ2OC00YjU3LTliMTMtYWIxMTIxZWYzNmU0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_77f7484b0b8899fce84a4cf50d4c7425_1764287243.jpeg for task 77f7484b0b8899fce84a4cf50d4c7425
Found audio URL: https://musicfile.api.box/ZWYzNDIzZjMtNDQ2OC00YjU3LTliMTMtYWIxMTIxZWYzNmU0.mp3 for task 77f7484b0b8899fce84a4cf50d4c7425
Downloaded main audio to: /audio_files/77f7484b0b8899fce84a4cf50d4c7425.mp3 for task 77f7484b0b8899fce84a4cf50d4c7425
🔍 About to call updateMusicTrack with: taskId=77f7484b0b8899fce84a4cf50d4c7425, status=complete, audioUrl=/audio_files/77f7484b0b8899fce84a4cf50d4c7425.mp3, duration=206.68, title=Entendre Together as One, imageUrl=/uploads/track_covers/track_77f7484b0b8899fce84a4cf50d4c7425_1764287243.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 713)
❌ FAILED to update track 77f7484b0b8899fce84a4cf50d4c7425 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 77f7484b0b8899fce84a4cf50d4c7425
🔍 Found track ID 279 for task 77f7484b0b8899fce84a4cf50d4c7425, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 77f7484b0b8899fce84a4cf50d4c7425 with audio URL: /audio_files/77f7484b0b8899fce84a4cf50d4c7425_variation_0.mp3 and metadata: {"genre":"u","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"uplifting, pop, electronic with layered synths and driving beats","duration":206.68,"title":"Entendre Together as One"}
✅ Stored variation 2 (original index 1) for track 77f7484b0b8899fce84a4cf50d4c7425 with audio URL: /audio_files/77f7484b0b8899fce84a4cf50d4c7425_variation_1.mp3 and metadata: {"genre":"u","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"uplifting, pop, electronic with layered synths and driving beats","duration":176.72,"title":"Entendre Together as One"}
✅ Stored 2 variations (out of 2 total audioData items) for track 77f7484b0b8899fce84a4cf50d4c7425
[2025-11-28 02:14:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4610","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764296082079,"id":"47c0f0a7-1349-45e6-be93-d52e09c122d6","image_url":"https://musicfile.api.box/NDdjMGYwYTctMTM0OS00NWU2LWJlOTMtZDUyZTA5YzEyMmQ2.jpeg","model_name":"chirp-crow","prompt":"eletronic dance deep house happy exiting dramatic etherial\r\n\r\n[Verse 1]\r\nI've never seen you looking so lovely as you did tonight\r\nI've never seen you shine so bright, mhm-mhm-mhm\r\nI've never seen so many men ask you if you wanted to dance\r\nThey're looking for a little romance\r\nGiven half a chance\r\nAnd I have never seen that dress you're wearing\r\nOr the highlights in your hair that catch your eyes\r\nI have been blind\r\n\r\n[Chorus]\r\nThe lady in red is dancing with me\r\nCheek to cheek\r\nThere's nobody here\r\nIt's just you and me\r\nIt's where I want to be\r\nBut I hardly know this beauty by my side\r\nI'll never forget the way you look tonight\r\n\r\n[Verse 2]\r\nI've never seen you looking so gorgeous as you did tonight\r\nI've never seen you shine so bright\r\nYou were amazing\r\nI've never seen so many people want to be there by your side\r\nAnd when you turned to me and smiled\r\nIt took my breath away\r\nAnd I have never had such a feeling\r\nSuch a feeling of complete and utter love\r\nAs I do tonight\r\nYou might also like\r\nloml\r\nTaylor Swift\r\nThe Tortured Poets Department\r\nTaylor Swift\r\nBig Foot (A Cappella)\r\nNicki Minaj\r\n[Chorus]\r\nThe lady in red is dancing with me\r\nCheek to cheek\r\nThere's nobody here\r\nIt's just you and me\r\nIt's where I want to be\r\nWell, I hardly know this beauty by my side\r\nI'll never forget the way you look tonight\r\n\r\n[Outro]\r\nI never will forget the way you look tonight\r\nThe lady in red\r\nThe lady in red\r\nThe lady in red\r\nMy lady in red\r\n\"I love you\". Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_47c0f0a7-1349-45e6-be93-d52e09c122d6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=47c0f0a7-1349-45e6-be93-d52e09c122d6","stream_audio_url":"https://musicfile.api.box/NDdjMGYwYTctMTM0OS00NWU2LWJlOTMtZDUyZTA5YzEyMmQ2","tags":"Pop","title":"eletronic dance deep house happy exiting dramatic etherial\r\n\r\n[Verse 1]\r\nI've..."},{"audio_url":"","createTime":1764296082079,"id":"f7b170f7-3dc0-41a4-82ed-7023dc88bfce","image_url":"https://musicfile.api.box/ZjdiMTcwZjctM2RjMC00MWE0LTgyZWQtNzAyM2RjODhiZmNl.jpeg","model_name":"chirp-crow","prompt":"eletronic dance deep house happy exiting dramatic etherial\r\n\r\n[Verse 1]\r\nI've never seen you looking so lovely as you did tonight\r\nI've never seen you shine so bright, mhm-mhm-mhm\r\nI've never seen so many men ask you if you wanted to dance\r\nThey're looking for a little romance\r\nGiven half a chance\r\nAnd I have never seen that dress you're wearing\r\nOr the highlights in your hair that catch your eyes\r\nI have been blind\r\n\r\n[Chorus]\r\nThe lady in red is dancing with me\r\nCheek to cheek\r\nThere's nobody here\r\nIt's just you and me\r\nIt's where I want to be\r\nBut I hardly know this beauty by my side\r\nI'll never forget the way you look tonight\r\n\r\n[Verse 2]\r\nI've never seen you looking so gorgeous as you did tonight\r\nI've never seen you shine so bright\r\nYou were amazing\r\nI've never seen so many people want to be there by your side\r\nAnd when you turned to me and smiled\r\nIt took my breath away\r\nAnd I have never had such a feeling\r\nSuch a feeling of complete and utter love\r\nAs I do tonight\r\nYou might also like\r\nloml\r\nTaylor Swift\r\nThe Tortured Poets Department\r\nTaylor Swift\r\nBig Foot (A Cappella)\r\nNicki Minaj\r\n[Chorus]\r\nThe lady in red is dancing with me\r\nCheek to cheek\r\nThere's nobody here\r\nIt's just you and me\r\nIt's where I want to be\r\nWell, I hardly know this beauty by my side\r\nI'll never forget the way you look tonight\r\n\r\n[Outro]\r\nI never will forget the way you look tonight\r\nThe lady in red\r\nThe lady in red\r\nThe lady in red\r\nMy lady in red\r\n\"I love you\". Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_f7b170f7-3dc0-41a4-82ed-7023dc88bfce.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f7b170f7-3dc0-41a4-82ed-7023dc88bfce","stream_audio_url":"https://musicfile.api.box/ZjdiMTcwZjctM2RjMC00MWE0LTgyZWQtNzAyM2RjODhiZmNl","tags":"Pop","title":"eletronic dance deep house happy exiting dramatic etherial\r\n\r\n[Verse 1]\r\nI've..."}],"task_id":"25911a56f799e7f58045b1a17a0795ff"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764296082079,
                "id": "47c0f0a7-1349-45e6-be93-d52e09c122d6",
                "image_url": "https:\/\/musicfile.api.box\/NDdjMGYwYTctMTM0OS00NWU2LWJlOTMtZDUyZTA5YzEyMmQ2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "eletronic dance deep house happy exiting dramatic etherial\r\n\r\n[Verse 1]\r\nI've never seen you looking so lovely as you did tonight\r\nI've never seen you shine so bright, mhm-mhm-mhm\r\nI've never seen so many men ask you if you wanted to dance\r\nThey're looking for a little romance\r\nGiven half a chance\r\nAnd I have never seen that dress you're wearing\r\nOr the highlights in your hair that catch your eyes\r\nI have been blind\r\n\r\n[Chorus]\r\nThe lady in red is dancing with me\r\nCheek to cheek\r\nThere's nobody here\r\nIt's just you and me\r\nIt's where I want to be\r\nBut I hardly know this beauty by my side\r\nI'll never forget the way you look tonight\r\n\r\n[Verse 2]\r\nI've never seen you looking so gorgeous as you did tonight\r\nI've never seen you shine so bright\r\nYou were amazing\r\nI've never seen so many people want to be there by your side\r\nAnd when you turned to me and smiled\r\nIt took my breath away\r\nAnd I have never had such a feeling\r\nSuch a feeling of complete and utter love\r\nAs I do tonight\r\nYou might also like\r\nloml\r\nTaylor Swift\r\nThe Tortured Poets Department\r\nTaylor Swift\r\nBig Foot (A Cappella)\r\nNicki Minaj\r\n[Chorus]\r\nThe lady in red is dancing with me\r\nCheek to cheek\r\nThere's nobody here\r\nIt's just you and me\r\nIt's where I want to be\r\nWell, I hardly know this beauty by my side\r\nI'll never forget the way you look tonight\r\n\r\n[Outro]\r\nI never will forget the way you look tonight\r\nThe lady in red\r\nThe lady in red\r\nThe lady in red\r\nMy lady in red\r\n\"I love you\". Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_47c0f0a7-1349-45e6-be93-d52e09c122d6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=47c0f0a7-1349-45e6-be93-d52e09c122d6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDdjMGYwYTctMTM0OS00NWU2LWJlOTMtZDUyZTA5YzEyMmQ2",
                "tags": "Pop",
                "title": "eletronic dance deep house happy exiting dramatic etherial\r\n\r\n[Verse 1]\r\nI've..."
            },
            {
                "audio_url": "",
                "createTime": 1764296082079,
                "id": "f7b170f7-3dc0-41a4-82ed-7023dc88bfce",
                "image_url": "https:\/\/musicfile.api.box\/ZjdiMTcwZjctM2RjMC00MWE0LTgyZWQtNzAyM2RjODhiZmNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "eletronic dance deep house happy exiting dramatic etherial\r\n\r\n[Verse 1]\r\nI've never seen you looking so lovely as you did tonight\r\nI've never seen you shine so bright, mhm-mhm-mhm\r\nI've never seen so many men ask you if you wanted to dance\r\nThey're looking for a little romance\r\nGiven half a chance\r\nAnd I have never seen that dress you're wearing\r\nOr the highlights in your hair that catch your eyes\r\nI have been blind\r\n\r\n[Chorus]\r\nThe lady in red is dancing with me\r\nCheek to cheek\r\nThere's nobody here\r\nIt's just you and me\r\nIt's where I want to be\r\nBut I hardly know this beauty by my side\r\nI'll never forget the way you look tonight\r\n\r\n[Verse 2]\r\nI've never seen you looking so gorgeous as you did tonight\r\nI've never seen you shine so bright\r\nYou were amazing\r\nI've never seen so many people want to be there by your side\r\nAnd when you turned to me and smiled\r\nIt took my breath away\r\nAnd I have never had such a feeling\r\nSuch a feeling of complete and utter love\r\nAs I do tonight\r\nYou might also like\r\nloml\r\nTaylor Swift\r\nThe Tortured Poets Department\r\nTaylor Swift\r\nBig Foot (A Cappella)\r\nNicki Minaj\r\n[Chorus]\r\nThe lady in red is dancing with me\r\nCheek to cheek\r\nThere's nobody here\r\nIt's just you and me\r\nIt's where I want to be\r\nWell, I hardly know this beauty by my side\r\nI'll never forget the way you look tonight\r\n\r\n[Outro]\r\nI never will forget the way you look tonight\r\nThe lady in red\r\nThe lady in red\r\nThe lady in red\r\nMy lady in red\r\n\"I love you\". Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f7b170f7-3dc0-41a4-82ed-7023dc88bfce.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f7b170f7-3dc0-41a4-82ed-7023dc88bfce",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjdiMTcwZjctM2RjMC00MWE0LTgyZWQtNzAyM2RjODhiZmNl",
                "tags": "Pop",
                "title": "eletronic dance deep house happy exiting dramatic etherial\r\n\r\n[Verse 1]\r\nI've..."
            }
        ],
        "task_id": "25911a56f799e7f58045b1a17a0795ff"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=25911a56f799e7f58045b1a17a0795ff
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 25911a56f799e7f58045b1a17a0795ff (callbackType: text): eletronic dance deep house happy exiting dramatic etherial

[Verse 1]
I've...
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 25911a56f799e7f58045b1a17a0795ff (callbackType: text): Pop
Found model_name for task 25911a56f799e7f58045b1a17a0795ff (callbackType: text): chirp-crow
Found lyrics in prompt field for task 25911a56f799e7f58045b1a17a0795ff (callbackType: text)
Extracted and cleaned lyrics for task 25911a56f799e7f58045b1a17a0795ff (callbackType: text): eletronic dance deep house happy exiting dramatic etherial


I've never seen you looking so lovel...
Updated track 25911a56f799e7f58045b1a17a0795ff to processing (callbackType: text) with lyrics
[2025-11-28 02:16:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4951","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NDdjMGYwYTctMTM0OS00NWU2LWJlOTMtZDUyZTA5YzEyMmQ2.mp3","createTime":1764296163844,"duration":156.44,"id":"47c0f0a7-1349-45e6-be93-d52e09c122d6","image_url":"https://musicfile.api.box/NDdjMGYwYTctMTM0OS00NWU2LWJlOTMtZDUyZTA5YzEyMmQ2.jpeg","model_name":"chirp-crow","prompt":"eletronic dance deep house happy exiting dramatic etherial\r\n\r\n[Verse 1]\r\nI've never seen you looking so lovely as you did tonight\r\nI've never seen you shine so bright, mhm-mhm-mhm\r\nI've never seen so many men ask you if you wanted to dance\r\nThey're looking for a little romance\r\nGiven half a chance\r\nAnd I have never seen that dress you're wearing\r\nOr the highlights in your hair that catch your eyes\r\nI have been blind\r\n\r\n[Chorus]\r\nThe lady in red is dancing with me\r\nCheek to cheek\r\nThere's nobody here\r\nIt's just you and me\r\nIt's where I want to be\r\nBut I hardly know this beauty by my side\r\nI'll never forget the way you look tonight\r\n\r\n[Verse 2]\r\nI've never seen you looking so gorgeous as you did tonight\r\nI've never seen you shine so bright\r\nYou were amazing\r\nI've never seen so many people want to be there by your side\r\nAnd when you turned to me and smiled\r\nIt took my breath away\r\nAnd I have never had such a feeling\r\nSuch a feeling of complete and utter love\r\nAs I do tonight\r\nYou might also like\r\nloml\r\nTaylor Swift\r\nThe Tortured Poets Department\r\nTaylor Swift\r\nBig Foot (A Cappella)\r\nNicki Minaj\r\n[Chorus]\r\nThe lady in red is dancing with me\r\nCheek to cheek\r\nThere's nobody here\r\nIt's just you and me\r\nIt's where I want to be\r\nWell, I hardly know this beauty by my side\r\nI'll never forget the way you look tonight\r\n\r\n[Outro]\r\nI never will forget the way you look tonight\r\nThe lady in red\r\nThe lady in red\r\nThe lady in red\r\nMy lady in red\r\n\"I love you\". Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/47c0f0a7-1349-45e6-be93-d52e09c122d6.mp3","source_image_url":"https://cdn2.suno.ai/image_47c0f0a7-1349-45e6-be93-d52e09c122d6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/47c0f0a7-1349-45e6-be93-d52e09c122d6.mp3","stream_audio_url":"https://musicfile.api.box/NDdjMGYwYTctMTM0OS00NWU2LWJlOTMtZDUyZTA5YzEyMmQ2","tags":"Pop","title":"eletronic dance deep house happy exiting dramatic etherial\r\n\r\n[Verse 1]\r\nI've..."},{"audio_url":"https://musicfile.api.box/ZjdiMTcwZjctM2RjMC00MWE0LTgyZWQtNzAyM2RjODhiZmNl.mp3","createTime":1764296163844,"duration":167.64,"id":"f7b170f7-3dc0-41a4-82ed-7023dc88bfce","image_url":"https://musicfile.api.box/ZjdiMTcwZjctM2RjMC00MWE0LTgyZWQtNzAyM2RjODhiZmNl.jpeg","model_name":"chirp-crow","prompt":"eletronic dance deep house happy exiting dramatic etherial\r\n\r\n[Verse 1]\r\nI've never seen you looking so lovely as you did tonight\r\nI've never seen you shine so bright, mhm-mhm-mhm\r\nI've never seen so many men ask you if you wanted to dance\r\nThey're looking for a little romance\r\nGiven half a chance\r\nAnd I have never seen that dress you're wearing\r\nOr the highlights in your hair that catch your eyes\r\nI have been blind\r\n\r\n[Chorus]\r\nThe lady in red is dancing with me\r\nCheek to cheek\r\nThere's nobody here\r\nIt's just you and me\r\nIt's where I want to be\r\nBut I hardly know this beauty by my side\r\nI'll never forget the way you look tonight\r\n\r\n[Verse 2]\r\nI've never seen you looking so gorgeous as you did tonight\r\nI've never seen you shine so bright\r\nYou were amazing\r\nI've never seen so many people want to be there by your side\r\nAnd when you turned to me and smiled\r\nIt took my breath away\r\nAnd I have never had such a feeling\r\nSuch a feeling of complete and utter love\r\nAs I do tonight\r\nYou might also like\r\nloml\r\nTaylor Swift\r\nThe Tortured Poets Department\r\nTaylor Swift\r\nBig Foot (A Cappella)\r\nNicki Minaj\r\n[Chorus]\r\nThe lady in red is dancing with me\r\nCheek to cheek\r\nThere's nobody here\r\nIt's just you and me\r\nIt's where I want to be\r\nWell, I hardly know this beauty by my side\r\nI'll never forget the way you look tonight\r\n\r\n[Outro]\r\nI never will forget the way you look tonight\r\nThe lady in red\r\nThe lady in red\r\nThe lady in red\r\nMy lady in red\r\n\"I love you\". Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/f7b170f7-3dc0-41a4-82ed-7023dc88bfce.mp3","source_image_url":"https://cdn2.suno.ai/image_f7b170f7-3dc0-41a4-82ed-7023dc88bfce.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f7b170f7-3dc0-41a4-82ed-7023dc88bfce.mp3","stream_audio_url":"https://musicfile.api.box/ZjdiMTcwZjctM2RjMC00MWE0LTgyZWQtNzAyM2RjODhiZmNl","tags":"Pop","title":"eletronic dance deep house happy exiting dramatic etherial\r\n\r\n[Verse 1]\r\nI've..."}],"task_id":"25911a56f799e7f58045b1a17a0795ff"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDdjMGYwYTctMTM0OS00NWU2LWJlOTMtZDUyZTA5YzEyMmQ2.mp3",
                "createTime": 1764296163844,
                "duration": 156.44,
                "id": "47c0f0a7-1349-45e6-be93-d52e09c122d6",
                "image_url": "https:\/\/musicfile.api.box\/NDdjMGYwYTctMTM0OS00NWU2LWJlOTMtZDUyZTA5YzEyMmQ2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "eletronic dance deep house happy exiting dramatic etherial\r\n\r\n[Verse 1]\r\nI've never seen you looking so lovely as you did tonight\r\nI've never seen you shine so bright, mhm-mhm-mhm\r\nI've never seen so many men ask you if you wanted to dance\r\nThey're looking for a little romance\r\nGiven half a chance\r\nAnd I have never seen that dress you're wearing\r\nOr the highlights in your hair that catch your eyes\r\nI have been blind\r\n\r\n[Chorus]\r\nThe lady in red is dancing with me\r\nCheek to cheek\r\nThere's nobody here\r\nIt's just you and me\r\nIt's where I want to be\r\nBut I hardly know this beauty by my side\r\nI'll never forget the way you look tonight\r\n\r\n[Verse 2]\r\nI've never seen you looking so gorgeous as you did tonight\r\nI've never seen you shine so bright\r\nYou were amazing\r\nI've never seen so many people want to be there by your side\r\nAnd when you turned to me and smiled\r\nIt took my breath away\r\nAnd I have never had such a feeling\r\nSuch a feeling of complete and utter love\r\nAs I do tonight\r\nYou might also like\r\nloml\r\nTaylor Swift\r\nThe Tortured Poets Department\r\nTaylor Swift\r\nBig Foot (A Cappella)\r\nNicki Minaj\r\n[Chorus]\r\nThe lady in red is dancing with me\r\nCheek to cheek\r\nThere's nobody here\r\nIt's just you and me\r\nIt's where I want to be\r\nWell, I hardly know this beauty by my side\r\nI'll never forget the way you look tonight\r\n\r\n[Outro]\r\nI never will forget the way you look tonight\r\nThe lady in red\r\nThe lady in red\r\nThe lady in red\r\nMy lady in red\r\n\"I love you\". Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/47c0f0a7-1349-45e6-be93-d52e09c122d6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_47c0f0a7-1349-45e6-be93-d52e09c122d6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/47c0f0a7-1349-45e6-be93-d52e09c122d6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDdjMGYwYTctMTM0OS00NWU2LWJlOTMtZDUyZTA5YzEyMmQ2",
                "tags": "Pop",
                "title": "eletronic dance deep house happy exiting dramatic etherial\r\n\r\n[Verse 1]\r\nI've..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjdiMTcwZjctM2RjMC00MWE0LTgyZWQtNzAyM2RjODhiZmNl.mp3",
                "createTime": 1764296163844,
                "duration": 167.64,
                "id": "f7b170f7-3dc0-41a4-82ed-7023dc88bfce",
                "image_url": "https:\/\/musicfile.api.box\/ZjdiMTcwZjctM2RjMC00MWE0LTgyZWQtNzAyM2RjODhiZmNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "eletronic dance deep house happy exiting dramatic etherial\r\n\r\n[Verse 1]\r\nI've never seen you looking so lovely as you did tonight\r\nI've never seen you shine so bright, mhm-mhm-mhm\r\nI've never seen so many men ask you if you wanted to dance\r\nThey're looking for a little romance\r\nGiven half a chance\r\nAnd I have never seen that dress you're wearing\r\nOr the highlights in your hair that catch your eyes\r\nI have been blind\r\n\r\n[Chorus]\r\nThe lady in red is dancing with me\r\nCheek to cheek\r\nThere's nobody here\r\nIt's just you and me\r\nIt's where I want to be\r\nBut I hardly know this beauty by my side\r\nI'll never forget the way you look tonight\r\n\r\n[Verse 2]\r\nI've never seen you looking so gorgeous as you did tonight\r\nI've never seen you shine so bright\r\nYou were amazing\r\nI've never seen so many people want to be there by your side\r\nAnd when you turned to me and smiled\r\nIt took my breath away\r\nAnd I have never had such a feeling\r\nSuch a feeling of complete and utter love\r\nAs I do tonight\r\nYou might also like\r\nloml\r\nTaylor Swift\r\nThe Tortured Poets Department\r\nTaylor Swift\r\nBig Foot (A Cappella)\r\nNicki Minaj\r\n[Chorus]\r\nThe lady in red is dancing with me\r\nCheek to cheek\r\nThere's nobody here\r\nIt's just you and me\r\nIt's where I want to be\r\nWell, I hardly know this beauty by my side\r\nI'll never forget the way you look tonight\r\n\r\n[Outro]\r\nI never will forget the way you look tonight\r\nThe lady in red\r\nThe lady in red\r\nThe lady in red\r\nMy lady in red\r\n\"I love you\". Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f7b170f7-3dc0-41a4-82ed-7023dc88bfce.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f7b170f7-3dc0-41a4-82ed-7023dc88bfce.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f7b170f7-3dc0-41a4-82ed-7023dc88bfce.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjdiMTcwZjctM2RjMC00MWE0LTgyZWQtNzAyM2RjODhiZmNl",
                "tags": "Pop",
                "title": "eletronic dance deep house happy exiting dramatic etherial\r\n\r\n[Verse 1]\r\nI've..."
            }
        ],
        "task_id": "25911a56f799e7f58045b1a17a0795ff"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=25911a56f799e7f58045b1a17a0795ff
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 156.44 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 25911a56f799e7f58045b1a17a0795ff: eletronic dance deep house happy exiting dramatic etherial

[Verse 1]
I've...
Found duration for task 25911a56f799e7f58045b1a17a0795ff: 156.44
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 25911a56f799e7f58045b1a17a0795ff: Pop
Found model_name for task 25911a56f799e7f58045b1a17a0795ff: chirp-crow
✅ Found lyrics in audioData prompt field for task 25911a56f799e7f58045b1a17a0795ff
✅ Found and cleaned lyrics for task 25911a56f799e7f58045b1a17a0795ff (length: 1473 chars): eletronic dance deep house happy exiting dramatic etherial


I've never seen you looking so lovel...
✅ Downloaded and stored image: /uploads/track_covers/track_25911a56f799e7f58045b1a17a0795ff_1764296164.jpeg (from https://musicfile.api.box/NDdjMGYwYTctMTM0OS00NWU2LWJlOTMtZDUyZTA5YzEyMmQ2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_25911a56f799e7f58045b1a17a0795ff_1764296164.jpeg for task 25911a56f799e7f58045b1a17a0795ff
Found audio URL: https://musicfile.api.box/NDdjMGYwYTctMTM0OS00NWU2LWJlOTMtZDUyZTA5YzEyMmQ2.mp3 for task 25911a56f799e7f58045b1a17a0795ff
Downloaded main audio to: /audio_files/25911a56f799e7f58045b1a17a0795ff.mp3 for task 25911a56f799e7f58045b1a17a0795ff
🔍 About to call updateMusicTrack with: taskId=25911a56f799e7f58045b1a17a0795ff, status=complete, audioUrl=/audio_files/25911a56f799e7f58045b1a17a0795ff.mp3, duration=156.44, title=eletronic dance deep house happy exiting dramatic etherial

[Verse 1]
I've..., imageUrl=/uploads/track_covers/track_25911a56f799e7f58045b1a17a0795ff_1764296164.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1473)
❌ FAILED to update track 25911a56f799e7f58045b1a17a0795ff to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 25911a56f799e7f58045b1a17a0795ff
🔍 Found track ID 280 for task 25911a56f799e7f58045b1a17a0795ff, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 25911a56f799e7f58045b1a17a0795ff with audio URL: /audio_files/25911a56f799e7f58045b1a17a0795ff_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":156.44,"title":"eletronic dance deep house happy exiting dramatic etherial\r\n\r\n[Verse 1]\r\nI've..."}
✅ Stored variation 2 (original index 1) for track 25911a56f799e7f58045b1a17a0795ff with audio URL: /audio_files/25911a56f799e7f58045b1a17a0795ff_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":167.64,"title":"eletronic dance deep house happy exiting dramatic etherial\r\n\r\n[Verse 1]\r\nI've..."}
✅ Stored 2 variations (out of 2 total audioData items) for track 25911a56f799e7f58045b1a17a0795ff
[2025-11-29 00:06:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2820","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764374773942,"id":"4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd","image_url":"https://musicfile.api.box/NGQ2YmQ5YzktYjUwMS00M2M3LWI4MmQtYjFjYTE0NzFkM2Zk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLes rues désertes\nLe froid qui mord\nL'ombre danse sous l'effort\nToi qui cries dans le silence\nMoi qui cherche une délivrance\n\n[Chorus]\nAyoye\nTu m'fais mal\nÀ mon cœur d'animal\nOn s'perd dans les étoiles\nAyoye\nTu m'fais mal\n\n[Verse 2]\nLe fleuve chuchote\nIl porte nos peurs\nLes montagnes écorchent les heures\nLe passé s'accroche à nos pas\nEt l'avenir\nOn l'attend là\n\n[Chorus]\nAyoye\nTu m'fais mal\nÀ mon cœur d'animal\nOn s'perd dans les étoiles\nAyoye\nTu m'fais mal\n\n[Bridge]\nSi le vent frappe à ma porte\nEst-ce toi ou bien la mort\nUn frisson dans la nuit\nUn écho\nUn cri\n\n[Chorus]\nAyoye\nTu m'fais mal\nÀ mon cœur d'animal\nOn s'perd dans les étoiles\nAyoye\nTu m'fais mal","source_image_url":"https://cdn2.suno.ai/image_4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd","stream_audio_url":"https://musicfile.api.box/NGQ2YmQ5YzktYjUwMS00M2M3LWI4MmQtYjFjYTE0NzFkM2Zk","tags":"rock, brut, électrique, blues rock, accents de guitare slide, blues","title":"L'ombre et le vent"},{"audio_url":"","createTime":1764374773942,"id":"08e4c28c-24bd-449f-ba3a-c4f7ea3c9f12","image_url":"https://musicfile.api.box/MDhlNGMyOGMtMjRiZC00NDlmLWJhM2EtYzRmN2VhM2M5ZjEy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLes rues désertes\nLe froid qui mord\nL'ombre danse sous l'effort\nToi qui cries dans le silence\nMoi qui cherche une délivrance\n\n[Chorus]\nAyoye\nTu m'fais mal\nÀ mon cœur d'animal\nOn s'perd dans les étoiles\nAyoye\nTu m'fais mal\n\n[Verse 2]\nLe fleuve chuchote\nIl porte nos peurs\nLes montagnes écorchent les heures\nLe passé s'accroche à nos pas\nEt l'avenir\nOn l'attend là\n\n[Chorus]\nAyoye\nTu m'fais mal\nÀ mon cœur d'animal\nOn s'perd dans les étoiles\nAyoye\nTu m'fais mal\n\n[Bridge]\nSi le vent frappe à ma porte\nEst-ce toi ou bien la mort\nUn frisson dans la nuit\nUn écho\nUn cri\n\n[Chorus]\nAyoye\nTu m'fais mal\nÀ mon cœur d'animal\nOn s'perd dans les étoiles\nAyoye\nTu m'fais mal","source_image_url":"https://cdn2.suno.ai/image_08e4c28c-24bd-449f-ba3a-c4f7ea3c9f12.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=08e4c28c-24bd-449f-ba3a-c4f7ea3c9f12","stream_audio_url":"https://musicfile.api.box/MDhlNGMyOGMtMjRiZC00NDlmLWJhM2EtYzRmN2VhM2M5ZjEy","tags":"rock, brut, électrique, blues rock, accents de guitare slide, blues","title":"L'ombre et le vent"}],"task_id":"3aa79a9368462aac05dbc82ef1bd5e3a"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764374773942,
                "id": "4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd",
                "image_url": "https:\/\/musicfile.api.box\/NGQ2YmQ5YzktYjUwMS00M2M3LWI4MmQtYjFjYTE0NzFkM2Zk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLes rues d\u00e9sertes\nLe froid qui mord\nL'ombre danse sous l'effort\nToi qui cries dans le silence\nMoi qui cherche une d\u00e9livrance\n\n[Chorus]\nAyoye\nTu m'fais mal\n\u00c0 mon c\u0153ur d'animal\nOn s'perd dans les \u00e9toiles\nAyoye\nTu m'fais mal\n\n[Verse 2]\nLe fleuve chuchote\nIl porte nos peurs\nLes montagnes \u00e9corchent les heures\nLe pass\u00e9 s'accroche \u00e0 nos pas\nEt l'avenir\nOn l'attend l\u00e0\n\n[Chorus]\nAyoye\nTu m'fais mal\n\u00c0 mon c\u0153ur d'animal\nOn s'perd dans les \u00e9toiles\nAyoye\nTu m'fais mal\n\n[Bridge]\nSi le vent frappe \u00e0 ma porte\nEst-ce toi ou bien la mort\nUn frisson dans la nuit\nUn \u00e9cho\nUn cri\n\n[Chorus]\nAyoye\nTu m'fais mal\n\u00c0 mon c\u0153ur d'animal\nOn s'perd dans les \u00e9toiles\nAyoye\nTu m'fais mal",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGQ2YmQ5YzktYjUwMS00M2M3LWI4MmQtYjFjYTE0NzFkM2Zk",
                "tags": "rock, brut, \u00e9lectrique, blues rock, accents de guitare slide, blues",
                "title": "L'ombre et le vent"
            },
            {
                "audio_url": "",
                "createTime": 1764374773942,
                "id": "08e4c28c-24bd-449f-ba3a-c4f7ea3c9f12",
                "image_url": "https:\/\/musicfile.api.box\/MDhlNGMyOGMtMjRiZC00NDlmLWJhM2EtYzRmN2VhM2M5ZjEy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLes rues d\u00e9sertes\nLe froid qui mord\nL'ombre danse sous l'effort\nToi qui cries dans le silence\nMoi qui cherche une d\u00e9livrance\n\n[Chorus]\nAyoye\nTu m'fais mal\n\u00c0 mon c\u0153ur d'animal\nOn s'perd dans les \u00e9toiles\nAyoye\nTu m'fais mal\n\n[Verse 2]\nLe fleuve chuchote\nIl porte nos peurs\nLes montagnes \u00e9corchent les heures\nLe pass\u00e9 s'accroche \u00e0 nos pas\nEt l'avenir\nOn l'attend l\u00e0\n\n[Chorus]\nAyoye\nTu m'fais mal\n\u00c0 mon c\u0153ur d'animal\nOn s'perd dans les \u00e9toiles\nAyoye\nTu m'fais mal\n\n[Bridge]\nSi le vent frappe \u00e0 ma porte\nEst-ce toi ou bien la mort\nUn frisson dans la nuit\nUn \u00e9cho\nUn cri\n\n[Chorus]\nAyoye\nTu m'fais mal\n\u00c0 mon c\u0153ur d'animal\nOn s'perd dans les \u00e9toiles\nAyoye\nTu m'fais mal",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_08e4c28c-24bd-449f-ba3a-c4f7ea3c9f12.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=08e4c28c-24bd-449f-ba3a-c4f7ea3c9f12",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDhlNGMyOGMtMjRiZC00NDlmLWJhM2EtYzRmN2VhM2M5ZjEy",
                "tags": "rock, brut, \u00e9lectrique, blues rock, accents de guitare slide, blues",
                "title": "L'ombre et le vent"
            }
        ],
        "task_id": "3aa79a9368462aac05dbc82ef1bd5e3a"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=3aa79a9368462aac05dbc82ef1bd5e3a
🔍 API Metadata Check:
  - API Genre: rock
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=rock, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rock, brut, électrique, blues rock, accents de guitare slide, blues
Found title for task 3aa79a9368462aac05dbc82ef1bd5e3a (callbackType: text): L'ombre et le vent
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rock, brut, électrique, blues rock, accents de guitare slide, blues
Found tags for task 3aa79a9368462aac05dbc82ef1bd5e3a (callbackType: text): rock, brut, électrique, blues rock, accents de guitare slide, blues
Found model_name for task 3aa79a9368462aac05dbc82ef1bd5e3a (callbackType: text): chirp-crow
Found lyrics in prompt field for task 3aa79a9368462aac05dbc82ef1bd5e3a (callbackType: text)
Extracted and cleaned lyrics for task 3aa79a9368462aac05dbc82ef1bd5e3a (callbackType: text): Les rues désertes
Le froid qui mord
L'ombre danse sous l'effort
Toi qui cries dans le silence
Moi q...
Updated track 3aa79a9368462aac05dbc82ef1bd5e3a to processing (callbackType: text) with lyrics
[2025-11-29 00:08:01] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3007","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NGQ2YmQ5YzktYjUwMS00M2M3LWI4MmQtYjFjYTE0NzFkM2Zk.mp3","createTime":1764374773942,"duration":197.08,"id":"4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd","image_url":"https://musicfile.api.box/NGQ2YmQ5YzktYjUwMS00M2M3LWI4MmQtYjFjYTE0NzFkM2Zk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLes rues désertes\nLe froid qui mord\nL'ombre danse sous l'effort\nToi qui cries dans le silence\nMoi qui cherche une délivrance\n\n[Chorus]\nAyoye\nTu m'fais mal\nÀ mon cœur d'animal\nOn s'perd dans les étoiles\nAyoye\nTu m'fais mal\n\n[Verse 2]\nLe fleuve chuchote\nIl porte nos peurs\nLes montagnes écorchent les heures\nLe passé s'accroche à nos pas\nEt l'avenir\nOn l'attend là\n\n[Chorus]\nAyoye\nTu m'fais mal\nÀ mon cœur d'animal\nOn s'perd dans les étoiles\nAyoye\nTu m'fais mal\n\n[Bridge]\nSi le vent frappe à ma porte\nEst-ce toi ou bien la mort\nUn frisson dans la nuit\nUn écho\nUn cri\n\n[Chorus]\nAyoye\nTu m'fais mal\nÀ mon cœur d'animal\nOn s'perd dans les étoiles\nAyoye\nTu m'fais mal","source_audio_url":"https://cdn1.suno.ai/4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd.mp3","source_image_url":"https://cdn2.suno.ai/image_4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd","stream_audio_url":"https://musicfile.api.box/NGQ2YmQ5YzktYjUwMS00M2M3LWI4MmQtYjFjYTE0NzFkM2Zk","tags":"rock, brut, électrique, blues rock, accents de guitare slide, blues","title":"L'ombre et le vent"},{"audio_url":"","createTime":1764374773942,"id":"08e4c28c-24bd-449f-ba3a-c4f7ea3c9f12","image_url":"https://musicfile.api.box/MDhlNGMyOGMtMjRiZC00NDlmLWJhM2EtYzRmN2VhM2M5ZjEy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLes rues désertes\nLe froid qui mord\nL'ombre danse sous l'effort\nToi qui cries dans le silence\nMoi qui cherche une délivrance\n\n[Chorus]\nAyoye\nTu m'fais mal\nÀ mon cœur d'animal\nOn s'perd dans les étoiles\nAyoye\nTu m'fais mal\n\n[Verse 2]\nLe fleuve chuchote\nIl porte nos peurs\nLes montagnes écorchent les heures\nLe passé s'accroche à nos pas\nEt l'avenir\nOn l'attend là\n\n[Chorus]\nAyoye\nTu m'fais mal\nÀ mon cœur d'animal\nOn s'perd dans les étoiles\nAyoye\nTu m'fais mal\n\n[Bridge]\nSi le vent frappe à ma porte\nEst-ce toi ou bien la mort\nUn frisson dans la nuit\nUn écho\nUn cri\n\n[Chorus]\nAyoye\nTu m'fais mal\nÀ mon cœur d'animal\nOn s'perd dans les étoiles\nAyoye\nTu m'fais mal","source_image_url":"https://cdn2.suno.ai/image_08e4c28c-24bd-449f-ba3a-c4f7ea3c9f12.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=08e4c28c-24bd-449f-ba3a-c4f7ea3c9f12","stream_audio_url":"https://musicfile.api.box/MDhlNGMyOGMtMjRiZC00NDlmLWJhM2EtYzRmN2VhM2M5ZjEy","tags":"rock, brut, électrique, blues rock, accents de guitare slide, blues","title":"L'ombre et le vent"}],"task_id":"3aa79a9368462aac05dbc82ef1bd5e3a"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGQ2YmQ5YzktYjUwMS00M2M3LWI4MmQtYjFjYTE0NzFkM2Zk.mp3",
                "createTime": 1764374773942,
                "duration": 197.08,
                "id": "4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd",
                "image_url": "https:\/\/musicfile.api.box\/NGQ2YmQ5YzktYjUwMS00M2M3LWI4MmQtYjFjYTE0NzFkM2Zk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLes rues d\u00e9sertes\nLe froid qui mord\nL'ombre danse sous l'effort\nToi qui cries dans le silence\nMoi qui cherche une d\u00e9livrance\n\n[Chorus]\nAyoye\nTu m'fais mal\n\u00c0 mon c\u0153ur d'animal\nOn s'perd dans les \u00e9toiles\nAyoye\nTu m'fais mal\n\n[Verse 2]\nLe fleuve chuchote\nIl porte nos peurs\nLes montagnes \u00e9corchent les heures\nLe pass\u00e9 s'accroche \u00e0 nos pas\nEt l'avenir\nOn l'attend l\u00e0\n\n[Chorus]\nAyoye\nTu m'fais mal\n\u00c0 mon c\u0153ur d'animal\nOn s'perd dans les \u00e9toiles\nAyoye\nTu m'fais mal\n\n[Bridge]\nSi le vent frappe \u00e0 ma porte\nEst-ce toi ou bien la mort\nUn frisson dans la nuit\nUn \u00e9cho\nUn cri\n\n[Chorus]\nAyoye\nTu m'fais mal\n\u00c0 mon c\u0153ur d'animal\nOn s'perd dans les \u00e9toiles\nAyoye\nTu m'fais mal",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGQ2YmQ5YzktYjUwMS00M2M3LWI4MmQtYjFjYTE0NzFkM2Zk",
                "tags": "rock, brut, \u00e9lectrique, blues rock, accents de guitare slide, blues",
                "title": "L'ombre et le vent"
            },
            {
                "audio_url": "",
                "createTime": 1764374773942,
                "id": "08e4c28c-24bd-449f-ba3a-c4f7ea3c9f12",
                "image_url": "https:\/\/musicfile.api.box\/MDhlNGMyOGMtMjRiZC00NDlmLWJhM2EtYzRmN2VhM2M5ZjEy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLes rues d\u00e9sertes\nLe froid qui mord\nL'ombre danse sous l'effort\nToi qui cries dans le silence\nMoi qui cherche une d\u00e9livrance\n\n[Chorus]\nAyoye\nTu m'fais mal\n\u00c0 mon c\u0153ur d'animal\nOn s'perd dans les \u00e9toiles\nAyoye\nTu m'fais mal\n\n[Verse 2]\nLe fleuve chuchote\nIl porte nos peurs\nLes montagnes \u00e9corchent les heures\nLe pass\u00e9 s'accroche \u00e0 nos pas\nEt l'avenir\nOn l'attend l\u00e0\n\n[Chorus]\nAyoye\nTu m'fais mal\n\u00c0 mon c\u0153ur d'animal\nOn s'perd dans les \u00e9toiles\nAyoye\nTu m'fais mal\n\n[Bridge]\nSi le vent frappe \u00e0 ma porte\nEst-ce toi ou bien la mort\nUn frisson dans la nuit\nUn \u00e9cho\nUn cri\n\n[Chorus]\nAyoye\nTu m'fais mal\n\u00c0 mon c\u0153ur d'animal\nOn s'perd dans les \u00e9toiles\nAyoye\nTu m'fais mal",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_08e4c28c-24bd-449f-ba3a-c4f7ea3c9f12.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=08e4c28c-24bd-449f-ba3a-c4f7ea3c9f12",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDhlNGMyOGMtMjRiZC00NDlmLWJhM2EtYzRmN2VhM2M5ZjEy",
                "tags": "rock, brut, \u00e9lectrique, blues rock, accents de guitare slide, blues",
                "title": "L'ombre et le vent"
            }
        ],
        "task_id": "3aa79a9368462aac05dbc82ef1bd5e3a"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=3aa79a9368462aac05dbc82ef1bd5e3a
🔍 API Metadata Check:
  - API Genre: rock
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 197.08 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=rock, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rock, brut, électrique, blues rock, accents de guitare slide, blues
Found title for task 3aa79a9368462aac05dbc82ef1bd5e3a (callbackType: first): L'ombre et le vent
Found duration for task 3aa79a9368462aac05dbc82ef1bd5e3a (callbackType: first): 197.08
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rock, brut, électrique, blues rock, accents de guitare slide, blues
Found tags for task 3aa79a9368462aac05dbc82ef1bd5e3a (callbackType: first): rock, brut, électrique, blues rock, accents de guitare slide, blues
Found model_name for task 3aa79a9368462aac05dbc82ef1bd5e3a (callbackType: first): chirp-crow
Found lyrics in prompt field for task 3aa79a9368462aac05dbc82ef1bd5e3a (callbackType: first)
Extracted and cleaned lyrics for task 3aa79a9368462aac05dbc82ef1bd5e3a (callbackType: first): Les rues désertes
Le froid qui mord
L'ombre danse sous l'effort
Toi qui cries dans le silence
Moi q...
Updated track 3aa79a9368462aac05dbc82ef1bd5e3a to processing (callbackType: first) with lyrics
[2025-11-29 00:09:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3161","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NGQ2YmQ5YzktYjUwMS00M2M3LWI4MmQtYjFjYTE0NzFkM2Zk.mp3","createTime":1764374944665,"duration":197.08,"id":"4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd","image_url":"https://musicfile.api.box/NGQ2YmQ5YzktYjUwMS00M2M3LWI4MmQtYjFjYTE0NzFkM2Zk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLes rues désertes\nLe froid qui mord\nL'ombre danse sous l'effort\nToi qui cries dans le silence\nMoi qui cherche une délivrance\n\n[Chorus]\nAyoye\nTu m'fais mal\nÀ mon cœur d'animal\nOn s'perd dans les étoiles\nAyoye\nTu m'fais mal\n\n[Verse 2]\nLe fleuve chuchote\nIl porte nos peurs\nLes montagnes écorchent les heures\nLe passé s'accroche à nos pas\nEt l'avenir\nOn l'attend là\n\n[Chorus]\nAyoye\nTu m'fais mal\nÀ mon cœur d'animal\nOn s'perd dans les étoiles\nAyoye\nTu m'fais mal\n\n[Bridge]\nSi le vent frappe à ma porte\nEst-ce toi ou bien la mort\nUn frisson dans la nuit\nUn écho\nUn cri\n\n[Chorus]\nAyoye\nTu m'fais mal\nÀ mon cœur d'animal\nOn s'perd dans les étoiles\nAyoye\nTu m'fais mal","source_audio_url":"https://cdn1.suno.ai/4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd.mp3","source_image_url":"https://cdn2.suno.ai/image_4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd.mp3","stream_audio_url":"https://musicfile.api.box/NGQ2YmQ5YzktYjUwMS00M2M3LWI4MmQtYjFjYTE0NzFkM2Zk","tags":"rock, brut, électrique, blues rock, accents de guitare slide, blues","title":"L'ombre et le vent"},{"audio_url":"https://musicfile.api.box/MDhlNGMyOGMtMjRiZC00NDlmLWJhM2EtYzRmN2VhM2M5ZjEy.mp3","createTime":1764374944665,"duration":229.96,"id":"08e4c28c-24bd-449f-ba3a-c4f7ea3c9f12","image_url":"https://musicfile.api.box/MDhlNGMyOGMtMjRiZC00NDlmLWJhM2EtYzRmN2VhM2M5ZjEy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLes rues désertes\nLe froid qui mord\nL'ombre danse sous l'effort\nToi qui cries dans le silence\nMoi qui cherche une délivrance\n\n[Chorus]\nAyoye\nTu m'fais mal\nÀ mon cœur d'animal\nOn s'perd dans les étoiles\nAyoye\nTu m'fais mal\n\n[Verse 2]\nLe fleuve chuchote\nIl porte nos peurs\nLes montagnes écorchent les heures\nLe passé s'accroche à nos pas\nEt l'avenir\nOn l'attend là\n\n[Chorus]\nAyoye\nTu m'fais mal\nÀ mon cœur d'animal\nOn s'perd dans les étoiles\nAyoye\nTu m'fais mal\n\n[Bridge]\nSi le vent frappe à ma porte\nEst-ce toi ou bien la mort\nUn frisson dans la nuit\nUn écho\nUn cri\n\n[Chorus]\nAyoye\nTu m'fais mal\nÀ mon cœur d'animal\nOn s'perd dans les étoiles\nAyoye\nTu m'fais mal","source_audio_url":"https://cdn1.suno.ai/08e4c28c-24bd-449f-ba3a-c4f7ea3c9f12.mp3","source_image_url":"https://cdn2.suno.ai/image_08e4c28c-24bd-449f-ba3a-c4f7ea3c9f12.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/08e4c28c-24bd-449f-ba3a-c4f7ea3c9f12.mp3","stream_audio_url":"https://musicfile.api.box/MDhlNGMyOGMtMjRiZC00NDlmLWJhM2EtYzRmN2VhM2M5ZjEy","tags":"rock, brut, électrique, blues rock, accents de guitare slide, blues","title":"L'ombre et le vent"}],"task_id":"3aa79a9368462aac05dbc82ef1bd5e3a"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGQ2YmQ5YzktYjUwMS00M2M3LWI4MmQtYjFjYTE0NzFkM2Zk.mp3",
                "createTime": 1764374944665,
                "duration": 197.08,
                "id": "4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd",
                "image_url": "https:\/\/musicfile.api.box\/NGQ2YmQ5YzktYjUwMS00M2M3LWI4MmQtYjFjYTE0NzFkM2Zk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLes rues d\u00e9sertes\nLe froid qui mord\nL'ombre danse sous l'effort\nToi qui cries dans le silence\nMoi qui cherche une d\u00e9livrance\n\n[Chorus]\nAyoye\nTu m'fais mal\n\u00c0 mon c\u0153ur d'animal\nOn s'perd dans les \u00e9toiles\nAyoye\nTu m'fais mal\n\n[Verse 2]\nLe fleuve chuchote\nIl porte nos peurs\nLes montagnes \u00e9corchent les heures\nLe pass\u00e9 s'accroche \u00e0 nos pas\nEt l'avenir\nOn l'attend l\u00e0\n\n[Chorus]\nAyoye\nTu m'fais mal\n\u00c0 mon c\u0153ur d'animal\nOn s'perd dans les \u00e9toiles\nAyoye\nTu m'fais mal\n\n[Bridge]\nSi le vent frappe \u00e0 ma porte\nEst-ce toi ou bien la mort\nUn frisson dans la nuit\nUn \u00e9cho\nUn cri\n\n[Chorus]\nAyoye\nTu m'fais mal\n\u00c0 mon c\u0153ur d'animal\nOn s'perd dans les \u00e9toiles\nAyoye\nTu m'fais mal",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4d6bd9c9-b501-43c7-b82d-b1ca1471d3fd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGQ2YmQ5YzktYjUwMS00M2M3LWI4MmQtYjFjYTE0NzFkM2Zk",
                "tags": "rock, brut, \u00e9lectrique, blues rock, accents de guitare slide, blues",
                "title": "L'ombre et le vent"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDhlNGMyOGMtMjRiZC00NDlmLWJhM2EtYzRmN2VhM2M5ZjEy.mp3",
                "createTime": 1764374944665,
                "duration": 229.96,
                "id": "08e4c28c-24bd-449f-ba3a-c4f7ea3c9f12",
                "image_url": "https:\/\/musicfile.api.box\/MDhlNGMyOGMtMjRiZC00NDlmLWJhM2EtYzRmN2VhM2M5ZjEy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLes rues d\u00e9sertes\nLe froid qui mord\nL'ombre danse sous l'effort\nToi qui cries dans le silence\nMoi qui cherche une d\u00e9livrance\n\n[Chorus]\nAyoye\nTu m'fais mal\n\u00c0 mon c\u0153ur d'animal\nOn s'perd dans les \u00e9toiles\nAyoye\nTu m'fais mal\n\n[Verse 2]\nLe fleuve chuchote\nIl porte nos peurs\nLes montagnes \u00e9corchent les heures\nLe pass\u00e9 s'accroche \u00e0 nos pas\nEt l'avenir\nOn l'attend l\u00e0\n\n[Chorus]\nAyoye\nTu m'fais mal\n\u00c0 mon c\u0153ur d'animal\nOn s'perd dans les \u00e9toiles\nAyoye\nTu m'fais mal\n\n[Bridge]\nSi le vent frappe \u00e0 ma porte\nEst-ce toi ou bien la mort\nUn frisson dans la nuit\nUn \u00e9cho\nUn cri\n\n[Chorus]\nAyoye\nTu m'fais mal\n\u00c0 mon c\u0153ur d'animal\nOn s'perd dans les \u00e9toiles\nAyoye\nTu m'fais mal",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/08e4c28c-24bd-449f-ba3a-c4f7ea3c9f12.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_08e4c28c-24bd-449f-ba3a-c4f7ea3c9f12.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/08e4c28c-24bd-449f-ba3a-c4f7ea3c9f12.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDhlNGMyOGMtMjRiZC00NDlmLWJhM2EtYzRmN2VhM2M5ZjEy",
                "tags": "rock, brut, \u00e9lectrique, blues rock, accents de guitare slide, blues",
                "title": "L'ombre et le vent"
            }
        ],
        "task_id": "3aa79a9368462aac05dbc82ef1bd5e3a"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=3aa79a9368462aac05dbc82ef1bd5e3a
🔍 API Metadata Check:
  - API Genre: rock
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 197.08 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=rock, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rock, brut, électrique, blues rock, accents de guitare slide, blues
Found title for task 3aa79a9368462aac05dbc82ef1bd5e3a: L'ombre et le vent
Found duration for task 3aa79a9368462aac05dbc82ef1bd5e3a: 197.08
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rock, brut, électrique, blues rock, accents de guitare slide, blues
Found tags for task 3aa79a9368462aac05dbc82ef1bd5e3a: rock, brut, électrique, blues rock, accents de guitare slide, blues
Found model_name for task 3aa79a9368462aac05dbc82ef1bd5e3a: chirp-crow
✅ Found lyrics in audioData prompt field for task 3aa79a9368462aac05dbc82ef1bd5e3a
✅ Found and cleaned lyrics for task 3aa79a9368462aac05dbc82ef1bd5e3a (length: 637 chars): Les rues désertes
Le froid qui mord
L'ombre danse sous l'effort
Toi qui cries dans le silence
Moi q...
✅ Downloaded and stored image: /uploads/track_covers/track_3aa79a9368462aac05dbc82ef1bd5e3a_1764374944.jpeg (from https://musicfile.api.box/NGQ2YmQ5YzktYjUwMS00M2M3LWI4MmQtYjFjYTE0NzFkM2Zk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_3aa79a9368462aac05dbc82ef1bd5e3a_1764374944.jpeg for task 3aa79a9368462aac05dbc82ef1bd5e3a
Found audio URL: https://musicfile.api.box/NGQ2YmQ5YzktYjUwMS00M2M3LWI4MmQtYjFjYTE0NzFkM2Zk.mp3 for task 3aa79a9368462aac05dbc82ef1bd5e3a
Downloaded main audio to: /audio_files/3aa79a9368462aac05dbc82ef1bd5e3a.mp3 for task 3aa79a9368462aac05dbc82ef1bd5e3a
🔍 About to call updateMusicTrack with: taskId=3aa79a9368462aac05dbc82ef1bd5e3a, status=complete, audioUrl=/audio_files/3aa79a9368462aac05dbc82ef1bd5e3a.mp3, duration=197.08, title=L'ombre et le vent, imageUrl=/uploads/track_covers/track_3aa79a9368462aac05dbc82ef1bd5e3a_1764374944.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 637)
❌ FAILED to update track 3aa79a9368462aac05dbc82ef1bd5e3a to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 3aa79a9368462aac05dbc82ef1bd5e3a
🔍 Found track ID 281 for task 3aa79a9368462aac05dbc82ef1bd5e3a, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 3aa79a9368462aac05dbc82ef1bd5e3a with audio URL: /audio_files/3aa79a9368462aac05dbc82ef1bd5e3a_variation_0.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"rock, brut, \u00e9lectrique, blues rock, accents de guitare slide, blues","duration":197.08,"title":"L'ombre et le vent"}
✅ Stored variation 2 (original index 1) for track 3aa79a9368462aac05dbc82ef1bd5e3a with audio URL: /audio_files/3aa79a9368462aac05dbc82ef1bd5e3a_variation_1.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"rock, brut, \u00e9lectrique, blues rock, accents de guitare slide, blues","duration":229.96,"title":"L'ombre et le vent"}
✅ Stored 2 variations (out of 2 total audioData items) for track 3aa79a9368462aac05dbc82ef1bd5e3a
[2025-11-29 01:59:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2960","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764381559562,"id":"9ae87cf9-63e1-468c-a661-aaf8a4a47d31","image_url":"https://musicfile.api.box/OWFlODdjZjktNjNlMS00NjhjLWE2NjEtYWFmOGE0YTQ3ZDMx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe wall that held the stories tight\nIs splitting wide at dusk and light\nShadows dance where sunlight weaves\nA cruel design\nA fate that grieves\n\n[Chorus]\nConfusion will be my epitaph\nOn shattered stones where echoes laugh\nIf we make it through this shattered math\nI fear tomorrow I'll be crying\n\n[Verse 2]\nUpon the edge of brittle skies\nThe dreams collapse\nThe nightmares rise\nEvery step a fragile plea\nA broken hymn\nA cracked decree\n\n[Bridge]\nNo laurels rest on hollow ground\nWhere silence swallows every sound\nThe wreath is ash\nThe screams remain\nA whispered hymn of joy and pain\n\n[Chorus]\nConfusion will be my epitaph\nOn shattered stones where echoes laugh\nIf we make it through this shattered math\nI fear tomorrow I'll be crying","source_image_url":"https://cdn2.suno.ai/image_9ae87cf9-63e1-468c-a661-aaf8a4a47d31.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9ae87cf9-63e1-468c-a661-aaf8a4a47d31","stream_audio_url":"https://musicfile.api.box/OWFlODdjZjktNjNlMS00NjhjLWE2NjEtYWFmOGE0YTQ3ZDMx","tags":"melancholic, progressive rock, layered with electric guitars and mellotron strings, male vocals","title":"Epitaph of Tomorrow"},{"audio_url":"","createTime":1764381559562,"id":"549fa470-1549-4eb7-80c7-8ef5db307262","image_url":"https://musicfile.api.box/NTQ5ZmE0NzAtMTU0OS00ZWI3LTgwYzctOGVmNWRiMzA3MjYy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe wall that held the stories tight\nIs splitting wide at dusk and light\nShadows dance where sunlight weaves\nA cruel design\nA fate that grieves\n\n[Chorus]\nConfusion will be my epitaph\nOn shattered stones where echoes laugh\nIf we make it through this shattered math\nI fear tomorrow I'll be crying\n\n[Verse 2]\nUpon the edge of brittle skies\nThe dreams collapse\nThe nightmares rise\nEvery step a fragile plea\nA broken hymn\nA cracked decree\n\n[Bridge]\nNo laurels rest on hollow ground\nWhere silence swallows every sound\nThe wreath is ash\nThe screams remain\nA whispered hymn of joy and pain\n\n[Chorus]\nConfusion will be my epitaph\nOn shattered stones where echoes laugh\nIf we make it through this shattered math\nI fear tomorrow I'll be crying","source_image_url":"https://cdn2.suno.ai/image_549fa470-1549-4eb7-80c7-8ef5db307262.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=549fa470-1549-4eb7-80c7-8ef5db307262","stream_audio_url":"https://musicfile.api.box/NTQ5ZmE0NzAtMTU0OS00ZWI3LTgwYzctOGVmNWRiMzA3MjYy","tags":"melancholic, progressive rock, layered with electric guitars and mellotron strings, male vocals","title":"Epitaph of Tomorrow"}],"task_id":"a035966760922155227bca0c72f8d4b3"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764381559562,
                "id": "9ae87cf9-63e1-468c-a661-aaf8a4a47d31",
                "image_url": "https:\/\/musicfile.api.box\/OWFlODdjZjktNjNlMS00NjhjLWE2NjEtYWFmOGE0YTQ3ZDMx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe wall that held the stories tight\nIs splitting wide at dusk and light\nShadows dance where sunlight weaves\nA cruel design\nA fate that grieves\n\n[Chorus]\nConfusion will be my epitaph\nOn shattered stones where echoes laugh\nIf we make it through this shattered math\nI fear tomorrow I'll be crying\n\n[Verse 2]\nUpon the edge of brittle skies\nThe dreams collapse\nThe nightmares rise\nEvery step a fragile plea\nA broken hymn\nA cracked decree\n\n[Bridge]\nNo laurels rest on hollow ground\nWhere silence swallows every sound\nThe wreath is ash\nThe screams remain\nA whispered hymn of joy and pain\n\n[Chorus]\nConfusion will be my epitaph\nOn shattered stones where echoes laugh\nIf we make it through this shattered math\nI fear tomorrow I'll be crying",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9ae87cf9-63e1-468c-a661-aaf8a4a47d31.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9ae87cf9-63e1-468c-a661-aaf8a4a47d31",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWFlODdjZjktNjNlMS00NjhjLWE2NjEtYWFmOGE0YTQ3ZDMx",
                "tags": "melancholic, progressive rock, layered with electric guitars and mellotron strings, male vocals",
                "title": "Epitaph of Tomorrow"
            },
            {
                "audio_url": "",
                "createTime": 1764381559562,
                "id": "549fa470-1549-4eb7-80c7-8ef5db307262",
                "image_url": "https:\/\/musicfile.api.box\/NTQ5ZmE0NzAtMTU0OS00ZWI3LTgwYzctOGVmNWRiMzA3MjYy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe wall that held the stories tight\nIs splitting wide at dusk and light\nShadows dance where sunlight weaves\nA cruel design\nA fate that grieves\n\n[Chorus]\nConfusion will be my epitaph\nOn shattered stones where echoes laugh\nIf we make it through this shattered math\nI fear tomorrow I'll be crying\n\n[Verse 2]\nUpon the edge of brittle skies\nThe dreams collapse\nThe nightmares rise\nEvery step a fragile plea\nA broken hymn\nA cracked decree\n\n[Bridge]\nNo laurels rest on hollow ground\nWhere silence swallows every sound\nThe wreath is ash\nThe screams remain\nA whispered hymn of joy and pain\n\n[Chorus]\nConfusion will be my epitaph\nOn shattered stones where echoes laugh\nIf we make it through this shattered math\nI fear tomorrow I'll be crying",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_549fa470-1549-4eb7-80c7-8ef5db307262.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=549fa470-1549-4eb7-80c7-8ef5db307262",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTQ5ZmE0NzAtMTU0OS00ZWI3LTgwYzctOGVmNWRiMzA3MjYy",
                "tags": "melancholic, progressive rock, layered with electric guitars and mellotron strings, male vocals",
                "title": "Epitaph of Tomorrow"
            }
        ],
        "task_id": "a035966760922155227bca0c72f8d4b3"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=a035966760922155227bca0c72f8d4b3
🔍 API Metadata Check:
  - API Genre: melancholic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=melancholic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - melancholic, progressive rock, layered with electric guitars and mellotron strings, male vocals
Found title for task a035966760922155227bca0c72f8d4b3 (callbackType: text): Epitaph of Tomorrow
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - melancholic, progressive rock, layered with electric guitars and mellotron strings, male vocals
Found tags for task a035966760922155227bca0c72f8d4b3 (callbackType: text): melancholic, progressive rock, layered with electric guitars and mellotron strings, male vocals
Found model_name for task a035966760922155227bca0c72f8d4b3 (callbackType: text): chirp-crow
Found lyrics in prompt field for task a035966760922155227bca0c72f8d4b3 (callbackType: text)
Extracted and cleaned lyrics for task a035966760922155227bca0c72f8d4b3 (callbackType: text): The wall that held the stories tight
Is splitting wide at dusk and light
Shadows dance where sunligh...
Updated track a035966760922155227bca0c72f8d4b3 to processing (callbackType: text) with lyrics
[2025-11-29 01:59:51] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1633","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764381591672,"id":"ec9aae35-b8d3-4a56-91e1-735118d1f190","image_url":"https://musicfile.api.box/ZWM5YWFlMzUtYjhkMy00YTU2LTkxZTEtNzM1MTE4ZDFmMTkw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_ec9aae35-b8d3-4a56-91e1-735118d1f190.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ec9aae35-b8d3-4a56-91e1-735118d1f190","stream_audio_url":"https://musicfile.api.box/ZWM5YWFlMzUtYjhkMy00YTU2LTkxZTEtNzM1MTE4ZDFmMTkw","tags":"atmospheric with layered harmonies and melancholic melodies, progressive, haunting","title":"Epitaph of Confusion"},{"audio_url":"","createTime":1764381591672,"id":"ad0a96e3-a1a0-4ccc-93a2-47eb03034a96","image_url":"https://musicfile.api.box/YWQwYTk2ZTMtYTFhMC00Y2NjLTkzYTItNDdlYjAzMDM0YTk2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_ad0a96e3-a1a0-4ccc-93a2-47eb03034a96.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ad0a96e3-a1a0-4ccc-93a2-47eb03034a96","stream_audio_url":"https://musicfile.api.box/YWQwYTk2ZTMtYTFhMC00Y2NjLTkzYTItNDdlYjAzMDM0YTk2","tags":"and dramatic stops to spotlight the hook., harmony-rich chorus. production emphasizes dynamic builds, reverbs, mellotron-style pads, and steady mid-tempo drums. male vocals deliver intimate verses that swell into a soaring, moody progressive rock ballad with spacious clean electric guitars","title":"Tomorrow I’ll Be Crying"}],"task_id":"4d8ff7314139e4e57dd069de081429b3"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764381591672,
                "id": "ec9aae35-b8d3-4a56-91e1-735118d1f190",
                "image_url": "https:\/\/musicfile.api.box\/ZWM5YWFlMzUtYjhkMy00YTU2LTkxZTEtNzM1MTE4ZDFmMTkw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ec9aae35-b8d3-4a56-91e1-735118d1f190.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ec9aae35-b8d3-4a56-91e1-735118d1f190",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWM5YWFlMzUtYjhkMy00YTU2LTkxZTEtNzM1MTE4ZDFmMTkw",
                "tags": "atmospheric with layered harmonies and melancholic melodies, progressive, haunting",
                "title": "Epitaph of Confusion"
            },
            {
                "audio_url": "",
                "createTime": 1764381591672,
                "id": "ad0a96e3-a1a0-4ccc-93a2-47eb03034a96",
                "image_url": "https:\/\/musicfile.api.box\/YWQwYTk2ZTMtYTFhMC00Y2NjLTkzYTItNDdlYjAzMDM0YTk2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ad0a96e3-a1a0-4ccc-93a2-47eb03034a96.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ad0a96e3-a1a0-4ccc-93a2-47eb03034a96",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWQwYTk2ZTMtYTFhMC00Y2NjLTkzYTItNDdlYjAzMDM0YTk2",
                "tags": "and dramatic stops to spotlight the hook., harmony-rich chorus. production emphasizes dynamic builds, reverbs, mellotron-style pads, and steady mid-tempo drums. male vocals deliver intimate verses that swell into a soaring, moody progressive rock ballad with spacious clean electric guitars",
                "title": "Tomorrow I\u2019ll Be Crying"
            }
        ],
        "task_id": "4d8ff7314139e4e57dd069de081429b3"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=4d8ff7314139e4e57dd069de081429b3
🔍 API Metadata Check:
  - API Genre: atmospheric with layered harmonies and melancholic melodies
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=atmospheric with layered harmonies and melancholic melodies, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - atmospheric with layered harmonies and melancholic melodies, progressive, haunting, and dramatic stops to spotlight the hook., harmony-rich chorus. production emphasizes dynamic builds, reverbs, mellotron-style pads, and steady mid-tempo drums. male vocals deliver intimate verses that swell into a soaring, moody progressive rock ballad with spacious clean electric guitars
Found title for task 4d8ff7314139e4e57dd069de081429b3 (callbackType: text): Epitaph of Confusion
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - atmospheric with layered harmonies and melancholic melodies, progressive, haunting, and dramatic stops to spotlight the hook., harmony-rich chorus. production emphasizes dynamic builds, reverbs, mellotron-style pads, and steady mid-tempo drums. male vocals deliver intimate verses that swell into a soaring, moody progressive rock ballad with spacious clean electric guitars
Found tags for task 4d8ff7314139e4e57dd069de081429b3 (callbackType: text): atmospheric with layered harmonies and melancholic melodies, progressive, haunting, and dramatic stops to spotlight the hook., harmony-rich chorus. production emphasizes dynamic builds, reverbs, mellotron-style pads, and steady mid-tempo drums. male vocals deliver intimate verses that swell into a soaring, moody progressive rock ballad with spacious clean electric guitars
Found model_name for task 4d8ff7314139e4e57dd069de081429b3 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 4d8ff7314139e4e57dd069de081429b3 (callbackType: text)
Extracted and cleaned lyrics for task 4d8ff7314139e4e57dd069de081429b3 (callbackType: text): ...
Updated track 4d8ff7314139e4e57dd069de081429b3 to processing (callbackType: text)
[2025-11-29 02:01:09] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3301","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OWFlODdjZjktNjNlMS00NjhjLWE2NjEtYWFmOGE0YTQ3ZDMx.mp3","createTime":1764381669520,"duration":206.44,"id":"9ae87cf9-63e1-468c-a661-aaf8a4a47d31","image_url":"https://musicfile.api.box/OWFlODdjZjktNjNlMS00NjhjLWE2NjEtYWFmOGE0YTQ3ZDMx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe wall that held the stories tight\nIs splitting wide at dusk and light\nShadows dance where sunlight weaves\nA cruel design\nA fate that grieves\n\n[Chorus]\nConfusion will be my epitaph\nOn shattered stones where echoes laugh\nIf we make it through this shattered math\nI fear tomorrow I'll be crying\n\n[Verse 2]\nUpon the edge of brittle skies\nThe dreams collapse\nThe nightmares rise\nEvery step a fragile plea\nA broken hymn\nA cracked decree\n\n[Bridge]\nNo laurels rest on hollow ground\nWhere silence swallows every sound\nThe wreath is ash\nThe screams remain\nA whispered hymn of joy and pain\n\n[Chorus]\nConfusion will be my epitaph\nOn shattered stones where echoes laugh\nIf we make it through this shattered math\nI fear tomorrow I'll be crying","source_audio_url":"https://cdn1.suno.ai/9ae87cf9-63e1-468c-a661-aaf8a4a47d31.mp3","source_image_url":"https://cdn2.suno.ai/image_9ae87cf9-63e1-468c-a661-aaf8a4a47d31.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9ae87cf9-63e1-468c-a661-aaf8a4a47d31.mp3","stream_audio_url":"https://musicfile.api.box/OWFlODdjZjktNjNlMS00NjhjLWE2NjEtYWFmOGE0YTQ3ZDMx","tags":"melancholic, progressive rock, layered with electric guitars and mellotron strings, male vocals","title":"Epitaph of Tomorrow"},{"audio_url":"https://musicfile.api.box/NTQ5ZmE0NzAtMTU0OS00ZWI3LTgwYzctOGVmNWRiMzA3MjYy.mp3","createTime":1764381669520,"duration":224.76,"id":"549fa470-1549-4eb7-80c7-8ef5db307262","image_url":"https://musicfile.api.box/NTQ5ZmE0NzAtMTU0OS00ZWI3LTgwYzctOGVmNWRiMzA3MjYy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe wall that held the stories tight\nIs splitting wide at dusk and light\nShadows dance where sunlight weaves\nA cruel design\nA fate that grieves\n\n[Chorus]\nConfusion will be my epitaph\nOn shattered stones where echoes laugh\nIf we make it through this shattered math\nI fear tomorrow I'll be crying\n\n[Verse 2]\nUpon the edge of brittle skies\nThe dreams collapse\nThe nightmares rise\nEvery step a fragile plea\nA broken hymn\nA cracked decree\n\n[Bridge]\nNo laurels rest on hollow ground\nWhere silence swallows every sound\nThe wreath is ash\nThe screams remain\nA whispered hymn of joy and pain\n\n[Chorus]\nConfusion will be my epitaph\nOn shattered stones where echoes laugh\nIf we make it through this shattered math\nI fear tomorrow I'll be crying","source_audio_url":"https://cdn1.suno.ai/549fa470-1549-4eb7-80c7-8ef5db307262.mp3","source_image_url":"https://cdn2.suno.ai/image_549fa470-1549-4eb7-80c7-8ef5db307262.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/549fa470-1549-4eb7-80c7-8ef5db307262.mp3","stream_audio_url":"https://musicfile.api.box/NTQ5ZmE0NzAtMTU0OS00ZWI3LTgwYzctOGVmNWRiMzA3MjYy","tags":"melancholic, progressive rock, layered with electric guitars and mellotron strings, male vocals","title":"Epitaph of Tomorrow"}],"task_id":"a035966760922155227bca0c72f8d4b3"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWFlODdjZjktNjNlMS00NjhjLWE2NjEtYWFmOGE0YTQ3ZDMx.mp3",
                "createTime": 1764381669520,
                "duration": 206.44,
                "id": "9ae87cf9-63e1-468c-a661-aaf8a4a47d31",
                "image_url": "https:\/\/musicfile.api.box\/OWFlODdjZjktNjNlMS00NjhjLWE2NjEtYWFmOGE0YTQ3ZDMx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe wall that held the stories tight\nIs splitting wide at dusk and light\nShadows dance where sunlight weaves\nA cruel design\nA fate that grieves\n\n[Chorus]\nConfusion will be my epitaph\nOn shattered stones where echoes laugh\nIf we make it through this shattered math\nI fear tomorrow I'll be crying\n\n[Verse 2]\nUpon the edge of brittle skies\nThe dreams collapse\nThe nightmares rise\nEvery step a fragile plea\nA broken hymn\nA cracked decree\n\n[Bridge]\nNo laurels rest on hollow ground\nWhere silence swallows every sound\nThe wreath is ash\nThe screams remain\nA whispered hymn of joy and pain\n\n[Chorus]\nConfusion will be my epitaph\nOn shattered stones where echoes laugh\nIf we make it through this shattered math\nI fear tomorrow I'll be crying",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9ae87cf9-63e1-468c-a661-aaf8a4a47d31.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9ae87cf9-63e1-468c-a661-aaf8a4a47d31.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9ae87cf9-63e1-468c-a661-aaf8a4a47d31.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWFlODdjZjktNjNlMS00NjhjLWE2NjEtYWFmOGE0YTQ3ZDMx",
                "tags": "melancholic, progressive rock, layered with electric guitars and mellotron strings, male vocals",
                "title": "Epitaph of Tomorrow"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTQ5ZmE0NzAtMTU0OS00ZWI3LTgwYzctOGVmNWRiMzA3MjYy.mp3",
                "createTime": 1764381669520,
                "duration": 224.76,
                "id": "549fa470-1549-4eb7-80c7-8ef5db307262",
                "image_url": "https:\/\/musicfile.api.box\/NTQ5ZmE0NzAtMTU0OS00ZWI3LTgwYzctOGVmNWRiMzA3MjYy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe wall that held the stories tight\nIs splitting wide at dusk and light\nShadows dance where sunlight weaves\nA cruel design\nA fate that grieves\n\n[Chorus]\nConfusion will be my epitaph\nOn shattered stones where echoes laugh\nIf we make it through this shattered math\nI fear tomorrow I'll be crying\n\n[Verse 2]\nUpon the edge of brittle skies\nThe dreams collapse\nThe nightmares rise\nEvery step a fragile plea\nA broken hymn\nA cracked decree\n\n[Bridge]\nNo laurels rest on hollow ground\nWhere silence swallows every sound\nThe wreath is ash\nThe screams remain\nA whispered hymn of joy and pain\n\n[Chorus]\nConfusion will be my epitaph\nOn shattered stones where echoes laugh\nIf we make it through this shattered math\nI fear tomorrow I'll be crying",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/549fa470-1549-4eb7-80c7-8ef5db307262.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_549fa470-1549-4eb7-80c7-8ef5db307262.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/549fa470-1549-4eb7-80c7-8ef5db307262.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTQ5ZmE0NzAtMTU0OS00ZWI3LTgwYzctOGVmNWRiMzA3MjYy",
                "tags": "melancholic, progressive rock, layered with electric guitars and mellotron strings, male vocals",
                "title": "Epitaph of Tomorrow"
            }
        ],
        "task_id": "a035966760922155227bca0c72f8d4b3"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=a035966760922155227bca0c72f8d4b3
🔍 API Metadata Check:
  - API Genre: melancholic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 206.44 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=melancholic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - melancholic, progressive rock, layered with electric guitars and mellotron strings, male vocals
Found title for task a035966760922155227bca0c72f8d4b3: Epitaph of Tomorrow
Found duration for task a035966760922155227bca0c72f8d4b3: 206.44
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - melancholic, progressive rock, layered with electric guitars and mellotron strings, male vocals
Found tags for task a035966760922155227bca0c72f8d4b3: melancholic, progressive rock, layered with electric guitars and mellotron strings, male vocals
Found model_name for task a035966760922155227bca0c72f8d4b3: chirp-crow
✅ Found lyrics in audioData prompt field for task a035966760922155227bca0c72f8d4b3
✅ Found and cleaned lyrics for task a035966760922155227bca0c72f8d4b3 (length: 699 chars): The wall that held the stories tight
Is splitting wide at dusk and light
Shadows dance where sunligh...
✅ Downloaded and stored image: /uploads/track_covers/track_a035966760922155227bca0c72f8d4b3_1764381669.jpeg (from https://musicfile.api.box/OWFlODdjZjktNjNlMS00NjhjLWE2NjEtYWFmOGE0YTQ3ZDMx.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_a035966760922155227bca0c72f8d4b3_1764381669.jpeg for task a035966760922155227bca0c72f8d4b3
Found audio URL: https://musicfile.api.box/OWFlODdjZjktNjNlMS00NjhjLWE2NjEtYWFmOGE0YTQ3ZDMx.mp3 for task a035966760922155227bca0c72f8d4b3
Downloaded main audio to: /audio_files/a035966760922155227bca0c72f8d4b3.mp3 for task a035966760922155227bca0c72f8d4b3
🔍 About to call updateMusicTrack with: taskId=a035966760922155227bca0c72f8d4b3, status=complete, audioUrl=/audio_files/a035966760922155227bca0c72f8d4b3.mp3, duration=206.44, title=Epitaph of Tomorrow, imageUrl=/uploads/track_covers/track_a035966760922155227bca0c72f8d4b3_1764381669.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 699)
❌ FAILED to update track a035966760922155227bca0c72f8d4b3 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task a035966760922155227bca0c72f8d4b3
🔍 Found track ID 282 for task a035966760922155227bca0c72f8d4b3, proceeding to store variations
✅ Stored variation 1 (original index 0) for track a035966760922155227bca0c72f8d4b3 with audio URL: /audio_files/a035966760922155227bca0c72f8d4b3_variation_0.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"melancholic, progressive rock, layered with electric guitars and mellotron strings, male vocals","duration":206.44,"title":"Epitaph of Tomorrow"}
✅ Stored variation 2 (original index 1) for track a035966760922155227bca0c72f8d4b3 with audio URL: /audio_files/a035966760922155227bca0c72f8d4b3_variation_1.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"melancholic, progressive rock, layered with electric guitars and mellotron strings, male vocals","duration":224.76,"title":"Epitaph of Tomorrow"}
✅ Stored 2 variations (out of 2 total audioData items) for track a035966760922155227bca0c72f8d4b3
[2025-11-29 02:01:37] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1974","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZWM5YWFlMzUtYjhkMy00YTU2LTkxZTEtNzM1MTE4ZDFmMTkw.mp3","createTime":1764381697511,"duration":200.44,"id":"ec9aae35-b8d3-4a56-91e1-735118d1f190","image_url":"https://musicfile.api.box/ZWM5YWFlMzUtYjhkMy00YTU2LTkxZTEtNzM1MTE4ZDFmMTkw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/ec9aae35-b8d3-4a56-91e1-735118d1f190.mp3","source_image_url":"https://cdn2.suno.ai/image_ec9aae35-b8d3-4a56-91e1-735118d1f190.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ec9aae35-b8d3-4a56-91e1-735118d1f190.mp3","stream_audio_url":"https://musicfile.api.box/ZWM5YWFlMzUtYjhkMy00YTU2LTkxZTEtNzM1MTE4ZDFmMTkw","tags":"atmospheric with layered harmonies and melancholic melodies, progressive, haunting","title":"Epitaph of Confusion"},{"audio_url":"https://musicfile.api.box/YWQwYTk2ZTMtYTFhMC00Y2NjLTkzYTItNDdlYjAzMDM0YTk2.mp3","createTime":1764381697511,"duration":199.96,"id":"ad0a96e3-a1a0-4ccc-93a2-47eb03034a96","image_url":"https://musicfile.api.box/YWQwYTk2ZTMtYTFhMC00Y2NjLTkzYTItNDdlYjAzMDM0YTk2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/ad0a96e3-a1a0-4ccc-93a2-47eb03034a96.mp3","source_image_url":"https://cdn2.suno.ai/image_ad0a96e3-a1a0-4ccc-93a2-47eb03034a96.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ad0a96e3-a1a0-4ccc-93a2-47eb03034a96.mp3","stream_audio_url":"https://musicfile.api.box/YWQwYTk2ZTMtYTFhMC00Y2NjLTkzYTItNDdlYjAzMDM0YTk2","tags":"and dramatic stops to spotlight the hook., harmony-rich chorus. production emphasizes dynamic builds, reverbs, mellotron-style pads, and steady mid-tempo drums. male vocals deliver intimate verses that swell into a soaring, moody progressive rock ballad with spacious clean electric guitars","title":"Tomorrow I’ll Be Crying"}],"task_id":"4d8ff7314139e4e57dd069de081429b3"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZWM5YWFlMzUtYjhkMy00YTU2LTkxZTEtNzM1MTE4ZDFmMTkw.mp3",
                "createTime": 1764381697511,
                "duration": 200.44,
                "id": "ec9aae35-b8d3-4a56-91e1-735118d1f190",
                "image_url": "https:\/\/musicfile.api.box\/ZWM5YWFlMzUtYjhkMy00YTU2LTkxZTEtNzM1MTE4ZDFmMTkw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ec9aae35-b8d3-4a56-91e1-735118d1f190.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ec9aae35-b8d3-4a56-91e1-735118d1f190.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ec9aae35-b8d3-4a56-91e1-735118d1f190.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWM5YWFlMzUtYjhkMy00YTU2LTkxZTEtNzM1MTE4ZDFmMTkw",
                "tags": "atmospheric with layered harmonies and melancholic melodies, progressive, haunting",
                "title": "Epitaph of Confusion"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWQwYTk2ZTMtYTFhMC00Y2NjLTkzYTItNDdlYjAzMDM0YTk2.mp3",
                "createTime": 1764381697511,
                "duration": 199.96,
                "id": "ad0a96e3-a1a0-4ccc-93a2-47eb03034a96",
                "image_url": "https:\/\/musicfile.api.box\/YWQwYTk2ZTMtYTFhMC00Y2NjLTkzYTItNDdlYjAzMDM0YTk2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ad0a96e3-a1a0-4ccc-93a2-47eb03034a96.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ad0a96e3-a1a0-4ccc-93a2-47eb03034a96.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ad0a96e3-a1a0-4ccc-93a2-47eb03034a96.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWQwYTk2ZTMtYTFhMC00Y2NjLTkzYTItNDdlYjAzMDM0YTk2",
                "tags": "and dramatic stops to spotlight the hook., harmony-rich chorus. production emphasizes dynamic builds, reverbs, mellotron-style pads, and steady mid-tempo drums. male vocals deliver intimate verses that swell into a soaring, moody progressive rock ballad with spacious clean electric guitars",
                "title": "Tomorrow I\u2019ll Be Crying"
            }
        ],
        "task_id": "4d8ff7314139e4e57dd069de081429b3"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=4d8ff7314139e4e57dd069de081429b3
🔍 API Metadata Check:
  - API Genre: atmospheric with layered harmonies and melancholic melodies
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 200.44 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=atmospheric with layered harmonies and melancholic melodies, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - atmospheric with layered harmonies and melancholic melodies, progressive, haunting, and dramatic stops to spotlight the hook., harmony-rich chorus. production emphasizes dynamic builds, reverbs, mellotron-style pads, and steady mid-tempo drums. male vocals deliver intimate verses that swell into a soaring, moody progressive rock ballad with spacious clean electric guitars
Found title for task 4d8ff7314139e4e57dd069de081429b3: Epitaph of Confusion
Found duration for task 4d8ff7314139e4e57dd069de081429b3: 200.44
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - atmospheric with layered harmonies and melancholic melodies, progressive, haunting, and dramatic stops to spotlight the hook., harmony-rich chorus. production emphasizes dynamic builds, reverbs, mellotron-style pads, and steady mid-tempo drums. male vocals deliver intimate verses that swell into a soaring, moody progressive rock ballad with spacious clean electric guitars
Found tags for task 4d8ff7314139e4e57dd069de081429b3: atmospheric with layered harmonies and melancholic melodies, progressive, haunting, and dramatic stops to spotlight the hook., harmony-rich chorus. production emphasizes dynamic builds, reverbs, mellotron-style pads, and steady mid-tempo drums. male vocals deliver intimate verses that swell into a soaring, moody progressive rock ballad with spacious clean electric guitars
Found model_name for task 4d8ff7314139e4e57dd069de081429b3: chirp-crow
✅ Found lyrics in audioData prompt field for task 4d8ff7314139e4e57dd069de081429b3
✅ Found and cleaned lyrics for task 4d8ff7314139e4e57dd069de081429b3 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_4d8ff7314139e4e57dd069de081429b3_1764381697.jpeg (from https://musicfile.api.box/ZWM5YWFlMzUtYjhkMy00YTU2LTkxZTEtNzM1MTE4ZDFmMTkw.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_4d8ff7314139e4e57dd069de081429b3_1764381697.jpeg for task 4d8ff7314139e4e57dd069de081429b3
Found audio URL: https://musicfile.api.box/ZWM5YWFlMzUtYjhkMy00YTU2LTkxZTEtNzM1MTE4ZDFmMTkw.mp3 for task 4d8ff7314139e4e57dd069de081429b3
Downloaded main audio to: /audio_files/4d8ff7314139e4e57dd069de081429b3.mp3 for task 4d8ff7314139e4e57dd069de081429b3
🔍 About to call updateMusicTrack with: taskId=4d8ff7314139e4e57dd069de081429b3, status=complete, audioUrl=/audio_files/4d8ff7314139e4e57dd069de081429b3.mp3, duration=200.44, title=Epitaph of Confusion, imageUrl=/uploads/track_covers/track_4d8ff7314139e4e57dd069de081429b3_1764381697.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 4d8ff7314139e4e57dd069de081429b3 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 4d8ff7314139e4e57dd069de081429b3
🔍 Found track ID 283 for task 4d8ff7314139e4e57dd069de081429b3, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 4d8ff7314139e4e57dd069de081429b3 with audio URL: /audio_files/4d8ff7314139e4e57dd069de081429b3_variation_0.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"atmospheric with layered harmonies and melancholic melodies, progressive, haunting","duration":200.44,"title":"Epitaph of Confusion"}
✅ Stored variation 2 (original index 1) for track 4d8ff7314139e4e57dd069de081429b3 with audio URL: /audio_files/4d8ff7314139e4e57dd069de081429b3_variation_1.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"and dramatic stops to spotlight the hook., harmony-rich chorus. production emphasizes dynamic builds, reverbs, mellotron-style pads, and steady mid-tempo drums. male vocals deliver intimate verses that swell into a soaring, moody progressive rock ballad with spacious clean electric guitars","duration":199.96,"title":"Tomorrow I\u2019ll Be Crying"}
✅ Stored 2 variations (out of 2 total audioData items) for track 4d8ff7314139e4e57dd069de081429b3
[2025-11-29 02:18:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3200","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764382704865,"id":"f8b5595f-3316-4616-b813-7a7458c6cd16","image_url":"https://musicfile.api.box/ZjhiNTU5NWYtMzMxNi00NjE2LWI4MTMtN2E3NDU4YzZjZDE2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHigh and dry in the desert of time\nFeet cracked like the earth\nHeart out of rhyme\nI’ve been walking in circles\nChasing the dust\nEvery step feels heavier\nLove turns to rust\n\n[Prechorus]\nI’ve shouted to the sky\nHeard no reply\nA whisper of rain is my only cry\n\n[Chorus]\nWater runs dry\nCracks in the ground\nEchoes of love nowhere to be found\nSomeday maybe\nWhen rivers align\nI’ll drink deep from a love divine\n\n[Verse 2]\nThe sun keeps laughing\nIt burns my name\nThe shadows grow long\nBut they look the same\nI’ve begged the horizon\nI’ve cursed the breeze\nBut no clouds gather\nNo reprieve\n\n[Prechorus]\nEach mirage I chase fades into air\nI need a love that’ll take me there\n\n[Chorus]\nWater runs dry\nCracks in the ground\nEchoes of love nowhere to be found\nSomeday maybe\nWhen rivers align\nI’ll drink deep from a love divine","source_image_url":"https://cdn2.suno.ai/image_f8b5595f-3316-4616-b813-7a7458c6cd16.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f8b5595f-3316-4616-b813-7a7458c6cd16","stream_audio_url":"https://musicfile.api.box/ZjhiNTU5NWYtMzMxNi00NjE2LWI4MTMtN2E3NDU4YzZjZDE2","tags":"deep, folk-inspired, acoustic, gentle rhythm with a soft build and intricate fingerpicking guitar patterns, soothing","title":"Water Runs Dry"},{"audio_url":"","createTime":1764382704865,"id":"500e2cce-d622-434d-b6c7-fdaf0f51e169","image_url":"https://musicfile.api.box/NTAwZTJjY2UtZDYyMi00MzRkLWI2YzctZmRhZjBmNTFlMTY5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHigh and dry in the desert of time\nFeet cracked like the earth\nHeart out of rhyme\nI’ve been walking in circles\nChasing the dust\nEvery step feels heavier\nLove turns to rust\n\n[Prechorus]\nI’ve shouted to the sky\nHeard no reply\nA whisper of rain is my only cry\n\n[Chorus]\nWater runs dry\nCracks in the ground\nEchoes of love nowhere to be found\nSomeday maybe\nWhen rivers align\nI’ll drink deep from a love divine\n\n[Verse 2]\nThe sun keeps laughing\nIt burns my name\nThe shadows grow long\nBut they look the same\nI’ve begged the horizon\nI’ve cursed the breeze\nBut no clouds gather\nNo reprieve\n\n[Prechorus]\nEach mirage I chase fades into air\nI need a love that’ll take me there\n\n[Chorus]\nWater runs dry\nCracks in the ground\nEchoes of love nowhere to be found\nSomeday maybe\nWhen rivers align\nI’ll drink deep from a love divine","source_image_url":"https://cdn2.suno.ai/image_500e2cce-d622-434d-b6c7-fdaf0f51e169.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=500e2cce-d622-434d-b6c7-fdaf0f51e169","stream_audio_url":"https://musicfile.api.box/NTAwZTJjY2UtZDYyMi00MzRkLWI2YzctZmRhZjBmNTFlMTY5","tags":"deep, folk-inspired, acoustic, gentle rhythm with a soft build and intricate fingerpicking guitar patterns, soothing","title":"Water Runs Dry"}],"task_id":"0e323633fb94aef82f3a7de6f1256127"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764382704865,
                "id": "f8b5595f-3316-4616-b813-7a7458c6cd16",
                "image_url": "https:\/\/musicfile.api.box\/ZjhiNTU5NWYtMzMxNi00NjE2LWI4MTMtN2E3NDU4YzZjZDE2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHigh and dry in the desert of time\nFeet cracked like the earth\nHeart out of rhyme\nI\u2019ve been walking in circles\nChasing the dust\nEvery step feels heavier\nLove turns to rust\n\n[Prechorus]\nI\u2019ve shouted to the sky\nHeard no reply\nA whisper of rain is my only cry\n\n[Chorus]\nWater runs dry\nCracks in the ground\nEchoes of love nowhere to be found\nSomeday maybe\nWhen rivers align\nI\u2019ll drink deep from a love divine\n\n[Verse 2]\nThe sun keeps laughing\nIt burns my name\nThe shadows grow long\nBut they look the same\nI\u2019ve begged the horizon\nI\u2019ve cursed the breeze\nBut no clouds gather\nNo reprieve\n\n[Prechorus]\nEach mirage I chase fades into air\nI need a love that\u2019ll take me there\n\n[Chorus]\nWater runs dry\nCracks in the ground\nEchoes of love nowhere to be found\nSomeday maybe\nWhen rivers align\nI\u2019ll drink deep from a love divine",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f8b5595f-3316-4616-b813-7a7458c6cd16.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f8b5595f-3316-4616-b813-7a7458c6cd16",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjhiNTU5NWYtMzMxNi00NjE2LWI4MTMtN2E3NDU4YzZjZDE2",
                "tags": "deep, folk-inspired, acoustic, gentle rhythm with a soft build and intricate fingerpicking guitar patterns, soothing",
                "title": "Water Runs Dry"
            },
            {
                "audio_url": "",
                "createTime": 1764382704865,
                "id": "500e2cce-d622-434d-b6c7-fdaf0f51e169",
                "image_url": "https:\/\/musicfile.api.box\/NTAwZTJjY2UtZDYyMi00MzRkLWI2YzctZmRhZjBmNTFlMTY5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHigh and dry in the desert of time\nFeet cracked like the earth\nHeart out of rhyme\nI\u2019ve been walking in circles\nChasing the dust\nEvery step feels heavier\nLove turns to rust\n\n[Prechorus]\nI\u2019ve shouted to the sky\nHeard no reply\nA whisper of rain is my only cry\n\n[Chorus]\nWater runs dry\nCracks in the ground\nEchoes of love nowhere to be found\nSomeday maybe\nWhen rivers align\nI\u2019ll drink deep from a love divine\n\n[Verse 2]\nThe sun keeps laughing\nIt burns my name\nThe shadows grow long\nBut they look the same\nI\u2019ve begged the horizon\nI\u2019ve cursed the breeze\nBut no clouds gather\nNo reprieve\n\n[Prechorus]\nEach mirage I chase fades into air\nI need a love that\u2019ll take me there\n\n[Chorus]\nWater runs dry\nCracks in the ground\nEchoes of love nowhere to be found\nSomeday maybe\nWhen rivers align\nI\u2019ll drink deep from a love divine",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_500e2cce-d622-434d-b6c7-fdaf0f51e169.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=500e2cce-d622-434d-b6c7-fdaf0f51e169",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTAwZTJjY2UtZDYyMi00MzRkLWI2YzctZmRhZjBmNTFlMTY5",
                "tags": "deep, folk-inspired, acoustic, gentle rhythm with a soft build and intricate fingerpicking guitar patterns, soothing",
                "title": "Water Runs Dry"
            }
        ],
        "task_id": "0e323633fb94aef82f3a7de6f1256127"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=0e323633fb94aef82f3a7de6f1256127
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, folk-inspired, acoustic, gentle rhythm with a soft build and intricate fingerpicking guitar patterns, soothing
Found title for task 0e323633fb94aef82f3a7de6f1256127 (callbackType: text): Water Runs Dry
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, folk-inspired, acoustic, gentle rhythm with a soft build and intricate fingerpicking guitar patterns, soothing
Found tags for task 0e323633fb94aef82f3a7de6f1256127 (callbackType: text): deep, folk-inspired, acoustic, gentle rhythm with a soft build and intricate fingerpicking guitar patterns, soothing
Found model_name for task 0e323633fb94aef82f3a7de6f1256127 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 0e323633fb94aef82f3a7de6f1256127 (callbackType: text)
Extracted and cleaned lyrics for task 0e323633fb94aef82f3a7de6f1256127 (callbackType: text): High and dry in the desert of time
Feet cracked like the earth
Heart out of rhyme
I’ve been walkin...
Updated track 0e323633fb94aef82f3a7de6f1256127 to processing (callbackType: text) with lyrics
[2025-11-29 02:19:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1426","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764382754394,"id":"07817026-2fee-43f7-8e62-6c1a11d156dc","image_url":"https://musicfile.api.box/MDc4MTcwMjYtMmZlZS00M2Y3LThlNjItNmMxYTExZDE1NmRj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_07817026-2fee-43f7-8e62-6c1a11d156dc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=07817026-2fee-43f7-8e62-6c1a11d156dc","stream_audio_url":"https://musicfile.api.box/MDc4MTcwMjYtMmZlZS00M2Y3LThlNjItNmMxYTExZDE1NmRj","tags":"deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw","title":"River Runs Dry"},{"audio_url":"","createTime":1764382754394,"id":"6bd853e6-ca5a-47c5-a830-ebf6d58d884e","image_url":"https://musicfile.api.box/NmJkODUzZTYtY2E1YS00N2M1LWE4MzAtZWJmNmQ1OGQ4ODRl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_6bd853e6-ca5a-47c5-a830-ebf6d58d884e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6bd853e6-ca5a-47c5-a830-ebf6d58d884e","stream_audio_url":"https://musicfile.api.box/NmJkODUzZTYtY2E1YS00N2M1LWE4MzAtZWJmNmQ1OGQ4ODRl","tags":"deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw","title":"River Runs Dry"}],"task_id":"363691e49862993c0470063db7c1ac59"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764382754394,
                "id": "07817026-2fee-43f7-8e62-6c1a11d156dc",
                "image_url": "https:\/\/musicfile.api.box\/MDc4MTcwMjYtMmZlZS00M2Y3LThlNjItNmMxYTExZDE1NmRj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_07817026-2fee-43f7-8e62-6c1a11d156dc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=07817026-2fee-43f7-8e62-6c1a11d156dc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDc4MTcwMjYtMmZlZS00M2Y3LThlNjItNmMxYTExZDE1NmRj",
                "tags": "deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw",
                "title": "River Runs Dry"
            },
            {
                "audio_url": "",
                "createTime": 1764382754394,
                "id": "6bd853e6-ca5a-47c5-a830-ebf6d58d884e",
                "image_url": "https:\/\/musicfile.api.box\/NmJkODUzZTYtY2E1YS00N2M1LWE4MzAtZWJmNmQ1OGQ4ODRl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6bd853e6-ca5a-47c5-a830-ebf6d58d884e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6bd853e6-ca5a-47c5-a830-ebf6d58d884e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmJkODUzZTYtY2E1YS00N2M1LWE4MzAtZWJmNmQ1OGQ4ODRl",
                "tags": "deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw",
                "title": "River Runs Dry"
            }
        ],
        "task_id": "363691e49862993c0470063db7c1ac59"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=363691e49862993c0470063db7c1ac59
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw
Found title for task 363691e49862993c0470063db7c1ac59 (callbackType: text): River Runs Dry
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw
Found tags for task 363691e49862993c0470063db7c1ac59 (callbackType: text): deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw
Found model_name for task 363691e49862993c0470063db7c1ac59 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 363691e49862993c0470063db7c1ac59 (callbackType: text)
Extracted and cleaned lyrics for task 363691e49862993c0470063db7c1ac59 (callbackType: text): ...
Updated track 363691e49862993c0470063db7c1ac59 to processing (callbackType: text)
[2025-11-29 02:20:31] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3541","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZjhiNTU5NWYtMzMxNi00NjE2LWI4MTMtN2E3NDU4YzZjZDE2.mp3","createTime":1764382831176,"duration":234.96,"id":"f8b5595f-3316-4616-b813-7a7458c6cd16","image_url":"https://musicfile.api.box/ZjhiNTU5NWYtMzMxNi00NjE2LWI4MTMtN2E3NDU4YzZjZDE2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHigh and dry in the desert of time\nFeet cracked like the earth\nHeart out of rhyme\nI’ve been walking in circles\nChasing the dust\nEvery step feels heavier\nLove turns to rust\n\n[Prechorus]\nI’ve shouted to the sky\nHeard no reply\nA whisper of rain is my only cry\n\n[Chorus]\nWater runs dry\nCracks in the ground\nEchoes of love nowhere to be found\nSomeday maybe\nWhen rivers align\nI’ll drink deep from a love divine\n\n[Verse 2]\nThe sun keeps laughing\nIt burns my name\nThe shadows grow long\nBut they look the same\nI’ve begged the horizon\nI’ve cursed the breeze\nBut no clouds gather\nNo reprieve\n\n[Prechorus]\nEach mirage I chase fades into air\nI need a love that’ll take me there\n\n[Chorus]\nWater runs dry\nCracks in the ground\nEchoes of love nowhere to be found\nSomeday maybe\nWhen rivers align\nI’ll drink deep from a love divine","source_audio_url":"https://cdn1.suno.ai/f8b5595f-3316-4616-b813-7a7458c6cd16.mp3","source_image_url":"https://cdn2.suno.ai/image_f8b5595f-3316-4616-b813-7a7458c6cd16.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f8b5595f-3316-4616-b813-7a7458c6cd16.mp3","stream_audio_url":"https://musicfile.api.box/ZjhiNTU5NWYtMzMxNi00NjE2LWI4MTMtN2E3NDU4YzZjZDE2","tags":"deep, folk-inspired, acoustic, gentle rhythm with a soft build and intricate fingerpicking guitar patterns, soothing","title":"Water Runs Dry"},{"audio_url":"https://musicfile.api.box/NTAwZTJjY2UtZDYyMi00MzRkLWI2YzctZmRhZjBmNTFlMTY5.mp3","createTime":1764382831176,"duration":194.44,"id":"500e2cce-d622-434d-b6c7-fdaf0f51e169","image_url":"https://musicfile.api.box/NTAwZTJjY2UtZDYyMi00MzRkLWI2YzctZmRhZjBmNTFlMTY5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHigh and dry in the desert of time\nFeet cracked like the earth\nHeart out of rhyme\nI’ve been walking in circles\nChasing the dust\nEvery step feels heavier\nLove turns to rust\n\n[Prechorus]\nI’ve shouted to the sky\nHeard no reply\nA whisper of rain is my only cry\n\n[Chorus]\nWater runs dry\nCracks in the ground\nEchoes of love nowhere to be found\nSomeday maybe\nWhen rivers align\nI’ll drink deep from a love divine\n\n[Verse 2]\nThe sun keeps laughing\nIt burns my name\nThe shadows grow long\nBut they look the same\nI’ve begged the horizon\nI’ve cursed the breeze\nBut no clouds gather\nNo reprieve\n\n[Prechorus]\nEach mirage I chase fades into air\nI need a love that’ll take me there\n\n[Chorus]\nWater runs dry\nCracks in the ground\nEchoes of love nowhere to be found\nSomeday maybe\nWhen rivers align\nI’ll drink deep from a love divine","source_audio_url":"https://cdn1.suno.ai/500e2cce-d622-434d-b6c7-fdaf0f51e169.mp3","source_image_url":"https://cdn2.suno.ai/image_500e2cce-d622-434d-b6c7-fdaf0f51e169.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/500e2cce-d622-434d-b6c7-fdaf0f51e169.mp3","stream_audio_url":"https://musicfile.api.box/NTAwZTJjY2UtZDYyMi00MzRkLWI2YzctZmRhZjBmNTFlMTY5","tags":"deep, folk-inspired, acoustic, gentle rhythm with a soft build and intricate fingerpicking guitar patterns, soothing","title":"Water Runs Dry"}],"task_id":"0e323633fb94aef82f3a7de6f1256127"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjhiNTU5NWYtMzMxNi00NjE2LWI4MTMtN2E3NDU4YzZjZDE2.mp3",
                "createTime": 1764382831176,
                "duration": 234.96,
                "id": "f8b5595f-3316-4616-b813-7a7458c6cd16",
                "image_url": "https:\/\/musicfile.api.box\/ZjhiNTU5NWYtMzMxNi00NjE2LWI4MTMtN2E3NDU4YzZjZDE2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHigh and dry in the desert of time\nFeet cracked like the earth\nHeart out of rhyme\nI\u2019ve been walking in circles\nChasing the dust\nEvery step feels heavier\nLove turns to rust\n\n[Prechorus]\nI\u2019ve shouted to the sky\nHeard no reply\nA whisper of rain is my only cry\n\n[Chorus]\nWater runs dry\nCracks in the ground\nEchoes of love nowhere to be found\nSomeday maybe\nWhen rivers align\nI\u2019ll drink deep from a love divine\n\n[Verse 2]\nThe sun keeps laughing\nIt burns my name\nThe shadows grow long\nBut they look the same\nI\u2019ve begged the horizon\nI\u2019ve cursed the breeze\nBut no clouds gather\nNo reprieve\n\n[Prechorus]\nEach mirage I chase fades into air\nI need a love that\u2019ll take me there\n\n[Chorus]\nWater runs dry\nCracks in the ground\nEchoes of love nowhere to be found\nSomeday maybe\nWhen rivers align\nI\u2019ll drink deep from a love divine",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f8b5595f-3316-4616-b813-7a7458c6cd16.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f8b5595f-3316-4616-b813-7a7458c6cd16.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f8b5595f-3316-4616-b813-7a7458c6cd16.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjhiNTU5NWYtMzMxNi00NjE2LWI4MTMtN2E3NDU4YzZjZDE2",
                "tags": "deep, folk-inspired, acoustic, gentle rhythm with a soft build and intricate fingerpicking guitar patterns, soothing",
                "title": "Water Runs Dry"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTAwZTJjY2UtZDYyMi00MzRkLWI2YzctZmRhZjBmNTFlMTY5.mp3",
                "createTime": 1764382831176,
                "duration": 194.44,
                "id": "500e2cce-d622-434d-b6c7-fdaf0f51e169",
                "image_url": "https:\/\/musicfile.api.box\/NTAwZTJjY2UtZDYyMi00MzRkLWI2YzctZmRhZjBmNTFlMTY5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHigh and dry in the desert of time\nFeet cracked like the earth\nHeart out of rhyme\nI\u2019ve been walking in circles\nChasing the dust\nEvery step feels heavier\nLove turns to rust\n\n[Prechorus]\nI\u2019ve shouted to the sky\nHeard no reply\nA whisper of rain is my only cry\n\n[Chorus]\nWater runs dry\nCracks in the ground\nEchoes of love nowhere to be found\nSomeday maybe\nWhen rivers align\nI\u2019ll drink deep from a love divine\n\n[Verse 2]\nThe sun keeps laughing\nIt burns my name\nThe shadows grow long\nBut they look the same\nI\u2019ve begged the horizon\nI\u2019ve cursed the breeze\nBut no clouds gather\nNo reprieve\n\n[Prechorus]\nEach mirage I chase fades into air\nI need a love that\u2019ll take me there\n\n[Chorus]\nWater runs dry\nCracks in the ground\nEchoes of love nowhere to be found\nSomeday maybe\nWhen rivers align\nI\u2019ll drink deep from a love divine",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/500e2cce-d622-434d-b6c7-fdaf0f51e169.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_500e2cce-d622-434d-b6c7-fdaf0f51e169.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/500e2cce-d622-434d-b6c7-fdaf0f51e169.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTAwZTJjY2UtZDYyMi00MzRkLWI2YzctZmRhZjBmNTFlMTY5",
                "tags": "deep, folk-inspired, acoustic, gentle rhythm with a soft build and intricate fingerpicking guitar patterns, soothing",
                "title": "Water Runs Dry"
            }
        ],
        "task_id": "0e323633fb94aef82f3a7de6f1256127"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=0e323633fb94aef82f3a7de6f1256127
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 234.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, folk-inspired, acoustic, gentle rhythm with a soft build and intricate fingerpicking guitar patterns, soothing
Found title for task 0e323633fb94aef82f3a7de6f1256127: Water Runs Dry
Found duration for task 0e323633fb94aef82f3a7de6f1256127: 234.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, folk-inspired, acoustic, gentle rhythm with a soft build and intricate fingerpicking guitar patterns, soothing
Found tags for task 0e323633fb94aef82f3a7de6f1256127: deep, folk-inspired, acoustic, gentle rhythm with a soft build and intricate fingerpicking guitar patterns, soothing
Found model_name for task 0e323633fb94aef82f3a7de6f1256127: chirp-crow
✅ Found lyrics in audioData prompt field for task 0e323633fb94aef82f3a7de6f1256127
✅ Found and cleaned lyrics for task 0e323633fb94aef82f3a7de6f1256127 (length: 779 chars): High and dry in the desert of time
Feet cracked like the earth
Heart out of rhyme
I’ve been walkin...
✅ Downloaded and stored image: /uploads/track_covers/track_0e323633fb94aef82f3a7de6f1256127_1764382831.jpeg (from https://musicfile.api.box/ZjhiNTU5NWYtMzMxNi00NjE2LWI4MTMtN2E3NDU4YzZjZDE2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_0e323633fb94aef82f3a7de6f1256127_1764382831.jpeg for task 0e323633fb94aef82f3a7de6f1256127
Found audio URL: https://musicfile.api.box/ZjhiNTU5NWYtMzMxNi00NjE2LWI4MTMtN2E3NDU4YzZjZDE2.mp3 for task 0e323633fb94aef82f3a7de6f1256127
Downloaded main audio to: /audio_files/0e323633fb94aef82f3a7de6f1256127.mp3 for task 0e323633fb94aef82f3a7de6f1256127
🔍 About to call updateMusicTrack with: taskId=0e323633fb94aef82f3a7de6f1256127, status=complete, audioUrl=/audio_files/0e323633fb94aef82f3a7de6f1256127.mp3, duration=234.96, title=Water Runs Dry, imageUrl=/uploads/track_covers/track_0e323633fb94aef82f3a7de6f1256127_1764382831.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 779)
❌ FAILED to update track 0e323633fb94aef82f3a7de6f1256127 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 0e323633fb94aef82f3a7de6f1256127
🔍 Found track ID 284 for task 0e323633fb94aef82f3a7de6f1256127, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 0e323633fb94aef82f3a7de6f1256127 with audio URL: /audio_files/0e323633fb94aef82f3a7de6f1256127_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, folk-inspired, acoustic, gentle rhythm with a soft build and intricate fingerpicking guitar patterns, soothing","duration":234.96,"title":"Water Runs Dry"}
✅ Stored variation 2 (original index 1) for track 0e323633fb94aef82f3a7de6f1256127 with audio URL: /audio_files/0e323633fb94aef82f3a7de6f1256127_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, folk-inspired, acoustic, gentle rhythm with a soft build and intricate fingerpicking guitar patterns, soothing","duration":194.44,"title":"Water Runs Dry"}
✅ Stored 2 variations (out of 2 total audioData items) for track 0e323633fb94aef82f3a7de6f1256127
[2025-11-29 02:20:49] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1613","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MDc4MTcwMjYtMmZlZS00M2Y3LThlNjItNmMxYTExZDE1NmRj.mp3","createTime":1764382754394,"duration":199.92,"id":"07817026-2fee-43f7-8e62-6c1a11d156dc","image_url":"https://musicfile.api.box/MDc4MTcwMjYtMmZlZS00M2Y3LThlNjItNmMxYTExZDE1NmRj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/07817026-2fee-43f7-8e62-6c1a11d156dc.mp3","source_image_url":"https://cdn2.suno.ai/image_07817026-2fee-43f7-8e62-6c1a11d156dc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=07817026-2fee-43f7-8e62-6c1a11d156dc","stream_audio_url":"https://musicfile.api.box/MDc4MTcwMjYtMmZlZS00M2Y3LThlNjItNmMxYTExZDE1NmRj","tags":"deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw","title":"River Runs Dry"},{"audio_url":"","createTime":1764382754394,"id":"6bd853e6-ca5a-47c5-a830-ebf6d58d884e","image_url":"https://musicfile.api.box/NmJkODUzZTYtY2E1YS00N2M1LWE4MzAtZWJmNmQ1OGQ4ODRl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_6bd853e6-ca5a-47c5-a830-ebf6d58d884e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6bd853e6-ca5a-47c5-a830-ebf6d58d884e","stream_audio_url":"https://musicfile.api.box/NmJkODUzZTYtY2E1YS00N2M1LWE4MzAtZWJmNmQ1OGQ4ODRl","tags":"deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw","title":"River Runs Dry"}],"task_id":"363691e49862993c0470063db7c1ac59"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDc4MTcwMjYtMmZlZS00M2Y3LThlNjItNmMxYTExZDE1NmRj.mp3",
                "createTime": 1764382754394,
                "duration": 199.92,
                "id": "07817026-2fee-43f7-8e62-6c1a11d156dc",
                "image_url": "https:\/\/musicfile.api.box\/MDc4MTcwMjYtMmZlZS00M2Y3LThlNjItNmMxYTExZDE1NmRj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/07817026-2fee-43f7-8e62-6c1a11d156dc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_07817026-2fee-43f7-8e62-6c1a11d156dc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=07817026-2fee-43f7-8e62-6c1a11d156dc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDc4MTcwMjYtMmZlZS00M2Y3LThlNjItNmMxYTExZDE1NmRj",
                "tags": "deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw",
                "title": "River Runs Dry"
            },
            {
                "audio_url": "",
                "createTime": 1764382754394,
                "id": "6bd853e6-ca5a-47c5-a830-ebf6d58d884e",
                "image_url": "https:\/\/musicfile.api.box\/NmJkODUzZTYtY2E1YS00N2M1LWE4MzAtZWJmNmQ1OGQ4ODRl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6bd853e6-ca5a-47c5-a830-ebf6d58d884e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6bd853e6-ca5a-47c5-a830-ebf6d58d884e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmJkODUzZTYtY2E1YS00N2M1LWE4MzAtZWJmNmQ1OGQ4ODRl",
                "tags": "deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw",
                "title": "River Runs Dry"
            }
        ],
        "task_id": "363691e49862993c0470063db7c1ac59"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=363691e49862993c0470063db7c1ac59
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 199.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw
Found title for task 363691e49862993c0470063db7c1ac59 (callbackType: first): River Runs Dry
Found duration for task 363691e49862993c0470063db7c1ac59 (callbackType: first): 199.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw
Found tags for task 363691e49862993c0470063db7c1ac59 (callbackType: first): deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw
Found model_name for task 363691e49862993c0470063db7c1ac59 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 363691e49862993c0470063db7c1ac59 (callbackType: first)
Extracted and cleaned lyrics for task 363691e49862993c0470063db7c1ac59 (callbackType: first): ...
Updated track 363691e49862993c0470063db7c1ac59 to processing (callbackType: first)
[2025-11-29 02:22:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1767","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MDc4MTcwMjYtMmZlZS00M2Y3LThlNjItNmMxYTExZDE1NmRj.mp3","createTime":1764382931021,"duration":199.92,"id":"07817026-2fee-43f7-8e62-6c1a11d156dc","image_url":"https://musicfile.api.box/MDc4MTcwMjYtMmZlZS00M2Y3LThlNjItNmMxYTExZDE1NmRj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/07817026-2fee-43f7-8e62-6c1a11d156dc.mp3","source_image_url":"https://cdn2.suno.ai/image_07817026-2fee-43f7-8e62-6c1a11d156dc.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/07817026-2fee-43f7-8e62-6c1a11d156dc.mp3","stream_audio_url":"https://musicfile.api.box/MDc4MTcwMjYtMmZlZS00M2Y3LThlNjItNmMxYTExZDE1NmRj","tags":"deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw","title":"River Runs Dry"},{"audio_url":"https://musicfile.api.box/NmJkODUzZTYtY2E1YS00N2M1LWE4MzAtZWJmNmQ1OGQ4ODRl.mp3","createTime":1764382931021,"duration":187.84,"id":"6bd853e6-ca5a-47c5-a830-ebf6d58d884e","image_url":"https://musicfile.api.box/NmJkODUzZTYtY2E1YS00N2M1LWE4MzAtZWJmNmQ1OGQ4ODRl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/6bd853e6-ca5a-47c5-a830-ebf6d58d884e.mp3","source_image_url":"https://cdn2.suno.ai/image_6bd853e6-ca5a-47c5-a830-ebf6d58d884e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6bd853e6-ca5a-47c5-a830-ebf6d58d884e.mp3","stream_audio_url":"https://musicfile.api.box/NmJkODUzZTYtY2E1YS00N2M1LWE4MzAtZWJmNmQ1OGQ4ODRl","tags":"deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw","title":"River Runs Dry"}],"task_id":"363691e49862993c0470063db7c1ac59"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDc4MTcwMjYtMmZlZS00M2Y3LThlNjItNmMxYTExZDE1NmRj.mp3",
                "createTime": 1764382931021,
                "duration": 199.92,
                "id": "07817026-2fee-43f7-8e62-6c1a11d156dc",
                "image_url": "https:\/\/musicfile.api.box\/MDc4MTcwMjYtMmZlZS00M2Y3LThlNjItNmMxYTExZDE1NmRj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/07817026-2fee-43f7-8e62-6c1a11d156dc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_07817026-2fee-43f7-8e62-6c1a11d156dc.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/07817026-2fee-43f7-8e62-6c1a11d156dc.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDc4MTcwMjYtMmZlZS00M2Y3LThlNjItNmMxYTExZDE1NmRj",
                "tags": "deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw",
                "title": "River Runs Dry"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmJkODUzZTYtY2E1YS00N2M1LWE4MzAtZWJmNmQ1OGQ4ODRl.mp3",
                "createTime": 1764382931021,
                "duration": 187.84,
                "id": "6bd853e6-ca5a-47c5-a830-ebf6d58d884e",
                "image_url": "https:\/\/musicfile.api.box\/NmJkODUzZTYtY2E1YS00N2M1LWE4MzAtZWJmNmQ1OGQ4ODRl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6bd853e6-ca5a-47c5-a830-ebf6d58d884e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6bd853e6-ca5a-47c5-a830-ebf6d58d884e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6bd853e6-ca5a-47c5-a830-ebf6d58d884e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmJkODUzZTYtY2E1YS00N2M1LWE4MzAtZWJmNmQ1OGQ4ODRl",
                "tags": "deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw",
                "title": "River Runs Dry"
            }
        ],
        "task_id": "363691e49862993c0470063db7c1ac59"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=363691e49862993c0470063db7c1ac59
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 199.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw
Found title for task 363691e49862993c0470063db7c1ac59: River Runs Dry
Found duration for task 363691e49862993c0470063db7c1ac59: 199.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw
Found tags for task 363691e49862993c0470063db7c1ac59: deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw
Found model_name for task 363691e49862993c0470063db7c1ac59: chirp-crow
✅ Found lyrics in audioData prompt field for task 363691e49862993c0470063db7c1ac59
✅ Found and cleaned lyrics for task 363691e49862993c0470063db7c1ac59 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_363691e49862993c0470063db7c1ac59_1764382931.jpeg (from https://musicfile.api.box/MDc4MTcwMjYtMmZlZS00M2Y3LThlNjItNmMxYTExZDE1NmRj.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_363691e49862993c0470063db7c1ac59_1764382931.jpeg for task 363691e49862993c0470063db7c1ac59
Found audio URL: https://musicfile.api.box/MDc4MTcwMjYtMmZlZS00M2Y3LThlNjItNmMxYTExZDE1NmRj.mp3 for task 363691e49862993c0470063db7c1ac59
Downloaded main audio to: /audio_files/363691e49862993c0470063db7c1ac59.mp3 for task 363691e49862993c0470063db7c1ac59
🔍 About to call updateMusicTrack with: taskId=363691e49862993c0470063db7c1ac59, status=complete, audioUrl=/audio_files/363691e49862993c0470063db7c1ac59.mp3, duration=199.92, title=River Runs Dry, imageUrl=/uploads/track_covers/track_363691e49862993c0470063db7c1ac59_1764382931.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 363691e49862993c0470063db7c1ac59 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 363691e49862993c0470063db7c1ac59
🔍 Found track ID 285 for task 363691e49862993c0470063db7c1ac59, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 363691e49862993c0470063db7c1ac59 with audio URL: /audio_files/363691e49862993c0470063db7c1ac59_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw","duration":199.92,"title":"River Runs Dry"}
✅ Stored variation 2 (original index 1) for track 363691e49862993c0470063db7c1ac59 with audio URL: /audio_files/363691e49862993c0470063db7c1ac59_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, heartfelt vocal delivery, acoustic guitar-driven, soothing, folk-inspired, with a raw","duration":187.84,"title":"River Runs Dry"}
✅ Stored 2 variations (out of 2 total audioData items) for track 363691e49862993c0470063db7c1ac59
[2025-11-29 02:41:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"180","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":400,"data":{"callbackType":"complete","task_id":"ef89d5c248fb5dc3c3a55cb19ce9337f"},"msg":"Please try rephrasing with more specific details or using a different approach."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 400,
    "data": {
        "callbackType": "complete",
        "task_id": "ef89d5c248fb5dc3c3a55cb19ce9337f"
    },
    "msg": "Please try rephrasing with more specific details or using a different approach."
}
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
  📍 Checking direct data array
  ⚠️ No tags found in any location
API Error 400: Please try rephrasing with more specific details or using a different approach. for task ef89d5c248fb5dc3c3a55cb19ce9337f
[2025-11-29 02:41:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1594","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764384086649,"id":"8af66b9a-37aa-4264-a7cf-879f40a3053b","image_url":"https://musicfile.api.box/OGFmNjZiOWEtMzdhYS00MjY0LWE3Y2YtODc5ZjQwYTMwNTNi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_8af66b9a-37aa-4264-a7cf-879f40a3053b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8af66b9a-37aa-4264-a7cf-879f40a3053b","stream_audio_url":"https://musicfile.api.box/OGFmNjZiOWEtMzdhYS00MjY0LWE3Y2YtODc5ZjQwYTMwNTNi","tags":"jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth","title":"South of the River Serenade"},{"audio_url":"","createTime":1764384086649,"id":"b4e22299-090e-42cb-b950-c4e71371f86d","image_url":"https://musicfile.api.box/YjRlMjIyOTktMDkwZS00MmNiLWI5NTAtYzRlNzEzNzFmODZk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_b4e22299-090e-42cb-b950-c4e71371f86d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b4e22299-090e-42cb-b950-c4e71371f86d","stream_audio_url":"https://musicfile.api.box/YjRlMjIyOTktMDkwZS00MmNiLWI5NTAtYzRlNzEzNzFmODZk","tags":"jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth","title":"South of the River Serenade"}],"task_id":"e6002125918ac17575c2238ec560c451"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764384086649,
                "id": "8af66b9a-37aa-4264-a7cf-879f40a3053b",
                "image_url": "https:\/\/musicfile.api.box\/OGFmNjZiOWEtMzdhYS00MjY0LWE3Y2YtODc5ZjQwYTMwNTNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8af66b9a-37aa-4264-a7cf-879f40a3053b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8af66b9a-37aa-4264-a7cf-879f40a3053b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGFmNjZiOWEtMzdhYS00MjY0LWE3Y2YtODc5ZjQwYTMwNTNi",
                "tags": "jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth",
                "title": "South of the River Serenade"
            },
            {
                "audio_url": "",
                "createTime": 1764384086649,
                "id": "b4e22299-090e-42cb-b950-c4e71371f86d",
                "image_url": "https:\/\/musicfile.api.box\/YjRlMjIyOTktMDkwZS00MmNiLWI5NTAtYzRlNzEzNzFmODZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b4e22299-090e-42cb-b950-c4e71371f86d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b4e22299-090e-42cb-b950-c4e71371f86d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjRlMjIyOTktMDkwZS00MmNiLWI5NTAtYzRlNzEzNzFmODZk",
                "tags": "jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth",
                "title": "South of the River Serenade"
            }
        ],
        "task_id": "e6002125918ac17575c2238ec560c451"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=e6002125918ac17575c2238ec560c451
🔍 API Metadata Check:
  - API Genre: jazz-inspired
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=jazz-inspired, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth
Found title for task e6002125918ac17575c2238ec560c451 (callbackType: text): South of the River Serenade
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth
Found tags for task e6002125918ac17575c2238ec560c451 (callbackType: text): jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth
Found model_name for task e6002125918ac17575c2238ec560c451 (callbackType: text): chirp-crow
Found lyrics in prompt field for task e6002125918ac17575c2238ec560c451 (callbackType: text)
Extracted and cleaned lyrics for task e6002125918ac17575c2238ec560c451 (callbackType: text): ...
Updated track e6002125918ac17575c2238ec560c451 to processing (callbackType: text)
[2025-11-29 02:42:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1781","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764384086649,"id":"8af66b9a-37aa-4264-a7cf-879f40a3053b","image_url":"https://musicfile.api.box/OGFmNjZiOWEtMzdhYS00MjY0LWE3Y2YtODc5ZjQwYTMwNTNi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_8af66b9a-37aa-4264-a7cf-879f40a3053b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8af66b9a-37aa-4264-a7cf-879f40a3053b","stream_audio_url":"https://musicfile.api.box/OGFmNjZiOWEtMzdhYS00MjY0LWE3Y2YtODc5ZjQwYTMwNTNi","tags":"jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth","title":"South of the River Serenade"},{"audio_url":"https://musicfile.api.box/YjRlMjIyOTktMDkwZS00MmNiLWI5NTAtYzRlNzEzNzFmODZk.mp3","createTime":1764384086649,"duration":121.44,"id":"b4e22299-090e-42cb-b950-c4e71371f86d","image_url":"https://musicfile.api.box/YjRlMjIyOTktMDkwZS00MmNiLWI5NTAtYzRlNzEzNzFmODZk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/b4e22299-090e-42cb-b950-c4e71371f86d.mp3","source_image_url":"https://cdn2.suno.ai/image_b4e22299-090e-42cb-b950-c4e71371f86d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b4e22299-090e-42cb-b950-c4e71371f86d","stream_audio_url":"https://musicfile.api.box/YjRlMjIyOTktMDkwZS00MmNiLWI5NTAtYzRlNzEzNzFmODZk","tags":"jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth","title":"South of the River Serenade"}],"task_id":"e6002125918ac17575c2238ec560c451"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764384086649,
                "id": "8af66b9a-37aa-4264-a7cf-879f40a3053b",
                "image_url": "https:\/\/musicfile.api.box\/OGFmNjZiOWEtMzdhYS00MjY0LWE3Y2YtODc5ZjQwYTMwNTNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8af66b9a-37aa-4264-a7cf-879f40a3053b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8af66b9a-37aa-4264-a7cf-879f40a3053b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGFmNjZiOWEtMzdhYS00MjY0LWE3Y2YtODc5ZjQwYTMwNTNi",
                "tags": "jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth",
                "title": "South of the River Serenade"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjRlMjIyOTktMDkwZS00MmNiLWI5NTAtYzRlNzEzNzFmODZk.mp3",
                "createTime": 1764384086649,
                "duration": 121.44,
                "id": "b4e22299-090e-42cb-b950-c4e71371f86d",
                "image_url": "https:\/\/musicfile.api.box\/YjRlMjIyOTktMDkwZS00MmNiLWI5NTAtYzRlNzEzNzFmODZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b4e22299-090e-42cb-b950-c4e71371f86d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b4e22299-090e-42cb-b950-c4e71371f86d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b4e22299-090e-42cb-b950-c4e71371f86d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjRlMjIyOTktMDkwZS00MmNiLWI5NTAtYzRlNzEzNzFmODZk",
                "tags": "jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth",
                "title": "South of the River Serenade"
            }
        ],
        "task_id": "e6002125918ac17575c2238ec560c451"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=e6002125918ac17575c2238ec560c451
🔍 API Metadata Check:
  - API Genre: jazz-inspired
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=jazz-inspired, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth
Found title for task e6002125918ac17575c2238ec560c451 (callbackType: first): South of the River Serenade
Found duration for task e6002125918ac17575c2238ec560c451 (callbackType: first): 121.44
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth
Found tags for task e6002125918ac17575c2238ec560c451 (callbackType: first): jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth
Found model_name for task e6002125918ac17575c2238ec560c451 (callbackType: first): chirp-crow
Found lyrics in prompt field for task e6002125918ac17575c2238ec560c451 (callbackType: first)
Extracted and cleaned lyrics for task e6002125918ac17575c2238ec560c451 (callbackType: first): ...
Updated track e6002125918ac17575c2238ec560c451 to processing (callbackType: first)
[2025-11-29 02:44:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1935","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OGFmNjZiOWEtMzdhYS00MjY0LWE3Y2YtODc5ZjQwYTMwNTNi.mp3","createTime":1764384259235,"duration":151.56,"id":"8af66b9a-37aa-4264-a7cf-879f40a3053b","image_url":"https://musicfile.api.box/OGFmNjZiOWEtMzdhYS00MjY0LWE3Y2YtODc5ZjQwYTMwNTNi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/8af66b9a-37aa-4264-a7cf-879f40a3053b.mp3","source_image_url":"https://cdn2.suno.ai/image_8af66b9a-37aa-4264-a7cf-879f40a3053b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8af66b9a-37aa-4264-a7cf-879f40a3053b.mp3","stream_audio_url":"https://musicfile.api.box/OGFmNjZiOWEtMzdhYS00MjY0LWE3Y2YtODc5ZjQwYTMwNTNi","tags":"jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth","title":"South of the River Serenade"},{"audio_url":"https://musicfile.api.box/YjRlMjIyOTktMDkwZS00MmNiLWI5NTAtYzRlNzEzNzFmODZk.mp3","createTime":1764384259235,"duration":121.44,"id":"b4e22299-090e-42cb-b950-c4e71371f86d","image_url":"https://musicfile.api.box/YjRlMjIyOTktMDkwZS00MmNiLWI5NTAtYzRlNzEzNzFmODZk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/b4e22299-090e-42cb-b950-c4e71371f86d.mp3","source_image_url":"https://cdn2.suno.ai/image_b4e22299-090e-42cb-b950-c4e71371f86d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b4e22299-090e-42cb-b950-c4e71371f86d.mp3","stream_audio_url":"https://musicfile.api.box/YjRlMjIyOTktMDkwZS00MmNiLWI5NTAtYzRlNzEzNzFmODZk","tags":"jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth","title":"South of the River Serenade"}],"task_id":"e6002125918ac17575c2238ec560c451"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGFmNjZiOWEtMzdhYS00MjY0LWE3Y2YtODc5ZjQwYTMwNTNi.mp3",
                "createTime": 1764384259235,
                "duration": 151.56,
                "id": "8af66b9a-37aa-4264-a7cf-879f40a3053b",
                "image_url": "https:\/\/musicfile.api.box\/OGFmNjZiOWEtMzdhYS00MjY0LWE3Y2YtODc5ZjQwYTMwNTNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8af66b9a-37aa-4264-a7cf-879f40a3053b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8af66b9a-37aa-4264-a7cf-879f40a3053b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8af66b9a-37aa-4264-a7cf-879f40a3053b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGFmNjZiOWEtMzdhYS00MjY0LWE3Y2YtODc5ZjQwYTMwNTNi",
                "tags": "jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth",
                "title": "South of the River Serenade"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjRlMjIyOTktMDkwZS00MmNiLWI5NTAtYzRlNzEzNzFmODZk.mp3",
                "createTime": 1764384259235,
                "duration": 121.44,
                "id": "b4e22299-090e-42cb-b950-c4e71371f86d",
                "image_url": "https:\/\/musicfile.api.box\/YjRlMjIyOTktMDkwZS00MmNiLWI5NTAtYzRlNzEzNzFmODZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b4e22299-090e-42cb-b950-c4e71371f86d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b4e22299-090e-42cb-b950-c4e71371f86d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b4e22299-090e-42cb-b950-c4e71371f86d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjRlMjIyOTktMDkwZS00MmNiLWI5NTAtYzRlNzEzNzFmODZk",
                "tags": "jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth",
                "title": "South of the River Serenade"
            }
        ],
        "task_id": "e6002125918ac17575c2238ec560c451"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=e6002125918ac17575c2238ec560c451
🔍 API Metadata Check:
  - API Genre: jazz-inspired
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 151.56 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=jazz-inspired, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth
Found title for task e6002125918ac17575c2238ec560c451: South of the River Serenade
Found duration for task e6002125918ac17575c2238ec560c451: 151.56
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth
Found tags for task e6002125918ac17575c2238ec560c451: jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth
Found model_name for task e6002125918ac17575c2238ec560c451: chirp-crow
✅ Found lyrics in audioData prompt field for task e6002125918ac17575c2238ec560c451
✅ Found and cleaned lyrics for task e6002125918ac17575c2238ec560c451 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_e6002125918ac17575c2238ec560c451_1764384259.jpeg (from https://musicfile.api.box/OGFmNjZiOWEtMzdhYS00MjY0LWE3Y2YtODc5ZjQwYTMwNTNi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_e6002125918ac17575c2238ec560c451_1764384259.jpeg for task e6002125918ac17575c2238ec560c451
Found audio URL: https://musicfile.api.box/OGFmNjZiOWEtMzdhYS00MjY0LWE3Y2YtODc5ZjQwYTMwNTNi.mp3 for task e6002125918ac17575c2238ec560c451
Downloaded main audio to: /audio_files/e6002125918ac17575c2238ec560c451.mp3 for task e6002125918ac17575c2238ec560c451
🔍 About to call updateMusicTrack with: taskId=e6002125918ac17575c2238ec560c451, status=complete, audioUrl=/audio_files/e6002125918ac17575c2238ec560c451.mp3, duration=151.56, title=South of the River Serenade, imageUrl=/uploads/track_covers/track_e6002125918ac17575c2238ec560c451_1764384259.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track e6002125918ac17575c2238ec560c451 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task e6002125918ac17575c2238ec560c451
🔍 Found track ID 287 for task e6002125918ac17575c2238ec560c451, proceeding to store variations
✅ Stored variation 1 (original index 0) for track e6002125918ac17575c2238ec560c451 with audio URL: /audio_files/e6002125918ac17575c2238ec560c451_variation_0.mp3 and metadata: {"genre":"j","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth","duration":151.56,"title":"South of the River Serenade"}
✅ Stored variation 2 (original index 1) for track e6002125918ac17575c2238ec560c451 with audio URL: /audio_files/e6002125918ac17575c2238ec560c451_variation_1.mp3 and metadata: {"genre":"j","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"jazz-inspired, steady walking bassline, and soft brush drums creating an intimate club atmosphere, with a touch of swing; rich brass instrumentation, jazz, smooth","duration":121.44,"title":"South of the River Serenade"}
✅ Stored 2 variations (out of 2 total audioData items) for track e6002125918ac17575c2238ec560c451
[2025-11-29 03:18:54] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2906","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764386333899,"id":"357add48-dad4-4bfc-9861-82337fee1fcb","image_url":"https://musicfile.api.box/MzU3YWRkNDgtZGFkNC00YmZjLTk4NjEtODIzMzdmZWUxZmNi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDreamed I was an Eskimo out in the snow\nFrozen wind began to howl and blow\nUnder my boots\nIce cracked below\nFrost biting deep\nA cold shadow show\n\n[Prechorus]\nMomma cried\n\"Boo-a-hoo hoo-ooo\"\nMomma wailed\n\"Nanook-a\nNo no\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow\n\n[Verse 2]\nI turned around\nMy breath went \"Ho ho\"\nThe wolves were laughing\nTheir eyes aglow\nIgloos whispered secrets I’d never know\nA hundred below\nThe frost put on a show\n\n[Bridge]\nSnowflakes danced like ghosts in a line\nNorthern lights sang\n\"It’ll all be fine\"\nBut the frostbite whispered\n\"You're outta time\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow","source_image_url":"https://cdn2.suno.ai/image_357add48-dad4-4bfc-9861-82337fee1fcb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=357add48-dad4-4bfc-9861-82337fee1fcb","stream_audio_url":"https://musicfile.api.box/MzU3YWRkNDgtZGFkNC00YmZjLTk4NjEtODIzMzdmZWUxZmNi","tags":"raw, bluesy, electric guitar-driven with a touch of whimsy","title":"Nanook Blues"},{"audio_url":"","createTime":1764386333899,"id":"6b1a7be6-9c5a-4cba-a357-523267e95b17","image_url":"https://musicfile.api.box/NmIxYTdiZTYtOWM1YS00Y2JhLWEzNTctNTIzMjY3ZTk1YjE3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDreamed I was an Eskimo out in the snow\nFrozen wind began to howl and blow\nUnder my boots\nIce cracked below\nFrost biting deep\nA cold shadow show\n\n[Prechorus]\nMomma cried\n\"Boo-a-hoo hoo-ooo\"\nMomma wailed\n\"Nanook-a\nNo no\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow\n\n[Verse 2]\nI turned around\nMy breath went \"Ho ho\"\nThe wolves were laughing\nTheir eyes aglow\nIgloos whispered secrets I’d never know\nA hundred below\nThe frost put on a show\n\n[Bridge]\nSnowflakes danced like ghosts in a line\nNorthern lights sang\n\"It’ll all be fine\"\nBut the frostbite whispered\n\"You're outta time\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow","source_image_url":"https://cdn2.suno.ai/image_6b1a7be6-9c5a-4cba-a357-523267e95b17.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6b1a7be6-9c5a-4cba-a357-523267e95b17","stream_audio_url":"https://musicfile.api.box/NmIxYTdiZTYtOWM1YS00Y2JhLWEzNTctNTIzMjY3ZTk1YjE3","tags":"raw, bluesy, electric guitar-driven with a touch of whimsy","title":"Nanook Blues"}],"task_id":"d63ce9acaa3bc310b110739f5aef6915"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764386333899,
                "id": "357add48-dad4-4bfc-9861-82337fee1fcb",
                "image_url": "https:\/\/musicfile.api.box\/MzU3YWRkNDgtZGFkNC00YmZjLTk4NjEtODIzMzdmZWUxZmNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDreamed I was an Eskimo out in the snow\nFrozen wind began to howl and blow\nUnder my boots\nIce cracked below\nFrost biting deep\nA cold shadow show\n\n[Prechorus]\nMomma cried\n\"Boo-a-hoo hoo-ooo\"\nMomma wailed\n\"Nanook-a\nNo no\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow\n\n[Verse 2]\nI turned around\nMy breath went \"Ho ho\"\nThe wolves were laughing\nTheir eyes aglow\nIgloos whispered secrets I\u2019d never know\nA hundred below\nThe frost put on a show\n\n[Bridge]\nSnowflakes danced like ghosts in a line\nNorthern lights sang\n\"It\u2019ll all be fine\"\nBut the frostbite whispered\n\"You're outta time\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_357add48-dad4-4bfc-9861-82337fee1fcb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=357add48-dad4-4bfc-9861-82337fee1fcb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzU3YWRkNDgtZGFkNC00YmZjLTk4NjEtODIzMzdmZWUxZmNi",
                "tags": "raw, bluesy, electric guitar-driven with a touch of whimsy",
                "title": "Nanook Blues"
            },
            {
                "audio_url": "",
                "createTime": 1764386333899,
                "id": "6b1a7be6-9c5a-4cba-a357-523267e95b17",
                "image_url": "https:\/\/musicfile.api.box\/NmIxYTdiZTYtOWM1YS00Y2JhLWEzNTctNTIzMjY3ZTk1YjE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDreamed I was an Eskimo out in the snow\nFrozen wind began to howl and blow\nUnder my boots\nIce cracked below\nFrost biting deep\nA cold shadow show\n\n[Prechorus]\nMomma cried\n\"Boo-a-hoo hoo-ooo\"\nMomma wailed\n\"Nanook-a\nNo no\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow\n\n[Verse 2]\nI turned around\nMy breath went \"Ho ho\"\nThe wolves were laughing\nTheir eyes aglow\nIgloos whispered secrets I\u2019d never know\nA hundred below\nThe frost put on a show\n\n[Bridge]\nSnowflakes danced like ghosts in a line\nNorthern lights sang\n\"It\u2019ll all be fine\"\nBut the frostbite whispered\n\"You're outta time\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6b1a7be6-9c5a-4cba-a357-523267e95b17.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6b1a7be6-9c5a-4cba-a357-523267e95b17",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmIxYTdiZTYtOWM1YS00Y2JhLWEzNTctNTIzMjY3ZTk1YjE3",
                "tags": "raw, bluesy, electric guitar-driven with a touch of whimsy",
                "title": "Nanook Blues"
            }
        ],
        "task_id": "d63ce9acaa3bc310b110739f5aef6915"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=d63ce9acaa3bc310b110739f5aef6915
🔍 API Metadata Check:
  - API Genre: raw
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=raw, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw, bluesy, electric guitar-driven with a touch of whimsy
Found title for task d63ce9acaa3bc310b110739f5aef6915 (callbackType: text): Nanook Blues
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw, bluesy, electric guitar-driven with a touch of whimsy
Found tags for task d63ce9acaa3bc310b110739f5aef6915 (callbackType: text): raw, bluesy, electric guitar-driven with a touch of whimsy
Found model_name for task d63ce9acaa3bc310b110739f5aef6915 (callbackType: text): chirp-crow
Found lyrics in prompt field for task d63ce9acaa3bc310b110739f5aef6915 (callbackType: text)
Extracted and cleaned lyrics for task d63ce9acaa3bc310b110739f5aef6915 (callbackType: text): Dreamed I was an Eskimo out in the snow
Frozen wind began to howl and blow
Under my boots
Ice cracke...
Updated track d63ce9acaa3bc310b110739f5aef6915 to processing (callbackType: text) with lyrics
[2025-11-29 03:19:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1372","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764386344027,"id":"33ef3590-36c9-4dd6-bbfc-cb0b78d66ac8","image_url":"https://musicfile.api.box/MzNlZjM1OTAtMzZjOS00ZGQ2LWJiZmMtY2IwYjc4ZDY2YWM4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_33ef3590-36c9-4dd6-bbfc-cb0b78d66ac8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=33ef3590-36c9-4dd6-bbfc-cb0b78d66ac8","stream_audio_url":"https://musicfile.api.box/MzNlZjM1OTAtMzZjOS00ZGQ2LWJiZmMtY2IwYjc4ZDY2YWM4","tags":"quirky, upbeat, male vocals, electric guitar riff with heavy drums","title":"Nanook No No"},{"audio_url":"","createTime":1764386344027,"id":"718ab0cc-3f41-4657-ba8e-59258365ecbe","image_url":"https://musicfile.api.box/NzE4YWIwY2MtM2Y0MS00NjU3LWJhOGUtNTkyNTgzNjVlY2Jl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_718ab0cc-3f41-4657-ba8e-59258365ecbe.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=718ab0cc-3f41-4657-ba8e-59258365ecbe","stream_audio_url":"https://musicfile.api.box/NzE4YWIwY2MtM2Y0MS00NjU3LWJhOGUtNTkyNTgzNjVlY2Jl","tags":"quirky, upbeat, male vocals, electric guitar riff with heavy drums","title":"Nanook No No"}],"task_id":"db6aa4ed9f28dc46a414e7ed431b3e20"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764386344027,
                "id": "33ef3590-36c9-4dd6-bbfc-cb0b78d66ac8",
                "image_url": "https:\/\/musicfile.api.box\/MzNlZjM1OTAtMzZjOS00ZGQ2LWJiZmMtY2IwYjc4ZDY2YWM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_33ef3590-36c9-4dd6-bbfc-cb0b78d66ac8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=33ef3590-36c9-4dd6-bbfc-cb0b78d66ac8",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzNlZjM1OTAtMzZjOS00ZGQ2LWJiZmMtY2IwYjc4ZDY2YWM4",
                "tags": "quirky, upbeat, male vocals, electric guitar riff with heavy drums",
                "title": "Nanook No No"
            },
            {
                "audio_url": "",
                "createTime": 1764386344027,
                "id": "718ab0cc-3f41-4657-ba8e-59258365ecbe",
                "image_url": "https:\/\/musicfile.api.box\/NzE4YWIwY2MtM2Y0MS00NjU3LWJhOGUtNTkyNTgzNjVlY2Jl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_718ab0cc-3f41-4657-ba8e-59258365ecbe.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=718ab0cc-3f41-4657-ba8e-59258365ecbe",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzE4YWIwY2MtM2Y0MS00NjU3LWJhOGUtNTkyNTgzNjVlY2Jl",
                "tags": "quirky, upbeat, male vocals, electric guitar riff with heavy drums",
                "title": "Nanook No No"
            }
        ],
        "task_id": "db6aa4ed9f28dc46a414e7ed431b3e20"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=db6aa4ed9f28dc46a414e7ed431b3e20
🔍 API Metadata Check:
  - API Genre: quirky
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=quirky, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - quirky, upbeat, male vocals, electric guitar riff with heavy drums
Found title for task db6aa4ed9f28dc46a414e7ed431b3e20 (callbackType: text): Nanook No No
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - quirky, upbeat, male vocals, electric guitar riff with heavy drums
Found tags for task db6aa4ed9f28dc46a414e7ed431b3e20 (callbackType: text): quirky, upbeat, male vocals, electric guitar riff with heavy drums
Found model_name for task db6aa4ed9f28dc46a414e7ed431b3e20 (callbackType: text): chirp-crow
Found lyrics in prompt field for task db6aa4ed9f28dc46a414e7ed431b3e20 (callbackType: text)
Extracted and cleaned lyrics for task db6aa4ed9f28dc46a414e7ed431b3e20 (callbackType: text): ...
Updated track db6aa4ed9f28dc46a414e7ed431b3e20 to processing (callbackType: text)
[2025-11-29 03:20:01] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1559","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764386344027,"id":"33ef3590-36c9-4dd6-bbfc-cb0b78d66ac8","image_url":"https://musicfile.api.box/MzNlZjM1OTAtMzZjOS00ZGQ2LWJiZmMtY2IwYjc4ZDY2YWM4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_33ef3590-36c9-4dd6-bbfc-cb0b78d66ac8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=33ef3590-36c9-4dd6-bbfc-cb0b78d66ac8","stream_audio_url":"https://musicfile.api.box/MzNlZjM1OTAtMzZjOS00ZGQ2LWJiZmMtY2IwYjc4ZDY2YWM4","tags":"quirky, upbeat, male vocals, electric guitar riff with heavy drums","title":"Nanook No No"},{"audio_url":"https://musicfile.api.box/NzE4YWIwY2MtM2Y0MS00NjU3LWJhOGUtNTkyNTgzNjVlY2Jl.mp3","createTime":1764386344027,"duration":108.96,"id":"718ab0cc-3f41-4657-ba8e-59258365ecbe","image_url":"https://musicfile.api.box/NzE4YWIwY2MtM2Y0MS00NjU3LWJhOGUtNTkyNTgzNjVlY2Jl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/718ab0cc-3f41-4657-ba8e-59258365ecbe.mp3","source_image_url":"https://cdn2.suno.ai/image_718ab0cc-3f41-4657-ba8e-59258365ecbe.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=718ab0cc-3f41-4657-ba8e-59258365ecbe","stream_audio_url":"https://musicfile.api.box/NzE4YWIwY2MtM2Y0MS00NjU3LWJhOGUtNTkyNTgzNjVlY2Jl","tags":"quirky, upbeat, male vocals, electric guitar riff with heavy drums","title":"Nanook No No"}],"task_id":"db6aa4ed9f28dc46a414e7ed431b3e20"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764386344027,
                "id": "33ef3590-36c9-4dd6-bbfc-cb0b78d66ac8",
                "image_url": "https:\/\/musicfile.api.box\/MzNlZjM1OTAtMzZjOS00ZGQ2LWJiZmMtY2IwYjc4ZDY2YWM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_33ef3590-36c9-4dd6-bbfc-cb0b78d66ac8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=33ef3590-36c9-4dd6-bbfc-cb0b78d66ac8",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzNlZjM1OTAtMzZjOS00ZGQ2LWJiZmMtY2IwYjc4ZDY2YWM4",
                "tags": "quirky, upbeat, male vocals, electric guitar riff with heavy drums",
                "title": "Nanook No No"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzE4YWIwY2MtM2Y0MS00NjU3LWJhOGUtNTkyNTgzNjVlY2Jl.mp3",
                "createTime": 1764386344027,
                "duration": 108.96,
                "id": "718ab0cc-3f41-4657-ba8e-59258365ecbe",
                "image_url": "https:\/\/musicfile.api.box\/NzE4YWIwY2MtM2Y0MS00NjU3LWJhOGUtNTkyNTgzNjVlY2Jl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/718ab0cc-3f41-4657-ba8e-59258365ecbe.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_718ab0cc-3f41-4657-ba8e-59258365ecbe.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=718ab0cc-3f41-4657-ba8e-59258365ecbe",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzE4YWIwY2MtM2Y0MS00NjU3LWJhOGUtNTkyNTgzNjVlY2Jl",
                "tags": "quirky, upbeat, male vocals, electric guitar riff with heavy drums",
                "title": "Nanook No No"
            }
        ],
        "task_id": "db6aa4ed9f28dc46a414e7ed431b3e20"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=db6aa4ed9f28dc46a414e7ed431b3e20
🔍 API Metadata Check:
  - API Genre: quirky
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=quirky, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - quirky, upbeat, male vocals, electric guitar riff with heavy drums
Found title for task db6aa4ed9f28dc46a414e7ed431b3e20 (callbackType: first): Nanook No No
Found duration for task db6aa4ed9f28dc46a414e7ed431b3e20 (callbackType: first): 108.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - quirky, upbeat, male vocals, electric guitar riff with heavy drums
Found tags for task db6aa4ed9f28dc46a414e7ed431b3e20 (callbackType: first): quirky, upbeat, male vocals, electric guitar riff with heavy drums
Found model_name for task db6aa4ed9f28dc46a414e7ed431b3e20 (callbackType: first): chirp-crow
Found lyrics in prompt field for task db6aa4ed9f28dc46a414e7ed431b3e20 (callbackType: first)
Extracted and cleaned lyrics for task db6aa4ed9f28dc46a414e7ed431b3e20 (callbackType: first): ...
Updated track db6aa4ed9f28dc46a414e7ed431b3e20 to processing (callbackType: first)
[2025-11-29 03:20:17] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1713","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzNlZjM1OTAtMzZjOS00ZGQ2LWJiZmMtY2IwYjc4ZDY2YWM4.mp3","createTime":1764386417236,"duration":146.88,"id":"33ef3590-36c9-4dd6-bbfc-cb0b78d66ac8","image_url":"https://musicfile.api.box/MzNlZjM1OTAtMzZjOS00ZGQ2LWJiZmMtY2IwYjc4ZDY2YWM4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/33ef3590-36c9-4dd6-bbfc-cb0b78d66ac8.mp3","source_image_url":"https://cdn2.suno.ai/image_33ef3590-36c9-4dd6-bbfc-cb0b78d66ac8.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/33ef3590-36c9-4dd6-bbfc-cb0b78d66ac8.mp3","stream_audio_url":"https://musicfile.api.box/MzNlZjM1OTAtMzZjOS00ZGQ2LWJiZmMtY2IwYjc4ZDY2YWM4","tags":"quirky, upbeat, male vocals, electric guitar riff with heavy drums","title":"Nanook No No"},{"audio_url":"https://musicfile.api.box/NzE4YWIwY2MtM2Y0MS00NjU3LWJhOGUtNTkyNTgzNjVlY2Jl.mp3","createTime":1764386417236,"duration":108.96,"id":"718ab0cc-3f41-4657-ba8e-59258365ecbe","image_url":"https://musicfile.api.box/NzE4YWIwY2MtM2Y0MS00NjU3LWJhOGUtNTkyNTgzNjVlY2Jl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/718ab0cc-3f41-4657-ba8e-59258365ecbe.mp3","source_image_url":"https://cdn2.suno.ai/image_718ab0cc-3f41-4657-ba8e-59258365ecbe.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/718ab0cc-3f41-4657-ba8e-59258365ecbe.mp3","stream_audio_url":"https://musicfile.api.box/NzE4YWIwY2MtM2Y0MS00NjU3LWJhOGUtNTkyNTgzNjVlY2Jl","tags":"quirky, upbeat, male vocals, electric guitar riff with heavy drums","title":"Nanook No No"}],"task_id":"db6aa4ed9f28dc46a414e7ed431b3e20"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzNlZjM1OTAtMzZjOS00ZGQ2LWJiZmMtY2IwYjc4ZDY2YWM4.mp3",
                "createTime": 1764386417236,
                "duration": 146.88,
                "id": "33ef3590-36c9-4dd6-bbfc-cb0b78d66ac8",
                "image_url": "https:\/\/musicfile.api.box\/MzNlZjM1OTAtMzZjOS00ZGQ2LWJiZmMtY2IwYjc4ZDY2YWM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/33ef3590-36c9-4dd6-bbfc-cb0b78d66ac8.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_33ef3590-36c9-4dd6-bbfc-cb0b78d66ac8.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/33ef3590-36c9-4dd6-bbfc-cb0b78d66ac8.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzNlZjM1OTAtMzZjOS00ZGQ2LWJiZmMtY2IwYjc4ZDY2YWM4",
                "tags": "quirky, upbeat, male vocals, electric guitar riff with heavy drums",
                "title": "Nanook No No"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzE4YWIwY2MtM2Y0MS00NjU3LWJhOGUtNTkyNTgzNjVlY2Jl.mp3",
                "createTime": 1764386417236,
                "duration": 108.96,
                "id": "718ab0cc-3f41-4657-ba8e-59258365ecbe",
                "image_url": "https:\/\/musicfile.api.box\/NzE4YWIwY2MtM2Y0MS00NjU3LWJhOGUtNTkyNTgzNjVlY2Jl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/718ab0cc-3f41-4657-ba8e-59258365ecbe.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_718ab0cc-3f41-4657-ba8e-59258365ecbe.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/718ab0cc-3f41-4657-ba8e-59258365ecbe.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzE4YWIwY2MtM2Y0MS00NjU3LWJhOGUtNTkyNTgzNjVlY2Jl",
                "tags": "quirky, upbeat, male vocals, electric guitar riff with heavy drums",
                "title": "Nanook No No"
            }
        ],
        "task_id": "db6aa4ed9f28dc46a414e7ed431b3e20"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=db6aa4ed9f28dc46a414e7ed431b3e20
🔍 API Metadata Check:
  - API Genre: quirky
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 146.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=quirky, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - quirky, upbeat, male vocals, electric guitar riff with heavy drums
Found title for task db6aa4ed9f28dc46a414e7ed431b3e20: Nanook No No
Found duration for task db6aa4ed9f28dc46a414e7ed431b3e20: 146.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - quirky, upbeat, male vocals, electric guitar riff with heavy drums
Found tags for task db6aa4ed9f28dc46a414e7ed431b3e20: quirky, upbeat, male vocals, electric guitar riff with heavy drums
Found model_name for task db6aa4ed9f28dc46a414e7ed431b3e20: chirp-crow
✅ Found lyrics in audioData prompt field for task db6aa4ed9f28dc46a414e7ed431b3e20
✅ Found and cleaned lyrics for task db6aa4ed9f28dc46a414e7ed431b3e20 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_db6aa4ed9f28dc46a414e7ed431b3e20_1764386417.jpeg (from https://musicfile.api.box/MzNlZjM1OTAtMzZjOS00ZGQ2LWJiZmMtY2IwYjc4ZDY2YWM4.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_db6aa4ed9f28dc46a414e7ed431b3e20_1764386417.jpeg for task db6aa4ed9f28dc46a414e7ed431b3e20
Found audio URL: https://musicfile.api.box/MzNlZjM1OTAtMzZjOS00ZGQ2LWJiZmMtY2IwYjc4ZDY2YWM4.mp3 for task db6aa4ed9f28dc46a414e7ed431b3e20
Downloaded main audio to: /audio_files/db6aa4ed9f28dc46a414e7ed431b3e20.mp3 for task db6aa4ed9f28dc46a414e7ed431b3e20
🔍 About to call updateMusicTrack with: taskId=db6aa4ed9f28dc46a414e7ed431b3e20, status=complete, audioUrl=/audio_files/db6aa4ed9f28dc46a414e7ed431b3e20.mp3, duration=146.88, title=Nanook No No, imageUrl=/uploads/track_covers/track_db6aa4ed9f28dc46a414e7ed431b3e20_1764386417.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track db6aa4ed9f28dc46a414e7ed431b3e20 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task db6aa4ed9f28dc46a414e7ed431b3e20
🔍 Found track ID 289 for task db6aa4ed9f28dc46a414e7ed431b3e20, proceeding to store variations
✅ Stored variation 1 (original index 0) for track db6aa4ed9f28dc46a414e7ed431b3e20 with audio URL: /audio_files/db6aa4ed9f28dc46a414e7ed431b3e20_variation_0.mp3 and metadata: {"genre":"q","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"quirky, upbeat, male vocals, electric guitar riff with heavy drums","duration":146.88,"title":"Nanook No No"}
✅ Stored variation 2 (original index 1) for track db6aa4ed9f28dc46a414e7ed431b3e20 with audio URL: /audio_files/db6aa4ed9f28dc46a414e7ed431b3e20_variation_1.mp3 and metadata: {"genre":"q","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"quirky, upbeat, male vocals, electric guitar riff with heavy drums","duration":108.96,"title":"Nanook No No"}
✅ Stored 2 variations (out of 2 total audioData items) for track db6aa4ed9f28dc46a414e7ed431b3e20
[2025-11-29 03:20:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3092","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MzU3YWRkNDgtZGFkNC00YmZjLTk4NjEtODIzMzdmZWUxZmNi.mp3","createTime":1764386333899,"duration":218.0,"id":"357add48-dad4-4bfc-9861-82337fee1fcb","image_url":"https://musicfile.api.box/MzU3YWRkNDgtZGFkNC00YmZjLTk4NjEtODIzMzdmZWUxZmNi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDreamed I was an Eskimo out in the snow\nFrozen wind began to howl and blow\nUnder my boots\nIce cracked below\nFrost biting deep\nA cold shadow show\n\n[Prechorus]\nMomma cried\n\"Boo-a-hoo hoo-ooo\"\nMomma wailed\n\"Nanook-a\nNo no\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow\n\n[Verse 2]\nI turned around\nMy breath went \"Ho ho\"\nThe wolves were laughing\nTheir eyes aglow\nIgloos whispered secrets I’d never know\nA hundred below\nThe frost put on a show\n\n[Bridge]\nSnowflakes danced like ghosts in a line\nNorthern lights sang\n\"It’ll all be fine\"\nBut the frostbite whispered\n\"You're outta time\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow","source_audio_url":"https://cdn1.suno.ai/357add48-dad4-4bfc-9861-82337fee1fcb.mp3","source_image_url":"https://cdn2.suno.ai/image_357add48-dad4-4bfc-9861-82337fee1fcb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=357add48-dad4-4bfc-9861-82337fee1fcb","stream_audio_url":"https://musicfile.api.box/MzU3YWRkNDgtZGFkNC00YmZjLTk4NjEtODIzMzdmZWUxZmNi","tags":"raw, bluesy, electric guitar-driven with a touch of whimsy","title":"Nanook Blues"},{"audio_url":"","createTime":1764386333899,"id":"6b1a7be6-9c5a-4cba-a357-523267e95b17","image_url":"https://musicfile.api.box/NmIxYTdiZTYtOWM1YS00Y2JhLWEzNTctNTIzMjY3ZTk1YjE3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDreamed I was an Eskimo out in the snow\nFrozen wind began to howl and blow\nUnder my boots\nIce cracked below\nFrost biting deep\nA cold shadow show\n\n[Prechorus]\nMomma cried\n\"Boo-a-hoo hoo-ooo\"\nMomma wailed\n\"Nanook-a\nNo no\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow\n\n[Verse 2]\nI turned around\nMy breath went \"Ho ho\"\nThe wolves were laughing\nTheir eyes aglow\nIgloos whispered secrets I’d never know\nA hundred below\nThe frost put on a show\n\n[Bridge]\nSnowflakes danced like ghosts in a line\nNorthern lights sang\n\"It’ll all be fine\"\nBut the frostbite whispered\n\"You're outta time\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow","source_image_url":"https://cdn2.suno.ai/image_6b1a7be6-9c5a-4cba-a357-523267e95b17.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6b1a7be6-9c5a-4cba-a357-523267e95b17","stream_audio_url":"https://musicfile.api.box/NmIxYTdiZTYtOWM1YS00Y2JhLWEzNTctNTIzMjY3ZTk1YjE3","tags":"raw, bluesy, electric guitar-driven with a touch of whimsy","title":"Nanook Blues"}],"task_id":"d63ce9acaa3bc310b110739f5aef6915"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzU3YWRkNDgtZGFkNC00YmZjLTk4NjEtODIzMzdmZWUxZmNi.mp3",
                "createTime": 1764386333899,
                "duration": 218,
                "id": "357add48-dad4-4bfc-9861-82337fee1fcb",
                "image_url": "https:\/\/musicfile.api.box\/MzU3YWRkNDgtZGFkNC00YmZjLTk4NjEtODIzMzdmZWUxZmNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDreamed I was an Eskimo out in the snow\nFrozen wind began to howl and blow\nUnder my boots\nIce cracked below\nFrost biting deep\nA cold shadow show\n\n[Prechorus]\nMomma cried\n\"Boo-a-hoo hoo-ooo\"\nMomma wailed\n\"Nanook-a\nNo no\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow\n\n[Verse 2]\nI turned around\nMy breath went \"Ho ho\"\nThe wolves were laughing\nTheir eyes aglow\nIgloos whispered secrets I\u2019d never know\nA hundred below\nThe frost put on a show\n\n[Bridge]\nSnowflakes danced like ghosts in a line\nNorthern lights sang\n\"It\u2019ll all be fine\"\nBut the frostbite whispered\n\"You're outta time\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/357add48-dad4-4bfc-9861-82337fee1fcb.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_357add48-dad4-4bfc-9861-82337fee1fcb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=357add48-dad4-4bfc-9861-82337fee1fcb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzU3YWRkNDgtZGFkNC00YmZjLTk4NjEtODIzMzdmZWUxZmNi",
                "tags": "raw, bluesy, electric guitar-driven with a touch of whimsy",
                "title": "Nanook Blues"
            },
            {
                "audio_url": "",
                "createTime": 1764386333899,
                "id": "6b1a7be6-9c5a-4cba-a357-523267e95b17",
                "image_url": "https:\/\/musicfile.api.box\/NmIxYTdiZTYtOWM1YS00Y2JhLWEzNTctNTIzMjY3ZTk1YjE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDreamed I was an Eskimo out in the snow\nFrozen wind began to howl and blow\nUnder my boots\nIce cracked below\nFrost biting deep\nA cold shadow show\n\n[Prechorus]\nMomma cried\n\"Boo-a-hoo hoo-ooo\"\nMomma wailed\n\"Nanook-a\nNo no\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow\n\n[Verse 2]\nI turned around\nMy breath went \"Ho ho\"\nThe wolves were laughing\nTheir eyes aglow\nIgloos whispered secrets I\u2019d never know\nA hundred below\nThe frost put on a show\n\n[Bridge]\nSnowflakes danced like ghosts in a line\nNorthern lights sang\n\"It\u2019ll all be fine\"\nBut the frostbite whispered\n\"You're outta time\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6b1a7be6-9c5a-4cba-a357-523267e95b17.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6b1a7be6-9c5a-4cba-a357-523267e95b17",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmIxYTdiZTYtOWM1YS00Y2JhLWEzNTctNTIzMjY3ZTk1YjE3",
                "tags": "raw, bluesy, electric guitar-driven with a touch of whimsy",
                "title": "Nanook Blues"
            }
        ],
        "task_id": "d63ce9acaa3bc310b110739f5aef6915"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=d63ce9acaa3bc310b110739f5aef6915
🔍 API Metadata Check:
  - API Genre: raw
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 218 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=raw, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw, bluesy, electric guitar-driven with a touch of whimsy
Found title for task d63ce9acaa3bc310b110739f5aef6915 (callbackType: first): Nanook Blues
Found duration for task d63ce9acaa3bc310b110739f5aef6915 (callbackType: first): 218
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw, bluesy, electric guitar-driven with a touch of whimsy
Found tags for task d63ce9acaa3bc310b110739f5aef6915 (callbackType: first): raw, bluesy, electric guitar-driven with a touch of whimsy
Found model_name for task d63ce9acaa3bc310b110739f5aef6915 (callbackType: first): chirp-crow
Found lyrics in prompt field for task d63ce9acaa3bc310b110739f5aef6915 (callbackType: first)
Extracted and cleaned lyrics for task d63ce9acaa3bc310b110739f5aef6915 (callbackType: first): Dreamed I was an Eskimo out in the snow
Frozen wind began to howl and blow
Under my boots
Ice cracke...
Updated track d63ce9acaa3bc310b110739f5aef6915 to processing (callbackType: first) with lyrics
[2025-11-29 03:20:44] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3246","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzU3YWRkNDgtZGFkNC00YmZjLTk4NjEtODIzMzdmZWUxZmNi.mp3","createTime":1764386444114,"duration":218.0,"id":"357add48-dad4-4bfc-9861-82337fee1fcb","image_url":"https://musicfile.api.box/MzU3YWRkNDgtZGFkNC00YmZjLTk4NjEtODIzMzdmZWUxZmNi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDreamed I was an Eskimo out in the snow\nFrozen wind began to howl and blow\nUnder my boots\nIce cracked below\nFrost biting deep\nA cold shadow show\n\n[Prechorus]\nMomma cried\n\"Boo-a-hoo hoo-ooo\"\nMomma wailed\n\"Nanook-a\nNo no\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow\n\n[Verse 2]\nI turned around\nMy breath went \"Ho ho\"\nThe wolves were laughing\nTheir eyes aglow\nIgloos whispered secrets I’d never know\nA hundred below\nThe frost put on a show\n\n[Bridge]\nSnowflakes danced like ghosts in a line\nNorthern lights sang\n\"It’ll all be fine\"\nBut the frostbite whispered\n\"You're outta time\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow","source_audio_url":"https://cdn1.suno.ai/357add48-dad4-4bfc-9861-82337fee1fcb.mp3","source_image_url":"https://cdn2.suno.ai/image_357add48-dad4-4bfc-9861-82337fee1fcb.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/357add48-dad4-4bfc-9861-82337fee1fcb.mp3","stream_audio_url":"https://musicfile.api.box/MzU3YWRkNDgtZGFkNC00YmZjLTk4NjEtODIzMzdmZWUxZmNi","tags":"raw, bluesy, electric guitar-driven with a touch of whimsy","title":"Nanook Blues"},{"audio_url":"https://musicfile.api.box/NmIxYTdiZTYtOWM1YS00Y2JhLWEzNTctNTIzMjY3ZTk1YjE3.mp3","createTime":1764386444114,"duration":181.76,"id":"6b1a7be6-9c5a-4cba-a357-523267e95b17","image_url":"https://musicfile.api.box/NmIxYTdiZTYtOWM1YS00Y2JhLWEzNTctNTIzMjY3ZTk1YjE3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDreamed I was an Eskimo out in the snow\nFrozen wind began to howl and blow\nUnder my boots\nIce cracked below\nFrost biting deep\nA cold shadow show\n\n[Prechorus]\nMomma cried\n\"Boo-a-hoo hoo-ooo\"\nMomma wailed\n\"Nanook-a\nNo no\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow\n\n[Verse 2]\nI turned around\nMy breath went \"Ho ho\"\nThe wolves were laughing\nTheir eyes aglow\nIgloos whispered secrets I’d never know\nA hundred below\nThe frost put on a show\n\n[Bridge]\nSnowflakes danced like ghosts in a line\nNorthern lights sang\n\"It’ll all be fine\"\nBut the frostbite whispered\n\"You're outta time\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow","source_audio_url":"https://cdn1.suno.ai/6b1a7be6-9c5a-4cba-a357-523267e95b17.mp3","source_image_url":"https://cdn2.suno.ai/image_6b1a7be6-9c5a-4cba-a357-523267e95b17.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6b1a7be6-9c5a-4cba-a357-523267e95b17.mp3","stream_audio_url":"https://musicfile.api.box/NmIxYTdiZTYtOWM1YS00Y2JhLWEzNTctNTIzMjY3ZTk1YjE3","tags":"raw, bluesy, electric guitar-driven with a touch of whimsy","title":"Nanook Blues"}],"task_id":"d63ce9acaa3bc310b110739f5aef6915"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzU3YWRkNDgtZGFkNC00YmZjLTk4NjEtODIzMzdmZWUxZmNi.mp3",
                "createTime": 1764386444114,
                "duration": 218,
                "id": "357add48-dad4-4bfc-9861-82337fee1fcb",
                "image_url": "https:\/\/musicfile.api.box\/MzU3YWRkNDgtZGFkNC00YmZjLTk4NjEtODIzMzdmZWUxZmNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDreamed I was an Eskimo out in the snow\nFrozen wind began to howl and blow\nUnder my boots\nIce cracked below\nFrost biting deep\nA cold shadow show\n\n[Prechorus]\nMomma cried\n\"Boo-a-hoo hoo-ooo\"\nMomma wailed\n\"Nanook-a\nNo no\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow\n\n[Verse 2]\nI turned around\nMy breath went \"Ho ho\"\nThe wolves were laughing\nTheir eyes aglow\nIgloos whispered secrets I\u2019d never know\nA hundred below\nThe frost put on a show\n\n[Bridge]\nSnowflakes danced like ghosts in a line\nNorthern lights sang\n\"It\u2019ll all be fine\"\nBut the frostbite whispered\n\"You're outta time\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/357add48-dad4-4bfc-9861-82337fee1fcb.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_357add48-dad4-4bfc-9861-82337fee1fcb.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/357add48-dad4-4bfc-9861-82337fee1fcb.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzU3YWRkNDgtZGFkNC00YmZjLTk4NjEtODIzMzdmZWUxZmNi",
                "tags": "raw, bluesy, electric guitar-driven with a touch of whimsy",
                "title": "Nanook Blues"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmIxYTdiZTYtOWM1YS00Y2JhLWEzNTctNTIzMjY3ZTk1YjE3.mp3",
                "createTime": 1764386444114,
                "duration": 181.76,
                "id": "6b1a7be6-9c5a-4cba-a357-523267e95b17",
                "image_url": "https:\/\/musicfile.api.box\/NmIxYTdiZTYtOWM1YS00Y2JhLWEzNTctNTIzMjY3ZTk1YjE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDreamed I was an Eskimo out in the snow\nFrozen wind began to howl and blow\nUnder my boots\nIce cracked below\nFrost biting deep\nA cold shadow show\n\n[Prechorus]\nMomma cried\n\"Boo-a-hoo hoo-ooo\"\nMomma wailed\n\"Nanook-a\nNo no\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow\n\n[Verse 2]\nI turned around\nMy breath went \"Ho ho\"\nThe wolves were laughing\nTheir eyes aglow\nIgloos whispered secrets I\u2019d never know\nA hundred below\nThe frost put on a show\n\n[Bridge]\nSnowflakes danced like ghosts in a line\nNorthern lights sang\n\"It\u2019ll all be fine\"\nBut the frostbite whispered\n\"You're outta time\"\n\n[Chorus]\nNanook-a\nNo no (no no)\nDon't be a naughty Eskimo\nSave your pennies\nLet the tundra glow",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6b1a7be6-9c5a-4cba-a357-523267e95b17.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6b1a7be6-9c5a-4cba-a357-523267e95b17.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6b1a7be6-9c5a-4cba-a357-523267e95b17.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmIxYTdiZTYtOWM1YS00Y2JhLWEzNTctNTIzMjY3ZTk1YjE3",
                "tags": "raw, bluesy, electric guitar-driven with a touch of whimsy",
                "title": "Nanook Blues"
            }
        ],
        "task_id": "d63ce9acaa3bc310b110739f5aef6915"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=d63ce9acaa3bc310b110739f5aef6915
🔍 API Metadata Check:
  - API Genre: raw
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 218 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=raw, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw, bluesy, electric guitar-driven with a touch of whimsy
Found title for task d63ce9acaa3bc310b110739f5aef6915: Nanook Blues
Found duration for task d63ce9acaa3bc310b110739f5aef6915: 218
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw, bluesy, electric guitar-driven with a touch of whimsy
Found tags for task d63ce9acaa3bc310b110739f5aef6915: raw, bluesy, electric guitar-driven with a touch of whimsy
Found model_name for task d63ce9acaa3bc310b110739f5aef6915: chirp-crow
✅ Found lyrics in audioData prompt field for task d63ce9acaa3bc310b110739f5aef6915
✅ Found and cleaned lyrics for task d63ce9acaa3bc310b110739f5aef6915 (length: 684 chars): Dreamed I was an Eskimo out in the snow
Frozen wind began to howl and blow
Under my boots
Ice cracke...
✅ Downloaded and stored image: /uploads/track_covers/track_d63ce9acaa3bc310b110739f5aef6915_1764386444.jpeg (from https://musicfile.api.box/MzU3YWRkNDgtZGFkNC00YmZjLTk4NjEtODIzMzdmZWUxZmNi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_d63ce9acaa3bc310b110739f5aef6915_1764386444.jpeg for task d63ce9acaa3bc310b110739f5aef6915
Found audio URL: https://musicfile.api.box/MzU3YWRkNDgtZGFkNC00YmZjLTk4NjEtODIzMzdmZWUxZmNi.mp3 for task d63ce9acaa3bc310b110739f5aef6915
Downloaded main audio to: /audio_files/d63ce9acaa3bc310b110739f5aef6915.mp3 for task d63ce9acaa3bc310b110739f5aef6915
🔍 About to call updateMusicTrack with: taskId=d63ce9acaa3bc310b110739f5aef6915, status=complete, audioUrl=/audio_files/d63ce9acaa3bc310b110739f5aef6915.mp3, duration=218, title=Nanook Blues, imageUrl=/uploads/track_covers/track_d63ce9acaa3bc310b110739f5aef6915_1764386444.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 684)
❌ FAILED to update track d63ce9acaa3bc310b110739f5aef6915 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task d63ce9acaa3bc310b110739f5aef6915
🔍 Found track ID 288 for task d63ce9acaa3bc310b110739f5aef6915, proceeding to store variations
✅ Stored variation 1 (original index 0) for track d63ce9acaa3bc310b110739f5aef6915 with audio URL: /audio_files/d63ce9acaa3bc310b110739f5aef6915_variation_0.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"raw, bluesy, electric guitar-driven with a touch of whimsy","duration":218,"title":"Nanook Blues"}
✅ Stored variation 2 (original index 1) for track d63ce9acaa3bc310b110739f5aef6915 with audio URL: /audio_files/d63ce9acaa3bc310b110739f5aef6915_variation_1.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"raw, bluesy, electric guitar-driven with a touch of whimsy","duration":181.76,"title":"Nanook Blues"}
✅ Stored 2 variations (out of 2 total audioData items) for track d63ce9acaa3bc310b110739f5aef6915
[2025-11-29 03:33:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2744","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764387212160,"id":"ca094128-dad7-4a85-ab21-c7ee8912b1a4","image_url":"https://musicfile.api.box/Y2EwOTQxMjgtZGFkNy00YTg1LWFiMjEtYzdlZTg5MTJiMWE0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nYou were the star of the small-town parade\nConfetti fell like a pink lemonade\nSmiling wide but your eyes look away\nWhere do they go\n\n[Prechorus]\nCameras flash and the crowd cheers loud\nBut silence echoes when there’s no crowd\n\n[Chorus]\nWell aren't you Miss America\nDon’t you Miss America\nWon't you Miss America\nOur love\n\n[Verse 2]\nEvery billboard's got your name in lights\nBut neon fades in the coldest nights\nIs your kingdom just a paper crown\nBlowing around\n\n[Prechorus]\nYou wear the sash like a heavy chain\nThe queen of hearts\nBut you feel the strain\n\n[Chorus]\nWell aren't you Miss America\nDon’t you Miss America\nWon't you Miss America\nOur love","source_image_url":"https://cdn2.suno.ai/image_ca094128-dad7-4a85-ab21-c7ee8912b1a4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ca094128-dad7-4a85-ab21-c7ee8912b1a4","stream_audio_url":"https://musicfile.api.box/Y2EwOTQxMjgtZGFkNy00YTg1LWFiMjEtYzdlZTg5MTJiMWE0","tags":"pop rock, driving beat, electric guitars with a hint of synth, male vocals","title":"Miss America"},{"audio_url":"","createTime":1764387212160,"id":"d6e3363e-25ec-494d-b7d2-8a17f5b8e617","image_url":"https://musicfile.api.box/ZDZlMzM2M2UtMjVlYy00OTRkLWI3ZDItOGExN2Y1YjhlNjE3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nYou were the star of the small-town parade\nConfetti fell like a pink lemonade\nSmiling wide but your eyes look away\nWhere do they go\n\n[Prechorus]\nCameras flash and the crowd cheers loud\nBut silence echoes when there’s no crowd\n\n[Chorus]\nWell aren't you Miss America\nDon’t you Miss America\nWon't you Miss America\nOur love\n\n[Verse 2]\nEvery billboard's got your name in lights\nBut neon fades in the coldest nights\nIs your kingdom just a paper crown\nBlowing around\n\n[Prechorus]\nYou wear the sash like a heavy chain\nThe queen of hearts\nBut you feel the strain\n\n[Chorus]\nWell aren't you Miss America\nDon’t you Miss America\nWon't you Miss America\nOur love","source_image_url":"https://cdn2.suno.ai/image_d6e3363e-25ec-494d-b7d2-8a17f5b8e617.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d6e3363e-25ec-494d-b7d2-8a17f5b8e617","stream_audio_url":"https://musicfile.api.box/ZDZlMzM2M2UtMjVlYy00OTRkLWI3ZDItOGExN2Y1YjhlNjE3","tags":"pop rock, driving beat, electric guitars with a hint of synth, male vocals","title":"Miss America"}],"task_id":"b9b2f9103b104522ed844f70cff7c29e"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764387212160,
                "id": "ca094128-dad7-4a85-ab21-c7ee8912b1a4",
                "image_url": "https:\/\/musicfile.api.box\/Y2EwOTQxMjgtZGFkNy00YTg1LWFiMjEtYzdlZTg5MTJiMWE0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nYou were the star of the small-town parade\nConfetti fell like a pink lemonade\nSmiling wide but your eyes look away\nWhere do they go\n\n[Prechorus]\nCameras flash and the crowd cheers loud\nBut silence echoes when there\u2019s no crowd\n\n[Chorus]\nWell aren't you Miss America\nDon\u2019t you Miss America\nWon't you Miss America\nOur love\n\n[Verse 2]\nEvery billboard's got your name in lights\nBut neon fades in the coldest nights\nIs your kingdom just a paper crown\nBlowing around\n\n[Prechorus]\nYou wear the sash like a heavy chain\nThe queen of hearts\nBut you feel the strain\n\n[Chorus]\nWell aren't you Miss America\nDon\u2019t you Miss America\nWon't you Miss America\nOur love",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ca094128-dad7-4a85-ab21-c7ee8912b1a4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ca094128-dad7-4a85-ab21-c7ee8912b1a4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2EwOTQxMjgtZGFkNy00YTg1LWFiMjEtYzdlZTg5MTJiMWE0",
                "tags": "pop rock, driving beat, electric guitars with a hint of synth, male vocals",
                "title": "Miss America"
            },
            {
                "audio_url": "",
                "createTime": 1764387212160,
                "id": "d6e3363e-25ec-494d-b7d2-8a17f5b8e617",
                "image_url": "https:\/\/musicfile.api.box\/ZDZlMzM2M2UtMjVlYy00OTRkLWI3ZDItOGExN2Y1YjhlNjE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nYou were the star of the small-town parade\nConfetti fell like a pink lemonade\nSmiling wide but your eyes look away\nWhere do they go\n\n[Prechorus]\nCameras flash and the crowd cheers loud\nBut silence echoes when there\u2019s no crowd\n\n[Chorus]\nWell aren't you Miss America\nDon\u2019t you Miss America\nWon't you Miss America\nOur love\n\n[Verse 2]\nEvery billboard's got your name in lights\nBut neon fades in the coldest nights\nIs your kingdom just a paper crown\nBlowing around\n\n[Prechorus]\nYou wear the sash like a heavy chain\nThe queen of hearts\nBut you feel the strain\n\n[Chorus]\nWell aren't you Miss America\nDon\u2019t you Miss America\nWon't you Miss America\nOur love",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d6e3363e-25ec-494d-b7d2-8a17f5b8e617.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d6e3363e-25ec-494d-b7d2-8a17f5b8e617",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDZlMzM2M2UtMjVlYy00OTRkLWI3ZDItOGExN2Y1YjhlNjE3",
                "tags": "pop rock, driving beat, electric guitars with a hint of synth, male vocals",
                "title": "Miss America"
            }
        ],
        "task_id": "b9b2f9103b104522ed844f70cff7c29e"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b9b2f9103b104522ed844f70cff7c29e
🔍 API Metadata Check:
  - API Genre: pop rock
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=pop rock, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pop rock, driving beat, electric guitars with a hint of synth, male vocals
Found title for task b9b2f9103b104522ed844f70cff7c29e (callbackType: text): Miss America
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pop rock, driving beat, electric guitars with a hint of synth, male vocals
Found tags for task b9b2f9103b104522ed844f70cff7c29e (callbackType: text): pop rock, driving beat, electric guitars with a hint of synth, male vocals
Found model_name for task b9b2f9103b104522ed844f70cff7c29e (callbackType: text): chirp-crow
Found lyrics in prompt field for task b9b2f9103b104522ed844f70cff7c29e (callbackType: text)
Extracted and cleaned lyrics for task b9b2f9103b104522ed844f70cff7c29e (callbackType: text): You were the star of the small-town parade
Confetti fell like a pink lemonade
Smiling wide but your ...
Updated track b9b2f9103b104522ed844f70cff7c29e to processing (callbackType: text) with lyrics
[2025-11-29 03:33:33] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3218","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764387213796,"id":"75b5b03e-b1a2-460c-b7ec-a78382621630","image_url":"https://musicfile.api.box/NzViNWIwM2UtYjFhMi00NjBjLWI3ZWMtYTc4MzgyNjIxNjMw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nYou were the dream on a magazine stand\nA perfect face with a plastic hand\nA diamond smile carved in sand\nWho are you when the cameras land\n\n[Prechorus]\nA spotlight burns but it never warms\nThe crowd cheers louder\nThey twist and swarm\n\n[Chorus]\nWell aren't you Miss America\nDon't you Miss America\nWon't you Miss America\nOur love\nWell are you really who we think you are\nOr just a shadow dressed in stars\n\n[Verse 2]\nThe parade rolls by and your wave's so stiff\nLike a mannequin stuck on a midnight shift\nThe lights go out\nAnd you're adrift\nWho’s the girl beneath the gift\n\n[Bridge]\nCrowns are heavy\nThey bend and break\nThe mirrors crack with every take\nAre you the queen or just the fake\nOr is it all for show\nFor fame’s sake\n\n[Chorus]\nWell aren't you Miss America\nDon't you Miss America\nWon't you Miss America\nOur love\nWell are you really who we think you are\nOr just a ghost inside a car","source_image_url":"https://cdn2.suno.ai/image_75b5b03e-b1a2-460c-b7ec-a78382621630.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=75b5b03e-b1a2-460c-b7ec-a78382621630","stream_audio_url":"https://musicfile.api.box/NzViNWIwM2UtYjFhMi00NjBjLWI3ZWMtYTc4MzgyNjIxNjMw","tags":"pop-rock, anthemic with distorted guitars and a driving drumbeat","title":"Miss America"},{"audio_url":"","createTime":1764387213796,"id":"fbf5499c-2d9f-43d6-b721-9d34d2aa68a9","image_url":"https://musicfile.api.box/ZmJmNTQ5OWMtMmQ5Zi00M2Q2LWI3MjEtOWQzNGQyYWE2OGE5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nYou were the dream on a magazine stand\nA perfect face with a plastic hand\nA diamond smile carved in sand\nWho are you when the cameras land\n\n[Prechorus]\nA spotlight burns but it never warms\nThe crowd cheers louder\nThey twist and swarm\n\n[Chorus]\nWell aren't you Miss America\nDon't you Miss America\nWon't you Miss America\nOur love\nWell are you really who we think you are\nOr just a shadow dressed in stars\n\n[Verse 2]\nThe parade rolls by and your wave's so stiff\nLike a mannequin stuck on a midnight shift\nThe lights go out\nAnd you're adrift\nWho’s the girl beneath the gift\n\n[Bridge]\nCrowns are heavy\nThey bend and break\nThe mirrors crack with every take\nAre you the queen or just the fake\nOr is it all for show\nFor fame’s sake\n\n[Chorus]\nWell aren't you Miss America\nDon't you Miss America\nWon't you Miss America\nOur love\nWell are you really who we think you are\nOr just a ghost inside a car","source_image_url":"https://cdn2.suno.ai/image_fbf5499c-2d9f-43d6-b721-9d34d2aa68a9.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fbf5499c-2d9f-43d6-b721-9d34d2aa68a9","stream_audio_url":"https://musicfile.api.box/ZmJmNTQ5OWMtMmQ5Zi00M2Q2LWI3MjEtOWQzNGQyYWE2OGE5","tags":"pop-rock, anthemic with distorted guitars and a driving drumbeat","title":"Miss America"}],"task_id":"cc6ba45534ca2994c4fcc2738b8fdd1f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764387213796,
                "id": "75b5b03e-b1a2-460c-b7ec-a78382621630",
                "image_url": "https:\/\/musicfile.api.box\/NzViNWIwM2UtYjFhMi00NjBjLWI3ZWMtYTc4MzgyNjIxNjMw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nYou were the dream on a magazine stand\nA perfect face with a plastic hand\nA diamond smile carved in sand\nWho are you when the cameras land\n\n[Prechorus]\nA spotlight burns but it never warms\nThe crowd cheers louder\nThey twist and swarm\n\n[Chorus]\nWell aren't you Miss America\nDon't you Miss America\nWon't you Miss America\nOur love\nWell are you really who we think you are\nOr just a shadow dressed in stars\n\n[Verse 2]\nThe parade rolls by and your wave's so stiff\nLike a mannequin stuck on a midnight shift\nThe lights go out\nAnd you're adrift\nWho\u2019s the girl beneath the gift\n\n[Bridge]\nCrowns are heavy\nThey bend and break\nThe mirrors crack with every take\nAre you the queen or just the fake\nOr is it all for show\nFor fame\u2019s sake\n\n[Chorus]\nWell aren't you Miss America\nDon't you Miss America\nWon't you Miss America\nOur love\nWell are you really who we think you are\nOr just a ghost inside a car",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_75b5b03e-b1a2-460c-b7ec-a78382621630.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=75b5b03e-b1a2-460c-b7ec-a78382621630",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzViNWIwM2UtYjFhMi00NjBjLWI3ZWMtYTc4MzgyNjIxNjMw",
                "tags": "pop-rock, anthemic with distorted guitars and a driving drumbeat",
                "title": "Miss America"
            },
            {
                "audio_url": "",
                "createTime": 1764387213796,
                "id": "fbf5499c-2d9f-43d6-b721-9d34d2aa68a9",
                "image_url": "https:\/\/musicfile.api.box\/ZmJmNTQ5OWMtMmQ5Zi00M2Q2LWI3MjEtOWQzNGQyYWE2OGE5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nYou were the dream on a magazine stand\nA perfect face with a plastic hand\nA diamond smile carved in sand\nWho are you when the cameras land\n\n[Prechorus]\nA spotlight burns but it never warms\nThe crowd cheers louder\nThey twist and swarm\n\n[Chorus]\nWell aren't you Miss America\nDon't you Miss America\nWon't you Miss America\nOur love\nWell are you really who we think you are\nOr just a shadow dressed in stars\n\n[Verse 2]\nThe parade rolls by and your wave's so stiff\nLike a mannequin stuck on a midnight shift\nThe lights go out\nAnd you're adrift\nWho\u2019s the girl beneath the gift\n\n[Bridge]\nCrowns are heavy\nThey bend and break\nThe mirrors crack with every take\nAre you the queen or just the fake\nOr is it all for show\nFor fame\u2019s sake\n\n[Chorus]\nWell aren't you Miss America\nDon't you Miss America\nWon't you Miss America\nOur love\nWell are you really who we think you are\nOr just a ghost inside a car",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fbf5499c-2d9f-43d6-b721-9d34d2aa68a9.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fbf5499c-2d9f-43d6-b721-9d34d2aa68a9",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmJmNTQ5OWMtMmQ5Zi00M2Q2LWI3MjEtOWQzNGQyYWE2OGE5",
                "tags": "pop-rock, anthemic with distorted guitars and a driving drumbeat",
                "title": "Miss America"
            }
        ],
        "task_id": "cc6ba45534ca2994c4fcc2738b8fdd1f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=cc6ba45534ca2994c4fcc2738b8fdd1f
🔍 API Metadata Check:
  - API Genre: pop-rock
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=pop-rock, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pop-rock, anthemic with distorted guitars and a driving drumbeat
Found title for task cc6ba45534ca2994c4fcc2738b8fdd1f (callbackType: text): Miss America
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pop-rock, anthemic with distorted guitars and a driving drumbeat
Found tags for task cc6ba45534ca2994c4fcc2738b8fdd1f (callbackType: text): pop-rock, anthemic with distorted guitars and a driving drumbeat
Found model_name for task cc6ba45534ca2994c4fcc2738b8fdd1f (callbackType: text): chirp-crow
Found lyrics in prompt field for task cc6ba45534ca2994c4fcc2738b8fdd1f (callbackType: text)
Extracted and cleaned lyrics for task cc6ba45534ca2994c4fcc2738b8fdd1f (callbackType: text): You were the dream on a magazine stand
A perfect face with a plastic hand
A diamond smile carved in ...
Updated track cc6ba45534ca2994c4fcc2738b8fdd1f to processing (callbackType: text) with lyrics
[2025-11-29 03:33:41] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1412","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764387221109,"id":"774941fd-37c1-4db3-8615-cfa528ef427a","image_url":"https://musicfile.api.box/Nzc0OTQxZmQtMzdjMS00ZGIzLTg2MTUtY2ZhNTI4ZWY0Mjdh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_774941fd-37c1-4db3-8615-cfa528ef427a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=774941fd-37c1-4db3-8615-cfa528ef427a","stream_audio_url":"https://musicfile.api.box/Nzc0OTQxZmQtMzdjMS00ZGIzLTg2MTUtY2ZhNTI4ZWY0Mjdh","tags":"electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums","title":"Miss America"},{"audio_url":"","createTime":1764387221109,"id":"4ad48924-b2f1-43e0-83f4-b9aece5ceecc","image_url":"https://musicfile.api.box/NGFkNDg5MjQtYjJmMS00M2UwLTgzZjQtYjlhZWNlNWNlZWNj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_4ad48924-b2f1-43e0-83f4-b9aece5ceecc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4ad48924-b2f1-43e0-83f4-b9aece5ceecc","stream_audio_url":"https://musicfile.api.box/NGFkNDg5MjQtYjJmMS00M2UwLTgzZjQtYjlhZWNlNWNlZWNj","tags":"electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums","title":"Miss America"}],"task_id":"0972fdfdaabe2b3fce51e9198b7fc64e"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764387221109,
                "id": "774941fd-37c1-4db3-8615-cfa528ef427a",
                "image_url": "https:\/\/musicfile.api.box\/Nzc0OTQxZmQtMzdjMS00ZGIzLTg2MTUtY2ZhNTI4ZWY0Mjdh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_774941fd-37c1-4db3-8615-cfa528ef427a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=774941fd-37c1-4db3-8615-cfa528ef427a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Nzc0OTQxZmQtMzdjMS00ZGIzLTg2MTUtY2ZhNTI4ZWY0Mjdh",
                "tags": "electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums",
                "title": "Miss America"
            },
            {
                "audio_url": "",
                "createTime": 1764387221109,
                "id": "4ad48924-b2f1-43e0-83f4-b9aece5ceecc",
                "image_url": "https:\/\/musicfile.api.box\/NGFkNDg5MjQtYjJmMS00M2UwLTgzZjQtYjlhZWNlNWNlZWNj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4ad48924-b2f1-43e0-83f4-b9aece5ceecc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4ad48924-b2f1-43e0-83f4-b9aece5ceecc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGFkNDg5MjQtYjJmMS00M2UwLTgzZjQtYjlhZWNlNWNlZWNj",
                "tags": "electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums",
                "title": "Miss America"
            }
        ],
        "task_id": "0972fdfdaabe2b3fce51e9198b7fc64e"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=0972fdfdaabe2b3fce51e9198b7fc64e
🔍 API Metadata Check:
  - API Genre: electric guitars with a raw edge
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=electric guitars with a raw edge, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums
Found title for task 0972fdfdaabe2b3fce51e9198b7fc64e (callbackType: text): Miss America
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums
Found tags for task 0972fdfdaabe2b3fce51e9198b7fc64e (callbackType: text): electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums
Found model_name for task 0972fdfdaabe2b3fce51e9198b7fc64e (callbackType: text): chirp-crow
Found lyrics in prompt field for task 0972fdfdaabe2b3fce51e9198b7fc64e (callbackType: text)
Extracted and cleaned lyrics for task 0972fdfdaabe2b3fce51e9198b7fc64e (callbackType: text): ...
Updated track 0972fdfdaabe2b3fce51e9198b7fc64e to processing (callbackType: text)
[2025-11-29 03:34:35] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2931","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764387212160,"id":"ca094128-dad7-4a85-ab21-c7ee8912b1a4","image_url":"https://musicfile.api.box/Y2EwOTQxMjgtZGFkNy00YTg1LWFiMjEtYzdlZTg5MTJiMWE0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nYou were the star of the small-town parade\nConfetti fell like a pink lemonade\nSmiling wide but your eyes look away\nWhere do they go\n\n[Prechorus]\nCameras flash and the crowd cheers loud\nBut silence echoes when there’s no crowd\n\n[Chorus]\nWell aren't you Miss America\nDon’t you Miss America\nWon't you Miss America\nOur love\n\n[Verse 2]\nEvery billboard's got your name in lights\nBut neon fades in the coldest nights\nIs your kingdom just a paper crown\nBlowing around\n\n[Prechorus]\nYou wear the sash like a heavy chain\nThe queen of hearts\nBut you feel the strain\n\n[Chorus]\nWell aren't you Miss America\nDon’t you Miss America\nWon't you Miss America\nOur love","source_image_url":"https://cdn2.suno.ai/image_ca094128-dad7-4a85-ab21-c7ee8912b1a4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ca094128-dad7-4a85-ab21-c7ee8912b1a4","stream_audio_url":"https://musicfile.api.box/Y2EwOTQxMjgtZGFkNy00YTg1LWFiMjEtYzdlZTg5MTJiMWE0","tags":"pop rock, driving beat, electric guitars with a hint of synth, male vocals","title":"Miss America"},{"audio_url":"https://musicfile.api.box/ZDZlMzM2M2UtMjVlYy00OTRkLWI3ZDItOGExN2Y1YjhlNjE3.mp3","createTime":1764387212160,"duration":162.28,"id":"d6e3363e-25ec-494d-b7d2-8a17f5b8e617","image_url":"https://musicfile.api.box/ZDZlMzM2M2UtMjVlYy00OTRkLWI3ZDItOGExN2Y1YjhlNjE3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nYou were the star of the small-town parade\nConfetti fell like a pink lemonade\nSmiling wide but your eyes look away\nWhere do they go\n\n[Prechorus]\nCameras flash and the crowd cheers loud\nBut silence echoes when there’s no crowd\n\n[Chorus]\nWell aren't you Miss America\nDon’t you Miss America\nWon't you Miss America\nOur love\n\n[Verse 2]\nEvery billboard's got your name in lights\nBut neon fades in the coldest nights\nIs your kingdom just a paper crown\nBlowing around\n\n[Prechorus]\nYou wear the sash like a heavy chain\nThe queen of hearts\nBut you feel the strain\n\n[Chorus]\nWell aren't you Miss America\nDon’t you Miss America\nWon't you Miss America\nOur love","source_audio_url":"https://cdn1.suno.ai/d6e3363e-25ec-494d-b7d2-8a17f5b8e617.mp3","source_image_url":"https://cdn2.suno.ai/image_d6e3363e-25ec-494d-b7d2-8a17f5b8e617.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d6e3363e-25ec-494d-b7d2-8a17f5b8e617","stream_audio_url":"https://musicfile.api.box/ZDZlMzM2M2UtMjVlYy00OTRkLWI3ZDItOGExN2Y1YjhlNjE3","tags":"pop rock, driving beat, electric guitars with a hint of synth, male vocals","title":"Miss America"}],"task_id":"b9b2f9103b104522ed844f70cff7c29e"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764387212160,
                "id": "ca094128-dad7-4a85-ab21-c7ee8912b1a4",
                "image_url": "https:\/\/musicfile.api.box\/Y2EwOTQxMjgtZGFkNy00YTg1LWFiMjEtYzdlZTg5MTJiMWE0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nYou were the star of the small-town parade\nConfetti fell like a pink lemonade\nSmiling wide but your eyes look away\nWhere do they go\n\n[Prechorus]\nCameras flash and the crowd cheers loud\nBut silence echoes when there\u2019s no crowd\n\n[Chorus]\nWell aren't you Miss America\nDon\u2019t you Miss America\nWon't you Miss America\nOur love\n\n[Verse 2]\nEvery billboard's got your name in lights\nBut neon fades in the coldest nights\nIs your kingdom just a paper crown\nBlowing around\n\n[Prechorus]\nYou wear the sash like a heavy chain\nThe queen of hearts\nBut you feel the strain\n\n[Chorus]\nWell aren't you Miss America\nDon\u2019t you Miss America\nWon't you Miss America\nOur love",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ca094128-dad7-4a85-ab21-c7ee8912b1a4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ca094128-dad7-4a85-ab21-c7ee8912b1a4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2EwOTQxMjgtZGFkNy00YTg1LWFiMjEtYzdlZTg5MTJiMWE0",
                "tags": "pop rock, driving beat, electric guitars with a hint of synth, male vocals",
                "title": "Miss America"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDZlMzM2M2UtMjVlYy00OTRkLWI3ZDItOGExN2Y1YjhlNjE3.mp3",
                "createTime": 1764387212160,
                "duration": 162.28,
                "id": "d6e3363e-25ec-494d-b7d2-8a17f5b8e617",
                "image_url": "https:\/\/musicfile.api.box\/ZDZlMzM2M2UtMjVlYy00OTRkLWI3ZDItOGExN2Y1YjhlNjE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nYou were the star of the small-town parade\nConfetti fell like a pink lemonade\nSmiling wide but your eyes look away\nWhere do they go\n\n[Prechorus]\nCameras flash and the crowd cheers loud\nBut silence echoes when there\u2019s no crowd\n\n[Chorus]\nWell aren't you Miss America\nDon\u2019t you Miss America\nWon't you Miss America\nOur love\n\n[Verse 2]\nEvery billboard's got your name in lights\nBut neon fades in the coldest nights\nIs your kingdom just a paper crown\nBlowing around\n\n[Prechorus]\nYou wear the sash like a heavy chain\nThe queen of hearts\nBut you feel the strain\n\n[Chorus]\nWell aren't you Miss America\nDon\u2019t you Miss America\nWon't you Miss America\nOur love",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d6e3363e-25ec-494d-b7d2-8a17f5b8e617.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d6e3363e-25ec-494d-b7d2-8a17f5b8e617.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d6e3363e-25ec-494d-b7d2-8a17f5b8e617",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDZlMzM2M2UtMjVlYy00OTRkLWI3ZDItOGExN2Y1YjhlNjE3",
                "tags": "pop rock, driving beat, electric guitars with a hint of synth, male vocals",
                "title": "Miss America"
            }
        ],
        "task_id": "b9b2f9103b104522ed844f70cff7c29e"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=b9b2f9103b104522ed844f70cff7c29e
🔍 API Metadata Check:
  - API Genre: pop rock
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=pop rock, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pop rock, driving beat, electric guitars with a hint of synth, male vocals
Found title for task b9b2f9103b104522ed844f70cff7c29e (callbackType: first): Miss America
Found duration for task b9b2f9103b104522ed844f70cff7c29e (callbackType: first): 162.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pop rock, driving beat, electric guitars with a hint of synth, male vocals
Found tags for task b9b2f9103b104522ed844f70cff7c29e (callbackType: first): pop rock, driving beat, electric guitars with a hint of synth, male vocals
Found model_name for task b9b2f9103b104522ed844f70cff7c29e (callbackType: first): chirp-crow
Found lyrics in prompt field for task b9b2f9103b104522ed844f70cff7c29e (callbackType: first)
Extracted and cleaned lyrics for task b9b2f9103b104522ed844f70cff7c29e (callbackType: first): You were the star of the small-town parade
Confetti fell like a pink lemonade
Smiling wide but your ...
Updated track b9b2f9103b104522ed844f70cff7c29e to processing (callbackType: first) with lyrics
[2025-11-29 03:34:51] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3085","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Y2EwOTQxMjgtZGFkNy00YTg1LWFiMjEtYzdlZTg5MTJiMWE0.mp3","createTime":1764387291483,"duration":146.48,"id":"ca094128-dad7-4a85-ab21-c7ee8912b1a4","image_url":"https://musicfile.api.box/Y2EwOTQxMjgtZGFkNy00YTg1LWFiMjEtYzdlZTg5MTJiMWE0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nYou were the star of the small-town parade\nConfetti fell like a pink lemonade\nSmiling wide but your eyes look away\nWhere do they go\n\n[Prechorus]\nCameras flash and the crowd cheers loud\nBut silence echoes when there’s no crowd\n\n[Chorus]\nWell aren't you Miss America\nDon’t you Miss America\nWon't you Miss America\nOur love\n\n[Verse 2]\nEvery billboard's got your name in lights\nBut neon fades in the coldest nights\nIs your kingdom just a paper crown\nBlowing around\n\n[Prechorus]\nYou wear the sash like a heavy chain\nThe queen of hearts\nBut you feel the strain\n\n[Chorus]\nWell aren't you Miss America\nDon’t you Miss America\nWon't you Miss America\nOur love","source_audio_url":"https://cdn1.suno.ai/ca094128-dad7-4a85-ab21-c7ee8912b1a4.mp3","source_image_url":"https://cdn2.suno.ai/image_ca094128-dad7-4a85-ab21-c7ee8912b1a4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ca094128-dad7-4a85-ab21-c7ee8912b1a4.mp3","stream_audio_url":"https://musicfile.api.box/Y2EwOTQxMjgtZGFkNy00YTg1LWFiMjEtYzdlZTg5MTJiMWE0","tags":"pop rock, driving beat, electric guitars with a hint of synth, male vocals","title":"Miss America"},{"audio_url":"https://musicfile.api.box/ZDZlMzM2M2UtMjVlYy00OTRkLWI3ZDItOGExN2Y1YjhlNjE3.mp3","createTime":1764387291483,"duration":162.28,"id":"d6e3363e-25ec-494d-b7d2-8a17f5b8e617","image_url":"https://musicfile.api.box/ZDZlMzM2M2UtMjVlYy00OTRkLWI3ZDItOGExN2Y1YjhlNjE3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nYou were the star of the small-town parade\nConfetti fell like a pink lemonade\nSmiling wide but your eyes look away\nWhere do they go\n\n[Prechorus]\nCameras flash and the crowd cheers loud\nBut silence echoes when there’s no crowd\n\n[Chorus]\nWell aren't you Miss America\nDon’t you Miss America\nWon't you Miss America\nOur love\n\n[Verse 2]\nEvery billboard's got your name in lights\nBut neon fades in the coldest nights\nIs your kingdom just a paper crown\nBlowing around\n\n[Prechorus]\nYou wear the sash like a heavy chain\nThe queen of hearts\nBut you feel the strain\n\n[Chorus]\nWell aren't you Miss America\nDon’t you Miss America\nWon't you Miss America\nOur love","source_audio_url":"https://cdn1.suno.ai/d6e3363e-25ec-494d-b7d2-8a17f5b8e617.mp3","source_image_url":"https://cdn2.suno.ai/image_d6e3363e-25ec-494d-b7d2-8a17f5b8e617.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d6e3363e-25ec-494d-b7d2-8a17f5b8e617.mp3","stream_audio_url":"https://musicfile.api.box/ZDZlMzM2M2UtMjVlYy00OTRkLWI3ZDItOGExN2Y1YjhlNjE3","tags":"pop rock, driving beat, electric guitars with a hint of synth, male vocals","title":"Miss America"}],"task_id":"b9b2f9103b104522ed844f70cff7c29e"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Y2EwOTQxMjgtZGFkNy00YTg1LWFiMjEtYzdlZTg5MTJiMWE0.mp3",
                "createTime": 1764387291483,
                "duration": 146.48,
                "id": "ca094128-dad7-4a85-ab21-c7ee8912b1a4",
                "image_url": "https:\/\/musicfile.api.box\/Y2EwOTQxMjgtZGFkNy00YTg1LWFiMjEtYzdlZTg5MTJiMWE0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nYou were the star of the small-town parade\nConfetti fell like a pink lemonade\nSmiling wide but your eyes look away\nWhere do they go\n\n[Prechorus]\nCameras flash and the crowd cheers loud\nBut silence echoes when there\u2019s no crowd\n\n[Chorus]\nWell aren't you Miss America\nDon\u2019t you Miss America\nWon't you Miss America\nOur love\n\n[Verse 2]\nEvery billboard's got your name in lights\nBut neon fades in the coldest nights\nIs your kingdom just a paper crown\nBlowing around\n\n[Prechorus]\nYou wear the sash like a heavy chain\nThe queen of hearts\nBut you feel the strain\n\n[Chorus]\nWell aren't you Miss America\nDon\u2019t you Miss America\nWon't you Miss America\nOur love",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ca094128-dad7-4a85-ab21-c7ee8912b1a4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ca094128-dad7-4a85-ab21-c7ee8912b1a4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ca094128-dad7-4a85-ab21-c7ee8912b1a4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2EwOTQxMjgtZGFkNy00YTg1LWFiMjEtYzdlZTg5MTJiMWE0",
                "tags": "pop rock, driving beat, electric guitars with a hint of synth, male vocals",
                "title": "Miss America"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDZlMzM2M2UtMjVlYy00OTRkLWI3ZDItOGExN2Y1YjhlNjE3.mp3",
                "createTime": 1764387291483,
                "duration": 162.28,
                "id": "d6e3363e-25ec-494d-b7d2-8a17f5b8e617",
                "image_url": "https:\/\/musicfile.api.box\/ZDZlMzM2M2UtMjVlYy00OTRkLWI3ZDItOGExN2Y1YjhlNjE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nYou were the star of the small-town parade\nConfetti fell like a pink lemonade\nSmiling wide but your eyes look away\nWhere do they go\n\n[Prechorus]\nCameras flash and the crowd cheers loud\nBut silence echoes when there\u2019s no crowd\n\n[Chorus]\nWell aren't you Miss America\nDon\u2019t you Miss America\nWon't you Miss America\nOur love\n\n[Verse 2]\nEvery billboard's got your name in lights\nBut neon fades in the coldest nights\nIs your kingdom just a paper crown\nBlowing around\n\n[Prechorus]\nYou wear the sash like a heavy chain\nThe queen of hearts\nBut you feel the strain\n\n[Chorus]\nWell aren't you Miss America\nDon\u2019t you Miss America\nWon't you Miss America\nOur love",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d6e3363e-25ec-494d-b7d2-8a17f5b8e617.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d6e3363e-25ec-494d-b7d2-8a17f5b8e617.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d6e3363e-25ec-494d-b7d2-8a17f5b8e617.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDZlMzM2M2UtMjVlYy00OTRkLWI3ZDItOGExN2Y1YjhlNjE3",
                "tags": "pop rock, driving beat, electric guitars with a hint of synth, male vocals",
                "title": "Miss America"
            }
        ],
        "task_id": "b9b2f9103b104522ed844f70cff7c29e"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b9b2f9103b104522ed844f70cff7c29e
🔍 API Metadata Check:
  - API Genre: pop rock
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 146.48 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=pop rock, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pop rock, driving beat, electric guitars with a hint of synth, male vocals
Found title for task b9b2f9103b104522ed844f70cff7c29e: Miss America
Found duration for task b9b2f9103b104522ed844f70cff7c29e: 146.48
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pop rock, driving beat, electric guitars with a hint of synth, male vocals
Found tags for task b9b2f9103b104522ed844f70cff7c29e: pop rock, driving beat, electric guitars with a hint of synth, male vocals
Found model_name for task b9b2f9103b104522ed844f70cff7c29e: chirp-crow
✅ Found lyrics in audioData prompt field for task b9b2f9103b104522ed844f70cff7c29e
✅ Found and cleaned lyrics for task b9b2f9103b104522ed844f70cff7c29e (length: 606 chars): You were the star of the small-town parade
Confetti fell like a pink lemonade
Smiling wide but your ...
✅ Downloaded and stored image: /uploads/track_covers/track_b9b2f9103b104522ed844f70cff7c29e_1764387291.jpeg (from https://musicfile.api.box/Y2EwOTQxMjgtZGFkNy00YTg1LWFiMjEtYzdlZTg5MTJiMWE0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_b9b2f9103b104522ed844f70cff7c29e_1764387291.jpeg for task b9b2f9103b104522ed844f70cff7c29e
Found audio URL: https://musicfile.api.box/Y2EwOTQxMjgtZGFkNy00YTg1LWFiMjEtYzdlZTg5MTJiMWE0.mp3 for task b9b2f9103b104522ed844f70cff7c29e
Downloaded main audio to: /audio_files/b9b2f9103b104522ed844f70cff7c29e.mp3 for task b9b2f9103b104522ed844f70cff7c29e
🔍 About to call updateMusicTrack with: taskId=b9b2f9103b104522ed844f70cff7c29e, status=complete, audioUrl=/audio_files/b9b2f9103b104522ed844f70cff7c29e.mp3, duration=146.48, title=Miss America, imageUrl=/uploads/track_covers/track_b9b2f9103b104522ed844f70cff7c29e_1764387291.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 606)
❌ FAILED to update track b9b2f9103b104522ed844f70cff7c29e to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task b9b2f9103b104522ed844f70cff7c29e
🔍 Found track ID 291 for task b9b2f9103b104522ed844f70cff7c29e, proceeding to store variations
✅ Stored variation 1 (original index 0) for track b9b2f9103b104522ed844f70cff7c29e with audio URL: /audio_files/b9b2f9103b104522ed844f70cff7c29e_variation_0.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"pop rock, driving beat, electric guitars with a hint of synth, male vocals","duration":146.48,"title":"Miss America"}
✅ Stored variation 2 (original index 1) for track b9b2f9103b104522ed844f70cff7c29e with audio URL: /audio_files/b9b2f9103b104522ed844f70cff7c29e_variation_1.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"pop rock, driving beat, electric guitars with a hint of synth, male vocals","duration":162.28,"title":"Miss America"}
✅ Stored 2 variations (out of 2 total audioData items) for track b9b2f9103b104522ed844f70cff7c29e
[2025-11-29 03:34:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1599","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764387221109,"id":"774941fd-37c1-4db3-8615-cfa528ef427a","image_url":"https://musicfile.api.box/Nzc0OTQxZmQtMzdjMS00ZGIzLTg2MTUtY2ZhNTI4ZWY0Mjdh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_774941fd-37c1-4db3-8615-cfa528ef427a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=774941fd-37c1-4db3-8615-cfa528ef427a","stream_audio_url":"https://musicfile.api.box/Nzc0OTQxZmQtMzdjMS00ZGIzLTg2MTUtY2ZhNTI4ZWY0Mjdh","tags":"electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums","title":"Miss America"},{"audio_url":"https://musicfile.api.box/NGFkNDg5MjQtYjJmMS00M2UwLTgzZjQtYjlhZWNlNWNlZWNj.mp3","createTime":1764387221109,"duration":147.32,"id":"4ad48924-b2f1-43e0-83f4-b9aece5ceecc","image_url":"https://musicfile.api.box/NGFkNDg5MjQtYjJmMS00M2UwLTgzZjQtYjlhZWNlNWNlZWNj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/4ad48924-b2f1-43e0-83f4-b9aece5ceecc.mp3","source_image_url":"https://cdn2.suno.ai/image_4ad48924-b2f1-43e0-83f4-b9aece5ceecc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4ad48924-b2f1-43e0-83f4-b9aece5ceecc","stream_audio_url":"https://musicfile.api.box/NGFkNDg5MjQtYjJmMS00M2UwLTgzZjQtYjlhZWNlNWNlZWNj","tags":"electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums","title":"Miss America"}],"task_id":"0972fdfdaabe2b3fce51e9198b7fc64e"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764387221109,
                "id": "774941fd-37c1-4db3-8615-cfa528ef427a",
                "image_url": "https:\/\/musicfile.api.box\/Nzc0OTQxZmQtMzdjMS00ZGIzLTg2MTUtY2ZhNTI4ZWY0Mjdh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_774941fd-37c1-4db3-8615-cfa528ef427a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=774941fd-37c1-4db3-8615-cfa528ef427a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Nzc0OTQxZmQtMzdjMS00ZGIzLTg2MTUtY2ZhNTI4ZWY0Mjdh",
                "tags": "electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums",
                "title": "Miss America"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGFkNDg5MjQtYjJmMS00M2UwLTgzZjQtYjlhZWNlNWNlZWNj.mp3",
                "createTime": 1764387221109,
                "duration": 147.32,
                "id": "4ad48924-b2f1-43e0-83f4-b9aece5ceecc",
                "image_url": "https:\/\/musicfile.api.box\/NGFkNDg5MjQtYjJmMS00M2UwLTgzZjQtYjlhZWNlNWNlZWNj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4ad48924-b2f1-43e0-83f4-b9aece5ceecc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4ad48924-b2f1-43e0-83f4-b9aece5ceecc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4ad48924-b2f1-43e0-83f4-b9aece5ceecc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGFkNDg5MjQtYjJmMS00M2UwLTgzZjQtYjlhZWNlNWNlZWNj",
                "tags": "electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums",
                "title": "Miss America"
            }
        ],
        "task_id": "0972fdfdaabe2b3fce51e9198b7fc64e"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=0972fdfdaabe2b3fce51e9198b7fc64e
🔍 API Metadata Check:
  - API Genre: electric guitars with a raw edge
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=electric guitars with a raw edge, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums
Found title for task 0972fdfdaabe2b3fce51e9198b7fc64e (callbackType: first): Miss America
Found duration for task 0972fdfdaabe2b3fce51e9198b7fc64e (callbackType: first): 147.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums
Found tags for task 0972fdfdaabe2b3fce51e9198b7fc64e (callbackType: first): electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums
Found model_name for task 0972fdfdaabe2b3fce51e9198b7fc64e (callbackType: first): chirp-crow
Found lyrics in prompt field for task 0972fdfdaabe2b3fce51e9198b7fc64e (callbackType: first)
Extracted and cleaned lyrics for task 0972fdfdaabe2b3fce51e9198b7fc64e (callbackType: first): ...
Updated track 0972fdfdaabe2b3fce51e9198b7fc64e to processing (callbackType: first)
[2025-11-29 03:35:05] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3558","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NzViNWIwM2UtYjFhMi00NjBjLWI3ZWMtYTc4MzgyNjIxNjMw.mp3","createTime":1764387305387,"duration":192.4,"id":"75b5b03e-b1a2-460c-b7ec-a78382621630","image_url":"https://musicfile.api.box/NzViNWIwM2UtYjFhMi00NjBjLWI3ZWMtYTc4MzgyNjIxNjMw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nYou were the dream on a magazine stand\nA perfect face with a plastic hand\nA diamond smile carved in sand\nWho are you when the cameras land\n\n[Prechorus]\nA spotlight burns but it never warms\nThe crowd cheers louder\nThey twist and swarm\n\n[Chorus]\nWell aren't you Miss America\nDon't you Miss America\nWon't you Miss America\nOur love\nWell are you really who we think you are\nOr just a shadow dressed in stars\n\n[Verse 2]\nThe parade rolls by and your wave's so stiff\nLike a mannequin stuck on a midnight shift\nThe lights go out\nAnd you're adrift\nWho’s the girl beneath the gift\n\n[Bridge]\nCrowns are heavy\nThey bend and break\nThe mirrors crack with every take\nAre you the queen or just the fake\nOr is it all for show\nFor fame’s sake\n\n[Chorus]\nWell aren't you Miss America\nDon't you Miss America\nWon't you Miss America\nOur love\nWell are you really who we think you are\nOr just a ghost inside a car","source_audio_url":"https://cdn1.suno.ai/75b5b03e-b1a2-460c-b7ec-a78382621630.mp3","source_image_url":"https://cdn2.suno.ai/image_75b5b03e-b1a2-460c-b7ec-a78382621630.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/75b5b03e-b1a2-460c-b7ec-a78382621630.mp3","stream_audio_url":"https://musicfile.api.box/NzViNWIwM2UtYjFhMi00NjBjLWI3ZWMtYTc4MzgyNjIxNjMw","tags":"pop-rock, anthemic with distorted guitars and a driving drumbeat","title":"Miss America"},{"audio_url":"https://musicfile.api.box/ZmJmNTQ5OWMtMmQ5Zi00M2Q2LWI3MjEtOWQzNGQyYWE2OGE5.mp3","createTime":1764387305387,"duration":159.96,"id":"fbf5499c-2d9f-43d6-b721-9d34d2aa68a9","image_url":"https://musicfile.api.box/ZmJmNTQ5OWMtMmQ5Zi00M2Q2LWI3MjEtOWQzNGQyYWE2OGE5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nYou were the dream on a magazine stand\nA perfect face with a plastic hand\nA diamond smile carved in sand\nWho are you when the cameras land\n\n[Prechorus]\nA spotlight burns but it never warms\nThe crowd cheers louder\nThey twist and swarm\n\n[Chorus]\nWell aren't you Miss America\nDon't you Miss America\nWon't you Miss America\nOur love\nWell are you really who we think you are\nOr just a shadow dressed in stars\n\n[Verse 2]\nThe parade rolls by and your wave's so stiff\nLike a mannequin stuck on a midnight shift\nThe lights go out\nAnd you're adrift\nWho’s the girl beneath the gift\n\n[Bridge]\nCrowns are heavy\nThey bend and break\nThe mirrors crack with every take\nAre you the queen or just the fake\nOr is it all for show\nFor fame’s sake\n\n[Chorus]\nWell aren't you Miss America\nDon't you Miss America\nWon't you Miss America\nOur love\nWell are you really who we think you are\nOr just a ghost inside a car","source_audio_url":"https://cdn1.suno.ai/fbf5499c-2d9f-43d6-b721-9d34d2aa68a9.mp3","source_image_url":"https://cdn2.suno.ai/image_fbf5499c-2d9f-43d6-b721-9d34d2aa68a9.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/fbf5499c-2d9f-43d6-b721-9d34d2aa68a9.mp3","stream_audio_url":"https://musicfile.api.box/ZmJmNTQ5OWMtMmQ5Zi00M2Q2LWI3MjEtOWQzNGQyYWE2OGE5","tags":"pop-rock, anthemic with distorted guitars and a driving drumbeat","title":"Miss America"}],"task_id":"cc6ba45534ca2994c4fcc2738b8fdd1f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzViNWIwM2UtYjFhMi00NjBjLWI3ZWMtYTc4MzgyNjIxNjMw.mp3",
                "createTime": 1764387305387,
                "duration": 192.4,
                "id": "75b5b03e-b1a2-460c-b7ec-a78382621630",
                "image_url": "https:\/\/musicfile.api.box\/NzViNWIwM2UtYjFhMi00NjBjLWI3ZWMtYTc4MzgyNjIxNjMw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nYou were the dream on a magazine stand\nA perfect face with a plastic hand\nA diamond smile carved in sand\nWho are you when the cameras land\n\n[Prechorus]\nA spotlight burns but it never warms\nThe crowd cheers louder\nThey twist and swarm\n\n[Chorus]\nWell aren't you Miss America\nDon't you Miss America\nWon't you Miss America\nOur love\nWell are you really who we think you are\nOr just a shadow dressed in stars\n\n[Verse 2]\nThe parade rolls by and your wave's so stiff\nLike a mannequin stuck on a midnight shift\nThe lights go out\nAnd you're adrift\nWho\u2019s the girl beneath the gift\n\n[Bridge]\nCrowns are heavy\nThey bend and break\nThe mirrors crack with every take\nAre you the queen or just the fake\nOr is it all for show\nFor fame\u2019s sake\n\n[Chorus]\nWell aren't you Miss America\nDon't you Miss America\nWon't you Miss America\nOur love\nWell are you really who we think you are\nOr just a ghost inside a car",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/75b5b03e-b1a2-460c-b7ec-a78382621630.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_75b5b03e-b1a2-460c-b7ec-a78382621630.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/75b5b03e-b1a2-460c-b7ec-a78382621630.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzViNWIwM2UtYjFhMi00NjBjLWI3ZWMtYTc4MzgyNjIxNjMw",
                "tags": "pop-rock, anthemic with distorted guitars and a driving drumbeat",
                "title": "Miss America"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmJmNTQ5OWMtMmQ5Zi00M2Q2LWI3MjEtOWQzNGQyYWE2OGE5.mp3",
                "createTime": 1764387305387,
                "duration": 159.96,
                "id": "fbf5499c-2d9f-43d6-b721-9d34d2aa68a9",
                "image_url": "https:\/\/musicfile.api.box\/ZmJmNTQ5OWMtMmQ5Zi00M2Q2LWI3MjEtOWQzNGQyYWE2OGE5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nYou were the dream on a magazine stand\nA perfect face with a plastic hand\nA diamond smile carved in sand\nWho are you when the cameras land\n\n[Prechorus]\nA spotlight burns but it never warms\nThe crowd cheers louder\nThey twist and swarm\n\n[Chorus]\nWell aren't you Miss America\nDon't you Miss America\nWon't you Miss America\nOur love\nWell are you really who we think you are\nOr just a shadow dressed in stars\n\n[Verse 2]\nThe parade rolls by and your wave's so stiff\nLike a mannequin stuck on a midnight shift\nThe lights go out\nAnd you're adrift\nWho\u2019s the girl beneath the gift\n\n[Bridge]\nCrowns are heavy\nThey bend and break\nThe mirrors crack with every take\nAre you the queen or just the fake\nOr is it all for show\nFor fame\u2019s sake\n\n[Chorus]\nWell aren't you Miss America\nDon't you Miss America\nWon't you Miss America\nOur love\nWell are you really who we think you are\nOr just a ghost inside a car",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/fbf5499c-2d9f-43d6-b721-9d34d2aa68a9.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fbf5499c-2d9f-43d6-b721-9d34d2aa68a9.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/fbf5499c-2d9f-43d6-b721-9d34d2aa68a9.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmJmNTQ5OWMtMmQ5Zi00M2Q2LWI3MjEtOWQzNGQyYWE2OGE5",
                "tags": "pop-rock, anthemic with distorted guitars and a driving drumbeat",
                "title": "Miss America"
            }
        ],
        "task_id": "cc6ba45534ca2994c4fcc2738b8fdd1f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=cc6ba45534ca2994c4fcc2738b8fdd1f
🔍 API Metadata Check:
  - API Genre: pop-rock
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 192.4 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=pop-rock, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pop-rock, anthemic with distorted guitars and a driving drumbeat
Found title for task cc6ba45534ca2994c4fcc2738b8fdd1f: Miss America
Found duration for task cc6ba45534ca2994c4fcc2738b8fdd1f: 192.4
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pop-rock, anthemic with distorted guitars and a driving drumbeat
Found tags for task cc6ba45534ca2994c4fcc2738b8fdd1f: pop-rock, anthemic with distorted guitars and a driving drumbeat
Found model_name for task cc6ba45534ca2994c4fcc2738b8fdd1f: chirp-crow
✅ Found lyrics in audioData prompt field for task cc6ba45534ca2994c4fcc2738b8fdd1f
✅ Found and cleaned lyrics for task cc6ba45534ca2994c4fcc2738b8fdd1f (length: 847 chars): You were the dream on a magazine stand
A perfect face with a plastic hand
A diamond smile carved in ...
✅ Downloaded and stored image: /uploads/track_covers/track_cc6ba45534ca2994c4fcc2738b8fdd1f_1764387305.jpeg (from https://musicfile.api.box/NzViNWIwM2UtYjFhMi00NjBjLWI3ZWMtYTc4MzgyNjIxNjMw.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_cc6ba45534ca2994c4fcc2738b8fdd1f_1764387305.jpeg for task cc6ba45534ca2994c4fcc2738b8fdd1f
Found audio URL: https://musicfile.api.box/NzViNWIwM2UtYjFhMi00NjBjLWI3ZWMtYTc4MzgyNjIxNjMw.mp3 for task cc6ba45534ca2994c4fcc2738b8fdd1f
Downloaded main audio to: /audio_files/cc6ba45534ca2994c4fcc2738b8fdd1f.mp3 for task cc6ba45534ca2994c4fcc2738b8fdd1f
🔍 About to call updateMusicTrack with: taskId=cc6ba45534ca2994c4fcc2738b8fdd1f, status=complete, audioUrl=/audio_files/cc6ba45534ca2994c4fcc2738b8fdd1f.mp3, duration=192.4, title=Miss America, imageUrl=/uploads/track_covers/track_cc6ba45534ca2994c4fcc2738b8fdd1f_1764387305.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 847)
❌ FAILED to update track cc6ba45534ca2994c4fcc2738b8fdd1f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task cc6ba45534ca2994c4fcc2738b8fdd1f
🔍 Found track ID 290 for task cc6ba45534ca2994c4fcc2738b8fdd1f, proceeding to store variations
✅ Stored variation 1 (original index 0) for track cc6ba45534ca2994c4fcc2738b8fdd1f with audio URL: /audio_files/cc6ba45534ca2994c4fcc2738b8fdd1f_variation_0.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"pop-rock, anthemic with distorted guitars and a driving drumbeat","duration":192.4,"title":"Miss America"}
✅ Stored variation 2 (original index 1) for track cc6ba45534ca2994c4fcc2738b8fdd1f with audio URL: /audio_files/cc6ba45534ca2994c4fcc2738b8fdd1f_variation_1.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"pop-rock, anthemic with distorted guitars and a driving drumbeat","duration":159.96,"title":"Miss America"}
✅ Stored 2 variations (out of 2 total audioData items) for track cc6ba45534ca2994c4fcc2738b8fdd1f
[2025-11-29 03:35:44] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1752","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Nzc0OTQxZmQtMzdjMS00ZGIzLTg2MTUtY2ZhNTI4ZWY0Mjdh.mp3","createTime":1764387343771,"duration":232.4,"id":"774941fd-37c1-4db3-8615-cfa528ef427a","image_url":"https://musicfile.api.box/Nzc0OTQxZmQtMzdjMS00ZGIzLTg2MTUtY2ZhNTI4ZWY0Mjdh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/774941fd-37c1-4db3-8615-cfa528ef427a.mp3","source_image_url":"https://cdn2.suno.ai/image_774941fd-37c1-4db3-8615-cfa528ef427a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/774941fd-37c1-4db3-8615-cfa528ef427a.mp3","stream_audio_url":"https://musicfile.api.box/Nzc0OTQxZmQtMzdjMS00ZGIzLTg2MTUtY2ZhNTI4ZWY0Mjdh","tags":"electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums","title":"Miss America"},{"audio_url":"https://musicfile.api.box/NGFkNDg5MjQtYjJmMS00M2UwLTgzZjQtYjlhZWNlNWNlZWNj.mp3","createTime":1764387343771,"duration":147.32,"id":"4ad48924-b2f1-43e0-83f4-b9aece5ceecc","image_url":"https://musicfile.api.box/NGFkNDg5MjQtYjJmMS00M2UwLTgzZjQtYjlhZWNlNWNlZWNj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/4ad48924-b2f1-43e0-83f4-b9aece5ceecc.mp3","source_image_url":"https://cdn2.suno.ai/image_4ad48924-b2f1-43e0-83f4-b9aece5ceecc.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4ad48924-b2f1-43e0-83f4-b9aece5ceecc.mp3","stream_audio_url":"https://musicfile.api.box/NGFkNDg5MjQtYjJmMS00M2UwLTgzZjQtYjlhZWNlNWNlZWNj","tags":"electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums","title":"Miss America"}],"task_id":"0972fdfdaabe2b3fce51e9198b7fc64e"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Nzc0OTQxZmQtMzdjMS00ZGIzLTg2MTUtY2ZhNTI4ZWY0Mjdh.mp3",
                "createTime": 1764387343771,
                "duration": 232.4,
                "id": "774941fd-37c1-4db3-8615-cfa528ef427a",
                "image_url": "https:\/\/musicfile.api.box\/Nzc0OTQxZmQtMzdjMS00ZGIzLTg2MTUtY2ZhNTI4ZWY0Mjdh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/774941fd-37c1-4db3-8615-cfa528ef427a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_774941fd-37c1-4db3-8615-cfa528ef427a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/774941fd-37c1-4db3-8615-cfa528ef427a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Nzc0OTQxZmQtMzdjMS00ZGIzLTg2MTUtY2ZhNTI4ZWY0Mjdh",
                "tags": "electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums",
                "title": "Miss America"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGFkNDg5MjQtYjJmMS00M2UwLTgzZjQtYjlhZWNlNWNlZWNj.mp3",
                "createTime": 1764387343771,
                "duration": 147.32,
                "id": "4ad48924-b2f1-43e0-83f4-b9aece5ceecc",
                "image_url": "https:\/\/musicfile.api.box\/NGFkNDg5MjQtYjJmMS00M2UwLTgzZjQtYjlhZWNlNWNlZWNj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4ad48924-b2f1-43e0-83f4-b9aece5ceecc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4ad48924-b2f1-43e0-83f4-b9aece5ceecc.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4ad48924-b2f1-43e0-83f4-b9aece5ceecc.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGFkNDg5MjQtYjJmMS00M2UwLTgzZjQtYjlhZWNlNWNlZWNj",
                "tags": "electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums",
                "title": "Miss America"
            }
        ],
        "task_id": "0972fdfdaabe2b3fce51e9198b7fc64e"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=0972fdfdaabe2b3fce51e9198b7fc64e
🔍 API Metadata Check:
  - API Genre: electric guitars with a raw edge
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 232.4 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=electric guitars with a raw edge, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums
Found title for task 0972fdfdaabe2b3fce51e9198b7fc64e: Miss America
Found duration for task 0972fdfdaabe2b3fce51e9198b7fc64e: 232.4
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums
Found tags for task 0972fdfdaabe2b3fce51e9198b7fc64e: electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums
Found model_name for task 0972fdfdaabe2b3fce51e9198b7fc64e: chirp-crow
✅ Found lyrics in audioData prompt field for task 0972fdfdaabe2b3fce51e9198b7fc64e
✅ Found and cleaned lyrics for task 0972fdfdaabe2b3fce51e9198b7fc64e (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_0972fdfdaabe2b3fce51e9198b7fc64e_1764387344.jpeg (from https://musicfile.api.box/Nzc0OTQxZmQtMzdjMS00ZGIzLTg2MTUtY2ZhNTI4ZWY0Mjdh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_0972fdfdaabe2b3fce51e9198b7fc64e_1764387344.jpeg for task 0972fdfdaabe2b3fce51e9198b7fc64e
Found audio URL: https://musicfile.api.box/Nzc0OTQxZmQtMzdjMS00ZGIzLTg2MTUtY2ZhNTI4ZWY0Mjdh.mp3 for task 0972fdfdaabe2b3fce51e9198b7fc64e
Downloaded main audio to: /audio_files/0972fdfdaabe2b3fce51e9198b7fc64e.mp3 for task 0972fdfdaabe2b3fce51e9198b7fc64e
🔍 About to call updateMusicTrack with: taskId=0972fdfdaabe2b3fce51e9198b7fc64e, status=complete, audioUrl=/audio_files/0972fdfdaabe2b3fce51e9198b7fc64e.mp3, duration=232.4, title=Miss America, imageUrl=/uploads/track_covers/track_0972fdfdaabe2b3fce51e9198b7fc64e_1764387344.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 0972fdfdaabe2b3fce51e9198b7fc64e to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 0972fdfdaabe2b3fce51e9198b7fc64e
🔍 Found track ID 292 for task 0972fdfdaabe2b3fce51e9198b7fc64e, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 0972fdfdaabe2b3fce51e9198b7fc64e with audio URL: /audio_files/0972fdfdaabe2b3fce51e9198b7fc64e_variation_0.mp3 and metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums","duration":232.4,"title":"Miss America"}
✅ Stored variation 2 (original index 1) for track 0972fdfdaabe2b3fce51e9198b7fc64e with audio URL: /audio_files/0972fdfdaabe2b3fce51e9198b7fc64e_variation_1.mp3 and metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"electric guitars with a raw edge, rock ballad, and emotional male vocals, steady drums","duration":147.32,"title":"Miss America"}
✅ Stored 2 variations (out of 2 total audioData items) for track 0972fdfdaabe2b3fce51e9198b7fc64e
[2025-11-29 21:16:00] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1722","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764450959831,"id":"ff3cec4e-440b-40a3-b481-1581a766677f","image_url":"https://musicfile.api.box/ZmYzY2VjNGUtNDQwYi00MGEzLWI0ODEtMTU4MWE3NjY2Nzdm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_ff3cec4e-440b-40a3-b481-1581a766677f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ff3cec4e-440b-40a3-b481-1581a766677f","stream_audio_url":"https://musicfile.api.box/ZmYzY2VjNGUtNDQwYi00MGEzLWI0ODEtMTU4MWE3NjY2Nzdm","tags":"ambient; pulsating beats with layered synths, blending with the music for an immersive dancefloor experience., atmospheric pads, and a driving bassline. the vocals are rhythmic and hypnotic, trance, techno, ambient, dance","title":"Electric Dreams"},{"audio_url":"","createTime":1764450959831,"id":"8e6023e5-f689-4f7f-bb00-add25a1de482","image_url":"https://musicfile.api.box/OGU2MDIzZTUtZjY4OS00ZjdmLWJiMDAtYWRkMjVhMWRlNDgy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_8e6023e5-f689-4f7f-bb00-add25a1de482.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8e6023e5-f689-4f7f-bb00-add25a1de482","stream_audio_url":"https://musicfile.api.box/OGU2MDIzZTUtZjY4OS00ZjdmLWJiMDAtYWRkMjVhMWRlNDgy","tags":"side-chained bass and sharp dance kicks; airy synth arps and filtered plucks build into a huge hands-up chorus hook, uplifting techno-trance with ambient pads, with long reverb tails and delay throws for spacious club feel., trance, techno, ambient, dance","title":"Neon Dream Loop"}],"task_id":"18baf571bb703390a01ecc15d78e4777"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764450959831,
                "id": "ff3cec4e-440b-40a3-b481-1581a766677f",
                "image_url": "https:\/\/musicfile.api.box\/ZmYzY2VjNGUtNDQwYi00MGEzLWI0ODEtMTU4MWE3NjY2Nzdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ff3cec4e-440b-40a3-b481-1581a766677f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ff3cec4e-440b-40a3-b481-1581a766677f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmYzY2VjNGUtNDQwYi00MGEzLWI0ODEtMTU4MWE3NjY2Nzdm",
                "tags": "ambient; pulsating beats with layered synths, blending with the music for an immersive dancefloor experience., atmospheric pads, and a driving bassline. the vocals are rhythmic and hypnotic, trance, techno, ambient, dance",
                "title": "Electric Dreams"
            },
            {
                "audio_url": "",
                "createTime": 1764450959831,
                "id": "8e6023e5-f689-4f7f-bb00-add25a1de482",
                "image_url": "https:\/\/musicfile.api.box\/OGU2MDIzZTUtZjY4OS00ZjdmLWJiMDAtYWRkMjVhMWRlNDgy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8e6023e5-f689-4f7f-bb00-add25a1de482.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8e6023e5-f689-4f7f-bb00-add25a1de482",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGU2MDIzZTUtZjY4OS00ZjdmLWJiMDAtYWRkMjVhMWRlNDgy",
                "tags": "side-chained bass and sharp dance kicks; airy synth arps and filtered plucks build into a huge hands-up chorus hook, uplifting techno-trance with ambient pads, with long reverb tails and delay throws for spacious club feel., trance, techno, ambient, dance",
                "title": "Neon Dream Loop"
            }
        ],
        "task_id": "18baf571bb703390a01ecc15d78e4777"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=18baf571bb703390a01ecc15d78e4777
🔍 API Metadata Check:
  - API Genre: ambient; pulsating beats with layered synths
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=ambient; pulsating beats with layered synths, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - ambient; pulsating beats with layered synths, blending with the music for an immersive dancefloor experience., atmospheric pads, and a driving bassline. the vocals are rhythmic and hypnotic, trance, techno, ambient, dance, side-chained bass and sharp dance kicks; airy synth arps and filtered plucks build into a huge hands-up chorus hook, uplifting techno-trance with ambient pads, with long reverb tails and delay throws for spacious club feel., trance, techno, ambient, dance
Found title for task 18baf571bb703390a01ecc15d78e4777 (callbackType: text): Electric Dreams
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - ambient; pulsating beats with layered synths, blending with the music for an immersive dancefloor experience., atmospheric pads, and a driving bassline. the vocals are rhythmic and hypnotic, trance, techno, ambient, dance, side-chained bass and sharp dance kicks; airy synth arps and filtered plucks build into a huge hands-up chorus hook, uplifting techno-trance with ambient pads, with long reverb tails and delay throws for spacious club feel., trance, techno, ambient, dance
Found tags for task 18baf571bb703390a01ecc15d78e4777 (callbackType: text): ambient; pulsating beats with layered synths, blending with the music for an immersive dancefloor experience., atmospheric pads, and a driving bassline. the vocals are rhythmic and hypnotic, trance, techno, ambient, dance, side-chained bass and sharp dance kicks; airy synth arps and filtered plucks build into a huge hands-up chorus hook, uplifting techno-trance with ambient pads, with long reverb tails and delay throws for spacious club feel., trance, techno, ambient, dance
Found model_name for task 18baf571bb703390a01ecc15d78e4777 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 18baf571bb703390a01ecc15d78e4777 (callbackType: text)
Extracted and cleaned lyrics for task 18baf571bb703390a01ecc15d78e4777 (callbackType: text): ...
Updated track 18baf571bb703390a01ecc15d78e4777 to processing (callbackType: text)
[2025-11-29 21:18:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1909","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764450959831,"id":"ff3cec4e-440b-40a3-b481-1581a766677f","image_url":"https://musicfile.api.box/ZmYzY2VjNGUtNDQwYi00MGEzLWI0ODEtMTU4MWE3NjY2Nzdm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_ff3cec4e-440b-40a3-b481-1581a766677f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ff3cec4e-440b-40a3-b481-1581a766677f","stream_audio_url":"https://musicfile.api.box/ZmYzY2VjNGUtNDQwYi00MGEzLWI0ODEtMTU4MWE3NjY2Nzdm","tags":"ambient; pulsating beats with layered synths, blending with the music for an immersive dancefloor experience., atmospheric pads, and a driving bassline. the vocals are rhythmic and hypnotic, trance, techno, ambient, dance","title":"Electric Dreams"},{"audio_url":"https://musicfile.api.box/OGU2MDIzZTUtZjY4OS00ZjdmLWJiMDAtYWRkMjVhMWRlNDgy.mp3","createTime":1764450959831,"duration":239.96,"id":"8e6023e5-f689-4f7f-bb00-add25a1de482","image_url":"https://musicfile.api.box/OGU2MDIzZTUtZjY4OS00ZjdmLWJiMDAtYWRkMjVhMWRlNDgy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/8e6023e5-f689-4f7f-bb00-add25a1de482.mp3","source_image_url":"https://cdn2.suno.ai/image_8e6023e5-f689-4f7f-bb00-add25a1de482.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8e6023e5-f689-4f7f-bb00-add25a1de482","stream_audio_url":"https://musicfile.api.box/OGU2MDIzZTUtZjY4OS00ZjdmLWJiMDAtYWRkMjVhMWRlNDgy","tags":"side-chained bass and sharp dance kicks; airy synth arps and filtered plucks build into a huge hands-up chorus hook, uplifting techno-trance with ambient pads, with long reverb tails and delay throws for spacious club feel., trance, techno, ambient, dance","title":"Neon Dream Loop"}],"task_id":"18baf571bb703390a01ecc15d78e4777"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764450959831,
                "id": "ff3cec4e-440b-40a3-b481-1581a766677f",
                "image_url": "https:\/\/musicfile.api.box\/ZmYzY2VjNGUtNDQwYi00MGEzLWI0ODEtMTU4MWE3NjY2Nzdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ff3cec4e-440b-40a3-b481-1581a766677f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ff3cec4e-440b-40a3-b481-1581a766677f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmYzY2VjNGUtNDQwYi00MGEzLWI0ODEtMTU4MWE3NjY2Nzdm",
                "tags": "ambient; pulsating beats with layered synths, blending with the music for an immersive dancefloor experience., atmospheric pads, and a driving bassline. the vocals are rhythmic and hypnotic, trance, techno, ambient, dance",
                "title": "Electric Dreams"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGU2MDIzZTUtZjY4OS00ZjdmLWJiMDAtYWRkMjVhMWRlNDgy.mp3",
                "createTime": 1764450959831,
                "duration": 239.96,
                "id": "8e6023e5-f689-4f7f-bb00-add25a1de482",
                "image_url": "https:\/\/musicfile.api.box\/OGU2MDIzZTUtZjY4OS00ZjdmLWJiMDAtYWRkMjVhMWRlNDgy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8e6023e5-f689-4f7f-bb00-add25a1de482.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8e6023e5-f689-4f7f-bb00-add25a1de482.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8e6023e5-f689-4f7f-bb00-add25a1de482",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGU2MDIzZTUtZjY4OS00ZjdmLWJiMDAtYWRkMjVhMWRlNDgy",
                "tags": "side-chained bass and sharp dance kicks; airy synth arps and filtered plucks build into a huge hands-up chorus hook, uplifting techno-trance with ambient pads, with long reverb tails and delay throws for spacious club feel., trance, techno, ambient, dance",
                "title": "Neon Dream Loop"
            }
        ],
        "task_id": "18baf571bb703390a01ecc15d78e4777"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=18baf571bb703390a01ecc15d78e4777
🔍 API Metadata Check:
  - API Genre: ambient; pulsating beats with layered synths
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=ambient; pulsating beats with layered synths, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - ambient; pulsating beats with layered synths, blending with the music for an immersive dancefloor experience., atmospheric pads, and a driving bassline. the vocals are rhythmic and hypnotic, trance, techno, ambient, dance, side-chained bass and sharp dance kicks; airy synth arps and filtered plucks build into a huge hands-up chorus hook, uplifting techno-trance with ambient pads, with long reverb tails and delay throws for spacious club feel., trance, techno, ambient, dance
Found title for task 18baf571bb703390a01ecc15d78e4777 (callbackType: first): Electric Dreams
Found duration for task 18baf571bb703390a01ecc15d78e4777 (callbackType: first): 239.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - ambient; pulsating beats with layered synths, blending with the music for an immersive dancefloor experience., atmospheric pads, and a driving bassline. the vocals are rhythmic and hypnotic, trance, techno, ambient, dance, side-chained bass and sharp dance kicks; airy synth arps and filtered plucks build into a huge hands-up chorus hook, uplifting techno-trance with ambient pads, with long reverb tails and delay throws for spacious club feel., trance, techno, ambient, dance
Found tags for task 18baf571bb703390a01ecc15d78e4777 (callbackType: first): ambient; pulsating beats with layered synths, blending with the music for an immersive dancefloor experience., atmospheric pads, and a driving bassline. the vocals are rhythmic and hypnotic, trance, techno, ambient, dance, side-chained bass and sharp dance kicks; airy synth arps and filtered plucks build into a huge hands-up chorus hook, uplifting techno-trance with ambient pads, with long reverb tails and delay throws for spacious club feel., trance, techno, ambient, dance
Found model_name for task 18baf571bb703390a01ecc15d78e4777 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 18baf571bb703390a01ecc15d78e4777 (callbackType: first)
Extracted and cleaned lyrics for task 18baf571bb703390a01ecc15d78e4777 (callbackType: first): ...
Updated track 18baf571bb703390a01ecc15d78e4777 to processing (callbackType: first)
[2025-11-29 21:18:40] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2062","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZmYzY2VjNGUtNDQwYi00MGEzLWI0ODEtMTU4MWE3NjY2Nzdm.mp3","createTime":1764451120199,"duration":283.6,"id":"ff3cec4e-440b-40a3-b481-1581a766677f","image_url":"https://musicfile.api.box/ZmYzY2VjNGUtNDQwYi00MGEzLWI0ODEtMTU4MWE3NjY2Nzdm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/ff3cec4e-440b-40a3-b481-1581a766677f.mp3","source_image_url":"https://cdn2.suno.ai/image_ff3cec4e-440b-40a3-b481-1581a766677f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ff3cec4e-440b-40a3-b481-1581a766677f.mp3","stream_audio_url":"https://musicfile.api.box/ZmYzY2VjNGUtNDQwYi00MGEzLWI0ODEtMTU4MWE3NjY2Nzdm","tags":"ambient; pulsating beats with layered synths, blending with the music for an immersive dancefloor experience., atmospheric pads, and a driving bassline. the vocals are rhythmic and hypnotic, trance, techno, ambient, dance","title":"Electric Dreams"},{"audio_url":"https://musicfile.api.box/OGU2MDIzZTUtZjY4OS00ZjdmLWJiMDAtYWRkMjVhMWRlNDgy.mp3","createTime":1764451120199,"duration":239.96,"id":"8e6023e5-f689-4f7f-bb00-add25a1de482","image_url":"https://musicfile.api.box/OGU2MDIzZTUtZjY4OS00ZjdmLWJiMDAtYWRkMjVhMWRlNDgy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/8e6023e5-f689-4f7f-bb00-add25a1de482.mp3","source_image_url":"https://cdn2.suno.ai/image_8e6023e5-f689-4f7f-bb00-add25a1de482.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8e6023e5-f689-4f7f-bb00-add25a1de482.mp3","stream_audio_url":"https://musicfile.api.box/OGU2MDIzZTUtZjY4OS00ZjdmLWJiMDAtYWRkMjVhMWRlNDgy","tags":"side-chained bass and sharp dance kicks; airy synth arps and filtered plucks build into a huge hands-up chorus hook, uplifting techno-trance with ambient pads, with long reverb tails and delay throws for spacious club feel., trance, techno, ambient, dance","title":"Neon Dream Loop"}],"task_id":"18baf571bb703390a01ecc15d78e4777"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmYzY2VjNGUtNDQwYi00MGEzLWI0ODEtMTU4MWE3NjY2Nzdm.mp3",
                "createTime": 1764451120199,
                "duration": 283.6,
                "id": "ff3cec4e-440b-40a3-b481-1581a766677f",
                "image_url": "https:\/\/musicfile.api.box\/ZmYzY2VjNGUtNDQwYi00MGEzLWI0ODEtMTU4MWE3NjY2Nzdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ff3cec4e-440b-40a3-b481-1581a766677f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ff3cec4e-440b-40a3-b481-1581a766677f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ff3cec4e-440b-40a3-b481-1581a766677f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmYzY2VjNGUtNDQwYi00MGEzLWI0ODEtMTU4MWE3NjY2Nzdm",
                "tags": "ambient; pulsating beats with layered synths, blending with the music for an immersive dancefloor experience., atmospheric pads, and a driving bassline. the vocals are rhythmic and hypnotic, trance, techno, ambient, dance",
                "title": "Electric Dreams"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGU2MDIzZTUtZjY4OS00ZjdmLWJiMDAtYWRkMjVhMWRlNDgy.mp3",
                "createTime": 1764451120199,
                "duration": 239.96,
                "id": "8e6023e5-f689-4f7f-bb00-add25a1de482",
                "image_url": "https:\/\/musicfile.api.box\/OGU2MDIzZTUtZjY4OS00ZjdmLWJiMDAtYWRkMjVhMWRlNDgy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8e6023e5-f689-4f7f-bb00-add25a1de482.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8e6023e5-f689-4f7f-bb00-add25a1de482.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8e6023e5-f689-4f7f-bb00-add25a1de482.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGU2MDIzZTUtZjY4OS00ZjdmLWJiMDAtYWRkMjVhMWRlNDgy",
                "tags": "side-chained bass and sharp dance kicks; airy synth arps and filtered plucks build into a huge hands-up chorus hook, uplifting techno-trance with ambient pads, with long reverb tails and delay throws for spacious club feel., trance, techno, ambient, dance",
                "title": "Neon Dream Loop"
            }
        ],
        "task_id": "18baf571bb703390a01ecc15d78e4777"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=18baf571bb703390a01ecc15d78e4777
🔍 API Metadata Check:
  - API Genre: ambient; pulsating beats with layered synths
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 283.6 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=ambient; pulsating beats with layered synths, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - ambient; pulsating beats with layered synths, blending with the music for an immersive dancefloor experience., atmospheric pads, and a driving bassline. the vocals are rhythmic and hypnotic, trance, techno, ambient, dance, side-chained bass and sharp dance kicks; airy synth arps and filtered plucks build into a huge hands-up chorus hook, uplifting techno-trance with ambient pads, with long reverb tails and delay throws for spacious club feel., trance, techno, ambient, dance
Found title for task 18baf571bb703390a01ecc15d78e4777: Electric Dreams
Found duration for task 18baf571bb703390a01ecc15d78e4777: 283.6
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - ambient; pulsating beats with layered synths, blending with the music for an immersive dancefloor experience., atmospheric pads, and a driving bassline. the vocals are rhythmic and hypnotic, trance, techno, ambient, dance, side-chained bass and sharp dance kicks; airy synth arps and filtered plucks build into a huge hands-up chorus hook, uplifting techno-trance with ambient pads, with long reverb tails and delay throws for spacious club feel., trance, techno, ambient, dance
Found tags for task 18baf571bb703390a01ecc15d78e4777: ambient; pulsating beats with layered synths, blending with the music for an immersive dancefloor experience., atmospheric pads, and a driving bassline. the vocals are rhythmic and hypnotic, trance, techno, ambient, dance, side-chained bass and sharp dance kicks; airy synth arps and filtered plucks build into a huge hands-up chorus hook, uplifting techno-trance with ambient pads, with long reverb tails and delay throws for spacious club feel., trance, techno, ambient, dance
Found model_name for task 18baf571bb703390a01ecc15d78e4777: chirp-crow
✅ Found lyrics in audioData prompt field for task 18baf571bb703390a01ecc15d78e4777
✅ Found and cleaned lyrics for task 18baf571bb703390a01ecc15d78e4777 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_18baf571bb703390a01ecc15d78e4777_1764451120.jpeg (from https://musicfile.api.box/ZmYzY2VjNGUtNDQwYi00MGEzLWI0ODEtMTU4MWE3NjY2Nzdm.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_18baf571bb703390a01ecc15d78e4777_1764451120.jpeg for task 18baf571bb703390a01ecc15d78e4777
Found audio URL: https://musicfile.api.box/ZmYzY2VjNGUtNDQwYi00MGEzLWI0ODEtMTU4MWE3NjY2Nzdm.mp3 for task 18baf571bb703390a01ecc15d78e4777
Downloaded main audio to: /audio_files/18baf571bb703390a01ecc15d78e4777.mp3 for task 18baf571bb703390a01ecc15d78e4777
🔍 About to call updateMusicTrack with: taskId=18baf571bb703390a01ecc15d78e4777, status=complete, audioUrl=/audio_files/18baf571bb703390a01ecc15d78e4777.mp3, duration=283.6, title=Electric Dreams, imageUrl=/uploads/track_covers/track_18baf571bb703390a01ecc15d78e4777_1764451120.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 18baf571bb703390a01ecc15d78e4777 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 18baf571bb703390a01ecc15d78e4777
🔍 Found track ID 293 for task 18baf571bb703390a01ecc15d78e4777, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 18baf571bb703390a01ecc15d78e4777 with audio URL: /audio_files/18baf571bb703390a01ecc15d78e4777_variation_0.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"ambient; pulsating beats with layered synths, blending with the music for an immersive dancefloor experience., atmospheric pads, and a driving bassline. the vocals are rhythmic and hypnotic, trance, techno, ambient, dance","duration":283.6,"title":"Electric Dreams"}
✅ Stored variation 2 (original index 1) for track 18baf571bb703390a01ecc15d78e4777 with audio URL: /audio_files/18baf571bb703390a01ecc15d78e4777_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"side-chained bass and sharp dance kicks; airy synth arps and filtered plucks build into a huge hands-up chorus hook, uplifting techno-trance with ambient pads, with long reverb tails and delay throws for spacious club feel., trance, techno, ambient, dance","duration":239.96,"title":"Neon Dream Loop"}
✅ Stored 2 variations (out of 2 total audioData items) for track 18baf571bb703390a01ecc15d78e4777
[2025-11-30 00:24:47] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2978","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764462286704,"id":"89f6d3dc-d2fa-47b0-9e8f-77d5b51185ff","image_url":"https://musicfile.api.box/ODlmNmQzZGMtZDJmYS00N2IwLTllOGYtNzdkNWI1MTE4NWZm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the lights\nSo low\nSo low\nFeel the beat\nLet it flow\nLet it flow\nShadows dancing\nThey grow\nThey grow\n(Ooh-yeah!)\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Verse 2]\nHands in the air\nSo high\nSo high\nLost in the rhythm\nWe fly\nWe fly\nEchoes calling\nReply\nReply\n(Ooh-yeah!)\n\n[Prechorus]\nHeartbeat\nIt pounds\nThe bass surrounds\nWe’re lost\nNo bounds\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Bridge]\nFeel the pulse\nLet it take control\nSlow motion\nLosing all we know\n(Ooh-yeah!)","source_image_url":"https://cdn2.suno.ai/image_89f6d3dc-d2fa-47b0-9e8f-77d5b51185ff.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=89f6d3dc-d2fa-47b0-9e8f-77d5b51185ff","stream_audio_url":"https://musicfile.api.box/ODlmNmQzZGMtZDJmYS00N2IwLTllOGYtNzdkNWI1MTE4NWZm","tags":"slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance","title":"Night Moves"},{"audio_url":"","createTime":1764462286704,"id":"bd0b4d5a-6028-4b52-9720-ebec0fc10575","image_url":"https://musicfile.api.box/YmQwYjRkNWEtNjAyOC00YjUyLTk3MjAtZWJlYzBmYzEwNTc1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the lights\nSo low\nSo low\nFeel the beat\nLet it flow\nLet it flow\nShadows dancing\nThey grow\nThey grow\n(Ooh-yeah!)\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Verse 2]\nHands in the air\nSo high\nSo high\nLost in the rhythm\nWe fly\nWe fly\nEchoes calling\nReply\nReply\n(Ooh-yeah!)\n\n[Prechorus]\nHeartbeat\nIt pounds\nThe bass surrounds\nWe’re lost\nNo bounds\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Bridge]\nFeel the pulse\nLet it take control\nSlow motion\nLosing all we know\n(Ooh-yeah!)","source_image_url":"https://cdn2.suno.ai/image_bd0b4d5a-6028-4b52-9720-ebec0fc10575.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bd0b4d5a-6028-4b52-9720-ebec0fc10575","stream_audio_url":"https://musicfile.api.box/YmQwYjRkNWEtNjAyOC00YjUyLTk3MjAtZWJlYzBmYzEwNTc1","tags":"slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance","title":"Night Moves"}],"task_id":"8ede511b1b3992969c0c4eb76ab6753d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764462286704,
                "id": "89f6d3dc-d2fa-47b0-9e8f-77d5b51185ff",
                "image_url": "https:\/\/musicfile.api.box\/ODlmNmQzZGMtZDJmYS00N2IwLTllOGYtNzdkNWI1MTE4NWZm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the lights\nSo low\nSo low\nFeel the beat\nLet it flow\nLet it flow\nShadows dancing\nThey grow\nThey grow\n(Ooh-yeah!)\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Verse 2]\nHands in the air\nSo high\nSo high\nLost in the rhythm\nWe fly\nWe fly\nEchoes calling\nReply\nReply\n(Ooh-yeah!)\n\n[Prechorus]\nHeartbeat\nIt pounds\nThe bass surrounds\nWe\u2019re lost\nNo bounds\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Bridge]\nFeel the pulse\nLet it take control\nSlow motion\nLosing all we know\n(Ooh-yeah!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_89f6d3dc-d2fa-47b0-9e8f-77d5b51185ff.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=89f6d3dc-d2fa-47b0-9e8f-77d5b51185ff",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODlmNmQzZGMtZDJmYS00N2IwLTllOGYtNzdkNWI1MTE4NWZm",
                "tags": "slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance",
                "title": "Night Moves"
            },
            {
                "audio_url": "",
                "createTime": 1764462286704,
                "id": "bd0b4d5a-6028-4b52-9720-ebec0fc10575",
                "image_url": "https:\/\/musicfile.api.box\/YmQwYjRkNWEtNjAyOC00YjUyLTk3MjAtZWJlYzBmYzEwNTc1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the lights\nSo low\nSo low\nFeel the beat\nLet it flow\nLet it flow\nShadows dancing\nThey grow\nThey grow\n(Ooh-yeah!)\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Verse 2]\nHands in the air\nSo high\nSo high\nLost in the rhythm\nWe fly\nWe fly\nEchoes calling\nReply\nReply\n(Ooh-yeah!)\n\n[Prechorus]\nHeartbeat\nIt pounds\nThe bass surrounds\nWe\u2019re lost\nNo bounds\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Bridge]\nFeel the pulse\nLet it take control\nSlow motion\nLosing all we know\n(Ooh-yeah!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bd0b4d5a-6028-4b52-9720-ebec0fc10575.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bd0b4d5a-6028-4b52-9720-ebec0fc10575",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmQwYjRkNWEtNjAyOC00YjUyLTk3MjAtZWJlYzBmYzEwNTc1",
                "tags": "slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance",
                "title": "Night Moves"
            }
        ],
        "task_id": "8ede511b1b3992969c0c4eb76ab6753d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=8ede511b1b3992969c0c4eb76ab6753d
🔍 API Metadata Check:
  - API Genre: slow
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=slow, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance
Found title for task 8ede511b1b3992969c0c4eb76ab6753d (callbackType: text): Night Moves
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance
Found tags for task 8ede511b1b3992969c0c4eb76ab6753d (callbackType: text): slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance
Found model_name for task 8ede511b1b3992969c0c4eb76ab6753d (callbackType: text): chirp-crow
Found lyrics in prompt field for task 8ede511b1b3992969c0c4eb76ab6753d (callbackType: text)
Extracted and cleaned lyrics for task 8ede511b1b3992969c0c4eb76ab6753d (callbackType: text): Under the lights
So low
So low
Feel the beat
Let it flow
Let it flow
Shadows dancing
They grow
They ...
Updated track 8ede511b1b3992969c0c4eb76ab6753d to processing (callbackType: text) with lyrics
[2025-11-30 00:26:06] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3165","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764462286704,"id":"89f6d3dc-d2fa-47b0-9e8f-77d5b51185ff","image_url":"https://musicfile.api.box/ODlmNmQzZGMtZDJmYS00N2IwLTllOGYtNzdkNWI1MTE4NWZm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the lights\nSo low\nSo low\nFeel the beat\nLet it flow\nLet it flow\nShadows dancing\nThey grow\nThey grow\n(Ooh-yeah!)\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Verse 2]\nHands in the air\nSo high\nSo high\nLost in the rhythm\nWe fly\nWe fly\nEchoes calling\nReply\nReply\n(Ooh-yeah!)\n\n[Prechorus]\nHeartbeat\nIt pounds\nThe bass surrounds\nWe’re lost\nNo bounds\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Bridge]\nFeel the pulse\nLet it take control\nSlow motion\nLosing all we know\n(Ooh-yeah!)","source_image_url":"https://cdn2.suno.ai/image_89f6d3dc-d2fa-47b0-9e8f-77d5b51185ff.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=89f6d3dc-d2fa-47b0-9e8f-77d5b51185ff","stream_audio_url":"https://musicfile.api.box/ODlmNmQzZGMtZDJmYS00N2IwLTllOGYtNzdkNWI1MTE4NWZm","tags":"slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance","title":"Night Moves"},{"audio_url":"https://musicfile.api.box/YmQwYjRkNWEtNjAyOC00YjUyLTk3MjAtZWJlYzBmYzEwNTc1.mp3","createTime":1764462286704,"duration":187.96,"id":"bd0b4d5a-6028-4b52-9720-ebec0fc10575","image_url":"https://musicfile.api.box/YmQwYjRkNWEtNjAyOC00YjUyLTk3MjAtZWJlYzBmYzEwNTc1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the lights\nSo low\nSo low\nFeel the beat\nLet it flow\nLet it flow\nShadows dancing\nThey grow\nThey grow\n(Ooh-yeah!)\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Verse 2]\nHands in the air\nSo high\nSo high\nLost in the rhythm\nWe fly\nWe fly\nEchoes calling\nReply\nReply\n(Ooh-yeah!)\n\n[Prechorus]\nHeartbeat\nIt pounds\nThe bass surrounds\nWe’re lost\nNo bounds\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Bridge]\nFeel the pulse\nLet it take control\nSlow motion\nLosing all we know\n(Ooh-yeah!)","source_audio_url":"https://cdn1.suno.ai/bd0b4d5a-6028-4b52-9720-ebec0fc10575.mp3","source_image_url":"https://cdn2.suno.ai/image_bd0b4d5a-6028-4b52-9720-ebec0fc10575.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bd0b4d5a-6028-4b52-9720-ebec0fc10575","stream_audio_url":"https://musicfile.api.box/YmQwYjRkNWEtNjAyOC00YjUyLTk3MjAtZWJlYzBmYzEwNTc1","tags":"slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance","title":"Night Moves"}],"task_id":"8ede511b1b3992969c0c4eb76ab6753d"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764462286704,
                "id": "89f6d3dc-d2fa-47b0-9e8f-77d5b51185ff",
                "image_url": "https:\/\/musicfile.api.box\/ODlmNmQzZGMtZDJmYS00N2IwLTllOGYtNzdkNWI1MTE4NWZm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the lights\nSo low\nSo low\nFeel the beat\nLet it flow\nLet it flow\nShadows dancing\nThey grow\nThey grow\n(Ooh-yeah!)\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Verse 2]\nHands in the air\nSo high\nSo high\nLost in the rhythm\nWe fly\nWe fly\nEchoes calling\nReply\nReply\n(Ooh-yeah!)\n\n[Prechorus]\nHeartbeat\nIt pounds\nThe bass surrounds\nWe\u2019re lost\nNo bounds\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Bridge]\nFeel the pulse\nLet it take control\nSlow motion\nLosing all we know\n(Ooh-yeah!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_89f6d3dc-d2fa-47b0-9e8f-77d5b51185ff.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=89f6d3dc-d2fa-47b0-9e8f-77d5b51185ff",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODlmNmQzZGMtZDJmYS00N2IwLTllOGYtNzdkNWI1MTE4NWZm",
                "tags": "slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance",
                "title": "Night Moves"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmQwYjRkNWEtNjAyOC00YjUyLTk3MjAtZWJlYzBmYzEwNTc1.mp3",
                "createTime": 1764462286704,
                "duration": 187.96,
                "id": "bd0b4d5a-6028-4b52-9720-ebec0fc10575",
                "image_url": "https:\/\/musicfile.api.box\/YmQwYjRkNWEtNjAyOC00YjUyLTk3MjAtZWJlYzBmYzEwNTc1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the lights\nSo low\nSo low\nFeel the beat\nLet it flow\nLet it flow\nShadows dancing\nThey grow\nThey grow\n(Ooh-yeah!)\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Verse 2]\nHands in the air\nSo high\nSo high\nLost in the rhythm\nWe fly\nWe fly\nEchoes calling\nReply\nReply\n(Ooh-yeah!)\n\n[Prechorus]\nHeartbeat\nIt pounds\nThe bass surrounds\nWe\u2019re lost\nNo bounds\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Bridge]\nFeel the pulse\nLet it take control\nSlow motion\nLosing all we know\n(Ooh-yeah!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/bd0b4d5a-6028-4b52-9720-ebec0fc10575.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bd0b4d5a-6028-4b52-9720-ebec0fc10575.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bd0b4d5a-6028-4b52-9720-ebec0fc10575",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmQwYjRkNWEtNjAyOC00YjUyLTk3MjAtZWJlYzBmYzEwNTc1",
                "tags": "slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance",
                "title": "Night Moves"
            }
        ],
        "task_id": "8ede511b1b3992969c0c4eb76ab6753d"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=8ede511b1b3992969c0c4eb76ab6753d
🔍 API Metadata Check:
  - API Genre: slow
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=slow, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance
Found title for task 8ede511b1b3992969c0c4eb76ab6753d (callbackType: first): Night Moves
Found duration for task 8ede511b1b3992969c0c4eb76ab6753d (callbackType: first): 187.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance
Found tags for task 8ede511b1b3992969c0c4eb76ab6753d (callbackType: first): slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance
Found model_name for task 8ede511b1b3992969c0c4eb76ab6753d (callbackType: first): chirp-crow
Found lyrics in prompt field for task 8ede511b1b3992969c0c4eb76ab6753d (callbackType: first)
Extracted and cleaned lyrics for task 8ede511b1b3992969c0c4eb76ab6753d (callbackType: first): Under the lights
So low
So low
Feel the beat
Let it flow
Let it flow
Shadows dancing
They grow
They ...
Updated track 8ede511b1b3992969c0c4eb76ab6753d to processing (callbackType: first) with lyrics
[2025-11-30 00:26:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3319","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ODlmNmQzZGMtZDJmYS00N2IwLTllOGYtNzdkNWI1MTE4NWZm.mp3","createTime":1764462384935,"duration":189.72,"id":"89f6d3dc-d2fa-47b0-9e8f-77d5b51185ff","image_url":"https://musicfile.api.box/ODlmNmQzZGMtZDJmYS00N2IwLTllOGYtNzdkNWI1MTE4NWZm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the lights\nSo low\nSo low\nFeel the beat\nLet it flow\nLet it flow\nShadows dancing\nThey grow\nThey grow\n(Ooh-yeah!)\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Verse 2]\nHands in the air\nSo high\nSo high\nLost in the rhythm\nWe fly\nWe fly\nEchoes calling\nReply\nReply\n(Ooh-yeah!)\n\n[Prechorus]\nHeartbeat\nIt pounds\nThe bass surrounds\nWe’re lost\nNo bounds\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Bridge]\nFeel the pulse\nLet it take control\nSlow motion\nLosing all we know\n(Ooh-yeah!)","source_audio_url":"https://cdn1.suno.ai/89f6d3dc-d2fa-47b0-9e8f-77d5b51185ff.mp3","source_image_url":"https://cdn2.suno.ai/image_89f6d3dc-d2fa-47b0-9e8f-77d5b51185ff.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/89f6d3dc-d2fa-47b0-9e8f-77d5b51185ff.mp3","stream_audio_url":"https://musicfile.api.box/ODlmNmQzZGMtZDJmYS00N2IwLTllOGYtNzdkNWI1MTE4NWZm","tags":"slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance","title":"Night Moves"},{"audio_url":"https://musicfile.api.box/YmQwYjRkNWEtNjAyOC00YjUyLTk3MjAtZWJlYzBmYzEwNTc1.mp3","createTime":1764462384935,"duration":187.96,"id":"bd0b4d5a-6028-4b52-9720-ebec0fc10575","image_url":"https://musicfile.api.box/YmQwYjRkNWEtNjAyOC00YjUyLTk3MjAtZWJlYzBmYzEwNTc1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the lights\nSo low\nSo low\nFeel the beat\nLet it flow\nLet it flow\nShadows dancing\nThey grow\nThey grow\n(Ooh-yeah!)\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Verse 2]\nHands in the air\nSo high\nSo high\nLost in the rhythm\nWe fly\nWe fly\nEchoes calling\nReply\nReply\n(Ooh-yeah!)\n\n[Prechorus]\nHeartbeat\nIt pounds\nThe bass surrounds\nWe’re lost\nNo bounds\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Bridge]\nFeel the pulse\nLet it take control\nSlow motion\nLosing all we know\n(Ooh-yeah!)","source_audio_url":"https://cdn1.suno.ai/bd0b4d5a-6028-4b52-9720-ebec0fc10575.mp3","source_image_url":"https://cdn2.suno.ai/image_bd0b4d5a-6028-4b52-9720-ebec0fc10575.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/bd0b4d5a-6028-4b52-9720-ebec0fc10575.mp3","stream_audio_url":"https://musicfile.api.box/YmQwYjRkNWEtNjAyOC00YjUyLTk3MjAtZWJlYzBmYzEwNTc1","tags":"slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance","title":"Night Moves"}],"task_id":"8ede511b1b3992969c0c4eb76ab6753d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODlmNmQzZGMtZDJmYS00N2IwLTllOGYtNzdkNWI1MTE4NWZm.mp3",
                "createTime": 1764462384935,
                "duration": 189.72,
                "id": "89f6d3dc-d2fa-47b0-9e8f-77d5b51185ff",
                "image_url": "https:\/\/musicfile.api.box\/ODlmNmQzZGMtZDJmYS00N2IwLTllOGYtNzdkNWI1MTE4NWZm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the lights\nSo low\nSo low\nFeel the beat\nLet it flow\nLet it flow\nShadows dancing\nThey grow\nThey grow\n(Ooh-yeah!)\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Verse 2]\nHands in the air\nSo high\nSo high\nLost in the rhythm\nWe fly\nWe fly\nEchoes calling\nReply\nReply\n(Ooh-yeah!)\n\n[Prechorus]\nHeartbeat\nIt pounds\nThe bass surrounds\nWe\u2019re lost\nNo bounds\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Bridge]\nFeel the pulse\nLet it take control\nSlow motion\nLosing all we know\n(Ooh-yeah!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/89f6d3dc-d2fa-47b0-9e8f-77d5b51185ff.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_89f6d3dc-d2fa-47b0-9e8f-77d5b51185ff.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/89f6d3dc-d2fa-47b0-9e8f-77d5b51185ff.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODlmNmQzZGMtZDJmYS00N2IwLTllOGYtNzdkNWI1MTE4NWZm",
                "tags": "slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance",
                "title": "Night Moves"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmQwYjRkNWEtNjAyOC00YjUyLTk3MjAtZWJlYzBmYzEwNTc1.mp3",
                "createTime": 1764462384935,
                "duration": 187.96,
                "id": "bd0b4d5a-6028-4b52-9720-ebec0fc10575",
                "image_url": "https:\/\/musicfile.api.box\/YmQwYjRkNWEtNjAyOC00YjUyLTk3MjAtZWJlYzBmYzEwNTc1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the lights\nSo low\nSo low\nFeel the beat\nLet it flow\nLet it flow\nShadows dancing\nThey grow\nThey grow\n(Ooh-yeah!)\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Verse 2]\nHands in the air\nSo high\nSo high\nLost in the rhythm\nWe fly\nWe fly\nEchoes calling\nReply\nReply\n(Ooh-yeah!)\n\n[Prechorus]\nHeartbeat\nIt pounds\nThe bass surrounds\nWe\u2019re lost\nNo bounds\n\n[Chorus]\nNight moves\nNight moves\nFeel it inside\nNight moves\nNight moves\nLet it collide\nTake me deeper\nTake me wide\nNight moves\nNight moves\nLet's ride\nLet's ride\n\n[Bridge]\nFeel the pulse\nLet it take control\nSlow motion\nLosing all we know\n(Ooh-yeah!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/bd0b4d5a-6028-4b52-9720-ebec0fc10575.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bd0b4d5a-6028-4b52-9720-ebec0fc10575.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/bd0b4d5a-6028-4b52-9720-ebec0fc10575.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmQwYjRkNWEtNjAyOC00YjUyLTk3MjAtZWJlYzBmYzEwNTc1",
                "tags": "slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance",
                "title": "Night Moves"
            }
        ],
        "task_id": "8ede511b1b3992969c0c4eb76ab6753d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=8ede511b1b3992969c0c4eb76ab6753d
🔍 API Metadata Check:
  - API Genre: slow
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 189.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=slow, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance
Found title for task 8ede511b1b3992969c0c4eb76ab6753d: Night Moves
Found duration for task 8ede511b1b3992969c0c4eb76ab6753d: 189.72
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance
Found tags for task 8ede511b1b3992969c0c4eb76ab6753d: slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance
Found model_name for task 8ede511b1b3992969c0c4eb76ab6753d: chirp-crow
✅ Found lyrics in audioData prompt field for task 8ede511b1b3992969c0c4eb76ab6753d
✅ Found and cleaned lyrics for task 8ede511b1b3992969c0c4eb76ab6753d (length: 675 chars): Under the lights
So low
So low
Feel the beat
Let it flow
Let it flow
Shadows dancing
They grow
They ...
✅ Downloaded and stored image: /uploads/track_covers/track_8ede511b1b3992969c0c4eb76ab6753d_1764462385.jpeg (from https://musicfile.api.box/ODlmNmQzZGMtZDJmYS00N2IwLTllOGYtNzdkNWI1MTE4NWZm.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_8ede511b1b3992969c0c4eb76ab6753d_1764462385.jpeg for task 8ede511b1b3992969c0c4eb76ab6753d
Found audio URL: https://musicfile.api.box/ODlmNmQzZGMtZDJmYS00N2IwLTllOGYtNzdkNWI1MTE4NWZm.mp3 for task 8ede511b1b3992969c0c4eb76ab6753d
Downloaded main audio to: /audio_files/8ede511b1b3992969c0c4eb76ab6753d.mp3 for task 8ede511b1b3992969c0c4eb76ab6753d
🔍 About to call updateMusicTrack with: taskId=8ede511b1b3992969c0c4eb76ab6753d, status=complete, audioUrl=/audio_files/8ede511b1b3992969c0c4eb76ab6753d.mp3, duration=189.72, title=Night Moves, imageUrl=/uploads/track_covers/track_8ede511b1b3992969c0c4eb76ab6753d_1764462385.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 675)
❌ FAILED to update track 8ede511b1b3992969c0c4eb76ab6753d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 8ede511b1b3992969c0c4eb76ab6753d
🔍 Found track ID 294 for task 8ede511b1b3992969c0c4eb76ab6753d, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 8ede511b1b3992969c0c4eb76ab6753d with audio URL: /audio_files/8ede511b1b3992969c0c4eb76ab6753d_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance","duration":189.72,"title":"Night Moves"}
✅ Stored variation 2 (original index 1) for track 8ede511b1b3992969c0c4eb76ab6753d with audio URL: /audio_files/8ede511b1b3992969c0c4eb76ab6753d_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"slow, bass-driven, deep, slow tempo with atmospheric synth layers and a pulsing groove, dance","duration":187.96,"title":"Night Moves"}
✅ Stored 2 variations (out of 2 total audioData items) for track 8ede511b1b3992969c0c4eb76ab6753d
[2025-11-30 01:07:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3502","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764464872603,"id":"9c13d996-a113-4a40-a838-87817630658b","image_url":"https://musicfile.api.box/OWMxM2Q5OTYtYTExMy00YTQwLWE4MzgtODc4MTc2MzA2NThi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe room still holds your scent\nIt lingers\nLike a melody caught in trembling fingers\nThe clock ticks soft\nIts face turned away\nTime’s a thief\nYet here it stays\n\n[Prechorus]\nYour laughter’s a shadow\nYour smile a ghost\nI chase them both\nBut lose them most\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat’s a soft refrain\nWhispered echoes\nAnd I’m to blame\n\n[Verse 2]\nThe streets still hum with songs we knew\nCobblestones kissed by your dancing shoes\nThe café whispers secrets to the air\nBut your chair is empty\nI’m still there\n\n[Prechorus]\nThe moon reflects what I’ve let go\nA silver wound\nA hollow glow\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat’s a soft refrain\nWhispered echoes\nAnd I’m to blame","source_image_url":"https://cdn2.suno.ai/image_9c13d996-a113-4a40-a838-87817630658b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9c13d996-a113-4a40-a838-87817630658b","stream_audio_url":"https://musicfile.api.box/OWMxM2Q5OTYtYTExMy00YTQwLWE4MzgtODc4MTc2MzA2NThi","tags":"poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt","title":"Whispered Echoes"},{"audio_url":"","createTime":1764464872603,"id":"36041ad8-e394-4e80-aa05-cfd3e15131e0","image_url":"https://musicfile.api.box/MzYwNDFhZDgtZTM5NC00ZTgwLWFhMDUtY2ZkM2UxNTEzMWUw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe room still holds your scent\nIt lingers\nLike a melody caught in trembling fingers\nThe clock ticks soft\nIts face turned away\nTime’s a thief\nYet here it stays\n\n[Prechorus]\nYour laughter’s a shadow\nYour smile a ghost\nI chase them both\nBut lose them most\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat’s a soft refrain\nWhispered echoes\nAnd I’m to blame\n\n[Verse 2]\nThe streets still hum with songs we knew\nCobblestones kissed by your dancing shoes\nThe café whispers secrets to the air\nBut your chair is empty\nI’m still there\n\n[Prechorus]\nThe moon reflects what I’ve let go\nA silver wound\nA hollow glow\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat’s a soft refrain\nWhispered echoes\nAnd I’m to blame","source_image_url":"https://cdn2.suno.ai/image_36041ad8-e394-4e80-aa05-cfd3e15131e0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=36041ad8-e394-4e80-aa05-cfd3e15131e0","stream_audio_url":"https://musicfile.api.box/MzYwNDFhZDgtZTM5NC00ZTgwLWFhMDUtY2ZkM2UxNTEzMWUw","tags":"poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt","title":"Whispered Echoes"}],"task_id":"ddf61dce977ae219f8c30e00668b7dd7"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764464872603,
                "id": "9c13d996-a113-4a40-a838-87817630658b",
                "image_url": "https:\/\/musicfile.api.box\/OWMxM2Q5OTYtYTExMy00YTQwLWE4MzgtODc4MTc2MzA2NThi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe room still holds your scent\nIt lingers\nLike a melody caught in trembling fingers\nThe clock ticks soft\nIts face turned away\nTime\u2019s a thief\nYet here it stays\n\n[Prechorus]\nYour laughter\u2019s a shadow\nYour smile a ghost\nI chase them both\nBut lose them most\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat\u2019s a soft refrain\nWhispered echoes\nAnd I\u2019m to blame\n\n[Verse 2]\nThe streets still hum with songs we knew\nCobblestones kissed by your dancing shoes\nThe caf\u00e9 whispers secrets to the air\nBut your chair is empty\nI\u2019m still there\n\n[Prechorus]\nThe moon reflects what I\u2019ve let go\nA silver wound\nA hollow glow\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat\u2019s a soft refrain\nWhispered echoes\nAnd I\u2019m to blame",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9c13d996-a113-4a40-a838-87817630658b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9c13d996-a113-4a40-a838-87817630658b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWMxM2Q5OTYtYTExMy00YTQwLWE4MzgtODc4MTc2MzA2NThi",
                "tags": "poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt",
                "title": "Whispered Echoes"
            },
            {
                "audio_url": "",
                "createTime": 1764464872603,
                "id": "36041ad8-e394-4e80-aa05-cfd3e15131e0",
                "image_url": "https:\/\/musicfile.api.box\/MzYwNDFhZDgtZTM5NC00ZTgwLWFhMDUtY2ZkM2UxNTEzMWUw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe room still holds your scent\nIt lingers\nLike a melody caught in trembling fingers\nThe clock ticks soft\nIts face turned away\nTime\u2019s a thief\nYet here it stays\n\n[Prechorus]\nYour laughter\u2019s a shadow\nYour smile a ghost\nI chase them both\nBut lose them most\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat\u2019s a soft refrain\nWhispered echoes\nAnd I\u2019m to blame\n\n[Verse 2]\nThe streets still hum with songs we knew\nCobblestones kissed by your dancing shoes\nThe caf\u00e9 whispers secrets to the air\nBut your chair is empty\nI\u2019m still there\n\n[Prechorus]\nThe moon reflects what I\u2019ve let go\nA silver wound\nA hollow glow\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat\u2019s a soft refrain\nWhispered echoes\nAnd I\u2019m to blame",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_36041ad8-e394-4e80-aa05-cfd3e15131e0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=36041ad8-e394-4e80-aa05-cfd3e15131e0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzYwNDFhZDgtZTM5NC00ZTgwLWFhMDUtY2ZkM2UxNTEzMWUw",
                "tags": "poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt",
                "title": "Whispered Echoes"
            }
        ],
        "task_id": "ddf61dce977ae219f8c30e00668b7dd7"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=ddf61dce977ae219f8c30e00668b7dd7
🔍 API Metadata Check:
  - API Genre: poetic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=poetic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt
Found title for task ddf61dce977ae219f8c30e00668b7dd7 (callbackType: text): Whispered Echoes
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt
Found tags for task ddf61dce977ae219f8c30e00668b7dd7 (callbackType: text): poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt
Found model_name for task ddf61dce977ae219f8c30e00668b7dd7 (callbackType: text): chirp-crow
Found lyrics in prompt field for task ddf61dce977ae219f8c30e00668b7dd7 (callbackType: text)
Extracted and cleaned lyrics for task ddf61dce977ae219f8c30e00668b7dd7 (callbackType: text): The room still holds your scent
It lingers
Like a melody caught in trembling fingers
The clock ticks...
Updated track ddf61dce977ae219f8c30e00668b7dd7 to processing (callbackType: text) with lyrics
[2025-11-30 01:09:17] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3689","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/OWMxM2Q5OTYtYTExMy00YTQwLWE4MzgtODc4MTc2MzA2NThi.mp3","createTime":1764464872603,"duration":164.96,"id":"9c13d996-a113-4a40-a838-87817630658b","image_url":"https://musicfile.api.box/OWMxM2Q5OTYtYTExMy00YTQwLWE4MzgtODc4MTc2MzA2NThi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe room still holds your scent\nIt lingers\nLike a melody caught in trembling fingers\nThe clock ticks soft\nIts face turned away\nTime’s a thief\nYet here it stays\n\n[Prechorus]\nYour laughter’s a shadow\nYour smile a ghost\nI chase them both\nBut lose them most\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat’s a soft refrain\nWhispered echoes\nAnd I’m to blame\n\n[Verse 2]\nThe streets still hum with songs we knew\nCobblestones kissed by your dancing shoes\nThe café whispers secrets to the air\nBut your chair is empty\nI’m still there\n\n[Prechorus]\nThe moon reflects what I’ve let go\nA silver wound\nA hollow glow\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat’s a soft refrain\nWhispered echoes\nAnd I’m to blame","source_audio_url":"https://cdn1.suno.ai/9c13d996-a113-4a40-a838-87817630658b.mp3","source_image_url":"https://cdn2.suno.ai/image_9c13d996-a113-4a40-a838-87817630658b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9c13d996-a113-4a40-a838-87817630658b","stream_audio_url":"https://musicfile.api.box/OWMxM2Q5OTYtYTExMy00YTQwLWE4MzgtODc4MTc2MzA2NThi","tags":"poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt","title":"Whispered Echoes"},{"audio_url":"","createTime":1764464872603,"id":"36041ad8-e394-4e80-aa05-cfd3e15131e0","image_url":"https://musicfile.api.box/MzYwNDFhZDgtZTM5NC00ZTgwLWFhMDUtY2ZkM2UxNTEzMWUw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe room still holds your scent\nIt lingers\nLike a melody caught in trembling fingers\nThe clock ticks soft\nIts face turned away\nTime’s a thief\nYet here it stays\n\n[Prechorus]\nYour laughter’s a shadow\nYour smile a ghost\nI chase them both\nBut lose them most\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat’s a soft refrain\nWhispered echoes\nAnd I’m to blame\n\n[Verse 2]\nThe streets still hum with songs we knew\nCobblestones kissed by your dancing shoes\nThe café whispers secrets to the air\nBut your chair is empty\nI’m still there\n\n[Prechorus]\nThe moon reflects what I’ve let go\nA silver wound\nA hollow glow\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat’s a soft refrain\nWhispered echoes\nAnd I’m to blame","source_image_url":"https://cdn2.suno.ai/image_36041ad8-e394-4e80-aa05-cfd3e15131e0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=36041ad8-e394-4e80-aa05-cfd3e15131e0","stream_audio_url":"https://musicfile.api.box/MzYwNDFhZDgtZTM5NC00ZTgwLWFhMDUtY2ZkM2UxNTEzMWUw","tags":"poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt","title":"Whispered Echoes"}],"task_id":"ddf61dce977ae219f8c30e00668b7dd7"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWMxM2Q5OTYtYTExMy00YTQwLWE4MzgtODc4MTc2MzA2NThi.mp3",
                "createTime": 1764464872603,
                "duration": 164.96,
                "id": "9c13d996-a113-4a40-a838-87817630658b",
                "image_url": "https:\/\/musicfile.api.box\/OWMxM2Q5OTYtYTExMy00YTQwLWE4MzgtODc4MTc2MzA2NThi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe room still holds your scent\nIt lingers\nLike a melody caught in trembling fingers\nThe clock ticks soft\nIts face turned away\nTime\u2019s a thief\nYet here it stays\n\n[Prechorus]\nYour laughter\u2019s a shadow\nYour smile a ghost\nI chase them both\nBut lose them most\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat\u2019s a soft refrain\nWhispered echoes\nAnd I\u2019m to blame\n\n[Verse 2]\nThe streets still hum with songs we knew\nCobblestones kissed by your dancing shoes\nThe caf\u00e9 whispers secrets to the air\nBut your chair is empty\nI\u2019m still there\n\n[Prechorus]\nThe moon reflects what I\u2019ve let go\nA silver wound\nA hollow glow\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat\u2019s a soft refrain\nWhispered echoes\nAnd I\u2019m to blame",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9c13d996-a113-4a40-a838-87817630658b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9c13d996-a113-4a40-a838-87817630658b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9c13d996-a113-4a40-a838-87817630658b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWMxM2Q5OTYtYTExMy00YTQwLWE4MzgtODc4MTc2MzA2NThi",
                "tags": "poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt",
                "title": "Whispered Echoes"
            },
            {
                "audio_url": "",
                "createTime": 1764464872603,
                "id": "36041ad8-e394-4e80-aa05-cfd3e15131e0",
                "image_url": "https:\/\/musicfile.api.box\/MzYwNDFhZDgtZTM5NC00ZTgwLWFhMDUtY2ZkM2UxNTEzMWUw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe room still holds your scent\nIt lingers\nLike a melody caught in trembling fingers\nThe clock ticks soft\nIts face turned away\nTime\u2019s a thief\nYet here it stays\n\n[Prechorus]\nYour laughter\u2019s a shadow\nYour smile a ghost\nI chase them both\nBut lose them most\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat\u2019s a soft refrain\nWhispered echoes\nAnd I\u2019m to blame\n\n[Verse 2]\nThe streets still hum with songs we knew\nCobblestones kissed by your dancing shoes\nThe caf\u00e9 whispers secrets to the air\nBut your chair is empty\nI\u2019m still there\n\n[Prechorus]\nThe moon reflects what I\u2019ve let go\nA silver wound\nA hollow glow\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat\u2019s a soft refrain\nWhispered echoes\nAnd I\u2019m to blame",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_36041ad8-e394-4e80-aa05-cfd3e15131e0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=36041ad8-e394-4e80-aa05-cfd3e15131e0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzYwNDFhZDgtZTM5NC00ZTgwLWFhMDUtY2ZkM2UxNTEzMWUw",
                "tags": "poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt",
                "title": "Whispered Echoes"
            }
        ],
        "task_id": "ddf61dce977ae219f8c30e00668b7dd7"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=ddf61dce977ae219f8c30e00668b7dd7
🔍 API Metadata Check:
  - API Genre: poetic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 164.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=poetic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt
Found title for task ddf61dce977ae219f8c30e00668b7dd7 (callbackType: first): Whispered Echoes
Found duration for task ddf61dce977ae219f8c30e00668b7dd7 (callbackType: first): 164.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt
Found tags for task ddf61dce977ae219f8c30e00668b7dd7 (callbackType: first): poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt
Found model_name for task ddf61dce977ae219f8c30e00668b7dd7 (callbackType: first): chirp-crow
Found lyrics in prompt field for task ddf61dce977ae219f8c30e00668b7dd7 (callbackType: first)
Extracted and cleaned lyrics for task ddf61dce977ae219f8c30e00668b7dd7 (callbackType: first): The room still holds your scent
It lingers
Like a melody caught in trembling fingers
The clock ticks...
Updated track ddf61dce977ae219f8c30e00668b7dd7 to processing (callbackType: first) with lyrics
[2025-11-30 01:09:33] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3843","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OWMxM2Q5OTYtYTExMy00YTQwLWE4MzgtODc4MTc2MzA2NThi.mp3","createTime":1764464973112,"duration":164.96,"id":"9c13d996-a113-4a40-a838-87817630658b","image_url":"https://musicfile.api.box/OWMxM2Q5OTYtYTExMy00YTQwLWE4MzgtODc4MTc2MzA2NThi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe room still holds your scent\nIt lingers\nLike a melody caught in trembling fingers\nThe clock ticks soft\nIts face turned away\nTime’s a thief\nYet here it stays\n\n[Prechorus]\nYour laughter’s a shadow\nYour smile a ghost\nI chase them both\nBut lose them most\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat’s a soft refrain\nWhispered echoes\nAnd I’m to blame\n\n[Verse 2]\nThe streets still hum with songs we knew\nCobblestones kissed by your dancing shoes\nThe café whispers secrets to the air\nBut your chair is empty\nI’m still there\n\n[Prechorus]\nThe moon reflects what I’ve let go\nA silver wound\nA hollow glow\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat’s a soft refrain\nWhispered echoes\nAnd I’m to blame","source_audio_url":"https://cdn1.suno.ai/9c13d996-a113-4a40-a838-87817630658b.mp3","source_image_url":"https://cdn2.suno.ai/image_9c13d996-a113-4a40-a838-87817630658b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9c13d996-a113-4a40-a838-87817630658b.mp3","stream_audio_url":"https://musicfile.api.box/OWMxM2Q5OTYtYTExMy00YTQwLWE4MzgtODc4MTc2MzA2NThi","tags":"poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt","title":"Whispered Echoes"},{"audio_url":"https://musicfile.api.box/MzYwNDFhZDgtZTM5NC00ZTgwLWFhMDUtY2ZkM2UxNTEzMWUw.mp3","createTime":1764464973112,"duration":173.72,"id":"36041ad8-e394-4e80-aa05-cfd3e15131e0","image_url":"https://musicfile.api.box/MzYwNDFhZDgtZTM5NC00ZTgwLWFhMDUtY2ZkM2UxNTEzMWUw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe room still holds your scent\nIt lingers\nLike a melody caught in trembling fingers\nThe clock ticks soft\nIts face turned away\nTime’s a thief\nYet here it stays\n\n[Prechorus]\nYour laughter’s a shadow\nYour smile a ghost\nI chase them both\nBut lose them most\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat’s a soft refrain\nWhispered echoes\nAnd I’m to blame\n\n[Verse 2]\nThe streets still hum with songs we knew\nCobblestones kissed by your dancing shoes\nThe café whispers secrets to the air\nBut your chair is empty\nI’m still there\n\n[Prechorus]\nThe moon reflects what I’ve let go\nA silver wound\nA hollow glow\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat’s a soft refrain\nWhispered echoes\nAnd I’m to blame","source_audio_url":"https://cdn1.suno.ai/36041ad8-e394-4e80-aa05-cfd3e15131e0.mp3","source_image_url":"https://cdn2.suno.ai/image_36041ad8-e394-4e80-aa05-cfd3e15131e0.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/36041ad8-e394-4e80-aa05-cfd3e15131e0.mp3","stream_audio_url":"https://musicfile.api.box/MzYwNDFhZDgtZTM5NC00ZTgwLWFhMDUtY2ZkM2UxNTEzMWUw","tags":"poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt","title":"Whispered Echoes"}],"task_id":"ddf61dce977ae219f8c30e00668b7dd7"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWMxM2Q5OTYtYTExMy00YTQwLWE4MzgtODc4MTc2MzA2NThi.mp3",
                "createTime": 1764464973112,
                "duration": 164.96,
                "id": "9c13d996-a113-4a40-a838-87817630658b",
                "image_url": "https:\/\/musicfile.api.box\/OWMxM2Q5OTYtYTExMy00YTQwLWE4MzgtODc4MTc2MzA2NThi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe room still holds your scent\nIt lingers\nLike a melody caught in trembling fingers\nThe clock ticks soft\nIts face turned away\nTime\u2019s a thief\nYet here it stays\n\n[Prechorus]\nYour laughter\u2019s a shadow\nYour smile a ghost\nI chase them both\nBut lose them most\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat\u2019s a soft refrain\nWhispered echoes\nAnd I\u2019m to blame\n\n[Verse 2]\nThe streets still hum with songs we knew\nCobblestones kissed by your dancing shoes\nThe caf\u00e9 whispers secrets to the air\nBut your chair is empty\nI\u2019m still there\n\n[Prechorus]\nThe moon reflects what I\u2019ve let go\nA silver wound\nA hollow glow\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat\u2019s a soft refrain\nWhispered echoes\nAnd I\u2019m to blame",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9c13d996-a113-4a40-a838-87817630658b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9c13d996-a113-4a40-a838-87817630658b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9c13d996-a113-4a40-a838-87817630658b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWMxM2Q5OTYtYTExMy00YTQwLWE4MzgtODc4MTc2MzA2NThi",
                "tags": "poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt",
                "title": "Whispered Echoes"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzYwNDFhZDgtZTM5NC00ZTgwLWFhMDUtY2ZkM2UxNTEzMWUw.mp3",
                "createTime": 1764464973112,
                "duration": 173.72,
                "id": "36041ad8-e394-4e80-aa05-cfd3e15131e0",
                "image_url": "https:\/\/musicfile.api.box\/MzYwNDFhZDgtZTM5NC00ZTgwLWFhMDUtY2ZkM2UxNTEzMWUw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe room still holds your scent\nIt lingers\nLike a melody caught in trembling fingers\nThe clock ticks soft\nIts face turned away\nTime\u2019s a thief\nYet here it stays\n\n[Prechorus]\nYour laughter\u2019s a shadow\nYour smile a ghost\nI chase them both\nBut lose them most\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat\u2019s a soft refrain\nWhispered echoes\nAnd I\u2019m to blame\n\n[Verse 2]\nThe streets still hum with songs we knew\nCobblestones kissed by your dancing shoes\nThe caf\u00e9 whispers secrets to the air\nBut your chair is empty\nI\u2019m still there\n\n[Prechorus]\nThe moon reflects what I\u2019ve let go\nA silver wound\nA hollow glow\n\n[Chorus]\nWhispered echoes\nThey call my name\nThrough the quiet\nThrough the flame\nEvery heartbeat\u2019s a soft refrain\nWhispered echoes\nAnd I\u2019m to blame",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/36041ad8-e394-4e80-aa05-cfd3e15131e0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_36041ad8-e394-4e80-aa05-cfd3e15131e0.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/36041ad8-e394-4e80-aa05-cfd3e15131e0.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzYwNDFhZDgtZTM5NC00ZTgwLWFhMDUtY2ZkM2UxNTEzMWUw",
                "tags": "poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt",
                "title": "Whispered Echoes"
            }
        ],
        "task_id": "ddf61dce977ae219f8c30e00668b7dd7"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=ddf61dce977ae219f8c30e00668b7dd7
🔍 API Metadata Check:
  - API Genre: poetic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 164.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=poetic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt
Found title for task ddf61dce977ae219f8c30e00668b7dd7: Whispered Echoes
Found duration for task ddf61dce977ae219f8c30e00668b7dd7: 164.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt
Found tags for task ddf61dce977ae219f8c30e00668b7dd7: poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt
Found model_name for task ddf61dce977ae219f8c30e00668b7dd7: chirp-crow
✅ Found lyrics in audioData prompt field for task ddf61dce977ae219f8c30e00668b7dd7
✅ Found and cleaned lyrics for task ddf61dce977ae219f8c30e00668b7dd7 (length: 767 chars): The room still holds your scent
It lingers
Like a melody caught in trembling fingers
The clock ticks...
✅ Downloaded and stored image: /uploads/track_covers/track_ddf61dce977ae219f8c30e00668b7dd7_1764464973.jpeg (from https://musicfile.api.box/OWMxM2Q5OTYtYTExMy00YTQwLWE4MzgtODc4MTc2MzA2NThi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_ddf61dce977ae219f8c30e00668b7dd7_1764464973.jpeg for task ddf61dce977ae219f8c30e00668b7dd7
Found audio URL: https://musicfile.api.box/OWMxM2Q5OTYtYTExMy00YTQwLWE4MzgtODc4MTc2MzA2NThi.mp3 for task ddf61dce977ae219f8c30e00668b7dd7
Downloaded main audio to: /audio_files/ddf61dce977ae219f8c30e00668b7dd7.mp3 for task ddf61dce977ae219f8c30e00668b7dd7
🔍 About to call updateMusicTrack with: taskId=ddf61dce977ae219f8c30e00668b7dd7, status=complete, audioUrl=/audio_files/ddf61dce977ae219f8c30e00668b7dd7.mp3, duration=164.96, title=Whispered Echoes, imageUrl=/uploads/track_covers/track_ddf61dce977ae219f8c30e00668b7dd7_1764464973.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 767)
❌ FAILED to update track ddf61dce977ae219f8c30e00668b7dd7 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task ddf61dce977ae219f8c30e00668b7dd7
🔍 Found track ID 295 for task ddf61dce977ae219f8c30e00668b7dd7, proceeding to store variations
✅ Stored variation 1 (original index 0) for track ddf61dce977ae219f8c30e00668b7dd7 with audio URL: /audio_files/ddf61dce977ae219f8c30e00668b7dd7_variation_0.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt","duration":164.96,"title":"Whispered Echoes"}
✅ Stored variation 2 (original index 1) for track ddf61dce977ae219f8c30e00668b7dd7 with audio URL: /audio_files/ddf61dce977ae219f8c30e00668b7dd7_variation_1.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"poetic, light, warm, emotional, contemporary, soft piano intro with lush strings and subtle electronic pads, soft, classic, emotional ballad, warm baritone vocal, theme, ballad, electronic, modern french chanson, deep, light modern drums, melancholy, vocal, chanson, heartfelt","duration":173.72,"title":"Whispered Echoes"}
✅ Stored 2 variations (out of 2 total audioData items) for track ddf61dce977ae219f8c30e00668b7dd7
[2025-11-30 01:24:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3432","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764465858344,"id":"6883b8ed-73c2-4cc2-be47-6fbed3ba8b1a","image_url":"https://musicfile.api.box/Njg4M2I4ZWQtNzNjMi00Y2MyLWJlNDctNmZiZWQzYmE4YjFh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUn oiseau dans le ciel\nIl danse\nIl vole\nLes nuages s'effacent\nLe bleu s’envole\nChaque pas que je fais\nUn nouveau chemin\nUn monde qui s’ouvre\nDemain\nDemain\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn rêve\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Verse 2]\nUn ruisseau qui murmure des mots doux\nDes reflets d’étoiles dans l’eau\nC’est fou\nLes feuilles qui chuchotent des secrets anciens\nChaque instant\nUn trésor dans nos mains\n\n[Prechorus]\nSi tu crois\nSi tu crois\nLe vent porte ta voix\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn rêve\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Bridge]\nUne lumière au loin qui nous guide\nUn éclat d’espoir même timide\nChacun sa note dans cette symphonie\nOn chante\nOn danse\nC’est notre vie","source_image_url":"https://cdn2.suno.ai/image_6883b8ed-73c2-4cc2-be47-6fbed3ba8b1a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6883b8ed-73c2-4cc2-be47-6fbed3ba8b1a","stream_audio_url":"https://musicfile.api.box/Njg4M2I4ZWQtNzNjMi00Y2MyLWJlNDctNmZiZWQzYmE4YjFh","tags":"rythme medium joyeux, acoustique, basse chaleureuse, violon mélodique, atmosphère optimiste et lumineuse, guitare douce, percussions légères, chanson","title":"Rêves en Plein Soleil"},{"audio_url":"","createTime":1764465858344,"id":"0f399d3b-15d5-42d1-b0a5-514bdb45cca6","image_url":"https://musicfile.api.box/MGYzOTlkM2ItMTVkNS00MmQxLWIwYTUtNTE0YmRiNDVjY2E2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUn oiseau dans le ciel\nIl danse\nIl vole\nLes nuages s'effacent\nLe bleu s’envole\nChaque pas que je fais\nUn nouveau chemin\nUn monde qui s’ouvre\nDemain\nDemain\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn rêve\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Verse 2]\nUn ruisseau qui murmure des mots doux\nDes reflets d’étoiles dans l’eau\nC’est fou\nLes feuilles qui chuchotent des secrets anciens\nChaque instant\nUn trésor dans nos mains\n\n[Prechorus]\nSi tu crois\nSi tu crois\nLe vent porte ta voix\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn rêve\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Bridge]\nUne lumière au loin qui nous guide\nUn éclat d’espoir même timide\nChacun sa note dans cette symphonie\nOn chante\nOn danse\nC’est notre vie","source_image_url":"https://cdn2.suno.ai/image_0f399d3b-15d5-42d1-b0a5-514bdb45cca6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0f399d3b-15d5-42d1-b0a5-514bdb45cca6","stream_audio_url":"https://musicfile.api.box/MGYzOTlkM2ItMTVkNS00MmQxLWIwYTUtNTE0YmRiNDVjY2E2","tags":"rythme medium joyeux, acoustique, basse chaleureuse, violon mélodique, atmosphère optimiste et lumineuse, guitare douce, percussions légères, chanson","title":"Rêves en Plein Soleil"}],"task_id":"ea1af017540b726aeff3ff87edcf3d8d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764465858344,
                "id": "6883b8ed-73c2-4cc2-be47-6fbed3ba8b1a",
                "image_url": "https:\/\/musicfile.api.box\/Njg4M2I4ZWQtNzNjMi00Y2MyLWJlNDctNmZiZWQzYmE4YjFh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUn oiseau dans le ciel\nIl danse\nIl vole\nLes nuages s'effacent\nLe bleu s\u2019envole\nChaque pas que je fais\nUn nouveau chemin\nUn monde qui s\u2019ouvre\nDemain\nDemain\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn r\u00eave\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Verse 2]\nUn ruisseau qui murmure des mots doux\nDes reflets d\u2019\u00e9toiles dans l\u2019eau\nC\u2019est fou\nLes feuilles qui chuchotent des secrets anciens\nChaque instant\nUn tr\u00e9sor dans nos mains\n\n[Prechorus]\nSi tu crois\nSi tu crois\nLe vent porte ta voix\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn r\u00eave\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Bridge]\nUne lumi\u00e8re au loin qui nous guide\nUn \u00e9clat d\u2019espoir m\u00eame timide\nChacun sa note dans cette symphonie\nOn chante\nOn danse\nC\u2019est notre vie",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6883b8ed-73c2-4cc2-be47-6fbed3ba8b1a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6883b8ed-73c2-4cc2-be47-6fbed3ba8b1a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Njg4M2I4ZWQtNzNjMi00Y2MyLWJlNDctNmZiZWQzYmE4YjFh",
                "tags": "rythme medium joyeux, acoustique, basse chaleureuse, violon m\u00e9lodique, atmosph\u00e8re optimiste et lumineuse, guitare douce, percussions l\u00e9g\u00e8res, chanson",
                "title": "R\u00eaves en Plein Soleil"
            },
            {
                "audio_url": "",
                "createTime": 1764465858344,
                "id": "0f399d3b-15d5-42d1-b0a5-514bdb45cca6",
                "image_url": "https:\/\/musicfile.api.box\/MGYzOTlkM2ItMTVkNS00MmQxLWIwYTUtNTE0YmRiNDVjY2E2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUn oiseau dans le ciel\nIl danse\nIl vole\nLes nuages s'effacent\nLe bleu s\u2019envole\nChaque pas que je fais\nUn nouveau chemin\nUn monde qui s\u2019ouvre\nDemain\nDemain\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn r\u00eave\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Verse 2]\nUn ruisseau qui murmure des mots doux\nDes reflets d\u2019\u00e9toiles dans l\u2019eau\nC\u2019est fou\nLes feuilles qui chuchotent des secrets anciens\nChaque instant\nUn tr\u00e9sor dans nos mains\n\n[Prechorus]\nSi tu crois\nSi tu crois\nLe vent porte ta voix\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn r\u00eave\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Bridge]\nUne lumi\u00e8re au loin qui nous guide\nUn \u00e9clat d\u2019espoir m\u00eame timide\nChacun sa note dans cette symphonie\nOn chante\nOn danse\nC\u2019est notre vie",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0f399d3b-15d5-42d1-b0a5-514bdb45cca6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0f399d3b-15d5-42d1-b0a5-514bdb45cca6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGYzOTlkM2ItMTVkNS00MmQxLWIwYTUtNTE0YmRiNDVjY2E2",
                "tags": "rythme medium joyeux, acoustique, basse chaleureuse, violon m\u00e9lodique, atmosph\u00e8re optimiste et lumineuse, guitare douce, percussions l\u00e9g\u00e8res, chanson",
                "title": "R\u00eaves en Plein Soleil"
            }
        ],
        "task_id": "ea1af017540b726aeff3ff87edcf3d8d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=ea1af017540b726aeff3ff87edcf3d8d
🔍 API Metadata Check:
  - API Genre: rythme medium joyeux
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=rythme medium joyeux, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rythme medium joyeux, acoustique, basse chaleureuse, violon mélodique, atmosphère optimiste et lumineuse, guitare douce, percussions légères, chanson
Found title for task ea1af017540b726aeff3ff87edcf3d8d (callbackType: text): Rêves en Plein Soleil
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rythme medium joyeux, acoustique, basse chaleureuse, violon mélodique, atmosphère optimiste et lumineuse, guitare douce, percussions légères, chanson
Found tags for task ea1af017540b726aeff3ff87edcf3d8d (callbackType: text): rythme medium joyeux, acoustique, basse chaleureuse, violon mélodique, atmosphère optimiste et lumineuse, guitare douce, percussions légères, chanson
Found model_name for task ea1af017540b726aeff3ff87edcf3d8d (callbackType: text): chirp-crow
Found lyrics in prompt field for task ea1af017540b726aeff3ff87edcf3d8d (callbackType: text)
Extracted and cleaned lyrics for task ea1af017540b726aeff3ff87edcf3d8d (callbackType: text): Un oiseau dans le ciel
Il danse
Il vole
Les nuages s'effacent
Le bleu s’envole
Chaque pas que je f...
Updated track ea1af017540b726aeff3ff87edcf3d8d to processing (callbackType: text) with lyrics
[2025-11-30 01:25:58] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3619","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764465858344,"id":"6883b8ed-73c2-4cc2-be47-6fbed3ba8b1a","image_url":"https://musicfile.api.box/Njg4M2I4ZWQtNzNjMi00Y2MyLWJlNDctNmZiZWQzYmE4YjFh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUn oiseau dans le ciel\nIl danse\nIl vole\nLes nuages s'effacent\nLe bleu s’envole\nChaque pas que je fais\nUn nouveau chemin\nUn monde qui s’ouvre\nDemain\nDemain\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn rêve\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Verse 2]\nUn ruisseau qui murmure des mots doux\nDes reflets d’étoiles dans l’eau\nC’est fou\nLes feuilles qui chuchotent des secrets anciens\nChaque instant\nUn trésor dans nos mains\n\n[Prechorus]\nSi tu crois\nSi tu crois\nLe vent porte ta voix\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn rêve\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Bridge]\nUne lumière au loin qui nous guide\nUn éclat d’espoir même timide\nChacun sa note dans cette symphonie\nOn chante\nOn danse\nC’est notre vie","source_image_url":"https://cdn2.suno.ai/image_6883b8ed-73c2-4cc2-be47-6fbed3ba8b1a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6883b8ed-73c2-4cc2-be47-6fbed3ba8b1a","stream_audio_url":"https://musicfile.api.box/Njg4M2I4ZWQtNzNjMi00Y2MyLWJlNDctNmZiZWQzYmE4YjFh","tags":"rythme medium joyeux, acoustique, basse chaleureuse, violon mélodique, atmosphère optimiste et lumineuse, guitare douce, percussions légères, chanson","title":"Rêves en Plein Soleil"},{"audio_url":"https://musicfile.api.box/MGYzOTlkM2ItMTVkNS00MmQxLWIwYTUtNTE0YmRiNDVjY2E2.mp3","createTime":1764465858344,"duration":201.12,"id":"0f399d3b-15d5-42d1-b0a5-514bdb45cca6","image_url":"https://musicfile.api.box/MGYzOTlkM2ItMTVkNS00MmQxLWIwYTUtNTE0YmRiNDVjY2E2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUn oiseau dans le ciel\nIl danse\nIl vole\nLes nuages s'effacent\nLe bleu s’envole\nChaque pas que je fais\nUn nouveau chemin\nUn monde qui s’ouvre\nDemain\nDemain\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn rêve\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Verse 2]\nUn ruisseau qui murmure des mots doux\nDes reflets d’étoiles dans l’eau\nC’est fou\nLes feuilles qui chuchotent des secrets anciens\nChaque instant\nUn trésor dans nos mains\n\n[Prechorus]\nSi tu crois\nSi tu crois\nLe vent porte ta voix\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn rêve\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Bridge]\nUne lumière au loin qui nous guide\nUn éclat d’espoir même timide\nChacun sa note dans cette symphonie\nOn chante\nOn danse\nC’est notre vie","source_audio_url":"https://cdn1.suno.ai/0f399d3b-15d5-42d1-b0a5-514bdb45cca6.mp3","source_image_url":"https://cdn2.suno.ai/image_0f399d3b-15d5-42d1-b0a5-514bdb45cca6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0f399d3b-15d5-42d1-b0a5-514bdb45cca6","stream_audio_url":"https://musicfile.api.box/MGYzOTlkM2ItMTVkNS00MmQxLWIwYTUtNTE0YmRiNDVjY2E2","tags":"rythme medium joyeux, acoustique, basse chaleureuse, violon mélodique, atmosphère optimiste et lumineuse, guitare douce, percussions légères, chanson","title":"Rêves en Plein Soleil"}],"task_id":"ea1af017540b726aeff3ff87edcf3d8d"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764465858344,
                "id": "6883b8ed-73c2-4cc2-be47-6fbed3ba8b1a",
                "image_url": "https:\/\/musicfile.api.box\/Njg4M2I4ZWQtNzNjMi00Y2MyLWJlNDctNmZiZWQzYmE4YjFh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUn oiseau dans le ciel\nIl danse\nIl vole\nLes nuages s'effacent\nLe bleu s\u2019envole\nChaque pas que je fais\nUn nouveau chemin\nUn monde qui s\u2019ouvre\nDemain\nDemain\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn r\u00eave\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Verse 2]\nUn ruisseau qui murmure des mots doux\nDes reflets d\u2019\u00e9toiles dans l\u2019eau\nC\u2019est fou\nLes feuilles qui chuchotent des secrets anciens\nChaque instant\nUn tr\u00e9sor dans nos mains\n\n[Prechorus]\nSi tu crois\nSi tu crois\nLe vent porte ta voix\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn r\u00eave\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Bridge]\nUne lumi\u00e8re au loin qui nous guide\nUn \u00e9clat d\u2019espoir m\u00eame timide\nChacun sa note dans cette symphonie\nOn chante\nOn danse\nC\u2019est notre vie",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6883b8ed-73c2-4cc2-be47-6fbed3ba8b1a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6883b8ed-73c2-4cc2-be47-6fbed3ba8b1a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Njg4M2I4ZWQtNzNjMi00Y2MyLWJlNDctNmZiZWQzYmE4YjFh",
                "tags": "rythme medium joyeux, acoustique, basse chaleureuse, violon m\u00e9lodique, atmosph\u00e8re optimiste et lumineuse, guitare douce, percussions l\u00e9g\u00e8res, chanson",
                "title": "R\u00eaves en Plein Soleil"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MGYzOTlkM2ItMTVkNS00MmQxLWIwYTUtNTE0YmRiNDVjY2E2.mp3",
                "createTime": 1764465858344,
                "duration": 201.12,
                "id": "0f399d3b-15d5-42d1-b0a5-514bdb45cca6",
                "image_url": "https:\/\/musicfile.api.box\/MGYzOTlkM2ItMTVkNS00MmQxLWIwYTUtNTE0YmRiNDVjY2E2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUn oiseau dans le ciel\nIl danse\nIl vole\nLes nuages s'effacent\nLe bleu s\u2019envole\nChaque pas que je fais\nUn nouveau chemin\nUn monde qui s\u2019ouvre\nDemain\nDemain\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn r\u00eave\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Verse 2]\nUn ruisseau qui murmure des mots doux\nDes reflets d\u2019\u00e9toiles dans l\u2019eau\nC\u2019est fou\nLes feuilles qui chuchotent des secrets anciens\nChaque instant\nUn tr\u00e9sor dans nos mains\n\n[Prechorus]\nSi tu crois\nSi tu crois\nLe vent porte ta voix\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn r\u00eave\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Bridge]\nUne lumi\u00e8re au loin qui nous guide\nUn \u00e9clat d\u2019espoir m\u00eame timide\nChacun sa note dans cette symphonie\nOn chante\nOn danse\nC\u2019est notre vie",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0f399d3b-15d5-42d1-b0a5-514bdb45cca6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0f399d3b-15d5-42d1-b0a5-514bdb45cca6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0f399d3b-15d5-42d1-b0a5-514bdb45cca6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGYzOTlkM2ItMTVkNS00MmQxLWIwYTUtNTE0YmRiNDVjY2E2",
                "tags": "rythme medium joyeux, acoustique, basse chaleureuse, violon m\u00e9lodique, atmosph\u00e8re optimiste et lumineuse, guitare douce, percussions l\u00e9g\u00e8res, chanson",
                "title": "R\u00eaves en Plein Soleil"
            }
        ],
        "task_id": "ea1af017540b726aeff3ff87edcf3d8d"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=ea1af017540b726aeff3ff87edcf3d8d
🔍 API Metadata Check:
  - API Genre: rythme medium joyeux
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=rythme medium joyeux, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rythme medium joyeux, acoustique, basse chaleureuse, violon mélodique, atmosphère optimiste et lumineuse, guitare douce, percussions légères, chanson
Found title for task ea1af017540b726aeff3ff87edcf3d8d (callbackType: first): Rêves en Plein Soleil
Found duration for task ea1af017540b726aeff3ff87edcf3d8d (callbackType: first): 201.12
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rythme medium joyeux, acoustique, basse chaleureuse, violon mélodique, atmosphère optimiste et lumineuse, guitare douce, percussions légères, chanson
Found tags for task ea1af017540b726aeff3ff87edcf3d8d (callbackType: first): rythme medium joyeux, acoustique, basse chaleureuse, violon mélodique, atmosphère optimiste et lumineuse, guitare douce, percussions légères, chanson
Found model_name for task ea1af017540b726aeff3ff87edcf3d8d (callbackType: first): chirp-crow
Found lyrics in prompt field for task ea1af017540b726aeff3ff87edcf3d8d (callbackType: first)
Extracted and cleaned lyrics for task ea1af017540b726aeff3ff87edcf3d8d (callbackType: first): Un oiseau dans le ciel
Il danse
Il vole
Les nuages s'effacent
Le bleu s’envole
Chaque pas que je f...
Updated track ea1af017540b726aeff3ff87edcf3d8d to processing (callbackType: first) with lyrics
[2025-11-30 01:26:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3773","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Njg4M2I4ZWQtNzNjMi00Y2MyLWJlNDctNmZiZWQzYmE4YjFh.mp3","createTime":1764465973643,"duration":226.04,"id":"6883b8ed-73c2-4cc2-be47-6fbed3ba8b1a","image_url":"https://musicfile.api.box/Njg4M2I4ZWQtNzNjMi00Y2MyLWJlNDctNmZiZWQzYmE4YjFh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUn oiseau dans le ciel\nIl danse\nIl vole\nLes nuages s'effacent\nLe bleu s’envole\nChaque pas que je fais\nUn nouveau chemin\nUn monde qui s’ouvre\nDemain\nDemain\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn rêve\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Verse 2]\nUn ruisseau qui murmure des mots doux\nDes reflets d’étoiles dans l’eau\nC’est fou\nLes feuilles qui chuchotent des secrets anciens\nChaque instant\nUn trésor dans nos mains\n\n[Prechorus]\nSi tu crois\nSi tu crois\nLe vent porte ta voix\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn rêve\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Bridge]\nUne lumière au loin qui nous guide\nUn éclat d’espoir même timide\nChacun sa note dans cette symphonie\nOn chante\nOn danse\nC’est notre vie","source_audio_url":"https://cdn1.suno.ai/6883b8ed-73c2-4cc2-be47-6fbed3ba8b1a.mp3","source_image_url":"https://cdn2.suno.ai/image_6883b8ed-73c2-4cc2-be47-6fbed3ba8b1a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6883b8ed-73c2-4cc2-be47-6fbed3ba8b1a.mp3","stream_audio_url":"https://musicfile.api.box/Njg4M2I4ZWQtNzNjMi00Y2MyLWJlNDctNmZiZWQzYmE4YjFh","tags":"rythme medium joyeux, acoustique, basse chaleureuse, violon mélodique, atmosphère optimiste et lumineuse, guitare douce, percussions légères, chanson","title":"Rêves en Plein Soleil"},{"audio_url":"https://musicfile.api.box/MGYzOTlkM2ItMTVkNS00MmQxLWIwYTUtNTE0YmRiNDVjY2E2.mp3","createTime":1764465973643,"duration":201.12,"id":"0f399d3b-15d5-42d1-b0a5-514bdb45cca6","image_url":"https://musicfile.api.box/MGYzOTlkM2ItMTVkNS00MmQxLWIwYTUtNTE0YmRiNDVjY2E2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUn oiseau dans le ciel\nIl danse\nIl vole\nLes nuages s'effacent\nLe bleu s’envole\nChaque pas que je fais\nUn nouveau chemin\nUn monde qui s’ouvre\nDemain\nDemain\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn rêve\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Verse 2]\nUn ruisseau qui murmure des mots doux\nDes reflets d’étoiles dans l’eau\nC’est fou\nLes feuilles qui chuchotent des secrets anciens\nChaque instant\nUn trésor dans nos mains\n\n[Prechorus]\nSi tu crois\nSi tu crois\nLe vent porte ta voix\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn rêve\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Bridge]\nUne lumière au loin qui nous guide\nUn éclat d’espoir même timide\nChacun sa note dans cette symphonie\nOn chante\nOn danse\nC’est notre vie","source_audio_url":"https://cdn1.suno.ai/0f399d3b-15d5-42d1-b0a5-514bdb45cca6.mp3","source_image_url":"https://cdn2.suno.ai/image_0f399d3b-15d5-42d1-b0a5-514bdb45cca6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/0f399d3b-15d5-42d1-b0a5-514bdb45cca6.mp3","stream_audio_url":"https://musicfile.api.box/MGYzOTlkM2ItMTVkNS00MmQxLWIwYTUtNTE0YmRiNDVjY2E2","tags":"rythme medium joyeux, acoustique, basse chaleureuse, violon mélodique, atmosphère optimiste et lumineuse, guitare douce, percussions légères, chanson","title":"Rêves en Plein Soleil"}],"task_id":"ea1af017540b726aeff3ff87edcf3d8d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Njg4M2I4ZWQtNzNjMi00Y2MyLWJlNDctNmZiZWQzYmE4YjFh.mp3",
                "createTime": 1764465973643,
                "duration": 226.04,
                "id": "6883b8ed-73c2-4cc2-be47-6fbed3ba8b1a",
                "image_url": "https:\/\/musicfile.api.box\/Njg4M2I4ZWQtNzNjMi00Y2MyLWJlNDctNmZiZWQzYmE4YjFh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUn oiseau dans le ciel\nIl danse\nIl vole\nLes nuages s'effacent\nLe bleu s\u2019envole\nChaque pas que je fais\nUn nouveau chemin\nUn monde qui s\u2019ouvre\nDemain\nDemain\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn r\u00eave\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Verse 2]\nUn ruisseau qui murmure des mots doux\nDes reflets d\u2019\u00e9toiles dans l\u2019eau\nC\u2019est fou\nLes feuilles qui chuchotent des secrets anciens\nChaque instant\nUn tr\u00e9sor dans nos mains\n\n[Prechorus]\nSi tu crois\nSi tu crois\nLe vent porte ta voix\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn r\u00eave\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Bridge]\nUne lumi\u00e8re au loin qui nous guide\nUn \u00e9clat d\u2019espoir m\u00eame timide\nChacun sa note dans cette symphonie\nOn chante\nOn danse\nC\u2019est notre vie",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6883b8ed-73c2-4cc2-be47-6fbed3ba8b1a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6883b8ed-73c2-4cc2-be47-6fbed3ba8b1a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6883b8ed-73c2-4cc2-be47-6fbed3ba8b1a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Njg4M2I4ZWQtNzNjMi00Y2MyLWJlNDctNmZiZWQzYmE4YjFh",
                "tags": "rythme medium joyeux, acoustique, basse chaleureuse, violon m\u00e9lodique, atmosph\u00e8re optimiste et lumineuse, guitare douce, percussions l\u00e9g\u00e8res, chanson",
                "title": "R\u00eaves en Plein Soleil"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MGYzOTlkM2ItMTVkNS00MmQxLWIwYTUtNTE0YmRiNDVjY2E2.mp3",
                "createTime": 1764465973643,
                "duration": 201.12,
                "id": "0f399d3b-15d5-42d1-b0a5-514bdb45cca6",
                "image_url": "https:\/\/musicfile.api.box\/MGYzOTlkM2ItMTVkNS00MmQxLWIwYTUtNTE0YmRiNDVjY2E2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUn oiseau dans le ciel\nIl danse\nIl vole\nLes nuages s'effacent\nLe bleu s\u2019envole\nChaque pas que je fais\nUn nouveau chemin\nUn monde qui s\u2019ouvre\nDemain\nDemain\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn r\u00eave\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Verse 2]\nUn ruisseau qui murmure des mots doux\nDes reflets d\u2019\u00e9toiles dans l\u2019eau\nC\u2019est fou\nLes feuilles qui chuchotent des secrets anciens\nChaque instant\nUn tr\u00e9sor dans nos mains\n\n[Prechorus]\nSi tu crois\nSi tu crois\nLe vent porte ta voix\n\n[Chorus]\nTout est possible\nTout peut changer\nUn souffle\nUn r\u00eave\nTout peut s'enflammer\nLe soleil brille\nLes ombres s'effacent\nOn avance\nOn avance\nJamais de glace\n\n[Bridge]\nUne lumi\u00e8re au loin qui nous guide\nUn \u00e9clat d\u2019espoir m\u00eame timide\nChacun sa note dans cette symphonie\nOn chante\nOn danse\nC\u2019est notre vie",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0f399d3b-15d5-42d1-b0a5-514bdb45cca6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0f399d3b-15d5-42d1-b0a5-514bdb45cca6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/0f399d3b-15d5-42d1-b0a5-514bdb45cca6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGYzOTlkM2ItMTVkNS00MmQxLWIwYTUtNTE0YmRiNDVjY2E2",
                "tags": "rythme medium joyeux, acoustique, basse chaleureuse, violon m\u00e9lodique, atmosph\u00e8re optimiste et lumineuse, guitare douce, percussions l\u00e9g\u00e8res, chanson",
                "title": "R\u00eaves en Plein Soleil"
            }
        ],
        "task_id": "ea1af017540b726aeff3ff87edcf3d8d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=ea1af017540b726aeff3ff87edcf3d8d
🔍 API Metadata Check:
  - API Genre: rythme medium joyeux
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 226.04 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=rythme medium joyeux, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rythme medium joyeux, acoustique, basse chaleureuse, violon mélodique, atmosphère optimiste et lumineuse, guitare douce, percussions légères, chanson
Found title for task ea1af017540b726aeff3ff87edcf3d8d: Rêves en Plein Soleil
Found duration for task ea1af017540b726aeff3ff87edcf3d8d: 226.04
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rythme medium joyeux, acoustique, basse chaleureuse, violon mélodique, atmosphère optimiste et lumineuse, guitare douce, percussions légères, chanson
Found tags for task ea1af017540b726aeff3ff87edcf3d8d: rythme medium joyeux, acoustique, basse chaleureuse, violon mélodique, atmosphère optimiste et lumineuse, guitare douce, percussions légères, chanson
Found model_name for task ea1af017540b726aeff3ff87edcf3d8d: chirp-crow
✅ Found lyrics in audioData prompt field for task ea1af017540b726aeff3ff87edcf3d8d
✅ Found and cleaned lyrics for task ea1af017540b726aeff3ff87edcf3d8d (length: 840 chars): Un oiseau dans le ciel
Il danse
Il vole
Les nuages s'effacent
Le bleu s’envole
Chaque pas que je f...
✅ Downloaded and stored image: /uploads/track_covers/track_ea1af017540b726aeff3ff87edcf3d8d_1764465974.jpeg (from https://musicfile.api.box/Njg4M2I4ZWQtNzNjMi00Y2MyLWJlNDctNmZiZWQzYmE4YjFh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_ea1af017540b726aeff3ff87edcf3d8d_1764465974.jpeg for task ea1af017540b726aeff3ff87edcf3d8d
Found audio URL: https://musicfile.api.box/Njg4M2I4ZWQtNzNjMi00Y2MyLWJlNDctNmZiZWQzYmE4YjFh.mp3 for task ea1af017540b726aeff3ff87edcf3d8d
Downloaded main audio to: /audio_files/ea1af017540b726aeff3ff87edcf3d8d.mp3 for task ea1af017540b726aeff3ff87edcf3d8d
🔍 About to call updateMusicTrack with: taskId=ea1af017540b726aeff3ff87edcf3d8d, status=complete, audioUrl=/audio_files/ea1af017540b726aeff3ff87edcf3d8d.mp3, duration=226.04, title=Rêves en Plein Soleil, imageUrl=/uploads/track_covers/track_ea1af017540b726aeff3ff87edcf3d8d_1764465974.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 840)
❌ FAILED to update track ea1af017540b726aeff3ff87edcf3d8d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task ea1af017540b726aeff3ff87edcf3d8d
🔍 Found track ID 296 for task ea1af017540b726aeff3ff87edcf3d8d, proceeding to store variations
✅ Stored variation 1 (original index 0) for track ea1af017540b726aeff3ff87edcf3d8d with audio URL: /audio_files/ea1af017540b726aeff3ff87edcf3d8d_variation_0.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"rythme medium joyeux, acoustique, basse chaleureuse, violon m\u00e9lodique, atmosph\u00e8re optimiste et lumineuse, guitare douce, percussions l\u00e9g\u00e8res, chanson","duration":226.04,"title":"R\u00eaves en Plein Soleil"}
✅ Stored variation 2 (original index 1) for track ea1af017540b726aeff3ff87edcf3d8d with audio URL: /audio_files/ea1af017540b726aeff3ff87edcf3d8d_variation_1.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"rythme medium joyeux, acoustique, basse chaleureuse, violon m\u00e9lodique, atmosph\u00e8re optimiste et lumineuse, guitare douce, percussions l\u00e9g\u00e8res, chanson","duration":201.12,"title":"R\u00eaves en Plein Soleil"}
✅ Stored 2 variations (out of 2 total audioData items) for track ea1af017540b726aeff3ff87edcf3d8d
[2025-11-30 02:21:07] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3660","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764469267538,"id":"ebb1598f-b4a1-47df-8120-716249237631","image_url":"https://musicfile.api.box/ZWJiMTU5OGYtYjRhMS00N2RmLTgxMjAtNzE2MjQ5MjM3NjMx.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe sun comes up\nThe rooster crows\nFields of green where the river flows\nMama's coffee\nIt warms my hand\nSimple times in this promised land\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe’ll hold onto what’s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Verse 2]\nThe barn door creaks\nThe horses neigh\nWe work the land in the old-school way\nGrandpa’s wisdom\nHe tells it slow\n\"Son\nRoots run deep where the oak trees grow.\"\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe’ll hold onto what’s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Bridge]\nEvening falls\nThe stars shine bright\nWe bow our heads by the firelight\nLife’s not perfect\nBut it’s just fine\nWith a steady heart and a peaceful mind\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe’ll hold onto what’s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue","source_image_url":"https://cdn2.suno.ai/image_ebb1598f-b4a1-47df-8120-716249237631.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ebb1598f-b4a1-47df-8120-716249237631","stream_audio_url":"https://musicfile.api.box/ZWJiMTU5OGYtYjRhMS00N2RmLTgxMjAtNzE2MjQ5MjM3NjMx","tags":"bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice","title":"Simple Times and Country Rhymes"},{"audio_url":"","createTime":1764469267538,"id":"e3bcc3be-8fa0-4bc6-bc28-d1546de67a67","image_url":"https://musicfile.api.box/ZTNiY2MzYmUtOGZhMC00YmM2LWJjMjgtZDE1NDZkZTY3YTY3.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe sun comes up\nThe rooster crows\nFields of green where the river flows\nMama's coffee\nIt warms my hand\nSimple times in this promised land\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe’ll hold onto what’s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Verse 2]\nThe barn door creaks\nThe horses neigh\nWe work the land in the old-school way\nGrandpa’s wisdom\nHe tells it slow\n\"Son\nRoots run deep where the oak trees grow.\"\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe’ll hold onto what’s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Bridge]\nEvening falls\nThe stars shine bright\nWe bow our heads by the firelight\nLife’s not perfect\nBut it’s just fine\nWith a steady heart and a peaceful mind\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe’ll hold onto what’s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue","source_image_url":"https://cdn2.suno.ai/image_e3bcc3be-8fa0-4bc6-bc28-d1546de67a67.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e3bcc3be-8fa0-4bc6-bc28-d1546de67a67","stream_audio_url":"https://musicfile.api.box/ZTNiY2MzYmUtOGZhMC00YmM2LWJjMjgtZDE1NDZkZTY3YTY3","tags":"bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice","title":"Simple Times and Country Rhymes"}],"task_id":"28ba1b23476d18869dabbf7034bb06e5"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764469267538,
                "id": "ebb1598f-b4a1-47df-8120-716249237631",
                "image_url": "https:\/\/musicfile.api.box\/ZWJiMTU5OGYtYjRhMS00N2RmLTgxMjAtNzE2MjQ5MjM3NjMx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe sun comes up\nThe rooster crows\nFields of green where the river flows\nMama's coffee\nIt warms my hand\nSimple times in this promised land\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe\u2019ll hold onto what\u2019s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Verse 2]\nThe barn door creaks\nThe horses neigh\nWe work the land in the old-school way\nGrandpa\u2019s wisdom\nHe tells it slow\n\"Son\nRoots run deep where the oak trees grow.\"\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe\u2019ll hold onto what\u2019s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Bridge]\nEvening falls\nThe stars shine bright\nWe bow our heads by the firelight\nLife\u2019s not perfect\nBut it\u2019s just fine\nWith a steady heart and a peaceful mind\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe\u2019ll hold onto what\u2019s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ebb1598f-b4a1-47df-8120-716249237631.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ebb1598f-b4a1-47df-8120-716249237631",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWJiMTU5OGYtYjRhMS00N2RmLTgxMjAtNzE2MjQ5MjM3NjMx",
                "tags": "bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice",
                "title": "Simple Times and Country Rhymes"
            },
            {
                "audio_url": "",
                "createTime": 1764469267538,
                "id": "e3bcc3be-8fa0-4bc6-bc28-d1546de67a67",
                "image_url": "https:\/\/musicfile.api.box\/ZTNiY2MzYmUtOGZhMC00YmM2LWJjMjgtZDE1NDZkZTY3YTY3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe sun comes up\nThe rooster crows\nFields of green where the river flows\nMama's coffee\nIt warms my hand\nSimple times in this promised land\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe\u2019ll hold onto what\u2019s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Verse 2]\nThe barn door creaks\nThe horses neigh\nWe work the land in the old-school way\nGrandpa\u2019s wisdom\nHe tells it slow\n\"Son\nRoots run deep where the oak trees grow.\"\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe\u2019ll hold onto what\u2019s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Bridge]\nEvening falls\nThe stars shine bright\nWe bow our heads by the firelight\nLife\u2019s not perfect\nBut it\u2019s just fine\nWith a steady heart and a peaceful mind\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe\u2019ll hold onto what\u2019s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e3bcc3be-8fa0-4bc6-bc28-d1546de67a67.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e3bcc3be-8fa0-4bc6-bc28-d1546de67a67",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTNiY2MzYmUtOGZhMC00YmM2LWJjMjgtZDE1NDZkZTY3YTY3",
                "tags": "bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice",
                "title": "Simple Times and Country Rhymes"
            }
        ],
        "task_id": "28ba1b23476d18869dabbf7034bb06e5"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=28ba1b23476d18869dabbf7034bb06e5
🔍 API Metadata Check:
  - API Genre: bass
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=bass, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice
Found title for task 28ba1b23476d18869dabbf7034bb06e5 (callbackType: text): Simple Times and Country Rhymes
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice
Found tags for task 28ba1b23476d18869dabbf7034bb06e5 (callbackType: text): bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice
Found model_name for task 28ba1b23476d18869dabbf7034bb06e5 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 28ba1b23476d18869dabbf7034bb06e5 (callbackType: text)
Extracted and cleaned lyrics for task 28ba1b23476d18869dabbf7034bb06e5 (callbackType: text): The sun comes up
The rooster crows
Fields of green where the river flows
Mama's coffee
It warms my h...
Updated track 28ba1b23476d18869dabbf7034bb06e5 to processing (callbackType: text) with lyrics
[2025-11-30 02:22:27] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3847","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZWJiMTU5OGYtYjRhMS00N2RmLTgxMjAtNzE2MjQ5MjM3NjMx.mp3","createTime":1764469267538,"duration":127.16,"id":"ebb1598f-b4a1-47df-8120-716249237631","image_url":"https://musicfile.api.box/ZWJiMTU5OGYtYjRhMS00N2RmLTgxMjAtNzE2MjQ5MjM3NjMx.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe sun comes up\nThe rooster crows\nFields of green where the river flows\nMama's coffee\nIt warms my hand\nSimple times in this promised land\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe’ll hold onto what’s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Verse 2]\nThe barn door creaks\nThe horses neigh\nWe work the land in the old-school way\nGrandpa’s wisdom\nHe tells it slow\n\"Son\nRoots run deep where the oak trees grow.\"\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe’ll hold onto what’s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Bridge]\nEvening falls\nThe stars shine bright\nWe bow our heads by the firelight\nLife’s not perfect\nBut it’s just fine\nWith a steady heart and a peaceful mind\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe’ll hold onto what’s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue","source_audio_url":"https://cdn1.suno.ai/ebb1598f-b4a1-47df-8120-716249237631.mp3","source_image_url":"https://cdn2.suno.ai/image_ebb1598f-b4a1-47df-8120-716249237631.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ebb1598f-b4a1-47df-8120-716249237631","stream_audio_url":"https://musicfile.api.box/ZWJiMTU5OGYtYjRhMS00N2RmLTgxMjAtNzE2MjQ5MjM3NjMx","tags":"bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice","title":"Simple Times and Country Rhymes"},{"audio_url":"","createTime":1764469267538,"id":"e3bcc3be-8fa0-4bc6-bc28-d1546de67a67","image_url":"https://musicfile.api.box/ZTNiY2MzYmUtOGZhMC00YmM2LWJjMjgtZDE1NDZkZTY3YTY3.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe sun comes up\nThe rooster crows\nFields of green where the river flows\nMama's coffee\nIt warms my hand\nSimple times in this promised land\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe’ll hold onto what’s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Verse 2]\nThe barn door creaks\nThe horses neigh\nWe work the land in the old-school way\nGrandpa’s wisdom\nHe tells it slow\n\"Son\nRoots run deep where the oak trees grow.\"\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe’ll hold onto what’s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Bridge]\nEvening falls\nThe stars shine bright\nWe bow our heads by the firelight\nLife’s not perfect\nBut it’s just fine\nWith a steady heart and a peaceful mind\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe’ll hold onto what’s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue","source_image_url":"https://cdn2.suno.ai/image_e3bcc3be-8fa0-4bc6-bc28-d1546de67a67.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e3bcc3be-8fa0-4bc6-bc28-d1546de67a67","stream_audio_url":"https://musicfile.api.box/ZTNiY2MzYmUtOGZhMC00YmM2LWJjMjgtZDE1NDZkZTY3YTY3","tags":"bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice","title":"Simple Times and Country Rhymes"}],"task_id":"28ba1b23476d18869dabbf7034bb06e5"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZWJiMTU5OGYtYjRhMS00N2RmLTgxMjAtNzE2MjQ5MjM3NjMx.mp3",
                "createTime": 1764469267538,
                "duration": 127.16,
                "id": "ebb1598f-b4a1-47df-8120-716249237631",
                "image_url": "https:\/\/musicfile.api.box\/ZWJiMTU5OGYtYjRhMS00N2RmLTgxMjAtNzE2MjQ5MjM3NjMx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe sun comes up\nThe rooster crows\nFields of green where the river flows\nMama's coffee\nIt warms my hand\nSimple times in this promised land\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe\u2019ll hold onto what\u2019s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Verse 2]\nThe barn door creaks\nThe horses neigh\nWe work the land in the old-school way\nGrandpa\u2019s wisdom\nHe tells it slow\n\"Son\nRoots run deep where the oak trees grow.\"\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe\u2019ll hold onto what\u2019s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Bridge]\nEvening falls\nThe stars shine bright\nWe bow our heads by the firelight\nLife\u2019s not perfect\nBut it\u2019s just fine\nWith a steady heart and a peaceful mind\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe\u2019ll hold onto what\u2019s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ebb1598f-b4a1-47df-8120-716249237631.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ebb1598f-b4a1-47df-8120-716249237631.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ebb1598f-b4a1-47df-8120-716249237631",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWJiMTU5OGYtYjRhMS00N2RmLTgxMjAtNzE2MjQ5MjM3NjMx",
                "tags": "bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice",
                "title": "Simple Times and Country Rhymes"
            },
            {
                "audio_url": "",
                "createTime": 1764469267538,
                "id": "e3bcc3be-8fa0-4bc6-bc28-d1546de67a67",
                "image_url": "https:\/\/musicfile.api.box\/ZTNiY2MzYmUtOGZhMC00YmM2LWJjMjgtZDE1NDZkZTY3YTY3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe sun comes up\nThe rooster crows\nFields of green where the river flows\nMama's coffee\nIt warms my hand\nSimple times in this promised land\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe\u2019ll hold onto what\u2019s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Verse 2]\nThe barn door creaks\nThe horses neigh\nWe work the land in the old-school way\nGrandpa\u2019s wisdom\nHe tells it slow\n\"Son\nRoots run deep where the oak trees grow.\"\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe\u2019ll hold onto what\u2019s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Bridge]\nEvening falls\nThe stars shine bright\nWe bow our heads by the firelight\nLife\u2019s not perfect\nBut it\u2019s just fine\nWith a steady heart and a peaceful mind\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe\u2019ll hold onto what\u2019s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e3bcc3be-8fa0-4bc6-bc28-d1546de67a67.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e3bcc3be-8fa0-4bc6-bc28-d1546de67a67",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTNiY2MzYmUtOGZhMC00YmM2LWJjMjgtZDE1NDZkZTY3YTY3",
                "tags": "bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice",
                "title": "Simple Times and Country Rhymes"
            }
        ],
        "task_id": "28ba1b23476d18869dabbf7034bb06e5"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=28ba1b23476d18869dabbf7034bb06e5
🔍 API Metadata Check:
  - API Genre: bass
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 127.16 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=bass, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice
Found title for task 28ba1b23476d18869dabbf7034bb06e5 (callbackType: first): Simple Times and Country Rhymes
Found duration for task 28ba1b23476d18869dabbf7034bb06e5 (callbackType: first): 127.16
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice
Found tags for task 28ba1b23476d18869dabbf7034bb06e5 (callbackType: first): bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice
Found model_name for task 28ba1b23476d18869dabbf7034bb06e5 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 28ba1b23476d18869dabbf7034bb06e5 (callbackType: first)
Extracted and cleaned lyrics for task 28ba1b23476d18869dabbf7034bb06e5 (callbackType: first): The sun comes up
The rooster crows
Fields of green where the river flows
Mama's coffee
It warms my h...
Updated track 28ba1b23476d18869dabbf7034bb06e5 to processing (callbackType: first) with lyrics
[2025-11-30 02:22:44] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4001","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZWJiMTU5OGYtYjRhMS00N2RmLTgxMjAtNzE2MjQ5MjM3NjMx.mp3","createTime":1764469364627,"duration":127.16,"id":"ebb1598f-b4a1-47df-8120-716249237631","image_url":"https://musicfile.api.box/ZWJiMTU5OGYtYjRhMS00N2RmLTgxMjAtNzE2MjQ5MjM3NjMx.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe sun comes up\nThe rooster crows\nFields of green where the river flows\nMama's coffee\nIt warms my hand\nSimple times in this promised land\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe’ll hold onto what’s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Verse 2]\nThe barn door creaks\nThe horses neigh\nWe work the land in the old-school way\nGrandpa’s wisdom\nHe tells it slow\n\"Son\nRoots run deep where the oak trees grow.\"\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe’ll hold onto what’s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Bridge]\nEvening falls\nThe stars shine bright\nWe bow our heads by the firelight\nLife’s not perfect\nBut it’s just fine\nWith a steady heart and a peaceful mind\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe’ll hold onto what’s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue","source_audio_url":"https://cdn1.suno.ai/ebb1598f-b4a1-47df-8120-716249237631.mp3","source_image_url":"https://cdn2.suno.ai/image_ebb1598f-b4a1-47df-8120-716249237631.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ebb1598f-b4a1-47df-8120-716249237631.mp3","stream_audio_url":"https://musicfile.api.box/ZWJiMTU5OGYtYjRhMS00N2RmLTgxMjAtNzE2MjQ5MjM3NjMx","tags":"bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice","title":"Simple Times and Country Rhymes"},{"audio_url":"https://musicfile.api.box/ZTNiY2MzYmUtOGZhMC00YmM2LWJjMjgtZDE1NDZkZTY3YTY3.mp3","createTime":1764469364627,"duration":158.84,"id":"e3bcc3be-8fa0-4bc6-bc28-d1546de67a67","image_url":"https://musicfile.api.box/ZTNiY2MzYmUtOGZhMC00YmM2LWJjMjgtZDE1NDZkZTY3YTY3.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe sun comes up\nThe rooster crows\nFields of green where the river flows\nMama's coffee\nIt warms my hand\nSimple times in this promised land\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe’ll hold onto what’s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Verse 2]\nThe barn door creaks\nThe horses neigh\nWe work the land in the old-school way\nGrandpa’s wisdom\nHe tells it slow\n\"Son\nRoots run deep where the oak trees grow.\"\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe’ll hold onto what’s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Bridge]\nEvening falls\nThe stars shine bright\nWe bow our heads by the firelight\nLife’s not perfect\nBut it’s just fine\nWith a steady heart and a peaceful mind\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe’ll hold onto what’s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue","source_audio_url":"https://cdn1.suno.ai/e3bcc3be-8fa0-4bc6-bc28-d1546de67a67.mp3","source_image_url":"https://cdn2.suno.ai/image_e3bcc3be-8fa0-4bc6-bc28-d1546de67a67.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e3bcc3be-8fa0-4bc6-bc28-d1546de67a67.mp3","stream_audio_url":"https://musicfile.api.box/ZTNiY2MzYmUtOGZhMC00YmM2LWJjMjgtZDE1NDZkZTY3YTY3","tags":"bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice","title":"Simple Times and Country Rhymes"}],"task_id":"28ba1b23476d18869dabbf7034bb06e5"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZWJiMTU5OGYtYjRhMS00N2RmLTgxMjAtNzE2MjQ5MjM3NjMx.mp3",
                "createTime": 1764469364627,
                "duration": 127.16,
                "id": "ebb1598f-b4a1-47df-8120-716249237631",
                "image_url": "https:\/\/musicfile.api.box\/ZWJiMTU5OGYtYjRhMS00N2RmLTgxMjAtNzE2MjQ5MjM3NjMx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe sun comes up\nThe rooster crows\nFields of green where the river flows\nMama's coffee\nIt warms my hand\nSimple times in this promised land\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe\u2019ll hold onto what\u2019s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Verse 2]\nThe barn door creaks\nThe horses neigh\nWe work the land in the old-school way\nGrandpa\u2019s wisdom\nHe tells it slow\n\"Son\nRoots run deep where the oak trees grow.\"\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe\u2019ll hold onto what\u2019s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Bridge]\nEvening falls\nThe stars shine bright\nWe bow our heads by the firelight\nLife\u2019s not perfect\nBut it\u2019s just fine\nWith a steady heart and a peaceful mind\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe\u2019ll hold onto what\u2019s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ebb1598f-b4a1-47df-8120-716249237631.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ebb1598f-b4a1-47df-8120-716249237631.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ebb1598f-b4a1-47df-8120-716249237631.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWJiMTU5OGYtYjRhMS00N2RmLTgxMjAtNzE2MjQ5MjM3NjMx",
                "tags": "bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice",
                "title": "Simple Times and Country Rhymes"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTNiY2MzYmUtOGZhMC00YmM2LWJjMjgtZDE1NDZkZTY3YTY3.mp3",
                "createTime": 1764469364627,
                "duration": 158.84,
                "id": "e3bcc3be-8fa0-4bc6-bc28-d1546de67a67",
                "image_url": "https:\/\/musicfile.api.box\/ZTNiY2MzYmUtOGZhMC00YmM2LWJjMjgtZDE1NDZkZTY3YTY3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe sun comes up\nThe rooster crows\nFields of green where the river flows\nMama's coffee\nIt warms my hand\nSimple times in this promised land\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe\u2019ll hold onto what\u2019s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Verse 2]\nThe barn door creaks\nThe horses neigh\nWe work the land in the old-school way\nGrandpa\u2019s wisdom\nHe tells it slow\n\"Son\nRoots run deep where the oak trees grow.\"\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe\u2019ll hold onto what\u2019s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue\n\n[Bridge]\nEvening falls\nThe stars shine bright\nWe bow our heads by the firelight\nLife\u2019s not perfect\nBut it\u2019s just fine\nWith a steady heart and a peaceful mind\n\n[Chorus]\nOh\nGive me simple times and country rhymes\nA front porch swing and endless skies\nWe\u2019ll hold onto what\u2019s tried and true\nFaith\nFamily\nAnd the red\nWhite\nAnd blue",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e3bcc3be-8fa0-4bc6-bc28-d1546de67a67.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e3bcc3be-8fa0-4bc6-bc28-d1546de67a67.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e3bcc3be-8fa0-4bc6-bc28-d1546de67a67.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTNiY2MzYmUtOGZhMC00YmM2LWJjMjgtZDE1NDZkZTY3YTY3",
                "tags": "bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice",
                "title": "Simple Times and Country Rhymes"
            }
        ],
        "task_id": "28ba1b23476d18869dabbf7034bb06e5"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=28ba1b23476d18869dabbf7034bb06e5
🔍 API Metadata Check:
  - API Genre: bass
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 127.16 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=bass, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice
Found title for task 28ba1b23476d18869dabbf7034bb06e5: Simple Times and Country Rhymes
Found duration for task 28ba1b23476d18869dabbf7034bb06e5: 127.16
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice
Found tags for task 28ba1b23476d18869dabbf7034bb06e5: bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice
Found model_name for task 28ba1b23476d18869dabbf7034bb06e5: chirp-crow
✅ Found lyrics in audioData prompt field for task 28ba1b23476d18869dabbf7034bb06e5
✅ Found and cleaned lyrics for task 28ba1b23476d18869dabbf7034bb06e5 (length: 950 chars): The sun comes up
The rooster crows
Fields of green where the river flows
Mama's coffee
It warms my h...
✅ Downloaded and stored image: /uploads/track_covers/track_28ba1b23476d18869dabbf7034bb06e5_1764469364.jpeg (from https://musicfile.api.box/ZWJiMTU5OGYtYjRhMS00N2RmLTgxMjAtNzE2MjQ5MjM3NjMx.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_28ba1b23476d18869dabbf7034bb06e5_1764469364.jpeg for task 28ba1b23476d18869dabbf7034bb06e5
Found audio URL: https://musicfile.api.box/ZWJiMTU5OGYtYjRhMS00N2RmLTgxMjAtNzE2MjQ5MjM3NjMx.mp3 for task 28ba1b23476d18869dabbf7034bb06e5
Downloaded main audio to: /audio_files/28ba1b23476d18869dabbf7034bb06e5.mp3 for task 28ba1b23476d18869dabbf7034bb06e5
🔍 About to call updateMusicTrack with: taskId=28ba1b23476d18869dabbf7034bb06e5, status=complete, audioUrl=/audio_files/28ba1b23476d18869dabbf7034bb06e5.mp3, duration=127.16, title=Simple Times and Country Rhymes, imageUrl=/uploads/track_covers/track_28ba1b23476d18869dabbf7034bb06e5_1764469364.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 950)
❌ FAILED to update track 28ba1b23476d18869dabbf7034bb06e5 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 28ba1b23476d18869dabbf7034bb06e5
🔍 Found track ID 297 for task 28ba1b23476d18869dabbf7034bb06e5, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 28ba1b23476d18869dabbf7034bb06e5 with audio URL: /audio_files/28ba1b23476d18869dabbf7034bb06e5_variation_0.mp3 and metadata: {"genre":"b","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice","duration":127.16,"title":"Simple Times and Country Rhymes"}
✅ Stored variation 2 (original index 1) for track 28ba1b23476d18869dabbf7034bb06e5 with audio URL: /audio_files/28ba1b23476d18869dabbf7034bb06e5_variation_1.mp3 and metadata: {"genre":"b","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"bass, electric, sweet happy melody, conservative lyrics, folk, country folk, country, happy, drums, medium rhythm, electric guitar, straight voice","duration":158.84,"title":"Simple Times and Country Rhymes"}
✅ Stored 2 variations (out of 2 total audioData items) for track 28ba1b23476d18869dabbf7034bb06e5
[2025-11-30 02:42:58] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2924","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764470578616,"id":"a8105220-6ea8-4896-87c7-6d13a234b17f","image_url":"https://musicfile.api.box/YTgxMDUyMjAtNmVhOC00ODk2LTg3YzctNmQxM2EyMzRiMTdm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFlags raised high\nRed and white scream\nIron grip on the nation's dream\nFury burns\nA molten tide\nMarch of the strong\nWith gods as guide\n\n[Prechorus]\nChains of weakness—shatter\nBreak!\nPower surges—make no mistake!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future’s ours\nRising under freedom's stars!\n\n[Verse 2]\nWalls of steel\nFortress stands tall\nEmpires crumble\nBut we won’t fall\nBlood and thunder\nJustice reigns\nGlory forged in eternal flames\n\n[Prechorus]\nStrike the drum\nThe time is now!\nHear the roar\nWe take the vow!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future’s ours\nRising under freedom's stars!","source_image_url":"https://cdn2.suno.ai/image_a8105220-6ea8-4896-87c7-6d13a234b17f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a8105220-6ea8-4896-87c7-6d13a234b17f","stream_audio_url":"https://musicfile.api.box/YTgxMDUyMjAtNmVhOC00ODk2LTg3YzctNmQxM2EyMzRiMTdm","tags":"medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal","title":"Iron Fangs of Power"},{"audio_url":"","createTime":1764470578616,"id":"b8a0795d-56d7-4af6-a37a-e70e00c950ee","image_url":"https://musicfile.api.box/YjhhMDc5NWQtNTZkNy00YWY2LWEzN2EtZTcwZTAwYzk1MGVl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFlags raised high\nRed and white scream\nIron grip on the nation's dream\nFury burns\nA molten tide\nMarch of the strong\nWith gods as guide\n\n[Prechorus]\nChains of weakness—shatter\nBreak!\nPower surges—make no mistake!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future’s ours\nRising under freedom's stars!\n\n[Verse 2]\nWalls of steel\nFortress stands tall\nEmpires crumble\nBut we won’t fall\nBlood and thunder\nJustice reigns\nGlory forged in eternal flames\n\n[Prechorus]\nStrike the drum\nThe time is now!\nHear the roar\nWe take the vow!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future’s ours\nRising under freedom's stars!","source_image_url":"https://cdn2.suno.ai/image_b8a0795d-56d7-4af6-a37a-e70e00c950ee.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b8a0795d-56d7-4af6-a37a-e70e00c950ee","stream_audio_url":"https://musicfile.api.box/YjhhMDc5NWQtNTZkNy00YWY2LWEzN2EtZTcwZTAwYzk1MGVl","tags":"medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal","title":"Iron Fangs of Power"}],"task_id":"a787029033cdaf4f6b4469c4f71a6bdd"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764470578616,
                "id": "a8105220-6ea8-4896-87c7-6d13a234b17f",
                "image_url": "https:\/\/musicfile.api.box\/YTgxMDUyMjAtNmVhOC00ODk2LTg3YzctNmQxM2EyMzRiMTdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFlags raised high\nRed and white scream\nIron grip on the nation's dream\nFury burns\nA molten tide\nMarch of the strong\nWith gods as guide\n\n[Prechorus]\nChains of weakness\u2014shatter\nBreak!\nPower surges\u2014make no mistake!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future\u2019s ours\nRising under freedom's stars!\n\n[Verse 2]\nWalls of steel\nFortress stands tall\nEmpires crumble\nBut we won\u2019t fall\nBlood and thunder\nJustice reigns\nGlory forged in eternal flames\n\n[Prechorus]\nStrike the drum\nThe time is now!\nHear the roar\nWe take the vow!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future\u2019s ours\nRising under freedom's stars!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a8105220-6ea8-4896-87c7-6d13a234b17f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a8105220-6ea8-4896-87c7-6d13a234b17f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTgxMDUyMjAtNmVhOC00ODk2LTg3YzctNmQxM2EyMzRiMTdm",
                "tags": "medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal",
                "title": "Iron Fangs of Power"
            },
            {
                "audio_url": "",
                "createTime": 1764470578616,
                "id": "b8a0795d-56d7-4af6-a37a-e70e00c950ee",
                "image_url": "https:\/\/musicfile.api.box\/YjhhMDc5NWQtNTZkNy00YWY2LWEzN2EtZTcwZTAwYzk1MGVl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFlags raised high\nRed and white scream\nIron grip on the nation's dream\nFury burns\nA molten tide\nMarch of the strong\nWith gods as guide\n\n[Prechorus]\nChains of weakness\u2014shatter\nBreak!\nPower surges\u2014make no mistake!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future\u2019s ours\nRising under freedom's stars!\n\n[Verse 2]\nWalls of steel\nFortress stands tall\nEmpires crumble\nBut we won\u2019t fall\nBlood and thunder\nJustice reigns\nGlory forged in eternal flames\n\n[Prechorus]\nStrike the drum\nThe time is now!\nHear the roar\nWe take the vow!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future\u2019s ours\nRising under freedom's stars!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b8a0795d-56d7-4af6-a37a-e70e00c950ee.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b8a0795d-56d7-4af6-a37a-e70e00c950ee",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjhhMDc5NWQtNTZkNy00YWY2LWEzN2EtZTcwZTAwYzk1MGVl",
                "tags": "medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal",
                "title": "Iron Fangs of Power"
            }
        ],
        "task_id": "a787029033cdaf4f6b4469c4f71a6bdd"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=a787029033cdaf4f6b4469c4f71a6bdd
🔍 API Metadata Check:
  - API Genre: medium rhythm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=medium rhythm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal
Found title for task a787029033cdaf4f6b4469c4f71a6bdd (callbackType: text): Iron Fangs of Power
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal
Found tags for task a787029033cdaf4f6b4469c4f71a6bdd (callbackType: text): medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal
Found model_name for task a787029033cdaf4f6b4469c4f71a6bdd (callbackType: text): chirp-crow
Found lyrics in prompt field for task a787029033cdaf4f6b4469c4f71a6bdd (callbackType: text)
Extracted and cleaned lyrics for task a787029033cdaf4f6b4469c4f71a6bdd (callbackType: text): Flags raised high
Red and white scream
Iron grip on the nation's dream
Fury burns
A molten tide
Marc...
Updated track a787029033cdaf4f6b4469c4f71a6bdd to processing (callbackType: text) with lyrics
[2025-11-30 02:45:08] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3111","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YTgxMDUyMjAtNmVhOC00ODk2LTg3YzctNmQxM2EyMzRiMTdm.mp3","createTime":1764470578616,"duration":251.52,"id":"a8105220-6ea8-4896-87c7-6d13a234b17f","image_url":"https://musicfile.api.box/YTgxMDUyMjAtNmVhOC00ODk2LTg3YzctNmQxM2EyMzRiMTdm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFlags raised high\nRed and white scream\nIron grip on the nation's dream\nFury burns\nA molten tide\nMarch of the strong\nWith gods as guide\n\n[Prechorus]\nChains of weakness—shatter\nBreak!\nPower surges—make no mistake!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future’s ours\nRising under freedom's stars!\n\n[Verse 2]\nWalls of steel\nFortress stands tall\nEmpires crumble\nBut we won’t fall\nBlood and thunder\nJustice reigns\nGlory forged in eternal flames\n\n[Prechorus]\nStrike the drum\nThe time is now!\nHear the roar\nWe take the vow!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future’s ours\nRising under freedom's stars!","source_audio_url":"https://cdn1.suno.ai/a8105220-6ea8-4896-87c7-6d13a234b17f.mp3","source_image_url":"https://cdn2.suno.ai/image_a8105220-6ea8-4896-87c7-6d13a234b17f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a8105220-6ea8-4896-87c7-6d13a234b17f","stream_audio_url":"https://musicfile.api.box/YTgxMDUyMjAtNmVhOC00ODk2LTg3YzctNmQxM2EyMzRiMTdm","tags":"medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal","title":"Iron Fangs of Power"},{"audio_url":"","createTime":1764470578616,"id":"b8a0795d-56d7-4af6-a37a-e70e00c950ee","image_url":"https://musicfile.api.box/YjhhMDc5NWQtNTZkNy00YWY2LWEzN2EtZTcwZTAwYzk1MGVl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFlags raised high\nRed and white scream\nIron grip on the nation's dream\nFury burns\nA molten tide\nMarch of the strong\nWith gods as guide\n\n[Prechorus]\nChains of weakness—shatter\nBreak!\nPower surges—make no mistake!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future’s ours\nRising under freedom's stars!\n\n[Verse 2]\nWalls of steel\nFortress stands tall\nEmpires crumble\nBut we won’t fall\nBlood and thunder\nJustice reigns\nGlory forged in eternal flames\n\n[Prechorus]\nStrike the drum\nThe time is now!\nHear the roar\nWe take the vow!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future’s ours\nRising under freedom's stars!","source_image_url":"https://cdn2.suno.ai/image_b8a0795d-56d7-4af6-a37a-e70e00c950ee.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b8a0795d-56d7-4af6-a37a-e70e00c950ee","stream_audio_url":"https://musicfile.api.box/YjhhMDc5NWQtNTZkNy00YWY2LWEzN2EtZTcwZTAwYzk1MGVl","tags":"medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal","title":"Iron Fangs of Power"}],"task_id":"a787029033cdaf4f6b4469c4f71a6bdd"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTgxMDUyMjAtNmVhOC00ODk2LTg3YzctNmQxM2EyMzRiMTdm.mp3",
                "createTime": 1764470578616,
                "duration": 251.52,
                "id": "a8105220-6ea8-4896-87c7-6d13a234b17f",
                "image_url": "https:\/\/musicfile.api.box\/YTgxMDUyMjAtNmVhOC00ODk2LTg3YzctNmQxM2EyMzRiMTdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFlags raised high\nRed and white scream\nIron grip on the nation's dream\nFury burns\nA molten tide\nMarch of the strong\nWith gods as guide\n\n[Prechorus]\nChains of weakness\u2014shatter\nBreak!\nPower surges\u2014make no mistake!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future\u2019s ours\nRising under freedom's stars!\n\n[Verse 2]\nWalls of steel\nFortress stands tall\nEmpires crumble\nBut we won\u2019t fall\nBlood and thunder\nJustice reigns\nGlory forged in eternal flames\n\n[Prechorus]\nStrike the drum\nThe time is now!\nHear the roar\nWe take the vow!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future\u2019s ours\nRising under freedom's stars!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a8105220-6ea8-4896-87c7-6d13a234b17f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a8105220-6ea8-4896-87c7-6d13a234b17f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a8105220-6ea8-4896-87c7-6d13a234b17f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTgxMDUyMjAtNmVhOC00ODk2LTg3YzctNmQxM2EyMzRiMTdm",
                "tags": "medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal",
                "title": "Iron Fangs of Power"
            },
            {
                "audio_url": "",
                "createTime": 1764470578616,
                "id": "b8a0795d-56d7-4af6-a37a-e70e00c950ee",
                "image_url": "https:\/\/musicfile.api.box\/YjhhMDc5NWQtNTZkNy00YWY2LWEzN2EtZTcwZTAwYzk1MGVl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFlags raised high\nRed and white scream\nIron grip on the nation's dream\nFury burns\nA molten tide\nMarch of the strong\nWith gods as guide\n\n[Prechorus]\nChains of weakness\u2014shatter\nBreak!\nPower surges\u2014make no mistake!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future\u2019s ours\nRising under freedom's stars!\n\n[Verse 2]\nWalls of steel\nFortress stands tall\nEmpires crumble\nBut we won\u2019t fall\nBlood and thunder\nJustice reigns\nGlory forged in eternal flames\n\n[Prechorus]\nStrike the drum\nThe time is now!\nHear the roar\nWe take the vow!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future\u2019s ours\nRising under freedom's stars!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b8a0795d-56d7-4af6-a37a-e70e00c950ee.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b8a0795d-56d7-4af6-a37a-e70e00c950ee",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjhhMDc5NWQtNTZkNy00YWY2LWEzN2EtZTcwZTAwYzk1MGVl",
                "tags": "medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal",
                "title": "Iron Fangs of Power"
            }
        ],
        "task_id": "a787029033cdaf4f6b4469c4f71a6bdd"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=a787029033cdaf4f6b4469c4f71a6bdd
🔍 API Metadata Check:
  - API Genre: medium rhythm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 251.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=medium rhythm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal
Found title for task a787029033cdaf4f6b4469c4f71a6bdd (callbackType: first): Iron Fangs of Power
Found duration for task a787029033cdaf4f6b4469c4f71a6bdd (callbackType: first): 251.52
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal
Found tags for task a787029033cdaf4f6b4469c4f71a6bdd (callbackType: first): medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal
Found model_name for task a787029033cdaf4f6b4469c4f71a6bdd (callbackType: first): chirp-crow
Found lyrics in prompt field for task a787029033cdaf4f6b4469c4f71a6bdd (callbackType: first)
Extracted and cleaned lyrics for task a787029033cdaf4f6b4469c4f71a6bdd (callbackType: first): Flags raised high
Red and white scream
Iron grip on the nation's dream
Fury burns
A molten tide
Marc...
Updated track a787029033cdaf4f6b4469c4f71a6bdd to processing (callbackType: first) with lyrics
[2025-11-30 02:45:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3265","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YTgxMDUyMjAtNmVhOC00ODk2LTg3YzctNmQxM2EyMzRiMTdm.mp3","createTime":1764470725922,"duration":251.52,"id":"a8105220-6ea8-4896-87c7-6d13a234b17f","image_url":"https://musicfile.api.box/YTgxMDUyMjAtNmVhOC00ODk2LTg3YzctNmQxM2EyMzRiMTdm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFlags raised high\nRed and white scream\nIron grip on the nation's dream\nFury burns\nA molten tide\nMarch of the strong\nWith gods as guide\n\n[Prechorus]\nChains of weakness—shatter\nBreak!\nPower surges—make no mistake!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future’s ours\nRising under freedom's stars!\n\n[Verse 2]\nWalls of steel\nFortress stands tall\nEmpires crumble\nBut we won’t fall\nBlood and thunder\nJustice reigns\nGlory forged in eternal flames\n\n[Prechorus]\nStrike the drum\nThe time is now!\nHear the roar\nWe take the vow!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future’s ours\nRising under freedom's stars!","source_audio_url":"https://cdn1.suno.ai/a8105220-6ea8-4896-87c7-6d13a234b17f.mp3","source_image_url":"https://cdn2.suno.ai/image_a8105220-6ea8-4896-87c7-6d13a234b17f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a8105220-6ea8-4896-87c7-6d13a234b17f.mp3","stream_audio_url":"https://musicfile.api.box/YTgxMDUyMjAtNmVhOC00ODk2LTg3YzctNmQxM2EyMzRiMTdm","tags":"medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal","title":"Iron Fangs of Power"},{"audio_url":"https://musicfile.api.box/YjhhMDc5NWQtNTZkNy00YWY2LWEzN2EtZTcwZTAwYzk1MGVl.mp3","createTime":1764470725922,"duration":239.92,"id":"b8a0795d-56d7-4af6-a37a-e70e00c950ee","image_url":"https://musicfile.api.box/YjhhMDc5NWQtNTZkNy00YWY2LWEzN2EtZTcwZTAwYzk1MGVl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFlags raised high\nRed and white scream\nIron grip on the nation's dream\nFury burns\nA molten tide\nMarch of the strong\nWith gods as guide\n\n[Prechorus]\nChains of weakness—shatter\nBreak!\nPower surges—make no mistake!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future’s ours\nRising under freedom's stars!\n\n[Verse 2]\nWalls of steel\nFortress stands tall\nEmpires crumble\nBut we won’t fall\nBlood and thunder\nJustice reigns\nGlory forged in eternal flames\n\n[Prechorus]\nStrike the drum\nThe time is now!\nHear the roar\nWe take the vow!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future’s ours\nRising under freedom's stars!","source_audio_url":"https://cdn1.suno.ai/b8a0795d-56d7-4af6-a37a-e70e00c950ee.mp3","source_image_url":"https://cdn2.suno.ai/image_b8a0795d-56d7-4af6-a37a-e70e00c950ee.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b8a0795d-56d7-4af6-a37a-e70e00c950ee.mp3","stream_audio_url":"https://musicfile.api.box/YjhhMDc5NWQtNTZkNy00YWY2LWEzN2EtZTcwZTAwYzk1MGVl","tags":"medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal","title":"Iron Fangs of Power"}],"task_id":"a787029033cdaf4f6b4469c4f71a6bdd"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTgxMDUyMjAtNmVhOC00ODk2LTg3YzctNmQxM2EyMzRiMTdm.mp3",
                "createTime": 1764470725922,
                "duration": 251.52,
                "id": "a8105220-6ea8-4896-87c7-6d13a234b17f",
                "image_url": "https:\/\/musicfile.api.box\/YTgxMDUyMjAtNmVhOC00ODk2LTg3YzctNmQxM2EyMzRiMTdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFlags raised high\nRed and white scream\nIron grip on the nation's dream\nFury burns\nA molten tide\nMarch of the strong\nWith gods as guide\n\n[Prechorus]\nChains of weakness\u2014shatter\nBreak!\nPower surges\u2014make no mistake!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future\u2019s ours\nRising under freedom's stars!\n\n[Verse 2]\nWalls of steel\nFortress stands tall\nEmpires crumble\nBut we won\u2019t fall\nBlood and thunder\nJustice reigns\nGlory forged in eternal flames\n\n[Prechorus]\nStrike the drum\nThe time is now!\nHear the roar\nWe take the vow!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future\u2019s ours\nRising under freedom's stars!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a8105220-6ea8-4896-87c7-6d13a234b17f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a8105220-6ea8-4896-87c7-6d13a234b17f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a8105220-6ea8-4896-87c7-6d13a234b17f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTgxMDUyMjAtNmVhOC00ODk2LTg3YzctNmQxM2EyMzRiMTdm",
                "tags": "medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal",
                "title": "Iron Fangs of Power"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjhhMDc5NWQtNTZkNy00YWY2LWEzN2EtZTcwZTAwYzk1MGVl.mp3",
                "createTime": 1764470725922,
                "duration": 239.92,
                "id": "b8a0795d-56d7-4af6-a37a-e70e00c950ee",
                "image_url": "https:\/\/musicfile.api.box\/YjhhMDc5NWQtNTZkNy00YWY2LWEzN2EtZTcwZTAwYzk1MGVl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFlags raised high\nRed and white scream\nIron grip on the nation's dream\nFury burns\nA molten tide\nMarch of the strong\nWith gods as guide\n\n[Prechorus]\nChains of weakness\u2014shatter\nBreak!\nPower surges\u2014make no mistake!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future\u2019s ours\nRising under freedom's stars!\n\n[Verse 2]\nWalls of steel\nFortress stands tall\nEmpires crumble\nBut we won\u2019t fall\nBlood and thunder\nJustice reigns\nGlory forged in eternal flames\n\n[Prechorus]\nStrike the drum\nThe time is now!\nHear the roar\nWe take the vow!\n\n[Chorus]\nIron fangs of power bite\nIn the darkness\nClaim the night\nVictory calls\nThe future\u2019s ours\nRising under freedom's stars!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b8a0795d-56d7-4af6-a37a-e70e00c950ee.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b8a0795d-56d7-4af6-a37a-e70e00c950ee.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b8a0795d-56d7-4af6-a37a-e70e00c950ee.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjhhMDc5NWQtNTZkNy00YWY2LWEzN2EtZTcwZTAwYzk1MGVl",
                "tags": "medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal",
                "title": "Iron Fangs of Power"
            }
        ],
        "task_id": "a787029033cdaf4f6b4469c4f71a6bdd"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=a787029033cdaf4f6b4469c4f71a6bdd
🔍 API Metadata Check:
  - API Genre: medium rhythm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 251.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=medium rhythm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal
Found title for task a787029033cdaf4f6b4469c4f71a6bdd: Iron Fangs of Power
Found duration for task a787029033cdaf4f6b4469c4f71a6bdd: 251.52
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal
Found tags for task a787029033cdaf4f6b4469c4f71a6bdd: medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal
Found model_name for task a787029033cdaf4f6b4469c4f71a6bdd: chirp-crow
✅ Found lyrics in audioData prompt field for task a787029033cdaf4f6b4469c4f71a6bdd
✅ Found and cleaned lyrics for task a787029033cdaf4f6b4469c4f71a6bdd (length: 654 chars): Flags raised high
Red and white scream
Iron grip on the nation's dream
Fury burns
A molten tide
Marc...
✅ Downloaded and stored image: /uploads/track_covers/track_a787029033cdaf4f6b4469c4f71a6bdd_1764470726.jpeg (from https://musicfile.api.box/YTgxMDUyMjAtNmVhOC00ODk2LTg3YzctNmQxM2EyMzRiMTdm.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_a787029033cdaf4f6b4469c4f71a6bdd_1764470726.jpeg for task a787029033cdaf4f6b4469c4f71a6bdd
Found audio URL: https://musicfile.api.box/YTgxMDUyMjAtNmVhOC00ODk2LTg3YzctNmQxM2EyMzRiMTdm.mp3 for task a787029033cdaf4f6b4469c4f71a6bdd
Downloaded main audio to: /audio_files/a787029033cdaf4f6b4469c4f71a6bdd.mp3 for task a787029033cdaf4f6b4469c4f71a6bdd
🔍 About to call updateMusicTrack with: taskId=a787029033cdaf4f6b4469c4f71a6bdd, status=complete, audioUrl=/audio_files/a787029033cdaf4f6b4469c4f71a6bdd.mp3, duration=251.52, title=Iron Fangs of Power, imageUrl=/uploads/track_covers/track_a787029033cdaf4f6b4469c4f71a6bdd_1764470726.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 654)
❌ FAILED to update track a787029033cdaf4f6b4469c4f71a6bdd to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task a787029033cdaf4f6b4469c4f71a6bdd
🔍 Found track ID 298 for task a787029033cdaf4f6b4469c4f71a6bdd, proceeding to store variations
✅ Stored variation 1 (original index 0) for track a787029033cdaf4f6b4469c4f71a6bdd with audio URL: /audio_files/a787029033cdaf4f6b4469c4f71a6bdd_variation_0.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal","duration":251.52,"title":"Iron Fangs of Power"}
✅ Stored variation 2 (original index 1) for track a787029033cdaf4f6b4469c4f71a6bdd with audio URL: /audio_files/a787029033cdaf4f6b4469c4f71a6bdd_variation_1.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"medium rhythm, deep bass, deep, long lead guitar solo, aggressive male vocals, heavy metal, metal","duration":239.92,"title":"Iron Fangs of Power"}
✅ Stored 2 variations (out of 2 total audioData items) for track a787029033cdaf4f6b4469c4f71a6bdd
[2025-11-30 04:39:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1704","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764477543753,"id":"ff488d97-987a-498f-b63f-ff67f7216d55","image_url":"https://musicfile.api.box/ZmY0ODhkOTctOTg3YS00OThmLWI2M2YtZmY2N2Y3MjE2ZDU1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_ff488d97-987a-498f-b63f-ff67f7216d55.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ff488d97-987a-498f-b63f-ff67f7216d55","stream_audio_url":"https://musicfile.api.box/ZmY0ODhkOTctOTg3YS00OThmLWI2M2YtZmY2N2Y3MjE2ZDU1","tags":"theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic","title":"The Last Café"},{"audio_url":"","createTime":1764477543753,"id":"bf16c508-9b64-4e53-95de-31847f82c61d","image_url":"https://musicfile.api.box/YmYxNmM1MDgtOWI2NC00ZTUzLTk1ZGUtMzE4NDdmODJjNjFk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_bf16c508-9b64-4e53-95de-31847f82c61d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bf16c508-9b64-4e53-95de-31847f82c61d","stream_audio_url":"https://musicfile.api.box/YmYxNmM1MDgtOWI2NC00ZTUzLTk1ZGUtMzE4NDdmODJjNjFk","tags":"theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic","title":"The Last Café"}],"task_id":"6cc714dcabbd28e539d19653ab1e6091"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764477543753,
                "id": "ff488d97-987a-498f-b63f-ff67f7216d55",
                "image_url": "https:\/\/musicfile.api.box\/ZmY0ODhkOTctOTg3YS00OThmLWI2M2YtZmY2N2Y3MjE2ZDU1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ff488d97-987a-498f-b63f-ff67f7216d55.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ff488d97-987a-498f-b63f-ff67f7216d55",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmY0ODhkOTctOTg3YS00OThmLWI2M2YtZmY2N2Y3MjE2ZDU1",
                "tags": "theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic",
                "title": "The Last Caf\u00e9"
            },
            {
                "audio_url": "",
                "createTime": 1764477543753,
                "id": "bf16c508-9b64-4e53-95de-31847f82c61d",
                "image_url": "https:\/\/musicfile.api.box\/YmYxNmM1MDgtOWI2NC00ZTUzLTk1ZGUtMzE4NDdmODJjNjFk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bf16c508-9b64-4e53-95de-31847f82c61d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bf16c508-9b64-4e53-95de-31847f82c61d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmYxNmM1MDgtOWI2NC00ZTUzLTk1ZGUtMzE4NDdmODJjNjFk",
                "tags": "theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic",
                "title": "The Last Caf\u00e9"
            }
        ],
        "task_id": "6cc714dcabbd28e539d19653ab1e6091"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=6cc714dcabbd28e539d19653ab1e6091
🔍 API Metadata Check:
  - API Genre: theme
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=theme, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic
Found title for task 6cc714dcabbd28e539d19653ab1e6091 (callbackType: text): The Last Café
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic
Found tags for task 6cc714dcabbd28e539d19653ab1e6091 (callbackType: text): theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic
Found model_name for task 6cc714dcabbd28e539d19653ab1e6091 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 6cc714dcabbd28e539d19653ab1e6091 (callbackType: text)
Extracted and cleaned lyrics for task 6cc714dcabbd28e539d19653ab1e6091 (callbackType: text): ...
Updated track 6cc714dcabbd28e539d19653ab1e6091 to processing (callbackType: text)
[2025-11-30 04:40:35] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1891","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZmY0ODhkOTctOTg3YS00OThmLWI2M2YtZmY2N2Y3MjE2ZDU1.mp3","createTime":1764477543753,"duration":167.32,"id":"ff488d97-987a-498f-b63f-ff67f7216d55","image_url":"https://musicfile.api.box/ZmY0ODhkOTctOTg3YS00OThmLWI2M2YtZmY2N2Y3MjE2ZDU1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/ff488d97-987a-498f-b63f-ff67f7216d55.mp3","source_image_url":"https://cdn2.suno.ai/image_ff488d97-987a-498f-b63f-ff67f7216d55.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ff488d97-987a-498f-b63f-ff67f7216d55","stream_audio_url":"https://musicfile.api.box/ZmY0ODhkOTctOTg3YS00OThmLWI2M2YtZmY2N2Y3MjE2ZDU1","tags":"theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic","title":"The Last Café"},{"audio_url":"","createTime":1764477543753,"id":"bf16c508-9b64-4e53-95de-31847f82c61d","image_url":"https://musicfile.api.box/YmYxNmM1MDgtOWI2NC00ZTUzLTk1ZGUtMzE4NDdmODJjNjFk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_bf16c508-9b64-4e53-95de-31847f82c61d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bf16c508-9b64-4e53-95de-31847f82c61d","stream_audio_url":"https://musicfile.api.box/YmYxNmM1MDgtOWI2NC00ZTUzLTk1ZGUtMzE4NDdmODJjNjFk","tags":"theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic","title":"The Last Café"}],"task_id":"6cc714dcabbd28e539d19653ab1e6091"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmY0ODhkOTctOTg3YS00OThmLWI2M2YtZmY2N2Y3MjE2ZDU1.mp3",
                "createTime": 1764477543753,
                "duration": 167.32,
                "id": "ff488d97-987a-498f-b63f-ff67f7216d55",
                "image_url": "https:\/\/musicfile.api.box\/ZmY0ODhkOTctOTg3YS00OThmLWI2M2YtZmY2N2Y3MjE2ZDU1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ff488d97-987a-498f-b63f-ff67f7216d55.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ff488d97-987a-498f-b63f-ff67f7216d55.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ff488d97-987a-498f-b63f-ff67f7216d55",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmY0ODhkOTctOTg3YS00OThmLWI2M2YtZmY2N2Y3MjE2ZDU1",
                "tags": "theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic",
                "title": "The Last Caf\u00e9"
            },
            {
                "audio_url": "",
                "createTime": 1764477543753,
                "id": "bf16c508-9b64-4e53-95de-31847f82c61d",
                "image_url": "https:\/\/musicfile.api.box\/YmYxNmM1MDgtOWI2NC00ZTUzLTk1ZGUtMzE4NDdmODJjNjFk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bf16c508-9b64-4e53-95de-31847f82c61d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bf16c508-9b64-4e53-95de-31847f82c61d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmYxNmM1MDgtOWI2NC00ZTUzLTk1ZGUtMzE4NDdmODJjNjFk",
                "tags": "theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic",
                "title": "The Last Caf\u00e9"
            }
        ],
        "task_id": "6cc714dcabbd28e539d19653ab1e6091"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=6cc714dcabbd28e539d19653ab1e6091
🔍 API Metadata Check:
  - API Genre: theme
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 167.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=theme, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic
Found title for task 6cc714dcabbd28e539d19653ab1e6091 (callbackType: first): The Last Café
Found duration for task 6cc714dcabbd28e539d19653ab1e6091 (callbackType: first): 167.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic
Found tags for task 6cc714dcabbd28e539d19653ab1e6091 (callbackType: first): theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic
Found model_name for task 6cc714dcabbd28e539d19653ab1e6091 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 6cc714dcabbd28e539d19653ab1e6091 (callbackType: first)
Extracted and cleaned lyrics for task 6cc714dcabbd28e539d19653ab1e6091 (callbackType: first): ...
Updated track 6cc714dcabbd28e539d19653ab1e6091 to processing (callbackType: first)
[2025-11-30 04:40:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2044","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZmY0ODhkOTctOTg3YS00OThmLWI2M2YtZmY2N2Y3MjE2ZDU1.mp3","createTime":1764477636131,"duration":167.32,"id":"ff488d97-987a-498f-b63f-ff67f7216d55","image_url":"https://musicfile.api.box/ZmY0ODhkOTctOTg3YS00OThmLWI2M2YtZmY2N2Y3MjE2ZDU1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/ff488d97-987a-498f-b63f-ff67f7216d55.mp3","source_image_url":"https://cdn2.suno.ai/image_ff488d97-987a-498f-b63f-ff67f7216d55.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ff488d97-987a-498f-b63f-ff67f7216d55.mp3","stream_audio_url":"https://musicfile.api.box/ZmY0ODhkOTctOTg3YS00OThmLWI2M2YtZmY2N2Y3MjE2ZDU1","tags":"theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic","title":"The Last Café"},{"audio_url":"https://musicfile.api.box/YmYxNmM1MDgtOWI2NC00ZTUzLTk1ZGUtMzE4NDdmODJjNjFk.mp3","createTime":1764477636131,"duration":209.8,"id":"bf16c508-9b64-4e53-95de-31847f82c61d","image_url":"https://musicfile.api.box/YmYxNmM1MDgtOWI2NC00ZTUzLTk1ZGUtMzE4NDdmODJjNjFk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/bf16c508-9b64-4e53-95de-31847f82c61d.mp3","source_image_url":"https://cdn2.suno.ai/image_bf16c508-9b64-4e53-95de-31847f82c61d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/bf16c508-9b64-4e53-95de-31847f82c61d.mp3","stream_audio_url":"https://musicfile.api.box/YmYxNmM1MDgtOWI2NC00ZTUzLTk1ZGUtMzE4NDdmODJjNjFk","tags":"theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic","title":"The Last Café"}],"task_id":"6cc714dcabbd28e539d19653ab1e6091"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmY0ODhkOTctOTg3YS00OThmLWI2M2YtZmY2N2Y3MjE2ZDU1.mp3",
                "createTime": 1764477636131,
                "duration": 167.32,
                "id": "ff488d97-987a-498f-b63f-ff67f7216d55",
                "image_url": "https:\/\/musicfile.api.box\/ZmY0ODhkOTctOTg3YS00OThmLWI2M2YtZmY2N2Y3MjE2ZDU1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ff488d97-987a-498f-b63f-ff67f7216d55.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ff488d97-987a-498f-b63f-ff67f7216d55.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ff488d97-987a-498f-b63f-ff67f7216d55.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmY0ODhkOTctOTg3YS00OThmLWI2M2YtZmY2N2Y3MjE2ZDU1",
                "tags": "theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic",
                "title": "The Last Caf\u00e9"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmYxNmM1MDgtOWI2NC00ZTUzLTk1ZGUtMzE4NDdmODJjNjFk.mp3",
                "createTime": 1764477636131,
                "duration": 209.8,
                "id": "bf16c508-9b64-4e53-95de-31847f82c61d",
                "image_url": "https:\/\/musicfile.api.box\/YmYxNmM1MDgtOWI2NC00ZTUzLTk1ZGUtMzE4NDdmODJjNjFk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/bf16c508-9b64-4e53-95de-31847f82c61d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bf16c508-9b64-4e53-95de-31847f82c61d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/bf16c508-9b64-4e53-95de-31847f82c61d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmYxNmM1MDgtOWI2NC00ZTUzLTk1ZGUtMzE4NDdmODJjNjFk",
                "tags": "theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic",
                "title": "The Last Caf\u00e9"
            }
        ],
        "task_id": "6cc714dcabbd28e539d19653ab1e6091"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=6cc714dcabbd28e539d19653ab1e6091
🔍 API Metadata Check:
  - API Genre: theme
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 167.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=theme, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic
Found title for task 6cc714dcabbd28e539d19653ab1e6091: The Last Café
Found duration for task 6cc714dcabbd28e539d19653ab1e6091: 167.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic
Found tags for task 6cc714dcabbd28e539d19653ab1e6091: theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic
Found model_name for task 6cc714dcabbd28e539d19653ab1e6091: chirp-crow
✅ Found lyrics in audioData prompt field for task 6cc714dcabbd28e539d19653ab1e6091
✅ Found and cleaned lyrics for task 6cc714dcabbd28e539d19653ab1e6091 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_6cc714dcabbd28e539d19653ab1e6091_1764477636.jpeg (from https://musicfile.api.box/ZmY0ODhkOTctOTg3YS00OThmLWI2M2YtZmY2N2Y3MjE2ZDU1.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_6cc714dcabbd28e539d19653ab1e6091_1764477636.jpeg for task 6cc714dcabbd28e539d19653ab1e6091
Found audio URL: https://musicfile.api.box/ZmY0ODhkOTctOTg3YS00OThmLWI2M2YtZmY2N2Y3MjE2ZDU1.mp3 for task 6cc714dcabbd28e539d19653ab1e6091
Downloaded main audio to: /audio_files/6cc714dcabbd28e539d19653ab1e6091.mp3 for task 6cc714dcabbd28e539d19653ab1e6091
🔍 About to call updateMusicTrack with: taskId=6cc714dcabbd28e539d19653ab1e6091, status=complete, audioUrl=/audio_files/6cc714dcabbd28e539d19653ab1e6091.mp3, duration=167.32, title=The Last Café, imageUrl=/uploads/track_covers/track_6cc714dcabbd28e539d19653ab1e6091_1764477636.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 6cc714dcabbd28e539d19653ab1e6091 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 6cc714dcabbd28e539d19653ab1e6091
🔍 Found track ID 299 for task 6cc714dcabbd28e539d19653ab1e6091, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 6cc714dcabbd28e539d19653ab1e6091 with audio URL: /audio_files/6cc714dcabbd28e539d19653ab1e6091_variation_0.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic","duration":167.32,"title":"The Last Caf\u00e9"}
✅ Stored variation 2 (original index 1) for track 6cc714dcabbd28e539d19653ab1e6091 with audio URL: /audio_files/6cc714dcabbd28e539d19653ab1e6091_variation_1.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"theme, warm, soft, subtle electronics, heartfelt, lush strings, contemporary, melancholy, vocal, light, modern french-chanson ballad, chanson, ballad, light drums, electronic, warm baritone vocals, deep, emotional, poetic, classic","duration":209.8,"title":"The Last Caf\u00e9"}
✅ Stored 2 variations (out of 2 total audioData items) for track 6cc714dcabbd28e539d19653ab1e6091
[2025-11-30 12:58:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1484","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764507509951,"id":"177ba82d-0b0c-4208-bc15-973eea676898","image_url":"https://musicfile.api.box/MTc3YmE4MmQtMGIwYy00MjA4LWJjMTUtOTczZWVhNjc2ODk4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_177ba82d-0b0c-4208-bc15-973eea676898.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=177ba82d-0b0c-4208-bc15-973eea676898","stream_audio_url":"https://musicfile.api.box/MTc3YmE4MmQtMGIwYy00MjA4LWJjMTUtOTczZWVhNjc2ODk4","tags":"minimaliste, psychill, didgeridoo et textures aériennes avec une touche vocale, didgeridoo, atmosphérique, vocal","title":"Connexion Éthérée"},{"audio_url":"","createTime":1764507509951,"id":"39e7f180-b760-44a4-8a5d-c0f935e6c433","image_url":"https://musicfile.api.box/MzllN2YxODAtYjc2MC00NGE0LThhNWQtYzBmOTM1ZTZjNDMz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_39e7f180-b760-44a4-8a5d-c0f935e6c433.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=39e7f180-b760-44a4-8a5d-c0f935e6c433","stream_audio_url":"https://musicfile.api.box/MzllN2YxODAtYjc2MC00NGE0LThhNWQtYzBmOTM1ZTZjNDMz","tags":"minimaliste, psychill, didgeridoo et textures aériennes avec une touche vocale, didgeridoo, atmosphérique, vocal","title":"Connexion Éthérée"}],"task_id":"b3418debfa9dc03dbe3776e028376307"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764507509951,
                "id": "177ba82d-0b0c-4208-bc15-973eea676898",
                "image_url": "https:\/\/musicfile.api.box\/MTc3YmE4MmQtMGIwYy00MjA4LWJjMTUtOTczZWVhNjc2ODk4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_177ba82d-0b0c-4208-bc15-973eea676898.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=177ba82d-0b0c-4208-bc15-973eea676898",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTc3YmE4MmQtMGIwYy00MjA4LWJjMTUtOTczZWVhNjc2ODk4",
                "tags": "minimaliste, psychill, didgeridoo et textures a\u00e9riennes avec une touche vocale, didgeridoo, atmosph\u00e9rique, vocal",
                "title": "Connexion \u00c9th\u00e9r\u00e9e"
            },
            {
                "audio_url": "",
                "createTime": 1764507509951,
                "id": "39e7f180-b760-44a4-8a5d-c0f935e6c433",
                "image_url": "https:\/\/musicfile.api.box\/MzllN2YxODAtYjc2MC00NGE0LThhNWQtYzBmOTM1ZTZjNDMz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_39e7f180-b760-44a4-8a5d-c0f935e6c433.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=39e7f180-b760-44a4-8a5d-c0f935e6c433",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzllN2YxODAtYjc2MC00NGE0LThhNWQtYzBmOTM1ZTZjNDMz",
                "tags": "minimaliste, psychill, didgeridoo et textures a\u00e9riennes avec une touche vocale, didgeridoo, atmosph\u00e9rique, vocal",
                "title": "Connexion \u00c9th\u00e9r\u00e9e"
            }
        ],
        "task_id": "b3418debfa9dc03dbe3776e028376307"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b3418debfa9dc03dbe3776e028376307
🔍 API Metadata Check:
  - API Genre: minimaliste
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=minimaliste, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - minimaliste, psychill, didgeridoo et textures aériennes avec une touche vocale, didgeridoo, atmosphérique, vocal
Found title for task b3418debfa9dc03dbe3776e028376307 (callbackType: text): Connexion Éthérée
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - minimaliste, psychill, didgeridoo et textures aériennes avec une touche vocale, didgeridoo, atmosphérique, vocal
Found tags for task b3418debfa9dc03dbe3776e028376307 (callbackType: text): minimaliste, psychill, didgeridoo et textures aériennes avec une touche vocale, didgeridoo, atmosphérique, vocal
Found model_name for task b3418debfa9dc03dbe3776e028376307 (callbackType: text): chirp-crow
Found lyrics in prompt field for task b3418debfa9dc03dbe3776e028376307 (callbackType: text)
Extracted and cleaned lyrics for task b3418debfa9dc03dbe3776e028376307 (callbackType: text): ...
Updated track b3418debfa9dc03dbe3776e028376307 to processing (callbackType: text)
[2025-11-30 13:00:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1671","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764507509951,"id":"177ba82d-0b0c-4208-bc15-973eea676898","image_url":"https://musicfile.api.box/MTc3YmE4MmQtMGIwYy00MjA4LWJjMTUtOTczZWVhNjc2ODk4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_177ba82d-0b0c-4208-bc15-973eea676898.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=177ba82d-0b0c-4208-bc15-973eea676898","stream_audio_url":"https://musicfile.api.box/MTc3YmE4MmQtMGIwYy00MjA4LWJjMTUtOTczZWVhNjc2ODk4","tags":"minimaliste, psychill, didgeridoo et textures aériennes avec une touche vocale, didgeridoo, atmosphérique, vocal","title":"Connexion Éthérée"},{"audio_url":"https://musicfile.api.box/MzllN2YxODAtYjc2MC00NGE0LThhNWQtYzBmOTM1ZTZjNDMz.mp3","createTime":1764507509951,"duration":221.92,"id":"39e7f180-b760-44a4-8a5d-c0f935e6c433","image_url":"https://musicfile.api.box/MzllN2YxODAtYjc2MC00NGE0LThhNWQtYzBmOTM1ZTZjNDMz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/39e7f180-b760-44a4-8a5d-c0f935e6c433.mp3","source_image_url":"https://cdn2.suno.ai/image_39e7f180-b760-44a4-8a5d-c0f935e6c433.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=39e7f180-b760-44a4-8a5d-c0f935e6c433","stream_audio_url":"https://musicfile.api.box/MzllN2YxODAtYjc2MC00NGE0LThhNWQtYzBmOTM1ZTZjNDMz","tags":"minimaliste, psychill, didgeridoo et textures aériennes avec une touche vocale, didgeridoo, atmosphérique, vocal","title":"Connexion Éthérée"}],"task_id":"b3418debfa9dc03dbe3776e028376307"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764507509951,
                "id": "177ba82d-0b0c-4208-bc15-973eea676898",
                "image_url": "https:\/\/musicfile.api.box\/MTc3YmE4MmQtMGIwYy00MjA4LWJjMTUtOTczZWVhNjc2ODk4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_177ba82d-0b0c-4208-bc15-973eea676898.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=177ba82d-0b0c-4208-bc15-973eea676898",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTc3YmE4MmQtMGIwYy00MjA4LWJjMTUtOTczZWVhNjc2ODk4",
                "tags": "minimaliste, psychill, didgeridoo et textures a\u00e9riennes avec une touche vocale, didgeridoo, atmosph\u00e9rique, vocal",
                "title": "Connexion \u00c9th\u00e9r\u00e9e"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzllN2YxODAtYjc2MC00NGE0LThhNWQtYzBmOTM1ZTZjNDMz.mp3",
                "createTime": 1764507509951,
                "duration": 221.92,
                "id": "39e7f180-b760-44a4-8a5d-c0f935e6c433",
                "image_url": "https:\/\/musicfile.api.box\/MzllN2YxODAtYjc2MC00NGE0LThhNWQtYzBmOTM1ZTZjNDMz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/39e7f180-b760-44a4-8a5d-c0f935e6c433.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_39e7f180-b760-44a4-8a5d-c0f935e6c433.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=39e7f180-b760-44a4-8a5d-c0f935e6c433",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzllN2YxODAtYjc2MC00NGE0LThhNWQtYzBmOTM1ZTZjNDMz",
                "tags": "minimaliste, psychill, didgeridoo et textures a\u00e9riennes avec une touche vocale, didgeridoo, atmosph\u00e9rique, vocal",
                "title": "Connexion \u00c9th\u00e9r\u00e9e"
            }
        ],
        "task_id": "b3418debfa9dc03dbe3776e028376307"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=b3418debfa9dc03dbe3776e028376307
🔍 API Metadata Check:
  - API Genre: minimaliste
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=minimaliste, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - minimaliste, psychill, didgeridoo et textures aériennes avec une touche vocale, didgeridoo, atmosphérique, vocal
Found title for task b3418debfa9dc03dbe3776e028376307 (callbackType: first): Connexion Éthérée
Found duration for task b3418debfa9dc03dbe3776e028376307 (callbackType: first): 221.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - minimaliste, psychill, didgeridoo et textures aériennes avec une touche vocale, didgeridoo, atmosphérique, vocal
Found tags for task b3418debfa9dc03dbe3776e028376307 (callbackType: first): minimaliste, psychill, didgeridoo et textures aériennes avec une touche vocale, didgeridoo, atmosphérique, vocal
Found model_name for task b3418debfa9dc03dbe3776e028376307 (callbackType: first): chirp-crow
Found lyrics in prompt field for task b3418debfa9dc03dbe3776e028376307 (callbackType: first)
Extracted and cleaned lyrics for task b3418debfa9dc03dbe3776e028376307 (callbackType: first): ...
Updated track b3418debfa9dc03dbe3776e028376307 to processing (callbackType: first)
[2025-11-30 13:01:38] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1825","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MTc3YmE4MmQtMGIwYy00MjA4LWJjMTUtOTczZWVhNjc2ODk4.mp3","createTime":1764507698289,"duration":368.84,"id":"177ba82d-0b0c-4208-bc15-973eea676898","image_url":"https://musicfile.api.box/MTc3YmE4MmQtMGIwYy00MjA4LWJjMTUtOTczZWVhNjc2ODk4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/177ba82d-0b0c-4208-bc15-973eea676898.mp3","source_image_url":"https://cdn2.suno.ai/image_177ba82d-0b0c-4208-bc15-973eea676898.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/177ba82d-0b0c-4208-bc15-973eea676898.mp3","stream_audio_url":"https://musicfile.api.box/MTc3YmE4MmQtMGIwYy00MjA4LWJjMTUtOTczZWVhNjc2ODk4","tags":"minimaliste, psychill, didgeridoo et textures aériennes avec une touche vocale, didgeridoo, atmosphérique, vocal","title":"Connexion Éthérée"},{"audio_url":"https://musicfile.api.box/MzllN2YxODAtYjc2MC00NGE0LThhNWQtYzBmOTM1ZTZjNDMz.mp3","createTime":1764507698289,"duration":221.92,"id":"39e7f180-b760-44a4-8a5d-c0f935e6c433","image_url":"https://musicfile.api.box/MzllN2YxODAtYjc2MC00NGE0LThhNWQtYzBmOTM1ZTZjNDMz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/39e7f180-b760-44a4-8a5d-c0f935e6c433.mp3","source_image_url":"https://cdn2.suno.ai/image_39e7f180-b760-44a4-8a5d-c0f935e6c433.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/39e7f180-b760-44a4-8a5d-c0f935e6c433.mp3","stream_audio_url":"https://musicfile.api.box/MzllN2YxODAtYjc2MC00NGE0LThhNWQtYzBmOTM1ZTZjNDMz","tags":"minimaliste, psychill, didgeridoo et textures aériennes avec une touche vocale, didgeridoo, atmosphérique, vocal","title":"Connexion Éthérée"}],"task_id":"b3418debfa9dc03dbe3776e028376307"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTc3YmE4MmQtMGIwYy00MjA4LWJjMTUtOTczZWVhNjc2ODk4.mp3",
                "createTime": 1764507698289,
                "duration": 368.84,
                "id": "177ba82d-0b0c-4208-bc15-973eea676898",
                "image_url": "https:\/\/musicfile.api.box\/MTc3YmE4MmQtMGIwYy00MjA4LWJjMTUtOTczZWVhNjc2ODk4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/177ba82d-0b0c-4208-bc15-973eea676898.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_177ba82d-0b0c-4208-bc15-973eea676898.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/177ba82d-0b0c-4208-bc15-973eea676898.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTc3YmE4MmQtMGIwYy00MjA4LWJjMTUtOTczZWVhNjc2ODk4",
                "tags": "minimaliste, psychill, didgeridoo et textures a\u00e9riennes avec une touche vocale, didgeridoo, atmosph\u00e9rique, vocal",
                "title": "Connexion \u00c9th\u00e9r\u00e9e"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzllN2YxODAtYjc2MC00NGE0LThhNWQtYzBmOTM1ZTZjNDMz.mp3",
                "createTime": 1764507698289,
                "duration": 221.92,
                "id": "39e7f180-b760-44a4-8a5d-c0f935e6c433",
                "image_url": "https:\/\/musicfile.api.box\/MzllN2YxODAtYjc2MC00NGE0LThhNWQtYzBmOTM1ZTZjNDMz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/39e7f180-b760-44a4-8a5d-c0f935e6c433.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_39e7f180-b760-44a4-8a5d-c0f935e6c433.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/39e7f180-b760-44a4-8a5d-c0f935e6c433.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzllN2YxODAtYjc2MC00NGE0LThhNWQtYzBmOTM1ZTZjNDMz",
                "tags": "minimaliste, psychill, didgeridoo et textures a\u00e9riennes avec une touche vocale, didgeridoo, atmosph\u00e9rique, vocal",
                "title": "Connexion \u00c9th\u00e9r\u00e9e"
            }
        ],
        "task_id": "b3418debfa9dc03dbe3776e028376307"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b3418debfa9dc03dbe3776e028376307
🔍 API Metadata Check:
  - API Genre: minimaliste
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 368.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=minimaliste, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - minimaliste, psychill, didgeridoo et textures aériennes avec une touche vocale, didgeridoo, atmosphérique, vocal
Found title for task b3418debfa9dc03dbe3776e028376307: Connexion Éthérée
Found duration for task b3418debfa9dc03dbe3776e028376307: 368.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - minimaliste, psychill, didgeridoo et textures aériennes avec une touche vocale, didgeridoo, atmosphérique, vocal
Found tags for task b3418debfa9dc03dbe3776e028376307: minimaliste, psychill, didgeridoo et textures aériennes avec une touche vocale, didgeridoo, atmosphérique, vocal
Found model_name for task b3418debfa9dc03dbe3776e028376307: chirp-crow
✅ Found lyrics in audioData prompt field for task b3418debfa9dc03dbe3776e028376307
✅ Found and cleaned lyrics for task b3418debfa9dc03dbe3776e028376307 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_b3418debfa9dc03dbe3776e028376307_1764507698.jpeg (from https://musicfile.api.box/MTc3YmE4MmQtMGIwYy00MjA4LWJjMTUtOTczZWVhNjc2ODk4.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_b3418debfa9dc03dbe3776e028376307_1764507698.jpeg for task b3418debfa9dc03dbe3776e028376307
Found audio URL: https://musicfile.api.box/MTc3YmE4MmQtMGIwYy00MjA4LWJjMTUtOTczZWVhNjc2ODk4.mp3 for task b3418debfa9dc03dbe3776e028376307
Downloaded main audio to: /audio_files/b3418debfa9dc03dbe3776e028376307.mp3 for task b3418debfa9dc03dbe3776e028376307
🔍 About to call updateMusicTrack with: taskId=b3418debfa9dc03dbe3776e028376307, status=complete, audioUrl=/audio_files/b3418debfa9dc03dbe3776e028376307.mp3, duration=368.84, title=Connexion Éthérée, imageUrl=/uploads/track_covers/track_b3418debfa9dc03dbe3776e028376307_1764507698.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track b3418debfa9dc03dbe3776e028376307 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task b3418debfa9dc03dbe3776e028376307
🔍 Found track ID 300 for task b3418debfa9dc03dbe3776e028376307, proceeding to store variations
✅ Stored variation 1 (original index 0) for track b3418debfa9dc03dbe3776e028376307 with audio URL: /audio_files/b3418debfa9dc03dbe3776e028376307_variation_0.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"minimaliste, psychill, didgeridoo et textures a\u00e9riennes avec une touche vocale, didgeridoo, atmosph\u00e9rique, vocal","duration":368.84,"title":"Connexion \u00c9th\u00e9r\u00e9e"}
✅ Stored variation 2 (original index 1) for track b3418debfa9dc03dbe3776e028376307 with audio URL: /audio_files/b3418debfa9dc03dbe3776e028376307_variation_1.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"minimaliste, psychill, didgeridoo et textures a\u00e9riennes avec une touche vocale, didgeridoo, atmosph\u00e9rique, vocal","duration":221.92,"title":"Connexion \u00c9th\u00e9r\u00e9e"}
✅ Stored 2 variations (out of 2 total audioData items) for track b3418debfa9dc03dbe3776e028376307
[2025-11-30 15:44:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4152","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764517466457,"id":"4aad31d1-d6dd-46ff-bb17-892d995115da","image_url":"https://musicfile.api.box/NGFhZDMxZDEtZDZkZC00NmZmLWJiMTctODkyZDk5NTExNWRh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI roll through the city like a shadow in the mist\nWheels spinning fire every street I kissed\nThey said I’m chained\nBut I broke that twist\nLife dealt me stone\nI carved my own wrist\n\nI’m the king of the blacktop\nA throne with no crown\nRising up strong while the world’s falling down\nThey stare at my wheels\nBut I see their frowns\nI’m a rebel in motion\nNo time to back down\n\n[Chorus]\nGangster on wheels\nI’m a storm that heals\nTurn the pain into power\nTurn the grind into thrills\nGangster on wheels\nI’m breaking those seals\nEvery mile I conquer\nEvery doubt it kills\n\n[Verse 2]\nThey whispered in corners\n“He’ll never survive”\nBut I burned through the doubts\nI’m fully alive\nNo legs for the race\nBut I’m still gonna thrive\nI’m a wolf on a mission\nMy hunger won’t die\n\nDreams are my bullets\nI aim for the sky\nFear’s just a rumor\nA convenient lie\nYou can chain up my body\nBut my spirit flies\nI’m a gangster on wheels\nWatch me defy\n\n[Bridge]\nEvery crack in the road\nEvery bump\nEvery scar\nIt’s a map of my journey\nIt’s the price of my star\nThey can laugh\nThey can scoff\nThey can think I’m bizarre\nBut I’m rolling through limits\nI’m raising the bar","source_image_url":"https://cdn2.suno.ai/image_4aad31d1-d6dd-46ff-bb17-892d995115da.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4aad31d1-d6dd-46ff-bb17-892d995115da","stream_audio_url":"https://musicfile.api.box/NGFhZDMxZDEtZDZkZC00NmZmLWJiMTctODkyZDk5NTExNWRh","tags":"motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat","title":"Gangster on Wheels"},{"audio_url":"","createTime":1764517466457,"id":"aa4533ba-bf63-4b09-8f71-f10176461938","image_url":"https://musicfile.api.box/YWE0NTMzYmEtYmY2My00YjA5LThmNzEtZjEwMTc2NDYxOTM4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI roll through the city like a shadow in the mist\nWheels spinning fire every street I kissed\nThey said I’m chained\nBut I broke that twist\nLife dealt me stone\nI carved my own wrist\n\nI’m the king of the blacktop\nA throne with no crown\nRising up strong while the world’s falling down\nThey stare at my wheels\nBut I see their frowns\nI’m a rebel in motion\nNo time to back down\n\n[Chorus]\nGangster on wheels\nI’m a storm that heals\nTurn the pain into power\nTurn the grind into thrills\nGangster on wheels\nI’m breaking those seals\nEvery mile I conquer\nEvery doubt it kills\n\n[Verse 2]\nThey whispered in corners\n“He’ll never survive”\nBut I burned through the doubts\nI’m fully alive\nNo legs for the race\nBut I’m still gonna thrive\nI’m a wolf on a mission\nMy hunger won’t die\n\nDreams are my bullets\nI aim for the sky\nFear’s just a rumor\nA convenient lie\nYou can chain up my body\nBut my spirit flies\nI’m a gangster on wheels\nWatch me defy\n\n[Bridge]\nEvery crack in the road\nEvery bump\nEvery scar\nIt’s a map of my journey\nIt’s the price of my star\nThey can laugh\nThey can scoff\nThey can think I’m bizarre\nBut I’m rolling through limits\nI’m raising the bar","source_image_url":"https://cdn2.suno.ai/image_aa4533ba-bf63-4b09-8f71-f10176461938.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=aa4533ba-bf63-4b09-8f71-f10176461938","stream_audio_url":"https://musicfile.api.box/YWE0NTMzYmEtYmY2My00YjA5LThmNzEtZjEwMTc2NDYxOTM4","tags":"motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat","title":"Gangster on Wheels"}],"task_id":"e5ce2e470ff549ad6c651f15f921f43c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764517466457,
                "id": "4aad31d1-d6dd-46ff-bb17-892d995115da",
                "image_url": "https:\/\/musicfile.api.box\/NGFhZDMxZDEtZDZkZC00NmZmLWJiMTctODkyZDk5NTExNWRh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI roll through the city like a shadow in the mist\nWheels spinning fire every street I kissed\nThey said I\u2019m chained\nBut I broke that twist\nLife dealt me stone\nI carved my own wrist\n\nI\u2019m the king of the blacktop\nA throne with no crown\nRising up strong while the world\u2019s falling down\nThey stare at my wheels\nBut I see their frowns\nI\u2019m a rebel in motion\nNo time to back down\n\n[Chorus]\nGangster on wheels\nI\u2019m a storm that heals\nTurn the pain into power\nTurn the grind into thrills\nGangster on wheels\nI\u2019m breaking those seals\nEvery mile I conquer\nEvery doubt it kills\n\n[Verse 2]\nThey whispered in corners\n\u201cHe\u2019ll never survive\u201d\nBut I burned through the doubts\nI\u2019m fully alive\nNo legs for the race\nBut I\u2019m still gonna thrive\nI\u2019m a wolf on a mission\nMy hunger won\u2019t die\n\nDreams are my bullets\nI aim for the sky\nFear\u2019s just a rumor\nA convenient lie\nYou can chain up my body\nBut my spirit flies\nI\u2019m a gangster on wheels\nWatch me defy\n\n[Bridge]\nEvery crack in the road\nEvery bump\nEvery scar\nIt\u2019s a map of my journey\nIt\u2019s the price of my star\nThey can laugh\nThey can scoff\nThey can think I\u2019m bizarre\nBut I\u2019m rolling through limits\nI\u2019m raising the bar",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4aad31d1-d6dd-46ff-bb17-892d995115da.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4aad31d1-d6dd-46ff-bb17-892d995115da",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGFhZDMxZDEtZDZkZC00NmZmLWJiMTctODkyZDk5NTExNWRh",
                "tags": "motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat",
                "title": "Gangster on Wheels"
            },
            {
                "audio_url": "",
                "createTime": 1764517466457,
                "id": "aa4533ba-bf63-4b09-8f71-f10176461938",
                "image_url": "https:\/\/musicfile.api.box\/YWE0NTMzYmEtYmY2My00YjA5LThmNzEtZjEwMTc2NDYxOTM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI roll through the city like a shadow in the mist\nWheels spinning fire every street I kissed\nThey said I\u2019m chained\nBut I broke that twist\nLife dealt me stone\nI carved my own wrist\n\nI\u2019m the king of the blacktop\nA throne with no crown\nRising up strong while the world\u2019s falling down\nThey stare at my wheels\nBut I see their frowns\nI\u2019m a rebel in motion\nNo time to back down\n\n[Chorus]\nGangster on wheels\nI\u2019m a storm that heals\nTurn the pain into power\nTurn the grind into thrills\nGangster on wheels\nI\u2019m breaking those seals\nEvery mile I conquer\nEvery doubt it kills\n\n[Verse 2]\nThey whispered in corners\n\u201cHe\u2019ll never survive\u201d\nBut I burned through the doubts\nI\u2019m fully alive\nNo legs for the race\nBut I\u2019m still gonna thrive\nI\u2019m a wolf on a mission\nMy hunger won\u2019t die\n\nDreams are my bullets\nI aim for the sky\nFear\u2019s just a rumor\nA convenient lie\nYou can chain up my body\nBut my spirit flies\nI\u2019m a gangster on wheels\nWatch me defy\n\n[Bridge]\nEvery crack in the road\nEvery bump\nEvery scar\nIt\u2019s a map of my journey\nIt\u2019s the price of my star\nThey can laugh\nThey can scoff\nThey can think I\u2019m bizarre\nBut I\u2019m rolling through limits\nI\u2019m raising the bar",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_aa4533ba-bf63-4b09-8f71-f10176461938.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=aa4533ba-bf63-4b09-8f71-f10176461938",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWE0NTMzYmEtYmY2My00YjA5LThmNzEtZjEwMTc2NDYxOTM4",
                "tags": "motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat",
                "title": "Gangster on Wheels"
            }
        ],
        "task_id": "e5ce2e470ff549ad6c651f15f921f43c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=e5ce2e470ff549ad6c651f15f921f43c
🔍 API Metadata Check:
  - API Genre: motivating
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=motivating, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat
Found title for task e5ce2e470ff549ad6c651f15f921f43c (callbackType: text): Gangster on Wheels
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat
Found tags for task e5ce2e470ff549ad6c651f15f921f43c (callbackType: text): motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat
Found model_name for task e5ce2e470ff549ad6c651f15f921f43c (callbackType: text): chirp-crow
Found lyrics in prompt field for task e5ce2e470ff549ad6c651f15f921f43c (callbackType: text)
Extracted and cleaned lyrics for task e5ce2e470ff549ad6c651f15f921f43c (callbackType: text): I roll through the city like a shadow in the mist
Wheels spinning fire every street I kissed
They sa...
Updated track e5ce2e470ff549ad6c651f15f921f43c to processing (callbackType: text) with lyrics
[2025-11-30 15:44:46] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1613","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764517485817,"id":"bd8559c6-3a5f-4336-8d90-3a5afd1ddf28","image_url":"https://musicfile.api.box/YmQ4NTU5YzYtM2E1Zi00MzM2LThkOTAtM2E1YWZkMWRkZjI4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_bd8559c6-3a5f-4336-8d90-3a5afd1ddf28.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bd8559c6-3a5f-4336-8d90-3a5afd1ddf28","stream_audio_url":"https://musicfile.api.box/YmQ4NTU5YzYtM2E1Zi00MzM2LThkOTAtM2E1YWZkMWRkZjI4","tags":"motivating, hip-hop/dubstep fusion with heavy bass drops, inspirational, determined vocal delivery, sharp percussion, and gritty","title":"Gangster on Wheels"},{"audio_url":"","createTime":1764517485817,"id":"d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5","image_url":"https://musicfile.api.box/ZDFiNmM2ODYtZmQ0Yy00ODMwLWE3ZWQtY2E3YWFiNGUyZmQ1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5","stream_audio_url":"https://musicfile.api.box/ZDFiNmM2ODYtZmQ0Yy00ODMwLWE3ZWQtY2E3YWFiNGUyZmQ1","tags":"high-energy hip-hop / dubstep hybrid with aggressive synth bass, and cinematic risers. punchy drums, motivating, glitchy vocal chops, inspirational, and a big chant-along hook designed for festival and gym playlists., half-time drops","title":"Gangster On Wheels"}],"task_id":"e3e066f086508881a47b1c86d43a0564"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764517485817,
                "id": "bd8559c6-3a5f-4336-8d90-3a5afd1ddf28",
                "image_url": "https:\/\/musicfile.api.box\/YmQ4NTU5YzYtM2E1Zi00MzM2LThkOTAtM2E1YWZkMWRkZjI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bd8559c6-3a5f-4336-8d90-3a5afd1ddf28.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bd8559c6-3a5f-4336-8d90-3a5afd1ddf28",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmQ4NTU5YzYtM2E1Zi00MzM2LThkOTAtM2E1YWZkMWRkZjI4",
                "tags": "motivating, hip-hop\/dubstep fusion with heavy bass drops, inspirational, determined vocal delivery, sharp percussion, and gritty",
                "title": "Gangster on Wheels"
            },
            {
                "audio_url": "",
                "createTime": 1764517485817,
                "id": "d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5",
                "image_url": "https:\/\/musicfile.api.box\/ZDFiNmM2ODYtZmQ0Yy00ODMwLWE3ZWQtY2E3YWFiNGUyZmQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDFiNmM2ODYtZmQ0Yy00ODMwLWE3ZWQtY2E3YWFiNGUyZmQ1",
                "tags": "high-energy hip-hop \/ dubstep hybrid with aggressive synth bass, and cinematic risers. punchy drums, motivating, glitchy vocal chops, inspirational, and a big chant-along hook designed for festival and gym playlists., half-time drops",
                "title": "Gangster On Wheels"
            }
        ],
        "task_id": "e3e066f086508881a47b1c86d43a0564"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=e3e066f086508881a47b1c86d43a0564
🔍 API Metadata Check:
  - API Genre: motivating
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=motivating, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - motivating, hip-hop/dubstep fusion with heavy bass drops, inspirational, determined vocal delivery, sharp percussion, and gritty, high-energy hip-hop / dubstep hybrid with aggressive synth bass, and cinematic risers. punchy drums, motivating, glitchy vocal chops, inspirational, and a big chant-along hook designed for festival and gym playlists., half-time drops
Found title for task e3e066f086508881a47b1c86d43a0564 (callbackType: text): Gangster on Wheels
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - motivating, hip-hop/dubstep fusion with heavy bass drops, inspirational, determined vocal delivery, sharp percussion, and gritty, high-energy hip-hop / dubstep hybrid with aggressive synth bass, and cinematic risers. punchy drums, motivating, glitchy vocal chops, inspirational, and a big chant-along hook designed for festival and gym playlists., half-time drops
Found tags for task e3e066f086508881a47b1c86d43a0564 (callbackType: text): motivating, hip-hop/dubstep fusion with heavy bass drops, inspirational, determined vocal delivery, sharp percussion, and gritty, high-energy hip-hop / dubstep hybrid with aggressive synth bass, and cinematic risers. punchy drums, motivating, glitchy vocal chops, inspirational, and a big chant-along hook designed for festival and gym playlists., half-time drops
Found model_name for task e3e066f086508881a47b1c86d43a0564 (callbackType: text): chirp-crow
Found lyrics in prompt field for task e3e066f086508881a47b1c86d43a0564 (callbackType: text)
Extracted and cleaned lyrics for task e3e066f086508881a47b1c86d43a0564 (callbackType: text): ...
Updated track e3e066f086508881a47b1c86d43a0564 to processing (callbackType: text)
[2025-11-30 15:45:29] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4339","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NGFhZDMxZDEtZDZkZC00NmZmLWJiMTctODkyZDk5NTExNWRh.mp3","createTime":1764517466457,"duration":139.68,"id":"4aad31d1-d6dd-46ff-bb17-892d995115da","image_url":"https://musicfile.api.box/NGFhZDMxZDEtZDZkZC00NmZmLWJiMTctODkyZDk5NTExNWRh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI roll through the city like a shadow in the mist\nWheels spinning fire every street I kissed\nThey said I’m chained\nBut I broke that twist\nLife dealt me stone\nI carved my own wrist\n\nI’m the king of the blacktop\nA throne with no crown\nRising up strong while the world’s falling down\nThey stare at my wheels\nBut I see their frowns\nI’m a rebel in motion\nNo time to back down\n\n[Chorus]\nGangster on wheels\nI’m a storm that heals\nTurn the pain into power\nTurn the grind into thrills\nGangster on wheels\nI’m breaking those seals\nEvery mile I conquer\nEvery doubt it kills\n\n[Verse 2]\nThey whispered in corners\n“He’ll never survive”\nBut I burned through the doubts\nI’m fully alive\nNo legs for the race\nBut I’m still gonna thrive\nI’m a wolf on a mission\nMy hunger won’t die\n\nDreams are my bullets\nI aim for the sky\nFear’s just a rumor\nA convenient lie\nYou can chain up my body\nBut my spirit flies\nI’m a gangster on wheels\nWatch me defy\n\n[Bridge]\nEvery crack in the road\nEvery bump\nEvery scar\nIt’s a map of my journey\nIt’s the price of my star\nThey can laugh\nThey can scoff\nThey can think I’m bizarre\nBut I’m rolling through limits\nI’m raising the bar","source_audio_url":"https://cdn1.suno.ai/4aad31d1-d6dd-46ff-bb17-892d995115da.mp3","source_image_url":"https://cdn2.suno.ai/image_4aad31d1-d6dd-46ff-bb17-892d995115da.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4aad31d1-d6dd-46ff-bb17-892d995115da","stream_audio_url":"https://musicfile.api.box/NGFhZDMxZDEtZDZkZC00NmZmLWJiMTctODkyZDk5NTExNWRh","tags":"motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat","title":"Gangster on Wheels"},{"audio_url":"","createTime":1764517466457,"id":"aa4533ba-bf63-4b09-8f71-f10176461938","image_url":"https://musicfile.api.box/YWE0NTMzYmEtYmY2My00YjA5LThmNzEtZjEwMTc2NDYxOTM4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI roll through the city like a shadow in the mist\nWheels spinning fire every street I kissed\nThey said I’m chained\nBut I broke that twist\nLife dealt me stone\nI carved my own wrist\n\nI’m the king of the blacktop\nA throne with no crown\nRising up strong while the world’s falling down\nThey stare at my wheels\nBut I see their frowns\nI’m a rebel in motion\nNo time to back down\n\n[Chorus]\nGangster on wheels\nI’m a storm that heals\nTurn the pain into power\nTurn the grind into thrills\nGangster on wheels\nI’m breaking those seals\nEvery mile I conquer\nEvery doubt it kills\n\n[Verse 2]\nThey whispered in corners\n“He’ll never survive”\nBut I burned through the doubts\nI’m fully alive\nNo legs for the race\nBut I’m still gonna thrive\nI’m a wolf on a mission\nMy hunger won’t die\n\nDreams are my bullets\nI aim for the sky\nFear’s just a rumor\nA convenient lie\nYou can chain up my body\nBut my spirit flies\nI’m a gangster on wheels\nWatch me defy\n\n[Bridge]\nEvery crack in the road\nEvery bump\nEvery scar\nIt’s a map of my journey\nIt’s the price of my star\nThey can laugh\nThey can scoff\nThey can think I’m bizarre\nBut I’m rolling through limits\nI’m raising the bar","source_image_url":"https://cdn2.suno.ai/image_aa4533ba-bf63-4b09-8f71-f10176461938.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=aa4533ba-bf63-4b09-8f71-f10176461938","stream_audio_url":"https://musicfile.api.box/YWE0NTMzYmEtYmY2My00YjA5LThmNzEtZjEwMTc2NDYxOTM4","tags":"motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat","title":"Gangster on Wheels"}],"task_id":"e5ce2e470ff549ad6c651f15f921f43c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGFhZDMxZDEtZDZkZC00NmZmLWJiMTctODkyZDk5NTExNWRh.mp3",
                "createTime": 1764517466457,
                "duration": 139.68,
                "id": "4aad31d1-d6dd-46ff-bb17-892d995115da",
                "image_url": "https:\/\/musicfile.api.box\/NGFhZDMxZDEtZDZkZC00NmZmLWJiMTctODkyZDk5NTExNWRh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI roll through the city like a shadow in the mist\nWheels spinning fire every street I kissed\nThey said I\u2019m chained\nBut I broke that twist\nLife dealt me stone\nI carved my own wrist\n\nI\u2019m the king of the blacktop\nA throne with no crown\nRising up strong while the world\u2019s falling down\nThey stare at my wheels\nBut I see their frowns\nI\u2019m a rebel in motion\nNo time to back down\n\n[Chorus]\nGangster on wheels\nI\u2019m a storm that heals\nTurn the pain into power\nTurn the grind into thrills\nGangster on wheels\nI\u2019m breaking those seals\nEvery mile I conquer\nEvery doubt it kills\n\n[Verse 2]\nThey whispered in corners\n\u201cHe\u2019ll never survive\u201d\nBut I burned through the doubts\nI\u2019m fully alive\nNo legs for the race\nBut I\u2019m still gonna thrive\nI\u2019m a wolf on a mission\nMy hunger won\u2019t die\n\nDreams are my bullets\nI aim for the sky\nFear\u2019s just a rumor\nA convenient lie\nYou can chain up my body\nBut my spirit flies\nI\u2019m a gangster on wheels\nWatch me defy\n\n[Bridge]\nEvery crack in the road\nEvery bump\nEvery scar\nIt\u2019s a map of my journey\nIt\u2019s the price of my star\nThey can laugh\nThey can scoff\nThey can think I\u2019m bizarre\nBut I\u2019m rolling through limits\nI\u2019m raising the bar",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4aad31d1-d6dd-46ff-bb17-892d995115da.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4aad31d1-d6dd-46ff-bb17-892d995115da.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4aad31d1-d6dd-46ff-bb17-892d995115da",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGFhZDMxZDEtZDZkZC00NmZmLWJiMTctODkyZDk5NTExNWRh",
                "tags": "motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat",
                "title": "Gangster on Wheels"
            },
            {
                "audio_url": "",
                "createTime": 1764517466457,
                "id": "aa4533ba-bf63-4b09-8f71-f10176461938",
                "image_url": "https:\/\/musicfile.api.box\/YWE0NTMzYmEtYmY2My00YjA5LThmNzEtZjEwMTc2NDYxOTM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI roll through the city like a shadow in the mist\nWheels spinning fire every street I kissed\nThey said I\u2019m chained\nBut I broke that twist\nLife dealt me stone\nI carved my own wrist\n\nI\u2019m the king of the blacktop\nA throne with no crown\nRising up strong while the world\u2019s falling down\nThey stare at my wheels\nBut I see their frowns\nI\u2019m a rebel in motion\nNo time to back down\n\n[Chorus]\nGangster on wheels\nI\u2019m a storm that heals\nTurn the pain into power\nTurn the grind into thrills\nGangster on wheels\nI\u2019m breaking those seals\nEvery mile I conquer\nEvery doubt it kills\n\n[Verse 2]\nThey whispered in corners\n\u201cHe\u2019ll never survive\u201d\nBut I burned through the doubts\nI\u2019m fully alive\nNo legs for the race\nBut I\u2019m still gonna thrive\nI\u2019m a wolf on a mission\nMy hunger won\u2019t die\n\nDreams are my bullets\nI aim for the sky\nFear\u2019s just a rumor\nA convenient lie\nYou can chain up my body\nBut my spirit flies\nI\u2019m a gangster on wheels\nWatch me defy\n\n[Bridge]\nEvery crack in the road\nEvery bump\nEvery scar\nIt\u2019s a map of my journey\nIt\u2019s the price of my star\nThey can laugh\nThey can scoff\nThey can think I\u2019m bizarre\nBut I\u2019m rolling through limits\nI\u2019m raising the bar",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_aa4533ba-bf63-4b09-8f71-f10176461938.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=aa4533ba-bf63-4b09-8f71-f10176461938",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWE0NTMzYmEtYmY2My00YjA5LThmNzEtZjEwMTc2NDYxOTM4",
                "tags": "motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat",
                "title": "Gangster on Wheels"
            }
        ],
        "task_id": "e5ce2e470ff549ad6c651f15f921f43c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=e5ce2e470ff549ad6c651f15f921f43c
🔍 API Metadata Check:
  - API Genre: motivating
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 139.68 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=motivating, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat
Found title for task e5ce2e470ff549ad6c651f15f921f43c (callbackType: first): Gangster on Wheels
Found duration for task e5ce2e470ff549ad6c651f15f921f43c (callbackType: first): 139.68
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat
Found tags for task e5ce2e470ff549ad6c651f15f921f43c (callbackType: first): motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat
Found model_name for task e5ce2e470ff549ad6c651f15f921f43c (callbackType: first): chirp-crow
Found lyrics in prompt field for task e5ce2e470ff549ad6c651f15f921f43c (callbackType: first)
Extracted and cleaned lyrics for task e5ce2e470ff549ad6c651f15f921f43c (callbackType: first): I roll through the city like a shadow in the mist
Wheels spinning fire every street I kissed
They sa...
Updated track e5ce2e470ff549ad6c651f15f921f43c to processing (callbackType: first) with lyrics
[2025-11-30 15:45:46] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4493","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NGFhZDMxZDEtZDZkZC00NmZmLWJiMTctODkyZDk5NTExNWRh.mp3","createTime":1764517546054,"duration":139.68,"id":"4aad31d1-d6dd-46ff-bb17-892d995115da","image_url":"https://musicfile.api.box/NGFhZDMxZDEtZDZkZC00NmZmLWJiMTctODkyZDk5NTExNWRh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI roll through the city like a shadow in the mist\nWheels spinning fire every street I kissed\nThey said I’m chained\nBut I broke that twist\nLife dealt me stone\nI carved my own wrist\n\nI’m the king of the blacktop\nA throne with no crown\nRising up strong while the world’s falling down\nThey stare at my wheels\nBut I see their frowns\nI’m a rebel in motion\nNo time to back down\n\n[Chorus]\nGangster on wheels\nI’m a storm that heals\nTurn the pain into power\nTurn the grind into thrills\nGangster on wheels\nI’m breaking those seals\nEvery mile I conquer\nEvery doubt it kills\n\n[Verse 2]\nThey whispered in corners\n“He’ll never survive”\nBut I burned through the doubts\nI’m fully alive\nNo legs for the race\nBut I’m still gonna thrive\nI’m a wolf on a mission\nMy hunger won’t die\n\nDreams are my bullets\nI aim for the sky\nFear’s just a rumor\nA convenient lie\nYou can chain up my body\nBut my spirit flies\nI’m a gangster on wheels\nWatch me defy\n\n[Bridge]\nEvery crack in the road\nEvery bump\nEvery scar\nIt’s a map of my journey\nIt’s the price of my star\nThey can laugh\nThey can scoff\nThey can think I’m bizarre\nBut I’m rolling through limits\nI’m raising the bar","source_audio_url":"https://cdn1.suno.ai/4aad31d1-d6dd-46ff-bb17-892d995115da.mp3","source_image_url":"https://cdn2.suno.ai/image_4aad31d1-d6dd-46ff-bb17-892d995115da.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4aad31d1-d6dd-46ff-bb17-892d995115da.mp3","stream_audio_url":"https://musicfile.api.box/NGFhZDMxZDEtZDZkZC00NmZmLWJiMTctODkyZDk5NTExNWRh","tags":"motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat","title":"Gangster on Wheels"},{"audio_url":"https://musicfile.api.box/YWE0NTMzYmEtYmY2My00YjA5LThmNzEtZjEwMTc2NDYxOTM4.mp3","createTime":1764517546054,"duration":142.32,"id":"aa4533ba-bf63-4b09-8f71-f10176461938","image_url":"https://musicfile.api.box/YWE0NTMzYmEtYmY2My00YjA5LThmNzEtZjEwMTc2NDYxOTM4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI roll through the city like a shadow in the mist\nWheels spinning fire every street I kissed\nThey said I’m chained\nBut I broke that twist\nLife dealt me stone\nI carved my own wrist\n\nI’m the king of the blacktop\nA throne with no crown\nRising up strong while the world’s falling down\nThey stare at my wheels\nBut I see their frowns\nI’m a rebel in motion\nNo time to back down\n\n[Chorus]\nGangster on wheels\nI’m a storm that heals\nTurn the pain into power\nTurn the grind into thrills\nGangster on wheels\nI’m breaking those seals\nEvery mile I conquer\nEvery doubt it kills\n\n[Verse 2]\nThey whispered in corners\n“He’ll never survive”\nBut I burned through the doubts\nI’m fully alive\nNo legs for the race\nBut I’m still gonna thrive\nI’m a wolf on a mission\nMy hunger won’t die\n\nDreams are my bullets\nI aim for the sky\nFear’s just a rumor\nA convenient lie\nYou can chain up my body\nBut my spirit flies\nI’m a gangster on wheels\nWatch me defy\n\n[Bridge]\nEvery crack in the road\nEvery bump\nEvery scar\nIt’s a map of my journey\nIt’s the price of my star\nThey can laugh\nThey can scoff\nThey can think I’m bizarre\nBut I’m rolling through limits\nI’m raising the bar","source_audio_url":"https://cdn1.suno.ai/aa4533ba-bf63-4b09-8f71-f10176461938.mp3","source_image_url":"https://cdn2.suno.ai/image_aa4533ba-bf63-4b09-8f71-f10176461938.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/aa4533ba-bf63-4b09-8f71-f10176461938.mp3","stream_audio_url":"https://musicfile.api.box/YWE0NTMzYmEtYmY2My00YjA5LThmNzEtZjEwMTc2NDYxOTM4","tags":"motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat","title":"Gangster on Wheels"}],"task_id":"e5ce2e470ff549ad6c651f15f921f43c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGFhZDMxZDEtZDZkZC00NmZmLWJiMTctODkyZDk5NTExNWRh.mp3",
                "createTime": 1764517546054,
                "duration": 139.68,
                "id": "4aad31d1-d6dd-46ff-bb17-892d995115da",
                "image_url": "https:\/\/musicfile.api.box\/NGFhZDMxZDEtZDZkZC00NmZmLWJiMTctODkyZDk5NTExNWRh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI roll through the city like a shadow in the mist\nWheels spinning fire every street I kissed\nThey said I\u2019m chained\nBut I broke that twist\nLife dealt me stone\nI carved my own wrist\n\nI\u2019m the king of the blacktop\nA throne with no crown\nRising up strong while the world\u2019s falling down\nThey stare at my wheels\nBut I see their frowns\nI\u2019m a rebel in motion\nNo time to back down\n\n[Chorus]\nGangster on wheels\nI\u2019m a storm that heals\nTurn the pain into power\nTurn the grind into thrills\nGangster on wheels\nI\u2019m breaking those seals\nEvery mile I conquer\nEvery doubt it kills\n\n[Verse 2]\nThey whispered in corners\n\u201cHe\u2019ll never survive\u201d\nBut I burned through the doubts\nI\u2019m fully alive\nNo legs for the race\nBut I\u2019m still gonna thrive\nI\u2019m a wolf on a mission\nMy hunger won\u2019t die\n\nDreams are my bullets\nI aim for the sky\nFear\u2019s just a rumor\nA convenient lie\nYou can chain up my body\nBut my spirit flies\nI\u2019m a gangster on wheels\nWatch me defy\n\n[Bridge]\nEvery crack in the road\nEvery bump\nEvery scar\nIt\u2019s a map of my journey\nIt\u2019s the price of my star\nThey can laugh\nThey can scoff\nThey can think I\u2019m bizarre\nBut I\u2019m rolling through limits\nI\u2019m raising the bar",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4aad31d1-d6dd-46ff-bb17-892d995115da.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4aad31d1-d6dd-46ff-bb17-892d995115da.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4aad31d1-d6dd-46ff-bb17-892d995115da.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGFhZDMxZDEtZDZkZC00NmZmLWJiMTctODkyZDk5NTExNWRh",
                "tags": "motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat",
                "title": "Gangster on Wheels"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWE0NTMzYmEtYmY2My00YjA5LThmNzEtZjEwMTc2NDYxOTM4.mp3",
                "createTime": 1764517546054,
                "duration": 142.32,
                "id": "aa4533ba-bf63-4b09-8f71-f10176461938",
                "image_url": "https:\/\/musicfile.api.box\/YWE0NTMzYmEtYmY2My00YjA5LThmNzEtZjEwMTc2NDYxOTM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI roll through the city like a shadow in the mist\nWheels spinning fire every street I kissed\nThey said I\u2019m chained\nBut I broke that twist\nLife dealt me stone\nI carved my own wrist\n\nI\u2019m the king of the blacktop\nA throne with no crown\nRising up strong while the world\u2019s falling down\nThey stare at my wheels\nBut I see their frowns\nI\u2019m a rebel in motion\nNo time to back down\n\n[Chorus]\nGangster on wheels\nI\u2019m a storm that heals\nTurn the pain into power\nTurn the grind into thrills\nGangster on wheels\nI\u2019m breaking those seals\nEvery mile I conquer\nEvery doubt it kills\n\n[Verse 2]\nThey whispered in corners\n\u201cHe\u2019ll never survive\u201d\nBut I burned through the doubts\nI\u2019m fully alive\nNo legs for the race\nBut I\u2019m still gonna thrive\nI\u2019m a wolf on a mission\nMy hunger won\u2019t die\n\nDreams are my bullets\nI aim for the sky\nFear\u2019s just a rumor\nA convenient lie\nYou can chain up my body\nBut my spirit flies\nI\u2019m a gangster on wheels\nWatch me defy\n\n[Bridge]\nEvery crack in the road\nEvery bump\nEvery scar\nIt\u2019s a map of my journey\nIt\u2019s the price of my star\nThey can laugh\nThey can scoff\nThey can think I\u2019m bizarre\nBut I\u2019m rolling through limits\nI\u2019m raising the bar",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/aa4533ba-bf63-4b09-8f71-f10176461938.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_aa4533ba-bf63-4b09-8f71-f10176461938.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/aa4533ba-bf63-4b09-8f71-f10176461938.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWE0NTMzYmEtYmY2My00YjA5LThmNzEtZjEwMTc2NDYxOTM4",
                "tags": "motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat",
                "title": "Gangster on Wheels"
            }
        ],
        "task_id": "e5ce2e470ff549ad6c651f15f921f43c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=e5ce2e470ff549ad6c651f15f921f43c
🔍 API Metadata Check:
  - API Genre: motivating
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 139.68 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=motivating, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat
Found title for task e5ce2e470ff549ad6c651f15f921f43c: Gangster on Wheels
Found duration for task e5ce2e470ff549ad6c651f15f921f43c: 139.68
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat
Found tags for task e5ce2e470ff549ad6c651f15f921f43c: motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat
Found model_name for task e5ce2e470ff549ad6c651f15f921f43c: chirp-crow
✅ Found lyrics in audioData prompt field for task e5ce2e470ff549ad6c651f15f921f43c
✅ Found and cleaned lyrics for task e5ce2e470ff549ad6c651f15f921f43c (length: 1152 chars): I roll through the city like a shadow in the mist
Wheels spinning fire every street I kissed
They sa...
✅ Downloaded and stored image: /uploads/track_covers/track_e5ce2e470ff549ad6c651f15f921f43c_1764517546.jpeg (from https://musicfile.api.box/NGFhZDMxZDEtZDZkZC00NmZmLWJiMTctODkyZDk5NTExNWRh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_e5ce2e470ff549ad6c651f15f921f43c_1764517546.jpeg for task e5ce2e470ff549ad6c651f15f921f43c
Found audio URL: https://musicfile.api.box/NGFhZDMxZDEtZDZkZC00NmZmLWJiMTctODkyZDk5NTExNWRh.mp3 for task e5ce2e470ff549ad6c651f15f921f43c
Downloaded main audio to: /audio_files/e5ce2e470ff549ad6c651f15f921f43c.mp3 for task e5ce2e470ff549ad6c651f15f921f43c
🔍 About to call updateMusicTrack with: taskId=e5ce2e470ff549ad6c651f15f921f43c, status=complete, audioUrl=/audio_files/e5ce2e470ff549ad6c651f15f921f43c.mp3, duration=139.68, title=Gangster on Wheels, imageUrl=/uploads/track_covers/track_e5ce2e470ff549ad6c651f15f921f43c_1764517546.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1152)
❌ FAILED to update track e5ce2e470ff549ad6c651f15f921f43c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task e5ce2e470ff549ad6c651f15f921f43c
🔍 Found track ID 301 for task e5ce2e470ff549ad6c651f15f921f43c, proceeding to store variations
✅ Stored variation 1 (original index 0) for track e5ce2e470ff549ad6c651f15f921f43c with audio URL: /audio_files/e5ce2e470ff549ad6c651f15f921f43c_variation_0.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat","duration":139.68,"title":"Gangster on Wheels"}
✅ Stored variation 2 (original index 1) for track e5ce2e470ff549ad6c651f15f921f43c with audio URL: /audio_files/e5ce2e470ff549ad6c651f15f921f43c_variation_1.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"motivating, inspirational, and a gritty yet uplifting tone. male vocals deliver raw energy, heavy bass drops, while atmospheric synths and rhythmic snares build tension and release., hip hop meets dubstep with a driving beat","duration":142.32,"title":"Gangster on Wheels"}
✅ Stored 2 variations (out of 2 total audioData items) for track e5ce2e470ff549ad6c651f15f921f43c
[2025-11-30 15:45:53] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1800","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764517485817,"id":"bd8559c6-3a5f-4336-8d90-3a5afd1ddf28","image_url":"https://musicfile.api.box/YmQ4NTU5YzYtM2E1Zi00MzM2LThkOTAtM2E1YWZkMWRkZjI4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_bd8559c6-3a5f-4336-8d90-3a5afd1ddf28.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bd8559c6-3a5f-4336-8d90-3a5afd1ddf28","stream_audio_url":"https://musicfile.api.box/YmQ4NTU5YzYtM2E1Zi00MzM2LThkOTAtM2E1YWZkMWRkZjI4","tags":"motivating, hip-hop/dubstep fusion with heavy bass drops, inspirational, determined vocal delivery, sharp percussion, and gritty","title":"Gangster on Wheels"},{"audio_url":"https://musicfile.api.box/ZDFiNmM2ODYtZmQ0Yy00ODMwLWE3ZWQtY2E3YWFiNGUyZmQ1.mp3","createTime":1764517485817,"duration":162.24,"id":"d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5","image_url":"https://musicfile.api.box/ZDFiNmM2ODYtZmQ0Yy00ODMwLWE3ZWQtY2E3YWFiNGUyZmQ1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5.mp3","source_image_url":"https://cdn2.suno.ai/image_d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5","stream_audio_url":"https://musicfile.api.box/ZDFiNmM2ODYtZmQ0Yy00ODMwLWE3ZWQtY2E3YWFiNGUyZmQ1","tags":"high-energy hip-hop / dubstep hybrid with aggressive synth bass, and cinematic risers. punchy drums, motivating, glitchy vocal chops, inspirational, and a big chant-along hook designed for festival and gym playlists., half-time drops","title":"Gangster On Wheels"}],"task_id":"e3e066f086508881a47b1c86d43a0564"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764517485817,
                "id": "bd8559c6-3a5f-4336-8d90-3a5afd1ddf28",
                "image_url": "https:\/\/musicfile.api.box\/YmQ4NTU5YzYtM2E1Zi00MzM2LThkOTAtM2E1YWZkMWRkZjI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bd8559c6-3a5f-4336-8d90-3a5afd1ddf28.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bd8559c6-3a5f-4336-8d90-3a5afd1ddf28",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmQ4NTU5YzYtM2E1Zi00MzM2LThkOTAtM2E1YWZkMWRkZjI4",
                "tags": "motivating, hip-hop\/dubstep fusion with heavy bass drops, inspirational, determined vocal delivery, sharp percussion, and gritty",
                "title": "Gangster on Wheels"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDFiNmM2ODYtZmQ0Yy00ODMwLWE3ZWQtY2E3YWFiNGUyZmQ1.mp3",
                "createTime": 1764517485817,
                "duration": 162.24,
                "id": "d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5",
                "image_url": "https:\/\/musicfile.api.box\/ZDFiNmM2ODYtZmQ0Yy00ODMwLWE3ZWQtY2E3YWFiNGUyZmQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDFiNmM2ODYtZmQ0Yy00ODMwLWE3ZWQtY2E3YWFiNGUyZmQ1",
                "tags": "high-energy hip-hop \/ dubstep hybrid with aggressive synth bass, and cinematic risers. punchy drums, motivating, glitchy vocal chops, inspirational, and a big chant-along hook designed for festival and gym playlists., half-time drops",
                "title": "Gangster On Wheels"
            }
        ],
        "task_id": "e3e066f086508881a47b1c86d43a0564"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=e3e066f086508881a47b1c86d43a0564
🔍 API Metadata Check:
  - API Genre: motivating
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=motivating, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - motivating, hip-hop/dubstep fusion with heavy bass drops, inspirational, determined vocal delivery, sharp percussion, and gritty, high-energy hip-hop / dubstep hybrid with aggressive synth bass, and cinematic risers. punchy drums, motivating, glitchy vocal chops, inspirational, and a big chant-along hook designed for festival and gym playlists., half-time drops
Found title for task e3e066f086508881a47b1c86d43a0564 (callbackType: first): Gangster on Wheels
Found duration for task e3e066f086508881a47b1c86d43a0564 (callbackType: first): 162.24
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - motivating, hip-hop/dubstep fusion with heavy bass drops, inspirational, determined vocal delivery, sharp percussion, and gritty, high-energy hip-hop / dubstep hybrid with aggressive synth bass, and cinematic risers. punchy drums, motivating, glitchy vocal chops, inspirational, and a big chant-along hook designed for festival and gym playlists., half-time drops
Found tags for task e3e066f086508881a47b1c86d43a0564 (callbackType: first): motivating, hip-hop/dubstep fusion with heavy bass drops, inspirational, determined vocal delivery, sharp percussion, and gritty, high-energy hip-hop / dubstep hybrid with aggressive synth bass, and cinematic risers. punchy drums, motivating, glitchy vocal chops, inspirational, and a big chant-along hook designed for festival and gym playlists., half-time drops
Found model_name for task e3e066f086508881a47b1c86d43a0564 (callbackType: first): chirp-crow
Found lyrics in prompt field for task e3e066f086508881a47b1c86d43a0564 (callbackType: first)
Extracted and cleaned lyrics for task e3e066f086508881a47b1c86d43a0564 (callbackType: first): ...
Updated track e3e066f086508881a47b1c86d43a0564 to processing (callbackType: first)
[2025-11-30 15:46:09] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1954","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YmQ4NTU5YzYtM2E1Zi00MzM2LThkOTAtM2E1YWZkMWRkZjI4.mp3","createTime":1764517569296,"duration":134.16,"id":"bd8559c6-3a5f-4336-8d90-3a5afd1ddf28","image_url":"https://musicfile.api.box/YmQ4NTU5YzYtM2E1Zi00MzM2LThkOTAtM2E1YWZkMWRkZjI4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/bd8559c6-3a5f-4336-8d90-3a5afd1ddf28.mp3","source_image_url":"https://cdn2.suno.ai/image_bd8559c6-3a5f-4336-8d90-3a5afd1ddf28.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/bd8559c6-3a5f-4336-8d90-3a5afd1ddf28.mp3","stream_audio_url":"https://musicfile.api.box/YmQ4NTU5YzYtM2E1Zi00MzM2LThkOTAtM2E1YWZkMWRkZjI4","tags":"motivating, hip-hop/dubstep fusion with heavy bass drops, inspirational, determined vocal delivery, sharp percussion, and gritty","title":"Gangster on Wheels"},{"audio_url":"https://musicfile.api.box/ZDFiNmM2ODYtZmQ0Yy00ODMwLWE3ZWQtY2E3YWFiNGUyZmQ1.mp3","createTime":1764517569296,"duration":162.24,"id":"d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5","image_url":"https://musicfile.api.box/ZDFiNmM2ODYtZmQ0Yy00ODMwLWE3ZWQtY2E3YWFiNGUyZmQ1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5.mp3","source_image_url":"https://cdn2.suno.ai/image_d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5.mp3","stream_audio_url":"https://musicfile.api.box/ZDFiNmM2ODYtZmQ0Yy00ODMwLWE3ZWQtY2E3YWFiNGUyZmQ1","tags":"high-energy hip-hop / dubstep hybrid with aggressive synth bass, and cinematic risers. punchy drums, motivating, glitchy vocal chops, inspirational, and a big chant-along hook designed for festival and gym playlists., half-time drops","title":"Gangster On Wheels"}],"task_id":"e3e066f086508881a47b1c86d43a0564"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmQ4NTU5YzYtM2E1Zi00MzM2LThkOTAtM2E1YWZkMWRkZjI4.mp3",
                "createTime": 1764517569296,
                "duration": 134.16,
                "id": "bd8559c6-3a5f-4336-8d90-3a5afd1ddf28",
                "image_url": "https:\/\/musicfile.api.box\/YmQ4NTU5YzYtM2E1Zi00MzM2LThkOTAtM2E1YWZkMWRkZjI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/bd8559c6-3a5f-4336-8d90-3a5afd1ddf28.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bd8559c6-3a5f-4336-8d90-3a5afd1ddf28.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/bd8559c6-3a5f-4336-8d90-3a5afd1ddf28.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmQ4NTU5YzYtM2E1Zi00MzM2LThkOTAtM2E1YWZkMWRkZjI4",
                "tags": "motivating, hip-hop\/dubstep fusion with heavy bass drops, inspirational, determined vocal delivery, sharp percussion, and gritty",
                "title": "Gangster on Wheels"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDFiNmM2ODYtZmQ0Yy00ODMwLWE3ZWQtY2E3YWFiNGUyZmQ1.mp3",
                "createTime": 1764517569296,
                "duration": 162.24,
                "id": "d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5",
                "image_url": "https:\/\/musicfile.api.box\/ZDFiNmM2ODYtZmQ0Yy00ODMwLWE3ZWQtY2E3YWFiNGUyZmQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d1b6c686-fd4c-4830-a7ed-ca7aab4e2fd5.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDFiNmM2ODYtZmQ0Yy00ODMwLWE3ZWQtY2E3YWFiNGUyZmQ1",
                "tags": "high-energy hip-hop \/ dubstep hybrid with aggressive synth bass, and cinematic risers. punchy drums, motivating, glitchy vocal chops, inspirational, and a big chant-along hook designed for festival and gym playlists., half-time drops",
                "title": "Gangster On Wheels"
            }
        ],
        "task_id": "e3e066f086508881a47b1c86d43a0564"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=e3e066f086508881a47b1c86d43a0564
🔍 API Metadata Check:
  - API Genre: motivating
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 134.16 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=motivating, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - motivating, hip-hop/dubstep fusion with heavy bass drops, inspirational, determined vocal delivery, sharp percussion, and gritty, high-energy hip-hop / dubstep hybrid with aggressive synth bass, and cinematic risers. punchy drums, motivating, glitchy vocal chops, inspirational, and a big chant-along hook designed for festival and gym playlists., half-time drops
Found title for task e3e066f086508881a47b1c86d43a0564: Gangster on Wheels
Found duration for task e3e066f086508881a47b1c86d43a0564: 134.16
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - motivating, hip-hop/dubstep fusion with heavy bass drops, inspirational, determined vocal delivery, sharp percussion, and gritty, high-energy hip-hop / dubstep hybrid with aggressive synth bass, and cinematic risers. punchy drums, motivating, glitchy vocal chops, inspirational, and a big chant-along hook designed for festival and gym playlists., half-time drops
Found tags for task e3e066f086508881a47b1c86d43a0564: motivating, hip-hop/dubstep fusion with heavy bass drops, inspirational, determined vocal delivery, sharp percussion, and gritty, high-energy hip-hop / dubstep hybrid with aggressive synth bass, and cinematic risers. punchy drums, motivating, glitchy vocal chops, inspirational, and a big chant-along hook designed for festival and gym playlists., half-time drops
Found model_name for task e3e066f086508881a47b1c86d43a0564: chirp-crow
✅ Found lyrics in audioData prompt field for task e3e066f086508881a47b1c86d43a0564
✅ Found and cleaned lyrics for task e3e066f086508881a47b1c86d43a0564 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_e3e066f086508881a47b1c86d43a0564_1764517569.jpeg (from https://musicfile.api.box/YmQ4NTU5YzYtM2E1Zi00MzM2LThkOTAtM2E1YWZkMWRkZjI4.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_e3e066f086508881a47b1c86d43a0564_1764517569.jpeg for task e3e066f086508881a47b1c86d43a0564
Found audio URL: https://musicfile.api.box/YmQ4NTU5YzYtM2E1Zi00MzM2LThkOTAtM2E1YWZkMWRkZjI4.mp3 for task e3e066f086508881a47b1c86d43a0564
Downloaded main audio to: /audio_files/e3e066f086508881a47b1c86d43a0564.mp3 for task e3e066f086508881a47b1c86d43a0564
🔍 About to call updateMusicTrack with: taskId=e3e066f086508881a47b1c86d43a0564, status=complete, audioUrl=/audio_files/e3e066f086508881a47b1c86d43a0564.mp3, duration=134.16, title=Gangster on Wheels, imageUrl=/uploads/track_covers/track_e3e066f086508881a47b1c86d43a0564_1764517569.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track e3e066f086508881a47b1c86d43a0564 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task e3e066f086508881a47b1c86d43a0564
🔍 Found track ID 302 for task e3e066f086508881a47b1c86d43a0564, proceeding to store variations
✅ Stored variation 1 (original index 0) for track e3e066f086508881a47b1c86d43a0564 with audio URL: /audio_files/e3e066f086508881a47b1c86d43a0564_variation_0.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"motivating, hip-hop\/dubstep fusion with heavy bass drops, inspirational, determined vocal delivery, sharp percussion, and gritty","duration":134.16,"title":"Gangster on Wheels"}
✅ Stored variation 2 (original index 1) for track e3e066f086508881a47b1c86d43a0564 with audio URL: /audio_files/e3e066f086508881a47b1c86d43a0564_variation_1.mp3 and metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"high-energy hip-hop \/ dubstep hybrid with aggressive synth bass, and cinematic risers. punchy drums, motivating, glitchy vocal chops, inspirational, and a big chant-along hook designed for festival and gym playlists., half-time drops","duration":162.24,"title":"Gangster On Wheels"}
✅ Stored 2 variations (out of 2 total audioData items) for track e3e066f086508881a47b1c86d43a0564
[2025-11-30 16:12:03] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1804","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764519123004,"id":"a359266b-733a-45e7-922f-88507da7ad6d","image_url":"https://musicfile.api.box/YTM1OTI2NmItNzMzYS00NWU3LTkyMmYtODg1MDdkYTdhZDZk.jpeg","model_name":"chirp-crow","prompt":"Courage power fearless protection gangster elite soldier brotherhood no quit avenge determined loyalty respect brave. With rapping vocals. Musical specifications: Trap genre, 80 BPM, Drums Bass rhythm section, Clean vocal style, English language, 7 energy level, Modern sub-genre, 2020s style.","source_image_url":"https://cdn2.suno.ai/image_a359266b-733a-45e7-922f-88507da7ad6d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a359266b-733a-45e7-922f-88507da7ad6d","stream_audio_url":"https://musicfile.api.box/YTM1OTI2NmItNzMzYS00NWU3LTkyMmYtODg1MDdkYTdhZDZk","tags":"Trap","title":"Never fold "},{"audio_url":"","createTime":1764519123004,"id":"a768ec3a-4730-4907-b839-b60d7b21dbfd","image_url":"https://musicfile.api.box/YTc2OGVjM2EtNDczMC00OTA3LWI4MzktYjYwZDdiMjFkYmZk.jpeg","model_name":"chirp-crow","prompt":"Courage power fearless protection gangster elite soldier brotherhood no quit avenge determined loyalty respect brave. With rapping vocals. Musical specifications: Trap genre, 80 BPM, Drums Bass rhythm section, Clean vocal style, English language, 7 energy level, Modern sub-genre, 2020s style.","source_image_url":"https://cdn2.suno.ai/image_a768ec3a-4730-4907-b839-b60d7b21dbfd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a768ec3a-4730-4907-b839-b60d7b21dbfd","stream_audio_url":"https://musicfile.api.box/YTc2OGVjM2EtNDczMC00OTA3LWI4MzktYjYwZDdiMjFkYmZk","tags":"Trap","title":"Never fold "}],"task_id":"857249a3844b8eec5ea04df3cf90cf4d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764519123004,
                "id": "a359266b-733a-45e7-922f-88507da7ad6d",
                "image_url": "https:\/\/musicfile.api.box\/YTM1OTI2NmItNzMzYS00NWU3LTkyMmYtODg1MDdkYTdhZDZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Courage power fearless protection gangster elite soldier brotherhood no quit avenge determined loyalty respect brave. With rapping vocals. Musical specifications: Trap genre, 80 BPM, Drums Bass rhythm section, Clean vocal style, English language, 7 energy level, Modern sub-genre, 2020s style.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a359266b-733a-45e7-922f-88507da7ad6d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a359266b-733a-45e7-922f-88507da7ad6d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTM1OTI2NmItNzMzYS00NWU3LTkyMmYtODg1MDdkYTdhZDZk",
                "tags": "Trap",
                "title": "Never fold "
            },
            {
                "audio_url": "",
                "createTime": 1764519123004,
                "id": "a768ec3a-4730-4907-b839-b60d7b21dbfd",
                "image_url": "https:\/\/musicfile.api.box\/YTc2OGVjM2EtNDczMC00OTA3LWI4MzktYjYwZDdiMjFkYmZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Courage power fearless protection gangster elite soldier brotherhood no quit avenge determined loyalty respect brave. With rapping vocals. Musical specifications: Trap genre, 80 BPM, Drums Bass rhythm section, Clean vocal style, English language, 7 energy level, Modern sub-genre, 2020s style.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a768ec3a-4730-4907-b839-b60d7b21dbfd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a768ec3a-4730-4907-b839-b60d7b21dbfd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTc2OGVjM2EtNDczMC00OTA3LWI4MzktYjYwZDdiMjFkYmZk",
                "tags": "Trap",
                "title": "Never fold "
            }
        ],
        "task_id": "857249a3844b8eec5ea04df3cf90cf4d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=857249a3844b8eec5ea04df3cf90cf4d
🔍 API Metadata Check:
  - API Genre: Trap
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Trap, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Trap
Found title for task 857249a3844b8eec5ea04df3cf90cf4d (callbackType: text): Never fold
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Trap
Found tags for task 857249a3844b8eec5ea04df3cf90cf4d (callbackType: text): Trap
Found model_name for task 857249a3844b8eec5ea04df3cf90cf4d (callbackType: text): chirp-crow
Found lyrics in prompt field for task 857249a3844b8eec5ea04df3cf90cf4d (callbackType: text)
Extracted and cleaned lyrics for task 857249a3844b8eec5ea04df3cf90cf4d (callbackType: text): Courage power fearless protection gangster elite soldier brotherhood no quit avenge determined loyal...
Updated track 857249a3844b8eec5ea04df3cf90cf4d to processing (callbackType: text) with lyrics
[2025-11-30 16:12:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2143","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YTM1OTI2NmItNzMzYS00NWU3LTkyMmYtODg1MDdkYTdhZDZk.mp3","createTime":1764519139008,"duration":27.04,"id":"a359266b-733a-45e7-922f-88507da7ad6d","image_url":"https://musicfile.api.box/YTM1OTI2NmItNzMzYS00NWU3LTkyMmYtODg1MDdkYTdhZDZk.jpeg","model_name":"chirp-crow","prompt":"Courage power fearless protection gangster elite soldier brotherhood no quit avenge determined loyalty respect brave. With rapping vocals. Musical specifications: Trap genre, 80 BPM, Drums Bass rhythm section, Clean vocal style, English language, 7 energy level, Modern sub-genre, 2020s style.","source_audio_url":"https://cdn1.suno.ai/a359266b-733a-45e7-922f-88507da7ad6d.mp3","source_image_url":"https://cdn2.suno.ai/image_a359266b-733a-45e7-922f-88507da7ad6d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a359266b-733a-45e7-922f-88507da7ad6d.mp3","stream_audio_url":"https://musicfile.api.box/YTM1OTI2NmItNzMzYS00NWU3LTkyMmYtODg1MDdkYTdhZDZk","tags":"Trap","title":"Never fold "},{"audio_url":"https://musicfile.api.box/YTc2OGVjM2EtNDczMC00OTA3LWI4MzktYjYwZDdiMjFkYmZk.mp3","createTime":1764519139008,"duration":24.32,"id":"a768ec3a-4730-4907-b839-b60d7b21dbfd","image_url":"https://musicfile.api.box/YTc2OGVjM2EtNDczMC00OTA3LWI4MzktYjYwZDdiMjFkYmZk.jpeg","model_name":"chirp-crow","prompt":"Courage power fearless protection gangster elite soldier brotherhood no quit avenge determined loyalty respect brave. With rapping vocals. Musical specifications: Trap genre, 80 BPM, Drums Bass rhythm section, Clean vocal style, English language, 7 energy level, Modern sub-genre, 2020s style.","source_audio_url":"https://cdn1.suno.ai/a768ec3a-4730-4907-b839-b60d7b21dbfd.mp3","source_image_url":"https://cdn2.suno.ai/image_a768ec3a-4730-4907-b839-b60d7b21dbfd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a768ec3a-4730-4907-b839-b60d7b21dbfd.mp3","stream_audio_url":"https://musicfile.api.box/YTc2OGVjM2EtNDczMC00OTA3LWI4MzktYjYwZDdiMjFkYmZk","tags":"Trap","title":"Never fold "}],"task_id":"857249a3844b8eec5ea04df3cf90cf4d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTM1OTI2NmItNzMzYS00NWU3LTkyMmYtODg1MDdkYTdhZDZk.mp3",
                "createTime": 1764519139008,
                "duration": 27.04,
                "id": "a359266b-733a-45e7-922f-88507da7ad6d",
                "image_url": "https:\/\/musicfile.api.box\/YTM1OTI2NmItNzMzYS00NWU3LTkyMmYtODg1MDdkYTdhZDZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Courage power fearless protection gangster elite soldier brotherhood no quit avenge determined loyalty respect brave. With rapping vocals. Musical specifications: Trap genre, 80 BPM, Drums Bass rhythm section, Clean vocal style, English language, 7 energy level, Modern sub-genre, 2020s style.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a359266b-733a-45e7-922f-88507da7ad6d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a359266b-733a-45e7-922f-88507da7ad6d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a359266b-733a-45e7-922f-88507da7ad6d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTM1OTI2NmItNzMzYS00NWU3LTkyMmYtODg1MDdkYTdhZDZk",
                "tags": "Trap",
                "title": "Never fold "
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTc2OGVjM2EtNDczMC00OTA3LWI4MzktYjYwZDdiMjFkYmZk.mp3",
                "createTime": 1764519139008,
                "duration": 24.32,
                "id": "a768ec3a-4730-4907-b839-b60d7b21dbfd",
                "image_url": "https:\/\/musicfile.api.box\/YTc2OGVjM2EtNDczMC00OTA3LWI4MzktYjYwZDdiMjFkYmZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Courage power fearless protection gangster elite soldier brotherhood no quit avenge determined loyalty respect brave. With rapping vocals. Musical specifications: Trap genre, 80 BPM, Drums Bass rhythm section, Clean vocal style, English language, 7 energy level, Modern sub-genre, 2020s style.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a768ec3a-4730-4907-b839-b60d7b21dbfd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a768ec3a-4730-4907-b839-b60d7b21dbfd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a768ec3a-4730-4907-b839-b60d7b21dbfd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTc2OGVjM2EtNDczMC00OTA3LWI4MzktYjYwZDdiMjFkYmZk",
                "tags": "Trap",
                "title": "Never fold "
            }
        ],
        "task_id": "857249a3844b8eec5ea04df3cf90cf4d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=857249a3844b8eec5ea04df3cf90cf4d
🔍 API Metadata Check:
  - API Genre: Trap
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 27.04 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Trap, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Trap
Found title for task 857249a3844b8eec5ea04df3cf90cf4d: Never fold
Found duration for task 857249a3844b8eec5ea04df3cf90cf4d: 27.04
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Trap
Found tags for task 857249a3844b8eec5ea04df3cf90cf4d: Trap
Found model_name for task 857249a3844b8eec5ea04df3cf90cf4d: chirp-crow
✅ Found lyrics in audioData prompt field for task 857249a3844b8eec5ea04df3cf90cf4d
✅ Found and cleaned lyrics for task 857249a3844b8eec5ea04df3cf90cf4d (length: 293 chars): Courage power fearless protection gangster elite soldier brotherhood no quit avenge determined loyal...
✅ Downloaded and stored image: /uploads/track_covers/track_857249a3844b8eec5ea04df3cf90cf4d_1764519139.jpeg (from https://musicfile.api.box/YTM1OTI2NmItNzMzYS00NWU3LTkyMmYtODg1MDdkYTdhZDZk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_857249a3844b8eec5ea04df3cf90cf4d_1764519139.jpeg for task 857249a3844b8eec5ea04df3cf90cf4d
Found audio URL: https://musicfile.api.box/YTM1OTI2NmItNzMzYS00NWU3LTkyMmYtODg1MDdkYTdhZDZk.mp3 for task 857249a3844b8eec5ea04df3cf90cf4d
Downloaded main audio to: /audio_files/857249a3844b8eec5ea04df3cf90cf4d.mp3 for task 857249a3844b8eec5ea04df3cf90cf4d
🔍 About to call updateMusicTrack with: taskId=857249a3844b8eec5ea04df3cf90cf4d, status=complete, audioUrl=/audio_files/857249a3844b8eec5ea04df3cf90cf4d.mp3, duration=27.04, title=Never fold, imageUrl=/uploads/track_covers/track_857249a3844b8eec5ea04df3cf90cf4d_1764519139.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 293)
❌ FAILED to update track 857249a3844b8eec5ea04df3cf90cf4d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 857249a3844b8eec5ea04df3cf90cf4d
🔍 Found track ID 303 for task 857249a3844b8eec5ea04df3cf90cf4d, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 857249a3844b8eec5ea04df3cf90cf4d with audio URL: /audio_files/857249a3844b8eec5ea04df3cf90cf4d_variation_0.mp3 and metadata: {"genre":"T","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Trap","duration":27.04,"title":"Never fold"}
✅ Stored variation 2 (original index 1) for track 857249a3844b8eec5ea04df3cf90cf4d with audio URL: /audio_files/857249a3844b8eec5ea04df3cf90cf4d_variation_1.mp3 and metadata: {"genre":"T","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Trap","duration":24.32,"title":"Never fold"}
✅ Stored 2 variations (out of 2 total audioData items) for track 857249a3844b8eec5ea04df3cf90cf4d
[2025-11-30 16:17:02] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3748","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764519422216,"id":"f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4","image_url":"https://musicfile.api.box/ZjdlYTBlM2ItZGEzZi00Y2NmLTliYTctN2I1MDQwNGMyYWY0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nBoots hit the pavement, shadows in the moon glow,\nSquad tighter than a knot, never movin' solo.\nCourage in the veins, hearts pumpin' kerosene,\nFlames in the eyes, every step a war machine.\n\nElite soldier creed, sharper than a guillotine,\nRespect is the currency, loyalty the gasoline.\nNo quit, no flinch, we were built for the grind,\nIn the trenches with the brothers, leave the fear behind.\n\n[Chorus]\nFearless, we rise, no weapon can shake us,\nBrotherhood bonds, no storm can break us.\nBrave in the fight, no soul left unprotected,\nRespect earned daily, loyalty perfected.\n\n[Verse 2]\nHustle through the smoke, every step deliberate,\nGangster mentality, but the mission’s intricate.\nDetermined to avenge every scar, every name,\nCarve justice in the stone, forever in the game.\n\nEnemies scatter when the crew comes steppin',\nPower like a tidal wave, no second guessin'.\nProtection runs deep, like veins in the earth,\nBravery's the bloodline, the code of our birth.\n\n[Prechorus]\nFear don’t dwell here, it’s exiled, banished,\nWeakness dissolves like smoke, vanished.","source_image_url":"https://cdn2.suno.ai/image_f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4","stream_audio_url":"https://musicfile.api.box/ZjdlYTBlM2ItZGEzZi00Y2NmLTliYTctN2I1MDQwNGMyYWY0","tags":"2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level","title":"Fearless Brotherhood"},{"audio_url":"","createTime":1764519422216,"id":"13aa95ac-f128-4146-be3b-7b7e000e840b","image_url":"https://musicfile.api.box/MTNhYTk1YWMtZjEyOC00MTQ2LWJlM2ItN2I3ZTAwMGU4NDBi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nBoots hit the pavement, shadows in the moon glow,\nSquad tighter than a knot, never movin' solo.\nCourage in the veins, hearts pumpin' kerosene,\nFlames in the eyes, every step a war machine.\n\nElite soldier creed, sharper than a guillotine,\nRespect is the currency, loyalty the gasoline.\nNo quit, no flinch, we were built for the grind,\nIn the trenches with the brothers, leave the fear behind.\n\n[Chorus]\nFearless, we rise, no weapon can shake us,\nBrotherhood bonds, no storm can break us.\nBrave in the fight, no soul left unprotected,\nRespect earned daily, loyalty perfected.\n\n[Verse 2]\nHustle through the smoke, every step deliberate,\nGangster mentality, but the mission’s intricate.\nDetermined to avenge every scar, every name,\nCarve justice in the stone, forever in the game.\n\nEnemies scatter when the crew comes steppin',\nPower like a tidal wave, no second guessin'.\nProtection runs deep, like veins in the earth,\nBravery's the bloodline, the code of our birth.\n\n[Prechorus]\nFear don’t dwell here, it’s exiled, banished,\nWeakness dissolves like smoke, vanished.","source_image_url":"https://cdn2.suno.ai/image_13aa95ac-f128-4146-be3b-7b7e000e840b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=13aa95ac-f128-4146-be3b-7b7e000e840b","stream_audio_url":"https://musicfile.api.box/MTNhYTk1YWMtZjEyOC00MTQ2LWJlM2ItN2I3ZTAwMGU4NDBi","tags":"2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level","title":"Fearless Brotherhood"}],"task_id":"7e9a6e6978194e88719fe015936e2395"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764519422216,
                "id": "f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4",
                "image_url": "https:\/\/musicfile.api.box\/ZjdlYTBlM2ItZGEzZi00Y2NmLTliYTctN2I1MDQwNGMyYWY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nBoots hit the pavement, shadows in the moon glow,\nSquad tighter than a knot, never movin' solo.\nCourage in the veins, hearts pumpin' kerosene,\nFlames in the eyes, every step a war machine.\n\nElite soldier creed, sharper than a guillotine,\nRespect is the currency, loyalty the gasoline.\nNo quit, no flinch, we were built for the grind,\nIn the trenches with the brothers, leave the fear behind.\n\n[Chorus]\nFearless, we rise, no weapon can shake us,\nBrotherhood bonds, no storm can break us.\nBrave in the fight, no soul left unprotected,\nRespect earned daily, loyalty perfected.\n\n[Verse 2]\nHustle through the smoke, every step deliberate,\nGangster mentality, but the mission\u2019s intricate.\nDetermined to avenge every scar, every name,\nCarve justice in the stone, forever in the game.\n\nEnemies scatter when the crew comes steppin',\nPower like a tidal wave, no second guessin'.\nProtection runs deep, like veins in the earth,\nBravery's the bloodline, the code of our birth.\n\n[Prechorus]\nFear don\u2019t dwell here, it\u2019s exiled, banished,\nWeakness dissolves like smoke, vanished.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjdlYTBlM2ItZGEzZi00Y2NmLTliYTctN2I1MDQwNGMyYWY0",
                "tags": "2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level",
                "title": "Fearless Brotherhood"
            },
            {
                "audio_url": "",
                "createTime": 1764519422216,
                "id": "13aa95ac-f128-4146-be3b-7b7e000e840b",
                "image_url": "https:\/\/musicfile.api.box\/MTNhYTk1YWMtZjEyOC00MTQ2LWJlM2ItN2I3ZTAwMGU4NDBi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nBoots hit the pavement, shadows in the moon glow,\nSquad tighter than a knot, never movin' solo.\nCourage in the veins, hearts pumpin' kerosene,\nFlames in the eyes, every step a war machine.\n\nElite soldier creed, sharper than a guillotine,\nRespect is the currency, loyalty the gasoline.\nNo quit, no flinch, we were built for the grind,\nIn the trenches with the brothers, leave the fear behind.\n\n[Chorus]\nFearless, we rise, no weapon can shake us,\nBrotherhood bonds, no storm can break us.\nBrave in the fight, no soul left unprotected,\nRespect earned daily, loyalty perfected.\n\n[Verse 2]\nHustle through the smoke, every step deliberate,\nGangster mentality, but the mission\u2019s intricate.\nDetermined to avenge every scar, every name,\nCarve justice in the stone, forever in the game.\n\nEnemies scatter when the crew comes steppin',\nPower like a tidal wave, no second guessin'.\nProtection runs deep, like veins in the earth,\nBravery's the bloodline, the code of our birth.\n\n[Prechorus]\nFear don\u2019t dwell here, it\u2019s exiled, banished,\nWeakness dissolves like smoke, vanished.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_13aa95ac-f128-4146-be3b-7b7e000e840b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=13aa95ac-f128-4146-be3b-7b7e000e840b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTNhYTk1YWMtZjEyOC00MTQ2LWJlM2ItN2I3ZTAwMGU4NDBi",
                "tags": "2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level",
                "title": "Fearless Brotherhood"
            }
        ],
        "task_id": "7e9a6e6978194e88719fe015936e2395"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=7e9a6e6978194e88719fe015936e2395
🔍 API Metadata Check:
  - API Genre: 2020s style
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=2020s style, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level
Found title for task 7e9a6e6978194e88719fe015936e2395 (callbackType: text): Fearless Brotherhood
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level
Found tags for task 7e9a6e6978194e88719fe015936e2395 (callbackType: text): 2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level
Found model_name for task 7e9a6e6978194e88719fe015936e2395 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 7e9a6e6978194e88719fe015936e2395 (callbackType: text)
Extracted and cleaned lyrics for task 7e9a6e6978194e88719fe015936e2395 (callbackType: text): Boots hit the pavement, shadows in the moon glow,
Squad tighter than a knot, never movin' solo.
Cour...
Updated track 7e9a6e6978194e88719fe015936e2395 to processing (callbackType: text) with lyrics
[2025-11-30 16:17:34] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3934","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZjdlYTBlM2ItZGEzZi00Y2NmLTliYTctN2I1MDQwNGMyYWY0.mp3","createTime":1764519422216,"duration":81.16,"id":"f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4","image_url":"https://musicfile.api.box/ZjdlYTBlM2ItZGEzZi00Y2NmLTliYTctN2I1MDQwNGMyYWY0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nBoots hit the pavement, shadows in the moon glow,\nSquad tighter than a knot, never movin' solo.\nCourage in the veins, hearts pumpin' kerosene,\nFlames in the eyes, every step a war machine.\n\nElite soldier creed, sharper than a guillotine,\nRespect is the currency, loyalty the gasoline.\nNo quit, no flinch, we were built for the grind,\nIn the trenches with the brothers, leave the fear behind.\n\n[Chorus]\nFearless, we rise, no weapon can shake us,\nBrotherhood bonds, no storm can break us.\nBrave in the fight, no soul left unprotected,\nRespect earned daily, loyalty perfected.\n\n[Verse 2]\nHustle through the smoke, every step deliberate,\nGangster mentality, but the mission’s intricate.\nDetermined to avenge every scar, every name,\nCarve justice in the stone, forever in the game.\n\nEnemies scatter when the crew comes steppin',\nPower like a tidal wave, no second guessin'.\nProtection runs deep, like veins in the earth,\nBravery's the bloodline, the code of our birth.\n\n[Prechorus]\nFear don’t dwell here, it’s exiled, banished,\nWeakness dissolves like smoke, vanished.","source_audio_url":"https://cdn1.suno.ai/f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4.mp3","source_image_url":"https://cdn2.suno.ai/image_f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4","stream_audio_url":"https://musicfile.api.box/ZjdlYTBlM2ItZGEzZi00Y2NmLTliYTctN2I1MDQwNGMyYWY0","tags":"2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level","title":"Fearless Brotherhood"},{"audio_url":"","createTime":1764519422216,"id":"13aa95ac-f128-4146-be3b-7b7e000e840b","image_url":"https://musicfile.api.box/MTNhYTk1YWMtZjEyOC00MTQ2LWJlM2ItN2I3ZTAwMGU4NDBi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nBoots hit the pavement, shadows in the moon glow,\nSquad tighter than a knot, never movin' solo.\nCourage in the veins, hearts pumpin' kerosene,\nFlames in the eyes, every step a war machine.\n\nElite soldier creed, sharper than a guillotine,\nRespect is the currency, loyalty the gasoline.\nNo quit, no flinch, we were built for the grind,\nIn the trenches with the brothers, leave the fear behind.\n\n[Chorus]\nFearless, we rise, no weapon can shake us,\nBrotherhood bonds, no storm can break us.\nBrave in the fight, no soul left unprotected,\nRespect earned daily, loyalty perfected.\n\n[Verse 2]\nHustle through the smoke, every step deliberate,\nGangster mentality, but the mission’s intricate.\nDetermined to avenge every scar, every name,\nCarve justice in the stone, forever in the game.\n\nEnemies scatter when the crew comes steppin',\nPower like a tidal wave, no second guessin'.\nProtection runs deep, like veins in the earth,\nBravery's the bloodline, the code of our birth.\n\n[Prechorus]\nFear don’t dwell here, it’s exiled, banished,\nWeakness dissolves like smoke, vanished.","source_image_url":"https://cdn2.suno.ai/image_13aa95ac-f128-4146-be3b-7b7e000e840b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=13aa95ac-f128-4146-be3b-7b7e000e840b","stream_audio_url":"https://musicfile.api.box/MTNhYTk1YWMtZjEyOC00MTQ2LWJlM2ItN2I3ZTAwMGU4NDBi","tags":"2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level","title":"Fearless Brotherhood"}],"task_id":"7e9a6e6978194e88719fe015936e2395"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjdlYTBlM2ItZGEzZi00Y2NmLTliYTctN2I1MDQwNGMyYWY0.mp3",
                "createTime": 1764519422216,
                "duration": 81.16,
                "id": "f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4",
                "image_url": "https:\/\/musicfile.api.box\/ZjdlYTBlM2ItZGEzZi00Y2NmLTliYTctN2I1MDQwNGMyYWY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nBoots hit the pavement, shadows in the moon glow,\nSquad tighter than a knot, never movin' solo.\nCourage in the veins, hearts pumpin' kerosene,\nFlames in the eyes, every step a war machine.\n\nElite soldier creed, sharper than a guillotine,\nRespect is the currency, loyalty the gasoline.\nNo quit, no flinch, we were built for the grind,\nIn the trenches with the brothers, leave the fear behind.\n\n[Chorus]\nFearless, we rise, no weapon can shake us,\nBrotherhood bonds, no storm can break us.\nBrave in the fight, no soul left unprotected,\nRespect earned daily, loyalty perfected.\n\n[Verse 2]\nHustle through the smoke, every step deliberate,\nGangster mentality, but the mission\u2019s intricate.\nDetermined to avenge every scar, every name,\nCarve justice in the stone, forever in the game.\n\nEnemies scatter when the crew comes steppin',\nPower like a tidal wave, no second guessin'.\nProtection runs deep, like veins in the earth,\nBravery's the bloodline, the code of our birth.\n\n[Prechorus]\nFear don\u2019t dwell here, it\u2019s exiled, banished,\nWeakness dissolves like smoke, vanished.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjdlYTBlM2ItZGEzZi00Y2NmLTliYTctN2I1MDQwNGMyYWY0",
                "tags": "2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level",
                "title": "Fearless Brotherhood"
            },
            {
                "audio_url": "",
                "createTime": 1764519422216,
                "id": "13aa95ac-f128-4146-be3b-7b7e000e840b",
                "image_url": "https:\/\/musicfile.api.box\/MTNhYTk1YWMtZjEyOC00MTQ2LWJlM2ItN2I3ZTAwMGU4NDBi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nBoots hit the pavement, shadows in the moon glow,\nSquad tighter than a knot, never movin' solo.\nCourage in the veins, hearts pumpin' kerosene,\nFlames in the eyes, every step a war machine.\n\nElite soldier creed, sharper than a guillotine,\nRespect is the currency, loyalty the gasoline.\nNo quit, no flinch, we were built for the grind,\nIn the trenches with the brothers, leave the fear behind.\n\n[Chorus]\nFearless, we rise, no weapon can shake us,\nBrotherhood bonds, no storm can break us.\nBrave in the fight, no soul left unprotected,\nRespect earned daily, loyalty perfected.\n\n[Verse 2]\nHustle through the smoke, every step deliberate,\nGangster mentality, but the mission\u2019s intricate.\nDetermined to avenge every scar, every name,\nCarve justice in the stone, forever in the game.\n\nEnemies scatter when the crew comes steppin',\nPower like a tidal wave, no second guessin'.\nProtection runs deep, like veins in the earth,\nBravery's the bloodline, the code of our birth.\n\n[Prechorus]\nFear don\u2019t dwell here, it\u2019s exiled, banished,\nWeakness dissolves like smoke, vanished.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_13aa95ac-f128-4146-be3b-7b7e000e840b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=13aa95ac-f128-4146-be3b-7b7e000e840b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTNhYTk1YWMtZjEyOC00MTQ2LWJlM2ItN2I3ZTAwMGU4NDBi",
                "tags": "2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level",
                "title": "Fearless Brotherhood"
            }
        ],
        "task_id": "7e9a6e6978194e88719fe015936e2395"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=7e9a6e6978194e88719fe015936e2395
🔍 API Metadata Check:
  - API Genre: 2020s style
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 81.16 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=2020s style, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level
Found title for task 7e9a6e6978194e88719fe015936e2395 (callbackType: first): Fearless Brotherhood
Found duration for task 7e9a6e6978194e88719fe015936e2395 (callbackType: first): 81.16
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level
Found tags for task 7e9a6e6978194e88719fe015936e2395 (callbackType: first): 2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level
Found model_name for task 7e9a6e6978194e88719fe015936e2395 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 7e9a6e6978194e88719fe015936e2395 (callbackType: first)
Extracted and cleaned lyrics for task 7e9a6e6978194e88719fe015936e2395 (callbackType: first): Boots hit the pavement, shadows in the moon glow,
Squad tighter than a knot, never movin' solo.
Cour...
Updated track 7e9a6e6978194e88719fe015936e2395 to processing (callbackType: first) with lyrics
[2025-11-30 16:17:50] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4087","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZjdlYTBlM2ItZGEzZi00Y2NmLTliYTctN2I1MDQwNGMyYWY0.mp3","createTime":1764519469738,"duration":81.16,"id":"f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4","image_url":"https://musicfile.api.box/ZjdlYTBlM2ItZGEzZi00Y2NmLTliYTctN2I1MDQwNGMyYWY0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nBoots hit the pavement, shadows in the moon glow,\nSquad tighter than a knot, never movin' solo.\nCourage in the veins, hearts pumpin' kerosene,\nFlames in the eyes, every step a war machine.\n\nElite soldier creed, sharper than a guillotine,\nRespect is the currency, loyalty the gasoline.\nNo quit, no flinch, we were built for the grind,\nIn the trenches with the brothers, leave the fear behind.\n\n[Chorus]\nFearless, we rise, no weapon can shake us,\nBrotherhood bonds, no storm can break us.\nBrave in the fight, no soul left unprotected,\nRespect earned daily, loyalty perfected.\n\n[Verse 2]\nHustle through the smoke, every step deliberate,\nGangster mentality, but the mission’s intricate.\nDetermined to avenge every scar, every name,\nCarve justice in the stone, forever in the game.\n\nEnemies scatter when the crew comes steppin',\nPower like a tidal wave, no second guessin'.\nProtection runs deep, like veins in the earth,\nBravery's the bloodline, the code of our birth.\n\n[Prechorus]\nFear don’t dwell here, it’s exiled, banished,\nWeakness dissolves like smoke, vanished.","source_audio_url":"https://cdn1.suno.ai/f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4.mp3","source_image_url":"https://cdn2.suno.ai/image_f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4.mp3","stream_audio_url":"https://musicfile.api.box/ZjdlYTBlM2ItZGEzZi00Y2NmLTliYTctN2I1MDQwNGMyYWY0","tags":"2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level","title":"Fearless Brotherhood"},{"audio_url":"https://musicfile.api.box/MTNhYTk1YWMtZjEyOC00MTQ2LWJlM2ItN2I3ZTAwMGU4NDBi.mp3","createTime":1764519469738,"duration":85.76,"id":"13aa95ac-f128-4146-be3b-7b7e000e840b","image_url":"https://musicfile.api.box/MTNhYTk1YWMtZjEyOC00MTQ2LWJlM2ItN2I3ZTAwMGU4NDBi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nBoots hit the pavement, shadows in the moon glow,\nSquad tighter than a knot, never movin' solo.\nCourage in the veins, hearts pumpin' kerosene,\nFlames in the eyes, every step a war machine.\n\nElite soldier creed, sharper than a guillotine,\nRespect is the currency, loyalty the gasoline.\nNo quit, no flinch, we were built for the grind,\nIn the trenches with the brothers, leave the fear behind.\n\n[Chorus]\nFearless, we rise, no weapon can shake us,\nBrotherhood bonds, no storm can break us.\nBrave in the fight, no soul left unprotected,\nRespect earned daily, loyalty perfected.\n\n[Verse 2]\nHustle through the smoke, every step deliberate,\nGangster mentality, but the mission’s intricate.\nDetermined to avenge every scar, every name,\nCarve justice in the stone, forever in the game.\n\nEnemies scatter when the crew comes steppin',\nPower like a tidal wave, no second guessin'.\nProtection runs deep, like veins in the earth,\nBravery's the bloodline, the code of our birth.\n\n[Prechorus]\nFear don’t dwell here, it’s exiled, banished,\nWeakness dissolves like smoke, vanished.","source_audio_url":"https://cdn1.suno.ai/13aa95ac-f128-4146-be3b-7b7e000e840b.mp3","source_image_url":"https://cdn2.suno.ai/image_13aa95ac-f128-4146-be3b-7b7e000e840b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/13aa95ac-f128-4146-be3b-7b7e000e840b.mp3","stream_audio_url":"https://musicfile.api.box/MTNhYTk1YWMtZjEyOC00MTQ2LWJlM2ItN2I3ZTAwMGU4NDBi","tags":"2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level","title":"Fearless Brotherhood"}],"task_id":"7e9a6e6978194e88719fe015936e2395"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjdlYTBlM2ItZGEzZi00Y2NmLTliYTctN2I1MDQwNGMyYWY0.mp3",
                "createTime": 1764519469738,
                "duration": 81.16,
                "id": "f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4",
                "image_url": "https:\/\/musicfile.api.box\/ZjdlYTBlM2ItZGEzZi00Y2NmLTliYTctN2I1MDQwNGMyYWY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nBoots hit the pavement, shadows in the moon glow,\nSquad tighter than a knot, never movin' solo.\nCourage in the veins, hearts pumpin' kerosene,\nFlames in the eyes, every step a war machine.\n\nElite soldier creed, sharper than a guillotine,\nRespect is the currency, loyalty the gasoline.\nNo quit, no flinch, we were built for the grind,\nIn the trenches with the brothers, leave the fear behind.\n\n[Chorus]\nFearless, we rise, no weapon can shake us,\nBrotherhood bonds, no storm can break us.\nBrave in the fight, no soul left unprotected,\nRespect earned daily, loyalty perfected.\n\n[Verse 2]\nHustle through the smoke, every step deliberate,\nGangster mentality, but the mission\u2019s intricate.\nDetermined to avenge every scar, every name,\nCarve justice in the stone, forever in the game.\n\nEnemies scatter when the crew comes steppin',\nPower like a tidal wave, no second guessin'.\nProtection runs deep, like veins in the earth,\nBravery's the bloodline, the code of our birth.\n\n[Prechorus]\nFear don\u2019t dwell here, it\u2019s exiled, banished,\nWeakness dissolves like smoke, vanished.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f7ea0e3b-da3f-4ccf-9ba7-7b50404c2af4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjdlYTBlM2ItZGEzZi00Y2NmLTliYTctN2I1MDQwNGMyYWY0",
                "tags": "2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level",
                "title": "Fearless Brotherhood"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTNhYTk1YWMtZjEyOC00MTQ2LWJlM2ItN2I3ZTAwMGU4NDBi.mp3",
                "createTime": 1764519469738,
                "duration": 85.76,
                "id": "13aa95ac-f128-4146-be3b-7b7e000e840b",
                "image_url": "https:\/\/musicfile.api.box\/MTNhYTk1YWMtZjEyOC00MTQ2LWJlM2ItN2I3ZTAwMGU4NDBi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nBoots hit the pavement, shadows in the moon glow,\nSquad tighter than a knot, never movin' solo.\nCourage in the veins, hearts pumpin' kerosene,\nFlames in the eyes, every step a war machine.\n\nElite soldier creed, sharper than a guillotine,\nRespect is the currency, loyalty the gasoline.\nNo quit, no flinch, we were built for the grind,\nIn the trenches with the brothers, leave the fear behind.\n\n[Chorus]\nFearless, we rise, no weapon can shake us,\nBrotherhood bonds, no storm can break us.\nBrave in the fight, no soul left unprotected,\nRespect earned daily, loyalty perfected.\n\n[Verse 2]\nHustle through the smoke, every step deliberate,\nGangster mentality, but the mission\u2019s intricate.\nDetermined to avenge every scar, every name,\nCarve justice in the stone, forever in the game.\n\nEnemies scatter when the crew comes steppin',\nPower like a tidal wave, no second guessin'.\nProtection runs deep, like veins in the earth,\nBravery's the bloodline, the code of our birth.\n\n[Prechorus]\nFear don\u2019t dwell here, it\u2019s exiled, banished,\nWeakness dissolves like smoke, vanished.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/13aa95ac-f128-4146-be3b-7b7e000e840b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_13aa95ac-f128-4146-be3b-7b7e000e840b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/13aa95ac-f128-4146-be3b-7b7e000e840b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTNhYTk1YWMtZjEyOC00MTQ2LWJlM2ItN2I3ZTAwMGU4NDBi",
                "tags": "2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level",
                "title": "Fearless Brotherhood"
            }
        ],
        "task_id": "7e9a6e6978194e88719fe015936e2395"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=7e9a6e6978194e88719fe015936e2395
🔍 API Metadata Check:
  - API Genre: 2020s style
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 81.16 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=2020s style, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level
Found title for task 7e9a6e6978194e88719fe015936e2395: Fearless Brotherhood
Found duration for task 7e9a6e6978194e88719fe015936e2395: 81.16
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level
Found tags for task 7e9a6e6978194e88719fe015936e2395: 2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level
Found model_name for task 7e9a6e6978194e88719fe015936e2395: chirp-crow
✅ Found lyrics in audioData prompt field for task 7e9a6e6978194e88719fe015936e2395
✅ Found and cleaned lyrics for task 7e9a6e6978194e88719fe015936e2395 (length: 1041 chars): Boots hit the pavement, shadows in the moon glow,
Squad tighter than a knot, never movin' solo.
Cour...
✅ Downloaded and stored image: /uploads/track_covers/track_7e9a6e6978194e88719fe015936e2395_1764519470.jpeg (from https://musicfile.api.box/ZjdlYTBlM2ItZGEzZi00Y2NmLTliYTctN2I1MDQwNGMyYWY0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_7e9a6e6978194e88719fe015936e2395_1764519470.jpeg for task 7e9a6e6978194e88719fe015936e2395
Found audio URL: https://musicfile.api.box/ZjdlYTBlM2ItZGEzZi00Y2NmLTliYTctN2I1MDQwNGMyYWY0.mp3 for task 7e9a6e6978194e88719fe015936e2395
Downloaded main audio to: /audio_files/7e9a6e6978194e88719fe015936e2395.mp3 for task 7e9a6e6978194e88719fe015936e2395
🔍 About to call updateMusicTrack with: taskId=7e9a6e6978194e88719fe015936e2395, status=complete, audioUrl=/audio_files/7e9a6e6978194e88719fe015936e2395.mp3, duration=81.16, title=Fearless Brotherhood, imageUrl=/uploads/track_covers/track_7e9a6e6978194e88719fe015936e2395_1764519470.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1041)
❌ FAILED to update track 7e9a6e6978194e88719fe015936e2395 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 7e9a6e6978194e88719fe015936e2395
🔍 Found track ID 304 for task 7e9a6e6978194e88719fe015936e2395, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 7e9a6e6978194e88719fe015936e2395 with audio URL: /audio_files/7e9a6e6978194e88719fe015936e2395_variation_0.mp3 and metadata: {"genre":"2","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level","duration":81.16,"title":"Fearless Brotherhood"}
✅ Stored variation 2 (original index 1) for track 7e9a6e6978194e88719fe015936e2395 with audio URL: /audio_files/7e9a6e6978194e88719fe015936e2395_variation_1.mp3 and metadata: {"genre":"2","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"2020s style, 80 bpm, drums and bass rhythm section, clean vocal style, clean, trap, modern sub-genre, musical, rap, vocal, rapping vocals, 7 energy level","duration":85.76,"title":"Fearless Brotherhood"}
✅ Stored 2 variations (out of 2 total audioData items) for track 7e9a6e6978194e88719fe015936e2395
[2025-11-30 16:35:41] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3662","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764520540730,"id":"2e38e87d-42d4-41bd-bd98-bf5645045f3a","image_url":"https://musicfile.api.box/MmUzOGU4N2QtNDJkNC00MWJkLWJkOTgtYmY1NjQ1MDQ1ZjNh.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nWhispers in the shadows, cold breath on the steel\nHeartbeat a drumline, enemies I reveal\nTension like a rope, stretched tight, might snap\nDarkness my arena, plotting every trap\n\n[Verse 1]\nSilent like a panther, patience in my veins\nEyes scan horizons, reading all the games\nBrothers on my six, formation like a blade\nCut through the noise, respect we’ve made\n\nTattoos tell the stories, ink like scripture\nLoyalty the bond, painted in the picture\nWe march, no stutter, rhythm in our step\nCode of the soldier, nothing we forget\n\n[Chorus]\nBrotherhood unbroken, built from the fight\nCourage in the chaos, fearless in the night\nWe stand, we protect, no quit in our veins\nPower in the silence, respect we’ve gained\n\n[Verse 2]\nEnemies move sloppy, loud without a plan\nWe specters in the fog, strike before they stand\nEvery breath calculated, precision in the air\nThey crumble under pressure, we were never scared\n\nWhispers of the brave, echo through the streets\nNames etched in stone, never face defeat\nDiscipline a weapon, sharp as any knife\nProtect what we love, even sacrifice life","source_image_url":"https://cdn2.suno.ai/image_2e38e87d-42d4-41bd-bd98-bf5645045f3a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2e38e87d-42d4-41bd-bd98-bf5645045f3a","stream_audio_url":"https://musicfile.api.box/MmUzOGU4N2QtNDJkNC00MWJkLWJkOTgtYmY1NjQ1MDQ1ZjNh","tags":"rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic","title":"Brotherhood Unbroken"},{"audio_url":"","createTime":1764520540730,"id":"914a95be-ebb6-46c2-8736-15951f3225be","image_url":"https://musicfile.api.box/OTE0YTk1YmUtZWJiNi00NmMyLTg3MzYtMTU5NTFmMzIyNWJl.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nWhispers in the shadows, cold breath on the steel\nHeartbeat a drumline, enemies I reveal\nTension like a rope, stretched tight, might snap\nDarkness my arena, plotting every trap\n\n[Verse 1]\nSilent like a panther, patience in my veins\nEyes scan horizons, reading all the games\nBrothers on my six, formation like a blade\nCut through the noise, respect we’ve made\n\nTattoos tell the stories, ink like scripture\nLoyalty the bond, painted in the picture\nWe march, no stutter, rhythm in our step\nCode of the soldier, nothing we forget\n\n[Chorus]\nBrotherhood unbroken, built from the fight\nCourage in the chaos, fearless in the night\nWe stand, we protect, no quit in our veins\nPower in the silence, respect we’ve gained\n\n[Verse 2]\nEnemies move sloppy, loud without a plan\nWe specters in the fog, strike before they stand\nEvery breath calculated, precision in the air\nThey crumble under pressure, we were never scared\n\nWhispers of the brave, echo through the streets\nNames etched in stone, never face defeat\nDiscipline a weapon, sharp as any knife\nProtect what we love, even sacrifice life","source_image_url":"https://cdn2.suno.ai/image_914a95be-ebb6-46c2-8736-15951f3225be.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=914a95be-ebb6-46c2-8736-15951f3225be","stream_audio_url":"https://musicfile.api.box/OTE0YTk1YmUtZWJiNi00NmMyLTg3MzYtMTU5NTFmMzIyNWJl","tags":"rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic","title":"Brotherhood Unbroken"}],"task_id":"9364aeccb1bd0f35f9c1b338d587d787"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764520540730,
                "id": "2e38e87d-42d4-41bd-bd98-bf5645045f3a",
                "image_url": "https:\/\/musicfile.api.box\/MmUzOGU4N2QtNDJkNC00MWJkLWJkOTgtYmY1NjQ1MDQ1ZjNh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nWhispers in the shadows, cold breath on the steel\nHeartbeat a drumline, enemies I reveal\nTension like a rope, stretched tight, might snap\nDarkness my arena, plotting every trap\n\n[Verse 1]\nSilent like a panther, patience in my veins\nEyes scan horizons, reading all the games\nBrothers on my six, formation like a blade\nCut through the noise, respect we\u2019ve made\n\nTattoos tell the stories, ink like scripture\nLoyalty the bond, painted in the picture\nWe march, no stutter, rhythm in our step\nCode of the soldier, nothing we forget\n\n[Chorus]\nBrotherhood unbroken, built from the fight\nCourage in the chaos, fearless in the night\nWe stand, we protect, no quit in our veins\nPower in the silence, respect we\u2019ve gained\n\n[Verse 2]\nEnemies move sloppy, loud without a plan\nWe specters in the fog, strike before they stand\nEvery breath calculated, precision in the air\nThey crumble under pressure, we were never scared\n\nWhispers of the brave, echo through the streets\nNames etched in stone, never face defeat\nDiscipline a weapon, sharp as any knife\nProtect what we love, even sacrifice life",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2e38e87d-42d4-41bd-bd98-bf5645045f3a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2e38e87d-42d4-41bd-bd98-bf5645045f3a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmUzOGU4N2QtNDJkNC00MWJkLWJkOTgtYmY1NjQ1MDQ1ZjNh",
                "tags": "rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic",
                "title": "Brotherhood Unbroken"
            },
            {
                "audio_url": "",
                "createTime": 1764520540730,
                "id": "914a95be-ebb6-46c2-8736-15951f3225be",
                "image_url": "https:\/\/musicfile.api.box\/OTE0YTk1YmUtZWJiNi00NmMyLTg3MzYtMTU5NTFmMzIyNWJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nWhispers in the shadows, cold breath on the steel\nHeartbeat a drumline, enemies I reveal\nTension like a rope, stretched tight, might snap\nDarkness my arena, plotting every trap\n\n[Verse 1]\nSilent like a panther, patience in my veins\nEyes scan horizons, reading all the games\nBrothers on my six, formation like a blade\nCut through the noise, respect we\u2019ve made\n\nTattoos tell the stories, ink like scripture\nLoyalty the bond, painted in the picture\nWe march, no stutter, rhythm in our step\nCode of the soldier, nothing we forget\n\n[Chorus]\nBrotherhood unbroken, built from the fight\nCourage in the chaos, fearless in the night\nWe stand, we protect, no quit in our veins\nPower in the silence, respect we\u2019ve gained\n\n[Verse 2]\nEnemies move sloppy, loud without a plan\nWe specters in the fog, strike before they stand\nEvery breath calculated, precision in the air\nThey crumble under pressure, we were never scared\n\nWhispers of the brave, echo through the streets\nNames etched in stone, never face defeat\nDiscipline a weapon, sharp as any knife\nProtect what we love, even sacrifice life",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_914a95be-ebb6-46c2-8736-15951f3225be.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=914a95be-ebb6-46c2-8736-15951f3225be",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTE0YTk1YmUtZWJiNi00NmMyLTg3MzYtMTU5NTFmMzIyNWJl",
                "tags": "rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic",
                "title": "Brotherhood Unbroken"
            }
        ],
        "task_id": "9364aeccb1bd0f35f9c1b338d587d787"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=9364aeccb1bd0f35f9c1b338d587d787
🔍 API Metadata Check:
  - API Genre: rap
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=rap, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic
Found title for task 9364aeccb1bd0f35f9c1b338d587d787 (callbackType: text): Brotherhood Unbroken
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic
Found tags for task 9364aeccb1bd0f35f9c1b338d587d787 (callbackType: text): rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic
Found model_name for task 9364aeccb1bd0f35f9c1b338d587d787 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 9364aeccb1bd0f35f9c1b338d587d787 (callbackType: text)
Extracted and cleaned lyrics for task 9364aeccb1bd0f35f9c1b338d587d787 (callbackType: text): Whispers in the shadows, cold breath on the steel
Heartbeat a drumline, enemies I reveal
Tension lik...
Updated track 9364aeccb1bd0f35f9c1b338d587d787 to processing (callbackType: text) with lyrics
[2025-11-30 16:35:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4268","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764520551924,"id":"37c61df2-b8bb-470b-9117-f53e9fc102c7","image_url":"https://musicfile.api.box/MzdjNjFkZjItYjhiYi00NzBiLTkxMTctZjUzZTlmYzEwMmM3.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nCold room\nNo sound but the drum in my chest\nEyes open in the dark\nEvery scar on my skin feel fresh\nCourage in the air\nWhole block smell war and respect\nTen toes on the tile\nNo quit in my blood, no eject\n\n[Chorus]\nNo quit in my blood\nNo fear in my lungs, I breathe mud\nStand tall for my ones, that’s my love\nGangster discipline, soldier brotherhood\nNo quit in my blood\nFront line when it rain, that’s trust\nIf they ever touch mine, we avenge\nProtect what we got till the end, no bend (yeah)\n\n[Verse 1]\nSharp mind, heavy step, that’s power\nMove calm, every second devour\nDark hall, every shadow on watch\nWhole squad one soul in a block\nElite code on my arm, no flex\nReal ones don’t post, we protect\nLoyal since day one, no swap\nHeart steel, every beat go throb\nTalk courage?\nI done stared down hands on the trigger, no flinch, no shiver\nTalk respect?\nEarned face-to-face, no text, no Twitter\nWe don’t beg for a seat, we build tables\nWe don’t cry to the sky, we move cable\nEvery mission in the rain, no umbrella\nEvery promise from the dirt, no novella\n\n[Pre-Chorus]\nClosed eyes, I can hear them breathe\nSame pain, same oath we bleed\nIf I fall, they gon’ lift that weight\nIf they fall, I would burn this place\n\n[Chorus]\nNo quit in my blood\nNo fear in my lungs, I breathe mud\nStand tall for my ones, that’s my love","source_image_url":"https://cdn2.suno.ai/image_37c61df2-b8bb-470b-9117-f53e9fc102c7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=37c61df2-b8bb-470b-9117-f53e9fc102c7","stream_audio_url":"https://musicfile.api.box/MzdjNjFkZjItYjhiYi00NzBiLTkxMTctZjUzZTlmYzEwMmM3","tags":"then drops into heavy detuned 808s, modern 2020s phrasing with space for ad-libs. big reverb throws on transitions, sharp snare. multiple tension waves: intro build, low choir and distant riser, cinematic dark trap at 80 bpm, and outro fade. clean male rap vocals, long-form arrangement ~6 minutes. starts with eerie pads, second peak, clean, mid-song breakdown, occasional half-time feel for impact. designed for performance over extended sections with dj-friendly drops and stabs., rap, low-pass / high-pass sweeps, crisp staccato hats","title":"No Quit In My Blood"},{"audio_url":"","createTime":1764520551924,"id":"1e54c36e-63f0-4c64-a1db-8e91cc23521c","image_url":"https://musicfile.api.box/MWU1NGMzNmUtNjNmMC00YzY0LWExZGItOGU5MWNjMjM1MjFj.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nDrums creeping, shadows thick like nightfall\nBoots hit pavement, echoes through the sprawl\nBreath fogs the air, sharp as a wolf's call\nHeartbeats sync—ready for the brawl\n\n[Verse 1]\nGrit in the veins, pressure sharp as a blade\nEyes locked forward, no retreat, no evade\nWalls closing in, snakes slither in the shade\nBrotherhood bound tight, ain’t no bond to trade\n\nKeep it militant, movements calculated\nLoyalty cemented, never fabricated\nBlood and honor inked, can’t be replicated\nThey cross the line, retaliation orchestrated\n\n[Pre-Chorus]\nCold steel whispers, hands steady\nStorm brews heavy, we stay ready\n\n[Chorus]\nNo fear, no tears, we rise eternal\nBattle scars worn like a soldier's journal\nThrough the fire, through the ashes, we prevail\nBrotherhood eternal, our legend won’t fail\n\n[Verse 2]\nRooftop perch, vision scoped in the dark\nEnemy lines drawn, we ignite the spark\nDiscipline drilled deep, like teeth in a shark\nEvery step precise, every move a hallmark","source_image_url":"https://cdn2.suno.ai/image_1e54c36e-63f0-4c64-a1db-8e91cc23521c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1e54c36e-63f0-4c64-a1db-8e91cc23521c","stream_audio_url":"https://musicfile.api.box/MWU1NGMzNmUtNjNmMC00YzY0LWExZGItOGU5MWNjMjM1MjFj","tags":"trap, heavy 808s, modern 2020s style, sharp hats, energy level 7, dark, clean, clean male vocals, rap, cinematic","title":"Brotherhood Eternal"}],"task_id":"8b9a8d5a1fab985876ed1e72b4a2a8a0"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764520551924,
                "id": "37c61df2-b8bb-470b-9117-f53e9fc102c7",
                "image_url": "https:\/\/musicfile.api.box\/MzdjNjFkZjItYjhiYi00NzBiLTkxMTctZjUzZTlmYzEwMmM3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nCold room\nNo sound but the drum in my chest\nEyes open in the dark\nEvery scar on my skin feel fresh\nCourage in the air\nWhole block smell war and respect\nTen toes on the tile\nNo quit in my blood, no eject\n\n[Chorus]\nNo quit in my blood\nNo fear in my lungs, I breathe mud\nStand tall for my ones, that\u2019s my love\nGangster discipline, soldier brotherhood\nNo quit in my blood\nFront line when it rain, that\u2019s trust\nIf they ever touch mine, we avenge\nProtect what we got till the end, no bend (yeah)\n\n[Verse 1]\nSharp mind, heavy step, that\u2019s power\nMove calm, every second devour\nDark hall, every shadow on watch\nWhole squad one soul in a block\nElite code on my arm, no flex\nReal ones don\u2019t post, we protect\nLoyal since day one, no swap\nHeart steel, every beat go throb\nTalk courage?\nI done stared down hands on the trigger, no flinch, no shiver\nTalk respect?\nEarned face-to-face, no text, no Twitter\nWe don\u2019t beg for a seat, we build tables\nWe don\u2019t cry to the sky, we move cable\nEvery mission in the rain, no umbrella\nEvery promise from the dirt, no novella\n\n[Pre-Chorus]\nClosed eyes, I can hear them breathe\nSame pain, same oath we bleed\nIf I fall, they gon\u2019 lift that weight\nIf they fall, I would burn this place\n\n[Chorus]\nNo quit in my blood\nNo fear in my lungs, I breathe mud\nStand tall for my ones, that\u2019s my love",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_37c61df2-b8bb-470b-9117-f53e9fc102c7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=37c61df2-b8bb-470b-9117-f53e9fc102c7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzdjNjFkZjItYjhiYi00NzBiLTkxMTctZjUzZTlmYzEwMmM3",
                "tags": "then drops into heavy detuned 808s, modern 2020s phrasing with space for ad-libs. big reverb throws on transitions, sharp snare. multiple tension waves: intro build, low choir and distant riser, cinematic dark trap at 80 bpm, and outro fade. clean male rap vocals, long-form arrangement ~6 minutes. starts with eerie pads, second peak, clean, mid-song breakdown, occasional half-time feel for impact. designed for performance over extended sections with dj-friendly drops and stabs., rap, low-pass \/ high-pass sweeps, crisp staccato hats",
                "title": "No Quit In My Blood"
            },
            {
                "audio_url": "",
                "createTime": 1764520551924,
                "id": "1e54c36e-63f0-4c64-a1db-8e91cc23521c",
                "image_url": "https:\/\/musicfile.api.box\/MWU1NGMzNmUtNjNmMC00YzY0LWExZGItOGU5MWNjMjM1MjFj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nDrums creeping, shadows thick like nightfall\nBoots hit pavement, echoes through the sprawl\nBreath fogs the air, sharp as a wolf's call\nHeartbeats sync\u2014ready for the brawl\n\n[Verse 1]\nGrit in the veins, pressure sharp as a blade\nEyes locked forward, no retreat, no evade\nWalls closing in, snakes slither in the shade\nBrotherhood bound tight, ain\u2019t no bond to trade\n\nKeep it militant, movements calculated\nLoyalty cemented, never fabricated\nBlood and honor inked, can\u2019t be replicated\nThey cross the line, retaliation orchestrated\n\n[Pre-Chorus]\nCold steel whispers, hands steady\nStorm brews heavy, we stay ready\n\n[Chorus]\nNo fear, no tears, we rise eternal\nBattle scars worn like a soldier's journal\nThrough the fire, through the ashes, we prevail\nBrotherhood eternal, our legend won\u2019t fail\n\n[Verse 2]\nRooftop perch, vision scoped in the dark\nEnemy lines drawn, we ignite the spark\nDiscipline drilled deep, like teeth in a shark\nEvery step precise, every move a hallmark",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1e54c36e-63f0-4c64-a1db-8e91cc23521c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1e54c36e-63f0-4c64-a1db-8e91cc23521c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWU1NGMzNmUtNjNmMC00YzY0LWExZGItOGU5MWNjMjM1MjFj",
                "tags": "trap, heavy 808s, modern 2020s style, sharp hats, energy level 7, dark, clean, clean male vocals, rap, cinematic",
                "title": "Brotherhood Eternal"
            }
        ],
        "task_id": "8b9a8d5a1fab985876ed1e72b4a2a8a0"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=8b9a8d5a1fab985876ed1e72b4a2a8a0
🔍 API Metadata Check:
  - API Genre: then drops into heavy detuned 808s
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=then drops into heavy detuned 808s, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - then drops into heavy detuned 808s, modern 2020s phrasing with space for ad-libs. big reverb throws on transitions, sharp snare. multiple tension waves: intro build, low choir and distant riser, cinematic dark trap at 80 bpm, and outro fade. clean male rap vocals, long-form arrangement ~6 minutes. starts with eerie pads, second peak, clean, mid-song breakdown, occasional half-time feel for impact. designed for performance over extended sections with dj-friendly drops and stabs., rap, low-pass / high-pass sweeps, crisp staccato hats, trap, heavy 808s, modern 2020s style, sharp hats, energy level 7, dark, clean, clean male vocals, rap, cinematic
Found title for task 8b9a8d5a1fab985876ed1e72b4a2a8a0 (callbackType: text): No Quit In My Blood
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - then drops into heavy detuned 808s, modern 2020s phrasing with space for ad-libs. big reverb throws on transitions, sharp snare. multiple tension waves: intro build, low choir and distant riser, cinematic dark trap at 80 bpm, and outro fade. clean male rap vocals, long-form arrangement ~6 minutes. starts with eerie pads, second peak, clean, mid-song breakdown, occasional half-time feel for impact. designed for performance over extended sections with dj-friendly drops and stabs., rap, low-pass / high-pass sweeps, crisp staccato hats, trap, heavy 808s, modern 2020s style, sharp hats, energy level 7, dark, clean, clean male vocals, rap, cinematic
Found tags for task 8b9a8d5a1fab985876ed1e72b4a2a8a0 (callbackType: text): then drops into heavy detuned 808s, modern 2020s phrasing with space for ad-libs. big reverb throws on transitions, sharp snare. multiple tension waves: intro build, low choir and distant riser, cinematic dark trap at 80 bpm, and outro fade. clean male rap vocals, long-form arrangement ~6 minutes. starts with eerie pads, second peak, clean, mid-song breakdown, occasional half-time feel for impact. designed for performance over extended sections with dj-friendly drops and stabs., rap, low-pass / high-pass sweeps, crisp staccato hats, trap, heavy 808s, modern 2020s style, sharp hats, energy level 7, dark, clean, clean male vocals, rap, cinematic
Found model_name for task 8b9a8d5a1fab985876ed1e72b4a2a8a0 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 8b9a8d5a1fab985876ed1e72b4a2a8a0 (callbackType: text)
Extracted and cleaned lyrics for task 8b9a8d5a1fab985876ed1e72b4a2a8a0 (callbackType: text): Cold room
No sound but the drum in my chest
Eyes open in the dark
Every scar on my skin feel fresh
C...
Updated track 8b9a8d5a1fab985876ed1e72b4a2a8a0 to processing (callbackType: text) with lyrics
[2025-11-30 16:36:15] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3848","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MmUzOGU4N2QtNDJkNC00MWJkLWJkOTgtYmY1NjQ1MDQ1ZjNh.mp3","createTime":1764520540730,"duration":91.84,"id":"2e38e87d-42d4-41bd-bd98-bf5645045f3a","image_url":"https://musicfile.api.box/MmUzOGU4N2QtNDJkNC00MWJkLWJkOTgtYmY1NjQ1MDQ1ZjNh.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nWhispers in the shadows, cold breath on the steel\nHeartbeat a drumline, enemies I reveal\nTension like a rope, stretched tight, might snap\nDarkness my arena, plotting every trap\n\n[Verse 1]\nSilent like a panther, patience in my veins\nEyes scan horizons, reading all the games\nBrothers on my six, formation like a blade\nCut through the noise, respect we’ve made\n\nTattoos tell the stories, ink like scripture\nLoyalty the bond, painted in the picture\nWe march, no stutter, rhythm in our step\nCode of the soldier, nothing we forget\n\n[Chorus]\nBrotherhood unbroken, built from the fight\nCourage in the chaos, fearless in the night\nWe stand, we protect, no quit in our veins\nPower in the silence, respect we’ve gained\n\n[Verse 2]\nEnemies move sloppy, loud without a plan\nWe specters in the fog, strike before they stand\nEvery breath calculated, precision in the air\nThey crumble under pressure, we were never scared\n\nWhispers of the brave, echo through the streets\nNames etched in stone, never face defeat\nDiscipline a weapon, sharp as any knife\nProtect what we love, even sacrifice life","source_audio_url":"https://cdn1.suno.ai/2e38e87d-42d4-41bd-bd98-bf5645045f3a.mp3","source_image_url":"https://cdn2.suno.ai/image_2e38e87d-42d4-41bd-bd98-bf5645045f3a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2e38e87d-42d4-41bd-bd98-bf5645045f3a","stream_audio_url":"https://musicfile.api.box/MmUzOGU4N2QtNDJkNC00MWJkLWJkOTgtYmY1NjQ1MDQ1ZjNh","tags":"rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic","title":"Brotherhood Unbroken"},{"audio_url":"","createTime":1764520540730,"id":"914a95be-ebb6-46c2-8736-15951f3225be","image_url":"https://musicfile.api.box/OTE0YTk1YmUtZWJiNi00NmMyLTg3MzYtMTU5NTFmMzIyNWJl.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nWhispers in the shadows, cold breath on the steel\nHeartbeat a drumline, enemies I reveal\nTension like a rope, stretched tight, might snap\nDarkness my arena, plotting every trap\n\n[Verse 1]\nSilent like a panther, patience in my veins\nEyes scan horizons, reading all the games\nBrothers on my six, formation like a blade\nCut through the noise, respect we’ve made\n\nTattoos tell the stories, ink like scripture\nLoyalty the bond, painted in the picture\nWe march, no stutter, rhythm in our step\nCode of the soldier, nothing we forget\n\n[Chorus]\nBrotherhood unbroken, built from the fight\nCourage in the chaos, fearless in the night\nWe stand, we protect, no quit in our veins\nPower in the silence, respect we’ve gained\n\n[Verse 2]\nEnemies move sloppy, loud without a plan\nWe specters in the fog, strike before they stand\nEvery breath calculated, precision in the air\nThey crumble under pressure, we were never scared\n\nWhispers of the brave, echo through the streets\nNames etched in stone, never face defeat\nDiscipline a weapon, sharp as any knife\nProtect what we love, even sacrifice life","source_image_url":"https://cdn2.suno.ai/image_914a95be-ebb6-46c2-8736-15951f3225be.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=914a95be-ebb6-46c2-8736-15951f3225be","stream_audio_url":"https://musicfile.api.box/OTE0YTk1YmUtZWJiNi00NmMyLTg3MzYtMTU5NTFmMzIyNWJl","tags":"rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic","title":"Brotherhood Unbroken"}],"task_id":"9364aeccb1bd0f35f9c1b338d587d787"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmUzOGU4N2QtNDJkNC00MWJkLWJkOTgtYmY1NjQ1MDQ1ZjNh.mp3",
                "createTime": 1764520540730,
                "duration": 91.84,
                "id": "2e38e87d-42d4-41bd-bd98-bf5645045f3a",
                "image_url": "https:\/\/musicfile.api.box\/MmUzOGU4N2QtNDJkNC00MWJkLWJkOTgtYmY1NjQ1MDQ1ZjNh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nWhispers in the shadows, cold breath on the steel\nHeartbeat a drumline, enemies I reveal\nTension like a rope, stretched tight, might snap\nDarkness my arena, plotting every trap\n\n[Verse 1]\nSilent like a panther, patience in my veins\nEyes scan horizons, reading all the games\nBrothers on my six, formation like a blade\nCut through the noise, respect we\u2019ve made\n\nTattoos tell the stories, ink like scripture\nLoyalty the bond, painted in the picture\nWe march, no stutter, rhythm in our step\nCode of the soldier, nothing we forget\n\n[Chorus]\nBrotherhood unbroken, built from the fight\nCourage in the chaos, fearless in the night\nWe stand, we protect, no quit in our veins\nPower in the silence, respect we\u2019ve gained\n\n[Verse 2]\nEnemies move sloppy, loud without a plan\nWe specters in the fog, strike before they stand\nEvery breath calculated, precision in the air\nThey crumble under pressure, we were never scared\n\nWhispers of the brave, echo through the streets\nNames etched in stone, never face defeat\nDiscipline a weapon, sharp as any knife\nProtect what we love, even sacrifice life",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2e38e87d-42d4-41bd-bd98-bf5645045f3a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2e38e87d-42d4-41bd-bd98-bf5645045f3a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2e38e87d-42d4-41bd-bd98-bf5645045f3a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmUzOGU4N2QtNDJkNC00MWJkLWJkOTgtYmY1NjQ1MDQ1ZjNh",
                "tags": "rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic",
                "title": "Brotherhood Unbroken"
            },
            {
                "audio_url": "",
                "createTime": 1764520540730,
                "id": "914a95be-ebb6-46c2-8736-15951f3225be",
                "image_url": "https:\/\/musicfile.api.box\/OTE0YTk1YmUtZWJiNi00NmMyLTg3MzYtMTU5NTFmMzIyNWJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nWhispers in the shadows, cold breath on the steel\nHeartbeat a drumline, enemies I reveal\nTension like a rope, stretched tight, might snap\nDarkness my arena, plotting every trap\n\n[Verse 1]\nSilent like a panther, patience in my veins\nEyes scan horizons, reading all the games\nBrothers on my six, formation like a blade\nCut through the noise, respect we\u2019ve made\n\nTattoos tell the stories, ink like scripture\nLoyalty the bond, painted in the picture\nWe march, no stutter, rhythm in our step\nCode of the soldier, nothing we forget\n\n[Chorus]\nBrotherhood unbroken, built from the fight\nCourage in the chaos, fearless in the night\nWe stand, we protect, no quit in our veins\nPower in the silence, respect we\u2019ve gained\n\n[Verse 2]\nEnemies move sloppy, loud without a plan\nWe specters in the fog, strike before they stand\nEvery breath calculated, precision in the air\nThey crumble under pressure, we were never scared\n\nWhispers of the brave, echo through the streets\nNames etched in stone, never face defeat\nDiscipline a weapon, sharp as any knife\nProtect what we love, even sacrifice life",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_914a95be-ebb6-46c2-8736-15951f3225be.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=914a95be-ebb6-46c2-8736-15951f3225be",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTE0YTk1YmUtZWJiNi00NmMyLTg3MzYtMTU5NTFmMzIyNWJl",
                "tags": "rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic",
                "title": "Brotherhood Unbroken"
            }
        ],
        "task_id": "9364aeccb1bd0f35f9c1b338d587d787"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=9364aeccb1bd0f35f9c1b338d587d787
🔍 API Metadata Check:
  - API Genre: rap
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 91.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=rap, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic
Found title for task 9364aeccb1bd0f35f9c1b338d587d787 (callbackType: first): Brotherhood Unbroken
Found duration for task 9364aeccb1bd0f35f9c1b338d587d787 (callbackType: first): 91.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic
Found tags for task 9364aeccb1bd0f35f9c1b338d587d787 (callbackType: first): rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic
Found model_name for task 9364aeccb1bd0f35f9c1b338d587d787 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 9364aeccb1bd0f35f9c1b338d587d787 (callbackType: first)
Extracted and cleaned lyrics for task 9364aeccb1bd0f35f9c1b338d587d787 (callbackType: first): Whispers in the shadows, cold breath on the steel
Heartbeat a drumline, enemies I reveal
Tension lik...
Updated track 9364aeccb1bd0f35f9c1b338d587d787 to processing (callbackType: first) with lyrics
[2025-11-30 16:36:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4001","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MmUzOGU4N2QtNDJkNC00MWJkLWJkOTgtYmY1NjQ1MDQ1ZjNh.mp3","createTime":1764520592263,"duration":91.84,"id":"2e38e87d-42d4-41bd-bd98-bf5645045f3a","image_url":"https://musicfile.api.box/MmUzOGU4N2QtNDJkNC00MWJkLWJkOTgtYmY1NjQ1MDQ1ZjNh.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nWhispers in the shadows, cold breath on the steel\nHeartbeat a drumline, enemies I reveal\nTension like a rope, stretched tight, might snap\nDarkness my arena, plotting every trap\n\n[Verse 1]\nSilent like a panther, patience in my veins\nEyes scan horizons, reading all the games\nBrothers on my six, formation like a blade\nCut through the noise, respect we’ve made\n\nTattoos tell the stories, ink like scripture\nLoyalty the bond, painted in the picture\nWe march, no stutter, rhythm in our step\nCode of the soldier, nothing we forget\n\n[Chorus]\nBrotherhood unbroken, built from the fight\nCourage in the chaos, fearless in the night\nWe stand, we protect, no quit in our veins\nPower in the silence, respect we’ve gained\n\n[Verse 2]\nEnemies move sloppy, loud without a plan\nWe specters in the fog, strike before they stand\nEvery breath calculated, precision in the air\nThey crumble under pressure, we were never scared\n\nWhispers of the brave, echo through the streets\nNames etched in stone, never face defeat\nDiscipline a weapon, sharp as any knife\nProtect what we love, even sacrifice life","source_audio_url":"https://cdn1.suno.ai/2e38e87d-42d4-41bd-bd98-bf5645045f3a.mp3","source_image_url":"https://cdn2.suno.ai/image_2e38e87d-42d4-41bd-bd98-bf5645045f3a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2e38e87d-42d4-41bd-bd98-bf5645045f3a.mp3","stream_audio_url":"https://musicfile.api.box/MmUzOGU4N2QtNDJkNC00MWJkLWJkOTgtYmY1NjQ1MDQ1ZjNh","tags":"rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic","title":"Brotherhood Unbroken"},{"audio_url":"https://musicfile.api.box/OTE0YTk1YmUtZWJiNi00NmMyLTg3MzYtMTU5NTFmMzIyNWJl.mp3","createTime":1764520592263,"duration":84.84,"id":"914a95be-ebb6-46c2-8736-15951f3225be","image_url":"https://musicfile.api.box/OTE0YTk1YmUtZWJiNi00NmMyLTg3MzYtMTU5NTFmMzIyNWJl.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nWhispers in the shadows, cold breath on the steel\nHeartbeat a drumline, enemies I reveal\nTension like a rope, stretched tight, might snap\nDarkness my arena, plotting every trap\n\n[Verse 1]\nSilent like a panther, patience in my veins\nEyes scan horizons, reading all the games\nBrothers on my six, formation like a blade\nCut through the noise, respect we’ve made\n\nTattoos tell the stories, ink like scripture\nLoyalty the bond, painted in the picture\nWe march, no stutter, rhythm in our step\nCode of the soldier, nothing we forget\n\n[Chorus]\nBrotherhood unbroken, built from the fight\nCourage in the chaos, fearless in the night\nWe stand, we protect, no quit in our veins\nPower in the silence, respect we’ve gained\n\n[Verse 2]\nEnemies move sloppy, loud without a plan\nWe specters in the fog, strike before they stand\nEvery breath calculated, precision in the air\nThey crumble under pressure, we were never scared\n\nWhispers of the brave, echo through the streets\nNames etched in stone, never face defeat\nDiscipline a weapon, sharp as any knife\nProtect what we love, even sacrifice life","source_audio_url":"https://cdn1.suno.ai/914a95be-ebb6-46c2-8736-15951f3225be.mp3","source_image_url":"https://cdn2.suno.ai/image_914a95be-ebb6-46c2-8736-15951f3225be.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/914a95be-ebb6-46c2-8736-15951f3225be.mp3","stream_audio_url":"https://musicfile.api.box/OTE0YTk1YmUtZWJiNi00NmMyLTg3MzYtMTU5NTFmMzIyNWJl","tags":"rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic","title":"Brotherhood Unbroken"}],"task_id":"9364aeccb1bd0f35f9c1b338d587d787"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmUzOGU4N2QtNDJkNC00MWJkLWJkOTgtYmY1NjQ1MDQ1ZjNh.mp3",
                "createTime": 1764520592263,
                "duration": 91.84,
                "id": "2e38e87d-42d4-41bd-bd98-bf5645045f3a",
                "image_url": "https:\/\/musicfile.api.box\/MmUzOGU4N2QtNDJkNC00MWJkLWJkOTgtYmY1NjQ1MDQ1ZjNh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nWhispers in the shadows, cold breath on the steel\nHeartbeat a drumline, enemies I reveal\nTension like a rope, stretched tight, might snap\nDarkness my arena, plotting every trap\n\n[Verse 1]\nSilent like a panther, patience in my veins\nEyes scan horizons, reading all the games\nBrothers on my six, formation like a blade\nCut through the noise, respect we\u2019ve made\n\nTattoos tell the stories, ink like scripture\nLoyalty the bond, painted in the picture\nWe march, no stutter, rhythm in our step\nCode of the soldier, nothing we forget\n\n[Chorus]\nBrotherhood unbroken, built from the fight\nCourage in the chaos, fearless in the night\nWe stand, we protect, no quit in our veins\nPower in the silence, respect we\u2019ve gained\n\n[Verse 2]\nEnemies move sloppy, loud without a plan\nWe specters in the fog, strike before they stand\nEvery breath calculated, precision in the air\nThey crumble under pressure, we were never scared\n\nWhispers of the brave, echo through the streets\nNames etched in stone, never face defeat\nDiscipline a weapon, sharp as any knife\nProtect what we love, even sacrifice life",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2e38e87d-42d4-41bd-bd98-bf5645045f3a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2e38e87d-42d4-41bd-bd98-bf5645045f3a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2e38e87d-42d4-41bd-bd98-bf5645045f3a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmUzOGU4N2QtNDJkNC00MWJkLWJkOTgtYmY1NjQ1MDQ1ZjNh",
                "tags": "rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic",
                "title": "Brotherhood Unbroken"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTE0YTk1YmUtZWJiNi00NmMyLTg3MzYtMTU5NTFmMzIyNWJl.mp3",
                "createTime": 1764520592263,
                "duration": 84.84,
                "id": "914a95be-ebb6-46c2-8736-15951f3225be",
                "image_url": "https:\/\/musicfile.api.box\/OTE0YTk1YmUtZWJiNi00NmMyLTg3MzYtMTU5NTFmMzIyNWJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nWhispers in the shadows, cold breath on the steel\nHeartbeat a drumline, enemies I reveal\nTension like a rope, stretched tight, might snap\nDarkness my arena, plotting every trap\n\n[Verse 1]\nSilent like a panther, patience in my veins\nEyes scan horizons, reading all the games\nBrothers on my six, formation like a blade\nCut through the noise, respect we\u2019ve made\n\nTattoos tell the stories, ink like scripture\nLoyalty the bond, painted in the picture\nWe march, no stutter, rhythm in our step\nCode of the soldier, nothing we forget\n\n[Chorus]\nBrotherhood unbroken, built from the fight\nCourage in the chaos, fearless in the night\nWe stand, we protect, no quit in our veins\nPower in the silence, respect we\u2019ve gained\n\n[Verse 2]\nEnemies move sloppy, loud without a plan\nWe specters in the fog, strike before they stand\nEvery breath calculated, precision in the air\nThey crumble under pressure, we were never scared\n\nWhispers of the brave, echo through the streets\nNames etched in stone, never face defeat\nDiscipline a weapon, sharp as any knife\nProtect what we love, even sacrifice life",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/914a95be-ebb6-46c2-8736-15951f3225be.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_914a95be-ebb6-46c2-8736-15951f3225be.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/914a95be-ebb6-46c2-8736-15951f3225be.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTE0YTk1YmUtZWJiNi00NmMyLTg3MzYtMTU5NTFmMzIyNWJl",
                "tags": "rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic",
                "title": "Brotherhood Unbroken"
            }
        ],
        "task_id": "9364aeccb1bd0f35f9c1b338d587d787"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=9364aeccb1bd0f35f9c1b338d587d787
🔍 API Metadata Check:
  - API Genre: rap
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 91.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=rap, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic
Found title for task 9364aeccb1bd0f35f9c1b338d587d787: Brotherhood Unbroken
Found duration for task 9364aeccb1bd0f35f9c1b338d587d787: 91.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic
Found tags for task 9364aeccb1bd0f35f9c1b338d587d787: rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic
Found model_name for task 9364aeccb1bd0f35f9c1b338d587d787: chirp-crow
✅ Found lyrics in audioData prompt field for task 9364aeccb1bd0f35f9c1b338d587d787
✅ Found and cleaned lyrics for task 9364aeccb1bd0f35f9c1b338d587d787 (length: 1055 chars): Whispers in the shadows, cold breath on the steel
Heartbeat a drumline, enemies I reveal
Tension lik...
✅ Downloaded and stored image: /uploads/track_covers/track_9364aeccb1bd0f35f9c1b338d587d787_1764520592.jpeg (from https://musicfile.api.box/MmUzOGU4N2QtNDJkNC00MWJkLWJkOTgtYmY1NjQ1MDQ1ZjNh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_9364aeccb1bd0f35f9c1b338d587d787_1764520592.jpeg for task 9364aeccb1bd0f35f9c1b338d587d787
Found audio URL: https://musicfile.api.box/MmUzOGU4N2QtNDJkNC00MWJkLWJkOTgtYmY1NjQ1MDQ1ZjNh.mp3 for task 9364aeccb1bd0f35f9c1b338d587d787
Downloaded main audio to: /audio_files/9364aeccb1bd0f35f9c1b338d587d787.mp3 for task 9364aeccb1bd0f35f9c1b338d587d787
🔍 About to call updateMusicTrack with: taskId=9364aeccb1bd0f35f9c1b338d587d787, status=complete, audioUrl=/audio_files/9364aeccb1bd0f35f9c1b338d587d787.mp3, duration=91.84, title=Brotherhood Unbroken, imageUrl=/uploads/track_covers/track_9364aeccb1bd0f35f9c1b338d587d787_1764520592.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1055)
❌ FAILED to update track 9364aeccb1bd0f35f9c1b338d587d787 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 9364aeccb1bd0f35f9c1b338d587d787
🔍 Found track ID 305 for task 9364aeccb1bd0f35f9c1b338d587d787, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 9364aeccb1bd0f35f9c1b338d587d787 with audio URL: /audio_files/9364aeccb1bd0f35f9c1b338d587d787_variation_0.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic","duration":91.84,"title":"Brotherhood Unbroken"}
✅ Stored variation 2 (original index 1) for track 9364aeccb1bd0f35f9c1b338d587d787 with audio URL: /audio_files/9364aeccb1bd0f35f9c1b338d587d787_variation_1.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"rap, sharp hats, clean, dark, trap, energy level 7, heavy 808s, clean male rap vocals, cinematic","duration":84.84,"title":"Brotherhood Unbroken"}
✅ Stored 2 variations (out of 2 total audioData items) for track 9364aeccb1bd0f35f9c1b338d587d787
[2025-11-30 16:36:53] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4454","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764520551924,"id":"37c61df2-b8bb-470b-9117-f53e9fc102c7","image_url":"https://musicfile.api.box/MzdjNjFkZjItYjhiYi00NzBiLTkxMTctZjUzZTlmYzEwMmM3.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nCold room\nNo sound but the drum in my chest\nEyes open in the dark\nEvery scar on my skin feel fresh\nCourage in the air\nWhole block smell war and respect\nTen toes on the tile\nNo quit in my blood, no eject\n\n[Chorus]\nNo quit in my blood\nNo fear in my lungs, I breathe mud\nStand tall for my ones, that’s my love\nGangster discipline, soldier brotherhood\nNo quit in my blood\nFront line when it rain, that’s trust\nIf they ever touch mine, we avenge\nProtect what we got till the end, no bend (yeah)\n\n[Verse 1]\nSharp mind, heavy step, that’s power\nMove calm, every second devour\nDark hall, every shadow on watch\nWhole squad one soul in a block\nElite code on my arm, no flex\nReal ones don’t post, we protect\nLoyal since day one, no swap\nHeart steel, every beat go throb\nTalk courage?\nI done stared down hands on the trigger, no flinch, no shiver\nTalk respect?\nEarned face-to-face, no text, no Twitter\nWe don’t beg for a seat, we build tables\nWe don’t cry to the sky, we move cable\nEvery mission in the rain, no umbrella\nEvery promise from the dirt, no novella\n\n[Pre-Chorus]\nClosed eyes, I can hear them breathe\nSame pain, same oath we bleed\nIf I fall, they gon’ lift that weight\nIf they fall, I would burn this place\n\n[Chorus]\nNo quit in my blood\nNo fear in my lungs, I breathe mud\nStand tall for my ones, that’s my love","source_image_url":"https://cdn2.suno.ai/image_37c61df2-b8bb-470b-9117-f53e9fc102c7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=37c61df2-b8bb-470b-9117-f53e9fc102c7","stream_audio_url":"https://musicfile.api.box/MzdjNjFkZjItYjhiYi00NzBiLTkxMTctZjUzZTlmYzEwMmM3","tags":"then drops into heavy detuned 808s, modern 2020s phrasing with space for ad-libs. big reverb throws on transitions, sharp snare. multiple tension waves: intro build, low choir and distant riser, cinematic dark trap at 80 bpm, and outro fade. clean male rap vocals, long-form arrangement ~6 minutes. starts with eerie pads, second peak, clean, mid-song breakdown, occasional half-time feel for impact. designed for performance over extended sections with dj-friendly drops and stabs., rap, low-pass / high-pass sweeps, crisp staccato hats","title":"No Quit In My Blood"},{"audio_url":"https://musicfile.api.box/MWU1NGMzNmUtNjNmMC00YzY0LWExZGItOGU5MWNjMjM1MjFj.mp3","createTime":1764520551924,"duration":109.6,"id":"1e54c36e-63f0-4c64-a1db-8e91cc23521c","image_url":"https://musicfile.api.box/MWU1NGMzNmUtNjNmMC00YzY0LWExZGItOGU5MWNjMjM1MjFj.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nDrums creeping, shadows thick like nightfall\nBoots hit pavement, echoes through the sprawl\nBreath fogs the air, sharp as a wolf's call\nHeartbeats sync—ready for the brawl\n\n[Verse 1]\nGrit in the veins, pressure sharp as a blade\nEyes locked forward, no retreat, no evade\nWalls closing in, snakes slither in the shade\nBrotherhood bound tight, ain’t no bond to trade\n\nKeep it militant, movements calculated\nLoyalty cemented, never fabricated\nBlood and honor inked, can’t be replicated\nThey cross the line, retaliation orchestrated\n\n[Pre-Chorus]\nCold steel whispers, hands steady\nStorm brews heavy, we stay ready\n\n[Chorus]\nNo fear, no tears, we rise eternal\nBattle scars worn like a soldier's journal\nThrough the fire, through the ashes, we prevail\nBrotherhood eternal, our legend won’t fail\n\n[Verse 2]\nRooftop perch, vision scoped in the dark\nEnemy lines drawn, we ignite the spark\nDiscipline drilled deep, like teeth in a shark\nEvery step precise, every move a hallmark","source_audio_url":"https://cdn1.suno.ai/1e54c36e-63f0-4c64-a1db-8e91cc23521c.mp3","source_image_url":"https://cdn2.suno.ai/image_1e54c36e-63f0-4c64-a1db-8e91cc23521c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1e54c36e-63f0-4c64-a1db-8e91cc23521c","stream_audio_url":"https://musicfile.api.box/MWU1NGMzNmUtNjNmMC00YzY0LWExZGItOGU5MWNjMjM1MjFj","tags":"trap, heavy 808s, modern 2020s style, sharp hats, energy level 7, dark, clean, clean male vocals, rap, cinematic","title":"Brotherhood Eternal"}],"task_id":"8b9a8d5a1fab985876ed1e72b4a2a8a0"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764520551924,
                "id": "37c61df2-b8bb-470b-9117-f53e9fc102c7",
                "image_url": "https:\/\/musicfile.api.box\/MzdjNjFkZjItYjhiYi00NzBiLTkxMTctZjUzZTlmYzEwMmM3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nCold room\nNo sound but the drum in my chest\nEyes open in the dark\nEvery scar on my skin feel fresh\nCourage in the air\nWhole block smell war and respect\nTen toes on the tile\nNo quit in my blood, no eject\n\n[Chorus]\nNo quit in my blood\nNo fear in my lungs, I breathe mud\nStand tall for my ones, that\u2019s my love\nGangster discipline, soldier brotherhood\nNo quit in my blood\nFront line when it rain, that\u2019s trust\nIf they ever touch mine, we avenge\nProtect what we got till the end, no bend (yeah)\n\n[Verse 1]\nSharp mind, heavy step, that\u2019s power\nMove calm, every second devour\nDark hall, every shadow on watch\nWhole squad one soul in a block\nElite code on my arm, no flex\nReal ones don\u2019t post, we protect\nLoyal since day one, no swap\nHeart steel, every beat go throb\nTalk courage?\nI done stared down hands on the trigger, no flinch, no shiver\nTalk respect?\nEarned face-to-face, no text, no Twitter\nWe don\u2019t beg for a seat, we build tables\nWe don\u2019t cry to the sky, we move cable\nEvery mission in the rain, no umbrella\nEvery promise from the dirt, no novella\n\n[Pre-Chorus]\nClosed eyes, I can hear them breathe\nSame pain, same oath we bleed\nIf I fall, they gon\u2019 lift that weight\nIf they fall, I would burn this place\n\n[Chorus]\nNo quit in my blood\nNo fear in my lungs, I breathe mud\nStand tall for my ones, that\u2019s my love",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_37c61df2-b8bb-470b-9117-f53e9fc102c7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=37c61df2-b8bb-470b-9117-f53e9fc102c7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzdjNjFkZjItYjhiYi00NzBiLTkxMTctZjUzZTlmYzEwMmM3",
                "tags": "then drops into heavy detuned 808s, modern 2020s phrasing with space for ad-libs. big reverb throws on transitions, sharp snare. multiple tension waves: intro build, low choir and distant riser, cinematic dark trap at 80 bpm, and outro fade. clean male rap vocals, long-form arrangement ~6 minutes. starts with eerie pads, second peak, clean, mid-song breakdown, occasional half-time feel for impact. designed for performance over extended sections with dj-friendly drops and stabs., rap, low-pass \/ high-pass sweeps, crisp staccato hats",
                "title": "No Quit In My Blood"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWU1NGMzNmUtNjNmMC00YzY0LWExZGItOGU5MWNjMjM1MjFj.mp3",
                "createTime": 1764520551924,
                "duration": 109.6,
                "id": "1e54c36e-63f0-4c64-a1db-8e91cc23521c",
                "image_url": "https:\/\/musicfile.api.box\/MWU1NGMzNmUtNjNmMC00YzY0LWExZGItOGU5MWNjMjM1MjFj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nDrums creeping, shadows thick like nightfall\nBoots hit pavement, echoes through the sprawl\nBreath fogs the air, sharp as a wolf's call\nHeartbeats sync\u2014ready for the brawl\n\n[Verse 1]\nGrit in the veins, pressure sharp as a blade\nEyes locked forward, no retreat, no evade\nWalls closing in, snakes slither in the shade\nBrotherhood bound tight, ain\u2019t no bond to trade\n\nKeep it militant, movements calculated\nLoyalty cemented, never fabricated\nBlood and honor inked, can\u2019t be replicated\nThey cross the line, retaliation orchestrated\n\n[Pre-Chorus]\nCold steel whispers, hands steady\nStorm brews heavy, we stay ready\n\n[Chorus]\nNo fear, no tears, we rise eternal\nBattle scars worn like a soldier's journal\nThrough the fire, through the ashes, we prevail\nBrotherhood eternal, our legend won\u2019t fail\n\n[Verse 2]\nRooftop perch, vision scoped in the dark\nEnemy lines drawn, we ignite the spark\nDiscipline drilled deep, like teeth in a shark\nEvery step precise, every move a hallmark",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1e54c36e-63f0-4c64-a1db-8e91cc23521c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1e54c36e-63f0-4c64-a1db-8e91cc23521c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1e54c36e-63f0-4c64-a1db-8e91cc23521c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWU1NGMzNmUtNjNmMC00YzY0LWExZGItOGU5MWNjMjM1MjFj",
                "tags": "trap, heavy 808s, modern 2020s style, sharp hats, energy level 7, dark, clean, clean male vocals, rap, cinematic",
                "title": "Brotherhood Eternal"
            }
        ],
        "task_id": "8b9a8d5a1fab985876ed1e72b4a2a8a0"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=8b9a8d5a1fab985876ed1e72b4a2a8a0
🔍 API Metadata Check:
  - API Genre: then drops into heavy detuned 808s
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=then drops into heavy detuned 808s, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - then drops into heavy detuned 808s, modern 2020s phrasing with space for ad-libs. big reverb throws on transitions, sharp snare. multiple tension waves: intro build, low choir and distant riser, cinematic dark trap at 80 bpm, and outro fade. clean male rap vocals, long-form arrangement ~6 minutes. starts with eerie pads, second peak, clean, mid-song breakdown, occasional half-time feel for impact. designed for performance over extended sections with dj-friendly drops and stabs., rap, low-pass / high-pass sweeps, crisp staccato hats, trap, heavy 808s, modern 2020s style, sharp hats, energy level 7, dark, clean, clean male vocals, rap, cinematic
Found title for task 8b9a8d5a1fab985876ed1e72b4a2a8a0 (callbackType: first): No Quit In My Blood
Found duration for task 8b9a8d5a1fab985876ed1e72b4a2a8a0 (callbackType: first): 109.6
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - then drops into heavy detuned 808s, modern 2020s phrasing with space for ad-libs. big reverb throws on transitions, sharp snare. multiple tension waves: intro build, low choir and distant riser, cinematic dark trap at 80 bpm, and outro fade. clean male rap vocals, long-form arrangement ~6 minutes. starts with eerie pads, second peak, clean, mid-song breakdown, occasional half-time feel for impact. designed for performance over extended sections with dj-friendly drops and stabs., rap, low-pass / high-pass sweeps, crisp staccato hats, trap, heavy 808s, modern 2020s style, sharp hats, energy level 7, dark, clean, clean male vocals, rap, cinematic
Found tags for task 8b9a8d5a1fab985876ed1e72b4a2a8a0 (callbackType: first): then drops into heavy detuned 808s, modern 2020s phrasing with space for ad-libs. big reverb throws on transitions, sharp snare. multiple tension waves: intro build, low choir and distant riser, cinematic dark trap at 80 bpm, and outro fade. clean male rap vocals, long-form arrangement ~6 minutes. starts with eerie pads, second peak, clean, mid-song breakdown, occasional half-time feel for impact. designed for performance over extended sections with dj-friendly drops and stabs., rap, low-pass / high-pass sweeps, crisp staccato hats, trap, heavy 808s, modern 2020s style, sharp hats, energy level 7, dark, clean, clean male vocals, rap, cinematic
Found model_name for task 8b9a8d5a1fab985876ed1e72b4a2a8a0 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 8b9a8d5a1fab985876ed1e72b4a2a8a0 (callbackType: first)
Extracted and cleaned lyrics for task 8b9a8d5a1fab985876ed1e72b4a2a8a0 (callbackType: first): Cold room
No sound but the drum in my chest
Eyes open in the dark
Every scar on my skin feel fresh
C...
Updated track 8b9a8d5a1fab985876ed1e72b4a2a8a0 to processing (callbackType: first) with lyrics
[2025-11-30 16:37:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4608","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzdjNjFkZjItYjhiYi00NzBiLTkxMTctZjUzZTlmYzEwMmM3.mp3","createTime":1764520630650,"duration":160.28,"id":"37c61df2-b8bb-470b-9117-f53e9fc102c7","image_url":"https://musicfile.api.box/MzdjNjFkZjItYjhiYi00NzBiLTkxMTctZjUzZTlmYzEwMmM3.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nCold room\nNo sound but the drum in my chest\nEyes open in the dark\nEvery scar on my skin feel fresh\nCourage in the air\nWhole block smell war and respect\nTen toes on the tile\nNo quit in my blood, no eject\n\n[Chorus]\nNo quit in my blood\nNo fear in my lungs, I breathe mud\nStand tall for my ones, that’s my love\nGangster discipline, soldier brotherhood\nNo quit in my blood\nFront line when it rain, that’s trust\nIf they ever touch mine, we avenge\nProtect what we got till the end, no bend (yeah)\n\n[Verse 1]\nSharp mind, heavy step, that’s power\nMove calm, every second devour\nDark hall, every shadow on watch\nWhole squad one soul in a block\nElite code on my arm, no flex\nReal ones don’t post, we protect\nLoyal since day one, no swap\nHeart steel, every beat go throb\nTalk courage?\nI done stared down hands on the trigger, no flinch, no shiver\nTalk respect?\nEarned face-to-face, no text, no Twitter\nWe don’t beg for a seat, we build tables\nWe don’t cry to the sky, we move cable\nEvery mission in the rain, no umbrella\nEvery promise from the dirt, no novella\n\n[Pre-Chorus]\nClosed eyes, I can hear them breathe\nSame pain, same oath we bleed\nIf I fall, they gon’ lift that weight\nIf they fall, I would burn this place\n\n[Chorus]\nNo quit in my blood\nNo fear in my lungs, I breathe mud\nStand tall for my ones, that’s my love","source_audio_url":"https://cdn1.suno.ai/37c61df2-b8bb-470b-9117-f53e9fc102c7.mp3","source_image_url":"https://cdn2.suno.ai/image_37c61df2-b8bb-470b-9117-f53e9fc102c7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/37c61df2-b8bb-470b-9117-f53e9fc102c7.mp3","stream_audio_url":"https://musicfile.api.box/MzdjNjFkZjItYjhiYi00NzBiLTkxMTctZjUzZTlmYzEwMmM3","tags":"then drops into heavy detuned 808s, modern 2020s phrasing with space for ad-libs. big reverb throws on transitions, sharp snare. multiple tension waves: intro build, low choir and distant riser, cinematic dark trap at 80 bpm, and outro fade. clean male rap vocals, long-form arrangement ~6 minutes. starts with eerie pads, second peak, clean, mid-song breakdown, occasional half-time feel for impact. designed for performance over extended sections with dj-friendly drops and stabs., rap, low-pass / high-pass sweeps, crisp staccato hats","title":"No Quit In My Blood"},{"audio_url":"https://musicfile.api.box/MWU1NGMzNmUtNjNmMC00YzY0LWExZGItOGU5MWNjMjM1MjFj.mp3","createTime":1764520630650,"duration":109.6,"id":"1e54c36e-63f0-4c64-a1db-8e91cc23521c","image_url":"https://musicfile.api.box/MWU1NGMzNmUtNjNmMC00YzY0LWExZGItOGU5MWNjMjM1MjFj.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nDrums creeping, shadows thick like nightfall\nBoots hit pavement, echoes through the sprawl\nBreath fogs the air, sharp as a wolf's call\nHeartbeats sync—ready for the brawl\n\n[Verse 1]\nGrit in the veins, pressure sharp as a blade\nEyes locked forward, no retreat, no evade\nWalls closing in, snakes slither in the shade\nBrotherhood bound tight, ain’t no bond to trade\n\nKeep it militant, movements calculated\nLoyalty cemented, never fabricated\nBlood and honor inked, can’t be replicated\nThey cross the line, retaliation orchestrated\n\n[Pre-Chorus]\nCold steel whispers, hands steady\nStorm brews heavy, we stay ready\n\n[Chorus]\nNo fear, no tears, we rise eternal\nBattle scars worn like a soldier's journal\nThrough the fire, through the ashes, we prevail\nBrotherhood eternal, our legend won’t fail\n\n[Verse 2]\nRooftop perch, vision scoped in the dark\nEnemy lines drawn, we ignite the spark\nDiscipline drilled deep, like teeth in a shark\nEvery step precise, every move a hallmark","source_audio_url":"https://cdn1.suno.ai/1e54c36e-63f0-4c64-a1db-8e91cc23521c.mp3","source_image_url":"https://cdn2.suno.ai/image_1e54c36e-63f0-4c64-a1db-8e91cc23521c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1e54c36e-63f0-4c64-a1db-8e91cc23521c.mp3","stream_audio_url":"https://musicfile.api.box/MWU1NGMzNmUtNjNmMC00YzY0LWExZGItOGU5MWNjMjM1MjFj","tags":"trap, heavy 808s, modern 2020s style, sharp hats, energy level 7, dark, clean, clean male vocals, rap, cinematic","title":"Brotherhood Eternal"}],"task_id":"8b9a8d5a1fab985876ed1e72b4a2a8a0"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzdjNjFkZjItYjhiYi00NzBiLTkxMTctZjUzZTlmYzEwMmM3.mp3",
                "createTime": 1764520630650,
                "duration": 160.28,
                "id": "37c61df2-b8bb-470b-9117-f53e9fc102c7",
                "image_url": "https:\/\/musicfile.api.box\/MzdjNjFkZjItYjhiYi00NzBiLTkxMTctZjUzZTlmYzEwMmM3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nCold room\nNo sound but the drum in my chest\nEyes open in the dark\nEvery scar on my skin feel fresh\nCourage in the air\nWhole block smell war and respect\nTen toes on the tile\nNo quit in my blood, no eject\n\n[Chorus]\nNo quit in my blood\nNo fear in my lungs, I breathe mud\nStand tall for my ones, that\u2019s my love\nGangster discipline, soldier brotherhood\nNo quit in my blood\nFront line when it rain, that\u2019s trust\nIf they ever touch mine, we avenge\nProtect what we got till the end, no bend (yeah)\n\n[Verse 1]\nSharp mind, heavy step, that\u2019s power\nMove calm, every second devour\nDark hall, every shadow on watch\nWhole squad one soul in a block\nElite code on my arm, no flex\nReal ones don\u2019t post, we protect\nLoyal since day one, no swap\nHeart steel, every beat go throb\nTalk courage?\nI done stared down hands on the trigger, no flinch, no shiver\nTalk respect?\nEarned face-to-face, no text, no Twitter\nWe don\u2019t beg for a seat, we build tables\nWe don\u2019t cry to the sky, we move cable\nEvery mission in the rain, no umbrella\nEvery promise from the dirt, no novella\n\n[Pre-Chorus]\nClosed eyes, I can hear them breathe\nSame pain, same oath we bleed\nIf I fall, they gon\u2019 lift that weight\nIf they fall, I would burn this place\n\n[Chorus]\nNo quit in my blood\nNo fear in my lungs, I breathe mud\nStand tall for my ones, that\u2019s my love",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/37c61df2-b8bb-470b-9117-f53e9fc102c7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_37c61df2-b8bb-470b-9117-f53e9fc102c7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/37c61df2-b8bb-470b-9117-f53e9fc102c7.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzdjNjFkZjItYjhiYi00NzBiLTkxMTctZjUzZTlmYzEwMmM3",
                "tags": "then drops into heavy detuned 808s, modern 2020s phrasing with space for ad-libs. big reverb throws on transitions, sharp snare. multiple tension waves: intro build, low choir and distant riser, cinematic dark trap at 80 bpm, and outro fade. clean male rap vocals, long-form arrangement ~6 minutes. starts with eerie pads, second peak, clean, mid-song breakdown, occasional half-time feel for impact. designed for performance over extended sections with dj-friendly drops and stabs., rap, low-pass \/ high-pass sweeps, crisp staccato hats",
                "title": "No Quit In My Blood"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWU1NGMzNmUtNjNmMC00YzY0LWExZGItOGU5MWNjMjM1MjFj.mp3",
                "createTime": 1764520630650,
                "duration": 109.6,
                "id": "1e54c36e-63f0-4c64-a1db-8e91cc23521c",
                "image_url": "https:\/\/musicfile.api.box\/MWU1NGMzNmUtNjNmMC00YzY0LWExZGItOGU5MWNjMjM1MjFj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nDrums creeping, shadows thick like nightfall\nBoots hit pavement, echoes through the sprawl\nBreath fogs the air, sharp as a wolf's call\nHeartbeats sync\u2014ready for the brawl\n\n[Verse 1]\nGrit in the veins, pressure sharp as a blade\nEyes locked forward, no retreat, no evade\nWalls closing in, snakes slither in the shade\nBrotherhood bound tight, ain\u2019t no bond to trade\n\nKeep it militant, movements calculated\nLoyalty cemented, never fabricated\nBlood and honor inked, can\u2019t be replicated\nThey cross the line, retaliation orchestrated\n\n[Pre-Chorus]\nCold steel whispers, hands steady\nStorm brews heavy, we stay ready\n\n[Chorus]\nNo fear, no tears, we rise eternal\nBattle scars worn like a soldier's journal\nThrough the fire, through the ashes, we prevail\nBrotherhood eternal, our legend won\u2019t fail\n\n[Verse 2]\nRooftop perch, vision scoped in the dark\nEnemy lines drawn, we ignite the spark\nDiscipline drilled deep, like teeth in a shark\nEvery step precise, every move a hallmark",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1e54c36e-63f0-4c64-a1db-8e91cc23521c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1e54c36e-63f0-4c64-a1db-8e91cc23521c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1e54c36e-63f0-4c64-a1db-8e91cc23521c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWU1NGMzNmUtNjNmMC00YzY0LWExZGItOGU5MWNjMjM1MjFj",
                "tags": "trap, heavy 808s, modern 2020s style, sharp hats, energy level 7, dark, clean, clean male vocals, rap, cinematic",
                "title": "Brotherhood Eternal"
            }
        ],
        "task_id": "8b9a8d5a1fab985876ed1e72b4a2a8a0"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=8b9a8d5a1fab985876ed1e72b4a2a8a0
🔍 API Metadata Check:
  - API Genre: then drops into heavy detuned 808s
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 160.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=then drops into heavy detuned 808s, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - then drops into heavy detuned 808s, modern 2020s phrasing with space for ad-libs. big reverb throws on transitions, sharp snare. multiple tension waves: intro build, low choir and distant riser, cinematic dark trap at 80 bpm, and outro fade. clean male rap vocals, long-form arrangement ~6 minutes. starts with eerie pads, second peak, clean, mid-song breakdown, occasional half-time feel for impact. designed for performance over extended sections with dj-friendly drops and stabs., rap, low-pass / high-pass sweeps, crisp staccato hats, trap, heavy 808s, modern 2020s style, sharp hats, energy level 7, dark, clean, clean male vocals, rap, cinematic
Found title for task 8b9a8d5a1fab985876ed1e72b4a2a8a0: No Quit In My Blood
Found duration for task 8b9a8d5a1fab985876ed1e72b4a2a8a0: 160.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - then drops into heavy detuned 808s, modern 2020s phrasing with space for ad-libs. big reverb throws on transitions, sharp snare. multiple tension waves: intro build, low choir and distant riser, cinematic dark trap at 80 bpm, and outro fade. clean male rap vocals, long-form arrangement ~6 minutes. starts with eerie pads, second peak, clean, mid-song breakdown, occasional half-time feel for impact. designed for performance over extended sections with dj-friendly drops and stabs., rap, low-pass / high-pass sweeps, crisp staccato hats, trap, heavy 808s, modern 2020s style, sharp hats, energy level 7, dark, clean, clean male vocals, rap, cinematic
Found tags for task 8b9a8d5a1fab985876ed1e72b4a2a8a0: then drops into heavy detuned 808s, modern 2020s phrasing with space for ad-libs. big reverb throws on transitions, sharp snare. multiple tension waves: intro build, low choir and distant riser, cinematic dark trap at 80 bpm, and outro fade. clean male rap vocals, long-form arrangement ~6 minutes. starts with eerie pads, second peak, clean, mid-song breakdown, occasional half-time feel for impact. designed for performance over extended sections with dj-friendly drops and stabs., rap, low-pass / high-pass sweeps, crisp staccato hats, trap, heavy 808s, modern 2020s style, sharp hats, energy level 7, dark, clean, clean male vocals, rap, cinematic
Found model_name for task 8b9a8d5a1fab985876ed1e72b4a2a8a0: chirp-crow
✅ Found lyrics in audioData prompt field for task 8b9a8d5a1fab985876ed1e72b4a2a8a0
✅ Found and cleaned lyrics for task 8b9a8d5a1fab985876ed1e72b4a2a8a0 (length: 1288 chars): Cold room
No sound but the drum in my chest
Eyes open in the dark
Every scar on my skin feel fresh
C...
✅ Downloaded and stored image: /uploads/track_covers/track_8b9a8d5a1fab985876ed1e72b4a2a8a0_1764520630.jpeg (from https://musicfile.api.box/MzdjNjFkZjItYjhiYi00NzBiLTkxMTctZjUzZTlmYzEwMmM3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_8b9a8d5a1fab985876ed1e72b4a2a8a0_1764520630.jpeg for task 8b9a8d5a1fab985876ed1e72b4a2a8a0
Found audio URL: https://musicfile.api.box/MzdjNjFkZjItYjhiYi00NzBiLTkxMTctZjUzZTlmYzEwMmM3.mp3 for task 8b9a8d5a1fab985876ed1e72b4a2a8a0
Downloaded main audio to: /audio_files/8b9a8d5a1fab985876ed1e72b4a2a8a0.mp3 for task 8b9a8d5a1fab985876ed1e72b4a2a8a0
🔍 About to call updateMusicTrack with: taskId=8b9a8d5a1fab985876ed1e72b4a2a8a0, status=complete, audioUrl=/audio_files/8b9a8d5a1fab985876ed1e72b4a2a8a0.mp3, duration=160.28, title=No Quit In My Blood, imageUrl=/uploads/track_covers/track_8b9a8d5a1fab985876ed1e72b4a2a8a0_1764520630.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1288)
❌ FAILED to update track 8b9a8d5a1fab985876ed1e72b4a2a8a0 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 8b9a8d5a1fab985876ed1e72b4a2a8a0
🔍 Found track ID 306 for task 8b9a8d5a1fab985876ed1e72b4a2a8a0, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 8b9a8d5a1fab985876ed1e72b4a2a8a0 with audio URL: /audio_files/8b9a8d5a1fab985876ed1e72b4a2a8a0_variation_0.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"then drops into heavy detuned 808s, modern 2020s phrasing with space for ad-libs. big reverb throws on transitions, sharp snare. multiple tension waves: intro build, low choir and distant riser, cinematic dark trap at 80 bpm, and outro fade. clean male rap vocals, long-form arrangement ~6 minutes. starts with eerie pads, second peak, clean, mid-song breakdown, occasional half-time feel for impact. designed for performance over extended sections with dj-friendly drops and stabs., rap, low-pass \/ high-pass sweeps, crisp staccato hats","duration":160.28,"title":"No Quit In My Blood"}
✅ Stored variation 2 (original index 1) for track 8b9a8d5a1fab985876ed1e72b4a2a8a0 with audio URL: /audio_files/8b9a8d5a1fab985876ed1e72b4a2a8a0_variation_1.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"trap, heavy 808s, modern 2020s style, sharp hats, energy level 7, dark, clean, clean male vocals, rap, cinematic","duration":109.6,"title":"Brotherhood Eternal"}
✅ Stored 2 variations (out of 2 total audioData items) for track 8b9a8d5a1fab985876ed1e72b4a2a8a0
[2025-11-30 16:38:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3156","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764520705667,"id":"a973abd3-ce2d-4421-bfe4-17d41c1cf828","image_url":"https://musicfile.api.box/YTk3M2FiZDMtY2UyZC00NDIxLWJmZTQtMTdkNDFjMWNmODI4.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nShadows crawling, hearts stay colder\nBreath like smoke in the devil's corner\nEchoes whisper, streets got soldiers\nEyes on the night, no room for closure\n\nDrums pulse slow, heartbeat mimic\n808 rumble, sharp hats vivid\nLight scarce, but the vision's livid\nDark intro, this life’s no limit\n\n[Verse 1]\nGrit in the teeth, venom in the stare\nWe move like whispers, the night don't care\nLines get drawn, no step unaware\nCourage a blade, every move declare\n\nGangster discipline, sharp as a dagger\nTension builds, like bombs that stagger\nNo-quit veins, through the chaos swagger\nLoyalty's blood, no ties get shattered\n\n[Prechorus]\nCode we live by, respect the ground\nShadows rise, no backing down\n\n[Chorus]\nBrotherhood code, hearts stay steel\nFearless bond, enemies kneel\nWe stand, protect, we rise, avenge\nNo blade bends, no soul pretends","source_image_url":"https://cdn2.suno.ai/image_a973abd3-ce2d-4421-bfe4-17d41c1cf828.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a973abd3-ce2d-4421-bfe4-17d41c1cf828","stream_audio_url":"https://musicfile.api.box/YTk3M2FiZDMtY2UyZC00NDIxLWJmZTQtMTdkNDFjMWNmODI4","tags":"clean, trap, clean male vocals, cinematic, energy level 7, dark intro, rap, heavy 808s, sharp hats","title":"Brotherhood Code"},{"audio_url":"","createTime":1764520705667,"id":"db92e6ee-e8a4-4d80-883e-014074a5575d","image_url":"https://musicfile.api.box/ZGI5MmU2ZWUtZThhNC00ZDgwLTg4M2UtMDE0MDc0YTU1NzVk.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nShadows crawling, hearts stay colder\nBreath like smoke in the devil's corner\nEchoes whisper, streets got soldiers\nEyes on the night, no room for closure\n\nDrums pulse slow, heartbeat mimic\n808 rumble, sharp hats vivid\nLight scarce, but the vision's livid\nDark intro, this life’s no limit\n\n[Verse 1]\nGrit in the teeth, venom in the stare\nWe move like whispers, the night don't care\nLines get drawn, no step unaware\nCourage a blade, every move declare\n\nGangster discipline, sharp as a dagger\nTension builds, like bombs that stagger\nNo-quit veins, through the chaos swagger\nLoyalty's blood, no ties get shattered\n\n[Prechorus]\nCode we live by, respect the ground\nShadows rise, no backing down\n\n[Chorus]\nBrotherhood code, hearts stay steel\nFearless bond, enemies kneel\nWe stand, protect, we rise, avenge\nNo blade bends, no soul pretends","source_image_url":"https://cdn2.suno.ai/image_db92e6ee-e8a4-4d80-883e-014074a5575d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=db92e6ee-e8a4-4d80-883e-014074a5575d","stream_audio_url":"https://musicfile.api.box/ZGI5MmU2ZWUtZThhNC00ZDgwLTg4M2UtMDE0MDc0YTU1NzVk","tags":"clean, trap, clean male vocals, cinematic, energy level 7, dark intro, rap, heavy 808s, sharp hats","title":"Brotherhood Code"}],"task_id":"4f4aa6d6c917554639046cc84d98a7dc"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764520705667,
                "id": "a973abd3-ce2d-4421-bfe4-17d41c1cf828",
                "image_url": "https:\/\/musicfile.api.box\/YTk3M2FiZDMtY2UyZC00NDIxLWJmZTQtMTdkNDFjMWNmODI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nShadows crawling, hearts stay colder\nBreath like smoke in the devil's corner\nEchoes whisper, streets got soldiers\nEyes on the night, no room for closure\n\nDrums pulse slow, heartbeat mimic\n808 rumble, sharp hats vivid\nLight scarce, but the vision's livid\nDark intro, this life\u2019s no limit\n\n[Verse 1]\nGrit in the teeth, venom in the stare\nWe move like whispers, the night don't care\nLines get drawn, no step unaware\nCourage a blade, every move declare\n\nGangster discipline, sharp as a dagger\nTension builds, like bombs that stagger\nNo-quit veins, through the chaos swagger\nLoyalty's blood, no ties get shattered\n\n[Prechorus]\nCode we live by, respect the ground\nShadows rise, no backing down\n\n[Chorus]\nBrotherhood code, hearts stay steel\nFearless bond, enemies kneel\nWe stand, protect, we rise, avenge\nNo blade bends, no soul pretends",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a973abd3-ce2d-4421-bfe4-17d41c1cf828.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a973abd3-ce2d-4421-bfe4-17d41c1cf828",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTk3M2FiZDMtY2UyZC00NDIxLWJmZTQtMTdkNDFjMWNmODI4",
                "tags": "clean, trap, clean male vocals, cinematic, energy level 7, dark intro, rap, heavy 808s, sharp hats",
                "title": "Brotherhood Code"
            },
            {
                "audio_url": "",
                "createTime": 1764520705667,
                "id": "db92e6ee-e8a4-4d80-883e-014074a5575d",
                "image_url": "https:\/\/musicfile.api.box\/ZGI5MmU2ZWUtZThhNC00ZDgwLTg4M2UtMDE0MDc0YTU1NzVk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nShadows crawling, hearts stay colder\nBreath like smoke in the devil's corner\nEchoes whisper, streets got soldiers\nEyes on the night, no room for closure\n\nDrums pulse slow, heartbeat mimic\n808 rumble, sharp hats vivid\nLight scarce, but the vision's livid\nDark intro, this life\u2019s no limit\n\n[Verse 1]\nGrit in the teeth, venom in the stare\nWe move like whispers, the night don't care\nLines get drawn, no step unaware\nCourage a blade, every move declare\n\nGangster discipline, sharp as a dagger\nTension builds, like bombs that stagger\nNo-quit veins, through the chaos swagger\nLoyalty's blood, no ties get shattered\n\n[Prechorus]\nCode we live by, respect the ground\nShadows rise, no backing down\n\n[Chorus]\nBrotherhood code, hearts stay steel\nFearless bond, enemies kneel\nWe stand, protect, we rise, avenge\nNo blade bends, no soul pretends",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_db92e6ee-e8a4-4d80-883e-014074a5575d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=db92e6ee-e8a4-4d80-883e-014074a5575d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGI5MmU2ZWUtZThhNC00ZDgwLTg4M2UtMDE0MDc0YTU1NzVk",
                "tags": "clean, trap, clean male vocals, cinematic, energy level 7, dark intro, rap, heavy 808s, sharp hats",
                "title": "Brotherhood Code"
            }
        ],
        "task_id": "4f4aa6d6c917554639046cc84d98a7dc"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=4f4aa6d6c917554639046cc84d98a7dc
🔍 API Metadata Check:
  - API Genre: clean
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=clean, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - clean, trap, clean male vocals, cinematic, energy level 7, dark intro, rap, heavy 808s, sharp hats
Found title for task 4f4aa6d6c917554639046cc84d98a7dc (callbackType: text): Brotherhood Code
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - clean, trap, clean male vocals, cinematic, energy level 7, dark intro, rap, heavy 808s, sharp hats
Found tags for task 4f4aa6d6c917554639046cc84d98a7dc (callbackType: text): clean, trap, clean male vocals, cinematic, energy level 7, dark intro, rap, heavy 808s, sharp hats
Found model_name for task 4f4aa6d6c917554639046cc84d98a7dc (callbackType: text): chirp-crow
Found lyrics in prompt field for task 4f4aa6d6c917554639046cc84d98a7dc (callbackType: text)
Extracted and cleaned lyrics for task 4f4aa6d6c917554639046cc84d98a7dc (callbackType: text): Shadows crawling, hearts stay colder
Breath like smoke in the devil's corner
Echoes whisper, streets...
Updated track 4f4aa6d6c917554639046cc84d98a7dc to processing (callbackType: text) with lyrics
[2025-11-30 16:39:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3494","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YTk3M2FiZDMtY2UyZC00NDIxLWJmZTQtMTdkNDFjMWNmODI4.mp3","createTime":1764520754269,"duration":74.44,"id":"a973abd3-ce2d-4421-bfe4-17d41c1cf828","image_url":"https://musicfile.api.box/YTk3M2FiZDMtY2UyZC00NDIxLWJmZTQtMTdkNDFjMWNmODI4.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nShadows crawling, hearts stay colder\nBreath like smoke in the devil's corner\nEchoes whisper, streets got soldiers\nEyes on the night, no room for closure\n\nDrums pulse slow, heartbeat mimic\n808 rumble, sharp hats vivid\nLight scarce, but the vision's livid\nDark intro, this life’s no limit\n\n[Verse 1]\nGrit in the teeth, venom in the stare\nWe move like whispers, the night don't care\nLines get drawn, no step unaware\nCourage a blade, every move declare\n\nGangster discipline, sharp as a dagger\nTension builds, like bombs that stagger\nNo-quit veins, through the chaos swagger\nLoyalty's blood, no ties get shattered\n\n[Prechorus]\nCode we live by, respect the ground\nShadows rise, no backing down\n\n[Chorus]\nBrotherhood code, hearts stay steel\nFearless bond, enemies kneel\nWe stand, protect, we rise, avenge\nNo blade bends, no soul pretends","source_audio_url":"https://cdn1.suno.ai/a973abd3-ce2d-4421-bfe4-17d41c1cf828.mp3","source_image_url":"https://cdn2.suno.ai/image_a973abd3-ce2d-4421-bfe4-17d41c1cf828.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a973abd3-ce2d-4421-bfe4-17d41c1cf828.mp3","stream_audio_url":"https://musicfile.api.box/YTk3M2FiZDMtY2UyZC00NDIxLWJmZTQtMTdkNDFjMWNmODI4","tags":"clean, trap, clean male vocals, cinematic, energy level 7, dark intro, rap, heavy 808s, sharp hats","title":"Brotherhood Code"},{"audio_url":"https://musicfile.api.box/ZGI5MmU2ZWUtZThhNC00ZDgwLTg4M2UtMDE0MDc0YTU1NzVk.mp3","createTime":1764520754269,"duration":91.8,"id":"db92e6ee-e8a4-4d80-883e-014074a5575d","image_url":"https://musicfile.api.box/ZGI5MmU2ZWUtZThhNC00ZDgwLTg4M2UtMDE0MDc0YTU1NzVk.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nShadows crawling, hearts stay colder\nBreath like smoke in the devil's corner\nEchoes whisper, streets got soldiers\nEyes on the night, no room for closure\n\nDrums pulse slow, heartbeat mimic\n808 rumble, sharp hats vivid\nLight scarce, but the vision's livid\nDark intro, this life’s no limit\n\n[Verse 1]\nGrit in the teeth, venom in the stare\nWe move like whispers, the night don't care\nLines get drawn, no step unaware\nCourage a blade, every move declare\n\nGangster discipline, sharp as a dagger\nTension builds, like bombs that stagger\nNo-quit veins, through the chaos swagger\nLoyalty's blood, no ties get shattered\n\n[Prechorus]\nCode we live by, respect the ground\nShadows rise, no backing down\n\n[Chorus]\nBrotherhood code, hearts stay steel\nFearless bond, enemies kneel\nWe stand, protect, we rise, avenge\nNo blade bends, no soul pretends","source_audio_url":"https://cdn1.suno.ai/db92e6ee-e8a4-4d80-883e-014074a5575d.mp3","source_image_url":"https://cdn2.suno.ai/image_db92e6ee-e8a4-4d80-883e-014074a5575d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/db92e6ee-e8a4-4d80-883e-014074a5575d.mp3","stream_audio_url":"https://musicfile.api.box/ZGI5MmU2ZWUtZThhNC00ZDgwLTg4M2UtMDE0MDc0YTU1NzVk","tags":"clean, trap, clean male vocals, cinematic, energy level 7, dark intro, rap, heavy 808s, sharp hats","title":"Brotherhood Code"}],"task_id":"4f4aa6d6c917554639046cc84d98a7dc"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTk3M2FiZDMtY2UyZC00NDIxLWJmZTQtMTdkNDFjMWNmODI4.mp3",
                "createTime": 1764520754269,
                "duration": 74.44,
                "id": "a973abd3-ce2d-4421-bfe4-17d41c1cf828",
                "image_url": "https:\/\/musicfile.api.box\/YTk3M2FiZDMtY2UyZC00NDIxLWJmZTQtMTdkNDFjMWNmODI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nShadows crawling, hearts stay colder\nBreath like smoke in the devil's corner\nEchoes whisper, streets got soldiers\nEyes on the night, no room for closure\n\nDrums pulse slow, heartbeat mimic\n808 rumble, sharp hats vivid\nLight scarce, but the vision's livid\nDark intro, this life\u2019s no limit\n\n[Verse 1]\nGrit in the teeth, venom in the stare\nWe move like whispers, the night don't care\nLines get drawn, no step unaware\nCourage a blade, every move declare\n\nGangster discipline, sharp as a dagger\nTension builds, like bombs that stagger\nNo-quit veins, through the chaos swagger\nLoyalty's blood, no ties get shattered\n\n[Prechorus]\nCode we live by, respect the ground\nShadows rise, no backing down\n\n[Chorus]\nBrotherhood code, hearts stay steel\nFearless bond, enemies kneel\nWe stand, protect, we rise, avenge\nNo blade bends, no soul pretends",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a973abd3-ce2d-4421-bfe4-17d41c1cf828.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a973abd3-ce2d-4421-bfe4-17d41c1cf828.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a973abd3-ce2d-4421-bfe4-17d41c1cf828.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTk3M2FiZDMtY2UyZC00NDIxLWJmZTQtMTdkNDFjMWNmODI4",
                "tags": "clean, trap, clean male vocals, cinematic, energy level 7, dark intro, rap, heavy 808s, sharp hats",
                "title": "Brotherhood Code"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGI5MmU2ZWUtZThhNC00ZDgwLTg4M2UtMDE0MDc0YTU1NzVk.mp3",
                "createTime": 1764520754269,
                "duration": 91.8,
                "id": "db92e6ee-e8a4-4d80-883e-014074a5575d",
                "image_url": "https:\/\/musicfile.api.box\/ZGI5MmU2ZWUtZThhNC00ZDgwLTg4M2UtMDE0MDc0YTU1NzVk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nShadows crawling, hearts stay colder\nBreath like smoke in the devil's corner\nEchoes whisper, streets got soldiers\nEyes on the night, no room for closure\n\nDrums pulse slow, heartbeat mimic\n808 rumble, sharp hats vivid\nLight scarce, but the vision's livid\nDark intro, this life\u2019s no limit\n\n[Verse 1]\nGrit in the teeth, venom in the stare\nWe move like whispers, the night don't care\nLines get drawn, no step unaware\nCourage a blade, every move declare\n\nGangster discipline, sharp as a dagger\nTension builds, like bombs that stagger\nNo-quit veins, through the chaos swagger\nLoyalty's blood, no ties get shattered\n\n[Prechorus]\nCode we live by, respect the ground\nShadows rise, no backing down\n\n[Chorus]\nBrotherhood code, hearts stay steel\nFearless bond, enemies kneel\nWe stand, protect, we rise, avenge\nNo blade bends, no soul pretends",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/db92e6ee-e8a4-4d80-883e-014074a5575d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_db92e6ee-e8a4-4d80-883e-014074a5575d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/db92e6ee-e8a4-4d80-883e-014074a5575d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGI5MmU2ZWUtZThhNC00ZDgwLTg4M2UtMDE0MDc0YTU1NzVk",
                "tags": "clean, trap, clean male vocals, cinematic, energy level 7, dark intro, rap, heavy 808s, sharp hats",
                "title": "Brotherhood Code"
            }
        ],
        "task_id": "4f4aa6d6c917554639046cc84d98a7dc"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=4f4aa6d6c917554639046cc84d98a7dc
🔍 API Metadata Check:
  - API Genre: clean
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 74.44 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=clean, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - clean, trap, clean male vocals, cinematic, energy level 7, dark intro, rap, heavy 808s, sharp hats
Found title for task 4f4aa6d6c917554639046cc84d98a7dc: Brotherhood Code
Found duration for task 4f4aa6d6c917554639046cc84d98a7dc: 74.44
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - clean, trap, clean male vocals, cinematic, energy level 7, dark intro, rap, heavy 808s, sharp hats
Found tags for task 4f4aa6d6c917554639046cc84d98a7dc: clean, trap, clean male vocals, cinematic, energy level 7, dark intro, rap, heavy 808s, sharp hats
Found model_name for task 4f4aa6d6c917554639046cc84d98a7dc: chirp-crow
✅ Found lyrics in audioData prompt field for task 4f4aa6d6c917554639046cc84d98a7dc
✅ Found and cleaned lyrics for task 4f4aa6d6c917554639046cc84d98a7dc (length: 804 chars): Shadows crawling, hearts stay colder
Breath like smoke in the devil's corner
Echoes whisper, streets...
✅ Downloaded and stored image: /uploads/track_covers/track_4f4aa6d6c917554639046cc84d98a7dc_1764520754.jpeg (from https://musicfile.api.box/YTk3M2FiZDMtY2UyZC00NDIxLWJmZTQtMTdkNDFjMWNmODI4.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_4f4aa6d6c917554639046cc84d98a7dc_1764520754.jpeg for task 4f4aa6d6c917554639046cc84d98a7dc
Found audio URL: https://musicfile.api.box/YTk3M2FiZDMtY2UyZC00NDIxLWJmZTQtMTdkNDFjMWNmODI4.mp3 for task 4f4aa6d6c917554639046cc84d98a7dc
Downloaded main audio to: /audio_files/4f4aa6d6c917554639046cc84d98a7dc.mp3 for task 4f4aa6d6c917554639046cc84d98a7dc
🔍 About to call updateMusicTrack with: taskId=4f4aa6d6c917554639046cc84d98a7dc, status=complete, audioUrl=/audio_files/4f4aa6d6c917554639046cc84d98a7dc.mp3, duration=74.44, title=Brotherhood Code, imageUrl=/uploads/track_covers/track_4f4aa6d6c917554639046cc84d98a7dc_1764520754.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 804)
❌ FAILED to update track 4f4aa6d6c917554639046cc84d98a7dc to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 4f4aa6d6c917554639046cc84d98a7dc
🔍 Found track ID 307 for task 4f4aa6d6c917554639046cc84d98a7dc, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 4f4aa6d6c917554639046cc84d98a7dc with audio URL: /audio_files/4f4aa6d6c917554639046cc84d98a7dc_variation_0.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"clean, trap, clean male vocals, cinematic, energy level 7, dark intro, rap, heavy 808s, sharp hats","duration":74.44,"title":"Brotherhood Code"}
✅ Stored variation 2 (original index 1) for track 4f4aa6d6c917554639046cc84d98a7dc with audio URL: /audio_files/4f4aa6d6c917554639046cc84d98a7dc_variation_1.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"clean, trap, clean male vocals, cinematic, energy level 7, dark intro, rap, heavy 808s, sharp hats","duration":91.8,"title":"Brotherhood Code"}
✅ Stored 2 variations (out of 2 total audioData items) for track 4f4aa6d6c917554639046cc84d98a7dc
[2025-11-30 16:39:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4607","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764520766788,"id":"311d9e6e-05f3-45e0-a1ae-8d6c372a3195","image_url":"https://musicfile.api.box/MzExZDllNmUtMDVmMy00NWUwLWExYWUtOGQ2YzM3MmEzMTk1.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nBass rumble, shadows crawl, hearts frozen in the frost\nNo retreat, no surrender, lines never get crossed\nDark nights in the trench, whispers echo like ghosts\nBrotherhood eternal, we the ones they fear the most\n\n[Verse 1]\nSteady hands, blooded sands, honor stitched in my veins\nEvery scar a medal earned, every loss fed the flames\nA fortress in my chest, walls thick as the chains\nI break for the ones I protect, through the aches and the pains\n\nMarching through the storm, boots carve the earth\nLoyalty’s a scripture, tattooed from my birth\nNo mercy for the treacherous, silence in their mirth\nRespect ain't given lightly, it's a measure of your worth\n\n[Pre-Chorus]\nEyes locked, target fixed, we don’t flinch, we don’t blink\nPressure builds, steel forged, in the edge of the brink\n\n[Chorus]\nStand tall, we don’t fold, we don’t run\nBrotherhood eternal, we rise as one\nThrough fire, through the rain, through the dust and the sun\nLoyal 'til the grave, we avenge what’s undone\n\n[Verse 2]\nA bond thicker than blood, deeper than oceans black\nOne call, we all move, no knives in the back\nWarrior codes, silent oaths, blades sharp as the facts\nEyes colder than winters, but the soul never cracks","source_image_url":"https://cdn2.suno.ai/image_311d9e6e-05f3-45e0-a1ae-8d6c372a3195.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=311d9e6e-05f3-45e0-a1ae-8d6c372a3195","stream_audio_url":"https://musicfile.api.box/MzExZDllNmUtMDVmMy00NWUwLWExYWUtOGQ2YzM3MmEzMTk1","tags":"cinematic, modern 2020s style, heavy 808s, sharp hats, rap, dark, clean, trap, energy level 7, clean english rap vocals","title":"Brotherhood Eternal"},{"audio_url":"","createTime":1764520766788,"id":"e1a705b4-0d8d-4c32-a7f8-2fb2f2e37d5d","image_url":"https://musicfile.api.box/ZTFhNzA1YjQtMGQ4ZC00YzMyLWE3ZjgtMmZiMmYyZTM3ZDVk.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nNight vision on\nheart freezing slow\nCourage in my chest\nblack steel glow\nCity feel haunted\nroads all cold\nEvery step forward\ngangster discipline code\nBreath stay steady\nno quit in my soul\n\n[Verse 1]\nI was raised on pressure\nturned fear to a weapon\nHeart stayed humble\nbut the will kept flexing\nWalk through danger\nno flinch no second guessing\nProtection on my name\nI’m the wall they step in\nElite soldier brotherhood\ntattooed in my veins\nWe been marching through the thunder\nno umbrella in the rain\nRespect get earned\nnever handed on a chain\nYou betrayed one of us\nyou just called out my name\nCourage in the corner\nwhen the room feel tense\nEvery eye on me\nstill I stand on fence\nHand on heart\nother hand on defense\nThey throwing cheap shots\nwe respond with sense\nPower in the silence\nI don’t shout for fame\nEvery move calculated\nchessboard brain\nTalk stay clean\nbut the history stained\nTry to touch my family\nyou won’t walk the same\n\n[Pre-Chorus]\nWe don’t break\nwe don’t bend\nStand on code\nto the end\nI protect\nevery friend\nTurn that fear\ninto strength again\n\n[Chorus]\nNo quit loyalty\nthat’s the code we chant (yeah)\nCourage in the dark\nwhen the front line chant (uh)\nPower in the heart\nnever fold never rant\nElite soldier brotherhood\nyou can’t break this camp\nFearless when it’s heavy\nwhen the odds feel rough\nI protect what I love\nthat’s the only stuff\nRespect on my name\nwhen the smoke lift up\nIf you hurt one of mine\nwe avenge on the cut\n\n[Verse 2]\nI remember cold nights\nno heat in the crib\nMama praying in the room\ntold me “","source_image_url":"https://cdn2.suno.ai/image_e1a705b4-0d8d-4c32-a7f8-2fb2f2e37d5d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e1a705b4-0d8d-4c32-a7f8-2fb2f2e37d5d","stream_audio_url":"https://musicfile.api.box/ZTFhNzA1YjQtMGQ4ZC00YzMyLWE3ZjgtMmZiMmYyZTM3ZDVk","tags":"evolving tension and dynamic drops. clean modern 2020s male rap vocals over heavy sub 808s, sharp hats, and orchestral stabs. multiple energy waves with risers, and transition fx to stretch to 5–7 minutes, breakdowns, rap, alternating sparse storytelling sections and full-impact hook drops for a movie-trailer feel., clean, dark cinematic trap at 80 bpm with long-form arrangement, airy pads","title":"No Quit Code"}],"task_id":"560b2730f6590cd04e1550a0d0806319"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764520766788,
                "id": "311d9e6e-05f3-45e0-a1ae-8d6c372a3195",
                "image_url": "https:\/\/musicfile.api.box\/MzExZDllNmUtMDVmMy00NWUwLWExYWUtOGQ2YzM3MmEzMTk1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nBass rumble, shadows crawl, hearts frozen in the frost\nNo retreat, no surrender, lines never get crossed\nDark nights in the trench, whispers echo like ghosts\nBrotherhood eternal, we the ones they fear the most\n\n[Verse 1]\nSteady hands, blooded sands, honor stitched in my veins\nEvery scar a medal earned, every loss fed the flames\nA fortress in my chest, walls thick as the chains\nI break for the ones I protect, through the aches and the pains\n\nMarching through the storm, boots carve the earth\nLoyalty\u2019s a scripture, tattooed from my birth\nNo mercy for the treacherous, silence in their mirth\nRespect ain't given lightly, it's a measure of your worth\n\n[Pre-Chorus]\nEyes locked, target fixed, we don\u2019t flinch, we don\u2019t blink\nPressure builds, steel forged, in the edge of the brink\n\n[Chorus]\nStand tall, we don\u2019t fold, we don\u2019t run\nBrotherhood eternal, we rise as one\nThrough fire, through the rain, through the dust and the sun\nLoyal 'til the grave, we avenge what\u2019s undone\n\n[Verse 2]\nA bond thicker than blood, deeper than oceans black\nOne call, we all move, no knives in the back\nWarrior codes, silent oaths, blades sharp as the facts\nEyes colder than winters, but the soul never cracks",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_311d9e6e-05f3-45e0-a1ae-8d6c372a3195.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=311d9e6e-05f3-45e0-a1ae-8d6c372a3195",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzExZDllNmUtMDVmMy00NWUwLWExYWUtOGQ2YzM3MmEzMTk1",
                "tags": "cinematic, modern 2020s style, heavy 808s, sharp hats, rap, dark, clean, trap, energy level 7, clean english rap vocals",
                "title": "Brotherhood Eternal"
            },
            {
                "audio_url": "",
                "createTime": 1764520766788,
                "id": "e1a705b4-0d8d-4c32-a7f8-2fb2f2e37d5d",
                "image_url": "https:\/\/musicfile.api.box\/ZTFhNzA1YjQtMGQ4ZC00YzMyLWE3ZjgtMmZiMmYyZTM3ZDVk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nNight vision on\nheart freezing slow\nCourage in my chest\nblack steel glow\nCity feel haunted\nroads all cold\nEvery step forward\ngangster discipline code\nBreath stay steady\nno quit in my soul\n\n[Verse 1]\nI was raised on pressure\nturned fear to a weapon\nHeart stayed humble\nbut the will kept flexing\nWalk through danger\nno flinch no second guessing\nProtection on my name\nI\u2019m the wall they step in\nElite soldier brotherhood\ntattooed in my veins\nWe been marching through the thunder\nno umbrella in the rain\nRespect get earned\nnever handed on a chain\nYou betrayed one of us\nyou just called out my name\nCourage in the corner\nwhen the room feel tense\nEvery eye on me\nstill I stand on fence\nHand on heart\nother hand on defense\nThey throwing cheap shots\nwe respond with sense\nPower in the silence\nI don\u2019t shout for fame\nEvery move calculated\nchessboard brain\nTalk stay clean\nbut the history stained\nTry to touch my family\nyou won\u2019t walk the same\n\n[Pre-Chorus]\nWe don\u2019t break\nwe don\u2019t bend\nStand on code\nto the end\nI protect\nevery friend\nTurn that fear\ninto strength again\n\n[Chorus]\nNo quit loyalty\nthat\u2019s the code we chant (yeah)\nCourage in the dark\nwhen the front line chant (uh)\nPower in the heart\nnever fold never rant\nElite soldier brotherhood\nyou can\u2019t break this camp\nFearless when it\u2019s heavy\nwhen the odds feel rough\nI protect what I love\nthat\u2019s the only stuff\nRespect on my name\nwhen the smoke lift up\nIf you hurt one of mine\nwe avenge on the cut\n\n[Verse 2]\nI remember cold nights\nno heat in the crib\nMama praying in the room\ntold me \u201c",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e1a705b4-0d8d-4c32-a7f8-2fb2f2e37d5d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e1a705b4-0d8d-4c32-a7f8-2fb2f2e37d5d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTFhNzA1YjQtMGQ4ZC00YzMyLWE3ZjgtMmZiMmYyZTM3ZDVk",
                "tags": "evolving tension and dynamic drops. clean modern 2020s male rap vocals over heavy sub 808s, sharp hats, and orchestral stabs. multiple energy waves with risers, and transition fx to stretch to 5\u20137 minutes, breakdowns, rap, alternating sparse storytelling sections and full-impact hook drops for a movie-trailer feel., clean, dark cinematic trap at 80 bpm with long-form arrangement, airy pads",
                "title": "No Quit Code"
            }
        ],
        "task_id": "560b2730f6590cd04e1550a0d0806319"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=560b2730f6590cd04e1550a0d0806319
🔍 API Metadata Check:
  - API Genre: cinematic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=cinematic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - cinematic, modern 2020s style, heavy 808s, sharp hats, rap, dark, clean, trap, energy level 7, clean english rap vocals, evolving tension and dynamic drops. clean modern 2020s male rap vocals over heavy sub 808s, sharp hats, and orchestral stabs. multiple energy waves with risers, and transition fx to stretch to 5–7 minutes, breakdowns, rap, alternating sparse storytelling sections and full-impact hook drops for a movie-trailer feel., clean, dark cinematic trap at 80 bpm with long-form arrangement, airy pads
Found title for task 560b2730f6590cd04e1550a0d0806319 (callbackType: text): Brotherhood Eternal
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - cinematic, modern 2020s style, heavy 808s, sharp hats, rap, dark, clean, trap, energy level 7, clean english rap vocals, evolving tension and dynamic drops. clean modern 2020s male rap vocals over heavy sub 808s, sharp hats, and orchestral stabs. multiple energy waves with risers, and transition fx to stretch to 5–7 minutes, breakdowns, rap, alternating sparse storytelling sections and full-impact hook drops for a movie-trailer feel., clean, dark cinematic trap at 80 bpm with long-form arrangement, airy pads
Found tags for task 560b2730f6590cd04e1550a0d0806319 (callbackType: text): cinematic, modern 2020s style, heavy 808s, sharp hats, rap, dark, clean, trap, energy level 7, clean english rap vocals, evolving tension and dynamic drops. clean modern 2020s male rap vocals over heavy sub 808s, sharp hats, and orchestral stabs. multiple energy waves with risers, and transition fx to stretch to 5–7 minutes, breakdowns, rap, alternating sparse storytelling sections and full-impact hook drops for a movie-trailer feel., clean, dark cinematic trap at 80 bpm with long-form arrangement, airy pads
Found model_name for task 560b2730f6590cd04e1550a0d0806319 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 560b2730f6590cd04e1550a0d0806319 (callbackType: text)
Extracted and cleaned lyrics for task 560b2730f6590cd04e1550a0d0806319 (callbackType: text): Bass rumble, shadows crawl, hearts frozen in the frost
No retreat, no surrender, lines never get cro...
Updated track 560b2730f6590cd04e1550a0d0806319 to processing (callbackType: text) with lyrics
[2025-11-30 16:40:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4794","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MzExZDllNmUtMDVmMy00NWUwLWExYWUtOGQ2YzM3MmEzMTk1.mp3","createTime":1764520766788,"duration":117.16,"id":"311d9e6e-05f3-45e0-a1ae-8d6c372a3195","image_url":"https://musicfile.api.box/MzExZDllNmUtMDVmMy00NWUwLWExYWUtOGQ2YzM3MmEzMTk1.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nBass rumble, shadows crawl, hearts frozen in the frost\nNo retreat, no surrender, lines never get crossed\nDark nights in the trench, whispers echo like ghosts\nBrotherhood eternal, we the ones they fear the most\n\n[Verse 1]\nSteady hands, blooded sands, honor stitched in my veins\nEvery scar a medal earned, every loss fed the flames\nA fortress in my chest, walls thick as the chains\nI break for the ones I protect, through the aches and the pains\n\nMarching through the storm, boots carve the earth\nLoyalty’s a scripture, tattooed from my birth\nNo mercy for the treacherous, silence in their mirth\nRespect ain't given lightly, it's a measure of your worth\n\n[Pre-Chorus]\nEyes locked, target fixed, we don’t flinch, we don’t blink\nPressure builds, steel forged, in the edge of the brink\n\n[Chorus]\nStand tall, we don’t fold, we don’t run\nBrotherhood eternal, we rise as one\nThrough fire, through the rain, through the dust and the sun\nLoyal 'til the grave, we avenge what’s undone\n\n[Verse 2]\nA bond thicker than blood, deeper than oceans black\nOne call, we all move, no knives in the back\nWarrior codes, silent oaths, blades sharp as the facts\nEyes colder than winters, but the soul never cracks","source_audio_url":"https://cdn1.suno.ai/311d9e6e-05f3-45e0-a1ae-8d6c372a3195.mp3","source_image_url":"https://cdn2.suno.ai/image_311d9e6e-05f3-45e0-a1ae-8d6c372a3195.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=311d9e6e-05f3-45e0-a1ae-8d6c372a3195","stream_audio_url":"https://musicfile.api.box/MzExZDllNmUtMDVmMy00NWUwLWExYWUtOGQ2YzM3MmEzMTk1","tags":"cinematic, modern 2020s style, heavy 808s, sharp hats, rap, dark, clean, trap, energy level 7, clean english rap vocals","title":"Brotherhood Eternal"},{"audio_url":"","createTime":1764520766788,"id":"e1a705b4-0d8d-4c32-a7f8-2fb2f2e37d5d","image_url":"https://musicfile.api.box/ZTFhNzA1YjQtMGQ4ZC00YzMyLWE3ZjgtMmZiMmYyZTM3ZDVk.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nNight vision on\nheart freezing slow\nCourage in my chest\nblack steel glow\nCity feel haunted\nroads all cold\nEvery step forward\ngangster discipline code\nBreath stay steady\nno quit in my soul\n\n[Verse 1]\nI was raised on pressure\nturned fear to a weapon\nHeart stayed humble\nbut the will kept flexing\nWalk through danger\nno flinch no second guessing\nProtection on my name\nI’m the wall they step in\nElite soldier brotherhood\ntattooed in my veins\nWe been marching through the thunder\nno umbrella in the rain\nRespect get earned\nnever handed on a chain\nYou betrayed one of us\nyou just called out my name\nCourage in the corner\nwhen the room feel tense\nEvery eye on me\nstill I stand on fence\nHand on heart\nother hand on defense\nThey throwing cheap shots\nwe respond with sense\nPower in the silence\nI don’t shout for fame\nEvery move calculated\nchessboard brain\nTalk stay clean\nbut the history stained\nTry to touch my family\nyou won’t walk the same\n\n[Pre-Chorus]\nWe don’t break\nwe don’t bend\nStand on code\nto the end\nI protect\nevery friend\nTurn that fear\ninto strength again\n\n[Chorus]\nNo quit loyalty\nthat’s the code we chant (yeah)\nCourage in the dark\nwhen the front line chant (uh)\nPower in the heart\nnever fold never rant\nElite soldier brotherhood\nyou can’t break this camp\nFearless when it’s heavy\nwhen the odds feel rough\nI protect what I love\nthat’s the only stuff\nRespect on my name\nwhen the smoke lift up\nIf you hurt one of mine\nwe avenge on the cut\n\n[Verse 2]\nI remember cold nights\nno heat in the crib\nMama praying in the room\ntold me “","source_image_url":"https://cdn2.suno.ai/image_e1a705b4-0d8d-4c32-a7f8-2fb2f2e37d5d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e1a705b4-0d8d-4c32-a7f8-2fb2f2e37d5d","stream_audio_url":"https://musicfile.api.box/ZTFhNzA1YjQtMGQ4ZC00YzMyLWE3ZjgtMmZiMmYyZTM3ZDVk","tags":"evolving tension and dynamic drops. clean modern 2020s male rap vocals over heavy sub 808s, sharp hats, and orchestral stabs. multiple energy waves with risers, and transition fx to stretch to 5–7 minutes, breakdowns, rap, alternating sparse storytelling sections and full-impact hook drops for a movie-trailer feel., clean, dark cinematic trap at 80 bpm with long-form arrangement, airy pads","title":"No Quit Code"}],"task_id":"560b2730f6590cd04e1550a0d0806319"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzExZDllNmUtMDVmMy00NWUwLWExYWUtOGQ2YzM3MmEzMTk1.mp3",
                "createTime": 1764520766788,
                "duration": 117.16,
                "id": "311d9e6e-05f3-45e0-a1ae-8d6c372a3195",
                "image_url": "https:\/\/musicfile.api.box\/MzExZDllNmUtMDVmMy00NWUwLWExYWUtOGQ2YzM3MmEzMTk1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nBass rumble, shadows crawl, hearts frozen in the frost\nNo retreat, no surrender, lines never get crossed\nDark nights in the trench, whispers echo like ghosts\nBrotherhood eternal, we the ones they fear the most\n\n[Verse 1]\nSteady hands, blooded sands, honor stitched in my veins\nEvery scar a medal earned, every loss fed the flames\nA fortress in my chest, walls thick as the chains\nI break for the ones I protect, through the aches and the pains\n\nMarching through the storm, boots carve the earth\nLoyalty\u2019s a scripture, tattooed from my birth\nNo mercy for the treacherous, silence in their mirth\nRespect ain't given lightly, it's a measure of your worth\n\n[Pre-Chorus]\nEyes locked, target fixed, we don\u2019t flinch, we don\u2019t blink\nPressure builds, steel forged, in the edge of the brink\n\n[Chorus]\nStand tall, we don\u2019t fold, we don\u2019t run\nBrotherhood eternal, we rise as one\nThrough fire, through the rain, through the dust and the sun\nLoyal 'til the grave, we avenge what\u2019s undone\n\n[Verse 2]\nA bond thicker than blood, deeper than oceans black\nOne call, we all move, no knives in the back\nWarrior codes, silent oaths, blades sharp as the facts\nEyes colder than winters, but the soul never cracks",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/311d9e6e-05f3-45e0-a1ae-8d6c372a3195.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_311d9e6e-05f3-45e0-a1ae-8d6c372a3195.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=311d9e6e-05f3-45e0-a1ae-8d6c372a3195",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzExZDllNmUtMDVmMy00NWUwLWExYWUtOGQ2YzM3MmEzMTk1",
                "tags": "cinematic, modern 2020s style, heavy 808s, sharp hats, rap, dark, clean, trap, energy level 7, clean english rap vocals",
                "title": "Brotherhood Eternal"
            },
            {
                "audio_url": "",
                "createTime": 1764520766788,
                "id": "e1a705b4-0d8d-4c32-a7f8-2fb2f2e37d5d",
                "image_url": "https:\/\/musicfile.api.box\/ZTFhNzA1YjQtMGQ4ZC00YzMyLWE3ZjgtMmZiMmYyZTM3ZDVk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nNight vision on\nheart freezing slow\nCourage in my chest\nblack steel glow\nCity feel haunted\nroads all cold\nEvery step forward\ngangster discipline code\nBreath stay steady\nno quit in my soul\n\n[Verse 1]\nI was raised on pressure\nturned fear to a weapon\nHeart stayed humble\nbut the will kept flexing\nWalk through danger\nno flinch no second guessing\nProtection on my name\nI\u2019m the wall they step in\nElite soldier brotherhood\ntattooed in my veins\nWe been marching through the thunder\nno umbrella in the rain\nRespect get earned\nnever handed on a chain\nYou betrayed one of us\nyou just called out my name\nCourage in the corner\nwhen the room feel tense\nEvery eye on me\nstill I stand on fence\nHand on heart\nother hand on defense\nThey throwing cheap shots\nwe respond with sense\nPower in the silence\nI don\u2019t shout for fame\nEvery move calculated\nchessboard brain\nTalk stay clean\nbut the history stained\nTry to touch my family\nyou won\u2019t walk the same\n\n[Pre-Chorus]\nWe don\u2019t break\nwe don\u2019t bend\nStand on code\nto the end\nI protect\nevery friend\nTurn that fear\ninto strength again\n\n[Chorus]\nNo quit loyalty\nthat\u2019s the code we chant (yeah)\nCourage in the dark\nwhen the front line chant (uh)\nPower in the heart\nnever fold never rant\nElite soldier brotherhood\nyou can\u2019t break this camp\nFearless when it\u2019s heavy\nwhen the odds feel rough\nI protect what I love\nthat\u2019s the only stuff\nRespect on my name\nwhen the smoke lift up\nIf you hurt one of mine\nwe avenge on the cut\n\n[Verse 2]\nI remember cold nights\nno heat in the crib\nMama praying in the room\ntold me \u201c",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e1a705b4-0d8d-4c32-a7f8-2fb2f2e37d5d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e1a705b4-0d8d-4c32-a7f8-2fb2f2e37d5d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTFhNzA1YjQtMGQ4ZC00YzMyLWE3ZjgtMmZiMmYyZTM3ZDVk",
                "tags": "evolving tension and dynamic drops. clean modern 2020s male rap vocals over heavy sub 808s, sharp hats, and orchestral stabs. multiple energy waves with risers, and transition fx to stretch to 5\u20137 minutes, breakdowns, rap, alternating sparse storytelling sections and full-impact hook drops for a movie-trailer feel., clean, dark cinematic trap at 80 bpm with long-form arrangement, airy pads",
                "title": "No Quit Code"
            }
        ],
        "task_id": "560b2730f6590cd04e1550a0d0806319"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=560b2730f6590cd04e1550a0d0806319
🔍 API Metadata Check:
  - API Genre: cinematic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 117.16 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=cinematic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - cinematic, modern 2020s style, heavy 808s, sharp hats, rap, dark, clean, trap, energy level 7, clean english rap vocals, evolving tension and dynamic drops. clean modern 2020s male rap vocals over heavy sub 808s, sharp hats, and orchestral stabs. multiple energy waves with risers, and transition fx to stretch to 5–7 minutes, breakdowns, rap, alternating sparse storytelling sections and full-impact hook drops for a movie-trailer feel., clean, dark cinematic trap at 80 bpm with long-form arrangement, airy pads
Found title for task 560b2730f6590cd04e1550a0d0806319 (callbackType: first): Brotherhood Eternal
Found duration for task 560b2730f6590cd04e1550a0d0806319 (callbackType: first): 117.16
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - cinematic, modern 2020s style, heavy 808s, sharp hats, rap, dark, clean, trap, energy level 7, clean english rap vocals, evolving tension and dynamic drops. clean modern 2020s male rap vocals over heavy sub 808s, sharp hats, and orchestral stabs. multiple energy waves with risers, and transition fx to stretch to 5–7 minutes, breakdowns, rap, alternating sparse storytelling sections and full-impact hook drops for a movie-trailer feel., clean, dark cinematic trap at 80 bpm with long-form arrangement, airy pads
Found tags for task 560b2730f6590cd04e1550a0d0806319 (callbackType: first): cinematic, modern 2020s style, heavy 808s, sharp hats, rap, dark, clean, trap, energy level 7, clean english rap vocals, evolving tension and dynamic drops. clean modern 2020s male rap vocals over heavy sub 808s, sharp hats, and orchestral stabs. multiple energy waves with risers, and transition fx to stretch to 5–7 minutes, breakdowns, rap, alternating sparse storytelling sections and full-impact hook drops for a movie-trailer feel., clean, dark cinematic trap at 80 bpm with long-form arrangement, airy pads
Found model_name for task 560b2730f6590cd04e1550a0d0806319 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 560b2730f6590cd04e1550a0d0806319 (callbackType: first)
Extracted and cleaned lyrics for task 560b2730f6590cd04e1550a0d0806319 (callbackType: first): Bass rumble, shadows crawl, hearts frozen in the frost
No retreat, no surrender, lines never get cro...
Updated track 560b2730f6590cd04e1550a0d0806319 to processing (callbackType: first) with lyrics
[2025-11-30 16:42:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4948","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzExZDllNmUtMDVmMy00NWUwLWExYWUtOGQ2YzM3MmEzMTk1.mp3","createTime":1764520931704,"duration":117.16,"id":"311d9e6e-05f3-45e0-a1ae-8d6c372a3195","image_url":"https://musicfile.api.box/MzExZDllNmUtMDVmMy00NWUwLWExYWUtOGQ2YzM3MmEzMTk1.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nBass rumble, shadows crawl, hearts frozen in the frost\nNo retreat, no surrender, lines never get crossed\nDark nights in the trench, whispers echo like ghosts\nBrotherhood eternal, we the ones they fear the most\n\n[Verse 1]\nSteady hands, blooded sands, honor stitched in my veins\nEvery scar a medal earned, every loss fed the flames\nA fortress in my chest, walls thick as the chains\nI break for the ones I protect, through the aches and the pains\n\nMarching through the storm, boots carve the earth\nLoyalty’s a scripture, tattooed from my birth\nNo mercy for the treacherous, silence in their mirth\nRespect ain't given lightly, it's a measure of your worth\n\n[Pre-Chorus]\nEyes locked, target fixed, we don’t flinch, we don’t blink\nPressure builds, steel forged, in the edge of the brink\n\n[Chorus]\nStand tall, we don’t fold, we don’t run\nBrotherhood eternal, we rise as one\nThrough fire, through the rain, through the dust and the sun\nLoyal 'til the grave, we avenge what’s undone\n\n[Verse 2]\nA bond thicker than blood, deeper than oceans black\nOne call, we all move, no knives in the back\nWarrior codes, silent oaths, blades sharp as the facts\nEyes colder than winters, but the soul never cracks","source_audio_url":"https://cdn1.suno.ai/311d9e6e-05f3-45e0-a1ae-8d6c372a3195.mp3","source_image_url":"https://cdn2.suno.ai/image_311d9e6e-05f3-45e0-a1ae-8d6c372a3195.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/311d9e6e-05f3-45e0-a1ae-8d6c372a3195.mp3","stream_audio_url":"https://musicfile.api.box/MzExZDllNmUtMDVmMy00NWUwLWExYWUtOGQ2YzM3MmEzMTk1","tags":"cinematic, modern 2020s style, heavy 808s, sharp hats, rap, dark, clean, trap, energy level 7, clean english rap vocals","title":"Brotherhood Eternal"},{"audio_url":"https://musicfile.api.box/ZTFhNzA1YjQtMGQ4ZC00YzMyLWE3ZjgtMmZiMmYyZTM3ZDVk.mp3","createTime":1764520931704,"duration":177.76,"id":"e1a705b4-0d8d-4c32-a7f8-2fb2f2e37d5d","image_url":"https://musicfile.api.box/ZTFhNzA1YjQtMGQ4ZC00YzMyLWE3ZjgtMmZiMmYyZTM3ZDVk.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nNight vision on\nheart freezing slow\nCourage in my chest\nblack steel glow\nCity feel haunted\nroads all cold\nEvery step forward\ngangster discipline code\nBreath stay steady\nno quit in my soul\n\n[Verse 1]\nI was raised on pressure\nturned fear to a weapon\nHeart stayed humble\nbut the will kept flexing\nWalk through danger\nno flinch no second guessing\nProtection on my name\nI’m the wall they step in\nElite soldier brotherhood\ntattooed in my veins\nWe been marching through the thunder\nno umbrella in the rain\nRespect get earned\nnever handed on a chain\nYou betrayed one of us\nyou just called out my name\nCourage in the corner\nwhen the room feel tense\nEvery eye on me\nstill I stand on fence\nHand on heart\nother hand on defense\nThey throwing cheap shots\nwe respond with sense\nPower in the silence\nI don’t shout for fame\nEvery move calculated\nchessboard brain\nTalk stay clean\nbut the history stained\nTry to touch my family\nyou won’t walk the same\n\n[Pre-Chorus]\nWe don’t break\nwe don’t bend\nStand on code\nto the end\nI protect\nevery friend\nTurn that fear\ninto strength again\n\n[Chorus]\nNo quit loyalty\nthat’s the code we chant (yeah)\nCourage in the dark\nwhen the front line chant (uh)\nPower in the heart\nnever fold never rant\nElite soldier brotherhood\nyou can’t break this camp\nFearless when it’s heavy\nwhen the odds feel rough\nI protect what I love\nthat’s the only stuff\nRespect on my name\nwhen the smoke lift up\nIf you hurt one of mine\nwe avenge on the cut\n\n[Verse 2]\nI remember cold nights\nno heat in the crib\nMama praying in the room\ntold me “","source_audio_url":"https://cdn1.suno.ai/e1a705b4-0d8d-4c32-a7f8-2fb2f2e37d5d.mp3","source_image_url":"https://cdn2.suno.ai/image_e1a705b4-0d8d-4c32-a7f8-2fb2f2e37d5d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e1a705b4-0d8d-4c32-a7f8-2fb2f2e37d5d.mp3","stream_audio_url":"https://musicfile.api.box/ZTFhNzA1YjQtMGQ4ZC00YzMyLWE3ZjgtMmZiMmYyZTM3ZDVk","tags":"evolving tension and dynamic drops. clean modern 2020s male rap vocals over heavy sub 808s, sharp hats, and orchestral stabs. multiple energy waves with risers, and transition fx to stretch to 5–7 minutes, breakdowns, rap, alternating sparse storytelling sections and full-impact hook drops for a movie-trailer feel., clean, dark cinematic trap at 80 bpm with long-form arrangement, airy pads","title":"No Quit Code"}],"task_id":"560b2730f6590cd04e1550a0d0806319"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzExZDllNmUtMDVmMy00NWUwLWExYWUtOGQ2YzM3MmEzMTk1.mp3",
                "createTime": 1764520931704,
                "duration": 117.16,
                "id": "311d9e6e-05f3-45e0-a1ae-8d6c372a3195",
                "image_url": "https:\/\/musicfile.api.box\/MzExZDllNmUtMDVmMy00NWUwLWExYWUtOGQ2YzM3MmEzMTk1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nBass rumble, shadows crawl, hearts frozen in the frost\nNo retreat, no surrender, lines never get crossed\nDark nights in the trench, whispers echo like ghosts\nBrotherhood eternal, we the ones they fear the most\n\n[Verse 1]\nSteady hands, blooded sands, honor stitched in my veins\nEvery scar a medal earned, every loss fed the flames\nA fortress in my chest, walls thick as the chains\nI break for the ones I protect, through the aches and the pains\n\nMarching through the storm, boots carve the earth\nLoyalty\u2019s a scripture, tattooed from my birth\nNo mercy for the treacherous, silence in their mirth\nRespect ain't given lightly, it's a measure of your worth\n\n[Pre-Chorus]\nEyes locked, target fixed, we don\u2019t flinch, we don\u2019t blink\nPressure builds, steel forged, in the edge of the brink\n\n[Chorus]\nStand tall, we don\u2019t fold, we don\u2019t run\nBrotherhood eternal, we rise as one\nThrough fire, through the rain, through the dust and the sun\nLoyal 'til the grave, we avenge what\u2019s undone\n\n[Verse 2]\nA bond thicker than blood, deeper than oceans black\nOne call, we all move, no knives in the back\nWarrior codes, silent oaths, blades sharp as the facts\nEyes colder than winters, but the soul never cracks",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/311d9e6e-05f3-45e0-a1ae-8d6c372a3195.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_311d9e6e-05f3-45e0-a1ae-8d6c372a3195.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/311d9e6e-05f3-45e0-a1ae-8d6c372a3195.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzExZDllNmUtMDVmMy00NWUwLWExYWUtOGQ2YzM3MmEzMTk1",
                "tags": "cinematic, modern 2020s style, heavy 808s, sharp hats, rap, dark, clean, trap, energy level 7, clean english rap vocals",
                "title": "Brotherhood Eternal"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTFhNzA1YjQtMGQ4ZC00YzMyLWE3ZjgtMmZiMmYyZTM3ZDVk.mp3",
                "createTime": 1764520931704,
                "duration": 177.76,
                "id": "e1a705b4-0d8d-4c32-a7f8-2fb2f2e37d5d",
                "image_url": "https:\/\/musicfile.api.box\/ZTFhNzA1YjQtMGQ4ZC00YzMyLWE3ZjgtMmZiMmYyZTM3ZDVk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nNight vision on\nheart freezing slow\nCourage in my chest\nblack steel glow\nCity feel haunted\nroads all cold\nEvery step forward\ngangster discipline code\nBreath stay steady\nno quit in my soul\n\n[Verse 1]\nI was raised on pressure\nturned fear to a weapon\nHeart stayed humble\nbut the will kept flexing\nWalk through danger\nno flinch no second guessing\nProtection on my name\nI\u2019m the wall they step in\nElite soldier brotherhood\ntattooed in my veins\nWe been marching through the thunder\nno umbrella in the rain\nRespect get earned\nnever handed on a chain\nYou betrayed one of us\nyou just called out my name\nCourage in the corner\nwhen the room feel tense\nEvery eye on me\nstill I stand on fence\nHand on heart\nother hand on defense\nThey throwing cheap shots\nwe respond with sense\nPower in the silence\nI don\u2019t shout for fame\nEvery move calculated\nchessboard brain\nTalk stay clean\nbut the history stained\nTry to touch my family\nyou won\u2019t walk the same\n\n[Pre-Chorus]\nWe don\u2019t break\nwe don\u2019t bend\nStand on code\nto the end\nI protect\nevery friend\nTurn that fear\ninto strength again\n\n[Chorus]\nNo quit loyalty\nthat\u2019s the code we chant (yeah)\nCourage in the dark\nwhen the front line chant (uh)\nPower in the heart\nnever fold never rant\nElite soldier brotherhood\nyou can\u2019t break this camp\nFearless when it\u2019s heavy\nwhen the odds feel rough\nI protect what I love\nthat\u2019s the only stuff\nRespect on my name\nwhen the smoke lift up\nIf you hurt one of mine\nwe avenge on the cut\n\n[Verse 2]\nI remember cold nights\nno heat in the crib\nMama praying in the room\ntold me \u201c",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e1a705b4-0d8d-4c32-a7f8-2fb2f2e37d5d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e1a705b4-0d8d-4c32-a7f8-2fb2f2e37d5d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e1a705b4-0d8d-4c32-a7f8-2fb2f2e37d5d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTFhNzA1YjQtMGQ4ZC00YzMyLWE3ZjgtMmZiMmYyZTM3ZDVk",
                "tags": "evolving tension and dynamic drops. clean modern 2020s male rap vocals over heavy sub 808s, sharp hats, and orchestral stabs. multiple energy waves with risers, and transition fx to stretch to 5\u20137 minutes, breakdowns, rap, alternating sparse storytelling sections and full-impact hook drops for a movie-trailer feel., clean, dark cinematic trap at 80 bpm with long-form arrangement, airy pads",
                "title": "No Quit Code"
            }
        ],
        "task_id": "560b2730f6590cd04e1550a0d0806319"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=560b2730f6590cd04e1550a0d0806319
🔍 API Metadata Check:
  - API Genre: cinematic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 117.16 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=cinematic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - cinematic, modern 2020s style, heavy 808s, sharp hats, rap, dark, clean, trap, energy level 7, clean english rap vocals, evolving tension and dynamic drops. clean modern 2020s male rap vocals over heavy sub 808s, sharp hats, and orchestral stabs. multiple energy waves with risers, and transition fx to stretch to 5–7 minutes, breakdowns, rap, alternating sparse storytelling sections and full-impact hook drops for a movie-trailer feel., clean, dark cinematic trap at 80 bpm with long-form arrangement, airy pads
Found title for task 560b2730f6590cd04e1550a0d0806319: Brotherhood Eternal
Found duration for task 560b2730f6590cd04e1550a0d0806319: 117.16
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - cinematic, modern 2020s style, heavy 808s, sharp hats, rap, dark, clean, trap, energy level 7, clean english rap vocals, evolving tension and dynamic drops. clean modern 2020s male rap vocals over heavy sub 808s, sharp hats, and orchestral stabs. multiple energy waves with risers, and transition fx to stretch to 5–7 minutes, breakdowns, rap, alternating sparse storytelling sections and full-impact hook drops for a movie-trailer feel., clean, dark cinematic trap at 80 bpm with long-form arrangement, airy pads
Found tags for task 560b2730f6590cd04e1550a0d0806319: cinematic, modern 2020s style, heavy 808s, sharp hats, rap, dark, clean, trap, energy level 7, clean english rap vocals, evolving tension and dynamic drops. clean modern 2020s male rap vocals over heavy sub 808s, sharp hats, and orchestral stabs. multiple energy waves with risers, and transition fx to stretch to 5–7 minutes, breakdowns, rap, alternating sparse storytelling sections and full-impact hook drops for a movie-trailer feel., clean, dark cinematic trap at 80 bpm with long-form arrangement, airy pads
Found model_name for task 560b2730f6590cd04e1550a0d0806319: chirp-crow
✅ Found lyrics in audioData prompt field for task 560b2730f6590cd04e1550a0d0806319
✅ Found and cleaned lyrics for task 560b2730f6590cd04e1550a0d0806319 (length: 1162 chars): Bass rumble, shadows crawl, hearts frozen in the frost
No retreat, no surrender, lines never get cro...
✅ Downloaded and stored image: /uploads/track_covers/track_560b2730f6590cd04e1550a0d0806319_1764520931.jpeg (from https://musicfile.api.box/MzExZDllNmUtMDVmMy00NWUwLWExYWUtOGQ2YzM3MmEzMTk1.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_560b2730f6590cd04e1550a0d0806319_1764520931.jpeg for task 560b2730f6590cd04e1550a0d0806319
Found audio URL: https://musicfile.api.box/MzExZDllNmUtMDVmMy00NWUwLWExYWUtOGQ2YzM3MmEzMTk1.mp3 for task 560b2730f6590cd04e1550a0d0806319
Downloaded main audio to: /audio_files/560b2730f6590cd04e1550a0d0806319.mp3 for task 560b2730f6590cd04e1550a0d0806319
🔍 About to call updateMusicTrack with: taskId=560b2730f6590cd04e1550a0d0806319, status=complete, audioUrl=/audio_files/560b2730f6590cd04e1550a0d0806319.mp3, duration=117.16, title=Brotherhood Eternal, imageUrl=/uploads/track_covers/track_560b2730f6590cd04e1550a0d0806319_1764520931.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1162)
❌ FAILED to update track 560b2730f6590cd04e1550a0d0806319 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 560b2730f6590cd04e1550a0d0806319
🔍 Found track ID 308 for task 560b2730f6590cd04e1550a0d0806319, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 560b2730f6590cd04e1550a0d0806319 with audio URL: /audio_files/560b2730f6590cd04e1550a0d0806319_variation_0.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"cinematic, modern 2020s style, heavy 808s, sharp hats, rap, dark, clean, trap, energy level 7, clean english rap vocals","duration":117.16,"title":"Brotherhood Eternal"}
✅ Stored variation 2 (original index 1) for track 560b2730f6590cd04e1550a0d0806319 with audio URL: /audio_files/560b2730f6590cd04e1550a0d0806319_variation_1.mp3 and metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"evolving tension and dynamic drops. clean modern 2020s male rap vocals over heavy sub 808s, sharp hats, and orchestral stabs. multiple energy waves with risers, and transition fx to stretch to 5\u20137 minutes, breakdowns, rap, alternating sparse storytelling sections and full-impact hook drops for a movie-trailer feel., clean, dark cinematic trap at 80 bpm with long-form arrangement, airy pads","duration":177.76,"title":"No Quit Code"}
✅ Stored 2 variations (out of 2 total audioData items) for track 560b2730f6590cd04e1550a0d0806319
[2025-11-30 19:18:37] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1606","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764530316992,"id":"b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6","image_url":"https://musicfile.api.box/YjhmMjExZDEtYjg5OC00YTZmLWI4YmMtNmRkZjc0YjM3YWQ2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6","stream_audio_url":"https://musicfile.api.box/YjhmMjExZDEtYjg5OC00YTZmLWI4YmMtNmRkZjc0YjM3YWQ2","tags":"ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements","title":"Desert Mirage"},{"audio_url":"","createTime":1764530316992,"id":"f0ae194e-ce45-4654-90f9-9fbcb90b44e0","image_url":"https://musicfile.api.box/ZjBhZTE5NGUtY2U0NS00NjU0LTkwZjktOWZiY2I5MGI0NGUw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_f0ae194e-ce45-4654-90f9-9fbcb90b44e0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f0ae194e-ce45-4654-90f9-9fbcb90b44e0","stream_audio_url":"https://musicfile.api.box/ZjBhZTE5NGUtY2U0NS00NjU0LTkwZjktOWZiY2I5MGI0NGUw","tags":"ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements","title":"Desert Mirage"}],"task_id":"d98d2bf9ed0788be2c67e6e533825afc"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764530316992,
                "id": "b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6",
                "image_url": "https:\/\/musicfile.api.box\/YjhmMjExZDEtYjg5OC00YTZmLWI4YmMtNmRkZjc0YjM3YWQ2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjhmMjExZDEtYjg5OC00YTZmLWI4YmMtNmRkZjc0YjM3YWQ2",
                "tags": "ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "",
                "createTime": 1764530316992,
                "id": "f0ae194e-ce45-4654-90f9-9fbcb90b44e0",
                "image_url": "https:\/\/musicfile.api.box\/ZjBhZTE5NGUtY2U0NS00NjU0LTkwZjktOWZiY2I5MGI0NGUw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f0ae194e-ce45-4654-90f9-9fbcb90b44e0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f0ae194e-ce45-4654-90f9-9fbcb90b44e0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjBhZTE5NGUtY2U0NS00NjU0LTkwZjktOWZiY2I5MGI0NGUw",
                "tags": "ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "d98d2bf9ed0788be2c67e6e533825afc"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=d98d2bf9ed0788be2c67e6e533825afc
🔍 API Metadata Check:
  - API Genre: ethereal melody layered with soft percussion and ambient textures
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=ethereal melody layered with soft percussion and ambient textures, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements
Found title for task d98d2bf9ed0788be2c67e6e533825afc (callbackType: text): Desert Mirage
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements
Found tags for task d98d2bf9ed0788be2c67e6e533825afc (callbackType: text): ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements
Found model_name for task d98d2bf9ed0788be2c67e6e533825afc (callbackType: text): chirp-crow
Found lyrics in prompt field for task d98d2bf9ed0788be2c67e6e533825afc (callbackType: text)
Extracted and cleaned lyrics for task d98d2bf9ed0788be2c67e6e533825afc (callbackType: text): ...
Updated track d98d2bf9ed0788be2c67e6e533825afc to processing (callbackType: text)
[2025-11-30 19:20:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1792","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YjhmMjExZDEtYjg5OC00YTZmLWI4YmMtNmRkZjc0YjM3YWQ2.mp3","createTime":1764530316992,"duration":198.6,"id":"b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6","image_url":"https://musicfile.api.box/YjhmMjExZDEtYjg5OC00YTZmLWI4YmMtNmRkZjc0YjM3YWQ2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6.mp3","source_image_url":"https://cdn2.suno.ai/image_b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6","stream_audio_url":"https://musicfile.api.box/YjhmMjExZDEtYjg5OC00YTZmLWI4YmMtNmRkZjc0YjM3YWQ2","tags":"ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements","title":"Desert Mirage"},{"audio_url":"","createTime":1764530316992,"id":"f0ae194e-ce45-4654-90f9-9fbcb90b44e0","image_url":"https://musicfile.api.box/ZjBhZTE5NGUtY2U0NS00NjU0LTkwZjktOWZiY2I5MGI0NGUw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_f0ae194e-ce45-4654-90f9-9fbcb90b44e0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f0ae194e-ce45-4654-90f9-9fbcb90b44e0","stream_audio_url":"https://musicfile.api.box/ZjBhZTE5NGUtY2U0NS00NjU0LTkwZjktOWZiY2I5MGI0NGUw","tags":"ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements","title":"Desert Mirage"}],"task_id":"d98d2bf9ed0788be2c67e6e533825afc"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjhmMjExZDEtYjg5OC00YTZmLWI4YmMtNmRkZjc0YjM3YWQ2.mp3",
                "createTime": 1764530316992,
                "duration": 198.6,
                "id": "b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6",
                "image_url": "https:\/\/musicfile.api.box\/YjhmMjExZDEtYjg5OC00YTZmLWI4YmMtNmRkZjc0YjM3YWQ2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjhmMjExZDEtYjg5OC00YTZmLWI4YmMtNmRkZjc0YjM3YWQ2",
                "tags": "ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "",
                "createTime": 1764530316992,
                "id": "f0ae194e-ce45-4654-90f9-9fbcb90b44e0",
                "image_url": "https:\/\/musicfile.api.box\/ZjBhZTE5NGUtY2U0NS00NjU0LTkwZjktOWZiY2I5MGI0NGUw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f0ae194e-ce45-4654-90f9-9fbcb90b44e0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f0ae194e-ce45-4654-90f9-9fbcb90b44e0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjBhZTE5NGUtY2U0NS00NjU0LTkwZjktOWZiY2I5MGI0NGUw",
                "tags": "ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "d98d2bf9ed0788be2c67e6e533825afc"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=d98d2bf9ed0788be2c67e6e533825afc
🔍 API Metadata Check:
  - API Genre: ethereal melody layered with soft percussion and ambient textures
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 198.6 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=ethereal melody layered with soft percussion and ambient textures, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements
Found title for task d98d2bf9ed0788be2c67e6e533825afc (callbackType: first): Desert Mirage
Found duration for task d98d2bf9ed0788be2c67e6e533825afc (callbackType: first): 198.6
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements
Found tags for task d98d2bf9ed0788be2c67e6e533825afc (callbackType: first): ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements
Found model_name for task d98d2bf9ed0788be2c67e6e533825afc (callbackType: first): chirp-crow
Found lyrics in prompt field for task d98d2bf9ed0788be2c67e6e533825afc (callbackType: first)
Extracted and cleaned lyrics for task d98d2bf9ed0788be2c67e6e533825afc (callbackType: first): ...
Updated track d98d2bf9ed0788be2c67e6e533825afc to processing (callbackType: first)
[2025-11-30 19:20:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1946","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YjhmMjExZDEtYjg5OC00YTZmLWI4YmMtNmRkZjc0YjM3YWQ2.mp3","createTime":1764530431893,"duration":198.6,"id":"b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6","image_url":"https://musicfile.api.box/YjhmMjExZDEtYjg5OC00YTZmLWI4YmMtNmRkZjc0YjM3YWQ2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6.mp3","source_image_url":"https://cdn2.suno.ai/image_b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6.mp3","stream_audio_url":"https://musicfile.api.box/YjhmMjExZDEtYjg5OC00YTZmLWI4YmMtNmRkZjc0YjM3YWQ2","tags":"ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements","title":"Desert Mirage"},{"audio_url":"https://musicfile.api.box/ZjBhZTE5NGUtY2U0NS00NjU0LTkwZjktOWZiY2I5MGI0NGUw.mp3","createTime":1764530431893,"duration":224.92,"id":"f0ae194e-ce45-4654-90f9-9fbcb90b44e0","image_url":"https://musicfile.api.box/ZjBhZTE5NGUtY2U0NS00NjU0LTkwZjktOWZiY2I5MGI0NGUw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/f0ae194e-ce45-4654-90f9-9fbcb90b44e0.mp3","source_image_url":"https://cdn2.suno.ai/image_f0ae194e-ce45-4654-90f9-9fbcb90b44e0.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f0ae194e-ce45-4654-90f9-9fbcb90b44e0.mp3","stream_audio_url":"https://musicfile.api.box/ZjBhZTE5NGUtY2U0NS00NjU0LTkwZjktOWZiY2I5MGI0NGUw","tags":"ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements","title":"Desert Mirage"}],"task_id":"d98d2bf9ed0788be2c67e6e533825afc"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjhmMjExZDEtYjg5OC00YTZmLWI4YmMtNmRkZjc0YjM3YWQ2.mp3",
                "createTime": 1764530431893,
                "duration": 198.6,
                "id": "b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6",
                "image_url": "https:\/\/musicfile.api.box\/YjhmMjExZDEtYjg5OC00YTZmLWI4YmMtNmRkZjc0YjM3YWQ2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b8f211d1-b898-4a6f-b8bc-6ddf74b37ad6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjhmMjExZDEtYjg5OC00YTZmLWI4YmMtNmRkZjc0YjM3YWQ2",
                "tags": "ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjBhZTE5NGUtY2U0NS00NjU0LTkwZjktOWZiY2I5MGI0NGUw.mp3",
                "createTime": 1764530431893,
                "duration": 224.92,
                "id": "f0ae194e-ce45-4654-90f9-9fbcb90b44e0",
                "image_url": "https:\/\/musicfile.api.box\/ZjBhZTE5NGUtY2U0NS00NjU0LTkwZjktOWZiY2I5MGI0NGUw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f0ae194e-ce45-4654-90f9-9fbcb90b44e0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f0ae194e-ce45-4654-90f9-9fbcb90b44e0.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f0ae194e-ce45-4654-90f9-9fbcb90b44e0.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjBhZTE5NGUtY2U0NS00NjU0LTkwZjktOWZiY2I5MGI0NGUw",
                "tags": "ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "d98d2bf9ed0788be2c67e6e533825afc"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=d98d2bf9ed0788be2c67e6e533825afc
🔍 API Metadata Check:
  - API Genre: ethereal melody layered with soft percussion and ambient textures
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 198.6 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=ethereal melody layered with soft percussion and ambient textures, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements
Found title for task d98d2bf9ed0788be2c67e6e533825afc: Desert Mirage
Found duration for task d98d2bf9ed0788be2c67e6e533825afc: 198.6
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements
Found tags for task d98d2bf9ed0788be2c67e6e533825afc: ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements
Found model_name for task d98d2bf9ed0788be2c67e6e533825afc: chirp-crow
✅ Found lyrics in audioData prompt field for task d98d2bf9ed0788be2c67e6e533825afc
✅ Found and cleaned lyrics for task d98d2bf9ed0788be2c67e6e533825afc (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_d98d2bf9ed0788be2c67e6e533825afc_1764530432.jpeg (from https://musicfile.api.box/YjhmMjExZDEtYjg5OC00YTZmLWI4YmMtNmRkZjc0YjM3YWQ2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_d98d2bf9ed0788be2c67e6e533825afc_1764530432.jpeg for task d98d2bf9ed0788be2c67e6e533825afc
Found audio URL: https://musicfile.api.box/YjhmMjExZDEtYjg5OC00YTZmLWI4YmMtNmRkZjc0YjM3YWQ2.mp3 for task d98d2bf9ed0788be2c67e6e533825afc
Downloaded main audio to: /audio_files/d98d2bf9ed0788be2c67e6e533825afc.mp3 for task d98d2bf9ed0788be2c67e6e533825afc
🔍 About to call updateMusicTrack with: taskId=d98d2bf9ed0788be2c67e6e533825afc, status=complete, audioUrl=/audio_files/d98d2bf9ed0788be2c67e6e533825afc.mp3, duration=198.6, title=Desert Mirage, imageUrl=/uploads/track_covers/track_d98d2bf9ed0788be2c67e6e533825afc_1764530432.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track d98d2bf9ed0788be2c67e6e533825afc to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task d98d2bf9ed0788be2c67e6e533825afc
🔍 Found track ID 309 for task d98d2bf9ed0788be2c67e6e533825afc, proceeding to store variations
✅ Stored variation 1 (original index 0) for track d98d2bf9ed0788be2c67e6e533825afc with audio URL: /audio_files/d98d2bf9ed0788be2c67e6e533825afc_variation_0.mp3 and metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements","duration":198.6,"title":"Desert Mirage"}
✅ Stored variation 2 (original index 1) for track d98d2bf9ed0788be2c67e6e533825afc with audio URL: /audio_files/d98d2bf9ed0788be2c67e6e533825afc_variation_1.mp3 and metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"ethereal melody layered with soft percussion and ambient textures, techno, drum and bass, angelic female vocals, desert lounge, lounge, medium techno beat with drum and bass elements","duration":224.92,"title":"Desert Mirage"}
✅ Stored 2 variations (out of 2 total audioData items) for track d98d2bf9ed0788be2c67e6e533825afc
[2025-11-30 19:41:39] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1856","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764531699480,"id":"08d4f2ee-9451-49d2-b818-92e022125cc0","image_url":"https://musicfile.api.box/MDhkNGYyZWUtOTQ1MS00OWQyLWI4MTgtOTJlMDIyMTI1Y2Mw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_08d4f2ee-9451-49d2-b818-92e022125cc0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=08d4f2ee-9451-49d2-b818-92e022125cc0","stream_audio_url":"https://musicfile.api.box/MDhkNGYyZWUtOTQ1MS00OWQyLWI4MTgtOTJlMDIyMTI1Y2Mw","tags":"punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above","title":"Desert Mirage"},{"audio_url":"","createTime":1764531699480,"id":"758201fb-f8ba-4371-aa91-6b5ee55db67a","image_url":"https://musicfile.api.box/NzU4MjAxZmItZjhiYS00MzcxLWFhOTEtNmI1ZWU1NWRiNjdh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_758201fb-f8ba-4371-aa91-6b5ee55db67a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=758201fb-f8ba-4371-aa91-6b5ee55db67a","stream_audio_url":"https://musicfile.api.box/NzU4MjAxZmItZjhiYS00MzcxLWFhOTEtNmI1ZWU1NWRiNjdh","tags":"punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above","title":"Desert Mirage"}],"task_id":"50c7ba3500b28e79b57dfdb9fc411a80"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764531699480,
                "id": "08d4f2ee-9451-49d2-b818-92e022125cc0",
                "image_url": "https:\/\/musicfile.api.box\/MDhkNGYyZWUtOTQ1MS00OWQyLWI4MTgtOTJlMDIyMTI1Y2Mw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_08d4f2ee-9451-49d2-b818-92e022125cc0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=08d4f2ee-9451-49d2-b818-92e022125cc0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDhkNGYyZWUtOTQ1MS00OWQyLWI4MTgtOTJlMDIyMTI1Y2Mw",
                "tags": "punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "",
                "createTime": 1764531699480,
                "id": "758201fb-f8ba-4371-aa91-6b5ee55db67a",
                "image_url": "https:\/\/musicfile.api.box\/NzU4MjAxZmItZjhiYS00MzcxLWFhOTEtNmI1ZWU1NWRiNjdh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_758201fb-f8ba-4371-aa91-6b5ee55db67a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=758201fb-f8ba-4371-aa91-6b5ee55db67a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzU4MjAxZmItZjhiYS00MzcxLWFhOTEtNmI1ZWU1NWRiNjdh",
                "tags": "punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "50c7ba3500b28e79b57dfdb9fc411a80"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=50c7ba3500b28e79b57dfdb9fc411a80
🔍 API Metadata Check:
  - API Genre: punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic.
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above
Found title for task 50c7ba3500b28e79b57dfdb9fc411a80 (callbackType: text): Desert Mirage
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above
Found tags for task 50c7ba3500b28e79b57dfdb9fc411a80 (callbackType: text): punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above
Found model_name for task 50c7ba3500b28e79b57dfdb9fc411a80 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 50c7ba3500b28e79b57dfdb9fc411a80 (callbackType: text)
Extracted and cleaned lyrics for task 50c7ba3500b28e79b57dfdb9fc411a80 (callbackType: text): ...
Updated track 50c7ba3500b28e79b57dfdb9fc411a80 to processing (callbackType: text)
[2025-11-30 19:44:39] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2043","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MDhkNGYyZWUtOTQ1MS00OWQyLWI4MTgtOTJlMDIyMTI1Y2Mw.mp3","createTime":1764531699480,"duration":344.72,"id":"08d4f2ee-9451-49d2-b818-92e022125cc0","image_url":"https://musicfile.api.box/MDhkNGYyZWUtOTQ1MS00OWQyLWI4MTgtOTJlMDIyMTI1Y2Mw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/08d4f2ee-9451-49d2-b818-92e022125cc0.mp3","source_image_url":"https://cdn2.suno.ai/image_08d4f2ee-9451-49d2-b818-92e022125cc0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=08d4f2ee-9451-49d2-b818-92e022125cc0","stream_audio_url":"https://musicfile.api.box/MDhkNGYyZWUtOTQ1MS00OWQyLWI4MTgtOTJlMDIyMTI1Y2Mw","tags":"punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above","title":"Desert Mirage"},{"audio_url":"","createTime":1764531699480,"id":"758201fb-f8ba-4371-aa91-6b5ee55db67a","image_url":"https://musicfile.api.box/NzU4MjAxZmItZjhiYS00MzcxLWFhOTEtNmI1ZWU1NWRiNjdh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_758201fb-f8ba-4371-aa91-6b5ee55db67a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=758201fb-f8ba-4371-aa91-6b5ee55db67a","stream_audio_url":"https://musicfile.api.box/NzU4MjAxZmItZjhiYS00MzcxLWFhOTEtNmI1ZWU1NWRiNjdh","tags":"punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above","title":"Desert Mirage"}],"task_id":"50c7ba3500b28e79b57dfdb9fc411a80"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDhkNGYyZWUtOTQ1MS00OWQyLWI4MTgtOTJlMDIyMTI1Y2Mw.mp3",
                "createTime": 1764531699480,
                "duration": 344.72,
                "id": "08d4f2ee-9451-49d2-b818-92e022125cc0",
                "image_url": "https:\/\/musicfile.api.box\/MDhkNGYyZWUtOTQ1MS00OWQyLWI4MTgtOTJlMDIyMTI1Y2Mw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/08d4f2ee-9451-49d2-b818-92e022125cc0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_08d4f2ee-9451-49d2-b818-92e022125cc0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=08d4f2ee-9451-49d2-b818-92e022125cc0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDhkNGYyZWUtOTQ1MS00OWQyLWI4MTgtOTJlMDIyMTI1Y2Mw",
                "tags": "punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "",
                "createTime": 1764531699480,
                "id": "758201fb-f8ba-4371-aa91-6b5ee55db67a",
                "image_url": "https:\/\/musicfile.api.box\/NzU4MjAxZmItZjhiYS00MzcxLWFhOTEtNmI1ZWU1NWRiNjdh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_758201fb-f8ba-4371-aa91-6b5ee55db67a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=758201fb-f8ba-4371-aa91-6b5ee55db67a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzU4MjAxZmItZjhiYS00MzcxLWFhOTEtNmI1ZWU1NWRiNjdh",
                "tags": "punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "50c7ba3500b28e79b57dfdb9fc411a80"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=50c7ba3500b28e79b57dfdb9fc411a80
🔍 API Metadata Check:
  - API Genre: punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic.
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 344.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above
Found title for task 50c7ba3500b28e79b57dfdb9fc411a80 (callbackType: first): Desert Mirage
Found duration for task 50c7ba3500b28e79b57dfdb9fc411a80 (callbackType: first): 344.72
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above
Found tags for task 50c7ba3500b28e79b57dfdb9fc411a80 (callbackType: first): punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above
Found model_name for task 50c7ba3500b28e79b57dfdb9fc411a80 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 50c7ba3500b28e79b57dfdb9fc411a80 (callbackType: first)
Extracted and cleaned lyrics for task 50c7ba3500b28e79b57dfdb9fc411a80 (callbackType: first): ...
Updated track 50c7ba3500b28e79b57dfdb9fc411a80 to processing (callbackType: first)
[2025-11-30 19:44:40] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2197","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MDhkNGYyZWUtOTQ1MS00OWQyLWI4MTgtOTJlMDIyMTI1Y2Mw.mp3","createTime":1764531880115,"duration":344.72,"id":"08d4f2ee-9451-49d2-b818-92e022125cc0","image_url":"https://musicfile.api.box/MDhkNGYyZWUtOTQ1MS00OWQyLWI4MTgtOTJlMDIyMTI1Y2Mw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/08d4f2ee-9451-49d2-b818-92e022125cc0.mp3","source_image_url":"https://cdn2.suno.ai/image_08d4f2ee-9451-49d2-b818-92e022125cc0.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/08d4f2ee-9451-49d2-b818-92e022125cc0.mp3","stream_audio_url":"https://musicfile.api.box/MDhkNGYyZWUtOTQ1MS00OWQyLWI4MTgtOTJlMDIyMTI1Y2Mw","tags":"punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above","title":"Desert Mirage"},{"audio_url":"https://musicfile.api.box/NzU4MjAxZmItZjhiYS00MzcxLWFhOTEtNmI1ZWU1NWRiNjdh.mp3","createTime":1764531880115,"duration":292.72,"id":"758201fb-f8ba-4371-aa91-6b5ee55db67a","image_url":"https://musicfile.api.box/NzU4MjAxZmItZjhiYS00MzcxLWFhOTEtNmI1ZWU1NWRiNjdh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/758201fb-f8ba-4371-aa91-6b5ee55db67a.mp3","source_image_url":"https://cdn2.suno.ai/image_758201fb-f8ba-4371-aa91-6b5ee55db67a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/758201fb-f8ba-4371-aa91-6b5ee55db67a.mp3","stream_audio_url":"https://musicfile.api.box/NzU4MjAxZmItZjhiYS00MzcxLWFhOTEtNmI1ZWU1NWRiNjdh","tags":"punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above","title":"Desert Mirage"}],"task_id":"50c7ba3500b28e79b57dfdb9fc411a80"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDhkNGYyZWUtOTQ1MS00OWQyLWI4MTgtOTJlMDIyMTI1Y2Mw.mp3",
                "createTime": 1764531880115,
                "duration": 344.72,
                "id": "08d4f2ee-9451-49d2-b818-92e022125cc0",
                "image_url": "https:\/\/musicfile.api.box\/MDhkNGYyZWUtOTQ1MS00OWQyLWI4MTgtOTJlMDIyMTI1Y2Mw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/08d4f2ee-9451-49d2-b818-92e022125cc0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_08d4f2ee-9451-49d2-b818-92e022125cc0.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/08d4f2ee-9451-49d2-b818-92e022125cc0.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDhkNGYyZWUtOTQ1MS00OWQyLWI4MTgtOTJlMDIyMTI1Y2Mw",
                "tags": "punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzU4MjAxZmItZjhiYS00MzcxLWFhOTEtNmI1ZWU1NWRiNjdh.mp3",
                "createTime": 1764531880115,
                "duration": 292.72,
                "id": "758201fb-f8ba-4371-aa91-6b5ee55db67a",
                "image_url": "https:\/\/musicfile.api.box\/NzU4MjAxZmItZjhiYS00MzcxLWFhOTEtNmI1ZWU1NWRiNjdh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/758201fb-f8ba-4371-aa91-6b5ee55db67a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_758201fb-f8ba-4371-aa91-6b5ee55db67a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/758201fb-f8ba-4371-aa91-6b5ee55db67a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzU4MjAxZmItZjhiYS00MzcxLWFhOTEtNmI1ZWU1NWRiNjdh",
                "tags": "punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "50c7ba3500b28e79b57dfdb9fc411a80"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=50c7ba3500b28e79b57dfdb9fc411a80
🔍 API Metadata Check:
  - API Genre: punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic.
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 344.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above
Found title for task 50c7ba3500b28e79b57dfdb9fc411a80: Desert Mirage
Found duration for task 50c7ba3500b28e79b57dfdb9fc411a80: 344.72
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above
Found tags for task 50c7ba3500b28e79b57dfdb9fc411a80: punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above
Found model_name for task 50c7ba3500b28e79b57dfdb9fc411a80: chirp-crow
✅ Found lyrics in audioData prompt field for task 50c7ba3500b28e79b57dfdb9fc411a80
✅ Found and cleaned lyrics for task 50c7ba3500b28e79b57dfdb9fc411a80 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_50c7ba3500b28e79b57dfdb9fc411a80_1764531880.jpeg (from https://musicfile.api.box/MDhkNGYyZWUtOTQ1MS00OWQyLWI4MTgtOTJlMDIyMTI1Y2Mw.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_50c7ba3500b28e79b57dfdb9fc411a80_1764531880.jpeg for task 50c7ba3500b28e79b57dfdb9fc411a80
Found audio URL: https://musicfile.api.box/MDhkNGYyZWUtOTQ1MS00OWQyLWI4MTgtOTJlMDIyMTI1Y2Mw.mp3 for task 50c7ba3500b28e79b57dfdb9fc411a80
Downloaded main audio to: /audio_files/50c7ba3500b28e79b57dfdb9fc411a80.mp3 for task 50c7ba3500b28e79b57dfdb9fc411a80
🔍 About to call updateMusicTrack with: taskId=50c7ba3500b28e79b57dfdb9fc411a80, status=complete, audioUrl=/audio_files/50c7ba3500b28e79b57dfdb9fc411a80.mp3, duration=344.72, title=Desert Mirage, imageUrl=/uploads/track_covers/track_50c7ba3500b28e79b57dfdb9fc411a80_1764531880.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 50c7ba3500b28e79b57dfdb9fc411a80 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 50c7ba3500b28e79b57dfdb9fc411a80
🔍 Found track ID 310 for task 50c7ba3500b28e79b57dfdb9fc411a80, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 50c7ba3500b28e79b57dfdb9fc411a80 with audio URL: /audio_files/50c7ba3500b28e79b57dfdb9fc411a80_variation_0.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above","duration":344.72,"title":"Desert Mirage"}
✅ Stored variation 2 (original index 1) for track 50c7ba3500b28e79b57dfdb9fc411a80 with audio URL: /audio_files/50c7ba3500b28e79b57dfdb9fc411a80_variation_1.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"punctuated by a haunting lead synth solo. the texture is ethereal and hypnotic., slow, lounge, techno, desert lounge with an oriental vibe, drum and bass, featuring female vocals. layers of percussion over a medium techno beat blend with a slow yet intense drum and bass rhythm. angelic melodies float above","duration":292.72,"title":"Desert Mirage"}
✅ Stored 2 variations (out of 2 total audioData items) for track 50c7ba3500b28e79b57dfdb9fc411a80
[2025-11-30 23:14:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3388","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764544475922,"id":"3853cf02-5e01-4d6f-877b-041dc852f7de","image_url":"https://musicfile.api.box/Mzg1M2NmMDItNWUwMS00ZDZmLTg3N2ItMDQxZGM4NTJmN2Rl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSands whisper secrets\nDry and deep\nUnder a moon that never sleeps\nMirage of silver\nIt calls my name\nNo map\nNo compass\nNo end to this game\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Verse 2]\nStars scatter like shattered glass\nTime bends\nFuture meets the past\nPerfume lingers\nSpice and fire\nA world of dreams\nA field of desire\n\n[Bridge]\nOasis waits\nA fleeting chance\nWindswept dunes\nA burning dance\nFootsteps fade\nThe rhythm stays\nBound by the beat of endless days\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Outro]\nSynth winds howl\nStories untold\nGolden waves\nAncient and bold\nFade to silence\nFade to light\nThe desert sings\nEternal night","source_image_url":"https://cdn2.suno.ai/image_3853cf02-5e01-4d6f-877b-041dc852f7de.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3853cf02-5e01-4d6f-877b-041dc852f7de","stream_audio_url":"https://musicfile.api.box/Mzg1M2NmMDItNWUwMS00ZDZmLTg3N2ItMDQxZGM4NTJmN2Rl","tags":"drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations","title":"Desert Mirage"},{"audio_url":"","createTime":1764544475922,"id":"c7d1e4e7-82df-43d9-8156-30e03cdcc10e","image_url":"https://musicfile.api.box/YzdkMWU0ZTctODJkZi00M2Q5LTgxNTYtMzBlMDNjZGNjMTBl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSands whisper secrets\nDry and deep\nUnder a moon that never sleeps\nMirage of silver\nIt calls my name\nNo map\nNo compass\nNo end to this game\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Verse 2]\nStars scatter like shattered glass\nTime bends\nFuture meets the past\nPerfume lingers\nSpice and fire\nA world of dreams\nA field of desire\n\n[Bridge]\nOasis waits\nA fleeting chance\nWindswept dunes\nA burning dance\nFootsteps fade\nThe rhythm stays\nBound by the beat of endless days\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Outro]\nSynth winds howl\nStories untold\nGolden waves\nAncient and bold\nFade to silence\nFade to light\nThe desert sings\nEternal night","source_image_url":"https://cdn2.suno.ai/image_c7d1e4e7-82df-43d9-8156-30e03cdcc10e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c7d1e4e7-82df-43d9-8156-30e03cdcc10e","stream_audio_url":"https://musicfile.api.box/YzdkMWU0ZTctODJkZi00M2Q5LTgxNTYtMzBlMDNjZGNjMTBl","tags":"drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations","title":"Desert Mirage"}],"task_id":"a1bdd9d76e25b9bc20154f670b1163b7"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764544475922,
                "id": "3853cf02-5e01-4d6f-877b-041dc852f7de",
                "image_url": "https:\/\/musicfile.api.box\/Mzg1M2NmMDItNWUwMS00ZDZmLTg3N2ItMDQxZGM4NTJmN2Rl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSands whisper secrets\nDry and deep\nUnder a moon that never sleeps\nMirage of silver\nIt calls my name\nNo map\nNo compass\nNo end to this game\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Verse 2]\nStars scatter like shattered glass\nTime bends\nFuture meets the past\nPerfume lingers\nSpice and fire\nA world of dreams\nA field of desire\n\n[Bridge]\nOasis waits\nA fleeting chance\nWindswept dunes\nA burning dance\nFootsteps fade\nThe rhythm stays\nBound by the beat of endless days\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Outro]\nSynth winds howl\nStories untold\nGolden waves\nAncient and bold\nFade to silence\nFade to light\nThe desert sings\nEternal night",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3853cf02-5e01-4d6f-877b-041dc852f7de.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3853cf02-5e01-4d6f-877b-041dc852f7de",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Mzg1M2NmMDItNWUwMS00ZDZmLTg3N2ItMDQxZGM4NTJmN2Rl",
                "tags": "drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "",
                "createTime": 1764544475922,
                "id": "c7d1e4e7-82df-43d9-8156-30e03cdcc10e",
                "image_url": "https:\/\/musicfile.api.box\/YzdkMWU0ZTctODJkZi00M2Q5LTgxNTYtMzBlMDNjZGNjMTBl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSands whisper secrets\nDry and deep\nUnder a moon that never sleeps\nMirage of silver\nIt calls my name\nNo map\nNo compass\nNo end to this game\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Verse 2]\nStars scatter like shattered glass\nTime bends\nFuture meets the past\nPerfume lingers\nSpice and fire\nA world of dreams\nA field of desire\n\n[Bridge]\nOasis waits\nA fleeting chance\nWindswept dunes\nA burning dance\nFootsteps fade\nThe rhythm stays\nBound by the beat of endless days\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Outro]\nSynth winds howl\nStories untold\nGolden waves\nAncient and bold\nFade to silence\nFade to light\nThe desert sings\nEternal night",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c7d1e4e7-82df-43d9-8156-30e03cdcc10e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c7d1e4e7-82df-43d9-8156-30e03cdcc10e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzdkMWU0ZTctODJkZi00M2Q5LTgxNTYtMzBlMDNjZGNjMTBl",
                "tags": "drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "a1bdd9d76e25b9bc20154f670b1163b7"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=a1bdd9d76e25b9bc20154f670b1163b7
🔍 API Metadata Check:
  - API Genre: drum and bass
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=drum and bass, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations
Found title for task a1bdd9d76e25b9bc20154f670b1163b7 (callbackType: text): Desert Mirage
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations
Found tags for task a1bdd9d76e25b9bc20154f670b1163b7 (callbackType: text): drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations
Found model_name for task a1bdd9d76e25b9bc20154f670b1163b7 (callbackType: text): chirp-crow
Found lyrics in prompt field for task a1bdd9d76e25b9bc20154f670b1163b7 (callbackType: text)
Extracted and cleaned lyrics for task a1bdd9d76e25b9bc20154f670b1163b7 (callbackType: text): [Verse]
Sands whisper secrets
Dry and deep
Under a moon that never sleeps
Mirage of silver
It calls ...
Updated track a1bdd9d76e25b9bc20154f670b1163b7 to processing (callbackType: text) with lyrics
[2025-11-30 23:16:34] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3575","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764544475922,"id":"3853cf02-5e01-4d6f-877b-041dc852f7de","image_url":"https://musicfile.api.box/Mzg1M2NmMDItNWUwMS00ZDZmLTg3N2ItMDQxZGM4NTJmN2Rl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSands whisper secrets\nDry and deep\nUnder a moon that never sleeps\nMirage of silver\nIt calls my name\nNo map\nNo compass\nNo end to this game\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Verse 2]\nStars scatter like shattered glass\nTime bends\nFuture meets the past\nPerfume lingers\nSpice and fire\nA world of dreams\nA field of desire\n\n[Bridge]\nOasis waits\nA fleeting chance\nWindswept dunes\nA burning dance\nFootsteps fade\nThe rhythm stays\nBound by the beat of endless days\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Outro]\nSynth winds howl\nStories untold\nGolden waves\nAncient and bold\nFade to silence\nFade to light\nThe desert sings\nEternal night","source_image_url":"https://cdn2.suno.ai/image_3853cf02-5e01-4d6f-877b-041dc852f7de.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3853cf02-5e01-4d6f-877b-041dc852f7de","stream_audio_url":"https://musicfile.api.box/Mzg1M2NmMDItNWUwMS00ZDZmLTg3N2ItMDQxZGM4NTJmN2Rl","tags":"drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations","title":"Desert Mirage"},{"audio_url":"https://musicfile.api.box/YzdkMWU0ZTctODJkZi00M2Q5LTgxNTYtMzBlMDNjZGNjMTBl.mp3","createTime":1764544475922,"duration":264.96,"id":"c7d1e4e7-82df-43d9-8156-30e03cdcc10e","image_url":"https://musicfile.api.box/YzdkMWU0ZTctODJkZi00M2Q5LTgxNTYtMzBlMDNjZGNjMTBl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSands whisper secrets\nDry and deep\nUnder a moon that never sleeps\nMirage of silver\nIt calls my name\nNo map\nNo compass\nNo end to this game\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Verse 2]\nStars scatter like shattered glass\nTime bends\nFuture meets the past\nPerfume lingers\nSpice and fire\nA world of dreams\nA field of desire\n\n[Bridge]\nOasis waits\nA fleeting chance\nWindswept dunes\nA burning dance\nFootsteps fade\nThe rhythm stays\nBound by the beat of endless days\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Outro]\nSynth winds howl\nStories untold\nGolden waves\nAncient and bold\nFade to silence\nFade to light\nThe desert sings\nEternal night","source_audio_url":"https://cdn1.suno.ai/c7d1e4e7-82df-43d9-8156-30e03cdcc10e.mp3","source_image_url":"https://cdn2.suno.ai/image_c7d1e4e7-82df-43d9-8156-30e03cdcc10e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c7d1e4e7-82df-43d9-8156-30e03cdcc10e","stream_audio_url":"https://musicfile.api.box/YzdkMWU0ZTctODJkZi00M2Q5LTgxNTYtMzBlMDNjZGNjMTBl","tags":"drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations","title":"Desert Mirage"}],"task_id":"a1bdd9d76e25b9bc20154f670b1163b7"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764544475922,
                "id": "3853cf02-5e01-4d6f-877b-041dc852f7de",
                "image_url": "https:\/\/musicfile.api.box\/Mzg1M2NmMDItNWUwMS00ZDZmLTg3N2ItMDQxZGM4NTJmN2Rl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSands whisper secrets\nDry and deep\nUnder a moon that never sleeps\nMirage of silver\nIt calls my name\nNo map\nNo compass\nNo end to this game\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Verse 2]\nStars scatter like shattered glass\nTime bends\nFuture meets the past\nPerfume lingers\nSpice and fire\nA world of dreams\nA field of desire\n\n[Bridge]\nOasis waits\nA fleeting chance\nWindswept dunes\nA burning dance\nFootsteps fade\nThe rhythm stays\nBound by the beat of endless days\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Outro]\nSynth winds howl\nStories untold\nGolden waves\nAncient and bold\nFade to silence\nFade to light\nThe desert sings\nEternal night",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3853cf02-5e01-4d6f-877b-041dc852f7de.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3853cf02-5e01-4d6f-877b-041dc852f7de",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Mzg1M2NmMDItNWUwMS00ZDZmLTg3N2ItMDQxZGM4NTJmN2Rl",
                "tags": "drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzdkMWU0ZTctODJkZi00M2Q5LTgxNTYtMzBlMDNjZGNjMTBl.mp3",
                "createTime": 1764544475922,
                "duration": 264.96,
                "id": "c7d1e4e7-82df-43d9-8156-30e03cdcc10e",
                "image_url": "https:\/\/musicfile.api.box\/YzdkMWU0ZTctODJkZi00M2Q5LTgxNTYtMzBlMDNjZGNjMTBl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSands whisper secrets\nDry and deep\nUnder a moon that never sleeps\nMirage of silver\nIt calls my name\nNo map\nNo compass\nNo end to this game\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Verse 2]\nStars scatter like shattered glass\nTime bends\nFuture meets the past\nPerfume lingers\nSpice and fire\nA world of dreams\nA field of desire\n\n[Bridge]\nOasis waits\nA fleeting chance\nWindswept dunes\nA burning dance\nFootsteps fade\nThe rhythm stays\nBound by the beat of endless days\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Outro]\nSynth winds howl\nStories untold\nGolden waves\nAncient and bold\nFade to silence\nFade to light\nThe desert sings\nEternal night",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c7d1e4e7-82df-43d9-8156-30e03cdcc10e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c7d1e4e7-82df-43d9-8156-30e03cdcc10e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c7d1e4e7-82df-43d9-8156-30e03cdcc10e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzdkMWU0ZTctODJkZi00M2Q5LTgxNTYtMzBlMDNjZGNjMTBl",
                "tags": "drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "a1bdd9d76e25b9bc20154f670b1163b7"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=a1bdd9d76e25b9bc20154f670b1163b7
🔍 API Metadata Check:
  - API Genre: drum and bass
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=drum and bass, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations
Found title for task a1bdd9d76e25b9bc20154f670b1163b7 (callbackType: first): Desert Mirage
Found duration for task a1bdd9d76e25b9bc20154f670b1163b7 (callbackType: first): 264.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations
Found tags for task a1bdd9d76e25b9bc20154f670b1163b7 (callbackType: first): drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations
Found model_name for task a1bdd9d76e25b9bc20154f670b1163b7 (callbackType: first): chirp-crow
Found lyrics in prompt field for task a1bdd9d76e25b9bc20154f670b1163b7 (callbackType: first)
Extracted and cleaned lyrics for task a1bdd9d76e25b9bc20154f670b1163b7 (callbackType: first): [Verse]
Sands whisper secrets
Dry and deep
Under a moon that never sleeps
Mirage of silver
It calls ...
Updated track a1bdd9d76e25b9bc20154f670b1163b7 to processing (callbackType: first) with lyrics
[2025-11-30 23:17:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3728","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Mzg1M2NmMDItNWUwMS00ZDZmLTg3N2ItMDQxZGM4NTJmN2Rl.mp3","createTime":1764544640904,"duration":293.8,"id":"3853cf02-5e01-4d6f-877b-041dc852f7de","image_url":"https://musicfile.api.box/Mzg1M2NmMDItNWUwMS00ZDZmLTg3N2ItMDQxZGM4NTJmN2Rl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSands whisper secrets\nDry and deep\nUnder a moon that never sleeps\nMirage of silver\nIt calls my name\nNo map\nNo compass\nNo end to this game\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Verse 2]\nStars scatter like shattered glass\nTime bends\nFuture meets the past\nPerfume lingers\nSpice and fire\nA world of dreams\nA field of desire\n\n[Bridge]\nOasis waits\nA fleeting chance\nWindswept dunes\nA burning dance\nFootsteps fade\nThe rhythm stays\nBound by the beat of endless days\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Outro]\nSynth winds howl\nStories untold\nGolden waves\nAncient and bold\nFade to silence\nFade to light\nThe desert sings\nEternal night","source_audio_url":"https://cdn1.suno.ai/3853cf02-5e01-4d6f-877b-041dc852f7de.mp3","source_image_url":"https://cdn2.suno.ai/image_3853cf02-5e01-4d6f-877b-041dc852f7de.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3853cf02-5e01-4d6f-877b-041dc852f7de.mp3","stream_audio_url":"https://musicfile.api.box/Mzg1M2NmMDItNWUwMS00ZDZmLTg3N2ItMDQxZGM4NTJmN2Rl","tags":"drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations","title":"Desert Mirage"},{"audio_url":"https://musicfile.api.box/YzdkMWU0ZTctODJkZi00M2Q5LTgxNTYtMzBlMDNjZGNjMTBl.mp3","createTime":1764544640904,"duration":264.96,"id":"c7d1e4e7-82df-43d9-8156-30e03cdcc10e","image_url":"https://musicfile.api.box/YzdkMWU0ZTctODJkZi00M2Q5LTgxNTYtMzBlMDNjZGNjMTBl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSands whisper secrets\nDry and deep\nUnder a moon that never sleeps\nMirage of silver\nIt calls my name\nNo map\nNo compass\nNo end to this game\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Verse 2]\nStars scatter like shattered glass\nTime bends\nFuture meets the past\nPerfume lingers\nSpice and fire\nA world of dreams\nA field of desire\n\n[Bridge]\nOasis waits\nA fleeting chance\nWindswept dunes\nA burning dance\nFootsteps fade\nThe rhythm stays\nBound by the beat of endless days\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Outro]\nSynth winds howl\nStories untold\nGolden waves\nAncient and bold\nFade to silence\nFade to light\nThe desert sings\nEternal night","source_audio_url":"https://cdn1.suno.ai/c7d1e4e7-82df-43d9-8156-30e03cdcc10e.mp3","source_image_url":"https://cdn2.suno.ai/image_c7d1e4e7-82df-43d9-8156-30e03cdcc10e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c7d1e4e7-82df-43d9-8156-30e03cdcc10e.mp3","stream_audio_url":"https://musicfile.api.box/YzdkMWU0ZTctODJkZi00M2Q5LTgxNTYtMzBlMDNjZGNjMTBl","tags":"drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations","title":"Desert Mirage"}],"task_id":"a1bdd9d76e25b9bc20154f670b1163b7"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Mzg1M2NmMDItNWUwMS00ZDZmLTg3N2ItMDQxZGM4NTJmN2Rl.mp3",
                "createTime": 1764544640904,
                "duration": 293.8,
                "id": "3853cf02-5e01-4d6f-877b-041dc852f7de",
                "image_url": "https:\/\/musicfile.api.box\/Mzg1M2NmMDItNWUwMS00ZDZmLTg3N2ItMDQxZGM4NTJmN2Rl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSands whisper secrets\nDry and deep\nUnder a moon that never sleeps\nMirage of silver\nIt calls my name\nNo map\nNo compass\nNo end to this game\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Verse 2]\nStars scatter like shattered glass\nTime bends\nFuture meets the past\nPerfume lingers\nSpice and fire\nA world of dreams\nA field of desire\n\n[Bridge]\nOasis waits\nA fleeting chance\nWindswept dunes\nA burning dance\nFootsteps fade\nThe rhythm stays\nBound by the beat of endless days\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Outro]\nSynth winds howl\nStories untold\nGolden waves\nAncient and bold\nFade to silence\nFade to light\nThe desert sings\nEternal night",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3853cf02-5e01-4d6f-877b-041dc852f7de.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3853cf02-5e01-4d6f-877b-041dc852f7de.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3853cf02-5e01-4d6f-877b-041dc852f7de.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Mzg1M2NmMDItNWUwMS00ZDZmLTg3N2ItMDQxZGM4NTJmN2Rl",
                "tags": "drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzdkMWU0ZTctODJkZi00M2Q5LTgxNTYtMzBlMDNjZGNjMTBl.mp3",
                "createTime": 1764544640904,
                "duration": 264.96,
                "id": "c7d1e4e7-82df-43d9-8156-30e03cdcc10e",
                "image_url": "https:\/\/musicfile.api.box\/YzdkMWU0ZTctODJkZi00M2Q5LTgxNTYtMzBlMDNjZGNjMTBl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSands whisper secrets\nDry and deep\nUnder a moon that never sleeps\nMirage of silver\nIt calls my name\nNo map\nNo compass\nNo end to this game\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Verse 2]\nStars scatter like shattered glass\nTime bends\nFuture meets the past\nPerfume lingers\nSpice and fire\nA world of dreams\nA field of desire\n\n[Bridge]\nOasis waits\nA fleeting chance\nWindswept dunes\nA burning dance\nFootsteps fade\nThe rhythm stays\nBound by the beat of endless days\n\n[Chorus]\nDrift with me\nDesert sea\nEndless skies\nSet me free\nEchoes rise\nHearts collide\nWhere the sun and shadows hide\n\n[Outro]\nSynth winds howl\nStories untold\nGolden waves\nAncient and bold\nFade to silence\nFade to light\nThe desert sings\nEternal night",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c7d1e4e7-82df-43d9-8156-30e03cdcc10e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c7d1e4e7-82df-43d9-8156-30e03cdcc10e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c7d1e4e7-82df-43d9-8156-30e03cdcc10e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzdkMWU0ZTctODJkZi00M2Q5LTgxNTYtMzBlMDNjZGNjMTBl",
                "tags": "drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "a1bdd9d76e25b9bc20154f670b1163b7"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=a1bdd9d76e25b9bc20154f670b1163b7
🔍 API Metadata Check:
  - API Genre: drum and bass
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 293.8 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=drum and bass, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations
Found title for task a1bdd9d76e25b9bc20154f670b1163b7: Desert Mirage
Found duration for task a1bdd9d76e25b9bc20154f670b1163b7: 293.8
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations
Found tags for task a1bdd9d76e25b9bc20154f670b1163b7: drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations
Found model_name for task a1bdd9d76e25b9bc20154f670b1163b7: chirp-crow
✅ Found lyrics in audioData prompt field for task a1bdd9d76e25b9bc20154f670b1163b7
✅ Found and cleaned lyrics for task a1bdd9d76e25b9bc20154f670b1163b7 (length: 751 chars): Sands whisper secrets
Dry and deep
Under a moon that never sleeps
Mirage of silver
It calls my name
...
✅ Downloaded and stored image: /uploads/track_covers/track_a1bdd9d76e25b9bc20154f670b1163b7_1764544641.jpeg (from https://musicfile.api.box/Mzg1M2NmMDItNWUwMS00ZDZmLTg3N2ItMDQxZGM4NTJmN2Rl.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_a1bdd9d76e25b9bc20154f670b1163b7_1764544641.jpeg for task a1bdd9d76e25b9bc20154f670b1163b7
Found audio URL: https://musicfile.api.box/Mzg1M2NmMDItNWUwMS00ZDZmLTg3N2ItMDQxZGM4NTJmN2Rl.mp3 for task a1bdd9d76e25b9bc20154f670b1163b7
Downloaded main audio to: /audio_files/a1bdd9d76e25b9bc20154f670b1163b7.mp3 for task a1bdd9d76e25b9bc20154f670b1163b7
🔍 About to call updateMusicTrack with: taskId=a1bdd9d76e25b9bc20154f670b1163b7, status=complete, audioUrl=/audio_files/a1bdd9d76e25b9bc20154f670b1163b7.mp3, duration=293.8, title=Desert Mirage, imageUrl=/uploads/track_covers/track_a1bdd9d76e25b9bc20154f670b1163b7_1764544641.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 751)
❌ FAILED to update track a1bdd9d76e25b9bc20154f670b1163b7 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task a1bdd9d76e25b9bc20154f670b1163b7
🔍 Found track ID 311 for task a1bdd9d76e25b9bc20154f670b1163b7, proceeding to store variations
✅ Stored variation 1 (original index 0) for track a1bdd9d76e25b9bc20154f670b1163b7 with audio URL: /audio_files/a1bdd9d76e25b9bc20154f670b1163b7_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations","duration":293.8,"title":"Desert Mirage"}
✅ Stored variation 2 (original index 1) for track a1bdd9d76e25b9bc20154f670b1163b7 with audio URL: /audio_files/a1bdd9d76e25b9bc20154f670b1163b7_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"drum and bass, slow, angelic melodic textures, percussion-driven, desert lounge, oriental female vocals, medium techno beat layered with slow drum and bass rhythm, techno, lounge, lead synth solo interwoven with atmospheric variations","duration":264.96,"title":"Desert Mirage"}
✅ Stored 2 variations (out of 2 total audioData items) for track a1bdd9d76e25b9bc20154f670b1163b7
[2025-11-30 23:33:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1526","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764545606553,"id":"6fcfb252-7c9d-45ea-96f8-e6bec6f10298","image_url":"https://musicfile.api.box/NmZjZmIyNTItN2M5ZC00NWVhLTk2ZjgtZTZiZWM2ZjEwMjk4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_6fcfb252-7c9d-45ea-96f8-e6bec6f10298.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6fcfb252-7c9d-45ea-96f8-e6bec6f10298","stream_audio_url":"https://musicfile.api.box/NmZjZmIyNTItN2M5ZC00NWVhLTk2ZjgtZTZiZWM2ZjEwMjk4","tags":"violon et flûte autochtone, tribal, percussif, dramatique, fanfare épique, énergie rituelle, basse vibrante 432 hz, guitare acoustique","title":"Renaissance du Feu"},{"audio_url":"","createTime":1764545606553,"id":"f1cd106a-3d81-4577-bcf4-a0e63c6135d4","image_url":"https://musicfile.api.box/ZjFjZDEwNmEtM2Q4MS00NTc3LWJjZjQtYTBlNjNjNjEzNWQ0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_f1cd106a-3d81-4577-bcf4-a0e63c6135d4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f1cd106a-3d81-4577-bcf4-a0e63c6135d4","stream_audio_url":"https://musicfile.api.box/ZjFjZDEwNmEtM2Q4MS00NTc3LWJjZjQtYTBlNjNjNjEzNWQ0","tags":"violon et flûte autochtone, tribal, percussif, dramatique, fanfare épique, énergie rituelle, basse vibrante 432 hz, guitare acoustique","title":"Renaissance du Feu"}],"task_id":"e4be8d1a581bba8bc1f4660d24f2dfaf"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764545606553,
                "id": "6fcfb252-7c9d-45ea-96f8-e6bec6f10298",
                "image_url": "https:\/\/musicfile.api.box\/NmZjZmIyNTItN2M5ZC00NWVhLTk2ZjgtZTZiZWM2ZjEwMjk4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6fcfb252-7c9d-45ea-96f8-e6bec6f10298.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6fcfb252-7c9d-45ea-96f8-e6bec6f10298",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmZjZmIyNTItN2M5ZC00NWVhLTk2ZjgtZTZiZWM2ZjEwMjk4",
                "tags": "violon et fl\u00fbte autochtone, tribal, percussif, dramatique, fanfare \u00e9pique, \u00e9nergie rituelle, basse vibrante 432 hz, guitare acoustique",
                "title": "Renaissance du Feu"
            },
            {
                "audio_url": "",
                "createTime": 1764545606553,
                "id": "f1cd106a-3d81-4577-bcf4-a0e63c6135d4",
                "image_url": "https:\/\/musicfile.api.box\/ZjFjZDEwNmEtM2Q4MS00NTc3LWJjZjQtYTBlNjNjNjEzNWQ0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f1cd106a-3d81-4577-bcf4-a0e63c6135d4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f1cd106a-3d81-4577-bcf4-a0e63c6135d4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjFjZDEwNmEtM2Q4MS00NTc3LWJjZjQtYTBlNjNjNjEzNWQ0",
                "tags": "violon et fl\u00fbte autochtone, tribal, percussif, dramatique, fanfare \u00e9pique, \u00e9nergie rituelle, basse vibrante 432 hz, guitare acoustique",
                "title": "Renaissance du Feu"
            }
        ],
        "task_id": "e4be8d1a581bba8bc1f4660d24f2dfaf"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=e4be8d1a581bba8bc1f4660d24f2dfaf
🔍 API Metadata Check:
  - API Genre: violon et flûte autochtone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=violon et flûte autochtone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - violon et flûte autochtone, tribal, percussif, dramatique, fanfare épique, énergie rituelle, basse vibrante 432 hz, guitare acoustique
Found title for task e4be8d1a581bba8bc1f4660d24f2dfaf (callbackType: text): Renaissance du Feu
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - violon et flûte autochtone, tribal, percussif, dramatique, fanfare épique, énergie rituelle, basse vibrante 432 hz, guitare acoustique
Found tags for task e4be8d1a581bba8bc1f4660d24f2dfaf (callbackType: text): violon et flûte autochtone, tribal, percussif, dramatique, fanfare épique, énergie rituelle, basse vibrante 432 hz, guitare acoustique
Found model_name for task e4be8d1a581bba8bc1f4660d24f2dfaf (callbackType: text): chirp-crow
Found lyrics in prompt field for task e4be8d1a581bba8bc1f4660d24f2dfaf (callbackType: text)
Extracted and cleaned lyrics for task e4be8d1a581bba8bc1f4660d24f2dfaf (callbackType: text): [Instrumental]...
Updated track e4be8d1a581bba8bc1f4660d24f2dfaf to processing (callbackType: text) with lyrics
[2025-11-30 23:33:33] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3210","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764545612774,"id":"baa97d4f-ba56-4f23-896b-1fcc85994f45","image_url":"https://musicfile.api.box/YmFhOTdkNGYtYmE1Ni00ZjIzLTg5NmItMWZjYzg1OTk0ZjQ1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSous la lune\nLes ombres dansent\nLe feu murmure une vieille romance\nDes étincelles\nDes cris sauvages\nL’écho vibre au cœur des âges\n\n[Chorus]\nOh feu sacré\nGuide nos pas\nTon souffle chaud\nTon éclat\nOh feu sacré\nBrûle en nous\nLe temps s’efface\nTout devient flou\n\n[Verse 2]\nLes tambours frappent\nLe sol résonne\nLes corps s’élèvent\nLa nuit pardonne\nLa flûte pleure des rêves anciens\nUn loup hurle\nL’esprit revient\n\n[Bridge]\nCercle de vie\nCercle de flamme\nNos voix s’élèvent\nNos âmes réclament\nDanse des cendres\nChant des étoiles\nLa terre s’ouvre\nLe ciel dévoile\n\n[Chorus]\nOh feu sacré\nGuide nos pas\nTon souffle chaud\nTon éclat\nOh feu sacré\nBrûle en nous\nLe temps s’efface\nTout devient flou\n\n[Outro]\nLe vent se lève\nLa cendre vole\nLe feu s’éteint\nMais brûle encore\nDans nos cœurs\nDans nos veines\nUn feu sacré\nUne force ancienne","source_image_url":"https://cdn2.suno.ai/image_baa97d4f-ba56-4f23-896b-1fcc85994f45.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=baa97d4f-ba56-4f23-896b-1fcc85994f45","stream_audio_url":"https://musicfile.api.box/YmFhOTdkNGYtYmE1Ni00ZjIzLTg5NmItMWZjYzg1OTk0ZjQ1","tags":"énergie rituelle, percussif, acoustique, tribal, montée épique","title":"Danse du Feu Sacré"},{"audio_url":"","createTime":1764545612774,"id":"4bddcf28-07a3-4996-9ed5-6b85fb5ae5dd","image_url":"https://musicfile.api.box/NGJkZGNmMjgtMDdhMy00OTk2LTllZDUtNmI4NWZiNWFlNWRk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSous la lune\nLes ombres dansent\nLe feu murmure une vieille romance\nDes étincelles\nDes cris sauvages\nL’écho vibre au cœur des âges\n\n[Chorus]\nOh feu sacré\nGuide nos pas\nTon souffle chaud\nTon éclat\nOh feu sacré\nBrûle en nous\nLe temps s’efface\nTout devient flou\n\n[Verse 2]\nLes tambours frappent\nLe sol résonne\nLes corps s’élèvent\nLa nuit pardonne\nLa flûte pleure des rêves anciens\nUn loup hurle\nL’esprit revient\n\n[Bridge]\nCercle de vie\nCercle de flamme\nNos voix s’élèvent\nNos âmes réclament\nDanse des cendres\nChant des étoiles\nLa terre s’ouvre\nLe ciel dévoile\n\n[Chorus]\nOh feu sacré\nGuide nos pas\nTon souffle chaud\nTon éclat\nOh feu sacré\nBrûle en nous\nLe temps s’efface\nTout devient flou\n\n[Outro]\nLe vent se lève\nLa cendre vole\nLe feu s’éteint\nMais brûle encore\nDans nos cœurs\nDans nos veines\nUn feu sacré\nUne force ancienne","source_image_url":"https://cdn2.suno.ai/image_4bddcf28-07a3-4996-9ed5-6b85fb5ae5dd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4bddcf28-07a3-4996-9ed5-6b85fb5ae5dd","stream_audio_url":"https://musicfile.api.box/NGJkZGNmMjgtMDdhMy00OTk2LTllZDUtNmI4NWZiNWFlNWRk","tags":"énergie rituelle, percussif, acoustique, tribal, montée épique","title":"Danse du Feu Sacré"}],"task_id":"8c8eb38115b96a4c62cd0744aa724d87"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764545612774,
                "id": "baa97d4f-ba56-4f23-896b-1fcc85994f45",
                "image_url": "https:\/\/musicfile.api.box\/YmFhOTdkNGYtYmE1Ni00ZjIzLTg5NmItMWZjYzg1OTk0ZjQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSous la lune\nLes ombres dansent\nLe feu murmure une vieille romance\nDes \u00e9tincelles\nDes cris sauvages\nL\u2019\u00e9cho vibre au c\u0153ur des \u00e2ges\n\n[Chorus]\nOh feu sacr\u00e9\nGuide nos pas\nTon souffle chaud\nTon \u00e9clat\nOh feu sacr\u00e9\nBr\u00fble en nous\nLe temps s\u2019efface\nTout devient flou\n\n[Verse 2]\nLes tambours frappent\nLe sol r\u00e9sonne\nLes corps s\u2019\u00e9l\u00e8vent\nLa nuit pardonne\nLa fl\u00fbte pleure des r\u00eaves anciens\nUn loup hurle\nL\u2019esprit revient\n\n[Bridge]\nCercle de vie\nCercle de flamme\nNos voix s\u2019\u00e9l\u00e8vent\nNos \u00e2mes r\u00e9clament\nDanse des cendres\nChant des \u00e9toiles\nLa terre s\u2019ouvre\nLe ciel d\u00e9voile\n\n[Chorus]\nOh feu sacr\u00e9\nGuide nos pas\nTon souffle chaud\nTon \u00e9clat\nOh feu sacr\u00e9\nBr\u00fble en nous\nLe temps s\u2019efface\nTout devient flou\n\n[Outro]\nLe vent se l\u00e8ve\nLa cendre vole\nLe feu s\u2019\u00e9teint\nMais br\u00fble encore\nDans nos c\u0153urs\nDans nos veines\nUn feu sacr\u00e9\nUne force ancienne",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_baa97d4f-ba56-4f23-896b-1fcc85994f45.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=baa97d4f-ba56-4f23-896b-1fcc85994f45",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmFhOTdkNGYtYmE1Ni00ZjIzLTg5NmItMWZjYzg1OTk0ZjQ1",
                "tags": "\u00e9nergie rituelle, percussif, acoustique, tribal, mont\u00e9e \u00e9pique",
                "title": "Danse du Feu Sacr\u00e9"
            },
            {
                "audio_url": "",
                "createTime": 1764545612774,
                "id": "4bddcf28-07a3-4996-9ed5-6b85fb5ae5dd",
                "image_url": "https:\/\/musicfile.api.box\/NGJkZGNmMjgtMDdhMy00OTk2LTllZDUtNmI4NWZiNWFlNWRk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSous la lune\nLes ombres dansent\nLe feu murmure une vieille romance\nDes \u00e9tincelles\nDes cris sauvages\nL\u2019\u00e9cho vibre au c\u0153ur des \u00e2ges\n\n[Chorus]\nOh feu sacr\u00e9\nGuide nos pas\nTon souffle chaud\nTon \u00e9clat\nOh feu sacr\u00e9\nBr\u00fble en nous\nLe temps s\u2019efface\nTout devient flou\n\n[Verse 2]\nLes tambours frappent\nLe sol r\u00e9sonne\nLes corps s\u2019\u00e9l\u00e8vent\nLa nuit pardonne\nLa fl\u00fbte pleure des r\u00eaves anciens\nUn loup hurle\nL\u2019esprit revient\n\n[Bridge]\nCercle de vie\nCercle de flamme\nNos voix s\u2019\u00e9l\u00e8vent\nNos \u00e2mes r\u00e9clament\nDanse des cendres\nChant des \u00e9toiles\nLa terre s\u2019ouvre\nLe ciel d\u00e9voile\n\n[Chorus]\nOh feu sacr\u00e9\nGuide nos pas\nTon souffle chaud\nTon \u00e9clat\nOh feu sacr\u00e9\nBr\u00fble en nous\nLe temps s\u2019efface\nTout devient flou\n\n[Outro]\nLe vent se l\u00e8ve\nLa cendre vole\nLe feu s\u2019\u00e9teint\nMais br\u00fble encore\nDans nos c\u0153urs\nDans nos veines\nUn feu sacr\u00e9\nUne force ancienne",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4bddcf28-07a3-4996-9ed5-6b85fb5ae5dd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4bddcf28-07a3-4996-9ed5-6b85fb5ae5dd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGJkZGNmMjgtMDdhMy00OTk2LTllZDUtNmI4NWZiNWFlNWRk",
                "tags": "\u00e9nergie rituelle, percussif, acoustique, tribal, mont\u00e9e \u00e9pique",
                "title": "Danse du Feu Sacr\u00e9"
            }
        ],
        "task_id": "8c8eb38115b96a4c62cd0744aa724d87"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=8c8eb38115b96a4c62cd0744aa724d87
🔍 API Metadata Check:
  - API Genre: énergie rituelle
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=énergie rituelle, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - énergie rituelle, percussif, acoustique, tribal, montée épique
Found title for task 8c8eb38115b96a4c62cd0744aa724d87 (callbackType: text): Danse du Feu Sacré
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - énergie rituelle, percussif, acoustique, tribal, montée épique
Found tags for task 8c8eb38115b96a4c62cd0744aa724d87 (callbackType: text): énergie rituelle, percussif, acoustique, tribal, montée épique
Found model_name for task 8c8eb38115b96a4c62cd0744aa724d87 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 8c8eb38115b96a4c62cd0744aa724d87 (callbackType: text)
Extracted and cleaned lyrics for task 8c8eb38115b96a4c62cd0744aa724d87 (callbackType: text): [Verse]
Sous la lune
Les ombres dansent
Le feu murmure une vieille romance
Des étincelles
Des cris ...
Updated track 8c8eb38115b96a4c62cd0744aa724d87 to processing (callbackType: text) with lyrics
[2025-11-30 23:34:54] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3550","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YmFhOTdkNGYtYmE1Ni00ZjIzLTg5NmItMWZjYzg1OTk0ZjQ1.mp3","createTime":1764545693937,"duration":179.68,"id":"baa97d4f-ba56-4f23-896b-1fcc85994f45","image_url":"https://musicfile.api.box/YmFhOTdkNGYtYmE1Ni00ZjIzLTg5NmItMWZjYzg1OTk0ZjQ1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSous la lune\nLes ombres dansent\nLe feu murmure une vieille romance\nDes étincelles\nDes cris sauvages\nL’écho vibre au cœur des âges\n\n[Chorus]\nOh feu sacré\nGuide nos pas\nTon souffle chaud\nTon éclat\nOh feu sacré\nBrûle en nous\nLe temps s’efface\nTout devient flou\n\n[Verse 2]\nLes tambours frappent\nLe sol résonne\nLes corps s’élèvent\nLa nuit pardonne\nLa flûte pleure des rêves anciens\nUn loup hurle\nL’esprit revient\n\n[Bridge]\nCercle de vie\nCercle de flamme\nNos voix s’élèvent\nNos âmes réclament\nDanse des cendres\nChant des étoiles\nLa terre s’ouvre\nLe ciel dévoile\n\n[Chorus]\nOh feu sacré\nGuide nos pas\nTon souffle chaud\nTon éclat\nOh feu sacré\nBrûle en nous\nLe temps s’efface\nTout devient flou\n\n[Outro]\nLe vent se lève\nLa cendre vole\nLe feu s’éteint\nMais brûle encore\nDans nos cœurs\nDans nos veines\nUn feu sacré\nUne force ancienne","source_audio_url":"https://cdn1.suno.ai/baa97d4f-ba56-4f23-896b-1fcc85994f45.mp3","source_image_url":"https://cdn2.suno.ai/image_baa97d4f-ba56-4f23-896b-1fcc85994f45.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/baa97d4f-ba56-4f23-896b-1fcc85994f45.mp3","stream_audio_url":"https://musicfile.api.box/YmFhOTdkNGYtYmE1Ni00ZjIzLTg5NmItMWZjYzg1OTk0ZjQ1","tags":"énergie rituelle, percussif, acoustique, tribal, montée épique","title":"Danse du Feu Sacré"},{"audio_url":"https://musicfile.api.box/NGJkZGNmMjgtMDdhMy00OTk2LTllZDUtNmI4NWZiNWFlNWRk.mp3","createTime":1764545693937,"duration":219.8,"id":"4bddcf28-07a3-4996-9ed5-6b85fb5ae5dd","image_url":"https://musicfile.api.box/NGJkZGNmMjgtMDdhMy00OTk2LTllZDUtNmI4NWZiNWFlNWRk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSous la lune\nLes ombres dansent\nLe feu murmure une vieille romance\nDes étincelles\nDes cris sauvages\nL’écho vibre au cœur des âges\n\n[Chorus]\nOh feu sacré\nGuide nos pas\nTon souffle chaud\nTon éclat\nOh feu sacré\nBrûle en nous\nLe temps s’efface\nTout devient flou\n\n[Verse 2]\nLes tambours frappent\nLe sol résonne\nLes corps s’élèvent\nLa nuit pardonne\nLa flûte pleure des rêves anciens\nUn loup hurle\nL’esprit revient\n\n[Bridge]\nCercle de vie\nCercle de flamme\nNos voix s’élèvent\nNos âmes réclament\nDanse des cendres\nChant des étoiles\nLa terre s’ouvre\nLe ciel dévoile\n\n[Chorus]\nOh feu sacré\nGuide nos pas\nTon souffle chaud\nTon éclat\nOh feu sacré\nBrûle en nous\nLe temps s’efface\nTout devient flou\n\n[Outro]\nLe vent se lève\nLa cendre vole\nLe feu s’éteint\nMais brûle encore\nDans nos cœurs\nDans nos veines\nUn feu sacré\nUne force ancienne","source_audio_url":"https://cdn1.suno.ai/4bddcf28-07a3-4996-9ed5-6b85fb5ae5dd.mp3","source_image_url":"https://cdn2.suno.ai/image_4bddcf28-07a3-4996-9ed5-6b85fb5ae5dd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4bddcf28-07a3-4996-9ed5-6b85fb5ae5dd.mp3","stream_audio_url":"https://musicfile.api.box/NGJkZGNmMjgtMDdhMy00OTk2LTllZDUtNmI4NWZiNWFlNWRk","tags":"énergie rituelle, percussif, acoustique, tribal, montée épique","title":"Danse du Feu Sacré"}],"task_id":"8c8eb38115b96a4c62cd0744aa724d87"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmFhOTdkNGYtYmE1Ni00ZjIzLTg5NmItMWZjYzg1OTk0ZjQ1.mp3",
                "createTime": 1764545693937,
                "duration": 179.68,
                "id": "baa97d4f-ba56-4f23-896b-1fcc85994f45",
                "image_url": "https:\/\/musicfile.api.box\/YmFhOTdkNGYtYmE1Ni00ZjIzLTg5NmItMWZjYzg1OTk0ZjQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSous la lune\nLes ombres dansent\nLe feu murmure une vieille romance\nDes \u00e9tincelles\nDes cris sauvages\nL\u2019\u00e9cho vibre au c\u0153ur des \u00e2ges\n\n[Chorus]\nOh feu sacr\u00e9\nGuide nos pas\nTon souffle chaud\nTon \u00e9clat\nOh feu sacr\u00e9\nBr\u00fble en nous\nLe temps s\u2019efface\nTout devient flou\n\n[Verse 2]\nLes tambours frappent\nLe sol r\u00e9sonne\nLes corps s\u2019\u00e9l\u00e8vent\nLa nuit pardonne\nLa fl\u00fbte pleure des r\u00eaves anciens\nUn loup hurle\nL\u2019esprit revient\n\n[Bridge]\nCercle de vie\nCercle de flamme\nNos voix s\u2019\u00e9l\u00e8vent\nNos \u00e2mes r\u00e9clament\nDanse des cendres\nChant des \u00e9toiles\nLa terre s\u2019ouvre\nLe ciel d\u00e9voile\n\n[Chorus]\nOh feu sacr\u00e9\nGuide nos pas\nTon souffle chaud\nTon \u00e9clat\nOh feu sacr\u00e9\nBr\u00fble en nous\nLe temps s\u2019efface\nTout devient flou\n\n[Outro]\nLe vent se l\u00e8ve\nLa cendre vole\nLe feu s\u2019\u00e9teint\nMais br\u00fble encore\nDans nos c\u0153urs\nDans nos veines\nUn feu sacr\u00e9\nUne force ancienne",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/baa97d4f-ba56-4f23-896b-1fcc85994f45.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_baa97d4f-ba56-4f23-896b-1fcc85994f45.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/baa97d4f-ba56-4f23-896b-1fcc85994f45.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmFhOTdkNGYtYmE1Ni00ZjIzLTg5NmItMWZjYzg1OTk0ZjQ1",
                "tags": "\u00e9nergie rituelle, percussif, acoustique, tribal, mont\u00e9e \u00e9pique",
                "title": "Danse du Feu Sacr\u00e9"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGJkZGNmMjgtMDdhMy00OTk2LTllZDUtNmI4NWZiNWFlNWRk.mp3",
                "createTime": 1764545693937,
                "duration": 219.8,
                "id": "4bddcf28-07a3-4996-9ed5-6b85fb5ae5dd",
                "image_url": "https:\/\/musicfile.api.box\/NGJkZGNmMjgtMDdhMy00OTk2LTllZDUtNmI4NWZiNWFlNWRk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSous la lune\nLes ombres dansent\nLe feu murmure une vieille romance\nDes \u00e9tincelles\nDes cris sauvages\nL\u2019\u00e9cho vibre au c\u0153ur des \u00e2ges\n\n[Chorus]\nOh feu sacr\u00e9\nGuide nos pas\nTon souffle chaud\nTon \u00e9clat\nOh feu sacr\u00e9\nBr\u00fble en nous\nLe temps s\u2019efface\nTout devient flou\n\n[Verse 2]\nLes tambours frappent\nLe sol r\u00e9sonne\nLes corps s\u2019\u00e9l\u00e8vent\nLa nuit pardonne\nLa fl\u00fbte pleure des r\u00eaves anciens\nUn loup hurle\nL\u2019esprit revient\n\n[Bridge]\nCercle de vie\nCercle de flamme\nNos voix s\u2019\u00e9l\u00e8vent\nNos \u00e2mes r\u00e9clament\nDanse des cendres\nChant des \u00e9toiles\nLa terre s\u2019ouvre\nLe ciel d\u00e9voile\n\n[Chorus]\nOh feu sacr\u00e9\nGuide nos pas\nTon souffle chaud\nTon \u00e9clat\nOh feu sacr\u00e9\nBr\u00fble en nous\nLe temps s\u2019efface\nTout devient flou\n\n[Outro]\nLe vent se l\u00e8ve\nLa cendre vole\nLe feu s\u2019\u00e9teint\nMais br\u00fble encore\nDans nos c\u0153urs\nDans nos veines\nUn feu sacr\u00e9\nUne force ancienne",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4bddcf28-07a3-4996-9ed5-6b85fb5ae5dd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4bddcf28-07a3-4996-9ed5-6b85fb5ae5dd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4bddcf28-07a3-4996-9ed5-6b85fb5ae5dd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGJkZGNmMjgtMDdhMy00OTk2LTllZDUtNmI4NWZiNWFlNWRk",
                "tags": "\u00e9nergie rituelle, percussif, acoustique, tribal, mont\u00e9e \u00e9pique",
                "title": "Danse du Feu Sacr\u00e9"
            }
        ],
        "task_id": "8c8eb38115b96a4c62cd0744aa724d87"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=8c8eb38115b96a4c62cd0744aa724d87
🔍 API Metadata Check:
  - API Genre: énergie rituelle
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 179.68 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=énergie rituelle, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - énergie rituelle, percussif, acoustique, tribal, montée épique
Found title for task 8c8eb38115b96a4c62cd0744aa724d87: Danse du Feu Sacré
Found duration for task 8c8eb38115b96a4c62cd0744aa724d87: 179.68
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - énergie rituelle, percussif, acoustique, tribal, montée épique
Found tags for task 8c8eb38115b96a4c62cd0744aa724d87: énergie rituelle, percussif, acoustique, tribal, montée épique
Found model_name for task 8c8eb38115b96a4c62cd0744aa724d87: chirp-crow
✅ Found lyrics in audioData prompt field for task 8c8eb38115b96a4c62cd0744aa724d87
✅ Found and cleaned lyrics for task 8c8eb38115b96a4c62cd0744aa724d87 (length: 824 chars): Sous la lune
Les ombres dansent
Le feu murmure une vieille romance
Des étincelles
Des cris sauvages...
✅ Downloaded and stored image: /uploads/track_covers/track_8c8eb38115b96a4c62cd0744aa724d87_1764545694.jpeg (from https://musicfile.api.box/YmFhOTdkNGYtYmE1Ni00ZjIzLTg5NmItMWZjYzg1OTk0ZjQ1.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_8c8eb38115b96a4c62cd0744aa724d87_1764545694.jpeg for task 8c8eb38115b96a4c62cd0744aa724d87
Found audio URL: https://musicfile.api.box/YmFhOTdkNGYtYmE1Ni00ZjIzLTg5NmItMWZjYzg1OTk0ZjQ1.mp3 for task 8c8eb38115b96a4c62cd0744aa724d87
Downloaded main audio to: /audio_files/8c8eb38115b96a4c62cd0744aa724d87.mp3 for task 8c8eb38115b96a4c62cd0744aa724d87
🔍 About to call updateMusicTrack with: taskId=8c8eb38115b96a4c62cd0744aa724d87, status=complete, audioUrl=/audio_files/8c8eb38115b96a4c62cd0744aa724d87.mp3, duration=179.68, title=Danse du Feu Sacré, imageUrl=/uploads/track_covers/track_8c8eb38115b96a4c62cd0744aa724d87_1764545694.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 824)
❌ FAILED to update track 8c8eb38115b96a4c62cd0744aa724d87 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 8c8eb38115b96a4c62cd0744aa724d87
🔍 Found track ID 313 for task 8c8eb38115b96a4c62cd0744aa724d87, proceeding to store variations
❌ EXCEPTION inserting variation 0 (original index 0) for track 8c8eb38115b96a4c62cd0744aa724d87: SQLSTATE[23000]: Integrity constraint violation: 4025 CONSTRAINT `audio_variations.metadata` failed for `gositeme_soundstudiopro`.`audio_variations`
❌ EXCEPTION inserting variation 0 (original index 1) for track 8c8eb38115b96a4c62cd0744aa724d87: SQLSTATE[23000]: Integrity constraint violation: 4025 CONSTRAINT `audio_variations.metadata` failed for `gositeme_soundstudiopro`.`audio_variations`
✅ Stored 0 variations (out of 2 total audioData items) for track 8c8eb38115b96a4c62cd0744aa724d87
[2025-11-30 23:35:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1713","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NmZjZmIyNTItN2M5ZC00NWVhLTk2ZjgtZTZiZWM2ZjEwMjk4.mp3","createTime":1764545606553,"duration":214.92,"id":"6fcfb252-7c9d-45ea-96f8-e6bec6f10298","image_url":"https://musicfile.api.box/NmZjZmIyNTItN2M5ZC00NWVhLTk2ZjgtZTZiZWM2ZjEwMjk4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/6fcfb252-7c9d-45ea-96f8-e6bec6f10298.mp3","source_image_url":"https://cdn2.suno.ai/image_6fcfb252-7c9d-45ea-96f8-e6bec6f10298.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6fcfb252-7c9d-45ea-96f8-e6bec6f10298","stream_audio_url":"https://musicfile.api.box/NmZjZmIyNTItN2M5ZC00NWVhLTk2ZjgtZTZiZWM2ZjEwMjk4","tags":"violon et flûte autochtone, tribal, percussif, dramatique, fanfare épique, énergie rituelle, basse vibrante 432 hz, guitare acoustique","title":"Renaissance du Feu"},{"audio_url":"","createTime":1764545606553,"id":"f1cd106a-3d81-4577-bcf4-a0e63c6135d4","image_url":"https://musicfile.api.box/ZjFjZDEwNmEtM2Q4MS00NTc3LWJjZjQtYTBlNjNjNjEzNWQ0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_f1cd106a-3d81-4577-bcf4-a0e63c6135d4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f1cd106a-3d81-4577-bcf4-a0e63c6135d4","stream_audio_url":"https://musicfile.api.box/ZjFjZDEwNmEtM2Q4MS00NTc3LWJjZjQtYTBlNjNjNjEzNWQ0","tags":"violon et flûte autochtone, tribal, percussif, dramatique, fanfare épique, énergie rituelle, basse vibrante 432 hz, guitare acoustique","title":"Renaissance du Feu"}],"task_id":"e4be8d1a581bba8bc1f4660d24f2dfaf"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmZjZmIyNTItN2M5ZC00NWVhLTk2ZjgtZTZiZWM2ZjEwMjk4.mp3",
                "createTime": 1764545606553,
                "duration": 214.92,
                "id": "6fcfb252-7c9d-45ea-96f8-e6bec6f10298",
                "image_url": "https:\/\/musicfile.api.box\/NmZjZmIyNTItN2M5ZC00NWVhLTk2ZjgtZTZiZWM2ZjEwMjk4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6fcfb252-7c9d-45ea-96f8-e6bec6f10298.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6fcfb252-7c9d-45ea-96f8-e6bec6f10298.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6fcfb252-7c9d-45ea-96f8-e6bec6f10298",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmZjZmIyNTItN2M5ZC00NWVhLTk2ZjgtZTZiZWM2ZjEwMjk4",
                "tags": "violon et fl\u00fbte autochtone, tribal, percussif, dramatique, fanfare \u00e9pique, \u00e9nergie rituelle, basse vibrante 432 hz, guitare acoustique",
                "title": "Renaissance du Feu"
            },
            {
                "audio_url": "",
                "createTime": 1764545606553,
                "id": "f1cd106a-3d81-4577-bcf4-a0e63c6135d4",
                "image_url": "https:\/\/musicfile.api.box\/ZjFjZDEwNmEtM2Q4MS00NTc3LWJjZjQtYTBlNjNjNjEzNWQ0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f1cd106a-3d81-4577-bcf4-a0e63c6135d4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f1cd106a-3d81-4577-bcf4-a0e63c6135d4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjFjZDEwNmEtM2Q4MS00NTc3LWJjZjQtYTBlNjNjNjEzNWQ0",
                "tags": "violon et fl\u00fbte autochtone, tribal, percussif, dramatique, fanfare \u00e9pique, \u00e9nergie rituelle, basse vibrante 432 hz, guitare acoustique",
                "title": "Renaissance du Feu"
            }
        ],
        "task_id": "e4be8d1a581bba8bc1f4660d24f2dfaf"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=e4be8d1a581bba8bc1f4660d24f2dfaf
🔍 API Metadata Check:
  - API Genre: violon et flûte autochtone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 214.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=violon et flûte autochtone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - violon et flûte autochtone, tribal, percussif, dramatique, fanfare épique, énergie rituelle, basse vibrante 432 hz, guitare acoustique
Found title for task e4be8d1a581bba8bc1f4660d24f2dfaf (callbackType: first): Renaissance du Feu
Found duration for task e4be8d1a581bba8bc1f4660d24f2dfaf (callbackType: first): 214.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - violon et flûte autochtone, tribal, percussif, dramatique, fanfare épique, énergie rituelle, basse vibrante 432 hz, guitare acoustique
Found tags for task e4be8d1a581bba8bc1f4660d24f2dfaf (callbackType: first): violon et flûte autochtone, tribal, percussif, dramatique, fanfare épique, énergie rituelle, basse vibrante 432 hz, guitare acoustique
Found model_name for task e4be8d1a581bba8bc1f4660d24f2dfaf (callbackType: first): chirp-crow
Found lyrics in prompt field for task e4be8d1a581bba8bc1f4660d24f2dfaf (callbackType: first)
Extracted and cleaned lyrics for task e4be8d1a581bba8bc1f4660d24f2dfaf (callbackType: first): [Instrumental]...
Updated track e4be8d1a581bba8bc1f4660d24f2dfaf to processing (callbackType: first) with lyrics
[2025-11-30 23:35:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1867","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NmZjZmIyNTItN2M5ZC00NWVhLTk2ZjgtZTZiZWM2ZjEwMjk4.mp3","createTime":1764545730484,"duration":214.92,"id":"6fcfb252-7c9d-45ea-96f8-e6bec6f10298","image_url":"https://musicfile.api.box/NmZjZmIyNTItN2M5ZC00NWVhLTk2ZjgtZTZiZWM2ZjEwMjk4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/6fcfb252-7c9d-45ea-96f8-e6bec6f10298.mp3","source_image_url":"https://cdn2.suno.ai/image_6fcfb252-7c9d-45ea-96f8-e6bec6f10298.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6fcfb252-7c9d-45ea-96f8-e6bec6f10298.mp3","stream_audio_url":"https://musicfile.api.box/NmZjZmIyNTItN2M5ZC00NWVhLTk2ZjgtZTZiZWM2ZjEwMjk4","tags":"violon et flûte autochtone, tribal, percussif, dramatique, fanfare épique, énergie rituelle, basse vibrante 432 hz, guitare acoustique","title":"Renaissance du Feu"},{"audio_url":"https://musicfile.api.box/ZjFjZDEwNmEtM2Q4MS00NTc3LWJjZjQtYTBlNjNjNjEzNWQ0.mp3","createTime":1764545730484,"duration":240.92,"id":"f1cd106a-3d81-4577-bcf4-a0e63c6135d4","image_url":"https://musicfile.api.box/ZjFjZDEwNmEtM2Q4MS00NTc3LWJjZjQtYTBlNjNjNjEzNWQ0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/f1cd106a-3d81-4577-bcf4-a0e63c6135d4.mp3","source_image_url":"https://cdn2.suno.ai/image_f1cd106a-3d81-4577-bcf4-a0e63c6135d4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f1cd106a-3d81-4577-bcf4-a0e63c6135d4.mp3","stream_audio_url":"https://musicfile.api.box/ZjFjZDEwNmEtM2Q4MS00NTc3LWJjZjQtYTBlNjNjNjEzNWQ0","tags":"violon et flûte autochtone, tribal, percussif, dramatique, fanfare épique, énergie rituelle, basse vibrante 432 hz, guitare acoustique","title":"Renaissance du Feu"}],"task_id":"e4be8d1a581bba8bc1f4660d24f2dfaf"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmZjZmIyNTItN2M5ZC00NWVhLTk2ZjgtZTZiZWM2ZjEwMjk4.mp3",
                "createTime": 1764545730484,
                "duration": 214.92,
                "id": "6fcfb252-7c9d-45ea-96f8-e6bec6f10298",
                "image_url": "https:\/\/musicfile.api.box\/NmZjZmIyNTItN2M5ZC00NWVhLTk2ZjgtZTZiZWM2ZjEwMjk4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6fcfb252-7c9d-45ea-96f8-e6bec6f10298.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6fcfb252-7c9d-45ea-96f8-e6bec6f10298.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6fcfb252-7c9d-45ea-96f8-e6bec6f10298.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmZjZmIyNTItN2M5ZC00NWVhLTk2ZjgtZTZiZWM2ZjEwMjk4",
                "tags": "violon et fl\u00fbte autochtone, tribal, percussif, dramatique, fanfare \u00e9pique, \u00e9nergie rituelle, basse vibrante 432 hz, guitare acoustique",
                "title": "Renaissance du Feu"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjFjZDEwNmEtM2Q4MS00NTc3LWJjZjQtYTBlNjNjNjEzNWQ0.mp3",
                "createTime": 1764545730484,
                "duration": 240.92,
                "id": "f1cd106a-3d81-4577-bcf4-a0e63c6135d4",
                "image_url": "https:\/\/musicfile.api.box\/ZjFjZDEwNmEtM2Q4MS00NTc3LWJjZjQtYTBlNjNjNjEzNWQ0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f1cd106a-3d81-4577-bcf4-a0e63c6135d4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f1cd106a-3d81-4577-bcf4-a0e63c6135d4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f1cd106a-3d81-4577-bcf4-a0e63c6135d4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjFjZDEwNmEtM2Q4MS00NTc3LWJjZjQtYTBlNjNjNjEzNWQ0",
                "tags": "violon et fl\u00fbte autochtone, tribal, percussif, dramatique, fanfare \u00e9pique, \u00e9nergie rituelle, basse vibrante 432 hz, guitare acoustique",
                "title": "Renaissance du Feu"
            }
        ],
        "task_id": "e4be8d1a581bba8bc1f4660d24f2dfaf"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=e4be8d1a581bba8bc1f4660d24f2dfaf
🔍 API Metadata Check:
  - API Genre: violon et flûte autochtone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 214.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=violon et flûte autochtone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - violon et flûte autochtone, tribal, percussif, dramatique, fanfare épique, énergie rituelle, basse vibrante 432 hz, guitare acoustique
Found title for task e4be8d1a581bba8bc1f4660d24f2dfaf: Renaissance du Feu
Found duration for task e4be8d1a581bba8bc1f4660d24f2dfaf: 214.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - violon et flûte autochtone, tribal, percussif, dramatique, fanfare épique, énergie rituelle, basse vibrante 432 hz, guitare acoustique
Found tags for task e4be8d1a581bba8bc1f4660d24f2dfaf: violon et flûte autochtone, tribal, percussif, dramatique, fanfare épique, énergie rituelle, basse vibrante 432 hz, guitare acoustique
Found model_name for task e4be8d1a581bba8bc1f4660d24f2dfaf: chirp-crow
✅ Found lyrics in audioData prompt field for task e4be8d1a581bba8bc1f4660d24f2dfaf
✅ Found and cleaned lyrics for task e4be8d1a581bba8bc1f4660d24f2dfaf (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_e4be8d1a581bba8bc1f4660d24f2dfaf_1764545730.jpeg (from https://musicfile.api.box/NmZjZmIyNTItN2M5ZC00NWVhLTk2ZjgtZTZiZWM2ZjEwMjk4.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_e4be8d1a581bba8bc1f4660d24f2dfaf_1764545730.jpeg for task e4be8d1a581bba8bc1f4660d24f2dfaf
Found audio URL: https://musicfile.api.box/NmZjZmIyNTItN2M5ZC00NWVhLTk2ZjgtZTZiZWM2ZjEwMjk4.mp3 for task e4be8d1a581bba8bc1f4660d24f2dfaf
Downloaded main audio to: /audio_files/e4be8d1a581bba8bc1f4660d24f2dfaf.mp3 for task e4be8d1a581bba8bc1f4660d24f2dfaf
🔍 About to call updateMusicTrack with: taskId=e4be8d1a581bba8bc1f4660d24f2dfaf, status=complete, audioUrl=/audio_files/e4be8d1a581bba8bc1f4660d24f2dfaf.mp3, duration=214.92, title=Renaissance du Feu, imageUrl=/uploads/track_covers/track_e4be8d1a581bba8bc1f4660d24f2dfaf_1764545730.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track e4be8d1a581bba8bc1f4660d24f2dfaf to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task e4be8d1a581bba8bc1f4660d24f2dfaf
🔍 Found track ID 312 for task e4be8d1a581bba8bc1f4660d24f2dfaf, proceeding to store variations
✅ Stored variation 1 (original index 0) for track e4be8d1a581bba8bc1f4660d24f2dfaf with audio URL: /audio_files/e4be8d1a581bba8bc1f4660d24f2dfaf_variation_0.mp3 and metadata: {"genre":"v","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"violon et fl\u00fbte autochtone, tribal, percussif, dramatique, fanfare \u00e9pique, \u00e9nergie rituelle, basse vibrante 432 hz, guitare acoustique","duration":214.92,"title":"Renaissance du Feu"}
✅ Stored variation 2 (original index 1) for track e4be8d1a581bba8bc1f4660d24f2dfaf with audio URL: /audio_files/e4be8d1a581bba8bc1f4660d24f2dfaf_variation_1.mp3 and metadata: {"genre":"v","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"violon et fl\u00fbte autochtone, tribal, percussif, dramatique, fanfare \u00e9pique, \u00e9nergie rituelle, basse vibrante 432 hz, guitare acoustique","duration":240.92,"title":"Renaissance du Feu"}
✅ Stored 2 variations (out of 2 total audioData items) for track e4be8d1a581bba8bc1f4660d24f2dfaf
[2025-11-30 23:44:51] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1656","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764546290855,"id":"21c916f4-02b1-457a-98a2-6a0dabb40b95","image_url":"https://musicfile.api.box/MjFjOTE2ZjQtMDJiMS00NTdhLTk4YTItNmEwZGFiYjQwYjk1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_21c916f4-02b1-457a-98a2-6a0dabb40b95.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=21c916f4-02b1-457a-98a2-6a0dabb40b95","stream_audio_url":"https://musicfile.api.box/MjFjOTE2ZjQtMDJiMS00NTdhLTk4YTItNmEwZGFiYjQwYjk1","tags":"acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male/female vocals","title":"DrumAhon Omahon"},{"audio_url":"","createTime":1764546290855,"id":"d293b301-8aa6-4765-b909-b1e4439c248f","image_url":"https://musicfile.api.box/ZDI5M2IzMDEtOGFhNi00NzY1LWI5MDktYjFlNDQzOWMyNDhm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_d293b301-8aa6-4765-b909-b1e4439c248f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d293b301-8aa6-4765-b909-b1e4439c248f","stream_audio_url":"https://musicfile.api.box/ZDI5M2IzMDEtOGFhNi00NzY1LWI5MDktYjFlNDQzOWMyNDhm","tags":"acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male/female vocals","title":"DrumAhon Omahon"}],"task_id":"2518ddfe07a6b1238c5433dcf521f5c1"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764546290855,
                "id": "21c916f4-02b1-457a-98a2-6a0dabb40b95",
                "image_url": "https:\/\/musicfile.api.box\/MjFjOTE2ZjQtMDJiMS00NTdhLTk4YTItNmEwZGFiYjQwYjk1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_21c916f4-02b1-457a-98a2-6a0dabb40b95.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=21c916f4-02b1-457a-98a2-6a0dabb40b95",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjFjOTE2ZjQtMDJiMS00NTdhLTk4YTItNmEwZGFiYjQwYjk1",
                "tags": "acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male\/female vocals",
                "title": "DrumAhon Omahon"
            },
            {
                "audio_url": "",
                "createTime": 1764546290855,
                "id": "d293b301-8aa6-4765-b909-b1e4439c248f",
                "image_url": "https:\/\/musicfile.api.box\/ZDI5M2IzMDEtOGFhNi00NzY1LWI5MDktYjFlNDQzOWMyNDhm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d293b301-8aa6-4765-b909-b1e4439c248f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d293b301-8aa6-4765-b909-b1e4439c248f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDI5M2IzMDEtOGFhNi00NzY1LWI5MDktYjFlNDQzOWMyNDhm",
                "tags": "acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male\/female vocals",
                "title": "DrumAhon Omahon"
            }
        ],
        "task_id": "2518ddfe07a6b1238c5433dcf521f5c1"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=2518ddfe07a6b1238c5433dcf521f5c1
🔍 API Metadata Check:
  - API Genre: acoustic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=acoustic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male/female vocals
Found title for task 2518ddfe07a6b1238c5433dcf521f5c1 (callbackType: text): DrumAhon Omahon
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male/female vocals
Found tags for task 2518ddfe07a6b1238c5433dcf521f5c1 (callbackType: text): acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male/female vocals
Found model_name for task 2518ddfe07a6b1238c5433dcf521f5c1 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 2518ddfe07a6b1238c5433dcf521f5c1 (callbackType: text)
Extracted and cleaned lyrics for task 2518ddfe07a6b1238c5433dcf521f5c1 (callbackType: text): [Instrumental]...
Updated track 2518ddfe07a6b1238c5433dcf521f5c1 to processing (callbackType: text) with lyrics
[2025-11-30 23:46:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1842","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764546290855,"id":"21c916f4-02b1-457a-98a2-6a0dabb40b95","image_url":"https://musicfile.api.box/MjFjOTE2ZjQtMDJiMS00NTdhLTk4YTItNmEwZGFiYjQwYjk1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_21c916f4-02b1-457a-98a2-6a0dabb40b95.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=21c916f4-02b1-457a-98a2-6a0dabb40b95","stream_audio_url":"https://musicfile.api.box/MjFjOTE2ZjQtMDJiMS00NTdhLTk4YTItNmEwZGFiYjQwYjk1","tags":"acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male/female vocals","title":"DrumAhon Omahon"},{"audio_url":"https://musicfile.api.box/ZDI5M2IzMDEtOGFhNi00NzY1LWI5MDktYjFlNDQzOWMyNDhm.mp3","createTime":1764546290855,"duration":193.2,"id":"d293b301-8aa6-4765-b909-b1e4439c248f","image_url":"https://musicfile.api.box/ZDI5M2IzMDEtOGFhNi00NzY1LWI5MDktYjFlNDQzOWMyNDhm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/d293b301-8aa6-4765-b909-b1e4439c248f.mp3","source_image_url":"https://cdn2.suno.ai/image_d293b301-8aa6-4765-b909-b1e4439c248f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d293b301-8aa6-4765-b909-b1e4439c248f","stream_audio_url":"https://musicfile.api.box/ZDI5M2IzMDEtOGFhNi00NzY1LWI5MDktYjFlNDQzOWMyNDhm","tags":"acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male/female vocals","title":"DrumAhon Omahon"}],"task_id":"2518ddfe07a6b1238c5433dcf521f5c1"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764546290855,
                "id": "21c916f4-02b1-457a-98a2-6a0dabb40b95",
                "image_url": "https:\/\/musicfile.api.box\/MjFjOTE2ZjQtMDJiMS00NTdhLTk4YTItNmEwZGFiYjQwYjk1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_21c916f4-02b1-457a-98a2-6a0dabb40b95.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=21c916f4-02b1-457a-98a2-6a0dabb40b95",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjFjOTE2ZjQtMDJiMS00NTdhLTk4YTItNmEwZGFiYjQwYjk1",
                "tags": "acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male\/female vocals",
                "title": "DrumAhon Omahon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDI5M2IzMDEtOGFhNi00NzY1LWI5MDktYjFlNDQzOWMyNDhm.mp3",
                "createTime": 1764546290855,
                "duration": 193.2,
                "id": "d293b301-8aa6-4765-b909-b1e4439c248f",
                "image_url": "https:\/\/musicfile.api.box\/ZDI5M2IzMDEtOGFhNi00NzY1LWI5MDktYjFlNDQzOWMyNDhm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d293b301-8aa6-4765-b909-b1e4439c248f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d293b301-8aa6-4765-b909-b1e4439c248f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d293b301-8aa6-4765-b909-b1e4439c248f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDI5M2IzMDEtOGFhNi00NzY1LWI5MDktYjFlNDQzOWMyNDhm",
                "tags": "acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male\/female vocals",
                "title": "DrumAhon Omahon"
            }
        ],
        "task_id": "2518ddfe07a6b1238c5433dcf521f5c1"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=2518ddfe07a6b1238c5433dcf521f5c1
🔍 API Metadata Check:
  - API Genre: acoustic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=acoustic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male/female vocals
Found title for task 2518ddfe07a6b1238c5433dcf521f5c1 (callbackType: first): DrumAhon Omahon
Found duration for task 2518ddfe07a6b1238c5433dcf521f5c1 (callbackType: first): 193.2
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male/female vocals
Found tags for task 2518ddfe07a6b1238c5433dcf521f5c1 (callbackType: first): acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male/female vocals
Found model_name for task 2518ddfe07a6b1238c5433dcf521f5c1 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 2518ddfe07a6b1238c5433dcf521f5c1 (callbackType: first)
Extracted and cleaned lyrics for task 2518ddfe07a6b1238c5433dcf521f5c1 (callbackType: first): [Instrumental]...
Updated track 2518ddfe07a6b1238c5433dcf521f5c1 to processing (callbackType: first) with lyrics
[2025-11-30 23:47:39] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1996","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MjFjOTE2ZjQtMDJiMS00NTdhLTk4YTItNmEwZGFiYjQwYjk1.mp3","createTime":1764546458795,"duration":223.28,"id":"21c916f4-02b1-457a-98a2-6a0dabb40b95","image_url":"https://musicfile.api.box/MjFjOTE2ZjQtMDJiMS00NTdhLTk4YTItNmEwZGFiYjQwYjk1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/21c916f4-02b1-457a-98a2-6a0dabb40b95.mp3","source_image_url":"https://cdn2.suno.ai/image_21c916f4-02b1-457a-98a2-6a0dabb40b95.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/21c916f4-02b1-457a-98a2-6a0dabb40b95.mp3","stream_audio_url":"https://musicfile.api.box/MjFjOTE2ZjQtMDJiMS00NTdhLTk4YTItNmEwZGFiYjQwYjk1","tags":"acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male/female vocals","title":"DrumAhon Omahon"},{"audio_url":"https://musicfile.api.box/ZDI5M2IzMDEtOGFhNi00NzY1LWI5MDktYjFlNDQzOWMyNDhm.mp3","createTime":1764546458795,"duration":193.2,"id":"d293b301-8aa6-4765-b909-b1e4439c248f","image_url":"https://musicfile.api.box/ZDI5M2IzMDEtOGFhNi00NzY1LWI5MDktYjFlNDQzOWMyNDhm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/d293b301-8aa6-4765-b909-b1e4439c248f.mp3","source_image_url":"https://cdn2.suno.ai/image_d293b301-8aa6-4765-b909-b1e4439c248f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d293b301-8aa6-4765-b909-b1e4439c248f.mp3","stream_audio_url":"https://musicfile.api.box/ZDI5M2IzMDEtOGFhNi00NzY1LWI5MDktYjFlNDQzOWMyNDhm","tags":"acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male/female vocals","title":"DrumAhon Omahon"}],"task_id":"2518ddfe07a6b1238c5433dcf521f5c1"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjFjOTE2ZjQtMDJiMS00NTdhLTk4YTItNmEwZGFiYjQwYjk1.mp3",
                "createTime": 1764546458795,
                "duration": 223.28,
                "id": "21c916f4-02b1-457a-98a2-6a0dabb40b95",
                "image_url": "https:\/\/musicfile.api.box\/MjFjOTE2ZjQtMDJiMS00NTdhLTk4YTItNmEwZGFiYjQwYjk1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/21c916f4-02b1-457a-98a2-6a0dabb40b95.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_21c916f4-02b1-457a-98a2-6a0dabb40b95.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/21c916f4-02b1-457a-98a2-6a0dabb40b95.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjFjOTE2ZjQtMDJiMS00NTdhLTk4YTItNmEwZGFiYjQwYjk1",
                "tags": "acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male\/female vocals",
                "title": "DrumAhon Omahon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDI5M2IzMDEtOGFhNi00NzY1LWI5MDktYjFlNDQzOWMyNDhm.mp3",
                "createTime": 1764546458795,
                "duration": 193.2,
                "id": "d293b301-8aa6-4765-b909-b1e4439c248f",
                "image_url": "https:\/\/musicfile.api.box\/ZDI5M2IzMDEtOGFhNi00NzY1LWI5MDktYjFlNDQzOWMyNDhm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d293b301-8aa6-4765-b909-b1e4439c248f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d293b301-8aa6-4765-b909-b1e4439c248f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d293b301-8aa6-4765-b909-b1e4439c248f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDI5M2IzMDEtOGFhNi00NzY1LWI5MDktYjFlNDQzOWMyNDhm",
                "tags": "acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male\/female vocals",
                "title": "DrumAhon Omahon"
            }
        ],
        "task_id": "2518ddfe07a6b1238c5433dcf521f5c1"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=2518ddfe07a6b1238c5433dcf521f5c1
🔍 API Metadata Check:
  - API Genre: acoustic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 223.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=acoustic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male/female vocals
Found title for task 2518ddfe07a6b1238c5433dcf521f5c1: DrumAhon Omahon
Found duration for task 2518ddfe07a6b1238c5433dcf521f5c1: 223.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male/female vocals
Found tags for task 2518ddfe07a6b1238c5433dcf521f5c1: acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male/female vocals
Found model_name for task 2518ddfe07a6b1238c5433dcf521f5c1: chirp-crow
✅ Found lyrics in audioData prompt field for task 2518ddfe07a6b1238c5433dcf521f5c1
✅ Found and cleaned lyrics for task 2518ddfe07a6b1238c5433dcf521f5c1 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_2518ddfe07a6b1238c5433dcf521f5c1_1764546459.jpeg (from https://musicfile.api.box/MjFjOTE2ZjQtMDJiMS00NTdhLTk4YTItNmEwZGFiYjQwYjk1.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_2518ddfe07a6b1238c5433dcf521f5c1_1764546459.jpeg for task 2518ddfe07a6b1238c5433dcf521f5c1
Found audio URL: https://musicfile.api.box/MjFjOTE2ZjQtMDJiMS00NTdhLTk4YTItNmEwZGFiYjQwYjk1.mp3 for task 2518ddfe07a6b1238c5433dcf521f5c1
Downloaded main audio to: /audio_files/2518ddfe07a6b1238c5433dcf521f5c1.mp3 for task 2518ddfe07a6b1238c5433dcf521f5c1
🔍 About to call updateMusicTrack with: taskId=2518ddfe07a6b1238c5433dcf521f5c1, status=complete, audioUrl=/audio_files/2518ddfe07a6b1238c5433dcf521f5c1.mp3, duration=223.28, title=DrumAhon Omahon, imageUrl=/uploads/track_covers/track_2518ddfe07a6b1238c5433dcf521f5c1_1764546459.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 2518ddfe07a6b1238c5433dcf521f5c1 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 2518ddfe07a6b1238c5433dcf521f5c1
🔍 Found track ID 314 for task 2518ddfe07a6b1238c5433dcf521f5c1, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 2518ddfe07a6b1238c5433dcf521f5c1 with audio URL: /audio_files/2518ddfe07a6b1238c5433dcf521f5c1_variation_0.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male\/female vocals","duration":223.28,"title":"DrumAhon Omahon"}
✅ Stored variation 2 (original index 1) for track 2518ddfe07a6b1238c5433dcf521f5c1 with audio URL: /audio_files/2518ddfe07a6b1238c5433dcf521f5c1_variation_1.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"acoustic, dramatic, tribal, folk, pow-wow chants, pulsing fire energy, dynamic orchestration blending primal rhythm with dramatic symphony, deep, cinematic, violin, percussive; deep duet male\/female vocals","duration":193.2,"title":"DrumAhon Omahon"}
✅ Stored 2 variations (out of 2 total audioData items) for track 2518ddfe07a6b1238c5433dcf521f5c1
[2025-11-30 23:48:33] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4008","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764546513538,"id":"094e6355-8bec-4a04-ae42-ea85f526ffe6","image_url":"https://musicfile.api.box/MDk0ZTYzNTUtOGJlYy00YTA0LWFlNDItZWE4NWY1MjZmZmU2.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse 1]\nThe fire leaps\nThe shadows bend\nA circle forms\nWhere time can't end\nDjembe cracks\nThe earth replies\nThrough smoke and stars\nThe spirits rise\nOmahon breath\nThe hunter's cry\nThe wolf\nThe hawk\nThey paint the sky\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Verse 2]\nFootsteps heavy\nOn the old red clay\nAncestors whisper\n\"Find your way.\"\nA howl\nA screech\nA distant drum\nThe past\nThe now\nThey beat as one\nThe bass\nIt hums\nLike roots below\nThe flute\nIt weeps\nWhere the rivers flow\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Bridge]\nPow-wow shouts\nThey pierce the night\nHands strike skins\nWith all their might\nA violin wails\nThe heartstrings burn\nThe warrior steps\nAnd the cycles turn\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall","source_image_url":"https://cdn2.suno.ai/image_094e6355-8bec-4a04-ae42-ea85f526ffe6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=094e6355-8bec-4a04-ae42-ea85f526ffe6","stream_audio_url":"https://musicfile.api.box/MDk0ZTYzNTUtOGJlYy00YTA0LWFlNDItZWE4NWY1MjZmZmU2","tags":"folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal","title":"DrumAhon Omahon"},{"audio_url":"","createTime":1764546513538,"id":"b3687a8a-4242-4eaa-8a2d-f3410946e4fc","image_url":"https://musicfile.api.box/YjM2ODdhOGEtNDI0Mi00ZWFhLThhMmQtZjM0MTA5NDZlNGZj.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse 1]\nThe fire leaps\nThe shadows bend\nA circle forms\nWhere time can't end\nDjembe cracks\nThe earth replies\nThrough smoke and stars\nThe spirits rise\nOmahon breath\nThe hunter's cry\nThe wolf\nThe hawk\nThey paint the sky\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Verse 2]\nFootsteps heavy\nOn the old red clay\nAncestors whisper\n\"Find your way.\"\nA howl\nA screech\nA distant drum\nThe past\nThe now\nThey beat as one\nThe bass\nIt hums\nLike roots below\nThe flute\nIt weeps\nWhere the rivers flow\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Bridge]\nPow-wow shouts\nThey pierce the night\nHands strike skins\nWith all their might\nA violin wails\nThe heartstrings burn\nThe warrior steps\nAnd the cycles turn\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall","source_image_url":"https://cdn2.suno.ai/image_b3687a8a-4242-4eaa-8a2d-f3410946e4fc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b3687a8a-4242-4eaa-8a2d-f3410946e4fc","stream_audio_url":"https://musicfile.api.box/YjM2ODdhOGEtNDI0Mi00ZWFhLThhMmQtZjM0MTA5NDZlNGZj","tags":"folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal","title":"DrumAhon Omahon"}],"task_id":"6d458522d9724138c482d0f8ae659930"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764546513538,
                "id": "094e6355-8bec-4a04-ae42-ea85f526ffe6",
                "image_url": "https:\/\/musicfile.api.box\/MDk0ZTYzNTUtOGJlYy00YTA0LWFlNDItZWE4NWY1MjZmZmU2.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse 1]\nThe fire leaps\nThe shadows bend\nA circle forms\nWhere time can't end\nDjembe cracks\nThe earth replies\nThrough smoke and stars\nThe spirits rise\nOmahon breath\nThe hunter's cry\nThe wolf\nThe hawk\nThey paint the sky\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Verse 2]\nFootsteps heavy\nOn the old red clay\nAncestors whisper\n\"Find your way.\"\nA howl\nA screech\nA distant drum\nThe past\nThe now\nThey beat as one\nThe bass\nIt hums\nLike roots below\nThe flute\nIt weeps\nWhere the rivers flow\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Bridge]\nPow-wow shouts\nThey pierce the night\nHands strike skins\nWith all their might\nA violin wails\nThe heartstrings burn\nThe warrior steps\nAnd the cycles turn\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_094e6355-8bec-4a04-ae42-ea85f526ffe6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=094e6355-8bec-4a04-ae42-ea85f526ffe6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDk0ZTYzNTUtOGJlYy00YTA0LWFlNDItZWE4NWY1MjZmZmU2",
                "tags": "folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal",
                "title": "DrumAhon Omahon"
            },
            {
                "audio_url": "",
                "createTime": 1764546513538,
                "id": "b3687a8a-4242-4eaa-8a2d-f3410946e4fc",
                "image_url": "https:\/\/musicfile.api.box\/YjM2ODdhOGEtNDI0Mi00ZWFhLThhMmQtZjM0MTA5NDZlNGZj.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse 1]\nThe fire leaps\nThe shadows bend\nA circle forms\nWhere time can't end\nDjembe cracks\nThe earth replies\nThrough smoke and stars\nThe spirits rise\nOmahon breath\nThe hunter's cry\nThe wolf\nThe hawk\nThey paint the sky\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Verse 2]\nFootsteps heavy\nOn the old red clay\nAncestors whisper\n\"Find your way.\"\nA howl\nA screech\nA distant drum\nThe past\nThe now\nThey beat as one\nThe bass\nIt hums\nLike roots below\nThe flute\nIt weeps\nWhere the rivers flow\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Bridge]\nPow-wow shouts\nThey pierce the night\nHands strike skins\nWith all their might\nA violin wails\nThe heartstrings burn\nThe warrior steps\nAnd the cycles turn\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b3687a8a-4242-4eaa-8a2d-f3410946e4fc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b3687a8a-4242-4eaa-8a2d-f3410946e4fc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjM2ODdhOGEtNDI0Mi00ZWFhLThhMmQtZjM0MTA5NDZlNGZj",
                "tags": "folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal",
                "title": "DrumAhon Omahon"
            }
        ],
        "task_id": "6d458522d9724138c482d0f8ae659930"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=6d458522d9724138c482d0f8ae659930
🔍 API Metadata Check:
  - API Genre: folk
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=folk, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal
Found title for task 6d458522d9724138c482d0f8ae659930 (callbackType: text): DrumAhon Omahon
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal
Found tags for task 6d458522d9724138c482d0f8ae659930 (callbackType: text): folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal
Found model_name for task 6d458522d9724138c482d0f8ae659930 (callbackType: text): chirp-auk-turbo
Found lyrics in prompt field for task 6d458522d9724138c482d0f8ae659930 (callbackType: text)
Extracted and cleaned lyrics for task 6d458522d9724138c482d0f8ae659930 (callbackType: text): [Verse 1]
The fire leaps
The shadows bend
A circle forms
Where time can't end
Djembe cracks
The eart...
Updated track 6d458522d9724138c482d0f8ae659930 to processing (callbackType: text) with lyrics
[2025-11-30 23:49:07] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4195","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764546513538,"id":"094e6355-8bec-4a04-ae42-ea85f526ffe6","image_url":"https://musicfile.api.box/MDk0ZTYzNTUtOGJlYy00YTA0LWFlNDItZWE4NWY1MjZmZmU2.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse 1]\nThe fire leaps\nThe shadows bend\nA circle forms\nWhere time can't end\nDjembe cracks\nThe earth replies\nThrough smoke and stars\nThe spirits rise\nOmahon breath\nThe hunter's cry\nThe wolf\nThe hawk\nThey paint the sky\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Verse 2]\nFootsteps heavy\nOn the old red clay\nAncestors whisper\n\"Find your way.\"\nA howl\nA screech\nA distant drum\nThe past\nThe now\nThey beat as one\nThe bass\nIt hums\nLike roots below\nThe flute\nIt weeps\nWhere the rivers flow\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Bridge]\nPow-wow shouts\nThey pierce the night\nHands strike skins\nWith all their might\nA violin wails\nThe heartstrings burn\nThe warrior steps\nAnd the cycles turn\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall","source_image_url":"https://cdn2.suno.ai/image_094e6355-8bec-4a04-ae42-ea85f526ffe6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=094e6355-8bec-4a04-ae42-ea85f526ffe6","stream_audio_url":"https://musicfile.api.box/MDk0ZTYzNTUtOGJlYy00YTA0LWFlNDItZWE4NWY1MjZmZmU2","tags":"folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal","title":"DrumAhon Omahon"},{"audio_url":"https://musicfile.api.box/YjM2ODdhOGEtNDI0Mi00ZWFhLThhMmQtZjM0MTA5NDZlNGZj.mp3","createTime":1764546513538,"duration":210.24,"id":"b3687a8a-4242-4eaa-8a2d-f3410946e4fc","image_url":"https://musicfile.api.box/YjM2ODdhOGEtNDI0Mi00ZWFhLThhMmQtZjM0MTA5NDZlNGZj.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse 1]\nThe fire leaps\nThe shadows bend\nA circle forms\nWhere time can't end\nDjembe cracks\nThe earth replies\nThrough smoke and stars\nThe spirits rise\nOmahon breath\nThe hunter's cry\nThe wolf\nThe hawk\nThey paint the sky\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Verse 2]\nFootsteps heavy\nOn the old red clay\nAncestors whisper\n\"Find your way.\"\nA howl\nA screech\nA distant drum\nThe past\nThe now\nThey beat as one\nThe bass\nIt hums\nLike roots below\nThe flute\nIt weeps\nWhere the rivers flow\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Bridge]\nPow-wow shouts\nThey pierce the night\nHands strike skins\nWith all their might\nA violin wails\nThe heartstrings burn\nThe warrior steps\nAnd the cycles turn\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall","source_audio_url":"https://cdn1.suno.ai/b3687a8a-4242-4eaa-8a2d-f3410946e4fc.mp3","source_image_url":"https://cdn2.suno.ai/image_b3687a8a-4242-4eaa-8a2d-f3410946e4fc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b3687a8a-4242-4eaa-8a2d-f3410946e4fc","stream_audio_url":"https://musicfile.api.box/YjM2ODdhOGEtNDI0Mi00ZWFhLThhMmQtZjM0MTA5NDZlNGZj","tags":"folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal","title":"DrumAhon Omahon"}],"task_id":"6d458522d9724138c482d0f8ae659930"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764546513538,
                "id": "094e6355-8bec-4a04-ae42-ea85f526ffe6",
                "image_url": "https:\/\/musicfile.api.box\/MDk0ZTYzNTUtOGJlYy00YTA0LWFlNDItZWE4NWY1MjZmZmU2.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse 1]\nThe fire leaps\nThe shadows bend\nA circle forms\nWhere time can't end\nDjembe cracks\nThe earth replies\nThrough smoke and stars\nThe spirits rise\nOmahon breath\nThe hunter's cry\nThe wolf\nThe hawk\nThey paint the sky\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Verse 2]\nFootsteps heavy\nOn the old red clay\nAncestors whisper\n\"Find your way.\"\nA howl\nA screech\nA distant drum\nThe past\nThe now\nThey beat as one\nThe bass\nIt hums\nLike roots below\nThe flute\nIt weeps\nWhere the rivers flow\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Bridge]\nPow-wow shouts\nThey pierce the night\nHands strike skins\nWith all their might\nA violin wails\nThe heartstrings burn\nThe warrior steps\nAnd the cycles turn\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_094e6355-8bec-4a04-ae42-ea85f526ffe6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=094e6355-8bec-4a04-ae42-ea85f526ffe6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDk0ZTYzNTUtOGJlYy00YTA0LWFlNDItZWE4NWY1MjZmZmU2",
                "tags": "folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal",
                "title": "DrumAhon Omahon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjM2ODdhOGEtNDI0Mi00ZWFhLThhMmQtZjM0MTA5NDZlNGZj.mp3",
                "createTime": 1764546513538,
                "duration": 210.24,
                "id": "b3687a8a-4242-4eaa-8a2d-f3410946e4fc",
                "image_url": "https:\/\/musicfile.api.box\/YjM2ODdhOGEtNDI0Mi00ZWFhLThhMmQtZjM0MTA5NDZlNGZj.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse 1]\nThe fire leaps\nThe shadows bend\nA circle forms\nWhere time can't end\nDjembe cracks\nThe earth replies\nThrough smoke and stars\nThe spirits rise\nOmahon breath\nThe hunter's cry\nThe wolf\nThe hawk\nThey paint the sky\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Verse 2]\nFootsteps heavy\nOn the old red clay\nAncestors whisper\n\"Find your way.\"\nA howl\nA screech\nA distant drum\nThe past\nThe now\nThey beat as one\nThe bass\nIt hums\nLike roots below\nThe flute\nIt weeps\nWhere the rivers flow\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Bridge]\nPow-wow shouts\nThey pierce the night\nHands strike skins\nWith all their might\nA violin wails\nThe heartstrings burn\nThe warrior steps\nAnd the cycles turn\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b3687a8a-4242-4eaa-8a2d-f3410946e4fc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b3687a8a-4242-4eaa-8a2d-f3410946e4fc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b3687a8a-4242-4eaa-8a2d-f3410946e4fc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjM2ODdhOGEtNDI0Mi00ZWFhLThhMmQtZjM0MTA5NDZlNGZj",
                "tags": "folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal",
                "title": "DrumAhon Omahon"
            }
        ],
        "task_id": "6d458522d9724138c482d0f8ae659930"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=6d458522d9724138c482d0f8ae659930
🔍 API Metadata Check:
  - API Genre: folk
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=folk, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal
Found title for task 6d458522d9724138c482d0f8ae659930 (callbackType: first): DrumAhon Omahon
Found duration for task 6d458522d9724138c482d0f8ae659930 (callbackType: first): 210.24
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal
Found tags for task 6d458522d9724138c482d0f8ae659930 (callbackType: first): folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal
Found model_name for task 6d458522d9724138c482d0f8ae659930 (callbackType: first): chirp-auk-turbo
Found lyrics in prompt field for task 6d458522d9724138c482d0f8ae659930 (callbackType: first)
Extracted and cleaned lyrics for task 6d458522d9724138c482d0f8ae659930 (callbackType: first): [Verse 1]
The fire leaps
The shadows bend
A circle forms
Where time can't end
Djembe cracks
The eart...
Updated track 6d458522d9724138c482d0f8ae659930 to processing (callbackType: first) with lyrics
[2025-11-30 23:49:38] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4349","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MDk0ZTYzNTUtOGJlYy00YTA0LWFlNDItZWE4NWY1MjZmZmU2.mp3","createTime":1764546578664,"duration":264.96,"id":"094e6355-8bec-4a04-ae42-ea85f526ffe6","image_url":"https://musicfile.api.box/MDk0ZTYzNTUtOGJlYy00YTA0LWFlNDItZWE4NWY1MjZmZmU2.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse 1]\nThe fire leaps\nThe shadows bend\nA circle forms\nWhere time can't end\nDjembe cracks\nThe earth replies\nThrough smoke and stars\nThe spirits rise\nOmahon breath\nThe hunter's cry\nThe wolf\nThe hawk\nThey paint the sky\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Verse 2]\nFootsteps heavy\nOn the old red clay\nAncestors whisper\n\"Find your way.\"\nA howl\nA screech\nA distant drum\nThe past\nThe now\nThey beat as one\nThe bass\nIt hums\nLike roots below\nThe flute\nIt weeps\nWhere the rivers flow\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Bridge]\nPow-wow shouts\nThey pierce the night\nHands strike skins\nWith all their might\nA violin wails\nThe heartstrings burn\nThe warrior steps\nAnd the cycles turn\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall","source_audio_url":"https://cdn1.suno.ai/094e6355-8bec-4a04-ae42-ea85f526ffe6.mp3","source_image_url":"https://cdn2.suno.ai/image_094e6355-8bec-4a04-ae42-ea85f526ffe6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/094e6355-8bec-4a04-ae42-ea85f526ffe6.mp3","stream_audio_url":"https://musicfile.api.box/MDk0ZTYzNTUtOGJlYy00YTA0LWFlNDItZWE4NWY1MjZmZmU2","tags":"folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal","title":"DrumAhon Omahon"},{"audio_url":"https://musicfile.api.box/YjM2ODdhOGEtNDI0Mi00ZWFhLThhMmQtZjM0MTA5NDZlNGZj.mp3","createTime":1764546578664,"duration":210.24,"id":"b3687a8a-4242-4eaa-8a2d-f3410946e4fc","image_url":"https://musicfile.api.box/YjM2ODdhOGEtNDI0Mi00ZWFhLThhMmQtZjM0MTA5NDZlNGZj.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse 1]\nThe fire leaps\nThe shadows bend\nA circle forms\nWhere time can't end\nDjembe cracks\nThe earth replies\nThrough smoke and stars\nThe spirits rise\nOmahon breath\nThe hunter's cry\nThe wolf\nThe hawk\nThey paint the sky\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Verse 2]\nFootsteps heavy\nOn the old red clay\nAncestors whisper\n\"Find your way.\"\nA howl\nA screech\nA distant drum\nThe past\nThe now\nThey beat as one\nThe bass\nIt hums\nLike roots below\nThe flute\nIt weeps\nWhere the rivers flow\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Bridge]\nPow-wow shouts\nThey pierce the night\nHands strike skins\nWith all their might\nA violin wails\nThe heartstrings burn\nThe warrior steps\nAnd the cycles turn\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall","source_audio_url":"https://cdn1.suno.ai/b3687a8a-4242-4eaa-8a2d-f3410946e4fc.mp3","source_image_url":"https://cdn2.suno.ai/image_b3687a8a-4242-4eaa-8a2d-f3410946e4fc.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b3687a8a-4242-4eaa-8a2d-f3410946e4fc.mp3","stream_audio_url":"https://musicfile.api.box/YjM2ODdhOGEtNDI0Mi00ZWFhLThhMmQtZjM0MTA5NDZlNGZj","tags":"folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal","title":"DrumAhon Omahon"}],"task_id":"6d458522d9724138c482d0f8ae659930"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDk0ZTYzNTUtOGJlYy00YTA0LWFlNDItZWE4NWY1MjZmZmU2.mp3",
                "createTime": 1764546578664,
                "duration": 264.96,
                "id": "094e6355-8bec-4a04-ae42-ea85f526ffe6",
                "image_url": "https:\/\/musicfile.api.box\/MDk0ZTYzNTUtOGJlYy00YTA0LWFlNDItZWE4NWY1MjZmZmU2.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse 1]\nThe fire leaps\nThe shadows bend\nA circle forms\nWhere time can't end\nDjembe cracks\nThe earth replies\nThrough smoke and stars\nThe spirits rise\nOmahon breath\nThe hunter's cry\nThe wolf\nThe hawk\nThey paint the sky\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Verse 2]\nFootsteps heavy\nOn the old red clay\nAncestors whisper\n\"Find your way.\"\nA howl\nA screech\nA distant drum\nThe past\nThe now\nThey beat as one\nThe bass\nIt hums\nLike roots below\nThe flute\nIt weeps\nWhere the rivers flow\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Bridge]\nPow-wow shouts\nThey pierce the night\nHands strike skins\nWith all their might\nA violin wails\nThe heartstrings burn\nThe warrior steps\nAnd the cycles turn\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/094e6355-8bec-4a04-ae42-ea85f526ffe6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_094e6355-8bec-4a04-ae42-ea85f526ffe6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/094e6355-8bec-4a04-ae42-ea85f526ffe6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDk0ZTYzNTUtOGJlYy00YTA0LWFlNDItZWE4NWY1MjZmZmU2",
                "tags": "folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal",
                "title": "DrumAhon Omahon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjM2ODdhOGEtNDI0Mi00ZWFhLThhMmQtZjM0MTA5NDZlNGZj.mp3",
                "createTime": 1764546578664,
                "duration": 210.24,
                "id": "b3687a8a-4242-4eaa-8a2d-f3410946e4fc",
                "image_url": "https:\/\/musicfile.api.box\/YjM2ODdhOGEtNDI0Mi00ZWFhLThhMmQtZjM0MTA5NDZlNGZj.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse 1]\nThe fire leaps\nThe shadows bend\nA circle forms\nWhere time can't end\nDjembe cracks\nThe earth replies\nThrough smoke and stars\nThe spirits rise\nOmahon breath\nThe hunter's cry\nThe wolf\nThe hawk\nThey paint the sky\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Verse 2]\nFootsteps heavy\nOn the old red clay\nAncestors whisper\n\"Find your way.\"\nA howl\nA screech\nA distant drum\nThe past\nThe now\nThey beat as one\nThe bass\nIt hums\nLike roots below\nThe flute\nIt weeps\nWhere the rivers flow\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall\n\n[Bridge]\nPow-wow shouts\nThey pierce the night\nHands strike skins\nWith all their might\nA violin wails\nThe heartstrings burn\nThe warrior steps\nAnd the cycles turn\n\n[Chorus]\nDrumAhon\nThe drums rise high\nOmahon\nThe man won't die\nWith every slap\nThe echoes call\nOne breath\nOne beat\nWe rise\nWe fall",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b3687a8a-4242-4eaa-8a2d-f3410946e4fc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b3687a8a-4242-4eaa-8a2d-f3410946e4fc.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b3687a8a-4242-4eaa-8a2d-f3410946e4fc.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjM2ODdhOGEtNDI0Mi00ZWFhLThhMmQtZjM0MTA5NDZlNGZj",
                "tags": "folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal",
                "title": "DrumAhon Omahon"
            }
        ],
        "task_id": "6d458522d9724138c482d0f8ae659930"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=6d458522d9724138c482d0f8ae659930
🔍 API Metadata Check:
  - API Genre: folk
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 264.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=folk, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal
Found title for task 6d458522d9724138c482d0f8ae659930: DrumAhon Omahon
Found duration for task 6d458522d9724138c482d0f8ae659930: 264.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal
Found tags for task 6d458522d9724138c482d0f8ae659930: folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal
Found model_name for task 6d458522d9724138c482d0f8ae659930: chirp-auk-turbo
✅ Found lyrics in audioData prompt field for task 6d458522d9724138c482d0f8ae659930
✅ Found and cleaned lyrics for task 6d458522d9724138c482d0f8ae659930 (length: 948 chars): The fire leaps
The shadows bend
A circle forms
Where time can't end
Djembe cracks
The earth replies
...
✅ Downloaded and stored image: /uploads/track_covers/track_6d458522d9724138c482d0f8ae659930_1764546578.jpeg (from https://musicfile.api.box/MDk0ZTYzNTUtOGJlYy00YTA0LWFlNDItZWE4NWY1MjZmZmU2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_6d458522d9724138c482d0f8ae659930_1764546578.jpeg for task 6d458522d9724138c482d0f8ae659930
Found audio URL: https://musicfile.api.box/MDk0ZTYzNTUtOGJlYy00YTA0LWFlNDItZWE4NWY1MjZmZmU2.mp3 for task 6d458522d9724138c482d0f8ae659930
Downloaded main audio to: /audio_files/6d458522d9724138c482d0f8ae659930.mp3 for task 6d458522d9724138c482d0f8ae659930
🔍 About to call updateMusicTrack with: taskId=6d458522d9724138c482d0f8ae659930, status=complete, audioUrl=/audio_files/6d458522d9724138c482d0f8ae659930.mp3, duration=264.96, title=DrumAhon Omahon, imageUrl=/uploads/track_covers/track_6d458522d9724138c482d0f8ae659930_1764546578.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 948)
❌ FAILED to update track 6d458522d9724138c482d0f8ae659930 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 6d458522d9724138c482d0f8ae659930
🔍 Found track ID 315 for task 6d458522d9724138c482d0f8ae659930, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 6d458522d9724138c482d0f8ae659930 with audio URL: /audio_files/6d458522d9724138c482d0f8ae659930_variation_0.mp3 and metadata: {"genre":"f","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal","duration":264.96,"title":"DrumAhon Omahon"}
✅ Stored variation 2 (original index 1) for track 6d458522d9724138c482d0f8ae659930 with audio URL: /audio_files/6d458522d9724138c482d0f8ae659930_variation_1.mp3 and metadata: {"genre":"f","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"folk, deep, soaring violin, heavy 432hz bass grounding the pulse, primal vocal chants, rising orchestral brass and strings for dramatic tension, earthy native flute, violin, cinematic, orchestral; tight djembe rhythms, dramatic, acoustic, acoustic guitar for storytelling, ritualistic and unifying energy, tribal","duration":210.24,"title":"DrumAhon Omahon"}
✅ Stored 2 variations (out of 2 total audioData items) for track 6d458522d9724138c482d0f8ae659930
[2025-12-01 00:13:31] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"146","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":400,"data":{"callbackType":"complete","task_id":"27a15ff85ad700b518e259e6b707b594"},"msg":"Song Description contained artist name: skank"}
Method: POST
----------------------------------------
Parsed data: {
    "code": 400,
    "data": {
        "callbackType": "complete",
        "task_id": "27a15ff85ad700b518e259e6b707b594"
    },
    "msg": "Song Description contained artist name: skank"
}
API Error 400: Song Description contained artist name: skank for task 27a15ff85ad700b518e259e6b707b594
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
  📍 Checking direct data array
  ⚠️ No tags found in any location
✅ Found track ID 317 with task_id 27a15ff85ad700b518e259e6b707b594 (current status: processing)
❌ updateMusicTrack returned false for task_id: 27a15ff85ad700b518e259e6b707b594
❌ CRITICAL: Failed to update track status for task_id: 27a15ff85ad700b518e259e6b707b594 - track may remain stuck in processing!
[2025-12-01 00:15:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2216","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764548127956,"id":"3414889e-e058-4562-ba7e-364cad9c7a5b","image_url":"https://musicfile.api.box/MzQxNDg4OWUtZTA1OC00NTYyLWJhN2UtMzY0Y2FkOWM3YTVi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_3414889e-e058-4562-ba7e-364cad9c7a5b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3414889e-e058-4562-ba7e-364cad9c7a5b","stream_audio_url":"https://musicfile.api.box/MzQxNDg4OWUtZTA1OC00NTYyLWJhN2UtMzY0Y2FkOWM3YTVi","tags":"while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic","title":"DrumAhon"},{"audio_url":"","createTime":1764548127956,"id":"033cb15f-b5f2-4658-a2bd-51953f0afcda","image_url":"https://musicfile.api.box/MDMzY2IxNWYtYjVmMi00NjU4LWEyYmQtNTE5NTNmMGFmY2Rh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_033cb15f-b5f2-4658-a2bd-51953f0afcda.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=033cb15f-b5f2-4658-a2bd-51953f0afcda","stream_audio_url":"https://musicfile.api.box/MDMzY2IxNWYtYjVmMi00NjU4LWEyYmQtNTE5NTNmMGFmY2Rh","tags":"while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic","title":"DrumAhon"}],"task_id":"7de0f6b0a1ece56abf228a4a051a01d7"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764548127956,
                "id": "3414889e-e058-4562-ba7e-364cad9c7a5b",
                "image_url": "https:\/\/musicfile.api.box\/MzQxNDg4OWUtZTA1OC00NTYyLWJhN2UtMzY0Y2FkOWM3YTVi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3414889e-e058-4562-ba7e-364cad9c7a5b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3414889e-e058-4562-ba7e-364cad9c7a5b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzQxNDg4OWUtZTA1OC00NTYyLWJhN2UtMzY0Y2FkOWM3YTVi",
                "tags": "while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic",
                "title": "DrumAhon"
            },
            {
                "audio_url": "",
                "createTime": 1764548127956,
                "id": "033cb15f-b5f2-4658-a2bd-51953f0afcda",
                "image_url": "https:\/\/musicfile.api.box\/MDMzY2IxNWYtYjVmMi00NjU4LWEyYmQtNTE5NTNmMGFmY2Rh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_033cb15f-b5f2-4658-a2bd-51953f0afcda.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=033cb15f-b5f2-4658-a2bd-51953f0afcda",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDMzY2IxNWYtYjVmMi00NjU4LWEyYmQtNTE5NTNmMGFmY2Rh",
                "tags": "while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic",
                "title": "DrumAhon"
            }
        ],
        "task_id": "7de0f6b0a1ece56abf228a4a051a01d7"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=7de0f6b0a1ece56abf228a4a051a01d7
🔍 API Metadata Check:
  - API Genre: while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic
Found title for task 7de0f6b0a1ece56abf228a4a051a01d7 (callbackType: text): DrumAhon
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic
Found tags for task 7de0f6b0a1ece56abf228a4a051a01d7 (callbackType: text): while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic
Found model_name for task 7de0f6b0a1ece56abf228a4a051a01d7 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 7de0f6b0a1ece56abf228a4a051a01d7 (callbackType: text)
Extracted and cleaned lyrics for task 7de0f6b0a1ece56abf228a4a051a01d7 (callbackType: text): [Instrumental]...
Updated track 7de0f6b0a1ece56abf228a4a051a01d7 to processing (callbackType: text) with lyrics
[2025-12-01 00:15:29] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3328","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764548128892,"id":"4b46d374-d7e7-4bf1-8fc6-0246c5863b07","image_url":"https://musicfile.api.box/NGI0NmQzNzQtZDdlNy00YmYxLThmYzYtMDI0NmM1ODYzYjA3.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse 1]\nThe wind hums low, across the sand,\nA wolf cries out, a voice unmanned.\nCactus shadows stretch and yawn,\nUnder a sky where the stars are drawn.\n\n[Prechorus]\nFootsteps pound, like hearts in sync,\nThrough dry earth cracks, the spirits wink.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.\n\n[Verse 2]\nSmoke twists up, a serpent's dance,\nMoonlight sharp as an arrow’s lance.\nCoyotes sing, their chorus raw,\nThe ancient beat, the earth’s first law.\n\n[Prechorus]\nShouts and claps, the rhythm tight,\nA pow-wow chant ignites the night.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.","source_image_url":"https://cdn2.suno.ai/image_4b46d374-d7e7-4bf1-8fc6-0246c5863b07.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4b46d374-d7e7-4bf1-8fc6-0246c5863b07","stream_audio_url":"https://musicfile.api.box/NGI0NmQzNzQtZDdlNy00YmYxLThmYzYtMDI0NmM1ODYzYjA3","tags":"country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls","title":"DrumAhon"},{"audio_url":"","createTime":1764548128892,"id":"d457fffc-d914-4834-b5d0-585d7609ab48","image_url":"https://musicfile.api.box/ZDQ1N2ZmZmMtZDkxNC00ODM0LWI1ZDAtNTg1ZDc2MDlhYjQ4.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse 1]\nThe wind hums low, across the sand,\nA wolf cries out, a voice unmanned.\nCactus shadows stretch and yawn,\nUnder a sky where the stars are drawn.\n\n[Prechorus]\nFootsteps pound, like hearts in sync,\nThrough dry earth cracks, the spirits wink.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.\n\n[Verse 2]\nSmoke twists up, a serpent's dance,\nMoonlight sharp as an arrow’s lance.\nCoyotes sing, their chorus raw,\nThe ancient beat, the earth’s first law.\n\n[Prechorus]\nShouts and claps, the rhythm tight,\nA pow-wow chant ignites the night.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.","source_image_url":"https://cdn2.suno.ai/image_d457fffc-d914-4834-b5d0-585d7609ab48.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d457fffc-d914-4834-b5d0-585d7609ab48","stream_audio_url":"https://musicfile.api.box/ZDQ1N2ZmZmMtZDkxNC00ODM0LWI1ZDAtNTg1ZDc2MDlhYjQ4","tags":"country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls","title":"DrumAhon"}],"task_id":"e6cab1f34fe446e36bd2484e7c9536e5"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764548128892,
                "id": "4b46d374-d7e7-4bf1-8fc6-0246c5863b07",
                "image_url": "https:\/\/musicfile.api.box\/NGI0NmQzNzQtZDdlNy00YmYxLThmYzYtMDI0NmM1ODYzYjA3.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse 1]\nThe wind hums low, across the sand,\nA wolf cries out, a voice unmanned.\nCactus shadows stretch and yawn,\nUnder a sky where the stars are drawn.\n\n[Prechorus]\nFootsteps pound, like hearts in sync,\nThrough dry earth cracks, the spirits wink.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.\n\n[Verse 2]\nSmoke twists up, a serpent's dance,\nMoonlight sharp as an arrow\u2019s lance.\nCoyotes sing, their chorus raw,\nThe ancient beat, the earth\u2019s first law.\n\n[Prechorus]\nShouts and claps, the rhythm tight,\nA pow-wow chant ignites the night.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4b46d374-d7e7-4bf1-8fc6-0246c5863b07.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4b46d374-d7e7-4bf1-8fc6-0246c5863b07",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGI0NmQzNzQtZDdlNy00YmYxLThmYzYtMDI0NmM1ODYzYjA3",
                "tags": "country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls",
                "title": "DrumAhon"
            },
            {
                "audio_url": "",
                "createTime": 1764548128892,
                "id": "d457fffc-d914-4834-b5d0-585d7609ab48",
                "image_url": "https:\/\/musicfile.api.box\/ZDQ1N2ZmZmMtZDkxNC00ODM0LWI1ZDAtNTg1ZDc2MDlhYjQ4.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse 1]\nThe wind hums low, across the sand,\nA wolf cries out, a voice unmanned.\nCactus shadows stretch and yawn,\nUnder a sky where the stars are drawn.\n\n[Prechorus]\nFootsteps pound, like hearts in sync,\nThrough dry earth cracks, the spirits wink.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.\n\n[Verse 2]\nSmoke twists up, a serpent's dance,\nMoonlight sharp as an arrow\u2019s lance.\nCoyotes sing, their chorus raw,\nThe ancient beat, the earth\u2019s first law.\n\n[Prechorus]\nShouts and claps, the rhythm tight,\nA pow-wow chant ignites the night.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d457fffc-d914-4834-b5d0-585d7609ab48.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d457fffc-d914-4834-b5d0-585d7609ab48",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDQ1N2ZmZmMtZDkxNC00ODM0LWI1ZDAtNTg1ZDc2MDlhYjQ4",
                "tags": "country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls",
                "title": "DrumAhon"
            }
        ],
        "task_id": "e6cab1f34fe446e36bd2484e7c9536e5"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=e6cab1f34fe446e36bd2484e7c9536e5
🔍 API Metadata Check:
  - API Genre: country
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=country, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls
Found title for task e6cab1f34fe446e36bd2484e7c9536e5 (callbackType: text): DrumAhon
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls
Found tags for task e6cab1f34fe446e36bd2484e7c9536e5 (callbackType: text): country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls
Found model_name for task e6cab1f34fe446e36bd2484e7c9536e5 (callbackType: text): chirp-auk-turbo
Found lyrics in prompt field for task e6cab1f34fe446e36bd2484e7c9536e5 (callbackType: text)
Extracted and cleaned lyrics for task e6cab1f34fe446e36bd2484e7c9536e5 (callbackType: text): [Verse 1]
The wind hums low, across the sand,
A wolf cries out, a voice unmanned.
Cactus shadows str...
Updated track e6cab1f34fe446e36bd2484e7c9536e5 to processing (callbackType: text) with lyrics
[2025-12-01 00:16:34] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1892","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764548193947,"id":"8ac7a4cf-0b54-4e37-a7cc-5ab0dc85ac50","image_url":"https://musicfile.api.box/OGFjN2E0Y2YtMGI1NC00ZTM3LWE3Y2MtNWFiMGRjODVhYzUw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_8ac7a4cf-0b54-4e37-a7cc-5ab0dc85ac50.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8ac7a4cf-0b54-4e37-a7cc-5ab0dc85ac50","stream_audio_url":"https://musicfile.api.box/OGFjN2E0Y2YtMGI1NC00ZTM3LWE3Y2MtNWFiMGRjODVhYzUw","tags":"primal; shadowed western mood with low guitar riffs, sharp slaps, minimal, tense, and distant animal cries. reggae offbeat minimalism for a heartbeat pulse. heavy 432hz bass trembling the ground. ritualistic and atmospheric ascent., low, primal claps, reggae, dark, pow-wow shouts, gritty and dry. djembe with tight, country","title":"DrumAhon Rises"},{"audio_url":"","createTime":1764548193947,"id":"b2bacce9-5db2-4804-8231-62d81178f65c","image_url":"https://musicfile.api.box/YjJiYWNjZTktNWRiMi00ODA0LTgyMzEtNjJkODExNzhmNjVj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_b2bacce9-5db2-4804-8231-62d81178f65c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b2bacce9-5db2-4804-8231-62d81178f65c","stream_audio_url":"https://musicfile.api.box/YjJiYWNjZTktNWRiMi00ODA0LTgyMzEtNjJkODExNzhmNjVj","tags":"primal; shadowed western mood with low guitar riffs, sharp slaps, minimal, tense, and distant animal cries. reggae offbeat minimalism for a heartbeat pulse. heavy 432hz bass trembling the ground. ritualistic and atmospheric ascent., low, primal claps, reggae, dark, pow-wow shouts, gritty and dry. djembe with tight, country","title":"DrumAhon Rises"}],"task_id":"229217f59961ba74682d9fed3577911a"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764548193947,
                "id": "8ac7a4cf-0b54-4e37-a7cc-5ab0dc85ac50",
                "image_url": "https:\/\/musicfile.api.box\/OGFjN2E0Y2YtMGI1NC00ZTM3LWE3Y2MtNWFiMGRjODVhYzUw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8ac7a4cf-0b54-4e37-a7cc-5ab0dc85ac50.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8ac7a4cf-0b54-4e37-a7cc-5ab0dc85ac50",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGFjN2E0Y2YtMGI1NC00ZTM3LWE3Y2MtNWFiMGRjODVhYzUw",
                "tags": "primal; shadowed western mood with low guitar riffs, sharp slaps, minimal, tense, and distant animal cries. reggae offbeat minimalism for a heartbeat pulse. heavy 432hz bass trembling the ground. ritualistic and atmospheric ascent., low, primal claps, reggae, dark, pow-wow shouts, gritty and dry. djembe with tight, country",
                "title": "DrumAhon Rises"
            },
            {
                "audio_url": "",
                "createTime": 1764548193947,
                "id": "b2bacce9-5db2-4804-8231-62d81178f65c",
                "image_url": "https:\/\/musicfile.api.box\/YjJiYWNjZTktNWRiMi00ODA0LTgyMzEtNjJkODExNzhmNjVj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b2bacce9-5db2-4804-8231-62d81178f65c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b2bacce9-5db2-4804-8231-62d81178f65c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjJiYWNjZTktNWRiMi00ODA0LTgyMzEtNjJkODExNzhmNjVj",
                "tags": "primal; shadowed western mood with low guitar riffs, sharp slaps, minimal, tense, and distant animal cries. reggae offbeat minimalism for a heartbeat pulse. heavy 432hz bass trembling the ground. ritualistic and atmospheric ascent., low, primal claps, reggae, dark, pow-wow shouts, gritty and dry. djembe with tight, country",
                "title": "DrumAhon Rises"
            }
        ],
        "task_id": "229217f59961ba74682d9fed3577911a"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=229217f59961ba74682d9fed3577911a
🔍 API Metadata Check:
  - API Genre: primal; shadowed western mood with low guitar riffs
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=primal; shadowed western mood with low guitar riffs, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - primal; shadowed western mood with low guitar riffs, sharp slaps, minimal, tense, and distant animal cries. reggae offbeat minimalism for a heartbeat pulse. heavy 432hz bass trembling the ground. ritualistic and atmospheric ascent., low, primal claps, reggae, dark, pow-wow shouts, gritty and dry. djembe with tight, country
Found title for task 229217f59961ba74682d9fed3577911a (callbackType: text): DrumAhon Rises
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - primal; shadowed western mood with low guitar riffs, sharp slaps, minimal, tense, and distant animal cries. reggae offbeat minimalism for a heartbeat pulse. heavy 432hz bass trembling the ground. ritualistic and atmospheric ascent., low, primal claps, reggae, dark, pow-wow shouts, gritty and dry. djembe with tight, country
Found tags for task 229217f59961ba74682d9fed3577911a (callbackType: text): primal; shadowed western mood with low guitar riffs, sharp slaps, minimal, tense, and distant animal cries. reggae offbeat minimalism for a heartbeat pulse. heavy 432hz bass trembling the ground. ritualistic and atmospheric ascent., low, primal claps, reggae, dark, pow-wow shouts, gritty and dry. djembe with tight, country
Found model_name for task 229217f59961ba74682d9fed3577911a (callbackType: text): chirp-crow
Found lyrics in prompt field for task 229217f59961ba74682d9fed3577911a (callbackType: text)
Extracted and cleaned lyrics for task 229217f59961ba74682d9fed3577911a (callbackType: text): [Instrumental]...
Updated track 229217f59961ba74682d9fed3577911a to processing (callbackType: text) with lyrics
[2025-12-01 00:16:35] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3514","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NGI0NmQzNzQtZDdlNy00YmYxLThmYzYtMDI0NmM1ODYzYjA3.mp3","createTime":1764548128892,"duration":137.8,"id":"4b46d374-d7e7-4bf1-8fc6-0246c5863b07","image_url":"https://musicfile.api.box/NGI0NmQzNzQtZDdlNy00YmYxLThmYzYtMDI0NmM1ODYzYjA3.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse 1]\nThe wind hums low, across the sand,\nA wolf cries out, a voice unmanned.\nCactus shadows stretch and yawn,\nUnder a sky where the stars are drawn.\n\n[Prechorus]\nFootsteps pound, like hearts in sync,\nThrough dry earth cracks, the spirits wink.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.\n\n[Verse 2]\nSmoke twists up, a serpent's dance,\nMoonlight sharp as an arrow’s lance.\nCoyotes sing, their chorus raw,\nThe ancient beat, the earth’s first law.\n\n[Prechorus]\nShouts and claps, the rhythm tight,\nA pow-wow chant ignites the night.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.","source_audio_url":"https://cdn1.suno.ai/4b46d374-d7e7-4bf1-8fc6-0246c5863b07.mp3","source_image_url":"https://cdn2.suno.ai/image_4b46d374-d7e7-4bf1-8fc6-0246c5863b07.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4b46d374-d7e7-4bf1-8fc6-0246c5863b07","stream_audio_url":"https://musicfile.api.box/NGI0NmQzNzQtZDdlNy00YmYxLThmYzYtMDI0NmM1ODYzYjA3","tags":"country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls","title":"DrumAhon"},{"audio_url":"","createTime":1764548128892,"id":"d457fffc-d914-4834-b5d0-585d7609ab48","image_url":"https://musicfile.api.box/ZDQ1N2ZmZmMtZDkxNC00ODM0LWI1ZDAtNTg1ZDc2MDlhYjQ4.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse 1]\nThe wind hums low, across the sand,\nA wolf cries out, a voice unmanned.\nCactus shadows stretch and yawn,\nUnder a sky where the stars are drawn.\n\n[Prechorus]\nFootsteps pound, like hearts in sync,\nThrough dry earth cracks, the spirits wink.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.\n\n[Verse 2]\nSmoke twists up, a serpent's dance,\nMoonlight sharp as an arrow’s lance.\nCoyotes sing, their chorus raw,\nThe ancient beat, the earth’s first law.\n\n[Prechorus]\nShouts and claps, the rhythm tight,\nA pow-wow chant ignites the night.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.","source_image_url":"https://cdn2.suno.ai/image_d457fffc-d914-4834-b5d0-585d7609ab48.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d457fffc-d914-4834-b5d0-585d7609ab48","stream_audio_url":"https://musicfile.api.box/ZDQ1N2ZmZmMtZDkxNC00ODM0LWI1ZDAtNTg1ZDc2MDlhYjQ4","tags":"country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls","title":"DrumAhon"}],"task_id":"e6cab1f34fe446e36bd2484e7c9536e5"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGI0NmQzNzQtZDdlNy00YmYxLThmYzYtMDI0NmM1ODYzYjA3.mp3",
                "createTime": 1764548128892,
                "duration": 137.8,
                "id": "4b46d374-d7e7-4bf1-8fc6-0246c5863b07",
                "image_url": "https:\/\/musicfile.api.box\/NGI0NmQzNzQtZDdlNy00YmYxLThmYzYtMDI0NmM1ODYzYjA3.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse 1]\nThe wind hums low, across the sand,\nA wolf cries out, a voice unmanned.\nCactus shadows stretch and yawn,\nUnder a sky where the stars are drawn.\n\n[Prechorus]\nFootsteps pound, like hearts in sync,\nThrough dry earth cracks, the spirits wink.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.\n\n[Verse 2]\nSmoke twists up, a serpent's dance,\nMoonlight sharp as an arrow\u2019s lance.\nCoyotes sing, their chorus raw,\nThe ancient beat, the earth\u2019s first law.\n\n[Prechorus]\nShouts and claps, the rhythm tight,\nA pow-wow chant ignites the night.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4b46d374-d7e7-4bf1-8fc6-0246c5863b07.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4b46d374-d7e7-4bf1-8fc6-0246c5863b07.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4b46d374-d7e7-4bf1-8fc6-0246c5863b07",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGI0NmQzNzQtZDdlNy00YmYxLThmYzYtMDI0NmM1ODYzYjA3",
                "tags": "country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls",
                "title": "DrumAhon"
            },
            {
                "audio_url": "",
                "createTime": 1764548128892,
                "id": "d457fffc-d914-4834-b5d0-585d7609ab48",
                "image_url": "https:\/\/musicfile.api.box\/ZDQ1N2ZmZmMtZDkxNC00ODM0LWI1ZDAtNTg1ZDc2MDlhYjQ4.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse 1]\nThe wind hums low, across the sand,\nA wolf cries out, a voice unmanned.\nCactus shadows stretch and yawn,\nUnder a sky where the stars are drawn.\n\n[Prechorus]\nFootsteps pound, like hearts in sync,\nThrough dry earth cracks, the spirits wink.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.\n\n[Verse 2]\nSmoke twists up, a serpent's dance,\nMoonlight sharp as an arrow\u2019s lance.\nCoyotes sing, their chorus raw,\nThe ancient beat, the earth\u2019s first law.\n\n[Prechorus]\nShouts and claps, the rhythm tight,\nA pow-wow chant ignites the night.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d457fffc-d914-4834-b5d0-585d7609ab48.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d457fffc-d914-4834-b5d0-585d7609ab48",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDQ1N2ZmZmMtZDkxNC00ODM0LWI1ZDAtNTg1ZDc2MDlhYjQ4",
                "tags": "country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls",
                "title": "DrumAhon"
            }
        ],
        "task_id": "e6cab1f34fe446e36bd2484e7c9536e5"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=e6cab1f34fe446e36bd2484e7c9536e5
🔍 API Metadata Check:
  - API Genre: country
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 137.8 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=country, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls
Found title for task e6cab1f34fe446e36bd2484e7c9536e5 (callbackType: first): DrumAhon
Found duration for task e6cab1f34fe446e36bd2484e7c9536e5 (callbackType: first): 137.8
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls
Found tags for task e6cab1f34fe446e36bd2484e7c9536e5 (callbackType: first): country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls
Found model_name for task e6cab1f34fe446e36bd2484e7c9536e5 (callbackType: first): chirp-auk-turbo
Found lyrics in prompt field for task e6cab1f34fe446e36bd2484e7c9536e5 (callbackType: first)
Extracted and cleaned lyrics for task e6cab1f34fe446e36bd2484e7c9536e5 (callbackType: first): [Verse 1]
The wind hums low, across the sand,
A wolf cries out, a voice unmanned.
Cactus shadows str...
Updated track e6cab1f34fe446e36bd2484e7c9536e5 to processing (callbackType: first) with lyrics
[2025-12-01 00:16:47] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3560","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764548206846,"id":"3d267120-e876-4859-bbf3-6f2020977cfd","image_url":"https://musicfile.api.box/M2QyNjcxMjAtZTg3Ni00ODU5LWJiZjMtNmYyMDIwOTc3Y2Zk.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse]\nUnder the blood moon's crooked grin,\nWolves cry sharp through the hollowed wind.\nThe ground hums low, a trembling breath,\nDrumAhon rises from the depths.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries—\nDrumAhon rises, DrumAhon flies.\n\n[Verse 2]\nHollow reeds whistle, serpents sway,\nDust curls gold in the dying day.\nEyes like coals, they burn, they stare,\nDrumAhon’s fire fills the air.\n\n[Prechorus]\nClap your hands, stomp the ground,\nHear the whispers all around.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries—\nDrumAhon rises, DrumAhon flies.\n\n[Bridge]\nFrom the canyon's throat, the echoes scream,\nPow-wow shouts cut through the dream.\nDjembe snaps, the rhythm twists,\nA ritual dance in the midnight mist.","source_image_url":"https://cdn2.suno.ai/image_3d267120-e876-4859-bbf3-6f2020977cfd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3d267120-e876-4859-bbf3-6f2020977cfd","stream_audio_url":"https://musicfile.api.box/M2QyNjcxMjAtZTg3Ni00ODU5LWJiZjMtNmYyMDIwOTc3Y2Zk","tags":"dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts","title":"DrumAhon Rises"},{"audio_url":"","createTime":1764548206846,"id":"1222af16-6c6e-4ab7-89dc-0db260de4316","image_url":"https://musicfile.api.box/MTIyMmFmMTYtNmM2ZS00YWI3LTg5ZGMtMGRiMjYwZGU0MzE2.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse]\nUnder the blood moon's crooked grin,\nWolves cry sharp through the hollowed wind.\nThe ground hums low, a trembling breath,\nDrumAhon rises from the depths.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries—\nDrumAhon rises, DrumAhon flies.\n\n[Verse 2]\nHollow reeds whistle, serpents sway,\nDust curls gold in the dying day.\nEyes like coals, they burn, they stare,\nDrumAhon’s fire fills the air.\n\n[Prechorus]\nClap your hands, stomp the ground,\nHear the whispers all around.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries—\nDrumAhon rises, DrumAhon flies.\n\n[Bridge]\nFrom the canyon's throat, the echoes scream,\nPow-wow shouts cut through the dream.\nDjembe snaps, the rhythm twists,\nA ritual dance in the midnight mist.","source_image_url":"https://cdn2.suno.ai/image_1222af16-6c6e-4ab7-89dc-0db260de4316.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1222af16-6c6e-4ab7-89dc-0db260de4316","stream_audio_url":"https://musicfile.api.box/MTIyMmFmMTYtNmM2ZS00YWI3LTg5ZGMtMGRiMjYwZGU0MzE2","tags":"dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts","title":"DrumAhon Rises"}],"task_id":"60be232bf76650005d1e78ce82d0904f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764548206846,
                "id": "3d267120-e876-4859-bbf3-6f2020977cfd",
                "image_url": "https:\/\/musicfile.api.box\/M2QyNjcxMjAtZTg3Ni00ODU5LWJiZjMtNmYyMDIwOTc3Y2Zk.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse]\nUnder the blood moon's crooked grin,\nWolves cry sharp through the hollowed wind.\nThe ground hums low, a trembling breath,\nDrumAhon rises from the depths.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries\u2014\nDrumAhon rises, DrumAhon flies.\n\n[Verse 2]\nHollow reeds whistle, serpents sway,\nDust curls gold in the dying day.\nEyes like coals, they burn, they stare,\nDrumAhon\u2019s fire fills the air.\n\n[Prechorus]\nClap your hands, stomp the ground,\nHear the whispers all around.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries\u2014\nDrumAhon rises, DrumAhon flies.\n\n[Bridge]\nFrom the canyon's throat, the echoes scream,\nPow-wow shouts cut through the dream.\nDjembe snaps, the rhythm twists,\nA ritual dance in the midnight mist.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3d267120-e876-4859-bbf3-6f2020977cfd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3d267120-e876-4859-bbf3-6f2020977cfd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2QyNjcxMjAtZTg3Ni00ODU5LWJiZjMtNmYyMDIwOTc3Y2Zk",
                "tags": "dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts",
                "title": "DrumAhon Rises"
            },
            {
                "audio_url": "",
                "createTime": 1764548206846,
                "id": "1222af16-6c6e-4ab7-89dc-0db260de4316",
                "image_url": "https:\/\/musicfile.api.box\/MTIyMmFmMTYtNmM2ZS00YWI3LTg5ZGMtMGRiMjYwZGU0MzE2.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse]\nUnder the blood moon's crooked grin,\nWolves cry sharp through the hollowed wind.\nThe ground hums low, a trembling breath,\nDrumAhon rises from the depths.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries\u2014\nDrumAhon rises, DrumAhon flies.\n\n[Verse 2]\nHollow reeds whistle, serpents sway,\nDust curls gold in the dying day.\nEyes like coals, they burn, they stare,\nDrumAhon\u2019s fire fills the air.\n\n[Prechorus]\nClap your hands, stomp the ground,\nHear the whispers all around.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries\u2014\nDrumAhon rises, DrumAhon flies.\n\n[Bridge]\nFrom the canyon's throat, the echoes scream,\nPow-wow shouts cut through the dream.\nDjembe snaps, the rhythm twists,\nA ritual dance in the midnight mist.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1222af16-6c6e-4ab7-89dc-0db260de4316.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1222af16-6c6e-4ab7-89dc-0db260de4316",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTIyMmFmMTYtNmM2ZS00YWI3LTg5ZGMtMGRiMjYwZGU0MzE2",
                "tags": "dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts",
                "title": "DrumAhon Rises"
            }
        ],
        "task_id": "60be232bf76650005d1e78ce82d0904f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=60be232bf76650005d1e78ce82d0904f
🔍 API Metadata Check:
  - API Genre: dark
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dark, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts
Found title for task 60be232bf76650005d1e78ce82d0904f (callbackType: text): DrumAhon Rises
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts
Found tags for task 60be232bf76650005d1e78ce82d0904f (callbackType: text): dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts
Found model_name for task 60be232bf76650005d1e78ce82d0904f (callbackType: text): chirp-auk-turbo
Found lyrics in prompt field for task 60be232bf76650005d1e78ce82d0904f (callbackType: text)
Extracted and cleaned lyrics for task 60be232bf76650005d1e78ce82d0904f (callbackType: text): [Verse]
Under the blood moon's crooked grin,
Wolves cry sharp through the hollowed wind.
The ground ...
Updated track 60be232bf76650005d1e78ce82d0904f to processing (callbackType: text) with lyrics
[2025-12-01 00:16:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3668","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NGI0NmQzNzQtZDdlNy00YmYxLThmYzYtMDI0NmM1ODYzYjA3.mp3","createTime":1764548211894,"duration":137.8,"id":"4b46d374-d7e7-4bf1-8fc6-0246c5863b07","image_url":"https://musicfile.api.box/NGI0NmQzNzQtZDdlNy00YmYxLThmYzYtMDI0NmM1ODYzYjA3.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse 1]\nThe wind hums low, across the sand,\nA wolf cries out, a voice unmanned.\nCactus shadows stretch and yawn,\nUnder a sky where the stars are drawn.\n\n[Prechorus]\nFootsteps pound, like hearts in sync,\nThrough dry earth cracks, the spirits wink.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.\n\n[Verse 2]\nSmoke twists up, a serpent's dance,\nMoonlight sharp as an arrow’s lance.\nCoyotes sing, their chorus raw,\nThe ancient beat, the earth’s first law.\n\n[Prechorus]\nShouts and claps, the rhythm tight,\nA pow-wow chant ignites the night.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.","source_audio_url":"https://cdn1.suno.ai/4b46d374-d7e7-4bf1-8fc6-0246c5863b07.mp3","source_image_url":"https://cdn2.suno.ai/image_4b46d374-d7e7-4bf1-8fc6-0246c5863b07.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4b46d374-d7e7-4bf1-8fc6-0246c5863b07.mp3","stream_audio_url":"https://musicfile.api.box/NGI0NmQzNzQtZDdlNy00YmYxLThmYzYtMDI0NmM1ODYzYjA3","tags":"country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls","title":"DrumAhon"},{"audio_url":"https://musicfile.api.box/ZDQ1N2ZmZmMtZDkxNC00ODM0LWI1ZDAtNTg1ZDc2MDlhYjQ4.mp3","createTime":1764548211894,"duration":195.96,"id":"d457fffc-d914-4834-b5d0-585d7609ab48","image_url":"https://musicfile.api.box/ZDQ1N2ZmZmMtZDkxNC00ODM0LWI1ZDAtNTg1ZDc2MDlhYjQ4.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse 1]\nThe wind hums low, across the sand,\nA wolf cries out, a voice unmanned.\nCactus shadows stretch and yawn,\nUnder a sky where the stars are drawn.\n\n[Prechorus]\nFootsteps pound, like hearts in sync,\nThrough dry earth cracks, the spirits wink.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.\n\n[Verse 2]\nSmoke twists up, a serpent's dance,\nMoonlight sharp as an arrow’s lance.\nCoyotes sing, their chorus raw,\nThe ancient beat, the earth’s first law.\n\n[Prechorus]\nShouts and claps, the rhythm tight,\nA pow-wow chant ignites the night.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.","source_audio_url":"https://cdn1.suno.ai/d457fffc-d914-4834-b5d0-585d7609ab48.mp3","source_image_url":"https://cdn2.suno.ai/image_d457fffc-d914-4834-b5d0-585d7609ab48.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d457fffc-d914-4834-b5d0-585d7609ab48.mp3","stream_audio_url":"https://musicfile.api.box/ZDQ1N2ZmZmMtZDkxNC00ODM0LWI1ZDAtNTg1ZDc2MDlhYjQ4","tags":"country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls","title":"DrumAhon"}],"task_id":"e6cab1f34fe446e36bd2484e7c9536e5"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGI0NmQzNzQtZDdlNy00YmYxLThmYzYtMDI0NmM1ODYzYjA3.mp3",
                "createTime": 1764548211894,
                "duration": 137.8,
                "id": "4b46d374-d7e7-4bf1-8fc6-0246c5863b07",
                "image_url": "https:\/\/musicfile.api.box\/NGI0NmQzNzQtZDdlNy00YmYxLThmYzYtMDI0NmM1ODYzYjA3.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse 1]\nThe wind hums low, across the sand,\nA wolf cries out, a voice unmanned.\nCactus shadows stretch and yawn,\nUnder a sky where the stars are drawn.\n\n[Prechorus]\nFootsteps pound, like hearts in sync,\nThrough dry earth cracks, the spirits wink.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.\n\n[Verse 2]\nSmoke twists up, a serpent's dance,\nMoonlight sharp as an arrow\u2019s lance.\nCoyotes sing, their chorus raw,\nThe ancient beat, the earth\u2019s first law.\n\n[Prechorus]\nShouts and claps, the rhythm tight,\nA pow-wow chant ignites the night.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4b46d374-d7e7-4bf1-8fc6-0246c5863b07.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4b46d374-d7e7-4bf1-8fc6-0246c5863b07.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4b46d374-d7e7-4bf1-8fc6-0246c5863b07.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGI0NmQzNzQtZDdlNy00YmYxLThmYzYtMDI0NmM1ODYzYjA3",
                "tags": "country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls",
                "title": "DrumAhon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDQ1N2ZmZmMtZDkxNC00ODM0LWI1ZDAtNTg1ZDc2MDlhYjQ4.mp3",
                "createTime": 1764548211894,
                "duration": 195.96,
                "id": "d457fffc-d914-4834-b5d0-585d7609ab48",
                "image_url": "https:\/\/musicfile.api.box\/ZDQ1N2ZmZmMtZDkxNC00ODM0LWI1ZDAtNTg1ZDc2MDlhYjQ4.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse 1]\nThe wind hums low, across the sand,\nA wolf cries out, a voice unmanned.\nCactus shadows stretch and yawn,\nUnder a sky where the stars are drawn.\n\n[Prechorus]\nFootsteps pound, like hearts in sync,\nThrough dry earth cracks, the spirits wink.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.\n\n[Verse 2]\nSmoke twists up, a serpent's dance,\nMoonlight sharp as an arrow\u2019s lance.\nCoyotes sing, their chorus raw,\nThe ancient beat, the earth\u2019s first law.\n\n[Prechorus]\nShouts and claps, the rhythm tight,\nA pow-wow chant ignites the night.\n\n[Chorus]\nDrumAhon, the drums will rise,\nBeat like thunder, under painted skies.\nEchoes call from the canyon walls,\nDrumAhon, the fire enthralls.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d457fffc-d914-4834-b5d0-585d7609ab48.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d457fffc-d914-4834-b5d0-585d7609ab48.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d457fffc-d914-4834-b5d0-585d7609ab48.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDQ1N2ZmZmMtZDkxNC00ODM0LWI1ZDAtNTg1ZDc2MDlhYjQ4",
                "tags": "country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls",
                "title": "DrumAhon"
            }
        ],
        "task_id": "e6cab1f34fe446e36bd2484e7c9536e5"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=e6cab1f34fe446e36bd2484e7c9536e5
🔍 API Metadata Check:
  - API Genre: country
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 137.8 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=country, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls
Found title for task e6cab1f34fe446e36bd2484e7c9536e5: DrumAhon
Found duration for task e6cab1f34fe446e36bd2484e7c9536e5: 137.8
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls
Found tags for task e6cab1f34fe446e36bd2484e7c9536e5: country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls
Found model_name for task e6cab1f34fe446e36bd2484e7c9536e5: chirp-auk-turbo
✅ Found lyrics in audioData prompt field for task e6cab1f34fe446e36bd2484e7c9536e5
✅ Found and cleaned lyrics for task e6cab1f34fe446e36bd2484e7c9536e5 (length: 728 chars): The wind hums low, across the sand,
A wolf cries out, a voice unmanned.
Cactus shadows stretch and y...
✅ Downloaded and stored image: /uploads/track_covers/track_e6cab1f34fe446e36bd2484e7c9536e5_1764548212.jpeg (from https://musicfile.api.box/NGI0NmQzNzQtZDdlNy00YmYxLThmYzYtMDI0NmM1ODYzYjA3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_e6cab1f34fe446e36bd2484e7c9536e5_1764548212.jpeg for task e6cab1f34fe446e36bd2484e7c9536e5
Found audio URL: https://musicfile.api.box/NGI0NmQzNzQtZDdlNy00YmYxLThmYzYtMDI0NmM1ODYzYjA3.mp3 for task e6cab1f34fe446e36bd2484e7c9536e5
Downloaded main audio to: /audio_files/e6cab1f34fe446e36bd2484e7c9536e5.mp3 for task e6cab1f34fe446e36bd2484e7c9536e5
🔍 About to call updateMusicTrack with: taskId=e6cab1f34fe446e36bd2484e7c9536e5, status=complete, audioUrl=/audio_files/e6cab1f34fe446e36bd2484e7c9536e5.mp3, duration=137.8, title=DrumAhon, imageUrl=/uploads/track_covers/track_e6cab1f34fe446e36bd2484e7c9536e5_1764548212.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 728)
❌ FAILED to update track e6cab1f34fe446e36bd2484e7c9536e5 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task e6cab1f34fe446e36bd2484e7c9536e5
🔍 Found track ID 319 for task e6cab1f34fe446e36bd2484e7c9536e5, proceeding to store variations
✅ Stored variation 1 (original index 0) for track e6cab1f34fe446e36bd2484e7c9536e5 with audio URL: /audio_files/e6cab1f34fe446e36bd2484e7c9536e5_variation_0.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls","duration":137.8,"title":"DrumAhon"}
✅ Stored variation 2 (original index 1) for track e6cab1f34fe446e36bd2484e7c9536e5 with audio URL: /audio_files/e6cab1f34fe446e36bd2484e7c9536e5_variation_1.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"country, offbeat reggae hint, subtle morricone touch, tribal; open plains lead guitar, cinematic, reggae, tight djembe and claps, western, pow-wow shouts, tribal fire rising, tone, heavy 432hz bass rumbling under a dusty horizon, animal calls","duration":195.96,"title":"DrumAhon"}
✅ Stored 2 variations (out of 2 total audioData items) for track e6cab1f34fe446e36bd2484e7c9536e5
[2025-12-01 00:17:01] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2403","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MzQxNDg4OWUtZTA1OC00NTYyLWJhN2UtMzY0Y2FkOWM3YTVi.mp3","createTime":1764548127956,"duration":195.92,"id":"3414889e-e058-4562-ba7e-364cad9c7a5b","image_url":"https://musicfile.api.box/MzQxNDg4OWUtZTA1OC00NTYyLWJhN2UtMzY0Y2FkOWM3YTVi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/3414889e-e058-4562-ba7e-364cad9c7a5b.mp3","source_image_url":"https://cdn2.suno.ai/image_3414889e-e058-4562-ba7e-364cad9c7a5b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3414889e-e058-4562-ba7e-364cad9c7a5b","stream_audio_url":"https://musicfile.api.box/MzQxNDg4OWUtZTA1OC00NTYyLWJhN2UtMzY0Y2FkOWM3YTVi","tags":"while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic","title":"DrumAhon"},{"audio_url":"","createTime":1764548127956,"id":"033cb15f-b5f2-4658-a2bd-51953f0afcda","image_url":"https://musicfile.api.box/MDMzY2IxNWYtYjVmMi00NjU4LWEyYmQtNTE5NTNmMGFmY2Rh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_033cb15f-b5f2-4658-a2bd-51953f0afcda.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=033cb15f-b5f2-4658-a2bd-51953f0afcda","stream_audio_url":"https://musicfile.api.box/MDMzY2IxNWYtYjVmMi00NjU4LWEyYmQtNTE5NTNmMGFmY2Rh","tags":"while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic","title":"DrumAhon"}],"task_id":"7de0f6b0a1ece56abf228a4a051a01d7"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzQxNDg4OWUtZTA1OC00NTYyLWJhN2UtMzY0Y2FkOWM3YTVi.mp3",
                "createTime": 1764548127956,
                "duration": 195.92,
                "id": "3414889e-e058-4562-ba7e-364cad9c7a5b",
                "image_url": "https:\/\/musicfile.api.box\/MzQxNDg4OWUtZTA1OC00NTYyLWJhN2UtMzY0Y2FkOWM3YTVi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3414889e-e058-4562-ba7e-364cad9c7a5b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3414889e-e058-4562-ba7e-364cad9c7a5b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3414889e-e058-4562-ba7e-364cad9c7a5b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzQxNDg4OWUtZTA1OC00NTYyLWJhN2UtMzY0Y2FkOWM3YTVi",
                "tags": "while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic",
                "title": "DrumAhon"
            },
            {
                "audio_url": "",
                "createTime": 1764548127956,
                "id": "033cb15f-b5f2-4658-a2bd-51953f0afcda",
                "image_url": "https:\/\/musicfile.api.box\/MDMzY2IxNWYtYjVmMi00NjU4LWEyYmQtNTE5NTNmMGFmY2Rh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_033cb15f-b5f2-4658-a2bd-51953f0afcda.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=033cb15f-b5f2-4658-a2bd-51953f0afcda",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDMzY2IxNWYtYjVmMi00NjU4LWEyYmQtNTE5NTNmMGFmY2Rh",
                "tags": "while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic",
                "title": "DrumAhon"
            }
        ],
        "task_id": "7de0f6b0a1ece56abf228a4a051a01d7"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=7de0f6b0a1ece56abf228a4a051a01d7
🔍 API Metadata Check:
  - API Genre: while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 195.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic
Found title for task 7de0f6b0a1ece56abf228a4a051a01d7 (callbackType: first): DrumAhon
Found duration for task 7de0f6b0a1ece56abf228a4a051a01d7 (callbackType: first): 195.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic
Found tags for task 7de0f6b0a1ece56abf228a4a051a01d7 (callbackType: first): while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic
Found model_name for task 7de0f6b0a1ece56abf228a4a051a01d7 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 7de0f6b0a1ece56abf228a4a051a01d7 (callbackType: first)
Extracted and cleaned lyrics for task 7de0f6b0a1ece56abf228a4a051a01d7 (callbackType: first): [Instrumental]...
Updated track 7de0f6b0a1ece56abf228a4a051a01d7 to processing (callbackType: first) with lyrics
[2025-12-01 00:17:17] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2557","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzQxNDg4OWUtZTA1OC00NTYyLWJhN2UtMzY0Y2FkOWM3YTVi.mp3","createTime":1764548236869,"duration":195.92,"id":"3414889e-e058-4562-ba7e-364cad9c7a5b","image_url":"https://musicfile.api.box/MzQxNDg4OWUtZTA1OC00NTYyLWJhN2UtMzY0Y2FkOWM3YTVi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/3414889e-e058-4562-ba7e-364cad9c7a5b.mp3","source_image_url":"https://cdn2.suno.ai/image_3414889e-e058-4562-ba7e-364cad9c7a5b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3414889e-e058-4562-ba7e-364cad9c7a5b.mp3","stream_audio_url":"https://musicfile.api.box/MzQxNDg4OWUtZTA1OC00NTYyLWJhN2UtMzY0Y2FkOWM3YTVi","tags":"while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic","title":"DrumAhon"},{"audio_url":"https://musicfile.api.box/MDMzY2IxNWYtYjVmMi00NjU4LWEyYmQtNTE5NTNmMGFmY2Rh.mp3","createTime":1764548236869,"duration":181.24,"id":"033cb15f-b5f2-4658-a2bd-51953f0afcda","image_url":"https://musicfile.api.box/MDMzY2IxNWYtYjVmMi00NjU4LWEyYmQtNTE5NTNmMGFmY2Rh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/033cb15f-b5f2-4658-a2bd-51953f0afcda.mp3","source_image_url":"https://cdn2.suno.ai/image_033cb15f-b5f2-4658-a2bd-51953f0afcda.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/033cb15f-b5f2-4658-a2bd-51953f0afcda.mp3","stream_audio_url":"https://musicfile.api.box/MDMzY2IxNWYtYjVmMi00NjU4LWEyYmQtNTE5NTNmMGFmY2Rh","tags":"while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic","title":"DrumAhon"}],"task_id":"7de0f6b0a1ece56abf228a4a051a01d7"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzQxNDg4OWUtZTA1OC00NTYyLWJhN2UtMzY0Y2FkOWM3YTVi.mp3",
                "createTime": 1764548236869,
                "duration": 195.92,
                "id": "3414889e-e058-4562-ba7e-364cad9c7a5b",
                "image_url": "https:\/\/musicfile.api.box\/MzQxNDg4OWUtZTA1OC00NTYyLWJhN2UtMzY0Y2FkOWM3YTVi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3414889e-e058-4562-ba7e-364cad9c7a5b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3414889e-e058-4562-ba7e-364cad9c7a5b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3414889e-e058-4562-ba7e-364cad9c7a5b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzQxNDg4OWUtZTA1OC00NTYyLWJhN2UtMzY0Y2FkOWM3YTVi",
                "tags": "while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic",
                "title": "DrumAhon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDMzY2IxNWYtYjVmMi00NjU4LWEyYmQtNTE5NTNmMGFmY2Rh.mp3",
                "createTime": 1764548236869,
                "duration": 181.24,
                "id": "033cb15f-b5f2-4658-a2bd-51953f0afcda",
                "image_url": "https:\/\/musicfile.api.box\/MDMzY2IxNWYtYjVmMi00NjU4LWEyYmQtNTE5NTNmMGFmY2Rh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/033cb15f-b5f2-4658-a2bd-51953f0afcda.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_033cb15f-b5f2-4658-a2bd-51953f0afcda.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/033cb15f-b5f2-4658-a2bd-51953f0afcda.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDMzY2IxNWYtYjVmMi00NjU4LWEyYmQtNTE5NTNmMGFmY2Rh",
                "tags": "while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic",
                "title": "DrumAhon"
            }
        ],
        "task_id": "7de0f6b0a1ece56abf228a4a051a01d7"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=7de0f6b0a1ece56abf228a4a051a01d7
🔍 API Metadata Check:
  - API Genre: while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 195.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic
Found title for task 7de0f6b0a1ece56abf228a4a051a01d7: DrumAhon
Found duration for task 7de0f6b0a1ece56abf228a4a051a01d7: 195.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic
Found tags for task 7de0f6b0a1ece56abf228a4a051a01d7: while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic
Found model_name for task 7de0f6b0a1ece56abf228a4a051a01d7: chirp-crow
✅ Found lyrics in audioData prompt field for task 7de0f6b0a1ece56abf228a4a051a01d7
✅ Found and cleaned lyrics for task 7de0f6b0a1ece56abf228a4a051a01d7 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_7de0f6b0a1ece56abf228a4a051a01d7_1764548237.jpeg (from https://musicfile.api.box/MzQxNDg4OWUtZTA1OC00NTYyLWJhN2UtMzY0Y2FkOWM3YTVi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_7de0f6b0a1ece56abf228a4a051a01d7_1764548237.jpeg for task 7de0f6b0a1ece56abf228a4a051a01d7
Found audio URL: https://musicfile.api.box/MzQxNDg4OWUtZTA1OC00NTYyLWJhN2UtMzY0Y2FkOWM3YTVi.mp3 for task 7de0f6b0a1ece56abf228a4a051a01d7
Downloaded main audio to: /audio_files/7de0f6b0a1ece56abf228a4a051a01d7.mp3 for task 7de0f6b0a1ece56abf228a4a051a01d7
🔍 About to call updateMusicTrack with: taskId=7de0f6b0a1ece56abf228a4a051a01d7, status=complete, audioUrl=/audio_files/7de0f6b0a1ece56abf228a4a051a01d7.mp3, duration=195.92, title=DrumAhon, imageUrl=/uploads/track_covers/track_7de0f6b0a1ece56abf228a4a051a01d7_1764548237.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 7de0f6b0a1ece56abf228a4a051a01d7 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 7de0f6b0a1ece56abf228a4a051a01d7
🔍 Found track ID 318 for task 7de0f6b0a1ece56abf228a4a051a01d7, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 7de0f6b0a1ece56abf228a4a051a01d7 with audio URL: /audio_files/7de0f6b0a1ece56abf228a4a051a01d7_variation_0.mp3 and metadata: {"genre":"w","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic","duration":195.92,"title":"DrumAhon"}
✅ Stored variation 2 (original index 1) for track 7de0f6b0a1ece56abf228a4a051a01d7 with audio URL: /audio_files/7de0f6b0a1ece56abf228a4a051a01d7_variation_1.mp3 and metadata: {"genre":"w","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"while tight djembe slaps and rhythmic claps weave with pow-wow shouts and occasional animal calls (wolf howls, tone, dusty, grounded by a deep 432hz bass that rumbles like thunder beneath a wide desert sky. builds into a tribal fire crescendo, modern tribal fusion with a subtle morricone-inspired tone. the lead guitar carries an open plains melody, reggae, eagle cries). a reggae-influenced offbeat adds a surprising twist, where the drums rise in primal power., country, western, cinematic","duration":181.24,"title":"DrumAhon"}
✅ Stored 2 variations (out of 2 total audioData items) for track 7de0f6b0a1ece56abf228a4a051a01d7
[2025-12-01 00:18:31] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2232","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OGFjN2E0Y2YtMGI1NC00ZTM3LWE3Y2MtNWFiMGRjODVhYzUw.mp3","createTime":1764548311035,"duration":206.52,"id":"8ac7a4cf-0b54-4e37-a7cc-5ab0dc85ac50","image_url":"https://musicfile.api.box/OGFjN2E0Y2YtMGI1NC00ZTM3LWE3Y2MtNWFiMGRjODVhYzUw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/8ac7a4cf-0b54-4e37-a7cc-5ab0dc85ac50.mp3","source_image_url":"https://cdn2.suno.ai/image_8ac7a4cf-0b54-4e37-a7cc-5ab0dc85ac50.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8ac7a4cf-0b54-4e37-a7cc-5ab0dc85ac50.mp3","stream_audio_url":"https://musicfile.api.box/OGFjN2E0Y2YtMGI1NC00ZTM3LWE3Y2MtNWFiMGRjODVhYzUw","tags":"primal; shadowed western mood with low guitar riffs, sharp slaps, minimal, tense, and distant animal cries. reggae offbeat minimalism for a heartbeat pulse. heavy 432hz bass trembling the ground. ritualistic and atmospheric ascent., low, primal claps, reggae, dark, pow-wow shouts, gritty and dry. djembe with tight, country","title":"DrumAhon Rises"},{"audio_url":"https://musicfile.api.box/YjJiYWNjZTktNWRiMi00ODA0LTgyMzEtNjJkODExNzhmNjVj.mp3","createTime":1764548311035,"duration":196.4,"id":"b2bacce9-5db2-4804-8231-62d81178f65c","image_url":"https://musicfile.api.box/YjJiYWNjZTktNWRiMi00ODA0LTgyMzEtNjJkODExNzhmNjVj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/b2bacce9-5db2-4804-8231-62d81178f65c.mp3","source_image_url":"https://cdn2.suno.ai/image_b2bacce9-5db2-4804-8231-62d81178f65c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b2bacce9-5db2-4804-8231-62d81178f65c.mp3","stream_audio_url":"https://musicfile.api.box/YjJiYWNjZTktNWRiMi00ODA0LTgyMzEtNjJkODExNzhmNjVj","tags":"primal; shadowed western mood with low guitar riffs, sharp slaps, minimal, tense, and distant animal cries. reggae offbeat minimalism for a heartbeat pulse. heavy 432hz bass trembling the ground. ritualistic and atmospheric ascent., low, primal claps, reggae, dark, pow-wow shouts, gritty and dry. djembe with tight, country","title":"DrumAhon Rises"}],"task_id":"229217f59961ba74682d9fed3577911a"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGFjN2E0Y2YtMGI1NC00ZTM3LWE3Y2MtNWFiMGRjODVhYzUw.mp3",
                "createTime": 1764548311035,
                "duration": 206.52,
                "id": "8ac7a4cf-0b54-4e37-a7cc-5ab0dc85ac50",
                "image_url": "https:\/\/musicfile.api.box\/OGFjN2E0Y2YtMGI1NC00ZTM3LWE3Y2MtNWFiMGRjODVhYzUw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8ac7a4cf-0b54-4e37-a7cc-5ab0dc85ac50.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8ac7a4cf-0b54-4e37-a7cc-5ab0dc85ac50.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8ac7a4cf-0b54-4e37-a7cc-5ab0dc85ac50.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGFjN2E0Y2YtMGI1NC00ZTM3LWE3Y2MtNWFiMGRjODVhYzUw",
                "tags": "primal; shadowed western mood with low guitar riffs, sharp slaps, minimal, tense, and distant animal cries. reggae offbeat minimalism for a heartbeat pulse. heavy 432hz bass trembling the ground. ritualistic and atmospheric ascent., low, primal claps, reggae, dark, pow-wow shouts, gritty and dry. djembe with tight, country",
                "title": "DrumAhon Rises"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjJiYWNjZTktNWRiMi00ODA0LTgyMzEtNjJkODExNzhmNjVj.mp3",
                "createTime": 1764548311035,
                "duration": 196.4,
                "id": "b2bacce9-5db2-4804-8231-62d81178f65c",
                "image_url": "https:\/\/musicfile.api.box\/YjJiYWNjZTktNWRiMi00ODA0LTgyMzEtNjJkODExNzhmNjVj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b2bacce9-5db2-4804-8231-62d81178f65c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b2bacce9-5db2-4804-8231-62d81178f65c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b2bacce9-5db2-4804-8231-62d81178f65c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjJiYWNjZTktNWRiMi00ODA0LTgyMzEtNjJkODExNzhmNjVj",
                "tags": "primal; shadowed western mood with low guitar riffs, sharp slaps, minimal, tense, and distant animal cries. reggae offbeat minimalism for a heartbeat pulse. heavy 432hz bass trembling the ground. ritualistic and atmospheric ascent., low, primal claps, reggae, dark, pow-wow shouts, gritty and dry. djembe with tight, country",
                "title": "DrumAhon Rises"
            }
        ],
        "task_id": "229217f59961ba74682d9fed3577911a"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=229217f59961ba74682d9fed3577911a
🔍 API Metadata Check:
  - API Genre: primal; shadowed western mood with low guitar riffs
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 206.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=primal; shadowed western mood with low guitar riffs, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - primal; shadowed western mood with low guitar riffs, sharp slaps, minimal, tense, and distant animal cries. reggae offbeat minimalism for a heartbeat pulse. heavy 432hz bass trembling the ground. ritualistic and atmospheric ascent., low, primal claps, reggae, dark, pow-wow shouts, gritty and dry. djembe with tight, country
Found title for task 229217f59961ba74682d9fed3577911a: DrumAhon Rises
Found duration for task 229217f59961ba74682d9fed3577911a: 206.52
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - primal; shadowed western mood with low guitar riffs, sharp slaps, minimal, tense, and distant animal cries. reggae offbeat minimalism for a heartbeat pulse. heavy 432hz bass trembling the ground. ritualistic and atmospheric ascent., low, primal claps, reggae, dark, pow-wow shouts, gritty and dry. djembe with tight, country
Found tags for task 229217f59961ba74682d9fed3577911a: primal; shadowed western mood with low guitar riffs, sharp slaps, minimal, tense, and distant animal cries. reggae offbeat minimalism for a heartbeat pulse. heavy 432hz bass trembling the ground. ritualistic and atmospheric ascent., low, primal claps, reggae, dark, pow-wow shouts, gritty and dry. djembe with tight, country
Found model_name for task 229217f59961ba74682d9fed3577911a: chirp-crow
✅ Found lyrics in audioData prompt field for task 229217f59961ba74682d9fed3577911a
✅ Found and cleaned lyrics for task 229217f59961ba74682d9fed3577911a (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_229217f59961ba74682d9fed3577911a_1764548311.jpeg (from https://musicfile.api.box/OGFjN2E0Y2YtMGI1NC00ZTM3LWE3Y2MtNWFiMGRjODVhYzUw.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_229217f59961ba74682d9fed3577911a_1764548311.jpeg for task 229217f59961ba74682d9fed3577911a
Found audio URL: https://musicfile.api.box/OGFjN2E0Y2YtMGI1NC00ZTM3LWE3Y2MtNWFiMGRjODVhYzUw.mp3 for task 229217f59961ba74682d9fed3577911a
Downloaded main audio to: /audio_files/229217f59961ba74682d9fed3577911a.mp3 for task 229217f59961ba74682d9fed3577911a
🔍 About to call updateMusicTrack with: taskId=229217f59961ba74682d9fed3577911a, status=complete, audioUrl=/audio_files/229217f59961ba74682d9fed3577911a.mp3, duration=206.52, title=DrumAhon Rises, imageUrl=/uploads/track_covers/track_229217f59961ba74682d9fed3577911a_1764548311.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 229217f59961ba74682d9fed3577911a to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 229217f59961ba74682d9fed3577911a
🔍 Found track ID 320 for task 229217f59961ba74682d9fed3577911a, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 229217f59961ba74682d9fed3577911a with audio URL: /audio_files/229217f59961ba74682d9fed3577911a_variation_0.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"primal; shadowed western mood with low guitar riffs, sharp slaps, minimal, tense, and distant animal cries. reggae offbeat minimalism for a heartbeat pulse. heavy 432hz bass trembling the ground. ritualistic and atmospheric ascent., low, primal claps, reggae, dark, pow-wow shouts, gritty and dry. djembe with tight, country","duration":206.52,"title":"DrumAhon Rises"}
✅ Stored variation 2 (original index 1) for track 229217f59961ba74682d9fed3577911a with audio URL: /audio_files/229217f59961ba74682d9fed3577911a_variation_1.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"primal; shadowed western mood with low guitar riffs, sharp slaps, minimal, tense, and distant animal cries. reggae offbeat minimalism for a heartbeat pulse. heavy 432hz bass trembling the ground. ritualistic and atmospheric ascent., low, primal claps, reggae, dark, pow-wow shouts, gritty and dry. djembe with tight, country","duration":196.4,"title":"DrumAhon Rises"}
✅ Stored 2 variations (out of 2 total audioData items) for track 229217f59961ba74682d9fed3577911a
[2025-12-01 00:18:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2006","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764548337050,"id":"ce24d3ae-85e2-46a5-a063-a165a8d2d2e9","image_url":"https://musicfile.api.box/Y2UyNGQzYWUtODVlMi00NmE1LWEwNjMtYTE2NWE4ZDJkMmU5.jpeg","model_name":"chirp-auk-turbo","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_ce24d3ae-85e2-46a5-a063-a165a8d2d2e9.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ce24d3ae-85e2-46a5-a063-a165a8d2d2e9","stream_audio_url":"https://musicfile.api.box/Y2UyNGQzYWUtODVlMi00NmE1LWEwNjMtYTE2NWE4ZDJkMmU5","tags":"rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove","title":"DrumAhon"},{"audio_url":"","createTime":1764548337050,"id":"dd7cbb7b-64fb-411f-8272-83e3cb9bbbcf","image_url":"https://musicfile.api.box/ZGQ3Y2JiN2ItNjRmYi00MTFmLTgyNzItODNlM2NiOWJiYmNm.jpeg","model_name":"chirp-auk-turbo","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_dd7cbb7b-64fb-411f-8272-83e3cb9bbbcf.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=dd7cbb7b-64fb-411f-8272-83e3cb9bbbcf","stream_audio_url":"https://musicfile.api.box/ZGQ3Y2JiN2ItNjRmYi00MTFmLTgyNzItODNlM2NiOWJiYmNm","tags":"rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove","title":"DrumAhon"}],"task_id":"eb016042c954b7b67cc7cde4176eaf61"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764548337050,
                "id": "ce24d3ae-85e2-46a5-a063-a165a8d2d2e9",
                "image_url": "https:\/\/musicfile.api.box\/Y2UyNGQzYWUtODVlMi00NmE1LWEwNjMtYTE2NWE4ZDJkMmU5.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ce24d3ae-85e2-46a5-a063-a165a8d2d2e9.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ce24d3ae-85e2-46a5-a063-a165a8d2d2e9",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2UyNGQzYWUtODVlMi00NmE1LWEwNjMtYTE2NWE4ZDJkMmU5",
                "tags": "rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove",
                "title": "DrumAhon"
            },
            {
                "audio_url": "",
                "createTime": 1764548337050,
                "id": "dd7cbb7b-64fb-411f-8272-83e3cb9bbbcf",
                "image_url": "https:\/\/musicfile.api.box\/ZGQ3Y2JiN2ItNjRmYi00MTFmLTgyNzItODNlM2NiOWJiYmNm.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dd7cbb7b-64fb-411f-8272-83e3cb9bbbcf.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=dd7cbb7b-64fb-411f-8272-83e3cb9bbbcf",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGQ3Y2JiN2ItNjRmYi00MTFmLTgyNzItODNlM2NiOWJiYmNm",
                "tags": "rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove",
                "title": "DrumAhon"
            }
        ],
        "task_id": "eb016042c954b7b67cc7cde4176eaf61"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=eb016042c954b7b67cc7cde4176eaf61
🔍 API Metadata Check:
  - API Genre: rhythm-driven
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=rhythm-driven, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove
Found title for task eb016042c954b7b67cc7cde4176eaf61 (callbackType: text): DrumAhon
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove
Found tags for task eb016042c954b7b67cc7cde4176eaf61 (callbackType: text): rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove
Found model_name for task eb016042c954b7b67cc7cde4176eaf61 (callbackType: text): chirp-auk-turbo
Found lyrics in prompt field for task eb016042c954b7b67cc7cde4176eaf61 (callbackType: text)
Extracted and cleaned lyrics for task eb016042c954b7b67cc7cde4176eaf61 (callbackType: text): [Instrumental]...
Updated track eb016042c954b7b67cc7cde4176eaf61 to processing (callbackType: text) with lyrics
[2025-12-01 00:19:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3606","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764548350296,"id":"43a8d2fe-7951-4356-8e95-7ecf469149ed","image_url":"https://musicfile.api.box/NDNhOGQyZmUtNzk1MS00MzU2LThlOTUtN2VjZjQ2OTE0OWVk.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse]\nBoom-ba-da-boom\nFeel the ground quake (oo-yeah!)\nHands on the skin\nHear the djembe wake\nFast slap\nFoot stomp\nLet the rhythm take (whoo!)\nWe’re callin’ the wild—coyote howl\nEagle shake\n\n[Prechorus]\nOoooh\nThe earth is alive (alive!)\nOoooh\nThe beat will thrive (oh yeah!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)\n\n[Verse 2]\nStrings hum steady\nGhost notes play (whoop!)\nReggae heartbeat sneakin’ under sway\nThe bassline rumbles\nPushin’ night to day\nFeel the animal calls\nLet your spirit stray (aaah-ooo!)\n\n[Prechorus]\nOoooh\nThe rhythm’s fire (fire!)\nOoooh\nWe’re climbing higher (higher!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)","source_image_url":"https://cdn2.suno.ai/image_43a8d2fe-7951-4356-8e95-7ecf469149ed.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=43a8d2fe-7951-4356-8e95-7ecf469149ed","stream_audio_url":"https://musicfile.api.box/NDNhOGQyZmUtNzk1MS00MzU2LThlOTUtN2VjZjQ2OTE0OWVk","tags":"deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive","title":"DrumAhon: The Drums Rise"},{"audio_url":"","createTime":1764548350296,"id":"4c6c16ef-5c97-46dc-ba42-dd7d07ffe000","image_url":"https://musicfile.api.box/NGM2YzE2ZWYtNWM5Ny00NmRjLWJhNDItZGQ3ZDA3ZmZlMDAw.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse]\nBoom-ba-da-boom\nFeel the ground quake (oo-yeah!)\nHands on the skin\nHear the djembe wake\nFast slap\nFoot stomp\nLet the rhythm take (whoo!)\nWe’re callin’ the wild—coyote howl\nEagle shake\n\n[Prechorus]\nOoooh\nThe earth is alive (alive!)\nOoooh\nThe beat will thrive (oh yeah!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)\n\n[Verse 2]\nStrings hum steady\nGhost notes play (whoop!)\nReggae heartbeat sneakin’ under sway\nThe bassline rumbles\nPushin’ night to day\nFeel the animal calls\nLet your spirit stray (aaah-ooo!)\n\n[Prechorus]\nOoooh\nThe rhythm’s fire (fire!)\nOoooh\nWe’re climbing higher (higher!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)","source_image_url":"https://cdn2.suno.ai/image_4c6c16ef-5c97-46dc-ba42-dd7d07ffe000.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4c6c16ef-5c97-46dc-ba42-dd7d07ffe000","stream_audio_url":"https://musicfile.api.box/NGM2YzE2ZWYtNWM5Ny00NmRjLWJhNDItZGQ3ZDA3ZmZlMDAw","tags":"deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive","title":"DrumAhon: The Drums Rise"}],"task_id":"cbbf5b38cc147594335b54a07318fb70"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764548350296,
                "id": "43a8d2fe-7951-4356-8e95-7ecf469149ed",
                "image_url": "https:\/\/musicfile.api.box\/NDNhOGQyZmUtNzk1MS00MzU2LThlOTUtN2VjZjQ2OTE0OWVk.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse]\nBoom-ba-da-boom\nFeel the ground quake (oo-yeah!)\nHands on the skin\nHear the djembe wake\nFast slap\nFoot stomp\nLet the rhythm take (whoo!)\nWe\u2019re callin\u2019 the wild\u2014coyote howl\nEagle shake\n\n[Prechorus]\nOoooh\nThe earth is alive (alive!)\nOoooh\nThe beat will thrive (oh yeah!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)\n\n[Verse 2]\nStrings hum steady\nGhost notes play (whoop!)\nReggae heartbeat sneakin\u2019 under sway\nThe bassline rumbles\nPushin\u2019 night to day\nFeel the animal calls\nLet your spirit stray (aaah-ooo!)\n\n[Prechorus]\nOoooh\nThe rhythm\u2019s fire (fire!)\nOoooh\nWe\u2019re climbing higher (higher!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_43a8d2fe-7951-4356-8e95-7ecf469149ed.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=43a8d2fe-7951-4356-8e95-7ecf469149ed",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDNhOGQyZmUtNzk1MS00MzU2LThlOTUtN2VjZjQ2OTE0OWVk",
                "tags": "deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive",
                "title": "DrumAhon: The Drums Rise"
            },
            {
                "audio_url": "",
                "createTime": 1764548350296,
                "id": "4c6c16ef-5c97-46dc-ba42-dd7d07ffe000",
                "image_url": "https:\/\/musicfile.api.box\/NGM2YzE2ZWYtNWM5Ny00NmRjLWJhNDItZGQ3ZDA3ZmZlMDAw.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse]\nBoom-ba-da-boom\nFeel the ground quake (oo-yeah!)\nHands on the skin\nHear the djembe wake\nFast slap\nFoot stomp\nLet the rhythm take (whoo!)\nWe\u2019re callin\u2019 the wild\u2014coyote howl\nEagle shake\n\n[Prechorus]\nOoooh\nThe earth is alive (alive!)\nOoooh\nThe beat will thrive (oh yeah!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)\n\n[Verse 2]\nStrings hum steady\nGhost notes play (whoop!)\nReggae heartbeat sneakin\u2019 under sway\nThe bassline rumbles\nPushin\u2019 night to day\nFeel the animal calls\nLet your spirit stray (aaah-ooo!)\n\n[Prechorus]\nOoooh\nThe rhythm\u2019s fire (fire!)\nOoooh\nWe\u2019re climbing higher (higher!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4c6c16ef-5c97-46dc-ba42-dd7d07ffe000.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4c6c16ef-5c97-46dc-ba42-dd7d07ffe000",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGM2YzE2ZWYtNWM5Ny00NmRjLWJhNDItZGQ3ZDA3ZmZlMDAw",
                "tags": "deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive",
                "title": "DrumAhon: The Drums Rise"
            }
        ],
        "task_id": "cbbf5b38cc147594335b54a07318fb70"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=cbbf5b38cc147594335b54a07318fb70
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive
Found title for task cbbf5b38cc147594335b54a07318fb70 (callbackType: text): DrumAhon: The Drums Rise
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive
Found tags for task cbbf5b38cc147594335b54a07318fb70 (callbackType: text): deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive
Found model_name for task cbbf5b38cc147594335b54a07318fb70 (callbackType: text): chirp-auk-turbo
Found lyrics in prompt field for task cbbf5b38cc147594335b54a07318fb70 (callbackType: text)
Extracted and cleaned lyrics for task cbbf5b38cc147594335b54a07318fb70 (callbackType: text): [Verse]
Boom-ba-da-boom
Feel the ground quake (oo-yeah!)
Hands on the skin
Hear the djembe wake
Fast...
Updated track cbbf5b38cc147594335b54a07318fb70 to processing (callbackType: text) with lyrics
[2025-12-01 00:19:49] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3747","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/M2QyNjcxMjAtZTg3Ni00ODU5LWJiZjMtNmYyMDIwOTc3Y2Zk.mp3","createTime":1764548206846,"duration":253.36,"id":"3d267120-e876-4859-bbf3-6f2020977cfd","image_url":"https://musicfile.api.box/M2QyNjcxMjAtZTg3Ni00ODU5LWJiZjMtNmYyMDIwOTc3Y2Zk.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse]\nUnder the blood moon's crooked grin,\nWolves cry sharp through the hollowed wind.\nThe ground hums low, a trembling breath,\nDrumAhon rises from the depths.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries—\nDrumAhon rises, DrumAhon flies.\n\n[Verse 2]\nHollow reeds whistle, serpents sway,\nDust curls gold in the dying day.\nEyes like coals, they burn, they stare,\nDrumAhon’s fire fills the air.\n\n[Prechorus]\nClap your hands, stomp the ground,\nHear the whispers all around.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries—\nDrumAhon rises, DrumAhon flies.\n\n[Bridge]\nFrom the canyon's throat, the echoes scream,\nPow-wow shouts cut through the dream.\nDjembe snaps, the rhythm twists,\nA ritual dance in the midnight mist.","source_audio_url":"https://cdn1.suno.ai/3d267120-e876-4859-bbf3-6f2020977cfd.mp3","source_image_url":"https://cdn2.suno.ai/image_3d267120-e876-4859-bbf3-6f2020977cfd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3d267120-e876-4859-bbf3-6f2020977cfd","stream_audio_url":"https://musicfile.api.box/M2QyNjcxMjAtZTg3Ni00ODU5LWJiZjMtNmYyMDIwOTc3Y2Zk","tags":"dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts","title":"DrumAhon Rises"},{"audio_url":"","createTime":1764548206846,"id":"1222af16-6c6e-4ab7-89dc-0db260de4316","image_url":"https://musicfile.api.box/MTIyMmFmMTYtNmM2ZS00YWI3LTg5ZGMtMGRiMjYwZGU0MzE2.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse]\nUnder the blood moon's crooked grin,\nWolves cry sharp through the hollowed wind.\nThe ground hums low, a trembling breath,\nDrumAhon rises from the depths.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries—\nDrumAhon rises, DrumAhon flies.\n\n[Verse 2]\nHollow reeds whistle, serpents sway,\nDust curls gold in the dying day.\nEyes like coals, they burn, they stare,\nDrumAhon’s fire fills the air.\n\n[Prechorus]\nClap your hands, stomp the ground,\nHear the whispers all around.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries—\nDrumAhon rises, DrumAhon flies.\n\n[Bridge]\nFrom the canyon's throat, the echoes scream,\nPow-wow shouts cut through the dream.\nDjembe snaps, the rhythm twists,\nA ritual dance in the midnight mist.","source_image_url":"https://cdn2.suno.ai/image_1222af16-6c6e-4ab7-89dc-0db260de4316.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1222af16-6c6e-4ab7-89dc-0db260de4316","stream_audio_url":"https://musicfile.api.box/MTIyMmFmMTYtNmM2ZS00YWI3LTg5ZGMtMGRiMjYwZGU0MzE2","tags":"dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts","title":"DrumAhon Rises"}],"task_id":"60be232bf76650005d1e78ce82d0904f"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2QyNjcxMjAtZTg3Ni00ODU5LWJiZjMtNmYyMDIwOTc3Y2Zk.mp3",
                "createTime": 1764548206846,
                "duration": 253.36,
                "id": "3d267120-e876-4859-bbf3-6f2020977cfd",
                "image_url": "https:\/\/musicfile.api.box\/M2QyNjcxMjAtZTg3Ni00ODU5LWJiZjMtNmYyMDIwOTc3Y2Zk.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse]\nUnder the blood moon's crooked grin,\nWolves cry sharp through the hollowed wind.\nThe ground hums low, a trembling breath,\nDrumAhon rises from the depths.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries\u2014\nDrumAhon rises, DrumAhon flies.\n\n[Verse 2]\nHollow reeds whistle, serpents sway,\nDust curls gold in the dying day.\nEyes like coals, they burn, they stare,\nDrumAhon\u2019s fire fills the air.\n\n[Prechorus]\nClap your hands, stomp the ground,\nHear the whispers all around.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries\u2014\nDrumAhon rises, DrumAhon flies.\n\n[Bridge]\nFrom the canyon's throat, the echoes scream,\nPow-wow shouts cut through the dream.\nDjembe snaps, the rhythm twists,\nA ritual dance in the midnight mist.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3d267120-e876-4859-bbf3-6f2020977cfd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3d267120-e876-4859-bbf3-6f2020977cfd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3d267120-e876-4859-bbf3-6f2020977cfd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2QyNjcxMjAtZTg3Ni00ODU5LWJiZjMtNmYyMDIwOTc3Y2Zk",
                "tags": "dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts",
                "title": "DrumAhon Rises"
            },
            {
                "audio_url": "",
                "createTime": 1764548206846,
                "id": "1222af16-6c6e-4ab7-89dc-0db260de4316",
                "image_url": "https:\/\/musicfile.api.box\/MTIyMmFmMTYtNmM2ZS00YWI3LTg5ZGMtMGRiMjYwZGU0MzE2.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse]\nUnder the blood moon's crooked grin,\nWolves cry sharp through the hollowed wind.\nThe ground hums low, a trembling breath,\nDrumAhon rises from the depths.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries\u2014\nDrumAhon rises, DrumAhon flies.\n\n[Verse 2]\nHollow reeds whistle, serpents sway,\nDust curls gold in the dying day.\nEyes like coals, they burn, they stare,\nDrumAhon\u2019s fire fills the air.\n\n[Prechorus]\nClap your hands, stomp the ground,\nHear the whispers all around.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries\u2014\nDrumAhon rises, DrumAhon flies.\n\n[Bridge]\nFrom the canyon's throat, the echoes scream,\nPow-wow shouts cut through the dream.\nDjembe snaps, the rhythm twists,\nA ritual dance in the midnight mist.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1222af16-6c6e-4ab7-89dc-0db260de4316.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1222af16-6c6e-4ab7-89dc-0db260de4316",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTIyMmFmMTYtNmM2ZS00YWI3LTg5ZGMtMGRiMjYwZGU0MzE2",
                "tags": "dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts",
                "title": "DrumAhon Rises"
            }
        ],
        "task_id": "60be232bf76650005d1e78ce82d0904f"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=60be232bf76650005d1e78ce82d0904f
🔍 API Metadata Check:
  - API Genre: dark
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 253.36 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dark, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts
Found title for task 60be232bf76650005d1e78ce82d0904f (callbackType: first): DrumAhon Rises
Found duration for task 60be232bf76650005d1e78ce82d0904f (callbackType: first): 253.36
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts
Found tags for task 60be232bf76650005d1e78ce82d0904f (callbackType: first): dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts
Found model_name for task 60be232bf76650005d1e78ce82d0904f (callbackType: first): chirp-auk-turbo
Found lyrics in prompt field for task 60be232bf76650005d1e78ce82d0904f (callbackType: first)
Extracted and cleaned lyrics for task 60be232bf76650005d1e78ce82d0904f (callbackType: first): [Verse]
Under the blood moon's crooked grin,
Wolves cry sharp through the hollowed wind.
The ground ...
Updated track 60be232bf76650005d1e78ce82d0904f to processing (callbackType: first) with lyrics
[2025-12-01 00:20:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3793","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NDNhOGQyZmUtNzk1MS00MzU2LThlOTUtN2VjZjQ2OTE0OWVk.mp3","createTime":1764548350296,"duration":134.96,"id":"43a8d2fe-7951-4356-8e95-7ecf469149ed","image_url":"https://musicfile.api.box/NDNhOGQyZmUtNzk1MS00MzU2LThlOTUtN2VjZjQ2OTE0OWVk.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse]\nBoom-ba-da-boom\nFeel the ground quake (oo-yeah!)\nHands on the skin\nHear the djembe wake\nFast slap\nFoot stomp\nLet the rhythm take (whoo!)\nWe’re callin’ the wild—coyote howl\nEagle shake\n\n[Prechorus]\nOoooh\nThe earth is alive (alive!)\nOoooh\nThe beat will thrive (oh yeah!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)\n\n[Verse 2]\nStrings hum steady\nGhost notes play (whoop!)\nReggae heartbeat sneakin’ under sway\nThe bassline rumbles\nPushin’ night to day\nFeel the animal calls\nLet your spirit stray (aaah-ooo!)\n\n[Prechorus]\nOoooh\nThe rhythm’s fire (fire!)\nOoooh\nWe’re climbing higher (higher!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)","source_audio_url":"https://cdn1.suno.ai/43a8d2fe-7951-4356-8e95-7ecf469149ed.mp3","source_image_url":"https://cdn2.suno.ai/image_43a8d2fe-7951-4356-8e95-7ecf469149ed.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=43a8d2fe-7951-4356-8e95-7ecf469149ed","stream_audio_url":"https://musicfile.api.box/NDNhOGQyZmUtNzk1MS00MzU2LThlOTUtN2VjZjQ2OTE0OWVk","tags":"deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive","title":"DrumAhon: The Drums Rise"},{"audio_url":"","createTime":1764548350296,"id":"4c6c16ef-5c97-46dc-ba42-dd7d07ffe000","image_url":"https://musicfile.api.box/NGM2YzE2ZWYtNWM5Ny00NmRjLWJhNDItZGQ3ZDA3ZmZlMDAw.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse]\nBoom-ba-da-boom\nFeel the ground quake (oo-yeah!)\nHands on the skin\nHear the djembe wake\nFast slap\nFoot stomp\nLet the rhythm take (whoo!)\nWe’re callin’ the wild—coyote howl\nEagle shake\n\n[Prechorus]\nOoooh\nThe earth is alive (alive!)\nOoooh\nThe beat will thrive (oh yeah!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)\n\n[Verse 2]\nStrings hum steady\nGhost notes play (whoop!)\nReggae heartbeat sneakin’ under sway\nThe bassline rumbles\nPushin’ night to day\nFeel the animal calls\nLet your spirit stray (aaah-ooo!)\n\n[Prechorus]\nOoooh\nThe rhythm’s fire (fire!)\nOoooh\nWe’re climbing higher (higher!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)","source_image_url":"https://cdn2.suno.ai/image_4c6c16ef-5c97-46dc-ba42-dd7d07ffe000.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4c6c16ef-5c97-46dc-ba42-dd7d07ffe000","stream_audio_url":"https://musicfile.api.box/NGM2YzE2ZWYtNWM5Ny00NmRjLWJhNDItZGQ3ZDA3ZmZlMDAw","tags":"deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive","title":"DrumAhon: The Drums Rise"}],"task_id":"cbbf5b38cc147594335b54a07318fb70"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDNhOGQyZmUtNzk1MS00MzU2LThlOTUtN2VjZjQ2OTE0OWVk.mp3",
                "createTime": 1764548350296,
                "duration": 134.96,
                "id": "43a8d2fe-7951-4356-8e95-7ecf469149ed",
                "image_url": "https:\/\/musicfile.api.box\/NDNhOGQyZmUtNzk1MS00MzU2LThlOTUtN2VjZjQ2OTE0OWVk.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse]\nBoom-ba-da-boom\nFeel the ground quake (oo-yeah!)\nHands on the skin\nHear the djembe wake\nFast slap\nFoot stomp\nLet the rhythm take (whoo!)\nWe\u2019re callin\u2019 the wild\u2014coyote howl\nEagle shake\n\n[Prechorus]\nOoooh\nThe earth is alive (alive!)\nOoooh\nThe beat will thrive (oh yeah!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)\n\n[Verse 2]\nStrings hum steady\nGhost notes play (whoop!)\nReggae heartbeat sneakin\u2019 under sway\nThe bassline rumbles\nPushin\u2019 night to day\nFeel the animal calls\nLet your spirit stray (aaah-ooo!)\n\n[Prechorus]\nOoooh\nThe rhythm\u2019s fire (fire!)\nOoooh\nWe\u2019re climbing higher (higher!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/43a8d2fe-7951-4356-8e95-7ecf469149ed.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_43a8d2fe-7951-4356-8e95-7ecf469149ed.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=43a8d2fe-7951-4356-8e95-7ecf469149ed",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDNhOGQyZmUtNzk1MS00MzU2LThlOTUtN2VjZjQ2OTE0OWVk",
                "tags": "deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive",
                "title": "DrumAhon: The Drums Rise"
            },
            {
                "audio_url": "",
                "createTime": 1764548350296,
                "id": "4c6c16ef-5c97-46dc-ba42-dd7d07ffe000",
                "image_url": "https:\/\/musicfile.api.box\/NGM2YzE2ZWYtNWM5Ny00NmRjLWJhNDItZGQ3ZDA3ZmZlMDAw.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse]\nBoom-ba-da-boom\nFeel the ground quake (oo-yeah!)\nHands on the skin\nHear the djembe wake\nFast slap\nFoot stomp\nLet the rhythm take (whoo!)\nWe\u2019re callin\u2019 the wild\u2014coyote howl\nEagle shake\n\n[Prechorus]\nOoooh\nThe earth is alive (alive!)\nOoooh\nThe beat will thrive (oh yeah!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)\n\n[Verse 2]\nStrings hum steady\nGhost notes play (whoop!)\nReggae heartbeat sneakin\u2019 under sway\nThe bassline rumbles\nPushin\u2019 night to day\nFeel the animal calls\nLet your spirit stray (aaah-ooo!)\n\n[Prechorus]\nOoooh\nThe rhythm\u2019s fire (fire!)\nOoooh\nWe\u2019re climbing higher (higher!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4c6c16ef-5c97-46dc-ba42-dd7d07ffe000.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4c6c16ef-5c97-46dc-ba42-dd7d07ffe000",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGM2YzE2ZWYtNWM5Ny00NmRjLWJhNDItZGQ3ZDA3ZmZlMDAw",
                "tags": "deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive",
                "title": "DrumAhon: The Drums Rise"
            }
        ],
        "task_id": "cbbf5b38cc147594335b54a07318fb70"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=cbbf5b38cc147594335b54a07318fb70
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 134.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive
Found title for task cbbf5b38cc147594335b54a07318fb70 (callbackType: first): DrumAhon: The Drums Rise
Found duration for task cbbf5b38cc147594335b54a07318fb70 (callbackType: first): 134.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive
Found tags for task cbbf5b38cc147594335b54a07318fb70 (callbackType: first): deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive
Found model_name for task cbbf5b38cc147594335b54a07318fb70 (callbackType: first): chirp-auk-turbo
Found lyrics in prompt field for task cbbf5b38cc147594335b54a07318fb70 (callbackType: first)
Extracted and cleaned lyrics for task cbbf5b38cc147594335b54a07318fb70 (callbackType: first): [Verse]
Boom-ba-da-boom
Feel the ground quake (oo-yeah!)
Hands on the skin
Hear the djembe wake
Fast...
Updated track cbbf5b38cc147594335b54a07318fb70 to processing (callbackType: first) with lyrics
[2025-12-01 00:20:34] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2193","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/Y2UyNGQzYWUtODVlMi00NmE1LWEwNjMtYTE2NWE4ZDJkMmU5.mp3","createTime":1764548337050,"duration":204.96,"id":"ce24d3ae-85e2-46a5-a063-a165a8d2d2e9","image_url":"https://musicfile.api.box/Y2UyNGQzYWUtODVlMi00NmE1LWEwNjMtYTE2NWE4ZDJkMmU5.jpeg","model_name":"chirp-auk-turbo","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/ce24d3ae-85e2-46a5-a063-a165a8d2d2e9.mp3","source_image_url":"https://cdn2.suno.ai/image_ce24d3ae-85e2-46a5-a063-a165a8d2d2e9.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ce24d3ae-85e2-46a5-a063-a165a8d2d2e9","stream_audio_url":"https://musicfile.api.box/Y2UyNGQzYWUtODVlMi00NmE1LWEwNjMtYTE2NWE4ZDJkMmU5","tags":"rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove","title":"DrumAhon"},{"audio_url":"","createTime":1764548337050,"id":"dd7cbb7b-64fb-411f-8272-83e3cb9bbbcf","image_url":"https://musicfile.api.box/ZGQ3Y2JiN2ItNjRmYi00MTFmLTgyNzItODNlM2NiOWJiYmNm.jpeg","model_name":"chirp-auk-turbo","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_dd7cbb7b-64fb-411f-8272-83e3cb9bbbcf.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=dd7cbb7b-64fb-411f-8272-83e3cb9bbbcf","stream_audio_url":"https://musicfile.api.box/ZGQ3Y2JiN2ItNjRmYi00MTFmLTgyNzItODNlM2NiOWJiYmNm","tags":"rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove","title":"DrumAhon"}],"task_id":"eb016042c954b7b67cc7cde4176eaf61"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Y2UyNGQzYWUtODVlMi00NmE1LWEwNjMtYTE2NWE4ZDJkMmU5.mp3",
                "createTime": 1764548337050,
                "duration": 204.96,
                "id": "ce24d3ae-85e2-46a5-a063-a165a8d2d2e9",
                "image_url": "https:\/\/musicfile.api.box\/Y2UyNGQzYWUtODVlMi00NmE1LWEwNjMtYTE2NWE4ZDJkMmU5.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ce24d3ae-85e2-46a5-a063-a165a8d2d2e9.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ce24d3ae-85e2-46a5-a063-a165a8d2d2e9.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ce24d3ae-85e2-46a5-a063-a165a8d2d2e9",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2UyNGQzYWUtODVlMi00NmE1LWEwNjMtYTE2NWE4ZDJkMmU5",
                "tags": "rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove",
                "title": "DrumAhon"
            },
            {
                "audio_url": "",
                "createTime": 1764548337050,
                "id": "dd7cbb7b-64fb-411f-8272-83e3cb9bbbcf",
                "image_url": "https:\/\/musicfile.api.box\/ZGQ3Y2JiN2ItNjRmYi00MTFmLTgyNzItODNlM2NiOWJiYmNm.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dd7cbb7b-64fb-411f-8272-83e3cb9bbbcf.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=dd7cbb7b-64fb-411f-8272-83e3cb9bbbcf",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGQ3Y2JiN2ItNjRmYi00MTFmLTgyNzItODNlM2NiOWJiYmNm",
                "tags": "rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove",
                "title": "DrumAhon"
            }
        ],
        "task_id": "eb016042c954b7b67cc7cde4176eaf61"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=eb016042c954b7b67cc7cde4176eaf61
🔍 API Metadata Check:
  - API Genre: rhythm-driven
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 204.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=rhythm-driven, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove
Found title for task eb016042c954b7b67cc7cde4176eaf61 (callbackType: first): DrumAhon
Found duration for task eb016042c954b7b67cc7cde4176eaf61 (callbackType: first): 204.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove
Found tags for task eb016042c954b7b67cc7cde4176eaf61 (callbackType: first): rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove
Found model_name for task eb016042c954b7b67cc7cde4176eaf61 (callbackType: first): chirp-auk-turbo
Found lyrics in prompt field for task eb016042c954b7b67cc7cde4176eaf61 (callbackType: first)
Extracted and cleaned lyrics for task eb016042c954b7b67cc7cde4176eaf61 (callbackType: first): [Instrumental]...
Updated track eb016042c954b7b67cc7cde4176eaf61 to processing (callbackType: first) with lyrics
[2025-12-01 00:21:54] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"146","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":400,"data":{"callbackType":"complete","task_id":"02b0d9dd29ece59bfdd535b252bd62d4"},"msg":"Song Description contained artist name: skank"}
Method: POST
----------------------------------------
Parsed data: {
    "code": 400,
    "data": {
        "callbackType": "complete",
        "task_id": "02b0d9dd29ece59bfdd535b252bd62d4"
    },
    "msg": "Song Description contained artist name: skank"
}
API Error 400: Song Description contained artist name: skank for task 02b0d9dd29ece59bfdd535b252bd62d4
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
  📍 Checking direct data array
  ⚠️ No tags found in any location
✅ Found track ID 316 with task_id 02b0d9dd29ece59bfdd535b252bd62d4 (current status: processing)
❌ updateMusicTrack returned false for task_id: 02b0d9dd29ece59bfdd535b252bd62d4
❌ CRITICAL: Failed to update track status for task_id: 02b0d9dd29ece59bfdd535b252bd62d4 - track may remain stuck in processing!
[2025-12-01 00:22:03] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3900","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/M2QyNjcxMjAtZTg3Ni00ODU5LWJiZjMtNmYyMDIwOTc3Y2Zk.mp3","createTime":1764548523767,"duration":253.36,"id":"3d267120-e876-4859-bbf3-6f2020977cfd","image_url":"https://musicfile.api.box/M2QyNjcxMjAtZTg3Ni00ODU5LWJiZjMtNmYyMDIwOTc3Y2Zk.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse]\nUnder the blood moon's crooked grin,\nWolves cry sharp through the hollowed wind.\nThe ground hums low, a trembling breath,\nDrumAhon rises from the depths.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries—\nDrumAhon rises, DrumAhon flies.\n\n[Verse 2]\nHollow reeds whistle, serpents sway,\nDust curls gold in the dying day.\nEyes like coals, they burn, they stare,\nDrumAhon’s fire fills the air.\n\n[Prechorus]\nClap your hands, stomp the ground,\nHear the whispers all around.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries—\nDrumAhon rises, DrumAhon flies.\n\n[Bridge]\nFrom the canyon's throat, the echoes scream,\nPow-wow shouts cut through the dream.\nDjembe snaps, the rhythm twists,\nA ritual dance in the midnight mist.","source_audio_url":"https://cdn1.suno.ai/3d267120-e876-4859-bbf3-6f2020977cfd.mp3","source_image_url":"https://cdn2.suno.ai/image_3d267120-e876-4859-bbf3-6f2020977cfd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3d267120-e876-4859-bbf3-6f2020977cfd.mp3","stream_audio_url":"https://musicfile.api.box/M2QyNjcxMjAtZTg3Ni00ODU5LWJiZjMtNmYyMDIwOTc3Y2Zk","tags":"dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts","title":"DrumAhon Rises"},{"audio_url":"https://musicfile.api.box/MTIyMmFmMTYtNmM2ZS00YWI3LTg5ZGMtMGRiMjYwZGU0MzE2.mp3","createTime":1764548523767,"duration":221.8,"id":"1222af16-6c6e-4ab7-89dc-0db260de4316","image_url":"https://musicfile.api.box/MTIyMmFmMTYtNmM2ZS00YWI3LTg5ZGMtMGRiMjYwZGU0MzE2.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse]\nUnder the blood moon's crooked grin,\nWolves cry sharp through the hollowed wind.\nThe ground hums low, a trembling breath,\nDrumAhon rises from the depths.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries—\nDrumAhon rises, DrumAhon flies.\n\n[Verse 2]\nHollow reeds whistle, serpents sway,\nDust curls gold in the dying day.\nEyes like coals, they burn, they stare,\nDrumAhon’s fire fills the air.\n\n[Prechorus]\nClap your hands, stomp the ground,\nHear the whispers all around.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries—\nDrumAhon rises, DrumAhon flies.\n\n[Bridge]\nFrom the canyon's throat, the echoes scream,\nPow-wow shouts cut through the dream.\nDjembe snaps, the rhythm twists,\nA ritual dance in the midnight mist.","source_audio_url":"https://cdn1.suno.ai/1222af16-6c6e-4ab7-89dc-0db260de4316.mp3","source_image_url":"https://cdn2.suno.ai/image_1222af16-6c6e-4ab7-89dc-0db260de4316.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1222af16-6c6e-4ab7-89dc-0db260de4316.mp3","stream_audio_url":"https://musicfile.api.box/MTIyMmFmMTYtNmM2ZS00YWI3LTg5ZGMtMGRiMjYwZGU0MzE2","tags":"dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts","title":"DrumAhon Rises"}],"task_id":"60be232bf76650005d1e78ce82d0904f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2QyNjcxMjAtZTg3Ni00ODU5LWJiZjMtNmYyMDIwOTc3Y2Zk.mp3",
                "createTime": 1764548523767,
                "duration": 253.36,
                "id": "3d267120-e876-4859-bbf3-6f2020977cfd",
                "image_url": "https:\/\/musicfile.api.box\/M2QyNjcxMjAtZTg3Ni00ODU5LWJiZjMtNmYyMDIwOTc3Y2Zk.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse]\nUnder the blood moon's crooked grin,\nWolves cry sharp through the hollowed wind.\nThe ground hums low, a trembling breath,\nDrumAhon rises from the depths.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries\u2014\nDrumAhon rises, DrumAhon flies.\n\n[Verse 2]\nHollow reeds whistle, serpents sway,\nDust curls gold in the dying day.\nEyes like coals, they burn, they stare,\nDrumAhon\u2019s fire fills the air.\n\n[Prechorus]\nClap your hands, stomp the ground,\nHear the whispers all around.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries\u2014\nDrumAhon rises, DrumAhon flies.\n\n[Bridge]\nFrom the canyon's throat, the echoes scream,\nPow-wow shouts cut through the dream.\nDjembe snaps, the rhythm twists,\nA ritual dance in the midnight mist.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3d267120-e876-4859-bbf3-6f2020977cfd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3d267120-e876-4859-bbf3-6f2020977cfd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3d267120-e876-4859-bbf3-6f2020977cfd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2QyNjcxMjAtZTg3Ni00ODU5LWJiZjMtNmYyMDIwOTc3Y2Zk",
                "tags": "dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts",
                "title": "DrumAhon Rises"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTIyMmFmMTYtNmM2ZS00YWI3LTg5ZGMtMGRiMjYwZGU0MzE2.mp3",
                "createTime": 1764548523767,
                "duration": 221.8,
                "id": "1222af16-6c6e-4ab7-89dc-0db260de4316",
                "image_url": "https:\/\/musicfile.api.box\/MTIyMmFmMTYtNmM2ZS00YWI3LTg5ZGMtMGRiMjYwZGU0MzE2.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse]\nUnder the blood moon's crooked grin,\nWolves cry sharp through the hollowed wind.\nThe ground hums low, a trembling breath,\nDrumAhon rises from the depths.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries\u2014\nDrumAhon rises, DrumAhon flies.\n\n[Verse 2]\nHollow reeds whistle, serpents sway,\nDust curls gold in the dying day.\nEyes like coals, they burn, they stare,\nDrumAhon\u2019s fire fills the air.\n\n[Prechorus]\nClap your hands, stomp the ground,\nHear the whispers all around.\n\n[Chorus]\nDrumAhon rises, shadows ignite,\nClap and stomp in the bone-white night.\nHeartbeat pulse, it calls, it cries\u2014\nDrumAhon rises, DrumAhon flies.\n\n[Bridge]\nFrom the canyon's throat, the echoes scream,\nPow-wow shouts cut through the dream.\nDjembe snaps, the rhythm twists,\nA ritual dance in the midnight mist.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1222af16-6c6e-4ab7-89dc-0db260de4316.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1222af16-6c6e-4ab7-89dc-0db260de4316.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1222af16-6c6e-4ab7-89dc-0db260de4316.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTIyMmFmMTYtNmM2ZS00YWI3LTg5ZGMtMGRiMjYwZGU0MzE2",
                "tags": "dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts",
                "title": "DrumAhon Rises"
            }
        ],
        "task_id": "60be232bf76650005d1e78ce82d0904f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=60be232bf76650005d1e78ce82d0904f
🔍 API Metadata Check:
  - API Genre: dark
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 253.36 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dark, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts
Found title for task 60be232bf76650005d1e78ce82d0904f: DrumAhon Rises
Found duration for task 60be232bf76650005d1e78ce82d0904f: 253.36
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts
Found tags for task 60be232bf76650005d1e78ce82d0904f: dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts
Found model_name for task 60be232bf76650005d1e78ce82d0904f: chirp-auk-turbo
✅ Found lyrics in audioData prompt field for task 60be232bf76650005d1e78ce82d0904f
✅ Found and cleaned lyrics for task 60be232bf76650005d1e78ce82d0904f (length: 811 chars): Under the blood moon's crooked grin,
Wolves cry sharp through the hollowed wind.
The ground hums low...
✅ Downloaded and stored image: /uploads/track_covers/track_60be232bf76650005d1e78ce82d0904f_1764548523.jpeg (from https://musicfile.api.box/M2QyNjcxMjAtZTg3Ni00ODU5LWJiZjMtNmYyMDIwOTc3Y2Zk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_60be232bf76650005d1e78ce82d0904f_1764548523.jpeg for task 60be232bf76650005d1e78ce82d0904f
Found audio URL: https://musicfile.api.box/M2QyNjcxMjAtZTg3Ni00ODU5LWJiZjMtNmYyMDIwOTc3Y2Zk.mp3 for task 60be232bf76650005d1e78ce82d0904f
Downloaded main audio to: /audio_files/60be232bf76650005d1e78ce82d0904f.mp3 for task 60be232bf76650005d1e78ce82d0904f
🔍 About to call updateMusicTrack with: taskId=60be232bf76650005d1e78ce82d0904f, status=complete, audioUrl=/audio_files/60be232bf76650005d1e78ce82d0904f.mp3, duration=253.36, title=DrumAhon Rises, imageUrl=/uploads/track_covers/track_60be232bf76650005d1e78ce82d0904f_1764548523.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 811)
❌ FAILED to update track 60be232bf76650005d1e78ce82d0904f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 60be232bf76650005d1e78ce82d0904f
🔍 Found track ID 321 for task 60be232bf76650005d1e78ce82d0904f, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 60be232bf76650005d1e78ce82d0904f with audio URL: /audio_files/60be232bf76650005d1e78ce82d0904f_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts","duration":253.36,"title":"DrumAhon Rises"}
✅ Stored variation 2 (original index 1) for track 60be232bf76650005d1e78ce82d0904f with audio URL: /audio_files/60be232bf76650005d1e78ce82d0904f_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dark, tense and raw, gritty guitar riffs with minimal reggae offbeat pulse; djembe slaps, reggae, primal, distant animal cries; heavy 432hz bass trembling like a ritual heartbeat; male vocals, shadowed western mood; low, low, country, minimal, primal claps, pow-wow shouts","duration":221.8,"title":"DrumAhon Rises"}
✅ Stored 2 variations (out of 2 total audioData items) for track 60be232bf76650005d1e78ce82d0904f
[2025-12-01 00:22:16] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"146","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":400,"data":{"callbackType":"complete","task_id":"fb6a4d46891383bf30e77c48a26f6da0"},"msg":"Song Description contained artist name: skank"}
Method: POST
----------------------------------------
Parsed data: {
    "code": 400,
    "data": {
        "callbackType": "complete",
        "task_id": "fb6a4d46891383bf30e77c48a26f6da0"
    },
    "msg": "Song Description contained artist name: skank"
}
API Error 400: Song Description contained artist name: skank for task fb6a4d46891383bf30e77c48a26f6da0
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
  📍 Checking direct data array
  ⚠️ No tags found in any location
✅ Found track ID 324 with task_id fb6a4d46891383bf30e77c48a26f6da0 (current status: processing)
❌ updateMusicTrack returned false for task_id: fb6a4d46891383bf30e77c48a26f6da0
❌ CRITICAL: Failed to update track status for task_id: fb6a4d46891383bf30e77c48a26f6da0 - track may remain stuck in processing!
[2025-12-01 00:22:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"146","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":400,"data":{"callbackType":"complete","task_id":"0ae5fbd83a90e304da5c63e7c91cc1cc"},"msg":"Song Description contained artist name: skank"}
Method: POST
----------------------------------------
Parsed data: {
    "code": 400,
    "data": {
        "callbackType": "complete",
        "task_id": "0ae5fbd83a90e304da5c63e7c91cc1cc"
    },
    "msg": "Song Description contained artist name: skank"
}
API Error 400: Song Description contained artist name: skank for task 0ae5fbd83a90e304da5c63e7c91cc1cc
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
  📍 Checking direct data array
  ⚠️ No tags found in any location
✅ Found track ID 325 with task_id 0ae5fbd83a90e304da5c63e7c91cc1cc (current status: processing)
❌ updateMusicTrack returned false for task_id: 0ae5fbd83a90e304da5c63e7c91cc1cc
❌ CRITICAL: Failed to update track status for task_id: 0ae5fbd83a90e304da5c63e7c91cc1cc - track may remain stuck in processing!
[2025-12-01 00:22:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3947","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NDNhOGQyZmUtNzk1MS00MzU2LThlOTUtN2VjZjQ2OTE0OWVk.mp3","createTime":1764548572292,"duration":134.96,"id":"43a8d2fe-7951-4356-8e95-7ecf469149ed","image_url":"https://musicfile.api.box/NDNhOGQyZmUtNzk1MS00MzU2LThlOTUtN2VjZjQ2OTE0OWVk.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse]\nBoom-ba-da-boom\nFeel the ground quake (oo-yeah!)\nHands on the skin\nHear the djembe wake\nFast slap\nFoot stomp\nLet the rhythm take (whoo!)\nWe’re callin’ the wild—coyote howl\nEagle shake\n\n[Prechorus]\nOoooh\nThe earth is alive (alive!)\nOoooh\nThe beat will thrive (oh yeah!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)\n\n[Verse 2]\nStrings hum steady\nGhost notes play (whoop!)\nReggae heartbeat sneakin’ under sway\nThe bassline rumbles\nPushin’ night to day\nFeel the animal calls\nLet your spirit stray (aaah-ooo!)\n\n[Prechorus]\nOoooh\nThe rhythm’s fire (fire!)\nOoooh\nWe’re climbing higher (higher!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)","source_audio_url":"https://cdn1.suno.ai/43a8d2fe-7951-4356-8e95-7ecf469149ed.mp3","source_image_url":"https://cdn2.suno.ai/image_43a8d2fe-7951-4356-8e95-7ecf469149ed.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/43a8d2fe-7951-4356-8e95-7ecf469149ed.mp3","stream_audio_url":"https://musicfile.api.box/NDNhOGQyZmUtNzk1MS00MzU2LThlOTUtN2VjZjQ2OTE0OWVk","tags":"deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive","title":"DrumAhon: The Drums Rise"},{"audio_url":"https://musicfile.api.box/NGM2YzE2ZWYtNWM5Ny00NmRjLWJhNDItZGQ3ZDA3ZmZlMDAw.mp3","createTime":1764548572292,"duration":147.56,"id":"4c6c16ef-5c97-46dc-ba42-dd7d07ffe000","image_url":"https://musicfile.api.box/NGM2YzE2ZWYtNWM5Ny00NmRjLWJhNDItZGQ3ZDA3ZmZlMDAw.jpeg","model_name":"chirp-auk-turbo","prompt":"[Verse]\nBoom-ba-da-boom\nFeel the ground quake (oo-yeah!)\nHands on the skin\nHear the djembe wake\nFast slap\nFoot stomp\nLet the rhythm take (whoo!)\nWe’re callin’ the wild—coyote howl\nEagle shake\n\n[Prechorus]\nOoooh\nThe earth is alive (alive!)\nOoooh\nThe beat will thrive (oh yeah!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)\n\n[Verse 2]\nStrings hum steady\nGhost notes play (whoop!)\nReggae heartbeat sneakin’ under sway\nThe bassline rumbles\nPushin’ night to day\nFeel the animal calls\nLet your spirit stray (aaah-ooo!)\n\n[Prechorus]\nOoooh\nThe rhythm’s fire (fire!)\nOoooh\nWe’re climbing higher (higher!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)","source_audio_url":"https://cdn1.suno.ai/4c6c16ef-5c97-46dc-ba42-dd7d07ffe000.mp3","source_image_url":"https://cdn2.suno.ai/image_4c6c16ef-5c97-46dc-ba42-dd7d07ffe000.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4c6c16ef-5c97-46dc-ba42-dd7d07ffe000.mp3","stream_audio_url":"https://musicfile.api.box/NGM2YzE2ZWYtNWM5Ny00NmRjLWJhNDItZGQ3ZDA3ZmZlMDAw","tags":"deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive","title":"DrumAhon: The Drums Rise"}],"task_id":"cbbf5b38cc147594335b54a07318fb70"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDNhOGQyZmUtNzk1MS00MzU2LThlOTUtN2VjZjQ2OTE0OWVk.mp3",
                "createTime": 1764548572292,
                "duration": 134.96,
                "id": "43a8d2fe-7951-4356-8e95-7ecf469149ed",
                "image_url": "https:\/\/musicfile.api.box\/NDNhOGQyZmUtNzk1MS00MzU2LThlOTUtN2VjZjQ2OTE0OWVk.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse]\nBoom-ba-da-boom\nFeel the ground quake (oo-yeah!)\nHands on the skin\nHear the djembe wake\nFast slap\nFoot stomp\nLet the rhythm take (whoo!)\nWe\u2019re callin\u2019 the wild\u2014coyote howl\nEagle shake\n\n[Prechorus]\nOoooh\nThe earth is alive (alive!)\nOoooh\nThe beat will thrive (oh yeah!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)\n\n[Verse 2]\nStrings hum steady\nGhost notes play (whoop!)\nReggae heartbeat sneakin\u2019 under sway\nThe bassline rumbles\nPushin\u2019 night to day\nFeel the animal calls\nLet your spirit stray (aaah-ooo!)\n\n[Prechorus]\nOoooh\nThe rhythm\u2019s fire (fire!)\nOoooh\nWe\u2019re climbing higher (higher!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/43a8d2fe-7951-4356-8e95-7ecf469149ed.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_43a8d2fe-7951-4356-8e95-7ecf469149ed.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/43a8d2fe-7951-4356-8e95-7ecf469149ed.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDNhOGQyZmUtNzk1MS00MzU2LThlOTUtN2VjZjQ2OTE0OWVk",
                "tags": "deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive",
                "title": "DrumAhon: The Drums Rise"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGM2YzE2ZWYtNWM5Ny00NmRjLWJhNDItZGQ3ZDA3ZmZlMDAw.mp3",
                "createTime": 1764548572292,
                "duration": 147.56,
                "id": "4c6c16ef-5c97-46dc-ba42-dd7d07ffe000",
                "image_url": "https:\/\/musicfile.api.box\/NGM2YzE2ZWYtNWM5Ny00NmRjLWJhNDItZGQ3ZDA3ZmZlMDAw.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Verse]\nBoom-ba-da-boom\nFeel the ground quake (oo-yeah!)\nHands on the skin\nHear the djembe wake\nFast slap\nFoot stomp\nLet the rhythm take (whoo!)\nWe\u2019re callin\u2019 the wild\u2014coyote howl\nEagle shake\n\n[Prechorus]\nOoooh\nThe earth is alive (alive!)\nOoooh\nThe beat will thrive (oh yeah!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)\n\n[Verse 2]\nStrings hum steady\nGhost notes play (whoop!)\nReggae heartbeat sneakin\u2019 under sway\nThe bassline rumbles\nPushin\u2019 night to day\nFeel the animal calls\nLet your spirit stray (aaah-ooo!)\n\n[Prechorus]\nOoooh\nThe rhythm\u2019s fire (fire!)\nOoooh\nWe\u2019re climbing higher (higher!)\n\n[Chorus]\nDrumAhon\nThe drums rise (rise!)\nBoom\nClap\nStomp\nHypnotize (clap-clap!)\nFeel the pulse\nFeel it climb (feel it climb!)\nDrumAhon\nThe drums rise (rise!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4c6c16ef-5c97-46dc-ba42-dd7d07ffe000.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4c6c16ef-5c97-46dc-ba42-dd7d07ffe000.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4c6c16ef-5c97-46dc-ba42-dd7d07ffe000.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGM2YzE2ZWYtNWM5Ny00NmRjLWJhNDItZGQ3ZDA3ZmZlMDAw",
                "tags": "deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive",
                "title": "DrumAhon: The Drums Rise"
            }
        ],
        "task_id": "cbbf5b38cc147594335b54a07318fb70"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=cbbf5b38cc147594335b54a07318fb70
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 134.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive
Found title for task cbbf5b38cc147594335b54a07318fb70: DrumAhon: The Drums Rise
Found duration for task cbbf5b38cc147594335b54a07318fb70: 134.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive
Found tags for task cbbf5b38cc147594335b54a07318fb70: deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive
Found model_name for task cbbf5b38cc147594335b54a07318fb70: chirp-auk-turbo
✅ Found lyrics in audioData prompt field for task cbbf5b38cc147594335b54a07318fb70
✅ Found and cleaned lyrics for task cbbf5b38cc147594335b54a07318fb70 (length: 827 chars): Boom-ba-da-boom
Feel the ground quake (oo-yeah!)
Hands on the skin
Hear the djembe wake
Fast slap
Fo...
✅ Downloaded and stored image: /uploads/track_covers/track_cbbf5b38cc147594335b54a07318fb70_1764548572.jpeg (from https://musicfile.api.box/NDNhOGQyZmUtNzk1MS00MzU2LThlOTUtN2VjZjQ2OTE0OWVk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_cbbf5b38cc147594335b54a07318fb70_1764548572.jpeg for task cbbf5b38cc147594335b54a07318fb70
Found audio URL: https://musicfile.api.box/NDNhOGQyZmUtNzk1MS00MzU2LThlOTUtN2VjZjQ2OTE0OWVk.mp3 for task cbbf5b38cc147594335b54a07318fb70
Downloaded main audio to: /audio_files/cbbf5b38cc147594335b54a07318fb70.mp3 for task cbbf5b38cc147594335b54a07318fb70
🔍 About to call updateMusicTrack with: taskId=cbbf5b38cc147594335b54a07318fb70, status=complete, audioUrl=/audio_files/cbbf5b38cc147594335b54a07318fb70.mp3, duration=134.96, title=DrumAhon: The Drums Rise, imageUrl=/uploads/track_covers/track_cbbf5b38cc147594335b54a07318fb70_1764548572.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 827)
❌ FAILED to update track cbbf5b38cc147594335b54a07318fb70 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task cbbf5b38cc147594335b54a07318fb70
🔍 Found track ID 323 for task cbbf5b38cc147594335b54a07318fb70, proceeding to store variations
✅ Stored variation 1 (original index 0) for track cbbf5b38cc147594335b54a07318fb70 with audio URL: /audio_files/cbbf5b38cc147594335b54a07318fb70_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive","duration":134.96,"title":"DrumAhon: The Drums Rise"}
✅ Stored variation 2 (original index 1) for track cbbf5b38cc147594335b54a07318fb70 with audio URL: /audio_files/cbbf5b38cc147594335b54a07318fb70_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, layered claps and stomps, tribal shouts and animal calls, djembe leads with fast slaps, tribal fusion with reggae undertones; guitar steady melody line, funk, reggae, steady, deep 432hz bass grounding the groove, rhythm-driven, percussive","duration":147.56,"title":"DrumAhon: The Drums Rise"}
✅ Stored 2 variations (out of 2 total audioData items) for track cbbf5b38cc147594335b54a07318fb70
[2025-12-01 00:23:07] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2346","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Y2UyNGQzYWUtODVlMi00NmE1LWEwNjMtYTE2NWE4ZDJkMmU5.mp3","createTime":1764548587285,"duration":204.96,"id":"ce24d3ae-85e2-46a5-a063-a165a8d2d2e9","image_url":"https://musicfile.api.box/Y2UyNGQzYWUtODVlMi00NmE1LWEwNjMtYTE2NWE4ZDJkMmU5.jpeg","model_name":"chirp-auk-turbo","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/ce24d3ae-85e2-46a5-a063-a165a8d2d2e9.mp3","source_image_url":"https://cdn2.suno.ai/image_ce24d3ae-85e2-46a5-a063-a165a8d2d2e9.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ce24d3ae-85e2-46a5-a063-a165a8d2d2e9.mp3","stream_audio_url":"https://musicfile.api.box/Y2UyNGQzYWUtODVlMi00NmE1LWEwNjMtYTE2NWE4ZDJkMmU5","tags":"rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove","title":"DrumAhon"},{"audio_url":"https://musicfile.api.box/ZGQ3Y2JiN2ItNjRmYi00MTFmLTgyNzItODNlM2NiOWJiYmNm.mp3","createTime":1764548587285,"duration":200.0,"id":"dd7cbb7b-64fb-411f-8272-83e3cb9bbbcf","image_url":"https://musicfile.api.box/ZGQ3Y2JiN2ItNjRmYi00MTFmLTgyNzItODNlM2NiOWJiYmNm.jpeg","model_name":"chirp-auk-turbo","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/dd7cbb7b-64fb-411f-8272-83e3cb9bbbcf.mp3","source_image_url":"https://cdn2.suno.ai/image_dd7cbb7b-64fb-411f-8272-83e3cb9bbbcf.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/dd7cbb7b-64fb-411f-8272-83e3cb9bbbcf.mp3","stream_audio_url":"https://musicfile.api.box/ZGQ3Y2JiN2ItNjRmYi00MTFmLTgyNzItODNlM2NiOWJiYmNm","tags":"rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove","title":"DrumAhon"}],"task_id":"eb016042c954b7b67cc7cde4176eaf61"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Y2UyNGQzYWUtODVlMi00NmE1LWEwNjMtYTE2NWE4ZDJkMmU5.mp3",
                "createTime": 1764548587285,
                "duration": 204.96,
                "id": "ce24d3ae-85e2-46a5-a063-a165a8d2d2e9",
                "image_url": "https:\/\/musicfile.api.box\/Y2UyNGQzYWUtODVlMi00NmE1LWEwNjMtYTE2NWE4ZDJkMmU5.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ce24d3ae-85e2-46a5-a063-a165a8d2d2e9.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ce24d3ae-85e2-46a5-a063-a165a8d2d2e9.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ce24d3ae-85e2-46a5-a063-a165a8d2d2e9.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2UyNGQzYWUtODVlMi00NmE1LWEwNjMtYTE2NWE4ZDJkMmU5",
                "tags": "rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove",
                "title": "DrumAhon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGQ3Y2JiN2ItNjRmYi00MTFmLTgyNzItODNlM2NiOWJiYmNm.mp3",
                "createTime": 1764548587285,
                "duration": 200,
                "id": "dd7cbb7b-64fb-411f-8272-83e3cb9bbbcf",
                "image_url": "https:\/\/musicfile.api.box\/ZGQ3Y2JiN2ItNjRmYi00MTFmLTgyNzItODNlM2NiOWJiYmNm.jpeg",
                "model_name": "chirp-auk-turbo",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/dd7cbb7b-64fb-411f-8272-83e3cb9bbbcf.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dd7cbb7b-64fb-411f-8272-83e3cb9bbbcf.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/dd7cbb7b-64fb-411f-8272-83e3cb9bbbcf.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGQ3Y2JiN2ItNjRmYi00MTFmLTgyNzItODNlM2NiOWJiYmNm",
                "tags": "rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove",
                "title": "DrumAhon"
            }
        ],
        "task_id": "eb016042c954b7b67cc7cde4176eaf61"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=eb016042c954b7b67cc7cde4176eaf61
🔍 API Metadata Check:
  - API Genre: rhythm-driven
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 204.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=rhythm-driven, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove
Found title for task eb016042c954b7b67cc7cde4176eaf61: DrumAhon
Found duration for task eb016042c954b7b67cc7cde4176eaf61: 204.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove
Found tags for task eb016042c954b7b67cc7cde4176eaf61: rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove
Found model_name for task eb016042c954b7b67cc7cde4176eaf61: chirp-auk-turbo
✅ Found lyrics in audioData prompt field for task eb016042c954b7b67cc7cde4176eaf61
✅ Found and cleaned lyrics for task eb016042c954b7b67cc7cde4176eaf61 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_eb016042c954b7b67cc7cde4176eaf61_1764548587.jpeg (from https://musicfile.api.box/Y2UyNGQzYWUtODVlMi00NmE1LWEwNjMtYTE2NWE4ZDJkMmU5.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_eb016042c954b7b67cc7cde4176eaf61_1764548587.jpeg for task eb016042c954b7b67cc7cde4176eaf61
Found audio URL: https://musicfile.api.box/Y2UyNGQzYWUtODVlMi00NmE1LWEwNjMtYTE2NWE4ZDJkMmU5.mp3 for task eb016042c954b7b67cc7cde4176eaf61
Downloaded main audio to: /audio_files/eb016042c954b7b67cc7cde4176eaf61.mp3 for task eb016042c954b7b67cc7cde4176eaf61
🔍 About to call updateMusicTrack with: taskId=eb016042c954b7b67cc7cde4176eaf61, status=complete, audioUrl=/audio_files/eb016042c954b7b67cc7cde4176eaf61.mp3, duration=204.96, title=DrumAhon, imageUrl=/uploads/track_covers/track_eb016042c954b7b67cc7cde4176eaf61_1764548587.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track eb016042c954b7b67cc7cde4176eaf61 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task eb016042c954b7b67cc7cde4176eaf61
🔍 Found track ID 322 for task eb016042c954b7b67cc7cde4176eaf61, proceeding to store variations
✅ Stored variation 1 (original index 0) for track eb016042c954b7b67cc7cde4176eaf61 with audio URL: /audio_files/eb016042c954b7b67cc7cde4176eaf61_variation_0.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove","duration":204.96,"title":"DrumAhon"}
✅ Stored variation 2 (original index 1) for track eb016042c954b7b67cc7cde4176eaf61 with audio URL: /audio_files/eb016042c954b7b67cc7cde4176eaf61_variation_1.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"rhythm-driven, funk, modern western spark with tribal energy. guitar maintains a steady melodic line while djembe takes the lead, driving fast slaps, steady, deep, percussive, reggae, with a deep 432hz bass anchoring the pulse and lifting the rhythm higher., claps, and foot stomps. tribal pow-wow shouts and animal calls weave in and out. a reggae offbeat ghosts beneath the groove","duration":200,"title":"DrumAhon"}
✅ Stored 2 variations (out of 2 total audioData items) for track eb016042c954b7b67cc7cde4176eaf61
[2025-12-01 00:33:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1602","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764549225445,"id":"20bf6ed6-5e1e-405f-a67e-7a3569172cd0","image_url":"https://musicfile.api.box/MjBiZjZlZDYtNWUxZS00MDVmLWE2N2UtN2EzNTY5MTcyY2Qw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_20bf6ed6-5e1e-405f-a67e-7a3569172cd0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=20bf6ed6-5e1e-405f-a67e-7a3569172cd0","stream_audio_url":"https://musicfile.api.box/MjBiZjZlZDYtNWUxZS00MDVmLWE2N2UtN2EzNTY5MTcyY2Qw","tags":"soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative","title":"Rêves Harmoniques"},{"audio_url":"","createTime":1764549225445,"id":"9751e02c-2f66-4392-bbc4-cf0f82a6f19a","image_url":"https://musicfile.api.box/OTc1MWUwMmMtMmY2Ni00MzkyLWJiYzQtY2YwZjgyYTZmMTlh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_9751e02c-2f66-4392-bbc4-cf0f82a6f19a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9751e02c-2f66-4392-bbc4-cf0f82a6f19a","stream_audio_url":"https://musicfile.api.box/OTc1MWUwMmMtMmY2Ni00MzkyLWJiYzQtY2YwZjgyYTZmMTlh","tags":"soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative","title":"Rêves Harmoniques"}],"task_id":"0255c53371acfcdeb66056db140a80e6"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764549225445,
                "id": "20bf6ed6-5e1e-405f-a67e-7a3569172cd0",
                "image_url": "https:\/\/musicfile.api.box\/MjBiZjZlZDYtNWUxZS00MDVmLWE2N2UtN2EzNTY5MTcyY2Qw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_20bf6ed6-5e1e-405f-a67e-7a3569172cd0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=20bf6ed6-5e1e-405f-a67e-7a3569172cd0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjBiZjZlZDYtNWUxZS00MDVmLWE2N2UtN2EzNTY5MTcyY2Qw",
                "tags": "soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative",
                "title": "R\u00eaves Harmoniques"
            },
            {
                "audio_url": "",
                "createTime": 1764549225445,
                "id": "9751e02c-2f66-4392-bbc4-cf0f82a6f19a",
                "image_url": "https:\/\/musicfile.api.box\/OTc1MWUwMmMtMmY2Ni00MzkyLWJiYzQtY2YwZjgyYTZmMTlh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9751e02c-2f66-4392-bbc4-cf0f82a6f19a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9751e02c-2f66-4392-bbc4-cf0f82a6f19a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTc1MWUwMmMtMmY2Ni00MzkyLWJiYzQtY2YwZjgyYTZmMTlh",
                "tags": "soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative",
                "title": "R\u00eaves Harmoniques"
            }
        ],
        "task_id": "0255c53371acfcdeb66056db140a80e6"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=0255c53371acfcdeb66056db140a80e6
🔍 API Metadata Check:
  - API Genre: soft soundscapes with soothing 428 hz tones; minimal instrumentation
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=soft soundscapes with soothing 428 hz tones; minimal instrumentation, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative
Found title for task 0255c53371acfcdeb66056db140a80e6 (callbackType: text): Rêves Harmoniques
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative
Found tags for task 0255c53371acfcdeb66056db140a80e6 (callbackType: text): soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative
Found model_name for task 0255c53371acfcdeb66056db140a80e6 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 0255c53371acfcdeb66056db140a80e6 (callbackType: text)
Extracted and cleaned lyrics for task 0255c53371acfcdeb66056db140a80e6 (callbackType: text): [Instrumental]...
Updated track 0255c53371acfcdeb66056db140a80e6 to processing (callbackType: text) with lyrics
[2025-12-01 00:35:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1788","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MjBiZjZlZDYtNWUxZS00MDVmLWE2N2UtN2EzNTY5MTcyY2Qw.mp3","createTime":1764549225445,"duration":162.0,"id":"20bf6ed6-5e1e-405f-a67e-7a3569172cd0","image_url":"https://musicfile.api.box/MjBiZjZlZDYtNWUxZS00MDVmLWE2N2UtN2EzNTY5MTcyY2Qw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/20bf6ed6-5e1e-405f-a67e-7a3569172cd0.mp3","source_image_url":"https://cdn2.suno.ai/image_20bf6ed6-5e1e-405f-a67e-7a3569172cd0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=20bf6ed6-5e1e-405f-a67e-7a3569172cd0","stream_audio_url":"https://musicfile.api.box/MjBiZjZlZDYtNWUxZS00MDVmLWE2N2UtN2EzNTY5MTcyY2Qw","tags":"soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative","title":"Rêves Harmoniques"},{"audio_url":"","createTime":1764549225445,"id":"9751e02c-2f66-4392-bbc4-cf0f82a6f19a","image_url":"https://musicfile.api.box/OTc1MWUwMmMtMmY2Ni00MzkyLWJiYzQtY2YwZjgyYTZmMTlh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_9751e02c-2f66-4392-bbc4-cf0f82a6f19a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9751e02c-2f66-4392-bbc4-cf0f82a6f19a","stream_audio_url":"https://musicfile.api.box/OTc1MWUwMmMtMmY2Ni00MzkyLWJiYzQtY2YwZjgyYTZmMTlh","tags":"soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative","title":"Rêves Harmoniques"}],"task_id":"0255c53371acfcdeb66056db140a80e6"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjBiZjZlZDYtNWUxZS00MDVmLWE2N2UtN2EzNTY5MTcyY2Qw.mp3",
                "createTime": 1764549225445,
                "duration": 162,
                "id": "20bf6ed6-5e1e-405f-a67e-7a3569172cd0",
                "image_url": "https:\/\/musicfile.api.box\/MjBiZjZlZDYtNWUxZS00MDVmLWE2N2UtN2EzNTY5MTcyY2Qw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/20bf6ed6-5e1e-405f-a67e-7a3569172cd0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_20bf6ed6-5e1e-405f-a67e-7a3569172cd0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=20bf6ed6-5e1e-405f-a67e-7a3569172cd0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjBiZjZlZDYtNWUxZS00MDVmLWE2N2UtN2EzNTY5MTcyY2Qw",
                "tags": "soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative",
                "title": "R\u00eaves Harmoniques"
            },
            {
                "audio_url": "",
                "createTime": 1764549225445,
                "id": "9751e02c-2f66-4392-bbc4-cf0f82a6f19a",
                "image_url": "https:\/\/musicfile.api.box\/OTc1MWUwMmMtMmY2Ni00MzkyLWJiYzQtY2YwZjgyYTZmMTlh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9751e02c-2f66-4392-bbc4-cf0f82a6f19a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9751e02c-2f66-4392-bbc4-cf0f82a6f19a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTc1MWUwMmMtMmY2Ni00MzkyLWJiYzQtY2YwZjgyYTZmMTlh",
                "tags": "soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative",
                "title": "R\u00eaves Harmoniques"
            }
        ],
        "task_id": "0255c53371acfcdeb66056db140a80e6"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=0255c53371acfcdeb66056db140a80e6
🔍 API Metadata Check:
  - API Genre: soft soundscapes with soothing 428 hz tones; minimal instrumentation
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 162 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=soft soundscapes with soothing 428 hz tones; minimal instrumentation, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative
Found title for task 0255c53371acfcdeb66056db140a80e6 (callbackType: first): Rêves Harmoniques
Found duration for task 0255c53371acfcdeb66056db140a80e6 (callbackType: first): 162
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative
Found tags for task 0255c53371acfcdeb66056db140a80e6 (callbackType: first): soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative
Found model_name for task 0255c53371acfcdeb66056db140a80e6 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 0255c53371acfcdeb66056db140a80e6 (callbackType: first)
Extracted and cleaned lyrics for task 0255c53371acfcdeb66056db140a80e6 (callbackType: first): [Instrumental]...
Updated track 0255c53371acfcdeb66056db140a80e6 to processing (callbackType: first) with lyrics
[2025-12-01 00:36:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1942","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MjBiZjZlZDYtNWUxZS00MDVmLWE2N2UtN2EzNTY5MTcyY2Qw.mp3","createTime":1764549396540,"duration":162.0,"id":"20bf6ed6-5e1e-405f-a67e-7a3569172cd0","image_url":"https://musicfile.api.box/MjBiZjZlZDYtNWUxZS00MDVmLWE2N2UtN2EzNTY5MTcyY2Qw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/20bf6ed6-5e1e-405f-a67e-7a3569172cd0.mp3","source_image_url":"https://cdn2.suno.ai/image_20bf6ed6-5e1e-405f-a67e-7a3569172cd0.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/20bf6ed6-5e1e-405f-a67e-7a3569172cd0.mp3","stream_audio_url":"https://musicfile.api.box/MjBiZjZlZDYtNWUxZS00MDVmLWE2N2UtN2EzNTY5MTcyY2Qw","tags":"soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative","title":"Rêves Harmoniques"},{"audio_url":"https://musicfile.api.box/OTc1MWUwMmMtMmY2Ni00MzkyLWJiYzQtY2YwZjgyYTZmMTlh.mp3","createTime":1764549396540,"duration":274.04,"id":"9751e02c-2f66-4392-bbc4-cf0f82a6f19a","image_url":"https://musicfile.api.box/OTc1MWUwMmMtMmY2Ni00MzkyLWJiYzQtY2YwZjgyYTZmMTlh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/9751e02c-2f66-4392-bbc4-cf0f82a6f19a.mp3","source_image_url":"https://cdn2.suno.ai/image_9751e02c-2f66-4392-bbc4-cf0f82a6f19a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9751e02c-2f66-4392-bbc4-cf0f82a6f19a.mp3","stream_audio_url":"https://musicfile.api.box/OTc1MWUwMmMtMmY2Ni00MzkyLWJiYzQtY2YwZjgyYTZmMTlh","tags":"soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative","title":"Rêves Harmoniques"}],"task_id":"0255c53371acfcdeb66056db140a80e6"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjBiZjZlZDYtNWUxZS00MDVmLWE2N2UtN2EzNTY5MTcyY2Qw.mp3",
                "createTime": 1764549396540,
                "duration": 162,
                "id": "20bf6ed6-5e1e-405f-a67e-7a3569172cd0",
                "image_url": "https:\/\/musicfile.api.box\/MjBiZjZlZDYtNWUxZS00MDVmLWE2N2UtN2EzNTY5MTcyY2Qw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/20bf6ed6-5e1e-405f-a67e-7a3569172cd0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_20bf6ed6-5e1e-405f-a67e-7a3569172cd0.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/20bf6ed6-5e1e-405f-a67e-7a3569172cd0.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjBiZjZlZDYtNWUxZS00MDVmLWE2N2UtN2EzNTY5MTcyY2Qw",
                "tags": "soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative",
                "title": "R\u00eaves Harmoniques"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTc1MWUwMmMtMmY2Ni00MzkyLWJiYzQtY2YwZjgyYTZmMTlh.mp3",
                "createTime": 1764549396540,
                "duration": 274.04,
                "id": "9751e02c-2f66-4392-bbc4-cf0f82a6f19a",
                "image_url": "https:\/\/musicfile.api.box\/OTc1MWUwMmMtMmY2Ni00MzkyLWJiYzQtY2YwZjgyYTZmMTlh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9751e02c-2f66-4392-bbc4-cf0f82a6f19a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9751e02c-2f66-4392-bbc4-cf0f82a6f19a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9751e02c-2f66-4392-bbc4-cf0f82a6f19a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTc1MWUwMmMtMmY2Ni00MzkyLWJiYzQtY2YwZjgyYTZmMTlh",
                "tags": "soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative",
                "title": "R\u00eaves Harmoniques"
            }
        ],
        "task_id": "0255c53371acfcdeb66056db140a80e6"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=0255c53371acfcdeb66056db140a80e6
🔍 API Metadata Check:
  - API Genre: soft soundscapes with soothing 428 hz tones; minimal instrumentation
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 162 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=soft soundscapes with soothing 428 hz tones; minimal instrumentation, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative
Found title for task 0255c53371acfcdeb66056db140a80e6: Rêves Harmoniques
Found duration for task 0255c53371acfcdeb66056db140a80e6: 162
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative
Found tags for task 0255c53371acfcdeb66056db140a80e6: soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative
Found model_name for task 0255c53371acfcdeb66056db140a80e6: chirp-crow
✅ Found lyrics in audioData prompt field for task 0255c53371acfcdeb66056db140a80e6
✅ Found and cleaned lyrics for task 0255c53371acfcdeb66056db140a80e6 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_0255c53371acfcdeb66056db140a80e6_1764549396.jpeg (from https://musicfile.api.box/MjBiZjZlZDYtNWUxZS00MDVmLWE2N2UtN2EzNTY5MTcyY2Qw.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_0255c53371acfcdeb66056db140a80e6_1764549396.jpeg for task 0255c53371acfcdeb66056db140a80e6
Found audio URL: https://musicfile.api.box/MjBiZjZlZDYtNWUxZS00MDVmLWE2N2UtN2EzNTY5MTcyY2Qw.mp3 for task 0255c53371acfcdeb66056db140a80e6
Downloaded main audio to: /audio_files/0255c53371acfcdeb66056db140a80e6.mp3 for task 0255c53371acfcdeb66056db140a80e6
🔍 About to call updateMusicTrack with: taskId=0255c53371acfcdeb66056db140a80e6, status=complete, audioUrl=/audio_files/0255c53371acfcdeb66056db140a80e6.mp3, duration=162, title=Rêves Harmoniques, imageUrl=/uploads/track_covers/track_0255c53371acfcdeb66056db140a80e6_1764549396.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 0255c53371acfcdeb66056db140a80e6 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 0255c53371acfcdeb66056db140a80e6
🔍 Found track ID 326 for task 0255c53371acfcdeb66056db140a80e6, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 0255c53371acfcdeb66056db140a80e6 with audio URL: /audio_files/0255c53371acfcdeb66056db140a80e6_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative","duration":162,"title":"R\u00eaves Harmoniques"}
✅ Stored variation 2 (original index 1) for track 0255c53371acfcdeb66056db140a80e6 with audio URL: /audio_files/0255c53371acfcdeb66056db140a80e6_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"soft soundscapes with soothing 428 hz tones; minimal instrumentation, subtle chimes, and layered textures that evoke serenity, ambient, featuring gentle synth pads, meditative","duration":274.04,"title":"R\u00eaves Harmoniques"}
✅ Stored 2 variations (out of 2 total audioData items) for track 0255c53371acfcdeb66056db140a80e6
[2025-12-01 00:37:58] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3014","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764549477871,"id":"ce486b8d-bb07-4719-8692-219218f715cd","image_url":"https://musicfile.api.box/Y2U0ODZiOGQtYmIwNy00NzE5LTg2OTItMjE5MjE4ZjcxNWNk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDans la nuit qui danse\nJe me perds\nLes étoiles s'effacent\nTout est clair\nTon souffle\nUn écho dans l'air\n\n[Chorus]\nÀ quelle profondeur ton amour\nQuand le silence hurle son velours\nÀ quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Verse 2]\nLes ombres glissent\nTon ombre s'étire\nChaque battement\nUn empire\nJe m'abandonne à ton sourire\n\n[Chorus]\nÀ quelle profondeur ton amour\nQuand le silence hurle son velours\nÀ quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Bridge]\nEst-ce un rêve ou une lumière\nUn abîme ou une rivière\nJe plonge sans fin\nJe ne veux pas revenir\n\n[Chorus]\nÀ quelle profondeur ton amour\nQuand le silence hurle son velours\nÀ quelle profondeur ton amour\nDis-moi\nDis-moi toujours","source_image_url":"https://cdn2.suno.ai/image_ce486b8d-bb07-4719-8692-219218f715cd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ce486b8d-bb07-4719-8692-219218f715cd","stream_audio_url":"https://musicfile.api.box/Y2U0ODZiOGQtYmIwNy00NzE5LTg2OTItMjE5MjE4ZjcxNWNk","tags":"sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere","title":"À Quelle Profondeur Ton Amour"},{"audio_url":"","createTime":1764549477871,"id":"6a09fba1-c188-46c7-a6a2-fb0e6ab37998","image_url":"https://musicfile.api.box/NmEwOWZiYTEtYzE4OC00NmM3LWE2YTItZmIwZTZhYjM3OTk4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDans la nuit qui danse\nJe me perds\nLes étoiles s'effacent\nTout est clair\nTon souffle\nUn écho dans l'air\n\n[Chorus]\nÀ quelle profondeur ton amour\nQuand le silence hurle son velours\nÀ quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Verse 2]\nLes ombres glissent\nTon ombre s'étire\nChaque battement\nUn empire\nJe m'abandonne à ton sourire\n\n[Chorus]\nÀ quelle profondeur ton amour\nQuand le silence hurle son velours\nÀ quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Bridge]\nEst-ce un rêve ou une lumière\nUn abîme ou une rivière\nJe plonge sans fin\nJe ne veux pas revenir\n\n[Chorus]\nÀ quelle profondeur ton amour\nQuand le silence hurle son velours\nÀ quelle profondeur ton amour\nDis-moi\nDis-moi toujours","source_image_url":"https://cdn2.suno.ai/image_6a09fba1-c188-46c7-a6a2-fb0e6ab37998.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6a09fba1-c188-46c7-a6a2-fb0e6ab37998","stream_audio_url":"https://musicfile.api.box/NmEwOWZiYTEtYzE4OC00NmM3LWE2YTItZmIwZTZhYjM3OTk4","tags":"sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere","title":"À Quelle Profondeur Ton Amour"}],"task_id":"869bf068272581575cf919d5b62d42ad"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764549477871,
                "id": "ce486b8d-bb07-4719-8692-219218f715cd",
                "image_url": "https:\/\/musicfile.api.box\/Y2U0ODZiOGQtYmIwNy00NzE5LTg2OTItMjE5MjE4ZjcxNWNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDans la nuit qui danse\nJe me perds\nLes \u00e9toiles s'effacent\nTout est clair\nTon souffle\nUn \u00e9cho dans l'air\n\n[Chorus]\n\u00c0 quelle profondeur ton amour\nQuand le silence hurle son velours\n\u00c0 quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Verse 2]\nLes ombres glissent\nTon ombre s'\u00e9tire\nChaque battement\nUn empire\nJe m'abandonne \u00e0 ton sourire\n\n[Chorus]\n\u00c0 quelle profondeur ton amour\nQuand le silence hurle son velours\n\u00c0 quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Bridge]\nEst-ce un r\u00eave ou une lumi\u00e8re\nUn ab\u00eeme ou une rivi\u00e8re\nJe plonge sans fin\nJe ne veux pas revenir\n\n[Chorus]\n\u00c0 quelle profondeur ton amour\nQuand le silence hurle son velours\n\u00c0 quelle profondeur ton amour\nDis-moi\nDis-moi toujours",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ce486b8d-bb07-4719-8692-219218f715cd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ce486b8d-bb07-4719-8692-219218f715cd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2U0ODZiOGQtYmIwNy00NzE5LTg2OTItMjE5MjE4ZjcxNWNk",
                "tags": "sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere",
                "title": "\u00c0 Quelle Profondeur Ton Amour"
            },
            {
                "audio_url": "",
                "createTime": 1764549477871,
                "id": "6a09fba1-c188-46c7-a6a2-fb0e6ab37998",
                "image_url": "https:\/\/musicfile.api.box\/NmEwOWZiYTEtYzE4OC00NmM3LWE2YTItZmIwZTZhYjM3OTk4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDans la nuit qui danse\nJe me perds\nLes \u00e9toiles s'effacent\nTout est clair\nTon souffle\nUn \u00e9cho dans l'air\n\n[Chorus]\n\u00c0 quelle profondeur ton amour\nQuand le silence hurle son velours\n\u00c0 quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Verse 2]\nLes ombres glissent\nTon ombre s'\u00e9tire\nChaque battement\nUn empire\nJe m'abandonne \u00e0 ton sourire\n\n[Chorus]\n\u00c0 quelle profondeur ton amour\nQuand le silence hurle son velours\n\u00c0 quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Bridge]\nEst-ce un r\u00eave ou une lumi\u00e8re\nUn ab\u00eeme ou une rivi\u00e8re\nJe plonge sans fin\nJe ne veux pas revenir\n\n[Chorus]\n\u00c0 quelle profondeur ton amour\nQuand le silence hurle son velours\n\u00c0 quelle profondeur ton amour\nDis-moi\nDis-moi toujours",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6a09fba1-c188-46c7-a6a2-fb0e6ab37998.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6a09fba1-c188-46c7-a6a2-fb0e6ab37998",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmEwOWZiYTEtYzE4OC00NmM3LWE2YTItZmIwZTZhYjM3OTk4",
                "tags": "sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere",
                "title": "\u00c0 Quelle Profondeur Ton Amour"
            }
        ],
        "task_id": "869bf068272581575cf919d5b62d42ad"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=869bf068272581575cf919d5b62d42ad
🔍 API Metadata Check:
  - API Genre: sensual
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sensual, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere
Found title for task 869bf068272581575cf919d5b62d42ad (callbackType: text): À Quelle Profondeur Ton Amour
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere
Found tags for task 869bf068272581575cf919d5b62d42ad (callbackType: text): sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere
Found model_name for task 869bf068272581575cf919d5b62d42ad (callbackType: text): chirp-crow
Found lyrics in prompt field for task 869bf068272581575cf919d5b62d42ad (callbackType: text)
Extracted and cleaned lyrics for task 869bf068272581575cf919d5b62d42ad (callbackType: text): [Verse]
Dans la nuit qui danse
Je me perds
Les étoiles s'effacent
Tout est clair
Ton souffle
Un éc...
Updated track 869bf068272581575cf919d5b62d42ad to processing (callbackType: text) with lyrics
[2025-12-01 00:40:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3201","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/Y2U0ODZiOGQtYmIwNy00NzE5LTg2OTItMjE5MjE4ZjcxNWNk.mp3","createTime":1764549477871,"duration":261.72,"id":"ce486b8d-bb07-4719-8692-219218f715cd","image_url":"https://musicfile.api.box/Y2U0ODZiOGQtYmIwNy00NzE5LTg2OTItMjE5MjE4ZjcxNWNk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDans la nuit qui danse\nJe me perds\nLes étoiles s'effacent\nTout est clair\nTon souffle\nUn écho dans l'air\n\n[Chorus]\nÀ quelle profondeur ton amour\nQuand le silence hurle son velours\nÀ quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Verse 2]\nLes ombres glissent\nTon ombre s'étire\nChaque battement\nUn empire\nJe m'abandonne à ton sourire\n\n[Chorus]\nÀ quelle profondeur ton amour\nQuand le silence hurle son velours\nÀ quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Bridge]\nEst-ce un rêve ou une lumière\nUn abîme ou une rivière\nJe plonge sans fin\nJe ne veux pas revenir\n\n[Chorus]\nÀ quelle profondeur ton amour\nQuand le silence hurle son velours\nÀ quelle profondeur ton amour\nDis-moi\nDis-moi toujours","source_audio_url":"https://cdn1.suno.ai/ce486b8d-bb07-4719-8692-219218f715cd.mp3","source_image_url":"https://cdn2.suno.ai/image_ce486b8d-bb07-4719-8692-219218f715cd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ce486b8d-bb07-4719-8692-219218f715cd","stream_audio_url":"https://musicfile.api.box/Y2U0ODZiOGQtYmIwNy00NzE5LTg2OTItMjE5MjE4ZjcxNWNk","tags":"sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere","title":"À Quelle Profondeur Ton Amour"},{"audio_url":"","createTime":1764549477871,"id":"6a09fba1-c188-46c7-a6a2-fb0e6ab37998","image_url":"https://musicfile.api.box/NmEwOWZiYTEtYzE4OC00NmM3LWE2YTItZmIwZTZhYjM3OTk4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDans la nuit qui danse\nJe me perds\nLes étoiles s'effacent\nTout est clair\nTon souffle\nUn écho dans l'air\n\n[Chorus]\nÀ quelle profondeur ton amour\nQuand le silence hurle son velours\nÀ quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Verse 2]\nLes ombres glissent\nTon ombre s'étire\nChaque battement\nUn empire\nJe m'abandonne à ton sourire\n\n[Chorus]\nÀ quelle profondeur ton amour\nQuand le silence hurle son velours\nÀ quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Bridge]\nEst-ce un rêve ou une lumière\nUn abîme ou une rivière\nJe plonge sans fin\nJe ne veux pas revenir\n\n[Chorus]\nÀ quelle profondeur ton amour\nQuand le silence hurle son velours\nÀ quelle profondeur ton amour\nDis-moi\nDis-moi toujours","source_image_url":"https://cdn2.suno.ai/image_6a09fba1-c188-46c7-a6a2-fb0e6ab37998.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6a09fba1-c188-46c7-a6a2-fb0e6ab37998","stream_audio_url":"https://musicfile.api.box/NmEwOWZiYTEtYzE4OC00NmM3LWE2YTItZmIwZTZhYjM3OTk4","tags":"sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere","title":"À Quelle Profondeur Ton Amour"}],"task_id":"869bf068272581575cf919d5b62d42ad"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Y2U0ODZiOGQtYmIwNy00NzE5LTg2OTItMjE5MjE4ZjcxNWNk.mp3",
                "createTime": 1764549477871,
                "duration": 261.72,
                "id": "ce486b8d-bb07-4719-8692-219218f715cd",
                "image_url": "https:\/\/musicfile.api.box\/Y2U0ODZiOGQtYmIwNy00NzE5LTg2OTItMjE5MjE4ZjcxNWNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDans la nuit qui danse\nJe me perds\nLes \u00e9toiles s'effacent\nTout est clair\nTon souffle\nUn \u00e9cho dans l'air\n\n[Chorus]\n\u00c0 quelle profondeur ton amour\nQuand le silence hurle son velours\n\u00c0 quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Verse 2]\nLes ombres glissent\nTon ombre s'\u00e9tire\nChaque battement\nUn empire\nJe m'abandonne \u00e0 ton sourire\n\n[Chorus]\n\u00c0 quelle profondeur ton amour\nQuand le silence hurle son velours\n\u00c0 quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Bridge]\nEst-ce un r\u00eave ou une lumi\u00e8re\nUn ab\u00eeme ou une rivi\u00e8re\nJe plonge sans fin\nJe ne veux pas revenir\n\n[Chorus]\n\u00c0 quelle profondeur ton amour\nQuand le silence hurle son velours\n\u00c0 quelle profondeur ton amour\nDis-moi\nDis-moi toujours",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ce486b8d-bb07-4719-8692-219218f715cd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ce486b8d-bb07-4719-8692-219218f715cd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ce486b8d-bb07-4719-8692-219218f715cd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2U0ODZiOGQtYmIwNy00NzE5LTg2OTItMjE5MjE4ZjcxNWNk",
                "tags": "sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere",
                "title": "\u00c0 Quelle Profondeur Ton Amour"
            },
            {
                "audio_url": "",
                "createTime": 1764549477871,
                "id": "6a09fba1-c188-46c7-a6a2-fb0e6ab37998",
                "image_url": "https:\/\/musicfile.api.box\/NmEwOWZiYTEtYzE4OC00NmM3LWE2YTItZmIwZTZhYjM3OTk4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDans la nuit qui danse\nJe me perds\nLes \u00e9toiles s'effacent\nTout est clair\nTon souffle\nUn \u00e9cho dans l'air\n\n[Chorus]\n\u00c0 quelle profondeur ton amour\nQuand le silence hurle son velours\n\u00c0 quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Verse 2]\nLes ombres glissent\nTon ombre s'\u00e9tire\nChaque battement\nUn empire\nJe m'abandonne \u00e0 ton sourire\n\n[Chorus]\n\u00c0 quelle profondeur ton amour\nQuand le silence hurle son velours\n\u00c0 quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Bridge]\nEst-ce un r\u00eave ou une lumi\u00e8re\nUn ab\u00eeme ou une rivi\u00e8re\nJe plonge sans fin\nJe ne veux pas revenir\n\n[Chorus]\n\u00c0 quelle profondeur ton amour\nQuand le silence hurle son velours\n\u00c0 quelle profondeur ton amour\nDis-moi\nDis-moi toujours",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6a09fba1-c188-46c7-a6a2-fb0e6ab37998.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6a09fba1-c188-46c7-a6a2-fb0e6ab37998",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmEwOWZiYTEtYzE4OC00NmM3LWE2YTItZmIwZTZhYjM3OTk4",
                "tags": "sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere",
                "title": "\u00c0 Quelle Profondeur Ton Amour"
            }
        ],
        "task_id": "869bf068272581575cf919d5b62d42ad"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=869bf068272581575cf919d5b62d42ad
🔍 API Metadata Check:
  - API Genre: sensual
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 261.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sensual, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere
Found title for task 869bf068272581575cf919d5b62d42ad (callbackType: first): À Quelle Profondeur Ton Amour
Found duration for task 869bf068272581575cf919d5b62d42ad (callbackType: first): 261.72
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere
Found tags for task 869bf068272581575cf919d5b62d42ad (callbackType: first): sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere
Found model_name for task 869bf068272581575cf919d5b62d42ad (callbackType: first): chirp-crow
Found lyrics in prompt field for task 869bf068272581575cf919d5b62d42ad (callbackType: first)
Extracted and cleaned lyrics for task 869bf068272581575cf919d5b62d42ad (callbackType: first): [Verse]
Dans la nuit qui danse
Je me perds
Les étoiles s'effacent
Tout est clair
Ton souffle
Un éc...
Updated track 869bf068272581575cf919d5b62d42ad to processing (callbackType: first) with lyrics
[2025-12-01 00:40:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3354","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Y2U0ODZiOGQtYmIwNy00NzE5LTg2OTItMjE5MjE4ZjcxNWNk.mp3","createTime":1764549626027,"duration":261.72,"id":"ce486b8d-bb07-4719-8692-219218f715cd","image_url":"https://musicfile.api.box/Y2U0ODZiOGQtYmIwNy00NzE5LTg2OTItMjE5MjE4ZjcxNWNk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDans la nuit qui danse\nJe me perds\nLes étoiles s'effacent\nTout est clair\nTon souffle\nUn écho dans l'air\n\n[Chorus]\nÀ quelle profondeur ton amour\nQuand le silence hurle son velours\nÀ quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Verse 2]\nLes ombres glissent\nTon ombre s'étire\nChaque battement\nUn empire\nJe m'abandonne à ton sourire\n\n[Chorus]\nÀ quelle profondeur ton amour\nQuand le silence hurle son velours\nÀ quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Bridge]\nEst-ce un rêve ou une lumière\nUn abîme ou une rivière\nJe plonge sans fin\nJe ne veux pas revenir\n\n[Chorus]\nÀ quelle profondeur ton amour\nQuand le silence hurle son velours\nÀ quelle profondeur ton amour\nDis-moi\nDis-moi toujours","source_audio_url":"https://cdn1.suno.ai/ce486b8d-bb07-4719-8692-219218f715cd.mp3","source_image_url":"https://cdn2.suno.ai/image_ce486b8d-bb07-4719-8692-219218f715cd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ce486b8d-bb07-4719-8692-219218f715cd.mp3","stream_audio_url":"https://musicfile.api.box/Y2U0ODZiOGQtYmIwNy00NzE5LTg2OTItMjE5MjE4ZjcxNWNk","tags":"sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere","title":"À Quelle Profondeur Ton Amour"},{"audio_url":"https://musicfile.api.box/NmEwOWZiYTEtYzE4OC00NmM3LWE2YTItZmIwZTZhYjM3OTk4.mp3","createTime":1764549626027,"duration":288.0,"id":"6a09fba1-c188-46c7-a6a2-fb0e6ab37998","image_url":"https://musicfile.api.box/NmEwOWZiYTEtYzE4OC00NmM3LWE2YTItZmIwZTZhYjM3OTk4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDans la nuit qui danse\nJe me perds\nLes étoiles s'effacent\nTout est clair\nTon souffle\nUn écho dans l'air\n\n[Chorus]\nÀ quelle profondeur ton amour\nQuand le silence hurle son velours\nÀ quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Verse 2]\nLes ombres glissent\nTon ombre s'étire\nChaque battement\nUn empire\nJe m'abandonne à ton sourire\n\n[Chorus]\nÀ quelle profondeur ton amour\nQuand le silence hurle son velours\nÀ quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Bridge]\nEst-ce un rêve ou une lumière\nUn abîme ou une rivière\nJe plonge sans fin\nJe ne veux pas revenir\n\n[Chorus]\nÀ quelle profondeur ton amour\nQuand le silence hurle son velours\nÀ quelle profondeur ton amour\nDis-moi\nDis-moi toujours","source_audio_url":"https://cdn1.suno.ai/6a09fba1-c188-46c7-a6a2-fb0e6ab37998.mp3","source_image_url":"https://cdn2.suno.ai/image_6a09fba1-c188-46c7-a6a2-fb0e6ab37998.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6a09fba1-c188-46c7-a6a2-fb0e6ab37998.mp3","stream_audio_url":"https://musicfile.api.box/NmEwOWZiYTEtYzE4OC00NmM3LWE2YTItZmIwZTZhYjM3OTk4","tags":"sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere","title":"À Quelle Profondeur Ton Amour"}],"task_id":"869bf068272581575cf919d5b62d42ad"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Y2U0ODZiOGQtYmIwNy00NzE5LTg2OTItMjE5MjE4ZjcxNWNk.mp3",
                "createTime": 1764549626027,
                "duration": 261.72,
                "id": "ce486b8d-bb07-4719-8692-219218f715cd",
                "image_url": "https:\/\/musicfile.api.box\/Y2U0ODZiOGQtYmIwNy00NzE5LTg2OTItMjE5MjE4ZjcxNWNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDans la nuit qui danse\nJe me perds\nLes \u00e9toiles s'effacent\nTout est clair\nTon souffle\nUn \u00e9cho dans l'air\n\n[Chorus]\n\u00c0 quelle profondeur ton amour\nQuand le silence hurle son velours\n\u00c0 quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Verse 2]\nLes ombres glissent\nTon ombre s'\u00e9tire\nChaque battement\nUn empire\nJe m'abandonne \u00e0 ton sourire\n\n[Chorus]\n\u00c0 quelle profondeur ton amour\nQuand le silence hurle son velours\n\u00c0 quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Bridge]\nEst-ce un r\u00eave ou une lumi\u00e8re\nUn ab\u00eeme ou une rivi\u00e8re\nJe plonge sans fin\nJe ne veux pas revenir\n\n[Chorus]\n\u00c0 quelle profondeur ton amour\nQuand le silence hurle son velours\n\u00c0 quelle profondeur ton amour\nDis-moi\nDis-moi toujours",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ce486b8d-bb07-4719-8692-219218f715cd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ce486b8d-bb07-4719-8692-219218f715cd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ce486b8d-bb07-4719-8692-219218f715cd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2U0ODZiOGQtYmIwNy00NzE5LTg2OTItMjE5MjE4ZjcxNWNk",
                "tags": "sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere",
                "title": "\u00c0 Quelle Profondeur Ton Amour"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmEwOWZiYTEtYzE4OC00NmM3LWE2YTItZmIwZTZhYjM3OTk4.mp3",
                "createTime": 1764549626027,
                "duration": 288,
                "id": "6a09fba1-c188-46c7-a6a2-fb0e6ab37998",
                "image_url": "https:\/\/musicfile.api.box\/NmEwOWZiYTEtYzE4OC00NmM3LWE2YTItZmIwZTZhYjM3OTk4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDans la nuit qui danse\nJe me perds\nLes \u00e9toiles s'effacent\nTout est clair\nTon souffle\nUn \u00e9cho dans l'air\n\n[Chorus]\n\u00c0 quelle profondeur ton amour\nQuand le silence hurle son velours\n\u00c0 quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Verse 2]\nLes ombres glissent\nTon ombre s'\u00e9tire\nChaque battement\nUn empire\nJe m'abandonne \u00e0 ton sourire\n\n[Chorus]\n\u00c0 quelle profondeur ton amour\nQuand le silence hurle son velours\n\u00c0 quelle profondeur ton amour\nDis-moi\nDis-moi toujours\n\n[Bridge]\nEst-ce un r\u00eave ou une lumi\u00e8re\nUn ab\u00eeme ou une rivi\u00e8re\nJe plonge sans fin\nJe ne veux pas revenir\n\n[Chorus]\n\u00c0 quelle profondeur ton amour\nQuand le silence hurle son velours\n\u00c0 quelle profondeur ton amour\nDis-moi\nDis-moi toujours",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6a09fba1-c188-46c7-a6a2-fb0e6ab37998.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6a09fba1-c188-46c7-a6a2-fb0e6ab37998.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6a09fba1-c188-46c7-a6a2-fb0e6ab37998.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmEwOWZiYTEtYzE4OC00NmM3LWE2YTItZmIwZTZhYjM3OTk4",
                "tags": "sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere",
                "title": "\u00c0 Quelle Profondeur Ton Amour"
            }
        ],
        "task_id": "869bf068272581575cf919d5b62d42ad"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=869bf068272581575cf919d5b62d42ad
🔍 API Metadata Check:
  - API Genre: sensual
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 261.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sensual, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere
Found title for task 869bf068272581575cf919d5b62d42ad: À Quelle Profondeur Ton Amour
Found duration for task 869bf068272581575cf919d5b62d42ad: 261.72
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere
Found tags for task 869bf068272581575cf919d5b62d42ad: sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere
Found model_name for task 869bf068272581575cf919d5b62d42ad: chirp-crow
✅ Found lyrics in audioData prompt field for task 869bf068272581575cf919d5b62d42ad
✅ Found and cleaned lyrics for task 869bf068272581575cf919d5b62d42ad (length: 677 chars): Dans la nuit qui danse
Je me perds
Les étoiles s'effacent
Tout est clair
Ton souffle
Un écho dans ...
✅ Downloaded and stored image: /uploads/track_covers/track_869bf068272581575cf919d5b62d42ad_1764549626.jpeg (from https://musicfile.api.box/Y2U0ODZiOGQtYmIwNy00NzE5LTg2OTItMjE5MjE4ZjcxNWNk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_869bf068272581575cf919d5b62d42ad_1764549626.jpeg for task 869bf068272581575cf919d5b62d42ad
Found audio URL: https://musicfile.api.box/Y2U0ODZiOGQtYmIwNy00NzE5LTg2OTItMjE5MjE4ZjcxNWNk.mp3 for task 869bf068272581575cf919d5b62d42ad
Downloaded main audio to: /audio_files/869bf068272581575cf919d5b62d42ad.mp3 for task 869bf068272581575cf919d5b62d42ad
🔍 About to call updateMusicTrack with: taskId=869bf068272581575cf919d5b62d42ad, status=complete, audioUrl=/audio_files/869bf068272581575cf919d5b62d42ad.mp3, duration=261.72, title=À Quelle Profondeur Ton Amour, imageUrl=/uploads/track_covers/track_869bf068272581575cf919d5b62d42ad_1764549626.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 677)
❌ FAILED to update track 869bf068272581575cf919d5b62d42ad to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 869bf068272581575cf919d5b62d42ad
🔍 Found track ID 327 for task 869bf068272581575cf919d5b62d42ad, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 869bf068272581575cf919d5b62d42ad with audio URL: /audio_files/869bf068272581575cf919d5b62d42ad_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere","duration":261.72,"title":"\u00c0 Quelle Profondeur Ton Amour"}
✅ Stored variation 2 (original index 1) for track 869bf068272581575cf919d5b62d42ad with audio URL: /audio_files/869bf068272581575cf919d5b62d42ad_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"sensual, psytrance, deep, hypnotic, with pulsing basslines and ethereal synth layers creating an immersive atmosphere","duration":288,"title":"\u00c0 Quelle Profondeur Ton Amour"}
✅ Stored 2 variations (out of 2 total audioData items) for track 869bf068272581575cf919d5b62d42ad
[2025-12-01 01:10:41] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"146","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":400,"data":{"callbackType":"complete","task_id":"b88903aedf62c3892c386a8e9a0e91e6"},"msg":"Song Description contained artist name: skank"}
Method: POST
----------------------------------------
Parsed data: {
    "code": 400,
    "data": {
        "callbackType": "complete",
        "task_id": "b88903aedf62c3892c386a8e9a0e91e6"
    },
    "msg": "Song Description contained artist name: skank"
}
API Error 400: Song Description contained artist name: skank for task b88903aedf62c3892c386a8e9a0e91e6
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
  📍 Checking direct data array
  ⚠️ No tags found in any location
✅ Found track ID 328 with task_id b88903aedf62c3892c386a8e9a0e91e6 (current status: processing)
❌ updateMusicTrack returned false for task_id: b88903aedf62c3892c386a8e9a0e91e6
❌ CRITICAL: Failed to update track status for task_id: b88903aedf62c3892c386a8e9a0e91e6 - track may remain stuck in processing!
[2025-12-01 02:02:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"146","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":400,"data":{"callbackType":"complete","task_id":"38b9df581c09b72306adcfd66ef2e2b2"},"msg":"Song Description contained artist name: skank"}
Method: POST
----------------------------------------
Parsed data: {
    "code": 400,
    "data": {
        "callbackType": "complete",
        "task_id": "38b9df581c09b72306adcfd66ef2e2b2"
    },
    "msg": "Song Description contained artist name: skank"
}
API Error 400: Song Description contained artist name: skank for task 38b9df581c09b72306adcfd66ef2e2b2
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
  📍 Checking direct data array
  ⚠️ No tags found in any location
✅ Found track ID 329 with task_id 38b9df581c09b72306adcfd66ef2e2b2 (current status: processing)
❌ updateMusicTrack returned false for task_id: 38b9df581c09b72306adcfd66ef2e2b2
❌ CRITICAL: Failed to update track status for task_id: 38b9df581c09b72306adcfd66ef2e2b2 - track may remain stuck in processing!
[2025-12-01 02:02:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"146","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":400,"data":{"callbackType":"complete","task_id":"0675499b8a40a5e8bb47dac14620c825"},"msg":"Song Description contained artist name: skank"}
Method: POST
----------------------------------------
Parsed data: {
    "code": 400,
    "data": {
        "callbackType": "complete",
        "task_id": "0675499b8a40a5e8bb47dac14620c825"
    },
    "msg": "Song Description contained artist name: skank"
}
API Error 400: Song Description contained artist name: skank for task 0675499b8a40a5e8bb47dac14620c825
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
  📍 Checking direct data array
  ⚠️ No tags found in any location
✅ Found track ID 330 with task_id 0675499b8a40a5e8bb47dac14620c825 (current status: processing)
❌ updateMusicTrack returned false for task_id: 0675499b8a40a5e8bb47dac14620c825
❌ CRITICAL: Failed to update track status for task_id: 0675499b8a40a5e8bb47dac14620c825 - track may remain stuck in processing!
[2025-12-01 02:06:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"146","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":400,"data":{"callbackType":"complete","task_id":"ec5bc3d7b396ae7d1c9e04cf26615cf1"},"msg":"Song Description contained artist name: skank"}
Method: POST
----------------------------------------
Parsed data: {
    "code": 400,
    "data": {
        "callbackType": "complete",
        "task_id": "ec5bc3d7b396ae7d1c9e04cf26615cf1"
    },
    "msg": "Song Description contained artist name: skank"
}
API Error 400: Song Description contained artist name: skank for task ec5bc3d7b396ae7d1c9e04cf26615cf1
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
  📍 Checking direct data array
  ⚠️ No tags found in any location
✅ Found track ID 317 with task_id ec5bc3d7b396ae7d1c9e04cf26615cf1 (current status: processing)
❌ updateMusicTrack returned false for task_id: ec5bc3d7b396ae7d1c9e04cf26615cf1
❌ CRITICAL: Failed to update track status for task_id: ec5bc3d7b396ae7d1c9e04cf26615cf1 - track may remain stuck in processing!
[2025-12-01 12:18:40] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"146","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":400,"data":{"callbackType":"complete","task_id":"af38e06d3d4737e8aeb12ef1eb784dea"},"msg":"Song Description contained artist name: skank"}
Method: POST
----------------------------------------
Parsed data: {
    "code": 400,
    "data": {
        "callbackType": "complete",
        "task_id": "af38e06d3d4737e8aeb12ef1eb784dea"
    },
    "msg": "Song Description contained artist name: skank"
}
API Error 400: Song Description contained artist name: skank for task af38e06d3d4737e8aeb12ef1eb784dea
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
  📍 Checking direct data array
  ⚠️ No tags found in any location
✅ Found track ID 330 with task_id af38e06d3d4737e8aeb12ef1eb784dea (current status: processing)
❌ updateMusicTrack returned false for task_id: af38e06d3d4737e8aeb12ef1eb784dea
❌ CRITICAL: Failed to update track status for task_id: af38e06d3d4737e8aeb12ef1eb784dea - track may remain stuck in processing!
[2025-12-01 12:33:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"146","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":400,"data":{"callbackType":"complete","task_id":"df48129c62f5d51a4bafece81b8c297f"},"msg":"Song Description contained artist name: skank"}
Method: POST
----------------------------------------
Parsed data: {
    "code": 400,
    "data": {
        "callbackType": "complete",
        "task_id": "df48129c62f5d51a4bafece81b8c297f"
    },
    "msg": "Song Description contained artist name: skank"
}
API Error 400: Song Description contained artist name: skank for task df48129c62f5d51a4bafece81b8c297f
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
  📍 Checking direct data array
  ⚠️ No tags found in any location
✅ Found track ID 331 with task_id df48129c62f5d51a4bafece81b8c297f (current status: processing)
❌ updateMusicTrack returned false for task_id: df48129c62f5d51a4bafece81b8c297f
❌ CRITICAL: Failed to update track status for task_id: df48129c62f5d51a4bafece81b8c297f - track may remain stuck in processing!
[2025-12-01 13:09:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1684","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764594582883,"id":"41481d3c-6e93-4628-b853-d0bb89e8b297","image_url":"https://musicfile.api.box/NDE0ODFkM2MtNmU5My00NjI4LWI4NTMtZDBiYjg5ZThiMjk3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_41481d3c-6e93-4628-b853-d0bb89e8b297.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=41481d3c-6e93-4628-b853-d0bb89e8b297","stream_audio_url":"https://musicfile.api.box/NDE0ODFkM2MtNmU5My00NjI4LWI4NTMtZDBiYjg5ZThiMjk3","tags":"sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft","title":"Desert Glow"},{"audio_url":"","createTime":1764594582883,"id":"3f90d9f5-e004-4c7b-86a1-d3a7c22b3b39","image_url":"https://musicfile.api.box/M2Y5MGQ5ZjUtZTAwNC00YzdiLTg2YTEtZDNhN2MyMmIzYjM5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_3f90d9f5-e004-4c7b-86a1-d3a7c22b3b39.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3f90d9f5-e004-4c7b-86a1-d3a7c22b3b39","stream_audio_url":"https://musicfile.api.box/M2Y5MGQ5ZjUtZTAwNC00YzdiLTg2YTEtZDNhN2MyMmIzYjM5","tags":"sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft","title":"Desert Glow"}],"task_id":"08c00393f69af14d2dd260f8d448ceb0"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764594582883,
                "id": "41481d3c-6e93-4628-b853-d0bb89e8b297",
                "image_url": "https:\/\/musicfile.api.box\/NDE0ODFkM2MtNmU5My00NjI4LWI4NTMtZDBiYjg5ZThiMjk3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_41481d3c-6e93-4628-b853-d0bb89e8b297.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=41481d3c-6e93-4628-b853-d0bb89e8b297",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDE0ODFkM2MtNmU5My00NjI4LWI4NTMtZDBiYjg5ZThiMjk3",
                "tags": "sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft",
                "title": "Desert Glow"
            },
            {
                "audio_url": "",
                "createTime": 1764594582883,
                "id": "3f90d9f5-e004-4c7b-86a1-d3a7c22b3b39",
                "image_url": "https:\/\/musicfile.api.box\/M2Y5MGQ5ZjUtZTAwNC00YzdiLTg2YTEtZDNhN2MyMmIzYjM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3f90d9f5-e004-4c7b-86a1-d3a7c22b3b39.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3f90d9f5-e004-4c7b-86a1-d3a7c22b3b39",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2Y5MGQ5ZjUtZTAwNC00YzdiLTg2YTEtZDNhN2MyMmIzYjM5",
                "tags": "sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft",
                "title": "Desert Glow"
            }
        ],
        "task_id": "08c00393f69af14d2dd260f8d448ceb0"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=08c00393f69af14d2dd260f8d448ceb0
🔍 API Metadata Check:
  - API Genre: sunrise pads
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sunrise pads, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft
Found title for task 08c00393f69af14d2dd260f8d448ceb0 (callbackType: text): Desert Glow
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft
Found tags for task 08c00393f69af14d2dd260f8d448ceb0 (callbackType: text): sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft
Found model_name for task 08c00393f69af14d2dd260f8d448ceb0 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 08c00393f69af14d2dd260f8d448ceb0 (callbackType: text)
Extracted and cleaned lyrics for task 08c00393f69af14d2dd260f8d448ceb0 (callbackType: text): [Instrumental]...
Updated track 08c00393f69af14d2dd260f8d448ceb0 to processing (callbackType: text) with lyrics
[2025-12-01 13:11:15] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1871","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NDE0ODFkM2MtNmU5My00NjI4LWI4NTMtZDBiYjg5ZThiMjk3.mp3","createTime":1764594582883,"duration":251.12,"id":"41481d3c-6e93-4628-b853-d0bb89e8b297","image_url":"https://musicfile.api.box/NDE0ODFkM2MtNmU5My00NjI4LWI4NTMtZDBiYjg5ZThiMjk3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/41481d3c-6e93-4628-b853-d0bb89e8b297.mp3","source_image_url":"https://cdn2.suno.ai/image_41481d3c-6e93-4628-b853-d0bb89e8b297.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=41481d3c-6e93-4628-b853-d0bb89e8b297","stream_audio_url":"https://musicfile.api.box/NDE0ODFkM2MtNmU5My00NjI4LWI4NTMtZDBiYjg5ZThiMjk3","tags":"sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft","title":"Desert Glow"},{"audio_url":"","createTime":1764594582883,"id":"3f90d9f5-e004-4c7b-86a1-d3a7c22b3b39","image_url":"https://musicfile.api.box/M2Y5MGQ5ZjUtZTAwNC00YzdiLTg2YTEtZDNhN2MyMmIzYjM5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_3f90d9f5-e004-4c7b-86a1-d3a7c22b3b39.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3f90d9f5-e004-4c7b-86a1-d3a7c22b3b39","stream_audio_url":"https://musicfile.api.box/M2Y5MGQ5ZjUtZTAwNC00YzdiLTg2YTEtZDNhN2MyMmIzYjM5","tags":"sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft","title":"Desert Glow"}],"task_id":"08c00393f69af14d2dd260f8d448ceb0"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDE0ODFkM2MtNmU5My00NjI4LWI4NTMtZDBiYjg5ZThiMjk3.mp3",
                "createTime": 1764594582883,
                "duration": 251.12,
                "id": "41481d3c-6e93-4628-b853-d0bb89e8b297",
                "image_url": "https:\/\/musicfile.api.box\/NDE0ODFkM2MtNmU5My00NjI4LWI4NTMtZDBiYjg5ZThiMjk3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/41481d3c-6e93-4628-b853-d0bb89e8b297.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_41481d3c-6e93-4628-b853-d0bb89e8b297.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=41481d3c-6e93-4628-b853-d0bb89e8b297",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDE0ODFkM2MtNmU5My00NjI4LWI4NTMtZDBiYjg5ZThiMjk3",
                "tags": "sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft",
                "title": "Desert Glow"
            },
            {
                "audio_url": "",
                "createTime": 1764594582883,
                "id": "3f90d9f5-e004-4c7b-86a1-d3a7c22b3b39",
                "image_url": "https:\/\/musicfile.api.box\/M2Y5MGQ5ZjUtZTAwNC00YzdiLTg2YTEtZDNhN2MyMmIzYjM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3f90d9f5-e004-4c7b-86a1-d3a7c22b3b39.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3f90d9f5-e004-4c7b-86a1-d3a7c22b3b39",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2Y5MGQ5ZjUtZTAwNC00YzdiLTg2YTEtZDNhN2MyMmIzYjM5",
                "tags": "sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft",
                "title": "Desert Glow"
            }
        ],
        "task_id": "08c00393f69af14d2dd260f8d448ceb0"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=08c00393f69af14d2dd260f8d448ceb0
🔍 API Metadata Check:
  - API Genre: sunrise pads
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 251.12 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sunrise pads, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft
Found title for task 08c00393f69af14d2dd260f8d448ceb0 (callbackType: first): Desert Glow
Found duration for task 08c00393f69af14d2dd260f8d448ceb0 (callbackType: first): 251.12
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft
Found tags for task 08c00393f69af14d2dd260f8d448ceb0 (callbackType: first): sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft
Found model_name for task 08c00393f69af14d2dd260f8d448ceb0 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 08c00393f69af14d2dd260f8d448ceb0 (callbackType: first)
Extracted and cleaned lyrics for task 08c00393f69af14d2dd260f8d448ceb0 (callbackType: first): [Instrumental]...
Updated track 08c00393f69af14d2dd260f8d448ceb0 to processing (callbackType: first) with lyrics
[2025-12-01 13:12:01] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2025","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NDE0ODFkM2MtNmU5My00NjI4LWI4NTMtZDBiYjg5ZThiMjk3.mp3","createTime":1764594721706,"duration":251.12,"id":"41481d3c-6e93-4628-b853-d0bb89e8b297","image_url":"https://musicfile.api.box/NDE0ODFkM2MtNmU5My00NjI4LWI4NTMtZDBiYjg5ZThiMjk3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/41481d3c-6e93-4628-b853-d0bb89e8b297.mp3","source_image_url":"https://cdn2.suno.ai/image_41481d3c-6e93-4628-b853-d0bb89e8b297.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/41481d3c-6e93-4628-b853-d0bb89e8b297.mp3","stream_audio_url":"https://musicfile.api.box/NDE0ODFkM2MtNmU5My00NjI4LWI4NTMtZDBiYjg5ZThiMjk3","tags":"sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft","title":"Desert Glow"},{"audio_url":"https://musicfile.api.box/M2Y5MGQ5ZjUtZTAwNC00YzdiLTg2YTEtZDNhN2MyMmIzYjM5.mp3","createTime":1764594721706,"duration":219.96,"id":"3f90d9f5-e004-4c7b-86a1-d3a7c22b3b39","image_url":"https://musicfile.api.box/M2Y5MGQ5ZjUtZTAwNC00YzdiLTg2YTEtZDNhN2MyMmIzYjM5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/3f90d9f5-e004-4c7b-86a1-d3a7c22b3b39.mp3","source_image_url":"https://cdn2.suno.ai/image_3f90d9f5-e004-4c7b-86a1-d3a7c22b3b39.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3f90d9f5-e004-4c7b-86a1-d3a7c22b3b39.mp3","stream_audio_url":"https://musicfile.api.box/M2Y5MGQ5ZjUtZTAwNC00YzdiLTg2YTEtZDNhN2MyMmIzYjM5","tags":"sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft","title":"Desert Glow"}],"task_id":"08c00393f69af14d2dd260f8d448ceb0"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDE0ODFkM2MtNmU5My00NjI4LWI4NTMtZDBiYjg5ZThiMjk3.mp3",
                "createTime": 1764594721706,
                "duration": 251.12,
                "id": "41481d3c-6e93-4628-b853-d0bb89e8b297",
                "image_url": "https:\/\/musicfile.api.box\/NDE0ODFkM2MtNmU5My00NjI4LWI4NTMtZDBiYjg5ZThiMjk3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/41481d3c-6e93-4628-b853-d0bb89e8b297.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_41481d3c-6e93-4628-b853-d0bb89e8b297.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/41481d3c-6e93-4628-b853-d0bb89e8b297.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDE0ODFkM2MtNmU5My00NjI4LWI4NTMtZDBiYjg5ZThiMjk3",
                "tags": "sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft",
                "title": "Desert Glow"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2Y5MGQ5ZjUtZTAwNC00YzdiLTg2YTEtZDNhN2MyMmIzYjM5.mp3",
                "createTime": 1764594721706,
                "duration": 219.96,
                "id": "3f90d9f5-e004-4c7b-86a1-d3a7c22b3b39",
                "image_url": "https:\/\/musicfile.api.box\/M2Y5MGQ5ZjUtZTAwNC00YzdiLTg2YTEtZDNhN2MyMmIzYjM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3f90d9f5-e004-4c7b-86a1-d3a7c22b3b39.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3f90d9f5-e004-4c7b-86a1-d3a7c22b3b39.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3f90d9f5-e004-4c7b-86a1-d3a7c22b3b39.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2Y5MGQ5ZjUtZTAwNC00YzdiLTg2YTEtZDNhN2MyMmIzYjM5",
                "tags": "sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft",
                "title": "Desert Glow"
            }
        ],
        "task_id": "08c00393f69af14d2dd260f8d448ceb0"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=08c00393f69af14d2dd260f8d448ceb0
🔍 API Metadata Check:
  - API Genre: sunrise pads
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 251.12 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sunrise pads, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft
Found title for task 08c00393f69af14d2dd260f8d448ceb0: Desert Glow
Found duration for task 08c00393f69af14d2dd260f8d448ceb0: 251.12
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft
Found tags for task 08c00393f69af14d2dd260f8d448ceb0: sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft
Found model_name for task 08c00393f69af14d2dd260f8d448ceb0: chirp-crow
✅ Found lyrics in audioData prompt field for task 08c00393f69af14d2dd260f8d448ceb0
✅ Found and cleaned lyrics for task 08c00393f69af14d2dd260f8d448ceb0 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_08c00393f69af14d2dd260f8d448ceb0_1764594721.jpeg (from https://musicfile.api.box/NDE0ODFkM2MtNmU5My00NjI4LWI4NTMtZDBiYjg5ZThiMjk3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_08c00393f69af14d2dd260f8d448ceb0_1764594721.jpeg for task 08c00393f69af14d2dd260f8d448ceb0
Found audio URL: https://musicfile.api.box/NDE0ODFkM2MtNmU5My00NjI4LWI4NTMtZDBiYjg5ZThiMjk3.mp3 for task 08c00393f69af14d2dd260f8d448ceb0
[2025-12-01 13:20:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3424","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764595242529,"id":"aad14e79-679a-4cac-a2c0-56b22fa8dc0c","image_url":"https://musicfile.api.box/YWFkMTRlNzktNjc5YS00Y2FjLWEyYzAtNTZiMjJmYThkYzBj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the riddim rise\nOh\nIt starts to flow (oo-yeah!)\nDjembe calls\nPow-wow low (boom-ba!)\nReggae skankin'\nIsland glow\nWhoa\nWhoa (say what?)\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet’s ride!\n\n[Verse 2]\nAfro groove stomps in the sand (stomp, stomp!)\nDesert strings hum\nHand to hand (zing-zang!)\nIsland rhythm joins the band\nUnderstand? (ya feel?)\n\n[Prechorus]\nClap\nStomp\nShout! (shout it out!)\nClap\nStomp\nShout!\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet’s ride!\n\n[Bridge]\nBassline deep\nIt binds the world (boom-boom!)\nEach culture’s flag unfurled (wave it high!)\nChallenge thrown\nChallenge met\nGroove swirled (we rise!)","source_image_url":"https://cdn2.suno.ai/image_aad14e79-679a-4cac-a2c0-56b22fa8dc0c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=aad14e79-679a-4cac-a2c0-56b22fa8dc0c","stream_audio_url":"https://musicfile.api.box/YWFkMTRlNzktNjc5YS00Y2FjLWEyYzAtNTZiMjJmYThkYzBj","tags":"world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world","title":"DrumAhon, Omahon"},{"audio_url":"","createTime":1764595242529,"id":"23c2fabc-74f1-4f62-9812-846899237bf3","image_url":"https://musicfile.api.box/MjNjMmZhYmMtNzRmMS00ZjYyLTk4MTItODQ2ODk5MjM3YmYz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the riddim rise\nOh\nIt starts to flow (oo-yeah!)\nDjembe calls\nPow-wow low (boom-ba!)\nReggae skankin'\nIsland glow\nWhoa\nWhoa (say what?)\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet’s ride!\n\n[Verse 2]\nAfro groove stomps in the sand (stomp, stomp!)\nDesert strings hum\nHand to hand (zing-zang!)\nIsland rhythm joins the band\nUnderstand? (ya feel?)\n\n[Prechorus]\nClap\nStomp\nShout! (shout it out!)\nClap\nStomp\nShout!\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet’s ride!\n\n[Bridge]\nBassline deep\nIt binds the world (boom-boom!)\nEach culture’s flag unfurled (wave it high!)\nChallenge thrown\nChallenge met\nGroove swirled (we rise!)","source_image_url":"https://cdn2.suno.ai/image_23c2fabc-74f1-4f62-9812-846899237bf3.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=23c2fabc-74f1-4f62-9812-846899237bf3","stream_audio_url":"https://musicfile.api.box/MjNjMmZhYmMtNzRmMS00ZjYyLTk4MTItODQ2ODk5MjM3YmYz","tags":"world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world","title":"DrumAhon, Omahon"}],"task_id":"5beea3efc81b4f0ce1527af27a2d043a"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764595242529,
                "id": "aad14e79-679a-4cac-a2c0-56b22fa8dc0c",
                "image_url": "https:\/\/musicfile.api.box\/YWFkMTRlNzktNjc5YS00Y2FjLWEyYzAtNTZiMjJmYThkYzBj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the riddim rise\nOh\nIt starts to flow (oo-yeah!)\nDjembe calls\nPow-wow low (boom-ba!)\nReggae skankin'\nIsland glow\nWhoa\nWhoa (say what?)\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet\u2019s ride!\n\n[Verse 2]\nAfro groove stomps in the sand (stomp, stomp!)\nDesert strings hum\nHand to hand (zing-zang!)\nIsland rhythm joins the band\nUnderstand? (ya feel?)\n\n[Prechorus]\nClap\nStomp\nShout! (shout it out!)\nClap\nStomp\nShout!\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet\u2019s ride!\n\n[Bridge]\nBassline deep\nIt binds the world (boom-boom!)\nEach culture\u2019s flag unfurled (wave it high!)\nChallenge thrown\nChallenge met\nGroove swirled (we rise!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_aad14e79-679a-4cac-a2c0-56b22fa8dc0c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=aad14e79-679a-4cac-a2c0-56b22fa8dc0c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWFkMTRlNzktNjc5YS00Y2FjLWEyYzAtNTZiMjJmYThkYzBj",
                "tags": "world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world",
                "title": "DrumAhon, Omahon"
            },
            {
                "audio_url": "",
                "createTime": 1764595242529,
                "id": "23c2fabc-74f1-4f62-9812-846899237bf3",
                "image_url": "https:\/\/musicfile.api.box\/MjNjMmZhYmMtNzRmMS00ZjYyLTk4MTItODQ2ODk5MjM3YmYz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the riddim rise\nOh\nIt starts to flow (oo-yeah!)\nDjembe calls\nPow-wow low (boom-ba!)\nReggae skankin'\nIsland glow\nWhoa\nWhoa (say what?)\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet\u2019s ride!\n\n[Verse 2]\nAfro groove stomps in the sand (stomp, stomp!)\nDesert strings hum\nHand to hand (zing-zang!)\nIsland rhythm joins the band\nUnderstand? (ya feel?)\n\n[Prechorus]\nClap\nStomp\nShout! (shout it out!)\nClap\nStomp\nShout!\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet\u2019s ride!\n\n[Bridge]\nBassline deep\nIt binds the world (boom-boom!)\nEach culture\u2019s flag unfurled (wave it high!)\nChallenge thrown\nChallenge met\nGroove swirled (we rise!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_23c2fabc-74f1-4f62-9812-846899237bf3.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=23c2fabc-74f1-4f62-9812-846899237bf3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjNjMmZhYmMtNzRmMS00ZjYyLTk4MTItODQ2ODk5MjM3YmYz",
                "tags": "world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world",
                "title": "DrumAhon, Omahon"
            }
        ],
        "task_id": "5beea3efc81b4f0ce1527af27a2d043a"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=5beea3efc81b4f0ce1527af27a2d043a
🔍 API Metadata Check:
  - API Genre: world fusion
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world fusion, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world
Found title for task 5beea3efc81b4f0ce1527af27a2d043a (callbackType: text): DrumAhon, Omahon
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world
Found tags for task 5beea3efc81b4f0ce1527af27a2d043a (callbackType: text): world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world
Found model_name for task 5beea3efc81b4f0ce1527af27a2d043a (callbackType: text): chirp-crow
Found lyrics in prompt field for task 5beea3efc81b4f0ce1527af27a2d043a (callbackType: text)
Extracted and cleaned lyrics for task 5beea3efc81b4f0ce1527af27a2d043a (callbackType: text): [Verse]
Feel the riddim rise
Oh
It starts to flow (oo-yeah!)
Djembe calls
Pow-wow low (boom-ba!)
Reg...
Updated track 5beea3efc81b4f0ce1527af27a2d043a to processing (callbackType: text) with lyrics
[2025-12-01 13:20:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1864","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764595257395,"id":"52e043fd-b10a-4ed5-81b7-ff411e4a2c09","image_url":"https://musicfile.api.box/NTJlMDQzZmQtYjEwYS00ZWQ1LTgxYjctZmY0MTFlNGEyYzA5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_52e043fd-b10a-4ed5-81b7-ff411e4a2c09.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=52e043fd-b10a-4ed5-81b7-ff411e4a2c09","stream_audio_url":"https://musicfile.api.box/NTJlMDQzZmQtYjEwYS00ZWQ1LTgxYjctZmY0MTFlNGEyYzA5","tags":"world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae","title":"DrumAhon, Omahon"},{"audio_url":"","createTime":1764595257395,"id":"415b626b-eb95-4e43-b53e-1a4228839819","image_url":"https://musicfile.api.box/NDE1YjYyNmItZWI5NS00ZTQzLWI1M2UtMWE0MjI4ODM5ODE5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_415b626b-eb95-4e43-b53e-1a4228839819.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=415b626b-eb95-4e43-b53e-1a4228839819","stream_audio_url":"https://musicfile.api.box/NDE1YjYyNmItZWI5NS00ZTQzLWI1M2UtMWE0MjI4ODM5ODE5","tags":"world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae","title":"DrumAhon, Omahon"}],"task_id":"65721f17febedc0b5f3e1b89b9099444"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764595257395,
                "id": "52e043fd-b10a-4ed5-81b7-ff411e4a2c09",
                "image_url": "https:\/\/musicfile.api.box\/NTJlMDQzZmQtYjEwYS00ZWQ1LTgxYjctZmY0MTFlNGEyYzA5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_52e043fd-b10a-4ed5-81b7-ff411e4a2c09.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=52e043fd-b10a-4ed5-81b7-ff411e4a2c09",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTJlMDQzZmQtYjEwYS00ZWQ1LTgxYjctZmY0MTFlNGEyYzA5",
                "tags": "world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae",
                "title": "DrumAhon, Omahon"
            },
            {
                "audio_url": "",
                "createTime": 1764595257395,
                "id": "415b626b-eb95-4e43-b53e-1a4228839819",
                "image_url": "https:\/\/musicfile.api.box\/NDE1YjYyNmItZWI5NS00ZTQzLWI1M2UtMWE0MjI4ODM5ODE5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_415b626b-eb95-4e43-b53e-1a4228839819.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=415b626b-eb95-4e43-b53e-1a4228839819",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDE1YjYyNmItZWI5NS00ZTQzLWI1M2UtMWE0MjI4ODM5ODE5",
                "tags": "world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae",
                "title": "DrumAhon, Omahon"
            }
        ],
        "task_id": "65721f17febedc0b5f3e1b89b9099444"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=65721f17febedc0b5f3e1b89b9099444
🔍 API Metadata Check:
  - API Genre: world fusion
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world fusion, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae
Found title for task 65721f17febedc0b5f3e1b89b9099444 (callbackType: text): DrumAhon, Omahon
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae
Found tags for task 65721f17febedc0b5f3e1b89b9099444 (callbackType: text): world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae
Found model_name for task 65721f17febedc0b5f3e1b89b9099444 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 65721f17febedc0b5f3e1b89b9099444 (callbackType: text)
Extracted and cleaned lyrics for task 65721f17febedc0b5f3e1b89b9099444 (callbackType: text): [Instrumental]...
Updated track 65721f17febedc0b5f3e1b89b9099444 to processing (callbackType: text) with lyrics
[2025-12-01 13:21:44] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3611","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764595242529,"id":"aad14e79-679a-4cac-a2c0-56b22fa8dc0c","image_url":"https://musicfile.api.box/YWFkMTRlNzktNjc5YS00Y2FjLWEyYzAtNTZiMjJmYThkYzBj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the riddim rise\nOh\nIt starts to flow (oo-yeah!)\nDjembe calls\nPow-wow low (boom-ba!)\nReggae skankin'\nIsland glow\nWhoa\nWhoa (say what?)\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet’s ride!\n\n[Verse 2]\nAfro groove stomps in the sand (stomp, stomp!)\nDesert strings hum\nHand to hand (zing-zang!)\nIsland rhythm joins the band\nUnderstand? (ya feel?)\n\n[Prechorus]\nClap\nStomp\nShout! (shout it out!)\nClap\nStomp\nShout!\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet’s ride!\n\n[Bridge]\nBassline deep\nIt binds the world (boom-boom!)\nEach culture’s flag unfurled (wave it high!)\nChallenge thrown\nChallenge met\nGroove swirled (we rise!)","source_image_url":"https://cdn2.suno.ai/image_aad14e79-679a-4cac-a2c0-56b22fa8dc0c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=aad14e79-679a-4cac-a2c0-56b22fa8dc0c","stream_audio_url":"https://musicfile.api.box/YWFkMTRlNzktNjc5YS00Y2FjLWEyYzAtNTZiMjJmYThkYzBj","tags":"world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world","title":"DrumAhon, Omahon"},{"audio_url":"https://musicfile.api.box/MjNjMmZhYmMtNzRmMS00ZjYyLTk4MTItODQ2ODk5MjM3YmYz.mp3","createTime":1764595242529,"duration":152.08,"id":"23c2fabc-74f1-4f62-9812-846899237bf3","image_url":"https://musicfile.api.box/MjNjMmZhYmMtNzRmMS00ZjYyLTk4MTItODQ2ODk5MjM3YmYz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the riddim rise\nOh\nIt starts to flow (oo-yeah!)\nDjembe calls\nPow-wow low (boom-ba!)\nReggae skankin'\nIsland glow\nWhoa\nWhoa (say what?)\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet’s ride!\n\n[Verse 2]\nAfro groove stomps in the sand (stomp, stomp!)\nDesert strings hum\nHand to hand (zing-zang!)\nIsland rhythm joins the band\nUnderstand? (ya feel?)\n\n[Prechorus]\nClap\nStomp\nShout! (shout it out!)\nClap\nStomp\nShout!\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet’s ride!\n\n[Bridge]\nBassline deep\nIt binds the world (boom-boom!)\nEach culture’s flag unfurled (wave it high!)\nChallenge thrown\nChallenge met\nGroove swirled (we rise!)","source_audio_url":"https://cdn1.suno.ai/23c2fabc-74f1-4f62-9812-846899237bf3.mp3","source_image_url":"https://cdn2.suno.ai/image_23c2fabc-74f1-4f62-9812-846899237bf3.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=23c2fabc-74f1-4f62-9812-846899237bf3","stream_audio_url":"https://musicfile.api.box/MjNjMmZhYmMtNzRmMS00ZjYyLTk4MTItODQ2ODk5MjM3YmYz","tags":"world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world","title":"DrumAhon, Omahon"}],"task_id":"5beea3efc81b4f0ce1527af27a2d043a"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764595242529,
                "id": "aad14e79-679a-4cac-a2c0-56b22fa8dc0c",
                "image_url": "https:\/\/musicfile.api.box\/YWFkMTRlNzktNjc5YS00Y2FjLWEyYzAtNTZiMjJmYThkYzBj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the riddim rise\nOh\nIt starts to flow (oo-yeah!)\nDjembe calls\nPow-wow low (boom-ba!)\nReggae skankin'\nIsland glow\nWhoa\nWhoa (say what?)\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet\u2019s ride!\n\n[Verse 2]\nAfro groove stomps in the sand (stomp, stomp!)\nDesert strings hum\nHand to hand (zing-zang!)\nIsland rhythm joins the band\nUnderstand? (ya feel?)\n\n[Prechorus]\nClap\nStomp\nShout! (shout it out!)\nClap\nStomp\nShout!\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet\u2019s ride!\n\n[Bridge]\nBassline deep\nIt binds the world (boom-boom!)\nEach culture\u2019s flag unfurled (wave it high!)\nChallenge thrown\nChallenge met\nGroove swirled (we rise!)",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_aad14e79-679a-4cac-a2c0-56b22fa8dc0c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=aad14e79-679a-4cac-a2c0-56b22fa8dc0c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWFkMTRlNzktNjc5YS00Y2FjLWEyYzAtNTZiMjJmYThkYzBj",
                "tags": "world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world",
                "title": "DrumAhon, Omahon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjNjMmZhYmMtNzRmMS00ZjYyLTk4MTItODQ2ODk5MjM3YmYz.mp3",
                "createTime": 1764595242529,
                "duration": 152.08,
                "id": "23c2fabc-74f1-4f62-9812-846899237bf3",
                "image_url": "https:\/\/musicfile.api.box\/MjNjMmZhYmMtNzRmMS00ZjYyLTk4MTItODQ2ODk5MjM3YmYz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the riddim rise\nOh\nIt starts to flow (oo-yeah!)\nDjembe calls\nPow-wow low (boom-ba!)\nReggae skankin'\nIsland glow\nWhoa\nWhoa (say what?)\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet\u2019s ride!\n\n[Verse 2]\nAfro groove stomps in the sand (stomp, stomp!)\nDesert strings hum\nHand to hand (zing-zang!)\nIsland rhythm joins the band\nUnderstand? (ya feel?)\n\n[Prechorus]\nClap\nStomp\nShout! (shout it out!)\nClap\nStomp\nShout!\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet\u2019s ride!\n\n[Bridge]\nBassline deep\nIt binds the world (boom-boom!)\nEach culture\u2019s flag unfurled (wave it high!)\nChallenge thrown\nChallenge met\nGroove swirled (we rise!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/23c2fabc-74f1-4f62-9812-846899237bf3.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_23c2fabc-74f1-4f62-9812-846899237bf3.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=23c2fabc-74f1-4f62-9812-846899237bf3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjNjMmZhYmMtNzRmMS00ZjYyLTk4MTItODQ2ODk5MjM3YmYz",
                "tags": "world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world",
                "title": "DrumAhon, Omahon"
            }
        ],
        "task_id": "5beea3efc81b4f0ce1527af27a2d043a"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=5beea3efc81b4f0ce1527af27a2d043a
🔍 API Metadata Check:
  - API Genre: world fusion
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world fusion, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world
Found title for task 5beea3efc81b4f0ce1527af27a2d043a (callbackType: first): DrumAhon, Omahon
Found duration for task 5beea3efc81b4f0ce1527af27a2d043a (callbackType: first): 152.08
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world
Found tags for task 5beea3efc81b4f0ce1527af27a2d043a (callbackType: first): world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world
Found model_name for task 5beea3efc81b4f0ce1527af27a2d043a (callbackType: first): chirp-crow
Found lyrics in prompt field for task 5beea3efc81b4f0ce1527af27a2d043a (callbackType: first)
Extracted and cleaned lyrics for task 5beea3efc81b4f0ce1527af27a2d043a (callbackType: first): [Verse]
Feel the riddim rise
Oh
It starts to flow (oo-yeah!)
Djembe calls
Pow-wow low (boom-ba!)
Reg...
Updated track 5beea3efc81b4f0ce1527af27a2d043a to processing (callbackType: first) with lyrics
[2025-12-01 13:22:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2050","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764595257395,"id":"52e043fd-b10a-4ed5-81b7-ff411e4a2c09","image_url":"https://musicfile.api.box/NTJlMDQzZmQtYjEwYS00ZWQ1LTgxYjctZmY0MTFlNGEyYzA5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_52e043fd-b10a-4ed5-81b7-ff411e4a2c09.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=52e043fd-b10a-4ed5-81b7-ff411e4a2c09","stream_audio_url":"https://musicfile.api.box/NTJlMDQzZmQtYjEwYS00ZWQ1LTgxYjctZmY0MTFlNGEyYzA5","tags":"world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae","title":"DrumAhon, Omahon"},{"audio_url":"https://musicfile.api.box/NDE1YjYyNmItZWI5NS00ZTQzLWI1M2UtMWE0MjI4ODM5ODE5.mp3","createTime":1764595257395,"duration":189.6,"id":"415b626b-eb95-4e43-b53e-1a4228839819","image_url":"https://musicfile.api.box/NDE1YjYyNmItZWI5NS00ZTQzLWI1M2UtMWE0MjI4ODM5ODE5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/415b626b-eb95-4e43-b53e-1a4228839819.mp3","source_image_url":"https://cdn2.suno.ai/image_415b626b-eb95-4e43-b53e-1a4228839819.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=415b626b-eb95-4e43-b53e-1a4228839819","stream_audio_url":"https://musicfile.api.box/NDE1YjYyNmItZWI5NS00ZTQzLWI1M2UtMWE0MjI4ODM5ODE5","tags":"world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae","title":"DrumAhon, Omahon"}],"task_id":"65721f17febedc0b5f3e1b89b9099444"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764595257395,
                "id": "52e043fd-b10a-4ed5-81b7-ff411e4a2c09",
                "image_url": "https:\/\/musicfile.api.box\/NTJlMDQzZmQtYjEwYS00ZWQ1LTgxYjctZmY0MTFlNGEyYzA5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_52e043fd-b10a-4ed5-81b7-ff411e4a2c09.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=52e043fd-b10a-4ed5-81b7-ff411e4a2c09",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTJlMDQzZmQtYjEwYS00ZWQ1LTgxYjctZmY0MTFlNGEyYzA5",
                "tags": "world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae",
                "title": "DrumAhon, Omahon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDE1YjYyNmItZWI5NS00ZTQzLWI1M2UtMWE0MjI4ODM5ODE5.mp3",
                "createTime": 1764595257395,
                "duration": 189.6,
                "id": "415b626b-eb95-4e43-b53e-1a4228839819",
                "image_url": "https:\/\/musicfile.api.box\/NDE1YjYyNmItZWI5NS00ZTQzLWI1M2UtMWE0MjI4ODM5ODE5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/415b626b-eb95-4e43-b53e-1a4228839819.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_415b626b-eb95-4e43-b53e-1a4228839819.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=415b626b-eb95-4e43-b53e-1a4228839819",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDE1YjYyNmItZWI5NS00ZTQzLWI1M2UtMWE0MjI4ODM5ODE5",
                "tags": "world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae",
                "title": "DrumAhon, Omahon"
            }
        ],
        "task_id": "65721f17febedc0b5f3e1b89b9099444"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=65721f17febedc0b5f3e1b89b9099444
🔍 API Metadata Check:
  - API Genre: world fusion
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world fusion, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae
Found title for task 65721f17febedc0b5f3e1b89b9099444 (callbackType: first): DrumAhon, Omahon
Found duration for task 65721f17febedc0b5f3e1b89b9099444 (callbackType: first): 189.6
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae
Found tags for task 65721f17febedc0b5f3e1b89b9099444 (callbackType: first): world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae
Found model_name for task 65721f17febedc0b5f3e1b89b9099444 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 65721f17febedc0b5f3e1b89b9099444 (callbackType: first)
Extracted and cleaned lyrics for task 65721f17febedc0b5f3e1b89b9099444 (callbackType: first): [Instrumental]...
Updated track 65721f17febedc0b5f3e1b89b9099444 to processing (callbackType: first) with lyrics
[2025-12-01 13:22:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3765","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YWFkMTRlNzktNjc5YS00Y2FjLWEyYzAtNTZiMjJmYThkYzBj.mp3","createTime":1764595350331,"duration":175.48,"id":"aad14e79-679a-4cac-a2c0-56b22fa8dc0c","image_url":"https://musicfile.api.box/YWFkMTRlNzktNjc5YS00Y2FjLWEyYzAtNTZiMjJmYThkYzBj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the riddim rise\nOh\nIt starts to flow (oo-yeah!)\nDjembe calls\nPow-wow low (boom-ba!)\nReggae skankin'\nIsland glow\nWhoa\nWhoa (say what?)\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet’s ride!\n\n[Verse 2]\nAfro groove stomps in the sand (stomp, stomp!)\nDesert strings hum\nHand to hand (zing-zang!)\nIsland rhythm joins the band\nUnderstand? (ya feel?)\n\n[Prechorus]\nClap\nStomp\nShout! (shout it out!)\nClap\nStomp\nShout!\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet’s ride!\n\n[Bridge]\nBassline deep\nIt binds the world (boom-boom!)\nEach culture’s flag unfurled (wave it high!)\nChallenge thrown\nChallenge met\nGroove swirled (we rise!)","source_audio_url":"https://cdn1.suno.ai/aad14e79-679a-4cac-a2c0-56b22fa8dc0c.mp3","source_image_url":"https://cdn2.suno.ai/image_aad14e79-679a-4cac-a2c0-56b22fa8dc0c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/aad14e79-679a-4cac-a2c0-56b22fa8dc0c.mp3","stream_audio_url":"https://musicfile.api.box/YWFkMTRlNzktNjc5YS00Y2FjLWEyYzAtNTZiMjJmYThkYzBj","tags":"world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world","title":"DrumAhon, Omahon"},{"audio_url":"https://musicfile.api.box/MjNjMmZhYmMtNzRmMS00ZjYyLTk4MTItODQ2ODk5MjM3YmYz.mp3","createTime":1764595350331,"duration":152.08,"id":"23c2fabc-74f1-4f62-9812-846899237bf3","image_url":"https://musicfile.api.box/MjNjMmZhYmMtNzRmMS00ZjYyLTk4MTItODQ2ODk5MjM3YmYz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the riddim rise\nOh\nIt starts to flow (oo-yeah!)\nDjembe calls\nPow-wow low (boom-ba!)\nReggae skankin'\nIsland glow\nWhoa\nWhoa (say what?)\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet’s ride!\n\n[Verse 2]\nAfro groove stomps in the sand (stomp, stomp!)\nDesert strings hum\nHand to hand (zing-zang!)\nIsland rhythm joins the band\nUnderstand? (ya feel?)\n\n[Prechorus]\nClap\nStomp\nShout! (shout it out!)\nClap\nStomp\nShout!\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet’s ride!\n\n[Bridge]\nBassline deep\nIt binds the world (boom-boom!)\nEach culture’s flag unfurled (wave it high!)\nChallenge thrown\nChallenge met\nGroove swirled (we rise!)","source_audio_url":"https://cdn1.suno.ai/23c2fabc-74f1-4f62-9812-846899237bf3.mp3","source_image_url":"https://cdn2.suno.ai/image_23c2fabc-74f1-4f62-9812-846899237bf3.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/23c2fabc-74f1-4f62-9812-846899237bf3.mp3","stream_audio_url":"https://musicfile.api.box/MjNjMmZhYmMtNzRmMS00ZjYyLTk4MTItODQ2ODk5MjM3YmYz","tags":"world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world","title":"DrumAhon, Omahon"}],"task_id":"5beea3efc81b4f0ce1527af27a2d043a"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWFkMTRlNzktNjc5YS00Y2FjLWEyYzAtNTZiMjJmYThkYzBj.mp3",
                "createTime": 1764595350331,
                "duration": 175.48,
                "id": "aad14e79-679a-4cac-a2c0-56b22fa8dc0c",
                "image_url": "https:\/\/musicfile.api.box\/YWFkMTRlNzktNjc5YS00Y2FjLWEyYzAtNTZiMjJmYThkYzBj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the riddim rise\nOh\nIt starts to flow (oo-yeah!)\nDjembe calls\nPow-wow low (boom-ba!)\nReggae skankin'\nIsland glow\nWhoa\nWhoa (say what?)\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet\u2019s ride!\n\n[Verse 2]\nAfro groove stomps in the sand (stomp, stomp!)\nDesert strings hum\nHand to hand (zing-zang!)\nIsland rhythm joins the band\nUnderstand? (ya feel?)\n\n[Prechorus]\nClap\nStomp\nShout! (shout it out!)\nClap\nStomp\nShout!\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet\u2019s ride!\n\n[Bridge]\nBassline deep\nIt binds the world (boom-boom!)\nEach culture\u2019s flag unfurled (wave it high!)\nChallenge thrown\nChallenge met\nGroove swirled (we rise!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/aad14e79-679a-4cac-a2c0-56b22fa8dc0c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_aad14e79-679a-4cac-a2c0-56b22fa8dc0c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/aad14e79-679a-4cac-a2c0-56b22fa8dc0c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWFkMTRlNzktNjc5YS00Y2FjLWEyYzAtNTZiMjJmYThkYzBj",
                "tags": "world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world",
                "title": "DrumAhon, Omahon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjNjMmZhYmMtNzRmMS00ZjYyLTk4MTItODQ2ODk5MjM3YmYz.mp3",
                "createTime": 1764595350331,
                "duration": 152.08,
                "id": "23c2fabc-74f1-4f62-9812-846899237bf3",
                "image_url": "https:\/\/musicfile.api.box\/MjNjMmZhYmMtNzRmMS00ZjYyLTk4MTItODQ2ODk5MjM3YmYz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the riddim rise\nOh\nIt starts to flow (oo-yeah!)\nDjembe calls\nPow-wow low (boom-ba!)\nReggae skankin'\nIsland glow\nWhoa\nWhoa (say what?)\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet\u2019s ride!\n\n[Verse 2]\nAfro groove stomps in the sand (stomp, stomp!)\nDesert strings hum\nHand to hand (zing-zang!)\nIsland rhythm joins the band\nUnderstand? (ya feel?)\n\n[Prechorus]\nClap\nStomp\nShout! (shout it out!)\nClap\nStomp\nShout!\n\n[Chorus]\nDrumAhon\nThe drums arise (ba-da-ba-ba!)\nOmahon\nThe spirit flies (oo-yeah, oo-yeah!)\nBeats collide\nUnite the skies\nLet\u2019s ride!\n\n[Bridge]\nBassline deep\nIt binds the world (boom-boom!)\nEach culture\u2019s flag unfurled (wave it high!)\nChallenge thrown\nChallenge met\nGroove swirled (we rise!)",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/23c2fabc-74f1-4f62-9812-846899237bf3.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_23c2fabc-74f1-4f62-9812-846899237bf3.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/23c2fabc-74f1-4f62-9812-846899237bf3.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjNjMmZhYmMtNzRmMS00ZjYyLTk4MTItODQ2ODk5MjM3YmYz",
                "tags": "world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world",
                "title": "DrumAhon, Omahon"
            }
        ],
        "task_id": "5beea3efc81b4f0ce1527af27a2d043a"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=5beea3efc81b4f0ce1527af27a2d043a
🔍 API Metadata Check:
  - API Genre: world fusion
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 175.48 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world fusion, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world
Found title for task 5beea3efc81b4f0ce1527af27a2d043a: DrumAhon, Omahon
Found duration for task 5beea3efc81b4f0ce1527af27a2d043a: 175.48
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world
Found tags for task 5beea3efc81b4f0ce1527af27a2d043a: world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world
Found model_name for task 5beea3efc81b4f0ce1527af27a2d043a: chirp-crow
✅ Found lyrics in audioData prompt field for task 5beea3efc81b4f0ce1527af27a2d043a
✅ Found and cleaned lyrics for task 5beea3efc81b4f0ce1527af27a2d043a (length: 750 chars): Feel the riddim rise
Oh
It starts to flow (oo-yeah!)
Djembe calls
Pow-wow low (boom-ba!)
Reggae skan...
✅ Downloaded and stored image: /uploads/track_covers/track_5beea3efc81b4f0ce1527af27a2d043a_1764595350.jpeg (from https://musicfile.api.box/YWFkMTRlNzktNjc5YS00Y2FjLWEyYzAtNTZiMjJmYThkYzBj.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_5beea3efc81b4f0ce1527af27a2d043a_1764595350.jpeg for task 5beea3efc81b4f0ce1527af27a2d043a
Found audio URL: https://musicfile.api.box/YWFkMTRlNzktNjc5YS00Y2FjLWEyYzAtNTZiMjJmYThkYzBj.mp3 for task 5beea3efc81b4f0ce1527af27a2d043a
[2025-12-01 13:23:08] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2204","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NTJlMDQzZmQtYjEwYS00ZWQ1LTgxYjctZmY0MTFlNGEyYzA5.mp3","createTime":1764595387892,"duration":286.48,"id":"52e043fd-b10a-4ed5-81b7-ff411e4a2c09","image_url":"https://musicfile.api.box/NTJlMDQzZmQtYjEwYS00ZWQ1LTgxYjctZmY0MTFlNGEyYzA5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/52e043fd-b10a-4ed5-81b7-ff411e4a2c09.mp3","source_image_url":"https://cdn2.suno.ai/image_52e043fd-b10a-4ed5-81b7-ff411e4a2c09.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/52e043fd-b10a-4ed5-81b7-ff411e4a2c09.mp3","stream_audio_url":"https://musicfile.api.box/NTJlMDQzZmQtYjEwYS00ZWQ1LTgxYjctZmY0MTFlNGEyYzA5","tags":"world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae","title":"DrumAhon, Omahon"},{"audio_url":"https://musicfile.api.box/NDE1YjYyNmItZWI5NS00ZTQzLWI1M2UtMWE0MjI4ODM5ODE5.mp3","createTime":1764595387892,"duration":189.6,"id":"415b626b-eb95-4e43-b53e-1a4228839819","image_url":"https://musicfile.api.box/NDE1YjYyNmItZWI5NS00ZTQzLWI1M2UtMWE0MjI4ODM5ODE5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/415b626b-eb95-4e43-b53e-1a4228839819.mp3","source_image_url":"https://cdn2.suno.ai/image_415b626b-eb95-4e43-b53e-1a4228839819.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/415b626b-eb95-4e43-b53e-1a4228839819.mp3","stream_audio_url":"https://musicfile.api.box/NDE1YjYyNmItZWI5NS00ZTQzLWI1M2UtMWE0MjI4ODM5ODE5","tags":"world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae","title":"DrumAhon, Omahon"}],"task_id":"65721f17febedc0b5f3e1b89b9099444"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTJlMDQzZmQtYjEwYS00ZWQ1LTgxYjctZmY0MTFlNGEyYzA5.mp3",
                "createTime": 1764595387892,
                "duration": 286.48,
                "id": "52e043fd-b10a-4ed5-81b7-ff411e4a2c09",
                "image_url": "https:\/\/musicfile.api.box\/NTJlMDQzZmQtYjEwYS00ZWQ1LTgxYjctZmY0MTFlNGEyYzA5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/52e043fd-b10a-4ed5-81b7-ff411e4a2c09.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_52e043fd-b10a-4ed5-81b7-ff411e4a2c09.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/52e043fd-b10a-4ed5-81b7-ff411e4a2c09.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTJlMDQzZmQtYjEwYS00ZWQ1LTgxYjctZmY0MTFlNGEyYzA5",
                "tags": "world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae",
                "title": "DrumAhon, Omahon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDE1YjYyNmItZWI5NS00ZTQzLWI1M2UtMWE0MjI4ODM5ODE5.mp3",
                "createTime": 1764595387892,
                "duration": 189.6,
                "id": "415b626b-eb95-4e43-b53e-1a4228839819",
                "image_url": "https:\/\/musicfile.api.box\/NDE1YjYyNmItZWI5NS00ZTQzLWI1M2UtMWE0MjI4ODM5ODE5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/415b626b-eb95-4e43-b53e-1a4228839819.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_415b626b-eb95-4e43-b53e-1a4228839819.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/415b626b-eb95-4e43-b53e-1a4228839819.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDE1YjYyNmItZWI5NS00ZTQzLWI1M2UtMWE0MjI4ODM5ODE5",
                "tags": "world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae",
                "title": "DrumAhon, Omahon"
            }
        ],
        "task_id": "65721f17febedc0b5f3e1b89b9099444"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=65721f17febedc0b5f3e1b89b9099444
🔍 API Metadata Check:
  - API Genre: world fusion
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 286.48 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world fusion, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae
Found title for task 65721f17febedc0b5f3e1b89b9099444: DrumAhon, Omahon
Found duration for task 65721f17febedc0b5f3e1b89b9099444: 286.48
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae
Found tags for task 65721f17febedc0b5f3e1b89b9099444: world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae
Found model_name for task 65721f17febedc0b5f3e1b89b9099444: chirp-crow
✅ Found lyrics in audioData prompt field for task 65721f17febedc0b5f3e1b89b9099444
✅ Found and cleaned lyrics for task 65721f17febedc0b5f3e1b89b9099444 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_65721f17febedc0b5f3e1b89b9099444_1764595388.jpeg (from https://musicfile.api.box/NTJlMDQzZmQtYjEwYS00ZWQ1LTgxYjctZmY0MTFlNGEyYzA5.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_65721f17febedc0b5f3e1b89b9099444_1764595388.jpeg for task 65721f17febedc0b5f3e1b89b9099444
Found audio URL: https://musicfile.api.box/NTJlMDQzZmQtYjEwYS00ZWQ1LTgxYjctZmY0MTFlNGEyYzA5.mp3 for task 65721f17febedc0b5f3e1b89b9099444
[2025-12-01 13:26:54] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; roundcube_sessid=k9mrf13o1p212vkpamnu6g444o; roundcube_sessauth=bRX07Px9DnkQI2BXTRSHTIrsWW-1764162300; PHPSESSID=qtnherjv17mll6cjc6bqv478u5","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
[2025-12-01 13:28:33] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; roundcube_sessid=k9mrf13o1p212vkpamnu6g444o; roundcube_sessauth=bRX07Px9DnkQI2BXTRSHTIrsWW-1764162300; PHPSESSID=qtnherjv17mll6cjc6bqv478u5","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
🔍 API Metadata Check:
  - API Genre: world fusion
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: {"genre":"Reggae"}
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world fusion, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=YES, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae
🔍 API Metadata Check:
  - API Genre: world fusion
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: {"genre":"Reggae"}
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world fusion, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=YES, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world
🔍 API Metadata Check:
  - API Genre: sunrise pads
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 251.12 (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: {"bpm":99,"genre":"Electronic"}
  - ✅ BPM found: 99 (source: prompt)
  - FINAL VALUES: Genre=sunrise pads, BPM=99, Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=YES, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft
[2025-12-01 13:33:07] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; roundcube_sessid=k9mrf13o1p212vkpamnu6g444o; roundcube_sessauth=bRX07Px9DnkQI2BXTRSHTIrsWW-1764162300; PHPSESSID=qtnherjv17mll6cjc6bqv478u5","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
🔍 API Metadata Check:
  - API Genre: world fusion
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: {"genre":"Reggae"}
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world fusion, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=YES, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae
🔍 API Metadata Check:
  - API Genre: world fusion
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: {"genre":"Reggae"}
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world fusion, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=YES, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world
🔍 API Metadata Check:
  - API Genre: sunrise pads
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 251.12 (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: {"bpm":99,"genre":"Electronic"}
  - ✅ BPM found: 99 (source: prompt)
  - FINAL VALUES: Genre=sunrise pads, BPM=99, Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=YES, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft
[2025-12-01 13:35:55] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; roundcube_sessid=k9mrf13o1p212vkpamnu6g444o; roundcube_sessauth=bRX07Px9DnkQI2BXTRSHTIrsWW-1764162300; PHPSESSID=qtnherjv17mll6cjc6bqv478u5","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
[2025-12-01 13:35:56] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; roundcube_sessid=k9mrf13o1p212vkpamnu6g444o; roundcube_sessauth=bRX07Px9DnkQI2BXTRSHTIrsWW-1764162300; PHPSESSID=qtnherjv17mll6cjc6bqv478u5","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
[2025-12-01 13:35:57] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; roundcube_sessid=k9mrf13o1p212vkpamnu6g444o; roundcube_sessauth=bRX07Px9DnkQI2BXTRSHTIrsWW-1764162300; PHPSESSID=qtnherjv17mll6cjc6bqv478u5","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
[2025-12-01 13:37:11] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; roundcube_sessid=k9mrf13o1p212vkpamnu6g444o; roundcube_sessauth=bRX07Px9DnkQI2BXTRSHTIrsWW-1764162300; PHPSESSID=qtnherjv17mll6cjc6bqv478u5","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
[2025-12-01 13:37:11] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; roundcube_sessid=k9mrf13o1p212vkpamnu6g444o; roundcube_sessauth=bRX07Px9DnkQI2BXTRSHTIrsWW-1764162300; PHPSESSID=qtnherjv17mll6cjc6bqv478u5","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
[2025-12-01 13:37:12] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; roundcube_sessid=k9mrf13o1p212vkpamnu6g444o; roundcube_sessauth=bRX07Px9DnkQI2BXTRSHTIrsWW-1764162300; PHPSESSID=qtnherjv17mll6cjc6bqv478u5","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
[2025-12-01 13:42:27] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; roundcube_sessid=k9mrf13o1p212vkpamnu6g444o; roundcube_sessauth=bRX07Px9DnkQI2BXTRSHTIrsWW-1764162300; PHPSESSID=qtnherjv17mll6cjc6bqv478u5","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
[2025-12-01 13:45:12] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; roundcube_sessid=k9mrf13o1p212vkpamnu6g444o; roundcube_sessauth=bRX07Px9DnkQI2BXTRSHTIrsWW-1764162300; PHPSESSID=qtnherjv17mll6cjc6bqv478u5","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
🔍 API Metadata Check:
  - API Genre: world fusion
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: {"genre":"Reggae"}
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world fusion, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=YES, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae
🔍 API Metadata Check:
  - API Genre: world fusion
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: {"genre":"Reggae"}
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world fusion, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=YES, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world
🔍 API Metadata Check:
  - API Genre: sunrise pads
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 251.12 (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: {"bpm":99,"genre":"Electronic"}
  - ✅ BPM found: 99 (source: prompt)
  - FINAL VALUES: Genre=sunrise pads, BPM=99, Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=YES, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft
🔍 API Metadata Check:
  - API Genre: énergie rituelle
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: []
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=énergie rituelle, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - énergie rituelle, percussif, acoustique, tribal, montée épique
[2025-12-01 13:50:19] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; roundcube_sessid=k9mrf13o1p212vkpamnu6g444o; roundcube_sessauth=bRX07Px9DnkQI2BXTRSHTIrsWW-1764162300; PHPSESSID=qtnherjv17mll6cjc6bqv478u5","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
🔍 API Metadata Check:
  - API Genre: world fusion
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: {"genre":"Reggae"}
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world fusion, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=YES, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae
🔍 API Metadata Check:
  - API Genre: world fusion
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: {"genre":"Reggae"}
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world fusion, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=YES, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world
🔍 API Metadata Check:
  - API Genre: sunrise pads
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 251.12 (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: {"bpm":99,"genre":"Electronic"}
  - ✅ BPM found: 99 (source: prompt)
  - FINAL VALUES: Genre=sunrise pads, BPM=99, Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=YES, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft
🔍 API Metadata Check:
  - API Genre: énergie rituelle
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: []
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=énergie rituelle, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - énergie rituelle, percussif, acoustique, tribal, montée épique
[2025-12-01 13:53:06] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; roundcube_sessid=k9mrf13o1p212vkpamnu6g444o; roundcube_sessauth=bRX07Px9DnkQI2BXTRSHTIrsWW-1764162300; PHPSESSID=qtnherjv17mll6cjc6bqv478u5","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
🔍 API Metadata Check:
  - API Genre: world fusion
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: {"genre":"Reggae"}
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world fusion, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=YES, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae
🔍 API Metadata Check:
  - API Genre: world fusion
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: {"genre":"Reggae"}
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world fusion, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=YES, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world
🔍 API Metadata Check:
  - API Genre: sunrise pads
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 251.12 (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: {"bpm":99,"genre":"Electronic"}
  - ✅ BPM found: 99 (source: prompt)
  - FINAL VALUES: Genre=sunrise pads, BPM=99, Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=YES, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft
🔍 API Metadata Check:
  - API Genre: énergie rituelle
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: []
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=énergie rituelle, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - énergie rituelle, percussif, acoustique, tribal, montée épique
[2025-12-01 14:05:45] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; roundcube_sessid=k9mrf13o1p212vkpamnu6g444o; roundcube_sessauth=bRX07Px9DnkQI2BXTRSHTIrsWW-1764162300; PHPSESSID=qtnherjv17mll6cjc6bqv478u5","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
🔍 API Metadata Check:
  - API Genre: world fusion
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: {"genre":"Reggae"}
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world fusion, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=YES, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, beats, funk, blending with desert guitar and island drums. deep 432hz bass anchors the global interplay. male vocals with powerful, dynamic; reggae rhythm meets tribal djembe and afro groove, rhythmic, percussive, rhythmic delivery. call-and-response energy drives unity., breaks, world, reggae
🔍 API Metadata Check:
  - API Genre: world fusion
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: {"genre":"Reggae"}
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=world fusion, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=YES, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - world fusion, afro groove, tribal djembe, percussive-driven; featuring reggae beats, and island drums. pulsing 432hz bassline connects global textures with dynamic call-and-response energy., desert guitar, rhythmic, funk, breaks, reggae, beats, world
🔍 API Metadata Check:
  - API Genre: sunrise pads
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 251.12 (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: {"bpm":99,"genre":"Electronic"}
  - ✅ BPM found: 99 (source: prompt)
  - FINAL VALUES: Genre=sunrise pads, BPM=99, Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=YES, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sunrise pads, low, ambient, soft peaks for dancing at dawn, dance, ambient techno, emotional lifts, drone; deep male vocals, techno, electronic, warm, tone, deep house, desert drums, rolling sub-bass, emotional, drone, soft
🔍 API Metadata Check:
  - API Genre: énergie rituelle
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - Parsing prompt for metadata...
  - Parsed from prompt: []
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=énergie rituelle, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - énergie rituelle, percussif, acoustique, tribal, montée épique
[2025-12-01 14:10:12] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3068","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764598211902,"id":"5e3e9139-f0c8-43c1-9067-48a8e4458a10","image_url":"https://musicfile.api.box/NWUzZTkxMzktZjBjOC00M2MxLTkwNjctNDhhOGU0NDU4YTEw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the sand\nFeel the sky\nWarm and low\nAs we rise\n(Ooh, yeah, yeah) breathe it in\nThe desert speaks\nLet it begin\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Verse 2]\nFootsteps echo\nSoft and slow\nDrumbeat heart\nLet it flow\n(Ooh, ah, ah) hear the hum\nDesert rhythm\nHere it comes\n\n[Prechorus]\nLight is golden\nShadows sway\nFeel it pull\nDon’t drift away\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Bridge]\nBreathe the warmth\nThe desert sings\nEvery heartbeat\nEverything\n(Ooh, ah, ah) hum it loud\nFeel the earth\nUnder the shroud","source_image_url":"https://cdn2.suno.ai/image_5e3e9139-f0c8-43c1-9067-48a8e4458a10.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5e3e9139-f0c8-43c1-9067-48a8e4458a10","stream_audio_url":"https://musicfile.api.box/NWUzZTkxMzktZjBjOC00M2MxLTkwNjctNDhhOGU0NDU4YTEw","tags":"techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno","title":"Desert Sunrise Invocation"},{"audio_url":"","createTime":1764598211902,"id":"24cc9356-d710-4084-91a5-ae7c41aa5fb6","image_url":"https://musicfile.api.box/MjRjYzkzNTYtZDcxMC00MDg0LTkxYTUtYWU3YzQxYWE1ZmI2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the sand\nFeel the sky\nWarm and low\nAs we rise\n(Ooh, yeah, yeah) breathe it in\nThe desert speaks\nLet it begin\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Verse 2]\nFootsteps echo\nSoft and slow\nDrumbeat heart\nLet it flow\n(Ooh, ah, ah) hear the hum\nDesert rhythm\nHere it comes\n\n[Prechorus]\nLight is golden\nShadows sway\nFeel it pull\nDon’t drift away\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Bridge]\nBreathe the warmth\nThe desert sings\nEvery heartbeat\nEverything\n(Ooh, ah, ah) hum it loud\nFeel the earth\nUnder the shroud","source_image_url":"https://cdn2.suno.ai/image_24cc9356-d710-4084-91a5-ae7c41aa5fb6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=24cc9356-d710-4084-91a5-ae7c41aa5fb6","stream_audio_url":"https://musicfile.api.box/MjRjYzkzNTYtZDcxMC00MDg0LTkxYTUtYWU3YzQxYWE1ZmI2","tags":"techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno","title":"Desert Sunrise Invocation"}],"task_id":"120905fc02ce2b86a3cbc2fbc1f029c2"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764598211902,
                "id": "5e3e9139-f0c8-43c1-9067-48a8e4458a10",
                "image_url": "https:\/\/musicfile.api.box\/NWUzZTkxMzktZjBjOC00M2MxLTkwNjctNDhhOGU0NDU4YTEw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the sand\nFeel the sky\nWarm and low\nAs we rise\n(Ooh, yeah, yeah) breathe it in\nThe desert speaks\nLet it begin\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Verse 2]\nFootsteps echo\nSoft and slow\nDrumbeat heart\nLet it flow\n(Ooh, ah, ah) hear the hum\nDesert rhythm\nHere it comes\n\n[Prechorus]\nLight is golden\nShadows sway\nFeel it pull\nDon\u2019t drift away\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Bridge]\nBreathe the warmth\nThe desert sings\nEvery heartbeat\nEverything\n(Ooh, ah, ah) hum it loud\nFeel the earth\nUnder the shroud",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5e3e9139-f0c8-43c1-9067-48a8e4458a10.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5e3e9139-f0c8-43c1-9067-48a8e4458a10",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWUzZTkxMzktZjBjOC00M2MxLTkwNjctNDhhOGU0NDU4YTEw",
                "tags": "techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno",
                "title": "Desert Sunrise Invocation"
            },
            {
                "audio_url": "",
                "createTime": 1764598211902,
                "id": "24cc9356-d710-4084-91a5-ae7c41aa5fb6",
                "image_url": "https:\/\/musicfile.api.box\/MjRjYzkzNTYtZDcxMC00MDg0LTkxYTUtYWU3YzQxYWE1ZmI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the sand\nFeel the sky\nWarm and low\nAs we rise\n(Ooh, yeah, yeah) breathe it in\nThe desert speaks\nLet it begin\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Verse 2]\nFootsteps echo\nSoft and slow\nDrumbeat heart\nLet it flow\n(Ooh, ah, ah) hear the hum\nDesert rhythm\nHere it comes\n\n[Prechorus]\nLight is golden\nShadows sway\nFeel it pull\nDon\u2019t drift away\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Bridge]\nBreathe the warmth\nThe desert sings\nEvery heartbeat\nEverything\n(Ooh, ah, ah) hum it loud\nFeel the earth\nUnder the shroud",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_24cc9356-d710-4084-91a5-ae7c41aa5fb6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=24cc9356-d710-4084-91a5-ae7c41aa5fb6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjRjYzkzNTYtZDcxMC00MDg0LTkxYTUtYWU3YzQxYWE1ZmI2",
                "tags": "techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno",
                "title": "Desert Sunrise Invocation"
            }
        ],
        "task_id": "120905fc02ce2b86a3cbc2fbc1f029c2"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=120905fc02ce2b86a3cbc2fbc1f029c2
🔍 API Metadata Check:
  - API Genre: techno
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=techno, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno
Found title for task 120905fc02ce2b86a3cbc2fbc1f029c2 (callbackType: text): Desert Sunrise Invocation
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno
Found tags for task 120905fc02ce2b86a3cbc2fbc1f029c2 (callbackType: text): techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno
Found model_name for task 120905fc02ce2b86a3cbc2fbc1f029c2 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 120905fc02ce2b86a3cbc2fbc1f029c2 (callbackType: text)
Extracted and cleaned lyrics for task 120905fc02ce2b86a3cbc2fbc1f029c2 (callbackType: text): [Verse]
Feel the sand
Feel the sky
Warm and low
As we rise
(Ooh, yeah, yeah) breathe it in
The deser...
Updated track 120905fc02ce2b86a3cbc2fbc1f029c2 to processing (callbackType: text) with lyrics
[2025-12-01 14:11:50] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3255","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764598211902,"id":"5e3e9139-f0c8-43c1-9067-48a8e4458a10","image_url":"https://musicfile.api.box/NWUzZTkxMzktZjBjOC00M2MxLTkwNjctNDhhOGU0NDU4YTEw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the sand\nFeel the sky\nWarm and low\nAs we rise\n(Ooh, yeah, yeah) breathe it in\nThe desert speaks\nLet it begin\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Verse 2]\nFootsteps echo\nSoft and slow\nDrumbeat heart\nLet it flow\n(Ooh, ah, ah) hear the hum\nDesert rhythm\nHere it comes\n\n[Prechorus]\nLight is golden\nShadows sway\nFeel it pull\nDon’t drift away\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Bridge]\nBreathe the warmth\nThe desert sings\nEvery heartbeat\nEverything\n(Ooh, ah, ah) hum it loud\nFeel the earth\nUnder the shroud","source_image_url":"https://cdn2.suno.ai/image_5e3e9139-f0c8-43c1-9067-48a8e4458a10.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5e3e9139-f0c8-43c1-9067-48a8e4458a10","stream_audio_url":"https://musicfile.api.box/NWUzZTkxMzktZjBjOC00M2MxLTkwNjctNDhhOGU0NDU4YTEw","tags":"techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno","title":"Desert Sunrise Invocation"},{"audio_url":"https://musicfile.api.box/MjRjYzkzNTYtZDcxMC00MDg0LTkxYTUtYWU3YzQxYWE1ZmI2.mp3","createTime":1764598211902,"duration":251.24,"id":"24cc9356-d710-4084-91a5-ae7c41aa5fb6","image_url":"https://musicfile.api.box/MjRjYzkzNTYtZDcxMC00MDg0LTkxYTUtYWU3YzQxYWE1ZmI2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the sand\nFeel the sky\nWarm and low\nAs we rise\n(Ooh, yeah, yeah) breathe it in\nThe desert speaks\nLet it begin\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Verse 2]\nFootsteps echo\nSoft and slow\nDrumbeat heart\nLet it flow\n(Ooh, ah, ah) hear the hum\nDesert rhythm\nHere it comes\n\n[Prechorus]\nLight is golden\nShadows sway\nFeel it pull\nDon’t drift away\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Bridge]\nBreathe the warmth\nThe desert sings\nEvery heartbeat\nEverything\n(Ooh, ah, ah) hum it loud\nFeel the earth\nUnder the shroud","source_audio_url":"https://cdn1.suno.ai/24cc9356-d710-4084-91a5-ae7c41aa5fb6.mp3","source_image_url":"https://cdn2.suno.ai/image_24cc9356-d710-4084-91a5-ae7c41aa5fb6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=24cc9356-d710-4084-91a5-ae7c41aa5fb6","stream_audio_url":"https://musicfile.api.box/MjRjYzkzNTYtZDcxMC00MDg0LTkxYTUtYWU3YzQxYWE1ZmI2","tags":"techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno","title":"Desert Sunrise Invocation"}],"task_id":"120905fc02ce2b86a3cbc2fbc1f029c2"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764598211902,
                "id": "5e3e9139-f0c8-43c1-9067-48a8e4458a10",
                "image_url": "https:\/\/musicfile.api.box\/NWUzZTkxMzktZjBjOC00M2MxLTkwNjctNDhhOGU0NDU4YTEw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the sand\nFeel the sky\nWarm and low\nAs we rise\n(Ooh, yeah, yeah) breathe it in\nThe desert speaks\nLet it begin\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Verse 2]\nFootsteps echo\nSoft and slow\nDrumbeat heart\nLet it flow\n(Ooh, ah, ah) hear the hum\nDesert rhythm\nHere it comes\n\n[Prechorus]\nLight is golden\nShadows sway\nFeel it pull\nDon\u2019t drift away\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Bridge]\nBreathe the warmth\nThe desert sings\nEvery heartbeat\nEverything\n(Ooh, ah, ah) hum it loud\nFeel the earth\nUnder the shroud",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5e3e9139-f0c8-43c1-9067-48a8e4458a10.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5e3e9139-f0c8-43c1-9067-48a8e4458a10",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWUzZTkxMzktZjBjOC00M2MxLTkwNjctNDhhOGU0NDU4YTEw",
                "tags": "techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno",
                "title": "Desert Sunrise Invocation"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjRjYzkzNTYtZDcxMC00MDg0LTkxYTUtYWU3YzQxYWE1ZmI2.mp3",
                "createTime": 1764598211902,
                "duration": 251.24,
                "id": "24cc9356-d710-4084-91a5-ae7c41aa5fb6",
                "image_url": "https:\/\/musicfile.api.box\/MjRjYzkzNTYtZDcxMC00MDg0LTkxYTUtYWU3YzQxYWE1ZmI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the sand\nFeel the sky\nWarm and low\nAs we rise\n(Ooh, yeah, yeah) breathe it in\nThe desert speaks\nLet it begin\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Verse 2]\nFootsteps echo\nSoft and slow\nDrumbeat heart\nLet it flow\n(Ooh, ah, ah) hear the hum\nDesert rhythm\nHere it comes\n\n[Prechorus]\nLight is golden\nShadows sway\nFeel it pull\nDon\u2019t drift away\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Bridge]\nBreathe the warmth\nThe desert sings\nEvery heartbeat\nEverything\n(Ooh, ah, ah) hum it loud\nFeel the earth\nUnder the shroud",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/24cc9356-d710-4084-91a5-ae7c41aa5fb6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_24cc9356-d710-4084-91a5-ae7c41aa5fb6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=24cc9356-d710-4084-91a5-ae7c41aa5fb6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjRjYzkzNTYtZDcxMC00MDg0LTkxYTUtYWU3YzQxYWE1ZmI2",
                "tags": "techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno",
                "title": "Desert Sunrise Invocation"
            }
        ],
        "task_id": "120905fc02ce2b86a3cbc2fbc1f029c2"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=120905fc02ce2b86a3cbc2fbc1f029c2
🔍 API Metadata Check:
  - API Genre: techno
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=techno, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno
Found title for task 120905fc02ce2b86a3cbc2fbc1f029c2 (callbackType: first): Desert Sunrise Invocation
Found duration for task 120905fc02ce2b86a3cbc2fbc1f029c2 (callbackType: first): 251.24
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno
Found tags for task 120905fc02ce2b86a3cbc2fbc1f029c2 (callbackType: first): techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno
Found model_name for task 120905fc02ce2b86a3cbc2fbc1f029c2 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 120905fc02ce2b86a3cbc2fbc1f029c2 (callbackType: first)
Extracted and cleaned lyrics for task 120905fc02ce2b86a3cbc2fbc1f029c2 (callbackType: first): [Verse]
Feel the sand
Feel the sky
Warm and low
As we rise
(Ooh, yeah, yeah) breathe it in
The deser...
Updated track 120905fc02ce2b86a3cbc2fbc1f029c2 to processing (callbackType: first) with lyrics
[2025-12-01 14:12:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3409","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NWUzZTkxMzktZjBjOC00M2MxLTkwNjctNDhhOGU0NDU4YTEw.mp3","createTime":1764598376636,"duration":262.92,"id":"5e3e9139-f0c8-43c1-9067-48a8e4458a10","image_url":"https://musicfile.api.box/NWUzZTkxMzktZjBjOC00M2MxLTkwNjctNDhhOGU0NDU4YTEw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the sand\nFeel the sky\nWarm and low\nAs we rise\n(Ooh, yeah, yeah) breathe it in\nThe desert speaks\nLet it begin\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Verse 2]\nFootsteps echo\nSoft and slow\nDrumbeat heart\nLet it flow\n(Ooh, ah, ah) hear the hum\nDesert rhythm\nHere it comes\n\n[Prechorus]\nLight is golden\nShadows sway\nFeel it pull\nDon’t drift away\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Bridge]\nBreathe the warmth\nThe desert sings\nEvery heartbeat\nEverything\n(Ooh, ah, ah) hum it loud\nFeel the earth\nUnder the shroud","source_audio_url":"https://cdn1.suno.ai/5e3e9139-f0c8-43c1-9067-48a8e4458a10.mp3","source_image_url":"https://cdn2.suno.ai/image_5e3e9139-f0c8-43c1-9067-48a8e4458a10.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5e3e9139-f0c8-43c1-9067-48a8e4458a10.mp3","stream_audio_url":"https://musicfile.api.box/NWUzZTkxMzktZjBjOC00M2MxLTkwNjctNDhhOGU0NDU4YTEw","tags":"techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno","title":"Desert Sunrise Invocation"},{"audio_url":"https://musicfile.api.box/MjRjYzkzNTYtZDcxMC00MDg0LTkxYTUtYWU3YzQxYWE1ZmI2.mp3","createTime":1764598376636,"duration":251.24,"id":"24cc9356-d710-4084-91a5-ae7c41aa5fb6","image_url":"https://musicfile.api.box/MjRjYzkzNTYtZDcxMC00MDg0LTkxYTUtYWU3YzQxYWE1ZmI2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the sand\nFeel the sky\nWarm and low\nAs we rise\n(Ooh, yeah, yeah) breathe it in\nThe desert speaks\nLet it begin\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Verse 2]\nFootsteps echo\nSoft and slow\nDrumbeat heart\nLet it flow\n(Ooh, ah, ah) hear the hum\nDesert rhythm\nHere it comes\n\n[Prechorus]\nLight is golden\nShadows sway\nFeel it pull\nDon’t drift away\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Bridge]\nBreathe the warmth\nThe desert sings\nEvery heartbeat\nEverything\n(Ooh, ah, ah) hum it loud\nFeel the earth\nUnder the shroud","source_audio_url":"https://cdn1.suno.ai/24cc9356-d710-4084-91a5-ae7c41aa5fb6.mp3","source_image_url":"https://cdn2.suno.ai/image_24cc9356-d710-4084-91a5-ae7c41aa5fb6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/24cc9356-d710-4084-91a5-ae7c41aa5fb6.mp3","stream_audio_url":"https://musicfile.api.box/MjRjYzkzNTYtZDcxMC00MDg0LTkxYTUtYWU3YzQxYWE1ZmI2","tags":"techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno","title":"Desert Sunrise Invocation"}],"task_id":"120905fc02ce2b86a3cbc2fbc1f029c2"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWUzZTkxMzktZjBjOC00M2MxLTkwNjctNDhhOGU0NDU4YTEw.mp3",
                "createTime": 1764598376636,
                "duration": 262.92,
                "id": "5e3e9139-f0c8-43c1-9067-48a8e4458a10",
                "image_url": "https:\/\/musicfile.api.box\/NWUzZTkxMzktZjBjOC00M2MxLTkwNjctNDhhOGU0NDU4YTEw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the sand\nFeel the sky\nWarm and low\nAs we rise\n(Ooh, yeah, yeah) breathe it in\nThe desert speaks\nLet it begin\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Verse 2]\nFootsteps echo\nSoft and slow\nDrumbeat heart\nLet it flow\n(Ooh, ah, ah) hear the hum\nDesert rhythm\nHere it comes\n\n[Prechorus]\nLight is golden\nShadows sway\nFeel it pull\nDon\u2019t drift away\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Bridge]\nBreathe the warmth\nThe desert sings\nEvery heartbeat\nEverything\n(Ooh, ah, ah) hum it loud\nFeel the earth\nUnder the shroud",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5e3e9139-f0c8-43c1-9067-48a8e4458a10.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5e3e9139-f0c8-43c1-9067-48a8e4458a10.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5e3e9139-f0c8-43c1-9067-48a8e4458a10.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWUzZTkxMzktZjBjOC00M2MxLTkwNjctNDhhOGU0NDU4YTEw",
                "tags": "techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno",
                "title": "Desert Sunrise Invocation"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjRjYzkzNTYtZDcxMC00MDg0LTkxYTUtYWU3YzQxYWE1ZmI2.mp3",
                "createTime": 1764598376636,
                "duration": 251.24,
                "id": "24cc9356-d710-4084-91a5-ae7c41aa5fb6",
                "image_url": "https:\/\/musicfile.api.box\/MjRjYzkzNTYtZDcxMC00MDg0LTkxYTUtYWU3YzQxYWE1ZmI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the sand\nFeel the sky\nWarm and low\nAs we rise\n(Ooh, yeah, yeah) breathe it in\nThe desert speaks\nLet it begin\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Verse 2]\nFootsteps echo\nSoft and slow\nDrumbeat heart\nLet it flow\n(Ooh, ah, ah) hear the hum\nDesert rhythm\nHere it comes\n\n[Prechorus]\nLight is golden\nShadows sway\nFeel it pull\nDon\u2019t drift away\n\n[Chorus]\nSunrise\nSunrise\nCalling you\nSunrise\nSunrise\nBreaking through\nOoh\nYeah\nYeah\nRise anew\nSunrise\nSunrise\nMe and you\n\n[Bridge]\nBreathe the warmth\nThe desert sings\nEvery heartbeat\nEverything\n(Ooh, ah, ah) hum it loud\nFeel the earth\nUnder the shroud",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/24cc9356-d710-4084-91a5-ae7c41aa5fb6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_24cc9356-d710-4084-91a5-ae7c41aa5fb6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/24cc9356-d710-4084-91a5-ae7c41aa5fb6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjRjYzkzNTYtZDcxMC00MDg0LTkxYTUtYWU3YzQxYWE1ZmI2",
                "tags": "techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno",
                "title": "Desert Sunrise Invocation"
            }
        ],
        "task_id": "120905fc02ce2b86a3cbc2fbc1f029c2"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=120905fc02ce2b86a3cbc2fbc1f029c2
🔍 API Metadata Check:
  - API Genre: techno
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 262.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=techno, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno
Found title for task 120905fc02ce2b86a3cbc2fbc1f029c2: Desert Sunrise Invocation
Found duration for task 120905fc02ce2b86a3cbc2fbc1f029c2: 262.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno
Found tags for task 120905fc02ce2b86a3cbc2fbc1f029c2: techno, steady, drone, vocal, emotional, tribal, electronic, deep house, gentle, ambient, low, deep male chant-hum hybrid, dance, warm, tone, deep, ambient techno
Found model_name for task 120905fc02ce2b86a3cbc2fbc1f029c2: chirp-crow
✅ Found lyrics in audioData prompt field for task 120905fc02ce2b86a3cbc2fbc1f029c2
✅ Found and cleaned lyrics for task 120905fc02ce2b86a3cbc2fbc1f029c2 (length: 640 chars): Feel the sand
Feel the sky
Warm and low
As we rise
(Ooh, yeah, yeah) breathe it in
The desert speaks...
✅ Downloaded and stored image: /uploads/track_covers/track_120905fc02ce2b86a3cbc2fbc1f029c2_1764598376.jpeg (from https://musicfile.api.box/NWUzZTkxMzktZjBjOC00M2MxLTkwNjctNDhhOGU0NDU4YTEw.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_120905fc02ce2b86a3cbc2fbc1f029c2_1764598376.jpeg for task 120905fc02ce2b86a3cbc2fbc1f029c2
Found audio URL: https://musicfile.api.box/NWUzZTkxMzktZjBjOC00M2MxLTkwNjctNDhhOGU0NDU4YTEw.mp3 for task 120905fc02ce2b86a3cbc2fbc1f029c2
[2025-12-01 14:20:29] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; roundcube_sessid=k9mrf13o1p212vkpamnu6g444o; roundcube_sessauth=bRX07Px9DnkQI2BXTRSHTIrsWW-1764162300; PHPSESSID=bf3u9v1qbf9r9cmfjlh4auds9f","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
✅ Downloaded and stored image: /uploads/track_covers/track_65721f17febedc0b5f3e1b89b9099444_var0_1764598834.jpeg (from https://musicfile.api.box/NTJlMDQzZmQtYjEwYS00ZWQ1LTgxYjctZmY0MTFlNGEyYzA5.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_65721f17febedc0b5f3e1b89b9099444_var1_1764598834.jpeg (from https://musicfile.api.box/NDE1YjYyNmItZWI5NS00ZTQzLWI1M2UtMWE0MjI4ODM5ODE5.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_5beea3efc81b4f0ce1527af27a2d043a_var0_1764598840.jpeg (from https://musicfile.api.box/YWFkMTRlNzktNjc5YS00Y2FjLWEyYzAtNTZiMjJmYThkYzBj.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_5beea3efc81b4f0ce1527af27a2d043a_var1_1764598841.jpeg (from https://musicfile.api.box/MjNjMmZhYmMtNzRmMS00ZjYyLTk4MTItODQ2ODk5MjM3YmYz.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_08c00393f69af14d2dd260f8d448ceb0_var0_1764598841.jpeg (from https://musicfile.api.box/NDE0ODFkM2MtNmU5My00NjI4LWI4NTMtZDBiYjg5ZThiMjk3.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_08c00393f69af14d2dd260f8d448ceb0_var1_1764598849.jpeg (from https://musicfile.api.box/M2Y5MGQ5ZjUtZTAwNC00YzdiLTg2YTEtZDNhN2MyMmIzYjM5.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_8c8eb38115b96a4c62cd0744aa724d87_var0_1764598854.jpeg (from https://musicfile.api.box/YmFhOTdkNGYtYmE1Ni00ZjIzLTg5NmItMWZjYzg1OTk0ZjQ1.jpeg)
✅ Downloaded and stored image: /uploads/track_covers/track_8c8eb38115b96a4c62cd0744aa724d87_var1_1764598859.jpeg (from https://musicfile.api.box/NGJkZGNmMjgtMDdhMy00OTk2LTllZDUtNmI4NWZiNWFlNWRk.jpeg)
[2025-12-01 14:40:11] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; roundcube_sessid=k9mrf13o1p212vkpamnu6g444o; roundcube_sessauth=bRX07Px9DnkQI2BXTRSHTIrsWW-1764162300; PHPSESSID=bf3u9v1qbf9r9cmfjlh4auds9f","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
[2025-12-01 14:40:12] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; roundcube_sessid=k9mrf13o1p212vkpamnu6g444o; roundcube_sessauth=bRX07Px9DnkQI2BXTRSHTIrsWW-1764162300; PHPSESSID=bf3u9v1qbf9r9cmfjlh4auds9f","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
[2025-12-01 14:40:19] Callback received
Headers: {"Host":"soundstudiopro.com","Te":"trailers","Priority":"u=0, i","Sec-Fetch-User":"?1","Sec-Fetch-Site":"none","Sec-Fetch-Mode":"navigate","Sec-Fetch-Dest":"document","Upgrade-Insecure-Requests":"1","Cookie":"__stripe_mid=74fe589f-6c0e-40c4-a03e-66b5e15724a3e28694; roundcube_sessid=k9mrf13o1p212vkpamnu6g444o; roundcube_sessauth=bRX07Px9DnkQI2BXTRSHTIrsWW-1764162300; PHPSESSID=bf3u9v1qbf9r9cmfjlh4auds9f","Dnt":"1","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-US,en;q=0.5","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64; rv:145.0) Gecko\/20100101 Firefox\/145.0"}
Body: 
Method: GET
----------------------------------------
[2025-12-01 20:48:05] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1590","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764622085587,"id":"5f312bfd-b502-4628-807d-1a500f7bba7a","image_url":"https://musicfile.api.box/NWYzMTJiZmQtYjUwMi00NjI4LTgwN2QtMWE1MDBmN2JiYTdh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_5f312bfd-b502-4628-807d-1a500f7bba7a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5f312bfd-b502-4628-807d-1a500f7bba7a","stream_audio_url":"https://musicfile.api.box/NWYzMTJiZmQtYjUwMi00NjI4LTgwN2QtMWE1MDBmN2JiYTdh","tags":"deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal","title":"Desert Sunrise Chant"},{"audio_url":"","createTime":1764622085587,"id":"85238bed-7b41-46f9-9636-3769a74d3482","image_url":"https://musicfile.api.box/ODUyMzhiZWQtN2I0MS00NmY5LTk2MzYtMzc2OWE3NGQzNDgy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_85238bed-7b41-46f9-9636-3769a74d3482.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=85238bed-7b41-46f9-9636-3769a74d3482","stream_audio_url":"https://musicfile.api.box/ODUyMzhiZWQtN2I0MS00NmY5LTk2MzYtMzc2OWE3NGQzNDgy","tags":"deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal","title":"Desert Sunrise Chant"}],"task_id":"339ec4a9ab980e9c3ef923a10e5ef7bf"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764622085587,
                "id": "5f312bfd-b502-4628-807d-1a500f7bba7a",
                "image_url": "https:\/\/musicfile.api.box\/NWYzMTJiZmQtYjUwMi00NjI4LTgwN2QtMWE1MDBmN2JiYTdh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5f312bfd-b502-4628-807d-1a500f7bba7a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5f312bfd-b502-4628-807d-1a500f7bba7a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWYzMTJiZmQtYjUwMi00NjI4LTgwN2QtMWE1MDBmN2JiYTdh",
                "tags": "deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal",
                "title": "Desert Sunrise Chant"
            },
            {
                "audio_url": "",
                "createTime": 1764622085587,
                "id": "85238bed-7b41-46f9-9636-3769a74d3482",
                "image_url": "https:\/\/musicfile.api.box\/ODUyMzhiZWQtN2I0MS00NmY5LTk2MzYtMzc2OWE3NGQzNDgy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_85238bed-7b41-46f9-9636-3769a74d3482.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=85238bed-7b41-46f9-9636-3769a74d3482",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODUyMzhiZWQtN2I0MS00NmY5LTk2MzYtMzc2OWE3NGQzNDgy",
                "tags": "deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal",
                "title": "Desert Sunrise Chant"
            }
        ],
        "task_id": "339ec4a9ab980e9c3ef923a10e5ef7bf"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=339ec4a9ab980e9c3ef923a10e5ef7bf
🔍 API Metadata Check:
  - API Genre: deep house
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep house, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal
Found title for task 339ec4a9ab980e9c3ef923a10e5ef7bf (callbackType: text): Desert Sunrise Chant
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal
Found tags for task 339ec4a9ab980e9c3ef923a10e5ef7bf (callbackType: text): deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal
Found model_name for task 339ec4a9ab980e9c3ef923a10e5ef7bf (callbackType: text): chirp-crow
Found lyrics in prompt field for task 339ec4a9ab980e9c3ef923a10e5ef7bf (callbackType: text)
Extracted and cleaned lyrics for task 339ec4a9ab980e9c3ef923a10e5ef7bf (callbackType: text): [Instrumental]...
🎵 Found 2 items in callbackType 'text' - storing variations now
🔍 Found track ID 336 for task 339ec4a9ab980e9c3ef923a10e5ef7bf, storing variations from callbackType 'text'
✅ Downloaded and stored image: /uploads/track_covers/track_339ec4a9ab980e9c3ef923a10e5ef7bf_var0_1764622133.jpeg (from https://musicfile.api.box/NWYzMTJiZmQtYjUwMi00NjI4LTgwN2QtMWE1MDBmN2JiYTdh.jpeg)
✅ Stored variation 1 (original index 0) for track 339ec4a9ab980e9c3ef923a10e5ef7bf from callbackType 'text'
[2025-12-01 20:49:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1776","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NWYzMTJiZmQtYjUwMi00NjI4LTgwN2QtMWE1MDBmN2JiYTdh.mp3","createTime":1764622085587,"duration":233.8,"id":"5f312bfd-b502-4628-807d-1a500f7bba7a","image_url":"https://musicfile.api.box/NWYzMTJiZmQtYjUwMi00NjI4LTgwN2QtMWE1MDBmN2JiYTdh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/5f312bfd-b502-4628-807d-1a500f7bba7a.mp3","source_image_url":"https://cdn2.suno.ai/image_5f312bfd-b502-4628-807d-1a500f7bba7a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5f312bfd-b502-4628-807d-1a500f7bba7a","stream_audio_url":"https://musicfile.api.box/NWYzMTJiZmQtYjUwMi00NjI4LTgwN2QtMWE1MDBmN2JiYTdh","tags":"deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal","title":"Desert Sunrise Chant"},{"audio_url":"","createTime":1764622085587,"id":"85238bed-7b41-46f9-9636-3769a74d3482","image_url":"https://musicfile.api.box/ODUyMzhiZWQtN2I0MS00NmY5LTk2MzYtMzc2OWE3NGQzNDgy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_85238bed-7b41-46f9-9636-3769a74d3482.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=85238bed-7b41-46f9-9636-3769a74d3482","stream_audio_url":"https://musicfile.api.box/ODUyMzhiZWQtN2I0MS00NmY5LTk2MzYtMzc2OWE3NGQzNDgy","tags":"deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal","title":"Desert Sunrise Chant"}],"task_id":"339ec4a9ab980e9c3ef923a10e5ef7bf"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWYzMTJiZmQtYjUwMi00NjI4LTgwN2QtMWE1MDBmN2JiYTdh.mp3",
                "createTime": 1764622085587,
                "duration": 233.8,
                "id": "5f312bfd-b502-4628-807d-1a500f7bba7a",
                "image_url": "https:\/\/musicfile.api.box\/NWYzMTJiZmQtYjUwMi00NjI4LTgwN2QtMWE1MDBmN2JiYTdh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5f312bfd-b502-4628-807d-1a500f7bba7a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5f312bfd-b502-4628-807d-1a500f7bba7a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5f312bfd-b502-4628-807d-1a500f7bba7a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWYzMTJiZmQtYjUwMi00NjI4LTgwN2QtMWE1MDBmN2JiYTdh",
                "tags": "deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal",
                "title": "Desert Sunrise Chant"
            },
            {
                "audio_url": "",
                "createTime": 1764622085587,
                "id": "85238bed-7b41-46f9-9636-3769a74d3482",
                "image_url": "https:\/\/musicfile.api.box\/ODUyMzhiZWQtN2I0MS00NmY5LTk2MzYtMzc2OWE3NGQzNDgy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_85238bed-7b41-46f9-9636-3769a74d3482.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=85238bed-7b41-46f9-9636-3769a74d3482",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODUyMzhiZWQtN2I0MS00NmY5LTk2MzYtMzc2OWE3NGQzNDgy",
                "tags": "deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal",
                "title": "Desert Sunrise Chant"
            }
        ],
        "task_id": "339ec4a9ab980e9c3ef923a10e5ef7bf"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=339ec4a9ab980e9c3ef923a10e5ef7bf
🔍 API Metadata Check:
  - API Genre: deep house
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 233.8 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep house, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal
Found title for task 339ec4a9ab980e9c3ef923a10e5ef7bf (callbackType: first): Desert Sunrise Chant
Found duration for task 339ec4a9ab980e9c3ef923a10e5ef7bf (callbackType: first): 233.8
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal
Found tags for task 339ec4a9ab980e9c3ef923a10e5ef7bf (callbackType: first): deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal
Found model_name for task 339ec4a9ab980e9c3ef923a10e5ef7bf (callbackType: first): chirp-crow
Found lyrics in prompt field for task 339ec4a9ab980e9c3ef923a10e5ef7bf (callbackType: first)
Extracted and cleaned lyrics for task 339ec4a9ab980e9c3ef923a10e5ef7bf (callbackType: first): [Instrumental]...
🎵 Found 2 items in callbackType 'first' - storing variations now
🔍 Found track ID 336 for task 339ec4a9ab980e9c3ef923a10e5ef7bf, storing variations from callbackType 'first'
✅ Downloaded and stored image: /uploads/track_covers/track_339ec4a9ab980e9c3ef923a10e5ef7bf_var1_1764622159.jpeg (from https://musicfile.api.box/NWYzMTJiZmQtYjUwMi00NjI4LTgwN2QtMWE1MDBmN2JiYTdh.jpeg)
✅ Stored variation 2 (original index 0) for track 339ec4a9ab980e9c3ef923a10e5ef7bf from callbackType 'first'
❌ EXCEPTION inserting variation for track 339ec4a9ab980e9c3ef923a10e5ef7bf: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '336-1' for key 'unique_variation'
✅ Stored 1 new variations (total: 1) for track 339ec4a9ab980e9c3ef923a10e5ef7bf from callbackType 'text'
✅ Downloaded and stored image: /uploads/track_covers/track_339ec4a9ab980e9c3ef923a10e5ef7bf_var2_1764622300.jpeg (from https://musicfile.api.box/ODUyMzhiZWQtN2I0MS00NmY5LTk2MzYtMzc2OWE3NGQzNDgy.jpeg)
✅ Stored variation 3 (original index 1) for track 339ec4a9ab980e9c3ef923a10e5ef7bf from callbackType 'first'
✅ Stored 2 new variations (total: 3) for track 339ec4a9ab980e9c3ef923a10e5ef7bf from callbackType 'first'
[2025-12-01 20:51:59] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1929","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NWYzMTJiZmQtYjUwMi00NjI4LTgwN2QtMWE1MDBmN2JiYTdh.mp3","createTime":1764622319690,"duration":233.8,"id":"5f312bfd-b502-4628-807d-1a500f7bba7a","image_url":"https://musicfile.api.box/NWYzMTJiZmQtYjUwMi00NjI4LTgwN2QtMWE1MDBmN2JiYTdh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/5f312bfd-b502-4628-807d-1a500f7bba7a.mp3","source_image_url":"https://cdn2.suno.ai/image_5f312bfd-b502-4628-807d-1a500f7bba7a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5f312bfd-b502-4628-807d-1a500f7bba7a.mp3","stream_audio_url":"https://musicfile.api.box/NWYzMTJiZmQtYjUwMi00NjI4LTgwN2QtMWE1MDBmN2JiYTdh","tags":"deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal","title":"Desert Sunrise Chant"},{"audio_url":"https://musicfile.api.box/ODUyMzhiZWQtN2I0MS00NmY5LTk2MzYtMzc2OWE3NGQzNDgy.mp3","createTime":1764622319690,"duration":300.6,"id":"85238bed-7b41-46f9-9636-3769a74d3482","image_url":"https://musicfile.api.box/ODUyMzhiZWQtN2I0MS00NmY5LTk2MzYtMzc2OWE3NGQzNDgy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/85238bed-7b41-46f9-9636-3769a74d3482.mp3","source_image_url":"https://cdn2.suno.ai/image_85238bed-7b41-46f9-9636-3769a74d3482.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/85238bed-7b41-46f9-9636-3769a74d3482.mp3","stream_audio_url":"https://musicfile.api.box/ODUyMzhiZWQtN2I0MS00NmY5LTk2MzYtMzc2OWE3NGQzNDgy","tags":"deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal","title":"Desert Sunrise Chant"}],"task_id":"339ec4a9ab980e9c3ef923a10e5ef7bf"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWYzMTJiZmQtYjUwMi00NjI4LTgwN2QtMWE1MDBmN2JiYTdh.mp3",
                "createTime": 1764622319690,
                "duration": 233.8,
                "id": "5f312bfd-b502-4628-807d-1a500f7bba7a",
                "image_url": "https:\/\/musicfile.api.box\/NWYzMTJiZmQtYjUwMi00NjI4LTgwN2QtMWE1MDBmN2JiYTdh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5f312bfd-b502-4628-807d-1a500f7bba7a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5f312bfd-b502-4628-807d-1a500f7bba7a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5f312bfd-b502-4628-807d-1a500f7bba7a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWYzMTJiZmQtYjUwMi00NjI4LTgwN2QtMWE1MDBmN2JiYTdh",
                "tags": "deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal",
                "title": "Desert Sunrise Chant"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODUyMzhiZWQtN2I0MS00NmY5LTk2MzYtMzc2OWE3NGQzNDgy.mp3",
                "createTime": 1764622319690,
                "duration": 300.6,
                "id": "85238bed-7b41-46f9-9636-3769a74d3482",
                "image_url": "https:\/\/musicfile.api.box\/ODUyMzhiZWQtN2I0MS00NmY5LTk2MzYtMzc2OWE3NGQzNDgy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/85238bed-7b41-46f9-9636-3769a74d3482.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_85238bed-7b41-46f9-9636-3769a74d3482.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/85238bed-7b41-46f9-9636-3769a74d3482.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODUyMzhiZWQtN2I0MS00NmY5LTk2MzYtMzc2OWE3NGQzNDgy",
                "tags": "deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal",
                "title": "Desert Sunrise Chant"
            }
        ],
        "task_id": "339ec4a9ab980e9c3ef923a10e5ef7bf"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=339ec4a9ab980e9c3ef923a10e5ef7bf
🔍 API Metadata Check:
  - API Genre: deep house
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 233.8 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep house, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal
Found title for task 339ec4a9ab980e9c3ef923a10e5ef7bf: Desert Sunrise Chant
Found duration for task 339ec4a9ab980e9c3ef923a10e5ef7bf: 233.8
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal
Found tags for task 339ec4a9ab980e9c3ef923a10e5ef7bf: deep house, low, tribal, drone, electronic, techno, ambient techno, tone, deep, gentle, emotional, warm deep male chant-hum hybrid, dance, steady, warm, ambient, vocal
Found model_name for task 339ec4a9ab980e9c3ef923a10e5ef7bf: chirp-crow
✅ Found lyrics in audioData prompt field for task 339ec4a9ab980e9c3ef923a10e5ef7bf
✅ Found and cleaned lyrics for task 339ec4a9ab980e9c3ef923a10e5ef7bf (length: 0 chars): ...
✅ Downloaded and stored image locally: /uploads/track_covers/track_339ec4a9ab980e9c3ef923a10e5ef7bf_var2_1764622300.jpeg for task 339ec4a9ab980e9c3ef923a10e5ef7bf
Found audio URL: https://musicfile.api.box/NWYzMTJiZmQtYjUwMi00NjI4LTgwN2QtMWE1MDBmN2JiYTdh.mp3 for task 339ec4a9ab980e9c3ef923a10e5ef7bf
[2025-12-01 20:57:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1744","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764622631223,"id":"99e5fe65-6594-42fe-8467-68dfcdbf49d6","image_url":"https://musicfile.api.box/OTllNWZlNjUtNjU5NC00MmZlLTg0NjctNjhkZmNkYmY0OWQ2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_99e5fe65-6594-42fe-8467-68dfcdbf49d6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=99e5fe65-6594-42fe-8467-68dfcdbf49d6","stream_audio_url":"https://musicfile.api.box/OTllNWZlNjUtNjU5NC00MmZlLTg0NjctNjhkZmNkYmY0OWQ2","tags":"techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone","title":"Desert Sunrise Invocation"},{"audio_url":"","createTime":1764622631223,"id":"bf20145a-65f2-435f-bc93-25732b29cd56","image_url":"https://musicfile.api.box/YmYyMDE0NWEtNjVmMi00MzVmLWJjOTMtMjU3MzJiMjljZDU2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_bf20145a-65f2-435f-bc93-25732b29cd56.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bf20145a-65f2-435f-bc93-25732b29cd56","stream_audio_url":"https://musicfile.api.box/YmYyMDE0NWEtNjVmMi00MzVmLWJjOTMtMjU3MzJiMjljZDU2","tags":"techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone","title":"Desert Sunrise Invocation"}],"task_id":"b70c17afeec8665caa5415069dfb34a8"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764622631223,
                "id": "99e5fe65-6594-42fe-8467-68dfcdbf49d6",
                "image_url": "https:\/\/musicfile.api.box\/OTllNWZlNjUtNjU5NC00MmZlLTg0NjctNjhkZmNkYmY0OWQ2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_99e5fe65-6594-42fe-8467-68dfcdbf49d6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=99e5fe65-6594-42fe-8467-68dfcdbf49d6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTllNWZlNjUtNjU5NC00MmZlLTg0NjctNjhkZmNkYmY0OWQ2",
                "tags": "techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone",
                "title": "Desert Sunrise Invocation"
            },
            {
                "audio_url": "",
                "createTime": 1764622631223,
                "id": "bf20145a-65f2-435f-bc93-25732b29cd56",
                "image_url": "https:\/\/musicfile.api.box\/YmYyMDE0NWEtNjVmMi00MzVmLWJjOTMtMjU3MzJiMjljZDU2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bf20145a-65f2-435f-bc93-25732b29cd56.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bf20145a-65f2-435f-bc93-25732b29cd56",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmYyMDE0NWEtNjVmMi00MzVmLWJjOTMtMjU3MzJiMjljZDU2",
                "tags": "techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone",
                "title": "Desert Sunrise Invocation"
            }
        ],
        "task_id": "b70c17afeec8665caa5415069dfb34a8"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b70c17afeec8665caa5415069dfb34a8
🔍 API Metadata Check:
  - API Genre: techno
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=techno, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone
Found title for task b70c17afeec8665caa5415069dfb34a8 (callbackType: text): Desert Sunrise Invocation
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone
Found tags for task b70c17afeec8665caa5415069dfb34a8 (callbackType: text): techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone
Found model_name for task b70c17afeec8665caa5415069dfb34a8 (callbackType: text): chirp-crow
Found lyrics in prompt field for task b70c17afeec8665caa5415069dfb34a8 (callbackType: text)
Extracted and cleaned lyrics for task b70c17afeec8665caa5415069dfb34a8 (callbackType: text): ...
Updated track b70c17afeec8665caa5415069dfb34a8 to processing (callbackType: text)
[2025-12-01 20:59:20] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1931","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/OTllNWZlNjUtNjU5NC00MmZlLTg0NjctNjhkZmNkYmY0OWQ2.mp3","createTime":1764622631223,"duration":294.04,"id":"99e5fe65-6594-42fe-8467-68dfcdbf49d6","image_url":"https://musicfile.api.box/OTllNWZlNjUtNjU5NC00MmZlLTg0NjctNjhkZmNkYmY0OWQ2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/99e5fe65-6594-42fe-8467-68dfcdbf49d6.mp3","source_image_url":"https://cdn2.suno.ai/image_99e5fe65-6594-42fe-8467-68dfcdbf49d6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=99e5fe65-6594-42fe-8467-68dfcdbf49d6","stream_audio_url":"https://musicfile.api.box/OTllNWZlNjUtNjU5NC00MmZlLTg0NjctNjhkZmNkYmY0OWQ2","tags":"techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone","title":"Desert Sunrise Invocation"},{"audio_url":"","createTime":1764622631223,"id":"bf20145a-65f2-435f-bc93-25732b29cd56","image_url":"https://musicfile.api.box/YmYyMDE0NWEtNjVmMi00MzVmLWJjOTMtMjU3MzJiMjljZDU2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_bf20145a-65f2-435f-bc93-25732b29cd56.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=bf20145a-65f2-435f-bc93-25732b29cd56","stream_audio_url":"https://musicfile.api.box/YmYyMDE0NWEtNjVmMi00MzVmLWJjOTMtMjU3MzJiMjljZDU2","tags":"techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone","title":"Desert Sunrise Invocation"}],"task_id":"b70c17afeec8665caa5415069dfb34a8"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTllNWZlNjUtNjU5NC00MmZlLTg0NjctNjhkZmNkYmY0OWQ2.mp3",
                "createTime": 1764622631223,
                "duration": 294.04,
                "id": "99e5fe65-6594-42fe-8467-68dfcdbf49d6",
                "image_url": "https:\/\/musicfile.api.box\/OTllNWZlNjUtNjU5NC00MmZlLTg0NjctNjhkZmNkYmY0OWQ2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/99e5fe65-6594-42fe-8467-68dfcdbf49d6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_99e5fe65-6594-42fe-8467-68dfcdbf49d6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=99e5fe65-6594-42fe-8467-68dfcdbf49d6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTllNWZlNjUtNjU5NC00MmZlLTg0NjctNjhkZmNkYmY0OWQ2",
                "tags": "techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone",
                "title": "Desert Sunrise Invocation"
            },
            {
                "audio_url": "",
                "createTime": 1764622631223,
                "id": "bf20145a-65f2-435f-bc93-25732b29cd56",
                "image_url": "https:\/\/musicfile.api.box\/YmYyMDE0NWEtNjVmMi00MzVmLWJjOTMtMjU3MzJiMjljZDU2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bf20145a-65f2-435f-bc93-25732b29cd56.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=bf20145a-65f2-435f-bc93-25732b29cd56",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmYyMDE0NWEtNjVmMi00MzVmLWJjOTMtMjU3MzJiMjljZDU2",
                "tags": "techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone",
                "title": "Desert Sunrise Invocation"
            }
        ],
        "task_id": "b70c17afeec8665caa5415069dfb34a8"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=b70c17afeec8665caa5415069dfb34a8
🔍 API Metadata Check:
  - API Genre: techno
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 294.04 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=techno, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone
Found title for task b70c17afeec8665caa5415069dfb34a8 (callbackType: first): Desert Sunrise Invocation
Found duration for task b70c17afeec8665caa5415069dfb34a8 (callbackType: first): 294.04
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone
Found tags for task b70c17afeec8665caa5415069dfb34a8 (callbackType: first): techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone
Found model_name for task b70c17afeec8665caa5415069dfb34a8 (callbackType: first): chirp-crow
Found lyrics in prompt field for task b70c17afeec8665caa5415069dfb34a8 (callbackType: first)
Extracted and cleaned lyrics for task b70c17afeec8665caa5415069dfb34a8 (callbackType: first): ...
Updated track b70c17afeec8665caa5415069dfb34a8 to processing (callbackType: first)
[2025-12-01 20:59:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2085","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OTllNWZlNjUtNjU5NC00MmZlLTg0NjctNjhkZmNkYmY0OWQ2.mp3","createTime":1764622775987,"duration":294.04,"id":"99e5fe65-6594-42fe-8467-68dfcdbf49d6","image_url":"https://musicfile.api.box/OTllNWZlNjUtNjU5NC00MmZlLTg0NjctNjhkZmNkYmY0OWQ2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/99e5fe65-6594-42fe-8467-68dfcdbf49d6.mp3","source_image_url":"https://cdn2.suno.ai/image_99e5fe65-6594-42fe-8467-68dfcdbf49d6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/99e5fe65-6594-42fe-8467-68dfcdbf49d6.mp3","stream_audio_url":"https://musicfile.api.box/OTllNWZlNjUtNjU5NC00MmZlLTg0NjctNjhkZmNkYmY0OWQ2","tags":"techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone","title":"Desert Sunrise Invocation"},{"audio_url":"https://musicfile.api.box/YmYyMDE0NWEtNjVmMi00MzVmLWJjOTMtMjU3MzJiMjljZDU2.mp3","createTime":1764622775987,"duration":258.36,"id":"bf20145a-65f2-435f-bc93-25732b29cd56","image_url":"https://musicfile.api.box/YmYyMDE0NWEtNjVmMi00MzVmLWJjOTMtMjU3MzJiMjljZDU2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/bf20145a-65f2-435f-bc93-25732b29cd56.mp3","source_image_url":"https://cdn2.suno.ai/image_bf20145a-65f2-435f-bc93-25732b29cd56.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/bf20145a-65f2-435f-bc93-25732b29cd56.mp3","stream_audio_url":"https://musicfile.api.box/YmYyMDE0NWEtNjVmMi00MzVmLWJjOTMtMjU3MzJiMjljZDU2","tags":"techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone","title":"Desert Sunrise Invocation"}],"task_id":"b70c17afeec8665caa5415069dfb34a8"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTllNWZlNjUtNjU5NC00MmZlLTg0NjctNjhkZmNkYmY0OWQ2.mp3",
                "createTime": 1764622775987,
                "duration": 294.04,
                "id": "99e5fe65-6594-42fe-8467-68dfcdbf49d6",
                "image_url": "https:\/\/musicfile.api.box\/OTllNWZlNjUtNjU5NC00MmZlLTg0NjctNjhkZmNkYmY0OWQ2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/99e5fe65-6594-42fe-8467-68dfcdbf49d6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_99e5fe65-6594-42fe-8467-68dfcdbf49d6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/99e5fe65-6594-42fe-8467-68dfcdbf49d6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTllNWZlNjUtNjU5NC00MmZlLTg0NjctNjhkZmNkYmY0OWQ2",
                "tags": "techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone",
                "title": "Desert Sunrise Invocation"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmYyMDE0NWEtNjVmMi00MzVmLWJjOTMtMjU3MzJiMjljZDU2.mp3",
                "createTime": 1764622775987,
                "duration": 258.36,
                "id": "bf20145a-65f2-435f-bc93-25732b29cd56",
                "image_url": "https:\/\/musicfile.api.box\/YmYyMDE0NWEtNjVmMi00MzVmLWJjOTMtMjU3MzJiMjljZDU2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/bf20145a-65f2-435f-bc93-25732b29cd56.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_bf20145a-65f2-435f-bc93-25732b29cd56.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/bf20145a-65f2-435f-bc93-25732b29cd56.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmYyMDE0NWEtNjVmMi00MzVmLWJjOTMtMjU3MzJiMjljZDU2",
                "tags": "techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone",
                "title": "Desert Sunrise Invocation"
            }
        ],
        "task_id": "b70c17afeec8665caa5415069dfb34a8"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b70c17afeec8665caa5415069dfb34a8
🔍 API Metadata Check:
  - API Genre: techno
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 294.04 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=techno, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone
Found title for task b70c17afeec8665caa5415069dfb34a8: Desert Sunrise Invocation
Found duration for task b70c17afeec8665caa5415069dfb34a8: 294.04
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone
Found tags for task b70c17afeec8665caa5415069dfb34a8: techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone
Found model_name for task b70c17afeec8665caa5415069dfb34a8: chirp-crow
✅ Found lyrics in audioData prompt field for task b70c17afeec8665caa5415069dfb34a8
✅ Found and cleaned lyrics for task b70c17afeec8665caa5415069dfb34a8 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_b70c17afeec8665caa5415069dfb34a8_1764622776.jpeg (from https://musicfile.api.box/OTllNWZlNjUtNjU5NC00MmZlLTg0NjctNjhkZmNkYmY0OWQ2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_b70c17afeec8665caa5415069dfb34a8_1764622776.jpeg for task b70c17afeec8665caa5415069dfb34a8
Found audio URL: https://musicfile.api.box/OTllNWZlNjUtNjU5NC00MmZlLTg0NjctNjhkZmNkYmY0OWQ2.mp3 for task b70c17afeec8665caa5415069dfb34a8
Downloaded main audio to: /audio_files/b70c17afeec8665caa5415069dfb34a8.mp3 for task b70c17afeec8665caa5415069dfb34a8
🔍 About to call updateMusicTrack with: taskId=b70c17afeec8665caa5415069dfb34a8, status=complete, audioUrl=/audio_files/b70c17afeec8665caa5415069dfb34a8.mp3, duration=294.04, title=Desert Sunrise Invocation, imageUrl=/uploads/track_covers/track_b70c17afeec8665caa5415069dfb34a8_1764622776.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track b70c17afeec8665caa5415069dfb34a8 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task b70c17afeec8665caa5415069dfb34a8
🔍 Found track ID 337 for task b70c17afeec8665caa5415069dfb34a8, proceeding to store variations
✅ Stored variation 1 (original index 0) for track b70c17afeec8665caa5415069dfb34a8 with audio URL: /audio_files/b70c17afeec8665caa5415069dfb34a8_variation_0.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone","duration":294.04,"title":"Desert Sunrise Invocation"}
✅ Stored variation 2 (original index 1) for track b70c17afeec8665caa5415069dfb34a8 with audio URL: /audio_files/b70c17afeec8665caa5415069dfb34a8_variation_1.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"techno, tone, gentle, warm and low-register with breath-texture; tribal, steady, low, electronic; deep male chant-hum hybrid, drone, vocal, dance, ambient techno, ambient, deep, electronic, warm, emotional, deep house, emotional unity tone","duration":258.36,"title":"Desert Sunrise Invocation"}
✅ Stored 2 variations (out of 2 total audioData items) for track b70c17afeec8665caa5415069dfb34a8
[2025-12-02 01:44:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3704","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764639872536,"id":"9ce5d332-a120-4535-9df7-f293d7a60c39","image_url":"https://musicfile.api.box/OWNlNWQzMzItYTEyMC00NTM1LTlkZjctZjI5M2Q3YTYwYzM5.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(Ooh-yeah!)\nWine it slow\nWine it deep\nFeel the rhythm\nFeel the heat (yeah, yeah!)\nGyal power\nCan't defeat (oh, no!)\n\n[Verse 1]\nShe walks in like a flame (flame)\nHead high\nNo shame (no shame)\nGyal's got loyalty in her name (name)\nEvery step\nEvery sway\nRules the night\nOwns the day (hey!)\nPower shining\nLead the way\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream\n\n[Verse 2]\nNo man can dim her light (light)\nShe stands tall\nFierce\nUpright (right!)\nUnity\nStrength\nThat's her fight (fight!)\nThrough the crowd\nShe moves bold\nHeart of fire\nSoul of gold (gold!)\nA story of power\nUntold\n\n[Prechorus]\nHands up\nHands high (high!)\nFeel the rhythm in the sky (sky!)\nLoyal hearts\nNever lie\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream","source_image_url":"https://cdn2.suno.ai/image_9ce5d332-a120-4535-9df7-f293d7a60c39.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9ce5d332-a120-4535-9df7-f293d7a60c39","stream_audio_url":"https://musicfile.api.box/OWNlNWQzMzItYTEyMC00NTM1LTlkZjctZjI5M2Q3YTYwYzM5","tags":"pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals","title":"Queen of the Dance"},{"audio_url":"","createTime":1764639872536,"id":"6be1ed1a-50e5-4255-a595-b93bee183752","image_url":"https://musicfile.api.box/NmJlMWVkMWEtNTBlNS00MjU1LWE1OTUtYjkzYmVlMTgzNzUy.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(Ooh-yeah!)\nWine it slow\nWine it deep\nFeel the rhythm\nFeel the heat (yeah, yeah!)\nGyal power\nCan't defeat (oh, no!)\n\n[Verse 1]\nShe walks in like a flame (flame)\nHead high\nNo shame (no shame)\nGyal's got loyalty in her name (name)\nEvery step\nEvery sway\nRules the night\nOwns the day (hey!)\nPower shining\nLead the way\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream\n\n[Verse 2]\nNo man can dim her light (light)\nShe stands tall\nFierce\nUpright (right!)\nUnity\nStrength\nThat's her fight (fight!)\nThrough the crowd\nShe moves bold\nHeart of fire\nSoul of gold (gold!)\nA story of power\nUntold\n\n[Prechorus]\nHands up\nHands high (high!)\nFeel the rhythm in the sky (sky!)\nLoyal hearts\nNever lie\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream","source_image_url":"https://cdn2.suno.ai/image_6be1ed1a-50e5-4255-a595-b93bee183752.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6be1ed1a-50e5-4255-a595-b93bee183752","stream_audio_url":"https://musicfile.api.box/NmJlMWVkMWEtNTBlNS00MjU1LWE1OTUtYjkzYmVlMTgzNzUy","tags":"pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals","title":"Queen of the Dance"}],"task_id":"c941ccd21f2f7e3fccb1eb2d9228422b"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764639872536,
                "id": "9ce5d332-a120-4535-9df7-f293d7a60c39",
                "image_url": "https:\/\/musicfile.api.box\/OWNlNWQzMzItYTEyMC00NTM1LTlkZjctZjI5M2Q3YTYwYzM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(Ooh-yeah!)\nWine it slow\nWine it deep\nFeel the rhythm\nFeel the heat (yeah, yeah!)\nGyal power\nCan't defeat (oh, no!)\n\n[Verse 1]\nShe walks in like a flame (flame)\nHead high\nNo shame (no shame)\nGyal's got loyalty in her name (name)\nEvery step\nEvery sway\nRules the night\nOwns the day (hey!)\nPower shining\nLead the way\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream\n\n[Verse 2]\nNo man can dim her light (light)\nShe stands tall\nFierce\nUpright (right!)\nUnity\nStrength\nThat's her fight (fight!)\nThrough the crowd\nShe moves bold\nHeart of fire\nSoul of gold (gold!)\nA story of power\nUntold\n\n[Prechorus]\nHands up\nHands high (high!)\nFeel the rhythm in the sky (sky!)\nLoyal hearts\nNever lie\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9ce5d332-a120-4535-9df7-f293d7a60c39.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9ce5d332-a120-4535-9df7-f293d7a60c39",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWNlNWQzMzItYTEyMC00NTM1LTlkZjctZjI5M2Q3YTYwYzM5",
                "tags": "pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals",
                "title": "Queen of the Dance"
            },
            {
                "audio_url": "",
                "createTime": 1764639872536,
                "id": "6be1ed1a-50e5-4255-a595-b93bee183752",
                "image_url": "https:\/\/musicfile.api.box\/NmJlMWVkMWEtNTBlNS00MjU1LWE1OTUtYjkzYmVlMTgzNzUy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(Ooh-yeah!)\nWine it slow\nWine it deep\nFeel the rhythm\nFeel the heat (yeah, yeah!)\nGyal power\nCan't defeat (oh, no!)\n\n[Verse 1]\nShe walks in like a flame (flame)\nHead high\nNo shame (no shame)\nGyal's got loyalty in her name (name)\nEvery step\nEvery sway\nRules the night\nOwns the day (hey!)\nPower shining\nLead the way\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream\n\n[Verse 2]\nNo man can dim her light (light)\nShe stands tall\nFierce\nUpright (right!)\nUnity\nStrength\nThat's her fight (fight!)\nThrough the crowd\nShe moves bold\nHeart of fire\nSoul of gold (gold!)\nA story of power\nUntold\n\n[Prechorus]\nHands up\nHands high (high!)\nFeel the rhythm in the sky (sky!)\nLoyal hearts\nNever lie\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6be1ed1a-50e5-4255-a595-b93bee183752.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6be1ed1a-50e5-4255-a595-b93bee183752",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmJlMWVkMWEtNTBlNS00MjU1LWE1OTUtYjkzYmVlMTgzNzUy",
                "tags": "pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals",
                "title": "Queen of the Dance"
            }
        ],
        "task_id": "c941ccd21f2f7e3fccb1eb2d9228422b"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=c941ccd21f2f7e3fccb1eb2d9228422b
🔍 API Metadata Check:
  - API Genre: pulsing basslines
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=pulsing basslines, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals
Found title for task c941ccd21f2f7e3fccb1eb2d9228422b (callbackType: text): Queen of the Dance
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals
Found tags for task c941ccd21f2f7e3fccb1eb2d9228422b (callbackType: text): pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals
Found model_name for task c941ccd21f2f7e3fccb1eb2d9228422b (callbackType: text): chirp-crow
Found lyrics in prompt field for task c941ccd21f2f7e3fccb1eb2d9228422b (callbackType: text)
Extracted and cleaned lyrics for task c941ccd21f2f7e3fccb1eb2d9228422b (callbackType: text): (Ooh-yeah!)
Wine it slow
Wine it deep
Feel the rhythm
Feel the heat (yeah, yeah!)
Gyal power
Can't d...
Updated track c941ccd21f2f7e3fccb1eb2d9228422b to processing (callbackType: text) with lyrics
[2025-12-02 01:45:20] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3891","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/OWNlNWQzMzItYTEyMC00NTM1LTlkZjctZjI5M2Q3YTYwYzM5.mp3","createTime":1764639872536,"duration":104.52,"id":"9ce5d332-a120-4535-9df7-f293d7a60c39","image_url":"https://musicfile.api.box/OWNlNWQzMzItYTEyMC00NTM1LTlkZjctZjI5M2Q3YTYwYzM5.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(Ooh-yeah!)\nWine it slow\nWine it deep\nFeel the rhythm\nFeel the heat (yeah, yeah!)\nGyal power\nCan't defeat (oh, no!)\n\n[Verse 1]\nShe walks in like a flame (flame)\nHead high\nNo shame (no shame)\nGyal's got loyalty in her name (name)\nEvery step\nEvery sway\nRules the night\nOwns the day (hey!)\nPower shining\nLead the way\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream\n\n[Verse 2]\nNo man can dim her light (light)\nShe stands tall\nFierce\nUpright (right!)\nUnity\nStrength\nThat's her fight (fight!)\nThrough the crowd\nShe moves bold\nHeart of fire\nSoul of gold (gold!)\nA story of power\nUntold\n\n[Prechorus]\nHands up\nHands high (high!)\nFeel the rhythm in the sky (sky!)\nLoyal hearts\nNever lie\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream","source_audio_url":"https://cdn1.suno.ai/9ce5d332-a120-4535-9df7-f293d7a60c39.mp3","source_image_url":"https://cdn2.suno.ai/image_9ce5d332-a120-4535-9df7-f293d7a60c39.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9ce5d332-a120-4535-9df7-f293d7a60c39","stream_audio_url":"https://musicfile.api.box/OWNlNWQzMzItYTEyMC00NTM1LTlkZjctZjI5M2Q3YTYwYzM5","tags":"pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals","title":"Queen of the Dance"},{"audio_url":"","createTime":1764639872536,"id":"6be1ed1a-50e5-4255-a595-b93bee183752","image_url":"https://musicfile.api.box/NmJlMWVkMWEtNTBlNS00MjU1LWE1OTUtYjkzYmVlMTgzNzUy.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(Ooh-yeah!)\nWine it slow\nWine it deep\nFeel the rhythm\nFeel the heat (yeah, yeah!)\nGyal power\nCan't defeat (oh, no!)\n\n[Verse 1]\nShe walks in like a flame (flame)\nHead high\nNo shame (no shame)\nGyal's got loyalty in her name (name)\nEvery step\nEvery sway\nRules the night\nOwns the day (hey!)\nPower shining\nLead the way\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream\n\n[Verse 2]\nNo man can dim her light (light)\nShe stands tall\nFierce\nUpright (right!)\nUnity\nStrength\nThat's her fight (fight!)\nThrough the crowd\nShe moves bold\nHeart of fire\nSoul of gold (gold!)\nA story of power\nUntold\n\n[Prechorus]\nHands up\nHands high (high!)\nFeel the rhythm in the sky (sky!)\nLoyal hearts\nNever lie\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream","source_image_url":"https://cdn2.suno.ai/image_6be1ed1a-50e5-4255-a595-b93bee183752.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6be1ed1a-50e5-4255-a595-b93bee183752","stream_audio_url":"https://musicfile.api.box/NmJlMWVkMWEtNTBlNS00MjU1LWE1OTUtYjkzYmVlMTgzNzUy","tags":"pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals","title":"Queen of the Dance"}],"task_id":"c941ccd21f2f7e3fccb1eb2d9228422b"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWNlNWQzMzItYTEyMC00NTM1LTlkZjctZjI5M2Q3YTYwYzM5.mp3",
                "createTime": 1764639872536,
                "duration": 104.52,
                "id": "9ce5d332-a120-4535-9df7-f293d7a60c39",
                "image_url": "https:\/\/musicfile.api.box\/OWNlNWQzMzItYTEyMC00NTM1LTlkZjctZjI5M2Q3YTYwYzM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(Ooh-yeah!)\nWine it slow\nWine it deep\nFeel the rhythm\nFeel the heat (yeah, yeah!)\nGyal power\nCan't defeat (oh, no!)\n\n[Verse 1]\nShe walks in like a flame (flame)\nHead high\nNo shame (no shame)\nGyal's got loyalty in her name (name)\nEvery step\nEvery sway\nRules the night\nOwns the day (hey!)\nPower shining\nLead the way\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream\n\n[Verse 2]\nNo man can dim her light (light)\nShe stands tall\nFierce\nUpright (right!)\nUnity\nStrength\nThat's her fight (fight!)\nThrough the crowd\nShe moves bold\nHeart of fire\nSoul of gold (gold!)\nA story of power\nUntold\n\n[Prechorus]\nHands up\nHands high (high!)\nFeel the rhythm in the sky (sky!)\nLoyal hearts\nNever lie\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9ce5d332-a120-4535-9df7-f293d7a60c39.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9ce5d332-a120-4535-9df7-f293d7a60c39.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9ce5d332-a120-4535-9df7-f293d7a60c39",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWNlNWQzMzItYTEyMC00NTM1LTlkZjctZjI5M2Q3YTYwYzM5",
                "tags": "pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals",
                "title": "Queen of the Dance"
            },
            {
                "audio_url": "",
                "createTime": 1764639872536,
                "id": "6be1ed1a-50e5-4255-a595-b93bee183752",
                "image_url": "https:\/\/musicfile.api.box\/NmJlMWVkMWEtNTBlNS00MjU1LWE1OTUtYjkzYmVlMTgzNzUy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(Ooh-yeah!)\nWine it slow\nWine it deep\nFeel the rhythm\nFeel the heat (yeah, yeah!)\nGyal power\nCan't defeat (oh, no!)\n\n[Verse 1]\nShe walks in like a flame (flame)\nHead high\nNo shame (no shame)\nGyal's got loyalty in her name (name)\nEvery step\nEvery sway\nRules the night\nOwns the day (hey!)\nPower shining\nLead the way\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream\n\n[Verse 2]\nNo man can dim her light (light)\nShe stands tall\nFierce\nUpright (right!)\nUnity\nStrength\nThat's her fight (fight!)\nThrough the crowd\nShe moves bold\nHeart of fire\nSoul of gold (gold!)\nA story of power\nUntold\n\n[Prechorus]\nHands up\nHands high (high!)\nFeel the rhythm in the sky (sky!)\nLoyal hearts\nNever lie\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6be1ed1a-50e5-4255-a595-b93bee183752.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6be1ed1a-50e5-4255-a595-b93bee183752",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmJlMWVkMWEtNTBlNS00MjU1LWE1OTUtYjkzYmVlMTgzNzUy",
                "tags": "pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals",
                "title": "Queen of the Dance"
            }
        ],
        "task_id": "c941ccd21f2f7e3fccb1eb2d9228422b"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=c941ccd21f2f7e3fccb1eb2d9228422b
🔍 API Metadata Check:
  - API Genre: pulsing basslines
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 104.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=pulsing basslines, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals
Found title for task c941ccd21f2f7e3fccb1eb2d9228422b (callbackType: first): Queen of the Dance
Found duration for task c941ccd21f2f7e3fccb1eb2d9228422b (callbackType: first): 104.52
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals
Found tags for task c941ccd21f2f7e3fccb1eb2d9228422b (callbackType: first): pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals
Found model_name for task c941ccd21f2f7e3fccb1eb2d9228422b (callbackType: first): chirp-crow
Found lyrics in prompt field for task c941ccd21f2f7e3fccb1eb2d9228422b (callbackType: first)
Extracted and cleaned lyrics for task c941ccd21f2f7e3fccb1eb2d9228422b (callbackType: first): (Ooh-yeah!)
Wine it slow
Wine it deep
Feel the rhythm
Feel the heat (yeah, yeah!)
Gyal power
Can't d...
Updated track c941ccd21f2f7e3fccb1eb2d9228422b to processing (callbackType: first) with lyrics
[2025-12-02 01:46:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4045","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OWNlNWQzMzItYTEyMC00NTM1LTlkZjctZjI5M2Q3YTYwYzM5.mp3","createTime":1764639979191,"duration":104.52,"id":"9ce5d332-a120-4535-9df7-f293d7a60c39","image_url":"https://musicfile.api.box/OWNlNWQzMzItYTEyMC00NTM1LTlkZjctZjI5M2Q3YTYwYzM5.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(Ooh-yeah!)\nWine it slow\nWine it deep\nFeel the rhythm\nFeel the heat (yeah, yeah!)\nGyal power\nCan't defeat (oh, no!)\n\n[Verse 1]\nShe walks in like a flame (flame)\nHead high\nNo shame (no shame)\nGyal's got loyalty in her name (name)\nEvery step\nEvery sway\nRules the night\nOwns the day (hey!)\nPower shining\nLead the way\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream\n\n[Verse 2]\nNo man can dim her light (light)\nShe stands tall\nFierce\nUpright (right!)\nUnity\nStrength\nThat's her fight (fight!)\nThrough the crowd\nShe moves bold\nHeart of fire\nSoul of gold (gold!)\nA story of power\nUntold\n\n[Prechorus]\nHands up\nHands high (high!)\nFeel the rhythm in the sky (sky!)\nLoyal hearts\nNever lie\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream","source_audio_url":"https://cdn1.suno.ai/9ce5d332-a120-4535-9df7-f293d7a60c39.mp3","source_image_url":"https://cdn2.suno.ai/image_9ce5d332-a120-4535-9df7-f293d7a60c39.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9ce5d332-a120-4535-9df7-f293d7a60c39.mp3","stream_audio_url":"https://musicfile.api.box/OWNlNWQzMzItYTEyMC00NTM1LTlkZjctZjI5M2Q3YTYwYzM5","tags":"pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals","title":"Queen of the Dance"},{"audio_url":"https://musicfile.api.box/NmJlMWVkMWEtNTBlNS00MjU1LWE1OTUtYjkzYmVlMTgzNzUy.mp3","createTime":1764639979191,"duration":127.64,"id":"6be1ed1a-50e5-4255-a595-b93bee183752","image_url":"https://musicfile.api.box/NmJlMWVkMWEtNTBlNS00MjU1LWE1OTUtYjkzYmVlMTgzNzUy.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(Ooh-yeah!)\nWine it slow\nWine it deep\nFeel the rhythm\nFeel the heat (yeah, yeah!)\nGyal power\nCan't defeat (oh, no!)\n\n[Verse 1]\nShe walks in like a flame (flame)\nHead high\nNo shame (no shame)\nGyal's got loyalty in her name (name)\nEvery step\nEvery sway\nRules the night\nOwns the day (hey!)\nPower shining\nLead the way\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream\n\n[Verse 2]\nNo man can dim her light (light)\nShe stands tall\nFierce\nUpright (right!)\nUnity\nStrength\nThat's her fight (fight!)\nThrough the crowd\nShe moves bold\nHeart of fire\nSoul of gold (gold!)\nA story of power\nUntold\n\n[Prechorus]\nHands up\nHands high (high!)\nFeel the rhythm in the sky (sky!)\nLoyal hearts\nNever lie\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream","source_audio_url":"https://cdn1.suno.ai/6be1ed1a-50e5-4255-a595-b93bee183752.mp3","source_image_url":"https://cdn2.suno.ai/image_6be1ed1a-50e5-4255-a595-b93bee183752.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6be1ed1a-50e5-4255-a595-b93bee183752.mp3","stream_audio_url":"https://musicfile.api.box/NmJlMWVkMWEtNTBlNS00MjU1LWE1OTUtYjkzYmVlMTgzNzUy","tags":"pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals","title":"Queen of the Dance"}],"task_id":"c941ccd21f2f7e3fccb1eb2d9228422b"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWNlNWQzMzItYTEyMC00NTM1LTlkZjctZjI5M2Q3YTYwYzM5.mp3",
                "createTime": 1764639979191,
                "duration": 104.52,
                "id": "9ce5d332-a120-4535-9df7-f293d7a60c39",
                "image_url": "https:\/\/musicfile.api.box\/OWNlNWQzMzItYTEyMC00NTM1LTlkZjctZjI5M2Q3YTYwYzM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(Ooh-yeah!)\nWine it slow\nWine it deep\nFeel the rhythm\nFeel the heat (yeah, yeah!)\nGyal power\nCan't defeat (oh, no!)\n\n[Verse 1]\nShe walks in like a flame (flame)\nHead high\nNo shame (no shame)\nGyal's got loyalty in her name (name)\nEvery step\nEvery sway\nRules the night\nOwns the day (hey!)\nPower shining\nLead the way\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream\n\n[Verse 2]\nNo man can dim her light (light)\nShe stands tall\nFierce\nUpright (right!)\nUnity\nStrength\nThat's her fight (fight!)\nThrough the crowd\nShe moves bold\nHeart of fire\nSoul of gold (gold!)\nA story of power\nUntold\n\n[Prechorus]\nHands up\nHands high (high!)\nFeel the rhythm in the sky (sky!)\nLoyal hearts\nNever lie\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9ce5d332-a120-4535-9df7-f293d7a60c39.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9ce5d332-a120-4535-9df7-f293d7a60c39.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9ce5d332-a120-4535-9df7-f293d7a60c39.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWNlNWQzMzItYTEyMC00NTM1LTlkZjctZjI5M2Q3YTYwYzM5",
                "tags": "pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals",
                "title": "Queen of the Dance"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmJlMWVkMWEtNTBlNS00MjU1LWE1OTUtYjkzYmVlMTgzNzUy.mp3",
                "createTime": 1764639979191,
                "duration": 127.64,
                "id": "6be1ed1a-50e5-4255-a595-b93bee183752",
                "image_url": "https:\/\/musicfile.api.box\/NmJlMWVkMWEtNTBlNS00MjU1LWE1OTUtYjkzYmVlMTgzNzUy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(Ooh-yeah!)\nWine it slow\nWine it deep\nFeel the rhythm\nFeel the heat (yeah, yeah!)\nGyal power\nCan't defeat (oh, no!)\n\n[Verse 1]\nShe walks in like a flame (flame)\nHead high\nNo shame (no shame)\nGyal's got loyalty in her name (name)\nEvery step\nEvery sway\nRules the night\nOwns the day (hey!)\nPower shining\nLead the way\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream\n\n[Verse 2]\nNo man can dim her light (light)\nShe stands tall\nFierce\nUpright (right!)\nUnity\nStrength\nThat's her fight (fight!)\nThrough the crowd\nShe moves bold\nHeart of fire\nSoul of gold (gold!)\nA story of power\nUntold\n\n[Prechorus]\nHands up\nHands high (high!)\nFeel the rhythm in the sky (sky!)\nLoyal hearts\nNever lie\n\n[Chorus]\nDance\nGyal\nDance\nYou're the queen (queen!)\nRespect\nLoyalty\nOn the scene (ooh-yeah!)\nWine and shine\nLet it gleam (gleam!)\nGyal power's the real dream",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6be1ed1a-50e5-4255-a595-b93bee183752.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6be1ed1a-50e5-4255-a595-b93bee183752.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6be1ed1a-50e5-4255-a595-b93bee183752.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmJlMWVkMWEtNTBlNS00MjU1LWE1OTUtYjkzYmVlMTgzNzUy",
                "tags": "pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals",
                "title": "Queen of the Dance"
            }
        ],
        "task_id": "c941ccd21f2f7e3fccb1eb2d9228422b"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=c941ccd21f2f7e3fccb1eb2d9228422b
🔍 API Metadata Check:
  - API Genre: pulsing basslines
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 104.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=pulsing basslines, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals
Found title for task c941ccd21f2f7e3fccb1eb2d9228422b: Queen of the Dance
Found duration for task c941ccd21f2f7e3fccb1eb2d9228422b: 104.52
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals
Found tags for task c941ccd21f2f7e3fccb1eb2d9228422b: pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals
Found model_name for task c941ccd21f2f7e3fccb1eb2d9228422b: chirp-crow
✅ Found lyrics in audioData prompt field for task c941ccd21f2f7e3fccb1eb2d9228422b
✅ Found and cleaned lyrics for task c941ccd21f2f7e3fccb1eb2d9228422b (length: 901 chars): (Ooh-yeah!)
Wine it slow
Wine it deep
Feel the rhythm
Feel the heat (yeah, yeah!)
Gyal power
Can't d...
✅ Downloaded and stored image: /uploads/track_covers/track_c941ccd21f2f7e3fccb1eb2d9228422b_1764639979.jpeg (from https://musicfile.api.box/OWNlNWQzMzItYTEyMC00NTM1LTlkZjctZjI5M2Q3YTYwYzM5.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_c941ccd21f2f7e3fccb1eb2d9228422b_1764639979.jpeg for task c941ccd21f2f7e3fccb1eb2d9228422b
Found audio URL: https://musicfile.api.box/OWNlNWQzMzItYTEyMC00NTM1LTlkZjctZjI5M2Q3YTYwYzM5.mp3 for task c941ccd21f2f7e3fccb1eb2d9228422b
Downloaded main audio to: /audio_files/c941ccd21f2f7e3fccb1eb2d9228422b.mp3 for task c941ccd21f2f7e3fccb1eb2d9228422b
🔍 About to call updateMusicTrack with: taskId=c941ccd21f2f7e3fccb1eb2d9228422b, status=complete, audioUrl=/audio_files/c941ccd21f2f7e3fccb1eb2d9228422b.mp3, duration=104.52, title=Queen of the Dance, imageUrl=/uploads/track_covers/track_c941ccd21f2f7e3fccb1eb2d9228422b_1764639979.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 901)
❌ FAILED to update track c941ccd21f2f7e3fccb1eb2d9228422b to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task c941ccd21f2f7e3fccb1eb2d9228422b
🔍 Found track ID 342 for task c941ccd21f2f7e3fccb1eb2d9228422b, proceeding to store variations
✅ Stored variation 1 (original index 0) for track c941ccd21f2f7e3fccb1eb2d9228422b with audio URL: /audio_files/c941ccd21f2f7e3fccb1eb2d9228422b_variation_0.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals","duration":104.52,"title":"Queen of the Dance"}
✅ Stored variation 2 (original index 1) for track c941ccd21f2f7e3fccb1eb2d9228422b with audio URL: /audio_files/c941ccd21f2f7e3fccb1eb2d9228422b_variation_1.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"pulsing basslines, beats, dancehall meets afro beats with deep house vibes; syncopated rhythms, with smooth, and airy synths; perfect for dancing and swaying, layered percussion, dance, deep house, confident female vocals","duration":127.64,"title":"Queen of the Dance"}
✅ Stored 2 variations (out of 2 total audioData items) for track c941ccd21f2f7e3fccb1eb2d9228422b
[2025-12-02 01:56:31] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1861","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764640590987,"id":"940929f1-9716-48f7-abf2-2eb03395e116","image_url":"https://musicfile.api.box/OTQwOTI5ZjEtOTcxNi00OGY3LWFiZjItMmViMDMzOTVlMTE2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_940929f1-9716-48f7-abf2-2eb03395e116.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=940929f1-9716-48f7-abf2-2eb03395e116","stream_audio_url":"https://musicfile.api.box/OTQwOTI5ZjEtOTcxNi00OGY3LWFiZjItMmViMDMzOTVlMTE2","tags":"with crowd‑chant call/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix., mid‑tempo 80–90bpm dancehall x afrobeats x deep house riddim; thick sub bass, dance, airy plucks and filtered pads. minimal verses then hooky, syncopated kick, repetitive chorus for club play, beats, offbeat stabs, deep house","title":"Gyal Power Wine"},{"audio_url":"","createTime":1764640590987,"id":"9dfab6d2-e59c-4127-b2b0-4532e9a04a38","image_url":"https://musicfile.api.box/OWRmYWI2ZDItZTU5Yy00MTI3LWIyYjAtNDUzMmU5YTA0YTM4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_9dfab6d2-e59c-4127-b2b0-4532e9a04a38.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9dfab6d2-e59c-4127-b2b0-4532e9a04a38","stream_audio_url":"https://musicfile.api.box/OWRmYWI2ZDItZTU5Yy00MTI3LWIyYjAtNDUzMmU5YTA0YTM4","tags":"this track is designed to ignite dance floors., featuring pulsating basslines, syncopated percussion, dancehall meets afrobeats with deep house elements, dance, beats, and vibrant synth stabs. layered with airy vocal harmonies and rhythmic chants, deep house","title":"Queen of the Night"}],"task_id":"0f81e457c2e59f55a89a9245eb9ad1ef"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764640590987,
                "id": "940929f1-9716-48f7-abf2-2eb03395e116",
                "image_url": "https:\/\/musicfile.api.box\/OTQwOTI5ZjEtOTcxNi00OGY3LWFiZjItMmViMDMzOTVlMTE2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_940929f1-9716-48f7-abf2-2eb03395e116.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=940929f1-9716-48f7-abf2-2eb03395e116",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTQwOTI5ZjEtOTcxNi00OGY3LWFiZjItMmViMDMzOTVlMTE2",
                "tags": "with crowd\u2011chant call\/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix., mid\u2011tempo 80\u201390bpm dancehall x afrobeats x deep house riddim; thick sub bass, dance, airy plucks and filtered pads. minimal verses then hooky, syncopated kick, repetitive chorus for club play, beats, offbeat stabs, deep house",
                "title": "Gyal Power Wine"
            },
            {
                "audio_url": "",
                "createTime": 1764640590987,
                "id": "9dfab6d2-e59c-4127-b2b0-4532e9a04a38",
                "image_url": "https:\/\/musicfile.api.box\/OWRmYWI2ZDItZTU5Yy00MTI3LWIyYjAtNDUzMmU5YTA0YTM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9dfab6d2-e59c-4127-b2b0-4532e9a04a38.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9dfab6d2-e59c-4127-b2b0-4532e9a04a38",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWRmYWI2ZDItZTU5Yy00MTI3LWIyYjAtNDUzMmU5YTA0YTM4",
                "tags": "this track is designed to ignite dance floors., featuring pulsating basslines, syncopated percussion, dancehall meets afrobeats with deep house elements, dance, beats, and vibrant synth stabs. layered with airy vocal harmonies and rhythmic chants, deep house",
                "title": "Queen of the Night"
            }
        ],
        "task_id": "0f81e457c2e59f55a89a9245eb9ad1ef"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=0f81e457c2e59f55a89a9245eb9ad1ef
🔍 API Metadata Check:
  - API Genre: with crowd‑chant call/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix.
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=with crowd‑chant call/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix., BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - with crowd‑chant call/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix., mid‑tempo 80–90bpm dancehall x afrobeats x deep house riddim; thick sub bass, dance, airy plucks and filtered pads. minimal verses then hooky, syncopated kick, repetitive chorus for club play, beats, offbeat stabs, deep house, this track is designed to ignite dance floors., featuring pulsating basslines, syncopated percussion, dancehall meets afrobeats with deep house elements, dance, beats, and vibrant synth stabs. layered with airy vocal harmonies and rhythmic chants, deep house
Found title for task 0f81e457c2e59f55a89a9245eb9ad1ef (callbackType: text): Gyal Power Wine
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - with crowd‑chant call/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix., mid‑tempo 80–90bpm dancehall x afrobeats x deep house riddim; thick sub bass, dance, airy plucks and filtered pads. minimal verses then hooky, syncopated kick, repetitive chorus for club play, beats, offbeat stabs, deep house, this track is designed to ignite dance floors., featuring pulsating basslines, syncopated percussion, dancehall meets afrobeats with deep house elements, dance, beats, and vibrant synth stabs. layered with airy vocal harmonies and rhythmic chants, deep house
Found tags for task 0f81e457c2e59f55a89a9245eb9ad1ef (callbackType: text): with crowd‑chant call/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix., mid‑tempo 80–90bpm dancehall x afrobeats x deep house riddim; thick sub bass, dance, airy plucks and filtered pads. minimal verses then hooky, syncopated kick, repetitive chorus for club play, beats, offbeat stabs, deep house, this track is designed to ignite dance floors., featuring pulsating basslines, syncopated percussion, dancehall meets afrobeats with deep house elements, dance, beats, and vibrant synth stabs. layered with airy vocal harmonies and rhythmic chants, deep house
Found model_name for task 0f81e457c2e59f55a89a9245eb9ad1ef (callbackType: text): chirp-crow
Found lyrics in prompt field for task 0f81e457c2e59f55a89a9245eb9ad1ef (callbackType: text)
[2025-12-02 01:56:31] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1774","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764640590925,"id":"2b60469e-9cf3-418b-a66e-362b2b9d180d","image_url":"https://musicfile.api.box/MmI2MDQ2OWUtOWNmMy00MThiLWE2NmUtMzYyYjJiOWQxODBk.jpeg","model_name":"chirp-crow","prompt":"Jamaica dance hall ridding mix with afro beats deep house ..something with dance and wine vibes singing about gals power respect loyalty 3-5mins long at 80-90bpm. Musical specifications: 80 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_2b60469e-9cf3-418b-a66e-362b2b9d180d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2b60469e-9cf3-418b-a66e-362b2b9d180d","stream_audio_url":"https://musicfile.api.box/MmI2MDQ2OWUtOWNmMy00MThiLWE2NmUtMzYyYjJiOWQxODBk","tags":"Pop","title":"Jamaica dance hall ridding mix with afro beats deep house ..something with da..."},{"audio_url":"","createTime":1764640590925,"id":"cbe4f9a3-3780-4e1e-878e-f213bec696c6","image_url":"https://musicfile.api.box/Y2JlNGY5YTMtMzc4MC00ZTFlLTg3OGUtZjIxM2JlYzY5NmM2.jpeg","model_name":"chirp-crow","prompt":"Jamaica dance hall ridding mix with afro beats deep house ..something with dance and wine vibes singing about gals power respect loyalty 3-5mins long at 80-90bpm. Musical specifications: 80 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_cbe4f9a3-3780-4e1e-878e-f213bec696c6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=cbe4f9a3-3780-4e1e-878e-f213bec696c6","stream_audio_url":"https://musicfile.api.box/Y2JlNGY5YTMtMzc4MC00ZTFlLTg3OGUtZjIxM2JlYzY5NmM2","tags":"Pop","title":"Jamaica dance hall ridding mix with afro beats deep house ..something with da..."}],"task_id":"7f74671ce8c319f420f77b089d1758b3"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Extracted and cleaned lyrics for task 0f81e457c2e59f55a89a9245eb9ad1ef (callbackType: text): ...
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764640590925,
                "id": "2b60469e-9cf3-418b-a66e-362b2b9d180d",
                "image_url": "https:\/\/musicfile.api.box\/MmI2MDQ2OWUtOWNmMy00MThiLWE2NmUtMzYyYjJiOWQxODBk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Jamaica dance hall ridding mix with afro beats deep house ..something with dance and wine vibes singing about gals power respect loyalty 3-5mins long at 80-90bpm. Musical specifications: 80 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2b60469e-9cf3-418b-a66e-362b2b9d180d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2b60469e-9cf3-418b-a66e-362b2b9d180d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmI2MDQ2OWUtOWNmMy00MThiLWE2NmUtMzYyYjJiOWQxODBk",
                "tags": "Pop",
                "title": "Jamaica dance hall ridding mix with afro beats deep house ..something with da..."
            },
            {
                "audio_url": "",
                "createTime": 1764640590925,
                "id": "cbe4f9a3-3780-4e1e-878e-f213bec696c6",
                "image_url": "https:\/\/musicfile.api.box\/Y2JlNGY5YTMtMzc4MC00ZTFlLTg3OGUtZjIxM2JlYzY5NmM2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Jamaica dance hall ridding mix with afro beats deep house ..something with dance and wine vibes singing about gals power respect loyalty 3-5mins long at 80-90bpm. Musical specifications: 80 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cbe4f9a3-3780-4e1e-878e-f213bec696c6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=cbe4f9a3-3780-4e1e-878e-f213bec696c6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2JlNGY5YTMtMzc4MC00ZTFlLTg3OGUtZjIxM2JlYzY5NmM2",
                "tags": "Pop",
                "title": "Jamaica dance hall ridding mix with afro beats deep house ..something with da..."
            }
        ],
        "task_id": "7f74671ce8c319f420f77b089d1758b3"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=7f74671ce8c319f420f77b089d1758b3
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Updated track 0f81e457c2e59f55a89a9245eb9ad1ef to processing (callbackType: text)
Found title for task 7f74671ce8c319f420f77b089d1758b3 (callbackType: text): Jamaica dance hall ridding mix with afro beats deep house ..something with da...
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 7f74671ce8c319f420f77b089d1758b3 (callbackType: text): Pop
Found model_name for task 7f74671ce8c319f420f77b089d1758b3 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 7f74671ce8c319f420f77b089d1758b3 (callbackType: text)
Extracted and cleaned lyrics for task 7f74671ce8c319f420f77b089d1758b3 (callbackType: text): Jamaica dance hall ridding mix with afro beats deep house ..something with dance and wine vibes sing...
Updated track 7f74671ce8c319f420f77b089d1758b3 to processing (callbackType: text) with lyrics
[2025-12-02 01:56:47] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2113","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MmI2MDQ2OWUtOWNmMy00MThiLWE2NmUtMzYyYjJiOWQxODBk.mp3","createTime":1764640606838,"duration":33.96,"id":"2b60469e-9cf3-418b-a66e-362b2b9d180d","image_url":"https://musicfile.api.box/MmI2MDQ2OWUtOWNmMy00MThiLWE2NmUtMzYyYjJiOWQxODBk.jpeg","model_name":"chirp-crow","prompt":"Jamaica dance hall ridding mix with afro beats deep house ..something with dance and wine vibes singing about gals power respect loyalty 3-5mins long at 80-90bpm. Musical specifications: 80 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/2b60469e-9cf3-418b-a66e-362b2b9d180d.mp3","source_image_url":"https://cdn2.suno.ai/image_2b60469e-9cf3-418b-a66e-362b2b9d180d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2b60469e-9cf3-418b-a66e-362b2b9d180d.mp3","stream_audio_url":"https://musicfile.api.box/MmI2MDQ2OWUtOWNmMy00MThiLWE2NmUtMzYyYjJiOWQxODBk","tags":"Pop","title":"Jamaica dance hall ridding mix with afro beats deep house ..something with da..."},{"audio_url":"https://musicfile.api.box/Y2JlNGY5YTMtMzc4MC00ZTFlLTg3OGUtZjIxM2JlYzY5NmM2.mp3","createTime":1764640606838,"duration":23.36,"id":"cbe4f9a3-3780-4e1e-878e-f213bec696c6","image_url":"https://musicfile.api.box/Y2JlNGY5YTMtMzc4MC00ZTFlLTg3OGUtZjIxM2JlYzY5NmM2.jpeg","model_name":"chirp-crow","prompt":"Jamaica dance hall ridding mix with afro beats deep house ..something with dance and wine vibes singing about gals power respect loyalty 3-5mins long at 80-90bpm. Musical specifications: 80 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/cbe4f9a3-3780-4e1e-878e-f213bec696c6.mp3","source_image_url":"https://cdn2.suno.ai/image_cbe4f9a3-3780-4e1e-878e-f213bec696c6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/cbe4f9a3-3780-4e1e-878e-f213bec696c6.mp3","stream_audio_url":"https://musicfile.api.box/Y2JlNGY5YTMtMzc4MC00ZTFlLTg3OGUtZjIxM2JlYzY5NmM2","tags":"Pop","title":"Jamaica dance hall ridding mix with afro beats deep house ..something with da..."}],"task_id":"7f74671ce8c319f420f77b089d1758b3"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmI2MDQ2OWUtOWNmMy00MThiLWE2NmUtMzYyYjJiOWQxODBk.mp3",
                "createTime": 1764640606838,
                "duration": 33.96,
                "id": "2b60469e-9cf3-418b-a66e-362b2b9d180d",
                "image_url": "https:\/\/musicfile.api.box\/MmI2MDQ2OWUtOWNmMy00MThiLWE2NmUtMzYyYjJiOWQxODBk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Jamaica dance hall ridding mix with afro beats deep house ..something with dance and wine vibes singing about gals power respect loyalty 3-5mins long at 80-90bpm. Musical specifications: 80 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2b60469e-9cf3-418b-a66e-362b2b9d180d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2b60469e-9cf3-418b-a66e-362b2b9d180d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2b60469e-9cf3-418b-a66e-362b2b9d180d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmI2MDQ2OWUtOWNmMy00MThiLWE2NmUtMzYyYjJiOWQxODBk",
                "tags": "Pop",
                "title": "Jamaica dance hall ridding mix with afro beats deep house ..something with da..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Y2JlNGY5YTMtMzc4MC00ZTFlLTg3OGUtZjIxM2JlYzY5NmM2.mp3",
                "createTime": 1764640606838,
                "duration": 23.36,
                "id": "cbe4f9a3-3780-4e1e-878e-f213bec696c6",
                "image_url": "https:\/\/musicfile.api.box\/Y2JlNGY5YTMtMzc4MC00ZTFlLTg3OGUtZjIxM2JlYzY5NmM2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Jamaica dance hall ridding mix with afro beats deep house ..something with dance and wine vibes singing about gals power respect loyalty 3-5mins long at 80-90bpm. Musical specifications: 80 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/cbe4f9a3-3780-4e1e-878e-f213bec696c6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cbe4f9a3-3780-4e1e-878e-f213bec696c6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/cbe4f9a3-3780-4e1e-878e-f213bec696c6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2JlNGY5YTMtMzc4MC00ZTFlLTg3OGUtZjIxM2JlYzY5NmM2",
                "tags": "Pop",
                "title": "Jamaica dance hall ridding mix with afro beats deep house ..something with da..."
            }
        ],
        "task_id": "7f74671ce8c319f420f77b089d1758b3"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=7f74671ce8c319f420f77b089d1758b3
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 33.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 7f74671ce8c319f420f77b089d1758b3: Jamaica dance hall ridding mix with afro beats deep house ..something with da...
Found duration for task 7f74671ce8c319f420f77b089d1758b3: 33.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 7f74671ce8c319f420f77b089d1758b3: Pop
Found model_name for task 7f74671ce8c319f420f77b089d1758b3: chirp-crow
✅ Found lyrics in audioData prompt field for task 7f74671ce8c319f420f77b089d1758b3
✅ Found and cleaned lyrics for task 7f74671ce8c319f420f77b089d1758b3 (length: 210 chars): Jamaica dance hall ridding mix with afro beats deep house ..something with dance and wine vibes sing...
✅ Downloaded and stored image: /uploads/track_covers/track_7f74671ce8c319f420f77b089d1758b3_1764640607.jpeg (from https://musicfile.api.box/MmI2MDQ2OWUtOWNmMy00MThiLWE2NmUtMzYyYjJiOWQxODBk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_7f74671ce8c319f420f77b089d1758b3_1764640607.jpeg for task 7f74671ce8c319f420f77b089d1758b3
Found audio URL: https://musicfile.api.box/MmI2MDQ2OWUtOWNmMy00MThiLWE2NmUtMzYyYjJiOWQxODBk.mp3 for task 7f74671ce8c319f420f77b089d1758b3
Downloaded main audio to: /audio_files/7f74671ce8c319f420f77b089d1758b3.mp3 for task 7f74671ce8c319f420f77b089d1758b3
🔍 About to call updateMusicTrack with: taskId=7f74671ce8c319f420f77b089d1758b3, status=complete, audioUrl=/audio_files/7f74671ce8c319f420f77b089d1758b3.mp3, duration=33.96, title=Jamaica dance hall ridding mix with afro beats deep house ..something with da..., imageUrl=/uploads/track_covers/track_7f74671ce8c319f420f77b089d1758b3_1764640607.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 210)
❌ FAILED to update track 7f74671ce8c319f420f77b089d1758b3 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 7f74671ce8c319f420f77b089d1758b3
🔍 Found track ID 344 for task 7f74671ce8c319f420f77b089d1758b3, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 7f74671ce8c319f420f77b089d1758b3 with audio URL: /audio_files/7f74671ce8c319f420f77b089d1758b3_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":33.96,"title":"Jamaica dance hall ridding mix with afro beats deep house ..something with da..."}
✅ Stored variation 2 (original index 1) for track 7f74671ce8c319f420f77b089d1758b3 with audio URL: /audio_files/7f74671ce8c319f420f77b089d1758b3_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":23.36,"title":"Jamaica dance hall ridding mix with afro beats deep house ..something with da..."}
✅ Stored 2 variations (out of 2 total audioData items) for track 7f74671ce8c319f420f77b089d1758b3
[2025-12-02 01:58:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2048","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764640590987,"id":"940929f1-9716-48f7-abf2-2eb03395e116","image_url":"https://musicfile.api.box/OTQwOTI5ZjEtOTcxNi00OGY3LWFiZjItMmViMDMzOTVlMTE2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_940929f1-9716-48f7-abf2-2eb03395e116.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=940929f1-9716-48f7-abf2-2eb03395e116","stream_audio_url":"https://musicfile.api.box/OTQwOTI5ZjEtOTcxNi00OGY3LWFiZjItMmViMDMzOTVlMTE2","tags":"with crowd‑chant call/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix., mid‑tempo 80–90bpm dancehall x afrobeats x deep house riddim; thick sub bass, dance, airy plucks and filtered pads. minimal verses then hooky, syncopated kick, repetitive chorus for club play, beats, offbeat stabs, deep house","title":"Gyal Power Wine"},{"audio_url":"https://musicfile.api.box/OWRmYWI2ZDItZTU5Yy00MTI3LWIyYjAtNDUzMmU5YTA0YTM4.mp3","createTime":1764640590987,"duration":264.96,"id":"9dfab6d2-e59c-4127-b2b0-4532e9a04a38","image_url":"https://musicfile.api.box/OWRmYWI2ZDItZTU5Yy00MTI3LWIyYjAtNDUzMmU5YTA0YTM4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/9dfab6d2-e59c-4127-b2b0-4532e9a04a38.mp3","source_image_url":"https://cdn2.suno.ai/image_9dfab6d2-e59c-4127-b2b0-4532e9a04a38.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9dfab6d2-e59c-4127-b2b0-4532e9a04a38","stream_audio_url":"https://musicfile.api.box/OWRmYWI2ZDItZTU5Yy00MTI3LWIyYjAtNDUzMmU5YTA0YTM4","tags":"this track is designed to ignite dance floors., featuring pulsating basslines, syncopated percussion, dancehall meets afrobeats with deep house elements, dance, beats, and vibrant synth stabs. layered with airy vocal harmonies and rhythmic chants, deep house","title":"Queen of the Night"}],"task_id":"0f81e457c2e59f55a89a9245eb9ad1ef"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764640590987,
                "id": "940929f1-9716-48f7-abf2-2eb03395e116",
                "image_url": "https:\/\/musicfile.api.box\/OTQwOTI5ZjEtOTcxNi00OGY3LWFiZjItMmViMDMzOTVlMTE2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_940929f1-9716-48f7-abf2-2eb03395e116.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=940929f1-9716-48f7-abf2-2eb03395e116",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTQwOTI5ZjEtOTcxNi00OGY3LWFiZjItMmViMDMzOTVlMTE2",
                "tags": "with crowd\u2011chant call\/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix., mid\u2011tempo 80\u201390bpm dancehall x afrobeats x deep house riddim; thick sub bass, dance, airy plucks and filtered pads. minimal verses then hooky, syncopated kick, repetitive chorus for club play, beats, offbeat stabs, deep house",
                "title": "Gyal Power Wine"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWRmYWI2ZDItZTU5Yy00MTI3LWIyYjAtNDUzMmU5YTA0YTM4.mp3",
                "createTime": 1764640590987,
                "duration": 264.96,
                "id": "9dfab6d2-e59c-4127-b2b0-4532e9a04a38",
                "image_url": "https:\/\/musicfile.api.box\/OWRmYWI2ZDItZTU5Yy00MTI3LWIyYjAtNDUzMmU5YTA0YTM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9dfab6d2-e59c-4127-b2b0-4532e9a04a38.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9dfab6d2-e59c-4127-b2b0-4532e9a04a38.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9dfab6d2-e59c-4127-b2b0-4532e9a04a38",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWRmYWI2ZDItZTU5Yy00MTI3LWIyYjAtNDUzMmU5YTA0YTM4",
                "tags": "this track is designed to ignite dance floors., featuring pulsating basslines, syncopated percussion, dancehall meets afrobeats with deep house elements, dance, beats, and vibrant synth stabs. layered with airy vocal harmonies and rhythmic chants, deep house",
                "title": "Queen of the Night"
            }
        ],
        "task_id": "0f81e457c2e59f55a89a9245eb9ad1ef"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=0f81e457c2e59f55a89a9245eb9ad1ef
🔍 API Metadata Check:
  - API Genre: with crowd‑chant call/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix.
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=with crowd‑chant call/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix., BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - with crowd‑chant call/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix., mid‑tempo 80–90bpm dancehall x afrobeats x deep house riddim; thick sub bass, dance, airy plucks and filtered pads. minimal verses then hooky, syncopated kick, repetitive chorus for club play, beats, offbeat stabs, deep house, this track is designed to ignite dance floors., featuring pulsating basslines, syncopated percussion, dancehall meets afrobeats with deep house elements, dance, beats, and vibrant synth stabs. layered with airy vocal harmonies and rhythmic chants, deep house
Found title for task 0f81e457c2e59f55a89a9245eb9ad1ef (callbackType: first): Gyal Power Wine
Found duration for task 0f81e457c2e59f55a89a9245eb9ad1ef (callbackType: first): 264.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - with crowd‑chant call/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix., mid‑tempo 80–90bpm dancehall x afrobeats x deep house riddim; thick sub bass, dance, airy plucks and filtered pads. minimal verses then hooky, syncopated kick, repetitive chorus for club play, beats, offbeat stabs, deep house, this track is designed to ignite dance floors., featuring pulsating basslines, syncopated percussion, dancehall meets afrobeats with deep house elements, dance, beats, and vibrant synth stabs. layered with airy vocal harmonies and rhythmic chants, deep house
Found tags for task 0f81e457c2e59f55a89a9245eb9ad1ef (callbackType: first): with crowd‑chant call/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix., mid‑tempo 80–90bpm dancehall x afrobeats x deep house riddim; thick sub bass, dance, airy plucks and filtered pads. minimal verses then hooky, syncopated kick, repetitive chorus for club play, beats, offbeat stabs, deep house, this track is designed to ignite dance floors., featuring pulsating basslines, syncopated percussion, dancehall meets afrobeats with deep house elements, dance, beats, and vibrant synth stabs. layered with airy vocal harmonies and rhythmic chants, deep house
Found model_name for task 0f81e457c2e59f55a89a9245eb9ad1ef (callbackType: first): chirp-crow
Found lyrics in prompt field for task 0f81e457c2e59f55a89a9245eb9ad1ef (callbackType: first)
Extracted and cleaned lyrics for task 0f81e457c2e59f55a89a9245eb9ad1ef (callbackType: first): ...
Updated track 0f81e457c2e59f55a89a9245eb9ad1ef to processing (callbackType: first)
[2025-12-02 01:58:58] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2202","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OTQwOTI5ZjEtOTcxNi00OGY3LWFiZjItMmViMDMzOTVlMTE2.mp3","createTime":1764640738471,"duration":264.28,"id":"940929f1-9716-48f7-abf2-2eb03395e116","image_url":"https://musicfile.api.box/OTQwOTI5ZjEtOTcxNi00OGY3LWFiZjItMmViMDMzOTVlMTE2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/940929f1-9716-48f7-abf2-2eb03395e116.mp3","source_image_url":"https://cdn2.suno.ai/image_940929f1-9716-48f7-abf2-2eb03395e116.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/940929f1-9716-48f7-abf2-2eb03395e116.mp3","stream_audio_url":"https://musicfile.api.box/OTQwOTI5ZjEtOTcxNi00OGY3LWFiZjItMmViMDMzOTVlMTE2","tags":"with crowd‑chant call/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix., mid‑tempo 80–90bpm dancehall x afrobeats x deep house riddim; thick sub bass, dance, airy plucks and filtered pads. minimal verses then hooky, syncopated kick, repetitive chorus for club play, beats, offbeat stabs, deep house","title":"Gyal Power Wine"},{"audio_url":"https://musicfile.api.box/OWRmYWI2ZDItZTU5Yy00MTI3LWIyYjAtNDUzMmU5YTA0YTM4.mp3","createTime":1764640738471,"duration":264.96,"id":"9dfab6d2-e59c-4127-b2b0-4532e9a04a38","image_url":"https://musicfile.api.box/OWRmYWI2ZDItZTU5Yy00MTI3LWIyYjAtNDUzMmU5YTA0YTM4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/9dfab6d2-e59c-4127-b2b0-4532e9a04a38.mp3","source_image_url":"https://cdn2.suno.ai/image_9dfab6d2-e59c-4127-b2b0-4532e9a04a38.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9dfab6d2-e59c-4127-b2b0-4532e9a04a38.mp3","stream_audio_url":"https://musicfile.api.box/OWRmYWI2ZDItZTU5Yy00MTI3LWIyYjAtNDUzMmU5YTA0YTM4","tags":"this track is designed to ignite dance floors., featuring pulsating basslines, syncopated percussion, dancehall meets afrobeats with deep house elements, dance, beats, and vibrant synth stabs. layered with airy vocal harmonies and rhythmic chants, deep house","title":"Queen of the Night"}],"task_id":"0f81e457c2e59f55a89a9245eb9ad1ef"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTQwOTI5ZjEtOTcxNi00OGY3LWFiZjItMmViMDMzOTVlMTE2.mp3",
                "createTime": 1764640738471,
                "duration": 264.28,
                "id": "940929f1-9716-48f7-abf2-2eb03395e116",
                "image_url": "https:\/\/musicfile.api.box\/OTQwOTI5ZjEtOTcxNi00OGY3LWFiZjItMmViMDMzOTVlMTE2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/940929f1-9716-48f7-abf2-2eb03395e116.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_940929f1-9716-48f7-abf2-2eb03395e116.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/940929f1-9716-48f7-abf2-2eb03395e116.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTQwOTI5ZjEtOTcxNi00OGY3LWFiZjItMmViMDMzOTVlMTE2",
                "tags": "with crowd\u2011chant call\/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix., mid\u2011tempo 80\u201390bpm dancehall x afrobeats x deep house riddim; thick sub bass, dance, airy plucks and filtered pads. minimal verses then hooky, syncopated kick, repetitive chorus for club play, beats, offbeat stabs, deep house",
                "title": "Gyal Power Wine"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWRmYWI2ZDItZTU5Yy00MTI3LWIyYjAtNDUzMmU5YTA0YTM4.mp3",
                "createTime": 1764640738471,
                "duration": 264.96,
                "id": "9dfab6d2-e59c-4127-b2b0-4532e9a04a38",
                "image_url": "https:\/\/musicfile.api.box\/OWRmYWI2ZDItZTU5Yy00MTI3LWIyYjAtNDUzMmU5YTA0YTM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9dfab6d2-e59c-4127-b2b0-4532e9a04a38.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9dfab6d2-e59c-4127-b2b0-4532e9a04a38.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9dfab6d2-e59c-4127-b2b0-4532e9a04a38.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWRmYWI2ZDItZTU5Yy00MTI3LWIyYjAtNDUzMmU5YTA0YTM4",
                "tags": "this track is designed to ignite dance floors., featuring pulsating basslines, syncopated percussion, dancehall meets afrobeats with deep house elements, dance, beats, and vibrant synth stabs. layered with airy vocal harmonies and rhythmic chants, deep house",
                "title": "Queen of the Night"
            }
        ],
        "task_id": "0f81e457c2e59f55a89a9245eb9ad1ef"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=0f81e457c2e59f55a89a9245eb9ad1ef
🔍 API Metadata Check:
  - API Genre: with crowd‑chant call/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix.
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 264.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=with crowd‑chant call/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix., BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - with crowd‑chant call/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix., mid‑tempo 80–90bpm dancehall x afrobeats x deep house riddim; thick sub bass, dance, airy plucks and filtered pads. minimal verses then hooky, syncopated kick, repetitive chorus for club play, beats, offbeat stabs, deep house, this track is designed to ignite dance floors., featuring pulsating basslines, syncopated percussion, dancehall meets afrobeats with deep house elements, dance, beats, and vibrant synth stabs. layered with airy vocal harmonies and rhythmic chants, deep house
Found title for task 0f81e457c2e59f55a89a9245eb9ad1ef: Gyal Power Wine
Found duration for task 0f81e457c2e59f55a89a9245eb9ad1ef: 264.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - with crowd‑chant call/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix., mid‑tempo 80–90bpm dancehall x afrobeats x deep house riddim; thick sub bass, dance, airy plucks and filtered pads. minimal verses then hooky, syncopated kick, repetitive chorus for club play, beats, offbeat stabs, deep house, this track is designed to ignite dance floors., featuring pulsating basslines, syncopated percussion, dancehall meets afrobeats with deep house elements, dance, beats, and vibrant synth stabs. layered with airy vocal harmonies and rhythmic chants, deep house
Found tags for task 0f81e457c2e59f55a89a9245eb9ad1ef: with crowd‑chant call/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix., mid‑tempo 80–90bpm dancehall x afrobeats x deep house riddim; thick sub bass, dance, airy plucks and filtered pads. minimal verses then hooky, syncopated kick, repetitive chorus for club play, beats, offbeat stabs, deep house, this track is designed to ignite dance floors., featuring pulsating basslines, syncopated percussion, dancehall meets afrobeats with deep house elements, dance, beats, and vibrant synth stabs. layered with airy vocal harmonies and rhythmic chants, deep house
Found model_name for task 0f81e457c2e59f55a89a9245eb9ad1ef: chirp-crow
✅ Found lyrics in audioData prompt field for task 0f81e457c2e59f55a89a9245eb9ad1ef
✅ Found and cleaned lyrics for task 0f81e457c2e59f55a89a9245eb9ad1ef (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_0f81e457c2e59f55a89a9245eb9ad1ef_1764640738.jpeg (from https://musicfile.api.box/OTQwOTI5ZjEtOTcxNi00OGY3LWFiZjItMmViMDMzOTVlMTE2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_0f81e457c2e59f55a89a9245eb9ad1ef_1764640738.jpeg for task 0f81e457c2e59f55a89a9245eb9ad1ef
Found audio URL: https://musicfile.api.box/OTQwOTI5ZjEtOTcxNi00OGY3LWFiZjItMmViMDMzOTVlMTE2.mp3 for task 0f81e457c2e59f55a89a9245eb9ad1ef
Downloaded main audio to: /audio_files/0f81e457c2e59f55a89a9245eb9ad1ef.mp3 for task 0f81e457c2e59f55a89a9245eb9ad1ef
🔍 About to call updateMusicTrack with: taskId=0f81e457c2e59f55a89a9245eb9ad1ef, status=complete, audioUrl=/audio_files/0f81e457c2e59f55a89a9245eb9ad1ef.mp3, duration=264.28, title=Gyal Power Wine, imageUrl=/uploads/track_covers/track_0f81e457c2e59f55a89a9245eb9ad1ef_1764640738.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 0f81e457c2e59f55a89a9245eb9ad1ef to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 0f81e457c2e59f55a89a9245eb9ad1ef
🔍 Found track ID 343 for task 0f81e457c2e59f55a89a9245eb9ad1ef, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 0f81e457c2e59f55a89a9245eb9ad1ef with audio URL: /audio_files/0f81e457c2e59f55a89a9245eb9ad1ef_variation_0.mp3 and metadata: {"genre":"w","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"with crowd\u2011chant call\/response and drop sections. mostly melodic toasting with catchy topline; space for extended dj mix., mid\u2011tempo 80\u201390bpm dancehall x afrobeats x deep house riddim; thick sub bass, dance, airy plucks and filtered pads. minimal verses then hooky, syncopated kick, repetitive chorus for club play, beats, offbeat stabs, deep house","duration":264.28,"title":"Gyal Power Wine"}
✅ Stored variation 2 (original index 1) for track 0f81e457c2e59f55a89a9245eb9ad1ef with audio URL: /audio_files/0f81e457c2e59f55a89a9245eb9ad1ef_variation_1.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"this track is designed to ignite dance floors., featuring pulsating basslines, syncopated percussion, dancehall meets afrobeats with deep house elements, dance, beats, and vibrant synth stabs. layered with airy vocal harmonies and rhythmic chants, deep house","duration":264.96,"title":"Queen of the Night"}
✅ Stored 2 variations (out of 2 total audioData items) for track 0f81e457c2e59f55a89a9245eb9ad1ef
[2025-12-02 02:04:27] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3114","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764641067643,"id":"1f554c16-8e05-4a2b-b1c6-faeeff83ab64","image_url":"https://musicfile.api.box/MWY1NTRjMTYtOGUwNS00YTJiLWIxYzYtZmFlZWZmODNhYjY0.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nOM–AH profond\nRespire le son\nCercle serré\nYeux fermés\n\n[Couplet 1]\nTribal DrumAhon\nLa peau qui frappe\nDjembe bien tight\nLes mains qui claquent\nFeu vivant\nSur nos fronts la sueur\nMontée ancestrale\nDans la même chaleur\n\n[Refrain]\nOM–AH profond\nOn crie\nOn répond\nPow-wow\nPow-wow\nCœur contre le tambour\nFeu vivant\nQui tourne tout autour\nOM–AH profond\nOn tombe\nOn se refond\n\n[Pont]\nLoups qui hurlent (aouh)\nAigles qui tournent\nViolon dramatique\nDéchire la nuit\nFlûte autochtone\nTrace nos racines\nGuitare qui vibre\nSur la basse qui gronde\n\n[Refrain]\nOM–AH profond\nOn crie\nOn répond\nPow-wow\nPow-wow\nCœur contre le tambour\nFeu vivant\nQui tourne tout autour\nOM–AH profond\nOn tombe\nOn se refond","source_image_url":"https://cdn2.suno.ai/image_1f554c16-8e05-4a2b-b1c6-faeeff83ab64.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1f554c16-8e05-4a2b-b1c6-faeeff83ab64","stream_audio_url":"https://musicfile.api.box/MWY1NTRjMTYtOGUwNS00YTJiLWIxYzYtZmFlZWZmODNhYjY0","tags":"crowd pow-wow energy, native-style flutes and dramatic violin motifs over acoustic guitar drone. epic horn section swells answer the chants, epic tribal fusion for dancefloor ritual: layered djembe and handclap polyrhythms, big reverb on group chants, with a deep 432 hz sub bass pulsing like a heartbeat. call-and-response shout vocals in french, arranged for hypnotic build and explosive drops.","title":"Feu Vivant"},{"audio_url":"","createTime":1764641067643,"id":"fc5fe10c-7fa7-4842-8668-f8287fc308dd","image_url":"https://musicfile.api.box/ZmM1ZmUxMGMtN2ZhNy00ODQyLTg2NjgtZjgyODdmYzMwOGRk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDans la nuit qui danse\nL'ombre s’élance\nLes tambours frappent\nFrappent encore\n\nLa terre respire\nSous nos pieds qui chavirent\nLes étoiles brûlent\nBrûlent plus fort\n\n[Chorus]\nOM–AH\nFeu vivant\nOM–AH\nBattement\nChante le vent\nChante le sang\nOM–AH\nFeu ardent\n\n[Verse 2]\nLes loups hurlent loin\nÉcho des anciens\nLeur souffle guide nos mains\n\nLa flamme en ronde\nS’élève\nInonde\nLe ciel d’un cri souverain\n\n[Chorus]\nOM–AH\nFeu vivant\nOM–AH\nBattement\nChante le vent\nChante le sang\nOM–AH\nFeu ardent","source_image_url":"https://cdn2.suno.ai/image_fc5fe10c-7fa7-4842-8668-f8287fc308dd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fc5fe10c-7fa7-4842-8668-f8287fc308dd","stream_audio_url":"https://musicfile.api.box/ZmM1ZmUxMGMtN2ZhNy00ODQyLTg2NjgtZjgyODdmYzMwOGRk","tags":"guitare acoustique, acoustique; djembe rythmique, percussif, tribal, flûte autochtone, violon dramatique, fanfare épique; basse vibrante à 432 hz; énergie rituelle et montées intenses","title":"L'Appel du Feu"}],"task_id":"56a79214627c8c7562d480ec7b0f5661"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764641067643,
                "id": "1f554c16-8e05-4a2b-b1c6-faeeff83ab64",
                "image_url": "https:\/\/musicfile.api.box\/MWY1NTRjMTYtOGUwNS00YTJiLWIxYzYtZmFlZWZmODNhYjY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nOM\u2013AH profond\nRespire le son\nCercle serr\u00e9\nYeux ferm\u00e9s\n\n[Couplet 1]\nTribal DrumAhon\nLa peau qui frappe\nDjembe bien tight\nLes mains qui claquent\nFeu vivant\nSur nos fronts la sueur\nMont\u00e9e ancestrale\nDans la m\u00eame chaleur\n\n[Refrain]\nOM\u2013AH profond\nOn crie\nOn r\u00e9pond\nPow-wow\nPow-wow\nC\u0153ur contre le tambour\nFeu vivant\nQui tourne tout autour\nOM\u2013AH profond\nOn tombe\nOn se refond\n\n[Pont]\nLoups qui hurlent (aouh)\nAigles qui tournent\nViolon dramatique\nD\u00e9chire la nuit\nFl\u00fbte autochtone\nTrace nos racines\nGuitare qui vibre\nSur la basse qui gronde\n\n[Refrain]\nOM\u2013AH profond\nOn crie\nOn r\u00e9pond\nPow-wow\nPow-wow\nC\u0153ur contre le tambour\nFeu vivant\nQui tourne tout autour\nOM\u2013AH profond\nOn tombe\nOn se refond",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1f554c16-8e05-4a2b-b1c6-faeeff83ab64.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1f554c16-8e05-4a2b-b1c6-faeeff83ab64",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWY1NTRjMTYtOGUwNS00YTJiLWIxYzYtZmFlZWZmODNhYjY0",
                "tags": "crowd pow-wow energy, native-style flutes and dramatic violin motifs over acoustic guitar drone. epic horn section swells answer the chants, epic tribal fusion for dancefloor ritual: layered djembe and handclap polyrhythms, big reverb on group chants, with a deep 432 hz sub bass pulsing like a heartbeat. call-and-response shout vocals in french, arranged for hypnotic build and explosive drops.",
                "title": "Feu Vivant"
            },
            {
                "audio_url": "",
                "createTime": 1764641067643,
                "id": "fc5fe10c-7fa7-4842-8668-f8287fc308dd",
                "image_url": "https:\/\/musicfile.api.box\/ZmM1ZmUxMGMtN2ZhNy00ODQyLTg2NjgtZjgyODdmYzMwOGRk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDans la nuit qui danse\nL'ombre s\u2019\u00e9lance\nLes tambours frappent\nFrappent encore\n\nLa terre respire\nSous nos pieds qui chavirent\nLes \u00e9toiles br\u00fblent\nBr\u00fblent plus fort\n\n[Chorus]\nOM\u2013AH\nFeu vivant\nOM\u2013AH\nBattement\nChante le vent\nChante le sang\nOM\u2013AH\nFeu ardent\n\n[Verse 2]\nLes loups hurlent loin\n\u00c9cho des anciens\nLeur souffle guide nos mains\n\nLa flamme en ronde\nS\u2019\u00e9l\u00e8ve\nInonde\nLe ciel d\u2019un cri souverain\n\n[Chorus]\nOM\u2013AH\nFeu vivant\nOM\u2013AH\nBattement\nChante le vent\nChante le sang\nOM\u2013AH\nFeu ardent",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fc5fe10c-7fa7-4842-8668-f8287fc308dd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fc5fe10c-7fa7-4842-8668-f8287fc308dd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmM1ZmUxMGMtN2ZhNy00ODQyLTg2NjgtZjgyODdmYzMwOGRk",
                "tags": "guitare acoustique, acoustique; djembe rythmique, percussif, tribal, fl\u00fbte autochtone, violon dramatique, fanfare \u00e9pique; basse vibrante \u00e0 432 hz; \u00e9nergie rituelle et mont\u00e9es intenses",
                "title": "L'Appel du Feu"
            }
        ],
        "task_id": "56a79214627c8c7562d480ec7b0f5661"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=56a79214627c8c7562d480ec7b0f5661
🔍 API Metadata Check:
  - API Genre: crowd pow-wow energy
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=crowd pow-wow energy, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - crowd pow-wow energy, native-style flutes and dramatic violin motifs over acoustic guitar drone. epic horn section swells answer the chants, epic tribal fusion for dancefloor ritual: layered djembe and handclap polyrhythms, big reverb on group chants, with a deep 432 hz sub bass pulsing like a heartbeat. call-and-response shout vocals in french, arranged for hypnotic build and explosive drops., guitare acoustique, acoustique; djembe rythmique, percussif, tribal, flûte autochtone, violon dramatique, fanfare épique; basse vibrante à 432 hz; énergie rituelle et montées intenses
Found title for task 56a79214627c8c7562d480ec7b0f5661 (callbackType: text): Feu Vivant
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - crowd pow-wow energy, native-style flutes and dramatic violin motifs over acoustic guitar drone. epic horn section swells answer the chants, epic tribal fusion for dancefloor ritual: layered djembe and handclap polyrhythms, big reverb on group chants, with a deep 432 hz sub bass pulsing like a heartbeat. call-and-response shout vocals in french, arranged for hypnotic build and explosive drops., guitare acoustique, acoustique; djembe rythmique, percussif, tribal, flûte autochtone, violon dramatique, fanfare épique; basse vibrante à 432 hz; énergie rituelle et montées intenses
Found tags for task 56a79214627c8c7562d480ec7b0f5661 (callbackType: text): crowd pow-wow energy, native-style flutes and dramatic violin motifs over acoustic guitar drone. epic horn section swells answer the chants, epic tribal fusion for dancefloor ritual: layered djembe and handclap polyrhythms, big reverb on group chants, with a deep 432 hz sub bass pulsing like a heartbeat. call-and-response shout vocals in french, arranged for hypnotic build and explosive drops., guitare acoustique, acoustique; djembe rythmique, percussif, tribal, flûte autochtone, violon dramatique, fanfare épique; basse vibrante à 432 hz; énergie rituelle et montées intenses
Found model_name for task 56a79214627c8c7562d480ec7b0f5661 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 56a79214627c8c7562d480ec7b0f5661 (callbackType: text)
Extracted and cleaned lyrics for task 56a79214627c8c7562d480ec7b0f5661 (callbackType: text): OM–AH profond
Respire le son
Cercle serré
Yeux fermés


Tribal DrumAhon
La peau qui frappe
Djemb...
Updated track 56a79214627c8c7562d480ec7b0f5661 to processing (callbackType: text) with lyrics
[2025-12-02 02:06:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3301","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764641067643,"id":"1f554c16-8e05-4a2b-b1c6-faeeff83ab64","image_url":"https://musicfile.api.box/MWY1NTRjMTYtOGUwNS00YTJiLWIxYzYtZmFlZWZmODNhYjY0.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nOM–AH profond\nRespire le son\nCercle serré\nYeux fermés\n\n[Couplet 1]\nTribal DrumAhon\nLa peau qui frappe\nDjembe bien tight\nLes mains qui claquent\nFeu vivant\nSur nos fronts la sueur\nMontée ancestrale\nDans la même chaleur\n\n[Refrain]\nOM–AH profond\nOn crie\nOn répond\nPow-wow\nPow-wow\nCœur contre le tambour\nFeu vivant\nQui tourne tout autour\nOM–AH profond\nOn tombe\nOn se refond\n\n[Pont]\nLoups qui hurlent (aouh)\nAigles qui tournent\nViolon dramatique\nDéchire la nuit\nFlûte autochtone\nTrace nos racines\nGuitare qui vibre\nSur la basse qui gronde\n\n[Refrain]\nOM–AH profond\nOn crie\nOn répond\nPow-wow\nPow-wow\nCœur contre le tambour\nFeu vivant\nQui tourne tout autour\nOM–AH profond\nOn tombe\nOn se refond","source_image_url":"https://cdn2.suno.ai/image_1f554c16-8e05-4a2b-b1c6-faeeff83ab64.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1f554c16-8e05-4a2b-b1c6-faeeff83ab64","stream_audio_url":"https://musicfile.api.box/MWY1NTRjMTYtOGUwNS00YTJiLWIxYzYtZmFlZWZmODNhYjY0","tags":"crowd pow-wow energy, native-style flutes and dramatic violin motifs over acoustic guitar drone. epic horn section swells answer the chants, epic tribal fusion for dancefloor ritual: layered djembe and handclap polyrhythms, big reverb on group chants, with a deep 432 hz sub bass pulsing like a heartbeat. call-and-response shout vocals in french, arranged for hypnotic build and explosive drops.","title":"Feu Vivant"},{"audio_url":"https://musicfile.api.box/ZmM1ZmUxMGMtN2ZhNy00ODQyLTg2NjgtZjgyODdmYzMwOGRk.mp3","createTime":1764641067643,"duration":219.92,"id":"fc5fe10c-7fa7-4842-8668-f8287fc308dd","image_url":"https://musicfile.api.box/ZmM1ZmUxMGMtN2ZhNy00ODQyLTg2NjgtZjgyODdmYzMwOGRk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDans la nuit qui danse\nL'ombre s’élance\nLes tambours frappent\nFrappent encore\n\nLa terre respire\nSous nos pieds qui chavirent\nLes étoiles brûlent\nBrûlent plus fort\n\n[Chorus]\nOM–AH\nFeu vivant\nOM–AH\nBattement\nChante le vent\nChante le sang\nOM–AH\nFeu ardent\n\n[Verse 2]\nLes loups hurlent loin\nÉcho des anciens\nLeur souffle guide nos mains\n\nLa flamme en ronde\nS’élève\nInonde\nLe ciel d’un cri souverain\n\n[Chorus]\nOM–AH\nFeu vivant\nOM–AH\nBattement\nChante le vent\nChante le sang\nOM–AH\nFeu ardent","source_audio_url":"https://cdn1.suno.ai/fc5fe10c-7fa7-4842-8668-f8287fc308dd.mp3","source_image_url":"https://cdn2.suno.ai/image_fc5fe10c-7fa7-4842-8668-f8287fc308dd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fc5fe10c-7fa7-4842-8668-f8287fc308dd","stream_audio_url":"https://musicfile.api.box/ZmM1ZmUxMGMtN2ZhNy00ODQyLTg2NjgtZjgyODdmYzMwOGRk","tags":"guitare acoustique, acoustique; djembe rythmique, percussif, tribal, flûte autochtone, violon dramatique, fanfare épique; basse vibrante à 432 hz; énergie rituelle et montées intenses","title":"L'Appel du Feu"}],"task_id":"56a79214627c8c7562d480ec7b0f5661"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764641067643,
                "id": "1f554c16-8e05-4a2b-b1c6-faeeff83ab64",
                "image_url": "https:\/\/musicfile.api.box\/MWY1NTRjMTYtOGUwNS00YTJiLWIxYzYtZmFlZWZmODNhYjY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nOM\u2013AH profond\nRespire le son\nCercle serr\u00e9\nYeux ferm\u00e9s\n\n[Couplet 1]\nTribal DrumAhon\nLa peau qui frappe\nDjembe bien tight\nLes mains qui claquent\nFeu vivant\nSur nos fronts la sueur\nMont\u00e9e ancestrale\nDans la m\u00eame chaleur\n\n[Refrain]\nOM\u2013AH profond\nOn crie\nOn r\u00e9pond\nPow-wow\nPow-wow\nC\u0153ur contre le tambour\nFeu vivant\nQui tourne tout autour\nOM\u2013AH profond\nOn tombe\nOn se refond\n\n[Pont]\nLoups qui hurlent (aouh)\nAigles qui tournent\nViolon dramatique\nD\u00e9chire la nuit\nFl\u00fbte autochtone\nTrace nos racines\nGuitare qui vibre\nSur la basse qui gronde\n\n[Refrain]\nOM\u2013AH profond\nOn crie\nOn r\u00e9pond\nPow-wow\nPow-wow\nC\u0153ur contre le tambour\nFeu vivant\nQui tourne tout autour\nOM\u2013AH profond\nOn tombe\nOn se refond",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1f554c16-8e05-4a2b-b1c6-faeeff83ab64.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1f554c16-8e05-4a2b-b1c6-faeeff83ab64",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWY1NTRjMTYtOGUwNS00YTJiLWIxYzYtZmFlZWZmODNhYjY0",
                "tags": "crowd pow-wow energy, native-style flutes and dramatic violin motifs over acoustic guitar drone. epic horn section swells answer the chants, epic tribal fusion for dancefloor ritual: layered djembe and handclap polyrhythms, big reverb on group chants, with a deep 432 hz sub bass pulsing like a heartbeat. call-and-response shout vocals in french, arranged for hypnotic build and explosive drops.",
                "title": "Feu Vivant"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmM1ZmUxMGMtN2ZhNy00ODQyLTg2NjgtZjgyODdmYzMwOGRk.mp3",
                "createTime": 1764641067643,
                "duration": 219.92,
                "id": "fc5fe10c-7fa7-4842-8668-f8287fc308dd",
                "image_url": "https:\/\/musicfile.api.box\/ZmM1ZmUxMGMtN2ZhNy00ODQyLTg2NjgtZjgyODdmYzMwOGRk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDans la nuit qui danse\nL'ombre s\u2019\u00e9lance\nLes tambours frappent\nFrappent encore\n\nLa terre respire\nSous nos pieds qui chavirent\nLes \u00e9toiles br\u00fblent\nBr\u00fblent plus fort\n\n[Chorus]\nOM\u2013AH\nFeu vivant\nOM\u2013AH\nBattement\nChante le vent\nChante le sang\nOM\u2013AH\nFeu ardent\n\n[Verse 2]\nLes loups hurlent loin\n\u00c9cho des anciens\nLeur souffle guide nos mains\n\nLa flamme en ronde\nS\u2019\u00e9l\u00e8ve\nInonde\nLe ciel d\u2019un cri souverain\n\n[Chorus]\nOM\u2013AH\nFeu vivant\nOM\u2013AH\nBattement\nChante le vent\nChante le sang\nOM\u2013AH\nFeu ardent",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/fc5fe10c-7fa7-4842-8668-f8287fc308dd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fc5fe10c-7fa7-4842-8668-f8287fc308dd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fc5fe10c-7fa7-4842-8668-f8287fc308dd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmM1ZmUxMGMtN2ZhNy00ODQyLTg2NjgtZjgyODdmYzMwOGRk",
                "tags": "guitare acoustique, acoustique; djembe rythmique, percussif, tribal, fl\u00fbte autochtone, violon dramatique, fanfare \u00e9pique; basse vibrante \u00e0 432 hz; \u00e9nergie rituelle et mont\u00e9es intenses",
                "title": "L'Appel du Feu"
            }
        ],
        "task_id": "56a79214627c8c7562d480ec7b0f5661"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=56a79214627c8c7562d480ec7b0f5661
🔍 API Metadata Check:
  - API Genre: crowd pow-wow energy
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=crowd pow-wow energy, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - crowd pow-wow energy, native-style flutes and dramatic violin motifs over acoustic guitar drone. epic horn section swells answer the chants, epic tribal fusion for dancefloor ritual: layered djembe and handclap polyrhythms, big reverb on group chants, with a deep 432 hz sub bass pulsing like a heartbeat. call-and-response shout vocals in french, arranged for hypnotic build and explosive drops., guitare acoustique, acoustique; djembe rythmique, percussif, tribal, flûte autochtone, violon dramatique, fanfare épique; basse vibrante à 432 hz; énergie rituelle et montées intenses
Found title for task 56a79214627c8c7562d480ec7b0f5661 (callbackType: first): Feu Vivant
Found duration for task 56a79214627c8c7562d480ec7b0f5661 (callbackType: first): 219.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - crowd pow-wow energy, native-style flutes and dramatic violin motifs over acoustic guitar drone. epic horn section swells answer the chants, epic tribal fusion for dancefloor ritual: layered djembe and handclap polyrhythms, big reverb on group chants, with a deep 432 hz sub bass pulsing like a heartbeat. call-and-response shout vocals in french, arranged for hypnotic build and explosive drops., guitare acoustique, acoustique; djembe rythmique, percussif, tribal, flûte autochtone, violon dramatique, fanfare épique; basse vibrante à 432 hz; énergie rituelle et montées intenses
Found tags for task 56a79214627c8c7562d480ec7b0f5661 (callbackType: first): crowd pow-wow energy, native-style flutes and dramatic violin motifs over acoustic guitar drone. epic horn section swells answer the chants, epic tribal fusion for dancefloor ritual: layered djembe and handclap polyrhythms, big reverb on group chants, with a deep 432 hz sub bass pulsing like a heartbeat. call-and-response shout vocals in french, arranged for hypnotic build and explosive drops., guitare acoustique, acoustique; djembe rythmique, percussif, tribal, flûte autochtone, violon dramatique, fanfare épique; basse vibrante à 432 hz; énergie rituelle et montées intenses
Found model_name for task 56a79214627c8c7562d480ec7b0f5661 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 56a79214627c8c7562d480ec7b0f5661 (callbackType: first)
Extracted and cleaned lyrics for task 56a79214627c8c7562d480ec7b0f5661 (callbackType: first): OM–AH profond
Respire le son
Cercle serré
Yeux fermés


Tribal DrumAhon
La peau qui frappe
Djemb...
Updated track 56a79214627c8c7562d480ec7b0f5661 to processing (callbackType: first) with lyrics
[2025-12-02 02:06:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3455","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MWY1NTRjMTYtOGUwNS00YTJiLWIxYzYtZmFlZWZmODNhYjY0.mp3","createTime":1764641215936,"duration":209.88,"id":"1f554c16-8e05-4a2b-b1c6-faeeff83ab64","image_url":"https://musicfile.api.box/MWY1NTRjMTYtOGUwNS00YTJiLWIxYzYtZmFlZWZmODNhYjY0.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nOM–AH profond\nRespire le son\nCercle serré\nYeux fermés\n\n[Couplet 1]\nTribal DrumAhon\nLa peau qui frappe\nDjembe bien tight\nLes mains qui claquent\nFeu vivant\nSur nos fronts la sueur\nMontée ancestrale\nDans la même chaleur\n\n[Refrain]\nOM–AH profond\nOn crie\nOn répond\nPow-wow\nPow-wow\nCœur contre le tambour\nFeu vivant\nQui tourne tout autour\nOM–AH profond\nOn tombe\nOn se refond\n\n[Pont]\nLoups qui hurlent (aouh)\nAigles qui tournent\nViolon dramatique\nDéchire la nuit\nFlûte autochtone\nTrace nos racines\nGuitare qui vibre\nSur la basse qui gronde\n\n[Refrain]\nOM–AH profond\nOn crie\nOn répond\nPow-wow\nPow-wow\nCœur contre le tambour\nFeu vivant\nQui tourne tout autour\nOM–AH profond\nOn tombe\nOn se refond","source_audio_url":"https://cdn1.suno.ai/1f554c16-8e05-4a2b-b1c6-faeeff83ab64.mp3","source_image_url":"https://cdn2.suno.ai/image_1f554c16-8e05-4a2b-b1c6-faeeff83ab64.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1f554c16-8e05-4a2b-b1c6-faeeff83ab64.mp3","stream_audio_url":"https://musicfile.api.box/MWY1NTRjMTYtOGUwNS00YTJiLWIxYzYtZmFlZWZmODNhYjY0","tags":"crowd pow-wow energy, native-style flutes and dramatic violin motifs over acoustic guitar drone. epic horn section swells answer the chants, epic tribal fusion for dancefloor ritual: layered djembe and handclap polyrhythms, big reverb on group chants, with a deep 432 hz sub bass pulsing like a heartbeat. call-and-response shout vocals in french, arranged for hypnotic build and explosive drops.","title":"Feu Vivant"},{"audio_url":"https://musicfile.api.box/ZmM1ZmUxMGMtN2ZhNy00ODQyLTg2NjgtZjgyODdmYzMwOGRk.mp3","createTime":1764641215936,"duration":219.92,"id":"fc5fe10c-7fa7-4842-8668-f8287fc308dd","image_url":"https://musicfile.api.box/ZmM1ZmUxMGMtN2ZhNy00ODQyLTg2NjgtZjgyODdmYzMwOGRk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDans la nuit qui danse\nL'ombre s’élance\nLes tambours frappent\nFrappent encore\n\nLa terre respire\nSous nos pieds qui chavirent\nLes étoiles brûlent\nBrûlent plus fort\n\n[Chorus]\nOM–AH\nFeu vivant\nOM–AH\nBattement\nChante le vent\nChante le sang\nOM–AH\nFeu ardent\n\n[Verse 2]\nLes loups hurlent loin\nÉcho des anciens\nLeur souffle guide nos mains\n\nLa flamme en ronde\nS’élève\nInonde\nLe ciel d’un cri souverain\n\n[Chorus]\nOM–AH\nFeu vivant\nOM–AH\nBattement\nChante le vent\nChante le sang\nOM–AH\nFeu ardent","source_audio_url":"https://cdn1.suno.ai/fc5fe10c-7fa7-4842-8668-f8287fc308dd.mp3","source_image_url":"https://cdn2.suno.ai/image_fc5fe10c-7fa7-4842-8668-f8287fc308dd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/fc5fe10c-7fa7-4842-8668-f8287fc308dd.mp3","stream_audio_url":"https://musicfile.api.box/ZmM1ZmUxMGMtN2ZhNy00ODQyLTg2NjgtZjgyODdmYzMwOGRk","tags":"guitare acoustique, acoustique; djembe rythmique, percussif, tribal, flûte autochtone, violon dramatique, fanfare épique; basse vibrante à 432 hz; énergie rituelle et montées intenses","title":"L'Appel du Feu"}],"task_id":"56a79214627c8c7562d480ec7b0f5661"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWY1NTRjMTYtOGUwNS00YTJiLWIxYzYtZmFlZWZmODNhYjY0.mp3",
                "createTime": 1764641215936,
                "duration": 209.88,
                "id": "1f554c16-8e05-4a2b-b1c6-faeeff83ab64",
                "image_url": "https:\/\/musicfile.api.box\/MWY1NTRjMTYtOGUwNS00YTJiLWIxYzYtZmFlZWZmODNhYjY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nOM\u2013AH profond\nRespire le son\nCercle serr\u00e9\nYeux ferm\u00e9s\n\n[Couplet 1]\nTribal DrumAhon\nLa peau qui frappe\nDjembe bien tight\nLes mains qui claquent\nFeu vivant\nSur nos fronts la sueur\nMont\u00e9e ancestrale\nDans la m\u00eame chaleur\n\n[Refrain]\nOM\u2013AH profond\nOn crie\nOn r\u00e9pond\nPow-wow\nPow-wow\nC\u0153ur contre le tambour\nFeu vivant\nQui tourne tout autour\nOM\u2013AH profond\nOn tombe\nOn se refond\n\n[Pont]\nLoups qui hurlent (aouh)\nAigles qui tournent\nViolon dramatique\nD\u00e9chire la nuit\nFl\u00fbte autochtone\nTrace nos racines\nGuitare qui vibre\nSur la basse qui gronde\n\n[Refrain]\nOM\u2013AH profond\nOn crie\nOn r\u00e9pond\nPow-wow\nPow-wow\nC\u0153ur contre le tambour\nFeu vivant\nQui tourne tout autour\nOM\u2013AH profond\nOn tombe\nOn se refond",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1f554c16-8e05-4a2b-b1c6-faeeff83ab64.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1f554c16-8e05-4a2b-b1c6-faeeff83ab64.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1f554c16-8e05-4a2b-b1c6-faeeff83ab64.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWY1NTRjMTYtOGUwNS00YTJiLWIxYzYtZmFlZWZmODNhYjY0",
                "tags": "crowd pow-wow energy, native-style flutes and dramatic violin motifs over acoustic guitar drone. epic horn section swells answer the chants, epic tribal fusion for dancefloor ritual: layered djembe and handclap polyrhythms, big reverb on group chants, with a deep 432 hz sub bass pulsing like a heartbeat. call-and-response shout vocals in french, arranged for hypnotic build and explosive drops.",
                "title": "Feu Vivant"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmM1ZmUxMGMtN2ZhNy00ODQyLTg2NjgtZjgyODdmYzMwOGRk.mp3",
                "createTime": 1764641215936,
                "duration": 219.92,
                "id": "fc5fe10c-7fa7-4842-8668-f8287fc308dd",
                "image_url": "https:\/\/musicfile.api.box\/ZmM1ZmUxMGMtN2ZhNy00ODQyLTg2NjgtZjgyODdmYzMwOGRk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDans la nuit qui danse\nL'ombre s\u2019\u00e9lance\nLes tambours frappent\nFrappent encore\n\nLa terre respire\nSous nos pieds qui chavirent\nLes \u00e9toiles br\u00fblent\nBr\u00fblent plus fort\n\n[Chorus]\nOM\u2013AH\nFeu vivant\nOM\u2013AH\nBattement\nChante le vent\nChante le sang\nOM\u2013AH\nFeu ardent\n\n[Verse 2]\nLes loups hurlent loin\n\u00c9cho des anciens\nLeur souffle guide nos mains\n\nLa flamme en ronde\nS\u2019\u00e9l\u00e8ve\nInonde\nLe ciel d\u2019un cri souverain\n\n[Chorus]\nOM\u2013AH\nFeu vivant\nOM\u2013AH\nBattement\nChante le vent\nChante le sang\nOM\u2013AH\nFeu ardent",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/fc5fe10c-7fa7-4842-8668-f8287fc308dd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fc5fe10c-7fa7-4842-8668-f8287fc308dd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/fc5fe10c-7fa7-4842-8668-f8287fc308dd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmM1ZmUxMGMtN2ZhNy00ODQyLTg2NjgtZjgyODdmYzMwOGRk",
                "tags": "guitare acoustique, acoustique; djembe rythmique, percussif, tribal, fl\u00fbte autochtone, violon dramatique, fanfare \u00e9pique; basse vibrante \u00e0 432 hz; \u00e9nergie rituelle et mont\u00e9es intenses",
                "title": "L'Appel du Feu"
            }
        ],
        "task_id": "56a79214627c8c7562d480ec7b0f5661"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=56a79214627c8c7562d480ec7b0f5661
🔍 API Metadata Check:
  - API Genre: crowd pow-wow energy
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 209.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=crowd pow-wow energy, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - crowd pow-wow energy, native-style flutes and dramatic violin motifs over acoustic guitar drone. epic horn section swells answer the chants, epic tribal fusion for dancefloor ritual: layered djembe and handclap polyrhythms, big reverb on group chants, with a deep 432 hz sub bass pulsing like a heartbeat. call-and-response shout vocals in french, arranged for hypnotic build and explosive drops., guitare acoustique, acoustique; djembe rythmique, percussif, tribal, flûte autochtone, violon dramatique, fanfare épique; basse vibrante à 432 hz; énergie rituelle et montées intenses
Found title for task 56a79214627c8c7562d480ec7b0f5661: Feu Vivant
Found duration for task 56a79214627c8c7562d480ec7b0f5661: 209.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - crowd pow-wow energy, native-style flutes and dramatic violin motifs over acoustic guitar drone. epic horn section swells answer the chants, epic tribal fusion for dancefloor ritual: layered djembe and handclap polyrhythms, big reverb on group chants, with a deep 432 hz sub bass pulsing like a heartbeat. call-and-response shout vocals in french, arranged for hypnotic build and explosive drops., guitare acoustique, acoustique; djembe rythmique, percussif, tribal, flûte autochtone, violon dramatique, fanfare épique; basse vibrante à 432 hz; énergie rituelle et montées intenses
Found tags for task 56a79214627c8c7562d480ec7b0f5661: crowd pow-wow energy, native-style flutes and dramatic violin motifs over acoustic guitar drone. epic horn section swells answer the chants, epic tribal fusion for dancefloor ritual: layered djembe and handclap polyrhythms, big reverb on group chants, with a deep 432 hz sub bass pulsing like a heartbeat. call-and-response shout vocals in french, arranged for hypnotic build and explosive drops., guitare acoustique, acoustique; djembe rythmique, percussif, tribal, flûte autochtone, violon dramatique, fanfare épique; basse vibrante à 432 hz; énergie rituelle et montées intenses
Found model_name for task 56a79214627c8c7562d480ec7b0f5661: chirp-crow
✅ Found lyrics in audioData prompt field for task 56a79214627c8c7562d480ec7b0f5661
✅ Found and cleaned lyrics for task 56a79214627c8c7562d480ec7b0f5661 (length: 669 chars): OM–AH profond
Respire le son
Cercle serré
Yeux fermés


Tribal DrumAhon
La peau qui frappe
Djemb...
✅ Downloaded and stored image: /uploads/track_covers/track_56a79214627c8c7562d480ec7b0f5661_1764641216.jpeg (from https://musicfile.api.box/MWY1NTRjMTYtOGUwNS00YTJiLWIxYzYtZmFlZWZmODNhYjY0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_56a79214627c8c7562d480ec7b0f5661_1764641216.jpeg for task 56a79214627c8c7562d480ec7b0f5661
Found audio URL: https://musicfile.api.box/MWY1NTRjMTYtOGUwNS00YTJiLWIxYzYtZmFlZWZmODNhYjY0.mp3 for task 56a79214627c8c7562d480ec7b0f5661
Downloaded main audio to: /audio_files/56a79214627c8c7562d480ec7b0f5661.mp3 for task 56a79214627c8c7562d480ec7b0f5661
🔍 About to call updateMusicTrack with: taskId=56a79214627c8c7562d480ec7b0f5661, status=complete, audioUrl=/audio_files/56a79214627c8c7562d480ec7b0f5661.mp3, duration=209.88, title=Feu Vivant, imageUrl=/uploads/track_covers/track_56a79214627c8c7562d480ec7b0f5661_1764641216.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 669)
❌ FAILED to update track 56a79214627c8c7562d480ec7b0f5661 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 56a79214627c8c7562d480ec7b0f5661
🔍 Found track ID 345 for task 56a79214627c8c7562d480ec7b0f5661, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 56a79214627c8c7562d480ec7b0f5661 with audio URL: /audio_files/56a79214627c8c7562d480ec7b0f5661_variation_0.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"crowd pow-wow energy, native-style flutes and dramatic violin motifs over acoustic guitar drone. epic horn section swells answer the chants, epic tribal fusion for dancefloor ritual: layered djembe and handclap polyrhythms, big reverb on group chants, with a deep 432 hz sub bass pulsing like a heartbeat. call-and-response shout vocals in french, arranged for hypnotic build and explosive drops.","duration":209.88,"title":"Feu Vivant"}
✅ Stored variation 2 (original index 1) for track 56a79214627c8c7562d480ec7b0f5661 with audio URL: /audio_files/56a79214627c8c7562d480ec7b0f5661_variation_1.mp3 and metadata: {"genre":"g","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"guitare acoustique, acoustique; djembe rythmique, percussif, tribal, fl\u00fbte autochtone, violon dramatique, fanfare \u00e9pique; basse vibrante \u00e0 432 hz; \u00e9nergie rituelle et mont\u00e9es intenses","duration":219.92,"title":"L'Appel du Feu"}
✅ Stored 2 variations (out of 2 total audioData items) for track 56a79214627c8c7562d480ec7b0f5661
[2025-12-02 03:37:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3672","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764646667782,"id":"06b84ed9-b89d-43cb-9d75-267ba0e0bea7","image_url":"https://musicfile.api.box/MDZiODRlZDktYjg5ZC00M2NiLTlkNzUtMjY3YmEwZTBiZWE3.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(OM AH HUM AH OM AHON!)\nOhhh\nThe earth shakes\nThe pulse it grows (OM AH HUM!)\nFrom the depths\nThe drum it shows (AH OM AHON!)\nFeel the rise\nFeel the rise\nLet it flow—\n(OM AH HUM AH OM AHON!)\n\n[Verse]\nDeep in the ground\nWhere the roots entwine\nDjembe calls\nIn a sacred line\nPow-wow shouts\nThe fire ignites\nDesert winds hum through the night\n(Oh, Omahon!)\n\n[Prechorus]\nLift the sound\nLet the bass drop low—\n432 to 528\nLet the spirit glow!\n(OM AH HUM AH OM AHON!)\n\n[Chorus]\nDrumAhon! The drums will rise!\nOmahon! The man’s alive!\nFeel the beat\nFeel the beat\nFeel the vibe!\nDrumAhon! The spirit flies!\n\n[Verse 2]\nThroat-voice echoes\nLike mountains call\nContrabass deep\nIt grounds it all\nReggae strums with an island sway\nAfro groove\nBrass blaze the way\n(Ahh, Omahon!)\n\n[Bridge]\nOM AH HUM\nHear the ancient tone\nOM AHON\nFeel it in your bones\nDesert guitar\nIt wails and moans\nThe primal fire\nIt finds its home","source_image_url":"https://cdn2.suno.ai/image_06b84ed9-b89d-43cb-9d75-267ba0e0bea7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=06b84ed9-b89d-43cb-9d75-267ba0e0bea7","stream_audio_url":"https://musicfile.api.box/MDZiODRlZDktYjg5ZC00M2NiLTlkNzUtMjY3YmEwZTBiZWE3","tags":"cinematic, low, organic; 99 bpm primal rise with deep male subharmonics, desert and island drums, deep, sax, and contrabass grounding 432→528hz ascent, funk, afro groove, tribal, world, djembe, reggae, reggae offbeat guitar, strong, brass, pow-wow shouts","title":"DrumAhon Omahon"},{"audio_url":"","createTime":1764646667782,"id":"c1bbe2b9-c305-43ac-b25d-487af096cafd","image_url":"https://musicfile.api.box/YzFiYmUyYjktYzMwNS00M2FjLWIyNWQtNDg3YWYwOTZjYWZk.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(OM AH HUM AH OM AHON!)\nOhhh\nThe earth shakes\nThe pulse it grows (OM AH HUM!)\nFrom the depths\nThe drum it shows (AH OM AHON!)\nFeel the rise\nFeel the rise\nLet it flow—\n(OM AH HUM AH OM AHON!)\n\n[Verse]\nDeep in the ground\nWhere the roots entwine\nDjembe calls\nIn a sacred line\nPow-wow shouts\nThe fire ignites\nDesert winds hum through the night\n(Oh, Omahon!)\n\n[Prechorus]\nLift the sound\nLet the bass drop low—\n432 to 528\nLet the spirit glow!\n(OM AH HUM AH OM AHON!)\n\n[Chorus]\nDrumAhon! The drums will rise!\nOmahon! The man’s alive!\nFeel the beat\nFeel the beat\nFeel the vibe!\nDrumAhon! The spirit flies!\n\n[Verse 2]\nThroat-voice echoes\nLike mountains call\nContrabass deep\nIt grounds it all\nReggae strums with an island sway\nAfro groove\nBrass blaze the way\n(Ahh, Omahon!)\n\n[Bridge]\nOM AH HUM\nHear the ancient tone\nOM AHON\nFeel it in your bones\nDesert guitar\nIt wails and moans\nThe primal fire\nIt finds its home","source_image_url":"https://cdn2.suno.ai/image_c1bbe2b9-c305-43ac-b25d-487af096cafd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c1bbe2b9-c305-43ac-b25d-487af096cafd","stream_audio_url":"https://musicfile.api.box/YzFiYmUyYjktYzMwNS00M2FjLWIyNWQtNDg3YWYwOTZjYWZk","tags":"cinematic, low, organic; 99 bpm primal rise with deep male subharmonics, desert and island drums, deep, sax, and contrabass grounding 432→528hz ascent, funk, afro groove, tribal, world, djembe, reggae, reggae offbeat guitar, strong, brass, pow-wow shouts","title":"DrumAhon Omahon"}],"task_id":"1b6f9113a1c6a9bcf042d87743ab62e7"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764646667782,
                "id": "06b84ed9-b89d-43cb-9d75-267ba0e0bea7",
                "image_url": "https:\/\/musicfile.api.box\/MDZiODRlZDktYjg5ZC00M2NiLTlkNzUtMjY3YmEwZTBiZWE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(OM AH HUM AH OM AHON!)\nOhhh\nThe earth shakes\nThe pulse it grows (OM AH HUM!)\nFrom the depths\nThe drum it shows (AH OM AHON!)\nFeel the rise\nFeel the rise\nLet it flow\u2014\n(OM AH HUM AH OM AHON!)\n\n[Verse]\nDeep in the ground\nWhere the roots entwine\nDjembe calls\nIn a sacred line\nPow-wow shouts\nThe fire ignites\nDesert winds hum through the night\n(Oh, Omahon!)\n\n[Prechorus]\nLift the sound\nLet the bass drop low\u2014\n432 to 528\nLet the spirit glow!\n(OM AH HUM AH OM AHON!)\n\n[Chorus]\nDrumAhon! The drums will rise!\nOmahon! The man\u2019s alive!\nFeel the beat\nFeel the beat\nFeel the vibe!\nDrumAhon! The spirit flies!\n\n[Verse 2]\nThroat-voice echoes\nLike mountains call\nContrabass deep\nIt grounds it all\nReggae strums with an island sway\nAfro groove\nBrass blaze the way\n(Ahh, Omahon!)\n\n[Bridge]\nOM AH HUM\nHear the ancient tone\nOM AHON\nFeel it in your bones\nDesert guitar\nIt wails and moans\nThe primal fire\nIt finds its home",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_06b84ed9-b89d-43cb-9d75-267ba0e0bea7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=06b84ed9-b89d-43cb-9d75-267ba0e0bea7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDZiODRlZDktYjg5ZC00M2NiLTlkNzUtMjY3YmEwZTBiZWE3",
                "tags": "cinematic, low, organic; 99 bpm primal rise with deep male subharmonics, desert and island drums, deep, sax, and contrabass grounding 432\u2192528hz ascent, funk, afro groove, tribal, world, djembe, reggae, reggae offbeat guitar, strong, brass, pow-wow shouts",
                "title": "DrumAhon Omahon"
            },
            {
                "audio_url": "",
                "createTime": 1764646667782,
                "id": "c1bbe2b9-c305-43ac-b25d-487af096cafd",
                "image_url": "https:\/\/musicfile.api.box\/YzFiYmUyYjktYzMwNS00M2FjLWIyNWQtNDg3YWYwOTZjYWZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(OM AH HUM AH OM AHON!)\nOhhh\nThe earth shakes\nThe pulse it grows (OM AH HUM!)\nFrom the depths\nThe drum it shows (AH OM AHON!)\nFeel the rise\nFeel the rise\nLet it flow\u2014\n(OM AH HUM AH OM AHON!)\n\n[Verse]\nDeep in the ground\nWhere the roots entwine\nDjembe calls\nIn a sacred line\nPow-wow shouts\nThe fire ignites\nDesert winds hum through the night\n(Oh, Omahon!)\n\n[Prechorus]\nLift the sound\nLet the bass drop low\u2014\n432 to 528\nLet the spirit glow!\n(OM AH HUM AH OM AHON!)\n\n[Chorus]\nDrumAhon! The drums will rise!\nOmahon! The man\u2019s alive!\nFeel the beat\nFeel the beat\nFeel the vibe!\nDrumAhon! The spirit flies!\n\n[Verse 2]\nThroat-voice echoes\nLike mountains call\nContrabass deep\nIt grounds it all\nReggae strums with an island sway\nAfro groove\nBrass blaze the way\n(Ahh, Omahon!)\n\n[Bridge]\nOM AH HUM\nHear the ancient tone\nOM AHON\nFeel it in your bones\nDesert guitar\nIt wails and moans\nThe primal fire\nIt finds its home",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c1bbe2b9-c305-43ac-b25d-487af096cafd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c1bbe2b9-c305-43ac-b25d-487af096cafd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzFiYmUyYjktYzMwNS00M2FjLWIyNWQtNDg3YWYwOTZjYWZk",
                "tags": "cinematic, low, organic; 99 bpm primal rise with deep male subharmonics, desert and island drums, deep, sax, and contrabass grounding 432\u2192528hz ascent, funk, afro groove, tribal, world, djembe, reggae, reggae offbeat guitar, strong, brass, pow-wow shouts",
                "title": "DrumAhon Omahon"
            }
        ],
        "task_id": "1b6f9113a1c6a9bcf042d87743ab62e7"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=1b6f9113a1c6a9bcf042d87743ab62e7
🔍 API Metadata Check:
  - API Genre: cinematic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=cinematic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cinematic, low, organic; 99 bpm primal rise with deep male subharmonics, desert and island drums, deep, sax, and contrabass grounding 432→528hz ascent, funk, afro groove, tribal, world, djembe, reggae, reggae offbeat guitar, strong, brass, pow-wow shouts
Found title for task 1b6f9113a1c6a9bcf042d87743ab62e7 (callbackType: text): DrumAhon Omahon
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cinematic, low, organic; 99 bpm primal rise with deep male subharmonics, desert and island drums, deep, sax, and contrabass grounding 432→528hz ascent, funk, afro groove, tribal, world, djembe, reggae, reggae offbeat guitar, strong, brass, pow-wow shouts
Found tags for task 1b6f9113a1c6a9bcf042d87743ab62e7 (callbackType: text): cinematic, low, organic; 99 bpm primal rise with deep male subharmonics, desert and island drums, deep, sax, and contrabass grounding 432→528hz ascent, funk, afro groove, tribal, world, djembe, reggae, reggae offbeat guitar, strong, brass, pow-wow shouts
Found model_name for task 1b6f9113a1c6a9bcf042d87743ab62e7 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 1b6f9113a1c6a9bcf042d87743ab62e7 (callbackType: text)
Extracted and cleaned lyrics for task 1b6f9113a1c6a9bcf042d87743ab62e7 (callbackType: text): (OM AH HUM AH OM AHON!)
Ohhh
The earth shakes
The pulse it grows (OM AH HUM!)
From the depths
The dr...
Updated track 1b6f9113a1c6a9bcf042d87743ab62e7 to processing (callbackType: text) with lyrics
[2025-12-02 03:37:55] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1860","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764646675252,"id":"9af79db6-6eff-4878-b15c-bd392b32e2af","image_url":"https://musicfile.api.box/OWFmNzlkYjYtNmVmZi00ODc4LWIxNWMtYmQzOTJiMzJlMmFm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_9af79db6-6eff-4878-b15c-bd392b32e2af.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9af79db6-6eff-4878-b15c-bd392b32e2af","stream_audio_url":"https://musicfile.api.box/OWFmNzlkYjYtNmVmZi00ODc4LWIxNWMtYmQzOTJiMzJlMmFm","tags":"low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong","title":"DrumAhon Omahon"},{"audio_url":"","createTime":1764646675252,"id":"c8990354-7c5c-4a12-947e-c32a5c7dc6f1","image_url":"https://musicfile.api.box/Yzg5OTAzNTQtN2M1Yy00YTEyLTk0N2UtYzMyYTVjN2RjNmYx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_c8990354-7c5c-4a12-947e-c32a5c7dc6f1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c8990354-7c5c-4a12-947e-c32a5c7dc6f1","stream_audio_url":"https://musicfile.api.box/Yzg5OTAzNTQtN2M1Yy00YTEyLTk0N2UtYzMyYTVjN2RjNmYx","tags":"low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong","title":"DrumAhon Omahon"}],"task_id":"8e8e4bc9df55a0e8b0597e591ff8c391"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764646675252,
                "id": "9af79db6-6eff-4878-b15c-bd392b32e2af",
                "image_url": "https:\/\/musicfile.api.box\/OWFmNzlkYjYtNmVmZi00ODc4LWIxNWMtYmQzOTJiMzJlMmFm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9af79db6-6eff-4878-b15c-bd392b32e2af.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9af79db6-6eff-4878-b15c-bd392b32e2af",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWFmNzlkYjYtNmVmZi00ODc4LWIxNWMtYmQzOTJiMzJlMmFm",
                "tags": "low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong",
                "title": "DrumAhon Omahon"
            },
            {
                "audio_url": "",
                "createTime": 1764646675252,
                "id": "c8990354-7c5c-4a12-947e-c32a5c7dc6f1",
                "image_url": "https:\/\/musicfile.api.box\/Yzg5OTAzNTQtN2M1Yy00YTEyLTk0N2UtYzMyYTVjN2RjNmYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c8990354-7c5c-4a12-947e-c32a5c7dc6f1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c8990354-7c5c-4a12-947e-c32a5c7dc6f1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yzg5OTAzNTQtN2M1Yy00YTEyLTk0N2UtYzMyYTVjN2RjNmYx",
                "tags": "low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong",
                "title": "DrumAhon Omahon"
            }
        ],
        "task_id": "8e8e4bc9df55a0e8b0597e591ff8c391"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=8e8e4bc9df55a0e8b0597e591ff8c391
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong
Found title for task 8e8e4bc9df55a0e8b0597e591ff8c391 (callbackType: text): DrumAhon Omahon
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong
Found tags for task 8e8e4bc9df55a0e8b0597e591ff8c391 (callbackType: text): low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong
Found model_name for task 8e8e4bc9df55a0e8b0597e591ff8c391 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 8e8e4bc9df55a0e8b0597e591ff8c391 (callbackType: text)
Extracted and cleaned lyrics for task 8e8e4bc9df55a0e8b0597e591ff8c391 (callbackType: text): ...
Updated track 8e8e4bc9df55a0e8b0597e591ff8c391 to processing (callbackType: text)
[2025-12-02 03:39:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4013","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MDZiODRlZDktYjg5ZC00M2NiLTlkNzUtMjY3YmEwZTBiZWE3.mp3","createTime":1764646765721,"duration":172.88,"id":"06b84ed9-b89d-43cb-9d75-267ba0e0bea7","image_url":"https://musicfile.api.box/MDZiODRlZDktYjg5ZC00M2NiLTlkNzUtMjY3YmEwZTBiZWE3.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(OM AH HUM AH OM AHON!)\nOhhh\nThe earth shakes\nThe pulse it grows (OM AH HUM!)\nFrom the depths\nThe drum it shows (AH OM AHON!)\nFeel the rise\nFeel the rise\nLet it flow—\n(OM AH HUM AH OM AHON!)\n\n[Verse]\nDeep in the ground\nWhere the roots entwine\nDjembe calls\nIn a sacred line\nPow-wow shouts\nThe fire ignites\nDesert winds hum through the night\n(Oh, Omahon!)\n\n[Prechorus]\nLift the sound\nLet the bass drop low—\n432 to 528\nLet the spirit glow!\n(OM AH HUM AH OM AHON!)\n\n[Chorus]\nDrumAhon! The drums will rise!\nOmahon! The man’s alive!\nFeel the beat\nFeel the beat\nFeel the vibe!\nDrumAhon! The spirit flies!\n\n[Verse 2]\nThroat-voice echoes\nLike mountains call\nContrabass deep\nIt grounds it all\nReggae strums with an island sway\nAfro groove\nBrass blaze the way\n(Ahh, Omahon!)\n\n[Bridge]\nOM AH HUM\nHear the ancient tone\nOM AHON\nFeel it in your bones\nDesert guitar\nIt wails and moans\nThe primal fire\nIt finds its home","source_audio_url":"https://cdn1.suno.ai/06b84ed9-b89d-43cb-9d75-267ba0e0bea7.mp3","source_image_url":"https://cdn2.suno.ai/image_06b84ed9-b89d-43cb-9d75-267ba0e0bea7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/06b84ed9-b89d-43cb-9d75-267ba0e0bea7.mp3","stream_audio_url":"https://musicfile.api.box/MDZiODRlZDktYjg5ZC00M2NiLTlkNzUtMjY3YmEwZTBiZWE3","tags":"cinematic, low, organic; 99 bpm primal rise with deep male subharmonics, desert and island drums, deep, sax, and contrabass grounding 432→528hz ascent, funk, afro groove, tribal, world, djembe, reggae, reggae offbeat guitar, strong, brass, pow-wow shouts","title":"DrumAhon Omahon"},{"audio_url":"https://musicfile.api.box/YzFiYmUyYjktYzMwNS00M2FjLWIyNWQtNDg3YWYwOTZjYWZk.mp3","createTime":1764646765721,"duration":206.48,"id":"c1bbe2b9-c305-43ac-b25d-487af096cafd","image_url":"https://musicfile.api.box/YzFiYmUyYjktYzMwNS00M2FjLWIyNWQtNDg3YWYwOTZjYWZk.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(OM AH HUM AH OM AHON!)\nOhhh\nThe earth shakes\nThe pulse it grows (OM AH HUM!)\nFrom the depths\nThe drum it shows (AH OM AHON!)\nFeel the rise\nFeel the rise\nLet it flow—\n(OM AH HUM AH OM AHON!)\n\n[Verse]\nDeep in the ground\nWhere the roots entwine\nDjembe calls\nIn a sacred line\nPow-wow shouts\nThe fire ignites\nDesert winds hum through the night\n(Oh, Omahon!)\n\n[Prechorus]\nLift the sound\nLet the bass drop low—\n432 to 528\nLet the spirit glow!\n(OM AH HUM AH OM AHON!)\n\n[Chorus]\nDrumAhon! The drums will rise!\nOmahon! The man’s alive!\nFeel the beat\nFeel the beat\nFeel the vibe!\nDrumAhon! The spirit flies!\n\n[Verse 2]\nThroat-voice echoes\nLike mountains call\nContrabass deep\nIt grounds it all\nReggae strums with an island sway\nAfro groove\nBrass blaze the way\n(Ahh, Omahon!)\n\n[Bridge]\nOM AH HUM\nHear the ancient tone\nOM AHON\nFeel it in your bones\nDesert guitar\nIt wails and moans\nThe primal fire\nIt finds its home","source_audio_url":"https://cdn1.suno.ai/c1bbe2b9-c305-43ac-b25d-487af096cafd.mp3","source_image_url":"https://cdn2.suno.ai/image_c1bbe2b9-c305-43ac-b25d-487af096cafd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c1bbe2b9-c305-43ac-b25d-487af096cafd.mp3","stream_audio_url":"https://musicfile.api.box/YzFiYmUyYjktYzMwNS00M2FjLWIyNWQtNDg3YWYwOTZjYWZk","tags":"cinematic, low, organic; 99 bpm primal rise with deep male subharmonics, desert and island drums, deep, sax, and contrabass grounding 432→528hz ascent, funk, afro groove, tribal, world, djembe, reggae, reggae offbeat guitar, strong, brass, pow-wow shouts","title":"DrumAhon Omahon"}],"task_id":"1b6f9113a1c6a9bcf042d87743ab62e7"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDZiODRlZDktYjg5ZC00M2NiLTlkNzUtMjY3YmEwZTBiZWE3.mp3",
                "createTime": 1764646765721,
                "duration": 172.88,
                "id": "06b84ed9-b89d-43cb-9d75-267ba0e0bea7",
                "image_url": "https:\/\/musicfile.api.box\/MDZiODRlZDktYjg5ZC00M2NiLTlkNzUtMjY3YmEwZTBiZWE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(OM AH HUM AH OM AHON!)\nOhhh\nThe earth shakes\nThe pulse it grows (OM AH HUM!)\nFrom the depths\nThe drum it shows (AH OM AHON!)\nFeel the rise\nFeel the rise\nLet it flow\u2014\n(OM AH HUM AH OM AHON!)\n\n[Verse]\nDeep in the ground\nWhere the roots entwine\nDjembe calls\nIn a sacred line\nPow-wow shouts\nThe fire ignites\nDesert winds hum through the night\n(Oh, Omahon!)\n\n[Prechorus]\nLift the sound\nLet the bass drop low\u2014\n432 to 528\nLet the spirit glow!\n(OM AH HUM AH OM AHON!)\n\n[Chorus]\nDrumAhon! The drums will rise!\nOmahon! The man\u2019s alive!\nFeel the beat\nFeel the beat\nFeel the vibe!\nDrumAhon! The spirit flies!\n\n[Verse 2]\nThroat-voice echoes\nLike mountains call\nContrabass deep\nIt grounds it all\nReggae strums with an island sway\nAfro groove\nBrass blaze the way\n(Ahh, Omahon!)\n\n[Bridge]\nOM AH HUM\nHear the ancient tone\nOM AHON\nFeel it in your bones\nDesert guitar\nIt wails and moans\nThe primal fire\nIt finds its home",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/06b84ed9-b89d-43cb-9d75-267ba0e0bea7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_06b84ed9-b89d-43cb-9d75-267ba0e0bea7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/06b84ed9-b89d-43cb-9d75-267ba0e0bea7.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDZiODRlZDktYjg5ZC00M2NiLTlkNzUtMjY3YmEwZTBiZWE3",
                "tags": "cinematic, low, organic; 99 bpm primal rise with deep male subharmonics, desert and island drums, deep, sax, and contrabass grounding 432\u2192528hz ascent, funk, afro groove, tribal, world, djembe, reggae, reggae offbeat guitar, strong, brass, pow-wow shouts",
                "title": "DrumAhon Omahon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzFiYmUyYjktYzMwNS00M2FjLWIyNWQtNDg3YWYwOTZjYWZk.mp3",
                "createTime": 1764646765721,
                "duration": 206.48,
                "id": "c1bbe2b9-c305-43ac-b25d-487af096cafd",
                "image_url": "https:\/\/musicfile.api.box\/YzFiYmUyYjktYzMwNS00M2FjLWIyNWQtNDg3YWYwOTZjYWZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(OM AH HUM AH OM AHON!)\nOhhh\nThe earth shakes\nThe pulse it grows (OM AH HUM!)\nFrom the depths\nThe drum it shows (AH OM AHON!)\nFeel the rise\nFeel the rise\nLet it flow\u2014\n(OM AH HUM AH OM AHON!)\n\n[Verse]\nDeep in the ground\nWhere the roots entwine\nDjembe calls\nIn a sacred line\nPow-wow shouts\nThe fire ignites\nDesert winds hum through the night\n(Oh, Omahon!)\n\n[Prechorus]\nLift the sound\nLet the bass drop low\u2014\n432 to 528\nLet the spirit glow!\n(OM AH HUM AH OM AHON!)\n\n[Chorus]\nDrumAhon! The drums will rise!\nOmahon! The man\u2019s alive!\nFeel the beat\nFeel the beat\nFeel the vibe!\nDrumAhon! The spirit flies!\n\n[Verse 2]\nThroat-voice echoes\nLike mountains call\nContrabass deep\nIt grounds it all\nReggae strums with an island sway\nAfro groove\nBrass blaze the way\n(Ahh, Omahon!)\n\n[Bridge]\nOM AH HUM\nHear the ancient tone\nOM AHON\nFeel it in your bones\nDesert guitar\nIt wails and moans\nThe primal fire\nIt finds its home",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c1bbe2b9-c305-43ac-b25d-487af096cafd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c1bbe2b9-c305-43ac-b25d-487af096cafd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c1bbe2b9-c305-43ac-b25d-487af096cafd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzFiYmUyYjktYzMwNS00M2FjLWIyNWQtNDg3YWYwOTZjYWZk",
                "tags": "cinematic, low, organic; 99 bpm primal rise with deep male subharmonics, desert and island drums, deep, sax, and contrabass grounding 432\u2192528hz ascent, funk, afro groove, tribal, world, djembe, reggae, reggae offbeat guitar, strong, brass, pow-wow shouts",
                "title": "DrumAhon Omahon"
            }
        ],
        "task_id": "1b6f9113a1c6a9bcf042d87743ab62e7"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=1b6f9113a1c6a9bcf042d87743ab62e7
🔍 API Metadata Check:
  - API Genre: cinematic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 172.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=cinematic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cinematic, low, organic; 99 bpm primal rise with deep male subharmonics, desert and island drums, deep, sax, and contrabass grounding 432→528hz ascent, funk, afro groove, tribal, world, djembe, reggae, reggae offbeat guitar, strong, brass, pow-wow shouts
Found title for task 1b6f9113a1c6a9bcf042d87743ab62e7: DrumAhon Omahon
Found duration for task 1b6f9113a1c6a9bcf042d87743ab62e7: 172.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cinematic, low, organic; 99 bpm primal rise with deep male subharmonics, desert and island drums, deep, sax, and contrabass grounding 432→528hz ascent, funk, afro groove, tribal, world, djembe, reggae, reggae offbeat guitar, strong, brass, pow-wow shouts
Found tags for task 1b6f9113a1c6a9bcf042d87743ab62e7: cinematic, low, organic; 99 bpm primal rise with deep male subharmonics, desert and island drums, deep, sax, and contrabass grounding 432→528hz ascent, funk, afro groove, tribal, world, djembe, reggae, reggae offbeat guitar, strong, brass, pow-wow shouts
Found model_name for task 1b6f9113a1c6a9bcf042d87743ab62e7: chirp-crow
✅ Found lyrics in audioData prompt field for task 1b6f9113a1c6a9bcf042d87743ab62e7
✅ Found and cleaned lyrics for task 1b6f9113a1c6a9bcf042d87743ab62e7 (length: 865 chars): (OM AH HUM AH OM AHON!)
Ohhh
The earth shakes
The pulse it grows (OM AH HUM!)
From the depths
The dr...
[2025-12-02 03:39:27] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2047","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764646675252,"id":"9af79db6-6eff-4878-b15c-bd392b32e2af","image_url":"https://musicfile.api.box/OWFmNzlkYjYtNmVmZi00ODc4LWIxNWMtYmQzOTJiMzJlMmFm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_9af79db6-6eff-4878-b15c-bd392b32e2af.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9af79db6-6eff-4878-b15c-bd392b32e2af","stream_audio_url":"https://musicfile.api.box/OWFmNzlkYjYtNmVmZi00ODc4LWIxNWMtYmQzOTJiMzJlMmFm","tags":"low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong","title":"DrumAhon Omahon"},{"audio_url":"https://musicfile.api.box/Yzg5OTAzNTQtN2M1Yy00YTEyLTk0N2UtYzMyYTVjN2RjNmYx.mp3","createTime":1764646675252,"duration":192.92,"id":"c8990354-7c5c-4a12-947e-c32a5c7dc6f1","image_url":"https://musicfile.api.box/Yzg5OTAzNTQtN2M1Yy00YTEyLTk0N2UtYzMyYTVjN2RjNmYx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/c8990354-7c5c-4a12-947e-c32a5c7dc6f1.mp3","source_image_url":"https://cdn2.suno.ai/image_c8990354-7c5c-4a12-947e-c32a5c7dc6f1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c8990354-7c5c-4a12-947e-c32a5c7dc6f1","stream_audio_url":"https://musicfile.api.box/Yzg5OTAzNTQtN2M1Yy00YTEyLTk0N2UtYzMyYTVjN2RjNmYx","tags":"low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong","title":"DrumAhon Omahon"}],"task_id":"8e8e4bc9df55a0e8b0597e591ff8c391"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764646675252,
                "id": "9af79db6-6eff-4878-b15c-bd392b32e2af",
                "image_url": "https:\/\/musicfile.api.box\/OWFmNzlkYjYtNmVmZi00ODc4LWIxNWMtYmQzOTJiMzJlMmFm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9af79db6-6eff-4878-b15c-bd392b32e2af.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9af79db6-6eff-4878-b15c-bd392b32e2af",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWFmNzlkYjYtNmVmZi00ODc4LWIxNWMtYmQzOTJiMzJlMmFm",
                "tags": "low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong",
                "title": "DrumAhon Omahon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Yzg5OTAzNTQtN2M1Yy00YTEyLTk0N2UtYzMyYTVjN2RjNmYx.mp3",
                "createTime": 1764646675252,
                "duration": 192.92,
                "id": "c8990354-7c5c-4a12-947e-c32a5c7dc6f1",
                "image_url": "https:\/\/musicfile.api.box\/Yzg5OTAzNTQtN2M1Yy00YTEyLTk0N2UtYzMyYTVjN2RjNmYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c8990354-7c5c-4a12-947e-c32a5c7dc6f1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c8990354-7c5c-4a12-947e-c32a5c7dc6f1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c8990354-7c5c-4a12-947e-c32a5c7dc6f1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yzg5OTAzNTQtN2M1Yy00YTEyLTk0N2UtYzMyYTVjN2RjNmYx",
                "tags": "low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong",
                "title": "DrumAhon Omahon"
            }
        ],
        "task_id": "8e8e4bc9df55a0e8b0597e591ff8c391"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=8e8e4bc9df55a0e8b0597e591ff8c391
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong
Found title for task 8e8e4bc9df55a0e8b0597e591ff8c391 (callbackType: first): DrumAhon Omahon
Found duration for task 8e8e4bc9df55a0e8b0597e591ff8c391 (callbackType: first): 192.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong
Found tags for task 8e8e4bc9df55a0e8b0597e591ff8c391 (callbackType: first): low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong
Found model_name for task 8e8e4bc9df55a0e8b0597e591ff8c391 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 8e8e4bc9df55a0e8b0597e591ff8c391 (callbackType: first)
Extracted and cleaned lyrics for task 8e8e4bc9df55a0e8b0597e591ff8c391 (callbackType: first): ...
Updated track 8e8e4bc9df55a0e8b0597e591ff8c391 to processing (callbackType: first)
✅ Downloaded and stored image: /uploads/track_covers/track_1b6f9113a1c6a9bcf042d87743ab62e7_1764646765.jpeg (from https://musicfile.api.box/MDZiODRlZDktYjg5ZC00M2NiLTlkNzUtMjY3YmEwZTBiZWE3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_1b6f9113a1c6a9bcf042d87743ab62e7_1764646765.jpeg for task 1b6f9113a1c6a9bcf042d87743ab62e7
Found audio URL: https://musicfile.api.box/MDZiODRlZDktYjg5ZC00M2NiLTlkNzUtMjY3YmEwZTBiZWE3.mp3 for task 1b6f9113a1c6a9bcf042d87743ab62e7
Downloaded main audio to: /audio_files/1b6f9113a1c6a9bcf042d87743ab62e7.mp3 for task 1b6f9113a1c6a9bcf042d87743ab62e7
🔍 About to call updateMusicTrack with: taskId=1b6f9113a1c6a9bcf042d87743ab62e7, status=complete, audioUrl=/audio_files/1b6f9113a1c6a9bcf042d87743ab62e7.mp3, duration=172.88, title=DrumAhon Omahon, imageUrl=/uploads/track_covers/track_1b6f9113a1c6a9bcf042d87743ab62e7_1764646765.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 865)
❌ FAILED to update track 1b6f9113a1c6a9bcf042d87743ab62e7 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 1b6f9113a1c6a9bcf042d87743ab62e7
🔍 Found track ID 346 for task 1b6f9113a1c6a9bcf042d87743ab62e7, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 1b6f9113a1c6a9bcf042d87743ab62e7 with audio URL: /audio_files/1b6f9113a1c6a9bcf042d87743ab62e7_variation_0.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"cinematic, low, organic; 99 bpm primal rise with deep male subharmonics, desert and island drums, deep, sax, and contrabass grounding 432\u2192528hz ascent, funk, afro groove, tribal, world, djembe, reggae, reggae offbeat guitar, strong, brass, pow-wow shouts","duration":172.88,"title":"DrumAhon Omahon"}
✅ Stored variation 2 (original index 1) for track 1b6f9113a1c6a9bcf042d87743ab62e7 with audio URL: /audio_files/1b6f9113a1c6a9bcf042d87743ab62e7_variation_1.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"cinematic, low, organic; 99 bpm primal rise with deep male subharmonics, desert and island drums, deep, sax, and contrabass grounding 432\u2192528hz ascent, funk, afro groove, tribal, world, djembe, reggae, reggae offbeat guitar, strong, brass, pow-wow shouts","duration":206.48,"title":"DrumAhon Omahon"}
✅ Stored 2 variations (out of 2 total audioData items) for track 1b6f9113a1c6a9bcf042d87743ab62e7
[2025-12-02 03:40:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2201","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OWFmNzlkYjYtNmVmZi00ODc4LWIxNWMtYmQzOTJiMzJlMmFm.mp3","createTime":1764646832132,"duration":339.96,"id":"9af79db6-6eff-4878-b15c-bd392b32e2af","image_url":"https://musicfile.api.box/OWFmNzlkYjYtNmVmZi00ODc4LWIxNWMtYmQzOTJiMzJlMmFm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/9af79db6-6eff-4878-b15c-bd392b32e2af.mp3","source_image_url":"https://cdn2.suno.ai/image_9af79db6-6eff-4878-b15c-bd392b32e2af.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9af79db6-6eff-4878-b15c-bd392b32e2af.mp3","stream_audio_url":"https://musicfile.api.box/OWFmNzlkYjYtNmVmZi00ODc4LWIxNWMtYmQzOTJiMzJlMmFm","tags":"low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong","title":"DrumAhon Omahon"},{"audio_url":"https://musicfile.api.box/Yzg5OTAzNTQtN2M1Yy00YTEyLTk0N2UtYzMyYTVjN2RjNmYx.mp3","createTime":1764646832132,"duration":192.92,"id":"c8990354-7c5c-4a12-947e-c32a5c7dc6f1","image_url":"https://musicfile.api.box/Yzg5OTAzNTQtN2M1Yy00YTEyLTk0N2UtYzMyYTVjN2RjNmYx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/c8990354-7c5c-4a12-947e-c32a5c7dc6f1.mp3","source_image_url":"https://cdn2.suno.ai/image_c8990354-7c5c-4a12-947e-c32a5c7dc6f1.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c8990354-7c5c-4a12-947e-c32a5c7dc6f1.mp3","stream_audio_url":"https://musicfile.api.box/Yzg5OTAzNTQtN2M1Yy00YTEyLTk0N2UtYzMyYTVjN2RjNmYx","tags":"low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong","title":"DrumAhon Omahon"}],"task_id":"8e8e4bc9df55a0e8b0597e591ff8c391"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWFmNzlkYjYtNmVmZi00ODc4LWIxNWMtYmQzOTJiMzJlMmFm.mp3",
                "createTime": 1764646832132,
                "duration": 339.96,
                "id": "9af79db6-6eff-4878-b15c-bd392b32e2af",
                "image_url": "https:\/\/musicfile.api.box\/OWFmNzlkYjYtNmVmZi00ODc4LWIxNWMtYmQzOTJiMzJlMmFm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9af79db6-6eff-4878-b15c-bd392b32e2af.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9af79db6-6eff-4878-b15c-bd392b32e2af.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9af79db6-6eff-4878-b15c-bd392b32e2af.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWFmNzlkYjYtNmVmZi00ODc4LWIxNWMtYmQzOTJiMzJlMmFm",
                "tags": "low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong",
                "title": "DrumAhon Omahon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Yzg5OTAzNTQtN2M1Yy00YTEyLTk0N2UtYzMyYTVjN2RjNmYx.mp3",
                "createTime": 1764646832132,
                "duration": 192.92,
                "id": "c8990354-7c5c-4a12-947e-c32a5c7dc6f1",
                "image_url": "https:\/\/musicfile.api.box\/Yzg5OTAzNTQtN2M1Yy00YTEyLTk0N2UtYzMyYTVjN2RjNmYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c8990354-7c5c-4a12-947e-c32a5c7dc6f1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c8990354-7c5c-4a12-947e-c32a5c7dc6f1.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c8990354-7c5c-4a12-947e-c32a5c7dc6f1.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yzg5OTAzNTQtN2M1Yy00YTEyLTk0N2UtYzMyYTVjN2RjNmYx",
                "tags": "low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong",
                "title": "DrumAhon Omahon"
            }
        ],
        "task_id": "8e8e4bc9df55a0e8b0597e591ff8c391"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=8e8e4bc9df55a0e8b0597e591ff8c391
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 339.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong
Found title for task 8e8e4bc9df55a0e8b0597e591ff8c391: DrumAhon Omahon
Found duration for task 8e8e4bc9df55a0e8b0597e591ff8c391: 339.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong
Found tags for task 8e8e4bc9df55a0e8b0597e591ff8c391: low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong
Found model_name for task 8e8e4bc9df55a0e8b0597e591ff8c391: chirp-crow
✅ Found lyrics in audioData prompt field for task 8e8e4bc9df55a0e8b0597e591ff8c391
✅ Found and cleaned lyrics for task 8e8e4bc9df55a0e8b0597e591ff8c391 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_8e8e4bc9df55a0e8b0597e591ff8c391_1764646832.jpeg (from https://musicfile.api.box/OWFmNzlkYjYtNmVmZi00ODc4LWIxNWMtYmQzOTJiMzJlMmFm.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_8e8e4bc9df55a0e8b0597e591ff8c391_1764646832.jpeg for task 8e8e4bc9df55a0e8b0597e591ff8c391
Found audio URL: https://musicfile.api.box/OWFmNzlkYjYtNmVmZi00ODc4LWIxNWMtYmQzOTJiMzJlMmFm.mp3 for task 8e8e4bc9df55a0e8b0597e591ff8c391
Downloaded main audio to: /audio_files/8e8e4bc9df55a0e8b0597e591ff8c391.mp3 for task 8e8e4bc9df55a0e8b0597e591ff8c391
🔍 About to call updateMusicTrack with: taskId=8e8e4bc9df55a0e8b0597e591ff8c391, status=complete, audioUrl=/audio_files/8e8e4bc9df55a0e8b0597e591ff8c391.mp3, duration=339.96, title=DrumAhon Omahon, imageUrl=/uploads/track_covers/track_8e8e4bc9df55a0e8b0597e591ff8c391_1764646832.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 8e8e4bc9df55a0e8b0597e591ff8c391 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 8e8e4bc9df55a0e8b0597e591ff8c391
🔍 Found track ID 347 for task 8e8e4bc9df55a0e8b0597e591ff8c391, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 8e8e4bc9df55a0e8b0597e591ff8c391 with audio URL: /audio_files/8e8e4bc9df55a0e8b0597e591ff8c391_variation_0.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong","duration":339.96,"title":"DrumAhon Omahon"}
✅ Stored variation 2 (original index 1) for track 8e8e4bc9df55a0e8b0597e591ff8c391 with audio URL: /audio_files/8e8e4bc9df55a0e8b0597e591ff8c391_variation_1.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"low, funk, cinematic with reggae and afro groove influences; deep male subharmonic vocals, brass and sax power; 432hz to 528hz harmonic ascent, primal, tribal, world, reggae, deep, tribal djembe, throat singing textures, resonant contrabass, pow-wow shouts, reggae offbeat and western desert guitars, strong","duration":192.92,"title":"DrumAhon Omahon"}
✅ Stored 2 variations (out of 2 total audioData items) for track 8e8e4bc9df55a0e8b0597e591ff8c391
[2025-12-02 04:01:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3996","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764648074486,"id":"8dc2c9e7-5ac0-448e-9bb9-f606d49e6b3d","image_url":"https://musicfile.api.box/OGRjMmM5ZTctNWFjMC00NDhlLTliYjktZjYwNmQ0OWU2YjNk.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(OM AH HUM AH)\nOM AH HUM AH\nOM AHON (oo-yeah!)\nDrumAhon\nThe beat is born\n(uh!)\nFeel the ground\nFeel it warm\nFeel it storm (whoa!)\n\n[Verse 1]\nHear the call\nDeep and wide\n(AHON!)\nFrom the earth\nWhere shadows hide\nThroat of thunder\nGrowl of bone\nEchoes shake the mountain stone\n(shake it now!)\nOM AHON\nThe spirit's tone\n\n[Prechorus]\nCan you hear it rise\n(yeah!)\nThrough the ancient skies?\nDrumAhon\nOmahon—feel the fire in your eyes!\n\n[Chorus]\nOM AH HUM AH\nRise to the drum (hey!)\nDrumAhon\nOmahon\nHere we come (oh-yeah!)\nBassline deep\nAnd the sax will hum\nOM AH HUM AH\nRise to the drum!\n\n[Verse 2]\nDesert strings with the island groove\nOffbeat skank\nMakes your body move\nDjembe snaps\nPow-wow cries\nFeel the rhythm lift\nFeel the man arise!\nOM AHON\nShake the skies\n\n[Bridge]\n(OM AH HUM!)\nPulse in the ground\nHear the contrabass pound\n(OM AHON!)\nGrowl in the chest\nLet the spirit astound!\nSax and brass\nThey're blowing free\nDrumAhon\nOmahon\nPrimal unity!","source_image_url":"https://cdn2.suno.ai/image_8dc2c9e7-5ac0-448e-9bb9-f606d49e6b3d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8dc2c9e7-5ac0-448e-9bb9-f606d49e6b3d","stream_audio_url":"https://musicfile.api.box/OGRjMmM5ZTctNWFjMC00NDhlLTliYjktZjYwNmQ0OWU2YjNk","tags":"throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432→528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe","title":"DrumAhon Omahon"},{"audio_url":"","createTime":1764648074486,"id":"0cd0f762-c566-4559-ac56-3a55c96fd942","image_url":"https://musicfile.api.box/MGNkMGY3NjItYzU2Ni00NTU5LWFjNTYtM2E1NWM5NmZkOTQy.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(OM AH HUM AH)\nOM AH HUM AH\nOM AHON (oo-yeah!)\nDrumAhon\nThe beat is born\n(uh!)\nFeel the ground\nFeel it warm\nFeel it storm (whoa!)\n\n[Verse 1]\nHear the call\nDeep and wide\n(AHON!)\nFrom the earth\nWhere shadows hide\nThroat of thunder\nGrowl of bone\nEchoes shake the mountain stone\n(shake it now!)\nOM AHON\nThe spirit's tone\n\n[Prechorus]\nCan you hear it rise\n(yeah!)\nThrough the ancient skies?\nDrumAhon\nOmahon—feel the fire in your eyes!\n\n[Chorus]\nOM AH HUM AH\nRise to the drum (hey!)\nDrumAhon\nOmahon\nHere we come (oh-yeah!)\nBassline deep\nAnd the sax will hum\nOM AH HUM AH\nRise to the drum!\n\n[Verse 2]\nDesert strings with the island groove\nOffbeat skank\nMakes your body move\nDjembe snaps\nPow-wow cries\nFeel the rhythm lift\nFeel the man arise!\nOM AHON\nShake the skies\n\n[Bridge]\n(OM AH HUM!)\nPulse in the ground\nHear the contrabass pound\n(OM AHON!)\nGrowl in the chest\nLet the spirit astound!\nSax and brass\nThey're blowing free\nDrumAhon\nOmahon\nPrimal unity!","source_image_url":"https://cdn2.suno.ai/image_0cd0f762-c566-4559-ac56-3a55c96fd942.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0cd0f762-c566-4559-ac56-3a55c96fd942","stream_audio_url":"https://musicfile.api.box/MGNkMGY3NjItYzU2Ni00NTU5LWFjNTYtM2E1NWM5NmZkOTQy","tags":"throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432→528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe","title":"DrumAhon Omahon"}],"task_id":"47953613ea1a8f16f31db096ba5535f1"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764648074486,
                "id": "8dc2c9e7-5ac0-448e-9bb9-f606d49e6b3d",
                "image_url": "https:\/\/musicfile.api.box\/OGRjMmM5ZTctNWFjMC00NDhlLTliYjktZjYwNmQ0OWU2YjNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(OM AH HUM AH)\nOM AH HUM AH\nOM AHON (oo-yeah!)\nDrumAhon\nThe beat is born\n(uh!)\nFeel the ground\nFeel it warm\nFeel it storm (whoa!)\n\n[Verse 1]\nHear the call\nDeep and wide\n(AHON!)\nFrom the earth\nWhere shadows hide\nThroat of thunder\nGrowl of bone\nEchoes shake the mountain stone\n(shake it now!)\nOM AHON\nThe spirit's tone\n\n[Prechorus]\nCan you hear it rise\n(yeah!)\nThrough the ancient skies?\nDrumAhon\nOmahon\u2014feel the fire in your eyes!\n\n[Chorus]\nOM AH HUM AH\nRise to the drum (hey!)\nDrumAhon\nOmahon\nHere we come (oh-yeah!)\nBassline deep\nAnd the sax will hum\nOM AH HUM AH\nRise to the drum!\n\n[Verse 2]\nDesert strings with the island groove\nOffbeat skank\nMakes your body move\nDjembe snaps\nPow-wow cries\nFeel the rhythm lift\nFeel the man arise!\nOM AHON\nShake the skies\n\n[Bridge]\n(OM AH HUM!)\nPulse in the ground\nHear the contrabass pound\n(OM AHON!)\nGrowl in the chest\nLet the spirit astound!\nSax and brass\nThey're blowing free\nDrumAhon\nOmahon\nPrimal unity!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8dc2c9e7-5ac0-448e-9bb9-f606d49e6b3d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8dc2c9e7-5ac0-448e-9bb9-f606d49e6b3d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGRjMmM5ZTctNWFjMC00NDhlLTliYjktZjYwNmQ0OWU2YjNk",
                "tags": "throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432\u2192528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe",
                "title": "DrumAhon Omahon"
            },
            {
                "audio_url": "",
                "createTime": 1764648074486,
                "id": "0cd0f762-c566-4559-ac56-3a55c96fd942",
                "image_url": "https:\/\/musicfile.api.box\/MGNkMGY3NjItYzU2Ni00NTU5LWFjNTYtM2E1NWM5NmZkOTQy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(OM AH HUM AH)\nOM AH HUM AH\nOM AHON (oo-yeah!)\nDrumAhon\nThe beat is born\n(uh!)\nFeel the ground\nFeel it warm\nFeel it storm (whoa!)\n\n[Verse 1]\nHear the call\nDeep and wide\n(AHON!)\nFrom the earth\nWhere shadows hide\nThroat of thunder\nGrowl of bone\nEchoes shake the mountain stone\n(shake it now!)\nOM AHON\nThe spirit's tone\n\n[Prechorus]\nCan you hear it rise\n(yeah!)\nThrough the ancient skies?\nDrumAhon\nOmahon\u2014feel the fire in your eyes!\n\n[Chorus]\nOM AH HUM AH\nRise to the drum (hey!)\nDrumAhon\nOmahon\nHere we come (oh-yeah!)\nBassline deep\nAnd the sax will hum\nOM AH HUM AH\nRise to the drum!\n\n[Verse 2]\nDesert strings with the island groove\nOffbeat skank\nMakes your body move\nDjembe snaps\nPow-wow cries\nFeel the rhythm lift\nFeel the man arise!\nOM AHON\nShake the skies\n\n[Bridge]\n(OM AH HUM!)\nPulse in the ground\nHear the contrabass pound\n(OM AHON!)\nGrowl in the chest\nLet the spirit astound!\nSax and brass\nThey're blowing free\nDrumAhon\nOmahon\nPrimal unity!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0cd0f762-c566-4559-ac56-3a55c96fd942.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0cd0f762-c566-4559-ac56-3a55c96fd942",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGNkMGY3NjItYzU2Ni00NTU5LWFjNTYtM2E1NWM5NmZkOTQy",
                "tags": "throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432\u2192528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe",
                "title": "DrumAhon Omahon"
            }
        ],
        "task_id": "47953613ea1a8f16f31db096ba5535f1"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=47953613ea1a8f16f31db096ba5535f1
🔍 API Metadata Check:
  - API Genre: throat-singing
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=throat-singing, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432→528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe
Found title for task 47953613ea1a8f16f31db096ba5535f1 (callbackType: text): DrumAhon Omahon
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432→528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe
Found tags for task 47953613ea1a8f16f31db096ba5535f1 (callbackType: text): throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432→528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe
Found model_name for task 47953613ea1a8f16f31db096ba5535f1 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 47953613ea1a8f16f31db096ba5535f1 (callbackType: text)
Extracted and cleaned lyrics for task 47953613ea1a8f16f31db096ba5535f1 (callbackType: text): (OM AH HUM AH)
OM AH HUM AH
OM AHON (oo-yeah!)
DrumAhon
The beat is born
(uh!)
Feel the ground
Feel ...
Updated track 47953613ea1a8f16f31db096ba5535f1 to processing (callbackType: text) with lyrics
[2025-12-02 04:01:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1971","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764648101834,"id":"9a4d1267-7669-482d-8c32-c06bd28c7c03","image_url":"https://musicfile.api.box/OWE0ZDEyNjctNzY2OS00ODJkLThjMzItYzA2YmQyOGM3YzAz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_9a4d1267-7669-482d-8c32-c06bd28c7c03.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9a4d1267-7669-482d-8c32-c06bd28c7c03","stream_audio_url":"https://musicfile.api.box/OWE0ZDEyNjctNzY2OS00ODJkLThjMzItYzA2YmQyOGM3YzAz","tags":"low, reggae offbeat guitar, strong, primal rise, and western desert guitar over island drums. throat-voice textures and subharmonic growls resonate at 432→528hz, deep tribal fusion, world, reggae, cinematic afro groove with brass and sax power, grounding the ascent. male vocals., deep, funk","title":"DrumAhon Omahon"},{"audio_url":"","createTime":1764648101834,"id":"1f8d1ab6-4d88-4b2c-a449-eeefc38918eb","image_url":"https://musicfile.api.box/MWY4ZDFhYjYtNGQ4OC00YjJjLWE0NDktZWVlZmMzODkxOGVi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_1f8d1ab6-4d88-4b2c-a449-eeefc38918eb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1f8d1ab6-4d88-4b2c-a449-eeefc38918eb","stream_audio_url":"https://musicfile.api.box/MWY4ZDFhYjYtNGQ4OC00YjJjLWE0NDktZWVlZmMzODkxOGVi","tags":"low, designed for trance-like crowd participation., strong, pow‑wow chants and layered djembe/island/afro drums. reggae offbeat guitar skanks against a dusty western lead, cinematic and hypnotic, with huge contrabass anchoring a 432→528hz uplift. brass and sax hits answer the vocal call-and-response, no flutes or sitar, world, deep tribal-funk mantra at 99 bpm with infra-low male subharmonic throat drones, reggae, deep, funk","title":"DrumAhon Omahon"}],"task_id":"31b107ae43d41fe322aa4ac6df9298d1"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764648101834,
                "id": "9a4d1267-7669-482d-8c32-c06bd28c7c03",
                "image_url": "https:\/\/musicfile.api.box\/OWE0ZDEyNjctNzY2OS00ODJkLThjMzItYzA2YmQyOGM3YzAz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9a4d1267-7669-482d-8c32-c06bd28c7c03.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9a4d1267-7669-482d-8c32-c06bd28c7c03",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWE0ZDEyNjctNzY2OS00ODJkLThjMzItYzA2YmQyOGM3YzAz",
                "tags": "low, reggae offbeat guitar, strong, primal rise, and western desert guitar over island drums. throat-voice textures and subharmonic growls resonate at 432\u2192528hz, deep tribal fusion, world, reggae, cinematic afro groove with brass and sax power, grounding the ascent. male vocals., deep, funk",
                "title": "DrumAhon Omahon"
            },
            {
                "audio_url": "",
                "createTime": 1764648101834,
                "id": "1f8d1ab6-4d88-4b2c-a449-eeefc38918eb",
                "image_url": "https:\/\/musicfile.api.box\/MWY4ZDFhYjYtNGQ4OC00YjJjLWE0NDktZWVlZmMzODkxOGVi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1f8d1ab6-4d88-4b2c-a449-eeefc38918eb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1f8d1ab6-4d88-4b2c-a449-eeefc38918eb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWY4ZDFhYjYtNGQ4OC00YjJjLWE0NDktZWVlZmMzODkxOGVi",
                "tags": "low, designed for trance-like crowd participation., strong, pow\u2011wow chants and layered djembe\/island\/afro drums. reggae offbeat guitar skanks against a dusty western lead, cinematic and hypnotic, with huge contrabass anchoring a 432\u2192528hz uplift. brass and sax hits answer the vocal call-and-response, no flutes or sitar, world, deep tribal-funk mantra at 99 bpm with infra-low male subharmonic throat drones, reggae, deep, funk",
                "title": "DrumAhon Omahon"
            }
        ],
        "task_id": "31b107ae43d41fe322aa4ac6df9298d1"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=31b107ae43d41fe322aa4ac6df9298d1
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - low, reggae offbeat guitar, strong, primal rise, and western desert guitar over island drums. throat-voice textures and subharmonic growls resonate at 432→528hz, deep tribal fusion, world, reggae, cinematic afro groove with brass and sax power, grounding the ascent. male vocals., deep, funk, low, designed for trance-like crowd participation., strong, pow‑wow chants and layered djembe/island/afro drums. reggae offbeat guitar skanks against a dusty western lead, cinematic and hypnotic, with huge contrabass anchoring a 432→528hz uplift. brass and sax hits answer the vocal call-and-response, no flutes or sitar, world, deep tribal-funk mantra at 99 bpm with infra-low male subharmonic throat drones, reggae, deep, funk
Found title for task 31b107ae43d41fe322aa4ac6df9298d1 (callbackType: text): DrumAhon Omahon
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - low, reggae offbeat guitar, strong, primal rise, and western desert guitar over island drums. throat-voice textures and subharmonic growls resonate at 432→528hz, deep tribal fusion, world, reggae, cinematic afro groove with brass and sax power, grounding the ascent. male vocals., deep, funk, low, designed for trance-like crowd participation., strong, pow‑wow chants and layered djembe/island/afro drums. reggae offbeat guitar skanks against a dusty western lead, cinematic and hypnotic, with huge contrabass anchoring a 432→528hz uplift. brass and sax hits answer the vocal call-and-response, no flutes or sitar, world, deep tribal-funk mantra at 99 bpm with infra-low male subharmonic throat drones, reggae, deep, funk
Found tags for task 31b107ae43d41fe322aa4ac6df9298d1 (callbackType: text): low, reggae offbeat guitar, strong, primal rise, and western desert guitar over island drums. throat-voice textures and subharmonic growls resonate at 432→528hz, deep tribal fusion, world, reggae, cinematic afro groove with brass and sax power, grounding the ascent. male vocals., deep, funk, low, designed for trance-like crowd participation., strong, pow‑wow chants and layered djembe/island/afro drums. reggae offbeat guitar skanks against a dusty western lead, cinematic and hypnotic, with huge contrabass anchoring a 432→528hz uplift. brass and sax hits answer the vocal call-and-response, no flutes or sitar, world, deep tribal-funk mantra at 99 bpm with infra-low male subharmonic throat drones, reggae, deep, funk
Found model_name for task 31b107ae43d41fe322aa4ac6df9298d1 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 31b107ae43d41fe322aa4ac6df9298d1 (callbackType: text)
Extracted and cleaned lyrics for task 31b107ae43d41fe322aa4ac6df9298d1 (callbackType: text): ...
Updated track 31b107ae43d41fe322aa4ac6df9298d1 to processing (callbackType: text)
[2025-12-02 04:02:35] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4183","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764648074486,"id":"8dc2c9e7-5ac0-448e-9bb9-f606d49e6b3d","image_url":"https://musicfile.api.box/OGRjMmM5ZTctNWFjMC00NDhlLTliYjktZjYwNmQ0OWU2YjNk.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(OM AH HUM AH)\nOM AH HUM AH\nOM AHON (oo-yeah!)\nDrumAhon\nThe beat is born\n(uh!)\nFeel the ground\nFeel it warm\nFeel it storm (whoa!)\n\n[Verse 1]\nHear the call\nDeep and wide\n(AHON!)\nFrom the earth\nWhere shadows hide\nThroat of thunder\nGrowl of bone\nEchoes shake the mountain stone\n(shake it now!)\nOM AHON\nThe spirit's tone\n\n[Prechorus]\nCan you hear it rise\n(yeah!)\nThrough the ancient skies?\nDrumAhon\nOmahon—feel the fire in your eyes!\n\n[Chorus]\nOM AH HUM AH\nRise to the drum (hey!)\nDrumAhon\nOmahon\nHere we come (oh-yeah!)\nBassline deep\nAnd the sax will hum\nOM AH HUM AH\nRise to the drum!\n\n[Verse 2]\nDesert strings with the island groove\nOffbeat skank\nMakes your body move\nDjembe snaps\nPow-wow cries\nFeel the rhythm lift\nFeel the man arise!\nOM AHON\nShake the skies\n\n[Bridge]\n(OM AH HUM!)\nPulse in the ground\nHear the contrabass pound\n(OM AHON!)\nGrowl in the chest\nLet the spirit astound!\nSax and brass\nThey're blowing free\nDrumAhon\nOmahon\nPrimal unity!","source_image_url":"https://cdn2.suno.ai/image_8dc2c9e7-5ac0-448e-9bb9-f606d49e6b3d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8dc2c9e7-5ac0-448e-9bb9-f606d49e6b3d","stream_audio_url":"https://musicfile.api.box/OGRjMmM5ZTctNWFjMC00NDhlLTliYjktZjYwNmQ0OWU2YjNk","tags":"throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432→528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe","title":"DrumAhon Omahon"},{"audio_url":"https://musicfile.api.box/MGNkMGY3NjItYzU2Ni00NTU5LWFjNTYtM2E1NWM5NmZkOTQy.mp3","createTime":1764648074486,"duration":222.96,"id":"0cd0f762-c566-4559-ac56-3a55c96fd942","image_url":"https://musicfile.api.box/MGNkMGY3NjItYzU2Ni00NTU5LWFjNTYtM2E1NWM5NmZkOTQy.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(OM AH HUM AH)\nOM AH HUM AH\nOM AHON (oo-yeah!)\nDrumAhon\nThe beat is born\n(uh!)\nFeel the ground\nFeel it warm\nFeel it storm (whoa!)\n\n[Verse 1]\nHear the call\nDeep and wide\n(AHON!)\nFrom the earth\nWhere shadows hide\nThroat of thunder\nGrowl of bone\nEchoes shake the mountain stone\n(shake it now!)\nOM AHON\nThe spirit's tone\n\n[Prechorus]\nCan you hear it rise\n(yeah!)\nThrough the ancient skies?\nDrumAhon\nOmahon—feel the fire in your eyes!\n\n[Chorus]\nOM AH HUM AH\nRise to the drum (hey!)\nDrumAhon\nOmahon\nHere we come (oh-yeah!)\nBassline deep\nAnd the sax will hum\nOM AH HUM AH\nRise to the drum!\n\n[Verse 2]\nDesert strings with the island groove\nOffbeat skank\nMakes your body move\nDjembe snaps\nPow-wow cries\nFeel the rhythm lift\nFeel the man arise!\nOM AHON\nShake the skies\n\n[Bridge]\n(OM AH HUM!)\nPulse in the ground\nHear the contrabass pound\n(OM AHON!)\nGrowl in the chest\nLet the spirit astound!\nSax and brass\nThey're blowing free\nDrumAhon\nOmahon\nPrimal unity!","source_audio_url":"https://cdn1.suno.ai/0cd0f762-c566-4559-ac56-3a55c96fd942.mp3","source_image_url":"https://cdn2.suno.ai/image_0cd0f762-c566-4559-ac56-3a55c96fd942.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0cd0f762-c566-4559-ac56-3a55c96fd942","stream_audio_url":"https://musicfile.api.box/MGNkMGY3NjItYzU2Ni00NTU5LWFjNTYtM2E1NWM5NmZkOTQy","tags":"throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432→528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe","title":"DrumAhon Omahon"}],"task_id":"47953613ea1a8f16f31db096ba5535f1"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764648074486,
                "id": "8dc2c9e7-5ac0-448e-9bb9-f606d49e6b3d",
                "image_url": "https:\/\/musicfile.api.box\/OGRjMmM5ZTctNWFjMC00NDhlLTliYjktZjYwNmQ0OWU2YjNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(OM AH HUM AH)\nOM AH HUM AH\nOM AHON (oo-yeah!)\nDrumAhon\nThe beat is born\n(uh!)\nFeel the ground\nFeel it warm\nFeel it storm (whoa!)\n\n[Verse 1]\nHear the call\nDeep and wide\n(AHON!)\nFrom the earth\nWhere shadows hide\nThroat of thunder\nGrowl of bone\nEchoes shake the mountain stone\n(shake it now!)\nOM AHON\nThe spirit's tone\n\n[Prechorus]\nCan you hear it rise\n(yeah!)\nThrough the ancient skies?\nDrumAhon\nOmahon\u2014feel the fire in your eyes!\n\n[Chorus]\nOM AH HUM AH\nRise to the drum (hey!)\nDrumAhon\nOmahon\nHere we come (oh-yeah!)\nBassline deep\nAnd the sax will hum\nOM AH HUM AH\nRise to the drum!\n\n[Verse 2]\nDesert strings with the island groove\nOffbeat skank\nMakes your body move\nDjembe snaps\nPow-wow cries\nFeel the rhythm lift\nFeel the man arise!\nOM AHON\nShake the skies\n\n[Bridge]\n(OM AH HUM!)\nPulse in the ground\nHear the contrabass pound\n(OM AHON!)\nGrowl in the chest\nLet the spirit astound!\nSax and brass\nThey're blowing free\nDrumAhon\nOmahon\nPrimal unity!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8dc2c9e7-5ac0-448e-9bb9-f606d49e6b3d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8dc2c9e7-5ac0-448e-9bb9-f606d49e6b3d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGRjMmM5ZTctNWFjMC00NDhlLTliYjktZjYwNmQ0OWU2YjNk",
                "tags": "throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432\u2192528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe",
                "title": "DrumAhon Omahon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MGNkMGY3NjItYzU2Ni00NTU5LWFjNTYtM2E1NWM5NmZkOTQy.mp3",
                "createTime": 1764648074486,
                "duration": 222.96,
                "id": "0cd0f762-c566-4559-ac56-3a55c96fd942",
                "image_url": "https:\/\/musicfile.api.box\/MGNkMGY3NjItYzU2Ni00NTU5LWFjNTYtM2E1NWM5NmZkOTQy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(OM AH HUM AH)\nOM AH HUM AH\nOM AHON (oo-yeah!)\nDrumAhon\nThe beat is born\n(uh!)\nFeel the ground\nFeel it warm\nFeel it storm (whoa!)\n\n[Verse 1]\nHear the call\nDeep and wide\n(AHON!)\nFrom the earth\nWhere shadows hide\nThroat of thunder\nGrowl of bone\nEchoes shake the mountain stone\n(shake it now!)\nOM AHON\nThe spirit's tone\n\n[Prechorus]\nCan you hear it rise\n(yeah!)\nThrough the ancient skies?\nDrumAhon\nOmahon\u2014feel the fire in your eyes!\n\n[Chorus]\nOM AH HUM AH\nRise to the drum (hey!)\nDrumAhon\nOmahon\nHere we come (oh-yeah!)\nBassline deep\nAnd the sax will hum\nOM AH HUM AH\nRise to the drum!\n\n[Verse 2]\nDesert strings with the island groove\nOffbeat skank\nMakes your body move\nDjembe snaps\nPow-wow cries\nFeel the rhythm lift\nFeel the man arise!\nOM AHON\nShake the skies\n\n[Bridge]\n(OM AH HUM!)\nPulse in the ground\nHear the contrabass pound\n(OM AHON!)\nGrowl in the chest\nLet the spirit astound!\nSax and brass\nThey're blowing free\nDrumAhon\nOmahon\nPrimal unity!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0cd0f762-c566-4559-ac56-3a55c96fd942.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0cd0f762-c566-4559-ac56-3a55c96fd942.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0cd0f762-c566-4559-ac56-3a55c96fd942",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGNkMGY3NjItYzU2Ni00NTU5LWFjNTYtM2E1NWM5NmZkOTQy",
                "tags": "throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432\u2192528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe",
                "title": "DrumAhon Omahon"
            }
        ],
        "task_id": "47953613ea1a8f16f31db096ba5535f1"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=47953613ea1a8f16f31db096ba5535f1
🔍 API Metadata Check:
  - API Genre: throat-singing
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=throat-singing, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432→528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe
Found title for task 47953613ea1a8f16f31db096ba5535f1 (callbackType: first): DrumAhon Omahon
Found duration for task 47953613ea1a8f16f31db096ba5535f1 (callbackType: first): 222.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432→528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe
Found tags for task 47953613ea1a8f16f31db096ba5535f1 (callbackType: first): throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432→528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe
Found model_name for task 47953613ea1a8f16f31db096ba5535f1 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 47953613ea1a8f16f31db096ba5535f1 (callbackType: first)
Extracted and cleaned lyrics for task 47953613ea1a8f16f31db096ba5535f1 (callbackType: first): (OM AH HUM AH)
OM AH HUM AH
OM AHON (oo-yeah!)
DrumAhon
The beat is born
(uh!)
Feel the ground
Feel ...
Updated track 47953613ea1a8f16f31db096ba5535f1 to processing (callbackType: first) with lyrics
[2025-12-02 04:03:01] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2158","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764648101834,"id":"9a4d1267-7669-482d-8c32-c06bd28c7c03","image_url":"https://musicfile.api.box/OWE0ZDEyNjctNzY2OS00ODJkLThjMzItYzA2YmQyOGM3YzAz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_9a4d1267-7669-482d-8c32-c06bd28c7c03.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9a4d1267-7669-482d-8c32-c06bd28c7c03","stream_audio_url":"https://musicfile.api.box/OWE0ZDEyNjctNzY2OS00ODJkLThjMzItYzA2YmQyOGM3YzAz","tags":"low, reggae offbeat guitar, strong, primal rise, and western desert guitar over island drums. throat-voice textures and subharmonic growls resonate at 432→528hz, deep tribal fusion, world, reggae, cinematic afro groove with brass and sax power, grounding the ascent. male vocals., deep, funk","title":"DrumAhon Omahon"},{"audio_url":"https://musicfile.api.box/MWY4ZDFhYjYtNGQ4OC00YjJjLWE0NDktZWVlZmMzODkxOGVi.mp3","createTime":1764648101834,"duration":186.08,"id":"1f8d1ab6-4d88-4b2c-a449-eeefc38918eb","image_url":"https://musicfile.api.box/MWY4ZDFhYjYtNGQ4OC00YjJjLWE0NDktZWVlZmMzODkxOGVi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/1f8d1ab6-4d88-4b2c-a449-eeefc38918eb.mp3","source_image_url":"https://cdn2.suno.ai/image_1f8d1ab6-4d88-4b2c-a449-eeefc38918eb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1f8d1ab6-4d88-4b2c-a449-eeefc38918eb","stream_audio_url":"https://musicfile.api.box/MWY4ZDFhYjYtNGQ4OC00YjJjLWE0NDktZWVlZmMzODkxOGVi","tags":"low, designed for trance-like crowd participation., strong, pow‑wow chants and layered djembe/island/afro drums. reggae offbeat guitar skanks against a dusty western lead, cinematic and hypnotic, with huge contrabass anchoring a 432→528hz uplift. brass and sax hits answer the vocal call-and-response, no flutes or sitar, world, deep tribal-funk mantra at 99 bpm with infra-low male subharmonic throat drones, reggae, deep, funk","title":"DrumAhon Omahon"}],"task_id":"31b107ae43d41fe322aa4ac6df9298d1"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764648101834,
                "id": "9a4d1267-7669-482d-8c32-c06bd28c7c03",
                "image_url": "https:\/\/musicfile.api.box\/OWE0ZDEyNjctNzY2OS00ODJkLThjMzItYzA2YmQyOGM3YzAz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9a4d1267-7669-482d-8c32-c06bd28c7c03.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9a4d1267-7669-482d-8c32-c06bd28c7c03",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWE0ZDEyNjctNzY2OS00ODJkLThjMzItYzA2YmQyOGM3YzAz",
                "tags": "low, reggae offbeat guitar, strong, primal rise, and western desert guitar over island drums. throat-voice textures and subharmonic growls resonate at 432\u2192528hz, deep tribal fusion, world, reggae, cinematic afro groove with brass and sax power, grounding the ascent. male vocals., deep, funk",
                "title": "DrumAhon Omahon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWY4ZDFhYjYtNGQ4OC00YjJjLWE0NDktZWVlZmMzODkxOGVi.mp3",
                "createTime": 1764648101834,
                "duration": 186.08,
                "id": "1f8d1ab6-4d88-4b2c-a449-eeefc38918eb",
                "image_url": "https:\/\/musicfile.api.box\/MWY4ZDFhYjYtNGQ4OC00YjJjLWE0NDktZWVlZmMzODkxOGVi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1f8d1ab6-4d88-4b2c-a449-eeefc38918eb.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1f8d1ab6-4d88-4b2c-a449-eeefc38918eb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1f8d1ab6-4d88-4b2c-a449-eeefc38918eb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWY4ZDFhYjYtNGQ4OC00YjJjLWE0NDktZWVlZmMzODkxOGVi",
                "tags": "low, designed for trance-like crowd participation., strong, pow\u2011wow chants and layered djembe\/island\/afro drums. reggae offbeat guitar skanks against a dusty western lead, cinematic and hypnotic, with huge contrabass anchoring a 432\u2192528hz uplift. brass and sax hits answer the vocal call-and-response, no flutes or sitar, world, deep tribal-funk mantra at 99 bpm with infra-low male subharmonic throat drones, reggae, deep, funk",
                "title": "DrumAhon Omahon"
            }
        ],
        "task_id": "31b107ae43d41fe322aa4ac6df9298d1"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=31b107ae43d41fe322aa4ac6df9298d1
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - low, reggae offbeat guitar, strong, primal rise, and western desert guitar over island drums. throat-voice textures and subharmonic growls resonate at 432→528hz, deep tribal fusion, world, reggae, cinematic afro groove with brass and sax power, grounding the ascent. male vocals., deep, funk, low, designed for trance-like crowd participation., strong, pow‑wow chants and layered djembe/island/afro drums. reggae offbeat guitar skanks against a dusty western lead, cinematic and hypnotic, with huge contrabass anchoring a 432→528hz uplift. brass and sax hits answer the vocal call-and-response, no flutes or sitar, world, deep tribal-funk mantra at 99 bpm with infra-low male subharmonic throat drones, reggae, deep, funk
Found title for task 31b107ae43d41fe322aa4ac6df9298d1 (callbackType: first): DrumAhon Omahon
Found duration for task 31b107ae43d41fe322aa4ac6df9298d1 (callbackType: first): 186.08
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - low, reggae offbeat guitar, strong, primal rise, and western desert guitar over island drums. throat-voice textures and subharmonic growls resonate at 432→528hz, deep tribal fusion, world, reggae, cinematic afro groove with brass and sax power, grounding the ascent. male vocals., deep, funk, low, designed for trance-like crowd participation., strong, pow‑wow chants and layered djembe/island/afro drums. reggae offbeat guitar skanks against a dusty western lead, cinematic and hypnotic, with huge contrabass anchoring a 432→528hz uplift. brass and sax hits answer the vocal call-and-response, no flutes or sitar, world, deep tribal-funk mantra at 99 bpm with infra-low male subharmonic throat drones, reggae, deep, funk
Found tags for task 31b107ae43d41fe322aa4ac6df9298d1 (callbackType: first): low, reggae offbeat guitar, strong, primal rise, and western desert guitar over island drums. throat-voice textures and subharmonic growls resonate at 432→528hz, deep tribal fusion, world, reggae, cinematic afro groove with brass and sax power, grounding the ascent. male vocals., deep, funk, low, designed for trance-like crowd participation., strong, pow‑wow chants and layered djembe/island/afro drums. reggae offbeat guitar skanks against a dusty western lead, cinematic and hypnotic, with huge contrabass anchoring a 432→528hz uplift. brass and sax hits answer the vocal call-and-response, no flutes or sitar, world, deep tribal-funk mantra at 99 bpm with infra-low male subharmonic throat drones, reggae, deep, funk
Found model_name for task 31b107ae43d41fe322aa4ac6df9298d1 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 31b107ae43d41fe322aa4ac6df9298d1 (callbackType: first)
Extracted and cleaned lyrics for task 31b107ae43d41fe322aa4ac6df9298d1 (callbackType: first): ...
Updated track 31b107ae43d41fe322aa4ac6df9298d1 to processing (callbackType: first)
[2025-12-02 04:03:51] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2312","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OWE0ZDEyNjctNzY2OS00ODJkLThjMzItYzA2YmQyOGM3YzAz.mp3","createTime":1764648231096,"duration":280.96,"id":"9a4d1267-7669-482d-8c32-c06bd28c7c03","image_url":"https://musicfile.api.box/OWE0ZDEyNjctNzY2OS00ODJkLThjMzItYzA2YmQyOGM3YzAz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/9a4d1267-7669-482d-8c32-c06bd28c7c03.mp3","source_image_url":"https://cdn2.suno.ai/image_9a4d1267-7669-482d-8c32-c06bd28c7c03.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9a4d1267-7669-482d-8c32-c06bd28c7c03.mp3","stream_audio_url":"https://musicfile.api.box/OWE0ZDEyNjctNzY2OS00ODJkLThjMzItYzA2YmQyOGM3YzAz","tags":"low, reggae offbeat guitar, strong, primal rise, and western desert guitar over island drums. throat-voice textures and subharmonic growls resonate at 432→528hz, deep tribal fusion, world, reggae, cinematic afro groove with brass and sax power, grounding the ascent. male vocals., deep, funk","title":"DrumAhon Omahon"},{"audio_url":"https://musicfile.api.box/MWY4ZDFhYjYtNGQ4OC00YjJjLWE0NDktZWVlZmMzODkxOGVi.mp3","createTime":1764648231096,"duration":186.08,"id":"1f8d1ab6-4d88-4b2c-a449-eeefc38918eb","image_url":"https://musicfile.api.box/MWY4ZDFhYjYtNGQ4OC00YjJjLWE0NDktZWVlZmMzODkxOGVi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/1f8d1ab6-4d88-4b2c-a449-eeefc38918eb.mp3","source_image_url":"https://cdn2.suno.ai/image_1f8d1ab6-4d88-4b2c-a449-eeefc38918eb.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1f8d1ab6-4d88-4b2c-a449-eeefc38918eb.mp3","stream_audio_url":"https://musicfile.api.box/MWY4ZDFhYjYtNGQ4OC00YjJjLWE0NDktZWVlZmMzODkxOGVi","tags":"low, designed for trance-like crowd participation., strong, pow‑wow chants and layered djembe/island/afro drums. reggae offbeat guitar skanks against a dusty western lead, cinematic and hypnotic, with huge contrabass anchoring a 432→528hz uplift. brass and sax hits answer the vocal call-and-response, no flutes or sitar, world, deep tribal-funk mantra at 99 bpm with infra-low male subharmonic throat drones, reggae, deep, funk","title":"DrumAhon Omahon"}],"task_id":"31b107ae43d41fe322aa4ac6df9298d1"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWE0ZDEyNjctNzY2OS00ODJkLThjMzItYzA2YmQyOGM3YzAz.mp3",
                "createTime": 1764648231096,
                "duration": 280.96,
                "id": "9a4d1267-7669-482d-8c32-c06bd28c7c03",
                "image_url": "https:\/\/musicfile.api.box\/OWE0ZDEyNjctNzY2OS00ODJkLThjMzItYzA2YmQyOGM3YzAz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9a4d1267-7669-482d-8c32-c06bd28c7c03.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9a4d1267-7669-482d-8c32-c06bd28c7c03.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9a4d1267-7669-482d-8c32-c06bd28c7c03.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWE0ZDEyNjctNzY2OS00ODJkLThjMzItYzA2YmQyOGM3YzAz",
                "tags": "low, reggae offbeat guitar, strong, primal rise, and western desert guitar over island drums. throat-voice textures and subharmonic growls resonate at 432\u2192528hz, deep tribal fusion, world, reggae, cinematic afro groove with brass and sax power, grounding the ascent. male vocals., deep, funk",
                "title": "DrumAhon Omahon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWY4ZDFhYjYtNGQ4OC00YjJjLWE0NDktZWVlZmMzODkxOGVi.mp3",
                "createTime": 1764648231096,
                "duration": 186.08,
                "id": "1f8d1ab6-4d88-4b2c-a449-eeefc38918eb",
                "image_url": "https:\/\/musicfile.api.box\/MWY4ZDFhYjYtNGQ4OC00YjJjLWE0NDktZWVlZmMzODkxOGVi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1f8d1ab6-4d88-4b2c-a449-eeefc38918eb.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1f8d1ab6-4d88-4b2c-a449-eeefc38918eb.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1f8d1ab6-4d88-4b2c-a449-eeefc38918eb.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWY4ZDFhYjYtNGQ4OC00YjJjLWE0NDktZWVlZmMzODkxOGVi",
                "tags": "low, designed for trance-like crowd participation., strong, pow\u2011wow chants and layered djembe\/island\/afro drums. reggae offbeat guitar skanks against a dusty western lead, cinematic and hypnotic, with huge contrabass anchoring a 432\u2192528hz uplift. brass and sax hits answer the vocal call-and-response, no flutes or sitar, world, deep tribal-funk mantra at 99 bpm with infra-low male subharmonic throat drones, reggae, deep, funk",
                "title": "DrumAhon Omahon"
            }
        ],
        "task_id": "31b107ae43d41fe322aa4ac6df9298d1"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=31b107ae43d41fe322aa4ac6df9298d1
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 280.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - low, reggae offbeat guitar, strong, primal rise, and western desert guitar over island drums. throat-voice textures and subharmonic growls resonate at 432→528hz, deep tribal fusion, world, reggae, cinematic afro groove with brass and sax power, grounding the ascent. male vocals., deep, funk, low, designed for trance-like crowd participation., strong, pow‑wow chants and layered djembe/island/afro drums. reggae offbeat guitar skanks against a dusty western lead, cinematic and hypnotic, with huge contrabass anchoring a 432→528hz uplift. brass and sax hits answer the vocal call-and-response, no flutes or sitar, world, deep tribal-funk mantra at 99 bpm with infra-low male subharmonic throat drones, reggae, deep, funk
Found title for task 31b107ae43d41fe322aa4ac6df9298d1: DrumAhon Omahon
Found duration for task 31b107ae43d41fe322aa4ac6df9298d1: 280.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 2 - low, reggae offbeat guitar, strong, primal rise, and western desert guitar over island drums. throat-voice textures and subharmonic growls resonate at 432→528hz, deep tribal fusion, world, reggae, cinematic afro groove with brass and sax power, grounding the ascent. male vocals., deep, funk, low, designed for trance-like crowd participation., strong, pow‑wow chants and layered djembe/island/afro drums. reggae offbeat guitar skanks against a dusty western lead, cinematic and hypnotic, with huge contrabass anchoring a 432→528hz uplift. brass and sax hits answer the vocal call-and-response, no flutes or sitar, world, deep tribal-funk mantra at 99 bpm with infra-low male subharmonic throat drones, reggae, deep, funk
Found tags for task 31b107ae43d41fe322aa4ac6df9298d1: low, reggae offbeat guitar, strong, primal rise, and western desert guitar over island drums. throat-voice textures and subharmonic growls resonate at 432→528hz, deep tribal fusion, world, reggae, cinematic afro groove with brass and sax power, grounding the ascent. male vocals., deep, funk, low, designed for trance-like crowd participation., strong, pow‑wow chants and layered djembe/island/afro drums. reggae offbeat guitar skanks against a dusty western lead, cinematic and hypnotic, with huge contrabass anchoring a 432→528hz uplift. brass and sax hits answer the vocal call-and-response, no flutes or sitar, world, deep tribal-funk mantra at 99 bpm with infra-low male subharmonic throat drones, reggae, deep, funk
Found model_name for task 31b107ae43d41fe322aa4ac6df9298d1: chirp-crow
✅ Found lyrics in audioData prompt field for task 31b107ae43d41fe322aa4ac6df9298d1
✅ Found and cleaned lyrics for task 31b107ae43d41fe322aa4ac6df9298d1 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_31b107ae43d41fe322aa4ac6df9298d1_1764648231.jpeg (from https://musicfile.api.box/OWE0ZDEyNjctNzY2OS00ODJkLThjMzItYzA2YmQyOGM3YzAz.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_31b107ae43d41fe322aa4ac6df9298d1_1764648231.jpeg for task 31b107ae43d41fe322aa4ac6df9298d1
Found audio URL: https://musicfile.api.box/OWE0ZDEyNjctNzY2OS00ODJkLThjMzItYzA2YmQyOGM3YzAz.mp3 for task 31b107ae43d41fe322aa4ac6df9298d1
Downloaded main audio to: /audio_files/31b107ae43d41fe322aa4ac6df9298d1.mp3 for task 31b107ae43d41fe322aa4ac6df9298d1
🔍 About to call updateMusicTrack with: taskId=31b107ae43d41fe322aa4ac6df9298d1, status=complete, audioUrl=/audio_files/31b107ae43d41fe322aa4ac6df9298d1.mp3, duration=280.96, title=DrumAhon Omahon, imageUrl=/uploads/track_covers/track_31b107ae43d41fe322aa4ac6df9298d1_1764648231.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 31b107ae43d41fe322aa4ac6df9298d1 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 31b107ae43d41fe322aa4ac6df9298d1
🔍 Found track ID 349 for task 31b107ae43d41fe322aa4ac6df9298d1, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 31b107ae43d41fe322aa4ac6df9298d1 with audio URL: /audio_files/31b107ae43d41fe322aa4ac6df9298d1_variation_0.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"low, reggae offbeat guitar, strong, primal rise, and western desert guitar over island drums. throat-voice textures and subharmonic growls resonate at 432\u2192528hz, deep tribal fusion, world, reggae, cinematic afro groove with brass and sax power, grounding the ascent. male vocals., deep, funk","duration":280.96,"title":"DrumAhon Omahon"}
✅ Stored variation 2 (original index 1) for track 31b107ae43d41fe322aa4ac6df9298d1 with audio URL: /audio_files/31b107ae43d41fe322aa4ac6df9298d1_variation_1.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"low, designed for trance-like crowd participation., strong, pow\u2011wow chants and layered djembe\/island\/afro drums. reggae offbeat guitar skanks against a dusty western lead, cinematic and hypnotic, with huge contrabass anchoring a 432\u2192528hz uplift. brass and sax hits answer the vocal call-and-response, no flutes or sitar, world, deep tribal-funk mantra at 99 bpm with infra-low male subharmonic throat drones, reggae, deep, funk","duration":186.08,"title":"DrumAhon Omahon"}
✅ Stored 2 variations (out of 2 total audioData items) for track 31b107ae43d41fe322aa4ac6df9298d1
[2025-12-02 04:05:00] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4337","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OGRjMmM5ZTctNWFjMC00NDhlLTliYjktZjYwNmQ0OWU2YjNk.mp3","createTime":1764648300062,"duration":229.96,"id":"8dc2c9e7-5ac0-448e-9bb9-f606d49e6b3d","image_url":"https://musicfile.api.box/OGRjMmM5ZTctNWFjMC00NDhlLTliYjktZjYwNmQ0OWU2YjNk.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(OM AH HUM AH)\nOM AH HUM AH\nOM AHON (oo-yeah!)\nDrumAhon\nThe beat is born\n(uh!)\nFeel the ground\nFeel it warm\nFeel it storm (whoa!)\n\n[Verse 1]\nHear the call\nDeep and wide\n(AHON!)\nFrom the earth\nWhere shadows hide\nThroat of thunder\nGrowl of bone\nEchoes shake the mountain stone\n(shake it now!)\nOM AHON\nThe spirit's tone\n\n[Prechorus]\nCan you hear it rise\n(yeah!)\nThrough the ancient skies?\nDrumAhon\nOmahon—feel the fire in your eyes!\n\n[Chorus]\nOM AH HUM AH\nRise to the drum (hey!)\nDrumAhon\nOmahon\nHere we come (oh-yeah!)\nBassline deep\nAnd the sax will hum\nOM AH HUM AH\nRise to the drum!\n\n[Verse 2]\nDesert strings with the island groove\nOffbeat skank\nMakes your body move\nDjembe snaps\nPow-wow cries\nFeel the rhythm lift\nFeel the man arise!\nOM AHON\nShake the skies\n\n[Bridge]\n(OM AH HUM!)\nPulse in the ground\nHear the contrabass pound\n(OM AHON!)\nGrowl in the chest\nLet the spirit astound!\nSax and brass\nThey're blowing free\nDrumAhon\nOmahon\nPrimal unity!","source_audio_url":"https://cdn1.suno.ai/8dc2c9e7-5ac0-448e-9bb9-f606d49e6b3d.mp3","source_image_url":"https://cdn2.suno.ai/image_8dc2c9e7-5ac0-448e-9bb9-f606d49e6b3d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8dc2c9e7-5ac0-448e-9bb9-f606d49e6b3d.mp3","stream_audio_url":"https://musicfile.api.box/OGRjMmM5ZTctNWFjMC00NDhlLTliYjktZjYwNmQ0OWU2YjNk","tags":"throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432→528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe","title":"DrumAhon Omahon"},{"audio_url":"https://musicfile.api.box/MGNkMGY3NjItYzU2Ni00NTU5LWFjNTYtM2E1NWM5NmZkOTQy.mp3","createTime":1764648300062,"duration":222.96,"id":"0cd0f762-c566-4559-ac56-3a55c96fd942","image_url":"https://musicfile.api.box/MGNkMGY3NjItYzU2Ni00NTU5LWFjNTYtM2E1NWM5NmZkOTQy.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(OM AH HUM AH)\nOM AH HUM AH\nOM AHON (oo-yeah!)\nDrumAhon\nThe beat is born\n(uh!)\nFeel the ground\nFeel it warm\nFeel it storm (whoa!)\n\n[Verse 1]\nHear the call\nDeep and wide\n(AHON!)\nFrom the earth\nWhere shadows hide\nThroat of thunder\nGrowl of bone\nEchoes shake the mountain stone\n(shake it now!)\nOM AHON\nThe spirit's tone\n\n[Prechorus]\nCan you hear it rise\n(yeah!)\nThrough the ancient skies?\nDrumAhon\nOmahon—feel the fire in your eyes!\n\n[Chorus]\nOM AH HUM AH\nRise to the drum (hey!)\nDrumAhon\nOmahon\nHere we come (oh-yeah!)\nBassline deep\nAnd the sax will hum\nOM AH HUM AH\nRise to the drum!\n\n[Verse 2]\nDesert strings with the island groove\nOffbeat skank\nMakes your body move\nDjembe snaps\nPow-wow cries\nFeel the rhythm lift\nFeel the man arise!\nOM AHON\nShake the skies\n\n[Bridge]\n(OM AH HUM!)\nPulse in the ground\nHear the contrabass pound\n(OM AHON!)\nGrowl in the chest\nLet the spirit astound!\nSax and brass\nThey're blowing free\nDrumAhon\nOmahon\nPrimal unity!","source_audio_url":"https://cdn1.suno.ai/0cd0f762-c566-4559-ac56-3a55c96fd942.mp3","source_image_url":"https://cdn2.suno.ai/image_0cd0f762-c566-4559-ac56-3a55c96fd942.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/0cd0f762-c566-4559-ac56-3a55c96fd942.mp3","stream_audio_url":"https://musicfile.api.box/MGNkMGY3NjItYzU2Ni00NTU5LWFjNTYtM2E1NWM5NmZkOTQy","tags":"throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432→528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe","title":"DrumAhon Omahon"}],"task_id":"47953613ea1a8f16f31db096ba5535f1"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGRjMmM5ZTctNWFjMC00NDhlLTliYjktZjYwNmQ0OWU2YjNk.mp3",
                "createTime": 1764648300062,
                "duration": 229.96,
                "id": "8dc2c9e7-5ac0-448e-9bb9-f606d49e6b3d",
                "image_url": "https:\/\/musicfile.api.box\/OGRjMmM5ZTctNWFjMC00NDhlLTliYjktZjYwNmQ0OWU2YjNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(OM AH HUM AH)\nOM AH HUM AH\nOM AHON (oo-yeah!)\nDrumAhon\nThe beat is born\n(uh!)\nFeel the ground\nFeel it warm\nFeel it storm (whoa!)\n\n[Verse 1]\nHear the call\nDeep and wide\n(AHON!)\nFrom the earth\nWhere shadows hide\nThroat of thunder\nGrowl of bone\nEchoes shake the mountain stone\n(shake it now!)\nOM AHON\nThe spirit's tone\n\n[Prechorus]\nCan you hear it rise\n(yeah!)\nThrough the ancient skies?\nDrumAhon\nOmahon\u2014feel the fire in your eyes!\n\n[Chorus]\nOM AH HUM AH\nRise to the drum (hey!)\nDrumAhon\nOmahon\nHere we come (oh-yeah!)\nBassline deep\nAnd the sax will hum\nOM AH HUM AH\nRise to the drum!\n\n[Verse 2]\nDesert strings with the island groove\nOffbeat skank\nMakes your body move\nDjembe snaps\nPow-wow cries\nFeel the rhythm lift\nFeel the man arise!\nOM AHON\nShake the skies\n\n[Bridge]\n(OM AH HUM!)\nPulse in the ground\nHear the contrabass pound\n(OM AHON!)\nGrowl in the chest\nLet the spirit astound!\nSax and brass\nThey're blowing free\nDrumAhon\nOmahon\nPrimal unity!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8dc2c9e7-5ac0-448e-9bb9-f606d49e6b3d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8dc2c9e7-5ac0-448e-9bb9-f606d49e6b3d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8dc2c9e7-5ac0-448e-9bb9-f606d49e6b3d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGRjMmM5ZTctNWFjMC00NDhlLTliYjktZjYwNmQ0OWU2YjNk",
                "tags": "throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432\u2192528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe",
                "title": "DrumAhon Omahon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MGNkMGY3NjItYzU2Ni00NTU5LWFjNTYtM2E1NWM5NmZkOTQy.mp3",
                "createTime": 1764648300062,
                "duration": 222.96,
                "id": "0cd0f762-c566-4559-ac56-3a55c96fd942",
                "image_url": "https:\/\/musicfile.api.box\/MGNkMGY3NjItYzU2Ni00NTU5LWFjNTYtM2E1NWM5NmZkOTQy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(OM AH HUM AH)\nOM AH HUM AH\nOM AHON (oo-yeah!)\nDrumAhon\nThe beat is born\n(uh!)\nFeel the ground\nFeel it warm\nFeel it storm (whoa!)\n\n[Verse 1]\nHear the call\nDeep and wide\n(AHON!)\nFrom the earth\nWhere shadows hide\nThroat of thunder\nGrowl of bone\nEchoes shake the mountain stone\n(shake it now!)\nOM AHON\nThe spirit's tone\n\n[Prechorus]\nCan you hear it rise\n(yeah!)\nThrough the ancient skies?\nDrumAhon\nOmahon\u2014feel the fire in your eyes!\n\n[Chorus]\nOM AH HUM AH\nRise to the drum (hey!)\nDrumAhon\nOmahon\nHere we come (oh-yeah!)\nBassline deep\nAnd the sax will hum\nOM AH HUM AH\nRise to the drum!\n\n[Verse 2]\nDesert strings with the island groove\nOffbeat skank\nMakes your body move\nDjembe snaps\nPow-wow cries\nFeel the rhythm lift\nFeel the man arise!\nOM AHON\nShake the skies\n\n[Bridge]\n(OM AH HUM!)\nPulse in the ground\nHear the contrabass pound\n(OM AHON!)\nGrowl in the chest\nLet the spirit astound!\nSax and brass\nThey're blowing free\nDrumAhon\nOmahon\nPrimal unity!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0cd0f762-c566-4559-ac56-3a55c96fd942.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0cd0f762-c566-4559-ac56-3a55c96fd942.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/0cd0f762-c566-4559-ac56-3a55c96fd942.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGNkMGY3NjItYzU2Ni00NTU5LWFjNTYtM2E1NWM5NmZkOTQy",
                "tags": "throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432\u2192528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe",
                "title": "DrumAhon Omahon"
            }
        ],
        "task_id": "47953613ea1a8f16f31db096ba5535f1"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=47953613ea1a8f16f31db096ba5535f1
🔍 API Metadata Check:
  - API Genre: throat-singing
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 229.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=throat-singing, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432→528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe
Found title for task 47953613ea1a8f16f31db096ba5535f1: DrumAhon Omahon
Found duration for task 47953613ea1a8f16f31db096ba5535f1: 229.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432→528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe
Found tags for task 47953613ea1a8f16f31db096ba5535f1: throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432→528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe
Found model_name for task 47953613ea1a8f16f31db096ba5535f1: chirp-crow
✅ Found lyrics in audioData prompt field for task 47953613ea1a8f16f31db096ba5535f1
✅ Found and cleaned lyrics for task 47953613ea1a8f16f31db096ba5535f1 (length: 903 chars): (OM AH HUM AH)
OM AH HUM AH
OM AHON (oo-yeah!)
DrumAhon
The beat is born
(uh!)
Feel the ground
Feel ...
✅ Downloaded and stored image: /uploads/track_covers/track_47953613ea1a8f16f31db096ba5535f1_1764648300.jpeg (from https://musicfile.api.box/OGRjMmM5ZTctNWFjMC00NDhlLTliYjktZjYwNmQ0OWU2YjNk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_47953613ea1a8f16f31db096ba5535f1_1764648300.jpeg for task 47953613ea1a8f16f31db096ba5535f1
Found audio URL: https://musicfile.api.box/OGRjMmM5ZTctNWFjMC00NDhlLTliYjktZjYwNmQ0OWU2YjNk.mp3 for task 47953613ea1a8f16f31db096ba5535f1
Downloaded main audio to: /audio_files/47953613ea1a8f16f31db096ba5535f1.mp3 for task 47953613ea1a8f16f31db096ba5535f1
🔍 About to call updateMusicTrack with: taskId=47953613ea1a8f16f31db096ba5535f1, status=complete, audioUrl=/audio_files/47953613ea1a8f16f31db096ba5535f1.mp3, duration=229.96, title=DrumAhon Omahon, imageUrl=/uploads/track_covers/track_47953613ea1a8f16f31db096ba5535f1_1764648300.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 903)
❌ FAILED to update track 47953613ea1a8f16f31db096ba5535f1 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 47953613ea1a8f16f31db096ba5535f1
🔍 Found track ID 348 for task 47953613ea1a8f16f31db096ba5535f1, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 47953613ea1a8f16f31db096ba5535f1 with audio URL: /audio_files/47953613ea1a8f16f31db096ba5535f1_variation_0.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432\u2192528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe","duration":229.96,"title":"DrumAhon Omahon"}
✅ Stored variation 2 (original index 1) for track 47953613ea1a8f16f31db096ba5535f1 with audio URL: /audio_files/47953613ea1a8f16f31db096ba5535f1_variation_1.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"throat-singing, brass, deep, deep tribal, and sax. male subharmonic growls create resonance, pow-wow shouts, island drums, reggae offbeat guitar, primal, afro groove, funk, world, western desert guitar, low, strong, supported by a strong contrabass grounding the pulse in 432\u2192528hz ascent. no flutes or sitar., reggae, cinematic; 99 bpm. organic textures blend djembe","duration":222.96,"title":"DrumAhon Omahon"}
✅ Stored 2 variations (out of 2 total audioData items) for track 47953613ea1a8f16f31db096ba5535f1
[2025-12-02 04:45:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3364","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764650703970,"id":"9faec3f9-9548-4d73-b6f1-2137de5bfefe","image_url":"https://musicfile.api.box/OWZhZWMzZjktOTU0OC00ZDczLWI2ZjEtMjEzN2RlNWJmZWZl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nOm ah hum ah\nOm ahon\nFeel the earth\nIt pulls\nIt hums\n(it hums)\nThrough the trees\nThe wild calls\nA drop of water\nIt falls\nIt falls\n\n[Chorus]\nOm ah hum ah\nOm ahon\n(om ahon)\nPrimal rhythm\nFlesh and bone\nDNA\nIt vibrates strong\nOm ah hum ah\nOm ahon!\n\n[Verse 2]\nBreath of life\nThe desert sings\nGuitar cries\nIts ancient strings\n(ooh yeah)\nSaxophone\nIt cuts the night\nBrass and bass\nThey anchor tight\n\n[Prechorus]\nAh-ah\nThe pulse\nThe flow\n(the flow)\nAh-ah\nWe let it grow\n\n[Chorus]\nOm ah hum ah\nOm ahon\n(om ahon)\nPrimal rhythm\nFlesh and bone\nDNA\nIt vibrates strong\nOm ah hum ah\nOm ahon!\n\n[Bridge]\nThe jungle whispers\nThe heart beats slow\nWater drips\nThe spirits glow\nThe brass roars wild\nThe strings ignite\nA storm of sound\nA primal rite","source_image_url":"https://cdn2.suno.ai/image_9faec3f9-9548-4d73-b6f1-2137de5bfefe.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9faec3f9-9548-4d73-b6f1-2137de5bfefe","stream_audio_url":"https://musicfile.api.box/OWZhZWMzZjktOTU0OC00ZDczLWI2ZjEtMjEzN2RlNWJmZWZl","tags":"deep, primal, vocal, male sub-bass vocal drone, and grounding contrabass. 432→528 hz, organic with orchestral power, water drops, desert guitar riff, drone, rich textures of jungle calls, orchestral, strong, dance, deep tribal, raw, jungle, and breathy raw soundscapes","title":"OM AH HUM AH OM AHON"},{"audio_url":"","createTime":1764650703970,"id":"e7b692ce-f967-43a2-a2a2-a59501230c7d","image_url":"https://musicfile.api.box/ZTdiNjkyY2UtZjk2Ny00M2EyLWEyYTItYTU5NTAxMjMwYzdk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nOm ah hum ah\nOm ahon\nFeel the earth\nIt pulls\nIt hums\n(it hums)\nThrough the trees\nThe wild calls\nA drop of water\nIt falls\nIt falls\n\n[Chorus]\nOm ah hum ah\nOm ahon\n(om ahon)\nPrimal rhythm\nFlesh and bone\nDNA\nIt vibrates strong\nOm ah hum ah\nOm ahon!\n\n[Verse 2]\nBreath of life\nThe desert sings\nGuitar cries\nIts ancient strings\n(ooh yeah)\nSaxophone\nIt cuts the night\nBrass and bass\nThey anchor tight\n\n[Prechorus]\nAh-ah\nThe pulse\nThe flow\n(the flow)\nAh-ah\nWe let it grow\n\n[Chorus]\nOm ah hum ah\nOm ahon\n(om ahon)\nPrimal rhythm\nFlesh and bone\nDNA\nIt vibrates strong\nOm ah hum ah\nOm ahon!\n\n[Bridge]\nThe jungle whispers\nThe heart beats slow\nWater drips\nThe spirits glow\nThe brass roars wild\nThe strings ignite\nA storm of sound\nA primal rite","source_image_url":"https://cdn2.suno.ai/image_e7b692ce-f967-43a2-a2a2-a59501230c7d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e7b692ce-f967-43a2-a2a2-a59501230c7d","stream_audio_url":"https://musicfile.api.box/ZTdiNjkyY2UtZjk2Ny00M2EyLWEyYTItYTU5NTAxMjMwYzdk","tags":"deep, primal, vocal, male sub-bass vocal drone, and grounding contrabass. 432→528 hz, organic with orchestral power, water drops, desert guitar riff, drone, rich textures of jungle calls, orchestral, strong, dance, deep tribal, raw, jungle, and breathy raw soundscapes","title":"OM AH HUM AH OM AHON"}],"task_id":"0c5f9e4077ecea138c78b7fa1426e01e"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764650703970,
                "id": "9faec3f9-9548-4d73-b6f1-2137de5bfefe",
                "image_url": "https:\/\/musicfile.api.box\/OWZhZWMzZjktOTU0OC00ZDczLWI2ZjEtMjEzN2RlNWJmZWZl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nOm ah hum ah\nOm ahon\nFeel the earth\nIt pulls\nIt hums\n(it hums)\nThrough the trees\nThe wild calls\nA drop of water\nIt falls\nIt falls\n\n[Chorus]\nOm ah hum ah\nOm ahon\n(om ahon)\nPrimal rhythm\nFlesh and bone\nDNA\nIt vibrates strong\nOm ah hum ah\nOm ahon!\n\n[Verse 2]\nBreath of life\nThe desert sings\nGuitar cries\nIts ancient strings\n(ooh yeah)\nSaxophone\nIt cuts the night\nBrass and bass\nThey anchor tight\n\n[Prechorus]\nAh-ah\nThe pulse\nThe flow\n(the flow)\nAh-ah\nWe let it grow\n\n[Chorus]\nOm ah hum ah\nOm ahon\n(om ahon)\nPrimal rhythm\nFlesh and bone\nDNA\nIt vibrates strong\nOm ah hum ah\nOm ahon!\n\n[Bridge]\nThe jungle whispers\nThe heart beats slow\nWater drips\nThe spirits glow\nThe brass roars wild\nThe strings ignite\nA storm of sound\nA primal rite",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9faec3f9-9548-4d73-b6f1-2137de5bfefe.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9faec3f9-9548-4d73-b6f1-2137de5bfefe",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWZhZWMzZjktOTU0OC00ZDczLWI2ZjEtMjEzN2RlNWJmZWZl",
                "tags": "deep, primal, vocal, male sub-bass vocal drone, and grounding contrabass. 432\u2192528 hz, organic with orchestral power, water drops, desert guitar riff, drone, rich textures of jungle calls, orchestral, strong, dance, deep tribal, raw, jungle, and breathy raw soundscapes",
                "title": "OM AH HUM AH OM AHON"
            },
            {
                "audio_url": "",
                "createTime": 1764650703970,
                "id": "e7b692ce-f967-43a2-a2a2-a59501230c7d",
                "image_url": "https:\/\/musicfile.api.box\/ZTdiNjkyY2UtZjk2Ny00M2EyLWEyYTItYTU5NTAxMjMwYzdk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nOm ah hum ah\nOm ahon\nFeel the earth\nIt pulls\nIt hums\n(it hums)\nThrough the trees\nThe wild calls\nA drop of water\nIt falls\nIt falls\n\n[Chorus]\nOm ah hum ah\nOm ahon\n(om ahon)\nPrimal rhythm\nFlesh and bone\nDNA\nIt vibrates strong\nOm ah hum ah\nOm ahon!\n\n[Verse 2]\nBreath of life\nThe desert sings\nGuitar cries\nIts ancient strings\n(ooh yeah)\nSaxophone\nIt cuts the night\nBrass and bass\nThey anchor tight\n\n[Prechorus]\nAh-ah\nThe pulse\nThe flow\n(the flow)\nAh-ah\nWe let it grow\n\n[Chorus]\nOm ah hum ah\nOm ahon\n(om ahon)\nPrimal rhythm\nFlesh and bone\nDNA\nIt vibrates strong\nOm ah hum ah\nOm ahon!\n\n[Bridge]\nThe jungle whispers\nThe heart beats slow\nWater drips\nThe spirits glow\nThe brass roars wild\nThe strings ignite\nA storm of sound\nA primal rite",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e7b692ce-f967-43a2-a2a2-a59501230c7d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e7b692ce-f967-43a2-a2a2-a59501230c7d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTdiNjkyY2UtZjk2Ny00M2EyLWEyYTItYTU5NTAxMjMwYzdk",
                "tags": "deep, primal, vocal, male sub-bass vocal drone, and grounding contrabass. 432\u2192528 hz, organic with orchestral power, water drops, desert guitar riff, drone, rich textures of jungle calls, orchestral, strong, dance, deep tribal, raw, jungle, and breathy raw soundscapes",
                "title": "OM AH HUM AH OM AHON"
            }
        ],
        "task_id": "0c5f9e4077ecea138c78b7fa1426e01e"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=0c5f9e4077ecea138c78b7fa1426e01e
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, primal, vocal, male sub-bass vocal drone, and grounding contrabass. 432→528 hz, organic with orchestral power, water drops, desert guitar riff, drone, rich textures of jungle calls, orchestral, strong, dance, deep tribal, raw, jungle, and breathy raw soundscapes
Found title for task 0c5f9e4077ecea138c78b7fa1426e01e (callbackType: text): OM AH HUM AH OM AHON
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, primal, vocal, male sub-bass vocal drone, and grounding contrabass. 432→528 hz, organic with orchestral power, water drops, desert guitar riff, drone, rich textures of jungle calls, orchestral, strong, dance, deep tribal, raw, jungle, and breathy raw soundscapes
Found tags for task 0c5f9e4077ecea138c78b7fa1426e01e (callbackType: text): deep, primal, vocal, male sub-bass vocal drone, and grounding contrabass. 432→528 hz, organic with orchestral power, water drops, desert guitar riff, drone, rich textures of jungle calls, orchestral, strong, dance, deep tribal, raw, jungle, and breathy raw soundscapes
Found model_name for task 0c5f9e4077ecea138c78b7fa1426e01e (callbackType: text): chirp-crow
Found lyrics in prompt field for task 0c5f9e4077ecea138c78b7fa1426e01e (callbackType: text)
Extracted and cleaned lyrics for task 0c5f9e4077ecea138c78b7fa1426e01e (callbackType: text): Om ah hum ah
Om ahon
Feel the earth
It pulls
It hums
(it hums)
Through the trees
The wild calls
A dr...
Updated track 0c5f9e4077ecea138c78b7fa1426e01e to processing (callbackType: text) with lyrics
[2025-12-02 04:45:58] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1632","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764650758451,"id":"6bdc7e24-6b27-44ae-b18c-18138f21c34b","image_url":"https://musicfile.api.box/NmJkYzdlMjQtNmIyNy00NGFlLWIxOGMtMTgxMzhmMjFjMzRi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_6bdc7e24-6b27-44ae-b18c-18138f21c34b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6bdc7e24-6b27-44ae-b18c-18138f21c34b","stream_audio_url":"https://musicfile.api.box/NmJkYzdlMjQtNmIyNy00NGFlLWIxOGMtMTgxMzhmMjFjMzRi","tags":"drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle","title":"OM AH HUM AH OM AHON"},{"audio_url":"","createTime":1764650758451,"id":"4196372c-574f-47d5-a8f5-145bd029c02c","image_url":"https://musicfile.api.box/NDE5NjM3MmMtNTc0Zi00N2Q1LWE4ZjUtMTQ1YmQwMjljMDJj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_4196372c-574f-47d5-a8f5-145bd029c02c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4196372c-574f-47d5-a8f5-145bd029c02c","stream_audio_url":"https://musicfile.api.box/NDE5NjM3MmMtNTc0Zi00N2Q1LWE4ZjUtMTQ1YmQwMjljMDJj","tags":"drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle","title":"OM AH HUM AH OM AHON"}],"task_id":"eec5952daf835bd218fa3d2b937cbff6"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764650758451,
                "id": "6bdc7e24-6b27-44ae-b18c-18138f21c34b",
                "image_url": "https:\/\/musicfile.api.box\/NmJkYzdlMjQtNmIyNy00NGFlLWIxOGMtMTgxMzhmMjFjMzRi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6bdc7e24-6b27-44ae-b18c-18138f21c34b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6bdc7e24-6b27-44ae-b18c-18138f21c34b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmJkYzdlMjQtNmIyNy00NGFlLWIxOGMtMTgxMzhmMjFjMzRi",
                "tags": "drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle",
                "title": "OM AH HUM AH OM AHON"
            },
            {
                "audio_url": "",
                "createTime": 1764650758451,
                "id": "4196372c-574f-47d5-a8f5-145bd029c02c",
                "image_url": "https:\/\/musicfile.api.box\/NDE5NjM3MmMtNTc0Zi00N2Q1LWE4ZjUtMTQ1YmQwMjljMDJj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4196372c-574f-47d5-a8f5-145bd029c02c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4196372c-574f-47d5-a8f5-145bd029c02c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDE5NjM3MmMtNTc0Zi00N2Q1LWE4ZjUtMTQ1YmQwMjljMDJj",
                "tags": "drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle",
                "title": "OM AH HUM AH OM AHON"
            }
        ],
        "task_id": "eec5952daf835bd218fa3d2b937cbff6"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=eec5952daf835bd218fa3d2b937cbff6
🔍 API Metadata Check:
  - API Genre: drone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=drone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle
Found title for task eec5952daf835bd218fa3d2b937cbff6 (callbackType: text): OM AH HUM AH OM AHON
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle
Found tags for task eec5952daf835bd218fa3d2b937cbff6 (callbackType: text): drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle
Found model_name for task eec5952daf835bd218fa3d2b937cbff6 (callbackType: text): chirp-crow
Found lyrics in prompt field for task eec5952daf835bd218fa3d2b937cbff6 (callbackType: text)
Extracted and cleaned lyrics for task eec5952daf835bd218fa3d2b937cbff6 (callbackType: text): ...
Updated track eec5952daf835bd218fa3d2b937cbff6 to processing (callbackType: text)
[2025-12-02 04:47:06] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3705","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OWZhZWMzZjktOTU0OC00ZDczLWI2ZjEtMjEzN2RlNWJmZWZl.mp3","createTime":1764650826494,"duration":232.16,"id":"9faec3f9-9548-4d73-b6f1-2137de5bfefe","image_url":"https://musicfile.api.box/OWZhZWMzZjktOTU0OC00ZDczLWI2ZjEtMjEzN2RlNWJmZWZl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nOm ah hum ah\nOm ahon\nFeel the earth\nIt pulls\nIt hums\n(it hums)\nThrough the trees\nThe wild calls\nA drop of water\nIt falls\nIt falls\n\n[Chorus]\nOm ah hum ah\nOm ahon\n(om ahon)\nPrimal rhythm\nFlesh and bone\nDNA\nIt vibrates strong\nOm ah hum ah\nOm ahon!\n\n[Verse 2]\nBreath of life\nThe desert sings\nGuitar cries\nIts ancient strings\n(ooh yeah)\nSaxophone\nIt cuts the night\nBrass and bass\nThey anchor tight\n\n[Prechorus]\nAh-ah\nThe pulse\nThe flow\n(the flow)\nAh-ah\nWe let it grow\n\n[Chorus]\nOm ah hum ah\nOm ahon\n(om ahon)\nPrimal rhythm\nFlesh and bone\nDNA\nIt vibrates strong\nOm ah hum ah\nOm ahon!\n\n[Bridge]\nThe jungle whispers\nThe heart beats slow\nWater drips\nThe spirits glow\nThe brass roars wild\nThe strings ignite\nA storm of sound\nA primal rite","source_audio_url":"https://cdn1.suno.ai/9faec3f9-9548-4d73-b6f1-2137de5bfefe.mp3","source_image_url":"https://cdn2.suno.ai/image_9faec3f9-9548-4d73-b6f1-2137de5bfefe.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9faec3f9-9548-4d73-b6f1-2137de5bfefe.mp3","stream_audio_url":"https://musicfile.api.box/OWZhZWMzZjktOTU0OC00ZDczLWI2ZjEtMjEzN2RlNWJmZWZl","tags":"deep, primal, vocal, male sub-bass vocal drone, and grounding contrabass. 432→528 hz, organic with orchestral power, water drops, desert guitar riff, drone, rich textures of jungle calls, orchestral, strong, dance, deep tribal, raw, jungle, and breathy raw soundscapes","title":"OM AH HUM AH OM AHON"},{"audio_url":"https://musicfile.api.box/ZTdiNjkyY2UtZjk2Ny00M2EyLWEyYTItYTU5NTAxMjMwYzdk.mp3","createTime":1764650826494,"duration":231.12,"id":"e7b692ce-f967-43a2-a2a2-a59501230c7d","image_url":"https://musicfile.api.box/ZTdiNjkyY2UtZjk2Ny00M2EyLWEyYTItYTU5NTAxMjMwYzdk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nOm ah hum ah\nOm ahon\nFeel the earth\nIt pulls\nIt hums\n(it hums)\nThrough the trees\nThe wild calls\nA drop of water\nIt falls\nIt falls\n\n[Chorus]\nOm ah hum ah\nOm ahon\n(om ahon)\nPrimal rhythm\nFlesh and bone\nDNA\nIt vibrates strong\nOm ah hum ah\nOm ahon!\n\n[Verse 2]\nBreath of life\nThe desert sings\nGuitar cries\nIts ancient strings\n(ooh yeah)\nSaxophone\nIt cuts the night\nBrass and bass\nThey anchor tight\n\n[Prechorus]\nAh-ah\nThe pulse\nThe flow\n(the flow)\nAh-ah\nWe let it grow\n\n[Chorus]\nOm ah hum ah\nOm ahon\n(om ahon)\nPrimal rhythm\nFlesh and bone\nDNA\nIt vibrates strong\nOm ah hum ah\nOm ahon!\n\n[Bridge]\nThe jungle whispers\nThe heart beats slow\nWater drips\nThe spirits glow\nThe brass roars wild\nThe strings ignite\nA storm of sound\nA primal rite","source_audio_url":"https://cdn1.suno.ai/e7b692ce-f967-43a2-a2a2-a59501230c7d.mp3","source_image_url":"https://cdn2.suno.ai/image_e7b692ce-f967-43a2-a2a2-a59501230c7d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e7b692ce-f967-43a2-a2a2-a59501230c7d.mp3","stream_audio_url":"https://musicfile.api.box/ZTdiNjkyY2UtZjk2Ny00M2EyLWEyYTItYTU5NTAxMjMwYzdk","tags":"deep, primal, vocal, male sub-bass vocal drone, and grounding contrabass. 432→528 hz, organic with orchestral power, water drops, desert guitar riff, drone, rich textures of jungle calls, orchestral, strong, dance, deep tribal, raw, jungle, and breathy raw soundscapes","title":"OM AH HUM AH OM AHON"}],"task_id":"0c5f9e4077ecea138c78b7fa1426e01e"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWZhZWMzZjktOTU0OC00ZDczLWI2ZjEtMjEzN2RlNWJmZWZl.mp3",
                "createTime": 1764650826494,
                "duration": 232.16,
                "id": "9faec3f9-9548-4d73-b6f1-2137de5bfefe",
                "image_url": "https:\/\/musicfile.api.box\/OWZhZWMzZjktOTU0OC00ZDczLWI2ZjEtMjEzN2RlNWJmZWZl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nOm ah hum ah\nOm ahon\nFeel the earth\nIt pulls\nIt hums\n(it hums)\nThrough the trees\nThe wild calls\nA drop of water\nIt falls\nIt falls\n\n[Chorus]\nOm ah hum ah\nOm ahon\n(om ahon)\nPrimal rhythm\nFlesh and bone\nDNA\nIt vibrates strong\nOm ah hum ah\nOm ahon!\n\n[Verse 2]\nBreath of life\nThe desert sings\nGuitar cries\nIts ancient strings\n(ooh yeah)\nSaxophone\nIt cuts the night\nBrass and bass\nThey anchor tight\n\n[Prechorus]\nAh-ah\nThe pulse\nThe flow\n(the flow)\nAh-ah\nWe let it grow\n\n[Chorus]\nOm ah hum ah\nOm ahon\n(om ahon)\nPrimal rhythm\nFlesh and bone\nDNA\nIt vibrates strong\nOm ah hum ah\nOm ahon!\n\n[Bridge]\nThe jungle whispers\nThe heart beats slow\nWater drips\nThe spirits glow\nThe brass roars wild\nThe strings ignite\nA storm of sound\nA primal rite",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9faec3f9-9548-4d73-b6f1-2137de5bfefe.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9faec3f9-9548-4d73-b6f1-2137de5bfefe.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9faec3f9-9548-4d73-b6f1-2137de5bfefe.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWZhZWMzZjktOTU0OC00ZDczLWI2ZjEtMjEzN2RlNWJmZWZl",
                "tags": "deep, primal, vocal, male sub-bass vocal drone, and grounding contrabass. 432\u2192528 hz, organic with orchestral power, water drops, desert guitar riff, drone, rich textures of jungle calls, orchestral, strong, dance, deep tribal, raw, jungle, and breathy raw soundscapes",
                "title": "OM AH HUM AH OM AHON"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTdiNjkyY2UtZjk2Ny00M2EyLWEyYTItYTU5NTAxMjMwYzdk.mp3",
                "createTime": 1764650826494,
                "duration": 231.12,
                "id": "e7b692ce-f967-43a2-a2a2-a59501230c7d",
                "image_url": "https:\/\/musicfile.api.box\/ZTdiNjkyY2UtZjk2Ny00M2EyLWEyYTItYTU5NTAxMjMwYzdk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nOm ah hum ah\nOm ahon\nFeel the earth\nIt pulls\nIt hums\n(it hums)\nThrough the trees\nThe wild calls\nA drop of water\nIt falls\nIt falls\n\n[Chorus]\nOm ah hum ah\nOm ahon\n(om ahon)\nPrimal rhythm\nFlesh and bone\nDNA\nIt vibrates strong\nOm ah hum ah\nOm ahon!\n\n[Verse 2]\nBreath of life\nThe desert sings\nGuitar cries\nIts ancient strings\n(ooh yeah)\nSaxophone\nIt cuts the night\nBrass and bass\nThey anchor tight\n\n[Prechorus]\nAh-ah\nThe pulse\nThe flow\n(the flow)\nAh-ah\nWe let it grow\n\n[Chorus]\nOm ah hum ah\nOm ahon\n(om ahon)\nPrimal rhythm\nFlesh and bone\nDNA\nIt vibrates strong\nOm ah hum ah\nOm ahon!\n\n[Bridge]\nThe jungle whispers\nThe heart beats slow\nWater drips\nThe spirits glow\nThe brass roars wild\nThe strings ignite\nA storm of sound\nA primal rite",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e7b692ce-f967-43a2-a2a2-a59501230c7d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e7b692ce-f967-43a2-a2a2-a59501230c7d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e7b692ce-f967-43a2-a2a2-a59501230c7d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTdiNjkyY2UtZjk2Ny00M2EyLWEyYTItYTU5NTAxMjMwYzdk",
                "tags": "deep, primal, vocal, male sub-bass vocal drone, and grounding contrabass. 432\u2192528 hz, organic with orchestral power, water drops, desert guitar riff, drone, rich textures of jungle calls, orchestral, strong, dance, deep tribal, raw, jungle, and breathy raw soundscapes",
                "title": "OM AH HUM AH OM AHON"
            }
        ],
        "task_id": "0c5f9e4077ecea138c78b7fa1426e01e"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=0c5f9e4077ecea138c78b7fa1426e01e
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 232.16 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, primal, vocal, male sub-bass vocal drone, and grounding contrabass. 432→528 hz, organic with orchestral power, water drops, desert guitar riff, drone, rich textures of jungle calls, orchestral, strong, dance, deep tribal, raw, jungle, and breathy raw soundscapes
Found title for task 0c5f9e4077ecea138c78b7fa1426e01e: OM AH HUM AH OM AHON
Found duration for task 0c5f9e4077ecea138c78b7fa1426e01e: 232.16
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, primal, vocal, male sub-bass vocal drone, and grounding contrabass. 432→528 hz, organic with orchestral power, water drops, desert guitar riff, drone, rich textures of jungle calls, orchestral, strong, dance, deep tribal, raw, jungle, and breathy raw soundscapes
Found tags for task 0c5f9e4077ecea138c78b7fa1426e01e: deep, primal, vocal, male sub-bass vocal drone, and grounding contrabass. 432→528 hz, organic with orchestral power, water drops, desert guitar riff, drone, rich textures of jungle calls, orchestral, strong, dance, deep tribal, raw, jungle, and breathy raw soundscapes
Found model_name for task 0c5f9e4077ecea138c78b7fa1426e01e: chirp-crow
✅ Found lyrics in audioData prompt field for task 0c5f9e4077ecea138c78b7fa1426e01e
✅ Found and cleaned lyrics for task 0c5f9e4077ecea138c78b7fa1426e01e (length: 684 chars): Om ah hum ah
Om ahon
Feel the earth
It pulls
It hums
(it hums)
Through the trees
The wild calls
A dr...
✅ Downloaded and stored image: /uploads/track_covers/track_0c5f9e4077ecea138c78b7fa1426e01e_1764650826.jpeg (from https://musicfile.api.box/OWZhZWMzZjktOTU0OC00ZDczLWI2ZjEtMjEzN2RlNWJmZWZl.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_0c5f9e4077ecea138c78b7fa1426e01e_1764650826.jpeg for task 0c5f9e4077ecea138c78b7fa1426e01e
Found audio URL: https://musicfile.api.box/OWZhZWMzZjktOTU0OC00ZDczLWI2ZjEtMjEzN2RlNWJmZWZl.mp3 for task 0c5f9e4077ecea138c78b7fa1426e01e
Downloaded main audio to: /audio_files/0c5f9e4077ecea138c78b7fa1426e01e.mp3 for task 0c5f9e4077ecea138c78b7fa1426e01e
🔍 About to call updateMusicTrack with: taskId=0c5f9e4077ecea138c78b7fa1426e01e, status=complete, audioUrl=/audio_files/0c5f9e4077ecea138c78b7fa1426e01e.mp3, duration=232.16, title=OM AH HUM AH OM AHON, imageUrl=/uploads/track_covers/track_0c5f9e4077ecea138c78b7fa1426e01e_1764650826.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 684)
❌ FAILED to update track 0c5f9e4077ecea138c78b7fa1426e01e to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 0c5f9e4077ecea138c78b7fa1426e01e
🔍 Found track ID 350 for task 0c5f9e4077ecea138c78b7fa1426e01e, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 0c5f9e4077ecea138c78b7fa1426e01e with audio URL: /audio_files/0c5f9e4077ecea138c78b7fa1426e01e_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, primal, vocal, male sub-bass vocal drone, and grounding contrabass. 432\u2192528 hz, organic with orchestral power, water drops, desert guitar riff, drone, rich textures of jungle calls, orchestral, strong, dance, deep tribal, raw, jungle, and breathy raw soundscapes","duration":232.16,"title":"OM AH HUM AH OM AHON"}
✅ Stored variation 2 (original index 1) for track 0c5f9e4077ecea138c78b7fa1426e01e with audio URL: /audio_files/0c5f9e4077ecea138c78b7fa1426e01e_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, primal, vocal, male sub-bass vocal drone, and grounding contrabass. 432\u2192528 hz, organic with orchestral power, water drops, desert guitar riff, drone, rich textures of jungle calls, orchestral, strong, dance, deep tribal, raw, jungle, and breathy raw soundscapes","duration":231.12,"title":"OM AH HUM AH OM AHON"}
✅ Stored 2 variations (out of 2 total audioData items) for track 0c5f9e4077ecea138c78b7fa1426e01e
[2025-12-02 04:47:54] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1819","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NmJkYzdlMjQtNmIyNy00NGFlLWIxOGMtMTgxMzhmMjFjMzRi.mp3","createTime":1764650758451,"duration":319.88,"id":"6bdc7e24-6b27-44ae-b18c-18138f21c34b","image_url":"https://musicfile.api.box/NmJkYzdlMjQtNmIyNy00NGFlLWIxOGMtMTgxMzhmMjFjMzRi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/6bdc7e24-6b27-44ae-b18c-18138f21c34b.mp3","source_image_url":"https://cdn2.suno.ai/image_6bdc7e24-6b27-44ae-b18c-18138f21c34b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6bdc7e24-6b27-44ae-b18c-18138f21c34b","stream_audio_url":"https://musicfile.api.box/NmJkYzdlMjQtNmIyNy00NGFlLWIxOGMtMTgxMzhmMjFjMzRi","tags":"drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle","title":"OM AH HUM AH OM AHON"},{"audio_url":"","createTime":1764650758451,"id":"4196372c-574f-47d5-a8f5-145bd029c02c","image_url":"https://musicfile.api.box/NDE5NjM3MmMtNTc0Zi00N2Q1LWE4ZjUtMTQ1YmQwMjljMDJj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_4196372c-574f-47d5-a8f5-145bd029c02c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4196372c-574f-47d5-a8f5-145bd029c02c","stream_audio_url":"https://musicfile.api.box/NDE5NjM3MmMtNTc0Zi00N2Q1LWE4ZjUtMTQ1YmQwMjljMDJj","tags":"drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle","title":"OM AH HUM AH OM AHON"}],"task_id":"eec5952daf835bd218fa3d2b937cbff6"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmJkYzdlMjQtNmIyNy00NGFlLWIxOGMtMTgxMzhmMjFjMzRi.mp3",
                "createTime": 1764650758451,
                "duration": 319.88,
                "id": "6bdc7e24-6b27-44ae-b18c-18138f21c34b",
                "image_url": "https:\/\/musicfile.api.box\/NmJkYzdlMjQtNmIyNy00NGFlLWIxOGMtMTgxMzhmMjFjMzRi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6bdc7e24-6b27-44ae-b18c-18138f21c34b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6bdc7e24-6b27-44ae-b18c-18138f21c34b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6bdc7e24-6b27-44ae-b18c-18138f21c34b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmJkYzdlMjQtNmIyNy00NGFlLWIxOGMtMTgxMzhmMjFjMzRi",
                "tags": "drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle",
                "title": "OM AH HUM AH OM AHON"
            },
            {
                "audio_url": "",
                "createTime": 1764650758451,
                "id": "4196372c-574f-47d5-a8f5-145bd029c02c",
                "image_url": "https:\/\/musicfile.api.box\/NDE5NjM3MmMtNTc0Zi00N2Q1LWE4ZjUtMTQ1YmQwMjljMDJj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4196372c-574f-47d5-a8f5-145bd029c02c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4196372c-574f-47d5-a8f5-145bd029c02c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDE5NjM3MmMtNTc0Zi00N2Q1LWE4ZjUtMTQ1YmQwMjljMDJj",
                "tags": "drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle",
                "title": "OM AH HUM AH OM AHON"
            }
        ],
        "task_id": "eec5952daf835bd218fa3d2b937cbff6"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=eec5952daf835bd218fa3d2b937cbff6
🔍 API Metadata Check:
  - API Genre: drone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 319.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=drone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle
Found title for task eec5952daf835bd218fa3d2b937cbff6 (callbackType: first): OM AH HUM AH OM AHON
Found duration for task eec5952daf835bd218fa3d2b937cbff6 (callbackType: first): 319.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle
Found tags for task eec5952daf835bd218fa3d2b937cbff6 (callbackType: first): drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle
Found model_name for task eec5952daf835bd218fa3d2b937cbff6 (callbackType: first): chirp-crow
Found lyrics in prompt field for task eec5952daf835bd218fa3d2b937cbff6 (callbackType: first)
Extracted and cleaned lyrics for task eec5952daf835bd218fa3d2b937cbff6 (callbackType: first): ...
Updated track eec5952daf835bd218fa3d2b937cbff6 to processing (callbackType: first)
[2025-12-02 04:52:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1973","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NmJkYzdlMjQtNmIyNy00NGFlLWIxOGMtMTgxMzhmMjFjMzRi.mp3","createTime":1764651165157,"duration":319.88,"id":"6bdc7e24-6b27-44ae-b18c-18138f21c34b","image_url":"https://musicfile.api.box/NmJkYzdlMjQtNmIyNy00NGFlLWIxOGMtMTgxMzhmMjFjMzRi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/6bdc7e24-6b27-44ae-b18c-18138f21c34b.mp3","source_image_url":"https://cdn2.suno.ai/image_6bdc7e24-6b27-44ae-b18c-18138f21c34b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6bdc7e24-6b27-44ae-b18c-18138f21c34b.mp3","stream_audio_url":"https://musicfile.api.box/NmJkYzdlMjQtNmIyNy00NGFlLWIxOGMtMTgxMzhmMjFjMzRi","tags":"drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle","title":"OM AH HUM AH OM AHON"},{"audio_url":"https://musicfile.api.box/NDE5NjM3MmMtNTc0Zi00N2Q1LWE4ZjUtMTQ1YmQwMjljMDJj.mp3","createTime":1764651165157,"duration":208.64,"id":"4196372c-574f-47d5-a8f5-145bd029c02c","image_url":"https://musicfile.api.box/NDE5NjM3MmMtNTc0Zi00N2Q1LWE4ZjUtMTQ1YmQwMjljMDJj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/4196372c-574f-47d5-a8f5-145bd029c02c.mp3","source_image_url":"https://cdn2.suno.ai/image_4196372c-574f-47d5-a8f5-145bd029c02c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4196372c-574f-47d5-a8f5-145bd029c02c.mp3","stream_audio_url":"https://musicfile.api.box/NDE5NjM3MmMtNTc0Zi00N2Q1LWE4ZjUtMTQ1YmQwMjljMDJj","tags":"drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle","title":"OM AH HUM AH OM AHON"}],"task_id":"eec5952daf835bd218fa3d2b937cbff6"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmJkYzdlMjQtNmIyNy00NGFlLWIxOGMtMTgxMzhmMjFjMzRi.mp3",
                "createTime": 1764651165157,
                "duration": 319.88,
                "id": "6bdc7e24-6b27-44ae-b18c-18138f21c34b",
                "image_url": "https:\/\/musicfile.api.box\/NmJkYzdlMjQtNmIyNy00NGFlLWIxOGMtMTgxMzhmMjFjMzRi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6bdc7e24-6b27-44ae-b18c-18138f21c34b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6bdc7e24-6b27-44ae-b18c-18138f21c34b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6bdc7e24-6b27-44ae-b18c-18138f21c34b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmJkYzdlMjQtNmIyNy00NGFlLWIxOGMtMTgxMzhmMjFjMzRi",
                "tags": "drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle",
                "title": "OM AH HUM AH OM AHON"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDE5NjM3MmMtNTc0Zi00N2Q1LWE4ZjUtMTQ1YmQwMjljMDJj.mp3",
                "createTime": 1764651165157,
                "duration": 208.64,
                "id": "4196372c-574f-47d5-a8f5-145bd029c02c",
                "image_url": "https:\/\/musicfile.api.box\/NDE5NjM3MmMtNTc0Zi00N2Q1LWE4ZjUtMTQ1YmQwMjljMDJj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4196372c-574f-47d5-a8f5-145bd029c02c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4196372c-574f-47d5-a8f5-145bd029c02c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4196372c-574f-47d5-a8f5-145bd029c02c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDE5NjM3MmMtNTc0Zi00N2Q1LWE4ZjUtMTQ1YmQwMjljMDJj",
                "tags": "drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle",
                "title": "OM AH HUM AH OM AHON"
            }
        ],
        "task_id": "eec5952daf835bd218fa3d2b937cbff6"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=eec5952daf835bd218fa3d2b937cbff6
🔍 API Metadata Check:
  - API Genre: drone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 319.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=drone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle
Found title for task eec5952daf835bd218fa3d2b937cbff6: OM AH HUM AH OM AHON
Found duration for task eec5952daf835bd218fa3d2b937cbff6: 319.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle
Found tags for task eec5952daf835bd218fa3d2b937cbff6: drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle
Found model_name for task eec5952daf835bd218fa3d2b937cbff6: chirp-crow
✅ Found lyrics in audioData prompt field for task eec5952daf835bd218fa3d2b937cbff6
✅ Found and cleaned lyrics for task eec5952daf835bd218fa3d2b937cbff6 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_eec5952daf835bd218fa3d2b937cbff6_1764651165.jpeg (from https://musicfile.api.box/NmJkYzdlMjQtNmIyNy00NGFlLWIxOGMtMTgxMzhmMjFjMzRi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_eec5952daf835bd218fa3d2b937cbff6_1764651165.jpeg for task eec5952daf835bd218fa3d2b937cbff6
Found audio URL: https://musicfile.api.box/NmJkYzdlMjQtNmIyNy00NGFlLWIxOGMtMTgxMzhmMjFjMzRi.mp3 for task eec5952daf835bd218fa3d2b937cbff6
Downloaded main audio to: /audio_files/eec5952daf835bd218fa3d2b937cbff6.mp3 for task eec5952daf835bd218fa3d2b937cbff6
🔍 About to call updateMusicTrack with: taskId=eec5952daf835bd218fa3d2b937cbff6, status=complete, audioUrl=/audio_files/eec5952daf835bd218fa3d2b937cbff6.mp3, duration=319.88, title=OM AH HUM AH OM AHON, imageUrl=/uploads/track_covers/track_eec5952daf835bd218fa3d2b937cbff6_1764651165.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track eec5952daf835bd218fa3d2b937cbff6 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task eec5952daf835bd218fa3d2b937cbff6
🔍 Found track ID 351 for task eec5952daf835bd218fa3d2b937cbff6, proceeding to store variations
✅ Stored variation 1 (original index 0) for track eec5952daf835bd218fa3d2b937cbff6 with audio URL: /audio_files/eec5952daf835bd218fa3d2b937cbff6_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle","duration":319.88,"title":"OM AH HUM AH OM AHON"}
✅ Stored variation 2 (original index 1) for track eec5952daf835bd218fa3d2b937cbff6 with audio URL: /audio_files/eec5952daf835bd218fa3d2b937cbff6_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"drone, deep tribal, vocal, organic textures with orchestral power and desert guitar riff grounding, dance, deep, male sub-bass vocals, raw, strong, orchestral, primal pulse, 99-bpm, jungle","duration":208.64,"title":"OM AH HUM AH OM AHON"}
✅ Stored 2 variations (out of 2 total audioData items) for track eec5952daf835bd218fa3d2b937cbff6
[2025-12-02 04:58:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2990","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764651521973,"id":"3f7652da-f282-462f-b8c9-2a2f760b3bf5","image_url":"https://musicfile.api.box/M2Y3NjUyZGEtZjI4Mi00NjJmLWI4YzktMmEyZjc2MGIzYmY1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSand burns the soles of my feet\nSky red as a wolf’s last howl\nBreath of the earth\nDeep and raw\nThe water falls\nDrop by drop\n\n[Chorus]\nOM AH HUM AH\nOM AHON\nOM AH HUM AH\nOM AHON\n\n[Verse 2]\nTrees whisper like ancient tongues\nShadows dance in the fire’s glow\nThe wind cries secrets\nSharp and low\nThe pulse—it calls\nIt grows\nIt pulls\n\n[Prechorus]\nWho are we\nWho are we\nWithout the drum of the blood\n\n[Chorus]\nOM AH HUM AH\nOM AHON\nOM AH HUM AH\nOM AHON\n\n[Bridge]\nBass hums low\nThe ground vibrates\nGuitar stings sharp\nA serpent’s bite\nBrass erupts\nA lion’s roar\n528 Hz\nThe DNA sings","source_image_url":"https://cdn2.suno.ai/image_3f7652da-f282-462f-b8c9-2a2f760b3bf5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3f7652da-f282-462f-b8c9-2a2f760b3bf5","stream_audio_url":"https://musicfile.api.box/M2Y3NjUyZGEtZjI4Mi00NjJmLWI4YzktMmEyZjc2MGIzYmY1","tags":"drone, jungle, strong, orchestral, primal pulse, desert guitar riff, organic instrumentation with orchestral intensity; male sub-bass drone, grounding contrabass, raw breath textures, rock, deep, and rock trio undercurrent, deep tribal, vocal, raw","title":"OM AH HUM AH OM AHON"},{"audio_url":"","createTime":1764651521973,"id":"c25b8470-04ed-41d5-98c3-3ed0711aac60","image_url":"https://musicfile.api.box/YzI1Yjg0NzAtMDRlZC00MWQ1LTk4YzMtM2VkMDcxMWFhYzYw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSand burns the soles of my feet\nSky red as a wolf’s last howl\nBreath of the earth\nDeep and raw\nThe water falls\nDrop by drop\n\n[Chorus]\nOM AH HUM AH\nOM AHON\nOM AH HUM AH\nOM AHON\n\n[Verse 2]\nTrees whisper like ancient tongues\nShadows dance in the fire’s glow\nThe wind cries secrets\nSharp and low\nThe pulse—it calls\nIt grows\nIt pulls\n\n[Prechorus]\nWho are we\nWho are we\nWithout the drum of the blood\n\n[Chorus]\nOM AH HUM AH\nOM AHON\nOM AH HUM AH\nOM AHON\n\n[Bridge]\nBass hums low\nThe ground vibrates\nGuitar stings sharp\nA serpent’s bite\nBrass erupts\nA lion’s roar\n528 Hz\nThe DNA sings","source_image_url":"https://cdn2.suno.ai/image_c25b8470-04ed-41d5-98c3-3ed0711aac60.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c25b8470-04ed-41d5-98c3-3ed0711aac60","stream_audio_url":"https://musicfile.api.box/YzI1Yjg0NzAtMDRlZC00MWQ1LTk4YzMtM2VkMDcxMWFhYzYw","tags":"drone, jungle, strong, orchestral, primal pulse, desert guitar riff, organic instrumentation with orchestral intensity; male sub-bass drone, grounding contrabass, raw breath textures, rock, deep, and rock trio undercurrent, deep tribal, vocal, raw","title":"OM AH HUM AH OM AHON"}],"task_id":"58e54a9ca48bbea9b928972c1bada882"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764651521973,
                "id": "3f7652da-f282-462f-b8c9-2a2f760b3bf5",
                "image_url": "https:\/\/musicfile.api.box\/M2Y3NjUyZGEtZjI4Mi00NjJmLWI4YzktMmEyZjc2MGIzYmY1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSand burns the soles of my feet\nSky red as a wolf\u2019s last howl\nBreath of the earth\nDeep and raw\nThe water falls\nDrop by drop\n\n[Chorus]\nOM AH HUM AH\nOM AHON\nOM AH HUM AH\nOM AHON\n\n[Verse 2]\nTrees whisper like ancient tongues\nShadows dance in the fire\u2019s glow\nThe wind cries secrets\nSharp and low\nThe pulse\u2014it calls\nIt grows\nIt pulls\n\n[Prechorus]\nWho are we\nWho are we\nWithout the drum of the blood\n\n[Chorus]\nOM AH HUM AH\nOM AHON\nOM AH HUM AH\nOM AHON\n\n[Bridge]\nBass hums low\nThe ground vibrates\nGuitar stings sharp\nA serpent\u2019s bite\nBrass erupts\nA lion\u2019s roar\n528 Hz\nThe DNA sings",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3f7652da-f282-462f-b8c9-2a2f760b3bf5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3f7652da-f282-462f-b8c9-2a2f760b3bf5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2Y3NjUyZGEtZjI4Mi00NjJmLWI4YzktMmEyZjc2MGIzYmY1",
                "tags": "drone, jungle, strong, orchestral, primal pulse, desert guitar riff, organic instrumentation with orchestral intensity; male sub-bass drone, grounding contrabass, raw breath textures, rock, deep, and rock trio undercurrent, deep tribal, vocal, raw",
                "title": "OM AH HUM AH OM AHON"
            },
            {
                "audio_url": "",
                "createTime": 1764651521973,
                "id": "c25b8470-04ed-41d5-98c3-3ed0711aac60",
                "image_url": "https:\/\/musicfile.api.box\/YzI1Yjg0NzAtMDRlZC00MWQ1LTk4YzMtM2VkMDcxMWFhYzYw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSand burns the soles of my feet\nSky red as a wolf\u2019s last howl\nBreath of the earth\nDeep and raw\nThe water falls\nDrop by drop\n\n[Chorus]\nOM AH HUM AH\nOM AHON\nOM AH HUM AH\nOM AHON\n\n[Verse 2]\nTrees whisper like ancient tongues\nShadows dance in the fire\u2019s glow\nThe wind cries secrets\nSharp and low\nThe pulse\u2014it calls\nIt grows\nIt pulls\n\n[Prechorus]\nWho are we\nWho are we\nWithout the drum of the blood\n\n[Chorus]\nOM AH HUM AH\nOM AHON\nOM AH HUM AH\nOM AHON\n\n[Bridge]\nBass hums low\nThe ground vibrates\nGuitar stings sharp\nA serpent\u2019s bite\nBrass erupts\nA lion\u2019s roar\n528 Hz\nThe DNA sings",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c25b8470-04ed-41d5-98c3-3ed0711aac60.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c25b8470-04ed-41d5-98c3-3ed0711aac60",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzI1Yjg0NzAtMDRlZC00MWQ1LTk4YzMtM2VkMDcxMWFhYzYw",
                "tags": "drone, jungle, strong, orchestral, primal pulse, desert guitar riff, organic instrumentation with orchestral intensity; male sub-bass drone, grounding contrabass, raw breath textures, rock, deep, and rock trio undercurrent, deep tribal, vocal, raw",
                "title": "OM AH HUM AH OM AHON"
            }
        ],
        "task_id": "58e54a9ca48bbea9b928972c1bada882"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=58e54a9ca48bbea9b928972c1bada882
🔍 API Metadata Check:
  - API Genre: drone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=drone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drone, jungle, strong, orchestral, primal pulse, desert guitar riff, organic instrumentation with orchestral intensity; male sub-bass drone, grounding contrabass, raw breath textures, rock, deep, and rock trio undercurrent, deep tribal, vocal, raw
Found title for task 58e54a9ca48bbea9b928972c1bada882 (callbackType: text): OM AH HUM AH OM AHON
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drone, jungle, strong, orchestral, primal pulse, desert guitar riff, organic instrumentation with orchestral intensity; male sub-bass drone, grounding contrabass, raw breath textures, rock, deep, and rock trio undercurrent, deep tribal, vocal, raw
Found tags for task 58e54a9ca48bbea9b928972c1bada882 (callbackType: text): drone, jungle, strong, orchestral, primal pulse, desert guitar riff, organic instrumentation with orchestral intensity; male sub-bass drone, grounding contrabass, raw breath textures, rock, deep, and rock trio undercurrent, deep tribal, vocal, raw
Found model_name for task 58e54a9ca48bbea9b928972c1bada882 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 58e54a9ca48bbea9b928972c1bada882 (callbackType: text)
Extracted and cleaned lyrics for task 58e54a9ca48bbea9b928972c1bada882 (callbackType: text): Sand burns the soles of my feet
Sky red as a wolf’s last howl
Breath of the earth
Deep and raw
The...
Updated track 58e54a9ca48bbea9b928972c1bada882 to processing (callbackType: text) with lyrics
[2025-12-02 04:59:01] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1902","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764651540988,"id":"c29706f2-76f9-4043-aa07-57edaec84a8b","image_url":"https://musicfile.api.box/YzI5NzA2ZjItNzZmOS00MDQzLWFhMDctNTdlZGFlYzg0YThi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_c29706f2-76f9-4043-aa07-57edaec84a8b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c29706f2-76f9-4043-aa07-57edaec84a8b","stream_audio_url":"https://musicfile.api.box/YzI5NzA2ZjItNzZmOS00MDQzLWFhMDctNTdlZGFlYzg0YThi","tags":"full orchestral power with brass and sax, primal, heavy sub frequencies at 432→528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic","title":"Primal Pulse Mantra"},{"audio_url":"","createTime":1764651540988,"id":"7414234b-1b4f-4a2a-83c8-b522d681ba64","image_url":"https://musicfile.api.box/NzQxNDIzNGItMWI0Zi00YTJhLTgzYzgtYjUyMmQ2ODFiYTY0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_7414234b-1b4f-4a2a-83c8-b522d681ba64.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7414234b-1b4f-4a2a-83c8-b522d681ba64","stream_audio_url":"https://musicfile.api.box/NzQxNDIzNGItMWI0Zi00YTJhLTgzYzgtYjUyMmQ2ODFiYTY0","tags":"full orchestral power with brass and sax, primal, heavy sub frequencies at 432→528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic","title":"Primal Pulse Mantra"}],"task_id":"fbb3d78af69f87048b4839f9b4e50f92"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764651540988,
                "id": "c29706f2-76f9-4043-aa07-57edaec84a8b",
                "image_url": "https:\/\/musicfile.api.box\/YzI5NzA2ZjItNzZmOS00MDQzLWFhMDctNTdlZGFlYzg0YThi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c29706f2-76f9-4043-aa07-57edaec84a8b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c29706f2-76f9-4043-aa07-57edaec84a8b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzI5NzA2ZjItNzZmOS00MDQzLWFhMDctNTdlZGFlYzg0YThi",
                "tags": "full orchestral power with brass and sax, primal, heavy sub frequencies at 432\u2192528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic",
                "title": "Primal Pulse Mantra"
            },
            {
                "audio_url": "",
                "createTime": 1764651540988,
                "id": "7414234b-1b4f-4a2a-83c8-b522d681ba64",
                "image_url": "https:\/\/musicfile.api.box\/NzQxNDIzNGItMWI0Zi00YTJhLTgzYzgtYjUyMmQ2ODFiYTY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7414234b-1b4f-4a2a-83c8-b522d681ba64.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7414234b-1b4f-4a2a-83c8-b522d681ba64",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzQxNDIzNGItMWI0Zi00YTJhLTgzYzgtYjUyMmQ2ODFiYTY0",
                "tags": "full orchestral power with brass and sax, primal, heavy sub frequencies at 432\u2192528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic",
                "title": "Primal Pulse Mantra"
            }
        ],
        "task_id": "fbb3d78af69f87048b4839f9b4e50f92"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=fbb3d78af69f87048b4839f9b4e50f92
🔍 API Metadata Check:
  - API Genre: full orchestral power with brass and sax
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=full orchestral power with brass and sax, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - full orchestral power with brass and sax, primal, heavy sub frequencies at 432→528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic
Found title for task fbb3d78af69f87048b4839f9b4e50f92 (callbackType: text): Primal Pulse Mantra
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - full orchestral power with brass and sax, primal, heavy sub frequencies at 432→528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic
Found tags for task fbb3d78af69f87048b4839f9b4e50f92 (callbackType: text): full orchestral power with brass and sax, primal, heavy sub frequencies at 432→528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic
Found model_name for task fbb3d78af69f87048b4839f9b4e50f92 (callbackType: text): chirp-crow
Found lyrics in prompt field for task fbb3d78af69f87048b4839f9b4e50f92 (callbackType: text)
Extracted and cleaned lyrics for task fbb3d78af69f87048b4839f9b4e50f92 (callbackType: text): ...
Updated track fbb3d78af69f87048b4839f9b4e50f92 to processing (callbackType: text)
[2025-12-02 05:00:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3330","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/M2Y3NjUyZGEtZjI4Mi00NjJmLWI4YzktMmEyZjc2MGIzYmY1.mp3","createTime":1764651618800,"duration":164.8,"id":"3f7652da-f282-462f-b8c9-2a2f760b3bf5","image_url":"https://musicfile.api.box/M2Y3NjUyZGEtZjI4Mi00NjJmLWI4YzktMmEyZjc2MGIzYmY1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSand burns the soles of my feet\nSky red as a wolf’s last howl\nBreath of the earth\nDeep and raw\nThe water falls\nDrop by drop\n\n[Chorus]\nOM AH HUM AH\nOM AHON\nOM AH HUM AH\nOM AHON\n\n[Verse 2]\nTrees whisper like ancient tongues\nShadows dance in the fire’s glow\nThe wind cries secrets\nSharp and low\nThe pulse—it calls\nIt grows\nIt pulls\n\n[Prechorus]\nWho are we\nWho are we\nWithout the drum of the blood\n\n[Chorus]\nOM AH HUM AH\nOM AHON\nOM AH HUM AH\nOM AHON\n\n[Bridge]\nBass hums low\nThe ground vibrates\nGuitar stings sharp\nA serpent’s bite\nBrass erupts\nA lion’s roar\n528 Hz\nThe DNA sings","source_audio_url":"https://cdn1.suno.ai/3f7652da-f282-462f-b8c9-2a2f760b3bf5.mp3","source_image_url":"https://cdn2.suno.ai/image_3f7652da-f282-462f-b8c9-2a2f760b3bf5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3f7652da-f282-462f-b8c9-2a2f760b3bf5.mp3","stream_audio_url":"https://musicfile.api.box/M2Y3NjUyZGEtZjI4Mi00NjJmLWI4YzktMmEyZjc2MGIzYmY1","tags":"drone, jungle, strong, orchestral, primal pulse, desert guitar riff, organic instrumentation with orchestral intensity; male sub-bass drone, grounding contrabass, raw breath textures, rock, deep, and rock trio undercurrent, deep tribal, vocal, raw","title":"OM AH HUM AH OM AHON"},{"audio_url":"https://musicfile.api.box/YzI1Yjg0NzAtMDRlZC00MWQ1LTk4YzMtM2VkMDcxMWFhYzYw.mp3","createTime":1764651618800,"duration":181.96,"id":"c25b8470-04ed-41d5-98c3-3ed0711aac60","image_url":"https://musicfile.api.box/YzI1Yjg0NzAtMDRlZC00MWQ1LTk4YzMtM2VkMDcxMWFhYzYw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSand burns the soles of my feet\nSky red as a wolf’s last howl\nBreath of the earth\nDeep and raw\nThe water falls\nDrop by drop\n\n[Chorus]\nOM AH HUM AH\nOM AHON\nOM AH HUM AH\nOM AHON\n\n[Verse 2]\nTrees whisper like ancient tongues\nShadows dance in the fire’s glow\nThe wind cries secrets\nSharp and low\nThe pulse—it calls\nIt grows\nIt pulls\n\n[Prechorus]\nWho are we\nWho are we\nWithout the drum of the blood\n\n[Chorus]\nOM AH HUM AH\nOM AHON\nOM AH HUM AH\nOM AHON\n\n[Bridge]\nBass hums low\nThe ground vibrates\nGuitar stings sharp\nA serpent’s bite\nBrass erupts\nA lion’s roar\n528 Hz\nThe DNA sings","source_audio_url":"https://cdn1.suno.ai/c25b8470-04ed-41d5-98c3-3ed0711aac60.mp3","source_image_url":"https://cdn2.suno.ai/image_c25b8470-04ed-41d5-98c3-3ed0711aac60.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c25b8470-04ed-41d5-98c3-3ed0711aac60.mp3","stream_audio_url":"https://musicfile.api.box/YzI1Yjg0NzAtMDRlZC00MWQ1LTk4YzMtM2VkMDcxMWFhYzYw","tags":"drone, jungle, strong, orchestral, primal pulse, desert guitar riff, organic instrumentation with orchestral intensity; male sub-bass drone, grounding contrabass, raw breath textures, rock, deep, and rock trio undercurrent, deep tribal, vocal, raw","title":"OM AH HUM AH OM AHON"}],"task_id":"58e54a9ca48bbea9b928972c1bada882"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2Y3NjUyZGEtZjI4Mi00NjJmLWI4YzktMmEyZjc2MGIzYmY1.mp3",
                "createTime": 1764651618800,
                "duration": 164.8,
                "id": "3f7652da-f282-462f-b8c9-2a2f760b3bf5",
                "image_url": "https:\/\/musicfile.api.box\/M2Y3NjUyZGEtZjI4Mi00NjJmLWI4YzktMmEyZjc2MGIzYmY1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSand burns the soles of my feet\nSky red as a wolf\u2019s last howl\nBreath of the earth\nDeep and raw\nThe water falls\nDrop by drop\n\n[Chorus]\nOM AH HUM AH\nOM AHON\nOM AH HUM AH\nOM AHON\n\n[Verse 2]\nTrees whisper like ancient tongues\nShadows dance in the fire\u2019s glow\nThe wind cries secrets\nSharp and low\nThe pulse\u2014it calls\nIt grows\nIt pulls\n\n[Prechorus]\nWho are we\nWho are we\nWithout the drum of the blood\n\n[Chorus]\nOM AH HUM AH\nOM AHON\nOM AH HUM AH\nOM AHON\n\n[Bridge]\nBass hums low\nThe ground vibrates\nGuitar stings sharp\nA serpent\u2019s bite\nBrass erupts\nA lion\u2019s roar\n528 Hz\nThe DNA sings",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3f7652da-f282-462f-b8c9-2a2f760b3bf5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3f7652da-f282-462f-b8c9-2a2f760b3bf5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3f7652da-f282-462f-b8c9-2a2f760b3bf5.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2Y3NjUyZGEtZjI4Mi00NjJmLWI4YzktMmEyZjc2MGIzYmY1",
                "tags": "drone, jungle, strong, orchestral, primal pulse, desert guitar riff, organic instrumentation with orchestral intensity; male sub-bass drone, grounding contrabass, raw breath textures, rock, deep, and rock trio undercurrent, deep tribal, vocal, raw",
                "title": "OM AH HUM AH OM AHON"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzI1Yjg0NzAtMDRlZC00MWQ1LTk4YzMtM2VkMDcxMWFhYzYw.mp3",
                "createTime": 1764651618800,
                "duration": 181.96,
                "id": "c25b8470-04ed-41d5-98c3-3ed0711aac60",
                "image_url": "https:\/\/musicfile.api.box\/YzI1Yjg0NzAtMDRlZC00MWQ1LTk4YzMtM2VkMDcxMWFhYzYw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSand burns the soles of my feet\nSky red as a wolf\u2019s last howl\nBreath of the earth\nDeep and raw\nThe water falls\nDrop by drop\n\n[Chorus]\nOM AH HUM AH\nOM AHON\nOM AH HUM AH\nOM AHON\n\n[Verse 2]\nTrees whisper like ancient tongues\nShadows dance in the fire\u2019s glow\nThe wind cries secrets\nSharp and low\nThe pulse\u2014it calls\nIt grows\nIt pulls\n\n[Prechorus]\nWho are we\nWho are we\nWithout the drum of the blood\n\n[Chorus]\nOM AH HUM AH\nOM AHON\nOM AH HUM AH\nOM AHON\n\n[Bridge]\nBass hums low\nThe ground vibrates\nGuitar stings sharp\nA serpent\u2019s bite\nBrass erupts\nA lion\u2019s roar\n528 Hz\nThe DNA sings",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c25b8470-04ed-41d5-98c3-3ed0711aac60.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c25b8470-04ed-41d5-98c3-3ed0711aac60.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c25b8470-04ed-41d5-98c3-3ed0711aac60.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzI1Yjg0NzAtMDRlZC00MWQ1LTk4YzMtM2VkMDcxMWFhYzYw",
                "tags": "drone, jungle, strong, orchestral, primal pulse, desert guitar riff, organic instrumentation with orchestral intensity; male sub-bass drone, grounding contrabass, raw breath textures, rock, deep, and rock trio undercurrent, deep tribal, vocal, raw",
                "title": "OM AH HUM AH OM AHON"
            }
        ],
        "task_id": "58e54a9ca48bbea9b928972c1bada882"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=58e54a9ca48bbea9b928972c1bada882
🔍 API Metadata Check:
  - API Genre: drone
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 164.8 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=drone, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drone, jungle, strong, orchestral, primal pulse, desert guitar riff, organic instrumentation with orchestral intensity; male sub-bass drone, grounding contrabass, raw breath textures, rock, deep, and rock trio undercurrent, deep tribal, vocal, raw
Found title for task 58e54a9ca48bbea9b928972c1bada882: OM AH HUM AH OM AHON
Found duration for task 58e54a9ca48bbea9b928972c1bada882: 164.8
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drone, jungle, strong, orchestral, primal pulse, desert guitar riff, organic instrumentation with orchestral intensity; male sub-bass drone, grounding contrabass, raw breath textures, rock, deep, and rock trio undercurrent, deep tribal, vocal, raw
Found tags for task 58e54a9ca48bbea9b928972c1bada882: drone, jungle, strong, orchestral, primal pulse, desert guitar riff, organic instrumentation with orchestral intensity; male sub-bass drone, grounding contrabass, raw breath textures, rock, deep, and rock trio undercurrent, deep tribal, vocal, raw
Found model_name for task 58e54a9ca48bbea9b928972c1bada882: chirp-crow
✅ Found lyrics in audioData prompt field for task 58e54a9ca48bbea9b928972c1bada882
✅ Found and cleaned lyrics for task 58e54a9ca48bbea9b928972c1bada882 (length: 540 chars): Sand burns the soles of my feet
Sky red as a wolf’s last howl
Breath of the earth
Deep and raw
The...
✅ Downloaded and stored image: /uploads/track_covers/track_58e54a9ca48bbea9b928972c1bada882_1764651619.jpeg (from https://musicfile.api.box/M2Y3NjUyZGEtZjI4Mi00NjJmLWI4YzktMmEyZjc2MGIzYmY1.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_58e54a9ca48bbea9b928972c1bada882_1764651619.jpeg for task 58e54a9ca48bbea9b928972c1bada882
Found audio URL: https://musicfile.api.box/M2Y3NjUyZGEtZjI4Mi00NjJmLWI4YzktMmEyZjc2MGIzYmY1.mp3 for task 58e54a9ca48bbea9b928972c1bada882
Downloaded main audio to: /audio_files/58e54a9ca48bbea9b928972c1bada882.mp3 for task 58e54a9ca48bbea9b928972c1bada882
🔍 About to call updateMusicTrack with: taskId=58e54a9ca48bbea9b928972c1bada882, status=complete, audioUrl=/audio_files/58e54a9ca48bbea9b928972c1bada882.mp3, duration=164.8, title=OM AH HUM AH OM AHON, imageUrl=/uploads/track_covers/track_58e54a9ca48bbea9b928972c1bada882_1764651619.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 540)
❌ FAILED to update track 58e54a9ca48bbea9b928972c1bada882 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 58e54a9ca48bbea9b928972c1bada882
🔍 Found track ID 352 for task 58e54a9ca48bbea9b928972c1bada882, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 58e54a9ca48bbea9b928972c1bada882 with audio URL: /audio_files/58e54a9ca48bbea9b928972c1bada882_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"drone, jungle, strong, orchestral, primal pulse, desert guitar riff, organic instrumentation with orchestral intensity; male sub-bass drone, grounding contrabass, raw breath textures, rock, deep, and rock trio undercurrent, deep tribal, vocal, raw","duration":164.8,"title":"OM AH HUM AH OM AHON"}
✅ Stored variation 2 (original index 1) for track 58e54a9ca48bbea9b928972c1bada882 with audio URL: /audio_files/58e54a9ca48bbea9b928972c1bada882_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"drone, jungle, strong, orchestral, primal pulse, desert guitar riff, organic instrumentation with orchestral intensity; male sub-bass drone, grounding contrabass, raw breath textures, rock, deep, and rock trio undercurrent, deep tribal, vocal, raw","duration":181.96,"title":"OM AH HUM AH OM AHON"}
✅ Stored 2 variations (out of 2 total audioData items) for track 58e54a9ca48bbea9b928972c1bada882
[2025-12-02 05:01:44] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2089","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YzI5NzA2ZjItNzZmOS00MDQzLWFhMDctNTdlZGFlYzg0YThi.mp3","createTime":1764651540988,"duration":418.04,"id":"c29706f2-76f9-4043-aa07-57edaec84a8b","image_url":"https://musicfile.api.box/YzI5NzA2ZjItNzZmOS00MDQzLWFhMDctNTdlZGFlYzg0YThi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/c29706f2-76f9-4043-aa07-57edaec84a8b.mp3","source_image_url":"https://cdn2.suno.ai/image_c29706f2-76f9-4043-aa07-57edaec84a8b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c29706f2-76f9-4043-aa07-57edaec84a8b","stream_audio_url":"https://musicfile.api.box/YzI5NzA2ZjItNzZmOS00MDQzLWFhMDctNTdlZGFlYzg0YThi","tags":"full orchestral power with brass and sax, primal, heavy sub frequencies at 432→528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic","title":"Primal Pulse Mantra"},{"audio_url":"","createTime":1764651540988,"id":"7414234b-1b4f-4a2a-83c8-b522d681ba64","image_url":"https://musicfile.api.box/NzQxNDIzNGItMWI0Zi00YTJhLTgzYzgtYjUyMmQ2ODFiYTY0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_7414234b-1b4f-4a2a-83c8-b522d681ba64.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7414234b-1b4f-4a2a-83c8-b522d681ba64","stream_audio_url":"https://musicfile.api.box/NzQxNDIzNGItMWI0Zi00YTJhLTgzYzgtYjUyMmQ2ODFiYTY0","tags":"full orchestral power with brass and sax, primal, heavy sub frequencies at 432→528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic","title":"Primal Pulse Mantra"}],"task_id":"fbb3d78af69f87048b4839f9b4e50f92"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzI5NzA2ZjItNzZmOS00MDQzLWFhMDctNTdlZGFlYzg0YThi.mp3",
                "createTime": 1764651540988,
                "duration": 418.04,
                "id": "c29706f2-76f9-4043-aa07-57edaec84a8b",
                "image_url": "https:\/\/musicfile.api.box\/YzI5NzA2ZjItNzZmOS00MDQzLWFhMDctNTdlZGFlYzg0YThi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c29706f2-76f9-4043-aa07-57edaec84a8b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c29706f2-76f9-4043-aa07-57edaec84a8b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c29706f2-76f9-4043-aa07-57edaec84a8b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzI5NzA2ZjItNzZmOS00MDQzLWFhMDctNTdlZGFlYzg0YThi",
                "tags": "full orchestral power with brass and sax, primal, heavy sub frequencies at 432\u2192528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic",
                "title": "Primal Pulse Mantra"
            },
            {
                "audio_url": "",
                "createTime": 1764651540988,
                "id": "7414234b-1b4f-4a2a-83c8-b522d681ba64",
                "image_url": "https:\/\/musicfile.api.box\/NzQxNDIzNGItMWI0Zi00YTJhLTgzYzgtYjUyMmQ2ODFiYTY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7414234b-1b4f-4a2a-83c8-b522d681ba64.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7414234b-1b4f-4a2a-83c8-b522d681ba64",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzQxNDIzNGItMWI0Zi00YTJhLTgzYzgtYjUyMmQ2ODFiYTY0",
                "tags": "full orchestral power with brass and sax, primal, heavy sub frequencies at 432\u2192528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic",
                "title": "Primal Pulse Mantra"
            }
        ],
        "task_id": "fbb3d78af69f87048b4839f9b4e50f92"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=fbb3d78af69f87048b4839f9b4e50f92
🔍 API Metadata Check:
  - API Genre: full orchestral power with brass and sax
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 418.04 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=full orchestral power with brass and sax, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - full orchestral power with brass and sax, primal, heavy sub frequencies at 432→528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic
Found title for task fbb3d78af69f87048b4839f9b4e50f92 (callbackType: first): Primal Pulse Mantra
Found duration for task fbb3d78af69f87048b4839f9b4e50f92 (callbackType: first): 418.04
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - full orchestral power with brass and sax, primal, heavy sub frequencies at 432→528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic
Found tags for task fbb3d78af69f87048b4839f9b4e50f92 (callbackType: first): full orchestral power with brass and sax, primal, heavy sub frequencies at 432→528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic
Found model_name for task fbb3d78af69f87048b4839f9b4e50f92 (callbackType: first): chirp-crow
Found lyrics in prompt field for task fbb3d78af69f87048b4839f9b4e50f92 (callbackType: first)
Extracted and cleaned lyrics for task fbb3d78af69f87048b4839f9b4e50f92 (callbackType: first): ...
Updated track fbb3d78af69f87048b4839f9b4e50f92 to processing (callbackType: first)
[2025-12-02 05:03:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2242","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YzI5NzA2ZjItNzZmOS00MDQzLWFhMDctNTdlZGFlYzg0YThi.mp3","createTime":1764651784100,"duration":418.04,"id":"c29706f2-76f9-4043-aa07-57edaec84a8b","image_url":"https://musicfile.api.box/YzI5NzA2ZjItNzZmOS00MDQzLWFhMDctNTdlZGFlYzg0YThi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/c29706f2-76f9-4043-aa07-57edaec84a8b.mp3","source_image_url":"https://cdn2.suno.ai/image_c29706f2-76f9-4043-aa07-57edaec84a8b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c29706f2-76f9-4043-aa07-57edaec84a8b.mp3","stream_audio_url":"https://musicfile.api.box/YzI5NzA2ZjItNzZmOS00MDQzLWFhMDctNTdlZGFlYzg0YThi","tags":"full orchestral power with brass and sax, primal, heavy sub frequencies at 432→528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic","title":"Primal Pulse Mantra"},{"audio_url":"https://musicfile.api.box/NzQxNDIzNGItMWI0Zi00YTJhLTgzYzgtYjUyMmQ2ODFiYTY0.mp3","createTime":1764651784100,"duration":428.8,"id":"7414234b-1b4f-4a2a-83c8-b522d681ba64","image_url":"https://musicfile.api.box/NzQxNDIzNGItMWI0Zi00YTJhLTgzYzgtYjUyMmQ2ODFiYTY0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/7414234b-1b4f-4a2a-83c8-b522d681ba64.mp3","source_image_url":"https://cdn2.suno.ai/image_7414234b-1b4f-4a2a-83c8-b522d681ba64.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/7414234b-1b4f-4a2a-83c8-b522d681ba64.mp3","stream_audio_url":"https://musicfile.api.box/NzQxNDIzNGItMWI0Zi00YTJhLTgzYzgtYjUyMmQ2ODFiYTY0","tags":"full orchestral power with brass and sax, primal, heavy sub frequencies at 432→528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic","title":"Primal Pulse Mantra"}],"task_id":"fbb3d78af69f87048b4839f9b4e50f92"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzI5NzA2ZjItNzZmOS00MDQzLWFhMDctNTdlZGFlYzg0YThi.mp3",
                "createTime": 1764651784100,
                "duration": 418.04,
                "id": "c29706f2-76f9-4043-aa07-57edaec84a8b",
                "image_url": "https:\/\/musicfile.api.box\/YzI5NzA2ZjItNzZmOS00MDQzLWFhMDctNTdlZGFlYzg0YThi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c29706f2-76f9-4043-aa07-57edaec84a8b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c29706f2-76f9-4043-aa07-57edaec84a8b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c29706f2-76f9-4043-aa07-57edaec84a8b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzI5NzA2ZjItNzZmOS00MDQzLWFhMDctNTdlZGFlYzg0YThi",
                "tags": "full orchestral power with brass and sax, primal, heavy sub frequencies at 432\u2192528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic",
                "title": "Primal Pulse Mantra"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzQxNDIzNGItMWI0Zi00YTJhLTgzYzgtYjUyMmQ2ODFiYTY0.mp3",
                "createTime": 1764651784100,
                "duration": 428.8,
                "id": "7414234b-1b4f-4a2a-83c8-b522d681ba64",
                "image_url": "https:\/\/musicfile.api.box\/NzQxNDIzNGItMWI0Zi00YTJhLTgzYzgtYjUyMmQ2ODFiYTY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7414234b-1b4f-4a2a-83c8-b522d681ba64.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7414234b-1b4f-4a2a-83c8-b522d681ba64.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/7414234b-1b4f-4a2a-83c8-b522d681ba64.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzQxNDIzNGItMWI0Zi00YTJhLTgzYzgtYjUyMmQ2ODFiYTY0",
                "tags": "full orchestral power with brass and sax, primal, heavy sub frequencies at 432\u2192528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic",
                "title": "Primal Pulse Mantra"
            }
        ],
        "task_id": "fbb3d78af69f87048b4839f9b4e50f92"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=fbb3d78af69f87048b4839f9b4e50f92
🔍 API Metadata Check:
  - API Genre: full orchestral power with brass and sax
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 418.04 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=full orchestral power with brass and sax, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - full orchestral power with brass and sax, primal, heavy sub frequencies at 432→528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic
Found title for task fbb3d78af69f87048b4839f9b4e50f92: Primal Pulse Mantra
Found duration for task fbb3d78af69f87048b4839f9b4e50f92: 418.04
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - full orchestral power with brass and sax, primal, heavy sub frequencies at 432→528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic
Found tags for task fbb3d78af69f87048b4839f9b4e50f92: full orchestral power with brass and sax, primal, heavy sub frequencies at 432→528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic
Found model_name for task fbb3d78af69f87048b4839f9b4e50f92: chirp-crow
✅ Found lyrics in audioData prompt field for task fbb3d78af69f87048b4839f9b4e50f92
✅ Found and cleaned lyrics for task fbb3d78af69f87048b4839f9b4e50f92 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_fbb3d78af69f87048b4839f9b4e50f92_1764651784.jpeg (from https://musicfile.api.box/YzI5NzA2ZjItNzZmOS00MDQzLWFhMDctNTdlZGFlYzg0YThi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_fbb3d78af69f87048b4839f9b4e50f92_1764651784.jpeg for task fbb3d78af69f87048b4839f9b4e50f92
Found audio URL: https://musicfile.api.box/YzI5NzA2ZjItNzZmOS00MDQzLWFhMDctNTdlZGFlYzg0YThi.mp3 for task fbb3d78af69f87048b4839f9b4e50f92
Downloaded main audio to: /audio_files/fbb3d78af69f87048b4839f9b4e50f92.mp3 for task fbb3d78af69f87048b4839f9b4e50f92
🔍 About to call updateMusicTrack with: taskId=fbb3d78af69f87048b4839f9b4e50f92, status=complete, audioUrl=/audio_files/fbb3d78af69f87048b4839f9b4e50f92.mp3, duration=418.04, title=Primal Pulse Mantra, imageUrl=/uploads/track_covers/track_fbb3d78af69f87048b4839f9b4e50f92_1764651784.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track fbb3d78af69f87048b4839f9b4e50f92 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task fbb3d78af69f87048b4839f9b4e50f92
🔍 Found track ID 353 for task fbb3d78af69f87048b4839f9b4e50f92, proceeding to store variations
✅ Stored variation 1 (original index 0) for track fbb3d78af69f87048b4839f9b4e50f92 with audio URL: /audio_files/fbb3d78af69f87048b4839f9b4e50f92_variation_0.mp3 and metadata: {"genre":"f","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"full orchestral power with brass and sax, primal, heavy sub frequencies at 432\u2192528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic","duration":418.04,"title":"Primal Pulse Mantra"}
✅ Stored variation 2 (original index 1) for track fbb3d78af69f87048b4839f9b4e50f92 with audio URL: /audio_files/fbb3d78af69f87048b4839f9b4e50f92_variation_1.mp3 and metadata: {"genre":"f","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"full orchestral power with brass and sax, primal, heavy sub frequencies at 432\u2192528 hz, jungle calls, deep, jungle, male sub-bass drone, deep tribal, raw breath, nature sounds, 99 bpm, dna resonance, drone, rock, grounding contrabass, raw, strong, orchestral, desert guitar riff with subtle rock-trio energy, vocal, organic","duration":428.8,"title":"Primal Pulse Mantra"}
✅ Stored 2 variations (out of 2 total audioData items) for track fbb3d78af69f87048b4839f9b4e50f92
[2025-12-02 06:32:49] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3448","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764657169055,"id":"65bc0465-a80f-4a6b-8aba-84b29fb09c44","image_url":"https://musicfile.api.box/NjViYzA0NjUtYTgwZi00YTZiLThhYmEtODRiMjlmYjA5YzQ0.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nStep in the place\nAll eyes on me (yeah, yeah)\nCrown on my head\nI’m royalty (ooh-woah)\nStrong and fierce\nNo one can deny\nLoyal to my crew\nWe ride or die\n\n[Prechorus]\nHands in the air\nFeel the heat (feel the heat)\nWe own the night\nMove your feet (move your feet)\n\n[Chorus]\nDance and wine\nWine\nWine (ooh-yeah)\nQueens rise up\nWe shine\nShine\nShine (we shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt’s our time\nTime\nTime\n\n[Verse 2]\nShe got the fire\nShe got the spark\nLight up the room\nEven in the dark\nHeart so pure\nSoul so free\nNo one does it like my girls and me\n\n[Prechorus]\nBassline drops\nFeel it deep (feel it deep)\nVibes so strong\nCan’t be beat (can’t be beat)\n\n[Chorus]\nDance and wine\nWine\nWine (wine, wine)\nQueens rise up\nWe shine\nShine\nShine (shine, shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt’s our time\nTime\nTime","source_image_url":"https://cdn2.suno.ai/image_65bc0465-a80f-4a6b-8aba-84b29fb09c44.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=65bc0465-a80f-4a6b-8aba-84b29fb09c44","stream_audio_url":"https://musicfile.api.box/NjViYzA0NjUtYTgwZi00YTZiLThhYmEtODRiMjlmYjA5YzQ0","tags":"deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance","title":"Queen of the Dance"},{"audio_url":"","createTime":1764657169055,"id":"96d8c6c7-7e19-4512-b291-3f942630fb22","image_url":"https://musicfile.api.box/OTZkOGM2YzctN2UxOS00NTEyLWIyOTEtM2Y5NDI2MzBmYjIy.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nStep in the place\nAll eyes on me (yeah, yeah)\nCrown on my head\nI’m royalty (ooh-woah)\nStrong and fierce\nNo one can deny\nLoyal to my crew\nWe ride or die\n\n[Prechorus]\nHands in the air\nFeel the heat (feel the heat)\nWe own the night\nMove your feet (move your feet)\n\n[Chorus]\nDance and wine\nWine\nWine (ooh-yeah)\nQueens rise up\nWe shine\nShine\nShine (we shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt’s our time\nTime\nTime\n\n[Verse 2]\nShe got the fire\nShe got the spark\nLight up the room\nEven in the dark\nHeart so pure\nSoul so free\nNo one does it like my girls and me\n\n[Prechorus]\nBassline drops\nFeel it deep (feel it deep)\nVibes so strong\nCan’t be beat (can’t be beat)\n\n[Chorus]\nDance and wine\nWine\nWine (wine, wine)\nQueens rise up\nWe shine\nShine\nShine (shine, shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt’s our time\nTime\nTime","source_image_url":"https://cdn2.suno.ai/image_96d8c6c7-7e19-4512-b291-3f942630fb22.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=96d8c6c7-7e19-4512-b291-3f942630fb22","stream_audio_url":"https://musicfile.api.box/OTZkOGM2YzctN2UxOS00NTEyLWIyOTEtM2Y5NDI2MzBmYjIy","tags":"deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance","title":"Queen of the Dance"}],"task_id":"c5a3a7bfa2f59e57ec1957e69149a77c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764657169055,
                "id": "65bc0465-a80f-4a6b-8aba-84b29fb09c44",
                "image_url": "https:\/\/musicfile.api.box\/NjViYzA0NjUtYTgwZi00YTZiLThhYmEtODRiMjlmYjA5YzQ0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nStep in the place\nAll eyes on me (yeah, yeah)\nCrown on my head\nI\u2019m royalty (ooh-woah)\nStrong and fierce\nNo one can deny\nLoyal to my crew\nWe ride or die\n\n[Prechorus]\nHands in the air\nFeel the heat (feel the heat)\nWe own the night\nMove your feet (move your feet)\n\n[Chorus]\nDance and wine\nWine\nWine (ooh-yeah)\nQueens rise up\nWe shine\nShine\nShine (we shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt\u2019s our time\nTime\nTime\n\n[Verse 2]\nShe got the fire\nShe got the spark\nLight up the room\nEven in the dark\nHeart so pure\nSoul so free\nNo one does it like my girls and me\n\n[Prechorus]\nBassline drops\nFeel it deep (feel it deep)\nVibes so strong\nCan\u2019t be beat (can\u2019t be beat)\n\n[Chorus]\nDance and wine\nWine\nWine (wine, wine)\nQueens rise up\nWe shine\nShine\nShine (shine, shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt\u2019s our time\nTime\nTime",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_65bc0465-a80f-4a6b-8aba-84b29fb09c44.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=65bc0465-a80f-4a6b-8aba-84b29fb09c44",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjViYzA0NjUtYTgwZi00YTZiLThhYmEtODRiMjlmYjA5YzQ0",
                "tags": "deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance",
                "title": "Queen of the Dance"
            },
            {
                "audio_url": "",
                "createTime": 1764657169055,
                "id": "96d8c6c7-7e19-4512-b291-3f942630fb22",
                "image_url": "https:\/\/musicfile.api.box\/OTZkOGM2YzctN2UxOS00NTEyLWIyOTEtM2Y5NDI2MzBmYjIy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nStep in the place\nAll eyes on me (yeah, yeah)\nCrown on my head\nI\u2019m royalty (ooh-woah)\nStrong and fierce\nNo one can deny\nLoyal to my crew\nWe ride or die\n\n[Prechorus]\nHands in the air\nFeel the heat (feel the heat)\nWe own the night\nMove your feet (move your feet)\n\n[Chorus]\nDance and wine\nWine\nWine (ooh-yeah)\nQueens rise up\nWe shine\nShine\nShine (we shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt\u2019s our time\nTime\nTime\n\n[Verse 2]\nShe got the fire\nShe got the spark\nLight up the room\nEven in the dark\nHeart so pure\nSoul so free\nNo one does it like my girls and me\n\n[Prechorus]\nBassline drops\nFeel it deep (feel it deep)\nVibes so strong\nCan\u2019t be beat (can\u2019t be beat)\n\n[Chorus]\nDance and wine\nWine\nWine (wine, wine)\nQueens rise up\nWe shine\nShine\nShine (shine, shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt\u2019s our time\nTime\nTime",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_96d8c6c7-7e19-4512-b291-3f942630fb22.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=96d8c6c7-7e19-4512-b291-3f942630fb22",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTZkOGM2YzctN2UxOS00NTEyLWIyOTEtM2Y5NDI2MzBmYjIy",
                "tags": "deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance",
                "title": "Queen of the Dance"
            }
        ],
        "task_id": "c5a3a7bfa2f59e57ec1957e69149a77c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=c5a3a7bfa2f59e57ec1957e69149a77c
🔍 API Metadata Check:
  - API Genre: deep house
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep house, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance
Found title for task c5a3a7bfa2f59e57ec1957e69149a77c (callbackType: text): Queen of the Dance
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance
Found tags for task c5a3a7bfa2f59e57ec1957e69149a77c (callbackType: text): deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance
Found model_name for task c5a3a7bfa2f59e57ec1957e69149a77c (callbackType: text): chirp-crow
Found lyrics in prompt field for task c5a3a7bfa2f59e57ec1957e69149a77c (callbackType: text)
Extracted and cleaned lyrics for task c5a3a7bfa2f59e57ec1957e69149a77c (callbackType: text): Step in the place
All eyes on me (yeah, yeah)
Crown on my head
I’m royalty (ooh-woah)
Strong and f...
Updated track c5a3a7bfa2f59e57ec1957e69149a77c to processing (callbackType: text) with lyrics
[2025-12-02 06:32:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1764","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764657176105,"id":"9f143cb4-77a4-40ab-9ada-d4610e62a07a","image_url":"https://musicfile.api.box/OWYxNDNjYjQtNzdhNC00MGFiLTlhZGEtZDQ2MTBlNjJhMDdh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_9f143cb4-77a4-40ab-9ada-d4610e62a07a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9f143cb4-77a4-40ab-9ada-d4610e62a07a","stream_audio_url":"https://musicfile.api.box/OWYxNDNjYjQtNzdhNC00MGFiLTlhZGEtZDQ2MTBlNjJhMDdh","tags":"beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club—smooth","title":"Queen of the Night"},{"audio_url":"","createTime":1764657176105,"id":"2a6e0fb6-9f97-486d-b678-c25755977c8a","image_url":"https://musicfile.api.box/MmE2ZTBmYjYtOWY5Ny00ODZkLWI2NzgtYzI1NzU1OTc3Yzhh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_2a6e0fb6-9f97-486d-b678-c25755977c8a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2a6e0fb6-9f97-486d-b678-c25755977c8a","stream_audio_url":"https://musicfile.api.box/MmE2ZTBmYjYtOWY5Ny00ODZkLWI2NzgtYzI1NzU1OTc3Yzhh","tags":"beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club—smooth","title":"Queen of the Night"}],"task_id":"32ae073115ac325bf2c6ab0df1f05534"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764657176105,
                "id": "9f143cb4-77a4-40ab-9ada-d4610e62a07a",
                "image_url": "https:\/\/musicfile.api.box\/OWYxNDNjYjQtNzdhNC00MGFiLTlhZGEtZDQ2MTBlNjJhMDdh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9f143cb4-77a4-40ab-9ada-d4610e62a07a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9f143cb4-77a4-40ab-9ada-d4610e62a07a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWYxNDNjYjQtNzdhNC00MGFiLTlhZGEtZDQ2MTBlNjJhMDdh",
                "tags": "beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club\u2014smooth",
                "title": "Queen of the Night"
            },
            {
                "audio_url": "",
                "createTime": 1764657176105,
                "id": "2a6e0fb6-9f97-486d-b678-c25755977c8a",
                "image_url": "https:\/\/musicfile.api.box\/MmE2ZTBmYjYtOWY5Ny00ODZkLWI2NzgtYzI1NzU1OTc3Yzhh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2a6e0fb6-9f97-486d-b678-c25755977c8a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2a6e0fb6-9f97-486d-b678-c25755977c8a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmE2ZTBmYjYtOWY5Ny00ODZkLWI2NzgtYzI1NzU1OTc3Yzhh",
                "tags": "beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club\u2014smooth",
                "title": "Queen of the Night"
            }
        ],
        "task_id": "32ae073115ac325bf2c6ab0df1f05534"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=32ae073115ac325bf2c6ab0df1f05534
🔍 API Metadata Check:
  - API Genre: beats
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=beats, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club—smooth
Found title for task 32ae073115ac325bf2c6ab0df1f05534 (callbackType: text): Queen of the Night
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club—smooth
Found tags for task 32ae073115ac325bf2c6ab0df1f05534 (callbackType: text): beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club—smooth
Found model_name for task 32ae073115ac325bf2c6ab0df1f05534 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 32ae073115ac325bf2c6ab0df1f05534 (callbackType: text)
Extracted and cleaned lyrics for task 32ae073115ac325bf2c6ab0df1f05534 (callbackType: text): ...
Updated track 32ae073115ac325bf2c6ab0df1f05534 to processing (callbackType: text)
[2025-12-02 06:34:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3634","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NjViYzA0NjUtYTgwZi00YTZiLThhYmEtODRiMjlmYjA5YzQ0.mp3","createTime":1764657169055,"duration":206.4,"id":"65bc0465-a80f-4a6b-8aba-84b29fb09c44","image_url":"https://musicfile.api.box/NjViYzA0NjUtYTgwZi00YTZiLThhYmEtODRiMjlmYjA5YzQ0.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nStep in the place\nAll eyes on me (yeah, yeah)\nCrown on my head\nI’m royalty (ooh-woah)\nStrong and fierce\nNo one can deny\nLoyal to my crew\nWe ride or die\n\n[Prechorus]\nHands in the air\nFeel the heat (feel the heat)\nWe own the night\nMove your feet (move your feet)\n\n[Chorus]\nDance and wine\nWine\nWine (ooh-yeah)\nQueens rise up\nWe shine\nShine\nShine (we shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt’s our time\nTime\nTime\n\n[Verse 2]\nShe got the fire\nShe got the spark\nLight up the room\nEven in the dark\nHeart so pure\nSoul so free\nNo one does it like my girls and me\n\n[Prechorus]\nBassline drops\nFeel it deep (feel it deep)\nVibes so strong\nCan’t be beat (can’t be beat)\n\n[Chorus]\nDance and wine\nWine\nWine (wine, wine)\nQueens rise up\nWe shine\nShine\nShine (shine, shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt’s our time\nTime\nTime","source_audio_url":"https://cdn1.suno.ai/65bc0465-a80f-4a6b-8aba-84b29fb09c44.mp3","source_image_url":"https://cdn2.suno.ai/image_65bc0465-a80f-4a6b-8aba-84b29fb09c44.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=65bc0465-a80f-4a6b-8aba-84b29fb09c44","stream_audio_url":"https://musicfile.api.box/NjViYzA0NjUtYTgwZi00YTZiLThhYmEtODRiMjlmYjA5YzQ0","tags":"deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance","title":"Queen of the Dance"},{"audio_url":"","createTime":1764657169055,"id":"96d8c6c7-7e19-4512-b291-3f942630fb22","image_url":"https://musicfile.api.box/OTZkOGM2YzctN2UxOS00NTEyLWIyOTEtM2Y5NDI2MzBmYjIy.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nStep in the place\nAll eyes on me (yeah, yeah)\nCrown on my head\nI’m royalty (ooh-woah)\nStrong and fierce\nNo one can deny\nLoyal to my crew\nWe ride or die\n\n[Prechorus]\nHands in the air\nFeel the heat (feel the heat)\nWe own the night\nMove your feet (move your feet)\n\n[Chorus]\nDance and wine\nWine\nWine (ooh-yeah)\nQueens rise up\nWe shine\nShine\nShine (we shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt’s our time\nTime\nTime\n\n[Verse 2]\nShe got the fire\nShe got the spark\nLight up the room\nEven in the dark\nHeart so pure\nSoul so free\nNo one does it like my girls and me\n\n[Prechorus]\nBassline drops\nFeel it deep (feel it deep)\nVibes so strong\nCan’t be beat (can’t be beat)\n\n[Chorus]\nDance and wine\nWine\nWine (wine, wine)\nQueens rise up\nWe shine\nShine\nShine (shine, shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt’s our time\nTime\nTime","source_image_url":"https://cdn2.suno.ai/image_96d8c6c7-7e19-4512-b291-3f942630fb22.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=96d8c6c7-7e19-4512-b291-3f942630fb22","stream_audio_url":"https://musicfile.api.box/OTZkOGM2YzctN2UxOS00NTEyLWIyOTEtM2Y5NDI2MzBmYjIy","tags":"deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance","title":"Queen of the Dance"}],"task_id":"c5a3a7bfa2f59e57ec1957e69149a77c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjViYzA0NjUtYTgwZi00YTZiLThhYmEtODRiMjlmYjA5YzQ0.mp3",
                "createTime": 1764657169055,
                "duration": 206.4,
                "id": "65bc0465-a80f-4a6b-8aba-84b29fb09c44",
                "image_url": "https:\/\/musicfile.api.box\/NjViYzA0NjUtYTgwZi00YTZiLThhYmEtODRiMjlmYjA5YzQ0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nStep in the place\nAll eyes on me (yeah, yeah)\nCrown on my head\nI\u2019m royalty (ooh-woah)\nStrong and fierce\nNo one can deny\nLoyal to my crew\nWe ride or die\n\n[Prechorus]\nHands in the air\nFeel the heat (feel the heat)\nWe own the night\nMove your feet (move your feet)\n\n[Chorus]\nDance and wine\nWine\nWine (ooh-yeah)\nQueens rise up\nWe shine\nShine\nShine (we shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt\u2019s our time\nTime\nTime\n\n[Verse 2]\nShe got the fire\nShe got the spark\nLight up the room\nEven in the dark\nHeart so pure\nSoul so free\nNo one does it like my girls and me\n\n[Prechorus]\nBassline drops\nFeel it deep (feel it deep)\nVibes so strong\nCan\u2019t be beat (can\u2019t be beat)\n\n[Chorus]\nDance and wine\nWine\nWine (wine, wine)\nQueens rise up\nWe shine\nShine\nShine (shine, shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt\u2019s our time\nTime\nTime",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/65bc0465-a80f-4a6b-8aba-84b29fb09c44.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_65bc0465-a80f-4a6b-8aba-84b29fb09c44.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=65bc0465-a80f-4a6b-8aba-84b29fb09c44",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjViYzA0NjUtYTgwZi00YTZiLThhYmEtODRiMjlmYjA5YzQ0",
                "tags": "deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance",
                "title": "Queen of the Dance"
            },
            {
                "audio_url": "",
                "createTime": 1764657169055,
                "id": "96d8c6c7-7e19-4512-b291-3f942630fb22",
                "image_url": "https:\/\/musicfile.api.box\/OTZkOGM2YzctN2UxOS00NTEyLWIyOTEtM2Y5NDI2MzBmYjIy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nStep in the place\nAll eyes on me (yeah, yeah)\nCrown on my head\nI\u2019m royalty (ooh-woah)\nStrong and fierce\nNo one can deny\nLoyal to my crew\nWe ride or die\n\n[Prechorus]\nHands in the air\nFeel the heat (feel the heat)\nWe own the night\nMove your feet (move your feet)\n\n[Chorus]\nDance and wine\nWine\nWine (ooh-yeah)\nQueens rise up\nWe shine\nShine\nShine (we shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt\u2019s our time\nTime\nTime\n\n[Verse 2]\nShe got the fire\nShe got the spark\nLight up the room\nEven in the dark\nHeart so pure\nSoul so free\nNo one does it like my girls and me\n\n[Prechorus]\nBassline drops\nFeel it deep (feel it deep)\nVibes so strong\nCan\u2019t be beat (can\u2019t be beat)\n\n[Chorus]\nDance and wine\nWine\nWine (wine, wine)\nQueens rise up\nWe shine\nShine\nShine (shine, shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt\u2019s our time\nTime\nTime",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_96d8c6c7-7e19-4512-b291-3f942630fb22.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=96d8c6c7-7e19-4512-b291-3f942630fb22",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTZkOGM2YzctN2UxOS00NTEyLWIyOTEtM2Y5NDI2MzBmYjIy",
                "tags": "deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance",
                "title": "Queen of the Dance"
            }
        ],
        "task_id": "c5a3a7bfa2f59e57ec1957e69149a77c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=c5a3a7bfa2f59e57ec1957e69149a77c
🔍 API Metadata Check:
  - API Genre: deep house
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 206.4 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep house, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance
Found title for task c5a3a7bfa2f59e57ec1957e69149a77c (callbackType: first): Queen of the Dance
Found duration for task c5a3a7bfa2f59e57ec1957e69149a77c (callbackType: first): 206.4
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance
Found tags for task c5a3a7bfa2f59e57ec1957e69149a77c (callbackType: first): deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance
Found model_name for task c5a3a7bfa2f59e57ec1957e69149a77c (callbackType: first): chirp-crow
Found lyrics in prompt field for task c5a3a7bfa2f59e57ec1957e69149a77c (callbackType: first)
Extracted and cleaned lyrics for task c5a3a7bfa2f59e57ec1957e69149a77c (callbackType: first): Step in the place
All eyes on me (yeah, yeah)
Crown on my head
I’m royalty (ooh-woah)
Strong and f...
Updated track c5a3a7bfa2f59e57ec1957e69149a77c to processing (callbackType: first) with lyrics
[2025-12-02 06:34:51] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3788","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NjViYzA0NjUtYTgwZi00YTZiLThhYmEtODRiMjlmYjA5YzQ0.mp3","createTime":1764657291753,"duration":206.4,"id":"65bc0465-a80f-4a6b-8aba-84b29fb09c44","image_url":"https://musicfile.api.box/NjViYzA0NjUtYTgwZi00YTZiLThhYmEtODRiMjlmYjA5YzQ0.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nStep in the place\nAll eyes on me (yeah, yeah)\nCrown on my head\nI’m royalty (ooh-woah)\nStrong and fierce\nNo one can deny\nLoyal to my crew\nWe ride or die\n\n[Prechorus]\nHands in the air\nFeel the heat (feel the heat)\nWe own the night\nMove your feet (move your feet)\n\n[Chorus]\nDance and wine\nWine\nWine (ooh-yeah)\nQueens rise up\nWe shine\nShine\nShine (we shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt’s our time\nTime\nTime\n\n[Verse 2]\nShe got the fire\nShe got the spark\nLight up the room\nEven in the dark\nHeart so pure\nSoul so free\nNo one does it like my girls and me\n\n[Prechorus]\nBassline drops\nFeel it deep (feel it deep)\nVibes so strong\nCan’t be beat (can’t be beat)\n\n[Chorus]\nDance and wine\nWine\nWine (wine, wine)\nQueens rise up\nWe shine\nShine\nShine (shine, shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt’s our time\nTime\nTime","source_audio_url":"https://cdn1.suno.ai/65bc0465-a80f-4a6b-8aba-84b29fb09c44.mp3","source_image_url":"https://cdn2.suno.ai/image_65bc0465-a80f-4a6b-8aba-84b29fb09c44.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/65bc0465-a80f-4a6b-8aba-84b29fb09c44.mp3","stream_audio_url":"https://musicfile.api.box/NjViYzA0NjUtYTgwZi00YTZiLThhYmEtODRiMjlmYjA5YzQ0","tags":"deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance","title":"Queen of the Dance"},{"audio_url":"https://musicfile.api.box/OTZkOGM2YzctN2UxOS00NTEyLWIyOTEtM2Y5NDI2MzBmYjIy.mp3","createTime":1764657291753,"duration":141.84,"id":"96d8c6c7-7e19-4512-b291-3f942630fb22","image_url":"https://musicfile.api.box/OTZkOGM2YzctN2UxOS00NTEyLWIyOTEtM2Y5NDI2MzBmYjIy.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nStep in the place\nAll eyes on me (yeah, yeah)\nCrown on my head\nI’m royalty (ooh-woah)\nStrong and fierce\nNo one can deny\nLoyal to my crew\nWe ride or die\n\n[Prechorus]\nHands in the air\nFeel the heat (feel the heat)\nWe own the night\nMove your feet (move your feet)\n\n[Chorus]\nDance and wine\nWine\nWine (ooh-yeah)\nQueens rise up\nWe shine\nShine\nShine (we shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt’s our time\nTime\nTime\n\n[Verse 2]\nShe got the fire\nShe got the spark\nLight up the room\nEven in the dark\nHeart so pure\nSoul so free\nNo one does it like my girls and me\n\n[Prechorus]\nBassline drops\nFeel it deep (feel it deep)\nVibes so strong\nCan’t be beat (can’t be beat)\n\n[Chorus]\nDance and wine\nWine\nWine (wine, wine)\nQueens rise up\nWe shine\nShine\nShine (shine, shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt’s our time\nTime\nTime","source_audio_url":"https://cdn1.suno.ai/96d8c6c7-7e19-4512-b291-3f942630fb22.mp3","source_image_url":"https://cdn2.suno.ai/image_96d8c6c7-7e19-4512-b291-3f942630fb22.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/96d8c6c7-7e19-4512-b291-3f942630fb22.mp3","stream_audio_url":"https://musicfile.api.box/OTZkOGM2YzctN2UxOS00NTEyLWIyOTEtM2Y5NDI2MzBmYjIy","tags":"deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance","title":"Queen of the Dance"}],"task_id":"c5a3a7bfa2f59e57ec1957e69149a77c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjViYzA0NjUtYTgwZi00YTZiLThhYmEtODRiMjlmYjA5YzQ0.mp3",
                "createTime": 1764657291753,
                "duration": 206.4,
                "id": "65bc0465-a80f-4a6b-8aba-84b29fb09c44",
                "image_url": "https:\/\/musicfile.api.box\/NjViYzA0NjUtYTgwZi00YTZiLThhYmEtODRiMjlmYjA5YzQ0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nStep in the place\nAll eyes on me (yeah, yeah)\nCrown on my head\nI\u2019m royalty (ooh-woah)\nStrong and fierce\nNo one can deny\nLoyal to my crew\nWe ride or die\n\n[Prechorus]\nHands in the air\nFeel the heat (feel the heat)\nWe own the night\nMove your feet (move your feet)\n\n[Chorus]\nDance and wine\nWine\nWine (ooh-yeah)\nQueens rise up\nWe shine\nShine\nShine (we shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt\u2019s our time\nTime\nTime\n\n[Verse 2]\nShe got the fire\nShe got the spark\nLight up the room\nEven in the dark\nHeart so pure\nSoul so free\nNo one does it like my girls and me\n\n[Prechorus]\nBassline drops\nFeel it deep (feel it deep)\nVibes so strong\nCan\u2019t be beat (can\u2019t be beat)\n\n[Chorus]\nDance and wine\nWine\nWine (wine, wine)\nQueens rise up\nWe shine\nShine\nShine (shine, shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt\u2019s our time\nTime\nTime",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/65bc0465-a80f-4a6b-8aba-84b29fb09c44.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_65bc0465-a80f-4a6b-8aba-84b29fb09c44.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/65bc0465-a80f-4a6b-8aba-84b29fb09c44.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjViYzA0NjUtYTgwZi00YTZiLThhYmEtODRiMjlmYjA5YzQ0",
                "tags": "deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance",
                "title": "Queen of the Dance"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTZkOGM2YzctN2UxOS00NTEyLWIyOTEtM2Y5NDI2MzBmYjIy.mp3",
                "createTime": 1764657291753,
                "duration": 141.84,
                "id": "96d8c6c7-7e19-4512-b291-3f942630fb22",
                "image_url": "https:\/\/musicfile.api.box\/OTZkOGM2YzctN2UxOS00NTEyLWIyOTEtM2Y5NDI2MzBmYjIy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nStep in the place\nAll eyes on me (yeah, yeah)\nCrown on my head\nI\u2019m royalty (ooh-woah)\nStrong and fierce\nNo one can deny\nLoyal to my crew\nWe ride or die\n\n[Prechorus]\nHands in the air\nFeel the heat (feel the heat)\nWe own the night\nMove your feet (move your feet)\n\n[Chorus]\nDance and wine\nWine\nWine (ooh-yeah)\nQueens rise up\nWe shine\nShine\nShine (we shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt\u2019s our time\nTime\nTime\n\n[Verse 2]\nShe got the fire\nShe got the spark\nLight up the room\nEven in the dark\nHeart so pure\nSoul so free\nNo one does it like my girls and me\n\n[Prechorus]\nBassline drops\nFeel it deep (feel it deep)\nVibes so strong\nCan\u2019t be beat (can\u2019t be beat)\n\n[Chorus]\nDance and wine\nWine\nWine (wine, wine)\nQueens rise up\nWe shine\nShine\nShine (shine, shine)\nPower\nRespect\nLoyalty\nDivine\nWe rule the floor\nIt\u2019s our time\nTime\nTime",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/96d8c6c7-7e19-4512-b291-3f942630fb22.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_96d8c6c7-7e19-4512-b291-3f942630fb22.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/96d8c6c7-7e19-4512-b291-3f942630fb22.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTZkOGM2YzctN2UxOS00NTEyLWIyOTEtM2Y5NDI2MzBmYjIy",
                "tags": "deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance",
                "title": "Queen of the Dance"
            }
        ],
        "task_id": "c5a3a7bfa2f59e57ec1957e69149a77c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=c5a3a7bfa2f59e57ec1957e69149a77c
🔍 API Metadata Check:
  - API Genre: deep house
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 206.4 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep house, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance
Found title for task c5a3a7bfa2f59e57ec1957e69149a77c: Queen of the Dance
Found duration for task c5a3a7bfa2f59e57ec1957e69149a77c: 206.4
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance
Found tags for task c5a3a7bfa2f59e57ec1957e69149a77c: deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance
Found model_name for task c5a3a7bfa2f59e57ec1957e69149a77c: chirp-crow
✅ Found lyrics in audioData prompt field for task c5a3a7bfa2f59e57ec1957e69149a77c
✅ Found and cleaned lyrics for task c5a3a7bfa2f59e57ec1957e69149a77c (length: 803 chars): Step in the place
All eyes on me (yeah, yeah)
Crown on my head
I’m royalty (ooh-woah)
Strong and f...
✅ Downloaded and stored image: /uploads/track_covers/track_c5a3a7bfa2f59e57ec1957e69149a77c_1764657291.jpeg (from https://musicfile.api.box/NjViYzA0NjUtYTgwZi00YTZiLThhYmEtODRiMjlmYjA5YzQ0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_c5a3a7bfa2f59e57ec1957e69149a77c_1764657291.jpeg for task c5a3a7bfa2f59e57ec1957e69149a77c
Found audio URL: https://musicfile.api.box/NjViYzA0NjUtYTgwZi00YTZiLThhYmEtODRiMjlmYjA5YzQ0.mp3 for task c5a3a7bfa2f59e57ec1957e69149a77c
Downloaded main audio to: /audio_files/c5a3a7bfa2f59e57ec1957e69149a77c.mp3 for task c5a3a7bfa2f59e57ec1957e69149a77c
🔍 About to call updateMusicTrack with: taskId=c5a3a7bfa2f59e57ec1957e69149a77c, status=complete, audioUrl=/audio_files/c5a3a7bfa2f59e57ec1957e69149a77c.mp3, duration=206.4, title=Queen of the Dance, imageUrl=/uploads/track_covers/track_c5a3a7bfa2f59e57ec1957e69149a77c_1764657291.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 803)
❌ FAILED to update track c5a3a7bfa2f59e57ec1957e69149a77c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task c5a3a7bfa2f59e57ec1957e69149a77c
🔍 Found track ID 354 for task c5a3a7bfa2f59e57ec1957e69149a77c, proceeding to store variations
✅ Stored variation 1 (original index 0) for track c5a3a7bfa2f59e57ec1957e69149a77c with audio URL: /audio_files/c5a3a7bfa2f59e57ec1957e69149a77c_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance","duration":206.4,"title":"Queen of the Dance"}
✅ Stored variation 2 (original index 1) for track c5a3a7bfa2f59e57ec1957e69149a77c with audio URL: /audio_files/c5a3a7bfa2f59e57ec1957e69149a77c_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep house, heavy basslines, and bright synth layers for a dance-and-wine vibe, 80-90 bpm, groovy percussions, beats, jamaica dancehall riddim with afrobeat and deep house influences, dance","duration":141.84,"title":"Queen of the Dance"}
✅ Stored 2 variations (out of 2 total audioData items) for track c5a3a7bfa2f59e57ec1957e69149a77c
[2025-12-02 06:35:17] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1950","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764657176105,"id":"9f143cb4-77a4-40ab-9ada-d4610e62a07a","image_url":"https://musicfile.api.box/OWYxNDNjYjQtNzdhNC00MGFiLTlhZGEtZDQ2MTBlNjJhMDdh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_9f143cb4-77a4-40ab-9ada-d4610e62a07a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9f143cb4-77a4-40ab-9ada-d4610e62a07a","stream_audio_url":"https://musicfile.api.box/OWYxNDNjYjQtNzdhNC00MGFiLTlhZGEtZDQ2MTBlNjJhMDdh","tags":"beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club—smooth","title":"Queen of the Night"},{"audio_url":"https://musicfile.api.box/MmE2ZTBmYjYtOWY5Ny00ODZkLWI2NzgtYzI1NzU1OTc3Yzhh.mp3","createTime":1764657176105,"duration":259.8,"id":"2a6e0fb6-9f97-486d-b678-c25755977c8a","image_url":"https://musicfile.api.box/MmE2ZTBmYjYtOWY5Ny00ODZkLWI2NzgtYzI1NzU1OTc3Yzhh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/2a6e0fb6-9f97-486d-b678-c25755977c8a.mp3","source_image_url":"https://cdn2.suno.ai/image_2a6e0fb6-9f97-486d-b678-c25755977c8a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2a6e0fb6-9f97-486d-b678-c25755977c8a","stream_audio_url":"https://musicfile.api.box/MmE2ZTBmYjYtOWY5Ny00ODZkLWI2NzgtYzI1NzU1OTc3Yzhh","tags":"beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club—smooth","title":"Queen of the Night"}],"task_id":"32ae073115ac325bf2c6ab0df1f05534"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764657176105,
                "id": "9f143cb4-77a4-40ab-9ada-d4610e62a07a",
                "image_url": "https:\/\/musicfile.api.box\/OWYxNDNjYjQtNzdhNC00MGFiLTlhZGEtZDQ2MTBlNjJhMDdh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9f143cb4-77a4-40ab-9ada-d4610e62a07a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9f143cb4-77a4-40ab-9ada-d4610e62a07a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWYxNDNjYjQtNzdhNC00MGFiLTlhZGEtZDQ2MTBlNjJhMDdh",
                "tags": "beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club\u2014smooth",
                "title": "Queen of the Night"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmE2ZTBmYjYtOWY5Ny00ODZkLWI2NzgtYzI1NzU1OTc3Yzhh.mp3",
                "createTime": 1764657176105,
                "duration": 259.8,
                "id": "2a6e0fb6-9f97-486d-b678-c25755977c8a",
                "image_url": "https:\/\/musicfile.api.box\/MmE2ZTBmYjYtOWY5Ny00ODZkLWI2NzgtYzI1NzU1OTc3Yzhh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2a6e0fb6-9f97-486d-b678-c25755977c8a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2a6e0fb6-9f97-486d-b678-c25755977c8a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2a6e0fb6-9f97-486d-b678-c25755977c8a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmE2ZTBmYjYtOWY5Ny00ODZkLWI2NzgtYzI1NzU1OTc3Yzhh",
                "tags": "beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club\u2014smooth",
                "title": "Queen of the Night"
            }
        ],
        "task_id": "32ae073115ac325bf2c6ab0df1f05534"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=32ae073115ac325bf2c6ab0df1f05534
🔍 API Metadata Check:
  - API Genre: beats
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=beats, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club—smooth
Found title for task 32ae073115ac325bf2c6ab0df1f05534 (callbackType: first): Queen of the Night
Found duration for task 32ae073115ac325bf2c6ab0df1f05534 (callbackType: first): 259.8
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club—smooth
Found tags for task 32ae073115ac325bf2c6ab0df1f05534 (callbackType: first): beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club—smooth
Found model_name for task 32ae073115ac325bf2c6ab0df1f05534 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 32ae073115ac325bf2c6ab0df1f05534 (callbackType: first)
Extracted and cleaned lyrics for task 32ae073115ac325bf2c6ab0df1f05534 (callbackType: first): ...
Updated track 32ae073115ac325bf2c6ab0df1f05534 to processing (callbackType: first)
[2025-12-02 06:35:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2104","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OWYxNDNjYjQtNzdhNC00MGFiLTlhZGEtZDQ2MTBlNjJhMDdh.mp3","createTime":1764657318180,"duration":289.96,"id":"9f143cb4-77a4-40ab-9ada-d4610e62a07a","image_url":"https://musicfile.api.box/OWYxNDNjYjQtNzdhNC00MGFiLTlhZGEtZDQ2MTBlNjJhMDdh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/9f143cb4-77a4-40ab-9ada-d4610e62a07a.mp3","source_image_url":"https://cdn2.suno.ai/image_9f143cb4-77a4-40ab-9ada-d4610e62a07a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9f143cb4-77a4-40ab-9ada-d4610e62a07a.mp3","stream_audio_url":"https://musicfile.api.box/OWYxNDNjYjQtNzdhNC00MGFiLTlhZGEtZDQ2MTBlNjJhMDdh","tags":"beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club—smooth","title":"Queen of the Night"},{"audio_url":"https://musicfile.api.box/MmE2ZTBmYjYtOWY5Ny00ODZkLWI2NzgtYzI1NzU1OTc3Yzhh.mp3","createTime":1764657318180,"duration":259.8,"id":"2a6e0fb6-9f97-486d-b678-c25755977c8a","image_url":"https://musicfile.api.box/MmE2ZTBmYjYtOWY5Ny00ODZkLWI2NzgtYzI1NzU1OTc3Yzhh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/2a6e0fb6-9f97-486d-b678-c25755977c8a.mp3","source_image_url":"https://cdn2.suno.ai/image_2a6e0fb6-9f97-486d-b678-c25755977c8a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2a6e0fb6-9f97-486d-b678-c25755977c8a.mp3","stream_audio_url":"https://musicfile.api.box/MmE2ZTBmYjYtOWY5Ny00ODZkLWI2NzgtYzI1NzU1OTc3Yzhh","tags":"beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club—smooth","title":"Queen of the Night"}],"task_id":"32ae073115ac325bf2c6ab0df1f05534"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWYxNDNjYjQtNzdhNC00MGFiLTlhZGEtZDQ2MTBlNjJhMDdh.mp3",
                "createTime": 1764657318180,
                "duration": 289.96,
                "id": "9f143cb4-77a4-40ab-9ada-d4610e62a07a",
                "image_url": "https:\/\/musicfile.api.box\/OWYxNDNjYjQtNzdhNC00MGFiLTlhZGEtZDQ2MTBlNjJhMDdh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9f143cb4-77a4-40ab-9ada-d4610e62a07a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9f143cb4-77a4-40ab-9ada-d4610e62a07a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9f143cb4-77a4-40ab-9ada-d4610e62a07a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWYxNDNjYjQtNzdhNC00MGFiLTlhZGEtZDQ2MTBlNjJhMDdh",
                "tags": "beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club\u2014smooth",
                "title": "Queen of the Night"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmE2ZTBmYjYtOWY5Ny00ODZkLWI2NzgtYzI1NzU1OTc3Yzhh.mp3",
                "createTime": 1764657318180,
                "duration": 259.8,
                "id": "2a6e0fb6-9f97-486d-b678-c25755977c8a",
                "image_url": "https:\/\/musicfile.api.box\/MmE2ZTBmYjYtOWY5Ny00ODZkLWI2NzgtYzI1NzU1OTc3Yzhh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2a6e0fb6-9f97-486d-b678-c25755977c8a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2a6e0fb6-9f97-486d-b678-c25755977c8a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2a6e0fb6-9f97-486d-b678-c25755977c8a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmE2ZTBmYjYtOWY5Ny00ODZkLWI2NzgtYzI1NzU1OTc3Yzhh",
                "tags": "beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club\u2014smooth",
                "title": "Queen of the Night"
            }
        ],
        "task_id": "32ae073115ac325bf2c6ab0df1f05534"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=32ae073115ac325bf2c6ab0df1f05534
🔍 API Metadata Check:
  - API Genre: beats
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 289.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=beats, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club—smooth
Found title for task 32ae073115ac325bf2c6ab0df1f05534: Queen of the Night
Found duration for task 32ae073115ac325bf2c6ab0df1f05534: 289.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club—smooth
Found tags for task 32ae073115ac325bf2c6ab0df1f05534: beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club—smooth
Found model_name for task 32ae073115ac325bf2c6ab0df1f05534: chirp-crow
✅ Found lyrics in audioData prompt field for task 32ae073115ac325bf2c6ab0df1f05534
✅ Found and cleaned lyrics for task 32ae073115ac325bf2c6ab0df1f05534 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_32ae073115ac325bf2c6ab0df1f05534_1764657318.jpeg (from https://musicfile.api.box/OWYxNDNjYjQtNzdhNC00MGFiLTlhZGEtZDQ2MTBlNjJhMDdh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_32ae073115ac325bf2c6ab0df1f05534_1764657318.jpeg for task 32ae073115ac325bf2c6ab0df1f05534
Found audio URL: https://musicfile.api.box/OWYxNDNjYjQtNzdhNC00MGFiLTlhZGEtZDQ2MTBlNjJhMDdh.mp3 for task 32ae073115ac325bf2c6ab0df1f05534
Downloaded main audio to: /audio_files/32ae073115ac325bf2c6ab0df1f05534.mp3 for task 32ae073115ac325bf2c6ab0df1f05534
🔍 About to call updateMusicTrack with: taskId=32ae073115ac325bf2c6ab0df1f05534, status=complete, audioUrl=/audio_files/32ae073115ac325bf2c6ab0df1f05534.mp3, duration=289.96, title=Queen of the Night, imageUrl=/uploads/track_covers/track_32ae073115ac325bf2c6ab0df1f05534_1764657318.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 32ae073115ac325bf2c6ab0df1f05534 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 32ae073115ac325bf2c6ab0df1f05534
🔍 Found track ID 355 for task 32ae073115ac325bf2c6ab0df1f05534, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 32ae073115ac325bf2c6ab0df1f05534 with audio URL: /audio_files/32ae073115ac325bf2c6ab0df1f05534_variation_0.mp3 and metadata: {"genre":"b","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club\u2014smooth","duration":289.96,"title":"Queen of the Night"}
✅ Stored variation 2 (original index 1) for track 32ae073115ac325bf2c6ab0df1f05534 with audio URL: /audio_files/32ae073115ac325bf2c6ab0df1f05534_variation_1.mp3 and metadata: {"genre":"b","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"beats, dance, tropical percussion, jamaican dancehall rhythm mixed with afrobeat and deep house; infectious grooves with syncopated basslines, and empowering. female vocals., deep house, hypnotic, and atmospheric synth layers. perfect for the club\u2014smooth","duration":259.8,"title":"Queen of the Night"}
✅ Stored 2 variations (out of 2 total audioData items) for track 32ae073115ac325bf2c6ab0df1f05534
[2025-12-02 06:37:51] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3112","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764657471676,"id":"5fd9f627-3ebd-4e59-84f1-da4973b7ef2a","image_url":"https://musicfile.api.box/NWZkOWY2MjctM2ViZC00ZTU5LTg0ZjEtZGE0OTczYjdlZjJh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the earth\nFeel it hum (feel it hum)\nHands to hands\nDrum to drum (drum to drum)\nCircle wide\nWe are one\nUnderneath the blazing sun\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound\n\n[Verse 2]\nShadows dance\nFire’s light (fire’s light)\nEchoed steps in the night (in the night)\nPow-wow cries\nVoices high\nSax and brass\nDesert sky\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound","source_image_url":"https://cdn2.suno.ai/image_5fd9f627-3ebd-4e59-84f1-da4973b7ef2a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5fd9f627-3ebd-4e59-84f1-da4973b7ef2a","stream_audio_url":"https://musicfile.api.box/NWZkOWY2MjctM2ViZC00ZTU5LTg0ZjEtZGE0OTczYjdlZjJh","tags":"low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong","title":"Ahanni Couounni Pulse"},{"audio_url":"","createTime":1764657471676,"id":"6e0498ad-8a01-4f94-acdd-2fa4f2106c11","image_url":"https://musicfile.api.box/NmUwNDk4YWQtOGEwMS00Zjk0LWFjZGQtMmZhNGYyMTA2YzEx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the earth\nFeel it hum (feel it hum)\nHands to hands\nDrum to drum (drum to drum)\nCircle wide\nWe are one\nUnderneath the blazing sun\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound\n\n[Verse 2]\nShadows dance\nFire’s light (fire’s light)\nEchoed steps in the night (in the night)\nPow-wow cries\nVoices high\nSax and brass\nDesert sky\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound","source_image_url":"https://cdn2.suno.ai/image_6e0498ad-8a01-4f94-acdd-2fa4f2106c11.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6e0498ad-8a01-4f94-acdd-2fa4f2106c11","stream_audio_url":"https://musicfile.api.box/NmUwNDk4YWQtOGEwMS00Zjk0LWFjZGQtMmZhNGYyMTA2YzEx","tags":"low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong","title":"Ahanni Couounni Pulse"}],"task_id":"6587b7f524c186863eb864320a1a47ef"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764657471676,
                "id": "5fd9f627-3ebd-4e59-84f1-da4973b7ef2a",
                "image_url": "https:\/\/musicfile.api.box\/NWZkOWY2MjctM2ViZC00ZTU5LTg0ZjEtZGE0OTczYjdlZjJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the earth\nFeel it hum (feel it hum)\nHands to hands\nDrum to drum (drum to drum)\nCircle wide\nWe are one\nUnderneath the blazing sun\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound\n\n[Verse 2]\nShadows dance\nFire\u2019s light (fire\u2019s light)\nEchoed steps in the night (in the night)\nPow-wow cries\nVoices high\nSax and brass\nDesert sky\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5fd9f627-3ebd-4e59-84f1-da4973b7ef2a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5fd9f627-3ebd-4e59-84f1-da4973b7ef2a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWZkOWY2MjctM2ViZC00ZTU5LTg0ZjEtZGE0OTczYjdlZjJh",
                "tags": "low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong",
                "title": "Ahanni Couounni Pulse"
            },
            {
                "audio_url": "",
                "createTime": 1764657471676,
                "id": "6e0498ad-8a01-4f94-acdd-2fa4f2106c11",
                "image_url": "https:\/\/musicfile.api.box\/NmUwNDk4YWQtOGEwMS00Zjk0LWFjZGQtMmZhNGYyMTA2YzEx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the earth\nFeel it hum (feel it hum)\nHands to hands\nDrum to drum (drum to drum)\nCircle wide\nWe are one\nUnderneath the blazing sun\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound\n\n[Verse 2]\nShadows dance\nFire\u2019s light (fire\u2019s light)\nEchoed steps in the night (in the night)\nPow-wow cries\nVoices high\nSax and brass\nDesert sky\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6e0498ad-8a01-4f94-acdd-2fa4f2106c11.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6e0498ad-8a01-4f94-acdd-2fa4f2106c11",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmUwNDk4YWQtOGEwMS00Zjk0LWFjZGQtMmZhNGYyMTA2YzEx",
                "tags": "low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong",
                "title": "Ahanni Couounni Pulse"
            }
        ],
        "task_id": "6587b7f524c186863eb864320a1a47ef"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=6587b7f524c186863eb864320a1a47ef
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong
Found title for task 6587b7f524c186863eb864320a1a47ef (callbackType: text): Ahanni Couounni Pulse
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong
Found tags for task 6587b7f524c186863eb864320a1a47ef (callbackType: text): low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong
Found model_name for task 6587b7f524c186863eb864320a1a47ef (callbackType: text): chirp-crow
Found lyrics in prompt field for task 6587b7f524c186863eb864320a1a47ef (callbackType: text)
Extracted and cleaned lyrics for task 6587b7f524c186863eb864320a1a47ef (callbackType: text): Feel the earth
Feel it hum (feel it hum)
Hands to hands
Drum to drum (drum to drum)
Circle wide
We a...
Updated track 6587b7f524c186863eb864320a1a47ef to processing (callbackType: text) with lyrics
[2025-12-02 06:39:38] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3299","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NWZkOWY2MjctM2ViZC00ZTU5LTg0ZjEtZGE0OTczYjdlZjJh.mp3","createTime":1764657471676,"duration":231.12,"id":"5fd9f627-3ebd-4e59-84f1-da4973b7ef2a","image_url":"https://musicfile.api.box/NWZkOWY2MjctM2ViZC00ZTU5LTg0ZjEtZGE0OTczYjdlZjJh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the earth\nFeel it hum (feel it hum)\nHands to hands\nDrum to drum (drum to drum)\nCircle wide\nWe are one\nUnderneath the blazing sun\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound\n\n[Verse 2]\nShadows dance\nFire’s light (fire’s light)\nEchoed steps in the night (in the night)\nPow-wow cries\nVoices high\nSax and brass\nDesert sky\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound","source_audio_url":"https://cdn1.suno.ai/5fd9f627-3ebd-4e59-84f1-da4973b7ef2a.mp3","source_image_url":"https://cdn2.suno.ai/image_5fd9f627-3ebd-4e59-84f1-da4973b7ef2a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5fd9f627-3ebd-4e59-84f1-da4973b7ef2a","stream_audio_url":"https://musicfile.api.box/NWZkOWY2MjctM2ViZC00ZTU5LTg0ZjEtZGE0OTczYjdlZjJh","tags":"low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong","title":"Ahanni Couounni Pulse"},{"audio_url":"","createTime":1764657471676,"id":"6e0498ad-8a01-4f94-acdd-2fa4f2106c11","image_url":"https://musicfile.api.box/NmUwNDk4YWQtOGEwMS00Zjk0LWFjZGQtMmZhNGYyMTA2YzEx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the earth\nFeel it hum (feel it hum)\nHands to hands\nDrum to drum (drum to drum)\nCircle wide\nWe are one\nUnderneath the blazing sun\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound\n\n[Verse 2]\nShadows dance\nFire’s light (fire’s light)\nEchoed steps in the night (in the night)\nPow-wow cries\nVoices high\nSax and brass\nDesert sky\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound","source_image_url":"https://cdn2.suno.ai/image_6e0498ad-8a01-4f94-acdd-2fa4f2106c11.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6e0498ad-8a01-4f94-acdd-2fa4f2106c11","stream_audio_url":"https://musicfile.api.box/NmUwNDk4YWQtOGEwMS00Zjk0LWFjZGQtMmZhNGYyMTA2YzEx","tags":"low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong","title":"Ahanni Couounni Pulse"}],"task_id":"6587b7f524c186863eb864320a1a47ef"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWZkOWY2MjctM2ViZC00ZTU5LTg0ZjEtZGE0OTczYjdlZjJh.mp3",
                "createTime": 1764657471676,
                "duration": 231.12,
                "id": "5fd9f627-3ebd-4e59-84f1-da4973b7ef2a",
                "image_url": "https:\/\/musicfile.api.box\/NWZkOWY2MjctM2ViZC00ZTU5LTg0ZjEtZGE0OTczYjdlZjJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the earth\nFeel it hum (feel it hum)\nHands to hands\nDrum to drum (drum to drum)\nCircle wide\nWe are one\nUnderneath the blazing sun\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound\n\n[Verse 2]\nShadows dance\nFire\u2019s light (fire\u2019s light)\nEchoed steps in the night (in the night)\nPow-wow cries\nVoices high\nSax and brass\nDesert sky\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5fd9f627-3ebd-4e59-84f1-da4973b7ef2a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5fd9f627-3ebd-4e59-84f1-da4973b7ef2a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5fd9f627-3ebd-4e59-84f1-da4973b7ef2a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWZkOWY2MjctM2ViZC00ZTU5LTg0ZjEtZGE0OTczYjdlZjJh",
                "tags": "low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong",
                "title": "Ahanni Couounni Pulse"
            },
            {
                "audio_url": "",
                "createTime": 1764657471676,
                "id": "6e0498ad-8a01-4f94-acdd-2fa4f2106c11",
                "image_url": "https:\/\/musicfile.api.box\/NmUwNDk4YWQtOGEwMS00Zjk0LWFjZGQtMmZhNGYyMTA2YzEx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the earth\nFeel it hum (feel it hum)\nHands to hands\nDrum to drum (drum to drum)\nCircle wide\nWe are one\nUnderneath the blazing sun\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound\n\n[Verse 2]\nShadows dance\nFire\u2019s light (fire\u2019s light)\nEchoed steps in the night (in the night)\nPow-wow cries\nVoices high\nSax and brass\nDesert sky\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6e0498ad-8a01-4f94-acdd-2fa4f2106c11.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6e0498ad-8a01-4f94-acdd-2fa4f2106c11",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmUwNDk4YWQtOGEwMS00Zjk0LWFjZGQtMmZhNGYyMTA2YzEx",
                "tags": "low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong",
                "title": "Ahanni Couounni Pulse"
            }
        ],
        "task_id": "6587b7f524c186863eb864320a1a47ef"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=6587b7f524c186863eb864320a1a47ef
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 231.12 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong
Found title for task 6587b7f524c186863eb864320a1a47ef (callbackType: first): Ahanni Couounni Pulse
Found duration for task 6587b7f524c186863eb864320a1a47ef (callbackType: first): 231.12
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong
Found tags for task 6587b7f524c186863eb864320a1a47ef (callbackType: first): low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong
Found model_name for task 6587b7f524c186863eb864320a1a47ef (callbackType: first): chirp-crow
Found lyrics in prompt field for task 6587b7f524c186863eb864320a1a47ef (callbackType: first)
Extracted and cleaned lyrics for task 6587b7f524c186863eb864320a1a47ef (callbackType: first): Feel the earth
Feel it hum (feel it hum)
Hands to hands
Drum to drum (drum to drum)
Circle wide
We a...
Updated track 6587b7f524c186863eb864320a1a47ef to processing (callbackType: first) with lyrics
[2025-12-02 06:40:40] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3453","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NWZkOWY2MjctM2ViZC00ZTU5LTg0ZjEtZGE0OTczYjdlZjJh.mp3","createTime":1764657640437,"duration":231.12,"id":"5fd9f627-3ebd-4e59-84f1-da4973b7ef2a","image_url":"https://musicfile.api.box/NWZkOWY2MjctM2ViZC00ZTU5LTg0ZjEtZGE0OTczYjdlZjJh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the earth\nFeel it hum (feel it hum)\nHands to hands\nDrum to drum (drum to drum)\nCircle wide\nWe are one\nUnderneath the blazing sun\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound\n\n[Verse 2]\nShadows dance\nFire’s light (fire’s light)\nEchoed steps in the night (in the night)\nPow-wow cries\nVoices high\nSax and brass\nDesert sky\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound","source_audio_url":"https://cdn1.suno.ai/5fd9f627-3ebd-4e59-84f1-da4973b7ef2a.mp3","source_image_url":"https://cdn2.suno.ai/image_5fd9f627-3ebd-4e59-84f1-da4973b7ef2a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5fd9f627-3ebd-4e59-84f1-da4973b7ef2a.mp3","stream_audio_url":"https://musicfile.api.box/NWZkOWY2MjctM2ViZC00ZTU5LTg0ZjEtZGE0OTczYjdlZjJh","tags":"low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong","title":"Ahanni Couounni Pulse"},{"audio_url":"https://musicfile.api.box/NmUwNDk4YWQtOGEwMS00Zjk0LWFjZGQtMmZhNGYyMTA2YzEx.mp3","createTime":1764657640437,"duration":214.92,"id":"6e0498ad-8a01-4f94-acdd-2fa4f2106c11","image_url":"https://musicfile.api.box/NmUwNDk4YWQtOGEwMS00Zjk0LWFjZGQtMmZhNGYyMTA2YzEx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the earth\nFeel it hum (feel it hum)\nHands to hands\nDrum to drum (drum to drum)\nCircle wide\nWe are one\nUnderneath the blazing sun\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound\n\n[Verse 2]\nShadows dance\nFire’s light (fire’s light)\nEchoed steps in the night (in the night)\nPow-wow cries\nVoices high\nSax and brass\nDesert sky\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound","source_audio_url":"https://cdn1.suno.ai/6e0498ad-8a01-4f94-acdd-2fa4f2106c11.mp3","source_image_url":"https://cdn2.suno.ai/image_6e0498ad-8a01-4f94-acdd-2fa4f2106c11.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6e0498ad-8a01-4f94-acdd-2fa4f2106c11.mp3","stream_audio_url":"https://musicfile.api.box/NmUwNDk4YWQtOGEwMS00Zjk0LWFjZGQtMmZhNGYyMTA2YzEx","tags":"low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong","title":"Ahanni Couounni Pulse"}],"task_id":"6587b7f524c186863eb864320a1a47ef"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWZkOWY2MjctM2ViZC00ZTU5LTg0ZjEtZGE0OTczYjdlZjJh.mp3",
                "createTime": 1764657640437,
                "duration": 231.12,
                "id": "5fd9f627-3ebd-4e59-84f1-da4973b7ef2a",
                "image_url": "https:\/\/musicfile.api.box\/NWZkOWY2MjctM2ViZC00ZTU5LTg0ZjEtZGE0OTczYjdlZjJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the earth\nFeel it hum (feel it hum)\nHands to hands\nDrum to drum (drum to drum)\nCircle wide\nWe are one\nUnderneath the blazing sun\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound\n\n[Verse 2]\nShadows dance\nFire\u2019s light (fire\u2019s light)\nEchoed steps in the night (in the night)\nPow-wow cries\nVoices high\nSax and brass\nDesert sky\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5fd9f627-3ebd-4e59-84f1-da4973b7ef2a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5fd9f627-3ebd-4e59-84f1-da4973b7ef2a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5fd9f627-3ebd-4e59-84f1-da4973b7ef2a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWZkOWY2MjctM2ViZC00ZTU5LTg0ZjEtZGE0OTczYjdlZjJh",
                "tags": "low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong",
                "title": "Ahanni Couounni Pulse"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmUwNDk4YWQtOGEwMS00Zjk0LWFjZGQtMmZhNGYyMTA2YzEx.mp3",
                "createTime": 1764657640437,
                "duration": 214.92,
                "id": "6e0498ad-8a01-4f94-acdd-2fa4f2106c11",
                "image_url": "https:\/\/musicfile.api.box\/NmUwNDk4YWQtOGEwMS00Zjk0LWFjZGQtMmZhNGYyMTA2YzEx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the earth\nFeel it hum (feel it hum)\nHands to hands\nDrum to drum (drum to drum)\nCircle wide\nWe are one\nUnderneath the blazing sun\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound\n\n[Verse 2]\nShadows dance\nFire\u2019s light (fire\u2019s light)\nEchoed steps in the night (in the night)\nPow-wow cries\nVoices high\nSax and brass\nDesert sky\n\n[Prechorus]\nOh-oh-oh\nThe rhythm flows (ooh-yeah!)\nOh-oh-oh\nThe spirit knows\n\n[Chorus]\nAhonni Couounni\nRise and call (rise and call!)\nAhonni Couounni\nOne for all\nFeel the heartbeat\nFeel the sound\nAhonni Couounni\nWe are bound",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6e0498ad-8a01-4f94-acdd-2fa4f2106c11.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6e0498ad-8a01-4f94-acdd-2fa4f2106c11.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6e0498ad-8a01-4f94-acdd-2fa4f2106c11.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmUwNDk4YWQtOGEwMS00Zjk0LWFjZGQtMmZhNGYyMTA2YzEx",
                "tags": "low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong",
                "title": "Ahanni Couounni Pulse"
            }
        ],
        "task_id": "6587b7f524c186863eb864320a1a47ef"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=6587b7f524c186863eb864320a1a47ef
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 231.12 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong
Found title for task 6587b7f524c186863eb864320a1a47ef: Ahanni Couounni Pulse
Found duration for task 6587b7f524c186863eb864320a1a47ef: 231.12
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong
Found tags for task 6587b7f524c186863eb864320a1a47ef: low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong
Found model_name for task 6587b7f524c186863eb864320a1a47ef: chirp-crow
✅ Found lyrics in audioData prompt field for task 6587b7f524c186863eb864320a1a47ef
✅ Found and cleaned lyrics for task 6587b7f524c186863eb864320a1a47ef (length: 685 chars): Feel the earth
Feel it hum (feel it hum)
Hands to hands
Drum to drum (drum to drum)
Circle wide
We a...
✅ Downloaded and stored image: /uploads/track_covers/track_6587b7f524c186863eb864320a1a47ef_1764657640.jpeg (from https://musicfile.api.box/NWZkOWY2MjctM2ViZC00ZTU5LTg0ZjEtZGE0OTczYjdlZjJh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_6587b7f524c186863eb864320a1a47ef_1764657640.jpeg for task 6587b7f524c186863eb864320a1a47ef
Found audio URL: https://musicfile.api.box/NWZkOWY2MjctM2ViZC00ZTU5LTg0ZjEtZGE0OTczYjdlZjJh.mp3 for task 6587b7f524c186863eb864320a1a47ef
Downloaded main audio to: /audio_files/6587b7f524c186863eb864320a1a47ef.mp3 for task 6587b7f524c186863eb864320a1a47ef
🔍 About to call updateMusicTrack with: taskId=6587b7f524c186863eb864320a1a47ef, status=complete, audioUrl=/audio_files/6587b7f524c186863eb864320a1a47ef.mp3, duration=231.12, title=Ahanni Couounni Pulse, imageUrl=/uploads/track_covers/track_6587b7f524c186863eb864320a1a47ef_1764657640.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 685)
❌ FAILED to update track 6587b7f524c186863eb864320a1a47ef to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 6587b7f524c186863eb864320a1a47ef
🔍 Found track ID 356 for task 6587b7f524c186863eb864320a1a47ef, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 6587b7f524c186863eb864320a1a47ef with audio URL: /audio_files/6587b7f524c186863eb864320a1a47ef_variation_0.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong","duration":231.12,"title":"Ahanni Couounni Pulse"}
✅ Stored variation 2 (original index 1) for track 6587b7f524c186863eb864320a1a47ef with audio URL: /audio_files/6587b7f524c186863eb864320a1a47ef_variation_1.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"low, clean, remix, deep, organic remix with emotional desert-western guitar and first-nation drum energy, deep tribal, emotional, rhythmic, dance, strong","duration":214.92,"title":"Ahanni Couounni Pulse"}
✅ Stored 2 variations (out of 2 total audioData items) for track 6587b7f524c186863eb864320a1a47ef
[2025-12-02 06:55:03] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2984","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764658503386,"id":"20a0bba9-0192-432e-b465-28e301483bad","image_url":"https://musicfile.api.box/MjBhMGJiYTktMDE5Mi00MzJlLWI0NjUtMjhlMzAxNDgzYmFk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nRound and round\nThe circle spins\n(Ooh-yeah, ooh-yeah!)\nEchoes call where it begins\nFeel the earth\nFeel the drum\n(Ooh-yeah!) the heartbeats come\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go\n\n[Verse 2]\nFeel the ground\nIt's pulling near\n(Ooh-oh, oh-oh!)\nEvery beat is crystal clear\nHold the tune\nLet it stay\n(Ooh-oh!) it leads the way\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go","source_image_url":"https://cdn2.suno.ai/image_20a0bba9-0192-432e-b465-28e301483bad.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=20a0bba9-0192-432e-b465-28e301483bad","stream_audio_url":"https://musicfile.api.box/MjBhMGJiYTktMDE5Mi00MzJlLWI0NjUtMjhlMzAxNDgzYmFk","tags":"remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm","title":"Circle of Echoes"},{"audio_url":"","createTime":1764658503386,"id":"20f86e0b-4c6e-485e-b545-41fb4ce5e605","image_url":"https://musicfile.api.box/MjBmODZlMGItNGM2ZS00ODVlLWI1NDUtNDFmYjRjZTVlNjA1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nRound and round\nThe circle spins\n(Ooh-yeah, ooh-yeah!)\nEchoes call where it begins\nFeel the earth\nFeel the drum\n(Ooh-yeah!) the heartbeats come\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go\n\n[Verse 2]\nFeel the ground\nIt's pulling near\n(Ooh-oh, oh-oh!)\nEvery beat is crystal clear\nHold the tune\nLet it stay\n(Ooh-oh!) it leads the way\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go","source_image_url":"https://cdn2.suno.ai/image_20f86e0b-4c6e-485e-b545-41fb4ce5e605.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=20f86e0b-4c6e-485e-b545-41fb4ce5e605","stream_audio_url":"https://musicfile.api.box/MjBmODZlMGItNGM2ZS00ODVlLWI1NDUtNDFmYjRjZTVlNjA1","tags":"remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm","title":"Circle of Echoes"}],"task_id":"e38a92f87a3a0d080c41ad5274f49ba4"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764658503386,
                "id": "20a0bba9-0192-432e-b465-28e301483bad",
                "image_url": "https:\/\/musicfile.api.box\/MjBhMGJiYTktMDE5Mi00MzJlLWI0NjUtMjhlMzAxNDgzYmFk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nRound and round\nThe circle spins\n(Ooh-yeah, ooh-yeah!)\nEchoes call where it begins\nFeel the earth\nFeel the drum\n(Ooh-yeah!) the heartbeats come\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go\n\n[Verse 2]\nFeel the ground\nIt's pulling near\n(Ooh-oh, oh-oh!)\nEvery beat is crystal clear\nHold the tune\nLet it stay\n(Ooh-oh!) it leads the way\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_20a0bba9-0192-432e-b465-28e301483bad.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=20a0bba9-0192-432e-b465-28e301483bad",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjBhMGJiYTktMDE5Mi00MzJlLWI0NjUtMjhlMzAxNDgzYmFk",
                "tags": "remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm",
                "title": "Circle of Echoes"
            },
            {
                "audio_url": "",
                "createTime": 1764658503386,
                "id": "20f86e0b-4c6e-485e-b545-41fb4ce5e605",
                "image_url": "https:\/\/musicfile.api.box\/MjBmODZlMGItNGM2ZS00ODVlLWI1NDUtNDFmYjRjZTVlNjA1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nRound and round\nThe circle spins\n(Ooh-yeah, ooh-yeah!)\nEchoes call where it begins\nFeel the earth\nFeel the drum\n(Ooh-yeah!) the heartbeats come\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go\n\n[Verse 2]\nFeel the ground\nIt's pulling near\n(Ooh-oh, oh-oh!)\nEvery beat is crystal clear\nHold the tune\nLet it stay\n(Ooh-oh!) it leads the way\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_20f86e0b-4c6e-485e-b545-41fb4ce5e605.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=20f86e0b-4c6e-485e-b545-41fb4ce5e605",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjBmODZlMGItNGM2ZS00ODVlLWI1NDUtNDFmYjRjZTVlNjA1",
                "tags": "remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm",
                "title": "Circle of Echoes"
            }
        ],
        "task_id": "e38a92f87a3a0d080c41ad5274f49ba4"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=e38a92f87a3a0d080c41ad5274f49ba4
🔍 API Metadata Check:
  - API Genre: remix
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=remix, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm
Found title for task e38a92f87a3a0d080c41ad5274f49ba4 (callbackType: text): Circle of Echoes
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm
Found tags for task e38a92f87a3a0d080c41ad5274f49ba4 (callbackType: text): remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm
Found model_name for task e38a92f87a3a0d080c41ad5274f49ba4 (callbackType: text): chirp-crow
Found lyrics in prompt field for task e38a92f87a3a0d080c41ad5274f49ba4 (callbackType: text)
Extracted and cleaned lyrics for task e38a92f87a3a0d080c41ad5274f49ba4 (callbackType: text): Round and round
The circle spins
(Ooh-yeah, ooh-yeah!)
Echoes call where it begins
Feel the earth
Fe...
Updated track e38a92f87a3a0d080c41ad5274f49ba4 to processing (callbackType: text) with lyrics
[2025-12-02 06:55:40] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1752","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764658540455,"id":"614ac848-fc74-4c69-bda6-99f1b756d1a7","image_url":"https://musicfile.api.box/NjE0YWM4NDgtZmM3NC00YzY5LWJkYTYtOTlmMWI3NTZkMWE3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_614ac848-fc74-4c69-bda6-99f1b756d1a7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=614ac848-fc74-4c69-bda6-99f1b756d1a7","stream_audio_url":"https://musicfile.api.box/NjE0YWM4NDgtZmM3NC00YzY5LWJkYTYtOTlmMWI3NTZkMWE3","tags":"dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432→528 hz, 99 bpm","title":"Modern DrumAhon/Ahanni Remix"},{"audio_url":"","createTime":1764658540455,"id":"ee453e82-538e-429c-8259-db271f576634","image_url":"https://musicfile.api.box/ZWU0NTNlODItNTM4ZS00MjljLTgyNTktZGIyNzFmNTc2NjM0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_ee453e82-538e-429c-8259-db271f576634.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ee453e82-538e-429c-8259-db271f576634","stream_audio_url":"https://musicfile.api.box/ZWU0NTNlODItNTM4ZS00MjljLTgyNTktZGIyNzFmNTc2NjM0","tags":"dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432→528 hz, 99 bpm","title":"Modern DrumAhon/Ahanni Remix"}],"task_id":"9704c5abc0082b5ab66dff4c1c36c602"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764658540455,
                "id": "614ac848-fc74-4c69-bda6-99f1b756d1a7",
                "image_url": "https:\/\/musicfile.api.box\/NjE0YWM4NDgtZmM3NC00YzY5LWJkYTYtOTlmMWI3NTZkMWE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_614ac848-fc74-4c69-bda6-99f1b756d1a7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=614ac848-fc74-4c69-bda6-99f1b756d1a7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjE0YWM4NDgtZmM3NC00YzY5LWJkYTYtOTlmMWI3NTZkMWE3",
                "tags": "dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432\u2192528 hz, 99 bpm",
                "title": "Modern DrumAhon\/Ahanni Remix"
            },
            {
                "audio_url": "",
                "createTime": 1764658540455,
                "id": "ee453e82-538e-429c-8259-db271f576634",
                "image_url": "https:\/\/musicfile.api.box\/ZWU0NTNlODItNTM4ZS00MjljLTgyNTktZGIyNzFmNTc2NjM0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ee453e82-538e-429c-8259-db271f576634.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ee453e82-538e-429c-8259-db271f576634",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWU0NTNlODItNTM4ZS00MjljLTgyNTktZGIyNzFmNTc2NjM0",
                "tags": "dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432\u2192528 hz, 99 bpm",
                "title": "Modern DrumAhon\/Ahanni Remix"
            }
        ],
        "task_id": "9704c5abc0082b5ab66dff4c1c36c602"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=9704c5abc0082b5ab66dff4c1c36c602
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432→528 hz, 99 bpm
Found title for task 9704c5abc0082b5ab66dff4c1c36c602 (callbackType: text): Modern DrumAhon/Ahanni Remix
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432→528 hz, 99 bpm
Found tags for task 9704c5abc0082b5ab66dff4c1c36c602 (callbackType: text): dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432→528 hz, 99 bpm
Found model_name for task 9704c5abc0082b5ab66dff4c1c36c602 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 9704c5abc0082b5ab66dff4c1c36c602 (callbackType: text)
Extracted and cleaned lyrics for task 9704c5abc0082b5ab66dff4c1c36c602 (callbackType: text): ...
Updated track 9704c5abc0082b5ab66dff4c1c36c602 to processing (callbackType: text)
[2025-12-02 06:56:20] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3171","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764658503386,"id":"20a0bba9-0192-432e-b465-28e301483bad","image_url":"https://musicfile.api.box/MjBhMGJiYTktMDE5Mi00MzJlLWI0NjUtMjhlMzAxNDgzYmFk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nRound and round\nThe circle spins\n(Ooh-yeah, ooh-yeah!)\nEchoes call where it begins\nFeel the earth\nFeel the drum\n(Ooh-yeah!) the heartbeats come\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go\n\n[Verse 2]\nFeel the ground\nIt's pulling near\n(Ooh-oh, oh-oh!)\nEvery beat is crystal clear\nHold the tune\nLet it stay\n(Ooh-oh!) it leads the way\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go","source_image_url":"https://cdn2.suno.ai/image_20a0bba9-0192-432e-b465-28e301483bad.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=20a0bba9-0192-432e-b465-28e301483bad","stream_audio_url":"https://musicfile.api.box/MjBhMGJiYTktMDE5Mi00MzJlLWI0NjUtMjhlMzAxNDgzYmFk","tags":"remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm","title":"Circle of Echoes"},{"audio_url":"https://musicfile.api.box/MjBmODZlMGItNGM2ZS00ODVlLWI1NDUtNDFmYjRjZTVlNjA1.mp3","createTime":1764658503386,"duration":174.92,"id":"20f86e0b-4c6e-485e-b545-41fb4ce5e605","image_url":"https://musicfile.api.box/MjBmODZlMGItNGM2ZS00ODVlLWI1NDUtNDFmYjRjZTVlNjA1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nRound and round\nThe circle spins\n(Ooh-yeah, ooh-yeah!)\nEchoes call where it begins\nFeel the earth\nFeel the drum\n(Ooh-yeah!) the heartbeats come\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go\n\n[Verse 2]\nFeel the ground\nIt's pulling near\n(Ooh-oh, oh-oh!)\nEvery beat is crystal clear\nHold the tune\nLet it stay\n(Ooh-oh!) it leads the way\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go","source_audio_url":"https://cdn1.suno.ai/20f86e0b-4c6e-485e-b545-41fb4ce5e605.mp3","source_image_url":"https://cdn2.suno.ai/image_20f86e0b-4c6e-485e-b545-41fb4ce5e605.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=20f86e0b-4c6e-485e-b545-41fb4ce5e605","stream_audio_url":"https://musicfile.api.box/MjBmODZlMGItNGM2ZS00ODVlLWI1NDUtNDFmYjRjZTVlNjA1","tags":"remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm","title":"Circle of Echoes"}],"task_id":"e38a92f87a3a0d080c41ad5274f49ba4"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764658503386,
                "id": "20a0bba9-0192-432e-b465-28e301483bad",
                "image_url": "https:\/\/musicfile.api.box\/MjBhMGJiYTktMDE5Mi00MzJlLWI0NjUtMjhlMzAxNDgzYmFk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nRound and round\nThe circle spins\n(Ooh-yeah, ooh-yeah!)\nEchoes call where it begins\nFeel the earth\nFeel the drum\n(Ooh-yeah!) the heartbeats come\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go\n\n[Verse 2]\nFeel the ground\nIt's pulling near\n(Ooh-oh, oh-oh!)\nEvery beat is crystal clear\nHold the tune\nLet it stay\n(Ooh-oh!) it leads the way\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_20a0bba9-0192-432e-b465-28e301483bad.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=20a0bba9-0192-432e-b465-28e301483bad",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjBhMGJiYTktMDE5Mi00MzJlLWI0NjUtMjhlMzAxNDgzYmFk",
                "tags": "remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm",
                "title": "Circle of Echoes"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjBmODZlMGItNGM2ZS00ODVlLWI1NDUtNDFmYjRjZTVlNjA1.mp3",
                "createTime": 1764658503386,
                "duration": 174.92,
                "id": "20f86e0b-4c6e-485e-b545-41fb4ce5e605",
                "image_url": "https:\/\/musicfile.api.box\/MjBmODZlMGItNGM2ZS00ODVlLWI1NDUtNDFmYjRjZTVlNjA1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nRound and round\nThe circle spins\n(Ooh-yeah, ooh-yeah!)\nEchoes call where it begins\nFeel the earth\nFeel the drum\n(Ooh-yeah!) the heartbeats come\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go\n\n[Verse 2]\nFeel the ground\nIt's pulling near\n(Ooh-oh, oh-oh!)\nEvery beat is crystal clear\nHold the tune\nLet it stay\n(Ooh-oh!) it leads the way\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/20f86e0b-4c6e-485e-b545-41fb4ce5e605.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_20f86e0b-4c6e-485e-b545-41fb4ce5e605.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=20f86e0b-4c6e-485e-b545-41fb4ce5e605",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjBmODZlMGItNGM2ZS00ODVlLWI1NDUtNDFmYjRjZTVlNjA1",
                "tags": "remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm",
                "title": "Circle of Echoes"
            }
        ],
        "task_id": "e38a92f87a3a0d080c41ad5274f49ba4"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=e38a92f87a3a0d080c41ad5274f49ba4
🔍 API Metadata Check:
  - API Genre: remix
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=remix, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm
Found title for task e38a92f87a3a0d080c41ad5274f49ba4 (callbackType: first): Circle of Echoes
Found duration for task e38a92f87a3a0d080c41ad5274f49ba4 (callbackType: first): 174.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm
Found tags for task e38a92f87a3a0d080c41ad5274f49ba4 (callbackType: first): remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm
Found model_name for task e38a92f87a3a0d080c41ad5274f49ba4 (callbackType: first): chirp-crow
Found lyrics in prompt field for task e38a92f87a3a0d080c41ad5274f49ba4 (callbackType: first)
Extracted and cleaned lyrics for task e38a92f87a3a0d080c41ad5274f49ba4 (callbackType: first): Round and round
The circle spins
(Ooh-yeah, ooh-yeah!)
Echoes call where it begins
Feel the earth
Fe...
Updated track e38a92f87a3a0d080c41ad5274f49ba4 to processing (callbackType: first) with lyrics
[2025-12-02 06:56:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3324","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MjBhMGJiYTktMDE5Mi00MzJlLWI0NjUtMjhlMzAxNDgzYmFk.mp3","createTime":1764658595832,"duration":199.0,"id":"20a0bba9-0192-432e-b465-28e301483bad","image_url":"https://musicfile.api.box/MjBhMGJiYTktMDE5Mi00MzJlLWI0NjUtMjhlMzAxNDgzYmFk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nRound and round\nThe circle spins\n(Ooh-yeah, ooh-yeah!)\nEchoes call where it begins\nFeel the earth\nFeel the drum\n(Ooh-yeah!) the heartbeats come\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go\n\n[Verse 2]\nFeel the ground\nIt's pulling near\n(Ooh-oh, oh-oh!)\nEvery beat is crystal clear\nHold the tune\nLet it stay\n(Ooh-oh!) it leads the way\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go","source_audio_url":"https://cdn1.suno.ai/20a0bba9-0192-432e-b465-28e301483bad.mp3","source_image_url":"https://cdn2.suno.ai/image_20a0bba9-0192-432e-b465-28e301483bad.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/20a0bba9-0192-432e-b465-28e301483bad.mp3","stream_audio_url":"https://musicfile.api.box/MjBhMGJiYTktMDE5Mi00MzJlLWI0NjUtMjhlMzAxNDgzYmFk","tags":"remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm","title":"Circle of Echoes"},{"audio_url":"https://musicfile.api.box/MjBmODZlMGItNGM2ZS00ODVlLWI1NDUtNDFmYjRjZTVlNjA1.mp3","createTime":1764658595832,"duration":174.92,"id":"20f86e0b-4c6e-485e-b545-41fb4ce5e605","image_url":"https://musicfile.api.box/MjBmODZlMGItNGM2ZS00ODVlLWI1NDUtNDFmYjRjZTVlNjA1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nRound and round\nThe circle spins\n(Ooh-yeah, ooh-yeah!)\nEchoes call where it begins\nFeel the earth\nFeel the drum\n(Ooh-yeah!) the heartbeats come\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go\n\n[Verse 2]\nFeel the ground\nIt's pulling near\n(Ooh-oh, oh-oh!)\nEvery beat is crystal clear\nHold the tune\nLet it stay\n(Ooh-oh!) it leads the way\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go","source_audio_url":"https://cdn1.suno.ai/20f86e0b-4c6e-485e-b545-41fb4ce5e605.mp3","source_image_url":"https://cdn2.suno.ai/image_20f86e0b-4c6e-485e-b545-41fb4ce5e605.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/20f86e0b-4c6e-485e-b545-41fb4ce5e605.mp3","stream_audio_url":"https://musicfile.api.box/MjBmODZlMGItNGM2ZS00ODVlLWI1NDUtNDFmYjRjZTVlNjA1","tags":"remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm","title":"Circle of Echoes"}],"task_id":"e38a92f87a3a0d080c41ad5274f49ba4"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjBhMGJiYTktMDE5Mi00MzJlLWI0NjUtMjhlMzAxNDgzYmFk.mp3",
                "createTime": 1764658595832,
                "duration": 199,
                "id": "20a0bba9-0192-432e-b465-28e301483bad",
                "image_url": "https:\/\/musicfile.api.box\/MjBhMGJiYTktMDE5Mi00MzJlLWI0NjUtMjhlMzAxNDgzYmFk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nRound and round\nThe circle spins\n(Ooh-yeah, ooh-yeah!)\nEchoes call where it begins\nFeel the earth\nFeel the drum\n(Ooh-yeah!) the heartbeats come\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go\n\n[Verse 2]\nFeel the ground\nIt's pulling near\n(Ooh-oh, oh-oh!)\nEvery beat is crystal clear\nHold the tune\nLet it stay\n(Ooh-oh!) it leads the way\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/20a0bba9-0192-432e-b465-28e301483bad.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_20a0bba9-0192-432e-b465-28e301483bad.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/20a0bba9-0192-432e-b465-28e301483bad.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjBhMGJiYTktMDE5Mi00MzJlLWI0NjUtMjhlMzAxNDgzYmFk",
                "tags": "remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm",
                "title": "Circle of Echoes"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjBmODZlMGItNGM2ZS00ODVlLWI1NDUtNDFmYjRjZTVlNjA1.mp3",
                "createTime": 1764658595832,
                "duration": 174.92,
                "id": "20f86e0b-4c6e-485e-b545-41fb4ce5e605",
                "image_url": "https:\/\/musicfile.api.box\/MjBmODZlMGItNGM2ZS00ODVlLWI1NDUtNDFmYjRjZTVlNjA1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nRound and round\nThe circle spins\n(Ooh-yeah, ooh-yeah!)\nEchoes call where it begins\nFeel the earth\nFeel the drum\n(Ooh-yeah!) the heartbeats come\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go\n\n[Verse 2]\nFeel the ground\nIt's pulling near\n(Ooh-oh, oh-oh!)\nEvery beat is crystal clear\nHold the tune\nLet it stay\n(Ooh-oh!) it leads the way\n\n[Prechorus]\nLift the sound\nThe spirits rise\nUnderneath the endless skies\n\n[Chorus]\nCircle\nCircle\nMoving slow\nRound we go\nRound we go\nCircle\nCircle\nLet it flow\nRound we go\nRound we go",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/20f86e0b-4c6e-485e-b545-41fb4ce5e605.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_20f86e0b-4c6e-485e-b545-41fb4ce5e605.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/20f86e0b-4c6e-485e-b545-41fb4ce5e605.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjBmODZlMGItNGM2ZS00ODVlLWI1NDUtNDFmYjRjZTVlNjA1",
                "tags": "remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm",
                "title": "Circle of Echoes"
            }
        ],
        "task_id": "e38a92f87a3a0d080c41ad5274f49ba4"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=e38a92f87a3a0d080c41ad5274f49ba4
🔍 API Metadata Check:
  - API Genre: remix
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 199 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=remix, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm
Found title for task e38a92f87a3a0d080c41ad5274f49ba4: Circle of Echoes
Found duration for task e38a92f87a3a0d080c41ad5274f49ba4: 199
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm
Found tags for task e38a92f87a3a0d080c41ad5274f49ba4: remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm
Found model_name for task e38a92f87a3a0d080c41ad5274f49ba4: chirp-crow
✅ Found lyrics in audioData prompt field for task e38a92f87a3a0d080c41ad5274f49ba4
✅ Found and cleaned lyrics for task e38a92f87a3a0d080c41ad5274f49ba4 (length: 607 chars): Round and round
The circle spins
(Ooh-yeah, ooh-yeah!)
Echoes call where it begins
Feel the earth
Fe...
✅ Downloaded and stored image: /uploads/track_covers/track_e38a92f87a3a0d080c41ad5274f49ba4_1764658596.jpeg (from https://musicfile.api.box/MjBhMGJiYTktMDE5Mi00MzJlLWI0NjUtMjhlMzAxNDgzYmFk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_e38a92f87a3a0d080c41ad5274f49ba4_1764658596.jpeg for task e38a92f87a3a0d080c41ad5274f49ba4
Found audio URL: https://musicfile.api.box/MjBhMGJiYTktMDE5Mi00MzJlLWI0NjUtMjhlMzAxNDgzYmFk.mp3 for task e38a92f87a3a0d080c41ad5274f49ba4
Downloaded main audio to: /audio_files/e38a92f87a3a0d080c41ad5274f49ba4.mp3 for task e38a92f87a3a0d080c41ad5274f49ba4
🔍 About to call updateMusicTrack with: taskId=e38a92f87a3a0d080c41ad5274f49ba4, status=complete, audioUrl=/audio_files/e38a92f87a3a0d080c41ad5274f49ba4.mp3, duration=199, title=Circle of Echoes, imageUrl=/uploads/track_covers/track_e38a92f87a3a0d080c41ad5274f49ba4_1764658596.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 607)
❌ FAILED to update track e38a92f87a3a0d080c41ad5274f49ba4 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task e38a92f87a3a0d080c41ad5274f49ba4
🔍 Found track ID 357 for task e38a92f87a3a0d080c41ad5274f49ba4, proceeding to store variations
✅ Stored variation 1 (original index 0) for track e38a92f87a3a0d080c41ad5274f49ba4 with audio URL: /audio_files/e38a92f87a3a0d080c41ad5274f49ba4_variation_0.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm","duration":199,"title":"Circle of Echoes"}
✅ Stored variation 2 (original index 1) for track e38a92f87a3a0d080c41ad5274f49ba4 with audio URL: /audio_files/e38a92f87a3a0d080c41ad5274f49ba4_variation_1.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"remix, low, male growl for depth, modern drum remix, contrabass grounding, dance pulse, soft rhythm, dance, melody-focused, first-nation hand-drum heartbeat, soft, 99 bpm","duration":174.92,"title":"Circle of Echoes"}
✅ Stored 2 variations (out of 2 total audioData items) for track e38a92f87a3a0d080c41ad5274f49ba4
[2025-12-02 06:58:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1939","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NjE0YWM4NDgtZmM3NC00YzY5LWJkYTYtOTlmMWI3NTZkMWE3.mp3","createTime":1764658540455,"duration":378.08,"id":"614ac848-fc74-4c69-bda6-99f1b756d1a7","image_url":"https://musicfile.api.box/NjE0YWM4NDgtZmM3NC00YzY5LWJkYTYtOTlmMWI3NTZkMWE3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/614ac848-fc74-4c69-bda6-99f1b756d1a7.mp3","source_image_url":"https://cdn2.suno.ai/image_614ac848-fc74-4c69-bda6-99f1b756d1a7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=614ac848-fc74-4c69-bda6-99f1b756d1a7","stream_audio_url":"https://musicfile.api.box/NjE0YWM4NDgtZmM3NC00YzY5LWJkYTYtOTlmMWI3NTZkMWE3","tags":"dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432→528 hz, 99 bpm","title":"Modern DrumAhon/Ahanni Remix"},{"audio_url":"","createTime":1764658540455,"id":"ee453e82-538e-429c-8259-db271f576634","image_url":"https://musicfile.api.box/ZWU0NTNlODItNTM4ZS00MjljLTgyNTktZGIyNzFmNTc2NjM0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_ee453e82-538e-429c-8259-db271f576634.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ee453e82-538e-429c-8259-db271f576634","stream_audio_url":"https://musicfile.api.box/ZWU0NTNlODItNTM4ZS00MjljLTgyNTktZGIyNzFmNTc2NjM0","tags":"dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432→528 hz, 99 bpm","title":"Modern DrumAhon/Ahanni Remix"}],"task_id":"9704c5abc0082b5ab66dff4c1c36c602"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjE0YWM4NDgtZmM3NC00YzY5LWJkYTYtOTlmMWI3NTZkMWE3.mp3",
                "createTime": 1764658540455,
                "duration": 378.08,
                "id": "614ac848-fc74-4c69-bda6-99f1b756d1a7",
                "image_url": "https:\/\/musicfile.api.box\/NjE0YWM4NDgtZmM3NC00YzY5LWJkYTYtOTlmMWI3NTZkMWE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/614ac848-fc74-4c69-bda6-99f1b756d1a7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_614ac848-fc74-4c69-bda6-99f1b756d1a7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=614ac848-fc74-4c69-bda6-99f1b756d1a7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjE0YWM4NDgtZmM3NC00YzY5LWJkYTYtOTlmMWI3NTZkMWE3",
                "tags": "dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432\u2192528 hz, 99 bpm",
                "title": "Modern DrumAhon\/Ahanni Remix"
            },
            {
                "audio_url": "",
                "createTime": 1764658540455,
                "id": "ee453e82-538e-429c-8259-db271f576634",
                "image_url": "https:\/\/musicfile.api.box\/ZWU0NTNlODItNTM4ZS00MjljLTgyNTktZGIyNzFmNTc2NjM0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ee453e82-538e-429c-8259-db271f576634.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ee453e82-538e-429c-8259-db271f576634",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWU0NTNlODItNTM4ZS00MjljLTgyNTktZGIyNzFmNTc2NjM0",
                "tags": "dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432\u2192528 hz, 99 bpm",
                "title": "Modern DrumAhon\/Ahanni Remix"
            }
        ],
        "task_id": "9704c5abc0082b5ab66dff4c1c36c602"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=9704c5abc0082b5ab66dff4c1c36c602
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 378.08 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432→528 hz, 99 bpm
Found title for task 9704c5abc0082b5ab66dff4c1c36c602 (callbackType: first): Modern DrumAhon/Ahanni Remix
Found duration for task 9704c5abc0082b5ab66dff4c1c36c602 (callbackType: first): 378.08
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432→528 hz, 99 bpm
Found tags for task 9704c5abc0082b5ab66dff4c1c36c602 (callbackType: first): dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432→528 hz, 99 bpm
Found model_name for task 9704c5abc0082b5ab66dff4c1c36c602 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 9704c5abc0082b5ab66dff4c1c36c602 (callbackType: first)
Extracted and cleaned lyrics for task 9704c5abc0082b5ab66dff4c1c36c602 (callbackType: first): ...
Updated track 9704c5abc0082b5ab66dff4c1c36c602 to processing (callbackType: first)
[2025-12-02 06:59:16] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2092","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NjE0YWM4NDgtZmM3NC00YzY5LWJkYTYtOTlmMWI3NTZkMWE3.mp3","createTime":1764658756365,"duration":378.08,"id":"614ac848-fc74-4c69-bda6-99f1b756d1a7","image_url":"https://musicfile.api.box/NjE0YWM4NDgtZmM3NC00YzY5LWJkYTYtOTlmMWI3NTZkMWE3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/614ac848-fc74-4c69-bda6-99f1b756d1a7.mp3","source_image_url":"https://cdn2.suno.ai/image_614ac848-fc74-4c69-bda6-99f1b756d1a7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/614ac848-fc74-4c69-bda6-99f1b756d1a7.mp3","stream_audio_url":"https://musicfile.api.box/NjE0YWM4NDgtZmM3NC00YzY5LWJkYTYtOTlmMWI3NTZkMWE3","tags":"dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432→528 hz, 99 bpm","title":"Modern DrumAhon/Ahanni Remix"},{"audio_url":"https://musicfile.api.box/ZWU0NTNlODItNTM4ZS00MjljLTgyNTktZGIyNzFmNTc2NjM0.mp3","createTime":1764658756365,"duration":351.6,"id":"ee453e82-538e-429c-8259-db271f576634","image_url":"https://musicfile.api.box/ZWU0NTNlODItNTM4ZS00MjljLTgyNTktZGIyNzFmNTc2NjM0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/ee453e82-538e-429c-8259-db271f576634.mp3","source_image_url":"https://cdn2.suno.ai/image_ee453e82-538e-429c-8259-db271f576634.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ee453e82-538e-429c-8259-db271f576634.mp3","stream_audio_url":"https://musicfile.api.box/ZWU0NTNlODItNTM4ZS00MjljLTgyNTktZGIyNzFmNTc2NjM0","tags":"dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432→528 hz, 99 bpm","title":"Modern DrumAhon/Ahanni Remix"}],"task_id":"9704c5abc0082b5ab66dff4c1c36c602"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjE0YWM4NDgtZmM3NC00YzY5LWJkYTYtOTlmMWI3NTZkMWE3.mp3",
                "createTime": 1764658756365,
                "duration": 378.08,
                "id": "614ac848-fc74-4c69-bda6-99f1b756d1a7",
                "image_url": "https:\/\/musicfile.api.box\/NjE0YWM4NDgtZmM3NC00YzY5LWJkYTYtOTlmMWI3NTZkMWE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/614ac848-fc74-4c69-bda6-99f1b756d1a7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_614ac848-fc74-4c69-bda6-99f1b756d1a7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/614ac848-fc74-4c69-bda6-99f1b756d1a7.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjE0YWM4NDgtZmM3NC00YzY5LWJkYTYtOTlmMWI3NTZkMWE3",
                "tags": "dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432\u2192528 hz, 99 bpm",
                "title": "Modern DrumAhon\/Ahanni Remix"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZWU0NTNlODItNTM4ZS00MjljLTgyNTktZGIyNzFmNTc2NjM0.mp3",
                "createTime": 1764658756365,
                "duration": 351.6,
                "id": "ee453e82-538e-429c-8259-db271f576634",
                "image_url": "https:\/\/musicfile.api.box\/ZWU0NTNlODItNTM4ZS00MjljLTgyNTktZGIyNzFmNTc2NjM0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ee453e82-538e-429c-8259-db271f576634.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ee453e82-538e-429c-8259-db271f576634.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ee453e82-538e-429c-8259-db271f576634.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWU0NTNlODItNTM4ZS00MjljLTgyNTktZGIyNzFmNTc2NjM0",
                "tags": "dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432\u2192528 hz, 99 bpm",
                "title": "Modern DrumAhon\/Ahanni Remix"
            }
        ],
        "task_id": "9704c5abc0082b5ab66dff4c1c36c602"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=9704c5abc0082b5ab66dff4c1c36c602
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 378.08 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432→528 hz, 99 bpm
Found title for task 9704c5abc0082b5ab66dff4c1c36c602: Modern DrumAhon/Ahanni Remix
Found duration for task 9704c5abc0082b5ab66dff4c1c36c602: 378.08
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432→528 hz, 99 bpm
Found tags for task 9704c5abc0082b5ab66dff4c1c36c602: dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432→528 hz, 99 bpm
Found model_name for task 9704c5abc0082b5ab66dff4c1c36c602: chirp-crow
✅ Found lyrics in audioData prompt field for task 9704c5abc0082b5ab66dff4c1c36c602
✅ Found and cleaned lyrics for task 9704c5abc0082b5ab66dff4c1c36c602 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_9704c5abc0082b5ab66dff4c1c36c602_1764658756.jpeg (from https://musicfile.api.box/NjE0YWM4NDgtZmM3NC00YzY5LWJkYTYtOTlmMWI3NTZkMWE3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_9704c5abc0082b5ab66dff4c1c36c602_1764658756.jpeg for task 9704c5abc0082b5ab66dff4c1c36c602
Found audio URL: https://musicfile.api.box/NjE0YWM4NDgtZmM3NC00YzY5LWJkYTYtOTlmMWI3NTZkMWE3.mp3 for task 9704c5abc0082b5ab66dff4c1c36c602
Downloaded main audio to: /audio_files/9704c5abc0082b5ab66dff4c1c36c602.mp3 for task 9704c5abc0082b5ab66dff4c1c36c602
🔍 About to call updateMusicTrack with: taskId=9704c5abc0082b5ab66dff4c1c36c602, status=complete, audioUrl=/audio_files/9704c5abc0082b5ab66dff4c1c36c602.mp3, duration=378.08, title=Modern DrumAhon/Ahanni Remix, imageUrl=/uploads/track_covers/track_9704c5abc0082b5ab66dff4c1c36c602_1764658756.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 9704c5abc0082b5ab66dff4c1c36c602 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 9704c5abc0082b5ab66dff4c1c36c602
🔍 Found track ID 358 for task 9704c5abc0082b5ab66dff4c1c36c602, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 9704c5abc0082b5ab66dff4c1c36c602 with audio URL: /audio_files/9704c5abc0082b5ab66dff4c1c36c602_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432\u2192528 hz, 99 bpm","duration":378.08,"title":"Modern DrumAhon\/Ahanni Remix"}
✅ Stored variation 2 (original index 1) for track 9704c5abc0082b5ab66dff4c1c36c602 with audio URL: /audio_files/9704c5abc0082b5ab66dff4c1c36c602_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dance, soft, low, round bass and soft drums supporting the ac melody, remix, infra-low sub-harmonic male growl for depth, melody-focused, circle-dance pulse with first-nation hand-drum heartbeat, contrabass grounding at 432\u2192528 hz, 99 bpm","duration":351.6,"title":"Modern DrumAhon\/Ahanni Remix"}
✅ Stored 2 variations (out of 2 total audioData items) for track 9704c5abc0082b5ab66dff4c1c36c602
[2025-12-02 16:29:40] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"147","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":400,"data":{"callbackType":"complete","task_id":"446b8fc75fed2436d50cf215096d9e54"},"msg":"Song Description contained artist name: otyken"}
Method: POST
----------------------------------------
Parsed data: {
    "code": 400,
    "data": {
        "callbackType": "complete",
        "task_id": "446b8fc75fed2436d50cf215096d9e54"
    },
    "msg": "Song Description contained artist name: otyken"
}
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
  📍 Checking direct data array
  ⚠️ No tags found in any location
API Error 400: Song Description contained artist name: otyken for task 446b8fc75fed2436d50cf215096d9e54
[2025-12-02 16:55:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"147","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":400,"data":{"callbackType":"complete","task_id":"394ff39aae2b52863c72ae99a68f3409"},"msg":"Song Description contained artist name: otyken"}
Method: POST
----------------------------------------
Parsed data: {
    "code": 400,
    "data": {
        "callbackType": "complete",
        "task_id": "394ff39aae2b52863c72ae99a68f3409"
    },
    "msg": "Song Description contained artist name: otyken"
}
🔍 API Metadata Check:
  - API Genre: NOT PROVIDED
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=NO, PARSED=NO, DEFAULTS=YES
  📍 Checking direct data array
  ⚠️ No tags found in any location
API Error 400: Song Description contained artist name: otyken for task 394ff39aae2b52863c72ae99a68f3409
[2025-12-02 17:38:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3282","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764697091283,"id":"b0507ba4-de7b-49b1-86cb-03be8fb908db","image_url":"https://musicfile.api.box/YjA1MDdiYTQtZGU3Yi00OWIxLTg2Y2ItMDNiZThmYjkwOGRi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe wind it howls it speaks my name\nThrough frozen trees where shadows flame\nThe earth it hums beneath my feet\nA song of ice a fire's heartbeat\n\n[Prechorus]\nMountains whisper low\nRivers ebb and flow\n\n[Chorus]\nOh tundra wide tundra deep\nYour voice calls where spirits sleep\nOh tundra wild tundra free\nYour echoes sing inside of me\n\n[Verse 2]\nStars explode in the velvet sky\nThey trace a path where dreams still lie\nA wolf cries out a mournful tune\nIts voice it dances with the moon\n\n[Bridge]\nDrums of stone they pound they break\nThrough the frost the spirits wake\nThroats resound with voices raw\nAncient songs without a flaw\n\n[Chorus]\nOh tundra wide tundra deep\nYour voice calls where spirits sleep\nOh tundra wild tundra free\nYour echoes sing inside of me","source_image_url":"https://cdn2.suno.ai/image_b0507ba4-de7b-49b1-86cb-03be8fb908db.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b0507ba4-de7b-49b1-86cb-03be8fb908db","stream_audio_url":"https://musicfile.api.box/YjA1MDdiYTQtZGU3Yi00OWIxLTg2Y2ItMDNiZThmYjkwOGRi","tags":"and a slow techno rhythm. female vocals glide with haunting beauty, supported by synth swells and a meditative melody., deep, slow, throat singing layered with deep bass, techno, percussive textures, russian siberian indigenous music","title":"Echoes of the Tundra"},{"audio_url":"","createTime":1764697091283,"id":"22350b56-179e-442f-8bb5-ad49f9f8d8a4","image_url":"https://musicfile.api.box/MjIzNTBiNTYtMTc5ZS00NDJmLThiYjUtYWQ0OWY5ZjhkOGE0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe wind it howls it speaks my name\nThrough frozen trees where shadows flame\nThe earth it hums beneath my feet\nA song of ice a fire's heartbeat\n\n[Prechorus]\nMountains whisper low\nRivers ebb and flow\n\n[Chorus]\nOh tundra wide tundra deep\nYour voice calls where spirits sleep\nOh tundra wild tundra free\nYour echoes sing inside of me\n\n[Verse 2]\nStars explode in the velvet sky\nThey trace a path where dreams still lie\nA wolf cries out a mournful tune\nIts voice it dances with the moon\n\n[Bridge]\nDrums of stone they pound they break\nThrough the frost the spirits wake\nThroats resound with voices raw\nAncient songs without a flaw\n\n[Chorus]\nOh tundra wide tundra deep\nYour voice calls where spirits sleep\nOh tundra wild tundra free\nYour echoes sing inside of me","source_image_url":"https://cdn2.suno.ai/image_22350b56-179e-442f-8bb5-ad49f9f8d8a4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=22350b56-179e-442f-8bb5-ad49f9f8d8a4","stream_audio_url":"https://musicfile.api.box/MjIzNTBiNTYtMTc5ZS00NDJmLThiYjUtYWQ0OWY5ZjhkOGE0","tags":"and a slow techno rhythm. female vocals glide with haunting beauty, supported by synth swells and a meditative melody., deep, slow, throat singing layered with deep bass, techno, percussive textures, russian siberian indigenous music","title":"Echoes of the Tundra"}],"task_id":"3e258ccb4c237101c38946b0faef7644"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764697091283,
                "id": "b0507ba4-de7b-49b1-86cb-03be8fb908db",
                "image_url": "https:\/\/musicfile.api.box\/YjA1MDdiYTQtZGU3Yi00OWIxLTg2Y2ItMDNiZThmYjkwOGRi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe wind it howls it speaks my name\nThrough frozen trees where shadows flame\nThe earth it hums beneath my feet\nA song of ice a fire's heartbeat\n\n[Prechorus]\nMountains whisper low\nRivers ebb and flow\n\n[Chorus]\nOh tundra wide tundra deep\nYour voice calls where spirits sleep\nOh tundra wild tundra free\nYour echoes sing inside of me\n\n[Verse 2]\nStars explode in the velvet sky\nThey trace a path where dreams still lie\nA wolf cries out a mournful tune\nIts voice it dances with the moon\n\n[Bridge]\nDrums of stone they pound they break\nThrough the frost the spirits wake\nThroats resound with voices raw\nAncient songs without a flaw\n\n[Chorus]\nOh tundra wide tundra deep\nYour voice calls where spirits sleep\nOh tundra wild tundra free\nYour echoes sing inside of me",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b0507ba4-de7b-49b1-86cb-03be8fb908db.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b0507ba4-de7b-49b1-86cb-03be8fb908db",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjA1MDdiYTQtZGU3Yi00OWIxLTg2Y2ItMDNiZThmYjkwOGRi",
                "tags": "and a slow techno rhythm. female vocals glide with haunting beauty, supported by synth swells and a meditative melody., deep, slow, throat singing layered with deep bass, techno, percussive textures, russian siberian indigenous music",
                "title": "Echoes of the Tundra"
            },
            {
                "audio_url": "",
                "createTime": 1764697091283,
                "id": "22350b56-179e-442f-8bb5-ad49f9f8d8a4",
                "image_url": "https:\/\/musicfile.api.box\/MjIzNTBiNTYtMTc5ZS00NDJmLThiYjUtYWQ0OWY5ZjhkOGE0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe wind it howls it speaks my name\nThrough frozen trees where shadows flame\nThe earth it hums beneath my feet\nA song of ice a fire's heartbeat\n\n[Prechorus]\nMountains whisper low\nRivers ebb and flow\n\n[Chorus]\nOh tundra wide tundra deep\nYour voice calls where spirits sleep\nOh tundra wild tundra free\nYour echoes sing inside of me\n\n[Verse 2]\nStars explode in the velvet sky\nThey trace a path where dreams still lie\nA wolf cries out a mournful tune\nIts voice it dances with the moon\n\n[Bridge]\nDrums of stone they pound they break\nThrough the frost the spirits wake\nThroats resound with voices raw\nAncient songs without a flaw\n\n[Chorus]\nOh tundra wide tundra deep\nYour voice calls where spirits sleep\nOh tundra wild tundra free\nYour echoes sing inside of me",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_22350b56-179e-442f-8bb5-ad49f9f8d8a4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=22350b56-179e-442f-8bb5-ad49f9f8d8a4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjIzNTBiNTYtMTc5ZS00NDJmLThiYjUtYWQ0OWY5ZjhkOGE0",
                "tags": "and a slow techno rhythm. female vocals glide with haunting beauty, supported by synth swells and a meditative melody., deep, slow, throat singing layered with deep bass, techno, percussive textures, russian siberian indigenous music",
                "title": "Echoes of the Tundra"
            }
        ],
        "task_id": "3e258ccb4c237101c38946b0faef7644"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=3e258ccb4c237101c38946b0faef7644
🔍 API Metadata Check:
  - API Genre: and a slow techno rhythm. female vocals glide with haunting beauty
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=and a slow techno rhythm. female vocals glide with haunting beauty, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - and a slow techno rhythm. female vocals glide with haunting beauty, supported by synth swells and a meditative melody., deep, slow, throat singing layered with deep bass, techno, percussive textures, russian siberian indigenous music
Found title for task 3e258ccb4c237101c38946b0faef7644 (callbackType: text): Echoes of the Tundra
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - and a slow techno rhythm. female vocals glide with haunting beauty, supported by synth swells and a meditative melody., deep, slow, throat singing layered with deep bass, techno, percussive textures, russian siberian indigenous music
Found tags for task 3e258ccb4c237101c38946b0faef7644 (callbackType: text): and a slow techno rhythm. female vocals glide with haunting beauty, supported by synth swells and a meditative melody., deep, slow, throat singing layered with deep bass, techno, percussive textures, russian siberian indigenous music
Found model_name for task 3e258ccb4c237101c38946b0faef7644 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 3e258ccb4c237101c38946b0faef7644 (callbackType: text)
Extracted and cleaned lyrics for task 3e258ccb4c237101c38946b0faef7644 (callbackType: text): The wind it howls it speaks my name
Through frozen trees where shadows flame
The earth it hums benea...
Updated track 3e258ccb4c237101c38946b0faef7644 to processing (callbackType: text) with lyrics
[2025-12-02 17:40:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3623","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YjA1MDdiYTQtZGU3Yi00OWIxLTg2Y2ItMDNiZThmYjkwOGRi.mp3","createTime":1764697204588,"duration":189.84,"id":"b0507ba4-de7b-49b1-86cb-03be8fb908db","image_url":"https://musicfile.api.box/YjA1MDdiYTQtZGU3Yi00OWIxLTg2Y2ItMDNiZThmYjkwOGRi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe wind it howls it speaks my name\nThrough frozen trees where shadows flame\nThe earth it hums beneath my feet\nA song of ice a fire's heartbeat\n\n[Prechorus]\nMountains whisper low\nRivers ebb and flow\n\n[Chorus]\nOh tundra wide tundra deep\nYour voice calls where spirits sleep\nOh tundra wild tundra free\nYour echoes sing inside of me\n\n[Verse 2]\nStars explode in the velvet sky\nThey trace a path where dreams still lie\nA wolf cries out a mournful tune\nIts voice it dances with the moon\n\n[Bridge]\nDrums of stone they pound they break\nThrough the frost the spirits wake\nThroats resound with voices raw\nAncient songs without a flaw\n\n[Chorus]\nOh tundra wide tundra deep\nYour voice calls where spirits sleep\nOh tundra wild tundra free\nYour echoes sing inside of me","source_audio_url":"https://cdn1.suno.ai/b0507ba4-de7b-49b1-86cb-03be8fb908db.mp3","source_image_url":"https://cdn2.suno.ai/image_b0507ba4-de7b-49b1-86cb-03be8fb908db.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b0507ba4-de7b-49b1-86cb-03be8fb908db.mp3","stream_audio_url":"https://musicfile.api.box/YjA1MDdiYTQtZGU3Yi00OWIxLTg2Y2ItMDNiZThmYjkwOGRi","tags":"and a slow techno rhythm. female vocals glide with haunting beauty, supported by synth swells and a meditative melody., deep, slow, throat singing layered with deep bass, techno, percussive textures, russian siberian indigenous music","title":"Echoes of the Tundra"},{"audio_url":"https://musicfile.api.box/MjIzNTBiNTYtMTc5ZS00NDJmLThiYjUtYWQ0OWY5ZjhkOGE0.mp3","createTime":1764697204588,"duration":185.88,"id":"22350b56-179e-442f-8bb5-ad49f9f8d8a4","image_url":"https://musicfile.api.box/MjIzNTBiNTYtMTc5ZS00NDJmLThiYjUtYWQ0OWY5ZjhkOGE0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe wind it howls it speaks my name\nThrough frozen trees where shadows flame\nThe earth it hums beneath my feet\nA song of ice a fire's heartbeat\n\n[Prechorus]\nMountains whisper low\nRivers ebb and flow\n\n[Chorus]\nOh tundra wide tundra deep\nYour voice calls where spirits sleep\nOh tundra wild tundra free\nYour echoes sing inside of me\n\n[Verse 2]\nStars explode in the velvet sky\nThey trace a path where dreams still lie\nA wolf cries out a mournful tune\nIts voice it dances with the moon\n\n[Bridge]\nDrums of stone they pound they break\nThrough the frost the spirits wake\nThroats resound with voices raw\nAncient songs without a flaw\n\n[Chorus]\nOh tundra wide tundra deep\nYour voice calls where spirits sleep\nOh tundra wild tundra free\nYour echoes sing inside of me","source_audio_url":"https://cdn1.suno.ai/22350b56-179e-442f-8bb5-ad49f9f8d8a4.mp3","source_image_url":"https://cdn2.suno.ai/image_22350b56-179e-442f-8bb5-ad49f9f8d8a4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/22350b56-179e-442f-8bb5-ad49f9f8d8a4.mp3","stream_audio_url":"https://musicfile.api.box/MjIzNTBiNTYtMTc5ZS00NDJmLThiYjUtYWQ0OWY5ZjhkOGE0","tags":"and a slow techno rhythm. female vocals glide with haunting beauty, supported by synth swells and a meditative melody., deep, slow, throat singing layered with deep bass, techno, percussive textures, russian siberian indigenous music","title":"Echoes of the Tundra"}],"task_id":"3e258ccb4c237101c38946b0faef7644"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjA1MDdiYTQtZGU3Yi00OWIxLTg2Y2ItMDNiZThmYjkwOGRi.mp3",
                "createTime": 1764697204588,
                "duration": 189.84,
                "id": "b0507ba4-de7b-49b1-86cb-03be8fb908db",
                "image_url": "https:\/\/musicfile.api.box\/YjA1MDdiYTQtZGU3Yi00OWIxLTg2Y2ItMDNiZThmYjkwOGRi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe wind it howls it speaks my name\nThrough frozen trees where shadows flame\nThe earth it hums beneath my feet\nA song of ice a fire's heartbeat\n\n[Prechorus]\nMountains whisper low\nRivers ebb and flow\n\n[Chorus]\nOh tundra wide tundra deep\nYour voice calls where spirits sleep\nOh tundra wild tundra free\nYour echoes sing inside of me\n\n[Verse 2]\nStars explode in the velvet sky\nThey trace a path where dreams still lie\nA wolf cries out a mournful tune\nIts voice it dances with the moon\n\n[Bridge]\nDrums of stone they pound they break\nThrough the frost the spirits wake\nThroats resound with voices raw\nAncient songs without a flaw\n\n[Chorus]\nOh tundra wide tundra deep\nYour voice calls where spirits sleep\nOh tundra wild tundra free\nYour echoes sing inside of me",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b0507ba4-de7b-49b1-86cb-03be8fb908db.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b0507ba4-de7b-49b1-86cb-03be8fb908db.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b0507ba4-de7b-49b1-86cb-03be8fb908db.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjA1MDdiYTQtZGU3Yi00OWIxLTg2Y2ItMDNiZThmYjkwOGRi",
                "tags": "and a slow techno rhythm. female vocals glide with haunting beauty, supported by synth swells and a meditative melody., deep, slow, throat singing layered with deep bass, techno, percussive textures, russian siberian indigenous music",
                "title": "Echoes of the Tundra"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjIzNTBiNTYtMTc5ZS00NDJmLThiYjUtYWQ0OWY5ZjhkOGE0.mp3",
                "createTime": 1764697204588,
                "duration": 185.88,
                "id": "22350b56-179e-442f-8bb5-ad49f9f8d8a4",
                "image_url": "https:\/\/musicfile.api.box\/MjIzNTBiNTYtMTc5ZS00NDJmLThiYjUtYWQ0OWY5ZjhkOGE0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe wind it howls it speaks my name\nThrough frozen trees where shadows flame\nThe earth it hums beneath my feet\nA song of ice a fire's heartbeat\n\n[Prechorus]\nMountains whisper low\nRivers ebb and flow\n\n[Chorus]\nOh tundra wide tundra deep\nYour voice calls where spirits sleep\nOh tundra wild tundra free\nYour echoes sing inside of me\n\n[Verse 2]\nStars explode in the velvet sky\nThey trace a path where dreams still lie\nA wolf cries out a mournful tune\nIts voice it dances with the moon\n\n[Bridge]\nDrums of stone they pound they break\nThrough the frost the spirits wake\nThroats resound with voices raw\nAncient songs without a flaw\n\n[Chorus]\nOh tundra wide tundra deep\nYour voice calls where spirits sleep\nOh tundra wild tundra free\nYour echoes sing inside of me",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/22350b56-179e-442f-8bb5-ad49f9f8d8a4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_22350b56-179e-442f-8bb5-ad49f9f8d8a4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/22350b56-179e-442f-8bb5-ad49f9f8d8a4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjIzNTBiNTYtMTc5ZS00NDJmLThiYjUtYWQ0OWY5ZjhkOGE0",
                "tags": "and a slow techno rhythm. female vocals glide with haunting beauty, supported by synth swells and a meditative melody., deep, slow, throat singing layered with deep bass, techno, percussive textures, russian siberian indigenous music",
                "title": "Echoes of the Tundra"
            }
        ],
        "task_id": "3e258ccb4c237101c38946b0faef7644"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=3e258ccb4c237101c38946b0faef7644
🔍 API Metadata Check:
  - API Genre: and a slow techno rhythm. female vocals glide with haunting beauty
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 189.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=and a slow techno rhythm. female vocals glide with haunting beauty, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - and a slow techno rhythm. female vocals glide with haunting beauty, supported by synth swells and a meditative melody., deep, slow, throat singing layered with deep bass, techno, percussive textures, russian siberian indigenous music
Found title for task 3e258ccb4c237101c38946b0faef7644: Echoes of the Tundra
Found duration for task 3e258ccb4c237101c38946b0faef7644: 189.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - and a slow techno rhythm. female vocals glide with haunting beauty, supported by synth swells and a meditative melody., deep, slow, throat singing layered with deep bass, techno, percussive textures, russian siberian indigenous music
Found tags for task 3e258ccb4c237101c38946b0faef7644: and a slow techno rhythm. female vocals glide with haunting beauty, supported by synth swells and a meditative melody., deep, slow, throat singing layered with deep bass, techno, percussive textures, russian siberian indigenous music
Found model_name for task 3e258ccb4c237101c38946b0faef7644: chirp-crow
✅ Found lyrics in audioData prompt field for task 3e258ccb4c237101c38946b0faef7644
✅ Found and cleaned lyrics for task 3e258ccb4c237101c38946b0faef7644 (length: 710 chars): The wind it howls it speaks my name
Through frozen trees where shadows flame
The earth it hums benea...
✅ Downloaded and stored image: /uploads/track_covers/track_3e258ccb4c237101c38946b0faef7644_1764697204.jpeg (from https://musicfile.api.box/YjA1MDdiYTQtZGU3Yi00OWIxLTg2Y2ItMDNiZThmYjkwOGRi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_3e258ccb4c237101c38946b0faef7644_1764697204.jpeg for task 3e258ccb4c237101c38946b0faef7644
Found audio URL: https://musicfile.api.box/YjA1MDdiYTQtZGU3Yi00OWIxLTg2Y2ItMDNiZThmYjkwOGRi.mp3 for task 3e258ccb4c237101c38946b0faef7644
Downloaded main audio to: /audio_files/3e258ccb4c237101c38946b0faef7644.mp3 for task 3e258ccb4c237101c38946b0faef7644
🔍 About to call updateMusicTrack with: taskId=3e258ccb4c237101c38946b0faef7644, status=complete, audioUrl=/audio_files/3e258ccb4c237101c38946b0faef7644.mp3, duration=189.84, title=Echoes of the Tundra, imageUrl=/uploads/track_covers/track_3e258ccb4c237101c38946b0faef7644_1764697204.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 710)
❌ FAILED to update track 3e258ccb4c237101c38946b0faef7644 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 3e258ccb4c237101c38946b0faef7644
🔍 Found track ID 361 for task 3e258ccb4c237101c38946b0faef7644, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 3e258ccb4c237101c38946b0faef7644 with audio URL: /audio_files/3e258ccb4c237101c38946b0faef7644_variation_0.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"and a slow techno rhythm. female vocals glide with haunting beauty, supported by synth swells and a meditative melody., deep, slow, throat singing layered with deep bass, techno, percussive textures, russian siberian indigenous music","duration":189.84,"title":"Echoes of the Tundra"}
✅ Stored variation 2 (original index 1) for track 3e258ccb4c237101c38946b0faef7644 with audio URL: /audio_files/3e258ccb4c237101c38946b0faef7644_variation_1.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"and a slow techno rhythm. female vocals glide with haunting beauty, supported by synth swells and a meditative melody., deep, slow, throat singing layered with deep bass, techno, percussive textures, russian siberian indigenous music","duration":185.88,"title":"Echoes of the Tundra"}
✅ Stored 2 variations (out of 2 total audioData items) for track 3e258ccb4c237101c38946b0faef7644
[2025-12-02 20:31:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3242","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764707488384,"id":"0557e267-21be-4dfe-ab56-34ff14a303ce","image_url":"https://musicfile.api.box/MDU1N2UyNjctMjFiZS00ZGZlLWFiNTYtMzRmZjE0YTMwM2Nl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI hear the frost it calls my name\nWhispering secrets in the flame\nUnder the moon a shadow sways\nThe tundra speaks where silence lays\n\n[Prechorus]\nCold winds howl deep in my chest\nA fire burns but gives no rest\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems\n\n[Verse 2]\nA wolf howls far\nIts voice is stone\nCarving tales in the unknown\nSnowflakes fall like ancient runes\nRhythms pulsing to frozen tunes\n\n[Bridge]\nDrumbeats rise\nThe earth it groans\nGuitar screams through icy tones\nThe synth hums low like distant seas\nThroat voice hums with ancient pleas\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems","source_image_url":"https://cdn2.suno.ai/image_0557e267-21be-4dfe-ab56-34ff14a303ce.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0557e267-21be-4dfe-ab56-34ff14a303ce","stream_audio_url":"https://musicfile.api.box/MDU1N2UyNjctMjFiZS00ZGZlLWFiNTYtMzRmZjE0YTMwM2Nl","tags":"deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric","title":"Frozen Echoes"},{"audio_url":"","createTime":1764707488384,"id":"f44d86b2-eaa4-4d57-b2d9-57e7d960626c","image_url":"https://musicfile.api.box/ZjQ0ZDg2YjItZWFhNC00ZDU3LWIyZDktNTdlN2Q5NjA2MjZj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI hear the frost it calls my name\nWhispering secrets in the flame\nUnder the moon a shadow sways\nThe tundra speaks where silence lays\n\n[Prechorus]\nCold winds howl deep in my chest\nA fire burns but gives no rest\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems\n\n[Verse 2]\nA wolf howls far\nIts voice is stone\nCarving tales in the unknown\nSnowflakes fall like ancient runes\nRhythms pulsing to frozen tunes\n\n[Bridge]\nDrumbeats rise\nThe earth it groans\nGuitar screams through icy tones\nThe synth hums low like distant seas\nThroat voice hums with ancient pleas\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems","source_image_url":"https://cdn2.suno.ai/image_f44d86b2-eaa4-4d57-b2d9-57e7d960626c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f44d86b2-eaa4-4d57-b2d9-57e7d960626c","stream_audio_url":"https://musicfile.api.box/ZjQ0ZDg2YjItZWFhNC00ZDU3LWIyZDktNTdlN2Q5NjA2MjZj","tags":"deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric","title":"Frozen Echoes"}],"task_id":"f9571e0757646e8c53d945407ae0d11c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764707488384,
                "id": "0557e267-21be-4dfe-ab56-34ff14a303ce",
                "image_url": "https:\/\/musicfile.api.box\/MDU1N2UyNjctMjFiZS00ZGZlLWFiNTYtMzRmZjE0YTMwM2Nl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI hear the frost it calls my name\nWhispering secrets in the flame\nUnder the moon a shadow sways\nThe tundra speaks where silence lays\n\n[Prechorus]\nCold winds howl deep in my chest\nA fire burns but gives no rest\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems\n\n[Verse 2]\nA wolf howls far\nIts voice is stone\nCarving tales in the unknown\nSnowflakes fall like ancient runes\nRhythms pulsing to frozen tunes\n\n[Bridge]\nDrumbeats rise\nThe earth it groans\nGuitar screams through icy tones\nThe synth hums low like distant seas\nThroat voice hums with ancient pleas\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0557e267-21be-4dfe-ab56-34ff14a303ce.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0557e267-21be-4dfe-ab56-34ff14a303ce",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDU1N2UyNjctMjFiZS00ZGZlLWFiNTYtMzRmZjE0YTMwM2Nl",
                "tags": "deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric",
                "title": "Frozen Echoes"
            },
            {
                "audio_url": "",
                "createTime": 1764707488384,
                "id": "f44d86b2-eaa4-4d57-b2d9-57e7d960626c",
                "image_url": "https:\/\/musicfile.api.box\/ZjQ0ZDg2YjItZWFhNC00ZDU3LWIyZDktNTdlN2Q5NjA2MjZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI hear the frost it calls my name\nWhispering secrets in the flame\nUnder the moon a shadow sways\nThe tundra speaks where silence lays\n\n[Prechorus]\nCold winds howl deep in my chest\nA fire burns but gives no rest\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems\n\n[Verse 2]\nA wolf howls far\nIts voice is stone\nCarving tales in the unknown\nSnowflakes fall like ancient runes\nRhythms pulsing to frozen tunes\n\n[Bridge]\nDrumbeats rise\nThe earth it groans\nGuitar screams through icy tones\nThe synth hums low like distant seas\nThroat voice hums with ancient pleas\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f44d86b2-eaa4-4d57-b2d9-57e7d960626c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f44d86b2-eaa4-4d57-b2d9-57e7d960626c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjQ0ZDg2YjItZWFhNC00ZDU3LWIyZDktNTdlN2Q5NjA2MjZj",
                "tags": "deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric",
                "title": "Frozen Echoes"
            }
        ],
        "task_id": "f9571e0757646e8c53d945407ae0d11c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=f9571e0757646e8c53d945407ae0d11c
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric
Found title for task f9571e0757646e8c53d945407ae0d11c (callbackType: text): Frozen Echoes
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric
Found tags for task f9571e0757646e8c53d945407ae0d11c (callbackType: text): deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric
Found model_name for task f9571e0757646e8c53d945407ae0d11c (callbackType: text): chirp-crow
Found lyrics in prompt field for task f9571e0757646e8c53d945407ae0d11c (callbackType: text)
Extracted and cleaned lyrics for task f9571e0757646e8c53d945407ae0d11c (callbackType: text): I hear the frost it calls my name
Whispering secrets in the flame
Under the moon a shadow sways
The ...
Updated track f9571e0757646e8c53d945407ae0d11c to processing (callbackType: text) with lyrics
[2025-12-02 20:33:17] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3429","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MDU1N2UyNjctMjFiZS00ZGZlLWFiNTYtMzRmZjE0YTMwM2Nl.mp3","createTime":1764707488384,"duration":239.32,"id":"0557e267-21be-4dfe-ab56-34ff14a303ce","image_url":"https://musicfile.api.box/MDU1N2UyNjctMjFiZS00ZGZlLWFiNTYtMzRmZjE0YTMwM2Nl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI hear the frost it calls my name\nWhispering secrets in the flame\nUnder the moon a shadow sways\nThe tundra speaks where silence lays\n\n[Prechorus]\nCold winds howl deep in my chest\nA fire burns but gives no rest\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems\n\n[Verse 2]\nA wolf howls far\nIts voice is stone\nCarving tales in the unknown\nSnowflakes fall like ancient runes\nRhythms pulsing to frozen tunes\n\n[Bridge]\nDrumbeats rise\nThe earth it groans\nGuitar screams through icy tones\nThe synth hums low like distant seas\nThroat voice hums with ancient pleas\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems","source_audio_url":"https://cdn1.suno.ai/0557e267-21be-4dfe-ab56-34ff14a303ce.mp3","source_image_url":"https://cdn2.suno.ai/image_0557e267-21be-4dfe-ab56-34ff14a303ce.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0557e267-21be-4dfe-ab56-34ff14a303ce","stream_audio_url":"https://musicfile.api.box/MDU1N2UyNjctMjFiZS00ZGZlLWFiNTYtMzRmZjE0YTMwM2Nl","tags":"deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric","title":"Frozen Echoes"},{"audio_url":"","createTime":1764707488384,"id":"f44d86b2-eaa4-4d57-b2d9-57e7d960626c","image_url":"https://musicfile.api.box/ZjQ0ZDg2YjItZWFhNC00ZDU3LWIyZDktNTdlN2Q5NjA2MjZj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI hear the frost it calls my name\nWhispering secrets in the flame\nUnder the moon a shadow sways\nThe tundra speaks where silence lays\n\n[Prechorus]\nCold winds howl deep in my chest\nA fire burns but gives no rest\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems\n\n[Verse 2]\nA wolf howls far\nIts voice is stone\nCarving tales in the unknown\nSnowflakes fall like ancient runes\nRhythms pulsing to frozen tunes\n\n[Bridge]\nDrumbeats rise\nThe earth it groans\nGuitar screams through icy tones\nThe synth hums low like distant seas\nThroat voice hums with ancient pleas\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems","source_image_url":"https://cdn2.suno.ai/image_f44d86b2-eaa4-4d57-b2d9-57e7d960626c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f44d86b2-eaa4-4d57-b2d9-57e7d960626c","stream_audio_url":"https://musicfile.api.box/ZjQ0ZDg2YjItZWFhNC00ZDU3LWIyZDktNTdlN2Q5NjA2MjZj","tags":"deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric","title":"Frozen Echoes"}],"task_id":"f9571e0757646e8c53d945407ae0d11c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDU1N2UyNjctMjFiZS00ZGZlLWFiNTYtMzRmZjE0YTMwM2Nl.mp3",
                "createTime": 1764707488384,
                "duration": 239.32,
                "id": "0557e267-21be-4dfe-ab56-34ff14a303ce",
                "image_url": "https:\/\/musicfile.api.box\/MDU1N2UyNjctMjFiZS00ZGZlLWFiNTYtMzRmZjE0YTMwM2Nl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI hear the frost it calls my name\nWhispering secrets in the flame\nUnder the moon a shadow sways\nThe tundra speaks where silence lays\n\n[Prechorus]\nCold winds howl deep in my chest\nA fire burns but gives no rest\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems\n\n[Verse 2]\nA wolf howls far\nIts voice is stone\nCarving tales in the unknown\nSnowflakes fall like ancient runes\nRhythms pulsing to frozen tunes\n\n[Bridge]\nDrumbeats rise\nThe earth it groans\nGuitar screams through icy tones\nThe synth hums low like distant seas\nThroat voice hums with ancient pleas\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0557e267-21be-4dfe-ab56-34ff14a303ce.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0557e267-21be-4dfe-ab56-34ff14a303ce.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0557e267-21be-4dfe-ab56-34ff14a303ce",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDU1N2UyNjctMjFiZS00ZGZlLWFiNTYtMzRmZjE0YTMwM2Nl",
                "tags": "deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric",
                "title": "Frozen Echoes"
            },
            {
                "audio_url": "",
                "createTime": 1764707488384,
                "id": "f44d86b2-eaa4-4d57-b2d9-57e7d960626c",
                "image_url": "https:\/\/musicfile.api.box\/ZjQ0ZDg2YjItZWFhNC00ZDU3LWIyZDktNTdlN2Q5NjA2MjZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI hear the frost it calls my name\nWhispering secrets in the flame\nUnder the moon a shadow sways\nThe tundra speaks where silence lays\n\n[Prechorus]\nCold winds howl deep in my chest\nA fire burns but gives no rest\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems\n\n[Verse 2]\nA wolf howls far\nIts voice is stone\nCarving tales in the unknown\nSnowflakes fall like ancient runes\nRhythms pulsing to frozen tunes\n\n[Bridge]\nDrumbeats rise\nThe earth it groans\nGuitar screams through icy tones\nThe synth hums low like distant seas\nThroat voice hums with ancient pleas\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f44d86b2-eaa4-4d57-b2d9-57e7d960626c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f44d86b2-eaa4-4d57-b2d9-57e7d960626c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjQ0ZDg2YjItZWFhNC00ZDU3LWIyZDktNTdlN2Q5NjA2MjZj",
                "tags": "deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric",
                "title": "Frozen Echoes"
            }
        ],
        "task_id": "f9571e0757646e8c53d945407ae0d11c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=f9571e0757646e8c53d945407ae0d11c
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 239.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric
Found title for task f9571e0757646e8c53d945407ae0d11c (callbackType: first): Frozen Echoes
Found duration for task f9571e0757646e8c53d945407ae0d11c (callbackType: first): 239.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric
Found tags for task f9571e0757646e8c53d945407ae0d11c (callbackType: first): deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric
Found model_name for task f9571e0757646e8c53d945407ae0d11c (callbackType: first): chirp-crow
Found lyrics in prompt field for task f9571e0757646e8c53d945407ae0d11c (callbackType: first)
Extracted and cleaned lyrics for task f9571e0757646e8c53d945407ae0d11c (callbackType: first): I hear the frost it calls my name
Whispering secrets in the flame
Under the moon a shadow sways
The ...
Updated track f9571e0757646e8c53d945407ae0d11c to processing (callbackType: first) with lyrics
[2025-12-02 20:34:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3583","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MDU1N2UyNjctMjFiZS00ZGZlLWFiNTYtMzRmZjE0YTMwM2Nl.mp3","createTime":1764707681869,"duration":239.32,"id":"0557e267-21be-4dfe-ab56-34ff14a303ce","image_url":"https://musicfile.api.box/MDU1N2UyNjctMjFiZS00ZGZlLWFiNTYtMzRmZjE0YTMwM2Nl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI hear the frost it calls my name\nWhispering secrets in the flame\nUnder the moon a shadow sways\nThe tundra speaks where silence lays\n\n[Prechorus]\nCold winds howl deep in my chest\nA fire burns but gives no rest\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems\n\n[Verse 2]\nA wolf howls far\nIts voice is stone\nCarving tales in the unknown\nSnowflakes fall like ancient runes\nRhythms pulsing to frozen tunes\n\n[Bridge]\nDrumbeats rise\nThe earth it groans\nGuitar screams through icy tones\nThe synth hums low like distant seas\nThroat voice hums with ancient pleas\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems","source_audio_url":"https://cdn1.suno.ai/0557e267-21be-4dfe-ab56-34ff14a303ce.mp3","source_image_url":"https://cdn2.suno.ai/image_0557e267-21be-4dfe-ab56-34ff14a303ce.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/0557e267-21be-4dfe-ab56-34ff14a303ce.mp3","stream_audio_url":"https://musicfile.api.box/MDU1N2UyNjctMjFiZS00ZGZlLWFiNTYtMzRmZjE0YTMwM2Nl","tags":"deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric","title":"Frozen Echoes"},{"audio_url":"https://musicfile.api.box/ZjQ0ZDg2YjItZWFhNC00ZDU3LWIyZDktNTdlN2Q5NjA2MjZj.mp3","createTime":1764707681869,"duration":244.92,"id":"f44d86b2-eaa4-4d57-b2d9-57e7d960626c","image_url":"https://musicfile.api.box/ZjQ0ZDg2YjItZWFhNC00ZDU3LWIyZDktNTdlN2Q5NjA2MjZj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nI hear the frost it calls my name\nWhispering secrets in the flame\nUnder the moon a shadow sways\nThe tundra speaks where silence lays\n\n[Prechorus]\nCold winds howl deep in my chest\nA fire burns but gives no rest\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems\n\n[Verse 2]\nA wolf howls far\nIts voice is stone\nCarving tales in the unknown\nSnowflakes fall like ancient runes\nRhythms pulsing to frozen tunes\n\n[Bridge]\nDrumbeats rise\nThe earth it groans\nGuitar screams through icy tones\nThe synth hums low like distant seas\nThroat voice hums with ancient pleas\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems","source_audio_url":"https://cdn1.suno.ai/f44d86b2-eaa4-4d57-b2d9-57e7d960626c.mp3","source_image_url":"https://cdn2.suno.ai/image_f44d86b2-eaa4-4d57-b2d9-57e7d960626c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f44d86b2-eaa4-4d57-b2d9-57e7d960626c.mp3","stream_audio_url":"https://musicfile.api.box/ZjQ0ZDg2YjItZWFhNC00ZDU3LWIyZDktNTdlN2Q5NjA2MjZj","tags":"deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric","title":"Frozen Echoes"}],"task_id":"f9571e0757646e8c53d945407ae0d11c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDU1N2UyNjctMjFiZS00ZGZlLWFiNTYtMzRmZjE0YTMwM2Nl.mp3",
                "createTime": 1764707681869,
                "duration": 239.32,
                "id": "0557e267-21be-4dfe-ab56-34ff14a303ce",
                "image_url": "https:\/\/musicfile.api.box\/MDU1N2UyNjctMjFiZS00ZGZlLWFiNTYtMzRmZjE0YTMwM2Nl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI hear the frost it calls my name\nWhispering secrets in the flame\nUnder the moon a shadow sways\nThe tundra speaks where silence lays\n\n[Prechorus]\nCold winds howl deep in my chest\nA fire burns but gives no rest\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems\n\n[Verse 2]\nA wolf howls far\nIts voice is stone\nCarving tales in the unknown\nSnowflakes fall like ancient runes\nRhythms pulsing to frozen tunes\n\n[Bridge]\nDrumbeats rise\nThe earth it groans\nGuitar screams through icy tones\nThe synth hums low like distant seas\nThroat voice hums with ancient pleas\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0557e267-21be-4dfe-ab56-34ff14a303ce.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0557e267-21be-4dfe-ab56-34ff14a303ce.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/0557e267-21be-4dfe-ab56-34ff14a303ce.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDU1N2UyNjctMjFiZS00ZGZlLWFiNTYtMzRmZjE0YTMwM2Nl",
                "tags": "deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric",
                "title": "Frozen Echoes"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjQ0ZDg2YjItZWFhNC00ZDU3LWIyZDktNTdlN2Q5NjA2MjZj.mp3",
                "createTime": 1764707681869,
                "duration": 244.92,
                "id": "f44d86b2-eaa4-4d57-b2d9-57e7d960626c",
                "image_url": "https:\/\/musicfile.api.box\/ZjQ0ZDg2YjItZWFhNC00ZDU3LWIyZDktNTdlN2Q5NjA2MjZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nI hear the frost it calls my name\nWhispering secrets in the flame\nUnder the moon a shadow sways\nThe tundra speaks where silence lays\n\n[Prechorus]\nCold winds howl deep in my chest\nA fire burns but gives no rest\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems\n\n[Verse 2]\nA wolf howls far\nIts voice is stone\nCarving tales in the unknown\nSnowflakes fall like ancient runes\nRhythms pulsing to frozen tunes\n\n[Bridge]\nDrumbeats rise\nThe earth it groans\nGuitar screams through icy tones\nThe synth hums low like distant seas\nThroat voice hums with ancient pleas\n\n[Chorus]\nFrozen echoes\nFrozen cries\nDancing stars in icy skies\nFrozen echoes\nFrozen dreams\nLife is not as cold as it seems",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f44d86b2-eaa4-4d57-b2d9-57e7d960626c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f44d86b2-eaa4-4d57-b2d9-57e7d960626c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f44d86b2-eaa4-4d57-b2d9-57e7d960626c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjQ0ZDg2YjItZWFhNC00ZDU3LWIyZDktNTdlN2Q5NjA2MjZj",
                "tags": "deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric",
                "title": "Frozen Echoes"
            }
        ],
        "task_id": "f9571e0757646e8c53d945407ae0d11c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=f9571e0757646e8c53d945407ae0d11c
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 239.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric
Found title for task f9571e0757646e8c53d945407ae0d11c: Frozen Echoes
Found duration for task f9571e0757646e8c53d945407ae0d11c: 239.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric
Found tags for task f9571e0757646e8c53d945407ae0d11c: deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric
Found model_name for task f9571e0757646e8c53d945407ae0d11c: chirp-crow
✅ Found lyrics in audioData prompt field for task f9571e0757646e8c53d945407ae0d11c
✅ Found and cleaned lyrics for task f9571e0757646e8c53d945407ae0d11c (length: 708 chars): I hear the frost it calls my name
Whispering secrets in the flame
Under the moon a shadow sways
The ...
✅ Downloaded and stored image: /uploads/track_covers/track_f9571e0757646e8c53d945407ae0d11c_1764707682.jpeg (from https://musicfile.api.box/MDU1N2UyNjctMjFiZS00ZGZlLWFiNTYtMzRmZjE0YTMwM2Nl.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_f9571e0757646e8c53d945407ae0d11c_1764707682.jpeg for task f9571e0757646e8c53d945407ae0d11c
Found audio URL: https://musicfile.api.box/MDU1N2UyNjctMjFiZS00ZGZlLWFiNTYtMzRmZjE0YTMwM2Nl.mp3 for task f9571e0757646e8c53d945407ae0d11c
Downloaded main audio to: /audio_files/f9571e0757646e8c53d945407ae0d11c.mp3 for task f9571e0757646e8c53d945407ae0d11c
🔍 About to call updateMusicTrack with: taskId=f9571e0757646e8c53d945407ae0d11c, status=complete, audioUrl=/audio_files/f9571e0757646e8c53d945407ae0d11c.mp3, duration=239.32, title=Frozen Echoes, imageUrl=/uploads/track_covers/track_f9571e0757646e8c53d945407ae0d11c_1764707682.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 708)
❌ FAILED to update track f9571e0757646e8c53d945407ae0d11c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task f9571e0757646e8c53d945407ae0d11c
🔍 Found track ID 362 for task f9571e0757646e8c53d945407ae0d11c, proceeding to store variations
✅ Stored variation 1 (original index 0) for track f9571e0757646e8c53d945407ae0d11c with audio URL: /audio_files/f9571e0757646e8c53d945407ae0d11c_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric","duration":239.32,"title":"Frozen Echoes"}
✅ Stored variation 2 (original index 1) for track f9571e0757646e8c53d945407ae0d11c with audio URL: /audio_files/f9571e0757646e8c53d945407ae0d11c_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, throat singing, layered percussions, techno, slow techno rhythm, climaxed by an intense electric guitar solo, deep bass, russian siberian indigenous music, haunting synth melodies, female vocals, slow, electric","duration":244.92,"title":"Frozen Echoes"}
✅ Stored 2 variations (out of 2 total audioData items) for track f9571e0757646e8c53d945407ae0d11c
[2025-12-03 19:28:00] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3798","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764790079702,"id":"287503fb-43d2-4488-b874-14ede81b495f","image_url":"https://musicfile.api.box/Mjg3NTAzZmItNDNkMi00NDg4LWI4NzQtMTRlZGU4MWI0OTVm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nWe marched all night for justice and toast\nBut the peanut butter's gone\nNow we're ghosts\nThe picket line’s fine\nBut the snacks went south\nWho stole the chips right outta my mouth?\n\n[Chorus]\nThe revolution’s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie—\nCan’t change the world on a stomach dry\n\n[Verse 2]\nWe wrote our signs with love and ink\nBut someone ate the last cheese string\nI think\nThe trail mix vanished\nThe hummus too\nIf you’ve got jerky\nI’ll follow you\n\n[Chorus]\nThe revolution’s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie—\nCan’t change the world on a stomach dry\n\n[Bridge]\nWho’s hoarding the granola bars?\nI bet it’s that guy with the old guitar\nHe sings real loud\nBut he hides the chips\nAnd I caught him sneaking seven dips\n\n[Chorus]\nThe revolution’s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie—\nCan’t change the world on a stomach dry","source_image_url":"https://cdn2.suno.ai/image_287503fb-43d2-4488-b874-14ede81b495f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=287503fb-43d2-4488-b874-14ede81b495f","stream_audio_url":"https://musicfile.api.box/Mjg3NTAzZmItNDNkMi00NDg4LWI4NzQtMTRlZGU4MWI0OTVm","tags":"folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light","title":"The Revolution's Out of Snacks"},{"audio_url":"","createTime":1764790079702,"id":"d68a4565-d48d-4118-9435-db8d01829614","image_url":"https://musicfile.api.box/ZDY4YTQ1NjUtZDQ4ZC00MTE4LTk0MzUtZGI4ZDAxODI5NjE0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nWe marched all night for justice and toast\nBut the peanut butter's gone\nNow we're ghosts\nThe picket line’s fine\nBut the snacks went south\nWho stole the chips right outta my mouth?\n\n[Chorus]\nThe revolution’s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie—\nCan’t change the world on a stomach dry\n\n[Verse 2]\nWe wrote our signs with love and ink\nBut someone ate the last cheese string\nI think\nThe trail mix vanished\nThe hummus too\nIf you’ve got jerky\nI’ll follow you\n\n[Chorus]\nThe revolution’s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie—\nCan’t change the world on a stomach dry\n\n[Bridge]\nWho’s hoarding the granola bars?\nI bet it’s that guy with the old guitar\nHe sings real loud\nBut he hides the chips\nAnd I caught him sneaking seven dips\n\n[Chorus]\nThe revolution’s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie—\nCan’t change the world on a stomach dry","source_image_url":"https://cdn2.suno.ai/image_d68a4565-d48d-4118-9435-db8d01829614.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d68a4565-d48d-4118-9435-db8d01829614","stream_audio_url":"https://musicfile.api.box/ZDY4YTQ1NjUtZDQ4ZC00MTE4LTk0MzUtZGI4ZDAxODI5NjE0","tags":"folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light","title":"The Revolution's Out of Snacks"}],"task_id":"428475a7d418c51973d199eb0f69d18c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764790079702,
                "id": "287503fb-43d2-4488-b874-14ede81b495f",
                "image_url": "https:\/\/musicfile.api.box\/Mjg3NTAzZmItNDNkMi00NDg4LWI4NzQtMTRlZGU4MWI0OTVm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nWe marched all night for justice and toast\nBut the peanut butter's gone\nNow we're ghosts\nThe picket line\u2019s fine\nBut the snacks went south\nWho stole the chips right outta my mouth?\n\n[Chorus]\nThe revolution\u2019s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie\u2014\nCan\u2019t change the world on a stomach dry\n\n[Verse 2]\nWe wrote our signs with love and ink\nBut someone ate the last cheese string\nI think\nThe trail mix vanished\nThe hummus too\nIf you\u2019ve got jerky\nI\u2019ll follow you\n\n[Chorus]\nThe revolution\u2019s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie\u2014\nCan\u2019t change the world on a stomach dry\n\n[Bridge]\nWho\u2019s hoarding the granola bars?\nI bet it\u2019s that guy with the old guitar\nHe sings real loud\nBut he hides the chips\nAnd I caught him sneaking seven dips\n\n[Chorus]\nThe revolution\u2019s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie\u2014\nCan\u2019t change the world on a stomach dry",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_287503fb-43d2-4488-b874-14ede81b495f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=287503fb-43d2-4488-b874-14ede81b495f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Mjg3NTAzZmItNDNkMi00NDg4LWI4NzQtMTRlZGU4MWI0OTVm",
                "tags": "folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light",
                "title": "The Revolution's Out of Snacks"
            },
            {
                "audio_url": "",
                "createTime": 1764790079702,
                "id": "d68a4565-d48d-4118-9435-db8d01829614",
                "image_url": "https:\/\/musicfile.api.box\/ZDY4YTQ1NjUtZDQ4ZC00MTE4LTk0MzUtZGI4ZDAxODI5NjE0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nWe marched all night for justice and toast\nBut the peanut butter's gone\nNow we're ghosts\nThe picket line\u2019s fine\nBut the snacks went south\nWho stole the chips right outta my mouth?\n\n[Chorus]\nThe revolution\u2019s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie\u2014\nCan\u2019t change the world on a stomach dry\n\n[Verse 2]\nWe wrote our signs with love and ink\nBut someone ate the last cheese string\nI think\nThe trail mix vanished\nThe hummus too\nIf you\u2019ve got jerky\nI\u2019ll follow you\n\n[Chorus]\nThe revolution\u2019s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie\u2014\nCan\u2019t change the world on a stomach dry\n\n[Bridge]\nWho\u2019s hoarding the granola bars?\nI bet it\u2019s that guy with the old guitar\nHe sings real loud\nBut he hides the chips\nAnd I caught him sneaking seven dips\n\n[Chorus]\nThe revolution\u2019s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie\u2014\nCan\u2019t change the world on a stomach dry",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d68a4565-d48d-4118-9435-db8d01829614.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d68a4565-d48d-4118-9435-db8d01829614",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDY4YTQ1NjUtZDQ4ZC00MTE4LTk0MzUtZGI4ZDAxODI5NjE0",
                "tags": "folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light",
                "title": "The Revolution's Out of Snacks"
            }
        ],
        "task_id": "428475a7d418c51973d199eb0f69d18c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=428475a7d418c51973d199eb0f69d18c
🔍 API Metadata Check:
  - API Genre: folk
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=folk, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light
Found title for task 428475a7d418c51973d199eb0f69d18c (callbackType: text): The Revolution's Out of Snacks
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light
Found tags for task 428475a7d418c51973d199eb0f69d18c (callbackType: text): folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light
Found model_name for task 428475a7d418c51973d199eb0f69d18c (callbackType: text): chirp-crow
Found lyrics in prompt field for task 428475a7d418c51973d199eb0f69d18c (callbackType: text)
Extracted and cleaned lyrics for task 428475a7d418c51973d199eb0f69d18c (callbackType: text): We marched all night for justice and toast
But the peanut butter's gone
Now we're ghosts
The picket ...
Updated track 428475a7d418c51973d199eb0f69d18c to processing (callbackType: text) with lyrics
[2025-12-03 19:28:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3985","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764790079702,"id":"287503fb-43d2-4488-b874-14ede81b495f","image_url":"https://musicfile.api.box/Mjg3NTAzZmItNDNkMi00NDg4LWI4NzQtMTRlZGU4MWI0OTVm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nWe marched all night for justice and toast\nBut the peanut butter's gone\nNow we're ghosts\nThe picket line’s fine\nBut the snacks went south\nWho stole the chips right outta my mouth?\n\n[Chorus]\nThe revolution’s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie—\nCan’t change the world on a stomach dry\n\n[Verse 2]\nWe wrote our signs with love and ink\nBut someone ate the last cheese string\nI think\nThe trail mix vanished\nThe hummus too\nIf you’ve got jerky\nI’ll follow you\n\n[Chorus]\nThe revolution’s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie—\nCan’t change the world on a stomach dry\n\n[Bridge]\nWho’s hoarding the granola bars?\nI bet it’s that guy with the old guitar\nHe sings real loud\nBut he hides the chips\nAnd I caught him sneaking seven dips\n\n[Chorus]\nThe revolution’s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie—\nCan’t change the world on a stomach dry","source_image_url":"https://cdn2.suno.ai/image_287503fb-43d2-4488-b874-14ede81b495f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=287503fb-43d2-4488-b874-14ede81b495f","stream_audio_url":"https://musicfile.api.box/Mjg3NTAzZmItNDNkMi00NDg4LWI4NzQtMTRlZGU4MWI0OTVm","tags":"folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light","title":"The Revolution's Out of Snacks"},{"audio_url":"https://musicfile.api.box/ZDY4YTQ1NjUtZDQ4ZC00MTE4LTk0MzUtZGI4ZDAxODI5NjE0.mp3","createTime":1764790079702,"duration":106.64,"id":"d68a4565-d48d-4118-9435-db8d01829614","image_url":"https://musicfile.api.box/ZDY4YTQ1NjUtZDQ4ZC00MTE4LTk0MzUtZGI4ZDAxODI5NjE0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nWe marched all night for justice and toast\nBut the peanut butter's gone\nNow we're ghosts\nThe picket line’s fine\nBut the snacks went south\nWho stole the chips right outta my mouth?\n\n[Chorus]\nThe revolution’s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie—\nCan’t change the world on a stomach dry\n\n[Verse 2]\nWe wrote our signs with love and ink\nBut someone ate the last cheese string\nI think\nThe trail mix vanished\nThe hummus too\nIf you’ve got jerky\nI’ll follow you\n\n[Chorus]\nThe revolution’s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie—\nCan’t change the world on a stomach dry\n\n[Bridge]\nWho’s hoarding the granola bars?\nI bet it’s that guy with the old guitar\nHe sings real loud\nBut he hides the chips\nAnd I caught him sneaking seven dips\n\n[Chorus]\nThe revolution’s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie—\nCan’t change the world on a stomach dry","source_audio_url":"https://cdn1.suno.ai/d68a4565-d48d-4118-9435-db8d01829614.mp3","source_image_url":"https://cdn2.suno.ai/image_d68a4565-d48d-4118-9435-db8d01829614.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d68a4565-d48d-4118-9435-db8d01829614","stream_audio_url":"https://musicfile.api.box/ZDY4YTQ1NjUtZDQ4ZC00MTE4LTk0MzUtZGI4ZDAxODI5NjE0","tags":"folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light","title":"The Revolution's Out of Snacks"}],"task_id":"428475a7d418c51973d199eb0f69d18c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764790079702,
                "id": "287503fb-43d2-4488-b874-14ede81b495f",
                "image_url": "https:\/\/musicfile.api.box\/Mjg3NTAzZmItNDNkMi00NDg4LWI4NzQtMTRlZGU4MWI0OTVm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nWe marched all night for justice and toast\nBut the peanut butter's gone\nNow we're ghosts\nThe picket line\u2019s fine\nBut the snacks went south\nWho stole the chips right outta my mouth?\n\n[Chorus]\nThe revolution\u2019s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie\u2014\nCan\u2019t change the world on a stomach dry\n\n[Verse 2]\nWe wrote our signs with love and ink\nBut someone ate the last cheese string\nI think\nThe trail mix vanished\nThe hummus too\nIf you\u2019ve got jerky\nI\u2019ll follow you\n\n[Chorus]\nThe revolution\u2019s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie\u2014\nCan\u2019t change the world on a stomach dry\n\n[Bridge]\nWho\u2019s hoarding the granola bars?\nI bet it\u2019s that guy with the old guitar\nHe sings real loud\nBut he hides the chips\nAnd I caught him sneaking seven dips\n\n[Chorus]\nThe revolution\u2019s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie\u2014\nCan\u2019t change the world on a stomach dry",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_287503fb-43d2-4488-b874-14ede81b495f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=287503fb-43d2-4488-b874-14ede81b495f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Mjg3NTAzZmItNDNkMi00NDg4LWI4NzQtMTRlZGU4MWI0OTVm",
                "tags": "folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light",
                "title": "The Revolution's Out of Snacks"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDY4YTQ1NjUtZDQ4ZC00MTE4LTk0MzUtZGI4ZDAxODI5NjE0.mp3",
                "createTime": 1764790079702,
                "duration": 106.64,
                "id": "d68a4565-d48d-4118-9435-db8d01829614",
                "image_url": "https:\/\/musicfile.api.box\/ZDY4YTQ1NjUtZDQ4ZC00MTE4LTk0MzUtZGI4ZDAxODI5NjE0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nWe marched all night for justice and toast\nBut the peanut butter's gone\nNow we're ghosts\nThe picket line\u2019s fine\nBut the snacks went south\nWho stole the chips right outta my mouth?\n\n[Chorus]\nThe revolution\u2019s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie\u2014\nCan\u2019t change the world on a stomach dry\n\n[Verse 2]\nWe wrote our signs with love and ink\nBut someone ate the last cheese string\nI think\nThe trail mix vanished\nThe hummus too\nIf you\u2019ve got jerky\nI\u2019ll follow you\n\n[Chorus]\nThe revolution\u2019s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie\u2014\nCan\u2019t change the world on a stomach dry\n\n[Bridge]\nWho\u2019s hoarding the granola bars?\nI bet it\u2019s that guy with the old guitar\nHe sings real loud\nBut he hides the chips\nAnd I caught him sneaking seven dips\n\n[Chorus]\nThe revolution\u2019s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie\u2014\nCan\u2019t change the world on a stomach dry",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d68a4565-d48d-4118-9435-db8d01829614.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d68a4565-d48d-4118-9435-db8d01829614.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d68a4565-d48d-4118-9435-db8d01829614",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDY4YTQ1NjUtZDQ4ZC00MTE4LTk0MzUtZGI4ZDAxODI5NjE0",
                "tags": "folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light",
                "title": "The Revolution's Out of Snacks"
            }
        ],
        "task_id": "428475a7d418c51973d199eb0f69d18c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=428475a7d418c51973d199eb0f69d18c
🔍 API Metadata Check:
  - API Genre: folk
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=folk, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light
Found title for task 428475a7d418c51973d199eb0f69d18c (callbackType: first): The Revolution's Out of Snacks
Found duration for task 428475a7d418c51973d199eb0f69d18c (callbackType: first): 106.64
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light
Found tags for task 428475a7d418c51973d199eb0f69d18c (callbackType: first): folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light
Found model_name for task 428475a7d418c51973d199eb0f69d18c (callbackType: first): chirp-crow
Found lyrics in prompt field for task 428475a7d418c51973d199eb0f69d18c (callbackType: first)
Extracted and cleaned lyrics for task 428475a7d418c51973d199eb0f69d18c (callbackType: first): We marched all night for justice and toast
But the peanut butter's gone
Now we're ghosts
The picket ...
Updated track 428475a7d418c51973d199eb0f69d18c to processing (callbackType: first) with lyrics
[2025-12-03 19:30:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4137","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Mjg3NTAzZmItNDNkMi00NDg4LWI4NzQtMTRlZGU4MWI0OTVm.mp3","createTime":1764790226346,"duration":90.6,"id":"287503fb-43d2-4488-b874-14ede81b495f","image_url":"https://musicfile.api.box/Mjg3NTAzZmItNDNkMi00NDg4LWI4NzQtMTRlZGU4MWI0OTVm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nWe marched all night for justice and toast\nBut the peanut butter's gone\nNow we're ghosts\nThe picket line’s fine\nBut the snacks went south\nWho stole the chips right outta my mouth?\n\n[Chorus]\nThe revolution’s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie—\nCan’t change the world on a stomach dry\n\n[Verse 2]\nWe wrote our signs with love and ink\nBut someone ate the last cheese string\nI think\nThe trail mix vanished\nThe hummus too\nIf you’ve got jerky\nI’ll follow you\n\n[Chorus]\nThe revolution’s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie—\nCan’t change the world on a stomach dry\n\n[Bridge]\nWho’s hoarding the granola bars?\nI bet it’s that guy with the old guitar\nHe sings real loud\nBut he hides the chips\nAnd I caught him sneaking seven dips\n\n[Chorus]\nThe revolution’s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie—\nCan’t change the world on a stomach dry","source_audio_url":"https://cdn1.suno.ai/287503fb-43d2-4488-b874-14ede81b495f.mp3","source_image_url":"https://cdn2.suno.ai/image_287503fb-43d2-4488-b874-14ede81b495f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/287503fb-43d2-4488-b874-14ede81b495f.mp3","stream_audio_url":"https://musicfile.api.box/Mjg3NTAzZmItNDNkMi00NDg4LWI4NzQtMTRlZGU4MWI0OTVm","tags":"folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light","title":"The Revolution's Out of Snacks"},{"audio_url":"https://musicfile.api.box/ZDY4YTQ1NjUtZDQ4ZC00MTE4LTk0MzUtZGI4ZDAxODI5NjE0.mp3","createTime":1764790226346,"duration":106.64,"id":"d68a4565-d48d-4118-9435-db8d01829614","image_url":"https://musicfile.api.box/ZDY4YTQ1NjUtZDQ4ZC00MTE4LTk0MzUtZGI4ZDAxODI5NjE0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nWe marched all night for justice and toast\nBut the peanut butter's gone\nNow we're ghosts\nThe picket line’s fine\nBut the snacks went south\nWho stole the chips right outta my mouth?\n\n[Chorus]\nThe revolution’s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie—\nCan’t change the world on a stomach dry\n\n[Verse 2]\nWe wrote our signs with love and ink\nBut someone ate the last cheese string\nI think\nThe trail mix vanished\nThe hummus too\nIf you’ve got jerky\nI’ll follow you\n\n[Chorus]\nThe revolution’s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie—\nCan’t change the world on a stomach dry\n\n[Bridge]\nWho’s hoarding the granola bars?\nI bet it’s that guy with the old guitar\nHe sings real loud\nBut he hides the chips\nAnd I caught him sneaking seven dips\n\n[Chorus]\nThe revolution’s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie—\nCan’t change the world on a stomach dry","source_audio_url":"https://cdn1.suno.ai/d68a4565-d48d-4118-9435-db8d01829614.mp3","source_image_url":"https://cdn2.suno.ai/image_d68a4565-d48d-4118-9435-db8d01829614.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d68a4565-d48d-4118-9435-db8d01829614.mp3","stream_audio_url":"https://musicfile.api.box/ZDY4YTQ1NjUtZDQ4ZC00MTE4LTk0MzUtZGI4ZDAxODI5NjE0","tags":"folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light","title":"The Revolution's Out of Snacks"}],"task_id":"428475a7d418c51973d199eb0f69d18c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Mjg3NTAzZmItNDNkMi00NDg4LWI4NzQtMTRlZGU4MWI0OTVm.mp3",
                "createTime": 1764790226346,
                "duration": 90.6,
                "id": "287503fb-43d2-4488-b874-14ede81b495f",
                "image_url": "https:\/\/musicfile.api.box\/Mjg3NTAzZmItNDNkMi00NDg4LWI4NzQtMTRlZGU4MWI0OTVm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nWe marched all night for justice and toast\nBut the peanut butter's gone\nNow we're ghosts\nThe picket line\u2019s fine\nBut the snacks went south\nWho stole the chips right outta my mouth?\n\n[Chorus]\nThe revolution\u2019s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie\u2014\nCan\u2019t change the world on a stomach dry\n\n[Verse 2]\nWe wrote our signs with love and ink\nBut someone ate the last cheese string\nI think\nThe trail mix vanished\nThe hummus too\nIf you\u2019ve got jerky\nI\u2019ll follow you\n\n[Chorus]\nThe revolution\u2019s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie\u2014\nCan\u2019t change the world on a stomach dry\n\n[Bridge]\nWho\u2019s hoarding the granola bars?\nI bet it\u2019s that guy with the old guitar\nHe sings real loud\nBut he hides the chips\nAnd I caught him sneaking seven dips\n\n[Chorus]\nThe revolution\u2019s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie\u2014\nCan\u2019t change the world on a stomach dry",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/287503fb-43d2-4488-b874-14ede81b495f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_287503fb-43d2-4488-b874-14ede81b495f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/287503fb-43d2-4488-b874-14ede81b495f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Mjg3NTAzZmItNDNkMi00NDg4LWI4NzQtMTRlZGU4MWI0OTVm",
                "tags": "folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light",
                "title": "The Revolution's Out of Snacks"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDY4YTQ1NjUtZDQ4ZC00MTE4LTk0MzUtZGI4ZDAxODI5NjE0.mp3",
                "createTime": 1764790226346,
                "duration": 106.64,
                "id": "d68a4565-d48d-4118-9435-db8d01829614",
                "image_url": "https:\/\/musicfile.api.box\/ZDY4YTQ1NjUtZDQ4ZC00MTE4LTk0MzUtZGI4ZDAxODI5NjE0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nWe marched all night for justice and toast\nBut the peanut butter's gone\nNow we're ghosts\nThe picket line\u2019s fine\nBut the snacks went south\nWho stole the chips right outta my mouth?\n\n[Chorus]\nThe revolution\u2019s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie\u2014\nCan\u2019t change the world on a stomach dry\n\n[Verse 2]\nWe wrote our signs with love and ink\nBut someone ate the last cheese string\nI think\nThe trail mix vanished\nThe hummus too\nIf you\u2019ve got jerky\nI\u2019ll follow you\n\n[Chorus]\nThe revolution\u2019s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie\u2014\nCan\u2019t change the world on a stomach dry\n\n[Bridge]\nWho\u2019s hoarding the granola bars?\nI bet it\u2019s that guy with the old guitar\nHe sings real loud\nBut he hides the chips\nAnd I caught him sneaking seven dips\n\n[Chorus]\nThe revolution\u2019s out of snacks!\nNo more pretzels\nNo cracker stacks!\nWe want freedom\nBut also pie\u2014\nCan\u2019t change the world on a stomach dry",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d68a4565-d48d-4118-9435-db8d01829614.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d68a4565-d48d-4118-9435-db8d01829614.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d68a4565-d48d-4118-9435-db8d01829614.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDY4YTQ1NjUtZDQ4ZC00MTE4LTk0MzUtZGI4ZDAxODI5NjE0",
                "tags": "folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light",
                "title": "The Revolution's Out of Snacks"
            }
        ],
        "task_id": "428475a7d418c51973d199eb0f69d18c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=428475a7d418c51973d199eb0f69d18c
🔍 API Metadata Check:
  - API Genre: folk
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 90.6 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=folk, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light
Found title for task 428475a7d418c51973d199eb0f69d18c: The Revolution's Out of Snacks
Found duration for task 428475a7d418c51973d199eb0f69d18c: 90.6
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light
Found tags for task 428475a7d418c51973d199eb0f69d18c: folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light
Found model_name for task 428475a7d418c51973d199eb0f69d18c: chirp-crow
✅ Found lyrics in audioData prompt field for task 428475a7d418c51973d199eb0f69d18c
✅ Found and cleaned lyrics for task 428475a7d418c51973d199eb0f69d18c (length: 941 chars): We marched all night for justice and toast
But the peanut butter's gone
Now we're ghosts
The picket ...
✅ Downloaded and stored image: /uploads/track_covers/track_428475a7d418c51973d199eb0f69d18c_1764790226.jpeg (from https://musicfile.api.box/Mjg3NTAzZmItNDNkMi00NDg4LWI4NzQtMTRlZGU4MWI0OTVm.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_428475a7d418c51973d199eb0f69d18c_1764790226.jpeg for task 428475a7d418c51973d199eb0f69d18c
Found audio URL: https://musicfile.api.box/Mjg3NTAzZmItNDNkMi00NDg4LWI4NzQtMTRlZGU4MWI0OTVm.mp3 for task 428475a7d418c51973d199eb0f69d18c
Downloaded main audio to: /audio_files/428475a7d418c51973d199eb0f69d18c.mp3 for task 428475a7d418c51973d199eb0f69d18c
🔍 About to call updateMusicTrack with: taskId=428475a7d418c51973d199eb0f69d18c, status=complete, audioUrl=/audio_files/428475a7d418c51973d199eb0f69d18c.mp3, duration=90.6, title=The Revolution's Out of Snacks, imageUrl=/uploads/track_covers/track_428475a7d418c51973d199eb0f69d18c_1764790226.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 941)
❌ FAILED to update track 428475a7d418c51973d199eb0f69d18c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 428475a7d418c51973d199eb0f69d18c
🔍 Found track ID 364 for task 428475a7d418c51973d199eb0f69d18c, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 428475a7d418c51973d199eb0f69d18c with audio URL: /audio_files/428475a7d418c51973d199eb0f69d18c_variation_0.mp3 and metadata: {"genre":"f","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light","duration":90.6,"title":"The Revolution's Out of Snacks"}
✅ Stored variation 2 (original index 1) for track 428475a7d418c51973d199eb0f69d18c with audio URL: /audio_files/428475a7d418c51973d199eb0f69d18c_variation_1.mp3 and metadata: {"genre":"f","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"folk, acoustic guitar, playful energy, warm gritty voice, comedic timing, comedy, tone, upbeat comedy protest song, bouncy rhythm with claps and stomps, bright, light folk percussion, playful, campfire rebellion vibe, acoustic, warm, light","duration":106.64,"title":"The Revolution's Out of Snacks"}
✅ Stored 2 variations (out of 2 total audioData items) for track 428475a7d418c51973d199eb0f69d18c
[2025-12-03 19:54:02] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"5992","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764791642261,"id":"df09c59d-1832-45de-ba3f-470c3107639b","image_url":"https://musicfile.api.box/ZGYwOWM1OWQtMTgzMi00NWRlLWJhM2YtNDcwYzMxMDc2Mzli.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_df09c59d-1832-45de-ba3f-470c3107639b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=df09c59d-1832-45de-ba3f-470c3107639b","stream_audio_url":"https://musicfile.api.box/ZGYwOWM1OWQtMTgzMi00NWRlLWJhM2YtNDcwYzMxMDc2Mzli","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."},{"audio_url":"","createTime":1764791642261,"id":"eff46313-22f6-43d7-b4f7-b5b8d68668aa","image_url":"https://musicfile.api.box/ZWZmNDYzMTMtMjJmNi00M2Q3LWI0ZjctYjViOGQ2ODY2OGFh.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_eff46313-22f6-43d7-b4f7-b5b8d68668aa.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=eff46313-22f6-43d7-b4f7-b5b8d68668aa","stream_audio_url":"https://musicfile.api.box/ZWZmNDYzMTMtMjJmNi00M2Q3LWI0ZjctYjViOGQ2ODY2OGFh","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}],"task_id":"8afbd0e3a72fd4df311da49e257efdb2"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764791642261,
                "id": "df09c59d-1832-45de-ba3f-470c3107639b",
                "image_url": "https:\/\/musicfile.api.box\/ZGYwOWM1OWQtMTgzMi00NWRlLWJhM2YtNDcwYzMxMDc2Mzli.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_df09c59d-1832-45de-ba3f-470c3107639b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=df09c59d-1832-45de-ba3f-470c3107639b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGYwOWM1OWQtMTgzMi00NWRlLWJhM2YtNDcwYzMxMDc2Mzli",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            },
            {
                "audio_url": "",
                "createTime": 1764791642261,
                "id": "eff46313-22f6-43d7-b4f7-b5b8d68668aa",
                "image_url": "https:\/\/musicfile.api.box\/ZWZmNDYzMTMtMjJmNi00M2Q3LWI0ZjctYjViOGQ2ODY2OGFh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_eff46313-22f6-43d7-b4f7-b5b8d68668aa.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=eff46313-22f6-43d7-b4f7-b5b8d68668aa",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWZmNDYzMTMtMjJmNi00M2Q3LWI0ZjctYjViOGQ2ODY2OGFh",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            }
        ],
        "task_id": "8afbd0e3a72fd4df311da49e257efdb2"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=8afbd0e3a72fd4df311da49e257efdb2
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 8afbd0e3a72fd4df311da49e257efdb2 (callbackType: text): [VERSE 1]

I love my country and the people too
but the government seems e...
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 8afbd0e3a72fd4df311da49e257efdb2 (callbackType: text): Pop
Found model_name for task 8afbd0e3a72fd4df311da49e257efdb2 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 8afbd0e3a72fd4df311da49e257efdb2 (callbackType: text)
Extracted and cleaned lyrics for task 8afbd0e3a72fd4df311da49e257efdb2 (callbackType: text): I love my country and the people too
but the government seems evil, this I know is true.

A gigol...
Updated track 8afbd0e3a72fd4df311da49e257efdb2 to processing (callbackType: text) with lyrics
[2025-12-03 19:55:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"6333","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZGYwOWM1OWQtMTgzMi00NWRlLWJhM2YtNDcwYzMxMDc2Mzli.mp3","createTime":1764791719130,"duration":189.92,"id":"df09c59d-1832-45de-ba3f-470c3107639b","image_url":"https://musicfile.api.box/ZGYwOWM1OWQtMTgzMi00NWRlLWJhM2YtNDcwYzMxMDc2Mzli.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/df09c59d-1832-45de-ba3f-470c3107639b.mp3","source_image_url":"https://cdn2.suno.ai/image_df09c59d-1832-45de-ba3f-470c3107639b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/df09c59d-1832-45de-ba3f-470c3107639b.mp3","stream_audio_url":"https://musicfile.api.box/ZGYwOWM1OWQtMTgzMi00NWRlLWJhM2YtNDcwYzMxMDc2Mzli","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."},{"audio_url":"https://musicfile.api.box/ZWZmNDYzMTMtMjJmNi00M2Q3LWI0ZjctYjViOGQ2ODY2OGFh.mp3","createTime":1764791719130,"duration":185.84,"id":"eff46313-22f6-43d7-b4f7-b5b8d68668aa","image_url":"https://musicfile.api.box/ZWZmNDYzMTMtMjJmNi00M2Q3LWI0ZjctYjViOGQ2ODY2OGFh.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/eff46313-22f6-43d7-b4f7-b5b8d68668aa.mp3","source_image_url":"https://cdn2.suno.ai/image_eff46313-22f6-43d7-b4f7-b5b8d68668aa.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/eff46313-22f6-43d7-b4f7-b5b8d68668aa.mp3","stream_audio_url":"https://musicfile.api.box/ZWZmNDYzMTMtMjJmNi00M2Q3LWI0ZjctYjViOGQ2ODY2OGFh","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}],"task_id":"8afbd0e3a72fd4df311da49e257efdb2"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGYwOWM1OWQtMTgzMi00NWRlLWJhM2YtNDcwYzMxMDc2Mzli.mp3",
                "createTime": 1764791719130,
                "duration": 189.92,
                "id": "df09c59d-1832-45de-ba3f-470c3107639b",
                "image_url": "https:\/\/musicfile.api.box\/ZGYwOWM1OWQtMTgzMi00NWRlLWJhM2YtNDcwYzMxMDc2Mzli.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/df09c59d-1832-45de-ba3f-470c3107639b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_df09c59d-1832-45de-ba3f-470c3107639b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/df09c59d-1832-45de-ba3f-470c3107639b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGYwOWM1OWQtMTgzMi00NWRlLWJhM2YtNDcwYzMxMDc2Mzli",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZWZmNDYzMTMtMjJmNi00M2Q3LWI0ZjctYjViOGQ2ODY2OGFh.mp3",
                "createTime": 1764791719130,
                "duration": 185.84,
                "id": "eff46313-22f6-43d7-b4f7-b5b8d68668aa",
                "image_url": "https:\/\/musicfile.api.box\/ZWZmNDYzMTMtMjJmNi00M2Q3LWI0ZjctYjViOGQ2ODY2OGFh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/eff46313-22f6-43d7-b4f7-b5b8d68668aa.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_eff46313-22f6-43d7-b4f7-b5b8d68668aa.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/eff46313-22f6-43d7-b4f7-b5b8d68668aa.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWZmNDYzMTMtMjJmNi00M2Q3LWI0ZjctYjViOGQ2ODY2OGFh",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            }
        ],
        "task_id": "8afbd0e3a72fd4df311da49e257efdb2"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=8afbd0e3a72fd4df311da49e257efdb2
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 189.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 8afbd0e3a72fd4df311da49e257efdb2: [VERSE 1]

I love my country and the people too
but the government seems e...
Found duration for task 8afbd0e3a72fd4df311da49e257efdb2: 189.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 8afbd0e3a72fd4df311da49e257efdb2: Pop
Found model_name for task 8afbd0e3a72fd4df311da49e257efdb2: chirp-crow
✅ Found lyrics in audioData prompt field for task 8afbd0e3a72fd4df311da49e257efdb2
✅ Found and cleaned lyrics for task 8afbd0e3a72fd4df311da49e257efdb2 (length: 2095 chars): I love my country and the people too
but the government seems evil, this I know is true.

A gigol...
✅ Downloaded and stored image: /uploads/track_covers/track_8afbd0e3a72fd4df311da49e257efdb2_1764791719.jpeg (from https://musicfile.api.box/ZGYwOWM1OWQtMTgzMi00NWRlLWJhM2YtNDcwYzMxMDc2Mzli.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_8afbd0e3a72fd4df311da49e257efdb2_1764791719.jpeg for task 8afbd0e3a72fd4df311da49e257efdb2
Found audio URL: https://musicfile.api.box/ZGYwOWM1OWQtMTgzMi00NWRlLWJhM2YtNDcwYzMxMDc2Mzli.mp3 for task 8afbd0e3a72fd4df311da49e257efdb2
Downloaded main audio to: /audio_files/8afbd0e3a72fd4df311da49e257efdb2.mp3 for task 8afbd0e3a72fd4df311da49e257efdb2
🔍 About to call updateMusicTrack with: taskId=8afbd0e3a72fd4df311da49e257efdb2, status=complete, audioUrl=/audio_files/8afbd0e3a72fd4df311da49e257efdb2.mp3, duration=189.92, title=[VERSE 1]

I love my country and the people too
but the government seems e..., imageUrl=/uploads/track_covers/track_8afbd0e3a72fd4df311da49e257efdb2_1764791719.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 2095)
❌ FAILED to update track 8afbd0e3a72fd4df311da49e257efdb2 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 8afbd0e3a72fd4df311da49e257efdb2
🔍 Found track ID 365 for task 8afbd0e3a72fd4df311da49e257efdb2, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 8afbd0e3a72fd4df311da49e257efdb2 with audio URL: /audio_files/8afbd0e3a72fd4df311da49e257efdb2_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":189.92,"title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}
✅ Stored variation 2 (original index 1) for track 8afbd0e3a72fd4df311da49e257efdb2 with audio URL: /audio_files/8afbd0e3a72fd4df311da49e257efdb2_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":185.84,"title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}
✅ Stored 2 variations (out of 2 total audioData items) for track 8afbd0e3a72fd4df311da49e257efdb2
[2025-12-03 20:08:39] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"10520","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764792518952,"id":"9d69e8e3-d97f-4bf1-992c-7824f2e86894","image_url":"https://musicfile.api.box/OWQ2OWU4ZTMtZDk3Zi00YmYxLTk5MmMtNzgyNGYyZTg2ODk0.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we’re not their minions,\r\nOr pets they overfeed —\r\nWe’re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey’re the power in the room —\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe’re peaceful, but we’re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don’t be late —\r\nAnd let the powers hear us shout:\r\n“Buddy… that’s not your mandate!”. Musical specifications: 120 BPM, English language, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_9d69e8e3-d97f-4bf1-992c-7824f2e86894.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9d69e8e3-d97f-4bf1-992c-7824f2e86894","stream_audio_url":"https://musicfile.api.box/OWQ2OWU4ZTMtZDk3Zi00YmYxLTk5MmMtNzgyNGYyZTg2ODk0","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."},{"audio_url":"","createTime":1764792518952,"id":"40ebc583-81ef-419b-8ebf-09298e06c31e","image_url":"https://musicfile.api.box/NDBlYmM1ODMtODFlZi00MTliLThlYmYtMDkyOThlMDZjMzFl.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we’re not their minions,\r\nOr pets they overfeed —\r\nWe’re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey’re the power in the room —\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe’re peaceful, but we’re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don’t be late —\r\nAnd let the powers hear us shout:\r\n“Buddy… that’s not your mandate!”. Musical specifications: 120 BPM, English language, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_40ebc583-81ef-419b-8ebf-09298e06c31e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=40ebc583-81ef-419b-8ebf-09298e06c31e","stream_audio_url":"https://musicfile.api.box/NDBlYmM1ODMtODFlZi00MTliLThlYmYtMDkyOThlMDZjMzFl","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}],"task_id":"cbce955b78ee62eae7bd2e800596d69f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764792518952,
                "id": "9d69e8e3-d97f-4bf1-992c-7824f2e86894",
                "image_url": "https:\/\/musicfile.api.box\/OWQ2OWU4ZTMtZDk3Zi00YmYxLTk5MmMtNzgyNGYyZTg2ODk0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we\u2019re not their minions,\r\nOr pets they overfeed \u2014\r\nWe\u2019re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey\u2019re the power in the room \u2014\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe\u2019re peaceful, but we\u2019re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don\u2019t be late \u2014\r\nAnd let the powers hear us shout:\r\n\u201cBuddy\u2026 that\u2019s not your mandate!\u201d. Musical specifications: 120 BPM, English language, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9d69e8e3-d97f-4bf1-992c-7824f2e86894.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9d69e8e3-d97f-4bf1-992c-7824f2e86894",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWQ2OWU4ZTMtZDk3Zi00YmYxLTk5MmMtNzgyNGYyZTg2ODk0",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            },
            {
                "audio_url": "",
                "createTime": 1764792518952,
                "id": "40ebc583-81ef-419b-8ebf-09298e06c31e",
                "image_url": "https:\/\/musicfile.api.box\/NDBlYmM1ODMtODFlZi00MTliLThlYmYtMDkyOThlMDZjMzFl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we\u2019re not their minions,\r\nOr pets they overfeed \u2014\r\nWe\u2019re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey\u2019re the power in the room \u2014\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe\u2019re peaceful, but we\u2019re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don\u2019t be late \u2014\r\nAnd let the powers hear us shout:\r\n\u201cBuddy\u2026 that\u2019s not your mandate!\u201d. Musical specifications: 120 BPM, English language, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_40ebc583-81ef-419b-8ebf-09298e06c31e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=40ebc583-81ef-419b-8ebf-09298e06c31e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDBlYmM1ODMtODFlZi00MTliLThlYmYtMDkyOThlMDZjMzFl",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            }
        ],
        "task_id": "cbce955b78ee62eae7bd2e800596d69f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=cbce955b78ee62eae7bd2e800596d69f
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task cbce955b78ee62eae7bd2e800596d69f (callbackType: text): [VERSE 1]

I love my country and the people too
but the government seems e...
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task cbce955b78ee62eae7bd2e800596d69f (callbackType: text): Pop
Found model_name for task cbce955b78ee62eae7bd2e800596d69f (callbackType: text): chirp-crow
Found lyrics in prompt field for task cbce955b78ee62eae7bd2e800596d69f (callbackType: text)
Extracted and cleaned lyrics for task cbce955b78ee62eae7bd2e800596d69f (callbackType: text): I love my country and the people too
but the government seems evil, this I know is true.

A gigol...
Updated track cbce955b78ee62eae7bd2e800596d69f to processing (callbackType: text) with lyrics
[2025-12-03 20:11:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"10707","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764792518952,"id":"9d69e8e3-d97f-4bf1-992c-7824f2e86894","image_url":"https://musicfile.api.box/OWQ2OWU4ZTMtZDk3Zi00YmYxLTk5MmMtNzgyNGYyZTg2ODk0.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we’re not their minions,\r\nOr pets they overfeed —\r\nWe’re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey’re the power in the room —\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe’re peaceful, but we’re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don’t be late —\r\nAnd let the powers hear us shout:\r\n“Buddy… that’s not your mandate!”. Musical specifications: 120 BPM, English language, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_9d69e8e3-d97f-4bf1-992c-7824f2e86894.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9d69e8e3-d97f-4bf1-992c-7824f2e86894","stream_audio_url":"https://musicfile.api.box/OWQ2OWU4ZTMtZDk3Zi00YmYxLTk5MmMtNzgyNGYyZTg2ODk0","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."},{"audio_url":"https://musicfile.api.box/NDBlYmM1ODMtODFlZi00MTliLThlYmYtMDkyOThlMDZjMzFl.mp3","createTime":1764792518952,"duration":319.84,"id":"40ebc583-81ef-419b-8ebf-09298e06c31e","image_url":"https://musicfile.api.box/NDBlYmM1ODMtODFlZi00MTliLThlYmYtMDkyOThlMDZjMzFl.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we’re not their minions,\r\nOr pets they overfeed —\r\nWe’re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey’re the power in the room —\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe’re peaceful, but we’re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don’t be late —\r\nAnd let the powers hear us shout:\r\n“Buddy… that’s not your mandate!”. Musical specifications: 120 BPM, English language, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/40ebc583-81ef-419b-8ebf-09298e06c31e.mp3","source_image_url":"https://cdn2.suno.ai/image_40ebc583-81ef-419b-8ebf-09298e06c31e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=40ebc583-81ef-419b-8ebf-09298e06c31e","stream_audio_url":"https://musicfile.api.box/NDBlYmM1ODMtODFlZi00MTliLThlYmYtMDkyOThlMDZjMzFl","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}],"task_id":"cbce955b78ee62eae7bd2e800596d69f"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764792518952,
                "id": "9d69e8e3-d97f-4bf1-992c-7824f2e86894",
                "image_url": "https:\/\/musicfile.api.box\/OWQ2OWU4ZTMtZDk3Zi00YmYxLTk5MmMtNzgyNGYyZTg2ODk0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we\u2019re not their minions,\r\nOr pets they overfeed \u2014\r\nWe\u2019re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey\u2019re the power in the room \u2014\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe\u2019re peaceful, but we\u2019re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don\u2019t be late \u2014\r\nAnd let the powers hear us shout:\r\n\u201cBuddy\u2026 that\u2019s not your mandate!\u201d. Musical specifications: 120 BPM, English language, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9d69e8e3-d97f-4bf1-992c-7824f2e86894.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9d69e8e3-d97f-4bf1-992c-7824f2e86894",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWQ2OWU4ZTMtZDk3Zi00YmYxLTk5MmMtNzgyNGYyZTg2ODk0",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDBlYmM1ODMtODFlZi00MTliLThlYmYtMDkyOThlMDZjMzFl.mp3",
                "createTime": 1764792518952,
                "duration": 319.84,
                "id": "40ebc583-81ef-419b-8ebf-09298e06c31e",
                "image_url": "https:\/\/musicfile.api.box\/NDBlYmM1ODMtODFlZi00MTliLThlYmYtMDkyOThlMDZjMzFl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we\u2019re not their minions,\r\nOr pets they overfeed \u2014\r\nWe\u2019re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey\u2019re the power in the room \u2014\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe\u2019re peaceful, but we\u2019re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don\u2019t be late \u2014\r\nAnd let the powers hear us shout:\r\n\u201cBuddy\u2026 that\u2019s not your mandate!\u201d. Musical specifications: 120 BPM, English language, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/40ebc583-81ef-419b-8ebf-09298e06c31e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_40ebc583-81ef-419b-8ebf-09298e06c31e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=40ebc583-81ef-419b-8ebf-09298e06c31e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDBlYmM1ODMtODFlZi00MTliLThlYmYtMDkyOThlMDZjMzFl",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            }
        ],
        "task_id": "cbce955b78ee62eae7bd2e800596d69f"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=cbce955b78ee62eae7bd2e800596d69f
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task cbce955b78ee62eae7bd2e800596d69f (callbackType: first): [VERSE 1]

I love my country and the people too
but the government seems e...
Found duration for task cbce955b78ee62eae7bd2e800596d69f (callbackType: first): 319.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task cbce955b78ee62eae7bd2e800596d69f (callbackType: first): Pop
Found model_name for task cbce955b78ee62eae7bd2e800596d69f (callbackType: first): chirp-crow
Found lyrics in prompt field for task cbce955b78ee62eae7bd2e800596d69f (callbackType: first)
Extracted and cleaned lyrics for task cbce955b78ee62eae7bd2e800596d69f (callbackType: first): I love my country and the people too
but the government seems evil, this I know is true.

A gigol...
Updated track cbce955b78ee62eae7bd2e800596d69f to processing (callbackType: first) with lyrics
[2025-12-03 20:11:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"10861","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OWQ2OWU4ZTMtZDk3Zi00YmYxLTk5MmMtNzgyNGYyZTg2ODk0.mp3","createTime":1764792696115,"duration":285.92,"id":"9d69e8e3-d97f-4bf1-992c-7824f2e86894","image_url":"https://musicfile.api.box/OWQ2OWU4ZTMtZDk3Zi00YmYxLTk5MmMtNzgyNGYyZTg2ODk0.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we’re not their minions,\r\nOr pets they overfeed —\r\nWe’re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey’re the power in the room —\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe’re peaceful, but we’re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don’t be late —\r\nAnd let the powers hear us shout:\r\n“Buddy… that’s not your mandate!”. Musical specifications: 120 BPM, English language, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/9d69e8e3-d97f-4bf1-992c-7824f2e86894.mp3","source_image_url":"https://cdn2.suno.ai/image_9d69e8e3-d97f-4bf1-992c-7824f2e86894.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9d69e8e3-d97f-4bf1-992c-7824f2e86894.mp3","stream_audio_url":"https://musicfile.api.box/OWQ2OWU4ZTMtZDk3Zi00YmYxLTk5MmMtNzgyNGYyZTg2ODk0","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."},{"audio_url":"https://musicfile.api.box/NDBlYmM1ODMtODFlZi00MTliLThlYmYtMDkyOThlMDZjMzFl.mp3","createTime":1764792696115,"duration":319.84,"id":"40ebc583-81ef-419b-8ebf-09298e06c31e","image_url":"https://musicfile.api.box/NDBlYmM1ODMtODFlZi00MTliLThlYmYtMDkyOThlMDZjMzFl.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we’re not their minions,\r\nOr pets they overfeed —\r\nWe’re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey’re the power in the room —\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe’re peaceful, but we’re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don’t be late —\r\nAnd let the powers hear us shout:\r\n“Buddy… that’s not your mandate!”. Musical specifications: 120 BPM, English language, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/40ebc583-81ef-419b-8ebf-09298e06c31e.mp3","source_image_url":"https://cdn2.suno.ai/image_40ebc583-81ef-419b-8ebf-09298e06c31e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/40ebc583-81ef-419b-8ebf-09298e06c31e.mp3","stream_audio_url":"https://musicfile.api.box/NDBlYmM1ODMtODFlZi00MTliLThlYmYtMDkyOThlMDZjMzFl","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}],"task_id":"cbce955b78ee62eae7bd2e800596d69f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWQ2OWU4ZTMtZDk3Zi00YmYxLTk5MmMtNzgyNGYyZTg2ODk0.mp3",
                "createTime": 1764792696115,
                "duration": 285.92,
                "id": "9d69e8e3-d97f-4bf1-992c-7824f2e86894",
                "image_url": "https:\/\/musicfile.api.box\/OWQ2OWU4ZTMtZDk3Zi00YmYxLTk5MmMtNzgyNGYyZTg2ODk0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we\u2019re not their minions,\r\nOr pets they overfeed \u2014\r\nWe\u2019re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey\u2019re the power in the room \u2014\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe\u2019re peaceful, but we\u2019re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don\u2019t be late \u2014\r\nAnd let the powers hear us shout:\r\n\u201cBuddy\u2026 that\u2019s not your mandate!\u201d. Musical specifications: 120 BPM, English language, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9d69e8e3-d97f-4bf1-992c-7824f2e86894.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9d69e8e3-d97f-4bf1-992c-7824f2e86894.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9d69e8e3-d97f-4bf1-992c-7824f2e86894.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWQ2OWU4ZTMtZDk3Zi00YmYxLTk5MmMtNzgyNGYyZTg2ODk0",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDBlYmM1ODMtODFlZi00MTliLThlYmYtMDkyOThlMDZjMzFl.mp3",
                "createTime": 1764792696115,
                "duration": 319.84,
                "id": "40ebc583-81ef-419b-8ebf-09298e06c31e",
                "image_url": "https:\/\/musicfile.api.box\/NDBlYmM1ODMtODFlZi00MTliLThlYmYtMDkyOThlMDZjMzFl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we\u2019re not their minions,\r\nOr pets they overfeed \u2014\r\nWe\u2019re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey\u2019re the power in the room \u2014\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe\u2019re peaceful, but we\u2019re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don\u2019t be late \u2014\r\nAnd let the powers hear us shout:\r\n\u201cBuddy\u2026 that\u2019s not your mandate!\u201d. Musical specifications: 120 BPM, English language, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/40ebc583-81ef-419b-8ebf-09298e06c31e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_40ebc583-81ef-419b-8ebf-09298e06c31e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/40ebc583-81ef-419b-8ebf-09298e06c31e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDBlYmM1ODMtODFlZi00MTliLThlYmYtMDkyOThlMDZjMzFl",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            }
        ],
        "task_id": "cbce955b78ee62eae7bd2e800596d69f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=cbce955b78ee62eae7bd2e800596d69f
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 285.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task cbce955b78ee62eae7bd2e800596d69f: [VERSE 1]

I love my country and the people too
but the government seems e...
Found duration for task cbce955b78ee62eae7bd2e800596d69f: 285.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task cbce955b78ee62eae7bd2e800596d69f: Pop
Found model_name for task cbce955b78ee62eae7bd2e800596d69f: chirp-crow
✅ Found lyrics in audioData prompt field for task cbce955b78ee62eae7bd2e800596d69f
✅ Found and cleaned lyrics for task cbce955b78ee62eae7bd2e800596d69f (length: 4146 chars): I love my country and the people too
but the government seems evil, this I know is true.

A gigol...
✅ Downloaded and stored image: /uploads/track_covers/track_cbce955b78ee62eae7bd2e800596d69f_1764792696.jpeg (from https://musicfile.api.box/OWQ2OWU4ZTMtZDk3Zi00YmYxLTk5MmMtNzgyNGYyZTg2ODk0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_cbce955b78ee62eae7bd2e800596d69f_1764792696.jpeg for task cbce955b78ee62eae7bd2e800596d69f
Found audio URL: https://musicfile.api.box/OWQ2OWU4ZTMtZDk3Zi00YmYxLTk5MmMtNzgyNGYyZTg2ODk0.mp3 for task cbce955b78ee62eae7bd2e800596d69f
Downloaded main audio to: /audio_files/cbce955b78ee62eae7bd2e800596d69f.mp3 for task cbce955b78ee62eae7bd2e800596d69f
🔍 About to call updateMusicTrack with: taskId=cbce955b78ee62eae7bd2e800596d69f, status=complete, audioUrl=/audio_files/cbce955b78ee62eae7bd2e800596d69f.mp3, duration=285.92, title=[VERSE 1]

I love my country and the people too
but the government seems e..., imageUrl=/uploads/track_covers/track_cbce955b78ee62eae7bd2e800596d69f_1764792696.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 4146)
❌ FAILED to update track cbce955b78ee62eae7bd2e800596d69f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task cbce955b78ee62eae7bd2e800596d69f
🔍 Found track ID 366 for task cbce955b78ee62eae7bd2e800596d69f, proceeding to store variations
✅ Stored variation 1 (original index 0) for track cbce955b78ee62eae7bd2e800596d69f with audio URL: /audio_files/cbce955b78ee62eae7bd2e800596d69f_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":285.92,"title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}
✅ Stored variation 2 (original index 1) for track cbce955b78ee62eae7bd2e800596d69f with audio URL: /audio_files/cbce955b78ee62eae7bd2e800596d69f_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":319.84,"title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}
✅ Stored 2 variations (out of 2 total audioData items) for track cbce955b78ee62eae7bd2e800596d69f
[2025-12-03 20:11:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"6090","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764792705315,"id":"ef578643-fbfa-452d-89b5-5cf5ac233652","image_url":"https://musicfile.api.box/ZWY1Nzg2NDMtZmJmYS00NTJkLTg5YjUtNWNmNWFjMjMzNjUy.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_ef578643-fbfa-452d-89b5-5cf5ac233652.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ef578643-fbfa-452d-89b5-5cf5ac233652","stream_audio_url":"https://musicfile.api.box/ZWY1Nzg2NDMtZmJmYS00NTJkLTg5YjUtNWNmNWFjMjMzNjUy","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."},{"audio_url":"","createTime":1764792705315,"id":"0655e728-b07e-4e80-8899-857e1aa601c2","image_url":"https://musicfile.api.box/MDY1NWU3MjgtYjA3ZS00ZTgwLTg4OTktODU3ZTFhYTYwMWMy.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_0655e728-b07e-4e80-8899-857e1aa601c2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0655e728-b07e-4e80-8899-857e1aa601c2","stream_audio_url":"https://musicfile.api.box/MDY1NWU3MjgtYjA3ZS00ZTgwLTg4OTktODU3ZTFhYTYwMWMy","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}],"task_id":"5fc9ce6b69a6880f86cacd7068de28d8"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764792705315,
                "id": "ef578643-fbfa-452d-89b5-5cf5ac233652",
                "image_url": "https:\/\/musicfile.api.box\/ZWY1Nzg2NDMtZmJmYS00NTJkLTg5YjUtNWNmNWFjMjMzNjUy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ef578643-fbfa-452d-89b5-5cf5ac233652.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ef578643-fbfa-452d-89b5-5cf5ac233652",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWY1Nzg2NDMtZmJmYS00NTJkLTg5YjUtNWNmNWFjMjMzNjUy",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            },
            {
                "audio_url": "",
                "createTime": 1764792705315,
                "id": "0655e728-b07e-4e80-8899-857e1aa601c2",
                "image_url": "https:\/\/musicfile.api.box\/MDY1NWU3MjgtYjA3ZS00ZTgwLTg4OTktODU3ZTFhYTYwMWMy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0655e728-b07e-4e80-8899-857e1aa601c2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0655e728-b07e-4e80-8899-857e1aa601c2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDY1NWU3MjgtYjA3ZS00ZTgwLTg4OTktODU3ZTFhYTYwMWMy",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            }
        ],
        "task_id": "5fc9ce6b69a6880f86cacd7068de28d8"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=5fc9ce6b69a6880f86cacd7068de28d8
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 5fc9ce6b69a6880f86cacd7068de28d8 (callbackType: text): [VERSE 1]

I love my country and the people too
but the government seems e...
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 5fc9ce6b69a6880f86cacd7068de28d8 (callbackType: text): Pop
Found model_name for task 5fc9ce6b69a6880f86cacd7068de28d8 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 5fc9ce6b69a6880f86cacd7068de28d8 (callbackType: text)
Extracted and cleaned lyrics for task 5fc9ce6b69a6880f86cacd7068de28d8 (callbackType: text): I love my country and the people too
but the government seems evil, this I know is true.

A gigol...
Updated track 5fc9ce6b69a6880f86cacd7068de28d8 to processing (callbackType: text) with lyrics
[2025-12-03 20:13:20] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"6277","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764792705315,"id":"ef578643-fbfa-452d-89b5-5cf5ac233652","image_url":"https://musicfile.api.box/ZWY1Nzg2NDMtZmJmYS00NTJkLTg5YjUtNWNmNWFjMjMzNjUy.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_ef578643-fbfa-452d-89b5-5cf5ac233652.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ef578643-fbfa-452d-89b5-5cf5ac233652","stream_audio_url":"https://musicfile.api.box/ZWY1Nzg2NDMtZmJmYS00NTJkLTg5YjUtNWNmNWFjMjMzNjUy","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."},{"audio_url":"https://musicfile.api.box/MDY1NWU3MjgtYjA3ZS00ZTgwLTg4OTktODU3ZTFhYTYwMWMy.mp3","createTime":1764792705315,"duration":171.56,"id":"0655e728-b07e-4e80-8899-857e1aa601c2","image_url":"https://musicfile.api.box/MDY1NWU3MjgtYjA3ZS00ZTgwLTg4OTktODU3ZTFhYTYwMWMy.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/0655e728-b07e-4e80-8899-857e1aa601c2.mp3","source_image_url":"https://cdn2.suno.ai/image_0655e728-b07e-4e80-8899-857e1aa601c2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0655e728-b07e-4e80-8899-857e1aa601c2","stream_audio_url":"https://musicfile.api.box/MDY1NWU3MjgtYjA3ZS00ZTgwLTg4OTktODU3ZTFhYTYwMWMy","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}],"task_id":"5fc9ce6b69a6880f86cacd7068de28d8"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764792705315,
                "id": "ef578643-fbfa-452d-89b5-5cf5ac233652",
                "image_url": "https:\/\/musicfile.api.box\/ZWY1Nzg2NDMtZmJmYS00NTJkLTg5YjUtNWNmNWFjMjMzNjUy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ef578643-fbfa-452d-89b5-5cf5ac233652.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ef578643-fbfa-452d-89b5-5cf5ac233652",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWY1Nzg2NDMtZmJmYS00NTJkLTg5YjUtNWNmNWFjMjMzNjUy",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDY1NWU3MjgtYjA3ZS00ZTgwLTg4OTktODU3ZTFhYTYwMWMy.mp3",
                "createTime": 1764792705315,
                "duration": 171.56,
                "id": "0655e728-b07e-4e80-8899-857e1aa601c2",
                "image_url": "https:\/\/musicfile.api.box\/MDY1NWU3MjgtYjA3ZS00ZTgwLTg4OTktODU3ZTFhYTYwMWMy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0655e728-b07e-4e80-8899-857e1aa601c2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0655e728-b07e-4e80-8899-857e1aa601c2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0655e728-b07e-4e80-8899-857e1aa601c2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDY1NWU3MjgtYjA3ZS00ZTgwLTg4OTktODU3ZTFhYTYwMWMy",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            }
        ],
        "task_id": "5fc9ce6b69a6880f86cacd7068de28d8"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=5fc9ce6b69a6880f86cacd7068de28d8
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 5fc9ce6b69a6880f86cacd7068de28d8 (callbackType: first): [VERSE 1]

I love my country and the people too
but the government seems e...
Found duration for task 5fc9ce6b69a6880f86cacd7068de28d8 (callbackType: first): 171.56
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 5fc9ce6b69a6880f86cacd7068de28d8 (callbackType: first): Pop
Found model_name for task 5fc9ce6b69a6880f86cacd7068de28d8 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 5fc9ce6b69a6880f86cacd7068de28d8 (callbackType: first)
Extracted and cleaned lyrics for task 5fc9ce6b69a6880f86cacd7068de28d8 (callbackType: first): I love my country and the people too
but the government seems evil, this I know is true.

A gigol...
Updated track 5fc9ce6b69a6880f86cacd7068de28d8 to processing (callbackType: first) with lyrics
[2025-12-03 20:13:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"6431","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZWY1Nzg2NDMtZmJmYS00NTJkLTg5YjUtNWNmNWFjMjMzNjUy.mp3","createTime":1764792816161,"duration":207.68,"id":"ef578643-fbfa-452d-89b5-5cf5ac233652","image_url":"https://musicfile.api.box/ZWY1Nzg2NDMtZmJmYS00NTJkLTg5YjUtNWNmNWFjMjMzNjUy.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/ef578643-fbfa-452d-89b5-5cf5ac233652.mp3","source_image_url":"https://cdn2.suno.ai/image_ef578643-fbfa-452d-89b5-5cf5ac233652.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ef578643-fbfa-452d-89b5-5cf5ac233652.mp3","stream_audio_url":"https://musicfile.api.box/ZWY1Nzg2NDMtZmJmYS00NTJkLTg5YjUtNWNmNWFjMjMzNjUy","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."},{"audio_url":"https://musicfile.api.box/MDY1NWU3MjgtYjA3ZS00ZTgwLTg4OTktODU3ZTFhYTYwMWMy.mp3","createTime":1764792816161,"duration":171.56,"id":"0655e728-b07e-4e80-8899-857e1aa601c2","image_url":"https://musicfile.api.box/MDY1NWU3MjgtYjA3ZS00ZTgwLTg4OTktODU3ZTFhYTYwMWMy.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/0655e728-b07e-4e80-8899-857e1aa601c2.mp3","source_image_url":"https://cdn2.suno.ai/image_0655e728-b07e-4e80-8899-857e1aa601c2.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/0655e728-b07e-4e80-8899-857e1aa601c2.mp3","stream_audio_url":"https://musicfile.api.box/MDY1NWU3MjgtYjA3ZS00ZTgwLTg4OTktODU3ZTFhYTYwMWMy","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}],"task_id":"5fc9ce6b69a6880f86cacd7068de28d8"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZWY1Nzg2NDMtZmJmYS00NTJkLTg5YjUtNWNmNWFjMjMzNjUy.mp3",
                "createTime": 1764792816161,
                "duration": 207.68,
                "id": "ef578643-fbfa-452d-89b5-5cf5ac233652",
                "image_url": "https:\/\/musicfile.api.box\/ZWY1Nzg2NDMtZmJmYS00NTJkLTg5YjUtNWNmNWFjMjMzNjUy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ef578643-fbfa-452d-89b5-5cf5ac233652.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ef578643-fbfa-452d-89b5-5cf5ac233652.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ef578643-fbfa-452d-89b5-5cf5ac233652.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWY1Nzg2NDMtZmJmYS00NTJkLTg5YjUtNWNmNWFjMjMzNjUy",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDY1NWU3MjgtYjA3ZS00ZTgwLTg4OTktODU3ZTFhYTYwMWMy.mp3",
                "createTime": 1764792816161,
                "duration": 171.56,
                "id": "0655e728-b07e-4e80-8899-857e1aa601c2",
                "image_url": "https:\/\/musicfile.api.box\/MDY1NWU3MjgtYjA3ZS00ZTgwLTg4OTktODU3ZTFhYTYwMWMy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0655e728-b07e-4e80-8899-857e1aa601c2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0655e728-b07e-4e80-8899-857e1aa601c2.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/0655e728-b07e-4e80-8899-857e1aa601c2.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDY1NWU3MjgtYjA3ZS00ZTgwLTg4OTktODU3ZTFhYTYwMWMy",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            }
        ],
        "task_id": "5fc9ce6b69a6880f86cacd7068de28d8"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=5fc9ce6b69a6880f86cacd7068de28d8
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 207.68 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 5fc9ce6b69a6880f86cacd7068de28d8: [VERSE 1]

I love my country and the people too
but the government seems e...
Found duration for task 5fc9ce6b69a6880f86cacd7068de28d8: 207.68
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 5fc9ce6b69a6880f86cacd7068de28d8: Pop
Found model_name for task 5fc9ce6b69a6880f86cacd7068de28d8: chirp-crow
✅ Found lyrics in audioData prompt field for task 5fc9ce6b69a6880f86cacd7068de28d8
✅ Found and cleaned lyrics for task 5fc9ce6b69a6880f86cacd7068de28d8 (length: 2144 chars): I love my country and the people too
but the government seems evil, this I know is true.

A gigol...
✅ Downloaded and stored image: /uploads/track_covers/track_5fc9ce6b69a6880f86cacd7068de28d8_1764792816.jpeg (from https://musicfile.api.box/ZWY1Nzg2NDMtZmJmYS00NTJkLTg5YjUtNWNmNWFjMjMzNjUy.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_5fc9ce6b69a6880f86cacd7068de28d8_1764792816.jpeg for task 5fc9ce6b69a6880f86cacd7068de28d8
Found audio URL: https://musicfile.api.box/ZWY1Nzg2NDMtZmJmYS00NTJkLTg5YjUtNWNmNWFjMjMzNjUy.mp3 for task 5fc9ce6b69a6880f86cacd7068de28d8
Downloaded main audio to: /audio_files/5fc9ce6b69a6880f86cacd7068de28d8.mp3 for task 5fc9ce6b69a6880f86cacd7068de28d8
🔍 About to call updateMusicTrack with: taskId=5fc9ce6b69a6880f86cacd7068de28d8, status=complete, audioUrl=/audio_files/5fc9ce6b69a6880f86cacd7068de28d8.mp3, duration=207.68, title=[VERSE 1]

I love my country and the people too
but the government seems e..., imageUrl=/uploads/track_covers/track_5fc9ce6b69a6880f86cacd7068de28d8_1764792816.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 2144)
❌ FAILED to update track 5fc9ce6b69a6880f86cacd7068de28d8 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 5fc9ce6b69a6880f86cacd7068de28d8
🔍 Found track ID 367 for task 5fc9ce6b69a6880f86cacd7068de28d8, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 5fc9ce6b69a6880f86cacd7068de28d8 with audio URL: /audio_files/5fc9ce6b69a6880f86cacd7068de28d8_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":207.68,"title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}
✅ Stored variation 2 (original index 1) for track 5fc9ce6b69a6880f86cacd7068de28d8 with audio URL: /audio_files/5fc9ce6b69a6880f86cacd7068de28d8_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":171.56,"title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}
✅ Stored 2 variations (out of 2 total audioData items) for track 5fc9ce6b69a6880f86cacd7068de28d8
[2025-12-03 20:19:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"10618","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764793165570,"id":"39a53c59-3c2c-4e46-a80b-238ad2bf9fee","image_url":"https://musicfile.api.box/MzlhNTNjNTktM2MyYy00ZTQ2LWE4MGItMjM4YWQyYmY5ZmVl.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we’re not their minions,\r\nOr pets they overfeed —\r\nWe’re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey’re the power in the room —\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe’re peaceful, but we’re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don’t be late —\r\nAnd let the powers hear us shout:\r\n“Buddy… that’s not your mandate!”. Musical specifications: 120 BPM, English language, 7 energy level. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_39a53c59-3c2c-4e46-a80b-238ad2bf9fee.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=39a53c59-3c2c-4e46-a80b-238ad2bf9fee","stream_audio_url":"https://musicfile.api.box/MzlhNTNjNTktM2MyYy00ZTQ2LWE4MGItMjM4YWQyYmY5ZmVl","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."},{"audio_url":"","createTime":1764793165570,"id":"cb4362b4-7974-4c88-99d9-f5f2464fff9e","image_url":"https://musicfile.api.box/Y2I0MzYyYjQtNzk3NC00Yzg4LTk5ZDktZjVmMjQ2NGZmZjll.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we’re not their minions,\r\nOr pets they overfeed —\r\nWe’re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey’re the power in the room —\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe’re peaceful, but we’re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don’t be late —\r\nAnd let the powers hear us shout:\r\n“Buddy… that’s not your mandate!”. Musical specifications: 120 BPM, English language, 7 energy level. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_cb4362b4-7974-4c88-99d9-f5f2464fff9e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=cb4362b4-7974-4c88-99d9-f5f2464fff9e","stream_audio_url":"https://musicfile.api.box/Y2I0MzYyYjQtNzk3NC00Yzg4LTk5ZDktZjVmMjQ2NGZmZjll","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}],"task_id":"731caf2311099275df57b446450af2f0"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764793165570,
                "id": "39a53c59-3c2c-4e46-a80b-238ad2bf9fee",
                "image_url": "https:\/\/musicfile.api.box\/MzlhNTNjNTktM2MyYy00ZTQ2LWE4MGItMjM4YWQyYmY5ZmVl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we\u2019re not their minions,\r\nOr pets they overfeed \u2014\r\nWe\u2019re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey\u2019re the power in the room \u2014\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe\u2019re peaceful, but we\u2019re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don\u2019t be late \u2014\r\nAnd let the powers hear us shout:\r\n\u201cBuddy\u2026 that\u2019s not your mandate!\u201d. Musical specifications: 120 BPM, English language, 7 energy level. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_39a53c59-3c2c-4e46-a80b-238ad2bf9fee.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=39a53c59-3c2c-4e46-a80b-238ad2bf9fee",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzlhNTNjNTktM2MyYy00ZTQ2LWE4MGItMjM4YWQyYmY5ZmVl",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            },
            {
                "audio_url": "",
                "createTime": 1764793165570,
                "id": "cb4362b4-7974-4c88-99d9-f5f2464fff9e",
                "image_url": "https:\/\/musicfile.api.box\/Y2I0MzYyYjQtNzk3NC00Yzg4LTk5ZDktZjVmMjQ2NGZmZjll.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we\u2019re not their minions,\r\nOr pets they overfeed \u2014\r\nWe\u2019re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey\u2019re the power in the room \u2014\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe\u2019re peaceful, but we\u2019re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don\u2019t be late \u2014\r\nAnd let the powers hear us shout:\r\n\u201cBuddy\u2026 that\u2019s not your mandate!\u201d. Musical specifications: 120 BPM, English language, 7 energy level. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cb4362b4-7974-4c88-99d9-f5f2464fff9e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=cb4362b4-7974-4c88-99d9-f5f2464fff9e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2I0MzYyYjQtNzk3NC00Yzg4LTk5ZDktZjVmMjQ2NGZmZjll",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            }
        ],
        "task_id": "731caf2311099275df57b446450af2f0"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=731caf2311099275df57b446450af2f0
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 731caf2311099275df57b446450af2f0 (callbackType: text): [VERSE 1]

I love my country and the people too
but the government seems e...
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 731caf2311099275df57b446450af2f0 (callbackType: text): Pop
Found model_name for task 731caf2311099275df57b446450af2f0 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 731caf2311099275df57b446450af2f0 (callbackType: text)
Extracted and cleaned lyrics for task 731caf2311099275df57b446450af2f0 (callbackType: text): I love my country and the people too
but the government seems evil, this I know is true.

A gigol...
Updated track 731caf2311099275df57b446450af2f0 to processing (callbackType: text) with lyrics
[2025-12-03 20:22:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"10805","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MzlhNTNjNTktM2MyYy00ZTQ2LWE4MGItMjM4YWQyYmY5ZmVl.mp3","createTime":1764793165570,"duration":335.76,"id":"39a53c59-3c2c-4e46-a80b-238ad2bf9fee","image_url":"https://musicfile.api.box/MzlhNTNjNTktM2MyYy00ZTQ2LWE4MGItMjM4YWQyYmY5ZmVl.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we’re not their minions,\r\nOr pets they overfeed —\r\nWe’re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey’re the power in the room —\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe’re peaceful, but we’re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don’t be late —\r\nAnd let the powers hear us shout:\r\n“Buddy… that’s not your mandate!”. Musical specifications: 120 BPM, English language, 7 energy level. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/39a53c59-3c2c-4e46-a80b-238ad2bf9fee.mp3","source_image_url":"https://cdn2.suno.ai/image_39a53c59-3c2c-4e46-a80b-238ad2bf9fee.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=39a53c59-3c2c-4e46-a80b-238ad2bf9fee","stream_audio_url":"https://musicfile.api.box/MzlhNTNjNTktM2MyYy00ZTQ2LWE4MGItMjM4YWQyYmY5ZmVl","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."},{"audio_url":"","createTime":1764793165570,"id":"cb4362b4-7974-4c88-99d9-f5f2464fff9e","image_url":"https://musicfile.api.box/Y2I0MzYyYjQtNzk3NC00Yzg4LTk5ZDktZjVmMjQ2NGZmZjll.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we’re not their minions,\r\nOr pets they overfeed —\r\nWe’re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey’re the power in the room —\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe’re peaceful, but we’re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don’t be late —\r\nAnd let the powers hear us shout:\r\n“Buddy… that’s not your mandate!”. Musical specifications: 120 BPM, English language, 7 energy level. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_cb4362b4-7974-4c88-99d9-f5f2464fff9e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=cb4362b4-7974-4c88-99d9-f5f2464fff9e","stream_audio_url":"https://musicfile.api.box/Y2I0MzYyYjQtNzk3NC00Yzg4LTk5ZDktZjVmMjQ2NGZmZjll","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}],"task_id":"731caf2311099275df57b446450af2f0"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzlhNTNjNTktM2MyYy00ZTQ2LWE4MGItMjM4YWQyYmY5ZmVl.mp3",
                "createTime": 1764793165570,
                "duration": 335.76,
                "id": "39a53c59-3c2c-4e46-a80b-238ad2bf9fee",
                "image_url": "https:\/\/musicfile.api.box\/MzlhNTNjNTktM2MyYy00ZTQ2LWE4MGItMjM4YWQyYmY5ZmVl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we\u2019re not their minions,\r\nOr pets they overfeed \u2014\r\nWe\u2019re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey\u2019re the power in the room \u2014\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe\u2019re peaceful, but we\u2019re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don\u2019t be late \u2014\r\nAnd let the powers hear us shout:\r\n\u201cBuddy\u2026 that\u2019s not your mandate!\u201d. Musical specifications: 120 BPM, English language, 7 energy level. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/39a53c59-3c2c-4e46-a80b-238ad2bf9fee.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_39a53c59-3c2c-4e46-a80b-238ad2bf9fee.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=39a53c59-3c2c-4e46-a80b-238ad2bf9fee",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzlhNTNjNTktM2MyYy00ZTQ2LWE4MGItMjM4YWQyYmY5ZmVl",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            },
            {
                "audio_url": "",
                "createTime": 1764793165570,
                "id": "cb4362b4-7974-4c88-99d9-f5f2464fff9e",
                "image_url": "https:\/\/musicfile.api.box\/Y2I0MzYyYjQtNzk3NC00Yzg4LTk5ZDktZjVmMjQ2NGZmZjll.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we\u2019re not their minions,\r\nOr pets they overfeed \u2014\r\nWe\u2019re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey\u2019re the power in the room \u2014\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe\u2019re peaceful, but we\u2019re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don\u2019t be late \u2014\r\nAnd let the powers hear us shout:\r\n\u201cBuddy\u2026 that\u2019s not your mandate!\u201d. Musical specifications: 120 BPM, English language, 7 energy level. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cb4362b4-7974-4c88-99d9-f5f2464fff9e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=cb4362b4-7974-4c88-99d9-f5f2464fff9e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2I0MzYyYjQtNzk3NC00Yzg4LTk5ZDktZjVmMjQ2NGZmZjll",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            }
        ],
        "task_id": "731caf2311099275df57b446450af2f0"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=731caf2311099275df57b446450af2f0
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 335.76 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 731caf2311099275df57b446450af2f0 (callbackType: first): [VERSE 1]

I love my country and the people too
but the government seems e...
Found duration for task 731caf2311099275df57b446450af2f0 (callbackType: first): 335.76
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 731caf2311099275df57b446450af2f0 (callbackType: first): Pop
Found model_name for task 731caf2311099275df57b446450af2f0 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 731caf2311099275df57b446450af2f0 (callbackType: first)
Extracted and cleaned lyrics for task 731caf2311099275df57b446450af2f0 (callbackType: first): I love my country and the people too
but the government seems evil, this I know is true.

A gigol...
Updated track 731caf2311099275df57b446450af2f0 to processing (callbackType: first) with lyrics
[2025-12-03 20:23:09] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"10959","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzlhNTNjNTktM2MyYy00ZTQ2LWE4MGItMjM4YWQyYmY5ZmVl.mp3","createTime":1764793389478,"duration":335.76,"id":"39a53c59-3c2c-4e46-a80b-238ad2bf9fee","image_url":"https://musicfile.api.box/MzlhNTNjNTktM2MyYy00ZTQ2LWE4MGItMjM4YWQyYmY5ZmVl.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we’re not their minions,\r\nOr pets they overfeed —\r\nWe’re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey’re the power in the room —\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe’re peaceful, but we’re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don’t be late —\r\nAnd let the powers hear us shout:\r\n“Buddy… that’s not your mandate!”. Musical specifications: 120 BPM, English language, 7 energy level. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/39a53c59-3c2c-4e46-a80b-238ad2bf9fee.mp3","source_image_url":"https://cdn2.suno.ai/image_39a53c59-3c2c-4e46-a80b-238ad2bf9fee.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/39a53c59-3c2c-4e46-a80b-238ad2bf9fee.mp3","stream_audio_url":"https://musicfile.api.box/MzlhNTNjNTktM2MyYy00ZTQ2LWE4MGItMjM4YWQyYmY5ZmVl","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."},{"audio_url":"https://musicfile.api.box/Y2I0MzYyYjQtNzk3NC00Yzg4LTk5ZDktZjVmMjQ2NGZmZjll.mp3","createTime":1764793389478,"duration":339.92,"id":"cb4362b4-7974-4c88-99d9-f5f2464fff9e","image_url":"https://musicfile.api.box/Y2I0MzYyYjQtNzk3NC00Yzg4LTk5ZDktZjVmMjQ2NGZmZjll.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we’re not their minions,\r\nOr pets they overfeed —\r\nWe’re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey’re the power in the room —\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe’re peaceful, but we’re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don’t be late —\r\nAnd let the powers hear us shout:\r\n“Buddy… that’s not your mandate!”. Musical specifications: 120 BPM, English language, 7 energy level. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/cb4362b4-7974-4c88-99d9-f5f2464fff9e.mp3","source_image_url":"https://cdn2.suno.ai/image_cb4362b4-7974-4c88-99d9-f5f2464fff9e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/cb4362b4-7974-4c88-99d9-f5f2464fff9e.mp3","stream_audio_url":"https://musicfile.api.box/Y2I0MzYyYjQtNzk3NC00Yzg4LTk5ZDktZjVmMjQ2NGZmZjll","tags":"Pop","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}],"task_id":"731caf2311099275df57b446450af2f0"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzlhNTNjNTktM2MyYy00ZTQ2LWE4MGItMjM4YWQyYmY5ZmVl.mp3",
                "createTime": 1764793389478,
                "duration": 335.76,
                "id": "39a53c59-3c2c-4e46-a80b-238ad2bf9fee",
                "image_url": "https:\/\/musicfile.api.box\/MzlhNTNjNTktM2MyYy00ZTQ2LWE4MGItMjM4YWQyYmY5ZmVl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we\u2019re not their minions,\r\nOr pets they overfeed \u2014\r\nWe\u2019re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey\u2019re the power in the room \u2014\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe\u2019re peaceful, but we\u2019re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don\u2019t be late \u2014\r\nAnd let the powers hear us shout:\r\n\u201cBuddy\u2026 that\u2019s not your mandate!\u201d. Musical specifications: 120 BPM, English language, 7 energy level. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/39a53c59-3c2c-4e46-a80b-238ad2bf9fee.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_39a53c59-3c2c-4e46-a80b-238ad2bf9fee.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/39a53c59-3c2c-4e46-a80b-238ad2bf9fee.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzlhNTNjNTktM2MyYy00ZTQ2LWE4MGItMjM4YWQyYmY5ZmVl",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Y2I0MzYyYjQtNzk3NC00Yzg4LTk5ZDktZjVmMjQ2NGZmZjll.mp3",
                "createTime": 1764793389478,
                "duration": 339.92,
                "id": "cb4362b4-7974-4c88-99d9-f5f2464fff9e",
                "image_url": "https:\/\/musicfile.api.box\/Y2I0MzYyYjQtNzk3NC00Yzg4LTk5ZDktZjVmMjQ2NGZmZjll.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be truly free.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 5]\r\n\r\nTheir laws are nothing but lies\r\nin a foreign tongue\r\nthen give you their own anthem\r\nand demand it must be sung.\r\n\r\nThey treat the earth and ignore our rights\r\nthose greasy little pricks\r\nthey use deceptive language\r\nso we accept their dirty tricks.\r\n\r\nSomething needs to change\r\nand it needs to change real fast\r\nbecause if we don't stand now\r\nour generation will be the last.\r\n\r\n[BRIDGE]\r\n\r\nThey forgot we\u2019re not their minions,\r\nOr pets they overfeed \u2014\r\nWe\u2019re the ones who built this place,\r\nThey just showed up to lead.\r\nBut when the people finally notice\r\nThey\u2019re the power in the room \u2014\r\nThe tyrants start to panic\r\nLike raccoons caught with a broom.\r\n\r\n[VERSE 6]\r\n\r\nTo know the freedom of our will\r\nand to dance throughout the night\r\nto say what's in our heart\r\nwithout facing their angry might.\r\n\r\nI refuse to be their slave\r\nand the citizen is just that\r\nthey cloak it with their lies\r\nand they wear a funny hat.\r\n\r\nWe can change it all tomorrow\r\nif we find the will to live\r\nand find our middle finger\r\nwhich together we must give.\r\n\r\nTo the liars and the tyrants\r\nand the parasitical class\r\nwe need to join together\r\nand tell them to kiss our collective ass.\r\n\r\n[FINAL CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[OUTRO]\r\n\r\nSo here we stand, politely mad,\r\nWith dignity and jokes.\r\nWe\u2019re peaceful, but we\u2019re done\r\nBeing ruled by greedy folks.\r\nTomorrow starts at sunrise,\r\nBring courage, don\u2019t be late \u2014\r\nAnd let the powers hear us shout:\r\n\u201cBuddy\u2026 that\u2019s not your mandate!\u201d. Musical specifications: 120 BPM, English language, 7 energy level. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/cb4362b4-7974-4c88-99d9-f5f2464fff9e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_cb4362b4-7974-4c88-99d9-f5f2464fff9e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/cb4362b4-7974-4c88-99d9-f5f2464fff9e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2I0MzYyYjQtNzk3NC00Yzg4LTk5ZDktZjVmMjQ2NGZmZjll",
                "tags": "Pop",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            }
        ],
        "task_id": "731caf2311099275df57b446450af2f0"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=731caf2311099275df57b446450af2f0
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 335.76 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 731caf2311099275df57b446450af2f0: [VERSE 1]

I love my country and the people too
but the government seems e...
Found duration for task 731caf2311099275df57b446450af2f0: 335.76
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 731caf2311099275df57b446450af2f0: Pop
Found model_name for task 731caf2311099275df57b446450af2f0: chirp-crow
✅ Found lyrics in audioData prompt field for task 731caf2311099275df57b446450af2f0
✅ Found and cleaned lyrics for task 731caf2311099275df57b446450af2f0 (length: 4195 chars): I love my country and the people too
but the government seems evil, this I know is true.

A gigol...
✅ Downloaded and stored image: /uploads/track_covers/track_731caf2311099275df57b446450af2f0_1764793389.jpeg (from https://musicfile.api.box/MzlhNTNjNTktM2MyYy00ZTQ2LWE4MGItMjM4YWQyYmY5ZmVl.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_731caf2311099275df57b446450af2f0_1764793389.jpeg for task 731caf2311099275df57b446450af2f0
Found audio URL: https://musicfile.api.box/MzlhNTNjNTktM2MyYy00ZTQ2LWE4MGItMjM4YWQyYmY5ZmVl.mp3 for task 731caf2311099275df57b446450af2f0
Downloaded main audio to: /audio_files/731caf2311099275df57b446450af2f0.mp3 for task 731caf2311099275df57b446450af2f0
🔍 About to call updateMusicTrack with: taskId=731caf2311099275df57b446450af2f0, status=complete, audioUrl=/audio_files/731caf2311099275df57b446450af2f0.mp3, duration=335.76, title=[VERSE 1]

I love my country and the people too
but the government seems e..., imageUrl=/uploads/track_covers/track_731caf2311099275df57b446450af2f0_1764793389.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 4195)
❌ FAILED to update track 731caf2311099275df57b446450af2f0 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 731caf2311099275df57b446450af2f0
🔍 Found track ID 368 for task 731caf2311099275df57b446450af2f0, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 731caf2311099275df57b446450af2f0 with audio URL: /audio_files/731caf2311099275df57b446450af2f0_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":335.76,"title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}
✅ Stored variation 2 (original index 1) for track 731caf2311099275df57b446450af2f0 with audio URL: /audio_files/731caf2311099275df57b446450af2f0_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":339.92,"title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}
✅ Stored 2 variations (out of 2 total audioData items) for track 731caf2311099275df57b446450af2f0
[2025-12-03 20:26:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"6258","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764793590637,"id":"accf1586-d8da-49cb-95fa-e88604293a87","image_url":"https://musicfile.api.box/YWNjZjE1ODYtZDhkYS00OWNiLTk1ZmEtZTg4NjA0MjkzYTg3.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: Male vocalist/voice, Rock genre, 120 BPM, English language, 7 energy level, Organic sub-genre, 2000s style.","source_image_url":"https://cdn2.suno.ai/image_accf1586-d8da-49cb-95fa-e88604293a87.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=accf1586-d8da-49cb-95fa-e88604293a87","stream_audio_url":"https://musicfile.api.box/YWNjZjE1ODYtZDhkYS00OWNiLTk1ZmEtZTg4NjA0MjkzYTg3","tags":"Rock","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."},{"audio_url":"","createTime":1764793590637,"id":"130ac022-107c-47c0-b315-a40a24c76ebe","image_url":"https://musicfile.api.box/MTMwYWMwMjItMTA3Yy00N2MwLWIzMTUtYTQwYTI0Yzc2ZWJl.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: Male vocalist/voice, Rock genre, 120 BPM, English language, 7 energy level, Organic sub-genre, 2000s style.","source_image_url":"https://cdn2.suno.ai/image_130ac022-107c-47c0-b315-a40a24c76ebe.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=130ac022-107c-47c0-b315-a40a24c76ebe","stream_audio_url":"https://musicfile.api.box/MTMwYWMwMjItMTA3Yy00N2MwLWIzMTUtYTQwYTI0Yzc2ZWJl","tags":"Rock","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}],"task_id":"6f6be45266339428a98066798cc92a9d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764793590637,
                "id": "accf1586-d8da-49cb-95fa-e88604293a87",
                "image_url": "https:\/\/musicfile.api.box\/YWNjZjE1ODYtZDhkYS00OWNiLTk1ZmEtZTg4NjA0MjkzYTg3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: Male vocalist\/voice, Rock genre, 120 BPM, English language, 7 energy level, Organic sub-genre, 2000s style.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_accf1586-d8da-49cb-95fa-e88604293a87.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=accf1586-d8da-49cb-95fa-e88604293a87",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWNjZjE1ODYtZDhkYS00OWNiLTk1ZmEtZTg4NjA0MjkzYTg3",
                "tags": "Rock",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            },
            {
                "audio_url": "",
                "createTime": 1764793590637,
                "id": "130ac022-107c-47c0-b315-a40a24c76ebe",
                "image_url": "https:\/\/musicfile.api.box\/MTMwYWMwMjItMTA3Yy00N2MwLWIzMTUtYTQwYTI0Yzc2ZWJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: Male vocalist\/voice, Rock genre, 120 BPM, English language, 7 energy level, Organic sub-genre, 2000s style.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_130ac022-107c-47c0-b315-a40a24c76ebe.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=130ac022-107c-47c0-b315-a40a24c76ebe",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTMwYWMwMjItMTA3Yy00N2MwLWIzMTUtYTQwYTI0Yzc2ZWJl",
                "tags": "Rock",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            }
        ],
        "task_id": "6f6be45266339428a98066798cc92a9d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=6f6be45266339428a98066798cc92a9d
🔍 API Metadata Check:
  - API Genre: Rock
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Rock, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Rock
Found title for task 6f6be45266339428a98066798cc92a9d (callbackType: text): [VERSE 1]

I love my country and the people too
but the government seems e...
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Rock
Found tags for task 6f6be45266339428a98066798cc92a9d (callbackType: text): Rock
Found model_name for task 6f6be45266339428a98066798cc92a9d (callbackType: text): chirp-crow
Found lyrics in prompt field for task 6f6be45266339428a98066798cc92a9d (callbackType: text)
Extracted and cleaned lyrics for task 6f6be45266339428a98066798cc92a9d (callbackType: text): I love my country and the people too
but the government seems evil, this I know is true.

A gigol...
Updated track 6f6be45266339428a98066798cc92a9d to processing (callbackType: text) with lyrics
[2025-12-03 20:28:35] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"6445","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YWNjZjE1ODYtZDhkYS00OWNiLTk1ZmEtZTg4NjA0MjkzYTg3.mp3","createTime":1764793590637,"duration":255.96,"id":"accf1586-d8da-49cb-95fa-e88604293a87","image_url":"https://musicfile.api.box/YWNjZjE1ODYtZDhkYS00OWNiLTk1ZmEtZTg4NjA0MjkzYTg3.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: Male vocalist/voice, Rock genre, 120 BPM, English language, 7 energy level, Organic sub-genre, 2000s style.","source_audio_url":"https://cdn1.suno.ai/accf1586-d8da-49cb-95fa-e88604293a87.mp3","source_image_url":"https://cdn2.suno.ai/image_accf1586-d8da-49cb-95fa-e88604293a87.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=accf1586-d8da-49cb-95fa-e88604293a87","stream_audio_url":"https://musicfile.api.box/YWNjZjE1ODYtZDhkYS00OWNiLTk1ZmEtZTg4NjA0MjkzYTg3","tags":"Rock","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."},{"audio_url":"","createTime":1764793590637,"id":"130ac022-107c-47c0-b315-a40a24c76ebe","image_url":"https://musicfile.api.box/MTMwYWMwMjItMTA3Yy00N2MwLWIzMTUtYTQwYTI0Yzc2ZWJl.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: Male vocalist/voice, Rock genre, 120 BPM, English language, 7 energy level, Organic sub-genre, 2000s style.","source_image_url":"https://cdn2.suno.ai/image_130ac022-107c-47c0-b315-a40a24c76ebe.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=130ac022-107c-47c0-b315-a40a24c76ebe","stream_audio_url":"https://musicfile.api.box/MTMwYWMwMjItMTA3Yy00N2MwLWIzMTUtYTQwYTI0Yzc2ZWJl","tags":"Rock","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}],"task_id":"6f6be45266339428a98066798cc92a9d"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWNjZjE1ODYtZDhkYS00OWNiLTk1ZmEtZTg4NjA0MjkzYTg3.mp3",
                "createTime": 1764793590637,
                "duration": 255.96,
                "id": "accf1586-d8da-49cb-95fa-e88604293a87",
                "image_url": "https:\/\/musicfile.api.box\/YWNjZjE1ODYtZDhkYS00OWNiLTk1ZmEtZTg4NjA0MjkzYTg3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: Male vocalist\/voice, Rock genre, 120 BPM, English language, 7 energy level, Organic sub-genre, 2000s style.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/accf1586-d8da-49cb-95fa-e88604293a87.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_accf1586-d8da-49cb-95fa-e88604293a87.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=accf1586-d8da-49cb-95fa-e88604293a87",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWNjZjE1ODYtZDhkYS00OWNiLTk1ZmEtZTg4NjA0MjkzYTg3",
                "tags": "Rock",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            },
            {
                "audio_url": "",
                "createTime": 1764793590637,
                "id": "130ac022-107c-47c0-b315-a40a24c76ebe",
                "image_url": "https:\/\/musicfile.api.box\/MTMwYWMwMjItMTA3Yy00N2MwLWIzMTUtYTQwYTI0Yzc2ZWJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: Male vocalist\/voice, Rock genre, 120 BPM, English language, 7 energy level, Organic sub-genre, 2000s style.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_130ac022-107c-47c0-b315-a40a24c76ebe.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=130ac022-107c-47c0-b315-a40a24c76ebe",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTMwYWMwMjItMTA3Yy00N2MwLWIzMTUtYTQwYTI0Yzc2ZWJl",
                "tags": "Rock",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            }
        ],
        "task_id": "6f6be45266339428a98066798cc92a9d"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=6f6be45266339428a98066798cc92a9d
🔍 API Metadata Check:
  - API Genre: Rock
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 255.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Rock, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Rock
Found title for task 6f6be45266339428a98066798cc92a9d (callbackType: first): [VERSE 1]

I love my country and the people too
but the government seems e...
Found duration for task 6f6be45266339428a98066798cc92a9d (callbackType: first): 255.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Rock
Found tags for task 6f6be45266339428a98066798cc92a9d (callbackType: first): Rock
Found model_name for task 6f6be45266339428a98066798cc92a9d (callbackType: first): chirp-crow
Found lyrics in prompt field for task 6f6be45266339428a98066798cc92a9d (callbackType: first)
Extracted and cleaned lyrics for task 6f6be45266339428a98066798cc92a9d (callbackType: first): I love my country and the people too
but the government seems evil, this I know is true.

A gigol...
Updated track 6f6be45266339428a98066798cc92a9d to processing (callbackType: first) with lyrics
[2025-12-03 20:29:06] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"6599","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YWNjZjE1ODYtZDhkYS00OWNiLTk1ZmEtZTg4NjA0MjkzYTg3.mp3","createTime":1764793746526,"duration":255.96,"id":"accf1586-d8da-49cb-95fa-e88604293a87","image_url":"https://musicfile.api.box/YWNjZjE1ODYtZDhkYS00OWNiLTk1ZmEtZTg4NjA0MjkzYTg3.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: Male vocalist/voice, Rock genre, 120 BPM, English language, 7 energy level, Organic sub-genre, 2000s style.","source_audio_url":"https://cdn1.suno.ai/accf1586-d8da-49cb-95fa-e88604293a87.mp3","source_image_url":"https://cdn2.suno.ai/image_accf1586-d8da-49cb-95fa-e88604293a87.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/accf1586-d8da-49cb-95fa-e88604293a87.mp3","stream_audio_url":"https://musicfile.api.box/YWNjZjE1ODYtZDhkYS00OWNiLTk1ZmEtZTg4NjA0MjkzYTg3","tags":"Rock","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."},{"audio_url":"https://musicfile.api.box/MTMwYWMwMjItMTA3Yy00N2MwLWIzMTUtYTQwYTI0Yzc2ZWJl.mp3","createTime":1764793746526,"duration":249.88,"id":"130ac022-107c-47c0-b315-a40a24c76ebe","image_url":"https://musicfile.api.box/MTMwYWMwMjItMTA3Yy00N2MwLWIzMTUtYTQwYTI0Yzc2ZWJl.jpeg","model_name":"chirp-crow","prompt":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we’re the ones in charge —\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass —\r\nIt’s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we’re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat’s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: Male vocalist/voice, Rock genre, 120 BPM, English language, 7 energy level, Organic sub-genre, 2000s style.","source_audio_url":"https://cdn1.suno.ai/130ac022-107c-47c0-b315-a40a24c76ebe.mp3","source_image_url":"https://cdn2.suno.ai/image_130ac022-107c-47c0-b315-a40a24c76ebe.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/130ac022-107c-47c0-b315-a40a24c76ebe.mp3","stream_audio_url":"https://musicfile.api.box/MTMwYWMwMjItMTA3Yy00N2MwLWIzMTUtYTQwYTI0Yzc2ZWJl","tags":"Rock","title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}],"task_id":"6f6be45266339428a98066798cc92a9d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWNjZjE1ODYtZDhkYS00OWNiLTk1ZmEtZTg4NjA0MjkzYTg3.mp3",
                "createTime": 1764793746526,
                "duration": 255.96,
                "id": "accf1586-d8da-49cb-95fa-e88604293a87",
                "image_url": "https:\/\/musicfile.api.box\/YWNjZjE1ODYtZDhkYS00OWNiLTk1ZmEtZTg4NjA0MjkzYTg3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: Male vocalist\/voice, Rock genre, 120 BPM, English language, 7 energy level, Organic sub-genre, 2000s style.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/accf1586-d8da-49cb-95fa-e88604293a87.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_accf1586-d8da-49cb-95fa-e88604293a87.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/accf1586-d8da-49cb-95fa-e88604293a87.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWNjZjE1ODYtZDhkYS00OWNiLTk1ZmEtZTg4NjA0MjkzYTg3",
                "tags": "Rock",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTMwYWMwMjItMTA3Yy00N2MwLWIzMTUtYTQwYTI0Yzc2ZWJl.mp3",
                "createTime": 1764793746526,
                "duration": 249.88,
                "id": "130ac022-107c-47c0-b315-a40a24c76ebe",
                "image_url": "https:\/\/musicfile.api.box\/MTMwYWMwMjItMTA3Yy00N2MwLWIzMTUtYTQwYTI0Yzc2ZWJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems evil, this I know is true.\r\n\r\nA gigolo is a rapist when there is no consent\r\nand the government is a tyranny\r\nbut they cannot repent.\r\n\r\nWe should all be very wealthy\r\nand living our best dream\r\nbut the government must feed first\r\nand they take all the cream.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 2]\r\n\r\nThe resources belong to us all\r\nand no one should go without\r\nbut government appetite is endless\r\nand our freedom holds no clout.\r\n\r\nThey lie, they cheat, they steal\r\nand gaslight us to the end\r\nand off to foreign wars\r\nour young men they do send.\r\n\r\nTheir corruption runs so deep\r\nlike an evil bottomless chasm\r\nand if we point out their failings\r\nthey claim it's just a little spasm.\r\n\r\n[CHORUS]\r\n\r\nHey! Look at us, just folks below,\r\nTired of the circus and the lousy puppet show.\r\nThey think they run the country, but we\u2019re the ones in charge \u2014\r\nWe pay the bills, they just eat large.\r\nSo grab your boots, your voice, your sass \u2014\r\nIt\u2019s time they kissed our collective ass!\r\n\r\n[VERSE 3]\r\n\r\nThey tax us till we\u2019re hungry\r\nand then demand even more\r\nbut they eat like little piggies\r\nand then demand still so much more.\r\n\r\nThey have their courts and cops\r\nthey have their prisons too\r\nand if you question just too much\r\nthey know just what to do.\r\n\r\nThey'll lock you in a box\r\nand say it's your own fault\r\nand your freedom they remove\r\nand store it in a vault.\r\n\r\n[VERSE 4]\r\n\r\nThey don't believe in God\r\nyet they'll act like a holy Pope\r\nthey'll attack you in your sleep\r\nand tell you there is no hope.\r\n\r\nFreedoms now need license\r\nand permission just to live\r\nand if you don't kiss their ass\r\nthat they'll never give.\r\n\r\nThey claim that they know better\r\nwhat\u2019s good for you and me\r\nand according to their actions\r\nonly they can be tru. Musical specifications: 120 BPM, 7 energy level. Musical specifications: Male vocalist\/voice, Rock genre, 120 BPM, English language, 7 energy level, Organic sub-genre, 2000s style.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/130ac022-107c-47c0-b315-a40a24c76ebe.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_130ac022-107c-47c0-b315-a40a24c76ebe.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/130ac022-107c-47c0-b315-a40a24c76ebe.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTMwYWMwMjItMTA3Yy00N2MwLWIzMTUtYTQwYTI0Yzc2ZWJl",
                "tags": "Rock",
                "title": "[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."
            }
        ],
        "task_id": "6f6be45266339428a98066798cc92a9d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=6f6be45266339428a98066798cc92a9d
🔍 API Metadata Check:
  - API Genre: Rock
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 255.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Rock, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Rock
Found title for task 6f6be45266339428a98066798cc92a9d: [VERSE 1]

I love my country and the people too
but the government seems e...
Found duration for task 6f6be45266339428a98066798cc92a9d: 255.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Rock
Found tags for task 6f6be45266339428a98066798cc92a9d: Rock
Found model_name for task 6f6be45266339428a98066798cc92a9d: chirp-crow
✅ Found lyrics in audioData prompt field for task 6f6be45266339428a98066798cc92a9d
✅ Found and cleaned lyrics for task 6f6be45266339428a98066798cc92a9d (length: 2227 chars): I love my country and the people too
but the government seems evil, this I know is true.

A gigol...
✅ Downloaded and stored image: /uploads/track_covers/track_6f6be45266339428a98066798cc92a9d_1764793746.jpeg (from https://musicfile.api.box/YWNjZjE1ODYtZDhkYS00OWNiLTk1ZmEtZTg4NjA0MjkzYTg3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_6f6be45266339428a98066798cc92a9d_1764793746.jpeg for task 6f6be45266339428a98066798cc92a9d
Found audio URL: https://musicfile.api.box/YWNjZjE1ODYtZDhkYS00OWNiLTk1ZmEtZTg4NjA0MjkzYTg3.mp3 for task 6f6be45266339428a98066798cc92a9d
Downloaded main audio to: /audio_files/6f6be45266339428a98066798cc92a9d.mp3 for task 6f6be45266339428a98066798cc92a9d
🔍 About to call updateMusicTrack with: taskId=6f6be45266339428a98066798cc92a9d, status=complete, audioUrl=/audio_files/6f6be45266339428a98066798cc92a9d.mp3, duration=255.96, title=[VERSE 1]

I love my country and the people too
but the government seems e..., imageUrl=/uploads/track_covers/track_6f6be45266339428a98066798cc92a9d_1764793746.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 2227)
❌ FAILED to update track 6f6be45266339428a98066798cc92a9d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 6f6be45266339428a98066798cc92a9d
🔍 Found track ID 369 for task 6f6be45266339428a98066798cc92a9d, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 6f6be45266339428a98066798cc92a9d with audio URL: /audio_files/6f6be45266339428a98066798cc92a9d_variation_0.mp3 and metadata: {"genre":"R","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Rock","duration":255.96,"title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}
✅ Stored variation 2 (original index 1) for track 6f6be45266339428a98066798cc92a9d with audio URL: /audio_files/6f6be45266339428a98066798cc92a9d_variation_1.mp3 and metadata: {"genre":"R","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Rock","duration":249.88,"title":"[VERSE 1]\r\n\r\nI love my country and the people too\r\nbut the government seems e..."}
✅ Stored 2 variations (out of 2 total audioData items) for track 6f6be45266339428a98066798cc92a9d
[2025-12-03 23:29:27] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3532","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764804566657,"id":"248a5212-a15f-4e30-a4bd-0d6c1fcbce9b","image_url":"https://musicfile.api.box/MjQ4YTUyMTItYTE1Zi00ZTMwLWE0YmQtMGQ2YzFmY2JjZTli.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMaple leaves in the wind, red drip on the flag\nTrue North in my veins, watch the system lag\nCities crumble under woke smoke, they gag\nBut we’re the frostbite, claw marks on the bag\n\nThey pushin’ agendas, but we push back harder\nNo snowflake survives in the land of the charter\nTimbit warriors, syrup on the armor\nStrong like pines, roots diggin’ way farther\n\n[Chorus]\nTrue North, rise up, hands to the sky\nFrozen land, but the fire never dies\nWe the power, we the voice, we decide\nCanada stands, and we never divide\n\nTrue North, rise up, hearts stay strong\nFight for the land we’ve claimed all along\nWe the people, we the song, we belong\nCanada’s ours, and we proving them wrong\n\n[Verse 2]\nPolar bear patience, grizzly in the soul\nBuilt on the tundra, ice-cold control\nLiberals woke, but their dreams got holes\nWe the wolves, howlin’ loud, takin’ back patrol\n\nIgloos to skyscrapers, tundra to steel\nThe North remembers, and the North is real\nPlains stretch wide, no fence on the deal\nWe the mounties, no crime we conceal","source_image_url":"https://cdn2.suno.ai/image_248a5212-a15f-4e30-a4bd-0d6c1fcbce9b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=248a5212-a15f-4e30-a4bd-0d6c1fcbce9b","stream_audio_url":"https://musicfile.api.box/MjQ4YTUyMTItYTE1Zi00ZTMwLWE0YmQtMGQ2YzFmY2JjZTli","tags":"trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical","title":"True North Rise"},{"audio_url":"","createTime":1764804566657,"id":"20d39007-e7a6-456d-8916-d4e9d298aa9f","image_url":"https://musicfile.api.box/MjBkMzkwMDctZTdhNi00NTZkLTg5MTYtZDRlOWQyOThhYTlm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMaple leaves in the wind, red drip on the flag\nTrue North in my veins, watch the system lag\nCities crumble under woke smoke, they gag\nBut we’re the frostbite, claw marks on the bag\n\nThey pushin’ agendas, but we push back harder\nNo snowflake survives in the land of the charter\nTimbit warriors, syrup on the armor\nStrong like pines, roots diggin’ way farther\n\n[Chorus]\nTrue North, rise up, hands to the sky\nFrozen land, but the fire never dies\nWe the power, we the voice, we decide\nCanada stands, and we never divide\n\nTrue North, rise up, hearts stay strong\nFight for the land we’ve claimed all along\nWe the people, we the song, we belong\nCanada’s ours, and we proving them wrong\n\n[Verse 2]\nPolar bear patience, grizzly in the soul\nBuilt on the tundra, ice-cold control\nLiberals woke, but their dreams got holes\nWe the wolves, howlin’ loud, takin’ back patrol\n\nIgloos to skyscrapers, tundra to steel\nThe North remembers, and the North is real\nPlains stretch wide, no fence on the deal\nWe the mounties, no crime we conceal","source_image_url":"https://cdn2.suno.ai/image_20d39007-e7a6-456d-8916-d4e9d298aa9f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=20d39007-e7a6-456d-8916-d4e9d298aa9f","stream_audio_url":"https://musicfile.api.box/MjBkMzkwMDctZTdhNi00NTZkLTg5MTYtZDRlOWQyOThhYTlm","tags":"trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical","title":"True North Rise"}],"task_id":"1e26c70ceb2468c5c15bc04da7a1c32b"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764804566657,
                "id": "248a5212-a15f-4e30-a4bd-0d6c1fcbce9b",
                "image_url": "https:\/\/musicfile.api.box\/MjQ4YTUyMTItYTE1Zi00ZTMwLWE0YmQtMGQ2YzFmY2JjZTli.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMaple leaves in the wind, red drip on the flag\nTrue North in my veins, watch the system lag\nCities crumble under woke smoke, they gag\nBut we\u2019re the frostbite, claw marks on the bag\n\nThey pushin\u2019 agendas, but we push back harder\nNo snowflake survives in the land of the charter\nTimbit warriors, syrup on the armor\nStrong like pines, roots diggin\u2019 way farther\n\n[Chorus]\nTrue North, rise up, hands to the sky\nFrozen land, but the fire never dies\nWe the power, we the voice, we decide\nCanada stands, and we never divide\n\nTrue North, rise up, hearts stay strong\nFight for the land we\u2019ve claimed all along\nWe the people, we the song, we belong\nCanada\u2019s ours, and we proving them wrong\n\n[Verse 2]\nPolar bear patience, grizzly in the soul\nBuilt on the tundra, ice-cold control\nLiberals woke, but their dreams got holes\nWe the wolves, howlin\u2019 loud, takin\u2019 back patrol\n\nIgloos to skyscrapers, tundra to steel\nThe North remembers, and the North is real\nPlains stretch wide, no fence on the deal\nWe the mounties, no crime we conceal",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_248a5212-a15f-4e30-a4bd-0d6c1fcbce9b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=248a5212-a15f-4e30-a4bd-0d6c1fcbce9b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjQ4YTUyMTItYTE1Zi00ZTMwLWE0YmQtMGQ2YzFmY2JjZTli",
                "tags": "trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical",
                "title": "True North Rise"
            },
            {
                "audio_url": "",
                "createTime": 1764804566657,
                "id": "20d39007-e7a6-456d-8916-d4e9d298aa9f",
                "image_url": "https:\/\/musicfile.api.box\/MjBkMzkwMDctZTdhNi00NTZkLTg5MTYtZDRlOWQyOThhYTlm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMaple leaves in the wind, red drip on the flag\nTrue North in my veins, watch the system lag\nCities crumble under woke smoke, they gag\nBut we\u2019re the frostbite, claw marks on the bag\n\nThey pushin\u2019 agendas, but we push back harder\nNo snowflake survives in the land of the charter\nTimbit warriors, syrup on the armor\nStrong like pines, roots diggin\u2019 way farther\n\n[Chorus]\nTrue North, rise up, hands to the sky\nFrozen land, but the fire never dies\nWe the power, we the voice, we decide\nCanada stands, and we never divide\n\nTrue North, rise up, hearts stay strong\nFight for the land we\u2019ve claimed all along\nWe the people, we the song, we belong\nCanada\u2019s ours, and we proving them wrong\n\n[Verse 2]\nPolar bear patience, grizzly in the soul\nBuilt on the tundra, ice-cold control\nLiberals woke, but their dreams got holes\nWe the wolves, howlin\u2019 loud, takin\u2019 back patrol\n\nIgloos to skyscrapers, tundra to steel\nThe North remembers, and the North is real\nPlains stretch wide, no fence on the deal\nWe the mounties, no crime we conceal",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_20d39007-e7a6-456d-8916-d4e9d298aa9f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=20d39007-e7a6-456d-8916-d4e9d298aa9f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjBkMzkwMDctZTdhNi00NTZkLTg5MTYtZDRlOWQyOThhYTlm",
                "tags": "trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical",
                "title": "True North Rise"
            }
        ],
        "task_id": "1e26c70ceb2468c5c15bc04da7a1c32b"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=1e26c70ceb2468c5c15bc04da7a1c32b
🔍 API Metadata Check:
  - API Genre: trap
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=trap, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical
Found title for task 1e26c70ceb2468c5c15bc04da7a1c32b (callbackType: text): True North Rise
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical
Found tags for task 1e26c70ceb2468c5c15bc04da7a1c32b (callbackType: text): trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical
Found model_name for task 1e26c70ceb2468c5c15bc04da7a1c32b (callbackType: text): chirp-crow
Found lyrics in prompt field for task 1e26c70ceb2468c5c15bc04da7a1c32b (callbackType: text)
Extracted and cleaned lyrics for task 1e26c70ceb2468c5c15bc04da7a1c32b (callbackType: text): Maple leaves in the wind, red drip on the flag
True North in my veins, watch the system lag
Cities c...
Updated track 1e26c70ceb2468c5c15bc04da7a1c32b to processing (callbackType: text) with lyrics
[2025-12-03 23:30:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3719","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764804566657,"id":"248a5212-a15f-4e30-a4bd-0d6c1fcbce9b","image_url":"https://musicfile.api.box/MjQ4YTUyMTItYTE1Zi00ZTMwLWE0YmQtMGQ2YzFmY2JjZTli.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMaple leaves in the wind, red drip on the flag\nTrue North in my veins, watch the system lag\nCities crumble under woke smoke, they gag\nBut we’re the frostbite, claw marks on the bag\n\nThey pushin’ agendas, but we push back harder\nNo snowflake survives in the land of the charter\nTimbit warriors, syrup on the armor\nStrong like pines, roots diggin’ way farther\n\n[Chorus]\nTrue North, rise up, hands to the sky\nFrozen land, but the fire never dies\nWe the power, we the voice, we decide\nCanada stands, and we never divide\n\nTrue North, rise up, hearts stay strong\nFight for the land we’ve claimed all along\nWe the people, we the song, we belong\nCanada’s ours, and we proving them wrong\n\n[Verse 2]\nPolar bear patience, grizzly in the soul\nBuilt on the tundra, ice-cold control\nLiberals woke, but their dreams got holes\nWe the wolves, howlin’ loud, takin’ back patrol\n\nIgloos to skyscrapers, tundra to steel\nThe North remembers, and the North is real\nPlains stretch wide, no fence on the deal\nWe the mounties, no crime we conceal","source_image_url":"https://cdn2.suno.ai/image_248a5212-a15f-4e30-a4bd-0d6c1fcbce9b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=248a5212-a15f-4e30-a4bd-0d6c1fcbce9b","stream_audio_url":"https://musicfile.api.box/MjQ4YTUyMTItYTE1Zi00ZTMwLWE0YmQtMGQ2YzFmY2JjZTli","tags":"trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical","title":"True North Rise"},{"audio_url":"https://musicfile.api.box/MjBkMzkwMDctZTdhNi00NTZkLTg5MTYtZDRlOWQyOThhYTlm.mp3","createTime":1764804566657,"duration":106.84,"id":"20d39007-e7a6-456d-8916-d4e9d298aa9f","image_url":"https://musicfile.api.box/MjBkMzkwMDctZTdhNi00NTZkLTg5MTYtZDRlOWQyOThhYTlm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMaple leaves in the wind, red drip on the flag\nTrue North in my veins, watch the system lag\nCities crumble under woke smoke, they gag\nBut we’re the frostbite, claw marks on the bag\n\nThey pushin’ agendas, but we push back harder\nNo snowflake survives in the land of the charter\nTimbit warriors, syrup on the armor\nStrong like pines, roots diggin’ way farther\n\n[Chorus]\nTrue North, rise up, hands to the sky\nFrozen land, but the fire never dies\nWe the power, we the voice, we decide\nCanada stands, and we never divide\n\nTrue North, rise up, hearts stay strong\nFight for the land we’ve claimed all along\nWe the people, we the song, we belong\nCanada’s ours, and we proving them wrong\n\n[Verse 2]\nPolar bear patience, grizzly in the soul\nBuilt on the tundra, ice-cold control\nLiberals woke, but their dreams got holes\nWe the wolves, howlin’ loud, takin’ back patrol\n\nIgloos to skyscrapers, tundra to steel\nThe North remembers, and the North is real\nPlains stretch wide, no fence on the deal\nWe the mounties, no crime we conceal","source_audio_url":"https://cdn1.suno.ai/20d39007-e7a6-456d-8916-d4e9d298aa9f.mp3","source_image_url":"https://cdn2.suno.ai/image_20d39007-e7a6-456d-8916-d4e9d298aa9f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=20d39007-e7a6-456d-8916-d4e9d298aa9f","stream_audio_url":"https://musicfile.api.box/MjBkMzkwMDctZTdhNi00NTZkLTg5MTYtZDRlOWQyOThhYTlm","tags":"trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical","title":"True North Rise"}],"task_id":"1e26c70ceb2468c5c15bc04da7a1c32b"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764804566657,
                "id": "248a5212-a15f-4e30-a4bd-0d6c1fcbce9b",
                "image_url": "https:\/\/musicfile.api.box\/MjQ4YTUyMTItYTE1Zi00ZTMwLWE0YmQtMGQ2YzFmY2JjZTli.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMaple leaves in the wind, red drip on the flag\nTrue North in my veins, watch the system lag\nCities crumble under woke smoke, they gag\nBut we\u2019re the frostbite, claw marks on the bag\n\nThey pushin\u2019 agendas, but we push back harder\nNo snowflake survives in the land of the charter\nTimbit warriors, syrup on the armor\nStrong like pines, roots diggin\u2019 way farther\n\n[Chorus]\nTrue North, rise up, hands to the sky\nFrozen land, but the fire never dies\nWe the power, we the voice, we decide\nCanada stands, and we never divide\n\nTrue North, rise up, hearts stay strong\nFight for the land we\u2019ve claimed all along\nWe the people, we the song, we belong\nCanada\u2019s ours, and we proving them wrong\n\n[Verse 2]\nPolar bear patience, grizzly in the soul\nBuilt on the tundra, ice-cold control\nLiberals woke, but their dreams got holes\nWe the wolves, howlin\u2019 loud, takin\u2019 back patrol\n\nIgloos to skyscrapers, tundra to steel\nThe North remembers, and the North is real\nPlains stretch wide, no fence on the deal\nWe the mounties, no crime we conceal",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_248a5212-a15f-4e30-a4bd-0d6c1fcbce9b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=248a5212-a15f-4e30-a4bd-0d6c1fcbce9b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjQ4YTUyMTItYTE1Zi00ZTMwLWE0YmQtMGQ2YzFmY2JjZTli",
                "tags": "trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical",
                "title": "True North Rise"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjBkMzkwMDctZTdhNi00NTZkLTg5MTYtZDRlOWQyOThhYTlm.mp3",
                "createTime": 1764804566657,
                "duration": 106.84,
                "id": "20d39007-e7a6-456d-8916-d4e9d298aa9f",
                "image_url": "https:\/\/musicfile.api.box\/MjBkMzkwMDctZTdhNi00NTZkLTg5MTYtZDRlOWQyOThhYTlm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMaple leaves in the wind, red drip on the flag\nTrue North in my veins, watch the system lag\nCities crumble under woke smoke, they gag\nBut we\u2019re the frostbite, claw marks on the bag\n\nThey pushin\u2019 agendas, but we push back harder\nNo snowflake survives in the land of the charter\nTimbit warriors, syrup on the armor\nStrong like pines, roots diggin\u2019 way farther\n\n[Chorus]\nTrue North, rise up, hands to the sky\nFrozen land, but the fire never dies\nWe the power, we the voice, we decide\nCanada stands, and we never divide\n\nTrue North, rise up, hearts stay strong\nFight for the land we\u2019ve claimed all along\nWe the people, we the song, we belong\nCanada\u2019s ours, and we proving them wrong\n\n[Verse 2]\nPolar bear patience, grizzly in the soul\nBuilt on the tundra, ice-cold control\nLiberals woke, but their dreams got holes\nWe the wolves, howlin\u2019 loud, takin\u2019 back patrol\n\nIgloos to skyscrapers, tundra to steel\nThe North remembers, and the North is real\nPlains stretch wide, no fence on the deal\nWe the mounties, no crime we conceal",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/20d39007-e7a6-456d-8916-d4e9d298aa9f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_20d39007-e7a6-456d-8916-d4e9d298aa9f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=20d39007-e7a6-456d-8916-d4e9d298aa9f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjBkMzkwMDctZTdhNi00NTZkLTg5MTYtZDRlOWQyOThhYTlm",
                "tags": "trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical",
                "title": "True North Rise"
            }
        ],
        "task_id": "1e26c70ceb2468c5c15bc04da7a1c32b"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=1e26c70ceb2468c5c15bc04da7a1c32b
🔍 API Metadata Check:
  - API Genre: trap
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=trap, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical
Found title for task 1e26c70ceb2468c5c15bc04da7a1c32b (callbackType: first): True North Rise
Found duration for task 1e26c70ceb2468c5c15bc04da7a1c32b (callbackType: first): 106.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical
Found tags for task 1e26c70ceb2468c5c15bc04da7a1c32b (callbackType: first): trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical
Found model_name for task 1e26c70ceb2468c5c15bc04da7a1c32b (callbackType: first): chirp-crow
Found lyrics in prompt field for task 1e26c70ceb2468c5c15bc04da7a1c32b (callbackType: first)
Extracted and cleaned lyrics for task 1e26c70ceb2468c5c15bc04da7a1c32b (callbackType: first): Maple leaves in the wind, red drip on the flag
True North in my veins, watch the system lag
Cities c...
Updated track 1e26c70ceb2468c5c15bc04da7a1c32b to processing (callbackType: first) with lyrics
[2025-12-03 23:30:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3873","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MjQ4YTUyMTItYTE1Zi00ZTMwLWE0YmQtMGQ2YzFmY2JjZTli.mp3","createTime":1764804647953,"duration":103.92,"id":"248a5212-a15f-4e30-a4bd-0d6c1fcbce9b","image_url":"https://musicfile.api.box/MjQ4YTUyMTItYTE1Zi00ZTMwLWE0YmQtMGQ2YzFmY2JjZTli.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMaple leaves in the wind, red drip on the flag\nTrue North in my veins, watch the system lag\nCities crumble under woke smoke, they gag\nBut we’re the frostbite, claw marks on the bag\n\nThey pushin’ agendas, but we push back harder\nNo snowflake survives in the land of the charter\nTimbit warriors, syrup on the armor\nStrong like pines, roots diggin’ way farther\n\n[Chorus]\nTrue North, rise up, hands to the sky\nFrozen land, but the fire never dies\nWe the power, we the voice, we decide\nCanada stands, and we never divide\n\nTrue North, rise up, hearts stay strong\nFight for the land we’ve claimed all along\nWe the people, we the song, we belong\nCanada’s ours, and we proving them wrong\n\n[Verse 2]\nPolar bear patience, grizzly in the soul\nBuilt on the tundra, ice-cold control\nLiberals woke, but their dreams got holes\nWe the wolves, howlin’ loud, takin’ back patrol\n\nIgloos to skyscrapers, tundra to steel\nThe North remembers, and the North is real\nPlains stretch wide, no fence on the deal\nWe the mounties, no crime we conceal","source_audio_url":"https://cdn1.suno.ai/248a5212-a15f-4e30-a4bd-0d6c1fcbce9b.mp3","source_image_url":"https://cdn2.suno.ai/image_248a5212-a15f-4e30-a4bd-0d6c1fcbce9b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/248a5212-a15f-4e30-a4bd-0d6c1fcbce9b.mp3","stream_audio_url":"https://musicfile.api.box/MjQ4YTUyMTItYTE1Zi00ZTMwLWE0YmQtMGQ2YzFmY2JjZTli","tags":"trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical","title":"True North Rise"},{"audio_url":"https://musicfile.api.box/MjBkMzkwMDctZTdhNi00NTZkLTg5MTYtZDRlOWQyOThhYTlm.mp3","createTime":1764804647953,"duration":106.84,"id":"20d39007-e7a6-456d-8916-d4e9d298aa9f","image_url":"https://musicfile.api.box/MjBkMzkwMDctZTdhNi00NTZkLTg5MTYtZDRlOWQyOThhYTlm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nMaple leaves in the wind, red drip on the flag\nTrue North in my veins, watch the system lag\nCities crumble under woke smoke, they gag\nBut we’re the frostbite, claw marks on the bag\n\nThey pushin’ agendas, but we push back harder\nNo snowflake survives in the land of the charter\nTimbit warriors, syrup on the armor\nStrong like pines, roots diggin’ way farther\n\n[Chorus]\nTrue North, rise up, hands to the sky\nFrozen land, but the fire never dies\nWe the power, we the voice, we decide\nCanada stands, and we never divide\n\nTrue North, rise up, hearts stay strong\nFight for the land we’ve claimed all along\nWe the people, we the song, we belong\nCanada’s ours, and we proving them wrong\n\n[Verse 2]\nPolar bear patience, grizzly in the soul\nBuilt on the tundra, ice-cold control\nLiberals woke, but their dreams got holes\nWe the wolves, howlin’ loud, takin’ back patrol\n\nIgloos to skyscrapers, tundra to steel\nThe North remembers, and the North is real\nPlains stretch wide, no fence on the deal\nWe the mounties, no crime we conceal","source_audio_url":"https://cdn1.suno.ai/20d39007-e7a6-456d-8916-d4e9d298aa9f.mp3","source_image_url":"https://cdn2.suno.ai/image_20d39007-e7a6-456d-8916-d4e9d298aa9f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/20d39007-e7a6-456d-8916-d4e9d298aa9f.mp3","stream_audio_url":"https://musicfile.api.box/MjBkMzkwMDctZTdhNi00NTZkLTg5MTYtZDRlOWQyOThhYTlm","tags":"trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical","title":"True North Rise"}],"task_id":"1e26c70ceb2468c5c15bc04da7a1c32b"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjQ4YTUyMTItYTE1Zi00ZTMwLWE0YmQtMGQ2YzFmY2JjZTli.mp3",
                "createTime": 1764804647953,
                "duration": 103.92,
                "id": "248a5212-a15f-4e30-a4bd-0d6c1fcbce9b",
                "image_url": "https:\/\/musicfile.api.box\/MjQ4YTUyMTItYTE1Zi00ZTMwLWE0YmQtMGQ2YzFmY2JjZTli.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMaple leaves in the wind, red drip on the flag\nTrue North in my veins, watch the system lag\nCities crumble under woke smoke, they gag\nBut we\u2019re the frostbite, claw marks on the bag\n\nThey pushin\u2019 agendas, but we push back harder\nNo snowflake survives in the land of the charter\nTimbit warriors, syrup on the armor\nStrong like pines, roots diggin\u2019 way farther\n\n[Chorus]\nTrue North, rise up, hands to the sky\nFrozen land, but the fire never dies\nWe the power, we the voice, we decide\nCanada stands, and we never divide\n\nTrue North, rise up, hearts stay strong\nFight for the land we\u2019ve claimed all along\nWe the people, we the song, we belong\nCanada\u2019s ours, and we proving them wrong\n\n[Verse 2]\nPolar bear patience, grizzly in the soul\nBuilt on the tundra, ice-cold control\nLiberals woke, but their dreams got holes\nWe the wolves, howlin\u2019 loud, takin\u2019 back patrol\n\nIgloos to skyscrapers, tundra to steel\nThe North remembers, and the North is real\nPlains stretch wide, no fence on the deal\nWe the mounties, no crime we conceal",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/248a5212-a15f-4e30-a4bd-0d6c1fcbce9b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_248a5212-a15f-4e30-a4bd-0d6c1fcbce9b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/248a5212-a15f-4e30-a4bd-0d6c1fcbce9b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjQ4YTUyMTItYTE1Zi00ZTMwLWE0YmQtMGQ2YzFmY2JjZTli",
                "tags": "trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical",
                "title": "True North Rise"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjBkMzkwMDctZTdhNi00NTZkLTg5MTYtZDRlOWQyOThhYTlm.mp3",
                "createTime": 1764804647953,
                "duration": 106.84,
                "id": "20d39007-e7a6-456d-8916-d4e9d298aa9f",
                "image_url": "https:\/\/musicfile.api.box\/MjBkMzkwMDctZTdhNi00NTZkLTg5MTYtZDRlOWQyOThhYTlm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nMaple leaves in the wind, red drip on the flag\nTrue North in my veins, watch the system lag\nCities crumble under woke smoke, they gag\nBut we\u2019re the frostbite, claw marks on the bag\n\nThey pushin\u2019 agendas, but we push back harder\nNo snowflake survives in the land of the charter\nTimbit warriors, syrup on the armor\nStrong like pines, roots diggin\u2019 way farther\n\n[Chorus]\nTrue North, rise up, hands to the sky\nFrozen land, but the fire never dies\nWe the power, we the voice, we decide\nCanada stands, and we never divide\n\nTrue North, rise up, hearts stay strong\nFight for the land we\u2019ve claimed all along\nWe the people, we the song, we belong\nCanada\u2019s ours, and we proving them wrong\n\n[Verse 2]\nPolar bear patience, grizzly in the soul\nBuilt on the tundra, ice-cold control\nLiberals woke, but their dreams got holes\nWe the wolves, howlin\u2019 loud, takin\u2019 back patrol\n\nIgloos to skyscrapers, tundra to steel\nThe North remembers, and the North is real\nPlains stretch wide, no fence on the deal\nWe the mounties, no crime we conceal",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/20d39007-e7a6-456d-8916-d4e9d298aa9f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_20d39007-e7a6-456d-8916-d4e9d298aa9f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/20d39007-e7a6-456d-8916-d4e9d298aa9f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjBkMzkwMDctZTdhNi00NTZkLTg5MTYtZDRlOWQyOThhYTlm",
                "tags": "trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical",
                "title": "True North Rise"
            }
        ],
        "task_id": "1e26c70ceb2468c5c15bc04da7a1c32b"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=1e26c70ceb2468c5c15bc04da7a1c32b
🔍 API Metadata Check:
  - API Genre: trap
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 103.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=trap, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical
Found title for task 1e26c70ceb2468c5c15bc04da7a1c32b: True North Rise
Found duration for task 1e26c70ceb2468c5c15bc04da7a1c32b: 103.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical
Found tags for task 1e26c70ceb2468c5c15bc04da7a1c32b: trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical
Found model_name for task 1e26c70ceb2468c5c15bc04da7a1c32b: chirp-crow
✅ Found lyrics in audioData prompt field for task 1e26c70ceb2468c5c15bc04da7a1c32b
✅ Found and cleaned lyrics for task 1e26c70ceb2468c5c15bc04da7a1c32b (length: 1017 chars): Maple leaves in the wind, red drip on the flag
True North in my veins, watch the system lag
Cities c...
✅ Downloaded and stored image: /uploads/track_covers/track_1e26c70ceb2468c5c15bc04da7a1c32b_1764804648.jpeg (from https://musicfile.api.box/MjQ4YTUyMTItYTE1Zi00ZTMwLWE0YmQtMGQ2YzFmY2JjZTli.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_1e26c70ceb2468c5c15bc04da7a1c32b_1764804648.jpeg for task 1e26c70ceb2468c5c15bc04da7a1c32b
Found audio URL: https://musicfile.api.box/MjQ4YTUyMTItYTE1Zi00ZTMwLWE0YmQtMGQ2YzFmY2JjZTli.mp3 for task 1e26c70ceb2468c5c15bc04da7a1c32b
Downloaded main audio to: /audio_files/1e26c70ceb2468c5c15bc04da7a1c32b.mp3 for task 1e26c70ceb2468c5c15bc04da7a1c32b
🔍 About to call updateMusicTrack with: taskId=1e26c70ceb2468c5c15bc04da7a1c32b, status=complete, audioUrl=/audio_files/1e26c70ceb2468c5c15bc04da7a1c32b.mp3, duration=103.92, title=True North Rise, imageUrl=/uploads/track_covers/track_1e26c70ceb2468c5c15bc04da7a1c32b_1764804648.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1017)
❌ FAILED to update track 1e26c70ceb2468c5c15bc04da7a1c32b to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 1e26c70ceb2468c5c15bc04da7a1c32b
🔍 Found track ID 370 for task 1e26c70ceb2468c5c15bc04da7a1c32b, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 1e26c70ceb2468c5c15bc04da7a1c32b with audio URL: /audio_files/1e26c70ceb2468c5c15bc04da7a1c32b_variation_0.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical","duration":103.92,"title":"True North Rise"}
✅ Stored variation 2 (original index 1) for track 1e26c70ceb2468c5c15bc04da7a1c32b with audio URL: /audio_files/1e26c70ceb2468c5c15bc04da7a1c32b_variation_1.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"trap, male vocals, country, rap, atmospheric synths, heavy bass, aggressive, musical","duration":106.84,"title":"True North Rise"}
✅ Stored 2 variations (out of 2 total audioData items) for track 1e26c70ceb2468c5c15bc04da7a1c32b
[2025-12-04 18:48:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1754","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764874099069,"id":"79bf7644-472a-454f-bd89-6459ceda8616","image_url":"https://musicfile.api.box/NzliZjc2NDQtNDcyYS00NTRmLWJkODktNjQ1OWNlZGE4NjE2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_79bf7644-472a-454f-bd89-6459ceda8616.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=79bf7644-472a-454f-bd89-6459ceda8616","stream_audio_url":"https://musicfile.api.box/NzliZjc2NDQtNDcyYS00NTRmLWJkODktNjQ1OWNlZGE4NjE2","tags":"synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical","title":"Groove in the Mist"},{"audio_url":"","createTime":1764874099069,"id":"97ce386a-3d62-4613-b5ff-1d7d378feee5","image_url":"https://musicfile.api.box/OTdjZTM4NmEtM2Q2Mi00NjEzLWI1ZmYtMWQ3ZDM3OGZlZWU1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_97ce386a-3d62-4613-b5ff-1d7d378feee5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=97ce386a-3d62-4613-b5ff-1d7d378feee5","stream_audio_url":"https://musicfile.api.box/OTdjZTM4NmEtM2Q2Mi00NjEzLWI1ZmYtMWQ3ZDM3OGZlZWU1","tags":"synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical","title":"Groove in the Mist"}],"task_id":"011b58a975bd43c541103c9539080861"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764874099069,
                "id": "79bf7644-472a-454f-bd89-6459ceda8616",
                "image_url": "https:\/\/musicfile.api.box\/NzliZjc2NDQtNDcyYS00NTRmLWJkODktNjQ1OWNlZGE4NjE2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_79bf7644-472a-454f-bd89-6459ceda8616.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=79bf7644-472a-454f-bd89-6459ceda8616",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzliZjc2NDQtNDcyYS00NTRmLWJkODktNjQ1OWNlZGE4NjE2",
                "tags": "synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical",
                "title": "Groove in the Mist"
            },
            {
                "audio_url": "",
                "createTime": 1764874099069,
                "id": "97ce386a-3d62-4613-b5ff-1d7d378feee5",
                "image_url": "https:\/\/musicfile.api.box\/OTdjZTM4NmEtM2Q2Mi00NjEzLWI1ZmYtMWQ3ZDM3OGZlZWU1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_97ce386a-3d62-4613-b5ff-1d7d378feee5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=97ce386a-3d62-4613-b5ff-1d7d378feee5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTdjZTM4NmEtM2Q2Mi00NjEzLWI1ZmYtMWQ3ZDM3OGZlZWU1",
                "tags": "synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical",
                "title": "Groove in the Mist"
            }
        ],
        "task_id": "011b58a975bd43c541103c9539080861"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=011b58a975bd43c541103c9539080861
🔍 API Metadata Check:
  - API Genre: synthesizer-driven guitar with phaser effects
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=synthesizer-driven guitar with phaser effects, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical
Found title for task 011b58a975bd43c541103c9539080861 (callbackType: text): Groove in the Mist
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical
Found tags for task 011b58a975bd43c541103c9539080861 (callbackType: text): synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical
Found model_name for task 011b58a975bd43c541103c9539080861 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 011b58a975bd43c541103c9539080861 (callbackType: text)
Extracted and cleaned lyrics for task 011b58a975bd43c541103c9539080861 (callbackType: text): ...
Updated track 011b58a975bd43c541103c9539080861 to processing (callbackType: text)
[2025-12-04 18:49:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1941","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764874099069,"id":"79bf7644-472a-454f-bd89-6459ceda8616","image_url":"https://musicfile.api.box/NzliZjc2NDQtNDcyYS00NTRmLWJkODktNjQ1OWNlZGE4NjE2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_79bf7644-472a-454f-bd89-6459ceda8616.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=79bf7644-472a-454f-bd89-6459ceda8616","stream_audio_url":"https://musicfile.api.box/NzliZjc2NDQtNDcyYS00NTRmLWJkODktNjQ1OWNlZGE4NjE2","tags":"synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical","title":"Groove in the Mist"},{"audio_url":"https://musicfile.api.box/OTdjZTM4NmEtM2Q2Mi00NjEzLWI1ZmYtMWQ3ZDM3OGZlZWU1.mp3","createTime":1764874099069,"duration":205.64,"id":"97ce386a-3d62-4613-b5ff-1d7d378feee5","image_url":"https://musicfile.api.box/OTdjZTM4NmEtM2Q2Mi00NjEzLWI1ZmYtMWQ3ZDM3OGZlZWU1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/97ce386a-3d62-4613-b5ff-1d7d378feee5.mp3","source_image_url":"https://cdn2.suno.ai/image_97ce386a-3d62-4613-b5ff-1d7d378feee5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=97ce386a-3d62-4613-b5ff-1d7d378feee5","stream_audio_url":"https://musicfile.api.box/OTdjZTM4NmEtM2Q2Mi00NjEzLWI1ZmYtMWQ3ZDM3OGZlZWU1","tags":"synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical","title":"Groove in the Mist"}],"task_id":"011b58a975bd43c541103c9539080861"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764874099069,
                "id": "79bf7644-472a-454f-bd89-6459ceda8616",
                "image_url": "https:\/\/musicfile.api.box\/NzliZjc2NDQtNDcyYS00NTRmLWJkODktNjQ1OWNlZGE4NjE2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_79bf7644-472a-454f-bd89-6459ceda8616.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=79bf7644-472a-454f-bd89-6459ceda8616",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzliZjc2NDQtNDcyYS00NTRmLWJkODktNjQ1OWNlZGE4NjE2",
                "tags": "synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical",
                "title": "Groove in the Mist"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTdjZTM4NmEtM2Q2Mi00NjEzLWI1ZmYtMWQ3ZDM3OGZlZWU1.mp3",
                "createTime": 1764874099069,
                "duration": 205.64,
                "id": "97ce386a-3d62-4613-b5ff-1d7d378feee5",
                "image_url": "https:\/\/musicfile.api.box\/OTdjZTM4NmEtM2Q2Mi00NjEzLWI1ZmYtMWQ3ZDM3OGZlZWU1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/97ce386a-3d62-4613-b5ff-1d7d378feee5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_97ce386a-3d62-4613-b5ff-1d7d378feee5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=97ce386a-3d62-4613-b5ff-1d7d378feee5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTdjZTM4NmEtM2Q2Mi00NjEzLWI1ZmYtMWQ3ZDM3OGZlZWU1",
                "tags": "synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical",
                "title": "Groove in the Mist"
            }
        ],
        "task_id": "011b58a975bd43c541103c9539080861"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=011b58a975bd43c541103c9539080861
🔍 API Metadata Check:
  - API Genre: synthesizer-driven guitar with phaser effects
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=synthesizer-driven guitar with phaser effects, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical
Found title for task 011b58a975bd43c541103c9539080861 (callbackType: first): Groove in the Mist
Found duration for task 011b58a975bd43c541103c9539080861 (callbackType: first): 205.64
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical
Found tags for task 011b58a975bd43c541103c9539080861 (callbackType: first): synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical
Found model_name for task 011b58a975bd43c541103c9539080861 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 011b58a975bd43c541103c9539080861 (callbackType: first)
Extracted and cleaned lyrics for task 011b58a975bd43c541103c9539080861 (callbackType: first): ...
Updated track 011b58a975bd43c541103c9539080861 to processing (callbackType: first)
[2025-12-04 18:50:13] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2095","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NzliZjc2NDQtNDcyYS00NTRmLWJkODktNjQ1OWNlZGE4NjE2.mp3","createTime":1764874213263,"duration":195.96,"id":"79bf7644-472a-454f-bd89-6459ceda8616","image_url":"https://musicfile.api.box/NzliZjc2NDQtNDcyYS00NTRmLWJkODktNjQ1OWNlZGE4NjE2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/79bf7644-472a-454f-bd89-6459ceda8616.mp3","source_image_url":"https://cdn2.suno.ai/image_79bf7644-472a-454f-bd89-6459ceda8616.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/79bf7644-472a-454f-bd89-6459ceda8616.mp3","stream_audio_url":"https://musicfile.api.box/NzliZjc2NDQtNDcyYS00NTRmLWJkODktNjQ1OWNlZGE4NjE2","tags":"synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical","title":"Groove in the Mist"},{"audio_url":"https://musicfile.api.box/OTdjZTM4NmEtM2Q2Mi00NjEzLWI1ZmYtMWQ3ZDM3OGZlZWU1.mp3","createTime":1764874213263,"duration":205.64,"id":"97ce386a-3d62-4613-b5ff-1d7d378feee5","image_url":"https://musicfile.api.box/OTdjZTM4NmEtM2Q2Mi00NjEzLWI1ZmYtMWQ3ZDM3OGZlZWU1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/97ce386a-3d62-4613-b5ff-1d7d378feee5.mp3","source_image_url":"https://cdn2.suno.ai/image_97ce386a-3d62-4613-b5ff-1d7d378feee5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/97ce386a-3d62-4613-b5ff-1d7d378feee5.mp3","stream_audio_url":"https://musicfile.api.box/OTdjZTM4NmEtM2Q2Mi00NjEzLWI1ZmYtMWQ3ZDM3OGZlZWU1","tags":"synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical","title":"Groove in the Mist"}],"task_id":"011b58a975bd43c541103c9539080861"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzliZjc2NDQtNDcyYS00NTRmLWJkODktNjQ1OWNlZGE4NjE2.mp3",
                "createTime": 1764874213263,
                "duration": 195.96,
                "id": "79bf7644-472a-454f-bd89-6459ceda8616",
                "image_url": "https:\/\/musicfile.api.box\/NzliZjc2NDQtNDcyYS00NTRmLWJkODktNjQ1OWNlZGE4NjE2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/79bf7644-472a-454f-bd89-6459ceda8616.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_79bf7644-472a-454f-bd89-6459ceda8616.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/79bf7644-472a-454f-bd89-6459ceda8616.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzliZjc2NDQtNDcyYS00NTRmLWJkODktNjQ1OWNlZGE4NjE2",
                "tags": "synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical",
                "title": "Groove in the Mist"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTdjZTM4NmEtM2Q2Mi00NjEzLWI1ZmYtMWQ3ZDM3OGZlZWU1.mp3",
                "createTime": 1764874213263,
                "duration": 205.64,
                "id": "97ce386a-3d62-4613-b5ff-1d7d378feee5",
                "image_url": "https:\/\/musicfile.api.box\/OTdjZTM4NmEtM2Q2Mi00NjEzLWI1ZmYtMWQ3ZDM3OGZlZWU1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/97ce386a-3d62-4613-b5ff-1d7d378feee5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_97ce386a-3d62-4613-b5ff-1d7d378feee5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/97ce386a-3d62-4613-b5ff-1d7d378feee5.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTdjZTM4NmEtM2Q2Mi00NjEzLWI1ZmYtMWQ3ZDM3OGZlZWU1",
                "tags": "synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical",
                "title": "Groove in the Mist"
            }
        ],
        "task_id": "011b58a975bd43c541103c9539080861"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=011b58a975bd43c541103c9539080861
🔍 API Metadata Check:
  - API Genre: synthesizer-driven guitar with phaser effects
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 195.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=synthesizer-driven guitar with phaser effects, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical
Found title for task 011b58a975bd43c541103c9539080861: Groove in the Mist
Found duration for task 011b58a975bd43c541103c9539080861: 195.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical
Found tags for task 011b58a975bd43c541103c9539080861: synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical
Found model_name for task 011b58a975bd43c541103c9539080861: chirp-crow
✅ Found lyrics in audioData prompt field for task 011b58a975bd43c541103c9539080861
✅ Found and cleaned lyrics for task 011b58a975bd43c541103c9539080861 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_011b58a975bd43c541103c9539080861_1764874213.jpeg (from https://musicfile.api.box/NzliZjc2NDQtNDcyYS00NTRmLWJkODktNjQ1OWNlZGE4NjE2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_011b58a975bd43c541103c9539080861_1764874213.jpeg for task 011b58a975bd43c541103c9539080861
Found audio URL: https://musicfile.api.box/NzliZjc2NDQtNDcyYS00NTRmLWJkODktNjQ1OWNlZGE4NjE2.mp3 for task 011b58a975bd43c541103c9539080861
Downloaded main audio to: /audio_files/011b58a975bd43c541103c9539080861.mp3 for task 011b58a975bd43c541103c9539080861
🔍 About to call updateMusicTrack with: taskId=011b58a975bd43c541103c9539080861, status=complete, audioUrl=/audio_files/011b58a975bd43c541103c9539080861.mp3, duration=195.96, title=Groove in the Mist, imageUrl=/uploads/track_covers/track_011b58a975bd43c541103c9539080861_1764874213.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 011b58a975bd43c541103c9539080861 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 011b58a975bd43c541103c9539080861
🔍 Found track ID 371 for task 011b58a975bd43c541103c9539080861, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 011b58a975bd43c541103c9539080861 with audio URL: /audio_files/011b58a975bd43c541103c9539080861_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical","duration":195.96,"title":"Groove in the Mist"}
✅ Stored variation 2 (original index 1) for track 011b58a975bd43c541103c9539080861 with audio URL: /audio_files/011b58a975bd43c541103c9539080861_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"synthesizer-driven guitar with phaser effects, moderate energy at 120 bpm, reggae, hypnotic, smooth bassline with a deep pocket groove, funk, a hypnotic and spacious atmosphere with long echoes and delays, smooth, layered psychedelic textures, musical","duration":205.64,"title":"Groove in the Mist"}
✅ Stored 2 variations (out of 2 total audioData items) for track 011b58a975bd43c541103c9539080861
[2025-12-04 19:05:16] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3438","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764875116605,"id":"04d25b16-3222-43a0-bffb-a5cf80337b40","image_url":"https://musicfile.api.box/MDRkMjViMTYtMzIyMi00M2EwLWJmZmItYTVjZjgwMzM3YjQw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDriftin' slow\nOn the ocean's tide\n(oo-yeah!) Feel the rhythm\nLet it glide\nColors swirl\nThe moon's in bloom\nA liquid dream in a velvet room\n\n[Prechorus]\nCatch the breeze\nRide the flow\n(uh-huh!) Where it stops\nNobody know\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves\n\n[Verse 2]\nSunlight's kiss on a turquoise stream\n(oo-yeah!) Blurring lines between real and dream\nEchoes hum\nA cosmic tone\nDancing deep in the great unknown\n\n[Bridge]\nSpin it ‘round\nLike a spiral shell\n(uh-huh!) Hear the ocean’s secret spell\nTime dissolves\nWe’re just a sound\nWeightless groove\nNo solid ground\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves","source_image_url":"https://cdn2.suno.ai/image_04d25b16-3222-43a0-bffb-a5cf80337b40.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=04d25b16-3222-43a0-bffb-a5cf80337b40","stream_audio_url":"https://musicfile.api.box/MDRkMjViMTYtMzIyMi00M2EwLWJmZmItYTVjZjgwMzM3YjQw","tags":"hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth","title":"Groove in the Waves"},{"audio_url":"","createTime":1764875116605,"id":"25a68669-ff38-4be5-98bc-e8bd4f5af7cd","image_url":"https://musicfile.api.box/MjVhNjg2NjktZmYzOC00YmU1LTk4YmMtZThiZDRmNWFmN2Nk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDriftin' slow\nOn the ocean's tide\n(oo-yeah!) Feel the rhythm\nLet it glide\nColors swirl\nThe moon's in bloom\nA liquid dream in a velvet room\n\n[Prechorus]\nCatch the breeze\nRide the flow\n(uh-huh!) Where it stops\nNobody know\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves\n\n[Verse 2]\nSunlight's kiss on a turquoise stream\n(oo-yeah!) Blurring lines between real and dream\nEchoes hum\nA cosmic tone\nDancing deep in the great unknown\n\n[Bridge]\nSpin it ‘round\nLike a spiral shell\n(uh-huh!) Hear the ocean’s secret spell\nTime dissolves\nWe’re just a sound\nWeightless groove\nNo solid ground\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves","source_image_url":"https://cdn2.suno.ai/image_25a68669-ff38-4be5-98bc-e8bd4f5af7cd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=25a68669-ff38-4be5-98bc-e8bd4f5af7cd","stream_audio_url":"https://musicfile.api.box/MjVhNjg2NjktZmYzOC00YmU1LTk4YmMtZThiZDRmNWFmN2Nk","tags":"hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth","title":"Groove in the Waves"}],"task_id":"1b83d2c8cbd343507a0f66c4c7bc6fa0"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764875116605,
                "id": "04d25b16-3222-43a0-bffb-a5cf80337b40",
                "image_url": "https:\/\/musicfile.api.box\/MDRkMjViMTYtMzIyMi00M2EwLWJmZmItYTVjZjgwMzM3YjQw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDriftin' slow\nOn the ocean's tide\n(oo-yeah!) Feel the rhythm\nLet it glide\nColors swirl\nThe moon's in bloom\nA liquid dream in a velvet room\n\n[Prechorus]\nCatch the breeze\nRide the flow\n(uh-huh!) Where it stops\nNobody know\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves\n\n[Verse 2]\nSunlight's kiss on a turquoise stream\n(oo-yeah!) Blurring lines between real and dream\nEchoes hum\nA cosmic tone\nDancing deep in the great unknown\n\n[Bridge]\nSpin it \u2018round\nLike a spiral shell\n(uh-huh!) Hear the ocean\u2019s secret spell\nTime dissolves\nWe\u2019re just a sound\nWeightless groove\nNo solid ground\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_04d25b16-3222-43a0-bffb-a5cf80337b40.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=04d25b16-3222-43a0-bffb-a5cf80337b40",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDRkMjViMTYtMzIyMi00M2EwLWJmZmItYTVjZjgwMzM3YjQw",
                "tags": "hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth",
                "title": "Groove in the Waves"
            },
            {
                "audio_url": "",
                "createTime": 1764875116605,
                "id": "25a68669-ff38-4be5-98bc-e8bd4f5af7cd",
                "image_url": "https:\/\/musicfile.api.box\/MjVhNjg2NjktZmYzOC00YmU1LTk4YmMtZThiZDRmNWFmN2Nk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDriftin' slow\nOn the ocean's tide\n(oo-yeah!) Feel the rhythm\nLet it glide\nColors swirl\nThe moon's in bloom\nA liquid dream in a velvet room\n\n[Prechorus]\nCatch the breeze\nRide the flow\n(uh-huh!) Where it stops\nNobody know\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves\n\n[Verse 2]\nSunlight's kiss on a turquoise stream\n(oo-yeah!) Blurring lines between real and dream\nEchoes hum\nA cosmic tone\nDancing deep in the great unknown\n\n[Bridge]\nSpin it \u2018round\nLike a spiral shell\n(uh-huh!) Hear the ocean\u2019s secret spell\nTime dissolves\nWe\u2019re just a sound\nWeightless groove\nNo solid ground\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_25a68669-ff38-4be5-98bc-e8bd4f5af7cd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=25a68669-ff38-4be5-98bc-e8bd4f5af7cd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjVhNjg2NjktZmYzOC00YmU1LTk4YmMtZThiZDRmNWFmN2Nk",
                "tags": "hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth",
                "title": "Groove in the Waves"
            }
        ],
        "task_id": "1b83d2c8cbd343507a0f66c4c7bc6fa0"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=1b83d2c8cbd343507a0f66c4c7bc6fa0
🔍 API Metadata Check:
  - API Genre: hypnotic groove
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=hypnotic groove, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth
Found title for task 1b83d2c8cbd343507a0f66c4c7bc6fa0 (callbackType: text): Groove in the Waves
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth
Found tags for task 1b83d2c8cbd343507a0f66c4c7bc6fa0 (callbackType: text): hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth
Found model_name for task 1b83d2c8cbd343507a0f66c4c7bc6fa0 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 1b83d2c8cbd343507a0f66c4c7bc6fa0 (callbackType: text)
Extracted and cleaned lyrics for task 1b83d2c8cbd343507a0f66c4c7bc6fa0 (callbackType: text): Driftin' slow
On the ocean's tide
(oo-yeah!) Feel the rhythm
Let it glide
Colors swirl
The moon's in...
Updated track 1b83d2c8cbd343507a0f66c4c7bc6fa0 to processing (callbackType: text) with lyrics
[2025-12-04 19:06:35] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3625","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MDRkMjViMTYtMzIyMi00M2EwLWJmZmItYTVjZjgwMzM3YjQw.mp3","createTime":1764875116605,"duration":203.96,"id":"04d25b16-3222-43a0-bffb-a5cf80337b40","image_url":"https://musicfile.api.box/MDRkMjViMTYtMzIyMi00M2EwLWJmZmItYTVjZjgwMzM3YjQw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDriftin' slow\nOn the ocean's tide\n(oo-yeah!) Feel the rhythm\nLet it glide\nColors swirl\nThe moon's in bloom\nA liquid dream in a velvet room\n\n[Prechorus]\nCatch the breeze\nRide the flow\n(uh-huh!) Where it stops\nNobody know\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves\n\n[Verse 2]\nSunlight's kiss on a turquoise stream\n(oo-yeah!) Blurring lines between real and dream\nEchoes hum\nA cosmic tone\nDancing deep in the great unknown\n\n[Bridge]\nSpin it ‘round\nLike a spiral shell\n(uh-huh!) Hear the ocean’s secret spell\nTime dissolves\nWe’re just a sound\nWeightless groove\nNo solid ground\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves","source_audio_url":"https://cdn1.suno.ai/04d25b16-3222-43a0-bffb-a5cf80337b40.mp3","source_image_url":"https://cdn2.suno.ai/image_04d25b16-3222-43a0-bffb-a5cf80337b40.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=04d25b16-3222-43a0-bffb-a5cf80337b40","stream_audio_url":"https://musicfile.api.box/MDRkMjViMTYtMzIyMi00M2EwLWJmZmItYTVjZjgwMzM3YjQw","tags":"hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth","title":"Groove in the Waves"},{"audio_url":"","createTime":1764875116605,"id":"25a68669-ff38-4be5-98bc-e8bd4f5af7cd","image_url":"https://musicfile.api.box/MjVhNjg2NjktZmYzOC00YmU1LTk4YmMtZThiZDRmNWFmN2Nk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDriftin' slow\nOn the ocean's tide\n(oo-yeah!) Feel the rhythm\nLet it glide\nColors swirl\nThe moon's in bloom\nA liquid dream in a velvet room\n\n[Prechorus]\nCatch the breeze\nRide the flow\n(uh-huh!) Where it stops\nNobody know\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves\n\n[Verse 2]\nSunlight's kiss on a turquoise stream\n(oo-yeah!) Blurring lines between real and dream\nEchoes hum\nA cosmic tone\nDancing deep in the great unknown\n\n[Bridge]\nSpin it ‘round\nLike a spiral shell\n(uh-huh!) Hear the ocean’s secret spell\nTime dissolves\nWe’re just a sound\nWeightless groove\nNo solid ground\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves","source_image_url":"https://cdn2.suno.ai/image_25a68669-ff38-4be5-98bc-e8bd4f5af7cd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=25a68669-ff38-4be5-98bc-e8bd4f5af7cd","stream_audio_url":"https://musicfile.api.box/MjVhNjg2NjktZmYzOC00YmU1LTk4YmMtZThiZDRmNWFmN2Nk","tags":"hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth","title":"Groove in the Waves"}],"task_id":"1b83d2c8cbd343507a0f66c4c7bc6fa0"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDRkMjViMTYtMzIyMi00M2EwLWJmZmItYTVjZjgwMzM3YjQw.mp3",
                "createTime": 1764875116605,
                "duration": 203.96,
                "id": "04d25b16-3222-43a0-bffb-a5cf80337b40",
                "image_url": "https:\/\/musicfile.api.box\/MDRkMjViMTYtMzIyMi00M2EwLWJmZmItYTVjZjgwMzM3YjQw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDriftin' slow\nOn the ocean's tide\n(oo-yeah!) Feel the rhythm\nLet it glide\nColors swirl\nThe moon's in bloom\nA liquid dream in a velvet room\n\n[Prechorus]\nCatch the breeze\nRide the flow\n(uh-huh!) Where it stops\nNobody know\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves\n\n[Verse 2]\nSunlight's kiss on a turquoise stream\n(oo-yeah!) Blurring lines between real and dream\nEchoes hum\nA cosmic tone\nDancing deep in the great unknown\n\n[Bridge]\nSpin it \u2018round\nLike a spiral shell\n(uh-huh!) Hear the ocean\u2019s secret spell\nTime dissolves\nWe\u2019re just a sound\nWeightless groove\nNo solid ground\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/04d25b16-3222-43a0-bffb-a5cf80337b40.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_04d25b16-3222-43a0-bffb-a5cf80337b40.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=04d25b16-3222-43a0-bffb-a5cf80337b40",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDRkMjViMTYtMzIyMi00M2EwLWJmZmItYTVjZjgwMzM3YjQw",
                "tags": "hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth",
                "title": "Groove in the Waves"
            },
            {
                "audio_url": "",
                "createTime": 1764875116605,
                "id": "25a68669-ff38-4be5-98bc-e8bd4f5af7cd",
                "image_url": "https:\/\/musicfile.api.box\/MjVhNjg2NjktZmYzOC00YmU1LTk4YmMtZThiZDRmNWFmN2Nk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDriftin' slow\nOn the ocean's tide\n(oo-yeah!) Feel the rhythm\nLet it glide\nColors swirl\nThe moon's in bloom\nA liquid dream in a velvet room\n\n[Prechorus]\nCatch the breeze\nRide the flow\n(uh-huh!) Where it stops\nNobody know\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves\n\n[Verse 2]\nSunlight's kiss on a turquoise stream\n(oo-yeah!) Blurring lines between real and dream\nEchoes hum\nA cosmic tone\nDancing deep in the great unknown\n\n[Bridge]\nSpin it \u2018round\nLike a spiral shell\n(uh-huh!) Hear the ocean\u2019s secret spell\nTime dissolves\nWe\u2019re just a sound\nWeightless groove\nNo solid ground\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_25a68669-ff38-4be5-98bc-e8bd4f5af7cd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=25a68669-ff38-4be5-98bc-e8bd4f5af7cd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjVhNjg2NjktZmYzOC00YmU1LTk4YmMtZThiZDRmNWFmN2Nk",
                "tags": "hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth",
                "title": "Groove in the Waves"
            }
        ],
        "task_id": "1b83d2c8cbd343507a0f66c4c7bc6fa0"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=1b83d2c8cbd343507a0f66c4c7bc6fa0
🔍 API Metadata Check:
  - API Genre: hypnotic groove
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 203.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=hypnotic groove, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth
Found title for task 1b83d2c8cbd343507a0f66c4c7bc6fa0 (callbackType: first): Groove in the Waves
Found duration for task 1b83d2c8cbd343507a0f66c4c7bc6fa0 (callbackType: first): 203.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth
Found tags for task 1b83d2c8cbd343507a0f66c4c7bc6fa0 (callbackType: first): hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth
Found model_name for task 1b83d2c8cbd343507a0f66c4c7bc6fa0 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 1b83d2c8cbd343507a0f66c4c7bc6fa0 (callbackType: first)
Extracted and cleaned lyrics for task 1b83d2c8cbd343507a0f66c4c7bc6fa0 (callbackType: first): Driftin' slow
On the ocean's tide
(oo-yeah!) Feel the rhythm
Let it glide
Colors swirl
The moon's in...
Updated track 1b83d2c8cbd343507a0f66c4c7bc6fa0 to processing (callbackType: first) with lyrics
[2025-12-04 19:06:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3778","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MDRkMjViMTYtMzIyMi00M2EwLWJmZmItYTVjZjgwMzM3YjQw.mp3","createTime":1764875212039,"duration":203.96,"id":"04d25b16-3222-43a0-bffb-a5cf80337b40","image_url":"https://musicfile.api.box/MDRkMjViMTYtMzIyMi00M2EwLWJmZmItYTVjZjgwMzM3YjQw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDriftin' slow\nOn the ocean's tide\n(oo-yeah!) Feel the rhythm\nLet it glide\nColors swirl\nThe moon's in bloom\nA liquid dream in a velvet room\n\n[Prechorus]\nCatch the breeze\nRide the flow\n(uh-huh!) Where it stops\nNobody know\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves\n\n[Verse 2]\nSunlight's kiss on a turquoise stream\n(oo-yeah!) Blurring lines between real and dream\nEchoes hum\nA cosmic tone\nDancing deep in the great unknown\n\n[Bridge]\nSpin it ‘round\nLike a spiral shell\n(uh-huh!) Hear the ocean’s secret spell\nTime dissolves\nWe’re just a sound\nWeightless groove\nNo solid ground\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves","source_audio_url":"https://cdn1.suno.ai/04d25b16-3222-43a0-bffb-a5cf80337b40.mp3","source_image_url":"https://cdn2.suno.ai/image_04d25b16-3222-43a0-bffb-a5cf80337b40.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/04d25b16-3222-43a0-bffb-a5cf80337b40.mp3","stream_audio_url":"https://musicfile.api.box/MDRkMjViMTYtMzIyMi00M2EwLWJmZmItYTVjZjgwMzM3YjQw","tags":"hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth","title":"Groove in the Waves"},{"audio_url":"https://musicfile.api.box/MjVhNjg2NjktZmYzOC00YmU1LTk4YmMtZThiZDRmNWFmN2Nk.mp3","createTime":1764875212039,"duration":212.8,"id":"25a68669-ff38-4be5-98bc-e8bd4f5af7cd","image_url":"https://musicfile.api.box/MjVhNjg2NjktZmYzOC00YmU1LTk4YmMtZThiZDRmNWFmN2Nk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDriftin' slow\nOn the ocean's tide\n(oo-yeah!) Feel the rhythm\nLet it glide\nColors swirl\nThe moon's in bloom\nA liquid dream in a velvet room\n\n[Prechorus]\nCatch the breeze\nRide the flow\n(uh-huh!) Where it stops\nNobody know\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves\n\n[Verse 2]\nSunlight's kiss on a turquoise stream\n(oo-yeah!) Blurring lines between real and dream\nEchoes hum\nA cosmic tone\nDancing deep in the great unknown\n\n[Bridge]\nSpin it ‘round\nLike a spiral shell\n(uh-huh!) Hear the ocean’s secret spell\nTime dissolves\nWe’re just a sound\nWeightless groove\nNo solid ground\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves","source_audio_url":"https://cdn1.suno.ai/25a68669-ff38-4be5-98bc-e8bd4f5af7cd.mp3","source_image_url":"https://cdn2.suno.ai/image_25a68669-ff38-4be5-98bc-e8bd4f5af7cd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/25a68669-ff38-4be5-98bc-e8bd4f5af7cd.mp3","stream_audio_url":"https://musicfile.api.box/MjVhNjg2NjktZmYzOC00YmU1LTk4YmMtZThiZDRmNWFmN2Nk","tags":"hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth","title":"Groove in the Waves"}],"task_id":"1b83d2c8cbd343507a0f66c4c7bc6fa0"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDRkMjViMTYtMzIyMi00M2EwLWJmZmItYTVjZjgwMzM3YjQw.mp3",
                "createTime": 1764875212039,
                "duration": 203.96,
                "id": "04d25b16-3222-43a0-bffb-a5cf80337b40",
                "image_url": "https:\/\/musicfile.api.box\/MDRkMjViMTYtMzIyMi00M2EwLWJmZmItYTVjZjgwMzM3YjQw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDriftin' slow\nOn the ocean's tide\n(oo-yeah!) Feel the rhythm\nLet it glide\nColors swirl\nThe moon's in bloom\nA liquid dream in a velvet room\n\n[Prechorus]\nCatch the breeze\nRide the flow\n(uh-huh!) Where it stops\nNobody know\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves\n\n[Verse 2]\nSunlight's kiss on a turquoise stream\n(oo-yeah!) Blurring lines between real and dream\nEchoes hum\nA cosmic tone\nDancing deep in the great unknown\n\n[Bridge]\nSpin it \u2018round\nLike a spiral shell\n(uh-huh!) Hear the ocean\u2019s secret spell\nTime dissolves\nWe\u2019re just a sound\nWeightless groove\nNo solid ground\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/04d25b16-3222-43a0-bffb-a5cf80337b40.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_04d25b16-3222-43a0-bffb-a5cf80337b40.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/04d25b16-3222-43a0-bffb-a5cf80337b40.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDRkMjViMTYtMzIyMi00M2EwLWJmZmItYTVjZjgwMzM3YjQw",
                "tags": "hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth",
                "title": "Groove in the Waves"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjVhNjg2NjktZmYzOC00YmU1LTk4YmMtZThiZDRmNWFmN2Nk.mp3",
                "createTime": 1764875212039,
                "duration": 212.8,
                "id": "25a68669-ff38-4be5-98bc-e8bd4f5af7cd",
                "image_url": "https:\/\/musicfile.api.box\/MjVhNjg2NjktZmYzOC00YmU1LTk4YmMtZThiZDRmNWFmN2Nk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDriftin' slow\nOn the ocean's tide\n(oo-yeah!) Feel the rhythm\nLet it glide\nColors swirl\nThe moon's in bloom\nA liquid dream in a velvet room\n\n[Prechorus]\nCatch the breeze\nRide the flow\n(uh-huh!) Where it stops\nNobody know\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves\n\n[Verse 2]\nSunlight's kiss on a turquoise stream\n(oo-yeah!) Blurring lines between real and dream\nEchoes hum\nA cosmic tone\nDancing deep in the great unknown\n\n[Bridge]\nSpin it \u2018round\nLike a spiral shell\n(uh-huh!) Hear the ocean\u2019s secret spell\nTime dissolves\nWe\u2019re just a sound\nWeightless groove\nNo solid ground\n\n[Chorus]\nGroove in the waves\nYeah\nGroove in the waves\nLet the rhythm take you\nTo the place it saves\nGroove in the waves\nOh\nGroove in the waves\nFeel the motion\nEndless like caves",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/25a68669-ff38-4be5-98bc-e8bd4f5af7cd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_25a68669-ff38-4be5-98bc-e8bd4f5af7cd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/25a68669-ff38-4be5-98bc-e8bd4f5af7cd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjVhNjg2NjktZmYzOC00YmU1LTk4YmMtZThiZDRmNWFmN2Nk",
                "tags": "hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth",
                "title": "Groove in the Waves"
            }
        ],
        "task_id": "1b83d2c8cbd343507a0f66c4c7bc6fa0"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=1b83d2c8cbd343507a0f66c4c7bc6fa0
🔍 API Metadata Check:
  - API Genre: hypnotic groove
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 203.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=hypnotic groove, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth
Found title for task 1b83d2c8cbd343507a0f66c4c7bc6fa0: Groove in the Waves
Found duration for task 1b83d2c8cbd343507a0f66c4c7bc6fa0: 203.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth
Found tags for task 1b83d2c8cbd343507a0f66c4c7bc6fa0: hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth
Found model_name for task 1b83d2c8cbd343507a0f66c4c7bc6fa0: chirp-crow
✅ Found lyrics in audioData prompt field for task 1b83d2c8cbd343507a0f66c4c7bc6fa0
✅ Found and cleaned lyrics for task 1b83d2c8cbd343507a0f66c4c7bc6fa0 (length: 849 chars): Driftin' slow
On the ocean's tide
(oo-yeah!) Feel the rhythm
Let it glide
Colors swirl
The moon's in...
✅ Downloaded and stored image: /uploads/track_covers/track_1b83d2c8cbd343507a0f66c4c7bc6fa0_1764875212.jpeg (from https://musicfile.api.box/MDRkMjViMTYtMzIyMi00M2EwLWJmZmItYTVjZjgwMzM3YjQw.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_1b83d2c8cbd343507a0f66c4c7bc6fa0_1764875212.jpeg for task 1b83d2c8cbd343507a0f66c4c7bc6fa0
Found audio URL: https://musicfile.api.box/MDRkMjViMTYtMzIyMi00M2EwLWJmZmItYTVjZjgwMzM3YjQw.mp3 for task 1b83d2c8cbd343507a0f66c4c7bc6fa0
Downloaded main audio to: /audio_files/1b83d2c8cbd343507a0f66c4c7bc6fa0.mp3 for task 1b83d2c8cbd343507a0f66c4c7bc6fa0
🔍 About to call updateMusicTrack with: taskId=1b83d2c8cbd343507a0f66c4c7bc6fa0, status=complete, audioUrl=/audio_files/1b83d2c8cbd343507a0f66c4c7bc6fa0.mp3, duration=203.96, title=Groove in the Waves, imageUrl=/uploads/track_covers/track_1b83d2c8cbd343507a0f66c4c7bc6fa0_1764875212.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 849)
❌ FAILED to update track 1b83d2c8cbd343507a0f66c4c7bc6fa0 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 1b83d2c8cbd343507a0f66c4c7bc6fa0
🔍 Found track ID 372 for task 1b83d2c8cbd343507a0f66c4c7bc6fa0, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 1b83d2c8cbd343507a0f66c4c7bc6fa0 with audio URL: /audio_files/1b83d2c8cbd343507a0f66c4c7bc6fa0_variation_0.mp3 and metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth","duration":203.96,"title":"Groove in the Waves"}
✅ Stored variation 2 (original index 1) for track 1b83d2c8cbd343507a0f66c4c7bc6fa0 with audio URL: /audio_files/1b83d2c8cbd343507a0f66c4c7bc6fa0_variation_1.mp3 and metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"hypnotic groove, reggae, long-lasting ambiance, psychedelic sounds, synthesized guitar, musical, hypnotic, funk, male melodic voice, smooth bass, smooth","duration":212.8,"title":"Groove in the Waves"}
✅ Stored 2 variations (out of 2 total audioData items) for track 1b83d2c8cbd343507a0f66c4c7bc6fa0
[2025-12-05 00:10:03] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2676","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764893402658,"id":"f0af05ff-f68f-4691-9b8f-dcc25e479739","image_url":"https://musicfile.api.box/ZjBhZjA1ZmYtZjY4Zi00NjkxLTliOGYtZGNjMjVlNDc5NzM5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJe marche seule sous la pluie\nLes néons dansent sur ma peau\nChaque goutte\nUn petit cri\n\n[Prechorus]\nLe vent murmure des secrets\nQue je ne comprends jamais\n\n[Chorus]\nDans les étoiles\nJe veux plonger\nLà où les rêves vont s’échapper\nDans les étoiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler\n\n[Verse 2]\nLa ville gronde\nElle m’appelle\nLes ombres jouent dans la ruelle\nMais moi\nJe cherche l’étincelle\n\n[Prechorus]\nUn feu brûle dans mes veines\nIl consume toutes mes chaînes\n\n[Chorus]\nDans les étoiles\nJe veux plonger\nLà où les rêves vont s’échapper\nDans les étoiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler","source_image_url":"https://cdn2.suno.ai/image_f0af05ff-f68f-4691-9b8f-dcc25e479739.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f0af05ff-f68f-4691-9b8f-dcc25e479739","stream_audio_url":"https://musicfile.api.box/ZjBhZjA1ZmYtZjY4Zi00NjkxLTliOGYtZGNjMjVlNDc5NzM5","tags":"electronic, female vocals, musical, pop, rhythmic","title":"Dans les Étoiles"},{"audio_url":"","createTime":1764893402658,"id":"52ba8208-47d6-411f-872a-b3480084d80c","image_url":"https://musicfile.api.box/NTJiYTgyMDgtNDdkNi00MTFmLTg3MmEtYjM0ODAwODRkODBj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJe marche seule sous la pluie\nLes néons dansent sur ma peau\nChaque goutte\nUn petit cri\n\n[Prechorus]\nLe vent murmure des secrets\nQue je ne comprends jamais\n\n[Chorus]\nDans les étoiles\nJe veux plonger\nLà où les rêves vont s’échapper\nDans les étoiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler\n\n[Verse 2]\nLa ville gronde\nElle m’appelle\nLes ombres jouent dans la ruelle\nMais moi\nJe cherche l’étincelle\n\n[Prechorus]\nUn feu brûle dans mes veines\nIl consume toutes mes chaînes\n\n[Chorus]\nDans les étoiles\nJe veux plonger\nLà où les rêves vont s’échapper\nDans les étoiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler","source_image_url":"https://cdn2.suno.ai/image_52ba8208-47d6-411f-872a-b3480084d80c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=52ba8208-47d6-411f-872a-b3480084d80c","stream_audio_url":"https://musicfile.api.box/NTJiYTgyMDgtNDdkNi00MTFmLTg3MmEtYjM0ODAwODRkODBj","tags":"electronic, female vocals, musical, pop, rhythmic","title":"Dans les Étoiles"}],"task_id":"1f38e504de178a4d57ac9b344c849212"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764893402658,
                "id": "f0af05ff-f68f-4691-9b8f-dcc25e479739",
                "image_url": "https:\/\/musicfile.api.box\/ZjBhZjA1ZmYtZjY4Zi00NjkxLTliOGYtZGNjMjVlNDc5NzM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJe marche seule sous la pluie\nLes n\u00e9ons dansent sur ma peau\nChaque goutte\nUn petit cri\n\n[Prechorus]\nLe vent murmure des secrets\nQue je ne comprends jamais\n\n[Chorus]\nDans les \u00e9toiles\nJe veux plonger\nL\u00e0 o\u00f9 les r\u00eaves vont s\u2019\u00e9chapper\nDans les \u00e9toiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler\n\n[Verse 2]\nLa ville gronde\nElle m\u2019appelle\nLes ombres jouent dans la ruelle\nMais moi\nJe cherche l\u2019\u00e9tincelle\n\n[Prechorus]\nUn feu br\u00fble dans mes veines\nIl consume toutes mes cha\u00eenes\n\n[Chorus]\nDans les \u00e9toiles\nJe veux plonger\nL\u00e0 o\u00f9 les r\u00eaves vont s\u2019\u00e9chapper\nDans les \u00e9toiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f0af05ff-f68f-4691-9b8f-dcc25e479739.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f0af05ff-f68f-4691-9b8f-dcc25e479739",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjBhZjA1ZmYtZjY4Zi00NjkxLTliOGYtZGNjMjVlNDc5NzM5",
                "tags": "electronic, female vocals, musical, pop, rhythmic",
                "title": "Dans les \u00c9toiles"
            },
            {
                "audio_url": "",
                "createTime": 1764893402658,
                "id": "52ba8208-47d6-411f-872a-b3480084d80c",
                "image_url": "https:\/\/musicfile.api.box\/NTJiYTgyMDgtNDdkNi00MTFmLTg3MmEtYjM0ODAwODRkODBj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJe marche seule sous la pluie\nLes n\u00e9ons dansent sur ma peau\nChaque goutte\nUn petit cri\n\n[Prechorus]\nLe vent murmure des secrets\nQue je ne comprends jamais\n\n[Chorus]\nDans les \u00e9toiles\nJe veux plonger\nL\u00e0 o\u00f9 les r\u00eaves vont s\u2019\u00e9chapper\nDans les \u00e9toiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler\n\n[Verse 2]\nLa ville gronde\nElle m\u2019appelle\nLes ombres jouent dans la ruelle\nMais moi\nJe cherche l\u2019\u00e9tincelle\n\n[Prechorus]\nUn feu br\u00fble dans mes veines\nIl consume toutes mes cha\u00eenes\n\n[Chorus]\nDans les \u00e9toiles\nJe veux plonger\nL\u00e0 o\u00f9 les r\u00eaves vont s\u2019\u00e9chapper\nDans les \u00e9toiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_52ba8208-47d6-411f-872a-b3480084d80c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=52ba8208-47d6-411f-872a-b3480084d80c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTJiYTgyMDgtNDdkNi00MTFmLTg3MmEtYjM0ODAwODRkODBj",
                "tags": "electronic, female vocals, musical, pop, rhythmic",
                "title": "Dans les \u00c9toiles"
            }
        ],
        "task_id": "1f38e504de178a4d57ac9b344c849212"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=1f38e504de178a4d57ac9b344c849212
🔍 API Metadata Check:
  - API Genre: electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electronic, female vocals, musical, pop, rhythmic
Found title for task 1f38e504de178a4d57ac9b344c849212 (callbackType: text): Dans les Étoiles
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electronic, female vocals, musical, pop, rhythmic
Found tags for task 1f38e504de178a4d57ac9b344c849212 (callbackType: text): electronic, female vocals, musical, pop, rhythmic
Found model_name for task 1f38e504de178a4d57ac9b344c849212 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 1f38e504de178a4d57ac9b344c849212 (callbackType: text)
Extracted and cleaned lyrics for task 1f38e504de178a4d57ac9b344c849212 (callbackType: text): Je marche seule sous la pluie
Les néons dansent sur ma peau
Chaque goutte
Un petit cri


Le vent mu...
Updated track 1f38e504de178a4d57ac9b344c849212 to processing (callbackType: text) with lyrics
[2025-12-05 00:11:00] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2862","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1764893402658,"id":"f0af05ff-f68f-4691-9b8f-dcc25e479739","image_url":"https://musicfile.api.box/ZjBhZjA1ZmYtZjY4Zi00NjkxLTliOGYtZGNjMjVlNDc5NzM5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJe marche seule sous la pluie\nLes néons dansent sur ma peau\nChaque goutte\nUn petit cri\n\n[Prechorus]\nLe vent murmure des secrets\nQue je ne comprends jamais\n\n[Chorus]\nDans les étoiles\nJe veux plonger\nLà où les rêves vont s’échapper\nDans les étoiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler\n\n[Verse 2]\nLa ville gronde\nElle m’appelle\nLes ombres jouent dans la ruelle\nMais moi\nJe cherche l’étincelle\n\n[Prechorus]\nUn feu brûle dans mes veines\nIl consume toutes mes chaînes\n\n[Chorus]\nDans les étoiles\nJe veux plonger\nLà où les rêves vont s’échapper\nDans les étoiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler","source_image_url":"https://cdn2.suno.ai/image_f0af05ff-f68f-4691-9b8f-dcc25e479739.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f0af05ff-f68f-4691-9b8f-dcc25e479739","stream_audio_url":"https://musicfile.api.box/ZjBhZjA1ZmYtZjY4Zi00NjkxLTliOGYtZGNjMjVlNDc5NzM5","tags":"electronic, female vocals, musical, pop, rhythmic","title":"Dans les Étoiles"},{"audio_url":"https://musicfile.api.box/NTJiYTgyMDgtNDdkNi00MTFmLTg3MmEtYjM0ODAwODRkODBj.mp3","createTime":1764893402658,"duration":101.8,"id":"52ba8208-47d6-411f-872a-b3480084d80c","image_url":"https://musicfile.api.box/NTJiYTgyMDgtNDdkNi00MTFmLTg3MmEtYjM0ODAwODRkODBj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJe marche seule sous la pluie\nLes néons dansent sur ma peau\nChaque goutte\nUn petit cri\n\n[Prechorus]\nLe vent murmure des secrets\nQue je ne comprends jamais\n\n[Chorus]\nDans les étoiles\nJe veux plonger\nLà où les rêves vont s’échapper\nDans les étoiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler\n\n[Verse 2]\nLa ville gronde\nElle m’appelle\nLes ombres jouent dans la ruelle\nMais moi\nJe cherche l’étincelle\n\n[Prechorus]\nUn feu brûle dans mes veines\nIl consume toutes mes chaînes\n\n[Chorus]\nDans les étoiles\nJe veux plonger\nLà où les rêves vont s’échapper\nDans les étoiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler","source_audio_url":"https://cdn1.suno.ai/52ba8208-47d6-411f-872a-b3480084d80c.mp3","source_image_url":"https://cdn2.suno.ai/image_52ba8208-47d6-411f-872a-b3480084d80c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=52ba8208-47d6-411f-872a-b3480084d80c","stream_audio_url":"https://musicfile.api.box/NTJiYTgyMDgtNDdkNi00MTFmLTg3MmEtYjM0ODAwODRkODBj","tags":"electronic, female vocals, musical, pop, rhythmic","title":"Dans les Étoiles"}],"task_id":"1f38e504de178a4d57ac9b344c849212"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764893402658,
                "id": "f0af05ff-f68f-4691-9b8f-dcc25e479739",
                "image_url": "https:\/\/musicfile.api.box\/ZjBhZjA1ZmYtZjY4Zi00NjkxLTliOGYtZGNjMjVlNDc5NzM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJe marche seule sous la pluie\nLes n\u00e9ons dansent sur ma peau\nChaque goutte\nUn petit cri\n\n[Prechorus]\nLe vent murmure des secrets\nQue je ne comprends jamais\n\n[Chorus]\nDans les \u00e9toiles\nJe veux plonger\nL\u00e0 o\u00f9 les r\u00eaves vont s\u2019\u00e9chapper\nDans les \u00e9toiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler\n\n[Verse 2]\nLa ville gronde\nElle m\u2019appelle\nLes ombres jouent dans la ruelle\nMais moi\nJe cherche l\u2019\u00e9tincelle\n\n[Prechorus]\nUn feu br\u00fble dans mes veines\nIl consume toutes mes cha\u00eenes\n\n[Chorus]\nDans les \u00e9toiles\nJe veux plonger\nL\u00e0 o\u00f9 les r\u00eaves vont s\u2019\u00e9chapper\nDans les \u00e9toiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f0af05ff-f68f-4691-9b8f-dcc25e479739.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f0af05ff-f68f-4691-9b8f-dcc25e479739",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjBhZjA1ZmYtZjY4Zi00NjkxLTliOGYtZGNjMjVlNDc5NzM5",
                "tags": "electronic, female vocals, musical, pop, rhythmic",
                "title": "Dans les \u00c9toiles"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTJiYTgyMDgtNDdkNi00MTFmLTg3MmEtYjM0ODAwODRkODBj.mp3",
                "createTime": 1764893402658,
                "duration": 101.8,
                "id": "52ba8208-47d6-411f-872a-b3480084d80c",
                "image_url": "https:\/\/musicfile.api.box\/NTJiYTgyMDgtNDdkNi00MTFmLTg3MmEtYjM0ODAwODRkODBj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJe marche seule sous la pluie\nLes n\u00e9ons dansent sur ma peau\nChaque goutte\nUn petit cri\n\n[Prechorus]\nLe vent murmure des secrets\nQue je ne comprends jamais\n\n[Chorus]\nDans les \u00e9toiles\nJe veux plonger\nL\u00e0 o\u00f9 les r\u00eaves vont s\u2019\u00e9chapper\nDans les \u00e9toiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler\n\n[Verse 2]\nLa ville gronde\nElle m\u2019appelle\nLes ombres jouent dans la ruelle\nMais moi\nJe cherche l\u2019\u00e9tincelle\n\n[Prechorus]\nUn feu br\u00fble dans mes veines\nIl consume toutes mes cha\u00eenes\n\n[Chorus]\nDans les \u00e9toiles\nJe veux plonger\nL\u00e0 o\u00f9 les r\u00eaves vont s\u2019\u00e9chapper\nDans les \u00e9toiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/52ba8208-47d6-411f-872a-b3480084d80c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_52ba8208-47d6-411f-872a-b3480084d80c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=52ba8208-47d6-411f-872a-b3480084d80c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTJiYTgyMDgtNDdkNi00MTFmLTg3MmEtYjM0ODAwODRkODBj",
                "tags": "electronic, female vocals, musical, pop, rhythmic",
                "title": "Dans les \u00c9toiles"
            }
        ],
        "task_id": "1f38e504de178a4d57ac9b344c849212"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=1f38e504de178a4d57ac9b344c849212
🔍 API Metadata Check:
  - API Genre: electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electronic, female vocals, musical, pop, rhythmic
Found title for task 1f38e504de178a4d57ac9b344c849212 (callbackType: first): Dans les Étoiles
Found duration for task 1f38e504de178a4d57ac9b344c849212 (callbackType: first): 101.8
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electronic, female vocals, musical, pop, rhythmic
Found tags for task 1f38e504de178a4d57ac9b344c849212 (callbackType: first): electronic, female vocals, musical, pop, rhythmic
Found model_name for task 1f38e504de178a4d57ac9b344c849212 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 1f38e504de178a4d57ac9b344c849212 (callbackType: first)
Extracted and cleaned lyrics for task 1f38e504de178a4d57ac9b344c849212 (callbackType: first): Je marche seule sous la pluie
Les néons dansent sur ma peau
Chaque goutte
Un petit cri


Le vent mu...
Updated track 1f38e504de178a4d57ac9b344c849212 to processing (callbackType: first) with lyrics
[2025-12-05 00:11:31] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3016","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZjBhZjA1ZmYtZjY4Zi00NjkxLTliOGYtZGNjMjVlNDc5NzM5.mp3","createTime":1764893491576,"duration":130.88,"id":"f0af05ff-f68f-4691-9b8f-dcc25e479739","image_url":"https://musicfile.api.box/ZjBhZjA1ZmYtZjY4Zi00NjkxLTliOGYtZGNjMjVlNDc5NzM5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJe marche seule sous la pluie\nLes néons dansent sur ma peau\nChaque goutte\nUn petit cri\n\n[Prechorus]\nLe vent murmure des secrets\nQue je ne comprends jamais\n\n[Chorus]\nDans les étoiles\nJe veux plonger\nLà où les rêves vont s’échapper\nDans les étoiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler\n\n[Verse 2]\nLa ville gronde\nElle m’appelle\nLes ombres jouent dans la ruelle\nMais moi\nJe cherche l’étincelle\n\n[Prechorus]\nUn feu brûle dans mes veines\nIl consume toutes mes chaînes\n\n[Chorus]\nDans les étoiles\nJe veux plonger\nLà où les rêves vont s’échapper\nDans les étoiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler","source_audio_url":"https://cdn1.suno.ai/f0af05ff-f68f-4691-9b8f-dcc25e479739.mp3","source_image_url":"https://cdn2.suno.ai/image_f0af05ff-f68f-4691-9b8f-dcc25e479739.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f0af05ff-f68f-4691-9b8f-dcc25e479739.mp3","stream_audio_url":"https://musicfile.api.box/ZjBhZjA1ZmYtZjY4Zi00NjkxLTliOGYtZGNjMjVlNDc5NzM5","tags":"electronic, female vocals, musical, pop, rhythmic","title":"Dans les Étoiles"},{"audio_url":"https://musicfile.api.box/NTJiYTgyMDgtNDdkNi00MTFmLTg3MmEtYjM0ODAwODRkODBj.mp3","createTime":1764893491576,"duration":101.8,"id":"52ba8208-47d6-411f-872a-b3480084d80c","image_url":"https://musicfile.api.box/NTJiYTgyMDgtNDdkNi00MTFmLTg3MmEtYjM0ODAwODRkODBj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJe marche seule sous la pluie\nLes néons dansent sur ma peau\nChaque goutte\nUn petit cri\n\n[Prechorus]\nLe vent murmure des secrets\nQue je ne comprends jamais\n\n[Chorus]\nDans les étoiles\nJe veux plonger\nLà où les rêves vont s’échapper\nDans les étoiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler\n\n[Verse 2]\nLa ville gronde\nElle m’appelle\nLes ombres jouent dans la ruelle\nMais moi\nJe cherche l’étincelle\n\n[Prechorus]\nUn feu brûle dans mes veines\nIl consume toutes mes chaînes\n\n[Chorus]\nDans les étoiles\nJe veux plonger\nLà où les rêves vont s’échapper\nDans les étoiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler","source_audio_url":"https://cdn1.suno.ai/52ba8208-47d6-411f-872a-b3480084d80c.mp3","source_image_url":"https://cdn2.suno.ai/image_52ba8208-47d6-411f-872a-b3480084d80c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/52ba8208-47d6-411f-872a-b3480084d80c.mp3","stream_audio_url":"https://musicfile.api.box/NTJiYTgyMDgtNDdkNi00MTFmLTg3MmEtYjM0ODAwODRkODBj","tags":"electronic, female vocals, musical, pop, rhythmic","title":"Dans les Étoiles"}],"task_id":"1f38e504de178a4d57ac9b344c849212"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjBhZjA1ZmYtZjY4Zi00NjkxLTliOGYtZGNjMjVlNDc5NzM5.mp3",
                "createTime": 1764893491576,
                "duration": 130.88,
                "id": "f0af05ff-f68f-4691-9b8f-dcc25e479739",
                "image_url": "https:\/\/musicfile.api.box\/ZjBhZjA1ZmYtZjY4Zi00NjkxLTliOGYtZGNjMjVlNDc5NzM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJe marche seule sous la pluie\nLes n\u00e9ons dansent sur ma peau\nChaque goutte\nUn petit cri\n\n[Prechorus]\nLe vent murmure des secrets\nQue je ne comprends jamais\n\n[Chorus]\nDans les \u00e9toiles\nJe veux plonger\nL\u00e0 o\u00f9 les r\u00eaves vont s\u2019\u00e9chapper\nDans les \u00e9toiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler\n\n[Verse 2]\nLa ville gronde\nElle m\u2019appelle\nLes ombres jouent dans la ruelle\nMais moi\nJe cherche l\u2019\u00e9tincelle\n\n[Prechorus]\nUn feu br\u00fble dans mes veines\nIl consume toutes mes cha\u00eenes\n\n[Chorus]\nDans les \u00e9toiles\nJe veux plonger\nL\u00e0 o\u00f9 les r\u00eaves vont s\u2019\u00e9chapper\nDans les \u00e9toiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f0af05ff-f68f-4691-9b8f-dcc25e479739.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f0af05ff-f68f-4691-9b8f-dcc25e479739.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f0af05ff-f68f-4691-9b8f-dcc25e479739.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjBhZjA1ZmYtZjY4Zi00NjkxLTliOGYtZGNjMjVlNDc5NzM5",
                "tags": "electronic, female vocals, musical, pop, rhythmic",
                "title": "Dans les \u00c9toiles"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTJiYTgyMDgtNDdkNi00MTFmLTg3MmEtYjM0ODAwODRkODBj.mp3",
                "createTime": 1764893491576,
                "duration": 101.8,
                "id": "52ba8208-47d6-411f-872a-b3480084d80c",
                "image_url": "https:\/\/musicfile.api.box\/NTJiYTgyMDgtNDdkNi00MTFmLTg3MmEtYjM0ODAwODRkODBj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJe marche seule sous la pluie\nLes n\u00e9ons dansent sur ma peau\nChaque goutte\nUn petit cri\n\n[Prechorus]\nLe vent murmure des secrets\nQue je ne comprends jamais\n\n[Chorus]\nDans les \u00e9toiles\nJe veux plonger\nL\u00e0 o\u00f9 les r\u00eaves vont s\u2019\u00e9chapper\nDans les \u00e9toiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler\n\n[Verse 2]\nLa ville gronde\nElle m\u2019appelle\nLes ombres jouent dans la ruelle\nMais moi\nJe cherche l\u2019\u00e9tincelle\n\n[Prechorus]\nUn feu br\u00fble dans mes veines\nIl consume toutes mes cha\u00eenes\n\n[Chorus]\nDans les \u00e9toiles\nJe veux plonger\nL\u00e0 o\u00f9 les r\u00eaves vont s\u2019\u00e9chapper\nDans les \u00e9toiles\nTout oublier\nJe cours\nJe tombe\nJe vais voler",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/52ba8208-47d6-411f-872a-b3480084d80c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_52ba8208-47d6-411f-872a-b3480084d80c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/52ba8208-47d6-411f-872a-b3480084d80c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTJiYTgyMDgtNDdkNi00MTFmLTg3MmEtYjM0ODAwODRkODBj",
                "tags": "electronic, female vocals, musical, pop, rhythmic",
                "title": "Dans les \u00c9toiles"
            }
        ],
        "task_id": "1f38e504de178a4d57ac9b344c849212"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=1f38e504de178a4d57ac9b344c849212
🔍 API Metadata Check:
  - API Genre: electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 130.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electronic, female vocals, musical, pop, rhythmic
Found title for task 1f38e504de178a4d57ac9b344c849212: Dans les Étoiles
Found duration for task 1f38e504de178a4d57ac9b344c849212: 130.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electronic, female vocals, musical, pop, rhythmic
Found tags for task 1f38e504de178a4d57ac9b344c849212: electronic, female vocals, musical, pop, rhythmic
Found model_name for task 1f38e504de178a4d57ac9b344c849212: chirp-crow
✅ Found lyrics in audioData prompt field for task 1f38e504de178a4d57ac9b344c849212
✅ Found and cleaned lyrics for task 1f38e504de178a4d57ac9b344c849212 (length: 584 chars): Je marche seule sous la pluie
Les néons dansent sur ma peau
Chaque goutte
Un petit cri


Le vent mu...
✅ Downloaded and stored image: /uploads/track_covers/track_1f38e504de178a4d57ac9b344c849212_1764893491.jpeg (from https://musicfile.api.box/ZjBhZjA1ZmYtZjY4Zi00NjkxLTliOGYtZGNjMjVlNDc5NzM5.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_1f38e504de178a4d57ac9b344c849212_1764893491.jpeg for task 1f38e504de178a4d57ac9b344c849212
Found audio URL: https://musicfile.api.box/ZjBhZjA1ZmYtZjY4Zi00NjkxLTliOGYtZGNjMjVlNDc5NzM5.mp3 for task 1f38e504de178a4d57ac9b344c849212
Downloaded main audio to: /audio_files/1f38e504de178a4d57ac9b344c849212.mp3 for task 1f38e504de178a4d57ac9b344c849212
🔍 About to call updateMusicTrack with: taskId=1f38e504de178a4d57ac9b344c849212, status=complete, audioUrl=/audio_files/1f38e504de178a4d57ac9b344c849212.mp3, duration=130.88, title=Dans les Étoiles, imageUrl=/uploads/track_covers/track_1f38e504de178a4d57ac9b344c849212_1764893491.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 584)
❌ FAILED to update track 1f38e504de178a4d57ac9b344c849212 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 1f38e504de178a4d57ac9b344c849212
🔍 Found track ID 373 for task 1f38e504de178a4d57ac9b344c849212, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 1f38e504de178a4d57ac9b344c849212 with audio URL: /audio_files/1f38e504de178a4d57ac9b344c849212_variation_0.mp3 and metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"electronic, female vocals, musical, pop, rhythmic","duration":130.88,"title":"Dans les \u00c9toiles"}
✅ Stored variation 2 (original index 1) for track 1f38e504de178a4d57ac9b344c849212 with audio URL: /audio_files/1f38e504de178a4d57ac9b344c849212_variation_1.mp3 and metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"electronic, female vocals, musical, pop, rhythmic","duration":101.8,"title":"Dans les \u00c9toiles"}
✅ Stored 2 variations (out of 2 total audioData items) for track 1f38e504de178a4d57ac9b344c849212
[2025-12-05 01:13:34] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1502","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1764897214335,"id":"774d9c1d-0cce-4e82-a53f-82147b6052f9","image_url":"https://musicfile.api.box/Nzc0ZDljMWQtMGNjZS00ZTgyLWE1M2YtODIxNDdiNjA1MmY5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_774d9c1d-0cce-4e82-a53f-82147b6052f9.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=774d9c1d-0cce-4e82-a53f-82147b6052f9","stream_audio_url":"https://musicfile.api.box/Nzc0ZDljMWQtMGNjZS00ZTgyLWE1M2YtODIxNDdiNjA1MmY5","tags":"african-inspired, percussion-driven, medium tempo with dynamic polyrhythms and layered drum textures, rhythmic, musical, no vocals","title":"Jambee Groove"},{"audio_url":"","createTime":1764897214335,"id":"2b156f74-541d-4d05-9a6a-9c568338d56a","image_url":"https://musicfile.api.box/MmIxNTZmNzQtNTQxZC00ZDA1LTlhNmEtOWM1NjgzMzhkNTZh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_2b156f74-541d-4d05-9a6a-9c568338d56a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2b156f74-541d-4d05-9a6a-9c568338d56a","stream_audio_url":"https://musicfile.api.box/MmIxNTZmNzQtNTQxZC00ZDA1LTlhNmEtOWM1NjgzMzhkNTZh","tags":"african-inspired, percussion-driven, medium tempo with dynamic polyrhythms and layered drum textures, rhythmic, musical, no vocals","title":"Jambee Groove"}],"task_id":"6b8bade6fbb8af0367ddee32cc4a13e6"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1764897214335,
                "id": "774d9c1d-0cce-4e82-a53f-82147b6052f9",
                "image_url": "https:\/\/musicfile.api.box\/Nzc0ZDljMWQtMGNjZS00ZTgyLWE1M2YtODIxNDdiNjA1MmY5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_774d9c1d-0cce-4e82-a53f-82147b6052f9.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=774d9c1d-0cce-4e82-a53f-82147b6052f9",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Nzc0ZDljMWQtMGNjZS00ZTgyLWE1M2YtODIxNDdiNjA1MmY5",
                "tags": "african-inspired, percussion-driven, medium tempo with dynamic polyrhythms and layered drum textures, rhythmic, musical, no vocals",
                "title": "Jambee Groove"
            },
            {
                "audio_url": "",
                "createTime": 1764897214335,
                "id": "2b156f74-541d-4d05-9a6a-9c568338d56a",
                "image_url": "https:\/\/musicfile.api.box\/MmIxNTZmNzQtNTQxZC00ZDA1LTlhNmEtOWM1NjgzMzhkNTZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2b156f74-541d-4d05-9a6a-9c568338d56a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2b156f74-541d-4d05-9a6a-9c568338d56a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmIxNTZmNzQtNTQxZC00ZDA1LTlhNmEtOWM1NjgzMzhkNTZh",
                "tags": "african-inspired, percussion-driven, medium tempo with dynamic polyrhythms and layered drum textures, rhythmic, musical, no vocals",
                "title": "Jambee Groove"
            }
        ],
        "task_id": "6b8bade6fbb8af0367ddee32cc4a13e6"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=6b8bade6fbb8af0367ddee32cc4a13e6
🔍 API Metadata Check:
  - API Genre: african-inspired
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=african-inspired, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - african-inspired, percussion-driven, medium tempo with dynamic polyrhythms and layered drum textures, rhythmic, musical, no vocals
Found title for task 6b8bade6fbb8af0367ddee32cc4a13e6 (callbackType: text): Jambee Groove
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - african-inspired, percussion-driven, medium tempo with dynamic polyrhythms and layered drum textures, rhythmic, musical, no vocals
Found tags for task 6b8bade6fbb8af0367ddee32cc4a13e6 (callbackType: text): african-inspired, percussion-driven, medium tempo with dynamic polyrhythms and layered drum textures, rhythmic, musical, no vocals
Found model_name for task 6b8bade6fbb8af0367ddee32cc4a13e6 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 6b8bade6fbb8af0367ddee32cc4a13e6 (callbackType: text)
Extracted and cleaned lyrics for task 6b8bade6fbb8af0367ddee32cc4a13e6 (callbackType: text): ...
Updated track 6b8bade6fbb8af0367ddee32cc4a13e6 to processing (callbackType: text)
[2025-12-05 01:14:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1843","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Nzc0ZDljMWQtMGNjZS00ZTgyLWE1M2YtODIxNDdiNjA1MmY5.mp3","createTime":1764897266715,"duration":149.28,"id":"774d9c1d-0cce-4e82-a53f-82147b6052f9","image_url":"https://musicfile.api.box/Nzc0ZDljMWQtMGNjZS00ZTgyLWE1M2YtODIxNDdiNjA1MmY5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/774d9c1d-0cce-4e82-a53f-82147b6052f9.mp3","source_image_url":"https://cdn2.suno.ai/image_774d9c1d-0cce-4e82-a53f-82147b6052f9.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/774d9c1d-0cce-4e82-a53f-82147b6052f9.mp3","stream_audio_url":"https://musicfile.api.box/Nzc0ZDljMWQtMGNjZS00ZTgyLWE1M2YtODIxNDdiNjA1MmY5","tags":"african-inspired, percussion-driven, medium tempo with dynamic polyrhythms and layered drum textures, rhythmic, musical, no vocals","title":"Jambee Groove"},{"audio_url":"https://musicfile.api.box/MmIxNTZmNzQtNTQxZC00ZDA1LTlhNmEtOWM1NjgzMzhkNTZh.mp3","createTime":1764897266715,"duration":104.84,"id":"2b156f74-541d-4d05-9a6a-9c568338d56a","image_url":"https://musicfile.api.box/MmIxNTZmNzQtNTQxZC00ZDA1LTlhNmEtOWM1NjgzMzhkNTZh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/2b156f74-541d-4d05-9a6a-9c568338d56a.mp3","source_image_url":"https://cdn2.suno.ai/image_2b156f74-541d-4d05-9a6a-9c568338d56a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2b156f74-541d-4d05-9a6a-9c568338d56a.mp3","stream_audio_url":"https://musicfile.api.box/MmIxNTZmNzQtNTQxZC00ZDA1LTlhNmEtOWM1NjgzMzhkNTZh","tags":"african-inspired, percussion-driven, medium tempo with dynamic polyrhythms and layered drum textures, rhythmic, musical, no vocals","title":"Jambee Groove"}],"task_id":"6b8bade6fbb8af0367ddee32cc4a13e6"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Nzc0ZDljMWQtMGNjZS00ZTgyLWE1M2YtODIxNDdiNjA1MmY5.mp3",
                "createTime": 1764897266715,
                "duration": 149.28,
                "id": "774d9c1d-0cce-4e82-a53f-82147b6052f9",
                "image_url": "https:\/\/musicfile.api.box\/Nzc0ZDljMWQtMGNjZS00ZTgyLWE1M2YtODIxNDdiNjA1MmY5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/774d9c1d-0cce-4e82-a53f-82147b6052f9.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_774d9c1d-0cce-4e82-a53f-82147b6052f9.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/774d9c1d-0cce-4e82-a53f-82147b6052f9.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Nzc0ZDljMWQtMGNjZS00ZTgyLWE1M2YtODIxNDdiNjA1MmY5",
                "tags": "african-inspired, percussion-driven, medium tempo with dynamic polyrhythms and layered drum textures, rhythmic, musical, no vocals",
                "title": "Jambee Groove"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmIxNTZmNzQtNTQxZC00ZDA1LTlhNmEtOWM1NjgzMzhkNTZh.mp3",
                "createTime": 1764897266715,
                "duration": 104.84,
                "id": "2b156f74-541d-4d05-9a6a-9c568338d56a",
                "image_url": "https:\/\/musicfile.api.box\/MmIxNTZmNzQtNTQxZC00ZDA1LTlhNmEtOWM1NjgzMzhkNTZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2b156f74-541d-4d05-9a6a-9c568338d56a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2b156f74-541d-4d05-9a6a-9c568338d56a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2b156f74-541d-4d05-9a6a-9c568338d56a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmIxNTZmNzQtNTQxZC00ZDA1LTlhNmEtOWM1NjgzMzhkNTZh",
                "tags": "african-inspired, percussion-driven, medium tempo with dynamic polyrhythms and layered drum textures, rhythmic, musical, no vocals",
                "title": "Jambee Groove"
            }
        ],
        "task_id": "6b8bade6fbb8af0367ddee32cc4a13e6"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=6b8bade6fbb8af0367ddee32cc4a13e6
🔍 API Metadata Check:
  - API Genre: african-inspired
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 149.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=african-inspired, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - african-inspired, percussion-driven, medium tempo with dynamic polyrhythms and layered drum textures, rhythmic, musical, no vocals
Found title for task 6b8bade6fbb8af0367ddee32cc4a13e6: Jambee Groove
Found duration for task 6b8bade6fbb8af0367ddee32cc4a13e6: 149.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - african-inspired, percussion-driven, medium tempo with dynamic polyrhythms and layered drum textures, rhythmic, musical, no vocals
Found tags for task 6b8bade6fbb8af0367ddee32cc4a13e6: african-inspired, percussion-driven, medium tempo with dynamic polyrhythms and layered drum textures, rhythmic, musical, no vocals
Found model_name for task 6b8bade6fbb8af0367ddee32cc4a13e6: chirp-crow
✅ Found lyrics in audioData prompt field for task 6b8bade6fbb8af0367ddee32cc4a13e6
✅ Found and cleaned lyrics for task 6b8bade6fbb8af0367ddee32cc4a13e6 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_6b8bade6fbb8af0367ddee32cc4a13e6_1764897266.jpeg (from https://musicfile.api.box/Nzc0ZDljMWQtMGNjZS00ZTgyLWE1M2YtODIxNDdiNjA1MmY5.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_6b8bade6fbb8af0367ddee32cc4a13e6_1764897266.jpeg for task 6b8bade6fbb8af0367ddee32cc4a13e6
Found audio URL: https://musicfile.api.box/Nzc0ZDljMWQtMGNjZS00ZTgyLWE1M2YtODIxNDdiNjA1MmY5.mp3 for task 6b8bade6fbb8af0367ddee32cc4a13e6
Downloaded main audio to: /audio_files/6b8bade6fbb8af0367ddee32cc4a13e6.mp3 for task 6b8bade6fbb8af0367ddee32cc4a13e6
🔍 About to call updateMusicTrack with: taskId=6b8bade6fbb8af0367ddee32cc4a13e6, status=complete, audioUrl=/audio_files/6b8bade6fbb8af0367ddee32cc4a13e6.mp3, duration=149.28, title=Jambee Groove, imageUrl=/uploads/track_covers/track_6b8bade6fbb8af0367ddee32cc4a13e6_1764897266.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 6b8bade6fbb8af0367ddee32cc4a13e6 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 6b8bade6fbb8af0367ddee32cc4a13e6
🔍 Found track ID 374 for task 6b8bade6fbb8af0367ddee32cc4a13e6, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 6b8bade6fbb8af0367ddee32cc4a13e6 with audio URL: /audio_files/6b8bade6fbb8af0367ddee32cc4a13e6_variation_0.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"african-inspired, percussion-driven, medium tempo with dynamic polyrhythms and layered drum textures, rhythmic, musical, no vocals","duration":149.28,"title":"Jambee Groove"}
✅ Stored variation 2 (original index 1) for track 6b8bade6fbb8af0367ddee32cc4a13e6 with audio URL: /audio_files/6b8bade6fbb8af0367ddee32cc4a13e6_variation_1.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"african-inspired, percussion-driven, medium tempo with dynamic polyrhythms and layered drum textures, rhythmic, musical, no vocals","duration":104.84,"title":"Jambee Groove"}
✅ Stored 2 variations (out of 2 total audioData items) for track 6b8bade6fbb8af0367ddee32cc4a13e6
[2025-12-06 20:20:46] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3248","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765052445870,"id":"ea63c10d-7d89-44b6-8290-b9a862366d91","image_url":"https://musicfile.api.box/ZWE2M2MxMGQtN2Q4OS00NGI2LTgyOTAtYjlhODYyMzY2ZDkx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nGolden sands stretch in my mind\nA thousand whispers I can't find\nMoonlight pools in broken glass\nA fleeting shadow\nIt won't last\n\n[Chorus]\nSilken mirage calling me near\nThrough the rhythm I disappear\nThe world dissolves in a mystic haze\nEchoes linger\nEndless maze\n\n[Verse 2]\nJasmine trails in the midnight air\nThreads of fire weave everywhere\nDistant drums pull me inside\nA heartbeat I cannot hide\n\n[Prechorus]\nOh\nThe stars\nThey hum tonight\nOh\nThe winds\nThey twist in flight\n\n[Chorus]\nSilken mirage calling me near\nThrough the rhythm I disappear\nThe world dissolves in a mystic haze\nEchoes linger\nEndless maze\n\n[Bridge]\nTime bends slow\nA sacred trance\nFeet move fast in a mystic dance\nThe synth cries out\nThe soul takes flight\nA melody burns through the night","source_image_url":"https://cdn2.suno.ai/image_ea63c10d-7d89-44b6-8290-b9a862366d91.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ea63c10d-7d89-44b6-8290-b9a862366d91","stream_audio_url":"https://musicfile.api.box/ZWE2M2MxMGQtN2Q4OS00NGI2LTgyOTAtYjlhODYyMzY2ZDkx","tags":"lounge, slow, 120 bpm, drum and bass, angelic melody, medium techno beat, hypnotic percussion, lead synth solo, india lounge, hypnotic, musical, slow drum and bass rhythm, female vocals, techno, 7 energy level","title":"Silken Mirage"},{"audio_url":"","createTime":1765052445870,"id":"3be6d07c-d143-4e9b-8d3a-f36d62ecf294","image_url":"https://musicfile.api.box/M2JlNmQwN2MtZDE0My00ZTliLThkM2EtZjM2ZDYyZWNmMjk0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nGolden sands stretch in my mind\nA thousand whispers I can't find\nMoonlight pools in broken glass\nA fleeting shadow\nIt won't last\n\n[Chorus]\nSilken mirage calling me near\nThrough the rhythm I disappear\nThe world dissolves in a mystic haze\nEchoes linger\nEndless maze\n\n[Verse 2]\nJasmine trails in the midnight air\nThreads of fire weave everywhere\nDistant drums pull me inside\nA heartbeat I cannot hide\n\n[Prechorus]\nOh\nThe stars\nThey hum tonight\nOh\nThe winds\nThey twist in flight\n\n[Chorus]\nSilken mirage calling me near\nThrough the rhythm I disappear\nThe world dissolves in a mystic haze\nEchoes linger\nEndless maze\n\n[Bridge]\nTime bends slow\nA sacred trance\nFeet move fast in a mystic dance\nThe synth cries out\nThe soul takes flight\nA melody burns through the night","source_image_url":"https://cdn2.suno.ai/image_3be6d07c-d143-4e9b-8d3a-f36d62ecf294.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3be6d07c-d143-4e9b-8d3a-f36d62ecf294","stream_audio_url":"https://musicfile.api.box/M2JlNmQwN2MtZDE0My00ZTliLThkM2EtZjM2ZDYyZWNmMjk0","tags":"lounge, slow, 120 bpm, drum and bass, angelic melody, medium techno beat, hypnotic percussion, lead synth solo, india lounge, hypnotic, musical, slow drum and bass rhythm, female vocals, techno, 7 energy level","title":"Silken Mirage"}],"task_id":"f97e6363dc73f3d3907763e0bd41994b"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765052445870,
                "id": "ea63c10d-7d89-44b6-8290-b9a862366d91",
                "image_url": "https:\/\/musicfile.api.box\/ZWE2M2MxMGQtN2Q4OS00NGI2LTgyOTAtYjlhODYyMzY2ZDkx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nGolden sands stretch in my mind\nA thousand whispers I can't find\nMoonlight pools in broken glass\nA fleeting shadow\nIt won't last\n\n[Chorus]\nSilken mirage calling me near\nThrough the rhythm I disappear\nThe world dissolves in a mystic haze\nEchoes linger\nEndless maze\n\n[Verse 2]\nJasmine trails in the midnight air\nThreads of fire weave everywhere\nDistant drums pull me inside\nA heartbeat I cannot hide\n\n[Prechorus]\nOh\nThe stars\nThey hum tonight\nOh\nThe winds\nThey twist in flight\n\n[Chorus]\nSilken mirage calling me near\nThrough the rhythm I disappear\nThe world dissolves in a mystic haze\nEchoes linger\nEndless maze\n\n[Bridge]\nTime bends slow\nA sacred trance\nFeet move fast in a mystic dance\nThe synth cries out\nThe soul takes flight\nA melody burns through the night",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ea63c10d-7d89-44b6-8290-b9a862366d91.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ea63c10d-7d89-44b6-8290-b9a862366d91",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWE2M2MxMGQtN2Q4OS00NGI2LTgyOTAtYjlhODYyMzY2ZDkx",
                "tags": "lounge, slow, 120 bpm, drum and bass, angelic melody, medium techno beat, hypnotic percussion, lead synth solo, india lounge, hypnotic, musical, slow drum and bass rhythm, female vocals, techno, 7 energy level",
                "title": "Silken Mirage"
            },
            {
                "audio_url": "",
                "createTime": 1765052445870,
                "id": "3be6d07c-d143-4e9b-8d3a-f36d62ecf294",
                "image_url": "https:\/\/musicfile.api.box\/M2JlNmQwN2MtZDE0My00ZTliLThkM2EtZjM2ZDYyZWNmMjk0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nGolden sands stretch in my mind\nA thousand whispers I can't find\nMoonlight pools in broken glass\nA fleeting shadow\nIt won't last\n\n[Chorus]\nSilken mirage calling me near\nThrough the rhythm I disappear\nThe world dissolves in a mystic haze\nEchoes linger\nEndless maze\n\n[Verse 2]\nJasmine trails in the midnight air\nThreads of fire weave everywhere\nDistant drums pull me inside\nA heartbeat I cannot hide\n\n[Prechorus]\nOh\nThe stars\nThey hum tonight\nOh\nThe winds\nThey twist in flight\n\n[Chorus]\nSilken mirage calling me near\nThrough the rhythm I disappear\nThe world dissolves in a mystic haze\nEchoes linger\nEndless maze\n\n[Bridge]\nTime bends slow\nA sacred trance\nFeet move fast in a mystic dance\nThe synth cries out\nThe soul takes flight\nA melody burns through the night",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3be6d07c-d143-4e9b-8d3a-f36d62ecf294.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3be6d07c-d143-4e9b-8d3a-f36d62ecf294",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2JlNmQwN2MtZDE0My00ZTliLThkM2EtZjM2ZDYyZWNmMjk0",
                "tags": "lounge, slow, 120 bpm, drum and bass, angelic melody, medium techno beat, hypnotic percussion, lead synth solo, india lounge, hypnotic, musical, slow drum and bass rhythm, female vocals, techno, 7 energy level",
                "title": "Silken Mirage"
            }
        ],
        "task_id": "f97e6363dc73f3d3907763e0bd41994b"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=f97e6363dc73f3d3907763e0bd41994b
🔍 API Metadata Check:
  - API Genre: lounge
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=lounge, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lounge, slow, 120 bpm, drum and bass, angelic melody, medium techno beat, hypnotic percussion, lead synth solo, india lounge, hypnotic, musical, slow drum and bass rhythm, female vocals, techno, 7 energy level
Found title for task f97e6363dc73f3d3907763e0bd41994b (callbackType: text): Silken Mirage
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lounge, slow, 120 bpm, drum and bass, angelic melody, medium techno beat, hypnotic percussion, lead synth solo, india lounge, hypnotic, musical, slow drum and bass rhythm, female vocals, techno, 7 energy level
Found tags for task f97e6363dc73f3d3907763e0bd41994b (callbackType: text): lounge, slow, 120 bpm, drum and bass, angelic melody, medium techno beat, hypnotic percussion, lead synth solo, india lounge, hypnotic, musical, slow drum and bass rhythm, female vocals, techno, 7 energy level
Found model_name for task f97e6363dc73f3d3907763e0bd41994b (callbackType: text): chirp-crow
Found lyrics in prompt field for task f97e6363dc73f3d3907763e0bd41994b (callbackType: text)
Extracted and cleaned lyrics for task f97e6363dc73f3d3907763e0bd41994b (callbackType: text): Golden sands stretch in my mind
A thousand whispers I can't find
Moonlight pools in broken glass
A f...
Updated track f97e6363dc73f3d3907763e0bd41994b to processing (callbackType: text) with lyrics
[2025-12-06 20:23:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3589","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZWE2M2MxMGQtN2Q4OS00NGI2LTgyOTAtYjlhODYyMzY2ZDkx.mp3","createTime":1765052583792,"duration":243.08,"id":"ea63c10d-7d89-44b6-8290-b9a862366d91","image_url":"https://musicfile.api.box/ZWE2M2MxMGQtN2Q4OS00NGI2LTgyOTAtYjlhODYyMzY2ZDkx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nGolden sands stretch in my mind\nA thousand whispers I can't find\nMoonlight pools in broken glass\nA fleeting shadow\nIt won't last\n\n[Chorus]\nSilken mirage calling me near\nThrough the rhythm I disappear\nThe world dissolves in a mystic haze\nEchoes linger\nEndless maze\n\n[Verse 2]\nJasmine trails in the midnight air\nThreads of fire weave everywhere\nDistant drums pull me inside\nA heartbeat I cannot hide\n\n[Prechorus]\nOh\nThe stars\nThey hum tonight\nOh\nThe winds\nThey twist in flight\n\n[Chorus]\nSilken mirage calling me near\nThrough the rhythm I disappear\nThe world dissolves in a mystic haze\nEchoes linger\nEndless maze\n\n[Bridge]\nTime bends slow\nA sacred trance\nFeet move fast in a mystic dance\nThe synth cries out\nThe soul takes flight\nA melody burns through the night","source_audio_url":"https://cdn1.suno.ai/ea63c10d-7d89-44b6-8290-b9a862366d91.mp3","source_image_url":"https://cdn2.suno.ai/image_ea63c10d-7d89-44b6-8290-b9a862366d91.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ea63c10d-7d89-44b6-8290-b9a862366d91.mp3","stream_audio_url":"https://musicfile.api.box/ZWE2M2MxMGQtN2Q4OS00NGI2LTgyOTAtYjlhODYyMzY2ZDkx","tags":"lounge, slow, 120 bpm, drum and bass, angelic melody, medium techno beat, hypnotic percussion, lead synth solo, india lounge, hypnotic, musical, slow drum and bass rhythm, female vocals, techno, 7 energy level","title":"Silken Mirage"},{"audio_url":"https://musicfile.api.box/M2JlNmQwN2MtZDE0My00ZTliLThkM2EtZjM2ZDYyZWNmMjk0.mp3","createTime":1765052583792,"duration":219.68,"id":"3be6d07c-d143-4e9b-8d3a-f36d62ecf294","image_url":"https://musicfile.api.box/M2JlNmQwN2MtZDE0My00ZTliLThkM2EtZjM2ZDYyZWNmMjk0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nGolden sands stretch in my mind\nA thousand whispers I can't find\nMoonlight pools in broken glass\nA fleeting shadow\nIt won't last\n\n[Chorus]\nSilken mirage calling me near\nThrough the rhythm I disappear\nThe world dissolves in a mystic haze\nEchoes linger\nEndless maze\n\n[Verse 2]\nJasmine trails in the midnight air\nThreads of fire weave everywhere\nDistant drums pull me inside\nA heartbeat I cannot hide\n\n[Prechorus]\nOh\nThe stars\nThey hum tonight\nOh\nThe winds\nThey twist in flight\n\n[Chorus]\nSilken mirage calling me near\nThrough the rhythm I disappear\nThe world dissolves in a mystic haze\nEchoes linger\nEndless maze\n\n[Bridge]\nTime bends slow\nA sacred trance\nFeet move fast in a mystic dance\nThe synth cries out\nThe soul takes flight\nA melody burns through the night","source_audio_url":"https://cdn1.suno.ai/3be6d07c-d143-4e9b-8d3a-f36d62ecf294.mp3","source_image_url":"https://cdn2.suno.ai/image_3be6d07c-d143-4e9b-8d3a-f36d62ecf294.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3be6d07c-d143-4e9b-8d3a-f36d62ecf294.mp3","stream_audio_url":"https://musicfile.api.box/M2JlNmQwN2MtZDE0My00ZTliLThkM2EtZjM2ZDYyZWNmMjk0","tags":"lounge, slow, 120 bpm, drum and bass, angelic melody, medium techno beat, hypnotic percussion, lead synth solo, india lounge, hypnotic, musical, slow drum and bass rhythm, female vocals, techno, 7 energy level","title":"Silken Mirage"}],"task_id":"f97e6363dc73f3d3907763e0bd41994b"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZWE2M2MxMGQtN2Q4OS00NGI2LTgyOTAtYjlhODYyMzY2ZDkx.mp3",
                "createTime": 1765052583792,
                "duration": 243.08,
                "id": "ea63c10d-7d89-44b6-8290-b9a862366d91",
                "image_url": "https:\/\/musicfile.api.box\/ZWE2M2MxMGQtN2Q4OS00NGI2LTgyOTAtYjlhODYyMzY2ZDkx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nGolden sands stretch in my mind\nA thousand whispers I can't find\nMoonlight pools in broken glass\nA fleeting shadow\nIt won't last\n\n[Chorus]\nSilken mirage calling me near\nThrough the rhythm I disappear\nThe world dissolves in a mystic haze\nEchoes linger\nEndless maze\n\n[Verse 2]\nJasmine trails in the midnight air\nThreads of fire weave everywhere\nDistant drums pull me inside\nA heartbeat I cannot hide\n\n[Prechorus]\nOh\nThe stars\nThey hum tonight\nOh\nThe winds\nThey twist in flight\n\n[Chorus]\nSilken mirage calling me near\nThrough the rhythm I disappear\nThe world dissolves in a mystic haze\nEchoes linger\nEndless maze\n\n[Bridge]\nTime bends slow\nA sacred trance\nFeet move fast in a mystic dance\nThe synth cries out\nThe soul takes flight\nA melody burns through the night",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ea63c10d-7d89-44b6-8290-b9a862366d91.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ea63c10d-7d89-44b6-8290-b9a862366d91.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ea63c10d-7d89-44b6-8290-b9a862366d91.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWE2M2MxMGQtN2Q4OS00NGI2LTgyOTAtYjlhODYyMzY2ZDkx",
                "tags": "lounge, slow, 120 bpm, drum and bass, angelic melody, medium techno beat, hypnotic percussion, lead synth solo, india lounge, hypnotic, musical, slow drum and bass rhythm, female vocals, techno, 7 energy level",
                "title": "Silken Mirage"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2JlNmQwN2MtZDE0My00ZTliLThkM2EtZjM2ZDYyZWNmMjk0.mp3",
                "createTime": 1765052583792,
                "duration": 219.68,
                "id": "3be6d07c-d143-4e9b-8d3a-f36d62ecf294",
                "image_url": "https:\/\/musicfile.api.box\/M2JlNmQwN2MtZDE0My00ZTliLThkM2EtZjM2ZDYyZWNmMjk0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nGolden sands stretch in my mind\nA thousand whispers I can't find\nMoonlight pools in broken glass\nA fleeting shadow\nIt won't last\n\n[Chorus]\nSilken mirage calling me near\nThrough the rhythm I disappear\nThe world dissolves in a mystic haze\nEchoes linger\nEndless maze\n\n[Verse 2]\nJasmine trails in the midnight air\nThreads of fire weave everywhere\nDistant drums pull me inside\nA heartbeat I cannot hide\n\n[Prechorus]\nOh\nThe stars\nThey hum tonight\nOh\nThe winds\nThey twist in flight\n\n[Chorus]\nSilken mirage calling me near\nThrough the rhythm I disappear\nThe world dissolves in a mystic haze\nEchoes linger\nEndless maze\n\n[Bridge]\nTime bends slow\nA sacred trance\nFeet move fast in a mystic dance\nThe synth cries out\nThe soul takes flight\nA melody burns through the night",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3be6d07c-d143-4e9b-8d3a-f36d62ecf294.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3be6d07c-d143-4e9b-8d3a-f36d62ecf294.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3be6d07c-d143-4e9b-8d3a-f36d62ecf294.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2JlNmQwN2MtZDE0My00ZTliLThkM2EtZjM2ZDYyZWNmMjk0",
                "tags": "lounge, slow, 120 bpm, drum and bass, angelic melody, medium techno beat, hypnotic percussion, lead synth solo, india lounge, hypnotic, musical, slow drum and bass rhythm, female vocals, techno, 7 energy level",
                "title": "Silken Mirage"
            }
        ],
        "task_id": "f97e6363dc73f3d3907763e0bd41994b"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=f97e6363dc73f3d3907763e0bd41994b
🔍 API Metadata Check:
  - API Genre: lounge
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 243.08 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=lounge, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lounge, slow, 120 bpm, drum and bass, angelic melody, medium techno beat, hypnotic percussion, lead synth solo, india lounge, hypnotic, musical, slow drum and bass rhythm, female vocals, techno, 7 energy level
Found title for task f97e6363dc73f3d3907763e0bd41994b: Silken Mirage
Found duration for task f97e6363dc73f3d3907763e0bd41994b: 243.08
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lounge, slow, 120 bpm, drum and bass, angelic melody, medium techno beat, hypnotic percussion, lead synth solo, india lounge, hypnotic, musical, slow drum and bass rhythm, female vocals, techno, 7 energy level
Found tags for task f97e6363dc73f3d3907763e0bd41994b: lounge, slow, 120 bpm, drum and bass, angelic melody, medium techno beat, hypnotic percussion, lead synth solo, india lounge, hypnotic, musical, slow drum and bass rhythm, female vocals, techno, 7 energy level
Found model_name for task f97e6363dc73f3d3907763e0bd41994b: chirp-crow
✅ Found lyrics in audioData prompt field for task f97e6363dc73f3d3907763e0bd41994b
✅ Found and cleaned lyrics for task f97e6363dc73f3d3907763e0bd41994b (length: 715 chars): Golden sands stretch in my mind
A thousand whispers I can't find
Moonlight pools in broken glass
A f...
✅ Downloaded and stored image: /uploads/track_covers/track_f97e6363dc73f3d3907763e0bd41994b_1765052584.jpeg (from https://musicfile.api.box/ZWE2M2MxMGQtN2Q4OS00NGI2LTgyOTAtYjlhODYyMzY2ZDkx.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_f97e6363dc73f3d3907763e0bd41994b_1765052584.jpeg for task f97e6363dc73f3d3907763e0bd41994b
Found audio URL: https://musicfile.api.box/ZWE2M2MxMGQtN2Q4OS00NGI2LTgyOTAtYjlhODYyMzY2ZDkx.mp3 for task f97e6363dc73f3d3907763e0bd41994b
Downloaded main audio to: /audio_files/f97e6363dc73f3d3907763e0bd41994b.mp3 for task f97e6363dc73f3d3907763e0bd41994b
🔍 About to call updateMusicTrack with: taskId=f97e6363dc73f3d3907763e0bd41994b, status=complete, audioUrl=/audio_files/f97e6363dc73f3d3907763e0bd41994b.mp3, duration=243.08, title=Silken Mirage, imageUrl=/uploads/track_covers/track_f97e6363dc73f3d3907763e0bd41994b_1765052584.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 715)
❌ FAILED to update track f97e6363dc73f3d3907763e0bd41994b to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task f97e6363dc73f3d3907763e0bd41994b
🔍 Found track ID 375 for task f97e6363dc73f3d3907763e0bd41994b, proceeding to store variations
✅ Stored variation 1 (original index 0) for track f97e6363dc73f3d3907763e0bd41994b with audio URL: /audio_files/f97e6363dc73f3d3907763e0bd41994b_variation_0.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"lounge, slow, 120 bpm, drum and bass, angelic melody, medium techno beat, hypnotic percussion, lead synth solo, india lounge, hypnotic, musical, slow drum and bass rhythm, female vocals, techno, 7 energy level","duration":243.08,"title":"Silken Mirage"}
✅ Stored variation 2 (original index 1) for track f97e6363dc73f3d3907763e0bd41994b with audio URL: /audio_files/f97e6363dc73f3d3907763e0bd41994b_variation_1.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"lounge, slow, 120 bpm, drum and bass, angelic melody, medium techno beat, hypnotic percussion, lead synth solo, india lounge, hypnotic, musical, slow drum and bass rhythm, female vocals, techno, 7 energy level","duration":219.68,"title":"Silken Mirage"}
✅ Stored 2 variations (out of 2 total audioData items) for track f97e6363dc73f3d3907763e0bd41994b
[2025-12-06 20:50:00] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3256","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765054200027,"id":"96d3f975-588d-40f9-9f6a-5f3ff55977d1","image_url":"https://musicfile.api.box/OTZkM2Y5NzUtNTg4ZC00MGY5LTlmNmEtNWYzZmY1NTk3N2Qx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSilver moon above the dune\nWhispers secrets in the tune\nSand slips softly through my hand\nTime dissolves into this land\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Verse 2]\nMirrors in the desert glow\nShadows dance where rivers flow\nThe stars are maps\nThe breeze a guide\nLost and found\nNowhere to hide\n\n[Prechorus]\nGolden light\nIt bends\nIt twists\nThe edge of the world\nIt exists\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Bridge]\nDreams unravel\nThread by thread\nWaking worlds\nThe living dead\nA drumbeat pulse\nThe rhythm's sway\nNight becomes a brighter day","source_image_url":"https://cdn2.suno.ai/image_96d3f975-588d-40f9-9f6a-5f3ff55977d1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=96d3f975-588d-40f9-9f6a-5f3ff55977d1","stream_audio_url":"https://musicfile.api.box/OTZkM2Y5NzUtNTg4ZC00MGY5LTlmNmEtNWYzZmY1NTk3N2Qx","tags":"oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm","title":"Sapphire Sands"},{"audio_url":"","createTime":1765054200027,"id":"3d426d2c-bda3-434c-be4b-60abbd04554b","image_url":"https://musicfile.api.box/M2Q0MjZkMmMtYmRhMy00MzRjLWJlNGItNjBhYmJkMDQ1NTRi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSilver moon above the dune\nWhispers secrets in the tune\nSand slips softly through my hand\nTime dissolves into this land\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Verse 2]\nMirrors in the desert glow\nShadows dance where rivers flow\nThe stars are maps\nThe breeze a guide\nLost and found\nNowhere to hide\n\n[Prechorus]\nGolden light\nIt bends\nIt twists\nThe edge of the world\nIt exists\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Bridge]\nDreams unravel\nThread by thread\nWaking worlds\nThe living dead\nA drumbeat pulse\nThe rhythm's sway\nNight becomes a brighter day","source_image_url":"https://cdn2.suno.ai/image_3d426d2c-bda3-434c-be4b-60abbd04554b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3d426d2c-bda3-434c-be4b-60abbd04554b","stream_audio_url":"https://musicfile.api.box/M2Q0MjZkMmMtYmRhMy00MzRjLWJlNGItNjBhYmJkMDQ1NTRi","tags":"oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm","title":"Sapphire Sands"}],"task_id":"fe873b7231ea3e0580b2512b848f9859"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765054200027,
                "id": "96d3f975-588d-40f9-9f6a-5f3ff55977d1",
                "image_url": "https:\/\/musicfile.api.box\/OTZkM2Y5NzUtNTg4ZC00MGY5LTlmNmEtNWYzZmY1NTk3N2Qx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSilver moon above the dune\nWhispers secrets in the tune\nSand slips softly through my hand\nTime dissolves into this land\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Verse 2]\nMirrors in the desert glow\nShadows dance where rivers flow\nThe stars are maps\nThe breeze a guide\nLost and found\nNowhere to hide\n\n[Prechorus]\nGolden light\nIt bends\nIt twists\nThe edge of the world\nIt exists\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Bridge]\nDreams unravel\nThread by thread\nWaking worlds\nThe living dead\nA drumbeat pulse\nThe rhythm's sway\nNight becomes a brighter day",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_96d3f975-588d-40f9-9f6a-5f3ff55977d1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=96d3f975-588d-40f9-9f6a-5f3ff55977d1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTZkM2Y5NzUtNTg4ZC00MGY5LTlmNmEtNWYzZmY1NTk3N2Qx",
                "tags": "oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm",
                "title": "Sapphire Sands"
            },
            {
                "audio_url": "",
                "createTime": 1765054200027,
                "id": "3d426d2c-bda3-434c-be4b-60abbd04554b",
                "image_url": "https:\/\/musicfile.api.box\/M2Q0MjZkMmMtYmRhMy00MzRjLWJlNGItNjBhYmJkMDQ1NTRi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSilver moon above the dune\nWhispers secrets in the tune\nSand slips softly through my hand\nTime dissolves into this land\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Verse 2]\nMirrors in the desert glow\nShadows dance where rivers flow\nThe stars are maps\nThe breeze a guide\nLost and found\nNowhere to hide\n\n[Prechorus]\nGolden light\nIt bends\nIt twists\nThe edge of the world\nIt exists\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Bridge]\nDreams unravel\nThread by thread\nWaking worlds\nThe living dead\nA drumbeat pulse\nThe rhythm's sway\nNight becomes a brighter day",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3d426d2c-bda3-434c-be4b-60abbd04554b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3d426d2c-bda3-434c-be4b-60abbd04554b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2Q0MjZkMmMtYmRhMy00MzRjLWJlNGItNjBhYmJkMDQ1NTRi",
                "tags": "oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm",
                "title": "Sapphire Sands"
            }
        ],
        "task_id": "fe873b7231ea3e0580b2512b848f9859"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=fe873b7231ea3e0580b2512b848f9859
🔍 API Metadata Check:
  - API Genre: oriental female vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=oriental female vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm
Found title for task fe873b7231ea3e0580b2512b848f9859 (callbackType: text): Sapphire Sands
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm
Found tags for task fe873b7231ea3e0580b2512b848f9859 (callbackType: text): oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm
Found model_name for task fe873b7231ea3e0580b2512b848f9859 (callbackType: text): chirp-crow
Found lyrics in prompt field for task fe873b7231ea3e0580b2512b848f9859 (callbackType: text)
Extracted and cleaned lyrics for task fe873b7231ea3e0580b2512b848f9859 (callbackType: text): Silver moon above the dune
Whispers secrets in the tune
Sand slips softly through my hand
Time disso...
Updated track fe873b7231ea3e0580b2512b848f9859 to processing (callbackType: text) with lyrics
[2025-12-06 20:52:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3442","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765054200027,"id":"96d3f975-588d-40f9-9f6a-5f3ff55977d1","image_url":"https://musicfile.api.box/OTZkM2Y5NzUtNTg4ZC00MGY5LTlmNmEtNWYzZmY1NTk3N2Qx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSilver moon above the dune\nWhispers secrets in the tune\nSand slips softly through my hand\nTime dissolves into this land\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Verse 2]\nMirrors in the desert glow\nShadows dance where rivers flow\nThe stars are maps\nThe breeze a guide\nLost and found\nNowhere to hide\n\n[Prechorus]\nGolden light\nIt bends\nIt twists\nThe edge of the world\nIt exists\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Bridge]\nDreams unravel\nThread by thread\nWaking worlds\nThe living dead\nA drumbeat pulse\nThe rhythm's sway\nNight becomes a brighter day","source_image_url":"https://cdn2.suno.ai/image_96d3f975-588d-40f9-9f6a-5f3ff55977d1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=96d3f975-588d-40f9-9f6a-5f3ff55977d1","stream_audio_url":"https://musicfile.api.box/OTZkM2Y5NzUtNTg4ZC00MGY5LTlmNmEtNWYzZmY1NTk3N2Qx","tags":"oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm","title":"Sapphire Sands"},{"audio_url":"https://musicfile.api.box/M2Q0MjZkMmMtYmRhMy00MzRjLWJlNGItNjBhYmJkMDQ1NTRi.mp3","createTime":1765054200027,"duration":237.0,"id":"3d426d2c-bda3-434c-be4b-60abbd04554b","image_url":"https://musicfile.api.box/M2Q0MjZkMmMtYmRhMy00MzRjLWJlNGItNjBhYmJkMDQ1NTRi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSilver moon above the dune\nWhispers secrets in the tune\nSand slips softly through my hand\nTime dissolves into this land\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Verse 2]\nMirrors in the desert glow\nShadows dance where rivers flow\nThe stars are maps\nThe breeze a guide\nLost and found\nNowhere to hide\n\n[Prechorus]\nGolden light\nIt bends\nIt twists\nThe edge of the world\nIt exists\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Bridge]\nDreams unravel\nThread by thread\nWaking worlds\nThe living dead\nA drumbeat pulse\nThe rhythm's sway\nNight becomes a brighter day","source_audio_url":"https://cdn1.suno.ai/3d426d2c-bda3-434c-be4b-60abbd04554b.mp3","source_image_url":"https://cdn2.suno.ai/image_3d426d2c-bda3-434c-be4b-60abbd04554b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3d426d2c-bda3-434c-be4b-60abbd04554b","stream_audio_url":"https://musicfile.api.box/M2Q0MjZkMmMtYmRhMy00MzRjLWJlNGItNjBhYmJkMDQ1NTRi","tags":"oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm","title":"Sapphire Sands"}],"task_id":"fe873b7231ea3e0580b2512b848f9859"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765054200027,
                "id": "96d3f975-588d-40f9-9f6a-5f3ff55977d1",
                "image_url": "https:\/\/musicfile.api.box\/OTZkM2Y5NzUtNTg4ZC00MGY5LTlmNmEtNWYzZmY1NTk3N2Qx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSilver moon above the dune\nWhispers secrets in the tune\nSand slips softly through my hand\nTime dissolves into this land\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Verse 2]\nMirrors in the desert glow\nShadows dance where rivers flow\nThe stars are maps\nThe breeze a guide\nLost and found\nNowhere to hide\n\n[Prechorus]\nGolden light\nIt bends\nIt twists\nThe edge of the world\nIt exists\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Bridge]\nDreams unravel\nThread by thread\nWaking worlds\nThe living dead\nA drumbeat pulse\nThe rhythm's sway\nNight becomes a brighter day",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_96d3f975-588d-40f9-9f6a-5f3ff55977d1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=96d3f975-588d-40f9-9f6a-5f3ff55977d1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTZkM2Y5NzUtNTg4ZC00MGY5LTlmNmEtNWYzZmY1NTk3N2Qx",
                "tags": "oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm",
                "title": "Sapphire Sands"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2Q0MjZkMmMtYmRhMy00MzRjLWJlNGItNjBhYmJkMDQ1NTRi.mp3",
                "createTime": 1765054200027,
                "duration": 237,
                "id": "3d426d2c-bda3-434c-be4b-60abbd04554b",
                "image_url": "https:\/\/musicfile.api.box\/M2Q0MjZkMmMtYmRhMy00MzRjLWJlNGItNjBhYmJkMDQ1NTRi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSilver moon above the dune\nWhispers secrets in the tune\nSand slips softly through my hand\nTime dissolves into this land\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Verse 2]\nMirrors in the desert glow\nShadows dance where rivers flow\nThe stars are maps\nThe breeze a guide\nLost and found\nNowhere to hide\n\n[Prechorus]\nGolden light\nIt bends\nIt twists\nThe edge of the world\nIt exists\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Bridge]\nDreams unravel\nThread by thread\nWaking worlds\nThe living dead\nA drumbeat pulse\nThe rhythm's sway\nNight becomes a brighter day",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3d426d2c-bda3-434c-be4b-60abbd04554b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3d426d2c-bda3-434c-be4b-60abbd04554b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3d426d2c-bda3-434c-be4b-60abbd04554b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2Q0MjZkMmMtYmRhMy00MzRjLWJlNGItNjBhYmJkMDQ1NTRi",
                "tags": "oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm",
                "title": "Sapphire Sands"
            }
        ],
        "task_id": "fe873b7231ea3e0580b2512b848f9859"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=fe873b7231ea3e0580b2512b848f9859
🔍 API Metadata Check:
  - API Genre: oriental female vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=oriental female vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm
Found title for task fe873b7231ea3e0580b2512b848f9859 (callbackType: first): Sapphire Sands
Found duration for task fe873b7231ea3e0580b2512b848f9859 (callbackType: first): 237
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm
Found tags for task fe873b7231ea3e0580b2512b848f9859 (callbackType: first): oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm
Found model_name for task fe873b7231ea3e0580b2512b848f9859 (callbackType: first): chirp-crow
Found lyrics in prompt field for task fe873b7231ea3e0580b2512b848f9859 (callbackType: first)
Extracted and cleaned lyrics for task fe873b7231ea3e0580b2512b848f9859 (callbackType: first): Silver moon above the dune
Whispers secrets in the tune
Sand slips softly through my hand
Time disso...
Updated track fe873b7231ea3e0580b2512b848f9859 to processing (callbackType: first) with lyrics
[2025-12-06 20:53:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3595","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OTZkM2Y5NzUtNTg4ZC00MGY5LTlmNmEtNWYzZmY1NTk3N2Qx.mp3","createTime":1765054425016,"duration":314.8,"id":"96d3f975-588d-40f9-9f6a-5f3ff55977d1","image_url":"https://musicfile.api.box/OTZkM2Y5NzUtNTg4ZC00MGY5LTlmNmEtNWYzZmY1NTk3N2Qx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSilver moon above the dune\nWhispers secrets in the tune\nSand slips softly through my hand\nTime dissolves into this land\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Verse 2]\nMirrors in the desert glow\nShadows dance where rivers flow\nThe stars are maps\nThe breeze a guide\nLost and found\nNowhere to hide\n\n[Prechorus]\nGolden light\nIt bends\nIt twists\nThe edge of the world\nIt exists\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Bridge]\nDreams unravel\nThread by thread\nWaking worlds\nThe living dead\nA drumbeat pulse\nThe rhythm's sway\nNight becomes a brighter day","source_audio_url":"https://cdn1.suno.ai/96d3f975-588d-40f9-9f6a-5f3ff55977d1.mp3","source_image_url":"https://cdn2.suno.ai/image_96d3f975-588d-40f9-9f6a-5f3ff55977d1.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/96d3f975-588d-40f9-9f6a-5f3ff55977d1.mp3","stream_audio_url":"https://musicfile.api.box/OTZkM2Y5NzUtNTg4ZC00MGY5LTlmNmEtNWYzZmY1NTk3N2Qx","tags":"oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm","title":"Sapphire Sands"},{"audio_url":"https://musicfile.api.box/M2Q0MjZkMmMtYmRhMy00MzRjLWJlNGItNjBhYmJkMDQ1NTRi.mp3","createTime":1765054425016,"duration":237.0,"id":"3d426d2c-bda3-434c-be4b-60abbd04554b","image_url":"https://musicfile.api.box/M2Q0MjZkMmMtYmRhMy00MzRjLWJlNGItNjBhYmJkMDQ1NTRi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSilver moon above the dune\nWhispers secrets in the tune\nSand slips softly through my hand\nTime dissolves into this land\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Verse 2]\nMirrors in the desert glow\nShadows dance where rivers flow\nThe stars are maps\nThe breeze a guide\nLost and found\nNowhere to hide\n\n[Prechorus]\nGolden light\nIt bends\nIt twists\nThe edge of the world\nIt exists\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Bridge]\nDreams unravel\nThread by thread\nWaking worlds\nThe living dead\nA drumbeat pulse\nThe rhythm's sway\nNight becomes a brighter day","source_audio_url":"https://cdn1.suno.ai/3d426d2c-bda3-434c-be4b-60abbd04554b.mp3","source_image_url":"https://cdn2.suno.ai/image_3d426d2c-bda3-434c-be4b-60abbd04554b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3d426d2c-bda3-434c-be4b-60abbd04554b.mp3","stream_audio_url":"https://musicfile.api.box/M2Q0MjZkMmMtYmRhMy00MzRjLWJlNGItNjBhYmJkMDQ1NTRi","tags":"oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm","title":"Sapphire Sands"}],"task_id":"fe873b7231ea3e0580b2512b848f9859"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTZkM2Y5NzUtNTg4ZC00MGY5LTlmNmEtNWYzZmY1NTk3N2Qx.mp3",
                "createTime": 1765054425016,
                "duration": 314.8,
                "id": "96d3f975-588d-40f9-9f6a-5f3ff55977d1",
                "image_url": "https:\/\/musicfile.api.box\/OTZkM2Y5NzUtNTg4ZC00MGY5LTlmNmEtNWYzZmY1NTk3N2Qx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSilver moon above the dune\nWhispers secrets in the tune\nSand slips softly through my hand\nTime dissolves into this land\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Verse 2]\nMirrors in the desert glow\nShadows dance where rivers flow\nThe stars are maps\nThe breeze a guide\nLost and found\nNowhere to hide\n\n[Prechorus]\nGolden light\nIt bends\nIt twists\nThe edge of the world\nIt exists\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Bridge]\nDreams unravel\nThread by thread\nWaking worlds\nThe living dead\nA drumbeat pulse\nThe rhythm's sway\nNight becomes a brighter day",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/96d3f975-588d-40f9-9f6a-5f3ff55977d1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_96d3f975-588d-40f9-9f6a-5f3ff55977d1.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/96d3f975-588d-40f9-9f6a-5f3ff55977d1.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTZkM2Y5NzUtNTg4ZC00MGY5LTlmNmEtNWYzZmY1NTk3N2Qx",
                "tags": "oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm",
                "title": "Sapphire Sands"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2Q0MjZkMmMtYmRhMy00MzRjLWJlNGItNjBhYmJkMDQ1NTRi.mp3",
                "createTime": 1765054425016,
                "duration": 237,
                "id": "3d426d2c-bda3-434c-be4b-60abbd04554b",
                "image_url": "https:\/\/musicfile.api.box\/M2Q0MjZkMmMtYmRhMy00MzRjLWJlNGItNjBhYmJkMDQ1NTRi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSilver moon above the dune\nWhispers secrets in the tune\nSand slips softly through my hand\nTime dissolves into this land\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Verse 2]\nMirrors in the desert glow\nShadows dance where rivers flow\nThe stars are maps\nThe breeze a guide\nLost and found\nNowhere to hide\n\n[Prechorus]\nGolden light\nIt bends\nIt twists\nThe edge of the world\nIt exists\n\n[Chorus]\nSapphire sands\nEndless skies\nMystic winds\nAncient ties\nEchoes call\nI close my eyes\nSapphire sands\nWhere the spirit flies\n\n[Bridge]\nDreams unravel\nThread by thread\nWaking worlds\nThe living dead\nA drumbeat pulse\nThe rhythm's sway\nNight becomes a brighter day",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3d426d2c-bda3-434c-be4b-60abbd04554b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3d426d2c-bda3-434c-be4b-60abbd04554b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3d426d2c-bda3-434c-be4b-60abbd04554b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2Q0MjZkMmMtYmRhMy00MzRjLWJlNGItNjBhYmJkMDQ1NTRi",
                "tags": "oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm",
                "title": "Sapphire Sands"
            }
        ],
        "task_id": "fe873b7231ea3e0580b2512b848f9859"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=fe873b7231ea3e0580b2512b848f9859
🔍 API Metadata Check:
  - API Genre: oriental female vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 314.8 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=oriental female vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm
Found title for task fe873b7231ea3e0580b2512b848f9859: Sapphire Sands
Found duration for task fe873b7231ea3e0580b2512b848f9859: 314.8
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm
Found tags for task fe873b7231ea3e0580b2512b848f9859: oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm
Found model_name for task fe873b7231ea3e0580b2512b848f9859: chirp-crow
✅ Found lyrics in audioData prompt field for task fe873b7231ea3e0580b2512b848f9859
✅ Found and cleaned lyrics for task fe873b7231ea3e0580b2512b848f9859 (length: 689 chars): Silver moon above the dune
Whispers secrets in the tune
Sand slips softly through my hand
Time disso...
✅ Downloaded and stored image: /uploads/track_covers/track_fe873b7231ea3e0580b2512b848f9859_1765054425.jpeg (from https://musicfile.api.box/OTZkM2Y5NzUtNTg4ZC00MGY5LTlmNmEtNWYzZmY1NTk3N2Qx.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_fe873b7231ea3e0580b2512b848f9859_1765054425.jpeg for task fe873b7231ea3e0580b2512b848f9859
Found audio URL: https://musicfile.api.box/OTZkM2Y5NzUtNTg4ZC00MGY5LTlmNmEtNWYzZmY1NTk3N2Qx.mp3 for task fe873b7231ea3e0580b2512b848f9859
Downloaded main audio to: /audio_files/fe873b7231ea3e0580b2512b848f9859.mp3 for task fe873b7231ea3e0580b2512b848f9859
🔍 About to call updateMusicTrack with: taskId=fe873b7231ea3e0580b2512b848f9859, status=complete, audioUrl=/audio_files/fe873b7231ea3e0580b2512b848f9859.mp3, duration=314.8, title=Sapphire Sands, imageUrl=/uploads/track_covers/track_fe873b7231ea3e0580b2512b848f9859_1765054425.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 689)
❌ FAILED to update track fe873b7231ea3e0580b2512b848f9859 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task fe873b7231ea3e0580b2512b848f9859
🔍 Found track ID 376 for task fe873b7231ea3e0580b2512b848f9859, proceeding to store variations
✅ Stored variation 1 (original index 0) for track fe873b7231ea3e0580b2512b848f9859 with audio URL: /audio_files/fe873b7231ea3e0580b2512b848f9859_variation_0.mp3 and metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm","duration":314.8,"title":"Sapphire Sands"}
✅ Stored variation 2 (original index 1) for track fe873b7231ea3e0580b2512b848f9859 with audio URL: /audio_files/fe873b7231ea3e0580b2512b848f9859_variation_1.mp3 and metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"oriental female vocals, techno, lead synth solo, slow, drum and bass, slow drum and bass, angelic melody, 120 bpm, hypnotic, medium techno beat, musical, 7 energy level, lounge, percussion-driven atmosphere, intense hypnotic rhythm","duration":237,"title":"Sapphire Sands"}
✅ Stored 2 variations (out of 2 total audioData items) for track fe873b7231ea3e0580b2512b848f9859
[2025-12-06 23:18:50] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3540","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765063130484,"id":"238b1c74-f5c4-42ae-abfc-5c38e47af9f0","image_url":"https://musicfile.api.box/MjM4YjFjNzQtZjVjNC00MmFlLWFiZmMtNWMzOGU0N2FmOWYw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA river bends where the moonlight fades\nWhispers of jasmine in the night's cascade\nYour eyes are stars\nYour smile's a blade\nA thousand dreams in your shadow laid\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Verse 2]\nA golden thread through the twilight spun\nDusk and dawn merge\nThey weave as one\nThe sands remember every step you've done\nThe past and future in your hands run\n\n[Prechorus]\nHorizon burns\nThe skies unwind\nSecrets hidden in the winds confined\nWill you follow\nWill you find?\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Bridge]\nFireflies waltz in the banyan's shade\nThe night's alive\nA serenade\nThe stars descend\nA masquerade\nYour spirit lingers\nUnafraid","source_image_url":"https://cdn2.suno.ai/image_238b1c74-f5c4-42ae-abfc-5c38e47af9f0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=238b1c74-f5c4-42ae-abfc-5c38e47af9f0","stream_audio_url":"https://musicfile.api.box/MjM4YjFjNzQtZjVjNC00MmFlLWFiZmMtNWMzOGU0N2FmOWYw","tags":"techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass","title":"India Lounge"},{"audio_url":"","createTime":1765063130484,"id":"6555c4de-6825-481a-909a-82ef1a5608c6","image_url":"https://musicfile.api.box/NjU1NWM0ZGUtNjgyNS00ODFhLTkwOWEtODJlZjFhNTYwOGM2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA river bends where the moonlight fades\nWhispers of jasmine in the night's cascade\nYour eyes are stars\nYour smile's a blade\nA thousand dreams in your shadow laid\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Verse 2]\nA golden thread through the twilight spun\nDusk and dawn merge\nThey weave as one\nThe sands remember every step you've done\nThe past and future in your hands run\n\n[Prechorus]\nHorizon burns\nThe skies unwind\nSecrets hidden in the winds confined\nWill you follow\nWill you find?\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Bridge]\nFireflies waltz in the banyan's shade\nThe night's alive\nA serenade\nThe stars descend\nA masquerade\nYour spirit lingers\nUnafraid","source_image_url":"https://cdn2.suno.ai/image_6555c4de-6825-481a-909a-82ef1a5608c6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6555c4de-6825-481a-909a-82ef1a5608c6","stream_audio_url":"https://musicfile.api.box/NjU1NWM0ZGUtNjgyNS00ODFhLTkwOWEtODJlZjFhNTYwOGM2","tags":"techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass","title":"India Lounge"}],"task_id":"b7aedece5172f6aa427445802c589f5c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765063130484,
                "id": "238b1c74-f5c4-42ae-abfc-5c38e47af9f0",
                "image_url": "https:\/\/musicfile.api.box\/MjM4YjFjNzQtZjVjNC00MmFlLWFiZmMtNWMzOGU0N2FmOWYw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA river bends where the moonlight fades\nWhispers of jasmine in the night's cascade\nYour eyes are stars\nYour smile's a blade\nA thousand dreams in your shadow laid\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Verse 2]\nA golden thread through the twilight spun\nDusk and dawn merge\nThey weave as one\nThe sands remember every step you've done\nThe past and future in your hands run\n\n[Prechorus]\nHorizon burns\nThe skies unwind\nSecrets hidden in the winds confined\nWill you follow\nWill you find?\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Bridge]\nFireflies waltz in the banyan's shade\nThe night's alive\nA serenade\nThe stars descend\nA masquerade\nYour spirit lingers\nUnafraid",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_238b1c74-f5c4-42ae-abfc-5c38e47af9f0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=238b1c74-f5c4-42ae-abfc-5c38e47af9f0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjM4YjFjNzQtZjVjNC00MmFlLWFiZmMtNWMzOGU0N2FmOWYw",
                "tags": "techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass",
                "title": "India Lounge"
            },
            {
                "audio_url": "",
                "createTime": 1765063130484,
                "id": "6555c4de-6825-481a-909a-82ef1a5608c6",
                "image_url": "https:\/\/musicfile.api.box\/NjU1NWM0ZGUtNjgyNS00ODFhLTkwOWEtODJlZjFhNTYwOGM2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA river bends where the moonlight fades\nWhispers of jasmine in the night's cascade\nYour eyes are stars\nYour smile's a blade\nA thousand dreams in your shadow laid\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Verse 2]\nA golden thread through the twilight spun\nDusk and dawn merge\nThey weave as one\nThe sands remember every step you've done\nThe past and future in your hands run\n\n[Prechorus]\nHorizon burns\nThe skies unwind\nSecrets hidden in the winds confined\nWill you follow\nWill you find?\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Bridge]\nFireflies waltz in the banyan's shade\nThe night's alive\nA serenade\nThe stars descend\nA masquerade\nYour spirit lingers\nUnafraid",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6555c4de-6825-481a-909a-82ef1a5608c6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6555c4de-6825-481a-909a-82ef1a5608c6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjU1NWM0ZGUtNjgyNS00ODFhLTkwOWEtODJlZjFhNTYwOGM2",
                "tags": "techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass",
                "title": "India Lounge"
            }
        ],
        "task_id": "b7aedece5172f6aa427445802c589f5c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b7aedece5172f6aa427445802c589f5c
🔍 API Metadata Check:
  - API Genre: techno
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=techno, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass
Found title for task b7aedece5172f6aa427445802c589f5c (callbackType: text): India Lounge
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass
Found tags for task b7aedece5172f6aa427445802c589f5c (callbackType: text): techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass
Found model_name for task b7aedece5172f6aa427445802c589f5c (callbackType: text): chirp-crow
Found lyrics in prompt field for task b7aedece5172f6aa427445802c589f5c (callbackType: text)
Extracted and cleaned lyrics for task b7aedece5172f6aa427445802c589f5c (callbackType: text): A river bends where the moonlight fades
Whispers of jasmine in the night's cascade
Your eyes are sta...
Updated track b7aedece5172f6aa427445802c589f5c to processing (callbackType: text) with lyrics
[2025-12-06 23:20:59] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3727","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MjM4YjFjNzQtZjVjNC00MmFlLWFiZmMtNWMzOGU0N2FmOWYw.mp3","createTime":1765063130484,"duration":263.24,"id":"238b1c74-f5c4-42ae-abfc-5c38e47af9f0","image_url":"https://musicfile.api.box/MjM4YjFjNzQtZjVjNC00MmFlLWFiZmMtNWMzOGU0N2FmOWYw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA river bends where the moonlight fades\nWhispers of jasmine in the night's cascade\nYour eyes are stars\nYour smile's a blade\nA thousand dreams in your shadow laid\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Verse 2]\nA golden thread through the twilight spun\nDusk and dawn merge\nThey weave as one\nThe sands remember every step you've done\nThe past and future in your hands run\n\n[Prechorus]\nHorizon burns\nThe skies unwind\nSecrets hidden in the winds confined\nWill you follow\nWill you find?\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Bridge]\nFireflies waltz in the banyan's shade\nThe night's alive\nA serenade\nThe stars descend\nA masquerade\nYour spirit lingers\nUnafraid","source_audio_url":"https://cdn1.suno.ai/238b1c74-f5c4-42ae-abfc-5c38e47af9f0.mp3","source_image_url":"https://cdn2.suno.ai/image_238b1c74-f5c4-42ae-abfc-5c38e47af9f0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=238b1c74-f5c4-42ae-abfc-5c38e47af9f0","stream_audio_url":"https://musicfile.api.box/MjM4YjFjNzQtZjVjNC00MmFlLWFiZmMtNWMzOGU0N2FmOWYw","tags":"techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass","title":"India Lounge"},{"audio_url":"","createTime":1765063130484,"id":"6555c4de-6825-481a-909a-82ef1a5608c6","image_url":"https://musicfile.api.box/NjU1NWM0ZGUtNjgyNS00ODFhLTkwOWEtODJlZjFhNTYwOGM2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA river bends where the moonlight fades\nWhispers of jasmine in the night's cascade\nYour eyes are stars\nYour smile's a blade\nA thousand dreams in your shadow laid\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Verse 2]\nA golden thread through the twilight spun\nDusk and dawn merge\nThey weave as one\nThe sands remember every step you've done\nThe past and future in your hands run\n\n[Prechorus]\nHorizon burns\nThe skies unwind\nSecrets hidden in the winds confined\nWill you follow\nWill you find?\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Bridge]\nFireflies waltz in the banyan's shade\nThe night's alive\nA serenade\nThe stars descend\nA masquerade\nYour spirit lingers\nUnafraid","source_image_url":"https://cdn2.suno.ai/image_6555c4de-6825-481a-909a-82ef1a5608c6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6555c4de-6825-481a-909a-82ef1a5608c6","stream_audio_url":"https://musicfile.api.box/NjU1NWM0ZGUtNjgyNS00ODFhLTkwOWEtODJlZjFhNTYwOGM2","tags":"techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass","title":"India Lounge"}],"task_id":"b7aedece5172f6aa427445802c589f5c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjM4YjFjNzQtZjVjNC00MmFlLWFiZmMtNWMzOGU0N2FmOWYw.mp3",
                "createTime": 1765063130484,
                "duration": 263.24,
                "id": "238b1c74-f5c4-42ae-abfc-5c38e47af9f0",
                "image_url": "https:\/\/musicfile.api.box\/MjM4YjFjNzQtZjVjNC00MmFlLWFiZmMtNWMzOGU0N2FmOWYw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA river bends where the moonlight fades\nWhispers of jasmine in the night's cascade\nYour eyes are stars\nYour smile's a blade\nA thousand dreams in your shadow laid\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Verse 2]\nA golden thread through the twilight spun\nDusk and dawn merge\nThey weave as one\nThe sands remember every step you've done\nThe past and future in your hands run\n\n[Prechorus]\nHorizon burns\nThe skies unwind\nSecrets hidden in the winds confined\nWill you follow\nWill you find?\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Bridge]\nFireflies waltz in the banyan's shade\nThe night's alive\nA serenade\nThe stars descend\nA masquerade\nYour spirit lingers\nUnafraid",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/238b1c74-f5c4-42ae-abfc-5c38e47af9f0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_238b1c74-f5c4-42ae-abfc-5c38e47af9f0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=238b1c74-f5c4-42ae-abfc-5c38e47af9f0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjM4YjFjNzQtZjVjNC00MmFlLWFiZmMtNWMzOGU0N2FmOWYw",
                "tags": "techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass",
                "title": "India Lounge"
            },
            {
                "audio_url": "",
                "createTime": 1765063130484,
                "id": "6555c4de-6825-481a-909a-82ef1a5608c6",
                "image_url": "https:\/\/musicfile.api.box\/NjU1NWM0ZGUtNjgyNS00ODFhLTkwOWEtODJlZjFhNTYwOGM2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA river bends where the moonlight fades\nWhispers of jasmine in the night's cascade\nYour eyes are stars\nYour smile's a blade\nA thousand dreams in your shadow laid\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Verse 2]\nA golden thread through the twilight spun\nDusk and dawn merge\nThey weave as one\nThe sands remember every step you've done\nThe past and future in your hands run\n\n[Prechorus]\nHorizon burns\nThe skies unwind\nSecrets hidden in the winds confined\nWill you follow\nWill you find?\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Bridge]\nFireflies waltz in the banyan's shade\nThe night's alive\nA serenade\nThe stars descend\nA masquerade\nYour spirit lingers\nUnafraid",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6555c4de-6825-481a-909a-82ef1a5608c6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6555c4de-6825-481a-909a-82ef1a5608c6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjU1NWM0ZGUtNjgyNS00ODFhLTkwOWEtODJlZjFhNTYwOGM2",
                "tags": "techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass",
                "title": "India Lounge"
            }
        ],
        "task_id": "b7aedece5172f6aa427445802c589f5c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=b7aedece5172f6aa427445802c589f5c
🔍 API Metadata Check:
  - API Genre: techno
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 263.24 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=techno, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass
Found title for task b7aedece5172f6aa427445802c589f5c (callbackType: first): India Lounge
Found duration for task b7aedece5172f6aa427445802c589f5c (callbackType: first): 263.24
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass
Found tags for task b7aedece5172f6aa427445802c589f5c (callbackType: first): techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass
Found model_name for task b7aedece5172f6aa427445802c589f5c (callbackType: first): chirp-crow
Found lyrics in prompt field for task b7aedece5172f6aa427445802c589f5c (callbackType: first)
Extracted and cleaned lyrics for task b7aedece5172f6aa427445802c589f5c (callbackType: first): A river bends where the moonlight fades
Whispers of jasmine in the night's cascade
Your eyes are sta...
Updated track b7aedece5172f6aa427445802c589f5c to processing (callbackType: first) with lyrics
[2025-12-06 23:21:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3880","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MjM4YjFjNzQtZjVjNC00MmFlLWFiZmMtNWMzOGU0N2FmOWYw.mp3","createTime":1765063307857,"duration":263.24,"id":"238b1c74-f5c4-42ae-abfc-5c38e47af9f0","image_url":"https://musicfile.api.box/MjM4YjFjNzQtZjVjNC00MmFlLWFiZmMtNWMzOGU0N2FmOWYw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA river bends where the moonlight fades\nWhispers of jasmine in the night's cascade\nYour eyes are stars\nYour smile's a blade\nA thousand dreams in your shadow laid\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Verse 2]\nA golden thread through the twilight spun\nDusk and dawn merge\nThey weave as one\nThe sands remember every step you've done\nThe past and future in your hands run\n\n[Prechorus]\nHorizon burns\nThe skies unwind\nSecrets hidden in the winds confined\nWill you follow\nWill you find?\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Bridge]\nFireflies waltz in the banyan's shade\nThe night's alive\nA serenade\nThe stars descend\nA masquerade\nYour spirit lingers\nUnafraid","source_audio_url":"https://cdn1.suno.ai/238b1c74-f5c4-42ae-abfc-5c38e47af9f0.mp3","source_image_url":"https://cdn2.suno.ai/image_238b1c74-f5c4-42ae-abfc-5c38e47af9f0.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/238b1c74-f5c4-42ae-abfc-5c38e47af9f0.mp3","stream_audio_url":"https://musicfile.api.box/MjM4YjFjNzQtZjVjNC00MmFlLWFiZmMtNWMzOGU0N2FmOWYw","tags":"techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass","title":"India Lounge"},{"audio_url":"https://musicfile.api.box/NjU1NWM0ZGUtNjgyNS00ODFhLTkwOWEtODJlZjFhNTYwOGM2.mp3","createTime":1765063307857,"duration":272.4,"id":"6555c4de-6825-481a-909a-82ef1a5608c6","image_url":"https://musicfile.api.box/NjU1NWM0ZGUtNjgyNS00ODFhLTkwOWEtODJlZjFhNTYwOGM2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA river bends where the moonlight fades\nWhispers of jasmine in the night's cascade\nYour eyes are stars\nYour smile's a blade\nA thousand dreams in your shadow laid\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Verse 2]\nA golden thread through the twilight spun\nDusk and dawn merge\nThey weave as one\nThe sands remember every step you've done\nThe past and future in your hands run\n\n[Prechorus]\nHorizon burns\nThe skies unwind\nSecrets hidden in the winds confined\nWill you follow\nWill you find?\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Bridge]\nFireflies waltz in the banyan's shade\nThe night's alive\nA serenade\nThe stars descend\nA masquerade\nYour spirit lingers\nUnafraid","source_audio_url":"https://cdn1.suno.ai/6555c4de-6825-481a-909a-82ef1a5608c6.mp3","source_image_url":"https://cdn2.suno.ai/image_6555c4de-6825-481a-909a-82ef1a5608c6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6555c4de-6825-481a-909a-82ef1a5608c6.mp3","stream_audio_url":"https://musicfile.api.box/NjU1NWM0ZGUtNjgyNS00ODFhLTkwOWEtODJlZjFhNTYwOGM2","tags":"techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass","title":"India Lounge"}],"task_id":"b7aedece5172f6aa427445802c589f5c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjM4YjFjNzQtZjVjNC00MmFlLWFiZmMtNWMzOGU0N2FmOWYw.mp3",
                "createTime": 1765063307857,
                "duration": 263.24,
                "id": "238b1c74-f5c4-42ae-abfc-5c38e47af9f0",
                "image_url": "https:\/\/musicfile.api.box\/MjM4YjFjNzQtZjVjNC00MmFlLWFiZmMtNWMzOGU0N2FmOWYw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA river bends where the moonlight fades\nWhispers of jasmine in the night's cascade\nYour eyes are stars\nYour smile's a blade\nA thousand dreams in your shadow laid\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Verse 2]\nA golden thread through the twilight spun\nDusk and dawn merge\nThey weave as one\nThe sands remember every step you've done\nThe past and future in your hands run\n\n[Prechorus]\nHorizon burns\nThe skies unwind\nSecrets hidden in the winds confined\nWill you follow\nWill you find?\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Bridge]\nFireflies waltz in the banyan's shade\nThe night's alive\nA serenade\nThe stars descend\nA masquerade\nYour spirit lingers\nUnafraid",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/238b1c74-f5c4-42ae-abfc-5c38e47af9f0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_238b1c74-f5c4-42ae-abfc-5c38e47af9f0.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/238b1c74-f5c4-42ae-abfc-5c38e47af9f0.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjM4YjFjNzQtZjVjNC00MmFlLWFiZmMtNWMzOGU0N2FmOWYw",
                "tags": "techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass",
                "title": "India Lounge"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjU1NWM0ZGUtNjgyNS00ODFhLTkwOWEtODJlZjFhNTYwOGM2.mp3",
                "createTime": 1765063307857,
                "duration": 272.4,
                "id": "6555c4de-6825-481a-909a-82ef1a5608c6",
                "image_url": "https:\/\/musicfile.api.box\/NjU1NWM0ZGUtNjgyNS00ODFhLTkwOWEtODJlZjFhNTYwOGM2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA river bends where the moonlight fades\nWhispers of jasmine in the night's cascade\nYour eyes are stars\nYour smile's a blade\nA thousand dreams in your shadow laid\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Verse 2]\nA golden thread through the twilight spun\nDusk and dawn merge\nThey weave as one\nThe sands remember every step you've done\nThe past and future in your hands run\n\n[Prechorus]\nHorizon burns\nThe skies unwind\nSecrets hidden in the winds confined\nWill you follow\nWill you find?\n\n[Chorus]\nSpin me round in the temple of time\nChant my name in a wordless rhyme\nIndia calls\nHer heartbeat sublime\nEchoes dance\nEternal\nDivine\n\n[Bridge]\nFireflies waltz in the banyan's shade\nThe night's alive\nA serenade\nThe stars descend\nA masquerade\nYour spirit lingers\nUnafraid",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6555c4de-6825-481a-909a-82ef1a5608c6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6555c4de-6825-481a-909a-82ef1a5608c6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6555c4de-6825-481a-909a-82ef1a5608c6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjU1NWM0ZGUtNjgyNS00ODFhLTkwOWEtODJlZjFhNTYwOGM2",
                "tags": "techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass",
                "title": "India Lounge"
            }
        ],
        "task_id": "b7aedece5172f6aa427445802c589f5c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b7aedece5172f6aa427445802c589f5c
🔍 API Metadata Check:
  - API Genre: techno
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 263.24 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=techno, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass
Found title for task b7aedece5172f6aa427445802c589f5c: India Lounge
Found duration for task b7aedece5172f6aa427445802c589f5c: 263.24
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass
Found tags for task b7aedece5172f6aa427445802c589f5c: techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass
Found model_name for task b7aedece5172f6aa427445802c589f5c: chirp-crow
✅ Found lyrics in audioData prompt field for task b7aedece5172f6aa427445802c589f5c
✅ Found and cleaned lyrics for task b7aedece5172f6aa427445802c589f5c (length: 821 chars): A river bends where the moonlight fades
Whispers of jasmine in the night's cascade
Your eyes are sta...
✅ Downloaded and stored image: /uploads/track_covers/track_b7aedece5172f6aa427445802c589f5c_1765063308.jpeg (from https://musicfile.api.box/MjM4YjFjNzQtZjVjNC00MmFlLWFiZmMtNWMzOGU0N2FmOWYw.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_b7aedece5172f6aa427445802c589f5c_1765063308.jpeg for task b7aedece5172f6aa427445802c589f5c
Found audio URL: https://musicfile.api.box/MjM4YjFjNzQtZjVjNC00MmFlLWFiZmMtNWMzOGU0N2FmOWYw.mp3 for task b7aedece5172f6aa427445802c589f5c
Downloaded main audio to: /audio_files/b7aedece5172f6aa427445802c589f5c.mp3 for task b7aedece5172f6aa427445802c589f5c
🔍 About to call updateMusicTrack with: taskId=b7aedece5172f6aa427445802c589f5c, status=complete, audioUrl=/audio_files/b7aedece5172f6aa427445802c589f5c.mp3, duration=263.24, title=India Lounge, imageUrl=/uploads/track_covers/track_b7aedece5172f6aa427445802c589f5c_1765063308.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 821)
❌ FAILED to update track b7aedece5172f6aa427445802c589f5c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task b7aedece5172f6aa427445802c589f5c
🔍 Found track ID 377 for task b7aedece5172f6aa427445802c589f5c, proceeding to store variations
✅ Stored variation 1 (original index 0) for track b7aedece5172f6aa427445802c589f5c with audio URL: /audio_files/b7aedece5172f6aa427445802c589f5c_variation_0.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass","duration":263.24,"title":"India Lounge"}
✅ Stored variation 2 (original index 1) for track b7aedece5172f6aa427445802c589f5c with audio URL: /audio_files/b7aedece5172f6aa427445802c589f5c_variation_1.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"techno, intricate layers creating an intense yet soothing atmosphere, angelic melody, medium techno beat with slow drum and bass rhythm, hypnotic, oriental female vocals, hypnotic percussion, lounge, musical, slow, lead synth solo, drum and bass","duration":272.4,"title":"India Lounge"}
✅ Stored 2 variations (out of 2 total audioData items) for track b7aedece5172f6aa427445802c589f5c
[2025-12-07 00:10:44] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1742","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765066244262,"id":"37592108-7316-4364-8bed-b3041d5b120c","image_url":"https://musicfile.api.box/Mzc1OTIxMDgtNzMxNi00MzY0LThiZWQtYjMwNDFkNWIxMjBj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_37592108-7316-4364-8bed-b3041d5b120c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=37592108-7316-4364-8bed-b3041d5b120c","stream_audio_url":"https://musicfile.api.box/Mzc1OTIxMDgtNzMxNi00MzY0LThiZWQtYjMwNDFkNWIxMjBj","tags":"techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody","title":"India Lounge"},{"audio_url":"","createTime":1765066244262,"id":"25e21ccf-cd27-40c8-baaf-d774947e35b8","image_url":"https://musicfile.api.box/MjVlMjFjY2YtY2QyNy00MGM4LWJhYWYtZDc3NDk0N2UzNWI4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_25e21ccf-cd27-40c8-baaf-d774947e35b8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=25e21ccf-cd27-40c8-baaf-d774947e35b8","stream_audio_url":"https://musicfile.api.box/MjVlMjFjY2YtY2QyNy00MGM4LWJhYWYtZDc3NDk0N2UzNWI4","tags":"techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody","title":"India Lounge"}],"task_id":"b5dece802108c7163510577383889a90"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765066244262,
                "id": "37592108-7316-4364-8bed-b3041d5b120c",
                "image_url": "https:\/\/musicfile.api.box\/Mzc1OTIxMDgtNzMxNi00MzY0LThiZWQtYjMwNDFkNWIxMjBj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_37592108-7316-4364-8bed-b3041d5b120c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=37592108-7316-4364-8bed-b3041d5b120c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Mzc1OTIxMDgtNzMxNi00MzY0LThiZWQtYjMwNDFkNWIxMjBj",
                "tags": "techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody",
                "title": "India Lounge"
            },
            {
                "audio_url": "",
                "createTime": 1765066244262,
                "id": "25e21ccf-cd27-40c8-baaf-d774947e35b8",
                "image_url": "https:\/\/musicfile.api.box\/MjVlMjFjY2YtY2QyNy00MGM4LWJhYWYtZDc3NDk0N2UzNWI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_25e21ccf-cd27-40c8-baaf-d774947e35b8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=25e21ccf-cd27-40c8-baaf-d774947e35b8",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjVlMjFjY2YtY2QyNy00MGM4LWJhYWYtZDc3NDk0N2UzNWI4",
                "tags": "techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody",
                "title": "India Lounge"
            }
        ],
        "task_id": "b5dece802108c7163510577383889a90"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b5dece802108c7163510577383889a90
🔍 API Metadata Check:
  - API Genre: techno
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=techno, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody
Found title for task b5dece802108c7163510577383889a90 (callbackType: text): India Lounge
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody
Found tags for task b5dece802108c7163510577383889a90 (callbackType: text): techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody
Found model_name for task b5dece802108c7163510577383889a90 (callbackType: text): chirp-crow
Found lyrics in prompt field for task b5dece802108c7163510577383889a90 (callbackType: text)
Extracted and cleaned lyrics for task b5dece802108c7163510577383889a90 (callbackType: text): ...
Updated track b5dece802108c7163510577383889a90 to processing (callbackType: text)
[2025-12-07 00:13:38] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1929","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/Mzc1OTIxMDgtNzMxNi00MzY0LThiZWQtYjMwNDFkNWIxMjBj.mp3","createTime":1765066244262,"duration":209.32,"id":"37592108-7316-4364-8bed-b3041d5b120c","image_url":"https://musicfile.api.box/Mzc1OTIxMDgtNzMxNi00MzY0LThiZWQtYjMwNDFkNWIxMjBj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/37592108-7316-4364-8bed-b3041d5b120c.mp3","source_image_url":"https://cdn2.suno.ai/image_37592108-7316-4364-8bed-b3041d5b120c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=37592108-7316-4364-8bed-b3041d5b120c","stream_audio_url":"https://musicfile.api.box/Mzc1OTIxMDgtNzMxNi00MzY0LThiZWQtYjMwNDFkNWIxMjBj","tags":"techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody","title":"India Lounge"},{"audio_url":"","createTime":1765066244262,"id":"25e21ccf-cd27-40c8-baaf-d774947e35b8","image_url":"https://musicfile.api.box/MjVlMjFjY2YtY2QyNy00MGM4LWJhYWYtZDc3NDk0N2UzNWI4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_25e21ccf-cd27-40c8-baaf-d774947e35b8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=25e21ccf-cd27-40c8-baaf-d774947e35b8","stream_audio_url":"https://musicfile.api.box/MjVlMjFjY2YtY2QyNy00MGM4LWJhYWYtZDc3NDk0N2UzNWI4","tags":"techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody","title":"India Lounge"}],"task_id":"b5dece802108c7163510577383889a90"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Mzc1OTIxMDgtNzMxNi00MzY0LThiZWQtYjMwNDFkNWIxMjBj.mp3",
                "createTime": 1765066244262,
                "duration": 209.32,
                "id": "37592108-7316-4364-8bed-b3041d5b120c",
                "image_url": "https:\/\/musicfile.api.box\/Mzc1OTIxMDgtNzMxNi00MzY0LThiZWQtYjMwNDFkNWIxMjBj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/37592108-7316-4364-8bed-b3041d5b120c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_37592108-7316-4364-8bed-b3041d5b120c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=37592108-7316-4364-8bed-b3041d5b120c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Mzc1OTIxMDgtNzMxNi00MzY0LThiZWQtYjMwNDFkNWIxMjBj",
                "tags": "techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody",
                "title": "India Lounge"
            },
            {
                "audio_url": "",
                "createTime": 1765066244262,
                "id": "25e21ccf-cd27-40c8-baaf-d774947e35b8",
                "image_url": "https:\/\/musicfile.api.box\/MjVlMjFjY2YtY2QyNy00MGM4LWJhYWYtZDc3NDk0N2UzNWI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_25e21ccf-cd27-40c8-baaf-d774947e35b8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=25e21ccf-cd27-40c8-baaf-d774947e35b8",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjVlMjFjY2YtY2QyNy00MGM4LWJhYWYtZDc3NDk0N2UzNWI4",
                "tags": "techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody",
                "title": "India Lounge"
            }
        ],
        "task_id": "b5dece802108c7163510577383889a90"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=b5dece802108c7163510577383889a90
🔍 API Metadata Check:
  - API Genre: techno
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 209.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=techno, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody
Found title for task b5dece802108c7163510577383889a90 (callbackType: first): India Lounge
Found duration for task b5dece802108c7163510577383889a90 (callbackType: first): 209.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody
Found tags for task b5dece802108c7163510577383889a90 (callbackType: first): techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody
Found model_name for task b5dece802108c7163510577383889a90 (callbackType: first): chirp-crow
Found lyrics in prompt field for task b5dece802108c7163510577383889a90 (callbackType: first)
Extracted and cleaned lyrics for task b5dece802108c7163510577383889a90 (callbackType: first): ...
Updated track b5dece802108c7163510577383889a90 to processing (callbackType: first)
[2025-12-07 00:13:55] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2083","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Mzc1OTIxMDgtNzMxNi00MzY0LThiZWQtYjMwNDFkNWIxMjBj.mp3","createTime":1765066435011,"duration":209.32,"id":"37592108-7316-4364-8bed-b3041d5b120c","image_url":"https://musicfile.api.box/Mzc1OTIxMDgtNzMxNi00MzY0LThiZWQtYjMwNDFkNWIxMjBj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/37592108-7316-4364-8bed-b3041d5b120c.mp3","source_image_url":"https://cdn2.suno.ai/image_37592108-7316-4364-8bed-b3041d5b120c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/37592108-7316-4364-8bed-b3041d5b120c.mp3","stream_audio_url":"https://musicfile.api.box/Mzc1OTIxMDgtNzMxNi00MzY0LThiZWQtYjMwNDFkNWIxMjBj","tags":"techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody","title":"India Lounge"},{"audio_url":"https://musicfile.api.box/MjVlMjFjY2YtY2QyNy00MGM4LWJhYWYtZDc3NDk0N2UzNWI4.mp3","createTime":1765066435011,"duration":276.52,"id":"25e21ccf-cd27-40c8-baaf-d774947e35b8","image_url":"https://musicfile.api.box/MjVlMjFjY2YtY2QyNy00MGM4LWJhYWYtZDc3NDk0N2UzNWI4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/25e21ccf-cd27-40c8-baaf-d774947e35b8.mp3","source_image_url":"https://cdn2.suno.ai/image_25e21ccf-cd27-40c8-baaf-d774947e35b8.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/25e21ccf-cd27-40c8-baaf-d774947e35b8.mp3","stream_audio_url":"https://musicfile.api.box/MjVlMjFjY2YtY2QyNy00MGM4LWJhYWYtZDc3NDk0N2UzNWI4","tags":"techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody","title":"India Lounge"}],"task_id":"b5dece802108c7163510577383889a90"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Mzc1OTIxMDgtNzMxNi00MzY0LThiZWQtYjMwNDFkNWIxMjBj.mp3",
                "createTime": 1765066435011,
                "duration": 209.32,
                "id": "37592108-7316-4364-8bed-b3041d5b120c",
                "image_url": "https:\/\/musicfile.api.box\/Mzc1OTIxMDgtNzMxNi00MzY0LThiZWQtYjMwNDFkNWIxMjBj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/37592108-7316-4364-8bed-b3041d5b120c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_37592108-7316-4364-8bed-b3041d5b120c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/37592108-7316-4364-8bed-b3041d5b120c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Mzc1OTIxMDgtNzMxNi00MzY0LThiZWQtYjMwNDFkNWIxMjBj",
                "tags": "techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody",
                "title": "India Lounge"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjVlMjFjY2YtY2QyNy00MGM4LWJhYWYtZDc3NDk0N2UzNWI4.mp3",
                "createTime": 1765066435011,
                "duration": 276.52,
                "id": "25e21ccf-cd27-40c8-baaf-d774947e35b8",
                "image_url": "https:\/\/musicfile.api.box\/MjVlMjFjY2YtY2QyNy00MGM4LWJhYWYtZDc3NDk0N2UzNWI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/25e21ccf-cd27-40c8-baaf-d774947e35b8.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_25e21ccf-cd27-40c8-baaf-d774947e35b8.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/25e21ccf-cd27-40c8-baaf-d774947e35b8.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjVlMjFjY2YtY2QyNy00MGM4LWJhYWYtZDc3NDk0N2UzNWI4",
                "tags": "techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody",
                "title": "India Lounge"
            }
        ],
        "task_id": "b5dece802108c7163510577383889a90"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b5dece802108c7163510577383889a90
🔍 API Metadata Check:
  - API Genre: techno
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 209.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=techno, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody
Found title for task b5dece802108c7163510577383889a90: India Lounge
Found duration for task b5dece802108c7163510577383889a90: 209.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody
Found tags for task b5dece802108c7163510577383889a90: techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody
Found model_name for task b5dece802108c7163510577383889a90: chirp-crow
✅ Found lyrics in audioData prompt field for task b5dece802108c7163510577383889a90
✅ Found and cleaned lyrics for task b5dece802108c7163510577383889a90 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_b5dece802108c7163510577383889a90_1765066435.jpeg (from https://musicfile.api.box/Mzc1OTIxMDgtNzMxNi00MzY0LThiZWQtYjMwNDFkNWIxMjBj.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_b5dece802108c7163510577383889a90_1765066435.jpeg for task b5dece802108c7163510577383889a90
Found audio URL: https://musicfile.api.box/Mzc1OTIxMDgtNzMxNi00MzY0LThiZWQtYjMwNDFkNWIxMjBj.mp3 for task b5dece802108c7163510577383889a90
Downloaded main audio to: /audio_files/b5dece802108c7163510577383889a90.mp3 for task b5dece802108c7163510577383889a90
🔍 About to call updateMusicTrack with: taskId=b5dece802108c7163510577383889a90, status=complete, audioUrl=/audio_files/b5dece802108c7163510577383889a90.mp3, duration=209.32, title=India Lounge, imageUrl=/uploads/track_covers/track_b5dece802108c7163510577383889a90_1765066435.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track b5dece802108c7163510577383889a90 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task b5dece802108c7163510577383889a90
🔍 Found track ID 378 for task b5dece802108c7163510577383889a90, proceeding to store variations
✅ Stored variation 1 (original index 0) for track b5dece802108c7163510577383889a90 with audio URL: /audio_files/b5dece802108c7163510577383889a90_variation_0.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody","duration":209.32,"title":"India Lounge"}
✅ Stored variation 2 (original index 1) for track b5dece802108c7163510577383889a90 with audio URL: /audio_files/b5dece802108c7163510577383889a90_variation_1.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"techno, slow, musical, medium techno beat with slow drum and bass, lounge, drum and bass, hypnotic, intense hypnotic rhythm; angelic female vocals; rich percussion layers; lead synth solo with 3 variations; soothing yet vibrant with an ethereal melody","duration":276.52,"title":"India Lounge"}
✅ Stored 2 variations (out of 2 total audioData items) for track b5dece802108c7163510577383889a90
[2025-12-07 00:14:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2016","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765066461538,"id":"6b709740-b204-486c-8bb6-e934dc00d1bc","image_url":"https://musicfile.api.box/NmI3MDk3NDAtYjIwNC00ODZjLThiYjYtZTkzNGRjMDBkMWJj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_6b709740-b204-486c-8bb6-e934dc00d1bc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6b709740-b204-486c-8bb6-e934dc00d1bc","stream_audio_url":"https://musicfile.api.box/NmI3MDk3NDAtYjIwNC00ODZjLThiYjYtZTkzNGRjMDBkMWJj","tags":"desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies","title":"Mirage of Echoes"},{"audio_url":"","createTime":1765066461538,"id":"c14c4eb8-87af-428b-847f-e1e7585f293f","image_url":"https://musicfile.api.box/YzE0YzRlYjgtODdhZi00MjhiLTg0N2YtZTFlNzU4NWYyOTNm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_c14c4eb8-87af-428b-847f-e1e7585f293f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c14c4eb8-87af-428b-847f-e1e7585f293f","stream_audio_url":"https://musicfile.api.box/YzE0YzRlYjgtODdhZi00MjhiLTg0N2YtZTFlNzU4NWYyOTNm","tags":"desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies","title":"Mirage of Echoes"}],"task_id":"174c37c361eaa977ca595680b9e42dc5"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765066461538,
                "id": "6b709740-b204-486c-8bb6-e934dc00d1bc",
                "image_url": "https:\/\/musicfile.api.box\/NmI3MDk3NDAtYjIwNC00ODZjLThiYjYtZTkzNGRjMDBkMWJj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6b709740-b204-486c-8bb6-e934dc00d1bc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6b709740-b204-486c-8bb6-e934dc00d1bc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmI3MDk3NDAtYjIwNC00ODZjLThiYjYtZTkzNGRjMDBkMWJj",
                "tags": "desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies",
                "title": "Mirage of Echoes"
            },
            {
                "audio_url": "",
                "createTime": 1765066461538,
                "id": "c14c4eb8-87af-428b-847f-e1e7585f293f",
                "image_url": "https:\/\/musicfile.api.box\/YzE0YzRlYjgtODdhZi00MjhiLTg0N2YtZTFlNzU4NWYyOTNm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c14c4eb8-87af-428b-847f-e1e7585f293f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c14c4eb8-87af-428b-847f-e1e7585f293f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzE0YzRlYjgtODdhZi00MjhiLTg0N2YtZTFlNzU4NWYyOTNm",
                "tags": "desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies",
                "title": "Mirage of Echoes"
            }
        ],
        "task_id": "174c37c361eaa977ca595680b9e42dc5"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=174c37c361eaa977ca595680b9e42dc5
🔍 API Metadata Check:
  - API Genre: desert lounge
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=desert lounge, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies
Found title for task 174c37c361eaa977ca595680b9e42dc5 (callbackType: text): Mirage of Echoes
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies
Found tags for task 174c37c361eaa977ca595680b9e42dc5 (callbackType: text): desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies
Found model_name for task 174c37c361eaa977ca595680b9e42dc5 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 174c37c361eaa977ca595680b9e42dc5 (callbackType: text)
Extracted and cleaned lyrics for task 174c37c361eaa977ca595680b9e42dc5 (callbackType: text): ...
Updated track 174c37c361eaa977ca595680b9e42dc5 to processing (callbackType: text)
[2025-12-07 00:16:12] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2203","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NmI3MDk3NDAtYjIwNC00ODZjLThiYjYtZTkzNGRjMDBkMWJj.mp3","createTime":1765066461538,"duration":225.52,"id":"6b709740-b204-486c-8bb6-e934dc00d1bc","image_url":"https://musicfile.api.box/NmI3MDk3NDAtYjIwNC00ODZjLThiYjYtZTkzNGRjMDBkMWJj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/6b709740-b204-486c-8bb6-e934dc00d1bc.mp3","source_image_url":"https://cdn2.suno.ai/image_6b709740-b204-486c-8bb6-e934dc00d1bc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6b709740-b204-486c-8bb6-e934dc00d1bc","stream_audio_url":"https://musicfile.api.box/NmI3MDk3NDAtYjIwNC00ODZjLThiYjYtZTkzNGRjMDBkMWJj","tags":"desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies","title":"Mirage of Echoes"},{"audio_url":"","createTime":1765066461538,"id":"c14c4eb8-87af-428b-847f-e1e7585f293f","image_url":"https://musicfile.api.box/YzE0YzRlYjgtODdhZi00MjhiLTg0N2YtZTFlNzU4NWYyOTNm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_c14c4eb8-87af-428b-847f-e1e7585f293f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c14c4eb8-87af-428b-847f-e1e7585f293f","stream_audio_url":"https://musicfile.api.box/YzE0YzRlYjgtODdhZi00MjhiLTg0N2YtZTFlNzU4NWYyOTNm","tags":"desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies","title":"Mirage of Echoes"}],"task_id":"174c37c361eaa977ca595680b9e42dc5"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmI3MDk3NDAtYjIwNC00ODZjLThiYjYtZTkzNGRjMDBkMWJj.mp3",
                "createTime": 1765066461538,
                "duration": 225.52,
                "id": "6b709740-b204-486c-8bb6-e934dc00d1bc",
                "image_url": "https:\/\/musicfile.api.box\/NmI3MDk3NDAtYjIwNC00ODZjLThiYjYtZTkzNGRjMDBkMWJj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6b709740-b204-486c-8bb6-e934dc00d1bc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6b709740-b204-486c-8bb6-e934dc00d1bc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6b709740-b204-486c-8bb6-e934dc00d1bc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmI3MDk3NDAtYjIwNC00ODZjLThiYjYtZTkzNGRjMDBkMWJj",
                "tags": "desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies",
                "title": "Mirage of Echoes"
            },
            {
                "audio_url": "",
                "createTime": 1765066461538,
                "id": "c14c4eb8-87af-428b-847f-e1e7585f293f",
                "image_url": "https:\/\/musicfile.api.box\/YzE0YzRlYjgtODdhZi00MjhiLTg0N2YtZTFlNzU4NWYyOTNm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c14c4eb8-87af-428b-847f-e1e7585f293f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c14c4eb8-87af-428b-847f-e1e7585f293f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzE0YzRlYjgtODdhZi00MjhiLTg0N2YtZTFlNzU4NWYyOTNm",
                "tags": "desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies",
                "title": "Mirage of Echoes"
            }
        ],
        "task_id": "174c37c361eaa977ca595680b9e42dc5"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=174c37c361eaa977ca595680b9e42dc5
🔍 API Metadata Check:
  - API Genre: desert lounge
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 225.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=desert lounge, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies
Found title for task 174c37c361eaa977ca595680b9e42dc5 (callbackType: first): Mirage of Echoes
Found duration for task 174c37c361eaa977ca595680b9e42dc5 (callbackType: first): 225.52
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies
Found tags for task 174c37c361eaa977ca595680b9e42dc5 (callbackType: first): desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies
Found model_name for task 174c37c361eaa977ca595680b9e42dc5 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 174c37c361eaa977ca595680b9e42dc5 (callbackType: first)
Extracted and cleaned lyrics for task 174c37c361eaa977ca595680b9e42dc5 (callbackType: first): ...
Updated track 174c37c361eaa977ca595680b9e42dc5 to processing (callbackType: first)
[2025-12-07 00:17:17] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2357","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NmI3MDk3NDAtYjIwNC00ODZjLThiYjYtZTkzNGRjMDBkMWJj.mp3","createTime":1765066637601,"duration":225.52,"id":"6b709740-b204-486c-8bb6-e934dc00d1bc","image_url":"https://musicfile.api.box/NmI3MDk3NDAtYjIwNC00ODZjLThiYjYtZTkzNGRjMDBkMWJj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/6b709740-b204-486c-8bb6-e934dc00d1bc.mp3","source_image_url":"https://cdn2.suno.ai/image_6b709740-b204-486c-8bb6-e934dc00d1bc.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6b709740-b204-486c-8bb6-e934dc00d1bc.mp3","stream_audio_url":"https://musicfile.api.box/NmI3MDk3NDAtYjIwNC00ODZjLThiYjYtZTkzNGRjMDBkMWJj","tags":"desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies","title":"Mirage of Echoes"},{"audio_url":"https://musicfile.api.box/YzE0YzRlYjgtODdhZi00MjhiLTg0N2YtZTFlNzU4NWYyOTNm.mp3","createTime":1765066637601,"duration":354.68,"id":"c14c4eb8-87af-428b-847f-e1e7585f293f","image_url":"https://musicfile.api.box/YzE0YzRlYjgtODdhZi00MjhiLTg0N2YtZTFlNzU4NWYyOTNm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/c14c4eb8-87af-428b-847f-e1e7585f293f.mp3","source_image_url":"https://cdn2.suno.ai/image_c14c4eb8-87af-428b-847f-e1e7585f293f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c14c4eb8-87af-428b-847f-e1e7585f293f.mp3","stream_audio_url":"https://musicfile.api.box/YzE0YzRlYjgtODdhZi00MjhiLTg0N2YtZTFlNzU4NWYyOTNm","tags":"desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies","title":"Mirage of Echoes"}],"task_id":"174c37c361eaa977ca595680b9e42dc5"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmI3MDk3NDAtYjIwNC00ODZjLThiYjYtZTkzNGRjMDBkMWJj.mp3",
                "createTime": 1765066637601,
                "duration": 225.52,
                "id": "6b709740-b204-486c-8bb6-e934dc00d1bc",
                "image_url": "https:\/\/musicfile.api.box\/NmI3MDk3NDAtYjIwNC00ODZjLThiYjYtZTkzNGRjMDBkMWJj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6b709740-b204-486c-8bb6-e934dc00d1bc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6b709740-b204-486c-8bb6-e934dc00d1bc.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6b709740-b204-486c-8bb6-e934dc00d1bc.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmI3MDk3NDAtYjIwNC00ODZjLThiYjYtZTkzNGRjMDBkMWJj",
                "tags": "desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies",
                "title": "Mirage of Echoes"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzE0YzRlYjgtODdhZi00MjhiLTg0N2YtZTFlNzU4NWYyOTNm.mp3",
                "createTime": 1765066637601,
                "duration": 354.68,
                "id": "c14c4eb8-87af-428b-847f-e1e7585f293f",
                "image_url": "https:\/\/musicfile.api.box\/YzE0YzRlYjgtODdhZi00MjhiLTg0N2YtZTFlNzU4NWYyOTNm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c14c4eb8-87af-428b-847f-e1e7585f293f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c14c4eb8-87af-428b-847f-e1e7585f293f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c14c4eb8-87af-428b-847f-e1e7585f293f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzE0YzRlYjgtODdhZi00MjhiLTg0N2YtZTFlNzU4NWYyOTNm",
                "tags": "desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies",
                "title": "Mirage of Echoes"
            }
        ],
        "task_id": "174c37c361eaa977ca595680b9e42dc5"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=174c37c361eaa977ca595680b9e42dc5
🔍 API Metadata Check:
  - API Genre: desert lounge
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 225.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=desert lounge, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies
Found title for task 174c37c361eaa977ca595680b9e42dc5: Mirage of Echoes
Found duration for task 174c37c361eaa977ca595680b9e42dc5: 225.52
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies
Found tags for task 174c37c361eaa977ca595680b9e42dc5: desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies
Found model_name for task 174c37c361eaa977ca595680b9e42dc5: chirp-crow
✅ Found lyrics in audioData prompt field for task 174c37c361eaa977ca595680b9e42dc5
✅ Found and cleaned lyrics for task 174c37c361eaa977ca595680b9e42dc5 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_174c37c361eaa977ca595680b9e42dc5_1765066637.jpeg (from https://musicfile.api.box/NmI3MDk3NDAtYjIwNC00ODZjLThiYjYtZTkzNGRjMDBkMWJj.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_174c37c361eaa977ca595680b9e42dc5_1765066637.jpeg for task 174c37c361eaa977ca595680b9e42dc5
Found audio URL: https://musicfile.api.box/NmI3MDk3NDAtYjIwNC00ODZjLThiYjYtZTkzNGRjMDBkMWJj.mp3 for task 174c37c361eaa977ca595680b9e42dc5
Downloaded main audio to: /audio_files/174c37c361eaa977ca595680b9e42dc5.mp3 for task 174c37c361eaa977ca595680b9e42dc5
🔍 About to call updateMusicTrack with: taskId=174c37c361eaa977ca595680b9e42dc5, status=complete, audioUrl=/audio_files/174c37c361eaa977ca595680b9e42dc5.mp3, duration=225.52, title=Mirage of Echoes, imageUrl=/uploads/track_covers/track_174c37c361eaa977ca595680b9e42dc5_1765066637.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 174c37c361eaa977ca595680b9e42dc5 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 174c37c361eaa977ca595680b9e42dc5
🔍 Found track ID 379 for task 174c37c361eaa977ca595680b9e42dc5, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 174c37c361eaa977ca595680b9e42dc5 with audio URL: /audio_files/174c37c361eaa977ca595680b9e42dc5_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies","duration":225.52,"title":"Mirage of Echoes"}
✅ Stored variation 2 (original index 1) for track 174c37c361eaa977ca595680b9e42dc5 with audio URL: /audio_files/174c37c361eaa977ca595680b9e42dc5_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"desert lounge, medium techno beat layered over slow drum and bass rhythms. intense psychedelic textures enhanced by hypnotic lead synth solos and percussion-driven grooves. a steady 120 bpm carries the song, techno, lounge, musical, drum and bass, with dynamic shifts at a level 7 energy to create three hypnotic variations., hypnotic, slow, oriental instruments with angelic melodies","duration":354.68,"title":"Mirage of Echoes"}
✅ Stored 2 variations (out of 2 total audioData items) for track 174c37c361eaa977ca595680b9e42dc5
[2025-12-07 00:19:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1678","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765066782631,"id":"33140df9-a89b-4b06-8dc7-96c4300bf3fd","image_url":"https://musicfile.api.box/MzMxNDBkZjktYTg5Yi00YjA2LThkYzctOTZjNDMwMGJmM2Zk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_33140df9-a89b-4b06-8dc7-96c4300bf3fd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=33140df9-a89b-4b06-8dc7-96c4300bf3fd","stream_audio_url":"https://musicfile.api.box/MzMxNDBkZjktYTg5Yi00YjA2LThkYzctOTZjNDMwMGJmM2Zk","tags":"120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments","title":"Desert Mirage"},{"audio_url":"","createTime":1765066782631,"id":"44319d19-df41-4e98-a3ea-2337e040d36b","image_url":"https://musicfile.api.box/NDQzMTlkMTktZGY0MS00ZTk4LWEzZWEtMjMzN2UwNDBkMzZi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_44319d19-df41-4e98-a3ea-2337e040d36b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=44319d19-df41-4e98-a3ea-2337e040d36b","stream_audio_url":"https://musicfile.api.box/NDQzMTlkMTktZGY0MS00ZTk4LWEzZWEtMjMzN2UwNDBkMzZi","tags":"120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments","title":"Desert Mirage"}],"task_id":"3c7dbc651f46c982d39a315844202e3b"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765066782631,
                "id": "33140df9-a89b-4b06-8dc7-96c4300bf3fd",
                "image_url": "https:\/\/musicfile.api.box\/MzMxNDBkZjktYTg5Yi00YjA2LThkYzctOTZjNDMwMGJmM2Zk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_33140df9-a89b-4b06-8dc7-96c4300bf3fd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=33140df9-a89b-4b06-8dc7-96c4300bf3fd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzMxNDBkZjktYTg5Yi00YjA2LThkYzctOTZjNDMwMGJmM2Zk",
                "tags": "120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "",
                "createTime": 1765066782631,
                "id": "44319d19-df41-4e98-a3ea-2337e040d36b",
                "image_url": "https:\/\/musicfile.api.box\/NDQzMTlkMTktZGY0MS00ZTk4LWEzZWEtMjMzN2UwNDBkMzZi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_44319d19-df41-4e98-a3ea-2337e040d36b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=44319d19-df41-4e98-a3ea-2337e040d36b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDQzMTlkMTktZGY0MS00ZTk4LWEzZWEtMjMzN2UwNDBkMzZi",
                "tags": "120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "3c7dbc651f46c982d39a315844202e3b"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=3c7dbc651f46c982d39a315844202e3b
🔍 API Metadata Check:
  - API Genre: 120 bpm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=120 bpm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments
Found title for task 3c7dbc651f46c982d39a315844202e3b (callbackType: text): Desert Mirage
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments
Found tags for task 3c7dbc651f46c982d39a315844202e3b (callbackType: text): 120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments
Found model_name for task 3c7dbc651f46c982d39a315844202e3b (callbackType: text): chirp-crow
Found lyrics in prompt field for task 3c7dbc651f46c982d39a315844202e3b (callbackType: text)
Extracted and cleaned lyrics for task 3c7dbc651f46c982d39a315844202e3b (callbackType: text): ...
Updated track 3c7dbc651f46c982d39a315844202e3b to processing (callbackType: text)
[2025-12-07 00:22:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1865","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765066782631,"id":"33140df9-a89b-4b06-8dc7-96c4300bf3fd","image_url":"https://musicfile.api.box/MzMxNDBkZjktYTg5Yi00YjA2LThkYzctOTZjNDMwMGJmM2Zk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_33140df9-a89b-4b06-8dc7-96c4300bf3fd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=33140df9-a89b-4b06-8dc7-96c4300bf3fd","stream_audio_url":"https://musicfile.api.box/MzMxNDBkZjktYTg5Yi00YjA2LThkYzctOTZjNDMwMGJmM2Zk","tags":"120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments","title":"Desert Mirage"},{"audio_url":"https://musicfile.api.box/NDQzMTlkMTktZGY0MS00ZTk4LWEzZWEtMjMzN2UwNDBkMzZi.mp3","createTime":1765066782631,"duration":354.28,"id":"44319d19-df41-4e98-a3ea-2337e040d36b","image_url":"https://musicfile.api.box/NDQzMTlkMTktZGY0MS00ZTk4LWEzZWEtMjMzN2UwNDBkMzZi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/44319d19-df41-4e98-a3ea-2337e040d36b.mp3","source_image_url":"https://cdn2.suno.ai/image_44319d19-df41-4e98-a3ea-2337e040d36b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=44319d19-df41-4e98-a3ea-2337e040d36b","stream_audio_url":"https://musicfile.api.box/NDQzMTlkMTktZGY0MS00ZTk4LWEzZWEtMjMzN2UwNDBkMzZi","tags":"120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments","title":"Desert Mirage"}],"task_id":"3c7dbc651f46c982d39a315844202e3b"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765066782631,
                "id": "33140df9-a89b-4b06-8dc7-96c4300bf3fd",
                "image_url": "https:\/\/musicfile.api.box\/MzMxNDBkZjktYTg5Yi00YjA2LThkYzctOTZjNDMwMGJmM2Zk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_33140df9-a89b-4b06-8dc7-96c4300bf3fd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=33140df9-a89b-4b06-8dc7-96c4300bf3fd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzMxNDBkZjktYTg5Yi00YjA2LThkYzctOTZjNDMwMGJmM2Zk",
                "tags": "120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDQzMTlkMTktZGY0MS00ZTk4LWEzZWEtMjMzN2UwNDBkMzZi.mp3",
                "createTime": 1765066782631,
                "duration": 354.28,
                "id": "44319d19-df41-4e98-a3ea-2337e040d36b",
                "image_url": "https:\/\/musicfile.api.box\/NDQzMTlkMTktZGY0MS00ZTk4LWEzZWEtMjMzN2UwNDBkMzZi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/44319d19-df41-4e98-a3ea-2337e040d36b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_44319d19-df41-4e98-a3ea-2337e040d36b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=44319d19-df41-4e98-a3ea-2337e040d36b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDQzMTlkMTktZGY0MS00ZTk4LWEzZWEtMjMzN2UwNDBkMzZi",
                "tags": "120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "3c7dbc651f46c982d39a315844202e3b"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=3c7dbc651f46c982d39a315844202e3b
🔍 API Metadata Check:
  - API Genre: 120 bpm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=120 bpm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments
Found title for task 3c7dbc651f46c982d39a315844202e3b (callbackType: first): Desert Mirage
Found duration for task 3c7dbc651f46c982d39a315844202e3b (callbackType: first): 354.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments
Found tags for task 3c7dbc651f46c982d39a315844202e3b (callbackType: first): 120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments
Found model_name for task 3c7dbc651f46c982d39a315844202e3b (callbackType: first): chirp-crow
Found lyrics in prompt field for task 3c7dbc651f46c982d39a315844202e3b (callbackType: first)
Extracted and cleaned lyrics for task 3c7dbc651f46c982d39a315844202e3b (callbackType: first): ...
Updated track 3c7dbc651f46c982d39a315844202e3b to processing (callbackType: first)
[2025-12-07 00:22:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2018","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzMxNDBkZjktYTg5Yi00YjA2LThkYzctOTZjNDMwMGJmM2Zk.mp3","createTime":1765066961889,"duration":268.0,"id":"33140df9-a89b-4b06-8dc7-96c4300bf3fd","image_url":"https://musicfile.api.box/MzMxNDBkZjktYTg5Yi00YjA2LThkYzctOTZjNDMwMGJmM2Zk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/33140df9-a89b-4b06-8dc7-96c4300bf3fd.mp3","source_image_url":"https://cdn2.suno.ai/image_33140df9-a89b-4b06-8dc7-96c4300bf3fd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/33140df9-a89b-4b06-8dc7-96c4300bf3fd.mp3","stream_audio_url":"https://musicfile.api.box/MzMxNDBkZjktYTg5Yi00YjA2LThkYzctOTZjNDMwMGJmM2Zk","tags":"120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments","title":"Desert Mirage"},{"audio_url":"https://musicfile.api.box/NDQzMTlkMTktZGY0MS00ZTk4LWEzZWEtMjMzN2UwNDBkMzZi.mp3","createTime":1765066961889,"duration":354.28,"id":"44319d19-df41-4e98-a3ea-2337e040d36b","image_url":"https://musicfile.api.box/NDQzMTlkMTktZGY0MS00ZTk4LWEzZWEtMjMzN2UwNDBkMzZi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/44319d19-df41-4e98-a3ea-2337e040d36b.mp3","source_image_url":"https://cdn2.suno.ai/image_44319d19-df41-4e98-a3ea-2337e040d36b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/44319d19-df41-4e98-a3ea-2337e040d36b.mp3","stream_audio_url":"https://musicfile.api.box/NDQzMTlkMTktZGY0MS00ZTk4LWEzZWEtMjMzN2UwNDBkMzZi","tags":"120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments","title":"Desert Mirage"}],"task_id":"3c7dbc651f46c982d39a315844202e3b"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzMxNDBkZjktYTg5Yi00YjA2LThkYzctOTZjNDMwMGJmM2Zk.mp3",
                "createTime": 1765066961889,
                "duration": 268,
                "id": "33140df9-a89b-4b06-8dc7-96c4300bf3fd",
                "image_url": "https:\/\/musicfile.api.box\/MzMxNDBkZjktYTg5Yi00YjA2LThkYzctOTZjNDMwMGJmM2Zk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/33140df9-a89b-4b06-8dc7-96c4300bf3fd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_33140df9-a89b-4b06-8dc7-96c4300bf3fd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/33140df9-a89b-4b06-8dc7-96c4300bf3fd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzMxNDBkZjktYTg5Yi00YjA2LThkYzctOTZjNDMwMGJmM2Zk",
                "tags": "120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDQzMTlkMTktZGY0MS00ZTk4LWEzZWEtMjMzN2UwNDBkMzZi.mp3",
                "createTime": 1765066961889,
                "duration": 354.28,
                "id": "44319d19-df41-4e98-a3ea-2337e040d36b",
                "image_url": "https:\/\/musicfile.api.box\/NDQzMTlkMTktZGY0MS00ZTk4LWEzZWEtMjMzN2UwNDBkMzZi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/44319d19-df41-4e98-a3ea-2337e040d36b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_44319d19-df41-4e98-a3ea-2337e040d36b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/44319d19-df41-4e98-a3ea-2337e040d36b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDQzMTlkMTktZGY0MS00ZTk4LWEzZWEtMjMzN2UwNDBkMzZi",
                "tags": "120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "3c7dbc651f46c982d39a315844202e3b"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=3c7dbc651f46c982d39a315844202e3b
🔍 API Metadata Check:
  - API Genre: 120 bpm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 268 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=120 bpm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments
Found title for task 3c7dbc651f46c982d39a315844202e3b: Desert Mirage
Found duration for task 3c7dbc651f46c982d39a315844202e3b: 268
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments
Found tags for task 3c7dbc651f46c982d39a315844202e3b: 120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments
Found model_name for task 3c7dbc651f46c982d39a315844202e3b: chirp-crow
✅ Found lyrics in audioData prompt field for task 3c7dbc651f46c982d39a315844202e3b
✅ Found and cleaned lyrics for task 3c7dbc651f46c982d39a315844202e3b (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_3c7dbc651f46c982d39a315844202e3b_1765066962.jpeg (from https://musicfile.api.box/MzMxNDBkZjktYTg5Yi00YjA2LThkYzctOTZjNDMwMGJmM2Zk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_3c7dbc651f46c982d39a315844202e3b_1765066962.jpeg for task 3c7dbc651f46c982d39a315844202e3b
Found audio URL: https://musicfile.api.box/MzMxNDBkZjktYTg5Yi00YjA2LThkYzctOTZjNDMwMGJmM2Zk.mp3 for task 3c7dbc651f46c982d39a315844202e3b
Downloaded main audio to: /audio_files/3c7dbc651f46c982d39a315844202e3b.mp3 for task 3c7dbc651f46c982d39a315844202e3b
🔍 About to call updateMusicTrack with: taskId=3c7dbc651f46c982d39a315844202e3b, status=complete, audioUrl=/audio_files/3c7dbc651f46c982d39a315844202e3b.mp3, duration=268, title=Desert Mirage, imageUrl=/uploads/track_covers/track_3c7dbc651f46c982d39a315844202e3b_1765066962.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 3c7dbc651f46c982d39a315844202e3b to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 3c7dbc651f46c982d39a315844202e3b
🔍 Found track ID 380 for task 3c7dbc651f46c982d39a315844202e3b, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 3c7dbc651f46c982d39a315844202e3b with audio URL: /audio_files/3c7dbc651f46c982d39a315844202e3b_variation_0.mp3 and metadata: {"genre":"1","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments","duration":268,"title":"Desert Mirage"}
✅ Stored variation 2 (original index 1) for track 3c7dbc651f46c982d39a315844202e3b with audio URL: /audio_files/3c7dbc651f46c982d39a315844202e3b_variation_1.mp3 and metadata: {"genre":"1","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"120 bpm, slow drum and bass, intense psychedelic rhythm, lounge, drum and bass, musical, hypnotic variations, techno, hypnotic, medium techno, energy level 7, angelic melody, slow, lead synth solo, oriental instruments","duration":354.28,"title":"Desert Mirage"}
✅ Stored 2 variations (out of 2 total audioData items) for track 3c7dbc651f46c982d39a315844202e3b
[2025-12-07 01:35:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3314","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765071323134,"id":"32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2","image_url":"https://musicfile.api.box/MzJjNjdkZmItZThkZS00Y2EwLWFkOTYtMWQ1ZWJkYmQ2N2Uy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe fire burned low\nThe embers dim\nThe laughter faded\nThe walls grew grim\nChairs sit empty\nDust settles slow\nWhere did they go? Where did they go?\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Verse 2]\nThe photograph fades\nThe ink runs dry\nNames forgotten\nLike clouds in the sky\nThe dog still waits by the old oak door\nBut they come no more\nThey come no more\n\n[Prechorus]\nThe clock ticks on\nA stubborn beat\nCounting moments they'll never meet\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Bridge]\nI hear their voices in the wind’s soft cry\nWhispered secrets\nA faint goodbye\nThe fields are barren\nThe river still\nTime won’t heal\nTime never will","source_image_url":"https://cdn2.suno.ai/image_32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2","stream_audio_url":"https://musicfile.api.box/MzJjNjdkZmItZThkZS00Y2EwLWFkOTYtMWQ1ZWJkYmQ2N2Uy","tags":"sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm","title":"Empty Chairs at the Table"},{"audio_url":"","createTime":1765071323134,"id":"9df9b9cd-40a0-4894-8096-f72286cf4beb","image_url":"https://musicfile.api.box/OWRmOWI5Y2QtNDBhMC00ODk0LTgwOTYtZjcyMjg2Y2Y0YmVi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe fire burned low\nThe embers dim\nThe laughter faded\nThe walls grew grim\nChairs sit empty\nDust settles slow\nWhere did they go? Where did they go?\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Verse 2]\nThe photograph fades\nThe ink runs dry\nNames forgotten\nLike clouds in the sky\nThe dog still waits by the old oak door\nBut they come no more\nThey come no more\n\n[Prechorus]\nThe clock ticks on\nA stubborn beat\nCounting moments they'll never meet\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Bridge]\nI hear their voices in the wind’s soft cry\nWhispered secrets\nA faint goodbye\nThe fields are barren\nThe river still\nTime won’t heal\nTime never will","source_image_url":"https://cdn2.suno.ai/image_9df9b9cd-40a0-4894-8096-f72286cf4beb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9df9b9cd-40a0-4894-8096-f72286cf4beb","stream_audio_url":"https://musicfile.api.box/OWRmOWI5Y2QtNDBhMC00ODk0LTgwOTYtZjcyMjg2Y2Y0YmVi","tags":"sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm","title":"Empty Chairs at the Table"}],"task_id":"609b6a8bf9bb5d0e436efb9f38d57119"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765071323134,
                "id": "32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2",
                "image_url": "https:\/\/musicfile.api.box\/MzJjNjdkZmItZThkZS00Y2EwLWFkOTYtMWQ1ZWJkYmQ2N2Uy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe fire burned low\nThe embers dim\nThe laughter faded\nThe walls grew grim\nChairs sit empty\nDust settles slow\nWhere did they go? Where did they go?\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Verse 2]\nThe photograph fades\nThe ink runs dry\nNames forgotten\nLike clouds in the sky\nThe dog still waits by the old oak door\nBut they come no more\nThey come no more\n\n[Prechorus]\nThe clock ticks on\nA stubborn beat\nCounting moments they'll never meet\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Bridge]\nI hear their voices in the wind\u2019s soft cry\nWhispered secrets\nA faint goodbye\nThe fields are barren\nThe river still\nTime won\u2019t heal\nTime never will",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzJjNjdkZmItZThkZS00Y2EwLWFkOTYtMWQ1ZWJkYmQ2N2Uy",
                "tags": "sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm",
                "title": "Empty Chairs at the Table"
            },
            {
                "audio_url": "",
                "createTime": 1765071323134,
                "id": "9df9b9cd-40a0-4894-8096-f72286cf4beb",
                "image_url": "https:\/\/musicfile.api.box\/OWRmOWI5Y2QtNDBhMC00ODk0LTgwOTYtZjcyMjg2Y2Y0YmVi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe fire burned low\nThe embers dim\nThe laughter faded\nThe walls grew grim\nChairs sit empty\nDust settles slow\nWhere did they go? Where did they go?\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Verse 2]\nThe photograph fades\nThe ink runs dry\nNames forgotten\nLike clouds in the sky\nThe dog still waits by the old oak door\nBut they come no more\nThey come no more\n\n[Prechorus]\nThe clock ticks on\nA stubborn beat\nCounting moments they'll never meet\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Bridge]\nI hear their voices in the wind\u2019s soft cry\nWhispered secrets\nA faint goodbye\nThe fields are barren\nThe river still\nTime won\u2019t heal\nTime never will",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9df9b9cd-40a0-4894-8096-f72286cf4beb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9df9b9cd-40a0-4894-8096-f72286cf4beb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWRmOWI5Y2QtNDBhMC00ODk0LTgwOTYtZjcyMjg2Y2Y0YmVi",
                "tags": "sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm",
                "title": "Empty Chairs at the Table"
            }
        ],
        "task_id": "609b6a8bf9bb5d0e436efb9f38d57119"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=609b6a8bf9bb5d0e436efb9f38d57119
🔍 API Metadata Check:
  - API Genre: sweet melody
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sweet melody, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm
Found title for task 609b6a8bf9bb5d0e436efb9f38d57119 (callbackType: text): Empty Chairs at the Table
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm
Found tags for task 609b6a8bf9bb5d0e436efb9f38d57119 (callbackType: text): sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm
Found model_name for task 609b6a8bf9bb5d0e436efb9f38d57119 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 609b6a8bf9bb5d0e436efb9f38d57119 (callbackType: text)
Extracted and cleaned lyrics for task 609b6a8bf9bb5d0e436efb9f38d57119 (callbackType: text): The fire burned low
The embers dim
The laughter faded
The walls grew grim
Chairs sit empty
Dust sett...
Updated track 609b6a8bf9bb5d0e436efb9f38d57119 to processing (callbackType: text) with lyrics
[2025-12-07 01:36:24] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3501","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MzJjNjdkZmItZThkZS00Y2EwLWFkOTYtMWQ1ZWJkYmQ2N2Uy.mp3","createTime":1765071323134,"duration":152.84,"id":"32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2","image_url":"https://musicfile.api.box/MzJjNjdkZmItZThkZS00Y2EwLWFkOTYtMWQ1ZWJkYmQ2N2Uy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe fire burned low\nThe embers dim\nThe laughter faded\nThe walls grew grim\nChairs sit empty\nDust settles slow\nWhere did they go? Where did they go?\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Verse 2]\nThe photograph fades\nThe ink runs dry\nNames forgotten\nLike clouds in the sky\nThe dog still waits by the old oak door\nBut they come no more\nThey come no more\n\n[Prechorus]\nThe clock ticks on\nA stubborn beat\nCounting moments they'll never meet\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Bridge]\nI hear their voices in the wind’s soft cry\nWhispered secrets\nA faint goodbye\nThe fields are barren\nThe river still\nTime won’t heal\nTime never will","source_audio_url":"https://cdn1.suno.ai/32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2.mp3","source_image_url":"https://cdn2.suno.ai/image_32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2","stream_audio_url":"https://musicfile.api.box/MzJjNjdkZmItZThkZS00Y2EwLWFkOTYtMWQ1ZWJkYmQ2N2Uy","tags":"sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm","title":"Empty Chairs at the Table"},{"audio_url":"","createTime":1765071323134,"id":"9df9b9cd-40a0-4894-8096-f72286cf4beb","image_url":"https://musicfile.api.box/OWRmOWI5Y2QtNDBhMC00ODk0LTgwOTYtZjcyMjg2Y2Y0YmVi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe fire burned low\nThe embers dim\nThe laughter faded\nThe walls grew grim\nChairs sit empty\nDust settles slow\nWhere did they go? Where did they go?\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Verse 2]\nThe photograph fades\nThe ink runs dry\nNames forgotten\nLike clouds in the sky\nThe dog still waits by the old oak door\nBut they come no more\nThey come no more\n\n[Prechorus]\nThe clock ticks on\nA stubborn beat\nCounting moments they'll never meet\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Bridge]\nI hear their voices in the wind’s soft cry\nWhispered secrets\nA faint goodbye\nThe fields are barren\nThe river still\nTime won’t heal\nTime never will","source_image_url":"https://cdn2.suno.ai/image_9df9b9cd-40a0-4894-8096-f72286cf4beb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9df9b9cd-40a0-4894-8096-f72286cf4beb","stream_audio_url":"https://musicfile.api.box/OWRmOWI5Y2QtNDBhMC00ODk0LTgwOTYtZjcyMjg2Y2Y0YmVi","tags":"sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm","title":"Empty Chairs at the Table"}],"task_id":"609b6a8bf9bb5d0e436efb9f38d57119"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzJjNjdkZmItZThkZS00Y2EwLWFkOTYtMWQ1ZWJkYmQ2N2Uy.mp3",
                "createTime": 1765071323134,
                "duration": 152.84,
                "id": "32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2",
                "image_url": "https:\/\/musicfile.api.box\/MzJjNjdkZmItZThkZS00Y2EwLWFkOTYtMWQ1ZWJkYmQ2N2Uy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe fire burned low\nThe embers dim\nThe laughter faded\nThe walls grew grim\nChairs sit empty\nDust settles slow\nWhere did they go? Where did they go?\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Verse 2]\nThe photograph fades\nThe ink runs dry\nNames forgotten\nLike clouds in the sky\nThe dog still waits by the old oak door\nBut they come no more\nThey come no more\n\n[Prechorus]\nThe clock ticks on\nA stubborn beat\nCounting moments they'll never meet\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Bridge]\nI hear their voices in the wind\u2019s soft cry\nWhispered secrets\nA faint goodbye\nThe fields are barren\nThe river still\nTime won\u2019t heal\nTime never will",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzJjNjdkZmItZThkZS00Y2EwLWFkOTYtMWQ1ZWJkYmQ2N2Uy",
                "tags": "sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm",
                "title": "Empty Chairs at the Table"
            },
            {
                "audio_url": "",
                "createTime": 1765071323134,
                "id": "9df9b9cd-40a0-4894-8096-f72286cf4beb",
                "image_url": "https:\/\/musicfile.api.box\/OWRmOWI5Y2QtNDBhMC00ODk0LTgwOTYtZjcyMjg2Y2Y0YmVi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe fire burned low\nThe embers dim\nThe laughter faded\nThe walls grew grim\nChairs sit empty\nDust settles slow\nWhere did they go? Where did they go?\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Verse 2]\nThe photograph fades\nThe ink runs dry\nNames forgotten\nLike clouds in the sky\nThe dog still waits by the old oak door\nBut they come no more\nThey come no more\n\n[Prechorus]\nThe clock ticks on\nA stubborn beat\nCounting moments they'll never meet\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Bridge]\nI hear their voices in the wind\u2019s soft cry\nWhispered secrets\nA faint goodbye\nThe fields are barren\nThe river still\nTime won\u2019t heal\nTime never will",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9df9b9cd-40a0-4894-8096-f72286cf4beb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9df9b9cd-40a0-4894-8096-f72286cf4beb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWRmOWI5Y2QtNDBhMC00ODk0LTgwOTYtZjcyMjg2Y2Y0YmVi",
                "tags": "sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm",
                "title": "Empty Chairs at the Table"
            }
        ],
        "task_id": "609b6a8bf9bb5d0e436efb9f38d57119"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=609b6a8bf9bb5d0e436efb9f38d57119
🔍 API Metadata Check:
  - API Genre: sweet melody
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 152.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sweet melody, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm
Found title for task 609b6a8bf9bb5d0e436efb9f38d57119 (callbackType: first): Empty Chairs at the Table
Found duration for task 609b6a8bf9bb5d0e436efb9f38d57119 (callbackType: first): 152.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm
Found tags for task 609b6a8bf9bb5d0e436efb9f38d57119 (callbackType: first): sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm
Found model_name for task 609b6a8bf9bb5d0e436efb9f38d57119 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 609b6a8bf9bb5d0e436efb9f38d57119 (callbackType: first)
Extracted and cleaned lyrics for task 609b6a8bf9bb5d0e436efb9f38d57119 (callbackType: first): The fire burned low
The embers dim
The laughter faded
The walls grew grim
Chairs sit empty
Dust sett...
Updated track 609b6a8bf9bb5d0e436efb9f38d57119 to processing (callbackType: first) with lyrics
[2025-12-07 01:36:40] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3655","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzJjNjdkZmItZThkZS00Y2EwLWFkOTYtMWQ1ZWJkYmQ2N2Uy.mp3","createTime":1765071400584,"duration":152.84,"id":"32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2","image_url":"https://musicfile.api.box/MzJjNjdkZmItZThkZS00Y2EwLWFkOTYtMWQ1ZWJkYmQ2N2Uy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe fire burned low\nThe embers dim\nThe laughter faded\nThe walls grew grim\nChairs sit empty\nDust settles slow\nWhere did they go? Where did they go?\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Verse 2]\nThe photograph fades\nThe ink runs dry\nNames forgotten\nLike clouds in the sky\nThe dog still waits by the old oak door\nBut they come no more\nThey come no more\n\n[Prechorus]\nThe clock ticks on\nA stubborn beat\nCounting moments they'll never meet\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Bridge]\nI hear their voices in the wind’s soft cry\nWhispered secrets\nA faint goodbye\nThe fields are barren\nThe river still\nTime won’t heal\nTime never will","source_audio_url":"https://cdn1.suno.ai/32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2.mp3","source_image_url":"https://cdn2.suno.ai/image_32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2.mp3","stream_audio_url":"https://musicfile.api.box/MzJjNjdkZmItZThkZS00Y2EwLWFkOTYtMWQ1ZWJkYmQ2N2Uy","tags":"sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm","title":"Empty Chairs at the Table"},{"audio_url":"https://musicfile.api.box/OWRmOWI5Y2QtNDBhMC00ODk0LTgwOTYtZjcyMjg2Y2Y0YmVi.mp3","createTime":1765071400584,"duration":119.08,"id":"9df9b9cd-40a0-4894-8096-f72286cf4beb","image_url":"https://musicfile.api.box/OWRmOWI5Y2QtNDBhMC00ODk0LTgwOTYtZjcyMjg2Y2Y0YmVi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe fire burned low\nThe embers dim\nThe laughter faded\nThe walls grew grim\nChairs sit empty\nDust settles slow\nWhere did they go? Where did they go?\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Verse 2]\nThe photograph fades\nThe ink runs dry\nNames forgotten\nLike clouds in the sky\nThe dog still waits by the old oak door\nBut they come no more\nThey come no more\n\n[Prechorus]\nThe clock ticks on\nA stubborn beat\nCounting moments they'll never meet\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Bridge]\nI hear their voices in the wind’s soft cry\nWhispered secrets\nA faint goodbye\nThe fields are barren\nThe river still\nTime won’t heal\nTime never will","source_audio_url":"https://cdn1.suno.ai/9df9b9cd-40a0-4894-8096-f72286cf4beb.mp3","source_image_url":"https://cdn2.suno.ai/image_9df9b9cd-40a0-4894-8096-f72286cf4beb.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9df9b9cd-40a0-4894-8096-f72286cf4beb.mp3","stream_audio_url":"https://musicfile.api.box/OWRmOWI5Y2QtNDBhMC00ODk0LTgwOTYtZjcyMjg2Y2Y0YmVi","tags":"sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm","title":"Empty Chairs at the Table"}],"task_id":"609b6a8bf9bb5d0e436efb9f38d57119"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzJjNjdkZmItZThkZS00Y2EwLWFkOTYtMWQ1ZWJkYmQ2N2Uy.mp3",
                "createTime": 1765071400584,
                "duration": 152.84,
                "id": "32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2",
                "image_url": "https:\/\/musicfile.api.box\/MzJjNjdkZmItZThkZS00Y2EwLWFkOTYtMWQ1ZWJkYmQ2N2Uy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe fire burned low\nThe embers dim\nThe laughter faded\nThe walls grew grim\nChairs sit empty\nDust settles slow\nWhere did they go? Where did they go?\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Verse 2]\nThe photograph fades\nThe ink runs dry\nNames forgotten\nLike clouds in the sky\nThe dog still waits by the old oak door\nBut they come no more\nThey come no more\n\n[Prechorus]\nThe clock ticks on\nA stubborn beat\nCounting moments they'll never meet\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Bridge]\nI hear their voices in the wind\u2019s soft cry\nWhispered secrets\nA faint goodbye\nThe fields are barren\nThe river still\nTime won\u2019t heal\nTime never will",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/32c67dfb-e8de-4ca0-ad96-1d5ebdbd67e2.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzJjNjdkZmItZThkZS00Y2EwLWFkOTYtMWQ1ZWJkYmQ2N2Uy",
                "tags": "sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm",
                "title": "Empty Chairs at the Table"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWRmOWI5Y2QtNDBhMC00ODk0LTgwOTYtZjcyMjg2Y2Y0YmVi.mp3",
                "createTime": 1765071400584,
                "duration": 119.08,
                "id": "9df9b9cd-40a0-4894-8096-f72286cf4beb",
                "image_url": "https:\/\/musicfile.api.box\/OWRmOWI5Y2QtNDBhMC00ODk0LTgwOTYtZjcyMjg2Y2Y0YmVi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe fire burned low\nThe embers dim\nThe laughter faded\nThe walls grew grim\nChairs sit empty\nDust settles slow\nWhere did they go? Where did they go?\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Verse 2]\nThe photograph fades\nThe ink runs dry\nNames forgotten\nLike clouds in the sky\nThe dog still waits by the old oak door\nBut they come no more\nThey come no more\n\n[Prechorus]\nThe clock ticks on\nA stubborn beat\nCounting moments they'll never meet\n\n[Chorus]\nEmpty chairs at the table tonight\nFaces missing in the flickering light\nThe echo lingers\nThe silence grows\nWhere did they go? Nobody knows\n\n[Bridge]\nI hear their voices in the wind\u2019s soft cry\nWhispered secrets\nA faint goodbye\nThe fields are barren\nThe river still\nTime won\u2019t heal\nTime never will",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9df9b9cd-40a0-4894-8096-f72286cf4beb.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9df9b9cd-40a0-4894-8096-f72286cf4beb.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9df9b9cd-40a0-4894-8096-f72286cf4beb.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWRmOWI5Y2QtNDBhMC00ODk0LTgwOTYtZjcyMjg2Y2Y0YmVi",
                "tags": "sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm",
                "title": "Empty Chairs at the Table"
            }
        ],
        "task_id": "609b6a8bf9bb5d0e436efb9f38d57119"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=609b6a8bf9bb5d0e436efb9f38d57119
🔍 API Metadata Check:
  - API Genre: sweet melody
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 152.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sweet melody, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm
Found title for task 609b6a8bf9bb5d0e436efb9f38d57119: Empty Chairs at the Table
Found duration for task 609b6a8bf9bb5d0e436efb9f38d57119: 152.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm
Found tags for task 609b6a8bf9bb5d0e436efb9f38d57119: sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm
Found model_name for task 609b6a8bf9bb5d0e436efb9f38d57119: chirp-crow
✅ Found lyrics in audioData prompt field for task 609b6a8bf9bb5d0e436efb9f38d57119
✅ Found and cleaned lyrics for task 609b6a8bf9bb5d0e436efb9f38d57119 (length: 813 chars): The fire burned low
The embers dim
The laughter faded
The walls grew grim
Chairs sit empty
Dust sett...
✅ Downloaded and stored image: /uploads/track_covers/track_609b6a8bf9bb5d0e436efb9f38d57119_1765071400.jpeg (from https://musicfile.api.box/MzJjNjdkZmItZThkZS00Y2EwLWFkOTYtMWQ1ZWJkYmQ2N2Uy.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_609b6a8bf9bb5d0e436efb9f38d57119_1765071400.jpeg for task 609b6a8bf9bb5d0e436efb9f38d57119
Found audio URL: https://musicfile.api.box/MzJjNjdkZmItZThkZS00Y2EwLWFkOTYtMWQ1ZWJkYmQ2N2Uy.mp3 for task 609b6a8bf9bb5d0e436efb9f38d57119
Downloaded main audio to: /audio_files/609b6a8bf9bb5d0e436efb9f38d57119.mp3 for task 609b6a8bf9bb5d0e436efb9f38d57119
🔍 About to call updateMusicTrack with: taskId=609b6a8bf9bb5d0e436efb9f38d57119, status=complete, audioUrl=/audio_files/609b6a8bf9bb5d0e436efb9f38d57119.mp3, duration=152.84, title=Empty Chairs at the Table, imageUrl=/uploads/track_covers/track_609b6a8bf9bb5d0e436efb9f38d57119_1765071400.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 813)
❌ FAILED to update track 609b6a8bf9bb5d0e436efb9f38d57119 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 609b6a8bf9bb5d0e436efb9f38d57119
🔍 Found track ID 381 for task 609b6a8bf9bb5d0e436efb9f38d57119, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 609b6a8bf9bb5d0e436efb9f38d57119 with audio URL: /audio_files/609b6a8bf9bb5d0e436efb9f38d57119_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm","duration":152.84,"title":"Empty Chairs at the Table"}
✅ Stored variation 2 (original index 1) for track 609b6a8bf9bb5d0e436efb9f38d57119 with audio URL: /audio_files/609b6a8bf9bb5d0e436efb9f38d57119_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"sweet melody, harmony, folk, 7 energy level, male vocals with harmony voice, sad, musical, drum & bass, harmonica lament, 120 bpm","duration":119.08,"title":"Empty Chairs at the Table"}
✅ Stored 2 variations (out of 2 total audioData items) for track 609b6a8bf9bb5d0e436efb9f38d57119
[2025-12-07 01:54:09] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3780","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765072448678,"id":"2daa205d-2a11-4b47-a272-ce9da5ffa48d","image_url":"https://musicfile.api.box/MmRhYTIwNWQtMmExMS00YjQ3LWEyNzItY2U5ZGE1ZmZhNDhk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe fire's gone\nThe hearth is cold\nDust has settled where love once told—\nA story of hands\nA story of light\nNow shadows linger in the quiet night\n\n[Chorus]\nEmpty rooms\nWhere echoes stay\nFamily's laughter fades away\nThe walls remember\nThe floorboards groan\nBut a house is hollow when you're alone\n\n[Verse 2]\nMama’s chair by the window’s cracked\nDaddy’s tools\nA life unpacked\nThe wind it whispers through the beams\nCalling softly\nStealing dreams\n\n[Prechorus]\nAnd the photographs—they lie so still\nSmiling faces that time can't kill\n\n[Chorus]\nEmpty rooms\nWhere echoes stay\nFamily's laughter fades away\nThe walls remember\nThe floorboards groan\nBut a house is hollow when you're alone\n\n[Bridge]\nThe harmonica cries\nLike a voice from the grave\nA mournful hymn for the love I crave\nA melody circles\nIt never will rest\nLike a bird that's lost\nSearching its nest","source_image_url":"https://cdn2.suno.ai/image_2daa205d-2a11-4b47-a272-ce9da5ffa48d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2daa205d-2a11-4b47-a272-ce9da5ffa48d","stream_audio_url":"https://musicfile.api.box/MmRhYTIwNWQtMmExMS00YjQ3LWEyNzItY2U5ZGE1ZmZhNDhk","tags":"sad, sad folk with drum & bass; sweet melody carried by 12-string acoustic guitar with intricate picking. male vocals lead, with harmony voices weaving in and out. harmonica adds a mournful lament. voices drenched in cathedral reverb for haunting resonance. never-ending melody flows over a steady 120 bpm beat with subdued energy., folk, harmony, musical, slow, acoustic","title":"Empty Rooms"},{"audio_url":"","createTime":1765072448678,"id":"50ebe2ca-b19c-45d4-a0f0-8b28a4f02992","image_url":"https://musicfile.api.box/NTBlYmUyY2EtYjE5Yy00NWQ0LWEwZjAtOGIyOGE0ZjAyOTky.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe fire's gone\nThe hearth is cold\nDust has settled where love once told—\nA story of hands\nA story of light\nNow shadows linger in the quiet night\n\n[Chorus]\nEmpty rooms\nWhere echoes stay\nFamily's laughter fades away\nThe walls remember\nThe floorboards groan\nBut a house is hollow when you're alone\n\n[Verse 2]\nMama’s chair by the window’s cracked\nDaddy’s tools\nA life unpacked\nThe wind it whispers through the beams\nCalling softly\nStealing dreams\n\n[Prechorus]\nAnd the photographs—they lie so still\nSmiling faces that time can't kill\n\n[Chorus]\nEmpty rooms\nWhere echoes stay\nFamily's laughter fades away\nThe walls remember\nThe floorboards groan\nBut a house is hollow when you're alone\n\n[Bridge]\nThe harmonica cries\nLike a voice from the grave\nA mournful hymn for the love I crave\nA melody circles\nIt never will rest\nLike a bird that's lost\nSearching its nest","source_image_url":"https://cdn2.suno.ai/image_50ebe2ca-b19c-45d4-a0f0-8b28a4f02992.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=50ebe2ca-b19c-45d4-a0f0-8b28a4f02992","stream_audio_url":"https://musicfile.api.box/NTBlYmUyY2EtYjE5Yy00NWQ0LWEwZjAtOGIyOGE0ZjAyOTky","tags":"sad, sad folk with drum & bass; sweet melody carried by 12-string acoustic guitar with intricate picking. male vocals lead, with harmony voices weaving in and out. harmonica adds a mournful lament. voices drenched in cathedral reverb for haunting resonance. never-ending melody flows over a steady 120 bpm beat with subdued energy., folk, harmony, musical, slow, acoustic","title":"Empty Rooms"}],"task_id":"2df124ead3415eedeaea5d2738c27984"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765072448678,
                "id": "2daa205d-2a11-4b47-a272-ce9da5ffa48d",
                "image_url": "https:\/\/musicfile.api.box\/MmRhYTIwNWQtMmExMS00YjQ3LWEyNzItY2U5ZGE1ZmZhNDhk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe fire's gone\nThe hearth is cold\nDust has settled where love once told\u2014\nA story of hands\nA story of light\nNow shadows linger in the quiet night\n\n[Chorus]\nEmpty rooms\nWhere echoes stay\nFamily's laughter fades away\nThe walls remember\nThe floorboards groan\nBut a house is hollow when you're alone\n\n[Verse 2]\nMama\u2019s chair by the window\u2019s cracked\nDaddy\u2019s tools\nA life unpacked\nThe wind it whispers through the beams\nCalling softly\nStealing dreams\n\n[Prechorus]\nAnd the photographs\u2014they lie so still\nSmiling faces that time can't kill\n\n[Chorus]\nEmpty rooms\nWhere echoes stay\nFamily's laughter fades away\nThe walls remember\nThe floorboards groan\nBut a house is hollow when you're alone\n\n[Bridge]\nThe harmonica cries\nLike a voice from the grave\nA mournful hymn for the love I crave\nA melody circles\nIt never will rest\nLike a bird that's lost\nSearching its nest",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2daa205d-2a11-4b47-a272-ce9da5ffa48d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2daa205d-2a11-4b47-a272-ce9da5ffa48d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmRhYTIwNWQtMmExMS00YjQ3LWEyNzItY2U5ZGE1ZmZhNDhk",
                "tags": "sad, sad folk with drum & bass; sweet melody carried by 12-string acoustic guitar with intricate picking. male vocals lead, with harmony voices weaving in and out. harmonica adds a mournful lament. voices drenched in cathedral reverb for haunting resonance. never-ending melody flows over a steady 120 bpm beat with subdued energy., folk, harmony, musical, slow, acoustic",
                "title": "Empty Rooms"
            },
            {
                "audio_url": "",
                "createTime": 1765072448678,
                "id": "50ebe2ca-b19c-45d4-a0f0-8b28a4f02992",
                "image_url": "https:\/\/musicfile.api.box\/NTBlYmUyY2EtYjE5Yy00NWQ0LWEwZjAtOGIyOGE0ZjAyOTky.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe fire's gone\nThe hearth is cold\nDust has settled where love once told\u2014\nA story of hands\nA story of light\nNow shadows linger in the quiet night\n\n[Chorus]\nEmpty rooms\nWhere echoes stay\nFamily's laughter fades away\nThe walls remember\nThe floorboards groan\nBut a house is hollow when you're alone\n\n[Verse 2]\nMama\u2019s chair by the window\u2019s cracked\nDaddy\u2019s tools\nA life unpacked\nThe wind it whispers through the beams\nCalling softly\nStealing dreams\n\n[Prechorus]\nAnd the photographs\u2014they lie so still\nSmiling faces that time can't kill\n\n[Chorus]\nEmpty rooms\nWhere echoes stay\nFamily's laughter fades away\nThe walls remember\nThe floorboards groan\nBut a house is hollow when you're alone\n\n[Bridge]\nThe harmonica cries\nLike a voice from the grave\nA mournful hymn for the love I crave\nA melody circles\nIt never will rest\nLike a bird that's lost\nSearching its nest",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_50ebe2ca-b19c-45d4-a0f0-8b28a4f02992.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=50ebe2ca-b19c-45d4-a0f0-8b28a4f02992",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTBlYmUyY2EtYjE5Yy00NWQ0LWEwZjAtOGIyOGE0ZjAyOTky",
                "tags": "sad, sad folk with drum & bass; sweet melody carried by 12-string acoustic guitar with intricate picking. male vocals lead, with harmony voices weaving in and out. harmonica adds a mournful lament. voices drenched in cathedral reverb for haunting resonance. never-ending melody flows over a steady 120 bpm beat with subdued energy., folk, harmony, musical, slow, acoustic",
                "title": "Empty Rooms"
            }
        ],
        "task_id": "2df124ead3415eedeaea5d2738c27984"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=2df124ead3415eedeaea5d2738c27984
🔍 API Metadata Check:
  - API Genre: sad
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sad, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sad, sad folk with drum & bass; sweet melody carried by 12-string acoustic guitar with intricate picking. male vocals lead, with harmony voices weaving in and out. harmonica adds a mournful lament. voices drenched in cathedral reverb for haunting resonance. never-ending melody flows over a steady 120 bpm beat with subdued energy., folk, harmony, musical, slow, acoustic
Found title for task 2df124ead3415eedeaea5d2738c27984 (callbackType: text): Empty Rooms
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sad, sad folk with drum & bass; sweet melody carried by 12-string acoustic guitar with intricate picking. male vocals lead, with harmony voices weaving in and out. harmonica adds a mournful lament. voices drenched in cathedral reverb for haunting resonance. never-ending melody flows over a steady 120 bpm beat with subdued energy., folk, harmony, musical, slow, acoustic
Found tags for task 2df124ead3415eedeaea5d2738c27984 (callbackType: text): sad, sad folk with drum & bass; sweet melody carried by 12-string acoustic guitar with intricate picking. male vocals lead, with harmony voices weaving in and out. harmonica adds a mournful lament. voices drenched in cathedral reverb for haunting resonance. never-ending melody flows over a steady 120 bpm beat with subdued energy., folk, harmony, musical, slow, acoustic
Found model_name for task 2df124ead3415eedeaea5d2738c27984 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 2df124ead3415eedeaea5d2738c27984 (callbackType: text)
Extracted and cleaned lyrics for task 2df124ead3415eedeaea5d2738c27984 (callbackType: text): The fire's gone
The hearth is cold
Dust has settled where love once told—
A story of hands
A story...
Updated track 2df124ead3415eedeaea5d2738c27984 to processing (callbackType: text) with lyrics
[2025-12-07 01:55:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4121","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MmRhYTIwNWQtMmExMS00YjQ3LWEyNzItY2U5ZGE1ZmZhNDhk.mp3","createTime":1765072556101,"duration":201.56,"id":"2daa205d-2a11-4b47-a272-ce9da5ffa48d","image_url":"https://musicfile.api.box/MmRhYTIwNWQtMmExMS00YjQ3LWEyNzItY2U5ZGE1ZmZhNDhk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe fire's gone\nThe hearth is cold\nDust has settled where love once told—\nA story of hands\nA story of light\nNow shadows linger in the quiet night\n\n[Chorus]\nEmpty rooms\nWhere echoes stay\nFamily's laughter fades away\nThe walls remember\nThe floorboards groan\nBut a house is hollow when you're alone\n\n[Verse 2]\nMama’s chair by the window’s cracked\nDaddy’s tools\nA life unpacked\nThe wind it whispers through the beams\nCalling softly\nStealing dreams\n\n[Prechorus]\nAnd the photographs—they lie so still\nSmiling faces that time can't kill\n\n[Chorus]\nEmpty rooms\nWhere echoes stay\nFamily's laughter fades away\nThe walls remember\nThe floorboards groan\nBut a house is hollow when you're alone\n\n[Bridge]\nThe harmonica cries\nLike a voice from the grave\nA mournful hymn for the love I crave\nA melody circles\nIt never will rest\nLike a bird that's lost\nSearching its nest","source_audio_url":"https://cdn1.suno.ai/2daa205d-2a11-4b47-a272-ce9da5ffa48d.mp3","source_image_url":"https://cdn2.suno.ai/image_2daa205d-2a11-4b47-a272-ce9da5ffa48d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2daa205d-2a11-4b47-a272-ce9da5ffa48d.mp3","stream_audio_url":"https://musicfile.api.box/MmRhYTIwNWQtMmExMS00YjQ3LWEyNzItY2U5ZGE1ZmZhNDhk","tags":"sad, sad folk with drum & bass; sweet melody carried by 12-string acoustic guitar with intricate picking. male vocals lead, with harmony voices weaving in and out. harmonica adds a mournful lament. voices drenched in cathedral reverb for haunting resonance. never-ending melody flows over a steady 120 bpm beat with subdued energy., folk, harmony, musical, slow, acoustic","title":"Empty Rooms"},{"audio_url":"https://musicfile.api.box/NTBlYmUyY2EtYjE5Yy00NWQ0LWEwZjAtOGIyOGE0ZjAyOTky.mp3","createTime":1765072556101,"duration":216.24,"id":"50ebe2ca-b19c-45d4-a0f0-8b28a4f02992","image_url":"https://musicfile.api.box/NTBlYmUyY2EtYjE5Yy00NWQ0LWEwZjAtOGIyOGE0ZjAyOTky.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe fire's gone\nThe hearth is cold\nDust has settled where love once told—\nA story of hands\nA story of light\nNow shadows linger in the quiet night\n\n[Chorus]\nEmpty rooms\nWhere echoes stay\nFamily's laughter fades away\nThe walls remember\nThe floorboards groan\nBut a house is hollow when you're alone\n\n[Verse 2]\nMama’s chair by the window’s cracked\nDaddy’s tools\nA life unpacked\nThe wind it whispers through the beams\nCalling softly\nStealing dreams\n\n[Prechorus]\nAnd the photographs—they lie so still\nSmiling faces that time can't kill\n\n[Chorus]\nEmpty rooms\nWhere echoes stay\nFamily's laughter fades away\nThe walls remember\nThe floorboards groan\nBut a house is hollow when you're alone\n\n[Bridge]\nThe harmonica cries\nLike a voice from the grave\nA mournful hymn for the love I crave\nA melody circles\nIt never will rest\nLike a bird that's lost\nSearching its nest","source_audio_url":"https://cdn1.suno.ai/50ebe2ca-b19c-45d4-a0f0-8b28a4f02992.mp3","source_image_url":"https://cdn2.suno.ai/image_50ebe2ca-b19c-45d4-a0f0-8b28a4f02992.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/50ebe2ca-b19c-45d4-a0f0-8b28a4f02992.mp3","stream_audio_url":"https://musicfile.api.box/NTBlYmUyY2EtYjE5Yy00NWQ0LWEwZjAtOGIyOGE0ZjAyOTky","tags":"sad, sad folk with drum & bass; sweet melody carried by 12-string acoustic guitar with intricate picking. male vocals lead, with harmony voices weaving in and out. harmonica adds a mournful lament. voices drenched in cathedral reverb for haunting resonance. never-ending melody flows over a steady 120 bpm beat with subdued energy., folk, harmony, musical, slow, acoustic","title":"Empty Rooms"}],"task_id":"2df124ead3415eedeaea5d2738c27984"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmRhYTIwNWQtMmExMS00YjQ3LWEyNzItY2U5ZGE1ZmZhNDhk.mp3",
                "createTime": 1765072556101,
                "duration": 201.56,
                "id": "2daa205d-2a11-4b47-a272-ce9da5ffa48d",
                "image_url": "https:\/\/musicfile.api.box\/MmRhYTIwNWQtMmExMS00YjQ3LWEyNzItY2U5ZGE1ZmZhNDhk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe fire's gone\nThe hearth is cold\nDust has settled where love once told\u2014\nA story of hands\nA story of light\nNow shadows linger in the quiet night\n\n[Chorus]\nEmpty rooms\nWhere echoes stay\nFamily's laughter fades away\nThe walls remember\nThe floorboards groan\nBut a house is hollow when you're alone\n\n[Verse 2]\nMama\u2019s chair by the window\u2019s cracked\nDaddy\u2019s tools\nA life unpacked\nThe wind it whispers through the beams\nCalling softly\nStealing dreams\n\n[Prechorus]\nAnd the photographs\u2014they lie so still\nSmiling faces that time can't kill\n\n[Chorus]\nEmpty rooms\nWhere echoes stay\nFamily's laughter fades away\nThe walls remember\nThe floorboards groan\nBut a house is hollow when you're alone\n\n[Bridge]\nThe harmonica cries\nLike a voice from the grave\nA mournful hymn for the love I crave\nA melody circles\nIt never will rest\nLike a bird that's lost\nSearching its nest",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2daa205d-2a11-4b47-a272-ce9da5ffa48d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2daa205d-2a11-4b47-a272-ce9da5ffa48d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2daa205d-2a11-4b47-a272-ce9da5ffa48d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmRhYTIwNWQtMmExMS00YjQ3LWEyNzItY2U5ZGE1ZmZhNDhk",
                "tags": "sad, sad folk with drum & bass; sweet melody carried by 12-string acoustic guitar with intricate picking. male vocals lead, with harmony voices weaving in and out. harmonica adds a mournful lament. voices drenched in cathedral reverb for haunting resonance. never-ending melody flows over a steady 120 bpm beat with subdued energy., folk, harmony, musical, slow, acoustic",
                "title": "Empty Rooms"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTBlYmUyY2EtYjE5Yy00NWQ0LWEwZjAtOGIyOGE0ZjAyOTky.mp3",
                "createTime": 1765072556101,
                "duration": 216.24,
                "id": "50ebe2ca-b19c-45d4-a0f0-8b28a4f02992",
                "image_url": "https:\/\/musicfile.api.box\/NTBlYmUyY2EtYjE5Yy00NWQ0LWEwZjAtOGIyOGE0ZjAyOTky.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe fire's gone\nThe hearth is cold\nDust has settled where love once told\u2014\nA story of hands\nA story of light\nNow shadows linger in the quiet night\n\n[Chorus]\nEmpty rooms\nWhere echoes stay\nFamily's laughter fades away\nThe walls remember\nThe floorboards groan\nBut a house is hollow when you're alone\n\n[Verse 2]\nMama\u2019s chair by the window\u2019s cracked\nDaddy\u2019s tools\nA life unpacked\nThe wind it whispers through the beams\nCalling softly\nStealing dreams\n\n[Prechorus]\nAnd the photographs\u2014they lie so still\nSmiling faces that time can't kill\n\n[Chorus]\nEmpty rooms\nWhere echoes stay\nFamily's laughter fades away\nThe walls remember\nThe floorboards groan\nBut a house is hollow when you're alone\n\n[Bridge]\nThe harmonica cries\nLike a voice from the grave\nA mournful hymn for the love I crave\nA melody circles\nIt never will rest\nLike a bird that's lost\nSearching its nest",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/50ebe2ca-b19c-45d4-a0f0-8b28a4f02992.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_50ebe2ca-b19c-45d4-a0f0-8b28a4f02992.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/50ebe2ca-b19c-45d4-a0f0-8b28a4f02992.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTBlYmUyY2EtYjE5Yy00NWQ0LWEwZjAtOGIyOGE0ZjAyOTky",
                "tags": "sad, sad folk with drum & bass; sweet melody carried by 12-string acoustic guitar with intricate picking. male vocals lead, with harmony voices weaving in and out. harmonica adds a mournful lament. voices drenched in cathedral reverb for haunting resonance. never-ending melody flows over a steady 120 bpm beat with subdued energy., folk, harmony, musical, slow, acoustic",
                "title": "Empty Rooms"
            }
        ],
        "task_id": "2df124ead3415eedeaea5d2738c27984"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=2df124ead3415eedeaea5d2738c27984
🔍 API Metadata Check:
  - API Genre: sad
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 201.56 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sad, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sad, sad folk with drum & bass; sweet melody carried by 12-string acoustic guitar with intricate picking. male vocals lead, with harmony voices weaving in and out. harmonica adds a mournful lament. voices drenched in cathedral reverb for haunting resonance. never-ending melody flows over a steady 120 bpm beat with subdued energy., folk, harmony, musical, slow, acoustic
Found title for task 2df124ead3415eedeaea5d2738c27984: Empty Rooms
Found duration for task 2df124ead3415eedeaea5d2738c27984: 201.56
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sad, sad folk with drum & bass; sweet melody carried by 12-string acoustic guitar with intricate picking. male vocals lead, with harmony voices weaving in and out. harmonica adds a mournful lament. voices drenched in cathedral reverb for haunting resonance. never-ending melody flows over a steady 120 bpm beat with subdued energy., folk, harmony, musical, slow, acoustic
Found tags for task 2df124ead3415eedeaea5d2738c27984: sad, sad folk with drum & bass; sweet melody carried by 12-string acoustic guitar with intricate picking. male vocals lead, with harmony voices weaving in and out. harmonica adds a mournful lament. voices drenched in cathedral reverb for haunting resonance. never-ending melody flows over a steady 120 bpm beat with subdued energy., folk, harmony, musical, slow, acoustic
Found model_name for task 2df124ead3415eedeaea5d2738c27984: chirp-crow
✅ Found lyrics in audioData prompt field for task 2df124ead3415eedeaea5d2738c27984
✅ Found and cleaned lyrics for task 2df124ead3415eedeaea5d2738c27984 (length: 819 chars): The fire's gone
The hearth is cold
Dust has settled where love once told—
A story of hands
A story...
✅ Downloaded and stored image: /uploads/track_covers/track_2df124ead3415eedeaea5d2738c27984_1765072556.jpeg (from https://musicfile.api.box/MmRhYTIwNWQtMmExMS00YjQ3LWEyNzItY2U5ZGE1ZmZhNDhk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_2df124ead3415eedeaea5d2738c27984_1765072556.jpeg for task 2df124ead3415eedeaea5d2738c27984
Found audio URL: https://musicfile.api.box/MmRhYTIwNWQtMmExMS00YjQ3LWEyNzItY2U5ZGE1ZmZhNDhk.mp3 for task 2df124ead3415eedeaea5d2738c27984
Downloaded main audio to: /audio_files/2df124ead3415eedeaea5d2738c27984.mp3 for task 2df124ead3415eedeaea5d2738c27984
🔍 About to call updateMusicTrack with: taskId=2df124ead3415eedeaea5d2738c27984, status=complete, audioUrl=/audio_files/2df124ead3415eedeaea5d2738c27984.mp3, duration=201.56, title=Empty Rooms, imageUrl=/uploads/track_covers/track_2df124ead3415eedeaea5d2738c27984_1765072556.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 819)
❌ FAILED to update track 2df124ead3415eedeaea5d2738c27984 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 2df124ead3415eedeaea5d2738c27984
🔍 Found track ID 382 for task 2df124ead3415eedeaea5d2738c27984, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 2df124ead3415eedeaea5d2738c27984 with audio URL: /audio_files/2df124ead3415eedeaea5d2738c27984_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"sad, sad folk with drum & bass; sweet melody carried by 12-string acoustic guitar with intricate picking. male vocals lead, with harmony voices weaving in and out. harmonica adds a mournful lament. voices drenched in cathedral reverb for haunting resonance. never-ending melody flows over a steady 120 bpm beat with subdued energy., folk, harmony, musical, slow, acoustic","duration":201.56,"title":"Empty Rooms"}
✅ Stored variation 2 (original index 1) for track 2df124ead3415eedeaea5d2738c27984 with audio URL: /audio_files/2df124ead3415eedeaea5d2738c27984_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"sad, sad folk with drum & bass; sweet melody carried by 12-string acoustic guitar with intricate picking. male vocals lead, with harmony voices weaving in and out. harmonica adds a mournful lament. voices drenched in cathedral reverb for haunting resonance. never-ending melody flows over a steady 120 bpm beat with subdued energy., folk, harmony, musical, slow, acoustic","duration":216.24,"title":"Empty Rooms"}
✅ Stored 2 variations (out of 2 total audioData items) for track 2df124ead3415eedeaea5d2738c27984
[2025-12-07 02:22:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3600","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765074148621,"id":"4a3e894d-f0be-42dc-843c-58ac7caa607b","image_url":"https://musicfile.api.box/NGEzZTg5NGQtZjBiZS00MmRjLTg0M2MtNThhYzdjYWE2MDdi.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe creek still flows\nThough it don't run deep\nWhispers the names I tried to keep\nUnderneath that old pine\nWhere shadows crawl\nI hear your laughter\nThough you're gone\nThat's all\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Verse 2]\nA coat on the hook\nIt still hangs there\nThe smell of tobacco\nThe weight of air\nCards on the table\nHands unplayed\nThe past sits heavy in the debts we paid\n\n[Prechorus]\nTell me now\nDid you find the light?\nOr just the quiet of the endless night?\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Bridge]\nHarmonica cries\nAnd the strings bend low\nTears drip down where the wildflowers grow\nThe wind hums hymns through the valley wide\nBut it can't bring back the ones who died","source_image_url":"https://cdn2.suno.ai/image_4a3e894d-f0be-42dc-843c-58ac7caa607b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4a3e894d-f0be-42dc-843c-58ac7caa607b","stream_audio_url":"https://musicfile.api.box/NGEzZTg5NGQtZjBiZS00MmRjLTg0M2MtNThhYzdjYWE2MDdi","tags":"cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament","title":"Fading Footsteps"},{"audio_url":"","createTime":1765074148621,"id":"00e01f03-ed06-4252-abb0-12bc39e1308b","image_url":"https://musicfile.api.box/MDBlMDFmMDMtZWQwNi00MjUyLWFiYjAtMTJiYzM5ZTEzMDhi.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe creek still flows\nThough it don't run deep\nWhispers the names I tried to keep\nUnderneath that old pine\nWhere shadows crawl\nI hear your laughter\nThough you're gone\nThat's all\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Verse 2]\nA coat on the hook\nIt still hangs there\nThe smell of tobacco\nThe weight of air\nCards on the table\nHands unplayed\nThe past sits heavy in the debts we paid\n\n[Prechorus]\nTell me now\nDid you find the light?\nOr just the quiet of the endless night?\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Bridge]\nHarmonica cries\nAnd the strings bend low\nTears drip down where the wildflowers grow\nThe wind hums hymns through the valley wide\nBut it can't bring back the ones who died","source_image_url":"https://cdn2.suno.ai/image_00e01f03-ed06-4252-abb0-12bc39e1308b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=00e01f03-ed06-4252-abb0-12bc39e1308b","stream_audio_url":"https://musicfile.api.box/MDBlMDFmMDMtZWQwNi00MjUyLWFiYjAtMTJiYzM5ZTEzMDhi","tags":"cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament","title":"Fading Footsteps"}],"task_id":"0ae3586c97126e3fc30f79b04fd3cdcf"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765074148621,
                "id": "4a3e894d-f0be-42dc-843c-58ac7caa607b",
                "image_url": "https:\/\/musicfile.api.box\/NGEzZTg5NGQtZjBiZS00MmRjLTg0M2MtNThhYzdjYWE2MDdi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe creek still flows\nThough it don't run deep\nWhispers the names I tried to keep\nUnderneath that old pine\nWhere shadows crawl\nI hear your laughter\nThough you're gone\nThat's all\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Verse 2]\nA coat on the hook\nIt still hangs there\nThe smell of tobacco\nThe weight of air\nCards on the table\nHands unplayed\nThe past sits heavy in the debts we paid\n\n[Prechorus]\nTell me now\nDid you find the light?\nOr just the quiet of the endless night?\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Bridge]\nHarmonica cries\nAnd the strings bend low\nTears drip down where the wildflowers grow\nThe wind hums hymns through the valley wide\nBut it can't bring back the ones who died",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4a3e894d-f0be-42dc-843c-58ac7caa607b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4a3e894d-f0be-42dc-843c-58ac7caa607b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGEzZTg5NGQtZjBiZS00MmRjLTg0M2MtNThhYzdjYWE2MDdi",
                "tags": "cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament",
                "title": "Fading Footsteps"
            },
            {
                "audio_url": "",
                "createTime": 1765074148621,
                "id": "00e01f03-ed06-4252-abb0-12bc39e1308b",
                "image_url": "https:\/\/musicfile.api.box\/MDBlMDFmMDMtZWQwNi00MjUyLWFiYjAtMTJiYzM5ZTEzMDhi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe creek still flows\nThough it don't run deep\nWhispers the names I tried to keep\nUnderneath that old pine\nWhere shadows crawl\nI hear your laughter\nThough you're gone\nThat's all\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Verse 2]\nA coat on the hook\nIt still hangs there\nThe smell of tobacco\nThe weight of air\nCards on the table\nHands unplayed\nThe past sits heavy in the debts we paid\n\n[Prechorus]\nTell me now\nDid you find the light?\nOr just the quiet of the endless night?\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Bridge]\nHarmonica cries\nAnd the strings bend low\nTears drip down where the wildflowers grow\nThe wind hums hymns through the valley wide\nBut it can't bring back the ones who died",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_00e01f03-ed06-4252-abb0-12bc39e1308b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=00e01f03-ed06-4252-abb0-12bc39e1308b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDBlMDFmMDMtZWQwNi00MjUyLWFiYjAtMTJiYzM5ZTEzMDhi",
                "tags": "cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament",
                "title": "Fading Footsteps"
            }
        ],
        "task_id": "0ae3586c97126e3fc30f79b04fd3cdcf"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=0ae3586c97126e3fc30f79b04fd3cdcf
🔍 API Metadata Check:
  - API Genre: cathedral reverb on voices
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=cathedral reverb on voices, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament
Found title for task 0ae3586c97126e3fc30f79b04fd3cdcf (callbackType: text): Fading Footsteps
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament
Found tags for task 0ae3586c97126e3fc30f79b04fd3cdcf (callbackType: text): cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament
Found model_name for task 0ae3586c97126e3fc30f79b04fd3cdcf (callbackType: text): chirp-crow
Found lyrics in prompt field for task 0ae3586c97126e3fc30f79b04fd3cdcf (callbackType: text)
Extracted and cleaned lyrics for task 0ae3586c97126e3fc30f79b04fd3cdcf (callbackType: text): The creek still flows
Though it don't run deep
Whispers the names I tried to keep
Underneath that ol...
Updated track 0ae3586c97126e3fc30f79b04fd3cdcf to processing (callbackType: text) with lyrics
[2025-12-07 02:24:09] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3787","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NGEzZTg5NGQtZjBiZS00MmRjLTg0M2MtNThhYzdjYWE2MDdi.mp3","createTime":1765074148621,"duration":199.84,"id":"4a3e894d-f0be-42dc-843c-58ac7caa607b","image_url":"https://musicfile.api.box/NGEzZTg5NGQtZjBiZS00MmRjLTg0M2MtNThhYzdjYWE2MDdi.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe creek still flows\nThough it don't run deep\nWhispers the names I tried to keep\nUnderneath that old pine\nWhere shadows crawl\nI hear your laughter\nThough you're gone\nThat's all\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Verse 2]\nA coat on the hook\nIt still hangs there\nThe smell of tobacco\nThe weight of air\nCards on the table\nHands unplayed\nThe past sits heavy in the debts we paid\n\n[Prechorus]\nTell me now\nDid you find the light?\nOr just the quiet of the endless night?\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Bridge]\nHarmonica cries\nAnd the strings bend low\nTears drip down where the wildflowers grow\nThe wind hums hymns through the valley wide\nBut it can't bring back the ones who died","source_audio_url":"https://cdn1.suno.ai/4a3e894d-f0be-42dc-843c-58ac7caa607b.mp3","source_image_url":"https://cdn2.suno.ai/image_4a3e894d-f0be-42dc-843c-58ac7caa607b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4a3e894d-f0be-42dc-843c-58ac7caa607b","stream_audio_url":"https://musicfile.api.box/NGEzZTg5NGQtZjBiZS00MmRjLTg0M2MtNThhYzdjYWE2MDdi","tags":"cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament","title":"Fading Footsteps"},{"audio_url":"","createTime":1765074148621,"id":"00e01f03-ed06-4252-abb0-12bc39e1308b","image_url":"https://musicfile.api.box/MDBlMDFmMDMtZWQwNi00MjUyLWFiYjAtMTJiYzM5ZTEzMDhi.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe creek still flows\nThough it don't run deep\nWhispers the names I tried to keep\nUnderneath that old pine\nWhere shadows crawl\nI hear your laughter\nThough you're gone\nThat's all\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Verse 2]\nA coat on the hook\nIt still hangs there\nThe smell of tobacco\nThe weight of air\nCards on the table\nHands unplayed\nThe past sits heavy in the debts we paid\n\n[Prechorus]\nTell me now\nDid you find the light?\nOr just the quiet of the endless night?\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Bridge]\nHarmonica cries\nAnd the strings bend low\nTears drip down where the wildflowers grow\nThe wind hums hymns through the valley wide\nBut it can't bring back the ones who died","source_image_url":"https://cdn2.suno.ai/image_00e01f03-ed06-4252-abb0-12bc39e1308b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=00e01f03-ed06-4252-abb0-12bc39e1308b","stream_audio_url":"https://musicfile.api.box/MDBlMDFmMDMtZWQwNi00MjUyLWFiYjAtMTJiYzM5ZTEzMDhi","tags":"cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament","title":"Fading Footsteps"}],"task_id":"0ae3586c97126e3fc30f79b04fd3cdcf"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGEzZTg5NGQtZjBiZS00MmRjLTg0M2MtNThhYzdjYWE2MDdi.mp3",
                "createTime": 1765074148621,
                "duration": 199.84,
                "id": "4a3e894d-f0be-42dc-843c-58ac7caa607b",
                "image_url": "https:\/\/musicfile.api.box\/NGEzZTg5NGQtZjBiZS00MmRjLTg0M2MtNThhYzdjYWE2MDdi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe creek still flows\nThough it don't run deep\nWhispers the names I tried to keep\nUnderneath that old pine\nWhere shadows crawl\nI hear your laughter\nThough you're gone\nThat's all\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Verse 2]\nA coat on the hook\nIt still hangs there\nThe smell of tobacco\nThe weight of air\nCards on the table\nHands unplayed\nThe past sits heavy in the debts we paid\n\n[Prechorus]\nTell me now\nDid you find the light?\nOr just the quiet of the endless night?\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Bridge]\nHarmonica cries\nAnd the strings bend low\nTears drip down where the wildflowers grow\nThe wind hums hymns through the valley wide\nBut it can't bring back the ones who died",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4a3e894d-f0be-42dc-843c-58ac7caa607b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4a3e894d-f0be-42dc-843c-58ac7caa607b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4a3e894d-f0be-42dc-843c-58ac7caa607b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGEzZTg5NGQtZjBiZS00MmRjLTg0M2MtNThhYzdjYWE2MDdi",
                "tags": "cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament",
                "title": "Fading Footsteps"
            },
            {
                "audio_url": "",
                "createTime": 1765074148621,
                "id": "00e01f03-ed06-4252-abb0-12bc39e1308b",
                "image_url": "https:\/\/musicfile.api.box\/MDBlMDFmMDMtZWQwNi00MjUyLWFiYjAtMTJiYzM5ZTEzMDhi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe creek still flows\nThough it don't run deep\nWhispers the names I tried to keep\nUnderneath that old pine\nWhere shadows crawl\nI hear your laughter\nThough you're gone\nThat's all\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Verse 2]\nA coat on the hook\nIt still hangs there\nThe smell of tobacco\nThe weight of air\nCards on the table\nHands unplayed\nThe past sits heavy in the debts we paid\n\n[Prechorus]\nTell me now\nDid you find the light?\nOr just the quiet of the endless night?\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Bridge]\nHarmonica cries\nAnd the strings bend low\nTears drip down where the wildflowers grow\nThe wind hums hymns through the valley wide\nBut it can't bring back the ones who died",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_00e01f03-ed06-4252-abb0-12bc39e1308b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=00e01f03-ed06-4252-abb0-12bc39e1308b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDBlMDFmMDMtZWQwNi00MjUyLWFiYjAtMTJiYzM5ZTEzMDhi",
                "tags": "cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament",
                "title": "Fading Footsteps"
            }
        ],
        "task_id": "0ae3586c97126e3fc30f79b04fd3cdcf"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=0ae3586c97126e3fc30f79b04fd3cdcf
🔍 API Metadata Check:
  - API Genre: cathedral reverb on voices
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 199.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=cathedral reverb on voices, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament
Found title for task 0ae3586c97126e3fc30f79b04fd3cdcf (callbackType: first): Fading Footsteps
Found duration for task 0ae3586c97126e3fc30f79b04fd3cdcf (callbackType: first): 199.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament
Found tags for task 0ae3586c97126e3fc30f79b04fd3cdcf (callbackType: first): cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament
Found model_name for task 0ae3586c97126e3fc30f79b04fd3cdcf (callbackType: first): chirp-crow
Found lyrics in prompt field for task 0ae3586c97126e3fc30f79b04fd3cdcf (callbackType: first)
Extracted and cleaned lyrics for task 0ae3586c97126e3fc30f79b04fd3cdcf (callbackType: first): The creek still flows
Though it don't run deep
Whispers the names I tried to keep
Underneath that ol...
Updated track 0ae3586c97126e3fc30f79b04fd3cdcf to processing (callbackType: first) with lyrics
[2025-12-07 02:24:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3941","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NGEzZTg5NGQtZjBiZS00MmRjLTg0M2MtNThhYzdjYWE2MDdi.mp3","createTime":1765074265005,"duration":199.84,"id":"4a3e894d-f0be-42dc-843c-58ac7caa607b","image_url":"https://musicfile.api.box/NGEzZTg5NGQtZjBiZS00MmRjLTg0M2MtNThhYzdjYWE2MDdi.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe creek still flows\nThough it don't run deep\nWhispers the names I tried to keep\nUnderneath that old pine\nWhere shadows crawl\nI hear your laughter\nThough you're gone\nThat's all\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Verse 2]\nA coat on the hook\nIt still hangs there\nThe smell of tobacco\nThe weight of air\nCards on the table\nHands unplayed\nThe past sits heavy in the debts we paid\n\n[Prechorus]\nTell me now\nDid you find the light?\nOr just the quiet of the endless night?\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Bridge]\nHarmonica cries\nAnd the strings bend low\nTears drip down where the wildflowers grow\nThe wind hums hymns through the valley wide\nBut it can't bring back the ones who died","source_audio_url":"https://cdn1.suno.ai/4a3e894d-f0be-42dc-843c-58ac7caa607b.mp3","source_image_url":"https://cdn2.suno.ai/image_4a3e894d-f0be-42dc-843c-58ac7caa607b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4a3e894d-f0be-42dc-843c-58ac7caa607b.mp3","stream_audio_url":"https://musicfile.api.box/NGEzZTg5NGQtZjBiZS00MmRjLTg0M2MtNThhYzdjYWE2MDdi","tags":"cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament","title":"Fading Footsteps"},{"audio_url":"https://musicfile.api.box/MDBlMDFmMDMtZWQwNi00MjUyLWFiYjAtMTJiYzM5ZTEzMDhi.mp3","createTime":1765074265005,"duration":247.84,"id":"00e01f03-ed06-4252-abb0-12bc39e1308b","image_url":"https://musicfile.api.box/MDBlMDFmMDMtZWQwNi00MjUyLWFiYjAtMTJiYzM5ZTEzMDhi.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe creek still flows\nThough it don't run deep\nWhispers the names I tried to keep\nUnderneath that old pine\nWhere shadows crawl\nI hear your laughter\nThough you're gone\nThat's all\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Verse 2]\nA coat on the hook\nIt still hangs there\nThe smell of tobacco\nThe weight of air\nCards on the table\nHands unplayed\nThe past sits heavy in the debts we paid\n\n[Prechorus]\nTell me now\nDid you find the light?\nOr just the quiet of the endless night?\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Bridge]\nHarmonica cries\nAnd the strings bend low\nTears drip down where the wildflowers grow\nThe wind hums hymns through the valley wide\nBut it can't bring back the ones who died","source_audio_url":"https://cdn1.suno.ai/00e01f03-ed06-4252-abb0-12bc39e1308b.mp3","source_image_url":"https://cdn2.suno.ai/image_00e01f03-ed06-4252-abb0-12bc39e1308b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/00e01f03-ed06-4252-abb0-12bc39e1308b.mp3","stream_audio_url":"https://musicfile.api.box/MDBlMDFmMDMtZWQwNi00MjUyLWFiYjAtMTJiYzM5ZTEzMDhi","tags":"cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament","title":"Fading Footsteps"}],"task_id":"0ae3586c97126e3fc30f79b04fd3cdcf"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGEzZTg5NGQtZjBiZS00MmRjLTg0M2MtNThhYzdjYWE2MDdi.mp3",
                "createTime": 1765074265005,
                "duration": 199.84,
                "id": "4a3e894d-f0be-42dc-843c-58ac7caa607b",
                "image_url": "https:\/\/musicfile.api.box\/NGEzZTg5NGQtZjBiZS00MmRjLTg0M2MtNThhYzdjYWE2MDdi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe creek still flows\nThough it don't run deep\nWhispers the names I tried to keep\nUnderneath that old pine\nWhere shadows crawl\nI hear your laughter\nThough you're gone\nThat's all\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Verse 2]\nA coat on the hook\nIt still hangs there\nThe smell of tobacco\nThe weight of air\nCards on the table\nHands unplayed\nThe past sits heavy in the debts we paid\n\n[Prechorus]\nTell me now\nDid you find the light?\nOr just the quiet of the endless night?\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Bridge]\nHarmonica cries\nAnd the strings bend low\nTears drip down where the wildflowers grow\nThe wind hums hymns through the valley wide\nBut it can't bring back the ones who died",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4a3e894d-f0be-42dc-843c-58ac7caa607b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4a3e894d-f0be-42dc-843c-58ac7caa607b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4a3e894d-f0be-42dc-843c-58ac7caa607b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGEzZTg5NGQtZjBiZS00MmRjLTg0M2MtNThhYzdjYWE2MDdi",
                "tags": "cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament",
                "title": "Fading Footsteps"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDBlMDFmMDMtZWQwNi00MjUyLWFiYjAtMTJiYzM5ZTEzMDhi.mp3",
                "createTime": 1765074265005,
                "duration": 247.84,
                "id": "00e01f03-ed06-4252-abb0-12bc39e1308b",
                "image_url": "https:\/\/musicfile.api.box\/MDBlMDFmMDMtZWQwNi00MjUyLWFiYjAtMTJiYzM5ZTEzMDhi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe creek still flows\nThough it don't run deep\nWhispers the names I tried to keep\nUnderneath that old pine\nWhere shadows crawl\nI hear your laughter\nThough you're gone\nThat's all\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Verse 2]\nA coat on the hook\nIt still hangs there\nThe smell of tobacco\nThe weight of air\nCards on the table\nHands unplayed\nThe past sits heavy in the debts we paid\n\n[Prechorus]\nTell me now\nDid you find the light?\nOr just the quiet of the endless night?\n\n[Chorus]\nFading footsteps\nWhere'd you go?\nEchoes linger\nSoft and low\nThe fire's cold\nBut the embers glow\nFading footsteps\nWhere'd you go?\n\n[Bridge]\nHarmonica cries\nAnd the strings bend low\nTears drip down where the wildflowers grow\nThe wind hums hymns through the valley wide\nBut it can't bring back the ones who died",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/00e01f03-ed06-4252-abb0-12bc39e1308b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_00e01f03-ed06-4252-abb0-12bc39e1308b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/00e01f03-ed06-4252-abb0-12bc39e1308b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDBlMDFmMDMtZWQwNi00MjUyLWFiYjAtMTJiYzM5ZTEzMDhi",
                "tags": "cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament",
                "title": "Fading Footsteps"
            }
        ],
        "task_id": "0ae3586c97126e3fc30f79b04fd3cdcf"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=0ae3586c97126e3fc30f79b04fd3cdcf
🔍 API Metadata Check:
  - API Genre: cathedral reverb on voices
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 199.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=cathedral reverb on voices, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament
Found title for task 0ae3586c97126e3fc30f79b04fd3cdcf: Fading Footsteps
Found duration for task 0ae3586c97126e3fc30f79b04fd3cdcf: 199.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament
Found tags for task 0ae3586c97126e3fc30f79b04fd3cdcf: cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament
Found model_name for task 0ae3586c97126e3fc30f79b04fd3cdcf: chirp-crow
✅ Found lyrics in audioData prompt field for task 0ae3586c97126e3fc30f79b04fd3cdcf
✅ Found and cleaned lyrics for task 0ae3586c97126e3fc30f79b04fd3cdcf (length: 845 chars): The creek still flows
Though it don't run deep
Whispers the names I tried to keep
Underneath that ol...
✅ Downloaded and stored image: /uploads/track_covers/track_0ae3586c97126e3fc30f79b04fd3cdcf_1765074265.jpeg (from https://musicfile.api.box/NGEzZTg5NGQtZjBiZS00MmRjLTg0M2MtNThhYzdjYWE2MDdi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_0ae3586c97126e3fc30f79b04fd3cdcf_1765074265.jpeg for task 0ae3586c97126e3fc30f79b04fd3cdcf
Found audio URL: https://musicfile.api.box/NGEzZTg5NGQtZjBiZS00MmRjLTg0M2MtNThhYzdjYWE2MDdi.mp3 for task 0ae3586c97126e3fc30f79b04fd3cdcf
Downloaded main audio to: /audio_files/0ae3586c97126e3fc30f79b04fd3cdcf.mp3 for task 0ae3586c97126e3fc30f79b04fd3cdcf
🔍 About to call updateMusicTrack with: taskId=0ae3586c97126e3fc30f79b04fd3cdcf, status=complete, audioUrl=/audio_files/0ae3586c97126e3fc30f79b04fd3cdcf.mp3, duration=199.84, title=Fading Footsteps, imageUrl=/uploads/track_covers/track_0ae3586c97126e3fc30f79b04fd3cdcf_1765074265.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 845)
❌ FAILED to update track 0ae3586c97126e3fc30f79b04fd3cdcf to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 0ae3586c97126e3fc30f79b04fd3cdcf
🔍 Found track ID 383 for task 0ae3586c97126e3fc30f79b04fd3cdcf, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 0ae3586c97126e3fc30f79b04fd3cdcf with audio URL: /audio_files/0ae3586c97126e3fc30f79b04fd3cdcf_variation_0.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament","duration":199.84,"title":"Fading Footsteps"}
✅ Stored variation 2 (original index 1) for track 0ae3586c97126e3fc30f79b04fd3cdcf with audio URL: /audio_files/0ae3586c97126e3fc30f79b04fd3cdcf_variation_1.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"cathedral reverb on voices, 120 bpm, drum & bass, male vocals with layered harmonies, slow sad folk, sad, musical, sweet melody, 7 energy level, acoustic, harmony, 12-string acoustic guitar with intricate picking, slow, folk, harmonica lament","duration":247.84,"title":"Fading Footsteps"}
✅ Stored 2 variations (out of 2 total audioData items) for track 0ae3586c97126e3fc30f79b04fd3cdcf
[2025-12-07 03:04:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3944","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765076669654,"id":"382fd7b3-138c-46d5-8e24-7e32143cb805","image_url":"https://musicfile.api.box/MzgyZmQ3YjMtMTM4Yy00NmQ1LThlMjQtN2UzMjE0M2NiODA1.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nNeedles hum in the alley's breath\nAnother boy takes a step toward death\nA girl in a dress\nTattered and thin\nEyes glazed over\nShe's lost within\nThe streetlights flicker\nShadows tall\nAnd the night—it swallows them all\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Verse 2]\nEmpty bottles in the playground dirt\nA legacy of unspoken hurt\nThe trees bear witness\nTheir roots run deep\nTo promises the earth can't keep\nThey chase the high\nThey chase the sky\nBut find no stars\nOnly goodbye\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Bridge]\nWhat do you tell the mothers who weep\nFor children who dreamt\nThen fell asleep?\nWhat do you say when the nights grow cold\nAnd the young don't live to grow old?\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away","source_image_url":"https://cdn2.suno.ai/image_382fd7b3-138c-46d5-8e24-7e32143cb805.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=382fd7b3-138c-46d5-8e24-7e32143cb805","stream_audio_url":"https://musicfile.api.box/MzgyZmQ3YjMtMTM4Yy00NmQ1LThlMjQtN2UzMjE0M2NiODA1","tags":"12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow","title":"The Hollow Song"},{"audio_url":"","createTime":1765076669654,"id":"359214d9-d1d8-4255-84c7-237ec280ff38","image_url":"https://musicfile.api.box/MzU5MjE0ZDktZDFkOC00MjU1LTg0YzctMjM3ZWMyODBmZjM4.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nNeedles hum in the alley's breath\nAnother boy takes a step toward death\nA girl in a dress\nTattered and thin\nEyes glazed over\nShe's lost within\nThe streetlights flicker\nShadows tall\nAnd the night—it swallows them all\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Verse 2]\nEmpty bottles in the playground dirt\nA legacy of unspoken hurt\nThe trees bear witness\nTheir roots run deep\nTo promises the earth can't keep\nThey chase the high\nThey chase the sky\nBut find no stars\nOnly goodbye\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Bridge]\nWhat do you tell the mothers who weep\nFor children who dreamt\nThen fell asleep?\nWhat do you say when the nights grow cold\nAnd the young don't live to grow old?\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away","source_image_url":"https://cdn2.suno.ai/image_359214d9-d1d8-4255-84c7-237ec280ff38.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=359214d9-d1d8-4255-84c7-237ec280ff38","stream_audio_url":"https://musicfile.api.box/MzU5MjE0ZDktZDFkOC00MjU1LTg0YzctMjM3ZWMyODBmZjM4","tags":"12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow","title":"The Hollow Song"}],"task_id":"b0dcd555e75682366bec4fcd645b33be"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765076669654,
                "id": "382fd7b3-138c-46d5-8e24-7e32143cb805",
                "image_url": "https:\/\/musicfile.api.box\/MzgyZmQ3YjMtMTM4Yy00NmQ1LThlMjQtN2UzMjE0M2NiODA1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nNeedles hum in the alley's breath\nAnother boy takes a step toward death\nA girl in a dress\nTattered and thin\nEyes glazed over\nShe's lost within\nThe streetlights flicker\nShadows tall\nAnd the night\u2014it swallows them all\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Verse 2]\nEmpty bottles in the playground dirt\nA legacy of unspoken hurt\nThe trees bear witness\nTheir roots run deep\nTo promises the earth can't keep\nThey chase the high\nThey chase the sky\nBut find no stars\nOnly goodbye\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Bridge]\nWhat do you tell the mothers who weep\nFor children who dreamt\nThen fell asleep?\nWhat do you say when the nights grow cold\nAnd the young don't live to grow old?\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_382fd7b3-138c-46d5-8e24-7e32143cb805.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=382fd7b3-138c-46d5-8e24-7e32143cb805",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzgyZmQ3YjMtMTM4Yy00NmQ1LThlMjQtN2UzMjE0M2NiODA1",
                "tags": "12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow",
                "title": "The Hollow Song"
            },
            {
                "audio_url": "",
                "createTime": 1765076669654,
                "id": "359214d9-d1d8-4255-84c7-237ec280ff38",
                "image_url": "https:\/\/musicfile.api.box\/MzU5MjE0ZDktZDFkOC00MjU1LTg0YzctMjM3ZWMyODBmZjM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nNeedles hum in the alley's breath\nAnother boy takes a step toward death\nA girl in a dress\nTattered and thin\nEyes glazed over\nShe's lost within\nThe streetlights flicker\nShadows tall\nAnd the night\u2014it swallows them all\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Verse 2]\nEmpty bottles in the playground dirt\nA legacy of unspoken hurt\nThe trees bear witness\nTheir roots run deep\nTo promises the earth can't keep\nThey chase the high\nThey chase the sky\nBut find no stars\nOnly goodbye\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Bridge]\nWhat do you tell the mothers who weep\nFor children who dreamt\nThen fell asleep?\nWhat do you say when the nights grow cold\nAnd the young don't live to grow old?\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_359214d9-d1d8-4255-84c7-237ec280ff38.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=359214d9-d1d8-4255-84c7-237ec280ff38",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzU5MjE0ZDktZDFkOC00MjU1LTg0YzctMjM3ZWMyODBmZjM4",
                "tags": "12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow",
                "title": "The Hollow Song"
            }
        ],
        "task_id": "b0dcd555e75682366bec4fcd645b33be"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b0dcd555e75682366bec4fcd645b33be
🔍 API Metadata Check:
  - API Genre: 12-string acoustic picking; male vocals with layered harmonies
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=12-string acoustic picking; male vocals with layered harmonies, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow
Found title for task b0dcd555e75682366bec4fcd645b33be (callbackType: text): The Hollow Song
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow
Found tags for task b0dcd555e75682366bec4fcd645b33be (callbackType: text): 12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow
Found model_name for task b0dcd555e75682366bec4fcd645b33be (callbackType: text): chirp-crow
Found lyrics in prompt field for task b0dcd555e75682366bec4fcd645b33be (callbackType: text)
Extracted and cleaned lyrics for task b0dcd555e75682366bec4fcd645b33be (callbackType: text): Needles hum in the alley's breath
Another boy takes a step toward death
A girl in a dress
Tattered a...
Updated track b0dcd555e75682366bec4fcd645b33be to processing (callbackType: text) with lyrics
[2025-12-07 03:06:47] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4131","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765076669654,"id":"382fd7b3-138c-46d5-8e24-7e32143cb805","image_url":"https://musicfile.api.box/MzgyZmQ3YjMtMTM4Yy00NmQ1LThlMjQtN2UzMjE0M2NiODA1.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nNeedles hum in the alley's breath\nAnother boy takes a step toward death\nA girl in a dress\nTattered and thin\nEyes glazed over\nShe's lost within\nThe streetlights flicker\nShadows tall\nAnd the night—it swallows them all\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Verse 2]\nEmpty bottles in the playground dirt\nA legacy of unspoken hurt\nThe trees bear witness\nTheir roots run deep\nTo promises the earth can't keep\nThey chase the high\nThey chase the sky\nBut find no stars\nOnly goodbye\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Bridge]\nWhat do you tell the mothers who weep\nFor children who dreamt\nThen fell asleep?\nWhat do you say when the nights grow cold\nAnd the young don't live to grow old?\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away","source_image_url":"https://cdn2.suno.ai/image_382fd7b3-138c-46d5-8e24-7e32143cb805.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=382fd7b3-138c-46d5-8e24-7e32143cb805","stream_audio_url":"https://musicfile.api.box/MzgyZmQ3YjMtMTM4Yy00NmQ1LThlMjQtN2UzMjE0M2NiODA1","tags":"12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow","title":"The Hollow Song"},{"audio_url":"https://musicfile.api.box/MzU5MjE0ZDktZDFkOC00MjU1LTg0YzctMjM3ZWMyODBmZjM4.mp3","createTime":1765076669654,"duration":206.64,"id":"359214d9-d1d8-4255-84c7-237ec280ff38","image_url":"https://musicfile.api.box/MzU5MjE0ZDktZDFkOC00MjU1LTg0YzctMjM3ZWMyODBmZjM4.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nNeedles hum in the alley's breath\nAnother boy takes a step toward death\nA girl in a dress\nTattered and thin\nEyes glazed over\nShe's lost within\nThe streetlights flicker\nShadows tall\nAnd the night—it swallows them all\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Verse 2]\nEmpty bottles in the playground dirt\nA legacy of unspoken hurt\nThe trees bear witness\nTheir roots run deep\nTo promises the earth can't keep\nThey chase the high\nThey chase the sky\nBut find no stars\nOnly goodbye\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Bridge]\nWhat do you tell the mothers who weep\nFor children who dreamt\nThen fell asleep?\nWhat do you say when the nights grow cold\nAnd the young don't live to grow old?\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away","source_audio_url":"https://cdn1.suno.ai/359214d9-d1d8-4255-84c7-237ec280ff38.mp3","source_image_url":"https://cdn2.suno.ai/image_359214d9-d1d8-4255-84c7-237ec280ff38.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=359214d9-d1d8-4255-84c7-237ec280ff38","stream_audio_url":"https://musicfile.api.box/MzU5MjE0ZDktZDFkOC00MjU1LTg0YzctMjM3ZWMyODBmZjM4","tags":"12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow","title":"The Hollow Song"}],"task_id":"b0dcd555e75682366bec4fcd645b33be"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765076669654,
                "id": "382fd7b3-138c-46d5-8e24-7e32143cb805",
                "image_url": "https:\/\/musicfile.api.box\/MzgyZmQ3YjMtMTM4Yy00NmQ1LThlMjQtN2UzMjE0M2NiODA1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nNeedles hum in the alley's breath\nAnother boy takes a step toward death\nA girl in a dress\nTattered and thin\nEyes glazed over\nShe's lost within\nThe streetlights flicker\nShadows tall\nAnd the night\u2014it swallows them all\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Verse 2]\nEmpty bottles in the playground dirt\nA legacy of unspoken hurt\nThe trees bear witness\nTheir roots run deep\nTo promises the earth can't keep\nThey chase the high\nThey chase the sky\nBut find no stars\nOnly goodbye\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Bridge]\nWhat do you tell the mothers who weep\nFor children who dreamt\nThen fell asleep?\nWhat do you say when the nights grow cold\nAnd the young don't live to grow old?\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_382fd7b3-138c-46d5-8e24-7e32143cb805.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=382fd7b3-138c-46d5-8e24-7e32143cb805",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzgyZmQ3YjMtMTM4Yy00NmQ1LThlMjQtN2UzMjE0M2NiODA1",
                "tags": "12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow",
                "title": "The Hollow Song"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzU5MjE0ZDktZDFkOC00MjU1LTg0YzctMjM3ZWMyODBmZjM4.mp3",
                "createTime": 1765076669654,
                "duration": 206.64,
                "id": "359214d9-d1d8-4255-84c7-237ec280ff38",
                "image_url": "https:\/\/musicfile.api.box\/MzU5MjE0ZDktZDFkOC00MjU1LTg0YzctMjM3ZWMyODBmZjM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nNeedles hum in the alley's breath\nAnother boy takes a step toward death\nA girl in a dress\nTattered and thin\nEyes glazed over\nShe's lost within\nThe streetlights flicker\nShadows tall\nAnd the night\u2014it swallows them all\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Verse 2]\nEmpty bottles in the playground dirt\nA legacy of unspoken hurt\nThe trees bear witness\nTheir roots run deep\nTo promises the earth can't keep\nThey chase the high\nThey chase the sky\nBut find no stars\nOnly goodbye\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Bridge]\nWhat do you tell the mothers who weep\nFor children who dreamt\nThen fell asleep?\nWhat do you say when the nights grow cold\nAnd the young don't live to grow old?\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/359214d9-d1d8-4255-84c7-237ec280ff38.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_359214d9-d1d8-4255-84c7-237ec280ff38.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=359214d9-d1d8-4255-84c7-237ec280ff38",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzU5MjE0ZDktZDFkOC00MjU1LTg0YzctMjM3ZWMyODBmZjM4",
                "tags": "12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow",
                "title": "The Hollow Song"
            }
        ],
        "task_id": "b0dcd555e75682366bec4fcd645b33be"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=b0dcd555e75682366bec4fcd645b33be
🔍 API Metadata Check:
  - API Genre: 12-string acoustic picking; male vocals with layered harmonies
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=12-string acoustic picking; male vocals with layered harmonies, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow
Found title for task b0dcd555e75682366bec4fcd645b33be (callbackType: first): The Hollow Song
Found duration for task b0dcd555e75682366bec4fcd645b33be (callbackType: first): 206.64
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow
Found tags for task b0dcd555e75682366bec4fcd645b33be (callbackType: first): 12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow
Found model_name for task b0dcd555e75682366bec4fcd645b33be (callbackType: first): chirp-crow
Found lyrics in prompt field for task b0dcd555e75682366bec4fcd645b33be (callbackType: first)
Extracted and cleaned lyrics for task b0dcd555e75682366bec4fcd645b33be (callbackType: first): Needles hum in the alley's breath
Another boy takes a step toward death
A girl in a dress
Tattered a...
Updated track b0dcd555e75682366bec4fcd645b33be to processing (callbackType: first) with lyrics
[2025-12-07 03:07:02] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4284","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzgyZmQ3YjMtMTM4Yy00NmQ1LThlMjQtN2UzMjE0M2NiODA1.mp3","createTime":1765076822761,"duration":229.8,"id":"382fd7b3-138c-46d5-8e24-7e32143cb805","image_url":"https://musicfile.api.box/MzgyZmQ3YjMtMTM4Yy00NmQ1LThlMjQtN2UzMjE0M2NiODA1.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nNeedles hum in the alley's breath\nAnother boy takes a step toward death\nA girl in a dress\nTattered and thin\nEyes glazed over\nShe's lost within\nThe streetlights flicker\nShadows tall\nAnd the night—it swallows them all\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Verse 2]\nEmpty bottles in the playground dirt\nA legacy of unspoken hurt\nThe trees bear witness\nTheir roots run deep\nTo promises the earth can't keep\nThey chase the high\nThey chase the sky\nBut find no stars\nOnly goodbye\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Bridge]\nWhat do you tell the mothers who weep\nFor children who dreamt\nThen fell asleep?\nWhat do you say when the nights grow cold\nAnd the young don't live to grow old?\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away","source_audio_url":"https://cdn1.suno.ai/382fd7b3-138c-46d5-8e24-7e32143cb805.mp3","source_image_url":"https://cdn2.suno.ai/image_382fd7b3-138c-46d5-8e24-7e32143cb805.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/382fd7b3-138c-46d5-8e24-7e32143cb805.mp3","stream_audio_url":"https://musicfile.api.box/MzgyZmQ3YjMtMTM4Yy00NmQ1LThlMjQtN2UzMjE0M2NiODA1","tags":"12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow","title":"The Hollow Song"},{"audio_url":"https://musicfile.api.box/MzU5MjE0ZDktZDFkOC00MjU1LTg0YzctMjM3ZWMyODBmZjM4.mp3","createTime":1765076822761,"duration":206.64,"id":"359214d9-d1d8-4255-84c7-237ec280ff38","image_url":"https://musicfile.api.box/MzU5MjE0ZDktZDFkOC00MjU1LTg0YzctMjM3ZWMyODBmZjM4.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nNeedles hum in the alley's breath\nAnother boy takes a step toward death\nA girl in a dress\nTattered and thin\nEyes glazed over\nShe's lost within\nThe streetlights flicker\nShadows tall\nAnd the night—it swallows them all\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Verse 2]\nEmpty bottles in the playground dirt\nA legacy of unspoken hurt\nThe trees bear witness\nTheir roots run deep\nTo promises the earth can't keep\nThey chase the high\nThey chase the sky\nBut find no stars\nOnly goodbye\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Bridge]\nWhat do you tell the mothers who weep\nFor children who dreamt\nThen fell asleep?\nWhat do you say when the nights grow cold\nAnd the young don't live to grow old?\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away","source_audio_url":"https://cdn1.suno.ai/359214d9-d1d8-4255-84c7-237ec280ff38.mp3","source_image_url":"https://cdn2.suno.ai/image_359214d9-d1d8-4255-84c7-237ec280ff38.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/359214d9-d1d8-4255-84c7-237ec280ff38.mp3","stream_audio_url":"https://musicfile.api.box/MzU5MjE0ZDktZDFkOC00MjU1LTg0YzctMjM3ZWMyODBmZjM4","tags":"12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow","title":"The Hollow Song"}],"task_id":"b0dcd555e75682366bec4fcd645b33be"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzgyZmQ3YjMtMTM4Yy00NmQ1LThlMjQtN2UzMjE0M2NiODA1.mp3",
                "createTime": 1765076822761,
                "duration": 229.8,
                "id": "382fd7b3-138c-46d5-8e24-7e32143cb805",
                "image_url": "https:\/\/musicfile.api.box\/MzgyZmQ3YjMtMTM4Yy00NmQ1LThlMjQtN2UzMjE0M2NiODA1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nNeedles hum in the alley's breath\nAnother boy takes a step toward death\nA girl in a dress\nTattered and thin\nEyes glazed over\nShe's lost within\nThe streetlights flicker\nShadows tall\nAnd the night\u2014it swallows them all\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Verse 2]\nEmpty bottles in the playground dirt\nA legacy of unspoken hurt\nThe trees bear witness\nTheir roots run deep\nTo promises the earth can't keep\nThey chase the high\nThey chase the sky\nBut find no stars\nOnly goodbye\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Bridge]\nWhat do you tell the mothers who weep\nFor children who dreamt\nThen fell asleep?\nWhat do you say when the nights grow cold\nAnd the young don't live to grow old?\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/382fd7b3-138c-46d5-8e24-7e32143cb805.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_382fd7b3-138c-46d5-8e24-7e32143cb805.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/382fd7b3-138c-46d5-8e24-7e32143cb805.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzgyZmQ3YjMtMTM4Yy00NmQ1LThlMjQtN2UzMjE0M2NiODA1",
                "tags": "12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow",
                "title": "The Hollow Song"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzU5MjE0ZDktZDFkOC00MjU1LTg0YzctMjM3ZWMyODBmZjM4.mp3",
                "createTime": 1765076822761,
                "duration": 206.64,
                "id": "359214d9-d1d8-4255-84c7-237ec280ff38",
                "image_url": "https:\/\/musicfile.api.box\/MzU5MjE0ZDktZDFkOC00MjU1LTg0YzctMjM3ZWMyODBmZjM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nNeedles hum in the alley's breath\nAnother boy takes a step toward death\nA girl in a dress\nTattered and thin\nEyes glazed over\nShe's lost within\nThe streetlights flicker\nShadows tall\nAnd the night\u2014it swallows them all\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Verse 2]\nEmpty bottles in the playground dirt\nA legacy of unspoken hurt\nThe trees bear witness\nTheir roots run deep\nTo promises the earth can't keep\nThey chase the high\nThey chase the sky\nBut find no stars\nOnly goodbye\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away\n\n[Bridge]\nWhat do you tell the mothers who weep\nFor children who dreamt\nThen fell asleep?\nWhat do you say when the nights grow cold\nAnd the young don't live to grow old?\n\n[Chorus]\nOh\nThey're slipping\nSlipping away\nLike the tide that won't stay\nThe hollow song of a youth undone\nFades to silence\nOne by one\nSlipping\nSlipping away",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/359214d9-d1d8-4255-84c7-237ec280ff38.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_359214d9-d1d8-4255-84c7-237ec280ff38.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/359214d9-d1d8-4255-84c7-237ec280ff38.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzU5MjE0ZDktZDFkOC00MjU1LTg0YzctMjM3ZWMyODBmZjM4",
                "tags": "12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow",
                "title": "The Hollow Song"
            }
        ],
        "task_id": "b0dcd555e75682366bec4fcd645b33be"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b0dcd555e75682366bec4fcd645b33be
🔍 API Metadata Check:
  - API Genre: 12-string acoustic picking; male vocals with layered harmonies
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 229.8 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=12-string acoustic picking; male vocals with layered harmonies, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow
Found title for task b0dcd555e75682366bec4fcd645b33be: The Hollow Song
Found duration for task b0dcd555e75682366bec4fcd645b33be: 229.8
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow
Found tags for task b0dcd555e75682366bec4fcd645b33be: 12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow
Found model_name for task b0dcd555e75682366bec4fcd645b33be: chirp-crow
✅ Found lyrics in audioData prompt field for task b0dcd555e75682366bec4fcd645b33be
✅ Found and cleaned lyrics for task b0dcd555e75682366bec4fcd645b33be (length: 1044 chars): Needles hum in the alley's breath
Another boy takes a step toward death
A girl in a dress
Tattered a...
✅ Downloaded and stored image: /uploads/track_covers/track_b0dcd555e75682366bec4fcd645b33be_1765076822.jpeg (from https://musicfile.api.box/MzgyZmQ3YjMtMTM4Yy00NmQ1LThlMjQtN2UzMjE0M2NiODA1.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_b0dcd555e75682366bec4fcd645b33be_1765076822.jpeg for task b0dcd555e75682366bec4fcd645b33be
Found audio URL: https://musicfile.api.box/MzgyZmQ3YjMtMTM4Yy00NmQ1LThlMjQtN2UzMjE0M2NiODA1.mp3 for task b0dcd555e75682366bec4fcd645b33be
Downloaded main audio to: /audio_files/b0dcd555e75682366bec4fcd645b33be.mp3 for task b0dcd555e75682366bec4fcd645b33be
🔍 About to call updateMusicTrack with: taskId=b0dcd555e75682366bec4fcd645b33be, status=complete, audioUrl=/audio_files/b0dcd555e75682366bec4fcd645b33be.mp3, duration=229.8, title=The Hollow Song, imageUrl=/uploads/track_covers/track_b0dcd555e75682366bec4fcd645b33be_1765076822.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1044)
❌ FAILED to update track b0dcd555e75682366bec4fcd645b33be to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task b0dcd555e75682366bec4fcd645b33be
🔍 Found track ID 384 for task b0dcd555e75682366bec4fcd645b33be, proceeding to store variations
✅ Stored variation 1 (original index 0) for track b0dcd555e75682366bec4fcd645b33be with audio URL: /audio_files/b0dcd555e75682366bec4fcd645b33be_variation_0.mp3 and metadata: {"genre":"1","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow","duration":229.8,"title":"The Hollow Song"}
✅ Stored variation 2 (original index 1) for track b0dcd555e75682366bec4fcd645b33be with audio URL: /audio_files/b0dcd555e75682366bec4fcd645b33be_variation_1.mp3 and metadata: {"genre":"1","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"12-string acoustic picking; male vocals with layered harmonies, sweet melody, folk, mournful folk with drum & bass, harmonica lament, acoustic, harmony, musical, cathedral reverb for ethereal depth, sad, slow","duration":206.64,"title":"The Hollow Song"}
✅ Stored 2 variations (out of 2 total audioData items) for track b0dcd555e75682366bec4fcd645b33be
[2025-12-07 03:44:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3548","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765079050931,"id":"fe070aa8-c417-4682-92b2-1347db230dd9","image_url":"https://musicfile.api.box/ZmUwNzBhYTgtYzQxNy00NjgyLTkyYjItMTM0N2RiMjMwZGQ5.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe door creaks wide\nNo laughter inside\nShadows sit where voices died\nA rocking chair\nIt sways\nIt sways\nEchoes whisper of younger days\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Verse 2]\nPhotographs in cracked glass frames\nSilent witnesses to forgotten names\nA lullaby sung in a broken tune\nUnder the weight of a hollow moon\n\n[Prechorus]\nWas it the years\nOr was it the miles?\nThe tears\nThe trials\nOr fleeting smiles?\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Bridge]\nI held your hand by the willow tree\nNow it's just me\nJust me\nJust me\nThe harmonica cries\nIt weeps\nIt calls\nFilling the cracks in these barren walls","source_image_url":"https://cdn2.suno.ai/image_fe070aa8-c417-4682-92b2-1347db230dd9.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fe070aa8-c417-4682-92b2-1347db230dd9","stream_audio_url":"https://musicfile.api.box/ZmUwNzBhYTgtYzQxNy00NjgyLTkyYjItMTM0N2RiMjMwZGQ5","tags":"never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk","title":"Empty Rooms, Fading Faces"},{"audio_url":"","createTime":1765079050931,"id":"4b4c0673-183d-4422-ada3-8799d66e09b6","image_url":"https://musicfile.api.box/NGI0YzA2NzMtMTgzZC00NDIyLWFkYTMtODc5OWQ2NmUwOWI2.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe door creaks wide\nNo laughter inside\nShadows sit where voices died\nA rocking chair\nIt sways\nIt sways\nEchoes whisper of younger days\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Verse 2]\nPhotographs in cracked glass frames\nSilent witnesses to forgotten names\nA lullaby sung in a broken tune\nUnder the weight of a hollow moon\n\n[Prechorus]\nWas it the years\nOr was it the miles?\nThe tears\nThe trials\nOr fleeting smiles?\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Bridge]\nI held your hand by the willow tree\nNow it's just me\nJust me\nJust me\nThe harmonica cries\nIt weeps\nIt calls\nFilling the cracks in these barren walls","source_image_url":"https://cdn2.suno.ai/image_4b4c0673-183d-4422-ada3-8799d66e09b6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4b4c0673-183d-4422-ada3-8799d66e09b6","stream_audio_url":"https://musicfile.api.box/NGI0YzA2NzMtMTgzZC00NDIyLWFkYTMtODc5OWQ2NmUwOWI2","tags":"never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk","title":"Empty Rooms, Fading Faces"}],"task_id":"001613954a93337dc0274c3bfa195abc"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765079050931,
                "id": "fe070aa8-c417-4682-92b2-1347db230dd9",
                "image_url": "https:\/\/musicfile.api.box\/ZmUwNzBhYTgtYzQxNy00NjgyLTkyYjItMTM0N2RiMjMwZGQ5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe door creaks wide\nNo laughter inside\nShadows sit where voices died\nA rocking chair\nIt sways\nIt sways\nEchoes whisper of younger days\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Verse 2]\nPhotographs in cracked glass frames\nSilent witnesses to forgotten names\nA lullaby sung in a broken tune\nUnder the weight of a hollow moon\n\n[Prechorus]\nWas it the years\nOr was it the miles?\nThe tears\nThe trials\nOr fleeting smiles?\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Bridge]\nI held your hand by the willow tree\nNow it's just me\nJust me\nJust me\nThe harmonica cries\nIt weeps\nIt calls\nFilling the cracks in these barren walls",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fe070aa8-c417-4682-92b2-1347db230dd9.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fe070aa8-c417-4682-92b2-1347db230dd9",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmUwNzBhYTgtYzQxNy00NjgyLTkyYjItMTM0N2RiMjMwZGQ5",
                "tags": "never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk",
                "title": "Empty Rooms, Fading Faces"
            },
            {
                "audio_url": "",
                "createTime": 1765079050931,
                "id": "4b4c0673-183d-4422-ada3-8799d66e09b6",
                "image_url": "https:\/\/musicfile.api.box\/NGI0YzA2NzMtMTgzZC00NDIyLWFkYTMtODc5OWQ2NmUwOWI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe door creaks wide\nNo laughter inside\nShadows sit where voices died\nA rocking chair\nIt sways\nIt sways\nEchoes whisper of younger days\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Verse 2]\nPhotographs in cracked glass frames\nSilent witnesses to forgotten names\nA lullaby sung in a broken tune\nUnder the weight of a hollow moon\n\n[Prechorus]\nWas it the years\nOr was it the miles?\nThe tears\nThe trials\nOr fleeting smiles?\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Bridge]\nI held your hand by the willow tree\nNow it's just me\nJust me\nJust me\nThe harmonica cries\nIt weeps\nIt calls\nFilling the cracks in these barren walls",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4b4c0673-183d-4422-ada3-8799d66e09b6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4b4c0673-183d-4422-ada3-8799d66e09b6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGI0YzA2NzMtMTgzZC00NDIyLWFkYTMtODc5OWQ2NmUwOWI2",
                "tags": "never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk",
                "title": "Empty Rooms, Fading Faces"
            }
        ],
        "task_id": "001613954a93337dc0274c3bfa195abc"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=001613954a93337dc0274c3bfa195abc
🔍 API Metadata Check:
  - API Genre: never-ending melody at 120 bpm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=never-ending melody at 120 bpm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk
Found title for task 001613954a93337dc0274c3bfa195abc (callbackType: text): Empty Rooms, Fading Faces
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk
Found tags for task 001613954a93337dc0274c3bfa195abc (callbackType: text): never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk
Found model_name for task 001613954a93337dc0274c3bfa195abc (callbackType: text): chirp-crow
Found lyrics in prompt field for task 001613954a93337dc0274c3bfa195abc (callbackType: text)
Extracted and cleaned lyrics for task 001613954a93337dc0274c3bfa195abc (callbackType: text): The door creaks wide
No laughter inside
Shadows sit where voices died
A rocking chair
It sways
It sw...
Updated track 001613954a93337dc0274c3bfa195abc to processing (callbackType: text) with lyrics
[2025-12-07 03:45:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3735","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZmUwNzBhYTgtYzQxNy00NjgyLTkyYjItMTM0N2RiMjMwZGQ5.mp3","createTime":1765079050931,"duration":169.96,"id":"fe070aa8-c417-4682-92b2-1347db230dd9","image_url":"https://musicfile.api.box/ZmUwNzBhYTgtYzQxNy00NjgyLTkyYjItMTM0N2RiMjMwZGQ5.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe door creaks wide\nNo laughter inside\nShadows sit where voices died\nA rocking chair\nIt sways\nIt sways\nEchoes whisper of younger days\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Verse 2]\nPhotographs in cracked glass frames\nSilent witnesses to forgotten names\nA lullaby sung in a broken tune\nUnder the weight of a hollow moon\n\n[Prechorus]\nWas it the years\nOr was it the miles?\nThe tears\nThe trials\nOr fleeting smiles?\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Bridge]\nI held your hand by the willow tree\nNow it's just me\nJust me\nJust me\nThe harmonica cries\nIt weeps\nIt calls\nFilling the cracks in these barren walls","source_audio_url":"https://cdn1.suno.ai/fe070aa8-c417-4682-92b2-1347db230dd9.mp3","source_image_url":"https://cdn2.suno.ai/image_fe070aa8-c417-4682-92b2-1347db230dd9.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fe070aa8-c417-4682-92b2-1347db230dd9","stream_audio_url":"https://musicfile.api.box/ZmUwNzBhYTgtYzQxNy00NjgyLTkyYjItMTM0N2RiMjMwZGQ5","tags":"never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk","title":"Empty Rooms, Fading Faces"},{"audio_url":"","createTime":1765079050931,"id":"4b4c0673-183d-4422-ada3-8799d66e09b6","image_url":"https://musicfile.api.box/NGI0YzA2NzMtMTgzZC00NDIyLWFkYTMtODc5OWQ2NmUwOWI2.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe door creaks wide\nNo laughter inside\nShadows sit where voices died\nA rocking chair\nIt sways\nIt sways\nEchoes whisper of younger days\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Verse 2]\nPhotographs in cracked glass frames\nSilent witnesses to forgotten names\nA lullaby sung in a broken tune\nUnder the weight of a hollow moon\n\n[Prechorus]\nWas it the years\nOr was it the miles?\nThe tears\nThe trials\nOr fleeting smiles?\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Bridge]\nI held your hand by the willow tree\nNow it's just me\nJust me\nJust me\nThe harmonica cries\nIt weeps\nIt calls\nFilling the cracks in these barren walls","source_image_url":"https://cdn2.suno.ai/image_4b4c0673-183d-4422-ada3-8799d66e09b6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4b4c0673-183d-4422-ada3-8799d66e09b6","stream_audio_url":"https://musicfile.api.box/NGI0YzA2NzMtMTgzZC00NDIyLWFkYTMtODc5OWQ2NmUwOWI2","tags":"never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk","title":"Empty Rooms, Fading Faces"}],"task_id":"001613954a93337dc0274c3bfa195abc"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmUwNzBhYTgtYzQxNy00NjgyLTkyYjItMTM0N2RiMjMwZGQ5.mp3",
                "createTime": 1765079050931,
                "duration": 169.96,
                "id": "fe070aa8-c417-4682-92b2-1347db230dd9",
                "image_url": "https:\/\/musicfile.api.box\/ZmUwNzBhYTgtYzQxNy00NjgyLTkyYjItMTM0N2RiMjMwZGQ5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe door creaks wide\nNo laughter inside\nShadows sit where voices died\nA rocking chair\nIt sways\nIt sways\nEchoes whisper of younger days\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Verse 2]\nPhotographs in cracked glass frames\nSilent witnesses to forgotten names\nA lullaby sung in a broken tune\nUnder the weight of a hollow moon\n\n[Prechorus]\nWas it the years\nOr was it the miles?\nThe tears\nThe trials\nOr fleeting smiles?\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Bridge]\nI held your hand by the willow tree\nNow it's just me\nJust me\nJust me\nThe harmonica cries\nIt weeps\nIt calls\nFilling the cracks in these barren walls",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/fe070aa8-c417-4682-92b2-1347db230dd9.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fe070aa8-c417-4682-92b2-1347db230dd9.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fe070aa8-c417-4682-92b2-1347db230dd9",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmUwNzBhYTgtYzQxNy00NjgyLTkyYjItMTM0N2RiMjMwZGQ5",
                "tags": "never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk",
                "title": "Empty Rooms, Fading Faces"
            },
            {
                "audio_url": "",
                "createTime": 1765079050931,
                "id": "4b4c0673-183d-4422-ada3-8799d66e09b6",
                "image_url": "https:\/\/musicfile.api.box\/NGI0YzA2NzMtMTgzZC00NDIyLWFkYTMtODc5OWQ2NmUwOWI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe door creaks wide\nNo laughter inside\nShadows sit where voices died\nA rocking chair\nIt sways\nIt sways\nEchoes whisper of younger days\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Verse 2]\nPhotographs in cracked glass frames\nSilent witnesses to forgotten names\nA lullaby sung in a broken tune\nUnder the weight of a hollow moon\n\n[Prechorus]\nWas it the years\nOr was it the miles?\nThe tears\nThe trials\nOr fleeting smiles?\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Bridge]\nI held your hand by the willow tree\nNow it's just me\nJust me\nJust me\nThe harmonica cries\nIt weeps\nIt calls\nFilling the cracks in these barren walls",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4b4c0673-183d-4422-ada3-8799d66e09b6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4b4c0673-183d-4422-ada3-8799d66e09b6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGI0YzA2NzMtMTgzZC00NDIyLWFkYTMtODc5OWQ2NmUwOWI2",
                "tags": "never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk",
                "title": "Empty Rooms, Fading Faces"
            }
        ],
        "task_id": "001613954a93337dc0274c3bfa195abc"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=001613954a93337dc0274c3bfa195abc
🔍 API Metadata Check:
  - API Genre: never-ending melody at 120 bpm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 169.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=never-ending melody at 120 bpm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk
Found title for task 001613954a93337dc0274c3bfa195abc (callbackType: first): Empty Rooms, Fading Faces
Found duration for task 001613954a93337dc0274c3bfa195abc (callbackType: first): 169.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk
Found tags for task 001613954a93337dc0274c3bfa195abc (callbackType: first): never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk
Found model_name for task 001613954a93337dc0274c3bfa195abc (callbackType: first): chirp-crow
Found lyrics in prompt field for task 001613954a93337dc0274c3bfa195abc (callbackType: first)
Extracted and cleaned lyrics for task 001613954a93337dc0274c3bfa195abc (callbackType: first): The door creaks wide
No laughter inside
Shadows sit where voices died
A rocking chair
It sways
It sw...
Updated track 001613954a93337dc0274c3bfa195abc to processing (callbackType: first) with lyrics
[2025-12-07 03:45:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3889","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZmUwNzBhYTgtYzQxNy00NjgyLTkyYjItMTM0N2RiMjMwZGQ5.mp3","createTime":1765079141866,"duration":169.96,"id":"fe070aa8-c417-4682-92b2-1347db230dd9","image_url":"https://musicfile.api.box/ZmUwNzBhYTgtYzQxNy00NjgyLTkyYjItMTM0N2RiMjMwZGQ5.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe door creaks wide\nNo laughter inside\nShadows sit where voices died\nA rocking chair\nIt sways\nIt sways\nEchoes whisper of younger days\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Verse 2]\nPhotographs in cracked glass frames\nSilent witnesses to forgotten names\nA lullaby sung in a broken tune\nUnder the weight of a hollow moon\n\n[Prechorus]\nWas it the years\nOr was it the miles?\nThe tears\nThe trials\nOr fleeting smiles?\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Bridge]\nI held your hand by the willow tree\nNow it's just me\nJust me\nJust me\nThe harmonica cries\nIt weeps\nIt calls\nFilling the cracks in these barren walls","source_audio_url":"https://cdn1.suno.ai/fe070aa8-c417-4682-92b2-1347db230dd9.mp3","source_image_url":"https://cdn2.suno.ai/image_fe070aa8-c417-4682-92b2-1347db230dd9.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/fe070aa8-c417-4682-92b2-1347db230dd9.mp3","stream_audio_url":"https://musicfile.api.box/ZmUwNzBhYTgtYzQxNy00NjgyLTkyYjItMTM0N2RiMjMwZGQ5","tags":"never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk","title":"Empty Rooms, Fading Faces"},{"audio_url":"https://musicfile.api.box/NGI0YzA2NzMtMTgzZC00NDIyLWFkYTMtODc5OWQ2NmUwOWI2.mp3","createTime":1765079141866,"duration":209.28,"id":"4b4c0673-183d-4422-ada3-8799d66e09b6","image_url":"https://musicfile.api.box/NGI0YzA2NzMtMTgzZC00NDIyLWFkYTMtODc5OWQ2NmUwOWI2.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe door creaks wide\nNo laughter inside\nShadows sit where voices died\nA rocking chair\nIt sways\nIt sways\nEchoes whisper of younger days\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Verse 2]\nPhotographs in cracked glass frames\nSilent witnesses to forgotten names\nA lullaby sung in a broken tune\nUnder the weight of a hollow moon\n\n[Prechorus]\nWas it the years\nOr was it the miles?\nThe tears\nThe trials\nOr fleeting smiles?\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Bridge]\nI held your hand by the willow tree\nNow it's just me\nJust me\nJust me\nThe harmonica cries\nIt weeps\nIt calls\nFilling the cracks in these barren walls","source_audio_url":"https://cdn1.suno.ai/4b4c0673-183d-4422-ada3-8799d66e09b6.mp3","source_image_url":"https://cdn2.suno.ai/image_4b4c0673-183d-4422-ada3-8799d66e09b6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4b4c0673-183d-4422-ada3-8799d66e09b6.mp3","stream_audio_url":"https://musicfile.api.box/NGI0YzA2NzMtMTgzZC00NDIyLWFkYTMtODc5OWQ2NmUwOWI2","tags":"never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk","title":"Empty Rooms, Fading Faces"}],"task_id":"001613954a93337dc0274c3bfa195abc"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmUwNzBhYTgtYzQxNy00NjgyLTkyYjItMTM0N2RiMjMwZGQ5.mp3",
                "createTime": 1765079141866,
                "duration": 169.96,
                "id": "fe070aa8-c417-4682-92b2-1347db230dd9",
                "image_url": "https:\/\/musicfile.api.box\/ZmUwNzBhYTgtYzQxNy00NjgyLTkyYjItMTM0N2RiMjMwZGQ5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe door creaks wide\nNo laughter inside\nShadows sit where voices died\nA rocking chair\nIt sways\nIt sways\nEchoes whisper of younger days\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Verse 2]\nPhotographs in cracked glass frames\nSilent witnesses to forgotten names\nA lullaby sung in a broken tune\nUnder the weight of a hollow moon\n\n[Prechorus]\nWas it the years\nOr was it the miles?\nThe tears\nThe trials\nOr fleeting smiles?\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Bridge]\nI held your hand by the willow tree\nNow it's just me\nJust me\nJust me\nThe harmonica cries\nIt weeps\nIt calls\nFilling the cracks in these barren walls",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/fe070aa8-c417-4682-92b2-1347db230dd9.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fe070aa8-c417-4682-92b2-1347db230dd9.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/fe070aa8-c417-4682-92b2-1347db230dd9.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmUwNzBhYTgtYzQxNy00NjgyLTkyYjItMTM0N2RiMjMwZGQ5",
                "tags": "never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk",
                "title": "Empty Rooms, Fading Faces"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGI0YzA2NzMtMTgzZC00NDIyLWFkYTMtODc5OWQ2NmUwOWI2.mp3",
                "createTime": 1765079141866,
                "duration": 209.28,
                "id": "4b4c0673-183d-4422-ada3-8799d66e09b6",
                "image_url": "https:\/\/musicfile.api.box\/NGI0YzA2NzMtMTgzZC00NDIyLWFkYTMtODc5OWQ2NmUwOWI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe door creaks wide\nNo laughter inside\nShadows sit where voices died\nA rocking chair\nIt sways\nIt sways\nEchoes whisper of younger days\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Verse 2]\nPhotographs in cracked glass frames\nSilent witnesses to forgotten names\nA lullaby sung in a broken tune\nUnder the weight of a hollow moon\n\n[Prechorus]\nWas it the years\nOr was it the miles?\nThe tears\nThe trials\nOr fleeting smiles?\n\n[Chorus]\nEmpty rooms\nFading faces\nTime erases\nLove displaces\nWhere are they now\nWhere did they go?\nLost to the wind\nThe river's flow\n\n[Bridge]\nI held your hand by the willow tree\nNow it's just me\nJust me\nJust me\nThe harmonica cries\nIt weeps\nIt calls\nFilling the cracks in these barren walls",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4b4c0673-183d-4422-ada3-8799d66e09b6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4b4c0673-183d-4422-ada3-8799d66e09b6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4b4c0673-183d-4422-ada3-8799d66e09b6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGI0YzA2NzMtMTgzZC00NDIyLWFkYTMtODc5OWQ2NmUwOWI2",
                "tags": "never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk",
                "title": "Empty Rooms, Fading Faces"
            }
        ],
        "task_id": "001613954a93337dc0274c3bfa195abc"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=001613954a93337dc0274c3bfa195abc
🔍 API Metadata Check:
  - API Genre: never-ending melody at 120 bpm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 169.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=never-ending melody at 120 bpm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk
Found title for task 001613954a93337dc0274c3bfa195abc: Empty Rooms, Fading Faces
Found duration for task 001613954a93337dc0274c3bfa195abc: 169.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk
Found tags for task 001613954a93337dc0274c3bfa195abc: never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk
Found model_name for task 001613954a93337dc0274c3bfa195abc: chirp-crow
✅ Found lyrics in audioData prompt field for task 001613954a93337dc0274c3bfa195abc
✅ Found and cleaned lyrics for task 001613954a93337dc0274c3bfa195abc (length: 757 chars): The door creaks wide
No laughter inside
Shadows sit where voices died
A rocking chair
It sways
It sw...
✅ Downloaded and stored image: /uploads/track_covers/track_001613954a93337dc0274c3bfa195abc_1765079142.jpeg (from https://musicfile.api.box/ZmUwNzBhYTgtYzQxNy00NjgyLTkyYjItMTM0N2RiMjMwZGQ5.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_001613954a93337dc0274c3bfa195abc_1765079142.jpeg for task 001613954a93337dc0274c3bfa195abc
Found audio URL: https://musicfile.api.box/ZmUwNzBhYTgtYzQxNy00NjgyLTkyYjItMTM0N2RiMjMwZGQ5.mp3 for task 001613954a93337dc0274c3bfa195abc
Downloaded main audio to: /audio_files/001613954a93337dc0274c3bfa195abc.mp3 for task 001613954a93337dc0274c3bfa195abc
🔍 About to call updateMusicTrack with: taskId=001613954a93337dc0274c3bfa195abc, status=complete, audioUrl=/audio_files/001613954a93337dc0274c3bfa195abc.mp3, duration=169.96, title=Empty Rooms, Fading Faces, imageUrl=/uploads/track_covers/track_001613954a93337dc0274c3bfa195abc_1765079142.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 757)
❌ FAILED to update track 001613954a93337dc0274c3bfa195abc to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 001613954a93337dc0274c3bfa195abc
🔍 Found track ID 385 for task 001613954a93337dc0274c3bfa195abc, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 001613954a93337dc0274c3bfa195abc with audio URL: /audio_files/001613954a93337dc0274c3bfa195abc_variation_0.mp3 and metadata: {"genre":"n","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk","duration":169.96,"title":"Empty Rooms, Fading Faces"}
✅ Stored variation 2 (original index 1) for track 001613954a93337dc0274c3bfa195abc with audio URL: /audio_files/001613954a93337dc0274c3bfa195abc_variation_1.mp3 and metadata: {"genre":"n","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"never-ending melody at 120 bpm, harmony, slow, musical, sad folk with drum & bass undercurrent; sweet melody with harmonica lament; male vocals with layered harmonies; 12-string acoustic guitar with intricate picking, energy level 7., sad, acoustic, drenched in cathedral reverb; haunting, folk","duration":209.28,"title":"Empty Rooms, Fading Faces"}
✅ Stored 2 variations (out of 2 total audioData items) for track 001613954a93337dc0274c3bfa195abc
[2025-12-07 04:05:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3494","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765080322865,"id":"71855eea-2fae-48b8-bbc2-e237d8af6fec","image_url":"https://musicfile.api.box/NzE4NTVlZWEtMmZhZS00OGI4LWJiYzItZTIzN2Q4YWY2ZmVj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUn pas dans la brume\nUn souffle oublié\nLes branches frissonnent\nComme toi\nÉgaré\nLes étoiles\nMuettes\nGlissent sous mes pieds\nEt ton rire s'efface\nEmporté par l'été\n\n[Prechorus]\nJ'entends encore ton nom\nPorté par le vent\nMais il se brise\nDoucement\n\n[Chorus]\nÀ travers les ombres\nJe cherche ton visage\nUn écho\nUne image\nMais tout m'échappe\nTout m'échappe\n\n[Verse 2]\nLe fleuve murmure des secrets d'autrefois\nMais l'eau ne retient ni ton pas\nNi ta voix\nLes montagnes pleurent sous un ciel endormi\nJe porte ton absence comme un poids infini\n\n[Prechorus]\nLes silences me parlent\nIls portent ta trace\nMais ils s'effacent\nEt tout passe\n\n[Chorus]\nÀ travers les ombres\nJe cherche ton visage\nUn écho\nUne image\nMais tout m'échappe\nTout m'échappe","source_image_url":"https://cdn2.suno.ai/image_71855eea-2fae-48b8-bbc2-e237d8af6fec.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=71855eea-2fae-48b8-bbc2-e237d8af6fec","stream_audio_url":"https://musicfile.api.box/NzE4NTVlZWEtMmZhZS00OGI4LWJiYzItZTIzN2Q4YWY2ZmVj","tags":"musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies","title":"À Travers les Ombres"},{"audio_url":"","createTime":1765080322865,"id":"d195d4a9-782a-445f-9449-386bd231c21a","image_url":"https://musicfile.api.box/ZDE5NWQ0YTktNzgyYS00NDVmLTk0NDktMzg2YmQyMzFjMjFh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUn pas dans la brume\nUn souffle oublié\nLes branches frissonnent\nComme toi\nÉgaré\nLes étoiles\nMuettes\nGlissent sous mes pieds\nEt ton rire s'efface\nEmporté par l'été\n\n[Prechorus]\nJ'entends encore ton nom\nPorté par le vent\nMais il se brise\nDoucement\n\n[Chorus]\nÀ travers les ombres\nJe cherche ton visage\nUn écho\nUne image\nMais tout m'échappe\nTout m'échappe\n\n[Verse 2]\nLe fleuve murmure des secrets d'autrefois\nMais l'eau ne retient ni ton pas\nNi ta voix\nLes montagnes pleurent sous un ciel endormi\nJe porte ton absence comme un poids infini\n\n[Prechorus]\nLes silences me parlent\nIls portent ta trace\nMais ils s'effacent\nEt tout passe\n\n[Chorus]\nÀ travers les ombres\nJe cherche ton visage\nUn écho\nUne image\nMais tout m'échappe\nTout m'échappe","source_image_url":"https://cdn2.suno.ai/image_d195d4a9-782a-445f-9449-386bd231c21a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d195d4a9-782a-445f-9449-386bd231c21a","stream_audio_url":"https://musicfile.api.box/ZDE5NWQ0YTktNzgyYS00NDVmLTk0NDktMzg2YmQyMzFjMjFh","tags":"musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies","title":"À Travers les Ombres"}],"task_id":"0551582c5c11c175abec82c5cbd9d04a"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765080322865,
                "id": "71855eea-2fae-48b8-bbc2-e237d8af6fec",
                "image_url": "https:\/\/musicfile.api.box\/NzE4NTVlZWEtMmZhZS00OGI4LWJiYzItZTIzN2Q4YWY2ZmVj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUn pas dans la brume\nUn souffle oubli\u00e9\nLes branches frissonnent\nComme toi\n\u00c9gar\u00e9\nLes \u00e9toiles\nMuettes\nGlissent sous mes pieds\nEt ton rire s'efface\nEmport\u00e9 par l'\u00e9t\u00e9\n\n[Prechorus]\nJ'entends encore ton nom\nPort\u00e9 par le vent\nMais il se brise\nDoucement\n\n[Chorus]\n\u00c0 travers les ombres\nJe cherche ton visage\nUn \u00e9cho\nUne image\nMais tout m'\u00e9chappe\nTout m'\u00e9chappe\n\n[Verse 2]\nLe fleuve murmure des secrets d'autrefois\nMais l'eau ne retient ni ton pas\nNi ta voix\nLes montagnes pleurent sous un ciel endormi\nJe porte ton absence comme un poids infini\n\n[Prechorus]\nLes silences me parlent\nIls portent ta trace\nMais ils s'effacent\nEt tout passe\n\n[Chorus]\n\u00c0 travers les ombres\nJe cherche ton visage\nUn \u00e9cho\nUne image\nMais tout m'\u00e9chappe\nTout m'\u00e9chappe",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_71855eea-2fae-48b8-bbc2-e237d8af6fec.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=71855eea-2fae-48b8-bbc2-e237d8af6fec",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzE4NTVlZWEtMmZhZS00OGI4LWJiYzItZTIzN2Q4YWY2ZmVj",
                "tags": "musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies",
                "title": "\u00c0 Travers les Ombres"
            },
            {
                "audio_url": "",
                "createTime": 1765080322865,
                "id": "d195d4a9-782a-445f-9449-386bd231c21a",
                "image_url": "https:\/\/musicfile.api.box\/ZDE5NWQ0YTktNzgyYS00NDVmLTk0NDktMzg2YmQyMzFjMjFh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUn pas dans la brume\nUn souffle oubli\u00e9\nLes branches frissonnent\nComme toi\n\u00c9gar\u00e9\nLes \u00e9toiles\nMuettes\nGlissent sous mes pieds\nEt ton rire s'efface\nEmport\u00e9 par l'\u00e9t\u00e9\n\n[Prechorus]\nJ'entends encore ton nom\nPort\u00e9 par le vent\nMais il se brise\nDoucement\n\n[Chorus]\n\u00c0 travers les ombres\nJe cherche ton visage\nUn \u00e9cho\nUne image\nMais tout m'\u00e9chappe\nTout m'\u00e9chappe\n\n[Verse 2]\nLe fleuve murmure des secrets d'autrefois\nMais l'eau ne retient ni ton pas\nNi ta voix\nLes montagnes pleurent sous un ciel endormi\nJe porte ton absence comme un poids infini\n\n[Prechorus]\nLes silences me parlent\nIls portent ta trace\nMais ils s'effacent\nEt tout passe\n\n[Chorus]\n\u00c0 travers les ombres\nJe cherche ton visage\nUn \u00e9cho\nUne image\nMais tout m'\u00e9chappe\nTout m'\u00e9chappe",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d195d4a9-782a-445f-9449-386bd231c21a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d195d4a9-782a-445f-9449-386bd231c21a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDE5NWQ0YTktNzgyYS00NDVmLTk0NDktMzg2YmQyMzFjMjFh",
                "tags": "musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies",
                "title": "\u00c0 Travers les Ombres"
            }
        ],
        "task_id": "0551582c5c11c175abec82c5cbd9d04a"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=0551582c5c11c175abec82c5cbd9d04a
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies
Found title for task 0551582c5c11c175abec82c5cbd9d04a (callbackType: text): À Travers les Ombres
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies
Found tags for task 0551582c5c11c175abec82c5cbd9d04a (callbackType: text): musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies
Found model_name for task 0551582c5c11c175abec82c5cbd9d04a (callbackType: text): chirp-crow
Found lyrics in prompt field for task 0551582c5c11c175abec82c5cbd9d04a (callbackType: text)
Extracted and cleaned lyrics for task 0551582c5c11c175abec82c5cbd9d04a (callbackType: text): Un pas dans la brume
Un souffle oublié
Les branches frissonnent
Comme toi
Égaré
Les étoiles
Muet...
Updated track 0551582c5c11c175abec82c5cbd9d04a to processing (callbackType: text) with lyrics
[2025-12-07 04:07:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3681","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NzE4NTVlZWEtMmZhZS00OGI4LWJiYzItZTIzN2Q4YWY2ZmVj.mp3","createTime":1765080322865,"duration":191.08,"id":"71855eea-2fae-48b8-bbc2-e237d8af6fec","image_url":"https://musicfile.api.box/NzE4NTVlZWEtMmZhZS00OGI4LWJiYzItZTIzN2Q4YWY2ZmVj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUn pas dans la brume\nUn souffle oublié\nLes branches frissonnent\nComme toi\nÉgaré\nLes étoiles\nMuettes\nGlissent sous mes pieds\nEt ton rire s'efface\nEmporté par l'été\n\n[Prechorus]\nJ'entends encore ton nom\nPorté par le vent\nMais il se brise\nDoucement\n\n[Chorus]\nÀ travers les ombres\nJe cherche ton visage\nUn écho\nUne image\nMais tout m'échappe\nTout m'échappe\n\n[Verse 2]\nLe fleuve murmure des secrets d'autrefois\nMais l'eau ne retient ni ton pas\nNi ta voix\nLes montagnes pleurent sous un ciel endormi\nJe porte ton absence comme un poids infini\n\n[Prechorus]\nLes silences me parlent\nIls portent ta trace\nMais ils s'effacent\nEt tout passe\n\n[Chorus]\nÀ travers les ombres\nJe cherche ton visage\nUn écho\nUne image\nMais tout m'échappe\nTout m'échappe","source_audio_url":"https://cdn1.suno.ai/71855eea-2fae-48b8-bbc2-e237d8af6fec.mp3","source_image_url":"https://cdn2.suno.ai/image_71855eea-2fae-48b8-bbc2-e237d8af6fec.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=71855eea-2fae-48b8-bbc2-e237d8af6fec","stream_audio_url":"https://musicfile.api.box/NzE4NTVlZWEtMmZhZS00OGI4LWJiYzItZTIzN2Q4YWY2ZmVj","tags":"musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies","title":"À Travers les Ombres"},{"audio_url":"","createTime":1765080322865,"id":"d195d4a9-782a-445f-9449-386bd231c21a","image_url":"https://musicfile.api.box/ZDE5NWQ0YTktNzgyYS00NDVmLTk0NDktMzg2YmQyMzFjMjFh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUn pas dans la brume\nUn souffle oublié\nLes branches frissonnent\nComme toi\nÉgaré\nLes étoiles\nMuettes\nGlissent sous mes pieds\nEt ton rire s'efface\nEmporté par l'été\n\n[Prechorus]\nJ'entends encore ton nom\nPorté par le vent\nMais il se brise\nDoucement\n\n[Chorus]\nÀ travers les ombres\nJe cherche ton visage\nUn écho\nUne image\nMais tout m'échappe\nTout m'échappe\n\n[Verse 2]\nLe fleuve murmure des secrets d'autrefois\nMais l'eau ne retient ni ton pas\nNi ta voix\nLes montagnes pleurent sous un ciel endormi\nJe porte ton absence comme un poids infini\n\n[Prechorus]\nLes silences me parlent\nIls portent ta trace\nMais ils s'effacent\nEt tout passe\n\n[Chorus]\nÀ travers les ombres\nJe cherche ton visage\nUn écho\nUne image\nMais tout m'échappe\nTout m'échappe","source_image_url":"https://cdn2.suno.ai/image_d195d4a9-782a-445f-9449-386bd231c21a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d195d4a9-782a-445f-9449-386bd231c21a","stream_audio_url":"https://musicfile.api.box/ZDE5NWQ0YTktNzgyYS00NDVmLTk0NDktMzg2YmQyMzFjMjFh","tags":"musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies","title":"À Travers les Ombres"}],"task_id":"0551582c5c11c175abec82c5cbd9d04a"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzE4NTVlZWEtMmZhZS00OGI4LWJiYzItZTIzN2Q4YWY2ZmVj.mp3",
                "createTime": 1765080322865,
                "duration": 191.08,
                "id": "71855eea-2fae-48b8-bbc2-e237d8af6fec",
                "image_url": "https:\/\/musicfile.api.box\/NzE4NTVlZWEtMmZhZS00OGI4LWJiYzItZTIzN2Q4YWY2ZmVj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUn pas dans la brume\nUn souffle oubli\u00e9\nLes branches frissonnent\nComme toi\n\u00c9gar\u00e9\nLes \u00e9toiles\nMuettes\nGlissent sous mes pieds\nEt ton rire s'efface\nEmport\u00e9 par l'\u00e9t\u00e9\n\n[Prechorus]\nJ'entends encore ton nom\nPort\u00e9 par le vent\nMais il se brise\nDoucement\n\n[Chorus]\n\u00c0 travers les ombres\nJe cherche ton visage\nUn \u00e9cho\nUne image\nMais tout m'\u00e9chappe\nTout m'\u00e9chappe\n\n[Verse 2]\nLe fleuve murmure des secrets d'autrefois\nMais l'eau ne retient ni ton pas\nNi ta voix\nLes montagnes pleurent sous un ciel endormi\nJe porte ton absence comme un poids infini\n\n[Prechorus]\nLes silences me parlent\nIls portent ta trace\nMais ils s'effacent\nEt tout passe\n\n[Chorus]\n\u00c0 travers les ombres\nJe cherche ton visage\nUn \u00e9cho\nUne image\nMais tout m'\u00e9chappe\nTout m'\u00e9chappe",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/71855eea-2fae-48b8-bbc2-e237d8af6fec.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_71855eea-2fae-48b8-bbc2-e237d8af6fec.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=71855eea-2fae-48b8-bbc2-e237d8af6fec",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzE4NTVlZWEtMmZhZS00OGI4LWJiYzItZTIzN2Q4YWY2ZmVj",
                "tags": "musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies",
                "title": "\u00c0 Travers les Ombres"
            },
            {
                "audio_url": "",
                "createTime": 1765080322865,
                "id": "d195d4a9-782a-445f-9449-386bd231c21a",
                "image_url": "https:\/\/musicfile.api.box\/ZDE5NWQ0YTktNzgyYS00NDVmLTk0NDktMzg2YmQyMzFjMjFh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUn pas dans la brume\nUn souffle oubli\u00e9\nLes branches frissonnent\nComme toi\n\u00c9gar\u00e9\nLes \u00e9toiles\nMuettes\nGlissent sous mes pieds\nEt ton rire s'efface\nEmport\u00e9 par l'\u00e9t\u00e9\n\n[Prechorus]\nJ'entends encore ton nom\nPort\u00e9 par le vent\nMais il se brise\nDoucement\n\n[Chorus]\n\u00c0 travers les ombres\nJe cherche ton visage\nUn \u00e9cho\nUne image\nMais tout m'\u00e9chappe\nTout m'\u00e9chappe\n\n[Verse 2]\nLe fleuve murmure des secrets d'autrefois\nMais l'eau ne retient ni ton pas\nNi ta voix\nLes montagnes pleurent sous un ciel endormi\nJe porte ton absence comme un poids infini\n\n[Prechorus]\nLes silences me parlent\nIls portent ta trace\nMais ils s'effacent\nEt tout passe\n\n[Chorus]\n\u00c0 travers les ombres\nJe cherche ton visage\nUn \u00e9cho\nUne image\nMais tout m'\u00e9chappe\nTout m'\u00e9chappe",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d195d4a9-782a-445f-9449-386bd231c21a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d195d4a9-782a-445f-9449-386bd231c21a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDE5NWQ0YTktNzgyYS00NDVmLTk0NDktMzg2YmQyMzFjMjFh",
                "tags": "musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies",
                "title": "\u00c0 Travers les Ombres"
            }
        ],
        "task_id": "0551582c5c11c175abec82c5cbd9d04a"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=0551582c5c11c175abec82c5cbd9d04a
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 191.08 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies
Found title for task 0551582c5c11c175abec82c5cbd9d04a (callbackType: first): À Travers les Ombres
Found duration for task 0551582c5c11c175abec82c5cbd9d04a (callbackType: first): 191.08
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies
Found tags for task 0551582c5c11c175abec82c5cbd9d04a (callbackType: first): musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies
Found model_name for task 0551582c5c11c175abec82c5cbd9d04a (callbackType: first): chirp-crow
Found lyrics in prompt field for task 0551582c5c11c175abec82c5cbd9d04a (callbackType: first)
Extracted and cleaned lyrics for task 0551582c5c11c175abec82c5cbd9d04a (callbackType: first): Un pas dans la brume
Un souffle oublié
Les branches frissonnent
Comme toi
Égaré
Les étoiles
Muet...
Updated track 0551582c5c11c175abec82c5cbd9d04a to processing (callbackType: first) with lyrics
[2025-12-07 04:08:16] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3835","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NzE4NTVlZWEtMmZhZS00OGI4LWJiYzItZTIzN2Q4YWY2ZmVj.mp3","createTime":1765080496029,"duration":191.08,"id":"71855eea-2fae-48b8-bbc2-e237d8af6fec","image_url":"https://musicfile.api.box/NzE4NTVlZWEtMmZhZS00OGI4LWJiYzItZTIzN2Q4YWY2ZmVj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUn pas dans la brume\nUn souffle oublié\nLes branches frissonnent\nComme toi\nÉgaré\nLes étoiles\nMuettes\nGlissent sous mes pieds\nEt ton rire s'efface\nEmporté par l'été\n\n[Prechorus]\nJ'entends encore ton nom\nPorté par le vent\nMais il se brise\nDoucement\n\n[Chorus]\nÀ travers les ombres\nJe cherche ton visage\nUn écho\nUne image\nMais tout m'échappe\nTout m'échappe\n\n[Verse 2]\nLe fleuve murmure des secrets d'autrefois\nMais l'eau ne retient ni ton pas\nNi ta voix\nLes montagnes pleurent sous un ciel endormi\nJe porte ton absence comme un poids infini\n\n[Prechorus]\nLes silences me parlent\nIls portent ta trace\nMais ils s'effacent\nEt tout passe\n\n[Chorus]\nÀ travers les ombres\nJe cherche ton visage\nUn écho\nUne image\nMais tout m'échappe\nTout m'échappe","source_audio_url":"https://cdn1.suno.ai/71855eea-2fae-48b8-bbc2-e237d8af6fec.mp3","source_image_url":"https://cdn2.suno.ai/image_71855eea-2fae-48b8-bbc2-e237d8af6fec.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/71855eea-2fae-48b8-bbc2-e237d8af6fec.mp3","stream_audio_url":"https://musicfile.api.box/NzE4NTVlZWEtMmZhZS00OGI4LWJiYzItZTIzN2Q4YWY2ZmVj","tags":"musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies","title":"À Travers les Ombres"},{"audio_url":"https://musicfile.api.box/ZDE5NWQ0YTktNzgyYS00NDVmLTk0NDktMzg2YmQyMzFjMjFh.mp3","createTime":1765080496029,"duration":207.28,"id":"d195d4a9-782a-445f-9449-386bd231c21a","image_url":"https://musicfile.api.box/ZDE5NWQ0YTktNzgyYS00NDVmLTk0NDktMzg2YmQyMzFjMjFh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUn pas dans la brume\nUn souffle oublié\nLes branches frissonnent\nComme toi\nÉgaré\nLes étoiles\nMuettes\nGlissent sous mes pieds\nEt ton rire s'efface\nEmporté par l'été\n\n[Prechorus]\nJ'entends encore ton nom\nPorté par le vent\nMais il se brise\nDoucement\n\n[Chorus]\nÀ travers les ombres\nJe cherche ton visage\nUn écho\nUne image\nMais tout m'échappe\nTout m'échappe\n\n[Verse 2]\nLe fleuve murmure des secrets d'autrefois\nMais l'eau ne retient ni ton pas\nNi ta voix\nLes montagnes pleurent sous un ciel endormi\nJe porte ton absence comme un poids infini\n\n[Prechorus]\nLes silences me parlent\nIls portent ta trace\nMais ils s'effacent\nEt tout passe\n\n[Chorus]\nÀ travers les ombres\nJe cherche ton visage\nUn écho\nUne image\nMais tout m'échappe\nTout m'échappe","source_audio_url":"https://cdn1.suno.ai/d195d4a9-782a-445f-9449-386bd231c21a.mp3","source_image_url":"https://cdn2.suno.ai/image_d195d4a9-782a-445f-9449-386bd231c21a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d195d4a9-782a-445f-9449-386bd231c21a.mp3","stream_audio_url":"https://musicfile.api.box/ZDE5NWQ0YTktNzgyYS00NDVmLTk0NDktMzg2YmQyMzFjMjFh","tags":"musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies","title":"À Travers les Ombres"}],"task_id":"0551582c5c11c175abec82c5cbd9d04a"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzE4NTVlZWEtMmZhZS00OGI4LWJiYzItZTIzN2Q4YWY2ZmVj.mp3",
                "createTime": 1765080496029,
                "duration": 191.08,
                "id": "71855eea-2fae-48b8-bbc2-e237d8af6fec",
                "image_url": "https:\/\/musicfile.api.box\/NzE4NTVlZWEtMmZhZS00OGI4LWJiYzItZTIzN2Q4YWY2ZmVj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUn pas dans la brume\nUn souffle oubli\u00e9\nLes branches frissonnent\nComme toi\n\u00c9gar\u00e9\nLes \u00e9toiles\nMuettes\nGlissent sous mes pieds\nEt ton rire s'efface\nEmport\u00e9 par l'\u00e9t\u00e9\n\n[Prechorus]\nJ'entends encore ton nom\nPort\u00e9 par le vent\nMais il se brise\nDoucement\n\n[Chorus]\n\u00c0 travers les ombres\nJe cherche ton visage\nUn \u00e9cho\nUne image\nMais tout m'\u00e9chappe\nTout m'\u00e9chappe\n\n[Verse 2]\nLe fleuve murmure des secrets d'autrefois\nMais l'eau ne retient ni ton pas\nNi ta voix\nLes montagnes pleurent sous un ciel endormi\nJe porte ton absence comme un poids infini\n\n[Prechorus]\nLes silences me parlent\nIls portent ta trace\nMais ils s'effacent\nEt tout passe\n\n[Chorus]\n\u00c0 travers les ombres\nJe cherche ton visage\nUn \u00e9cho\nUne image\nMais tout m'\u00e9chappe\nTout m'\u00e9chappe",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/71855eea-2fae-48b8-bbc2-e237d8af6fec.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_71855eea-2fae-48b8-bbc2-e237d8af6fec.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/71855eea-2fae-48b8-bbc2-e237d8af6fec.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzE4NTVlZWEtMmZhZS00OGI4LWJiYzItZTIzN2Q4YWY2ZmVj",
                "tags": "musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies",
                "title": "\u00c0 Travers les Ombres"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDE5NWQ0YTktNzgyYS00NDVmLTk0NDktMzg2YmQyMzFjMjFh.mp3",
                "createTime": 1765080496029,
                "duration": 207.28,
                "id": "d195d4a9-782a-445f-9449-386bd231c21a",
                "image_url": "https:\/\/musicfile.api.box\/ZDE5NWQ0YTktNzgyYS00NDVmLTk0NDktMzg2YmQyMzFjMjFh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUn pas dans la brume\nUn souffle oubli\u00e9\nLes branches frissonnent\nComme toi\n\u00c9gar\u00e9\nLes \u00e9toiles\nMuettes\nGlissent sous mes pieds\nEt ton rire s'efface\nEmport\u00e9 par l'\u00e9t\u00e9\n\n[Prechorus]\nJ'entends encore ton nom\nPort\u00e9 par le vent\nMais il se brise\nDoucement\n\n[Chorus]\n\u00c0 travers les ombres\nJe cherche ton visage\nUn \u00e9cho\nUne image\nMais tout m'\u00e9chappe\nTout m'\u00e9chappe\n\n[Verse 2]\nLe fleuve murmure des secrets d'autrefois\nMais l'eau ne retient ni ton pas\nNi ta voix\nLes montagnes pleurent sous un ciel endormi\nJe porte ton absence comme un poids infini\n\n[Prechorus]\nLes silences me parlent\nIls portent ta trace\nMais ils s'effacent\nEt tout passe\n\n[Chorus]\n\u00c0 travers les ombres\nJe cherche ton visage\nUn \u00e9cho\nUne image\nMais tout m'\u00e9chappe\nTout m'\u00e9chappe",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d195d4a9-782a-445f-9449-386bd231c21a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d195d4a9-782a-445f-9449-386bd231c21a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d195d4a9-782a-445f-9449-386bd231c21a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDE5NWQ0YTktNzgyYS00NDVmLTk0NDktMzg2YmQyMzFjMjFh",
                "tags": "musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies",
                "title": "\u00c0 Travers les Ombres"
            }
        ],
        "task_id": "0551582c5c11c175abec82c5cbd9d04a"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=0551582c5c11c175abec82c5cbd9d04a
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 191.08 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies
Found title for task 0551582c5c11c175abec82c5cbd9d04a: À Travers les Ombres
Found duration for task 0551582c5c11c175abec82c5cbd9d04a: 191.08
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies
Found tags for task 0551582c5c11c175abec82c5cbd9d04a: musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies
Found model_name for task 0551582c5c11c175abec82c5cbd9d04a: chirp-crow
✅ Found lyrics in audioData prompt field for task 0551582c5c11c175abec82c5cbd9d04a
✅ Found and cleaned lyrics for task 0551582c5c11c175abec82c5cbd9d04a (length: 702 chars): Un pas dans la brume
Un souffle oublié
Les branches frissonnent
Comme toi
Égaré
Les étoiles
Muet...
✅ Downloaded and stored image: /uploads/track_covers/track_0551582c5c11c175abec82c5cbd9d04a_1765080496.jpeg (from https://musicfile.api.box/NzE4NTVlZWEtMmZhZS00OGI4LWJiYzItZTIzN2Q4YWY2ZmVj.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_0551582c5c11c175abec82c5cbd9d04a_1765080496.jpeg for task 0551582c5c11c175abec82c5cbd9d04a
Found audio URL: https://musicfile.api.box/NzE4NTVlZWEtMmZhZS00OGI4LWJiYzItZTIzN2Q4YWY2ZmVj.mp3 for task 0551582c5c11c175abec82c5cbd9d04a
Downloaded main audio to: /audio_files/0551582c5c11c175abec82c5cbd9d04a.mp3 for task 0551582c5c11c175abec82c5cbd9d04a
🔍 About to call updateMusicTrack with: taskId=0551582c5c11c175abec82c5cbd9d04a, status=complete, audioUrl=/audio_files/0551582c5c11c175abec82c5cbd9d04a.mp3, duration=191.08, title=À Travers les Ombres, imageUrl=/uploads/track_covers/track_0551582c5c11c175abec82c5cbd9d04a_1765080496.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 702)
❌ FAILED to update track 0551582c5c11c175abec82c5cbd9d04a to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 0551582c5c11c175abec82c5cbd9d04a
🔍 Found track ID 386 for task 0551582c5c11c175abec82c5cbd9d04a, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 0551582c5c11c175abec82c5cbd9d04a with audio URL: /audio_files/0551582c5c11c175abec82c5cbd9d04a_variation_0.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies","duration":191.08,"title":"\u00c0 Travers les Ombres"}
✅ Stored variation 2 (original index 1) for track 0551582c5c11c175abec82c5cbd9d04a with audio URL: /audio_files/0551582c5c11c175abec82c5cbd9d04a_variation_1.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"musical, expansive atmosphere. exceptional guitar playing drives the emotive journey. 120 bpm, slow, melancholic folk with a touch of drum & bass; soft, folk, chanson, creating a haunting, energy level 7., infinite melody carried by 12-string acoustic guitar and harmonica. male vocals lead with cathedral-like reverb on harmonies","duration":207.28,"title":"\u00c0 Travers les Ombres"}
✅ Stored 2 variations (out of 2 total audioData items) for track 0551582c5c11c175abec82c5cbd9d04a
[2025-12-07 04:54:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3704","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765083268557,"id":"444180e5-aa79-4349-8373-09d73c771fef","image_url":"https://musicfile.api.box/NDQ0MTgwZTUtYWE3OS00MzQ5LTgzNzMtMDlkNzNjNzcxZmVm.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe river hums where the willows lean\nSoft as a story\nSharp as a dream\nThe heather whispers in shades of gold\nA song of the young\nA tale of the old\n\n[Prechorus]\nThe wind carries secrets\nFaint and low\nWhere do they wander? Where do they go?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end\n\n[Verse 2]\nThe stars are maps for the sleepless soul\nThe owl cries sharp from the knotted knoll\nA thousand paths lie beneath my feet\nEach one unknown\nEach bittersweet\n\n[Prechorus]\nThe stones hold the echoes\nSoft and slow\nWhat do they remember? What do they know?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end","source_image_url":"https://cdn2.suno.ai/image_444180e5-aa79-4349-8373-09d73c771fef.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=444180e5-aa79-4349-8373-09d73c771fef","stream_audio_url":"https://musicfile.api.box/NDQ0MTgwZTUtYWE3OS00MzQ5LTgzNzMtMDlkNzNjNzcxZmVm","tags":"celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical","title":"Whisper of the Glen"},{"audio_url":"","createTime":1765083268557,"id":"894126ed-1aca-4901-a2bd-2a30c6b4fa2b","image_url":"https://musicfile.api.box/ODk0MTI2ZWQtMWFjYS00OTAxLWEyYmQtMmEzMGM2YjRmYTJi.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe river hums where the willows lean\nSoft as a story\nSharp as a dream\nThe heather whispers in shades of gold\nA song of the young\nA tale of the old\n\n[Prechorus]\nThe wind carries secrets\nFaint and low\nWhere do they wander? Where do they go?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end\n\n[Verse 2]\nThe stars are maps for the sleepless soul\nThe owl cries sharp from the knotted knoll\nA thousand paths lie beneath my feet\nEach one unknown\nEach bittersweet\n\n[Prechorus]\nThe stones hold the echoes\nSoft and slow\nWhat do they remember? What do they know?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end","source_image_url":"https://cdn2.suno.ai/image_894126ed-1aca-4901-a2bd-2a30c6b4fa2b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=894126ed-1aca-4901-a2bd-2a30c6b4fa2b","stream_audio_url":"https://musicfile.api.box/ODk0MTI2ZWQtMWFjYS00OTAxLWEyYmQtMmEzMGM2YjRmYTJi","tags":"celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical","title":"Whisper of the Glen"}],"task_id":"78f1726b39593bc9f1372f93d4e75a11"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765083268557,
                "id": "444180e5-aa79-4349-8373-09d73c771fef",
                "image_url": "https:\/\/musicfile.api.box\/NDQ0MTgwZTUtYWE3OS00MzQ5LTgzNzMtMDlkNzNjNzcxZmVm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe river hums where the willows lean\nSoft as a story\nSharp as a dream\nThe heather whispers in shades of gold\nA song of the young\nA tale of the old\n\n[Prechorus]\nThe wind carries secrets\nFaint and low\nWhere do they wander? Where do they go?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end\n\n[Verse 2]\nThe stars are maps for the sleepless soul\nThe owl cries sharp from the knotted knoll\nA thousand paths lie beneath my feet\nEach one unknown\nEach bittersweet\n\n[Prechorus]\nThe stones hold the echoes\nSoft and slow\nWhat do they remember? What do they know?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_444180e5-aa79-4349-8373-09d73c771fef.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=444180e5-aa79-4349-8373-09d73c771fef",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDQ0MTgwZTUtYWE3OS00MzQ5LTgzNzMtMDlkNzNjNzcxZmVm",
                "tags": "celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical",
                "title": "Whisper of the Glen"
            },
            {
                "audio_url": "",
                "createTime": 1765083268557,
                "id": "894126ed-1aca-4901-a2bd-2a30c6b4fa2b",
                "image_url": "https:\/\/musicfile.api.box\/ODk0MTI2ZWQtMWFjYS00OTAxLWEyYmQtMmEzMGM2YjRmYTJi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe river hums where the willows lean\nSoft as a story\nSharp as a dream\nThe heather whispers in shades of gold\nA song of the young\nA tale of the old\n\n[Prechorus]\nThe wind carries secrets\nFaint and low\nWhere do they wander? Where do they go?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end\n\n[Verse 2]\nThe stars are maps for the sleepless soul\nThe owl cries sharp from the knotted knoll\nA thousand paths lie beneath my feet\nEach one unknown\nEach bittersweet\n\n[Prechorus]\nThe stones hold the echoes\nSoft and slow\nWhat do they remember? What do they know?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_894126ed-1aca-4901-a2bd-2a30c6b4fa2b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=894126ed-1aca-4901-a2bd-2a30c6b4fa2b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODk0MTI2ZWQtMWFjYS00OTAxLWEyYmQtMmEzMGM2YjRmYTJi",
                "tags": "celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical",
                "title": "Whisper of the Glen"
            }
        ],
        "task_id": "78f1726b39593bc9f1372f93d4e75a11"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=78f1726b39593bc9f1372f93d4e75a11
🔍 API Metadata Check:
  - API Genre: celtic-inspired
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=celtic-inspired, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical
Found title for task 78f1726b39593bc9f1372f93d4e75a11 (callbackType: text): Whisper of the Glen
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical
Found tags for task 78f1726b39593bc9f1372f93d4e75a11 (callbackType: text): celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical
Found model_name for task 78f1726b39593bc9f1372f93d4e75a11 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 78f1726b39593bc9f1372f93d4e75a11 (callbackType: text)
Extracted and cleaned lyrics for task 78f1726b39593bc9f1372f93d4e75a11 (callbackType: text): The river hums where the willows lean
Soft as a story
Sharp as a dream
The heather whispers in shade...
Updated track 78f1726b39593bc9f1372f93d4e75a11 to processing (callbackType: text) with lyrics
[2025-12-07 04:55:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3891","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NDQ0MTgwZTUtYWE3OS00MzQ5LTgzNzMtMDlkNzNjNzcxZmVm.mp3","createTime":1765083268557,"duration":144.96,"id":"444180e5-aa79-4349-8373-09d73c771fef","image_url":"https://musicfile.api.box/NDQ0MTgwZTUtYWE3OS00MzQ5LTgzNzMtMDlkNzNjNzcxZmVm.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe river hums where the willows lean\nSoft as a story\nSharp as a dream\nThe heather whispers in shades of gold\nA song of the young\nA tale of the old\n\n[Prechorus]\nThe wind carries secrets\nFaint and low\nWhere do they wander? Where do they go?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end\n\n[Verse 2]\nThe stars are maps for the sleepless soul\nThe owl cries sharp from the knotted knoll\nA thousand paths lie beneath my feet\nEach one unknown\nEach bittersweet\n\n[Prechorus]\nThe stones hold the echoes\nSoft and slow\nWhat do they remember? What do they know?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end","source_audio_url":"https://cdn1.suno.ai/444180e5-aa79-4349-8373-09d73c771fef.mp3","source_image_url":"https://cdn2.suno.ai/image_444180e5-aa79-4349-8373-09d73c771fef.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=444180e5-aa79-4349-8373-09d73c771fef","stream_audio_url":"https://musicfile.api.box/NDQ0MTgwZTUtYWE3OS00MzQ5LTgzNzMtMDlkNzNjNzcxZmVm","tags":"celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical","title":"Whisper of the Glen"},{"audio_url":"","createTime":1765083268557,"id":"894126ed-1aca-4901-a2bd-2a30c6b4fa2b","image_url":"https://musicfile.api.box/ODk0MTI2ZWQtMWFjYS00OTAxLWEyYmQtMmEzMGM2YjRmYTJi.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe river hums where the willows lean\nSoft as a story\nSharp as a dream\nThe heather whispers in shades of gold\nA song of the young\nA tale of the old\n\n[Prechorus]\nThe wind carries secrets\nFaint and low\nWhere do they wander? Where do they go?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end\n\n[Verse 2]\nThe stars are maps for the sleepless soul\nThe owl cries sharp from the knotted knoll\nA thousand paths lie beneath my feet\nEach one unknown\nEach bittersweet\n\n[Prechorus]\nThe stones hold the echoes\nSoft and slow\nWhat do they remember? What do they know?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end","source_image_url":"https://cdn2.suno.ai/image_894126ed-1aca-4901-a2bd-2a30c6b4fa2b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=894126ed-1aca-4901-a2bd-2a30c6b4fa2b","stream_audio_url":"https://musicfile.api.box/ODk0MTI2ZWQtMWFjYS00OTAxLWEyYmQtMmEzMGM2YjRmYTJi","tags":"celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical","title":"Whisper of the Glen"}],"task_id":"78f1726b39593bc9f1372f93d4e75a11"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDQ0MTgwZTUtYWE3OS00MzQ5LTgzNzMtMDlkNzNjNzcxZmVm.mp3",
                "createTime": 1765083268557,
                "duration": 144.96,
                "id": "444180e5-aa79-4349-8373-09d73c771fef",
                "image_url": "https:\/\/musicfile.api.box\/NDQ0MTgwZTUtYWE3OS00MzQ5LTgzNzMtMDlkNzNjNzcxZmVm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe river hums where the willows lean\nSoft as a story\nSharp as a dream\nThe heather whispers in shades of gold\nA song of the young\nA tale of the old\n\n[Prechorus]\nThe wind carries secrets\nFaint and low\nWhere do they wander? Where do they go?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end\n\n[Verse 2]\nThe stars are maps for the sleepless soul\nThe owl cries sharp from the knotted knoll\nA thousand paths lie beneath my feet\nEach one unknown\nEach bittersweet\n\n[Prechorus]\nThe stones hold the echoes\nSoft and slow\nWhat do they remember? What do they know?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/444180e5-aa79-4349-8373-09d73c771fef.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_444180e5-aa79-4349-8373-09d73c771fef.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=444180e5-aa79-4349-8373-09d73c771fef",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDQ0MTgwZTUtYWE3OS00MzQ5LTgzNzMtMDlkNzNjNzcxZmVm",
                "tags": "celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical",
                "title": "Whisper of the Glen"
            },
            {
                "audio_url": "",
                "createTime": 1765083268557,
                "id": "894126ed-1aca-4901-a2bd-2a30c6b4fa2b",
                "image_url": "https:\/\/musicfile.api.box\/ODk0MTI2ZWQtMWFjYS00OTAxLWEyYmQtMmEzMGM2YjRmYTJi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe river hums where the willows lean\nSoft as a story\nSharp as a dream\nThe heather whispers in shades of gold\nA song of the young\nA tale of the old\n\n[Prechorus]\nThe wind carries secrets\nFaint and low\nWhere do they wander? Where do they go?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end\n\n[Verse 2]\nThe stars are maps for the sleepless soul\nThe owl cries sharp from the knotted knoll\nA thousand paths lie beneath my feet\nEach one unknown\nEach bittersweet\n\n[Prechorus]\nThe stones hold the echoes\nSoft and slow\nWhat do they remember? What do they know?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_894126ed-1aca-4901-a2bd-2a30c6b4fa2b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=894126ed-1aca-4901-a2bd-2a30c6b4fa2b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODk0MTI2ZWQtMWFjYS00OTAxLWEyYmQtMmEzMGM2YjRmYTJi",
                "tags": "celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical",
                "title": "Whisper of the Glen"
            }
        ],
        "task_id": "78f1726b39593bc9f1372f93d4e75a11"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=78f1726b39593bc9f1372f93d4e75a11
🔍 API Metadata Check:
  - API Genre: celtic-inspired
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 144.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=celtic-inspired, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical
Found title for task 78f1726b39593bc9f1372f93d4e75a11 (callbackType: first): Whisper of the Glen
Found duration for task 78f1726b39593bc9f1372f93d4e75a11 (callbackType: first): 144.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical
Found tags for task 78f1726b39593bc9f1372f93d4e75a11 (callbackType: first): celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical
Found model_name for task 78f1726b39593bc9f1372f93d4e75a11 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 78f1726b39593bc9f1372f93d4e75a11 (callbackType: first)
Extracted and cleaned lyrics for task 78f1726b39593bc9f1372f93d4e75a11 (callbackType: first): The river hums where the willows lean
Soft as a story
Sharp as a dream
The heather whispers in shade...
Updated track 78f1726b39593bc9f1372f93d4e75a11 to processing (callbackType: first) with lyrics
[2025-12-07 04:56:01] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4045","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NDQ0MTgwZTUtYWE3OS00MzQ5LTgzNzMtMDlkNzNjNzcxZmVm.mp3","createTime":1765083360899,"duration":144.96,"id":"444180e5-aa79-4349-8373-09d73c771fef","image_url":"https://musicfile.api.box/NDQ0MTgwZTUtYWE3OS00MzQ5LTgzNzMtMDlkNzNjNzcxZmVm.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe river hums where the willows lean\nSoft as a story\nSharp as a dream\nThe heather whispers in shades of gold\nA song of the young\nA tale of the old\n\n[Prechorus]\nThe wind carries secrets\nFaint and low\nWhere do they wander? Where do they go?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end\n\n[Verse 2]\nThe stars are maps for the sleepless soul\nThe owl cries sharp from the knotted knoll\nA thousand paths lie beneath my feet\nEach one unknown\nEach bittersweet\n\n[Prechorus]\nThe stones hold the echoes\nSoft and slow\nWhat do they remember? What do they know?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end","source_audio_url":"https://cdn1.suno.ai/444180e5-aa79-4349-8373-09d73c771fef.mp3","source_image_url":"https://cdn2.suno.ai/image_444180e5-aa79-4349-8373-09d73c771fef.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/444180e5-aa79-4349-8373-09d73c771fef.mp3","stream_audio_url":"https://musicfile.api.box/NDQ0MTgwZTUtYWE3OS00MzQ5LTgzNzMtMDlkNzNjNzcxZmVm","tags":"celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical","title":"Whisper of the Glen"},{"audio_url":"https://musicfile.api.box/ODk0MTI2ZWQtMWFjYS00OTAxLWEyYmQtMmEzMGM2YjRmYTJi.mp3","createTime":1765083360899,"duration":160.76,"id":"894126ed-1aca-4901-a2bd-2a30c6b4fa2b","image_url":"https://musicfile.api.box/ODk0MTI2ZWQtMWFjYS00OTAxLWEyYmQtMmEzMGM2YjRmYTJi.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe river hums where the willows lean\nSoft as a story\nSharp as a dream\nThe heather whispers in shades of gold\nA song of the young\nA tale of the old\n\n[Prechorus]\nThe wind carries secrets\nFaint and low\nWhere do they wander? Where do they go?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end\n\n[Verse 2]\nThe stars are maps for the sleepless soul\nThe owl cries sharp from the knotted knoll\nA thousand paths lie beneath my feet\nEach one unknown\nEach bittersweet\n\n[Prechorus]\nThe stones hold the echoes\nSoft and slow\nWhat do they remember? What do they know?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end","source_audio_url":"https://cdn1.suno.ai/894126ed-1aca-4901-a2bd-2a30c6b4fa2b.mp3","source_image_url":"https://cdn2.suno.ai/image_894126ed-1aca-4901-a2bd-2a30c6b4fa2b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/894126ed-1aca-4901-a2bd-2a30c6b4fa2b.mp3","stream_audio_url":"https://musicfile.api.box/ODk0MTI2ZWQtMWFjYS00OTAxLWEyYmQtMmEzMGM2YjRmYTJi","tags":"celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical","title":"Whisper of the Glen"}],"task_id":"78f1726b39593bc9f1372f93d4e75a11"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDQ0MTgwZTUtYWE3OS00MzQ5LTgzNzMtMDlkNzNjNzcxZmVm.mp3",
                "createTime": 1765083360899,
                "duration": 144.96,
                "id": "444180e5-aa79-4349-8373-09d73c771fef",
                "image_url": "https:\/\/musicfile.api.box\/NDQ0MTgwZTUtYWE3OS00MzQ5LTgzNzMtMDlkNzNjNzcxZmVm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe river hums where the willows lean\nSoft as a story\nSharp as a dream\nThe heather whispers in shades of gold\nA song of the young\nA tale of the old\n\n[Prechorus]\nThe wind carries secrets\nFaint and low\nWhere do they wander? Where do they go?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end\n\n[Verse 2]\nThe stars are maps for the sleepless soul\nThe owl cries sharp from the knotted knoll\nA thousand paths lie beneath my feet\nEach one unknown\nEach bittersweet\n\n[Prechorus]\nThe stones hold the echoes\nSoft and slow\nWhat do they remember? What do they know?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/444180e5-aa79-4349-8373-09d73c771fef.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_444180e5-aa79-4349-8373-09d73c771fef.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/444180e5-aa79-4349-8373-09d73c771fef.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDQ0MTgwZTUtYWE3OS00MzQ5LTgzNzMtMDlkNzNjNzcxZmVm",
                "tags": "celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical",
                "title": "Whisper of the Glen"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODk0MTI2ZWQtMWFjYS00OTAxLWEyYmQtMmEzMGM2YjRmYTJi.mp3",
                "createTime": 1765083360899,
                "duration": 160.76,
                "id": "894126ed-1aca-4901-a2bd-2a30c6b4fa2b",
                "image_url": "https:\/\/musicfile.api.box\/ODk0MTI2ZWQtMWFjYS00OTAxLWEyYmQtMmEzMGM2YjRmYTJi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe river hums where the willows lean\nSoft as a story\nSharp as a dream\nThe heather whispers in shades of gold\nA song of the young\nA tale of the old\n\n[Prechorus]\nThe wind carries secrets\nFaint and low\nWhere do they wander? Where do they go?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end\n\n[Verse 2]\nThe stars are maps for the sleepless soul\nThe owl cries sharp from the knotted knoll\nA thousand paths lie beneath my feet\nEach one unknown\nEach bittersweet\n\n[Prechorus]\nThe stones hold the echoes\nSoft and slow\nWhat do they remember? What do they know?\n\n[Chorus]\nWhisper of the glen\nCall me home again\nThrough the hills and hollow\nWhere shadows bend\nWhisper of the glen\nGuide my weary pen\nWrite me a peace that will never end",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/894126ed-1aca-4901-a2bd-2a30c6b4fa2b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_894126ed-1aca-4901-a2bd-2a30c6b4fa2b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/894126ed-1aca-4901-a2bd-2a30c6b4fa2b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODk0MTI2ZWQtMWFjYS00OTAxLWEyYmQtMmEzMGM2YjRmYTJi",
                "tags": "celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical",
                "title": "Whisper of the Glen"
            }
        ],
        "task_id": "78f1726b39593bc9f1372f93d4e75a11"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=78f1726b39593bc9f1372f93d4e75a11
🔍 API Metadata Check:
  - API Genre: celtic-inspired
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 144.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=celtic-inspired, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical
Found title for task 78f1726b39593bc9f1372f93d4e75a11: Whisper of the Glen
Found duration for task 78f1726b39593bc9f1372f93d4e75a11: 144.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical
Found tags for task 78f1726b39593bc9f1372f93d4e75a11: celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical
Found model_name for task 78f1726b39593bc9f1372f93d4e75a11: chirp-crow
✅ Found lyrics in audioData prompt field for task 78f1726b39593bc9f1372f93d4e75a11
✅ Found and cleaned lyrics for task 78f1726b39593bc9f1372f93d4e75a11 (length: 801 chars): The river hums where the willows lean
Soft as a story
Sharp as a dream
The heather whispers in shade...
✅ Downloaded and stored image: /uploads/track_covers/track_78f1726b39593bc9f1372f93d4e75a11_1765083361.jpeg (from https://musicfile.api.box/NDQ0MTgwZTUtYWE3OS00MzQ5LTgzNzMtMDlkNzNjNzcxZmVm.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_78f1726b39593bc9f1372f93d4e75a11_1765083361.jpeg for task 78f1726b39593bc9f1372f93d4e75a11
Found audio URL: https://musicfile.api.box/NDQ0MTgwZTUtYWE3OS00MzQ5LTgzNzMtMDlkNzNjNzcxZmVm.mp3 for task 78f1726b39593bc9f1372f93d4e75a11
Downloaded main audio to: /audio_files/78f1726b39593bc9f1372f93d4e75a11.mp3 for task 78f1726b39593bc9f1372f93d4e75a11
🔍 About to call updateMusicTrack with: taskId=78f1726b39593bc9f1372f93d4e75a11, status=complete, audioUrl=/audio_files/78f1726b39593bc9f1372f93d4e75a11.mp3, duration=144.96, title=Whisper of the Glen, imageUrl=/uploads/track_covers/track_78f1726b39593bc9f1372f93d4e75a11_1765083361.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 801)
❌ FAILED to update track 78f1726b39593bc9f1372f93d4e75a11 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 78f1726b39593bc9f1372f93d4e75a11
🔍 Found track ID 387 for task 78f1726b39593bc9f1372f93d4e75a11, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 78f1726b39593bc9f1372f93d4e75a11 with audio URL: /audio_files/78f1726b39593bc9f1372f93d4e75a11_variation_0.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical","duration":144.96,"title":"Whisper of the Glen"}
✅ Stored variation 2 (original index 1) for track 78f1726b39593bc9f1372f93d4e75a11 with audio URL: /audio_files/78f1726b39593bc9f1372f93d4e75a11_variation_1.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"celtic-inspired, uplifting mood with a spirited yet soothing texture., electric, featuring 12-string guitar as the centerpiece, lively rhythm, smooth percussion layers, celtic, acoustic, complemented by an electric bass groove and 6-string acoustic solo. peaceful, smooth, folk, acoustic-driven with mandolin and banjo. male vocals, musical","duration":160.76,"title":"Whisper of the Glen"}
✅ Stored 2 variations (out of 2 total audioData items) for track 78f1726b39593bc9f1372f93d4e75a11
[2025-12-07 05:07:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2214","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765084055915,"id":"b1a947b6-6c2c-4f5b-8da2-a4f0479c237f","image_url":"https://musicfile.api.box/YjFhOTQ3YjYtNmMyYy00ZjViLThkYTItYTRmMDQ3OWMyMzdm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_b1a947b6-6c2c-4f5b-8da2-a4f0479c237f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b1a947b6-6c2c-4f5b-8da2-a4f0479c237f","stream_audio_url":"https://musicfile.api.box/YjFhOTQ3YjYtNmMyYy00ZjViLThkYTItYTRmMDQ3OWMyMzdm","tags":"electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical","title":"Whispering Heather"},{"audio_url":"","createTime":1765084055915,"id":"90d084d9-8d19-4783-89b4-3799e5258804","image_url":"https://musicfile.api.box/OTBkMDg0ZDktOGQxOS00NzgzLTg5YjQtMzc5OWU1MjU4ODA0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_90d084d9-8d19-4783-89b4-3799e5258804.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=90d084d9-8d19-4783-89b4-3799e5258804","stream_audio_url":"https://musicfile.api.box/OTBkMDg0ZDktOGQxOS00NzgzLTg5YjQtMzc5OWU1MjU4ODA0","tags":"electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical","title":"Whispering Heather"}],"task_id":"8559493c617e6dedbb1d456cc30db77f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765084055915,
                "id": "b1a947b6-6c2c-4f5b-8da2-a4f0479c237f",
                "image_url": "https:\/\/musicfile.api.box\/YjFhOTQ3YjYtNmMyYy00ZjViLThkYTItYTRmMDQ3OWMyMzdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b1a947b6-6c2c-4f5b-8da2-a4f0479c237f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b1a947b6-6c2c-4f5b-8da2-a4f0479c237f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjFhOTQ3YjYtNmMyYy00ZjViLThkYTItYTRmMDQ3OWMyMzdm",
                "tags": "electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical",
                "title": "Whispering Heather"
            },
            {
                "audio_url": "",
                "createTime": 1765084055915,
                "id": "90d084d9-8d19-4783-89b4-3799e5258804",
                "image_url": "https:\/\/musicfile.api.box\/OTBkMDg0ZDktOGQxOS00NzgzLTg5YjQtMzc5OWU1MjU4ODA0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_90d084d9-8d19-4783-89b4-3799e5258804.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=90d084d9-8d19-4783-89b4-3799e5258804",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTBkMDg0ZDktOGQxOS00NzgzLTg5YjQtMzc5OWU1MjU4ODA0",
                "tags": "electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical",
                "title": "Whispering Heather"
            }
        ],
        "task_id": "8559493c617e6dedbb1d456cc30db77f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=8559493c617e6dedbb1d456cc30db77f
🔍 API Metadata Check:
  - API Genre: electric
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=electric, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical
Found title for task 8559493c617e6dedbb1d456cc30db77f (callbackType: text): Whispering Heather
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical
Found tags for task 8559493c617e6dedbb1d456cc30db77f (callbackType: text): electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical
Found model_name for task 8559493c617e6dedbb1d456cc30db77f (callbackType: text): chirp-crow
Found lyrics in prompt field for task 8559493c617e6dedbb1d456cc30db77f (callbackType: text)
Extracted and cleaned lyrics for task 8559493c617e6dedbb1d456cc30db77f (callbackType: text): ...
Updated track 8559493c617e6dedbb1d456cc30db77f to processing (callbackType: text)
[2025-12-07 05:08:37] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2401","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YjFhOTQ3YjYtNmMyYy00ZjViLThkYTItYTRmMDQ3OWMyMzdm.mp3","createTime":1765084055915,"duration":129.76,"id":"b1a947b6-6c2c-4f5b-8da2-a4f0479c237f","image_url":"https://musicfile.api.box/YjFhOTQ3YjYtNmMyYy00ZjViLThkYTItYTRmMDQ3OWMyMzdm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/b1a947b6-6c2c-4f5b-8da2-a4f0479c237f.mp3","source_image_url":"https://cdn2.suno.ai/image_b1a947b6-6c2c-4f5b-8da2-a4f0479c237f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b1a947b6-6c2c-4f5b-8da2-a4f0479c237f","stream_audio_url":"https://musicfile.api.box/YjFhOTQ3YjYtNmMyYy00ZjViLThkYTItYTRmMDQ3OWMyMzdm","tags":"electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical","title":"Whispering Heather"},{"audio_url":"","createTime":1765084055915,"id":"90d084d9-8d19-4783-89b4-3799e5258804","image_url":"https://musicfile.api.box/OTBkMDg0ZDktOGQxOS00NzgzLTg5YjQtMzc5OWU1MjU4ODA0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_90d084d9-8d19-4783-89b4-3799e5258804.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=90d084d9-8d19-4783-89b4-3799e5258804","stream_audio_url":"https://musicfile.api.box/OTBkMDg0ZDktOGQxOS00NzgzLTg5YjQtMzc5OWU1MjU4ODA0","tags":"electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical","title":"Whispering Heather"}],"task_id":"8559493c617e6dedbb1d456cc30db77f"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjFhOTQ3YjYtNmMyYy00ZjViLThkYTItYTRmMDQ3OWMyMzdm.mp3",
                "createTime": 1765084055915,
                "duration": 129.76,
                "id": "b1a947b6-6c2c-4f5b-8da2-a4f0479c237f",
                "image_url": "https:\/\/musicfile.api.box\/YjFhOTQ3YjYtNmMyYy00ZjViLThkYTItYTRmMDQ3OWMyMzdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b1a947b6-6c2c-4f5b-8da2-a4f0479c237f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b1a947b6-6c2c-4f5b-8da2-a4f0479c237f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b1a947b6-6c2c-4f5b-8da2-a4f0479c237f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjFhOTQ3YjYtNmMyYy00ZjViLThkYTItYTRmMDQ3OWMyMzdm",
                "tags": "electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical",
                "title": "Whispering Heather"
            },
            {
                "audio_url": "",
                "createTime": 1765084055915,
                "id": "90d084d9-8d19-4783-89b4-3799e5258804",
                "image_url": "https:\/\/musicfile.api.box\/OTBkMDg0ZDktOGQxOS00NzgzLTg5YjQtMzc5OWU1MjU4ODA0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_90d084d9-8d19-4783-89b4-3799e5258804.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=90d084d9-8d19-4783-89b4-3799e5258804",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTBkMDg0ZDktOGQxOS00NzgzLTg5YjQtMzc5OWU1MjU4ODA0",
                "tags": "electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical",
                "title": "Whispering Heather"
            }
        ],
        "task_id": "8559493c617e6dedbb1d456cc30db77f"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=8559493c617e6dedbb1d456cc30db77f
🔍 API Metadata Check:
  - API Genre: electric
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 129.76 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=electric, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical
Found title for task 8559493c617e6dedbb1d456cc30db77f (callbackType: first): Whispering Heather
Found duration for task 8559493c617e6dedbb1d456cc30db77f (callbackType: first): 129.76
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical
Found tags for task 8559493c617e6dedbb1d456cc30db77f (callbackType: first): electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical
Found model_name for task 8559493c617e6dedbb1d456cc30db77f (callbackType: first): chirp-crow
Found lyrics in prompt field for task 8559493c617e6dedbb1d456cc30db77f (callbackType: first)
Extracted and cleaned lyrics for task 8559493c617e6dedbb1d456cc30db77f (callbackType: first): ...
Updated track 8559493c617e6dedbb1d456cc30db77f to processing (callbackType: first)
[2025-12-07 05:09:39] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2555","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YjFhOTQ3YjYtNmMyYy00ZjViLThkYTItYTRmMDQ3OWMyMzdm.mp3","createTime":1765084178870,"duration":129.76,"id":"b1a947b6-6c2c-4f5b-8da2-a4f0479c237f","image_url":"https://musicfile.api.box/YjFhOTQ3YjYtNmMyYy00ZjViLThkYTItYTRmMDQ3OWMyMzdm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/b1a947b6-6c2c-4f5b-8da2-a4f0479c237f.mp3","source_image_url":"https://cdn2.suno.ai/image_b1a947b6-6c2c-4f5b-8da2-a4f0479c237f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b1a947b6-6c2c-4f5b-8da2-a4f0479c237f.mp3","stream_audio_url":"https://musicfile.api.box/YjFhOTQ3YjYtNmMyYy00ZjViLThkYTItYTRmMDQ3OWMyMzdm","tags":"electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical","title":"Whispering Heather"},{"audio_url":"https://musicfile.api.box/OTBkMDg0ZDktOGQxOS00NzgzLTg5YjQtMzc5OWU1MjU4ODA0.mp3","createTime":1765084178870,"duration":202.08,"id":"90d084d9-8d19-4783-89b4-3799e5258804","image_url":"https://musicfile.api.box/OTBkMDg0ZDktOGQxOS00NzgzLTg5YjQtMzc5OWU1MjU4ODA0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/90d084d9-8d19-4783-89b4-3799e5258804.mp3","source_image_url":"https://cdn2.suno.ai/image_90d084d9-8d19-4783-89b4-3799e5258804.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/90d084d9-8d19-4783-89b4-3799e5258804.mp3","stream_audio_url":"https://musicfile.api.box/OTBkMDg0ZDktOGQxOS00NzgzLTg5YjQtMzc5OWU1MjU4ODA0","tags":"electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical","title":"Whispering Heather"}],"task_id":"8559493c617e6dedbb1d456cc30db77f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjFhOTQ3YjYtNmMyYy00ZjViLThkYTItYTRmMDQ3OWMyMzdm.mp3",
                "createTime": 1765084178870,
                "duration": 129.76,
                "id": "b1a947b6-6c2c-4f5b-8da2-a4f0479c237f",
                "image_url": "https:\/\/musicfile.api.box\/YjFhOTQ3YjYtNmMyYy00ZjViLThkYTItYTRmMDQ3OWMyMzdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b1a947b6-6c2c-4f5b-8da2-a4f0479c237f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b1a947b6-6c2c-4f5b-8da2-a4f0479c237f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b1a947b6-6c2c-4f5b-8da2-a4f0479c237f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjFhOTQ3YjYtNmMyYy00ZjViLThkYTItYTRmMDQ3OWMyMzdm",
                "tags": "electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical",
                "title": "Whispering Heather"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTBkMDg0ZDktOGQxOS00NzgzLTg5YjQtMzc5OWU1MjU4ODA0.mp3",
                "createTime": 1765084178870,
                "duration": 202.08,
                "id": "90d084d9-8d19-4783-89b4-3799e5258804",
                "image_url": "https:\/\/musicfile.api.box\/OTBkMDg0ZDktOGQxOS00NzgzLTg5YjQtMzc5OWU1MjU4ODA0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/90d084d9-8d19-4783-89b4-3799e5258804.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_90d084d9-8d19-4783-89b4-3799e5258804.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/90d084d9-8d19-4783-89b4-3799e5258804.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTBkMDg0ZDktOGQxOS00NzgzLTg5YjQtMzc5OWU1MjU4ODA0",
                "tags": "electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical",
                "title": "Whispering Heather"
            }
        ],
        "task_id": "8559493c617e6dedbb1d456cc30db77f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=8559493c617e6dedbb1d456cc30db77f
🔍 API Metadata Check:
  - API Genre: electric
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 129.76 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=electric, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical
Found title for task 8559493c617e6dedbb1d456cc30db77f: Whispering Heather
Found duration for task 8559493c617e6dedbb1d456cc30db77f: 129.76
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical
Found tags for task 8559493c617e6dedbb1d456cc30db77f: electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical
Found model_name for task 8559493c617e6dedbb1d456cc30db77f: chirp-crow
✅ Found lyrics in audioData prompt field for task 8559493c617e6dedbb1d456cc30db77f
✅ Found and cleaned lyrics for task 8559493c617e6dedbb1d456cc30db77f (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_8559493c617e6dedbb1d456cc30db77f_1765084179.jpeg (from https://musicfile.api.box/YjFhOTQ3YjYtNmMyYy00ZjViLThkYTItYTRmMDQ3OWMyMzdm.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_8559493c617e6dedbb1d456cc30db77f_1765084179.jpeg for task 8559493c617e6dedbb1d456cc30db77f
Found audio URL: https://musicfile.api.box/YjFhOTQ3YjYtNmMyYy00ZjViLThkYTItYTRmMDQ3OWMyMzdm.mp3 for task 8559493c617e6dedbb1d456cc30db77f
Downloaded main audio to: /audio_files/8559493c617e6dedbb1d456cc30db77f.mp3 for task 8559493c617e6dedbb1d456cc30db77f
🔍 About to call updateMusicTrack with: taskId=8559493c617e6dedbb1d456cc30db77f, status=complete, audioUrl=/audio_files/8559493c617e6dedbb1d456cc30db77f.mp3, duration=129.76, title=Whispering Heather, imageUrl=/uploads/track_covers/track_8559493c617e6dedbb1d456cc30db77f_1765084179.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 8559493c617e6dedbb1d456cc30db77f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 8559493c617e6dedbb1d456cc30db77f
🔍 Found track ID 388 for task 8559493c617e6dedbb1d456cc30db77f, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 8559493c617e6dedbb1d456cc30db77f with audio URL: /audio_files/8559493c617e6dedbb1d456cc30db77f_variation_0.mp3 and metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical","duration":129.76,"title":"Whispering Heather"}
✅ Stored variation 2 (original index 1) for track 8559493c617e6dedbb1d456cc30db77f with audio URL: /audio_files/8559493c617e6dedbb1d456cc30db77f_variation_1.mp3 and metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"electric, celtic ambient, celtic, vibrant, folk, violin weaves melodic threads, while smooth drums and layered percussion bring dynamic energy. the sound is rich, and perfectly balanced with three mood variations. male vocals., 12-string acoustic guitar driving the rhythm with 6-string guitar fills. mandolin sparkles in counterpoint, violin, ambient, lively yet atmospheric, and flute adds ethereal whispers. banjo and round electric bass provide depth, acoustic, smooth, musical","duration":202.08,"title":"Whispering Heather"}
✅ Stored 2 variations (out of 2 total audioData items) for track 8559493c617e6dedbb1d456cc30db77f
[2025-12-07 05:30:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4820","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765085418878,"id":"af8cdcd0-f118-46c5-ac8d-7d781d68b586","image_url":"https://musicfile.api.box/YWY4Y2RjZDAtZjExOC00NmM1LWFjOGQtN2Q3ODFkNjhiNTg2.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe wind speaks low through the heathered hills\nA tale of loss\nOf love\nIt spills\nRiver runs restless\nReflecting the skies\nEach ripple whispers\nNo heart ever lies\nThrough the veil of mist\nThe sun does call\nA promise to rise\nThough shadows fall\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 2]\nThe trees bow low where the secrets lay\nRoots hold the memories of yesterday\nFlute in the distance\nA calling so sweet\nFeet trace the rhythm where the spirits meet\nStars awaken as the day fades dim\nThe horizon hums a timeless hymn\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 3]\nBeneath the stone\nWhere the lichen grows\nDreams of the old world quietly flow\nMandolin dances\nIts melody flies\nWeaving a story that never dies\nLanterns of firelight\nShadows they chase\nTime seems to falter in this sacred space\n\n[Verse 4]\nFlames of the hearth\nThey crackle and glow\nStories of wanderers\nOf all they know\nViolin weeps\nIts sorrowful plea\nA love lost to time\nNow carried to sea\nSoft are the hands that cradle the flame\nThe voices rise\nAnd they call her name","source_image_url":"https://cdn2.suno.ai/image_af8cdcd0-f118-46c5-ac8d-7d781d68b586.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=af8cdcd0-f118-46c5-ac8d-7d781d68b586","stream_audio_url":"https://musicfile.api.box/YWY4Y2RjZDAtZjExOC00NmM1LWFjOGQtN2Q3ODFkNjhiNTg2","tags":"celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects","title":"Whispers of the Glen"},{"audio_url":"","createTime":1765085418878,"id":"642756f7-8ce1-406e-bf23-1c6c8a86524e","image_url":"https://musicfile.api.box/NjQyNzU2ZjctOGNlMS00MDZlLWJmMjMtMWM2YzhhODY1MjRl.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe wind speaks low through the heathered hills\nA tale of loss\nOf love\nIt spills\nRiver runs restless\nReflecting the skies\nEach ripple whispers\nNo heart ever lies\nThrough the veil of mist\nThe sun does call\nA promise to rise\nThough shadows fall\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 2]\nThe trees bow low where the secrets lay\nRoots hold the memories of yesterday\nFlute in the distance\nA calling so sweet\nFeet trace the rhythm where the spirits meet\nStars awaken as the day fades dim\nThe horizon hums a timeless hymn\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 3]\nBeneath the stone\nWhere the lichen grows\nDreams of the old world quietly flow\nMandolin dances\nIts melody flies\nWeaving a story that never dies\nLanterns of firelight\nShadows they chase\nTime seems to falter in this sacred space\n\n[Verse 4]\nFlames of the hearth\nThey crackle and glow\nStories of wanderers\nOf all they know\nViolin weeps\nIts sorrowful plea\nA love lost to time\nNow carried to sea\nSoft are the hands that cradle the flame\nThe voices rise\nAnd they call her name","source_image_url":"https://cdn2.suno.ai/image_642756f7-8ce1-406e-bf23-1c6c8a86524e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=642756f7-8ce1-406e-bf23-1c6c8a86524e","stream_audio_url":"https://musicfile.api.box/NjQyNzU2ZjctOGNlMS00MDZlLWJmMjMtMWM2YzhhODY1MjRl","tags":"celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects","title":"Whispers of the Glen"}],"task_id":"a92949842c75b0209a7735bd9c7abb8b"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765085418878,
                "id": "af8cdcd0-f118-46c5-ac8d-7d781d68b586",
                "image_url": "https:\/\/musicfile.api.box\/YWY4Y2RjZDAtZjExOC00NmM1LWFjOGQtN2Q3ODFkNjhiNTg2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe wind speaks low through the heathered hills\nA tale of loss\nOf love\nIt spills\nRiver runs restless\nReflecting the skies\nEach ripple whispers\nNo heart ever lies\nThrough the veil of mist\nThe sun does call\nA promise to rise\nThough shadows fall\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 2]\nThe trees bow low where the secrets lay\nRoots hold the memories of yesterday\nFlute in the distance\nA calling so sweet\nFeet trace the rhythm where the spirits meet\nStars awaken as the day fades dim\nThe horizon hums a timeless hymn\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 3]\nBeneath the stone\nWhere the lichen grows\nDreams of the old world quietly flow\nMandolin dances\nIts melody flies\nWeaving a story that never dies\nLanterns of firelight\nShadows they chase\nTime seems to falter in this sacred space\n\n[Verse 4]\nFlames of the hearth\nThey crackle and glow\nStories of wanderers\nOf all they know\nViolin weeps\nIts sorrowful plea\nA love lost to time\nNow carried to sea\nSoft are the hands that cradle the flame\nThe voices rise\nAnd they call her name",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_af8cdcd0-f118-46c5-ac8d-7d781d68b586.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=af8cdcd0-f118-46c5-ac8d-7d781d68b586",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWY4Y2RjZDAtZjExOC00NmM1LWFjOGQtN2Q3ODFkNjhiNTg2",
                "tags": "celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects",
                "title": "Whispers of the Glen"
            },
            {
                "audio_url": "",
                "createTime": 1765085418878,
                "id": "642756f7-8ce1-406e-bf23-1c6c8a86524e",
                "image_url": "https:\/\/musicfile.api.box\/NjQyNzU2ZjctOGNlMS00MDZlLWJmMjMtMWM2YzhhODY1MjRl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe wind speaks low through the heathered hills\nA tale of loss\nOf love\nIt spills\nRiver runs restless\nReflecting the skies\nEach ripple whispers\nNo heart ever lies\nThrough the veil of mist\nThe sun does call\nA promise to rise\nThough shadows fall\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 2]\nThe trees bow low where the secrets lay\nRoots hold the memories of yesterday\nFlute in the distance\nA calling so sweet\nFeet trace the rhythm where the spirits meet\nStars awaken as the day fades dim\nThe horizon hums a timeless hymn\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 3]\nBeneath the stone\nWhere the lichen grows\nDreams of the old world quietly flow\nMandolin dances\nIts melody flies\nWeaving a story that never dies\nLanterns of firelight\nShadows they chase\nTime seems to falter in this sacred space\n\n[Verse 4]\nFlames of the hearth\nThey crackle and glow\nStories of wanderers\nOf all they know\nViolin weeps\nIts sorrowful plea\nA love lost to time\nNow carried to sea\nSoft are the hands that cradle the flame\nThe voices rise\nAnd they call her name",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_642756f7-8ce1-406e-bf23-1c6c8a86524e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=642756f7-8ce1-406e-bf23-1c6c8a86524e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjQyNzU2ZjctOGNlMS00MDZlLWJmMjMtMWM2YzhhODY1MjRl",
                "tags": "celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects",
                "title": "Whispers of the Glen"
            }
        ],
        "task_id": "a92949842c75b0209a7735bd9c7abb8b"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=a92949842c75b0209a7735bd9c7abb8b
🔍 API Metadata Check:
  - API Genre: celtic ambient
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=celtic ambient, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects
Found title for task a92949842c75b0209a7735bd9c7abb8b (callbackType: text): Whispers of the Glen
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects
Found tags for task a92949842c75b0209a7735bd9c7abb8b (callbackType: text): celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects
Found model_name for task a92949842c75b0209a7735bd9c7abb8b (callbackType: text): chirp-crow
Found lyrics in prompt field for task a92949842c75b0209a7735bd9c7abb8b (callbackType: text)
Extracted and cleaned lyrics for task a92949842c75b0209a7735bd9c7abb8b (callbackType: text): The wind speaks low through the heathered hills
A tale of loss
Of love
It spills
River runs restless...
Updated track a92949842c75b0209a7735bd9c7abb8b to processing (callbackType: text) with lyrics
[2025-12-07 05:31:50] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"5007","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YWY4Y2RjZDAtZjExOC00NmM1LWFjOGQtN2Q3ODFkNjhiNTg2.mp3","createTime":1765085418878,"duration":243.16,"id":"af8cdcd0-f118-46c5-ac8d-7d781d68b586","image_url":"https://musicfile.api.box/YWY4Y2RjZDAtZjExOC00NmM1LWFjOGQtN2Q3ODFkNjhiNTg2.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe wind speaks low through the heathered hills\nA tale of loss\nOf love\nIt spills\nRiver runs restless\nReflecting the skies\nEach ripple whispers\nNo heart ever lies\nThrough the veil of mist\nThe sun does call\nA promise to rise\nThough shadows fall\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 2]\nThe trees bow low where the secrets lay\nRoots hold the memories of yesterday\nFlute in the distance\nA calling so sweet\nFeet trace the rhythm where the spirits meet\nStars awaken as the day fades dim\nThe horizon hums a timeless hymn\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 3]\nBeneath the stone\nWhere the lichen grows\nDreams of the old world quietly flow\nMandolin dances\nIts melody flies\nWeaving a story that never dies\nLanterns of firelight\nShadows they chase\nTime seems to falter in this sacred space\n\n[Verse 4]\nFlames of the hearth\nThey crackle and glow\nStories of wanderers\nOf all they know\nViolin weeps\nIts sorrowful plea\nA love lost to time\nNow carried to sea\nSoft are the hands that cradle the flame\nThe voices rise\nAnd they call her name","source_audio_url":"https://cdn1.suno.ai/af8cdcd0-f118-46c5-ac8d-7d781d68b586.mp3","source_image_url":"https://cdn2.suno.ai/image_af8cdcd0-f118-46c5-ac8d-7d781d68b586.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=af8cdcd0-f118-46c5-ac8d-7d781d68b586","stream_audio_url":"https://musicfile.api.box/YWY4Y2RjZDAtZjExOC00NmM1LWFjOGQtN2Q3ODFkNjhiNTg2","tags":"celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects","title":"Whispers of the Glen"},{"audio_url":"","createTime":1765085418878,"id":"642756f7-8ce1-406e-bf23-1c6c8a86524e","image_url":"https://musicfile.api.box/NjQyNzU2ZjctOGNlMS00MDZlLWJmMjMtMWM2YzhhODY1MjRl.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe wind speaks low through the heathered hills\nA tale of loss\nOf love\nIt spills\nRiver runs restless\nReflecting the skies\nEach ripple whispers\nNo heart ever lies\nThrough the veil of mist\nThe sun does call\nA promise to rise\nThough shadows fall\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 2]\nThe trees bow low where the secrets lay\nRoots hold the memories of yesterday\nFlute in the distance\nA calling so sweet\nFeet trace the rhythm where the spirits meet\nStars awaken as the day fades dim\nThe horizon hums a timeless hymn\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 3]\nBeneath the stone\nWhere the lichen grows\nDreams of the old world quietly flow\nMandolin dances\nIts melody flies\nWeaving a story that never dies\nLanterns of firelight\nShadows they chase\nTime seems to falter in this sacred space\n\n[Verse 4]\nFlames of the hearth\nThey crackle and glow\nStories of wanderers\nOf all they know\nViolin weeps\nIts sorrowful plea\nA love lost to time\nNow carried to sea\nSoft are the hands that cradle the flame\nThe voices rise\nAnd they call her name","source_image_url":"https://cdn2.suno.ai/image_642756f7-8ce1-406e-bf23-1c6c8a86524e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=642756f7-8ce1-406e-bf23-1c6c8a86524e","stream_audio_url":"https://musicfile.api.box/NjQyNzU2ZjctOGNlMS00MDZlLWJmMjMtMWM2YzhhODY1MjRl","tags":"celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects","title":"Whispers of the Glen"}],"task_id":"a92949842c75b0209a7735bd9c7abb8b"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWY4Y2RjZDAtZjExOC00NmM1LWFjOGQtN2Q3ODFkNjhiNTg2.mp3",
                "createTime": 1765085418878,
                "duration": 243.16,
                "id": "af8cdcd0-f118-46c5-ac8d-7d781d68b586",
                "image_url": "https:\/\/musicfile.api.box\/YWY4Y2RjZDAtZjExOC00NmM1LWFjOGQtN2Q3ODFkNjhiNTg2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe wind speaks low through the heathered hills\nA tale of loss\nOf love\nIt spills\nRiver runs restless\nReflecting the skies\nEach ripple whispers\nNo heart ever lies\nThrough the veil of mist\nThe sun does call\nA promise to rise\nThough shadows fall\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 2]\nThe trees bow low where the secrets lay\nRoots hold the memories of yesterday\nFlute in the distance\nA calling so sweet\nFeet trace the rhythm where the spirits meet\nStars awaken as the day fades dim\nThe horizon hums a timeless hymn\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 3]\nBeneath the stone\nWhere the lichen grows\nDreams of the old world quietly flow\nMandolin dances\nIts melody flies\nWeaving a story that never dies\nLanterns of firelight\nShadows they chase\nTime seems to falter in this sacred space\n\n[Verse 4]\nFlames of the hearth\nThey crackle and glow\nStories of wanderers\nOf all they know\nViolin weeps\nIts sorrowful plea\nA love lost to time\nNow carried to sea\nSoft are the hands that cradle the flame\nThe voices rise\nAnd they call her name",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/af8cdcd0-f118-46c5-ac8d-7d781d68b586.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_af8cdcd0-f118-46c5-ac8d-7d781d68b586.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=af8cdcd0-f118-46c5-ac8d-7d781d68b586",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWY4Y2RjZDAtZjExOC00NmM1LWFjOGQtN2Q3ODFkNjhiNTg2",
                "tags": "celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects",
                "title": "Whispers of the Glen"
            },
            {
                "audio_url": "",
                "createTime": 1765085418878,
                "id": "642756f7-8ce1-406e-bf23-1c6c8a86524e",
                "image_url": "https:\/\/musicfile.api.box\/NjQyNzU2ZjctOGNlMS00MDZlLWJmMjMtMWM2YzhhODY1MjRl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe wind speaks low through the heathered hills\nA tale of loss\nOf love\nIt spills\nRiver runs restless\nReflecting the skies\nEach ripple whispers\nNo heart ever lies\nThrough the veil of mist\nThe sun does call\nA promise to rise\nThough shadows fall\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 2]\nThe trees bow low where the secrets lay\nRoots hold the memories of yesterday\nFlute in the distance\nA calling so sweet\nFeet trace the rhythm where the spirits meet\nStars awaken as the day fades dim\nThe horizon hums a timeless hymn\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 3]\nBeneath the stone\nWhere the lichen grows\nDreams of the old world quietly flow\nMandolin dances\nIts melody flies\nWeaving a story that never dies\nLanterns of firelight\nShadows they chase\nTime seems to falter in this sacred space\n\n[Verse 4]\nFlames of the hearth\nThey crackle and glow\nStories of wanderers\nOf all they know\nViolin weeps\nIts sorrowful plea\nA love lost to time\nNow carried to sea\nSoft are the hands that cradle the flame\nThe voices rise\nAnd they call her name",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_642756f7-8ce1-406e-bf23-1c6c8a86524e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=642756f7-8ce1-406e-bf23-1c6c8a86524e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjQyNzU2ZjctOGNlMS00MDZlLWJmMjMtMWM2YzhhODY1MjRl",
                "tags": "celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects",
                "title": "Whispers of the Glen"
            }
        ],
        "task_id": "a92949842c75b0209a7735bd9c7abb8b"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=a92949842c75b0209a7735bd9c7abb8b
🔍 API Metadata Check:
  - API Genre: celtic ambient
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 243.16 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=celtic ambient, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects
Found title for task a92949842c75b0209a7735bd9c7abb8b (callbackType: first): Whispers of the Glen
Found duration for task a92949842c75b0209a7735bd9c7abb8b (callbackType: first): 243.16
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects
Found tags for task a92949842c75b0209a7735bd9c7abb8b (callbackType: first): celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects
Found model_name for task a92949842c75b0209a7735bd9c7abb8b (callbackType: first): chirp-crow
Found lyrics in prompt field for task a92949842c75b0209a7735bd9c7abb8b (callbackType: first)
Extracted and cleaned lyrics for task a92949842c75b0209a7735bd9c7abb8b (callbackType: first): The wind speaks low through the heathered hills
A tale of loss
Of love
It spills
River runs restless...
Updated track a92949842c75b0209a7735bd9c7abb8b to processing (callbackType: first) with lyrics
[2025-12-07 05:32:22] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"5160","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YWY4Y2RjZDAtZjExOC00NmM1LWFjOGQtN2Q3ODFkNjhiNTg2.mp3","createTime":1765085542179,"duration":243.16,"id":"af8cdcd0-f118-46c5-ac8d-7d781d68b586","image_url":"https://musicfile.api.box/YWY4Y2RjZDAtZjExOC00NmM1LWFjOGQtN2Q3ODFkNjhiNTg2.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe wind speaks low through the heathered hills\nA tale of loss\nOf love\nIt spills\nRiver runs restless\nReflecting the skies\nEach ripple whispers\nNo heart ever lies\nThrough the veil of mist\nThe sun does call\nA promise to rise\nThough shadows fall\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 2]\nThe trees bow low where the secrets lay\nRoots hold the memories of yesterday\nFlute in the distance\nA calling so sweet\nFeet trace the rhythm where the spirits meet\nStars awaken as the day fades dim\nThe horizon hums a timeless hymn\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 3]\nBeneath the stone\nWhere the lichen grows\nDreams of the old world quietly flow\nMandolin dances\nIts melody flies\nWeaving a story that never dies\nLanterns of firelight\nShadows they chase\nTime seems to falter in this sacred space\n\n[Verse 4]\nFlames of the hearth\nThey crackle and glow\nStories of wanderers\nOf all they know\nViolin weeps\nIts sorrowful plea\nA love lost to time\nNow carried to sea\nSoft are the hands that cradle the flame\nThe voices rise\nAnd they call her name","source_audio_url":"https://cdn1.suno.ai/af8cdcd0-f118-46c5-ac8d-7d781d68b586.mp3","source_image_url":"https://cdn2.suno.ai/image_af8cdcd0-f118-46c5-ac8d-7d781d68b586.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/af8cdcd0-f118-46c5-ac8d-7d781d68b586.mp3","stream_audio_url":"https://musicfile.api.box/YWY4Y2RjZDAtZjExOC00NmM1LWFjOGQtN2Q3ODFkNjhiNTg2","tags":"celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects","title":"Whispers of the Glen"},{"audio_url":"https://musicfile.api.box/NjQyNzU2ZjctOGNlMS00MDZlLWJmMjMtMWM2YzhhODY1MjRl.mp3","createTime":1765085542179,"duration":262.0,"id":"642756f7-8ce1-406e-bf23-1c6c8a86524e","image_url":"https://musicfile.api.box/NjQyNzU2ZjctOGNlMS00MDZlLWJmMjMtMWM2YzhhODY1MjRl.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe wind speaks low through the heathered hills\nA tale of loss\nOf love\nIt spills\nRiver runs restless\nReflecting the skies\nEach ripple whispers\nNo heart ever lies\nThrough the veil of mist\nThe sun does call\nA promise to rise\nThough shadows fall\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 2]\nThe trees bow low where the secrets lay\nRoots hold the memories of yesterday\nFlute in the distance\nA calling so sweet\nFeet trace the rhythm where the spirits meet\nStars awaken as the day fades dim\nThe horizon hums a timeless hymn\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 3]\nBeneath the stone\nWhere the lichen grows\nDreams of the old world quietly flow\nMandolin dances\nIts melody flies\nWeaving a story that never dies\nLanterns of firelight\nShadows they chase\nTime seems to falter in this sacred space\n\n[Verse 4]\nFlames of the hearth\nThey crackle and glow\nStories of wanderers\nOf all they know\nViolin weeps\nIts sorrowful plea\nA love lost to time\nNow carried to sea\nSoft are the hands that cradle the flame\nThe voices rise\nAnd they call her name","source_audio_url":"https://cdn1.suno.ai/642756f7-8ce1-406e-bf23-1c6c8a86524e.mp3","source_image_url":"https://cdn2.suno.ai/image_642756f7-8ce1-406e-bf23-1c6c8a86524e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/642756f7-8ce1-406e-bf23-1c6c8a86524e.mp3","stream_audio_url":"https://musicfile.api.box/NjQyNzU2ZjctOGNlMS00MDZlLWJmMjMtMWM2YzhhODY1MjRl","tags":"celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects","title":"Whispers of the Glen"}],"task_id":"a92949842c75b0209a7735bd9c7abb8b"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWY4Y2RjZDAtZjExOC00NmM1LWFjOGQtN2Q3ODFkNjhiNTg2.mp3",
                "createTime": 1765085542179,
                "duration": 243.16,
                "id": "af8cdcd0-f118-46c5-ac8d-7d781d68b586",
                "image_url": "https:\/\/musicfile.api.box\/YWY4Y2RjZDAtZjExOC00NmM1LWFjOGQtN2Q3ODFkNjhiNTg2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe wind speaks low through the heathered hills\nA tale of loss\nOf love\nIt spills\nRiver runs restless\nReflecting the skies\nEach ripple whispers\nNo heart ever lies\nThrough the veil of mist\nThe sun does call\nA promise to rise\nThough shadows fall\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 2]\nThe trees bow low where the secrets lay\nRoots hold the memories of yesterday\nFlute in the distance\nA calling so sweet\nFeet trace the rhythm where the spirits meet\nStars awaken as the day fades dim\nThe horizon hums a timeless hymn\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 3]\nBeneath the stone\nWhere the lichen grows\nDreams of the old world quietly flow\nMandolin dances\nIts melody flies\nWeaving a story that never dies\nLanterns of firelight\nShadows they chase\nTime seems to falter in this sacred space\n\n[Verse 4]\nFlames of the hearth\nThey crackle and glow\nStories of wanderers\nOf all they know\nViolin weeps\nIts sorrowful plea\nA love lost to time\nNow carried to sea\nSoft are the hands that cradle the flame\nThe voices rise\nAnd they call her name",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/af8cdcd0-f118-46c5-ac8d-7d781d68b586.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_af8cdcd0-f118-46c5-ac8d-7d781d68b586.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/af8cdcd0-f118-46c5-ac8d-7d781d68b586.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWY4Y2RjZDAtZjExOC00NmM1LWFjOGQtN2Q3ODFkNjhiNTg2",
                "tags": "celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects",
                "title": "Whispers of the Glen"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjQyNzU2ZjctOGNlMS00MDZlLWJmMjMtMWM2YzhhODY1MjRl.mp3",
                "createTime": 1765085542179,
                "duration": 262,
                "id": "642756f7-8ce1-406e-bf23-1c6c8a86524e",
                "image_url": "https:\/\/musicfile.api.box\/NjQyNzU2ZjctOGNlMS00MDZlLWJmMjMtMWM2YzhhODY1MjRl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe wind speaks low through the heathered hills\nA tale of loss\nOf love\nIt spills\nRiver runs restless\nReflecting the skies\nEach ripple whispers\nNo heart ever lies\nThrough the veil of mist\nThe sun does call\nA promise to rise\nThough shadows fall\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 2]\nThe trees bow low where the secrets lay\nRoots hold the memories of yesterday\nFlute in the distance\nA calling so sweet\nFeet trace the rhythm where the spirits meet\nStars awaken as the day fades dim\nThe horizon hums a timeless hymn\n\n[Chorus]\nOh\nThe whispers of the glen\nThey sing\nEchoes of life in every string\nThrough the mountains high\nTo the oceans wide\nThe whispers of the glen\nOur hearts abide\n\n[Verse 3]\nBeneath the stone\nWhere the lichen grows\nDreams of the old world quietly flow\nMandolin dances\nIts melody flies\nWeaving a story that never dies\nLanterns of firelight\nShadows they chase\nTime seems to falter in this sacred space\n\n[Verse 4]\nFlames of the hearth\nThey crackle and glow\nStories of wanderers\nOf all they know\nViolin weeps\nIts sorrowful plea\nA love lost to time\nNow carried to sea\nSoft are the hands that cradle the flame\nThe voices rise\nAnd they call her name",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/642756f7-8ce1-406e-bf23-1c6c8a86524e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_642756f7-8ce1-406e-bf23-1c6c8a86524e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/642756f7-8ce1-406e-bf23-1c6c8a86524e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjQyNzU2ZjctOGNlMS00MDZlLWJmMjMtMWM2YzhhODY1MjRl",
                "tags": "celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects",
                "title": "Whispers of the Glen"
            }
        ],
        "task_id": "a92949842c75b0209a7735bd9c7abb8b"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=a92949842c75b0209a7735bd9c7abb8b
🔍 API Metadata Check:
  - API Genre: celtic ambient
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 243.16 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=celtic ambient, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects
Found title for task a92949842c75b0209a7735bd9c7abb8b: Whispers of the Glen
Found duration for task a92949842c75b0209a7735bd9c7abb8b: 243.16
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects
Found tags for task a92949842c75b0209a7735bd9c7abb8b: celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects
Found model_name for task a92949842c75b0209a7735bd9c7abb8b: chirp-crow
✅ Found lyrics in audioData prompt field for task a92949842c75b0209a7735bd9c7abb8b
✅ Found and cleaned lyrics for task a92949842c75b0209a7735bd9c7abb8b (length: 1254 chars): The wind speaks low through the heathered hills
A tale of loss
Of love
It spills
River runs restless...
✅ Downloaded and stored image: /uploads/track_covers/track_a92949842c75b0209a7735bd9c7abb8b_1765085542.jpeg (from https://musicfile.api.box/YWY4Y2RjZDAtZjExOC00NmM1LWFjOGQtN2Q3ODFkNjhiNTg2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_a92949842c75b0209a7735bd9c7abb8b_1765085542.jpeg for task a92949842c75b0209a7735bd9c7abb8b
Found audio URL: https://musicfile.api.box/YWY4Y2RjZDAtZjExOC00NmM1LWFjOGQtN2Q3ODFkNjhiNTg2.mp3 for task a92949842c75b0209a7735bd9c7abb8b
Downloaded main audio to: /audio_files/a92949842c75b0209a7735bd9c7abb8b.mp3 for task a92949842c75b0209a7735bd9c7abb8b
🔍 About to call updateMusicTrack with: taskId=a92949842c75b0209a7735bd9c7abb8b, status=complete, audioUrl=/audio_files/a92949842c75b0209a7735bd9c7abb8b.mp3, duration=243.16, title=Whispers of the Glen, imageUrl=/uploads/track_covers/track_a92949842c75b0209a7735bd9c7abb8b_1765085542.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1254)
❌ FAILED to update track a92949842c75b0209a7735bd9c7abb8b to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task a92949842c75b0209a7735bd9c7abb8b
🔍 Found track ID 389 for task a92949842c75b0209a7735bd9c7abb8b, proceeding to store variations
✅ Stored variation 1 (original index 0) for track a92949842c75b0209a7735bd9c7abb8b with audio URL: /audio_files/a92949842c75b0209a7735bd9c7abb8b_variation_0.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects","duration":243.16,"title":"Whispers of the Glen"}
✅ Stored variation 2 (original index 1) for track a92949842c75b0209a7735bd9c7abb8b with audio URL: /audio_files/a92949842c75b0209a7735bd9c7abb8b_variation_1.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"celtic ambient, violin, celtic, smooth, mandolin and flute interwoven with violin, and harmonized voices creating a heavenly texture. the rhythm is lively yet atmospheric, electric, folk, harmony, with dynamic shifts across three moods, smooth drum beat, acoustic, layered percussions, musical, ambient, evoking both serenity and triumph., angelic melody, 12-string acoustic guitar lead, female vocals with cathedral effects","duration":262,"title":"Whispers of the Glen"}
✅ Stored 2 variations (out of 2 total audioData items) for track a92949842c75b0209a7735bd9c7abb8b
[2025-12-07 07:34:20] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3008","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765092860349,"id":"f523fb88-42a4-400c-b2b6-44ba8e04353b","image_url":"https://musicfile.api.box/ZjUyM2ZiODgtNDJhNC00MDBjLWIyYjYtNDRiYThlMDQzNTNi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the moon\nThe stars align\nFeel the rhythm\nFeel the sign\nOoh\nYeah\nWe’re one tonight\n(One tonight, one tonight)\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won’t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Verse 2]\nEchoes call\nAcross the space\nEvery soul\nA sacred place\nOh\nOh\nSpinning in grace\n(Spinning, spinning, in grace!)\n\n[Prechorus]\nClose your eyes\nLet it flow\nLove will guide\nLet it grow\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won’t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Bridge]\nHands to the sky\nTouch the light\nOoh\nYeah\nTogether we ignite\nPeace in the air\nLove in the sound\nRound and round\nRound and round!","source_image_url":"https://cdn2.suno.ai/image_f523fb88-42a4-400c-b2b6-44ba8e04353b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f523fb88-42a4-400c-b2b6-44ba8e04353b","stream_audio_url":"https://musicfile.api.box/ZjUyM2ZiODgtNDJhNC00MDBjLWIyYjYtNDRiYThlMDQzNTNi","tags":"dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance","title":"Dance of Love and Peace"},{"audio_url":"","createTime":1765092860349,"id":"9e1c3afe-5e12-46b4-a766-c8a0917b3d78","image_url":"https://musicfile.api.box/OWUxYzNhZmUtNWUxMi00NmI0LWE3NjYtYzhhMDkxN2IzZDc4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the moon\nThe stars align\nFeel the rhythm\nFeel the sign\nOoh\nYeah\nWe’re one tonight\n(One tonight, one tonight)\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won’t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Verse 2]\nEchoes call\nAcross the space\nEvery soul\nA sacred place\nOh\nOh\nSpinning in grace\n(Spinning, spinning, in grace!)\n\n[Prechorus]\nClose your eyes\nLet it flow\nLove will guide\nLet it grow\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won’t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Bridge]\nHands to the sky\nTouch the light\nOoh\nYeah\nTogether we ignite\nPeace in the air\nLove in the sound\nRound and round\nRound and round!","source_image_url":"https://cdn2.suno.ai/image_9e1c3afe-5e12-46b4-a766-c8a0917b3d78.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9e1c3afe-5e12-46b4-a766-c8a0917b3d78","stream_audio_url":"https://musicfile.api.box/OWUxYzNhZmUtNWUxMi00NmI0LWE3NjYtYzhhMDkxN2IzZDc4","tags":"dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance","title":"Dance of Love and Peace"}],"task_id":"d52cb1d05c935db45a1250b13d6ee9b0"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765092860349,
                "id": "f523fb88-42a4-400c-b2b6-44ba8e04353b",
                "image_url": "https:\/\/musicfile.api.box\/ZjUyM2ZiODgtNDJhNC00MDBjLWIyYjYtNDRiYThlMDQzNTNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the moon\nThe stars align\nFeel the rhythm\nFeel the sign\nOoh\nYeah\nWe\u2019re one tonight\n(One tonight, one tonight)\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won\u2019t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Verse 2]\nEchoes call\nAcross the space\nEvery soul\nA sacred place\nOh\nOh\nSpinning in grace\n(Spinning, spinning, in grace!)\n\n[Prechorus]\nClose your eyes\nLet it flow\nLove will guide\nLet it grow\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won\u2019t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Bridge]\nHands to the sky\nTouch the light\nOoh\nYeah\nTogether we ignite\nPeace in the air\nLove in the sound\nRound and round\nRound and round!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f523fb88-42a4-400c-b2b6-44ba8e04353b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f523fb88-42a4-400c-b2b6-44ba8e04353b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjUyM2ZiODgtNDJhNC00MDBjLWIyYjYtNDRiYThlMDQzNTNi",
                "tags": "dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance",
                "title": "Dance of Love and Peace"
            },
            {
                "audio_url": "",
                "createTime": 1765092860349,
                "id": "9e1c3afe-5e12-46b4-a766-c8a0917b3d78",
                "image_url": "https:\/\/musicfile.api.box\/OWUxYzNhZmUtNWUxMi00NmI0LWE3NjYtYzhhMDkxN2IzZDc4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the moon\nThe stars align\nFeel the rhythm\nFeel the sign\nOoh\nYeah\nWe\u2019re one tonight\n(One tonight, one tonight)\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won\u2019t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Verse 2]\nEchoes call\nAcross the space\nEvery soul\nA sacred place\nOh\nOh\nSpinning in grace\n(Spinning, spinning, in grace!)\n\n[Prechorus]\nClose your eyes\nLet it flow\nLove will guide\nLet it grow\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won\u2019t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Bridge]\nHands to the sky\nTouch the light\nOoh\nYeah\nTogether we ignite\nPeace in the air\nLove in the sound\nRound and round\nRound and round!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9e1c3afe-5e12-46b4-a766-c8a0917b3d78.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9e1c3afe-5e12-46b4-a766-c8a0917b3d78",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWUxYzNhZmUtNWUxMi00NmI0LWE3NjYtYzhhMDkxN2IzZDc4",
                "tags": "dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance",
                "title": "Dance of Love and Peace"
            }
        ],
        "task_id": "d52cb1d05c935db45a1250b13d6ee9b0"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=d52cb1d05c935db45a1250b13d6ee9b0
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance
Found title for task d52cb1d05c935db45a1250b13d6ee9b0 (callbackType: text): Dance of Love and Peace
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance
Found tags for task d52cb1d05c935db45a1250b13d6ee9b0 (callbackType: text): dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance
Found model_name for task d52cb1d05c935db45a1250b13d6ee9b0 (callbackType: text): chirp-crow
Found lyrics in prompt field for task d52cb1d05c935db45a1250b13d6ee9b0 (callbackType: text)
Extracted and cleaned lyrics for task d52cb1d05c935db45a1250b13d6ee9b0 (callbackType: text): Under the moon
The stars align
Feel the rhythm
Feel the sign
Ooh
Yeah
We’re one tonight
(One tonig...
Updated track d52cb1d05c935db45a1250b13d6ee9b0 to processing (callbackType: text) with lyrics
[2025-12-07 07:34:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1628","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765092870049,"id":"62775713-c0f0-4d28-9f6a-c759097956e6","image_url":"https://musicfile.api.box/NjI3NzU3MTMtYzBmMC00ZDI4LTlmNmEtYzc1OTA5Nzk1NmU2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_62775713-c0f0-4d28-9f6a-c759097956e6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=62775713-c0f0-4d28-9f6a-c759097956e6","stream_audio_url":"https://musicfile.api.box/NjI3NzU3MTMtYzBmMC00ZDI4LTlmNmEtYzc1OTA5Nzk1NmU2","tags":"layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere","title":"Dance of Love and Peace"},{"audio_url":"","createTime":1765092870049,"id":"89722159-1ae7-497c-9dfc-c946e3ee28cb","image_url":"https://musicfile.api.box/ODk3MjIxNTktMWFlNy00OTdjLTlkZmMtYzk0NmUzZWUyOGNi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_89722159-1ae7-497c-9dfc-c946e3ee28cb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=89722159-1ae7-497c-9dfc-c946e3ee28cb","stream_audio_url":"https://musicfile.api.box/ODk3MjIxNTktMWFlNy00OTdjLTlkZmMtYzk0NmUzZWUyOGNi","tags":"layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere","title":"Dance of Love and Peace"}],"task_id":"b4a89ea3f9efab1d62aa5a79d6dbbba4"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765092870049,
                "id": "62775713-c0f0-4d28-9f6a-c759097956e6",
                "image_url": "https:\/\/musicfile.api.box\/NjI3NzU3MTMtYzBmMC00ZDI4LTlmNmEtYzc1OTA5Nzk1NmU2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_62775713-c0f0-4d28-9f6a-c759097956e6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=62775713-c0f0-4d28-9f6a-c759097956e6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjI3NzU3MTMtYzBmMC00ZDI4LTlmNmEtYzc1OTA5Nzk1NmU2",
                "tags": "layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere",
                "title": "Dance of Love and Peace"
            },
            {
                "audio_url": "",
                "createTime": 1765092870049,
                "id": "89722159-1ae7-497c-9dfc-c946e3ee28cb",
                "image_url": "https:\/\/musicfile.api.box\/ODk3MjIxNTktMWFlNy00OTdjLTlkZmMtYzk0NmUzZWUyOGNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_89722159-1ae7-497c-9dfc-c946e3ee28cb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=89722159-1ae7-497c-9dfc-c946e3ee28cb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODk3MjIxNTktMWFlNy00OTdjLTlkZmMtYzk0NmUzZWUyOGNi",
                "tags": "layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere",
                "title": "Dance of Love and Peace"
            }
        ],
        "task_id": "b4a89ea3f9efab1d62aa5a79d6dbbba4"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b4a89ea3f9efab1d62aa5a79d6dbbba4
🔍 API Metadata Check:
  - API Genre: layered rhythms
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=layered rhythms, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere
Found title for task b4a89ea3f9efab1d62aa5a79d6dbbba4 (callbackType: text): Dance of Love and Peace
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere
Found tags for task b4a89ea3f9efab1d62aa5a79d6dbbba4 (callbackType: text): layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere
Found model_name for task b4a89ea3f9efab1d62aa5a79d6dbbba4 (callbackType: text): chirp-crow
Found lyrics in prompt field for task b4a89ea3f9efab1d62aa5a79d6dbbba4 (callbackType: text)
Extracted and cleaned lyrics for task b4a89ea3f9efab1d62aa5a79d6dbbba4 (callbackType: text): ...
Updated track b4a89ea3f9efab1d62aa5a79d6dbbba4 to processing (callbackType: text)
[2025-12-07 07:35:17] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3094","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765092917144,"id":"dfe1e3c4-bc93-4481-b7f1-41e61ae7717a","image_url":"https://musicfile.api.box/ZGZlMWUzYzQtYmM5My00NDgxLWI3ZjEtNDFlNjFhZTc3MTdh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the beat\nIt’s rising high\n(Ooh-yeah!) touch the sky\nIn the rhythm\nLet it go\nFlow\nFlow\nFlow\n\n[Prechorus]\nHands up\nHearts align\nOne love\nDivine\nDivine\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace\n\n[Verse 2]\nClose your eyes\nThe stars ignite\n(Ooh!) in the neon light\nFeel the energy\nIt’s near\nClear\nClear\nClear\n\n[Prechorus]\nSpin around\nLet it be\nOne world\nUnity\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace","source_image_url":"https://cdn2.suno.ai/image_dfe1e3c4-bc93-4481-b7f1-41e61ae7717a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=dfe1e3c4-bc93-4481-b7f1-41e61ae7717a","stream_audio_url":"https://musicfile.api.box/ZGZlMWUzYzQtYmM5My00NDgxLWI3ZjEtNDFlNjFhZTc3MTdh","tags":"musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic","title":"Dance With Love and Peace"},{"audio_url":"","createTime":1765092917144,"id":"5d05700f-da12-4ede-8240-02d99e9d1d6a","image_url":"https://musicfile.api.box/NWQwNTcwMGYtZGExMi00ZWRlLTgyNDAtMDJkOTllOWQxZDZh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the beat\nIt’s rising high\n(Ooh-yeah!) touch the sky\nIn the rhythm\nLet it go\nFlow\nFlow\nFlow\n\n[Prechorus]\nHands up\nHearts align\nOne love\nDivine\nDivine\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace\n\n[Verse 2]\nClose your eyes\nThe stars ignite\n(Ooh!) in the neon light\nFeel the energy\nIt’s near\nClear\nClear\nClear\n\n[Prechorus]\nSpin around\nLet it be\nOne world\nUnity\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace","source_image_url":"https://cdn2.suno.ai/image_5d05700f-da12-4ede-8240-02d99e9d1d6a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5d05700f-da12-4ede-8240-02d99e9d1d6a","stream_audio_url":"https://musicfile.api.box/NWQwNTcwMGYtZGExMi00ZWRlLTgyNDAtMDJkOTllOWQxZDZh","tags":"musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic","title":"Dance With Love and Peace"}],"task_id":"99371c027d251a7709d0d2a084ed668c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765092917144,
                "id": "dfe1e3c4-bc93-4481-b7f1-41e61ae7717a",
                "image_url": "https:\/\/musicfile.api.box\/ZGZlMWUzYzQtYmM5My00NDgxLWI3ZjEtNDFlNjFhZTc3MTdh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s rising high\n(Ooh-yeah!) touch the sky\nIn the rhythm\nLet it go\nFlow\nFlow\nFlow\n\n[Prechorus]\nHands up\nHearts align\nOne love\nDivine\nDivine\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace\n\n[Verse 2]\nClose your eyes\nThe stars ignite\n(Ooh!) in the neon light\nFeel the energy\nIt\u2019s near\nClear\nClear\nClear\n\n[Prechorus]\nSpin around\nLet it be\nOne world\nUnity\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dfe1e3c4-bc93-4481-b7f1-41e61ae7717a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=dfe1e3c4-bc93-4481-b7f1-41e61ae7717a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGZlMWUzYzQtYmM5My00NDgxLWI3ZjEtNDFlNjFhZTc3MTdh",
                "tags": "musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic",
                "title": "Dance With Love and Peace"
            },
            {
                "audio_url": "",
                "createTime": 1765092917144,
                "id": "5d05700f-da12-4ede-8240-02d99e9d1d6a",
                "image_url": "https:\/\/musicfile.api.box\/NWQwNTcwMGYtZGExMi00ZWRlLTgyNDAtMDJkOTllOWQxZDZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s rising high\n(Ooh-yeah!) touch the sky\nIn the rhythm\nLet it go\nFlow\nFlow\nFlow\n\n[Prechorus]\nHands up\nHearts align\nOne love\nDivine\nDivine\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace\n\n[Verse 2]\nClose your eyes\nThe stars ignite\n(Ooh!) in the neon light\nFeel the energy\nIt\u2019s near\nClear\nClear\nClear\n\n[Prechorus]\nSpin around\nLet it be\nOne world\nUnity\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5d05700f-da12-4ede-8240-02d99e9d1d6a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5d05700f-da12-4ede-8240-02d99e9d1d6a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWQwNTcwMGYtZGExMi00ZWRlLTgyNDAtMDJkOTllOWQxZDZh",
                "tags": "musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic",
                "title": "Dance With Love and Peace"
            }
        ],
        "task_id": "99371c027d251a7709d0d2a084ed668c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=99371c027d251a7709d0d2a084ed668c
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic
Found title for task 99371c027d251a7709d0d2a084ed668c (callbackType: text): Dance With Love and Peace
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic
Found tags for task 99371c027d251a7709d0d2a084ed668c (callbackType: text): musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic
Found model_name for task 99371c027d251a7709d0d2a084ed668c (callbackType: text): chirp-crow
Found lyrics in prompt field for task 99371c027d251a7709d0d2a084ed668c (callbackType: text)
Extracted and cleaned lyrics for task 99371c027d251a7709d0d2a084ed668c (callbackType: text): Feel the beat
It’s rising high
(Ooh-yeah!) touch the sky
In the rhythm
Let it go
Flow
Flow
Flow


...
Updated track 99371c027d251a7709d0d2a084ed668c to processing (callbackType: text) with lyrics
[2025-12-07 07:35:39] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3195","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZjUyM2ZiODgtNDJhNC00MDBjLWIyYjYtNDRiYThlMDQzNTNi.mp3","createTime":1765092860349,"duration":201.92,"id":"f523fb88-42a4-400c-b2b6-44ba8e04353b","image_url":"https://musicfile.api.box/ZjUyM2ZiODgtNDJhNC00MDBjLWIyYjYtNDRiYThlMDQzNTNi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the moon\nThe stars align\nFeel the rhythm\nFeel the sign\nOoh\nYeah\nWe’re one tonight\n(One tonight, one tonight)\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won’t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Verse 2]\nEchoes call\nAcross the space\nEvery soul\nA sacred place\nOh\nOh\nSpinning in grace\n(Spinning, spinning, in grace!)\n\n[Prechorus]\nClose your eyes\nLet it flow\nLove will guide\nLet it grow\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won’t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Bridge]\nHands to the sky\nTouch the light\nOoh\nYeah\nTogether we ignite\nPeace in the air\nLove in the sound\nRound and round\nRound and round!","source_audio_url":"https://cdn1.suno.ai/f523fb88-42a4-400c-b2b6-44ba8e04353b.mp3","source_image_url":"https://cdn2.suno.ai/image_f523fb88-42a4-400c-b2b6-44ba8e04353b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f523fb88-42a4-400c-b2b6-44ba8e04353b","stream_audio_url":"https://musicfile.api.box/ZjUyM2ZiODgtNDJhNC00MDBjLWIyYjYtNDRiYThlMDQzNTNi","tags":"dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance","title":"Dance of Love and Peace"},{"audio_url":"","createTime":1765092860349,"id":"9e1c3afe-5e12-46b4-a766-c8a0917b3d78","image_url":"https://musicfile.api.box/OWUxYzNhZmUtNWUxMi00NmI0LWE3NjYtYzhhMDkxN2IzZDc4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the moon\nThe stars align\nFeel the rhythm\nFeel the sign\nOoh\nYeah\nWe’re one tonight\n(One tonight, one tonight)\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won’t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Verse 2]\nEchoes call\nAcross the space\nEvery soul\nA sacred place\nOh\nOh\nSpinning in grace\n(Spinning, spinning, in grace!)\n\n[Prechorus]\nClose your eyes\nLet it flow\nLove will guide\nLet it grow\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won’t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Bridge]\nHands to the sky\nTouch the light\nOoh\nYeah\nTogether we ignite\nPeace in the air\nLove in the sound\nRound and round\nRound and round!","source_image_url":"https://cdn2.suno.ai/image_9e1c3afe-5e12-46b4-a766-c8a0917b3d78.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9e1c3afe-5e12-46b4-a766-c8a0917b3d78","stream_audio_url":"https://musicfile.api.box/OWUxYzNhZmUtNWUxMi00NmI0LWE3NjYtYzhhMDkxN2IzZDc4","tags":"dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance","title":"Dance of Love and Peace"}],"task_id":"d52cb1d05c935db45a1250b13d6ee9b0"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjUyM2ZiODgtNDJhNC00MDBjLWIyYjYtNDRiYThlMDQzNTNi.mp3",
                "createTime": 1765092860349,
                "duration": 201.92,
                "id": "f523fb88-42a4-400c-b2b6-44ba8e04353b",
                "image_url": "https:\/\/musicfile.api.box\/ZjUyM2ZiODgtNDJhNC00MDBjLWIyYjYtNDRiYThlMDQzNTNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the moon\nThe stars align\nFeel the rhythm\nFeel the sign\nOoh\nYeah\nWe\u2019re one tonight\n(One tonight, one tonight)\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won\u2019t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Verse 2]\nEchoes call\nAcross the space\nEvery soul\nA sacred place\nOh\nOh\nSpinning in grace\n(Spinning, spinning, in grace!)\n\n[Prechorus]\nClose your eyes\nLet it flow\nLove will guide\nLet it grow\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won\u2019t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Bridge]\nHands to the sky\nTouch the light\nOoh\nYeah\nTogether we ignite\nPeace in the air\nLove in the sound\nRound and round\nRound and round!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f523fb88-42a4-400c-b2b6-44ba8e04353b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f523fb88-42a4-400c-b2b6-44ba8e04353b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f523fb88-42a4-400c-b2b6-44ba8e04353b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjUyM2ZiODgtNDJhNC00MDBjLWIyYjYtNDRiYThlMDQzNTNi",
                "tags": "dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance",
                "title": "Dance of Love and Peace"
            },
            {
                "audio_url": "",
                "createTime": 1765092860349,
                "id": "9e1c3afe-5e12-46b4-a766-c8a0917b3d78",
                "image_url": "https:\/\/musicfile.api.box\/OWUxYzNhZmUtNWUxMi00NmI0LWE3NjYtYzhhMDkxN2IzZDc4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the moon\nThe stars align\nFeel the rhythm\nFeel the sign\nOoh\nYeah\nWe\u2019re one tonight\n(One tonight, one tonight)\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won\u2019t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Verse 2]\nEchoes call\nAcross the space\nEvery soul\nA sacred place\nOh\nOh\nSpinning in grace\n(Spinning, spinning, in grace!)\n\n[Prechorus]\nClose your eyes\nLet it flow\nLove will guide\nLet it grow\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won\u2019t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Bridge]\nHands to the sky\nTouch the light\nOoh\nYeah\nTogether we ignite\nPeace in the air\nLove in the sound\nRound and round\nRound and round!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9e1c3afe-5e12-46b4-a766-c8a0917b3d78.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9e1c3afe-5e12-46b4-a766-c8a0917b3d78",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWUxYzNhZmUtNWUxMi00NmI0LWE3NjYtYzhhMDkxN2IzZDc4",
                "tags": "dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance",
                "title": "Dance of Love and Peace"
            }
        ],
        "task_id": "d52cb1d05c935db45a1250b13d6ee9b0"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=d52cb1d05c935db45a1250b13d6ee9b0
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 201.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance
Found title for task d52cb1d05c935db45a1250b13d6ee9b0 (callbackType: first): Dance of Love and Peace
Found duration for task d52cb1d05c935db45a1250b13d6ee9b0 (callbackType: first): 201.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance
Found tags for task d52cb1d05c935db45a1250b13d6ee9b0 (callbackType: first): dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance
Found model_name for task d52cb1d05c935db45a1250b13d6ee9b0 (callbackType: first): chirp-crow
Found lyrics in prompt field for task d52cb1d05c935db45a1250b13d6ee9b0 (callbackType: first)
Extracted and cleaned lyrics for task d52cb1d05c935db45a1250b13d6ee9b0 (callbackType: first): Under the moon
The stars align
Feel the rhythm
Feel the sign
Ooh
Yeah
We’re one tonight
(One tonig...
Updated track d52cb1d05c935db45a1250b13d6ee9b0 to processing (callbackType: first) with lyrics
[2025-12-07 07:35:55] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3349","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZjUyM2ZiODgtNDJhNC00MDBjLWIyYjYtNDRiYThlMDQzNTNi.mp3","createTime":1765092955418,"duration":201.92,"id":"f523fb88-42a4-400c-b2b6-44ba8e04353b","image_url":"https://musicfile.api.box/ZjUyM2ZiODgtNDJhNC00MDBjLWIyYjYtNDRiYThlMDQzNTNi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the moon\nThe stars align\nFeel the rhythm\nFeel the sign\nOoh\nYeah\nWe’re one tonight\n(One tonight, one tonight)\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won’t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Verse 2]\nEchoes call\nAcross the space\nEvery soul\nA sacred place\nOh\nOh\nSpinning in grace\n(Spinning, spinning, in grace!)\n\n[Prechorus]\nClose your eyes\nLet it flow\nLove will guide\nLet it grow\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won’t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Bridge]\nHands to the sky\nTouch the light\nOoh\nYeah\nTogether we ignite\nPeace in the air\nLove in the sound\nRound and round\nRound and round!","source_audio_url":"https://cdn1.suno.ai/f523fb88-42a4-400c-b2b6-44ba8e04353b.mp3","source_image_url":"https://cdn2.suno.ai/image_f523fb88-42a4-400c-b2b6-44ba8e04353b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f523fb88-42a4-400c-b2b6-44ba8e04353b.mp3","stream_audio_url":"https://musicfile.api.box/ZjUyM2ZiODgtNDJhNC00MDBjLWIyYjYtNDRiYThlMDQzNTNi","tags":"dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance","title":"Dance of Love and Peace"},{"audio_url":"https://musicfile.api.box/OWUxYzNhZmUtNWUxMi00NmI0LWE3NjYtYzhhMDkxN2IzZDc4.mp3","createTime":1765092955418,"duration":200.48,"id":"9e1c3afe-5e12-46b4-a766-c8a0917b3d78","image_url":"https://musicfile.api.box/OWUxYzNhZmUtNWUxMi00NmI0LWE3NjYtYzhhMDkxN2IzZDc4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the moon\nThe stars align\nFeel the rhythm\nFeel the sign\nOoh\nYeah\nWe’re one tonight\n(One tonight, one tonight)\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won’t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Verse 2]\nEchoes call\nAcross the space\nEvery soul\nA sacred place\nOh\nOh\nSpinning in grace\n(Spinning, spinning, in grace!)\n\n[Prechorus]\nClose your eyes\nLet it flow\nLove will guide\nLet it grow\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won’t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Bridge]\nHands to the sky\nTouch the light\nOoh\nYeah\nTogether we ignite\nPeace in the air\nLove in the sound\nRound and round\nRound and round!","source_audio_url":"https://cdn1.suno.ai/9e1c3afe-5e12-46b4-a766-c8a0917b3d78.mp3","source_image_url":"https://cdn2.suno.ai/image_9e1c3afe-5e12-46b4-a766-c8a0917b3d78.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9e1c3afe-5e12-46b4-a766-c8a0917b3d78.mp3","stream_audio_url":"https://musicfile.api.box/OWUxYzNhZmUtNWUxMi00NmI0LWE3NjYtYzhhMDkxN2IzZDc4","tags":"dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance","title":"Dance of Love and Peace"}],"task_id":"d52cb1d05c935db45a1250b13d6ee9b0"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjUyM2ZiODgtNDJhNC00MDBjLWIyYjYtNDRiYThlMDQzNTNi.mp3",
                "createTime": 1765092955418,
                "duration": 201.92,
                "id": "f523fb88-42a4-400c-b2b6-44ba8e04353b",
                "image_url": "https:\/\/musicfile.api.box\/ZjUyM2ZiODgtNDJhNC00MDBjLWIyYjYtNDRiYThlMDQzNTNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the moon\nThe stars align\nFeel the rhythm\nFeel the sign\nOoh\nYeah\nWe\u2019re one tonight\n(One tonight, one tonight)\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won\u2019t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Verse 2]\nEchoes call\nAcross the space\nEvery soul\nA sacred place\nOh\nOh\nSpinning in grace\n(Spinning, spinning, in grace!)\n\n[Prechorus]\nClose your eyes\nLet it flow\nLove will guide\nLet it grow\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won\u2019t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Bridge]\nHands to the sky\nTouch the light\nOoh\nYeah\nTogether we ignite\nPeace in the air\nLove in the sound\nRound and round\nRound and round!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f523fb88-42a4-400c-b2b6-44ba8e04353b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f523fb88-42a4-400c-b2b6-44ba8e04353b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f523fb88-42a4-400c-b2b6-44ba8e04353b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjUyM2ZiODgtNDJhNC00MDBjLWIyYjYtNDRiYThlMDQzNTNi",
                "tags": "dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance",
                "title": "Dance of Love and Peace"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWUxYzNhZmUtNWUxMi00NmI0LWE3NjYtYzhhMDkxN2IzZDc4.mp3",
                "createTime": 1765092955418,
                "duration": 200.48,
                "id": "9e1c3afe-5e12-46b4-a766-c8a0917b3d78",
                "image_url": "https:\/\/musicfile.api.box\/OWUxYzNhZmUtNWUxMi00NmI0LWE3NjYtYzhhMDkxN2IzZDc4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the moon\nThe stars align\nFeel the rhythm\nFeel the sign\nOoh\nYeah\nWe\u2019re one tonight\n(One tonight, one tonight)\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won\u2019t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Verse 2]\nEchoes call\nAcross the space\nEvery soul\nA sacred place\nOh\nOh\nSpinning in grace\n(Spinning, spinning, in grace!)\n\n[Prechorus]\nClose your eyes\nLet it flow\nLove will guide\nLet it grow\n\n[Chorus]\nDance\nDance\nWith love and peace\nHearts collide\nThe beat won\u2019t cease\nLove and peace\nLove and peace\n(Feel it rise, feel release!)\n\n[Bridge]\nHands to the sky\nTouch the light\nOoh\nYeah\nTogether we ignite\nPeace in the air\nLove in the sound\nRound and round\nRound and round!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9e1c3afe-5e12-46b4-a766-c8a0917b3d78.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9e1c3afe-5e12-46b4-a766-c8a0917b3d78.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9e1c3afe-5e12-46b4-a766-c8a0917b3d78.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWUxYzNhZmUtNWUxMi00NmI0LWE3NjYtYzhhMDkxN2IzZDc4",
                "tags": "dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance",
                "title": "Dance of Love and Peace"
            }
        ],
        "task_id": "d52cb1d05c935db45a1250b13d6ee9b0"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=d52cb1d05c935db45a1250b13d6ee9b0
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 201.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance
Found title for task d52cb1d05c935db45a1250b13d6ee9b0: Dance of Love and Peace
Found duration for task d52cb1d05c935db45a1250b13d6ee9b0: 201.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance
Found tags for task d52cb1d05c935db45a1250b13d6ee9b0: dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance
Found model_name for task d52cb1d05c935db45a1250b13d6ee9b0: chirp-crow
✅ Found lyrics in audioData prompt field for task d52cb1d05c935db45a1250b13d6ee9b0
✅ Found and cleaned lyrics for task d52cb1d05c935db45a1250b13d6ee9b0 (length: 682 chars): Under the moon
The stars align
Feel the rhythm
Feel the sign
Ooh
Yeah
We’re one tonight
(One tonig...
✅ Downloaded and stored image: /uploads/track_covers/track_d52cb1d05c935db45a1250b13d6ee9b0_1765092955.jpeg (from https://musicfile.api.box/ZjUyM2ZiODgtNDJhNC00MDBjLWIyYjYtNDRiYThlMDQzNTNi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_d52cb1d05c935db45a1250b13d6ee9b0_1765092955.jpeg for task d52cb1d05c935db45a1250b13d6ee9b0
Found audio URL: https://musicfile.api.box/ZjUyM2ZiODgtNDJhNC00MDBjLWIyYjYtNDRiYThlMDQzNTNi.mp3 for task d52cb1d05c935db45a1250b13d6ee9b0
Downloaded main audio to: /audio_files/d52cb1d05c935db45a1250b13d6ee9b0.mp3 for task d52cb1d05c935db45a1250b13d6ee9b0
🔍 About to call updateMusicTrack with: taskId=d52cb1d05c935db45a1250b13d6ee9b0, status=complete, audioUrl=/audio_files/d52cb1d05c935db45a1250b13d6ee9b0.mp3, duration=201.92, title=Dance of Love and Peace, imageUrl=/uploads/track_covers/track_d52cb1d05c935db45a1250b13d6ee9b0_1765092955.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 682)
❌ FAILED to update track d52cb1d05c935db45a1250b13d6ee9b0 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task d52cb1d05c935db45a1250b13d6ee9b0
🔍 Found track ID 390 for task d52cb1d05c935db45a1250b13d6ee9b0, proceeding to store variations
✅ Stored variation 1 (original index 0) for track d52cb1d05c935db45a1250b13d6ee9b0 with audio URL: /audio_files/d52cb1d05c935db45a1250b13d6ee9b0_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance","duration":201.92,"title":"Dance of Love and Peace"}
✅ Stored variation 2 (original index 1) for track d52cb1d05c935db45a1250b13d6ee9b0 with audio URL: /audio_files/d52cb1d05c935db45a1250b13d6ee9b0_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dance, 7 energy level, 120 bpm, ethereal synths, driving beat, musical, hypnotic layers, psytrance","duration":200.48,"title":"Dance of Love and Peace"}
✅ Stored 2 variations (out of 2 total audioData items) for track d52cb1d05c935db45a1250b13d6ee9b0
[2025-12-07 07:36:34] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3281","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZGZlMWUzYzQtYmM5My00NDgxLWI3ZjEtNDFlNjFhZTc3MTdh.mp3","createTime":1765092917144,"duration":171.72,"id":"dfe1e3c4-bc93-4481-b7f1-41e61ae7717a","image_url":"https://musicfile.api.box/ZGZlMWUzYzQtYmM5My00NDgxLWI3ZjEtNDFlNjFhZTc3MTdh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the beat\nIt’s rising high\n(Ooh-yeah!) touch the sky\nIn the rhythm\nLet it go\nFlow\nFlow\nFlow\n\n[Prechorus]\nHands up\nHearts align\nOne love\nDivine\nDivine\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace\n\n[Verse 2]\nClose your eyes\nThe stars ignite\n(Ooh!) in the neon light\nFeel the energy\nIt’s near\nClear\nClear\nClear\n\n[Prechorus]\nSpin around\nLet it be\nOne world\nUnity\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace","source_audio_url":"https://cdn1.suno.ai/dfe1e3c4-bc93-4481-b7f1-41e61ae7717a.mp3","source_image_url":"https://cdn2.suno.ai/image_dfe1e3c4-bc93-4481-b7f1-41e61ae7717a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=dfe1e3c4-bc93-4481-b7f1-41e61ae7717a","stream_audio_url":"https://musicfile.api.box/ZGZlMWUzYzQtYmM5My00NDgxLWI3ZjEtNDFlNjFhZTc3MTdh","tags":"musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic","title":"Dance With Love and Peace"},{"audio_url":"","createTime":1765092917144,"id":"5d05700f-da12-4ede-8240-02d99e9d1d6a","image_url":"https://musicfile.api.box/NWQwNTcwMGYtZGExMi00ZWRlLTgyNDAtMDJkOTllOWQxZDZh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the beat\nIt’s rising high\n(Ooh-yeah!) touch the sky\nIn the rhythm\nLet it go\nFlow\nFlow\nFlow\n\n[Prechorus]\nHands up\nHearts align\nOne love\nDivine\nDivine\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace\n\n[Verse 2]\nClose your eyes\nThe stars ignite\n(Ooh!) in the neon light\nFeel the energy\nIt’s near\nClear\nClear\nClear\n\n[Prechorus]\nSpin around\nLet it be\nOne world\nUnity\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace","source_image_url":"https://cdn2.suno.ai/image_5d05700f-da12-4ede-8240-02d99e9d1d6a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5d05700f-da12-4ede-8240-02d99e9d1d6a","stream_audio_url":"https://musicfile.api.box/NWQwNTcwMGYtZGExMi00ZWRlLTgyNDAtMDJkOTllOWQxZDZh","tags":"musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic","title":"Dance With Love and Peace"}],"task_id":"99371c027d251a7709d0d2a084ed668c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGZlMWUzYzQtYmM5My00NDgxLWI3ZjEtNDFlNjFhZTc3MTdh.mp3",
                "createTime": 1765092917144,
                "duration": 171.72,
                "id": "dfe1e3c4-bc93-4481-b7f1-41e61ae7717a",
                "image_url": "https:\/\/musicfile.api.box\/ZGZlMWUzYzQtYmM5My00NDgxLWI3ZjEtNDFlNjFhZTc3MTdh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s rising high\n(Ooh-yeah!) touch the sky\nIn the rhythm\nLet it go\nFlow\nFlow\nFlow\n\n[Prechorus]\nHands up\nHearts align\nOne love\nDivine\nDivine\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace\n\n[Verse 2]\nClose your eyes\nThe stars ignite\n(Ooh!) in the neon light\nFeel the energy\nIt\u2019s near\nClear\nClear\nClear\n\n[Prechorus]\nSpin around\nLet it be\nOne world\nUnity\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/dfe1e3c4-bc93-4481-b7f1-41e61ae7717a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dfe1e3c4-bc93-4481-b7f1-41e61ae7717a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=dfe1e3c4-bc93-4481-b7f1-41e61ae7717a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGZlMWUzYzQtYmM5My00NDgxLWI3ZjEtNDFlNjFhZTc3MTdh",
                "tags": "musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic",
                "title": "Dance With Love and Peace"
            },
            {
                "audio_url": "",
                "createTime": 1765092917144,
                "id": "5d05700f-da12-4ede-8240-02d99e9d1d6a",
                "image_url": "https:\/\/musicfile.api.box\/NWQwNTcwMGYtZGExMi00ZWRlLTgyNDAtMDJkOTllOWQxZDZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s rising high\n(Ooh-yeah!) touch the sky\nIn the rhythm\nLet it go\nFlow\nFlow\nFlow\n\n[Prechorus]\nHands up\nHearts align\nOne love\nDivine\nDivine\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace\n\n[Verse 2]\nClose your eyes\nThe stars ignite\n(Ooh!) in the neon light\nFeel the energy\nIt\u2019s near\nClear\nClear\nClear\n\n[Prechorus]\nSpin around\nLet it be\nOne world\nUnity\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5d05700f-da12-4ede-8240-02d99e9d1d6a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5d05700f-da12-4ede-8240-02d99e9d1d6a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWQwNTcwMGYtZGExMi00ZWRlLTgyNDAtMDJkOTllOWQxZDZh",
                "tags": "musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic",
                "title": "Dance With Love and Peace"
            }
        ],
        "task_id": "99371c027d251a7709d0d2a084ed668c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=99371c027d251a7709d0d2a084ed668c
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 171.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic
Found title for task 99371c027d251a7709d0d2a084ed668c (callbackType: first): Dance With Love and Peace
Found duration for task 99371c027d251a7709d0d2a084ed668c (callbackType: first): 171.72
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic
Found tags for task 99371c027d251a7709d0d2a084ed668c (callbackType: first): musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic
Found model_name for task 99371c027d251a7709d0d2a084ed668c (callbackType: first): chirp-crow
Found lyrics in prompt field for task 99371c027d251a7709d0d2a084ed668c (callbackType: first)
Extracted and cleaned lyrics for task 99371c027d251a7709d0d2a084ed668c (callbackType: first): Feel the beat
It’s rising high
(Ooh-yeah!) touch the sky
In the rhythm
Let it go
Flow
Flow
Flow


...
Updated track 99371c027d251a7709d0d2a084ed668c to processing (callbackType: first) with lyrics
[2025-12-07 07:36:40] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1815","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NjI3NzU3MTMtYzBmMC00ZDI4LTlmNmEtYzc1OTA5Nzk1NmU2.mp3","createTime":1765092870049,"duration":294.84,"id":"62775713-c0f0-4d28-9f6a-c759097956e6","image_url":"https://musicfile.api.box/NjI3NzU3MTMtYzBmMC00ZDI4LTlmNmEtYzc1OTA5Nzk1NmU2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/62775713-c0f0-4d28-9f6a-c759097956e6.mp3","source_image_url":"https://cdn2.suno.ai/image_62775713-c0f0-4d28-9f6a-c759097956e6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=62775713-c0f0-4d28-9f6a-c759097956e6","stream_audio_url":"https://musicfile.api.box/NjI3NzU3MTMtYzBmMC00ZDI4LTlmNmEtYzc1OTA5Nzk1NmU2","tags":"layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere","title":"Dance of Love and Peace"},{"audio_url":"","createTime":1765092870049,"id":"89722159-1ae7-497c-9dfc-c946e3ee28cb","image_url":"https://musicfile.api.box/ODk3MjIxNTktMWFlNy00OTdjLTlkZmMtYzk0NmUzZWUyOGNi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_89722159-1ae7-497c-9dfc-c946e3ee28cb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=89722159-1ae7-497c-9dfc-c946e3ee28cb","stream_audio_url":"https://musicfile.api.box/ODk3MjIxNTktMWFlNy00OTdjLTlkZmMtYzk0NmUzZWUyOGNi","tags":"layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere","title":"Dance of Love and Peace"}],"task_id":"b4a89ea3f9efab1d62aa5a79d6dbbba4"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjI3NzU3MTMtYzBmMC00ZDI4LTlmNmEtYzc1OTA5Nzk1NmU2.mp3",
                "createTime": 1765092870049,
                "duration": 294.84,
                "id": "62775713-c0f0-4d28-9f6a-c759097956e6",
                "image_url": "https:\/\/musicfile.api.box\/NjI3NzU3MTMtYzBmMC00ZDI4LTlmNmEtYzc1OTA5Nzk1NmU2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/62775713-c0f0-4d28-9f6a-c759097956e6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_62775713-c0f0-4d28-9f6a-c759097956e6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=62775713-c0f0-4d28-9f6a-c759097956e6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjI3NzU3MTMtYzBmMC00ZDI4LTlmNmEtYzc1OTA5Nzk1NmU2",
                "tags": "layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere",
                "title": "Dance of Love and Peace"
            },
            {
                "audio_url": "",
                "createTime": 1765092870049,
                "id": "89722159-1ae7-497c-9dfc-c946e3ee28cb",
                "image_url": "https:\/\/musicfile.api.box\/ODk3MjIxNTktMWFlNy00OTdjLTlkZmMtYzk0NmUzZWUyOGNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_89722159-1ae7-497c-9dfc-c946e3ee28cb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=89722159-1ae7-497c-9dfc-c946e3ee28cb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODk3MjIxNTktMWFlNy00OTdjLTlkZmMtYzk0NmUzZWUyOGNi",
                "tags": "layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere",
                "title": "Dance of Love and Peace"
            }
        ],
        "task_id": "b4a89ea3f9efab1d62aa5a79d6dbbba4"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=b4a89ea3f9efab1d62aa5a79d6dbbba4
🔍 API Metadata Check:
  - API Genre: layered rhythms
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 294.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=layered rhythms, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere
Found title for task b4a89ea3f9efab1d62aa5a79d6dbbba4 (callbackType: first): Dance of Love and Peace
Found duration for task b4a89ea3f9efab1d62aa5a79d6dbbba4 (callbackType: first): 294.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere
Found tags for task b4a89ea3f9efab1d62aa5a79d6dbbba4 (callbackType: first): layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere
Found model_name for task b4a89ea3f9efab1d62aa5a79d6dbbba4 (callbackType: first): chirp-crow
Found lyrics in prompt field for task b4a89ea3f9efab1d62aa5a79d6dbbba4 (callbackType: first)
Extracted and cleaned lyrics for task b4a89ea3f9efab1d62aa5a79d6dbbba4 (callbackType: first): ...
Updated track b4a89ea3f9efab1d62aa5a79d6dbbba4 to processing (callbackType: first)
[2025-12-07 07:36:51] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3434","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZGZlMWUzYzQtYmM5My00NDgxLWI3ZjEtNDFlNjFhZTc3MTdh.mp3","createTime":1765093010873,"duration":171.72,"id":"dfe1e3c4-bc93-4481-b7f1-41e61ae7717a","image_url":"https://musicfile.api.box/ZGZlMWUzYzQtYmM5My00NDgxLWI3ZjEtNDFlNjFhZTc3MTdh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the beat\nIt’s rising high\n(Ooh-yeah!) touch the sky\nIn the rhythm\nLet it go\nFlow\nFlow\nFlow\n\n[Prechorus]\nHands up\nHearts align\nOne love\nDivine\nDivine\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace\n\n[Verse 2]\nClose your eyes\nThe stars ignite\n(Ooh!) in the neon light\nFeel the energy\nIt’s near\nClear\nClear\nClear\n\n[Prechorus]\nSpin around\nLet it be\nOne world\nUnity\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace","source_audio_url":"https://cdn1.suno.ai/dfe1e3c4-bc93-4481-b7f1-41e61ae7717a.mp3","source_image_url":"https://cdn2.suno.ai/image_dfe1e3c4-bc93-4481-b7f1-41e61ae7717a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/dfe1e3c4-bc93-4481-b7f1-41e61ae7717a.mp3","stream_audio_url":"https://musicfile.api.box/ZGZlMWUzYzQtYmM5My00NDgxLWI3ZjEtNDFlNjFhZTc3MTdh","tags":"musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic","title":"Dance With Love and Peace"},{"audio_url":"https://musicfile.api.box/NWQwNTcwMGYtZGExMi00ZWRlLTgyNDAtMDJkOTllOWQxZDZh.mp3","createTime":1765093010873,"duration":187.0,"id":"5d05700f-da12-4ede-8240-02d99e9d1d6a","image_url":"https://musicfile.api.box/NWQwNTcwMGYtZGExMi00ZWRlLTgyNDAtMDJkOTllOWQxZDZh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the beat\nIt’s rising high\n(Ooh-yeah!) touch the sky\nIn the rhythm\nLet it go\nFlow\nFlow\nFlow\n\n[Prechorus]\nHands up\nHearts align\nOne love\nDivine\nDivine\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace\n\n[Verse 2]\nClose your eyes\nThe stars ignite\n(Ooh!) in the neon light\nFeel the energy\nIt’s near\nClear\nClear\nClear\n\n[Prechorus]\nSpin around\nLet it be\nOne world\nUnity\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace","source_audio_url":"https://cdn1.suno.ai/5d05700f-da12-4ede-8240-02d99e9d1d6a.mp3","source_image_url":"https://cdn2.suno.ai/image_5d05700f-da12-4ede-8240-02d99e9d1d6a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5d05700f-da12-4ede-8240-02d99e9d1d6a.mp3","stream_audio_url":"https://musicfile.api.box/NWQwNTcwMGYtZGExMi00ZWRlLTgyNDAtMDJkOTllOWQxZDZh","tags":"musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic","title":"Dance With Love and Peace"}],"task_id":"99371c027d251a7709d0d2a084ed668c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGZlMWUzYzQtYmM5My00NDgxLWI3ZjEtNDFlNjFhZTc3MTdh.mp3",
                "createTime": 1765093010873,
                "duration": 171.72,
                "id": "dfe1e3c4-bc93-4481-b7f1-41e61ae7717a",
                "image_url": "https:\/\/musicfile.api.box\/ZGZlMWUzYzQtYmM5My00NDgxLWI3ZjEtNDFlNjFhZTc3MTdh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s rising high\n(Ooh-yeah!) touch the sky\nIn the rhythm\nLet it go\nFlow\nFlow\nFlow\n\n[Prechorus]\nHands up\nHearts align\nOne love\nDivine\nDivine\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace\n\n[Verse 2]\nClose your eyes\nThe stars ignite\n(Ooh!) in the neon light\nFeel the energy\nIt\u2019s near\nClear\nClear\nClear\n\n[Prechorus]\nSpin around\nLet it be\nOne world\nUnity\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/dfe1e3c4-bc93-4481-b7f1-41e61ae7717a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_dfe1e3c4-bc93-4481-b7f1-41e61ae7717a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/dfe1e3c4-bc93-4481-b7f1-41e61ae7717a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGZlMWUzYzQtYmM5My00NDgxLWI3ZjEtNDFlNjFhZTc3MTdh",
                "tags": "musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic",
                "title": "Dance With Love and Peace"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWQwNTcwMGYtZGExMi00ZWRlLTgyNDAtMDJkOTllOWQxZDZh.mp3",
                "createTime": 1765093010873,
                "duration": 187,
                "id": "5d05700f-da12-4ede-8240-02d99e9d1d6a",
                "image_url": "https:\/\/musicfile.api.box\/NWQwNTcwMGYtZGExMi00ZWRlLTgyNDAtMDJkOTllOWQxZDZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the beat\nIt\u2019s rising high\n(Ooh-yeah!) touch the sky\nIn the rhythm\nLet it go\nFlow\nFlow\nFlow\n\n[Prechorus]\nHands up\nHearts align\nOne love\nDivine\nDivine\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace\n\n[Verse 2]\nClose your eyes\nThe stars ignite\n(Ooh!) in the neon light\nFeel the energy\nIt\u2019s near\nClear\nClear\nClear\n\n[Prechorus]\nSpin around\nLet it be\nOne world\nUnity\n\n[Chorus]\nDance with love\nWith love\nWith love\nPeace below\nAbove\nAbove\nMove together\nFeel release\nDance with love and peace\nAnd peace",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5d05700f-da12-4ede-8240-02d99e9d1d6a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5d05700f-da12-4ede-8240-02d99e9d1d6a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5d05700f-da12-4ede-8240-02d99e9d1d6a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWQwNTcwMGYtZGExMi00ZWRlLTgyNDAtMDJkOTllOWQxZDZh",
                "tags": "musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic",
                "title": "Dance With Love and Peace"
            }
        ],
        "task_id": "99371c027d251a7709d0d2a084ed668c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=99371c027d251a7709d0d2a084ed668c
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 171.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic
Found title for task 99371c027d251a7709d0d2a084ed668c: Dance With Love and Peace
Found duration for task 99371c027d251a7709d0d2a084ed668c: 171.72
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic
Found tags for task 99371c027d251a7709d0d2a084ed668c: musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic
Found model_name for task 99371c027d251a7709d0d2a084ed668c: chirp-crow
✅ Found lyrics in audioData prompt field for task 99371c027d251a7709d0d2a084ed668c
✅ Found and cleaned lyrics for task 99371c027d251a7709d0d2a084ed668c (length: 540 chars): Feel the beat
It’s rising high
(Ooh-yeah!) touch the sky
In the rhythm
Let it go
Flow
Flow
Flow


...
✅ Downloaded and stored image: /uploads/track_covers/track_99371c027d251a7709d0d2a084ed668c_1765093011.jpeg (from https://musicfile.api.box/ZGZlMWUzYzQtYmM5My00NDgxLWI3ZjEtNDFlNjFhZTc3MTdh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_99371c027d251a7709d0d2a084ed668c_1765093011.jpeg for task 99371c027d251a7709d0d2a084ed668c
Found audio URL: https://musicfile.api.box/ZGZlMWUzYzQtYmM5My00NDgxLWI3ZjEtNDFlNjFhZTc3MTdh.mp3 for task 99371c027d251a7709d0d2a084ed668c
Downloaded main audio to: /audio_files/99371c027d251a7709d0d2a084ed668c.mp3 for task 99371c027d251a7709d0d2a084ed668c
🔍 About to call updateMusicTrack with: taskId=99371c027d251a7709d0d2a084ed668c, status=complete, audioUrl=/audio_files/99371c027d251a7709d0d2a084ed668c.mp3, duration=171.72, title=Dance With Love and Peace, imageUrl=/uploads/track_covers/track_99371c027d251a7709d0d2a084ed668c_1765093011.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 540)
❌ FAILED to update track 99371c027d251a7709d0d2a084ed668c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 99371c027d251a7709d0d2a084ed668c
🔍 Found track ID 392 for task 99371c027d251a7709d0d2a084ed668c, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 99371c027d251a7709d0d2a084ed668c with audio URL: /audio_files/99371c027d251a7709d0d2a084ed668c_variation_0.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic","duration":171.72,"title":"Dance With Love and Peace"}
✅ Stored variation 2 (original index 1) for track 99371c027d251a7709d0d2a084ed668c with audio URL: /audio_files/99371c027d251a7709d0d2a084ed668c_variation_1.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"musical, dance, psytrance, creating a vibrant and immersive atmosphere. a steady 7 energy level ensures a perfect balance between intensity and flow, driving beat, ideal for a cosmic dancefloor experience., layered with ethereal synths and pulsing basslines at 120 bpm, hypnotic","duration":187,"title":"Dance With Love and Peace"}
✅ Stored 2 variations (out of 2 total audioData items) for track 99371c027d251a7709d0d2a084ed668c
[2025-12-07 07:36:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1969","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NjI3NzU3MTMtYzBmMC00ZDI4LTlmNmEtYzc1OTA5Nzk1NmU2.mp3","createTime":1765093017635,"duration":294.84,"id":"62775713-c0f0-4d28-9f6a-c759097956e6","image_url":"https://musicfile.api.box/NjI3NzU3MTMtYzBmMC00ZDI4LTlmNmEtYzc1OTA5Nzk1NmU2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/62775713-c0f0-4d28-9f6a-c759097956e6.mp3","source_image_url":"https://cdn2.suno.ai/image_62775713-c0f0-4d28-9f6a-c759097956e6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/62775713-c0f0-4d28-9f6a-c759097956e6.mp3","stream_audio_url":"https://musicfile.api.box/NjI3NzU3MTMtYzBmMC00ZDI4LTlmNmEtYzc1OTA5Nzk1NmU2","tags":"layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere","title":"Dance of Love and Peace"},{"audio_url":"https://musicfile.api.box/ODk3MjIxNTktMWFlNy00OTdjLTlkZmMtYzk0NmUzZWUyOGNi.mp3","createTime":1765093017635,"duration":319.72,"id":"89722159-1ae7-497c-9dfc-c946e3ee28cb","image_url":"https://musicfile.api.box/ODk3MjIxNTktMWFlNy00OTdjLTlkZmMtYzk0NmUzZWUyOGNi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/89722159-1ae7-497c-9dfc-c946e3ee28cb.mp3","source_image_url":"https://cdn2.suno.ai/image_89722159-1ae7-497c-9dfc-c946e3ee28cb.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/89722159-1ae7-497c-9dfc-c946e3ee28cb.mp3","stream_audio_url":"https://musicfile.api.box/ODk3MjIxNTktMWFlNy00OTdjLTlkZmMtYzk0NmUzZWUyOGNi","tags":"layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere","title":"Dance of Love and Peace"}],"task_id":"b4a89ea3f9efab1d62aa5a79d6dbbba4"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjI3NzU3MTMtYzBmMC00ZDI4LTlmNmEtYzc1OTA5Nzk1NmU2.mp3",
                "createTime": 1765093017635,
                "duration": 294.84,
                "id": "62775713-c0f0-4d28-9f6a-c759097956e6",
                "image_url": "https:\/\/musicfile.api.box\/NjI3NzU3MTMtYzBmMC00ZDI4LTlmNmEtYzc1OTA5Nzk1NmU2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/62775713-c0f0-4d28-9f6a-c759097956e6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_62775713-c0f0-4d28-9f6a-c759097956e6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/62775713-c0f0-4d28-9f6a-c759097956e6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjI3NzU3MTMtYzBmMC00ZDI4LTlmNmEtYzc1OTA5Nzk1NmU2",
                "tags": "layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere",
                "title": "Dance of Love and Peace"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODk3MjIxNTktMWFlNy00OTdjLTlkZmMtYzk0NmUzZWUyOGNi.mp3",
                "createTime": 1765093017635,
                "duration": 319.72,
                "id": "89722159-1ae7-497c-9dfc-c946e3ee28cb",
                "image_url": "https:\/\/musicfile.api.box\/ODk3MjIxNTktMWFlNy00OTdjLTlkZmMtYzk0NmUzZWUyOGNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/89722159-1ae7-497c-9dfc-c946e3ee28cb.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_89722159-1ae7-497c-9dfc-c946e3ee28cb.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/89722159-1ae7-497c-9dfc-c946e3ee28cb.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODk3MjIxNTktMWFlNy00OTdjLTlkZmMtYzk0NmUzZWUyOGNi",
                "tags": "layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere",
                "title": "Dance of Love and Peace"
            }
        ],
        "task_id": "b4a89ea3f9efab1d62aa5a79d6dbbba4"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b4a89ea3f9efab1d62aa5a79d6dbbba4
🔍 API Metadata Check:
  - API Genre: layered rhythms
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 294.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=layered rhythms, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere
Found title for task b4a89ea3f9efab1d62aa5a79d6dbbba4: Dance of Love and Peace
Found duration for task b4a89ea3f9efab1d62aa5a79d6dbbba4: 294.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere
Found tags for task b4a89ea3f9efab1d62aa5a79d6dbbba4: layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere
Found model_name for task b4a89ea3f9efab1d62aa5a79d6dbbba4: chirp-crow
✅ Found lyrics in audioData prompt field for task b4a89ea3f9efab1d62aa5a79d6dbbba4
✅ Found and cleaned lyrics for task b4a89ea3f9efab1d62aa5a79d6dbbba4 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_b4a89ea3f9efab1d62aa5a79d6dbbba4_1765093017.jpeg (from https://musicfile.api.box/NjI3NzU3MTMtYzBmMC00ZDI4LTlmNmEtYzc1OTA5Nzk1NmU2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_b4a89ea3f9efab1d62aa5a79d6dbbba4_1765093017.jpeg for task b4a89ea3f9efab1d62aa5a79d6dbbba4
Found audio URL: https://musicfile.api.box/NjI3NzU3MTMtYzBmMC00ZDI4LTlmNmEtYzc1OTA5Nzk1NmU2.mp3 for task b4a89ea3f9efab1d62aa5a79d6dbbba4
Downloaded main audio to: /audio_files/b4a89ea3f9efab1d62aa5a79d6dbbba4.mp3 for task b4a89ea3f9efab1d62aa5a79d6dbbba4
🔍 About to call updateMusicTrack with: taskId=b4a89ea3f9efab1d62aa5a79d6dbbba4, status=complete, audioUrl=/audio_files/b4a89ea3f9efab1d62aa5a79d6dbbba4.mp3, duration=294.84, title=Dance of Love and Peace, imageUrl=/uploads/track_covers/track_b4a89ea3f9efab1d62aa5a79d6dbbba4_1765093017.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track b4a89ea3f9efab1d62aa5a79d6dbbba4 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task b4a89ea3f9efab1d62aa5a79d6dbbba4
🔍 Found track ID 391 for task b4a89ea3f9efab1d62aa5a79d6dbbba4, proceeding to store variations
✅ Stored variation 1 (original index 0) for track b4a89ea3f9efab1d62aa5a79d6dbbba4 with audio URL: /audio_files/b4a89ea3f9efab1d62aa5a79d6dbbba4_variation_0.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere","duration":294.84,"title":"Dance of Love and Peace"}
✅ Stored variation 2 (original index 1) for track b4a89ea3f9efab1d62aa5a79d6dbbba4 with audio URL: /audio_files/b4a89ea3f9efab1d62aa5a79d6dbbba4_variation_1.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"layered rhythms, ethereal synths, energetic, hypnotic; driving basslines, dance, psytrance, musical, and a steady 120 bpm pulse to create a vibrant and immersive dancefloor atmosphere","duration":319.72,"title":"Dance of Love and Peace"}
✅ Stored 2 variations (out of 2 total audioData items) for track b4a89ea3f9efab1d62aa5a79d6dbbba4
[2025-12-07 07:48:34] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3292","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765093714305,"id":"269164de-ea7d-4a74-87d7-d3c609f8a6b0","image_url":"https://musicfile.api.box/MjY5MTY0ZGUtZWE3ZC00YTc0LTg3ZDctZDNjNjA5ZjhhNmIw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the rhythm\nFeel the flow\nEnergy rising\nLet it glow\n(Ooh, yeah, yeah!)\nHearts are open\nLet it show\nRound and round\nHere we go\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Verse 2]\nStars above\nThey guide the way\nNight turns into endless day\n(Oh-oh, yeah!)\nIn the beat\nWe lose the gray\nFeel the love\nLet it stay\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Bridge]\nRound and round\nThe colors fly\nDreams unite beneath the sky\n(Ooh, yeah, yeah!)\nClose your eyes\nLet spirits rise\nWe are one\nNo goodbyes\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace","source_image_url":"https://cdn2.suno.ai/image_269164de-ea7d-4a74-87d7-d3c609f8a6b0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=269164de-ea7d-4a74-87d7-d3c609f8a6b0","stream_audio_url":"https://musicfile.api.box/MjY5MTY0ZGUtZWE3ZC00YTc0LTg3ZDctZDNjNjA5ZjhhNmIw","tags":"dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves","title":"Love and Peace Vibration"},{"audio_url":"","createTime":1765093714305,"id":"027c3e63-b471-438f-9135-3e4571b18061","image_url":"https://musicfile.api.box/MDI3YzNlNjMtYjQ3MS00MzhmLTkxMzUtM2U0NTcxYjE4MDYx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the rhythm\nFeel the flow\nEnergy rising\nLet it glow\n(Ooh, yeah, yeah!)\nHearts are open\nLet it show\nRound and round\nHere we go\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Verse 2]\nStars above\nThey guide the way\nNight turns into endless day\n(Oh-oh, yeah!)\nIn the beat\nWe lose the gray\nFeel the love\nLet it stay\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Bridge]\nRound and round\nThe colors fly\nDreams unite beneath the sky\n(Ooh, yeah, yeah!)\nClose your eyes\nLet spirits rise\nWe are one\nNo goodbyes\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace","source_image_url":"https://cdn2.suno.ai/image_027c3e63-b471-438f-9135-3e4571b18061.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=027c3e63-b471-438f-9135-3e4571b18061","stream_audio_url":"https://musicfile.api.box/MDI3YzNlNjMtYjQ3MS00MzhmLTkxMzUtM2U0NTcxYjE4MDYx","tags":"dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves","title":"Love and Peace Vibration"}],"task_id":"06a0545a36b3455a8e209e52d8633bb1"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765093714305,
                "id": "269164de-ea7d-4a74-87d7-d3c609f8a6b0",
                "image_url": "https:\/\/musicfile.api.box\/MjY5MTY0ZGUtZWE3ZC00YTc0LTg3ZDctZDNjNjA5ZjhhNmIw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the rhythm\nFeel the flow\nEnergy rising\nLet it glow\n(Ooh, yeah, yeah!)\nHearts are open\nLet it show\nRound and round\nHere we go\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Verse 2]\nStars above\nThey guide the way\nNight turns into endless day\n(Oh-oh, yeah!)\nIn the beat\nWe lose the gray\nFeel the love\nLet it stay\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Bridge]\nRound and round\nThe colors fly\nDreams unite beneath the sky\n(Ooh, yeah, yeah!)\nClose your eyes\nLet spirits rise\nWe are one\nNo goodbyes\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_269164de-ea7d-4a74-87d7-d3c609f8a6b0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=269164de-ea7d-4a74-87d7-d3c609f8a6b0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjY5MTY0ZGUtZWE3ZC00YTc0LTg3ZDctZDNjNjA5ZjhhNmIw",
                "tags": "dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves",
                "title": "Love and Peace Vibration"
            },
            {
                "audio_url": "",
                "createTime": 1765093714305,
                "id": "027c3e63-b471-438f-9135-3e4571b18061",
                "image_url": "https:\/\/musicfile.api.box\/MDI3YzNlNjMtYjQ3MS00MzhmLTkxMzUtM2U0NTcxYjE4MDYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the rhythm\nFeel the flow\nEnergy rising\nLet it glow\n(Ooh, yeah, yeah!)\nHearts are open\nLet it show\nRound and round\nHere we go\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Verse 2]\nStars above\nThey guide the way\nNight turns into endless day\n(Oh-oh, yeah!)\nIn the beat\nWe lose the gray\nFeel the love\nLet it stay\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Bridge]\nRound and round\nThe colors fly\nDreams unite beneath the sky\n(Ooh, yeah, yeah!)\nClose your eyes\nLet spirits rise\nWe are one\nNo goodbyes\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_027c3e63-b471-438f-9135-3e4571b18061.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=027c3e63-b471-438f-9135-3e4571b18061",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDI3YzNlNjMtYjQ3MS00MzhmLTkxMzUtM2U0NTcxYjE4MDYx",
                "tags": "dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves",
                "title": "Love and Peace Vibration"
            }
        ],
        "task_id": "06a0545a36b3455a8e209e52d8633bb1"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=06a0545a36b3455a8e209e52d8633bb1
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves
Found title for task 06a0545a36b3455a8e209e52d8633bb1 (callbackType: text): Love and Peace Vibration
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves
Found tags for task 06a0545a36b3455a8e209e52d8633bb1 (callbackType: text): dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves
Found model_name for task 06a0545a36b3455a8e209e52d8633bb1 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 06a0545a36b3455a8e209e52d8633bb1 (callbackType: text)
Extracted and cleaned lyrics for task 06a0545a36b3455a8e209e52d8633bb1 (callbackType: text): Feel the rhythm
Feel the flow
Energy rising
Let it glow
(Ooh, yeah, yeah!)
Hearts are open
Let it sh...
Updated track 06a0545a36b3455a8e209e52d8633bb1 to processing (callbackType: text) with lyrics
[2025-12-07 07:48:58] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2950","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765093738119,"id":"a035fc22-f987-40ed-b3bb-69f5b4f72207","image_url":"https://musicfile.api.box/YTAzNWZjMjItZjk4Ny00MGVkLWIzYmItNjlmNWI0ZjcyMjA3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the rhythm\nFeel the beat\nMove your body\nLift your feet\n(ooh-yeah!)\nClose your eyes\nLet it flow\nTo the stars\nWe will go\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Verse 2]\nLight is glowing\nHearts ignite\nThrough the dark\nInto the light\nTouch the sky\nTake my hand\nWe’ll create a promised land\n\n[Prechorus]\nOne world\nOne sound\nFeel it all around\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Bridge]\nOoh\nWe rise\nWe shine\nLost in time\nDivine\nDivine\nOoh\nWe rise\nWe shine\nLove and peace\nThe perfect line","source_image_url":"https://cdn2.suno.ai/image_a035fc22-f987-40ed-b3bb-69f5b4f72207.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a035fc22-f987-40ed-b3bb-69f5b4f72207","stream_audio_url":"https://musicfile.api.box/YTAzNWZjMjItZjk4Ny00MGVkLWIzYmItNjlmNWI0ZjcyMjA3","tags":"uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline","title":"Trance to Dance"},{"audio_url":"","createTime":1765093738119,"id":"9ee591e7-6591-49cb-ba92-34021d0077da","image_url":"https://musicfile.api.box/OWVlNTkxZTctNjU5MS00OWNiLWJhOTItMzQwMjFkMDA3N2Rh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the rhythm\nFeel the beat\nMove your body\nLift your feet\n(ooh-yeah!)\nClose your eyes\nLet it flow\nTo the stars\nWe will go\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Verse 2]\nLight is glowing\nHearts ignite\nThrough the dark\nInto the light\nTouch the sky\nTake my hand\nWe’ll create a promised land\n\n[Prechorus]\nOne world\nOne sound\nFeel it all around\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Bridge]\nOoh\nWe rise\nWe shine\nLost in time\nDivine\nDivine\nOoh\nWe rise\nWe shine\nLove and peace\nThe perfect line","source_image_url":"https://cdn2.suno.ai/image_9ee591e7-6591-49cb-ba92-34021d0077da.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9ee591e7-6591-49cb-ba92-34021d0077da","stream_audio_url":"https://musicfile.api.box/OWVlNTkxZTctNjU5MS00OWNiLWJhOTItMzQwMjFkMDA3N2Rh","tags":"uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline","title":"Trance to Dance"}],"task_id":"a7c91349f237dd7659b82cb17b721f3c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765093738119,
                "id": "a035fc22-f987-40ed-b3bb-69f5b4f72207",
                "image_url": "https:\/\/musicfile.api.box\/YTAzNWZjMjItZjk4Ny00MGVkLWIzYmItNjlmNWI0ZjcyMjA3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the rhythm\nFeel the beat\nMove your body\nLift your feet\n(ooh-yeah!)\nClose your eyes\nLet it flow\nTo the stars\nWe will go\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Verse 2]\nLight is glowing\nHearts ignite\nThrough the dark\nInto the light\nTouch the sky\nTake my hand\nWe\u2019ll create a promised land\n\n[Prechorus]\nOne world\nOne sound\nFeel it all around\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Bridge]\nOoh\nWe rise\nWe shine\nLost in time\nDivine\nDivine\nOoh\nWe rise\nWe shine\nLove and peace\nThe perfect line",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a035fc22-f987-40ed-b3bb-69f5b4f72207.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a035fc22-f987-40ed-b3bb-69f5b4f72207",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTAzNWZjMjItZjk4Ny00MGVkLWIzYmItNjlmNWI0ZjcyMjA3",
                "tags": "uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline",
                "title": "Trance to Dance"
            },
            {
                "audio_url": "",
                "createTime": 1765093738119,
                "id": "9ee591e7-6591-49cb-ba92-34021d0077da",
                "image_url": "https:\/\/musicfile.api.box\/OWVlNTkxZTctNjU5MS00OWNiLWJhOTItMzQwMjFkMDA3N2Rh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the rhythm\nFeel the beat\nMove your body\nLift your feet\n(ooh-yeah!)\nClose your eyes\nLet it flow\nTo the stars\nWe will go\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Verse 2]\nLight is glowing\nHearts ignite\nThrough the dark\nInto the light\nTouch the sky\nTake my hand\nWe\u2019ll create a promised land\n\n[Prechorus]\nOne world\nOne sound\nFeel it all around\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Bridge]\nOoh\nWe rise\nWe shine\nLost in time\nDivine\nDivine\nOoh\nWe rise\nWe shine\nLove and peace\nThe perfect line",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9ee591e7-6591-49cb-ba92-34021d0077da.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9ee591e7-6591-49cb-ba92-34021d0077da",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWVlNTkxZTctNjU5MS00OWNiLWJhOTItMzQwMjFkMDA3N2Rh",
                "tags": "uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline",
                "title": "Trance to Dance"
            }
        ],
        "task_id": "a7c91349f237dd7659b82cb17b721f3c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=a7c91349f237dd7659b82cb17b721f3c
🔍 API Metadata Check:
  - API Genre: uplifting
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=uplifting, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline
Found title for task a7c91349f237dd7659b82cb17b721f3c (callbackType: text): Trance to Dance
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline
Found tags for task a7c91349f237dd7659b82cb17b721f3c (callbackType: text): uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline
Found model_name for task a7c91349f237dd7659b82cb17b721f3c (callbackType: text): chirp-crow
Found lyrics in prompt field for task a7c91349f237dd7659b82cb17b721f3c (callbackType: text)
Extracted and cleaned lyrics for task a7c91349f237dd7659b82cb17b721f3c (callbackType: text): Feel the rhythm
Feel the beat
Move your body
Lift your feet
(ooh-yeah!)
Close your eyes
Let it flow
...
Updated track a7c91349f237dd7659b82cb17b721f3c to processing (callbackType: text) with lyrics
[2025-12-07 07:50:24] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3479","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765093714305,"id":"269164de-ea7d-4a74-87d7-d3c609f8a6b0","image_url":"https://musicfile.api.box/MjY5MTY0ZGUtZWE3ZC00YTc0LTg3ZDctZDNjNjA5ZjhhNmIw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the rhythm\nFeel the flow\nEnergy rising\nLet it glow\n(Ooh, yeah, yeah!)\nHearts are open\nLet it show\nRound and round\nHere we go\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Verse 2]\nStars above\nThey guide the way\nNight turns into endless day\n(Oh-oh, yeah!)\nIn the beat\nWe lose the gray\nFeel the love\nLet it stay\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Bridge]\nRound and round\nThe colors fly\nDreams unite beneath the sky\n(Ooh, yeah, yeah!)\nClose your eyes\nLet spirits rise\nWe are one\nNo goodbyes\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace","source_image_url":"https://cdn2.suno.ai/image_269164de-ea7d-4a74-87d7-d3c609f8a6b0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=269164de-ea7d-4a74-87d7-d3c609f8a6b0","stream_audio_url":"https://musicfile.api.box/MjY5MTY0ZGUtZWE3ZC00YTc0LTg3ZDctZDNjNjA5ZjhhNmIw","tags":"dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves","title":"Love and Peace Vibration"},{"audio_url":"https://musicfile.api.box/MDI3YzNlNjMtYjQ3MS00MzhmLTkxMzUtM2U0NTcxYjE4MDYx.mp3","createTime":1765093714305,"duration":235.68,"id":"027c3e63-b471-438f-9135-3e4571b18061","image_url":"https://musicfile.api.box/MDI3YzNlNjMtYjQ3MS00MzhmLTkxMzUtM2U0NTcxYjE4MDYx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the rhythm\nFeel the flow\nEnergy rising\nLet it glow\n(Ooh, yeah, yeah!)\nHearts are open\nLet it show\nRound and round\nHere we go\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Verse 2]\nStars above\nThey guide the way\nNight turns into endless day\n(Oh-oh, yeah!)\nIn the beat\nWe lose the gray\nFeel the love\nLet it stay\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Bridge]\nRound and round\nThe colors fly\nDreams unite beneath the sky\n(Ooh, yeah, yeah!)\nClose your eyes\nLet spirits rise\nWe are one\nNo goodbyes\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace","source_audio_url":"https://cdn1.suno.ai/027c3e63-b471-438f-9135-3e4571b18061.mp3","source_image_url":"https://cdn2.suno.ai/image_027c3e63-b471-438f-9135-3e4571b18061.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=027c3e63-b471-438f-9135-3e4571b18061","stream_audio_url":"https://musicfile.api.box/MDI3YzNlNjMtYjQ3MS00MzhmLTkxMzUtM2U0NTcxYjE4MDYx","tags":"dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves","title":"Love and Peace Vibration"}],"task_id":"06a0545a36b3455a8e209e52d8633bb1"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765093714305,
                "id": "269164de-ea7d-4a74-87d7-d3c609f8a6b0",
                "image_url": "https:\/\/musicfile.api.box\/MjY5MTY0ZGUtZWE3ZC00YTc0LTg3ZDctZDNjNjA5ZjhhNmIw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the rhythm\nFeel the flow\nEnergy rising\nLet it glow\n(Ooh, yeah, yeah!)\nHearts are open\nLet it show\nRound and round\nHere we go\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Verse 2]\nStars above\nThey guide the way\nNight turns into endless day\n(Oh-oh, yeah!)\nIn the beat\nWe lose the gray\nFeel the love\nLet it stay\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Bridge]\nRound and round\nThe colors fly\nDreams unite beneath the sky\n(Ooh, yeah, yeah!)\nClose your eyes\nLet spirits rise\nWe are one\nNo goodbyes\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_269164de-ea7d-4a74-87d7-d3c609f8a6b0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=269164de-ea7d-4a74-87d7-d3c609f8a6b0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjY5MTY0ZGUtZWE3ZC00YTc0LTg3ZDctZDNjNjA5ZjhhNmIw",
                "tags": "dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves",
                "title": "Love and Peace Vibration"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDI3YzNlNjMtYjQ3MS00MzhmLTkxMzUtM2U0NTcxYjE4MDYx.mp3",
                "createTime": 1765093714305,
                "duration": 235.68,
                "id": "027c3e63-b471-438f-9135-3e4571b18061",
                "image_url": "https:\/\/musicfile.api.box\/MDI3YzNlNjMtYjQ3MS00MzhmLTkxMzUtM2U0NTcxYjE4MDYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the rhythm\nFeel the flow\nEnergy rising\nLet it glow\n(Ooh, yeah, yeah!)\nHearts are open\nLet it show\nRound and round\nHere we go\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Verse 2]\nStars above\nThey guide the way\nNight turns into endless day\n(Oh-oh, yeah!)\nIn the beat\nWe lose the gray\nFeel the love\nLet it stay\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Bridge]\nRound and round\nThe colors fly\nDreams unite beneath the sky\n(Ooh, yeah, yeah!)\nClose your eyes\nLet spirits rise\nWe are one\nNo goodbyes\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/027c3e63-b471-438f-9135-3e4571b18061.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_027c3e63-b471-438f-9135-3e4571b18061.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=027c3e63-b471-438f-9135-3e4571b18061",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDI3YzNlNjMtYjQ3MS00MzhmLTkxMzUtM2U0NTcxYjE4MDYx",
                "tags": "dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves",
                "title": "Love and Peace Vibration"
            }
        ],
        "task_id": "06a0545a36b3455a8e209e52d8633bb1"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=06a0545a36b3455a8e209e52d8633bb1
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves
Found title for task 06a0545a36b3455a8e209e52d8633bb1 (callbackType: first): Love and Peace Vibration
Found duration for task 06a0545a36b3455a8e209e52d8633bb1 (callbackType: first): 235.68
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves
Found tags for task 06a0545a36b3455a8e209e52d8633bb1 (callbackType: first): dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves
Found model_name for task 06a0545a36b3455a8e209e52d8633bb1 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 06a0545a36b3455a8e209e52d8633bb1 (callbackType: first)
Extracted and cleaned lyrics for task 06a0545a36b3455a8e209e52d8633bb1 (callbackType: first): Feel the rhythm
Feel the flow
Energy rising
Let it glow
(Ooh, yeah, yeah!)
Hearts are open
Let it sh...
Updated track 06a0545a36b3455a8e209e52d8633bb1 to processing (callbackType: first) with lyrics
[2025-12-07 07:50:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3137","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YTAzNWZjMjItZjk4Ny00MGVkLWIzYmItNjlmNWI0ZjcyMjA3.mp3","createTime":1765093738119,"duration":184.92,"id":"a035fc22-f987-40ed-b3bb-69f5b4f72207","image_url":"https://musicfile.api.box/YTAzNWZjMjItZjk4Ny00MGVkLWIzYmItNjlmNWI0ZjcyMjA3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the rhythm\nFeel the beat\nMove your body\nLift your feet\n(ooh-yeah!)\nClose your eyes\nLet it flow\nTo the stars\nWe will go\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Verse 2]\nLight is glowing\nHearts ignite\nThrough the dark\nInto the light\nTouch the sky\nTake my hand\nWe’ll create a promised land\n\n[Prechorus]\nOne world\nOne sound\nFeel it all around\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Bridge]\nOoh\nWe rise\nWe shine\nLost in time\nDivine\nDivine\nOoh\nWe rise\nWe shine\nLove and peace\nThe perfect line","source_audio_url":"https://cdn1.suno.ai/a035fc22-f987-40ed-b3bb-69f5b4f72207.mp3","source_image_url":"https://cdn2.suno.ai/image_a035fc22-f987-40ed-b3bb-69f5b4f72207.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a035fc22-f987-40ed-b3bb-69f5b4f72207","stream_audio_url":"https://musicfile.api.box/YTAzNWZjMjItZjk4Ny00MGVkLWIzYmItNjlmNWI0ZjcyMjA3","tags":"uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline","title":"Trance to Dance"},{"audio_url":"","createTime":1765093738119,"id":"9ee591e7-6591-49cb-ba92-34021d0077da","image_url":"https://musicfile.api.box/OWVlNTkxZTctNjU5MS00OWNiLWJhOTItMzQwMjFkMDA3N2Rh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the rhythm\nFeel the beat\nMove your body\nLift your feet\n(ooh-yeah!)\nClose your eyes\nLet it flow\nTo the stars\nWe will go\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Verse 2]\nLight is glowing\nHearts ignite\nThrough the dark\nInto the light\nTouch the sky\nTake my hand\nWe’ll create a promised land\n\n[Prechorus]\nOne world\nOne sound\nFeel it all around\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Bridge]\nOoh\nWe rise\nWe shine\nLost in time\nDivine\nDivine\nOoh\nWe rise\nWe shine\nLove and peace\nThe perfect line","source_image_url":"https://cdn2.suno.ai/image_9ee591e7-6591-49cb-ba92-34021d0077da.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9ee591e7-6591-49cb-ba92-34021d0077da","stream_audio_url":"https://musicfile.api.box/OWVlNTkxZTctNjU5MS00OWNiLWJhOTItMzQwMjFkMDA3N2Rh","tags":"uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline","title":"Trance to Dance"}],"task_id":"a7c91349f237dd7659b82cb17b721f3c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTAzNWZjMjItZjk4Ny00MGVkLWIzYmItNjlmNWI0ZjcyMjA3.mp3",
                "createTime": 1765093738119,
                "duration": 184.92,
                "id": "a035fc22-f987-40ed-b3bb-69f5b4f72207",
                "image_url": "https:\/\/musicfile.api.box\/YTAzNWZjMjItZjk4Ny00MGVkLWIzYmItNjlmNWI0ZjcyMjA3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the rhythm\nFeel the beat\nMove your body\nLift your feet\n(ooh-yeah!)\nClose your eyes\nLet it flow\nTo the stars\nWe will go\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Verse 2]\nLight is glowing\nHearts ignite\nThrough the dark\nInto the light\nTouch the sky\nTake my hand\nWe\u2019ll create a promised land\n\n[Prechorus]\nOne world\nOne sound\nFeel it all around\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Bridge]\nOoh\nWe rise\nWe shine\nLost in time\nDivine\nDivine\nOoh\nWe rise\nWe shine\nLove and peace\nThe perfect line",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a035fc22-f987-40ed-b3bb-69f5b4f72207.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a035fc22-f987-40ed-b3bb-69f5b4f72207.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a035fc22-f987-40ed-b3bb-69f5b4f72207",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTAzNWZjMjItZjk4Ny00MGVkLWIzYmItNjlmNWI0ZjcyMjA3",
                "tags": "uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline",
                "title": "Trance to Dance"
            },
            {
                "audio_url": "",
                "createTime": 1765093738119,
                "id": "9ee591e7-6591-49cb-ba92-34021d0077da",
                "image_url": "https:\/\/musicfile.api.box\/OWVlNTkxZTctNjU5MS00OWNiLWJhOTItMzQwMjFkMDA3N2Rh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the rhythm\nFeel the beat\nMove your body\nLift your feet\n(ooh-yeah!)\nClose your eyes\nLet it flow\nTo the stars\nWe will go\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Verse 2]\nLight is glowing\nHearts ignite\nThrough the dark\nInto the light\nTouch the sky\nTake my hand\nWe\u2019ll create a promised land\n\n[Prechorus]\nOne world\nOne sound\nFeel it all around\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Bridge]\nOoh\nWe rise\nWe shine\nLost in time\nDivine\nDivine\nOoh\nWe rise\nWe shine\nLove and peace\nThe perfect line",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9ee591e7-6591-49cb-ba92-34021d0077da.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9ee591e7-6591-49cb-ba92-34021d0077da",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWVlNTkxZTctNjU5MS00OWNiLWJhOTItMzQwMjFkMDA3N2Rh",
                "tags": "uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline",
                "title": "Trance to Dance"
            }
        ],
        "task_id": "a7c91349f237dd7659b82cb17b721f3c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=a7c91349f237dd7659b82cb17b721f3c
🔍 API Metadata Check:
  - API Genre: uplifting
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 184.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=uplifting, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline
Found title for task a7c91349f237dd7659b82cb17b721f3c (callbackType: first): Trance to Dance
Found duration for task a7c91349f237dd7659b82cb17b721f3c (callbackType: first): 184.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline
Found tags for task a7c91349f237dd7659b82cb17b721f3c (callbackType: first): uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline
Found model_name for task a7c91349f237dd7659b82cb17b721f3c (callbackType: first): chirp-crow
Found lyrics in prompt field for task a7c91349f237dd7659b82cb17b721f3c (callbackType: first)
Extracted and cleaned lyrics for task a7c91349f237dd7659b82cb17b721f3c (callbackType: first): Feel the rhythm
Feel the beat
Move your body
Lift your feet
(ooh-yeah!)
Close your eyes
Let it flow
...
Updated track a7c91349f237dd7659b82cb17b721f3c to processing (callbackType: first) with lyrics
[2025-12-07 07:50:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3633","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MjY5MTY0ZGUtZWE3ZC00YTc0LTg3ZDctZDNjNjA5ZjhhNmIw.mp3","createTime":1765093856393,"duration":275.76,"id":"269164de-ea7d-4a74-87d7-d3c609f8a6b0","image_url":"https://musicfile.api.box/MjY5MTY0ZGUtZWE3ZC00YTc0LTg3ZDctZDNjNjA5ZjhhNmIw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the rhythm\nFeel the flow\nEnergy rising\nLet it glow\n(Ooh, yeah, yeah!)\nHearts are open\nLet it show\nRound and round\nHere we go\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Verse 2]\nStars above\nThey guide the way\nNight turns into endless day\n(Oh-oh, yeah!)\nIn the beat\nWe lose the gray\nFeel the love\nLet it stay\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Bridge]\nRound and round\nThe colors fly\nDreams unite beneath the sky\n(Ooh, yeah, yeah!)\nClose your eyes\nLet spirits rise\nWe are one\nNo goodbyes\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace","source_audio_url":"https://cdn1.suno.ai/269164de-ea7d-4a74-87d7-d3c609f8a6b0.mp3","source_image_url":"https://cdn2.suno.ai/image_269164de-ea7d-4a74-87d7-d3c609f8a6b0.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/269164de-ea7d-4a74-87d7-d3c609f8a6b0.mp3","stream_audio_url":"https://musicfile.api.box/MjY5MTY0ZGUtZWE3ZC00YTc0LTg3ZDctZDNjNjA5ZjhhNmIw","tags":"dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves","title":"Love and Peace Vibration"},{"audio_url":"https://musicfile.api.box/MDI3YzNlNjMtYjQ3MS00MzhmLTkxMzUtM2U0NTcxYjE4MDYx.mp3","createTime":1765093856393,"duration":235.68,"id":"027c3e63-b471-438f-9135-3e4571b18061","image_url":"https://musicfile.api.box/MDI3YzNlNjMtYjQ3MS00MzhmLTkxMzUtM2U0NTcxYjE4MDYx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the rhythm\nFeel the flow\nEnergy rising\nLet it glow\n(Ooh, yeah, yeah!)\nHearts are open\nLet it show\nRound and round\nHere we go\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Verse 2]\nStars above\nThey guide the way\nNight turns into endless day\n(Oh-oh, yeah!)\nIn the beat\nWe lose the gray\nFeel the love\nLet it stay\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Bridge]\nRound and round\nThe colors fly\nDreams unite beneath the sky\n(Ooh, yeah, yeah!)\nClose your eyes\nLet spirits rise\nWe are one\nNo goodbyes\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace","source_audio_url":"https://cdn1.suno.ai/027c3e63-b471-438f-9135-3e4571b18061.mp3","source_image_url":"https://cdn2.suno.ai/image_027c3e63-b471-438f-9135-3e4571b18061.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/027c3e63-b471-438f-9135-3e4571b18061.mp3","stream_audio_url":"https://musicfile.api.box/MDI3YzNlNjMtYjQ3MS00MzhmLTkxMzUtM2U0NTcxYjE4MDYx","tags":"dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves","title":"Love and Peace Vibration"}],"task_id":"06a0545a36b3455a8e209e52d8633bb1"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjY5MTY0ZGUtZWE3ZC00YTc0LTg3ZDctZDNjNjA5ZjhhNmIw.mp3",
                "createTime": 1765093856393,
                "duration": 275.76,
                "id": "269164de-ea7d-4a74-87d7-d3c609f8a6b0",
                "image_url": "https:\/\/musicfile.api.box\/MjY5MTY0ZGUtZWE3ZC00YTc0LTg3ZDctZDNjNjA5ZjhhNmIw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the rhythm\nFeel the flow\nEnergy rising\nLet it glow\n(Ooh, yeah, yeah!)\nHearts are open\nLet it show\nRound and round\nHere we go\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Verse 2]\nStars above\nThey guide the way\nNight turns into endless day\n(Oh-oh, yeah!)\nIn the beat\nWe lose the gray\nFeel the love\nLet it stay\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Bridge]\nRound and round\nThe colors fly\nDreams unite beneath the sky\n(Ooh, yeah, yeah!)\nClose your eyes\nLet spirits rise\nWe are one\nNo goodbyes\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/269164de-ea7d-4a74-87d7-d3c609f8a6b0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_269164de-ea7d-4a74-87d7-d3c609f8a6b0.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/269164de-ea7d-4a74-87d7-d3c609f8a6b0.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjY5MTY0ZGUtZWE3ZC00YTc0LTg3ZDctZDNjNjA5ZjhhNmIw",
                "tags": "dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves",
                "title": "Love and Peace Vibration"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDI3YzNlNjMtYjQ3MS00MzhmLTkxMzUtM2U0NTcxYjE4MDYx.mp3",
                "createTime": 1765093856393,
                "duration": 235.68,
                "id": "027c3e63-b471-438f-9135-3e4571b18061",
                "image_url": "https:\/\/musicfile.api.box\/MDI3YzNlNjMtYjQ3MS00MzhmLTkxMzUtM2U0NTcxYjE4MDYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the rhythm\nFeel the flow\nEnergy rising\nLet it glow\n(Ooh, yeah, yeah!)\nHearts are open\nLet it show\nRound and round\nHere we go\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Verse 2]\nStars above\nThey guide the way\nNight turns into endless day\n(Oh-oh, yeah!)\nIn the beat\nWe lose the gray\nFeel the love\nLet it stay\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace\n\n[Bridge]\nRound and round\nThe colors fly\nDreams unite beneath the sky\n(Ooh, yeah, yeah!)\nClose your eyes\nLet spirits rise\nWe are one\nNo goodbyes\n\n[Chorus]\nDance\nDance\nLove and peace\nDance\nDance\nNever cease\n(Ooh, ooh, yeah!)\nHands up high\nRelease\nRelease\nDance\nDance\nLove and peace",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/027c3e63-b471-438f-9135-3e4571b18061.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_027c3e63-b471-438f-9135-3e4571b18061.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/027c3e63-b471-438f-9135-3e4571b18061.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDI3YzNlNjMtYjQ3MS00MzhmLTkxMzUtM2U0NTcxYjE4MDYx",
                "tags": "dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves",
                "title": "Love and Peace Vibration"
            }
        ],
        "task_id": "06a0545a36b3455a8e209e52d8633bb1"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=06a0545a36b3455a8e209e52d8633bb1
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 275.76 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves
Found title for task 06a0545a36b3455a8e209e52d8633bb1: Love and Peace Vibration
Found duration for task 06a0545a36b3455a8e209e52d8633bb1: 275.76
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves
Found tags for task 06a0545a36b3455a8e209e52d8633bb1: dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves
Found model_name for task 06a0545a36b3455a8e209e52d8633bb1: chirp-crow
✅ Found lyrics in audioData prompt field for task 06a0545a36b3455a8e209e52d8633bb1
✅ Found and cleaned lyrics for task 06a0545a36b3455a8e209e52d8633bb1 (length: 782 chars): Feel the rhythm
Feel the flow
Energy rising
Let it glow
(Ooh, yeah, yeah!)
Hearts are open
Let it sh...
✅ Downloaded and stored image: /uploads/track_covers/track_06a0545a36b3455a8e209e52d8633bb1_1765093856.jpeg (from https://musicfile.api.box/MjY5MTY0ZGUtZWE3ZC00YTc0LTg3ZDctZDNjNjA5ZjhhNmIw.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_06a0545a36b3455a8e209e52d8633bb1_1765093856.jpeg for task 06a0545a36b3455a8e209e52d8633bb1
Found audio URL: https://musicfile.api.box/MjY5MTY0ZGUtZWE3ZC00YTc0LTg3ZDctZDNjNjA5ZjhhNmIw.mp3 for task 06a0545a36b3455a8e209e52d8633bb1
Downloaded main audio to: /audio_files/06a0545a36b3455a8e209e52d8633bb1.mp3 for task 06a0545a36b3455a8e209e52d8633bb1
🔍 About to call updateMusicTrack with: taskId=06a0545a36b3455a8e209e52d8633bb1, status=complete, audioUrl=/audio_files/06a0545a36b3455a8e209e52d8633bb1.mp3, duration=275.76, title=Love and Peace Vibration, imageUrl=/uploads/track_covers/track_06a0545a36b3455a8e209e52d8633bb1_1765093856.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 782)
❌ FAILED to update track 06a0545a36b3455a8e209e52d8633bb1 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 06a0545a36b3455a8e209e52d8633bb1
🔍 Found track ID 393 for task 06a0545a36b3455a8e209e52d8633bb1, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 06a0545a36b3455a8e209e52d8633bb1 with audio URL: /audio_files/06a0545a36b3455a8e209e52d8633bb1_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves","duration":275.76,"title":"Love and Peace Vibration"}
✅ Stored variation 2 (original index 1) for track 06a0545a36b3455a8e209e52d8633bb1 with audio URL: /audio_files/06a0545a36b3455a8e209e52d8633bb1_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dance, energy level 7, hypnotic, musical, psytrance, 120 bpm, pulsating with atmospheric synth layers and deep bass grooves","duration":235.68,"title":"Love and Peace Vibration"}
✅ Stored 2 variations (out of 2 total audioData items) for track 06a0545a36b3455a8e209e52d8633bb1
[2025-12-07 07:51:02] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3291","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YTAzNWZjMjItZjk4Ny00MGVkLWIzYmItNjlmNWI0ZjcyMjA3.mp3","createTime":1765093862456,"duration":184.92,"id":"a035fc22-f987-40ed-b3bb-69f5b4f72207","image_url":"https://musicfile.api.box/YTAzNWZjMjItZjk4Ny00MGVkLWIzYmItNjlmNWI0ZjcyMjA3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the rhythm\nFeel the beat\nMove your body\nLift your feet\n(ooh-yeah!)\nClose your eyes\nLet it flow\nTo the stars\nWe will go\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Verse 2]\nLight is glowing\nHearts ignite\nThrough the dark\nInto the light\nTouch the sky\nTake my hand\nWe’ll create a promised land\n\n[Prechorus]\nOne world\nOne sound\nFeel it all around\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Bridge]\nOoh\nWe rise\nWe shine\nLost in time\nDivine\nDivine\nOoh\nWe rise\nWe shine\nLove and peace\nThe perfect line","source_audio_url":"https://cdn1.suno.ai/a035fc22-f987-40ed-b3bb-69f5b4f72207.mp3","source_image_url":"https://cdn2.suno.ai/image_a035fc22-f987-40ed-b3bb-69f5b4f72207.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a035fc22-f987-40ed-b3bb-69f5b4f72207.mp3","stream_audio_url":"https://musicfile.api.box/YTAzNWZjMjItZjk4Ny00MGVkLWIzYmItNjlmNWI0ZjcyMjA3","tags":"uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline","title":"Trance to Dance"},{"audio_url":"https://musicfile.api.box/OWVlNTkxZTctNjU5MS00OWNiLWJhOTItMzQwMjFkMDA3N2Rh.mp3","createTime":1765093862456,"duration":244.68,"id":"9ee591e7-6591-49cb-ba92-34021d0077da","image_url":"https://musicfile.api.box/OWVlNTkxZTctNjU5MS00OWNiLWJhOTItMzQwMjFkMDA3N2Rh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the rhythm\nFeel the beat\nMove your body\nLift your feet\n(ooh-yeah!)\nClose your eyes\nLet it flow\nTo the stars\nWe will go\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Verse 2]\nLight is glowing\nHearts ignite\nThrough the dark\nInto the light\nTouch the sky\nTake my hand\nWe’ll create a promised land\n\n[Prechorus]\nOne world\nOne sound\nFeel it all around\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Bridge]\nOoh\nWe rise\nWe shine\nLost in time\nDivine\nDivine\nOoh\nWe rise\nWe shine\nLove and peace\nThe perfect line","source_audio_url":"https://cdn1.suno.ai/9ee591e7-6591-49cb-ba92-34021d0077da.mp3","source_image_url":"https://cdn2.suno.ai/image_9ee591e7-6591-49cb-ba92-34021d0077da.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9ee591e7-6591-49cb-ba92-34021d0077da.mp3","stream_audio_url":"https://musicfile.api.box/OWVlNTkxZTctNjU5MS00OWNiLWJhOTItMzQwMjFkMDA3N2Rh","tags":"uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline","title":"Trance to Dance"}],"task_id":"a7c91349f237dd7659b82cb17b721f3c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTAzNWZjMjItZjk4Ny00MGVkLWIzYmItNjlmNWI0ZjcyMjA3.mp3",
                "createTime": 1765093862456,
                "duration": 184.92,
                "id": "a035fc22-f987-40ed-b3bb-69f5b4f72207",
                "image_url": "https:\/\/musicfile.api.box\/YTAzNWZjMjItZjk4Ny00MGVkLWIzYmItNjlmNWI0ZjcyMjA3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the rhythm\nFeel the beat\nMove your body\nLift your feet\n(ooh-yeah!)\nClose your eyes\nLet it flow\nTo the stars\nWe will go\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Verse 2]\nLight is glowing\nHearts ignite\nThrough the dark\nInto the light\nTouch the sky\nTake my hand\nWe\u2019ll create a promised land\n\n[Prechorus]\nOne world\nOne sound\nFeel it all around\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Bridge]\nOoh\nWe rise\nWe shine\nLost in time\nDivine\nDivine\nOoh\nWe rise\nWe shine\nLove and peace\nThe perfect line",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a035fc22-f987-40ed-b3bb-69f5b4f72207.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a035fc22-f987-40ed-b3bb-69f5b4f72207.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a035fc22-f987-40ed-b3bb-69f5b4f72207.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTAzNWZjMjItZjk4Ny00MGVkLWIzYmItNjlmNWI0ZjcyMjA3",
                "tags": "uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline",
                "title": "Trance to Dance"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWVlNTkxZTctNjU5MS00OWNiLWJhOTItMzQwMjFkMDA3N2Rh.mp3",
                "createTime": 1765093862456,
                "duration": 244.68,
                "id": "9ee591e7-6591-49cb-ba92-34021d0077da",
                "image_url": "https:\/\/musicfile.api.box\/OWVlNTkxZTctNjU5MS00OWNiLWJhOTItMzQwMjFkMDA3N2Rh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the rhythm\nFeel the beat\nMove your body\nLift your feet\n(ooh-yeah!)\nClose your eyes\nLet it flow\nTo the stars\nWe will go\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Verse 2]\nLight is glowing\nHearts ignite\nThrough the dark\nInto the light\nTouch the sky\nTake my hand\nWe\u2019ll create a promised land\n\n[Prechorus]\nOne world\nOne sound\nFeel it all around\n\n[Chorus]\nDance\nDance\nLove and peace\nLet the music never cease\nDance\nDance\nLove and peace\nHearts together\nSweet release\n\n[Bridge]\nOoh\nWe rise\nWe shine\nLost in time\nDivine\nDivine\nOoh\nWe rise\nWe shine\nLove and peace\nThe perfect line",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9ee591e7-6591-49cb-ba92-34021d0077da.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9ee591e7-6591-49cb-ba92-34021d0077da.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9ee591e7-6591-49cb-ba92-34021d0077da.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWVlNTkxZTctNjU5MS00OWNiLWJhOTItMzQwMjFkMDA3N2Rh",
                "tags": "uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline",
                "title": "Trance to Dance"
            }
        ],
        "task_id": "a7c91349f237dd7659b82cb17b721f3c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=a7c91349f237dd7659b82cb17b721f3c
🔍 API Metadata Check:
  - API Genre: uplifting
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 184.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=uplifting, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline
Found title for task a7c91349f237dd7659b82cb17b721f3c: Trance to Dance
Found duration for task a7c91349f237dd7659b82cb17b721f3c: 184.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline
Found tags for task a7c91349f237dd7659b82cb17b721f3c: uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline
Found model_name for task a7c91349f237dd7659b82cb17b721f3c: chirp-crow
✅ Found lyrics in audioData prompt field for task a7c91349f237dd7659b82cb17b721f3c
✅ Found and cleaned lyrics for task a7c91349f237dd7659b82cb17b721f3c (length: 614 chars): Feel the rhythm
Feel the beat
Move your body
Lift your feet
(ooh-yeah!)
Close your eyes
Let it flow
...
✅ Downloaded and stored image: /uploads/track_covers/track_a7c91349f237dd7659b82cb17b721f3c_1765093862.jpeg (from https://musicfile.api.box/YTAzNWZjMjItZjk4Ny00MGVkLWIzYmItNjlmNWI0ZjcyMjA3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_a7c91349f237dd7659b82cb17b721f3c_1765093862.jpeg for task a7c91349f237dd7659b82cb17b721f3c
Found audio URL: https://musicfile.api.box/YTAzNWZjMjItZjk4Ny00MGVkLWIzYmItNjlmNWI0ZjcyMjA3.mp3 for task a7c91349f237dd7659b82cb17b721f3c
Downloaded main audio to: /audio_files/a7c91349f237dd7659b82cb17b721f3c.mp3 for task a7c91349f237dd7659b82cb17b721f3c
🔍 About to call updateMusicTrack with: taskId=a7c91349f237dd7659b82cb17b721f3c, status=complete, audioUrl=/audio_files/a7c91349f237dd7659b82cb17b721f3c.mp3, duration=184.92, title=Trance to Dance, imageUrl=/uploads/track_covers/track_a7c91349f237dd7659b82cb17b721f3c_1765093862.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 614)
❌ FAILED to update track a7c91349f237dd7659b82cb17b721f3c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task a7c91349f237dd7659b82cb17b721f3c
🔍 Found track ID 394 for task a7c91349f237dd7659b82cb17b721f3c, proceeding to store variations
✅ Stored variation 1 (original index 0) for track a7c91349f237dd7659b82cb17b721f3c with audio URL: /audio_files/a7c91349f237dd7659b82cb17b721f3c_variation_0.mp3 and metadata: {"genre":"u","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline","duration":184.92,"title":"Trance to Dance"}
✅ Stored variation 2 (original index 1) for track a7c91349f237dd7659b82cb17b721f3c with audio URL: /audio_files/a7c91349f237dd7659b82cb17b721f3c_variation_1.mp3 and metadata: {"genre":"u","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"uplifting, airy pads, electronic, rhythmic claps, trance, dance, 7 energy level; layered synths, musical, pulsating; 120 bpm, driving bassline","duration":244.68,"title":"Trance to Dance"}
✅ Stored 2 variations (out of 2 total audioData items) for track a7c91349f237dd7659b82cb17b721f3c
[2025-12-07 08:03:59] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3462","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765094639088,"id":"b680c63d-3d60-407f-9af5-e7ce7d50f9ee","image_url":"https://musicfile.api.box/YjY4MGM2M2QtM2Q2MC00MDdmLTlhZjUtZTdjZTdkNTBmOWVl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the rhythm\nFeel it rise\n(Ooh-yeah, ooh-yeah!)\nUnderneath the starlit skies\nHands up\nHearts collide\nWe’re moving\nWe’re alive\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Verse 2]\nStep by step\nWe’re in the glow\n(Ooh-yeah, ooh-yeah!)\nFeel the love\nLet it flow\nPulse and rhythm\nLet it show\nEvery moment\nWe let go\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Bridge]\nHands to the sky\nHearts open wide\n(Oh, oh-oh!)\nLove and peace\nOur only guide\nOoh\nYeah\nWe’ll never hide\nWe’ll never hide\nWe’ll never hide\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease","source_image_url":"https://cdn2.suno.ai/image_b680c63d-3d60-407f-9af5-e7ce7d50f9ee.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b680c63d-3d60-407f-9af5-e7ce7d50f9ee","stream_audio_url":"https://musicfile.api.box/YjY4MGM2M2QtM2Q2MC00MDdmLTlhZjUtZTdjZTdkNTBmOWVl","tags":"120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers","title":"Trance to Dance"},{"audio_url":"","createTime":1765094639088,"id":"b0708ac8-e7a4-4e28-81fd-42a009d51ad7","image_url":"https://musicfile.api.box/YjA3MDhhYzgtZTdhNC00ZTI4LTgxZmQtNDJhMDA5ZDUxYWQ3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the rhythm\nFeel it rise\n(Ooh-yeah, ooh-yeah!)\nUnderneath the starlit skies\nHands up\nHearts collide\nWe’re moving\nWe’re alive\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Verse 2]\nStep by step\nWe’re in the glow\n(Ooh-yeah, ooh-yeah!)\nFeel the love\nLet it flow\nPulse and rhythm\nLet it show\nEvery moment\nWe let go\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Bridge]\nHands to the sky\nHearts open wide\n(Oh, oh-oh!)\nLove and peace\nOur only guide\nOoh\nYeah\nWe’ll never hide\nWe’ll never hide\nWe’ll never hide\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease","source_image_url":"https://cdn2.suno.ai/image_b0708ac8-e7a4-4e28-81fd-42a009d51ad7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b0708ac8-e7a4-4e28-81fd-42a009d51ad7","stream_audio_url":"https://musicfile.api.box/YjA3MDhhYzgtZTdhNC00ZTI4LTgxZmQtNDJhMDA5ZDUxYWQ3","tags":"120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers","title":"Trance to Dance"}],"task_id":"14bfcd3cebfe35302eae23662f132107"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765094639088,
                "id": "b680c63d-3d60-407f-9af5-e7ce7d50f9ee",
                "image_url": "https:\/\/musicfile.api.box\/YjY4MGM2M2QtM2Q2MC00MDdmLTlhZjUtZTdjZTdkNTBmOWVl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the rhythm\nFeel it rise\n(Ooh-yeah, ooh-yeah!)\nUnderneath the starlit skies\nHands up\nHearts collide\nWe\u2019re moving\nWe\u2019re alive\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Verse 2]\nStep by step\nWe\u2019re in the glow\n(Ooh-yeah, ooh-yeah!)\nFeel the love\nLet it flow\nPulse and rhythm\nLet it show\nEvery moment\nWe let go\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Bridge]\nHands to the sky\nHearts open wide\n(Oh, oh-oh!)\nLove and peace\nOur only guide\nOoh\nYeah\nWe\u2019ll never hide\nWe\u2019ll never hide\nWe\u2019ll never hide\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b680c63d-3d60-407f-9af5-e7ce7d50f9ee.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b680c63d-3d60-407f-9af5-e7ce7d50f9ee",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjY4MGM2M2QtM2Q2MC00MDdmLTlhZjUtZTdjZTdkNTBmOWVl",
                "tags": "120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers",
                "title": "Trance to Dance"
            },
            {
                "audio_url": "",
                "createTime": 1765094639088,
                "id": "b0708ac8-e7a4-4e28-81fd-42a009d51ad7",
                "image_url": "https:\/\/musicfile.api.box\/YjA3MDhhYzgtZTdhNC00ZTI4LTgxZmQtNDJhMDA5ZDUxYWQ3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the rhythm\nFeel it rise\n(Ooh-yeah, ooh-yeah!)\nUnderneath the starlit skies\nHands up\nHearts collide\nWe\u2019re moving\nWe\u2019re alive\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Verse 2]\nStep by step\nWe\u2019re in the glow\n(Ooh-yeah, ooh-yeah!)\nFeel the love\nLet it flow\nPulse and rhythm\nLet it show\nEvery moment\nWe let go\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Bridge]\nHands to the sky\nHearts open wide\n(Oh, oh-oh!)\nLove and peace\nOur only guide\nOoh\nYeah\nWe\u2019ll never hide\nWe\u2019ll never hide\nWe\u2019ll never hide\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b0708ac8-e7a4-4e28-81fd-42a009d51ad7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b0708ac8-e7a4-4e28-81fd-42a009d51ad7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjA3MDhhYzgtZTdhNC00ZTI4LTgxZmQtNDJhMDA5ZDUxYWQ3",
                "tags": "120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers",
                "title": "Trance to Dance"
            }
        ],
        "task_id": "14bfcd3cebfe35302eae23662f132107"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=14bfcd3cebfe35302eae23662f132107
🔍 API Metadata Check:
  - API Genre: 120 bpm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=120 bpm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers
Found title for task 14bfcd3cebfe35302eae23662f132107 (callbackType: text): Trance to Dance
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers
Found tags for task 14bfcd3cebfe35302eae23662f132107 (callbackType: text): 120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers
Found model_name for task 14bfcd3cebfe35302eae23662f132107 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 14bfcd3cebfe35302eae23662f132107 (callbackType: text)
Extracted and cleaned lyrics for task 14bfcd3cebfe35302eae23662f132107 (callbackType: text): Feel the rhythm
Feel it rise
(Ooh-yeah, ooh-yeah!)
Underneath the starlit skies
Hands up
Hearts coll...
Updated track 14bfcd3cebfe35302eae23662f132107 to processing (callbackType: text) with lyrics
[2025-12-07 08:05:53] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3649","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YjY4MGM2M2QtM2Q2MC00MDdmLTlhZjUtZTdjZTdkNTBmOWVl.mp3","createTime":1765094639088,"duration":221.76,"id":"b680c63d-3d60-407f-9af5-e7ce7d50f9ee","image_url":"https://musicfile.api.box/YjY4MGM2M2QtM2Q2MC00MDdmLTlhZjUtZTdjZTdkNTBmOWVl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the rhythm\nFeel it rise\n(Ooh-yeah, ooh-yeah!)\nUnderneath the starlit skies\nHands up\nHearts collide\nWe’re moving\nWe’re alive\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Verse 2]\nStep by step\nWe’re in the glow\n(Ooh-yeah, ooh-yeah!)\nFeel the love\nLet it flow\nPulse and rhythm\nLet it show\nEvery moment\nWe let go\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Bridge]\nHands to the sky\nHearts open wide\n(Oh, oh-oh!)\nLove and peace\nOur only guide\nOoh\nYeah\nWe’ll never hide\nWe’ll never hide\nWe’ll never hide\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease","source_audio_url":"https://cdn1.suno.ai/b680c63d-3d60-407f-9af5-e7ce7d50f9ee.mp3","source_image_url":"https://cdn2.suno.ai/image_b680c63d-3d60-407f-9af5-e7ce7d50f9ee.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b680c63d-3d60-407f-9af5-e7ce7d50f9ee","stream_audio_url":"https://musicfile.api.box/YjY4MGM2M2QtM2Q2MC00MDdmLTlhZjUtZTdjZTdkNTBmOWVl","tags":"120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers","title":"Trance to Dance"},{"audio_url":"","createTime":1765094639088,"id":"b0708ac8-e7a4-4e28-81fd-42a009d51ad7","image_url":"https://musicfile.api.box/YjA3MDhhYzgtZTdhNC00ZTI4LTgxZmQtNDJhMDA5ZDUxYWQ3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the rhythm\nFeel it rise\n(Ooh-yeah, ooh-yeah!)\nUnderneath the starlit skies\nHands up\nHearts collide\nWe’re moving\nWe’re alive\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Verse 2]\nStep by step\nWe’re in the glow\n(Ooh-yeah, ooh-yeah!)\nFeel the love\nLet it flow\nPulse and rhythm\nLet it show\nEvery moment\nWe let go\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Bridge]\nHands to the sky\nHearts open wide\n(Oh, oh-oh!)\nLove and peace\nOur only guide\nOoh\nYeah\nWe’ll never hide\nWe’ll never hide\nWe’ll never hide\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease","source_image_url":"https://cdn2.suno.ai/image_b0708ac8-e7a4-4e28-81fd-42a009d51ad7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b0708ac8-e7a4-4e28-81fd-42a009d51ad7","stream_audio_url":"https://musicfile.api.box/YjA3MDhhYzgtZTdhNC00ZTI4LTgxZmQtNDJhMDA5ZDUxYWQ3","tags":"120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers","title":"Trance to Dance"}],"task_id":"14bfcd3cebfe35302eae23662f132107"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjY4MGM2M2QtM2Q2MC00MDdmLTlhZjUtZTdjZTdkNTBmOWVl.mp3",
                "createTime": 1765094639088,
                "duration": 221.76,
                "id": "b680c63d-3d60-407f-9af5-e7ce7d50f9ee",
                "image_url": "https:\/\/musicfile.api.box\/YjY4MGM2M2QtM2Q2MC00MDdmLTlhZjUtZTdjZTdkNTBmOWVl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the rhythm\nFeel it rise\n(Ooh-yeah, ooh-yeah!)\nUnderneath the starlit skies\nHands up\nHearts collide\nWe\u2019re moving\nWe\u2019re alive\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Verse 2]\nStep by step\nWe\u2019re in the glow\n(Ooh-yeah, ooh-yeah!)\nFeel the love\nLet it flow\nPulse and rhythm\nLet it show\nEvery moment\nWe let go\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Bridge]\nHands to the sky\nHearts open wide\n(Oh, oh-oh!)\nLove and peace\nOur only guide\nOoh\nYeah\nWe\u2019ll never hide\nWe\u2019ll never hide\nWe\u2019ll never hide\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b680c63d-3d60-407f-9af5-e7ce7d50f9ee.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b680c63d-3d60-407f-9af5-e7ce7d50f9ee.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b680c63d-3d60-407f-9af5-e7ce7d50f9ee",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjY4MGM2M2QtM2Q2MC00MDdmLTlhZjUtZTdjZTdkNTBmOWVl",
                "tags": "120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers",
                "title": "Trance to Dance"
            },
            {
                "audio_url": "",
                "createTime": 1765094639088,
                "id": "b0708ac8-e7a4-4e28-81fd-42a009d51ad7",
                "image_url": "https:\/\/musicfile.api.box\/YjA3MDhhYzgtZTdhNC00ZTI4LTgxZmQtNDJhMDA5ZDUxYWQ3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the rhythm\nFeel it rise\n(Ooh-yeah, ooh-yeah!)\nUnderneath the starlit skies\nHands up\nHearts collide\nWe\u2019re moving\nWe\u2019re alive\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Verse 2]\nStep by step\nWe\u2019re in the glow\n(Ooh-yeah, ooh-yeah!)\nFeel the love\nLet it flow\nPulse and rhythm\nLet it show\nEvery moment\nWe let go\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Bridge]\nHands to the sky\nHearts open wide\n(Oh, oh-oh!)\nLove and peace\nOur only guide\nOoh\nYeah\nWe\u2019ll never hide\nWe\u2019ll never hide\nWe\u2019ll never hide\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b0708ac8-e7a4-4e28-81fd-42a009d51ad7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b0708ac8-e7a4-4e28-81fd-42a009d51ad7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjA3MDhhYzgtZTdhNC00ZTI4LTgxZmQtNDJhMDA5ZDUxYWQ3",
                "tags": "120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers",
                "title": "Trance to Dance"
            }
        ],
        "task_id": "14bfcd3cebfe35302eae23662f132107"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=14bfcd3cebfe35302eae23662f132107
🔍 API Metadata Check:
  - API Genre: 120 bpm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 221.76 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=120 bpm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers
Found title for task 14bfcd3cebfe35302eae23662f132107 (callbackType: first): Trance to Dance
Found duration for task 14bfcd3cebfe35302eae23662f132107 (callbackType: first): 221.76
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers
Found tags for task 14bfcd3cebfe35302eae23662f132107 (callbackType: first): 120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers
Found model_name for task 14bfcd3cebfe35302eae23662f132107 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 14bfcd3cebfe35302eae23662f132107 (callbackType: first)
Extracted and cleaned lyrics for task 14bfcd3cebfe35302eae23662f132107 (callbackType: first): Feel the rhythm
Feel it rise
(Ooh-yeah, ooh-yeah!)
Underneath the starlit skies
Hands up
Hearts coll...
Updated track 14bfcd3cebfe35302eae23662f132107 to processing (callbackType: first) with lyrics
[2025-12-07 08:06:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3802","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YjY4MGM2M2QtM2Q2MC00MDdmLTlhZjUtZTdjZTdkNTBmOWVl.mp3","createTime":1765094770053,"duration":221.76,"id":"b680c63d-3d60-407f-9af5-e7ce7d50f9ee","image_url":"https://musicfile.api.box/YjY4MGM2M2QtM2Q2MC00MDdmLTlhZjUtZTdjZTdkNTBmOWVl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the rhythm\nFeel it rise\n(Ooh-yeah, ooh-yeah!)\nUnderneath the starlit skies\nHands up\nHearts collide\nWe’re moving\nWe’re alive\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Verse 2]\nStep by step\nWe’re in the glow\n(Ooh-yeah, ooh-yeah!)\nFeel the love\nLet it flow\nPulse and rhythm\nLet it show\nEvery moment\nWe let go\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Bridge]\nHands to the sky\nHearts open wide\n(Oh, oh-oh!)\nLove and peace\nOur only guide\nOoh\nYeah\nWe’ll never hide\nWe’ll never hide\nWe’ll never hide\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease","source_audio_url":"https://cdn1.suno.ai/b680c63d-3d60-407f-9af5-e7ce7d50f9ee.mp3","source_image_url":"https://cdn2.suno.ai/image_b680c63d-3d60-407f-9af5-e7ce7d50f9ee.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b680c63d-3d60-407f-9af5-e7ce7d50f9ee.mp3","stream_audio_url":"https://musicfile.api.box/YjY4MGM2M2QtM2Q2MC00MDdmLTlhZjUtZTdjZTdkNTBmOWVl","tags":"120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers","title":"Trance to Dance"},{"audio_url":"https://musicfile.api.box/YjA3MDhhYzgtZTdhNC00ZTI4LTgxZmQtNDJhMDA5ZDUxYWQ3.mp3","createTime":1765094770053,"duration":185.6,"id":"b0708ac8-e7a4-4e28-81fd-42a009d51ad7","image_url":"https://musicfile.api.box/YjA3MDhhYzgtZTdhNC00ZTI4LTgxZmQtNDJhMDA5ZDUxYWQ3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the rhythm\nFeel it rise\n(Ooh-yeah, ooh-yeah!)\nUnderneath the starlit skies\nHands up\nHearts collide\nWe’re moving\nWe’re alive\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Verse 2]\nStep by step\nWe’re in the glow\n(Ooh-yeah, ooh-yeah!)\nFeel the love\nLet it flow\nPulse and rhythm\nLet it show\nEvery moment\nWe let go\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Bridge]\nHands to the sky\nHearts open wide\n(Oh, oh-oh!)\nLove and peace\nOur only guide\nOoh\nYeah\nWe’ll never hide\nWe’ll never hide\nWe’ll never hide\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease","source_audio_url":"https://cdn1.suno.ai/b0708ac8-e7a4-4e28-81fd-42a009d51ad7.mp3","source_image_url":"https://cdn2.suno.ai/image_b0708ac8-e7a4-4e28-81fd-42a009d51ad7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b0708ac8-e7a4-4e28-81fd-42a009d51ad7.mp3","stream_audio_url":"https://musicfile.api.box/YjA3MDhhYzgtZTdhNC00ZTI4LTgxZmQtNDJhMDA5ZDUxYWQ3","tags":"120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers","title":"Trance to Dance"}],"task_id":"14bfcd3cebfe35302eae23662f132107"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjY4MGM2M2QtM2Q2MC00MDdmLTlhZjUtZTdjZTdkNTBmOWVl.mp3",
                "createTime": 1765094770053,
                "duration": 221.76,
                "id": "b680c63d-3d60-407f-9af5-e7ce7d50f9ee",
                "image_url": "https:\/\/musicfile.api.box\/YjY4MGM2M2QtM2Q2MC00MDdmLTlhZjUtZTdjZTdkNTBmOWVl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the rhythm\nFeel it rise\n(Ooh-yeah, ooh-yeah!)\nUnderneath the starlit skies\nHands up\nHearts collide\nWe\u2019re moving\nWe\u2019re alive\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Verse 2]\nStep by step\nWe\u2019re in the glow\n(Ooh-yeah, ooh-yeah!)\nFeel the love\nLet it flow\nPulse and rhythm\nLet it show\nEvery moment\nWe let go\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Bridge]\nHands to the sky\nHearts open wide\n(Oh, oh-oh!)\nLove and peace\nOur only guide\nOoh\nYeah\nWe\u2019ll never hide\nWe\u2019ll never hide\nWe\u2019ll never hide\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b680c63d-3d60-407f-9af5-e7ce7d50f9ee.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b680c63d-3d60-407f-9af5-e7ce7d50f9ee.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b680c63d-3d60-407f-9af5-e7ce7d50f9ee.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjY4MGM2M2QtM2Q2MC00MDdmLTlhZjUtZTdjZTdkNTBmOWVl",
                "tags": "120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers",
                "title": "Trance to Dance"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjA3MDhhYzgtZTdhNC00ZTI4LTgxZmQtNDJhMDA5ZDUxYWQ3.mp3",
                "createTime": 1765094770053,
                "duration": 185.6,
                "id": "b0708ac8-e7a4-4e28-81fd-42a009d51ad7",
                "image_url": "https:\/\/musicfile.api.box\/YjA3MDhhYzgtZTdhNC00ZTI4LTgxZmQtNDJhMDA5ZDUxYWQ3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the rhythm\nFeel it rise\n(Ooh-yeah, ooh-yeah!)\nUnderneath the starlit skies\nHands up\nHearts collide\nWe\u2019re moving\nWe\u2019re alive\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Verse 2]\nStep by step\nWe\u2019re in the glow\n(Ooh-yeah, ooh-yeah!)\nFeel the love\nLet it flow\nPulse and rhythm\nLet it show\nEvery moment\nWe let go\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease\n\n[Bridge]\nHands to the sky\nHearts open wide\n(Oh, oh-oh!)\nLove and peace\nOur only guide\nOoh\nYeah\nWe\u2019ll never hide\nWe\u2019ll never hide\nWe\u2019ll never hide\n\n[Chorus]\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nFeel the world\nLet it release\nDance\nDance\nWith love\nWith peace\n(Oh, oh, oh-oh!)\nHearts together\nNever cease",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b0708ac8-e7a4-4e28-81fd-42a009d51ad7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b0708ac8-e7a4-4e28-81fd-42a009d51ad7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b0708ac8-e7a4-4e28-81fd-42a009d51ad7.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjA3MDhhYzgtZTdhNC00ZTI4LTgxZmQtNDJhMDA5ZDUxYWQ3",
                "tags": "120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers",
                "title": "Trance to Dance"
            }
        ],
        "task_id": "14bfcd3cebfe35302eae23662f132107"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=14bfcd3cebfe35302eae23662f132107
🔍 API Metadata Check:
  - API Genre: 120 bpm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 221.76 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=120 bpm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers
Found title for task 14bfcd3cebfe35302eae23662f132107: Trance to Dance
Found duration for task 14bfcd3cebfe35302eae23662f132107: 221.76
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - 120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers
Found tags for task 14bfcd3cebfe35302eae23662f132107: 120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers
Found model_name for task 14bfcd3cebfe35302eae23662f132107: chirp-crow
✅ Found lyrics in audioData prompt field for task 14bfcd3cebfe35302eae23662f132107
✅ Found and cleaned lyrics for task 14bfcd3cebfe35302eae23662f132107 (length: 892 chars): Feel the rhythm
Feel it rise
(Ooh-yeah, ooh-yeah!)
Underneath the starlit skies
Hands up
Hearts coll...
✅ Downloaded and stored image: /uploads/track_covers/track_14bfcd3cebfe35302eae23662f132107_1765094770.jpeg (from https://musicfile.api.box/YjY4MGM2M2QtM2Q2MC00MDdmLTlhZjUtZTdjZTdkNTBmOWVl.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_14bfcd3cebfe35302eae23662f132107_1765094770.jpeg for task 14bfcd3cebfe35302eae23662f132107
Found audio URL: https://musicfile.api.box/YjY4MGM2M2QtM2Q2MC00MDdmLTlhZjUtZTdjZTdkNTBmOWVl.mp3 for task 14bfcd3cebfe35302eae23662f132107
Downloaded main audio to: /audio_files/14bfcd3cebfe35302eae23662f132107.mp3 for task 14bfcd3cebfe35302eae23662f132107
🔍 About to call updateMusicTrack with: taskId=14bfcd3cebfe35302eae23662f132107, status=complete, audioUrl=/audio_files/14bfcd3cebfe35302eae23662f132107.mp3, duration=221.76, title=Trance to Dance, imageUrl=/uploads/track_covers/track_14bfcd3cebfe35302eae23662f132107_1765094770.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 892)
❌ FAILED to update track 14bfcd3cebfe35302eae23662f132107 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 14bfcd3cebfe35302eae23662f132107
🔍 Found track ID 395 for task 14bfcd3cebfe35302eae23662f132107, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 14bfcd3cebfe35302eae23662f132107 with audio URL: /audio_files/14bfcd3cebfe35302eae23662f132107_variation_0.mp3 and metadata: {"genre":"1","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers","duration":221.76,"title":"Trance to Dance"}
✅ Stored variation 2 (original index 1) for track 14bfcd3cebfe35302eae23662f132107 with audio URL: /audio_files/14bfcd3cebfe35302eae23662f132107_variation_1.mp3 and metadata: {"genre":"1","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"120 bpm, dance, energy level 7, musical, driving beat, trance, ethereal male vocals, lush synth layers","duration":185.6,"title":"Trance to Dance"}
✅ Stored 2 variations (out of 2 total audioData items) for track 14bfcd3cebfe35302eae23662f132107
[2025-12-07 08:14:39] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3380","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765095278907,"id":"02dcfb6f-5f71-42d8-8652-69e8ec90cb28","image_url":"https://musicfile.api.box/MDJkY2ZiNmYtNWY3MS00MmQ4LTg2NTItNjllOGVjOTBjYjI4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA velvet sky holds the night in place\nYour touch\nIt lingers\nA fleeting trace\nStars fall slow\nCaught in your gaze\nBreathing deep\nLost in this maze\n\n[Prechorus]\nDo you feel it rise\nThis quiet storm\nElectric threads\nWhere our hearts are torn\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve\n\n[Verse 2]\nA ripple flows through the stillest air\nYour shadow dances\nI’m unaware\nOf time\nOf space\nJust this sweet despair\nCaught between a dream and a prayer\n\n[Bridge]\nThe rhythm of you\nThe rhythm of me\nLike waves colliding in a restless sea\nEnergy flows where our souls agree\nWe are\nWe are\nInfinity\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve","source_image_url":"https://cdn2.suno.ai/image_02dcfb6f-5f71-42d8-8652-69e8ec90cb28.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=02dcfb6f-5f71-42d8-8652-69e8ec90cb28","stream_audio_url":"https://musicfile.api.box/MDJkY2ZiNmYtNWY3MS00MmQ4LTg2NTItNjllOGVjOTBjYjI4","tags":"flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill","title":"Moonlit Whispers"},{"audio_url":"","createTime":1765095278907,"id":"df28d40f-b667-486e-9326-7263d3935a85","image_url":"https://musicfile.api.box/ZGYyOGQ0MGYtYjY2Ny00ODZlLTkzMjYtNzI2M2QzOTM1YTg1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA velvet sky holds the night in place\nYour touch\nIt lingers\nA fleeting trace\nStars fall slow\nCaught in your gaze\nBreathing deep\nLost in this maze\n\n[Prechorus]\nDo you feel it rise\nThis quiet storm\nElectric threads\nWhere our hearts are torn\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve\n\n[Verse 2]\nA ripple flows through the stillest air\nYour shadow dances\nI’m unaware\nOf time\nOf space\nJust this sweet despair\nCaught between a dream and a prayer\n\n[Bridge]\nThe rhythm of you\nThe rhythm of me\nLike waves colliding in a restless sea\nEnergy flows where our souls agree\nWe are\nWe are\nInfinity\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve","source_image_url":"https://cdn2.suno.ai/image_df28d40f-b667-486e-9326-7263d3935a85.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=df28d40f-b667-486e-9326-7263d3935a85","stream_audio_url":"https://musicfile.api.box/ZGYyOGQ0MGYtYjY2Ny00ODZlLTkzMjYtNzI2M2QzOTM1YTg1","tags":"flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill","title":"Moonlit Whispers"}],"task_id":"b4ceaa057b5769bf7b0feb42d5eaf6cb"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765095278907,
                "id": "02dcfb6f-5f71-42d8-8652-69e8ec90cb28",
                "image_url": "https:\/\/musicfile.api.box\/MDJkY2ZiNmYtNWY3MS00MmQ4LTg2NTItNjllOGVjOTBjYjI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA velvet sky holds the night in place\nYour touch\nIt lingers\nA fleeting trace\nStars fall slow\nCaught in your gaze\nBreathing deep\nLost in this maze\n\n[Prechorus]\nDo you feel it rise\nThis quiet storm\nElectric threads\nWhere our hearts are torn\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve\n\n[Verse 2]\nA ripple flows through the stillest air\nYour shadow dances\nI\u2019m unaware\nOf time\nOf space\nJust this sweet despair\nCaught between a dream and a prayer\n\n[Bridge]\nThe rhythm of you\nThe rhythm of me\nLike waves colliding in a restless sea\nEnergy flows where our souls agree\nWe are\nWe are\nInfinity\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_02dcfb6f-5f71-42d8-8652-69e8ec90cb28.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=02dcfb6f-5f71-42d8-8652-69e8ec90cb28",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDJkY2ZiNmYtNWY3MS00MmQ4LTg2NTItNjllOGVjOTBjYjI4",
                "tags": "flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill",
                "title": "Moonlit Whispers"
            },
            {
                "audio_url": "",
                "createTime": 1765095278907,
                "id": "df28d40f-b667-486e-9326-7263d3935a85",
                "image_url": "https:\/\/musicfile.api.box\/ZGYyOGQ0MGYtYjY2Ny00ODZlLTkzMjYtNzI2M2QzOTM1YTg1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA velvet sky holds the night in place\nYour touch\nIt lingers\nA fleeting trace\nStars fall slow\nCaught in your gaze\nBreathing deep\nLost in this maze\n\n[Prechorus]\nDo you feel it rise\nThis quiet storm\nElectric threads\nWhere our hearts are torn\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve\n\n[Verse 2]\nA ripple flows through the stillest air\nYour shadow dances\nI\u2019m unaware\nOf time\nOf space\nJust this sweet despair\nCaught between a dream and a prayer\n\n[Bridge]\nThe rhythm of you\nThe rhythm of me\nLike waves colliding in a restless sea\nEnergy flows where our souls agree\nWe are\nWe are\nInfinity\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_df28d40f-b667-486e-9326-7263d3935a85.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=df28d40f-b667-486e-9326-7263d3935a85",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGYyOGQ0MGYtYjY2Ny00ODZlLTkzMjYtNzI2M2QzOTM1YTg1",
                "tags": "flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill",
                "title": "Moonlit Whispers"
            }
        ],
        "task_id": "b4ceaa057b5769bf7b0feb42d5eaf6cb"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b4ceaa057b5769bf7b0feb42d5eaf6cb
🔍 API Metadata Check:
  - API Genre: flowing
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=flowing, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill
Found title for task b4ceaa057b5769bf7b0feb42d5eaf6cb (callbackType: text): Moonlit Whispers
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill
Found tags for task b4ceaa057b5769bf7b0feb42d5eaf6cb (callbackType: text): flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill
Found model_name for task b4ceaa057b5769bf7b0feb42d5eaf6cb (callbackType: text): chirp-crow
Found lyrics in prompt field for task b4ceaa057b5769bf7b0feb42d5eaf6cb (callbackType: text)
Extracted and cleaned lyrics for task b4ceaa057b5769bf7b0feb42d5eaf6cb (callbackType: text): A velvet sky holds the night in place
Your touch
It lingers
A fleeting trace
Stars fall slow
Caught ...
Updated track b4ceaa057b5769bf7b0feb42d5eaf6cb to processing (callbackType: text) with lyrics
[2025-12-07 08:16:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3567","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MDJkY2ZiNmYtNWY3MS00MmQ4LTg2NTItNjllOGVjOTBjYjI4.mp3","createTime":1765095278907,"duration":191.92,"id":"02dcfb6f-5f71-42d8-8652-69e8ec90cb28","image_url":"https://musicfile.api.box/MDJkY2ZiNmYtNWY3MS00MmQ4LTg2NTItNjllOGVjOTBjYjI4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA velvet sky holds the night in place\nYour touch\nIt lingers\nA fleeting trace\nStars fall slow\nCaught in your gaze\nBreathing deep\nLost in this maze\n\n[Prechorus]\nDo you feel it rise\nThis quiet storm\nElectric threads\nWhere our hearts are torn\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve\n\n[Verse 2]\nA ripple flows through the stillest air\nYour shadow dances\nI’m unaware\nOf time\nOf space\nJust this sweet despair\nCaught between a dream and a prayer\n\n[Bridge]\nThe rhythm of you\nThe rhythm of me\nLike waves colliding in a restless sea\nEnergy flows where our souls agree\nWe are\nWe are\nInfinity\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve","source_audio_url":"https://cdn1.suno.ai/02dcfb6f-5f71-42d8-8652-69e8ec90cb28.mp3","source_image_url":"https://cdn2.suno.ai/image_02dcfb6f-5f71-42d8-8652-69e8ec90cb28.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=02dcfb6f-5f71-42d8-8652-69e8ec90cb28","stream_audio_url":"https://musicfile.api.box/MDJkY2ZiNmYtNWY3MS00MmQ4LTg2NTItNjllOGVjOTBjYjI4","tags":"flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill","title":"Moonlit Whispers"},{"audio_url":"","createTime":1765095278907,"id":"df28d40f-b667-486e-9326-7263d3935a85","image_url":"https://musicfile.api.box/ZGYyOGQ0MGYtYjY2Ny00ODZlLTkzMjYtNzI2M2QzOTM1YTg1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA velvet sky holds the night in place\nYour touch\nIt lingers\nA fleeting trace\nStars fall slow\nCaught in your gaze\nBreathing deep\nLost in this maze\n\n[Prechorus]\nDo you feel it rise\nThis quiet storm\nElectric threads\nWhere our hearts are torn\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve\n\n[Verse 2]\nA ripple flows through the stillest air\nYour shadow dances\nI’m unaware\nOf time\nOf space\nJust this sweet despair\nCaught between a dream and a prayer\n\n[Bridge]\nThe rhythm of you\nThe rhythm of me\nLike waves colliding in a restless sea\nEnergy flows where our souls agree\nWe are\nWe are\nInfinity\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve","source_image_url":"https://cdn2.suno.ai/image_df28d40f-b667-486e-9326-7263d3935a85.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=df28d40f-b667-486e-9326-7263d3935a85","stream_audio_url":"https://musicfile.api.box/ZGYyOGQ0MGYtYjY2Ny00ODZlLTkzMjYtNzI2M2QzOTM1YTg1","tags":"flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill","title":"Moonlit Whispers"}],"task_id":"b4ceaa057b5769bf7b0feb42d5eaf6cb"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDJkY2ZiNmYtNWY3MS00MmQ4LTg2NTItNjllOGVjOTBjYjI4.mp3",
                "createTime": 1765095278907,
                "duration": 191.92,
                "id": "02dcfb6f-5f71-42d8-8652-69e8ec90cb28",
                "image_url": "https:\/\/musicfile.api.box\/MDJkY2ZiNmYtNWY3MS00MmQ4LTg2NTItNjllOGVjOTBjYjI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA velvet sky holds the night in place\nYour touch\nIt lingers\nA fleeting trace\nStars fall slow\nCaught in your gaze\nBreathing deep\nLost in this maze\n\n[Prechorus]\nDo you feel it rise\nThis quiet storm\nElectric threads\nWhere our hearts are torn\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve\n\n[Verse 2]\nA ripple flows through the stillest air\nYour shadow dances\nI\u2019m unaware\nOf time\nOf space\nJust this sweet despair\nCaught between a dream and a prayer\n\n[Bridge]\nThe rhythm of you\nThe rhythm of me\nLike waves colliding in a restless sea\nEnergy flows where our souls agree\nWe are\nWe are\nInfinity\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/02dcfb6f-5f71-42d8-8652-69e8ec90cb28.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_02dcfb6f-5f71-42d8-8652-69e8ec90cb28.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=02dcfb6f-5f71-42d8-8652-69e8ec90cb28",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDJkY2ZiNmYtNWY3MS00MmQ4LTg2NTItNjllOGVjOTBjYjI4",
                "tags": "flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill",
                "title": "Moonlit Whispers"
            },
            {
                "audio_url": "",
                "createTime": 1765095278907,
                "id": "df28d40f-b667-486e-9326-7263d3935a85",
                "image_url": "https:\/\/musicfile.api.box\/ZGYyOGQ0MGYtYjY2Ny00ODZlLTkzMjYtNzI2M2QzOTM1YTg1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA velvet sky holds the night in place\nYour touch\nIt lingers\nA fleeting trace\nStars fall slow\nCaught in your gaze\nBreathing deep\nLost in this maze\n\n[Prechorus]\nDo you feel it rise\nThis quiet storm\nElectric threads\nWhere our hearts are torn\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve\n\n[Verse 2]\nA ripple flows through the stillest air\nYour shadow dances\nI\u2019m unaware\nOf time\nOf space\nJust this sweet despair\nCaught between a dream and a prayer\n\n[Bridge]\nThe rhythm of you\nThe rhythm of me\nLike waves colliding in a restless sea\nEnergy flows where our souls agree\nWe are\nWe are\nInfinity\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_df28d40f-b667-486e-9326-7263d3935a85.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=df28d40f-b667-486e-9326-7263d3935a85",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGYyOGQ0MGYtYjY2Ny00ODZlLTkzMjYtNzI2M2QzOTM1YTg1",
                "tags": "flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill",
                "title": "Moonlit Whispers"
            }
        ],
        "task_id": "b4ceaa057b5769bf7b0feb42d5eaf6cb"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=b4ceaa057b5769bf7b0feb42d5eaf6cb
🔍 API Metadata Check:
  - API Genre: flowing
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 191.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=flowing, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill
Found title for task b4ceaa057b5769bf7b0feb42d5eaf6cb (callbackType: first): Moonlit Whispers
Found duration for task b4ceaa057b5769bf7b0feb42d5eaf6cb (callbackType: first): 191.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill
Found tags for task b4ceaa057b5769bf7b0feb42d5eaf6cb (callbackType: first): flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill
Found model_name for task b4ceaa057b5769bf7b0feb42d5eaf6cb (callbackType: first): chirp-crow
Found lyrics in prompt field for task b4ceaa057b5769bf7b0feb42d5eaf6cb (callbackType: first)
Extracted and cleaned lyrics for task b4ceaa057b5769bf7b0feb42d5eaf6cb (callbackType: first): A velvet sky holds the night in place
Your touch
It lingers
A fleeting trace
Stars fall slow
Caught ...
Updated track b4ceaa057b5769bf7b0feb42d5eaf6cb to processing (callbackType: first) with lyrics
[2025-12-07 08:16:27] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3720","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MDJkY2ZiNmYtNWY3MS00MmQ4LTg2NTItNjllOGVjOTBjYjI4.mp3","createTime":1765095387250,"duration":191.92,"id":"02dcfb6f-5f71-42d8-8652-69e8ec90cb28","image_url":"https://musicfile.api.box/MDJkY2ZiNmYtNWY3MS00MmQ4LTg2NTItNjllOGVjOTBjYjI4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA velvet sky holds the night in place\nYour touch\nIt lingers\nA fleeting trace\nStars fall slow\nCaught in your gaze\nBreathing deep\nLost in this maze\n\n[Prechorus]\nDo you feel it rise\nThis quiet storm\nElectric threads\nWhere our hearts are torn\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve\n\n[Verse 2]\nA ripple flows through the stillest air\nYour shadow dances\nI’m unaware\nOf time\nOf space\nJust this sweet despair\nCaught between a dream and a prayer\n\n[Bridge]\nThe rhythm of you\nThe rhythm of me\nLike waves colliding in a restless sea\nEnergy flows where our souls agree\nWe are\nWe are\nInfinity\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve","source_audio_url":"https://cdn1.suno.ai/02dcfb6f-5f71-42d8-8652-69e8ec90cb28.mp3","source_image_url":"https://cdn2.suno.ai/image_02dcfb6f-5f71-42d8-8652-69e8ec90cb28.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/02dcfb6f-5f71-42d8-8652-69e8ec90cb28.mp3","stream_audio_url":"https://musicfile.api.box/MDJkY2ZiNmYtNWY3MS00MmQ4LTg2NTItNjllOGVjOTBjYjI4","tags":"flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill","title":"Moonlit Whispers"},{"audio_url":"https://musicfile.api.box/ZGYyOGQ0MGYtYjY2Ny00ODZlLTkzMjYtNzI2M2QzOTM1YTg1.mp3","createTime":1765095387250,"duration":246.0,"id":"df28d40f-b667-486e-9326-7263d3935a85","image_url":"https://musicfile.api.box/ZGYyOGQ0MGYtYjY2Ny00ODZlLTkzMjYtNzI2M2QzOTM1YTg1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA velvet sky holds the night in place\nYour touch\nIt lingers\nA fleeting trace\nStars fall slow\nCaught in your gaze\nBreathing deep\nLost in this maze\n\n[Prechorus]\nDo you feel it rise\nThis quiet storm\nElectric threads\nWhere our hearts are torn\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve\n\n[Verse 2]\nA ripple flows through the stillest air\nYour shadow dances\nI’m unaware\nOf time\nOf space\nJust this sweet despair\nCaught between a dream and a prayer\n\n[Bridge]\nThe rhythm of you\nThe rhythm of me\nLike waves colliding in a restless sea\nEnergy flows where our souls agree\nWe are\nWe are\nInfinity\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve","source_audio_url":"https://cdn1.suno.ai/df28d40f-b667-486e-9326-7263d3935a85.mp3","source_image_url":"https://cdn2.suno.ai/image_df28d40f-b667-486e-9326-7263d3935a85.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/df28d40f-b667-486e-9326-7263d3935a85.mp3","stream_audio_url":"https://musicfile.api.box/ZGYyOGQ0MGYtYjY2Ny00ODZlLTkzMjYtNzI2M2QzOTM1YTg1","tags":"flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill","title":"Moonlit Whispers"}],"task_id":"b4ceaa057b5769bf7b0feb42d5eaf6cb"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDJkY2ZiNmYtNWY3MS00MmQ4LTg2NTItNjllOGVjOTBjYjI4.mp3",
                "createTime": 1765095387250,
                "duration": 191.92,
                "id": "02dcfb6f-5f71-42d8-8652-69e8ec90cb28",
                "image_url": "https:\/\/musicfile.api.box\/MDJkY2ZiNmYtNWY3MS00MmQ4LTg2NTItNjllOGVjOTBjYjI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA velvet sky holds the night in place\nYour touch\nIt lingers\nA fleeting trace\nStars fall slow\nCaught in your gaze\nBreathing deep\nLost in this maze\n\n[Prechorus]\nDo you feel it rise\nThis quiet storm\nElectric threads\nWhere our hearts are torn\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve\n\n[Verse 2]\nA ripple flows through the stillest air\nYour shadow dances\nI\u2019m unaware\nOf time\nOf space\nJust this sweet despair\nCaught between a dream and a prayer\n\n[Bridge]\nThe rhythm of you\nThe rhythm of me\nLike waves colliding in a restless sea\nEnergy flows where our souls agree\nWe are\nWe are\nInfinity\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/02dcfb6f-5f71-42d8-8652-69e8ec90cb28.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_02dcfb6f-5f71-42d8-8652-69e8ec90cb28.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/02dcfb6f-5f71-42d8-8652-69e8ec90cb28.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDJkY2ZiNmYtNWY3MS00MmQ4LTg2NTItNjllOGVjOTBjYjI4",
                "tags": "flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill",
                "title": "Moonlit Whispers"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGYyOGQ0MGYtYjY2Ny00ODZlLTkzMjYtNzI2M2QzOTM1YTg1.mp3",
                "createTime": 1765095387250,
                "duration": 246,
                "id": "df28d40f-b667-486e-9326-7263d3935a85",
                "image_url": "https:\/\/musicfile.api.box\/ZGYyOGQ0MGYtYjY2Ny00ODZlLTkzMjYtNzI2M2QzOTM1YTg1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA velvet sky holds the night in place\nYour touch\nIt lingers\nA fleeting trace\nStars fall slow\nCaught in your gaze\nBreathing deep\nLost in this maze\n\n[Prechorus]\nDo you feel it rise\nThis quiet storm\nElectric threads\nWhere our hearts are torn\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve\n\n[Verse 2]\nA ripple flows through the stillest air\nYour shadow dances\nI\u2019m unaware\nOf time\nOf space\nJust this sweet despair\nCaught between a dream and a prayer\n\n[Bridge]\nThe rhythm of you\nThe rhythm of me\nLike waves colliding in a restless sea\nEnergy flows where our souls agree\nWe are\nWe are\nInfinity\n\n[Chorus]\nWhisper to me\nWhisper again\nLet your words be the tide\nMy friend\nHold me close\nLet the world dissolve\nIn this moment\nOnly we evolve",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/df28d40f-b667-486e-9326-7263d3935a85.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_df28d40f-b667-486e-9326-7263d3935a85.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/df28d40f-b667-486e-9326-7263d3935a85.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGYyOGQ0MGYtYjY2Ny00ODZlLTkzMjYtNzI2M2QzOTM1YTg1",
                "tags": "flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill",
                "title": "Moonlit Whispers"
            }
        ],
        "task_id": "b4ceaa057b5769bf7b0feb42d5eaf6cb"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b4ceaa057b5769bf7b0feb42d5eaf6cb
🔍 API Metadata Check:
  - API Genre: flowing
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 191.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=flowing, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill
Found title for task b4ceaa057b5769bf7b0feb42d5eaf6cb: Moonlit Whispers
Found duration for task b4ceaa057b5769bf7b0feb42d5eaf6cb: 191.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill
Found tags for task b4ceaa057b5769bf7b0feb42d5eaf6cb: flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill
Found model_name for task b4ceaa057b5769bf7b0feb42d5eaf6cb: chirp-crow
✅ Found lyrics in audioData prompt field for task b4ceaa057b5769bf7b0feb42d5eaf6cb
✅ Found and cleaned lyrics for task b4ceaa057b5769bf7b0feb42d5eaf6cb (length: 781 chars): A velvet sky holds the night in place
Your touch
It lingers
A fleeting trace
Stars fall slow
Caught ...
✅ Downloaded and stored image: /uploads/track_covers/track_b4ceaa057b5769bf7b0feb42d5eaf6cb_1765095387.jpeg (from https://musicfile.api.box/MDJkY2ZiNmYtNWY3MS00MmQ4LTg2NTItNjllOGVjOTBjYjI4.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_b4ceaa057b5769bf7b0feb42d5eaf6cb_1765095387.jpeg for task b4ceaa057b5769bf7b0feb42d5eaf6cb
Found audio URL: https://musicfile.api.box/MDJkY2ZiNmYtNWY3MS00MmQ4LTg2NTItNjllOGVjOTBjYjI4.mp3 for task b4ceaa057b5769bf7b0feb42d5eaf6cb
Downloaded main audio to: /audio_files/b4ceaa057b5769bf7b0feb42d5eaf6cb.mp3 for task b4ceaa057b5769bf7b0feb42d5eaf6cb
🔍 About to call updateMusicTrack with: taskId=b4ceaa057b5769bf7b0feb42d5eaf6cb, status=complete, audioUrl=/audio_files/b4ceaa057b5769bf7b0feb42d5eaf6cb.mp3, duration=191.92, title=Moonlit Whispers, imageUrl=/uploads/track_covers/track_b4ceaa057b5769bf7b0feb42d5eaf6cb_1765095387.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 781)
❌ FAILED to update track b4ceaa057b5769bf7b0feb42d5eaf6cb to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task b4ceaa057b5769bf7b0feb42d5eaf6cb
🔍 Found track ID 396 for task b4ceaa057b5769bf7b0feb42d5eaf6cb, proceeding to store variations
✅ Stored variation 1 (original index 0) for track b4ceaa057b5769bf7b0feb42d5eaf6cb with audio URL: /audio_files/b4ceaa057b5769bf7b0feb42d5eaf6cb_variation_0.mp3 and metadata: {"genre":"f","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill","duration":191.92,"title":"Moonlit Whispers"}
✅ Stored variation 2 (original index 1) for track b4ceaa057b5769bf7b0feb42d5eaf6cb with audio URL: /audio_files/b4ceaa057b5769bf7b0feb42d5eaf6cb_variation_1.mp3 and metadata: {"genre":"f","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"flowing, sensual, musical, electronic with soft pads and deep basslines, 7 energy level for a hypnotic yet intimate vibe., layered with dreamy synths and breathy vocal textures. 120 bpm, psychill","duration":246,"title":"Moonlit Whispers"}
✅ Stored 2 variations (out of 2 total audioData items) for track b4ceaa057b5769bf7b0feb42d5eaf6cb
[2025-12-07 09:28:03] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3120","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765099682816,"id":"8be48f8e-55c3-4d80-9e4d-d83eb8b8bb0e","image_url":"https://musicfile.api.box/OGJlNDhmOGUtNTVjMy00ZDgwLTllNGQtZDgzZWI4YjhiYjBl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSi le vent frappe à ma porte\nUne claque sèche comme un cri mort\nPas d’étoiles dans ce décor\nJe cherche encore je cherche encore\n\n[Chorus]\nSi le vent si le vent\nFrappe fort frappe fort\nÀ ma porte à ma porte\nJe l'entends je l'entends\n\n[Verse 2]\nLes ombres dansent sur les murs brisés\nLe passé hurle rien ne s’est apaisé\nLe bois craque sous mes pieds fatigués\nLà où les rêves sont morts et enterrés\n\n[Prechorus]\nEst-ce la nuit qui veut me prendre\nOu juste un écho à m’étendre\n\n[Chorus]\nSi le vent si le vent\nFrappe fort frappe fort\nÀ ma porte à ma porte\nJe l'entends je l'entends\n\n[Bridge]\nUn souffle noir un souffle froid\nUn poids lourd sur mes doigts\nIl murmure des mots que je fuis\nMais le vent m’attrape et il rit","source_image_url":"https://cdn2.suno.ai/image_8be48f8e-55c3-4d80-9e4d-d83eb8b8bb0e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8be48f8e-55c3-4d80-9e4d-d83eb8b8bb0e","stream_audio_url":"https://musicfile.api.box/OGJlNDhmOGUtNTVjMy00ZDgwLTllNGQtZDgzZWI4YjhiYjBl","tags":"raw male vocals, electric guitars with gritty tone, blues, blues rock, rock, dynamic drum patterns, steady bassline, slight vintage warmth, musical, driving","title":"Si le vent frappe à ma porte"},{"audio_url":"","createTime":1765099682816,"id":"88d00a1f-9c28-4725-8338-a2531e6446e7","image_url":"https://musicfile.api.box/ODhkMDBhMWYtOWMyOC00NzI1LTgzMzgtYTI1MzFlNjQ0NmU3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSi le vent frappe à ma porte\nUne claque sèche comme un cri mort\nPas d’étoiles dans ce décor\nJe cherche encore je cherche encore\n\n[Chorus]\nSi le vent si le vent\nFrappe fort frappe fort\nÀ ma porte à ma porte\nJe l'entends je l'entends\n\n[Verse 2]\nLes ombres dansent sur les murs brisés\nLe passé hurle rien ne s’est apaisé\nLe bois craque sous mes pieds fatigués\nLà où les rêves sont morts et enterrés\n\n[Prechorus]\nEst-ce la nuit qui veut me prendre\nOu juste un écho à m’étendre\n\n[Chorus]\nSi le vent si le vent\nFrappe fort frappe fort\nÀ ma porte à ma porte\nJe l'entends je l'entends\n\n[Bridge]\nUn souffle noir un souffle froid\nUn poids lourd sur mes doigts\nIl murmure des mots que je fuis\nMais le vent m’attrape et il rit","source_image_url":"https://cdn2.suno.ai/image_88d00a1f-9c28-4725-8338-a2531e6446e7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=88d00a1f-9c28-4725-8338-a2531e6446e7","stream_audio_url":"https://musicfile.api.box/ODhkMDBhMWYtOWMyOC00NzI1LTgzMzgtYTI1MzFlNjQ0NmU3","tags":"raw male vocals, electric guitars with gritty tone, blues, blues rock, rock, dynamic drum patterns, steady bassline, slight vintage warmth, musical, driving","title":"Si le vent frappe à ma porte"}],"task_id":"29c0a6328806595495d7deb09a6c0aec"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765099682816,
                "id": "8be48f8e-55c3-4d80-9e4d-d83eb8b8bb0e",
                "image_url": "https:\/\/musicfile.api.box\/OGJlNDhmOGUtNTVjMy00ZDgwLTllNGQtZDgzZWI4YjhiYjBl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSi le vent frappe \u00e0 ma porte\nUne claque s\u00e8che comme un cri mort\nPas d\u2019\u00e9toiles dans ce d\u00e9cor\nJe cherche encore je cherche encore\n\n[Chorus]\nSi le vent si le vent\nFrappe fort frappe fort\n\u00c0 ma porte \u00e0 ma porte\nJe l'entends je l'entends\n\n[Verse 2]\nLes ombres dansent sur les murs bris\u00e9s\nLe pass\u00e9 hurle rien ne s\u2019est apais\u00e9\nLe bois craque sous mes pieds fatigu\u00e9s\nL\u00e0 o\u00f9 les r\u00eaves sont morts et enterr\u00e9s\n\n[Prechorus]\nEst-ce la nuit qui veut me prendre\nOu juste un \u00e9cho \u00e0 m\u2019\u00e9tendre\n\n[Chorus]\nSi le vent si le vent\nFrappe fort frappe fort\n\u00c0 ma porte \u00e0 ma porte\nJe l'entends je l'entends\n\n[Bridge]\nUn souffle noir un souffle froid\nUn poids lourd sur mes doigts\nIl murmure des mots que je fuis\nMais le vent m\u2019attrape et il rit",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8be48f8e-55c3-4d80-9e4d-d83eb8b8bb0e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8be48f8e-55c3-4d80-9e4d-d83eb8b8bb0e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGJlNDhmOGUtNTVjMy00ZDgwLTllNGQtZDgzZWI4YjhiYjBl",
                "tags": "raw male vocals, electric guitars with gritty tone, blues, blues rock, rock, dynamic drum patterns, steady bassline, slight vintage warmth, musical, driving",
                "title": "Si le vent frappe \u00e0 ma porte"
            },
            {
                "audio_url": "",
                "createTime": 1765099682816,
                "id": "88d00a1f-9c28-4725-8338-a2531e6446e7",
                "image_url": "https:\/\/musicfile.api.box\/ODhkMDBhMWYtOWMyOC00NzI1LTgzMzgtYTI1MzFlNjQ0NmU3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSi le vent frappe \u00e0 ma porte\nUne claque s\u00e8che comme un cri mort\nPas d\u2019\u00e9toiles dans ce d\u00e9cor\nJe cherche encore je cherche encore\n\n[Chorus]\nSi le vent si le vent\nFrappe fort frappe fort\n\u00c0 ma porte \u00e0 ma porte\nJe l'entends je l'entends\n\n[Verse 2]\nLes ombres dansent sur les murs bris\u00e9s\nLe pass\u00e9 hurle rien ne s\u2019est apais\u00e9\nLe bois craque sous mes pieds fatigu\u00e9s\nL\u00e0 o\u00f9 les r\u00eaves sont morts et enterr\u00e9s\n\n[Prechorus]\nEst-ce la nuit qui veut me prendre\nOu juste un \u00e9cho \u00e0 m\u2019\u00e9tendre\n\n[Chorus]\nSi le vent si le vent\nFrappe fort frappe fort\n\u00c0 ma porte \u00e0 ma porte\nJe l'entends je l'entends\n\n[Bridge]\nUn souffle noir un souffle froid\nUn poids lourd sur mes doigts\nIl murmure des mots que je fuis\nMais le vent m\u2019attrape et il rit",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_88d00a1f-9c28-4725-8338-a2531e6446e7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=88d00a1f-9c28-4725-8338-a2531e6446e7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODhkMDBhMWYtOWMyOC00NzI1LTgzMzgtYTI1MzFlNjQ0NmU3",
                "tags": "raw male vocals, electric guitars with gritty tone, blues, blues rock, rock, dynamic drum patterns, steady bassline, slight vintage warmth, musical, driving",
                "title": "Si le vent frappe \u00e0 ma porte"
            }
        ],
        "task_id": "29c0a6328806595495d7deb09a6c0aec"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=29c0a6328806595495d7deb09a6c0aec
🔍 API Metadata Check:
  - API Genre: raw male vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=raw male vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw male vocals, electric guitars with gritty tone, blues, blues rock, rock, dynamic drum patterns, steady bassline, slight vintage warmth, musical, driving
Found title for task 29c0a6328806595495d7deb09a6c0aec (callbackType: text): Si le vent frappe à ma porte
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw male vocals, electric guitars with gritty tone, blues, blues rock, rock, dynamic drum patterns, steady bassline, slight vintage warmth, musical, driving
Found tags for task 29c0a6328806595495d7deb09a6c0aec (callbackType: text): raw male vocals, electric guitars with gritty tone, blues, blues rock, rock, dynamic drum patterns, steady bassline, slight vintage warmth, musical, driving
Found model_name for task 29c0a6328806595495d7deb09a6c0aec (callbackType: text): chirp-crow
Found lyrics in prompt field for task 29c0a6328806595495d7deb09a6c0aec (callbackType: text)
Extracted and cleaned lyrics for task 29c0a6328806595495d7deb09a6c0aec (callbackType: text): Si le vent frappe à ma porte
Une claque sèche comme un cri mort
Pas d’étoiles dans ce décor
Je...
Updated track 29c0a6328806595495d7deb09a6c0aec to processing (callbackType: text) with lyrics
[2025-12-07 09:29:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3460","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OGJlNDhmOGUtNTVjMy00ZDgwLTllNGQtZDgzZWI4YjhiYjBl.mp3","createTime":1765099763544,"duration":174.84,"id":"8be48f8e-55c3-4d80-9e4d-d83eb8b8bb0e","image_url":"https://musicfile.api.box/OGJlNDhmOGUtNTVjMy00ZDgwLTllNGQtZDgzZWI4YjhiYjBl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSi le vent frappe à ma porte\nUne claque sèche comme un cri mort\nPas d’étoiles dans ce décor\nJe cherche encore je cherche encore\n\n[Chorus]\nSi le vent si le vent\nFrappe fort frappe fort\nÀ ma porte à ma porte\nJe l'entends je l'entends\n\n[Verse 2]\nLes ombres dansent sur les murs brisés\nLe passé hurle rien ne s’est apaisé\nLe bois craque sous mes pieds fatigués\nLà où les rêves sont morts et enterrés\n\n[Prechorus]\nEst-ce la nuit qui veut me prendre\nOu juste un écho à m’étendre\n\n[Chorus]\nSi le vent si le vent\nFrappe fort frappe fort\nÀ ma porte à ma porte\nJe l'entends je l'entends\n\n[Bridge]\nUn souffle noir un souffle froid\nUn poids lourd sur mes doigts\nIl murmure des mots que je fuis\nMais le vent m’attrape et il rit","source_audio_url":"https://cdn1.suno.ai/8be48f8e-55c3-4d80-9e4d-d83eb8b8bb0e.mp3","source_image_url":"https://cdn2.suno.ai/image_8be48f8e-55c3-4d80-9e4d-d83eb8b8bb0e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8be48f8e-55c3-4d80-9e4d-d83eb8b8bb0e.mp3","stream_audio_url":"https://musicfile.api.box/OGJlNDhmOGUtNTVjMy00ZDgwLTllNGQtZDgzZWI4YjhiYjBl","tags":"raw male vocals, electric guitars with gritty tone, blues, blues rock, rock, dynamic drum patterns, steady bassline, slight vintage warmth, musical, driving","title":"Si le vent frappe à ma porte"},{"audio_url":"https://musicfile.api.box/ODhkMDBhMWYtOWMyOC00NzI1LTgzMzgtYTI1MzFlNjQ0NmU3.mp3","createTime":1765099763544,"duration":149.8,"id":"88d00a1f-9c28-4725-8338-a2531e6446e7","image_url":"https://musicfile.api.box/ODhkMDBhMWYtOWMyOC00NzI1LTgzMzgtYTI1MzFlNjQ0NmU3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSi le vent frappe à ma porte\nUne claque sèche comme un cri mort\nPas d’étoiles dans ce décor\nJe cherche encore je cherche encore\n\n[Chorus]\nSi le vent si le vent\nFrappe fort frappe fort\nÀ ma porte à ma porte\nJe l'entends je l'entends\n\n[Verse 2]\nLes ombres dansent sur les murs brisés\nLe passé hurle rien ne s’est apaisé\nLe bois craque sous mes pieds fatigués\nLà où les rêves sont morts et enterrés\n\n[Prechorus]\nEst-ce la nuit qui veut me prendre\nOu juste un écho à m’étendre\n\n[Chorus]\nSi le vent si le vent\nFrappe fort frappe fort\nÀ ma porte à ma porte\nJe l'entends je l'entends\n\n[Bridge]\nUn souffle noir un souffle froid\nUn poids lourd sur mes doigts\nIl murmure des mots que je fuis\nMais le vent m’attrape et il rit","source_audio_url":"https://cdn1.suno.ai/88d00a1f-9c28-4725-8338-a2531e6446e7.mp3","source_image_url":"https://cdn2.suno.ai/image_88d00a1f-9c28-4725-8338-a2531e6446e7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/88d00a1f-9c28-4725-8338-a2531e6446e7.mp3","stream_audio_url":"https://musicfile.api.box/ODhkMDBhMWYtOWMyOC00NzI1LTgzMzgtYTI1MzFlNjQ0NmU3","tags":"raw male vocals, electric guitars with gritty tone, blues, blues rock, rock, dynamic drum patterns, steady bassline, slight vintage warmth, musical, driving","title":"Si le vent frappe à ma porte"}],"task_id":"29c0a6328806595495d7deb09a6c0aec"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGJlNDhmOGUtNTVjMy00ZDgwLTllNGQtZDgzZWI4YjhiYjBl.mp3",
                "createTime": 1765099763544,
                "duration": 174.84,
                "id": "8be48f8e-55c3-4d80-9e4d-d83eb8b8bb0e",
                "image_url": "https:\/\/musicfile.api.box\/OGJlNDhmOGUtNTVjMy00ZDgwLTllNGQtZDgzZWI4YjhiYjBl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSi le vent frappe \u00e0 ma porte\nUne claque s\u00e8che comme un cri mort\nPas d\u2019\u00e9toiles dans ce d\u00e9cor\nJe cherche encore je cherche encore\n\n[Chorus]\nSi le vent si le vent\nFrappe fort frappe fort\n\u00c0 ma porte \u00e0 ma porte\nJe l'entends je l'entends\n\n[Verse 2]\nLes ombres dansent sur les murs bris\u00e9s\nLe pass\u00e9 hurle rien ne s\u2019est apais\u00e9\nLe bois craque sous mes pieds fatigu\u00e9s\nL\u00e0 o\u00f9 les r\u00eaves sont morts et enterr\u00e9s\n\n[Prechorus]\nEst-ce la nuit qui veut me prendre\nOu juste un \u00e9cho \u00e0 m\u2019\u00e9tendre\n\n[Chorus]\nSi le vent si le vent\nFrappe fort frappe fort\n\u00c0 ma porte \u00e0 ma porte\nJe l'entends je l'entends\n\n[Bridge]\nUn souffle noir un souffle froid\nUn poids lourd sur mes doigts\nIl murmure des mots que je fuis\nMais le vent m\u2019attrape et il rit",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8be48f8e-55c3-4d80-9e4d-d83eb8b8bb0e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8be48f8e-55c3-4d80-9e4d-d83eb8b8bb0e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8be48f8e-55c3-4d80-9e4d-d83eb8b8bb0e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGJlNDhmOGUtNTVjMy00ZDgwLTllNGQtZDgzZWI4YjhiYjBl",
                "tags": "raw male vocals, electric guitars with gritty tone, blues, blues rock, rock, dynamic drum patterns, steady bassline, slight vintage warmth, musical, driving",
                "title": "Si le vent frappe \u00e0 ma porte"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODhkMDBhMWYtOWMyOC00NzI1LTgzMzgtYTI1MzFlNjQ0NmU3.mp3",
                "createTime": 1765099763544,
                "duration": 149.8,
                "id": "88d00a1f-9c28-4725-8338-a2531e6446e7",
                "image_url": "https:\/\/musicfile.api.box\/ODhkMDBhMWYtOWMyOC00NzI1LTgzMzgtYTI1MzFlNjQ0NmU3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSi le vent frappe \u00e0 ma porte\nUne claque s\u00e8che comme un cri mort\nPas d\u2019\u00e9toiles dans ce d\u00e9cor\nJe cherche encore je cherche encore\n\n[Chorus]\nSi le vent si le vent\nFrappe fort frappe fort\n\u00c0 ma porte \u00e0 ma porte\nJe l'entends je l'entends\n\n[Verse 2]\nLes ombres dansent sur les murs bris\u00e9s\nLe pass\u00e9 hurle rien ne s\u2019est apais\u00e9\nLe bois craque sous mes pieds fatigu\u00e9s\nL\u00e0 o\u00f9 les r\u00eaves sont morts et enterr\u00e9s\n\n[Prechorus]\nEst-ce la nuit qui veut me prendre\nOu juste un \u00e9cho \u00e0 m\u2019\u00e9tendre\n\n[Chorus]\nSi le vent si le vent\nFrappe fort frappe fort\n\u00c0 ma porte \u00e0 ma porte\nJe l'entends je l'entends\n\n[Bridge]\nUn souffle noir un souffle froid\nUn poids lourd sur mes doigts\nIl murmure des mots que je fuis\nMais le vent m\u2019attrape et il rit",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/88d00a1f-9c28-4725-8338-a2531e6446e7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_88d00a1f-9c28-4725-8338-a2531e6446e7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/88d00a1f-9c28-4725-8338-a2531e6446e7.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODhkMDBhMWYtOWMyOC00NzI1LTgzMzgtYTI1MzFlNjQ0NmU3",
                "tags": "raw male vocals, electric guitars with gritty tone, blues, blues rock, rock, dynamic drum patterns, steady bassline, slight vintage warmth, musical, driving",
                "title": "Si le vent frappe \u00e0 ma porte"
            }
        ],
        "task_id": "29c0a6328806595495d7deb09a6c0aec"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=29c0a6328806595495d7deb09a6c0aec
🔍 API Metadata Check:
  - API Genre: raw male vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 174.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=raw male vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw male vocals, electric guitars with gritty tone, blues, blues rock, rock, dynamic drum patterns, steady bassline, slight vintage warmth, musical, driving
Found title for task 29c0a6328806595495d7deb09a6c0aec: Si le vent frappe à ma porte
Found duration for task 29c0a6328806595495d7deb09a6c0aec: 174.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw male vocals, electric guitars with gritty tone, blues, blues rock, rock, dynamic drum patterns, steady bassline, slight vintage warmth, musical, driving
Found tags for task 29c0a6328806595495d7deb09a6c0aec: raw male vocals, electric guitars with gritty tone, blues, blues rock, rock, dynamic drum patterns, steady bassline, slight vintage warmth, musical, driving
Found model_name for task 29c0a6328806595495d7deb09a6c0aec: chirp-crow
✅ Found lyrics in audioData prompt field for task 29c0a6328806595495d7deb09a6c0aec
✅ Found and cleaned lyrics for task 29c0a6328806595495d7deb09a6c0aec (length: 697 chars): Si le vent frappe à ma porte
Une claque sèche comme un cri mort
Pas d’étoiles dans ce décor
Je...
✅ Downloaded and stored image: /uploads/track_covers/track_29c0a6328806595495d7deb09a6c0aec_1765099763.jpeg (from https://musicfile.api.box/OGJlNDhmOGUtNTVjMy00ZDgwLTllNGQtZDgzZWI4YjhiYjBl.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_29c0a6328806595495d7deb09a6c0aec_1765099763.jpeg for task 29c0a6328806595495d7deb09a6c0aec
Found audio URL: https://musicfile.api.box/OGJlNDhmOGUtNTVjMy00ZDgwLTllNGQtZDgzZWI4YjhiYjBl.mp3 for task 29c0a6328806595495d7deb09a6c0aec
Downloaded main audio to: /audio_files/29c0a6328806595495d7deb09a6c0aec.mp3 for task 29c0a6328806595495d7deb09a6c0aec
🔍 About to call updateMusicTrack with: taskId=29c0a6328806595495d7deb09a6c0aec, status=complete, audioUrl=/audio_files/29c0a6328806595495d7deb09a6c0aec.mp3, duration=174.84, title=Si le vent frappe à ma porte, imageUrl=/uploads/track_covers/track_29c0a6328806595495d7deb09a6c0aec_1765099763.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 697)
❌ FAILED to update track 29c0a6328806595495d7deb09a6c0aec to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 29c0a6328806595495d7deb09a6c0aec
🔍 Found track ID 397 for task 29c0a6328806595495d7deb09a6c0aec, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 29c0a6328806595495d7deb09a6c0aec with audio URL: /audio_files/29c0a6328806595495d7deb09a6c0aec_variation_0.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"raw male vocals, electric guitars with gritty tone, blues, blues rock, rock, dynamic drum patterns, steady bassline, slight vintage warmth, musical, driving","duration":174.84,"title":"Si le vent frappe \u00e0 ma porte"}
✅ Stored variation 2 (original index 1) for track 29c0a6328806595495d7deb09a6c0aec with audio URL: /audio_files/29c0a6328806595495d7deb09a6c0aec_variation_1.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"raw male vocals, electric guitars with gritty tone, blues, blues rock, rock, dynamic drum patterns, steady bassline, slight vintage warmth, musical, driving","duration":149.8,"title":"Si le vent frappe \u00e0 ma porte"}
✅ Stored 2 variations (out of 2 total audioData items) for track 29c0a6328806595495d7deb09a6c0aec
[2025-12-07 12:36:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1732","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765110996024,"id":"eb1d1adc-9dc9-49d1-a04e-664c715762b6","image_url":"https://musicfile.api.box/ZWIxZDFhZGMtOWRjOS00OWQxLWEwNGUtNjY0YzcxNTc2MmI2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_eb1d1adc-9dc9-49d1-a04e-664c715762b6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=eb1d1adc-9dc9-49d1-a04e-664c715762b6","stream_audio_url":"https://musicfile.api.box/ZWIxZDFhZGMtOWRjOS00OWQxLWEwNGUtNjY0YzcxNTc2MmI2","tags":"full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhrán-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.","title":"Celtic Tides"},{"audio_url":"","createTime":1765110996024,"id":"40d9818f-f01e-4ad4-8d3f-997b0c9a75e1","image_url":"https://musicfile.api.box/NDBkOTgxOGYtZjAxZS00YWQ0LThkM2YtOTk3YjBjOWE3NWUx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_40d9818f-f01e-4ad4-8d3f-997b0c9a75e1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=40d9818f-f01e-4ad4-8d3f-997b0c9a75e1","stream_audio_url":"https://musicfile.api.box/NDBkOTgxOGYtZjAxZS00YWQ0LThkM2YtOTk3YjBjOWE3NWUx","tags":"full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhrán-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.","title":"Celtic Tides"}],"task_id":"b8ccce20a81f61a60a53e18d082ec776"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765110996024,
                "id": "eb1d1adc-9dc9-49d1-a04e-664c715762b6",
                "image_url": "https:\/\/musicfile.api.box\/ZWIxZDFhZGMtOWRjOS00OWQxLWEwNGUtNjY0YzcxNTc2MmI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_eb1d1adc-9dc9-49d1-a04e-664c715762b6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=eb1d1adc-9dc9-49d1-a04e-664c715762b6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWIxZDFhZGMtOWRjOS00OWQxLWEwNGUtNjY0YzcxNTc2MmI2",
                "tags": "full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhr\u00e1n-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.",
                "title": "Celtic Tides"
            },
            {
                "audio_url": "",
                "createTime": 1765110996024,
                "id": "40d9818f-f01e-4ad4-8d3f-997b0c9a75e1",
                "image_url": "https:\/\/musicfile.api.box\/NDBkOTgxOGYtZjAxZS00YWQ0LThkM2YtOTk3YjBjOWE3NWUx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_40d9818f-f01e-4ad4-8d3f-997b0c9a75e1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=40d9818f-f01e-4ad4-8d3f-997b0c9a75e1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDBkOTgxOGYtZjAxZS00YWQ0LThkM2YtOTk3YjBjOWE3NWUx",
                "tags": "full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhr\u00e1n-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.",
                "title": "Celtic Tides"
            }
        ],
        "task_id": "b8ccce20a81f61a60a53e18d082ec776"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b8ccce20a81f61a60a53e18d082ec776
🔍 API Metadata Check:
  - API Genre: full orchestral with a lively
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=full orchestral with a lively, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhrán-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.
Found title for task b8ccce20a81f61a60a53e18d082ec776 (callbackType: text): Celtic Tides
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhrán-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.
Found tags for task b8ccce20a81f61a60a53e18d082ec776 (callbackType: text): full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhrán-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.
Found model_name for task b8ccce20a81f61a60a53e18d082ec776 (callbackType: text): chirp-crow
Found lyrics in prompt field for task b8ccce20a81f61a60a53e18d082ec776 (callbackType: text)
Extracted and cleaned lyrics for task b8ccce20a81f61a60a53e18d082ec776 (callbackType: text): ...
Updated track b8ccce20a81f61a60a53e18d082ec776 to processing (callbackType: text)
[2025-12-07 12:37:53] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1919","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZWIxZDFhZGMtOWRjOS00OWQxLWEwNGUtNjY0YzcxNTc2MmI2.mp3","createTime":1765110996024,"duration":148.04,"id":"eb1d1adc-9dc9-49d1-a04e-664c715762b6","image_url":"https://musicfile.api.box/ZWIxZDFhZGMtOWRjOS00OWQxLWEwNGUtNjY0YzcxNTc2MmI2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/eb1d1adc-9dc9-49d1-a04e-664c715762b6.mp3","source_image_url":"https://cdn2.suno.ai/image_eb1d1adc-9dc9-49d1-a04e-664c715762b6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=eb1d1adc-9dc9-49d1-a04e-664c715762b6","stream_audio_url":"https://musicfile.api.box/ZWIxZDFhZGMtOWRjOS00OWQxLWEwNGUtNjY0YzcxNTc2MmI2","tags":"full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhrán-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.","title":"Celtic Tides"},{"audio_url":"","createTime":1765110996024,"id":"40d9818f-f01e-4ad4-8d3f-997b0c9a75e1","image_url":"https://musicfile.api.box/NDBkOTgxOGYtZjAxZS00YWQ0LThkM2YtOTk3YjBjOWE3NWUx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_40d9818f-f01e-4ad4-8d3f-997b0c9a75e1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=40d9818f-f01e-4ad4-8d3f-997b0c9a75e1","stream_audio_url":"https://musicfile.api.box/NDBkOTgxOGYtZjAxZS00YWQ0LThkM2YtOTk3YjBjOWE3NWUx","tags":"full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhrán-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.","title":"Celtic Tides"}],"task_id":"b8ccce20a81f61a60a53e18d082ec776"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZWIxZDFhZGMtOWRjOS00OWQxLWEwNGUtNjY0YzcxNTc2MmI2.mp3",
                "createTime": 1765110996024,
                "duration": 148.04,
                "id": "eb1d1adc-9dc9-49d1-a04e-664c715762b6",
                "image_url": "https:\/\/musicfile.api.box\/ZWIxZDFhZGMtOWRjOS00OWQxLWEwNGUtNjY0YzcxNTc2MmI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/eb1d1adc-9dc9-49d1-a04e-664c715762b6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_eb1d1adc-9dc9-49d1-a04e-664c715762b6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=eb1d1adc-9dc9-49d1-a04e-664c715762b6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWIxZDFhZGMtOWRjOS00OWQxLWEwNGUtNjY0YzcxNTc2MmI2",
                "tags": "full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhr\u00e1n-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.",
                "title": "Celtic Tides"
            },
            {
                "audio_url": "",
                "createTime": 1765110996024,
                "id": "40d9818f-f01e-4ad4-8d3f-997b0c9a75e1",
                "image_url": "https:\/\/musicfile.api.box\/NDBkOTgxOGYtZjAxZS00YWQ0LThkM2YtOTk3YjBjOWE3NWUx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_40d9818f-f01e-4ad4-8d3f-997b0c9a75e1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=40d9818f-f01e-4ad4-8d3f-997b0c9a75e1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDBkOTgxOGYtZjAxZS00YWQ0LThkM2YtOTk3YjBjOWE3NWUx",
                "tags": "full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhr\u00e1n-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.",
                "title": "Celtic Tides"
            }
        ],
        "task_id": "b8ccce20a81f61a60a53e18d082ec776"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=b8ccce20a81f61a60a53e18d082ec776
🔍 API Metadata Check:
  - API Genre: full orchestral with a lively
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 148.04 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=full orchestral with a lively, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhrán-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.
Found title for task b8ccce20a81f61a60a53e18d082ec776 (callbackType: first): Celtic Tides
Found duration for task b8ccce20a81f61a60a53e18d082ec776 (callbackType: first): 148.04
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhrán-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.
Found tags for task b8ccce20a81f61a60a53e18d082ec776 (callbackType: first): full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhrán-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.
Found model_name for task b8ccce20a81f61a60a53e18d082ec776 (callbackType: first): chirp-crow
Found lyrics in prompt field for task b8ccce20a81f61a60a53e18d082ec776 (callbackType: first)
Extracted and cleaned lyrics for task b8ccce20a81f61a60a53e18d082ec776 (callbackType: first): ...
Updated track b8ccce20a81f61a60a53e18d082ec776 to processing (callbackType: first)
[2025-12-07 12:38:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2072","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZWIxZDFhZGMtOWRjOS00OWQxLWEwNGUtNjY0YzcxNTc2MmI2.mp3","createTime":1765111090034,"duration":148.04,"id":"eb1d1adc-9dc9-49d1-a04e-664c715762b6","image_url":"https://musicfile.api.box/ZWIxZDFhZGMtOWRjOS00OWQxLWEwNGUtNjY0YzcxNTc2MmI2.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/eb1d1adc-9dc9-49d1-a04e-664c715762b6.mp3","source_image_url":"https://cdn2.suno.ai/image_eb1d1adc-9dc9-49d1-a04e-664c715762b6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/eb1d1adc-9dc9-49d1-a04e-664c715762b6.mp3","stream_audio_url":"https://musicfile.api.box/ZWIxZDFhZGMtOWRjOS00OWQxLWEwNGUtNjY0YzcxNTc2MmI2","tags":"full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhrán-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.","title":"Celtic Tides"},{"audio_url":"https://musicfile.api.box/NDBkOTgxOGYtZjAxZS00YWQ0LThkM2YtOTk3YjBjOWE3NWUx.mp3","createTime":1765111090034,"duration":143.0,"id":"40d9818f-f01e-4ad4-8d3f-997b0c9a75e1","image_url":"https://musicfile.api.box/NDBkOTgxOGYtZjAxZS00YWQ0LThkM2YtOTk3YjBjOWE3NWUx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/40d9818f-f01e-4ad4-8d3f-997b0c9a75e1.mp3","source_image_url":"https://cdn2.suno.ai/image_40d9818f-f01e-4ad4-8d3f-997b0c9a75e1.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/40d9818f-f01e-4ad4-8d3f-997b0c9a75e1.mp3","stream_audio_url":"https://musicfile.api.box/NDBkOTgxOGYtZjAxZS00YWQ0LThkM2YtOTk3YjBjOWE3NWUx","tags":"full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhrán-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.","title":"Celtic Tides"}],"task_id":"b8ccce20a81f61a60a53e18d082ec776"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZWIxZDFhZGMtOWRjOS00OWQxLWEwNGUtNjY0YzcxNTc2MmI2.mp3",
                "createTime": 1765111090034,
                "duration": 148.04,
                "id": "eb1d1adc-9dc9-49d1-a04e-664c715762b6",
                "image_url": "https:\/\/musicfile.api.box\/ZWIxZDFhZGMtOWRjOS00OWQxLWEwNGUtNjY0YzcxNTc2MmI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/eb1d1adc-9dc9-49d1-a04e-664c715762b6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_eb1d1adc-9dc9-49d1-a04e-664c715762b6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/eb1d1adc-9dc9-49d1-a04e-664c715762b6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWIxZDFhZGMtOWRjOS00OWQxLWEwNGUtNjY0YzcxNTc2MmI2",
                "tags": "full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhr\u00e1n-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.",
                "title": "Celtic Tides"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDBkOTgxOGYtZjAxZS00YWQ0LThkM2YtOTk3YjBjOWE3NWUx.mp3",
                "createTime": 1765111090034,
                "duration": 143,
                "id": "40d9818f-f01e-4ad4-8d3f-997b0c9a75e1",
                "image_url": "https:\/\/musicfile.api.box\/NDBkOTgxOGYtZjAxZS00YWQ0LThkM2YtOTk3YjBjOWE3NWUx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/40d9818f-f01e-4ad4-8d3f-997b0c9a75e1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_40d9818f-f01e-4ad4-8d3f-997b0c9a75e1.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/40d9818f-f01e-4ad4-8d3f-997b0c9a75e1.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDBkOTgxOGYtZjAxZS00YWQ0LThkM2YtOTk3YjBjOWE3NWUx",
                "tags": "full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhr\u00e1n-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.",
                "title": "Celtic Tides"
            }
        ],
        "task_id": "b8ccce20a81f61a60a53e18d082ec776"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b8ccce20a81f61a60a53e18d082ec776
🔍 API Metadata Check:
  - API Genre: full orchestral with a lively
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 148.04 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=full orchestral with a lively, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhrán-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.
Found title for task b8ccce20a81f61a60a53e18d082ec776: Celtic Tides
Found duration for task b8ccce20a81f61a60a53e18d082ec776: 148.04
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhrán-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.
Found tags for task b8ccce20a81f61a60a53e18d082ec776: full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhrán-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.
Found model_name for task b8ccce20a81f61a60a53e18d082ec776: chirp-crow
✅ Found lyrics in audioData prompt field for task b8ccce20a81f61a60a53e18d082ec776
✅ Found and cleaned lyrics for task b8ccce20a81f61a60a53e18d082ec776 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_b8ccce20a81f61a60a53e18d082ec776_1765111090.jpeg (from https://musicfile.api.box/ZWIxZDFhZGMtOWRjOS00OWQxLWEwNGUtNjY0YzcxNTc2MmI2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_b8ccce20a81f61a60a53e18d082ec776_1765111090.jpeg for task b8ccce20a81f61a60a53e18d082ec776
Found audio URL: https://musicfile.api.box/ZWIxZDFhZGMtOWRjOS00OWQxLWEwNGUtNjY0YzcxNTc2MmI2.mp3 for task b8ccce20a81f61a60a53e18d082ec776
Downloaded main audio to: /audio_files/b8ccce20a81f61a60a53e18d082ec776.mp3 for task b8ccce20a81f61a60a53e18d082ec776
🔍 About to call updateMusicTrack with: taskId=b8ccce20a81f61a60a53e18d082ec776, status=complete, audioUrl=/audio_files/b8ccce20a81f61a60a53e18d082ec776.mp3, duration=148.04, title=Celtic Tides, imageUrl=/uploads/track_covers/track_b8ccce20a81f61a60a53e18d082ec776_1765111090.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track b8ccce20a81f61a60a53e18d082ec776 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task b8ccce20a81f61a60a53e18d082ec776
🔍 Found track ID 398 for task b8ccce20a81f61a60a53e18d082ec776, proceeding to store variations
✅ Stored variation 1 (original index 0) for track b8ccce20a81f61a60a53e18d082ec776 with audio URL: /audio_files/b8ccce20a81f61a60a53e18d082ec776_variation_0.mp3 and metadata: {"genre":"f","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhr\u00e1n-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.","duration":148.04,"title":"Celtic Tides"}
✅ Stored variation 2 (original index 1) for track b8ccce20a81f61a60a53e18d082ec776 with audio URL: /audio_files/b8ccce20a81f61a60a53e18d082ec776_variation_1.mp3 and metadata: {"genre":"f","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"full orchestral with a lively, flutes, celtic, danceable beat; featuring rich strings, orchestral, rhythmic, musical, dance, and bodhr\u00e1n-driven percussion to evoke the energy of a tap dance performance. 120 bpm with a moderate-high energy level.","duration":143,"title":"Celtic Tides"}
✅ Stored 2 variations (out of 2 total audioData items) for track b8ccce20a81f61a60a53e18d082ec776
[2025-12-08 00:29:06] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3640","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765153746105,"id":"1ba6d23b-293d-4a43-ab7b-d28219bd1f7a","image_url":"https://musicfile.api.box/MWJhNmQyM2ItMjkzZC00YTQzLWFiN2ItZDI4MjE5YmQxZjdh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder skies of emerald glow\n(Ooh, oh, oh!)\nThrough the mist\nThe rivers flow\nWhispers calling\nSoft and low\nThe heartbeats rise\nThe spirit knows\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!\n\n[Verse 2]\nAncient stones beneath our feet\n(Ooh, yeah!)\nFeel the fire\nThe rhythm's heat\nEvery step\nThe earth we meet\nOur souls collide\nThe past we greet\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!\n\n[Bridge]\nFlute sings high\nThe bagpipes soar\nViolin weaves tales of lore\n(Ooh, oh, oh!)\nA 12-string heartbeat at the core\nThe rhythm calls\nWe can't ignore\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!","source_image_url":"https://cdn2.suno.ai/image_1ba6d23b-293d-4a43-ab7b-d28219bd1f7a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1ba6d23b-293d-4a43-ab7b-d28219bd1f7a","stream_audio_url":"https://musicfile.api.box/MWJhNmQyM2ItMjkzZC00YTQzLWFiN2ItZDI4MjE5YmQxZjdh","tags":"violin, celtic-inspired, with cathedral reverb adding depth. the tempo is 120 bpm, celtic, and bagpipes in a soaring solo. angelic female vocals float over a moving melody, with a strong, danceable rhythm and a dynamic energy level of 7., tone, flute, dance, full orchestral with 12-string guitar rhythm, musical, orchestral","title":"Mystic Tides"},{"audio_url":"","createTime":1765153746105,"id":"600c0b97-b6b7-4cf1-a23f-e5bd52e1910f","image_url":"https://musicfile.api.box/NjAwYzBiOTctYjZiNy00Y2YxLWEyM2YtZTViZDUyZTE5MTBm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder skies of emerald glow\n(Ooh, oh, oh!)\nThrough the mist\nThe rivers flow\nWhispers calling\nSoft and low\nThe heartbeats rise\nThe spirit knows\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!\n\n[Verse 2]\nAncient stones beneath our feet\n(Ooh, yeah!)\nFeel the fire\nThe rhythm's heat\nEvery step\nThe earth we meet\nOur souls collide\nThe past we greet\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!\n\n[Bridge]\nFlute sings high\nThe bagpipes soar\nViolin weaves tales of lore\n(Ooh, oh, oh!)\nA 12-string heartbeat at the core\nThe rhythm calls\nWe can't ignore\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!","source_image_url":"https://cdn2.suno.ai/image_600c0b97-b6b7-4cf1-a23f-e5bd52e1910f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=600c0b97-b6b7-4cf1-a23f-e5bd52e1910f","stream_audio_url":"https://musicfile.api.box/NjAwYzBiOTctYjZiNy00Y2YxLWEyM2YtZTViZDUyZTE5MTBm","tags":"violin, celtic-inspired, with cathedral reverb adding depth. the tempo is 120 bpm, celtic, and bagpipes in a soaring solo. angelic female vocals float over a moving melody, with a strong, danceable rhythm and a dynamic energy level of 7., tone, flute, dance, full orchestral with 12-string guitar rhythm, musical, orchestral","title":"Mystic Tides"}],"task_id":"79283f7bbec4c698264f6821adecaf0f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765153746105,
                "id": "1ba6d23b-293d-4a43-ab7b-d28219bd1f7a",
                "image_url": "https:\/\/musicfile.api.box\/MWJhNmQyM2ItMjkzZC00YTQzLWFiN2ItZDI4MjE5YmQxZjdh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder skies of emerald glow\n(Ooh, oh, oh!)\nThrough the mist\nThe rivers flow\nWhispers calling\nSoft and low\nThe heartbeats rise\nThe spirit knows\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!\n\n[Verse 2]\nAncient stones beneath our feet\n(Ooh, yeah!)\nFeel the fire\nThe rhythm's heat\nEvery step\nThe earth we meet\nOur souls collide\nThe past we greet\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!\n\n[Bridge]\nFlute sings high\nThe bagpipes soar\nViolin weaves tales of lore\n(Ooh, oh, oh!)\nA 12-string heartbeat at the core\nThe rhythm calls\nWe can't ignore\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1ba6d23b-293d-4a43-ab7b-d28219bd1f7a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1ba6d23b-293d-4a43-ab7b-d28219bd1f7a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWJhNmQyM2ItMjkzZC00YTQzLWFiN2ItZDI4MjE5YmQxZjdh",
                "tags": "violin, celtic-inspired, with cathedral reverb adding depth. the tempo is 120 bpm, celtic, and bagpipes in a soaring solo. angelic female vocals float over a moving melody, with a strong, danceable rhythm and a dynamic energy level of 7., tone, flute, dance, full orchestral with 12-string guitar rhythm, musical, orchestral",
                "title": "Mystic Tides"
            },
            {
                "audio_url": "",
                "createTime": 1765153746105,
                "id": "600c0b97-b6b7-4cf1-a23f-e5bd52e1910f",
                "image_url": "https:\/\/musicfile.api.box\/NjAwYzBiOTctYjZiNy00Y2YxLWEyM2YtZTViZDUyZTE5MTBm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder skies of emerald glow\n(Ooh, oh, oh!)\nThrough the mist\nThe rivers flow\nWhispers calling\nSoft and low\nThe heartbeats rise\nThe spirit knows\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!\n\n[Verse 2]\nAncient stones beneath our feet\n(Ooh, yeah!)\nFeel the fire\nThe rhythm's heat\nEvery step\nThe earth we meet\nOur souls collide\nThe past we greet\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!\n\n[Bridge]\nFlute sings high\nThe bagpipes soar\nViolin weaves tales of lore\n(Ooh, oh, oh!)\nA 12-string heartbeat at the core\nThe rhythm calls\nWe can't ignore\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_600c0b97-b6b7-4cf1-a23f-e5bd52e1910f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=600c0b97-b6b7-4cf1-a23f-e5bd52e1910f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjAwYzBiOTctYjZiNy00Y2YxLWEyM2YtZTViZDUyZTE5MTBm",
                "tags": "violin, celtic-inspired, with cathedral reverb adding depth. the tempo is 120 bpm, celtic, and bagpipes in a soaring solo. angelic female vocals float over a moving melody, with a strong, danceable rhythm and a dynamic energy level of 7., tone, flute, dance, full orchestral with 12-string guitar rhythm, musical, orchestral",
                "title": "Mystic Tides"
            }
        ],
        "task_id": "79283f7bbec4c698264f6821adecaf0f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=79283f7bbec4c698264f6821adecaf0f
🔍 API Metadata Check:
  - API Genre: violin
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=violin, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - violin, celtic-inspired, with cathedral reverb adding depth. the tempo is 120 bpm, celtic, and bagpipes in a soaring solo. angelic female vocals float over a moving melody, with a strong, danceable rhythm and a dynamic energy level of 7., tone, flute, dance, full orchestral with 12-string guitar rhythm, musical, orchestral
Found title for task 79283f7bbec4c698264f6821adecaf0f (callbackType: text): Mystic Tides
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - violin, celtic-inspired, with cathedral reverb adding depth. the tempo is 120 bpm, celtic, and bagpipes in a soaring solo. angelic female vocals float over a moving melody, with a strong, danceable rhythm and a dynamic energy level of 7., tone, flute, dance, full orchestral with 12-string guitar rhythm, musical, orchestral
Found tags for task 79283f7bbec4c698264f6821adecaf0f (callbackType: text): violin, celtic-inspired, with cathedral reverb adding depth. the tempo is 120 bpm, celtic, and bagpipes in a soaring solo. angelic female vocals float over a moving melody, with a strong, danceable rhythm and a dynamic energy level of 7., tone, flute, dance, full orchestral with 12-string guitar rhythm, musical, orchestral
Found model_name for task 79283f7bbec4c698264f6821adecaf0f (callbackType: text): chirp-crow
Found lyrics in prompt field for task 79283f7bbec4c698264f6821adecaf0f (callbackType: text)
Extracted and cleaned lyrics for task 79283f7bbec4c698264f6821adecaf0f (callbackType: text): Under skies of emerald glow
(Ooh, oh, oh!)
Through the mist
The rivers flow
Whispers calling
Soft an...
Updated track 79283f7bbec4c698264f6821adecaf0f to processing (callbackType: text) with lyrics
[2025-12-08 00:30:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3981","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MWJhNmQyM2ItMjkzZC00YTQzLWFiN2ItZDI4MjE5YmQxZjdh.mp3","createTime":1765153842424,"duration":207.36,"id":"1ba6d23b-293d-4a43-ab7b-d28219bd1f7a","image_url":"https://musicfile.api.box/MWJhNmQyM2ItMjkzZC00YTQzLWFiN2ItZDI4MjE5YmQxZjdh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder skies of emerald glow\n(Ooh, oh, oh!)\nThrough the mist\nThe rivers flow\nWhispers calling\nSoft and low\nThe heartbeats rise\nThe spirit knows\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!\n\n[Verse 2]\nAncient stones beneath our feet\n(Ooh, yeah!)\nFeel the fire\nThe rhythm's heat\nEvery step\nThe earth we meet\nOur souls collide\nThe past we greet\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!\n\n[Bridge]\nFlute sings high\nThe bagpipes soar\nViolin weaves tales of lore\n(Ooh, oh, oh!)\nA 12-string heartbeat at the core\nThe rhythm calls\nWe can't ignore\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!","source_audio_url":"https://cdn1.suno.ai/1ba6d23b-293d-4a43-ab7b-d28219bd1f7a.mp3","source_image_url":"https://cdn2.suno.ai/image_1ba6d23b-293d-4a43-ab7b-d28219bd1f7a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1ba6d23b-293d-4a43-ab7b-d28219bd1f7a.mp3","stream_audio_url":"https://musicfile.api.box/MWJhNmQyM2ItMjkzZC00YTQzLWFiN2ItZDI4MjE5YmQxZjdh","tags":"violin, celtic-inspired, with cathedral reverb adding depth. the tempo is 120 bpm, celtic, and bagpipes in a soaring solo. angelic female vocals float over a moving melody, with a strong, danceable rhythm and a dynamic energy level of 7., tone, flute, dance, full orchestral with 12-string guitar rhythm, musical, orchestral","title":"Mystic Tides"},{"audio_url":"https://musicfile.api.box/NjAwYzBiOTctYjZiNy00Y2YxLWEyM2YtZTViZDUyZTE5MTBm.mp3","createTime":1765153842424,"duration":184.16,"id":"600c0b97-b6b7-4cf1-a23f-e5bd52e1910f","image_url":"https://musicfile.api.box/NjAwYzBiOTctYjZiNy00Y2YxLWEyM2YtZTViZDUyZTE5MTBm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder skies of emerald glow\n(Ooh, oh, oh!)\nThrough the mist\nThe rivers flow\nWhispers calling\nSoft and low\nThe heartbeats rise\nThe spirit knows\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!\n\n[Verse 2]\nAncient stones beneath our feet\n(Ooh, yeah!)\nFeel the fire\nThe rhythm's heat\nEvery step\nThe earth we meet\nOur souls collide\nThe past we greet\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!\n\n[Bridge]\nFlute sings high\nThe bagpipes soar\nViolin weaves tales of lore\n(Ooh, oh, oh!)\nA 12-string heartbeat at the core\nThe rhythm calls\nWe can't ignore\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!","source_audio_url":"https://cdn1.suno.ai/600c0b97-b6b7-4cf1-a23f-e5bd52e1910f.mp3","source_image_url":"https://cdn2.suno.ai/image_600c0b97-b6b7-4cf1-a23f-e5bd52e1910f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/600c0b97-b6b7-4cf1-a23f-e5bd52e1910f.mp3","stream_audio_url":"https://musicfile.api.box/NjAwYzBiOTctYjZiNy00Y2YxLWEyM2YtZTViZDUyZTE5MTBm","tags":"violin, celtic-inspired, with cathedral reverb adding depth. the tempo is 120 bpm, celtic, and bagpipes in a soaring solo. angelic female vocals float over a moving melody, with a strong, danceable rhythm and a dynamic energy level of 7., tone, flute, dance, full orchestral with 12-string guitar rhythm, musical, orchestral","title":"Mystic Tides"}],"task_id":"79283f7bbec4c698264f6821adecaf0f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWJhNmQyM2ItMjkzZC00YTQzLWFiN2ItZDI4MjE5YmQxZjdh.mp3",
                "createTime": 1765153842424,
                "duration": 207.36,
                "id": "1ba6d23b-293d-4a43-ab7b-d28219bd1f7a",
                "image_url": "https:\/\/musicfile.api.box\/MWJhNmQyM2ItMjkzZC00YTQzLWFiN2ItZDI4MjE5YmQxZjdh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder skies of emerald glow\n(Ooh, oh, oh!)\nThrough the mist\nThe rivers flow\nWhispers calling\nSoft and low\nThe heartbeats rise\nThe spirit knows\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!\n\n[Verse 2]\nAncient stones beneath our feet\n(Ooh, yeah!)\nFeel the fire\nThe rhythm's heat\nEvery step\nThe earth we meet\nOur souls collide\nThe past we greet\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!\n\n[Bridge]\nFlute sings high\nThe bagpipes soar\nViolin weaves tales of lore\n(Ooh, oh, oh!)\nA 12-string heartbeat at the core\nThe rhythm calls\nWe can't ignore\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1ba6d23b-293d-4a43-ab7b-d28219bd1f7a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1ba6d23b-293d-4a43-ab7b-d28219bd1f7a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1ba6d23b-293d-4a43-ab7b-d28219bd1f7a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWJhNmQyM2ItMjkzZC00YTQzLWFiN2ItZDI4MjE5YmQxZjdh",
                "tags": "violin, celtic-inspired, with cathedral reverb adding depth. the tempo is 120 bpm, celtic, and bagpipes in a soaring solo. angelic female vocals float over a moving melody, with a strong, danceable rhythm and a dynamic energy level of 7., tone, flute, dance, full orchestral with 12-string guitar rhythm, musical, orchestral",
                "title": "Mystic Tides"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjAwYzBiOTctYjZiNy00Y2YxLWEyM2YtZTViZDUyZTE5MTBm.mp3",
                "createTime": 1765153842424,
                "duration": 184.16,
                "id": "600c0b97-b6b7-4cf1-a23f-e5bd52e1910f",
                "image_url": "https:\/\/musicfile.api.box\/NjAwYzBiOTctYjZiNy00Y2YxLWEyM2YtZTViZDUyZTE5MTBm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder skies of emerald glow\n(Ooh, oh, oh!)\nThrough the mist\nThe rivers flow\nWhispers calling\nSoft and low\nThe heartbeats rise\nThe spirit knows\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!\n\n[Verse 2]\nAncient stones beneath our feet\n(Ooh, yeah!)\nFeel the fire\nThe rhythm's heat\nEvery step\nThe earth we meet\nOur souls collide\nThe past we greet\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!\n\n[Bridge]\nFlute sings high\nThe bagpipes soar\nViolin weaves tales of lore\n(Ooh, oh, oh!)\nA 12-string heartbeat at the core\nThe rhythm calls\nWe can't ignore\n\n[Chorus]\nDance\nOh dance\nWhere the echoes play\nRound and round\nNever fade away\nMystic tides will guide the way\nHey! Hey! Hey!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/600c0b97-b6b7-4cf1-a23f-e5bd52e1910f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_600c0b97-b6b7-4cf1-a23f-e5bd52e1910f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/600c0b97-b6b7-4cf1-a23f-e5bd52e1910f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjAwYzBiOTctYjZiNy00Y2YxLWEyM2YtZTViZDUyZTE5MTBm",
                "tags": "violin, celtic-inspired, with cathedral reverb adding depth. the tempo is 120 bpm, celtic, and bagpipes in a soaring solo. angelic female vocals float over a moving melody, with a strong, danceable rhythm and a dynamic energy level of 7., tone, flute, dance, full orchestral with 12-string guitar rhythm, musical, orchestral",
                "title": "Mystic Tides"
            }
        ],
        "task_id": "79283f7bbec4c698264f6821adecaf0f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=79283f7bbec4c698264f6821adecaf0f
🔍 API Metadata Check:
  - API Genre: violin
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 207.36 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=violin, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - violin, celtic-inspired, with cathedral reverb adding depth. the tempo is 120 bpm, celtic, and bagpipes in a soaring solo. angelic female vocals float over a moving melody, with a strong, danceable rhythm and a dynamic energy level of 7., tone, flute, dance, full orchestral with 12-string guitar rhythm, musical, orchestral
Found title for task 79283f7bbec4c698264f6821adecaf0f: Mystic Tides
Found duration for task 79283f7bbec4c698264f6821adecaf0f: 207.36
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - violin, celtic-inspired, with cathedral reverb adding depth. the tempo is 120 bpm, celtic, and bagpipes in a soaring solo. angelic female vocals float over a moving melody, with a strong, danceable rhythm and a dynamic energy level of 7., tone, flute, dance, full orchestral with 12-string guitar rhythm, musical, orchestral
Found tags for task 79283f7bbec4c698264f6821adecaf0f: violin, celtic-inspired, with cathedral reverb adding depth. the tempo is 120 bpm, celtic, and bagpipes in a soaring solo. angelic female vocals float over a moving melody, with a strong, danceable rhythm and a dynamic energy level of 7., tone, flute, dance, full orchestral with 12-string guitar rhythm, musical, orchestral
Found model_name for task 79283f7bbec4c698264f6821adecaf0f: chirp-crow
✅ Found lyrics in audioData prompt field for task 79283f7bbec4c698264f6821adecaf0f
✅ Found and cleaned lyrics for task 79283f7bbec4c698264f6821adecaf0f (length: 787 chars): Under skies of emerald glow
(Ooh, oh, oh!)
Through the mist
The rivers flow
Whispers calling
Soft an...
✅ Downloaded and stored image: /uploads/track_covers/track_79283f7bbec4c698264f6821adecaf0f_1765153842.jpeg (from https://musicfile.api.box/MWJhNmQyM2ItMjkzZC00YTQzLWFiN2ItZDI4MjE5YmQxZjdh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_79283f7bbec4c698264f6821adecaf0f_1765153842.jpeg for task 79283f7bbec4c698264f6821adecaf0f
Found audio URL: https://musicfile.api.box/MWJhNmQyM2ItMjkzZC00YTQzLWFiN2ItZDI4MjE5YmQxZjdh.mp3 for task 79283f7bbec4c698264f6821adecaf0f
Downloaded main audio to: /audio_files/79283f7bbec4c698264f6821adecaf0f.mp3 for task 79283f7bbec4c698264f6821adecaf0f
🔍 About to call updateMusicTrack with: taskId=79283f7bbec4c698264f6821adecaf0f, status=complete, audioUrl=/audio_files/79283f7bbec4c698264f6821adecaf0f.mp3, duration=207.36, title=Mystic Tides, imageUrl=/uploads/track_covers/track_79283f7bbec4c698264f6821adecaf0f_1765153842.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 787)
❌ FAILED to update track 79283f7bbec4c698264f6821adecaf0f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 79283f7bbec4c698264f6821adecaf0f
🔍 Found track ID 399 for task 79283f7bbec4c698264f6821adecaf0f, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 79283f7bbec4c698264f6821adecaf0f with audio URL: /audio_files/79283f7bbec4c698264f6821adecaf0f_variation_0.mp3 and metadata: {"genre":"v","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"violin, celtic-inspired, with cathedral reverb adding depth. the tempo is 120 bpm, celtic, and bagpipes in a soaring solo. angelic female vocals float over a moving melody, with a strong, danceable rhythm and a dynamic energy level of 7., tone, flute, dance, full orchestral with 12-string guitar rhythm, musical, orchestral","duration":207.36,"title":"Mystic Tides"}
✅ Stored variation 2 (original index 1) for track 79283f7bbec4c698264f6821adecaf0f with audio URL: /audio_files/79283f7bbec4c698264f6821adecaf0f_variation_1.mp3 and metadata: {"genre":"v","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"violin, celtic-inspired, with cathedral reverb adding depth. the tempo is 120 bpm, celtic, and bagpipes in a soaring solo. angelic female vocals float over a moving melody, with a strong, danceable rhythm and a dynamic energy level of 7., tone, flute, dance, full orchestral with 12-string guitar rhythm, musical, orchestral","duration":184.16,"title":"Mystic Tides"}
✅ Stored 2 variations (out of 2 total audioData items) for track 79283f7bbec4c698264f6821adecaf0f
[2025-12-08 01:05:47] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1504","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765155947003,"id":"7159da13-c823-4429-9818-63a0b0f85f54","image_url":"https://musicfile.api.box/NzE1OWRhMTMtYzgyMy00NDI5LTk4MTgtNjNhMGIwZjg1ZjU0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_7159da13-c823-4429-9818-63a0b0f85f54.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7159da13-c823-4429-9818-63a0b0f85f54","stream_audio_url":"https://musicfile.api.box/NzE1OWRhMTMtYzgyMy00NDI5LTk4MTgtNjNhMGIwZjg1ZjU0","tags":"dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level","title":"Bagpipes in the Air"},{"audio_url":"","createTime":1765155947003,"id":"c1a055a4-3303-4d1e-88f0-0fe73b64cac7","image_url":"https://musicfile.api.box/YzFhMDU1YTQtMzMwMy00ZDFlLTg4ZjAtMGZlNzNiNjRjYWM3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_c1a055a4-3303-4d1e-88f0-0fe73b64cac7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c1a055a4-3303-4d1e-88f0-0fe73b64cac7","stream_audio_url":"https://musicfile.api.box/YzFhMDU1YTQtMzMwMy00ZDFlLTg4ZjAtMGZlNzNiNjRjYWM3","tags":"dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level","title":"Bagpipes in the Air"}],"task_id":"079dd35274c0b790e5fbcab4a8fc9154"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765155947003,
                "id": "7159da13-c823-4429-9818-63a0b0f85f54",
                "image_url": "https:\/\/musicfile.api.box\/NzE1OWRhMTMtYzgyMy00NDI5LTk4MTgtNjNhMGIwZjg1ZjU0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7159da13-c823-4429-9818-63a0b0f85f54.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7159da13-c823-4429-9818-63a0b0f85f54",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzE1OWRhMTMtYzgyMy00NDI5LTk4MTgtNjNhMGIwZjg1ZjU0",
                "tags": "dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level",
                "title": "Bagpipes in the Air"
            },
            {
                "audio_url": "",
                "createTime": 1765155947003,
                "id": "c1a055a4-3303-4d1e-88f0-0fe73b64cac7",
                "image_url": "https:\/\/musicfile.api.box\/YzFhMDU1YTQtMzMwMy00ZDFlLTg4ZjAtMGZlNzNiNjRjYWM3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c1a055a4-3303-4d1e-88f0-0fe73b64cac7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c1a055a4-3303-4d1e-88f0-0fe73b64cac7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzFhMDU1YTQtMzMwMy00ZDFlLTg4ZjAtMGZlNzNiNjRjYWM3",
                "tags": "dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level",
                "title": "Bagpipes in the Air"
            }
        ],
        "task_id": "079dd35274c0b790e5fbcab4a8fc9154"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=079dd35274c0b790e5fbcab4a8fc9154
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level
Found title for task 079dd35274c0b790e5fbcab4a8fc9154 (callbackType: text): Bagpipes in the Air
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level
Found tags for task 079dd35274c0b790e5fbcab4a8fc9154 (callbackType: text): dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level
Found model_name for task 079dd35274c0b790e5fbcab4a8fc9154 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 079dd35274c0b790e5fbcab4a8fc9154 (callbackType: text)
Extracted and cleaned lyrics for task 079dd35274c0b790e5fbcab4a8fc9154 (callbackType: text): ...
Updated track 079dd35274c0b790e5fbcab4a8fc9154 to processing (callbackType: text)
[2025-12-08 01:06:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1689","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NzE1OWRhMTMtYzgyMy00NDI5LTk4MTgtNjNhMGIwZjg1ZjU0.mp3","createTime":1765155947003,"duration":52.2,"id":"7159da13-c823-4429-9818-63a0b0f85f54","image_url":"https://musicfile.api.box/NzE1OWRhMTMtYzgyMy00NDI5LTk4MTgtNjNhMGIwZjg1ZjU0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/7159da13-c823-4429-9818-63a0b0f85f54.mp3","source_image_url":"https://cdn2.suno.ai/image_7159da13-c823-4429-9818-63a0b0f85f54.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7159da13-c823-4429-9818-63a0b0f85f54","stream_audio_url":"https://musicfile.api.box/NzE1OWRhMTMtYzgyMy00NDI5LTk4MTgtNjNhMGIwZjg1ZjU0","tags":"dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level","title":"Bagpipes in the Air"},{"audio_url":"","createTime":1765155947003,"id":"c1a055a4-3303-4d1e-88f0-0fe73b64cac7","image_url":"https://musicfile.api.box/YzFhMDU1YTQtMzMwMy00ZDFlLTg4ZjAtMGZlNzNiNjRjYWM3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_c1a055a4-3303-4d1e-88f0-0fe73b64cac7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c1a055a4-3303-4d1e-88f0-0fe73b64cac7","stream_audio_url":"https://musicfile.api.box/YzFhMDU1YTQtMzMwMy00ZDFlLTg4ZjAtMGZlNzNiNjRjYWM3","tags":"dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level","title":"Bagpipes in the Air"}],"task_id":"079dd35274c0b790e5fbcab4a8fc9154"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzE1OWRhMTMtYzgyMy00NDI5LTk4MTgtNjNhMGIwZjg1ZjU0.mp3",
                "createTime": 1765155947003,
                "duration": 52.2,
                "id": "7159da13-c823-4429-9818-63a0b0f85f54",
                "image_url": "https:\/\/musicfile.api.box\/NzE1OWRhMTMtYzgyMy00NDI5LTk4MTgtNjNhMGIwZjg1ZjU0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7159da13-c823-4429-9818-63a0b0f85f54.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7159da13-c823-4429-9818-63a0b0f85f54.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7159da13-c823-4429-9818-63a0b0f85f54",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzE1OWRhMTMtYzgyMy00NDI5LTk4MTgtNjNhMGIwZjg1ZjU0",
                "tags": "dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level",
                "title": "Bagpipes in the Air"
            },
            {
                "audio_url": "",
                "createTime": 1765155947003,
                "id": "c1a055a4-3303-4d1e-88f0-0fe73b64cac7",
                "image_url": "https:\/\/musicfile.api.box\/YzFhMDU1YTQtMzMwMy00ZDFlLTg4ZjAtMGZlNzNiNjRjYWM3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c1a055a4-3303-4d1e-88f0-0fe73b64cac7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c1a055a4-3303-4d1e-88f0-0fe73b64cac7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzFhMDU1YTQtMzMwMy00ZDFlLTg4ZjAtMGZlNzNiNjRjYWM3",
                "tags": "dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level",
                "title": "Bagpipes in the Air"
            }
        ],
        "task_id": "079dd35274c0b790e5fbcab4a8fc9154"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=079dd35274c0b790e5fbcab4a8fc9154
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 52.2 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level
Found title for task 079dd35274c0b790e5fbcab4a8fc9154 (callbackType: first): Bagpipes in the Air
Found duration for task 079dd35274c0b790e5fbcab4a8fc9154 (callbackType: first): 52.2
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level
Found tags for task 079dd35274c0b790e5fbcab4a8fc9154 (callbackType: first): dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level
Found model_name for task 079dd35274c0b790e5fbcab4a8fc9154 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 079dd35274c0b790e5fbcab4a8fc9154 (callbackType: first)
Extracted and cleaned lyrics for task 079dd35274c0b790e5fbcab4a8fc9154 (callbackType: first): ...
Updated track 079dd35274c0b790e5fbcab4a8fc9154 to processing (callbackType: first)
[2025-12-08 01:06:51] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1843","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NzE1OWRhMTMtYzgyMy00NDI5LTk4MTgtNjNhMGIwZjg1ZjU0.mp3","createTime":1765156011541,"duration":52.2,"id":"7159da13-c823-4429-9818-63a0b0f85f54","image_url":"https://musicfile.api.box/NzE1OWRhMTMtYzgyMy00NDI5LTk4MTgtNjNhMGIwZjg1ZjU0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/7159da13-c823-4429-9818-63a0b0f85f54.mp3","source_image_url":"https://cdn2.suno.ai/image_7159da13-c823-4429-9818-63a0b0f85f54.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/7159da13-c823-4429-9818-63a0b0f85f54.mp3","stream_audio_url":"https://musicfile.api.box/NzE1OWRhMTMtYzgyMy00NDI5LTk4MTgtNjNhMGIwZjg1ZjU0","tags":"dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level","title":"Bagpipes in the Air"},{"audio_url":"https://musicfile.api.box/YzFhMDU1YTQtMzMwMy00ZDFlLTg4ZjAtMGZlNzNiNjRjYWM3.mp3","createTime":1765156011541,"duration":111.04,"id":"c1a055a4-3303-4d1e-88f0-0fe73b64cac7","image_url":"https://musicfile.api.box/YzFhMDU1YTQtMzMwMy00ZDFlLTg4ZjAtMGZlNzNiNjRjYWM3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/c1a055a4-3303-4d1e-88f0-0fe73b64cac7.mp3","source_image_url":"https://cdn2.suno.ai/image_c1a055a4-3303-4d1e-88f0-0fe73b64cac7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c1a055a4-3303-4d1e-88f0-0fe73b64cac7.mp3","stream_audio_url":"https://musicfile.api.box/YzFhMDU1YTQtMzMwMy00ZDFlLTg4ZjAtMGZlNzNiNjRjYWM3","tags":"dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level","title":"Bagpipes in the Air"}],"task_id":"079dd35274c0b790e5fbcab4a8fc9154"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzE1OWRhMTMtYzgyMy00NDI5LTk4MTgtNjNhMGIwZjg1ZjU0.mp3",
                "createTime": 1765156011541,
                "duration": 52.2,
                "id": "7159da13-c823-4429-9818-63a0b0f85f54",
                "image_url": "https:\/\/musicfile.api.box\/NzE1OWRhMTMtYzgyMy00NDI5LTk4MTgtNjNhMGIwZjg1ZjU0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7159da13-c823-4429-9818-63a0b0f85f54.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7159da13-c823-4429-9818-63a0b0f85f54.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/7159da13-c823-4429-9818-63a0b0f85f54.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzE1OWRhMTMtYzgyMy00NDI5LTk4MTgtNjNhMGIwZjg1ZjU0",
                "tags": "dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level",
                "title": "Bagpipes in the Air"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzFhMDU1YTQtMzMwMy00ZDFlLTg4ZjAtMGZlNzNiNjRjYWM3.mp3",
                "createTime": 1765156011541,
                "duration": 111.04,
                "id": "c1a055a4-3303-4d1e-88f0-0fe73b64cac7",
                "image_url": "https:\/\/musicfile.api.box\/YzFhMDU1YTQtMzMwMy00ZDFlLTg4ZjAtMGZlNzNiNjRjYWM3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c1a055a4-3303-4d1e-88f0-0fe73b64cac7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c1a055a4-3303-4d1e-88f0-0fe73b64cac7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c1a055a4-3303-4d1e-88f0-0fe73b64cac7.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzFhMDU1YTQtMzMwMy00ZDFlLTg4ZjAtMGZlNzNiNjRjYWM3",
                "tags": "dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level",
                "title": "Bagpipes in the Air"
            }
        ],
        "task_id": "079dd35274c0b790e5fbcab4a8fc9154"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=079dd35274c0b790e5fbcab4a8fc9154
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 52.2 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level
Found title for task 079dd35274c0b790e5fbcab4a8fc9154: Bagpipes in the Air
Found duration for task 079dd35274c0b790e5fbcab4a8fc9154: 52.2
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level
Found tags for task 079dd35274c0b790e5fbcab4a8fc9154: dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level
Found model_name for task 079dd35274c0b790e5fbcab4a8fc9154: chirp-crow
✅ Found lyrics in audioData prompt field for task 079dd35274c0b790e5fbcab4a8fc9154
✅ Found and cleaned lyrics for task 079dd35274c0b790e5fbcab4a8fc9154 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_079dd35274c0b790e5fbcab4a8fc9154_1765156011.jpeg (from https://musicfile.api.box/NzE1OWRhMTMtYzgyMy00NDI5LTk4MTgtNjNhMGIwZjg1ZjU0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_079dd35274c0b790e5fbcab4a8fc9154_1765156011.jpeg for task 079dd35274c0b790e5fbcab4a8fc9154
Found audio URL: https://musicfile.api.box/NzE1OWRhMTMtYzgyMy00NDI5LTk4MTgtNjNhMGIwZjg1ZjU0.mp3 for task 079dd35274c0b790e5fbcab4a8fc9154
Downloaded main audio to: /audio_files/079dd35274c0b790e5fbcab4a8fc9154.mp3 for task 079dd35274c0b790e5fbcab4a8fc9154
🔍 About to call updateMusicTrack with: taskId=079dd35274c0b790e5fbcab4a8fc9154, status=complete, audioUrl=/audio_files/079dd35274c0b790e5fbcab4a8fc9154.mp3, duration=52.2, title=Bagpipes in the Air, imageUrl=/uploads/track_covers/track_079dd35274c0b790e5fbcab4a8fc9154_1765156011.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 079dd35274c0b790e5fbcab4a8fc9154 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 079dd35274c0b790e5fbcab4a8fc9154
🔍 Found track ID 400 for task 079dd35274c0b790e5fbcab4a8fc9154, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 079dd35274c0b790e5fbcab4a8fc9154 with audio URL: /audio_files/079dd35274c0b790e5fbcab4a8fc9154_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level","duration":52.2,"title":"Bagpipes in the Air"}
✅ Stored variation 2 (original index 1) for track 079dd35274c0b790e5fbcab4a8fc9154 with audio URL: /audio_files/079dd35274c0b790e5fbcab4a8fc9154_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dance, drums, dance symphony with bagpipes, musical, 120 bpm, celtic, high-energy, and fiddle; driving rhythm, 7 energy level","duration":111.04,"title":"Bagpipes in the Air"}
✅ Stored 2 variations (out of 2 total audioData items) for track 079dd35274c0b790e5fbcab4a8fc9154
[2025-12-08 11:54:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1536","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765194869677,"id":"81e1bc07-877e-4b17-8011-ab3e309708b8","image_url":"https://musicfile.api.box/ODFlMWJjMDctODc3ZS00YjE3LTgwMTEtYWIzZTMwOTcwOGI4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_81e1bc07-877e-4b17-8011-ab3e309708b8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=81e1bc07-877e-4b17-8011-ab3e309708b8","stream_audio_url":"https://musicfile.api.box/ODFlMWJjMDctODc3ZS00YjE3LTgwMTEtYWIzZTMwOTcwOGI4","tags":"sensuel, calme, textures légères et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et flûte, bruits naturels","title":"Songe Éthéré"},{"audio_url":"","createTime":1765194869677,"id":"3795e31c-9bb5-4092-a758-9fc523909849","image_url":"https://musicfile.api.box/Mzc5NWUzMWMtOWJiNS00MDkyLWE3NTgtOWZjNTIzOTA5ODQ5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_3795e31c-9bb5-4092-a758-9fc523909849.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3795e31c-9bb5-4092-a758-9fc523909849","stream_audio_url":"https://musicfile.api.box/Mzc5NWUzMWMtOWJiNS00MDkyLWE3NTgtOWZjNTIzOTA5ODQ5","tags":"sensuel, calme, textures légères et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et flûte, bruits naturels","title":"Songe Éthéré"}],"task_id":"e931c922ee0df1236a0f4091cd12a516"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765194869677,
                "id": "81e1bc07-877e-4b17-8011-ab3e309708b8",
                "image_url": "https:\/\/musicfile.api.box\/ODFlMWJjMDctODc3ZS00YjE3LTgwMTEtYWIzZTMwOTcwOGI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_81e1bc07-877e-4b17-8011-ab3e309708b8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=81e1bc07-877e-4b17-8011-ab3e309708b8",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODFlMWJjMDctODc3ZS00YjE3LTgwMTEtYWIzZTMwOTcwOGI4",
                "tags": "sensuel, calme, textures l\u00e9g\u00e8res et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et fl\u00fbte, bruits naturels",
                "title": "Songe \u00c9th\u00e9r\u00e9"
            },
            {
                "audio_url": "",
                "createTime": 1765194869677,
                "id": "3795e31c-9bb5-4092-a758-9fc523909849",
                "image_url": "https:\/\/musicfile.api.box\/Mzc5NWUzMWMtOWJiNS00MDkyLWE3NTgtOWZjNTIzOTA5ODQ5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3795e31c-9bb5-4092-a758-9fc523909849.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3795e31c-9bb5-4092-a758-9fc523909849",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Mzc5NWUzMWMtOWJiNS00MDkyLWE3NTgtOWZjNTIzOTA5ODQ5",
                "tags": "sensuel, calme, textures l\u00e9g\u00e8res et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et fl\u00fbte, bruits naturels",
                "title": "Songe \u00c9th\u00e9r\u00e9"
            }
        ],
        "task_id": "e931c922ee0df1236a0f4091cd12a516"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=e931c922ee0df1236a0f4091cd12a516
🔍 API Metadata Check:
  - API Genre: sensuel
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sensuel, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sensuel, calme, textures légères et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et flûte, bruits naturels
Found title for task e931c922ee0df1236a0f4091cd12a516 (callbackType: text): Songe Éthéré
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sensuel, calme, textures légères et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et flûte, bruits naturels
Found tags for task e931c922ee0df1236a0f4091cd12a516 (callbackType: text): sensuel, calme, textures légères et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et flûte, bruits naturels
Found model_name for task e931c922ee0df1236a0f4091cd12a516 (callbackType: text): chirp-crow
Found lyrics in prompt field for task e931c922ee0df1236a0f4091cd12a516 (callbackType: text)
Extracted and cleaned lyrics for task e931c922ee0df1236a0f4091cd12a516 (callbackType: text): ...
Updated track e931c922ee0df1236a0f4091cd12a516 to processing (callbackType: text)
[2025-12-08 11:55:16] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1723","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ODFlMWJjMDctODc3ZS00YjE3LTgwMTEtYWIzZTMwOTcwOGI4.mp3","createTime":1765194869677,"duration":118.28,"id":"81e1bc07-877e-4b17-8011-ab3e309708b8","image_url":"https://musicfile.api.box/ODFlMWJjMDctODc3ZS00YjE3LTgwMTEtYWIzZTMwOTcwOGI4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/81e1bc07-877e-4b17-8011-ab3e309708b8.mp3","source_image_url":"https://cdn2.suno.ai/image_81e1bc07-877e-4b17-8011-ab3e309708b8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=81e1bc07-877e-4b17-8011-ab3e309708b8","stream_audio_url":"https://musicfile.api.box/ODFlMWJjMDctODc3ZS00YjE3LTgwMTEtYWIzZTMwOTcwOGI4","tags":"sensuel, calme, textures légères et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et flûte, bruits naturels","title":"Songe Éthéré"},{"audio_url":"","createTime":1765194869677,"id":"3795e31c-9bb5-4092-a758-9fc523909849","image_url":"https://musicfile.api.box/Mzc5NWUzMWMtOWJiNS00MDkyLWE3NTgtOWZjNTIzOTA5ODQ5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_3795e31c-9bb5-4092-a758-9fc523909849.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3795e31c-9bb5-4092-a758-9fc523909849","stream_audio_url":"https://musicfile.api.box/Mzc5NWUzMWMtOWJiNS00MDkyLWE3NTgtOWZjNTIzOTA5ODQ5","tags":"sensuel, calme, textures légères et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et flûte, bruits naturels","title":"Songe Éthéré"}],"task_id":"e931c922ee0df1236a0f4091cd12a516"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODFlMWJjMDctODc3ZS00YjE3LTgwMTEtYWIzZTMwOTcwOGI4.mp3",
                "createTime": 1765194869677,
                "duration": 118.28,
                "id": "81e1bc07-877e-4b17-8011-ab3e309708b8",
                "image_url": "https:\/\/musicfile.api.box\/ODFlMWJjMDctODc3ZS00YjE3LTgwMTEtYWIzZTMwOTcwOGI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/81e1bc07-877e-4b17-8011-ab3e309708b8.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_81e1bc07-877e-4b17-8011-ab3e309708b8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=81e1bc07-877e-4b17-8011-ab3e309708b8",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODFlMWJjMDctODc3ZS00YjE3LTgwMTEtYWIzZTMwOTcwOGI4",
                "tags": "sensuel, calme, textures l\u00e9g\u00e8res et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et fl\u00fbte, bruits naturels",
                "title": "Songe \u00c9th\u00e9r\u00e9"
            },
            {
                "audio_url": "",
                "createTime": 1765194869677,
                "id": "3795e31c-9bb5-4092-a758-9fc523909849",
                "image_url": "https:\/\/musicfile.api.box\/Mzc5NWUzMWMtOWJiNS00MDkyLWE3NTgtOWZjNTIzOTA5ODQ5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3795e31c-9bb5-4092-a758-9fc523909849.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3795e31c-9bb5-4092-a758-9fc523909849",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Mzc5NWUzMWMtOWJiNS00MDkyLWE3NTgtOWZjNTIzOTA5ODQ5",
                "tags": "sensuel, calme, textures l\u00e9g\u00e8res et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et fl\u00fbte, bruits naturels",
                "title": "Songe \u00c9th\u00e9r\u00e9"
            }
        ],
        "task_id": "e931c922ee0df1236a0f4091cd12a516"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=e931c922ee0df1236a0f4091cd12a516
🔍 API Metadata Check:
  - API Genre: sensuel
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 118.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sensuel, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sensuel, calme, textures légères et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et flûte, bruits naturels
Found title for task e931c922ee0df1236a0f4091cd12a516 (callbackType: first): Songe Éthéré
Found duration for task e931c922ee0df1236a0f4091cd12a516 (callbackType: first): 118.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sensuel, calme, textures légères et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et flûte, bruits naturels
Found tags for task e931c922ee0df1236a0f4091cd12a516 (callbackType: first): sensuel, calme, textures légères et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et flûte, bruits naturels
Found model_name for task e931c922ee0df1236a0f4091cd12a516 (callbackType: first): chirp-crow
Found lyrics in prompt field for task e931c922ee0df1236a0f4091cd12a516 (callbackType: first)
Extracted and cleaned lyrics for task e931c922ee0df1236a0f4091cd12a516 (callbackType: first): ...
Updated track e931c922ee0df1236a0f4091cd12a516 to processing (callbackType: first)
[2025-12-08 11:55:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1877","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ODFlMWJjMDctODc3ZS00YjE3LTgwMTEtYWIzZTMwOTcwOGI4.mp3","createTime":1765194932529,"duration":118.28,"id":"81e1bc07-877e-4b17-8011-ab3e309708b8","image_url":"https://musicfile.api.box/ODFlMWJjMDctODc3ZS00YjE3LTgwMTEtYWIzZTMwOTcwOGI4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/81e1bc07-877e-4b17-8011-ab3e309708b8.mp3","source_image_url":"https://cdn2.suno.ai/image_81e1bc07-877e-4b17-8011-ab3e309708b8.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/81e1bc07-877e-4b17-8011-ab3e309708b8.mp3","stream_audio_url":"https://musicfile.api.box/ODFlMWJjMDctODc3ZS00YjE3LTgwMTEtYWIzZTMwOTcwOGI4","tags":"sensuel, calme, textures légères et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et flûte, bruits naturels","title":"Songe Éthéré"},{"audio_url":"https://musicfile.api.box/Mzc5NWUzMWMtOWJiNS00MDkyLWE3NTgtOWZjNTIzOTA5ODQ5.mp3","createTime":1765194932529,"duration":139.92,"id":"3795e31c-9bb5-4092-a758-9fc523909849","image_url":"https://musicfile.api.box/Mzc5NWUzMWMtOWJiNS00MDkyLWE3NTgtOWZjNTIzOTA5ODQ5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/3795e31c-9bb5-4092-a758-9fc523909849.mp3","source_image_url":"https://cdn2.suno.ai/image_3795e31c-9bb5-4092-a758-9fc523909849.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3795e31c-9bb5-4092-a758-9fc523909849.mp3","stream_audio_url":"https://musicfile.api.box/Mzc5NWUzMWMtOWJiNS00MDkyLWE3NTgtOWZjNTIzOTA5ODQ5","tags":"sensuel, calme, textures légères et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et flûte, bruits naturels","title":"Songe Éthéré"}],"task_id":"e931c922ee0df1236a0f4091cd12a516"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODFlMWJjMDctODc3ZS00YjE3LTgwMTEtYWIzZTMwOTcwOGI4.mp3",
                "createTime": 1765194932529,
                "duration": 118.28,
                "id": "81e1bc07-877e-4b17-8011-ab3e309708b8",
                "image_url": "https:\/\/musicfile.api.box\/ODFlMWJjMDctODc3ZS00YjE3LTgwMTEtYWIzZTMwOTcwOGI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/81e1bc07-877e-4b17-8011-ab3e309708b8.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_81e1bc07-877e-4b17-8011-ab3e309708b8.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/81e1bc07-877e-4b17-8011-ab3e309708b8.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODFlMWJjMDctODc3ZS00YjE3LTgwMTEtYWIzZTMwOTcwOGI4",
                "tags": "sensuel, calme, textures l\u00e9g\u00e8res et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et fl\u00fbte, bruits naturels",
                "title": "Songe \u00c9th\u00e9r\u00e9"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Mzc5NWUzMWMtOWJiNS00MDkyLWE3NTgtOWZjNTIzOTA5ODQ5.mp3",
                "createTime": 1765194932529,
                "duration": 139.92,
                "id": "3795e31c-9bb5-4092-a758-9fc523909849",
                "image_url": "https:\/\/musicfile.api.box\/Mzc5NWUzMWMtOWJiNS00MDkyLWE3NTgtOWZjNTIzOTA5ODQ5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3795e31c-9bb5-4092-a758-9fc523909849.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3795e31c-9bb5-4092-a758-9fc523909849.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3795e31c-9bb5-4092-a758-9fc523909849.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Mzc5NWUzMWMtOWJiNS00MDkyLWE3NTgtOWZjNTIzOTA5ODQ5",
                "tags": "sensuel, calme, textures l\u00e9g\u00e8res et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et fl\u00fbte, bruits naturels",
                "title": "Songe \u00c9th\u00e9r\u00e9"
            }
        ],
        "task_id": "e931c922ee0df1236a0f4091cd12a516"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=e931c922ee0df1236a0f4091cd12a516
🔍 API Metadata Check:
  - API Genre: sensuel
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 118.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sensuel, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sensuel, calme, textures légères et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et flûte, bruits naturels
Found title for task e931c922ee0df1236a0f4091cd12a516: Songe Éthéré
Found duration for task e931c922ee0df1236a0f4091cd12a516: 118.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sensuel, calme, textures légères et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et flûte, bruits naturels
Found tags for task e931c922ee0df1236a0f4091cd12a516: sensuel, calme, textures légères et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et flûte, bruits naturels
Found model_name for task e931c922ee0df1236a0f4091cd12a516: chirp-crow
✅ Found lyrics in audioData prompt field for task e931c922ee0df1236a0f4091cd12a516
✅ Found and cleaned lyrics for task e931c922ee0df1236a0f4091cd12a516 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_e931c922ee0df1236a0f4091cd12a516_1765194932.jpeg (from https://musicfile.api.box/ODFlMWJjMDctODc3ZS00YjE3LTgwMTEtYWIzZTMwOTcwOGI4.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_e931c922ee0df1236a0f4091cd12a516_1765194932.jpeg for task e931c922ee0df1236a0f4091cd12a516
Found audio URL: https://musicfile.api.box/ODFlMWJjMDctODc3ZS00YjE3LTgwMTEtYWIzZTMwOTcwOGI4.mp3 for task e931c922ee0df1236a0f4091cd12a516
Downloaded main audio to: /audio_files/e931c922ee0df1236a0f4091cd12a516.mp3 for task e931c922ee0df1236a0f4091cd12a516
🔍 About to call updateMusicTrack with: taskId=e931c922ee0df1236a0f4091cd12a516, status=complete, audioUrl=/audio_files/e931c922ee0df1236a0f4091cd12a516.mp3, duration=118.28, title=Songe Éthéré, imageUrl=/uploads/track_covers/track_e931c922ee0df1236a0f4091cd12a516_1765194932.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track e931c922ee0df1236a0f4091cd12a516 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task e931c922ee0df1236a0f4091cd12a516
🔍 Found track ID 401 for task e931c922ee0df1236a0f4091cd12a516, proceeding to store variations
✅ Stored variation 1 (original index 0) for track e931c922ee0df1236a0f4091cd12a516 with audio URL: /audio_files/e931c922ee0df1236a0f4091cd12a516_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"sensuel, calme, textures l\u00e9g\u00e8res et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et fl\u00fbte, bruits naturels","duration":118.28,"title":"Songe \u00c9th\u00e9r\u00e9"}
✅ Stored variation 2 (original index 1) for track e931c922ee0df1236a0f4091cd12a516 with audio URL: /audio_files/e931c922ee0df1236a0f4091cd12a516_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"sensuel, calme, textures l\u00e9g\u00e8res et apaisantes, acoustique, musical, instruments doux comme guitare classique, harpe et fl\u00fbte, bruits naturels","duration":139.92,"title":"Songe \u00c9th\u00e9r\u00e9"}
✅ Stored 2 variations (out of 2 total audioData items) for track e931c922ee0df1236a0f4091cd12a516
[2025-12-08 12:00:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1498","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765195225273,"id":"fae8d2ac-6586-4ad1-89e1-000b152cfaa0","image_url":"https://musicfile.api.box/ZmFlOGQyYWMtNjU4Ni00YWQxLTg5ZTEtMDAwYjE1MmNmYWEw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_fae8d2ac-6586-4ad1-89e1-000b152cfaa0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fae8d2ac-6586-4ad1-89e1-000b152cfaa0","stream_audio_url":"https://musicfile.api.box/ZmFlOGQyYWMtNjU4Ni00YWQxLTg5ZTEtMDAwYjE1MmNmYWEw","tags":"smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads","title":"Ombres Exotiques"},{"audio_url":"","createTime":1765195225273,"id":"939b6983-447e-4524-922f-0fccc814d63c","image_url":"https://musicfile.api.box/OTM5YjY5ODMtNDQ3ZS00NTI0LTkyMmYtMGZjY2M4MTRkNjNj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_939b6983-447e-4524-922f-0fccc814d63c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=939b6983-447e-4524-922f-0fccc814d63c","stream_audio_url":"https://musicfile.api.box/OTM5YjY5ODMtNDQ3ZS00NTI0LTkyMmYtMGZjY2M4MTRkNjNj","tags":"smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads","title":"Ombres Exotiques"}],"task_id":"f2f0d7e0fa72caf184752e03992b5584"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765195225273,
                "id": "fae8d2ac-6586-4ad1-89e1-000b152cfaa0",
                "image_url": "https:\/\/musicfile.api.box\/ZmFlOGQyYWMtNjU4Ni00YWQxLTg5ZTEtMDAwYjE1MmNmYWEw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fae8d2ac-6586-4ad1-89e1-000b152cfaa0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fae8d2ac-6586-4ad1-89e1-000b152cfaa0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmFlOGQyYWMtNjU4Ni00YWQxLTg5ZTEtMDAwYjE1MmNmYWEw",
                "tags": "smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads",
                "title": "Ombres Exotiques"
            },
            {
                "audio_url": "",
                "createTime": 1765195225273,
                "id": "939b6983-447e-4524-922f-0fccc814d63c",
                "image_url": "https:\/\/musicfile.api.box\/OTM5YjY5ODMtNDQ3ZS00NTI0LTkyMmYtMGZjY2M4MTRkNjNj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_939b6983-447e-4524-922f-0fccc814d63c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=939b6983-447e-4524-922f-0fccc814d63c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTM5YjY5ODMtNDQ3ZS00NTI0LTkyMmYtMGZjY2M4MTRkNjNj",
                "tags": "smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads",
                "title": "Ombres Exotiques"
            }
        ],
        "task_id": "f2f0d7e0fa72caf184752e03992b5584"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=f2f0d7e0fa72caf184752e03992b5584
🔍 API Metadata Check:
  - API Genre: smooth
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=smooth, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads
Found title for task f2f0d7e0fa72caf184752e03992b5584 (callbackType: text): Ombres Exotiques
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads
Found tags for task f2f0d7e0fa72caf184752e03992b5584 (callbackType: text): smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads
Found model_name for task f2f0d7e0fa72caf184752e03992b5584 (callbackType: text): chirp-crow
Found lyrics in prompt field for task f2f0d7e0fa72caf184752e03992b5584 (callbackType: text)
Extracted and cleaned lyrics for task f2f0d7e0fa72caf184752e03992b5584 (callbackType: text): ...
Updated track f2f0d7e0fa72caf184752e03992b5584 to processing (callbackType: text)
[2025-12-08 12:01:46] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1685","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765195225273,"id":"fae8d2ac-6586-4ad1-89e1-000b152cfaa0","image_url":"https://musicfile.api.box/ZmFlOGQyYWMtNjU4Ni00YWQxLTg5ZTEtMDAwYjE1MmNmYWEw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_fae8d2ac-6586-4ad1-89e1-000b152cfaa0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fae8d2ac-6586-4ad1-89e1-000b152cfaa0","stream_audio_url":"https://musicfile.api.box/ZmFlOGQyYWMtNjU4Ni00YWQxLTg5ZTEtMDAwYjE1MmNmYWEw","tags":"smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads","title":"Ombres Exotiques"},{"audio_url":"https://musicfile.api.box/OTM5YjY5ODMtNDQ3ZS00NTI0LTkyMmYtMGZjY2M4MTRkNjNj.mp3","createTime":1765195225273,"duration":149.92,"id":"939b6983-447e-4524-922f-0fccc814d63c","image_url":"https://musicfile.api.box/OTM5YjY5ODMtNDQ3ZS00NTI0LTkyMmYtMGZjY2M4MTRkNjNj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/939b6983-447e-4524-922f-0fccc814d63c.mp3","source_image_url":"https://cdn2.suno.ai/image_939b6983-447e-4524-922f-0fccc814d63c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=939b6983-447e-4524-922f-0fccc814d63c","stream_audio_url":"https://musicfile.api.box/OTM5YjY5ODMtNDQ3ZS00NTI0LTkyMmYtMGZjY2M4MTRkNjNj","tags":"smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads","title":"Ombres Exotiques"}],"task_id":"f2f0d7e0fa72caf184752e03992b5584"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765195225273,
                "id": "fae8d2ac-6586-4ad1-89e1-000b152cfaa0",
                "image_url": "https:\/\/musicfile.api.box\/ZmFlOGQyYWMtNjU4Ni00YWQxLTg5ZTEtMDAwYjE1MmNmYWEw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fae8d2ac-6586-4ad1-89e1-000b152cfaa0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fae8d2ac-6586-4ad1-89e1-000b152cfaa0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmFlOGQyYWMtNjU4Ni00YWQxLTg5ZTEtMDAwYjE1MmNmYWEw",
                "tags": "smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads",
                "title": "Ombres Exotiques"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTM5YjY5ODMtNDQ3ZS00NTI0LTkyMmYtMGZjY2M4MTRkNjNj.mp3",
                "createTime": 1765195225273,
                "duration": 149.92,
                "id": "939b6983-447e-4524-922f-0fccc814d63c",
                "image_url": "https:\/\/musicfile.api.box\/OTM5YjY5ODMtNDQ3ZS00NTI0LTkyMmYtMGZjY2M4MTRkNjNj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/939b6983-447e-4524-922f-0fccc814d63c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_939b6983-447e-4524-922f-0fccc814d63c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=939b6983-447e-4524-922f-0fccc814d63c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTM5YjY5ODMtNDQ3ZS00NTI0LTkyMmYtMGZjY2M4MTRkNjNj",
                "tags": "smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads",
                "title": "Ombres Exotiques"
            }
        ],
        "task_id": "f2f0d7e0fa72caf184752e03992b5584"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=f2f0d7e0fa72caf184752e03992b5584
🔍 API Metadata Check:
  - API Genre: smooth
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=smooth, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads
Found title for task f2f0d7e0fa72caf184752e03992b5584 (callbackType: first): Ombres Exotiques
Found duration for task f2f0d7e0fa72caf184752e03992b5584 (callbackType: first): 149.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads
Found tags for task f2f0d7e0fa72caf184752e03992b5584 (callbackType: first): smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads
Found model_name for task f2f0d7e0fa72caf184752e03992b5584 (callbackType: first): chirp-crow
Found lyrics in prompt field for task f2f0d7e0fa72caf184752e03992b5584 (callbackType: first)
Extracted and cleaned lyrics for task f2f0d7e0fa72caf184752e03992b5584 (callbackType: first): ...
Updated track f2f0d7e0fa72caf184752e03992b5584 to processing (callbackType: first)
[2025-12-08 12:01:47] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1838","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZmFlOGQyYWMtNjU4Ni00YWQxLTg5ZTEtMDAwYjE1MmNmYWEw.mp3","createTime":1765195306848,"duration":128.0,"id":"fae8d2ac-6586-4ad1-89e1-000b152cfaa0","image_url":"https://musicfile.api.box/ZmFlOGQyYWMtNjU4Ni00YWQxLTg5ZTEtMDAwYjE1MmNmYWEw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/fae8d2ac-6586-4ad1-89e1-000b152cfaa0.mp3","source_image_url":"https://cdn2.suno.ai/image_fae8d2ac-6586-4ad1-89e1-000b152cfaa0.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/fae8d2ac-6586-4ad1-89e1-000b152cfaa0.mp3","stream_audio_url":"https://musicfile.api.box/ZmFlOGQyYWMtNjU4Ni00YWQxLTg5ZTEtMDAwYjE1MmNmYWEw","tags":"smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads","title":"Ombres Exotiques"},{"audio_url":"https://musicfile.api.box/OTM5YjY5ODMtNDQ3ZS00NTI0LTkyMmYtMGZjY2M4MTRkNjNj.mp3","createTime":1765195306848,"duration":149.92,"id":"939b6983-447e-4524-922f-0fccc814d63c","image_url":"https://musicfile.api.box/OTM5YjY5ODMtNDQ3ZS00NTI0LTkyMmYtMGZjY2M4MTRkNjNj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/939b6983-447e-4524-922f-0fccc814d63c.mp3","source_image_url":"https://cdn2.suno.ai/image_939b6983-447e-4524-922f-0fccc814d63c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/939b6983-447e-4524-922f-0fccc814d63c.mp3","stream_audio_url":"https://musicfile.api.box/OTM5YjY5ODMtNDQ3ZS00NTI0LTkyMmYtMGZjY2M4MTRkNjNj","tags":"smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads","title":"Ombres Exotiques"}],"task_id":"f2f0d7e0fa72caf184752e03992b5584"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmFlOGQyYWMtNjU4Ni00YWQxLTg5ZTEtMDAwYjE1MmNmYWEw.mp3",
                "createTime": 1765195306848,
                "duration": 128,
                "id": "fae8d2ac-6586-4ad1-89e1-000b152cfaa0",
                "image_url": "https:\/\/musicfile.api.box\/ZmFlOGQyYWMtNjU4Ni00YWQxLTg5ZTEtMDAwYjE1MmNmYWEw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/fae8d2ac-6586-4ad1-89e1-000b152cfaa0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fae8d2ac-6586-4ad1-89e1-000b152cfaa0.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/fae8d2ac-6586-4ad1-89e1-000b152cfaa0.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmFlOGQyYWMtNjU4Ni00YWQxLTg5ZTEtMDAwYjE1MmNmYWEw",
                "tags": "smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads",
                "title": "Ombres Exotiques"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTM5YjY5ODMtNDQ3ZS00NTI0LTkyMmYtMGZjY2M4MTRkNjNj.mp3",
                "createTime": 1765195306848,
                "duration": 149.92,
                "id": "939b6983-447e-4524-922f-0fccc814d63c",
                "image_url": "https:\/\/musicfile.api.box\/OTM5YjY5ODMtNDQ3ZS00NTI0LTkyMmYtMGZjY2M4MTRkNjNj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/939b6983-447e-4524-922f-0fccc814d63c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_939b6983-447e-4524-922f-0fccc814d63c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/939b6983-447e-4524-922f-0fccc814d63c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTM5YjY5ODMtNDQ3ZS00NTI0LTkyMmYtMGZjY2M4MTRkNjNj",
                "tags": "smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads",
                "title": "Ombres Exotiques"
            }
        ],
        "task_id": "f2f0d7e0fa72caf184752e03992b5584"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=f2f0d7e0fa72caf184752e03992b5584
🔍 API Metadata Check:
  - API Genre: smooth
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 128 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=smooth, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads
Found title for task f2f0d7e0fa72caf184752e03992b5584: Ombres Exotiques
Found duration for task f2f0d7e0fa72caf184752e03992b5584: 128
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads
Found tags for task f2f0d7e0fa72caf184752e03992b5584: smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads
Found model_name for task f2f0d7e0fa72caf184752e03992b5584: chirp-crow
✅ Found lyrics in audioData prompt field for task f2f0d7e0fa72caf184752e03992b5584
✅ Found and cleaned lyrics for task f2f0d7e0fa72caf184752e03992b5584 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_f2f0d7e0fa72caf184752e03992b5584_1765195307.jpeg (from https://musicfile.api.box/ZmFlOGQyYWMtNjU4Ni00YWQxLTg5ZTEtMDAwYjE1MmNmYWEw.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_f2f0d7e0fa72caf184752e03992b5584_1765195307.jpeg for task f2f0d7e0fa72caf184752e03992b5584
Found audio URL: https://musicfile.api.box/ZmFlOGQyYWMtNjU4Ni00YWQxLTg5ZTEtMDAwYjE1MmNmYWEw.mp3 for task f2f0d7e0fa72caf184752e03992b5584
Downloaded main audio to: /audio_files/f2f0d7e0fa72caf184752e03992b5584.mp3 for task f2f0d7e0fa72caf184752e03992b5584
🔍 About to call updateMusicTrack with: taskId=f2f0d7e0fa72caf184752e03992b5584, status=complete, audioUrl=/audio_files/f2f0d7e0fa72caf184752e03992b5584.mp3, duration=128, title=Ombres Exotiques, imageUrl=/uploads/track_covers/track_f2f0d7e0fa72caf184752e03992b5584_1765195307.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track f2f0d7e0fa72caf184752e03992b5584 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task f2f0d7e0fa72caf184752e03992b5584
🔍 Found track ID 402 for task f2f0d7e0fa72caf184752e03992b5584, proceeding to store variations
✅ Stored variation 1 (original index 0) for track f2f0d7e0fa72caf184752e03992b5584 with audio URL: /audio_files/f2f0d7e0fa72caf184752e03992b5584_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads","duration":128,"title":"Ombres Exotiques"}
✅ Stored variation 2 (original index 1) for track f2f0d7e0fa72caf184752e03992b5584 with audio URL: /audio_files/f2f0d7e0fa72caf184752e03992b5584_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"smooth, hardcore, flowing melodies with a steady 120 bpm pulse, musical, sensual, rhythmic; soft percussions, lush synth pads","duration":149.92,"title":"Ombres Exotiques"}
✅ Stored 2 variations (out of 2 total audioData items) for track f2f0d7e0fa72caf184752e03992b5584
[2025-12-08 12:13:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1706","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765195984243,"id":"9a0e91cb-350b-4905-b89e-54aa4b4ce233","image_url":"https://musicfile.api.box/OWEwZTkxY2ItMzUwYi00OTA1LWI4OWUtNTRhYTRiNGNlMjMz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_9a0e91cb-350b-4905-b89e-54aa4b4ce233.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9a0e91cb-350b-4905-b89e-54aa4b4ce233","stream_audio_url":"https://musicfile.api.box/OWEwZTkxY2ItMzUwYi00OTA1LWI4OWUtNTRhYTRiNGNlMjMz","tags":"intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion","title":"Sous la Peau"},{"audio_url":"","createTime":1765195984243,"id":"a510cf6e-0a5a-40a9-85a1-08741a3d16bd","image_url":"https://musicfile.api.box/YTUxMGNmNmUtMGE1YS00MGE5LTg1YTEtMDg3NDFhM2QxNmJk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_a510cf6e-0a5a-40a9-85a1-08741a3d16bd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a510cf6e-0a5a-40a9-85a1-08741a3d16bd","stream_audio_url":"https://musicfile.api.box/YTUxMGNmNmUtMGE1YS00MGE5LTg1YTEtMDg3NDFhM2QxNmJk","tags":"intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion","title":"Sous la Peau"}],"task_id":"22ec0783d342e84f7cd72f252df65290"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765195984243,
                "id": "9a0e91cb-350b-4905-b89e-54aa4b4ce233",
                "image_url": "https:\/\/musicfile.api.box\/OWEwZTkxY2ItMzUwYi00OTA1LWI4OWUtNTRhYTRiNGNlMjMz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9a0e91cb-350b-4905-b89e-54aa4b4ce233.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9a0e91cb-350b-4905-b89e-54aa4b4ce233",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWEwZTkxY2ItMzUwYi00OTA1LWI4OWUtNTRhYTRiNGNlMjMz",
                "tags": "intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion",
                "title": "Sous la Peau"
            },
            {
                "audio_url": "",
                "createTime": 1765195984243,
                "id": "a510cf6e-0a5a-40a9-85a1-08741a3d16bd",
                "image_url": "https:\/\/musicfile.api.box\/YTUxMGNmNmUtMGE1YS00MGE5LTg1YTEtMDg3NDFhM2QxNmJk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a510cf6e-0a5a-40a9-85a1-08741a3d16bd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a510cf6e-0a5a-40a9-85a1-08741a3d16bd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTUxMGNmNmUtMGE1YS00MGE5LTg1YTEtMDg3NDFhM2QxNmJk",
                "tags": "intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion",
                "title": "Sous la Peau"
            }
        ],
        "task_id": "22ec0783d342e84f7cd72f252df65290"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=22ec0783d342e84f7cd72f252df65290
🔍 API Metadata Check:
  - API Genre: intimate atmosphere.
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=intimate atmosphere., BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion
Found title for task 22ec0783d342e84f7cd72f252df65290 (callbackType: text): Sous la Peau
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion
Found tags for task 22ec0783d342e84f7cd72f252df65290 (callbackType: text): intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion
Found model_name for task 22ec0783d342e84f7cd72f252df65290 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 22ec0783d342e84f7cd72f252df65290 (callbackType: text)
Extracted and cleaned lyrics for task 22ec0783d342e84f7cd72f252df65290 (callbackType: text): ...
Updated track 22ec0783d342e84f7cd72f252df65290 to processing (callbackType: text)
[2025-12-08 12:14:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1893","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/OWEwZTkxY2ItMzUwYi00OTA1LWI4OWUtNTRhYTRiNGNlMjMz.mp3","createTime":1765195984243,"duration":227.28,"id":"9a0e91cb-350b-4905-b89e-54aa4b4ce233","image_url":"https://musicfile.api.box/OWEwZTkxY2ItMzUwYi00OTA1LWI4OWUtNTRhYTRiNGNlMjMz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/9a0e91cb-350b-4905-b89e-54aa4b4ce233.mp3","source_image_url":"https://cdn2.suno.ai/image_9a0e91cb-350b-4905-b89e-54aa4b4ce233.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9a0e91cb-350b-4905-b89e-54aa4b4ce233","stream_audio_url":"https://musicfile.api.box/OWEwZTkxY2ItMzUwYi00OTA1LWI4OWUtNTRhYTRiNGNlMjMz","tags":"intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion","title":"Sous la Peau"},{"audio_url":"","createTime":1765195984243,"id":"a510cf6e-0a5a-40a9-85a1-08741a3d16bd","image_url":"https://musicfile.api.box/YTUxMGNmNmUtMGE1YS00MGE5LTg1YTEtMDg3NDFhM2QxNmJk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_a510cf6e-0a5a-40a9-85a1-08741a3d16bd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a510cf6e-0a5a-40a9-85a1-08741a3d16bd","stream_audio_url":"https://musicfile.api.box/YTUxMGNmNmUtMGE1YS00MGE5LTg1YTEtMDg3NDFhM2QxNmJk","tags":"intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion","title":"Sous la Peau"}],"task_id":"22ec0783d342e84f7cd72f252df65290"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWEwZTkxY2ItMzUwYi00OTA1LWI4OWUtNTRhYTRiNGNlMjMz.mp3",
                "createTime": 1765195984243,
                "duration": 227.28,
                "id": "9a0e91cb-350b-4905-b89e-54aa4b4ce233",
                "image_url": "https:\/\/musicfile.api.box\/OWEwZTkxY2ItMzUwYi00OTA1LWI4OWUtNTRhYTRiNGNlMjMz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9a0e91cb-350b-4905-b89e-54aa4b4ce233.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9a0e91cb-350b-4905-b89e-54aa4b4ce233.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9a0e91cb-350b-4905-b89e-54aa4b4ce233",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWEwZTkxY2ItMzUwYi00OTA1LWI4OWUtNTRhYTRiNGNlMjMz",
                "tags": "intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion",
                "title": "Sous la Peau"
            },
            {
                "audio_url": "",
                "createTime": 1765195984243,
                "id": "a510cf6e-0a5a-40a9-85a1-08741a3d16bd",
                "image_url": "https:\/\/musicfile.api.box\/YTUxMGNmNmUtMGE1YS00MGE5LTg1YTEtMDg3NDFhM2QxNmJk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a510cf6e-0a5a-40a9-85a1-08741a3d16bd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a510cf6e-0a5a-40a9-85a1-08741a3d16bd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTUxMGNmNmUtMGE1YS00MGE5LTg1YTEtMDg3NDFhM2QxNmJk",
                "tags": "intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion",
                "title": "Sous la Peau"
            }
        ],
        "task_id": "22ec0783d342e84f7cd72f252df65290"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=22ec0783d342e84f7cd72f252df65290
🔍 API Metadata Check:
  - API Genre: intimate atmosphere.
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 227.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=intimate atmosphere., BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion
Found title for task 22ec0783d342e84f7cd72f252df65290 (callbackType: first): Sous la Peau
Found duration for task 22ec0783d342e84f7cd72f252df65290 (callbackType: first): 227.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion
Found tags for task 22ec0783d342e84f7cd72f252df65290 (callbackType: first): intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion
Found model_name for task 22ec0783d342e84f7cd72f252df65290 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 22ec0783d342e84f7cd72f252df65290 (callbackType: first)
Extracted and cleaned lyrics for task 22ec0783d342e84f7cd72f252df65290 (callbackType: first): ...
Updated track 22ec0783d342e84f7cd72f252df65290 to processing (callbackType: first)
[2025-12-08 12:15:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2046","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OWEwZTkxY2ItMzUwYi00OTA1LWI4OWUtNTRhYTRiNGNlMjMz.mp3","createTime":1765196113802,"duration":227.28,"id":"9a0e91cb-350b-4905-b89e-54aa4b4ce233","image_url":"https://musicfile.api.box/OWEwZTkxY2ItMzUwYi00OTA1LWI4OWUtNTRhYTRiNGNlMjMz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/9a0e91cb-350b-4905-b89e-54aa4b4ce233.mp3","source_image_url":"https://cdn2.suno.ai/image_9a0e91cb-350b-4905-b89e-54aa4b4ce233.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9a0e91cb-350b-4905-b89e-54aa4b4ce233.mp3","stream_audio_url":"https://musicfile.api.box/OWEwZTkxY2ItMzUwYi00OTA1LWI4OWUtNTRhYTRiNGNlMjMz","tags":"intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion","title":"Sous la Peau"},{"audio_url":"https://musicfile.api.box/YTUxMGNmNmUtMGE1YS00MGE5LTg1YTEtMDg3NDFhM2QxNmJk.mp3","createTime":1765196113802,"duration":208.0,"id":"a510cf6e-0a5a-40a9-85a1-08741a3d16bd","image_url":"https://musicfile.api.box/YTUxMGNmNmUtMGE1YS00MGE5LTg1YTEtMDg3NDFhM2QxNmJk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/a510cf6e-0a5a-40a9-85a1-08741a3d16bd.mp3","source_image_url":"https://cdn2.suno.ai/image_a510cf6e-0a5a-40a9-85a1-08741a3d16bd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a510cf6e-0a5a-40a9-85a1-08741a3d16bd.mp3","stream_audio_url":"https://musicfile.api.box/YTUxMGNmNmUtMGE1YS00MGE5LTg1YTEtMDg3NDFhM2QxNmJk","tags":"intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion","title":"Sous la Peau"}],"task_id":"22ec0783d342e84f7cd72f252df65290"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWEwZTkxY2ItMzUwYi00OTA1LWI4OWUtNTRhYTRiNGNlMjMz.mp3",
                "createTime": 1765196113802,
                "duration": 227.28,
                "id": "9a0e91cb-350b-4905-b89e-54aa4b4ce233",
                "image_url": "https:\/\/musicfile.api.box\/OWEwZTkxY2ItMzUwYi00OTA1LWI4OWUtNTRhYTRiNGNlMjMz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9a0e91cb-350b-4905-b89e-54aa4b4ce233.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9a0e91cb-350b-4905-b89e-54aa4b4ce233.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9a0e91cb-350b-4905-b89e-54aa4b4ce233.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWEwZTkxY2ItMzUwYi00OTA1LWI4OWUtNTRhYTRiNGNlMjMz",
                "tags": "intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion",
                "title": "Sous la Peau"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTUxMGNmNmUtMGE1YS00MGE5LTg1YTEtMDg3NDFhM2QxNmJk.mp3",
                "createTime": 1765196113802,
                "duration": 208,
                "id": "a510cf6e-0a5a-40a9-85a1-08741a3d16bd",
                "image_url": "https:\/\/musicfile.api.box\/YTUxMGNmNmUtMGE1YS00MGE5LTg1YTEtMDg3NDFhM2QxNmJk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a510cf6e-0a5a-40a9-85a1-08741a3d16bd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a510cf6e-0a5a-40a9-85a1-08741a3d16bd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a510cf6e-0a5a-40a9-85a1-08741a3d16bd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTUxMGNmNmUtMGE1YS00MGE5LTg1YTEtMDg3NDFhM2QxNmJk",
                "tags": "intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion",
                "title": "Sous la Peau"
            }
        ],
        "task_id": "22ec0783d342e84f7cd72f252df65290"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=22ec0783d342e84f7cd72f252df65290
🔍 API Metadata Check:
  - API Genre: intimate atmosphere.
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 227.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=intimate atmosphere., BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion
Found title for task 22ec0783d342e84f7cd72f252df65290: Sous la Peau
Found duration for task 22ec0783d342e84f7cd72f252df65290: 227.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion
Found tags for task 22ec0783d342e84f7cd72f252df65290: intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion
Found model_name for task 22ec0783d342e84f7cd72f252df65290: chirp-crow
✅ Found lyrics in audioData prompt field for task 22ec0783d342e84f7cd72f252df65290
✅ Found and cleaned lyrics for task 22ec0783d342e84f7cd72f252df65290 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_22ec0783d342e84f7cd72f252df65290_1765196114.jpeg (from https://musicfile.api.box/OWEwZTkxY2ItMzUwYi00OTA1LWI4OWUtNTRhYTRiNGNlMjMz.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_22ec0783d342e84f7cd72f252df65290_1765196114.jpeg for task 22ec0783d342e84f7cd72f252df65290
Found audio URL: https://musicfile.api.box/OWEwZTkxY2ItMzUwYi00OTA1LWI4OWUtNTRhYTRiNGNlMjMz.mp3 for task 22ec0783d342e84f7cd72f252df65290
Downloaded main audio to: /audio_files/22ec0783d342e84f7cd72f252df65290.mp3 for task 22ec0783d342e84f7cd72f252df65290
🔍 About to call updateMusicTrack with: taskId=22ec0783d342e84f7cd72f252df65290, status=complete, audioUrl=/audio_files/22ec0783d342e84f7cd72f252df65290.mp3, duration=227.28, title=Sous la Peau, imageUrl=/uploads/track_covers/track_22ec0783d342e84f7cd72f252df65290_1765196114.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 22ec0783d342e84f7cd72f252df65290 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 22ec0783d342e84f7cd72f252df65290
🔍 Found track ID 403 for task 22ec0783d342e84f7cd72f252df65290, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 22ec0783d342e84f7cd72f252df65290 with audio URL: /audio_files/22ec0783d342e84f7cd72f252df65290_variation_0.mp3 and metadata: {"genre":"i","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion","duration":227.28,"title":"Sous la Peau"}
✅ Stored variation 2 (original index 1) for track 22ec0783d342e84f7cd72f252df65290 with audio URL: /audio_files/22ec0783d342e84f7cd72f252df65290_variation_1.mp3 and metadata: {"genre":"i","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"intimate atmosphere., and nature-inspired soundscapes like flowing water and bird calls create a serene, zen, subtle wind chimes, musical, soft strings, sensual, organic with calm instrumentation and natural sounds. gentle percussion","duration":208,"title":"Sous la Peau"}
✅ Stored 2 variations (out of 2 total audioData items) for track 22ec0783d342e84f7cd72f252df65290
[2025-12-08 16:51:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3450","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765212680881,"id":"c6fd540c-f795-47be-9d74-6fc2a2561626","image_url":"https://musicfile.api.box/YzZmZDU0MGMtZjc5NS00N2JlLTlkNzQtNmZjMmEyNTYxNjI2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUn écran qui brille dans la nuit\nDes visages\nDes mots\nUn appui\nOn tisse des liens\nUn fil infini\nUn village humain\nSans frontière\nSans bruit\n\n[Chorus]\nCarnetSocial\nÉcris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Verse 2]\nDes cœurs qui battent à l’unisson\nOn chante ensemble\nMême sans raison\nDes idées qui volent\nComme des papillons\nUn monde connecté\nMille horizons\n\n[Chorus]\nCarnetSocial\nÉcris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Bridge]\nLà où les âmes se rencontrent enfin\nOù les rêves dansent sous un ciel lointain\nPas de masque\nJuste des humains\nUn souffle digital\nUn lien sans fin\n\n[Chorus]\nCarnetSocial\nÉcris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain","source_image_url":"https://cdn2.suno.ai/image_c6fd540c-f795-47be-9d74-6fc2a2561626.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c6fd540c-f795-47be-9d74-6fc2a2561626","stream_audio_url":"https://musicfile.api.box/YzZmZDU0MGMtZjc5NS00N2JlLTlkNzQtNmZjMmEyNTYxNjI2","tags":"tempo à 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synthés lumineux et une basse dansante, pop, électronique","title":"Bienvenue sur CarnetSocial"},{"audio_url":"","createTime":1765212680881,"id":"d943e397-1fff-4fe9-a7d3-4d41599e5d45","image_url":"https://musicfile.api.box/ZDk0M2UzOTctMWZmZi00ZmU5LWE3ZDMtNGQ0MTU5OWU1ZDQ1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUn écran qui brille dans la nuit\nDes visages\nDes mots\nUn appui\nOn tisse des liens\nUn fil infini\nUn village humain\nSans frontière\nSans bruit\n\n[Chorus]\nCarnetSocial\nÉcris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Verse 2]\nDes cœurs qui battent à l’unisson\nOn chante ensemble\nMême sans raison\nDes idées qui volent\nComme des papillons\nUn monde connecté\nMille horizons\n\n[Chorus]\nCarnetSocial\nÉcris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Bridge]\nLà où les âmes se rencontrent enfin\nOù les rêves dansent sous un ciel lointain\nPas de masque\nJuste des humains\nUn souffle digital\nUn lien sans fin\n\n[Chorus]\nCarnetSocial\nÉcris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain","source_image_url":"https://cdn2.suno.ai/image_d943e397-1fff-4fe9-a7d3-4d41599e5d45.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d943e397-1fff-4fe9-a7d3-4d41599e5d45","stream_audio_url":"https://musicfile.api.box/ZDk0M2UzOTctMWZmZi00ZmU5LWE3ZDMtNGQ0MTU5OWU1ZDQ1","tags":"tempo à 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synthés lumineux et une basse dansante, pop, électronique","title":"Bienvenue sur CarnetSocial"}],"task_id":"a9f97eb994e7c2df41c773429e4b19d5"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765212680881,
                "id": "c6fd540c-f795-47be-9d74-6fc2a2561626",
                "image_url": "https:\/\/musicfile.api.box\/YzZmZDU0MGMtZjc5NS00N2JlLTlkNzQtNmZjMmEyNTYxNjI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUn \u00e9cran qui brille dans la nuit\nDes visages\nDes mots\nUn appui\nOn tisse des liens\nUn fil infini\nUn village humain\nSans fronti\u00e8re\nSans bruit\n\n[Chorus]\nCarnetSocial\n\u00c9cris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Verse 2]\nDes c\u0153urs qui battent \u00e0 l\u2019unisson\nOn chante ensemble\nM\u00eame sans raison\nDes id\u00e9es qui volent\nComme des papillons\nUn monde connect\u00e9\nMille horizons\n\n[Chorus]\nCarnetSocial\n\u00c9cris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Bridge]\nL\u00e0 o\u00f9 les \u00e2mes se rencontrent enfin\nO\u00f9 les r\u00eaves dansent sous un ciel lointain\nPas de masque\nJuste des humains\nUn souffle digital\nUn lien sans fin\n\n[Chorus]\nCarnetSocial\n\u00c9cris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c6fd540c-f795-47be-9d74-6fc2a2561626.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c6fd540c-f795-47be-9d74-6fc2a2561626",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzZmZDU0MGMtZjc5NS00N2JlLTlkNzQtNmZjMmEyNTYxNjI2",
                "tags": "tempo \u00e0 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synth\u00e9s lumineux et une basse dansante, pop, \u00e9lectronique",
                "title": "Bienvenue sur CarnetSocial"
            },
            {
                "audio_url": "",
                "createTime": 1765212680881,
                "id": "d943e397-1fff-4fe9-a7d3-4d41599e5d45",
                "image_url": "https:\/\/musicfile.api.box\/ZDk0M2UzOTctMWZmZi00ZmU5LWE3ZDMtNGQ0MTU5OWU1ZDQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUn \u00e9cran qui brille dans la nuit\nDes visages\nDes mots\nUn appui\nOn tisse des liens\nUn fil infini\nUn village humain\nSans fronti\u00e8re\nSans bruit\n\n[Chorus]\nCarnetSocial\n\u00c9cris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Verse 2]\nDes c\u0153urs qui battent \u00e0 l\u2019unisson\nOn chante ensemble\nM\u00eame sans raison\nDes id\u00e9es qui volent\nComme des papillons\nUn monde connect\u00e9\nMille horizons\n\n[Chorus]\nCarnetSocial\n\u00c9cris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Bridge]\nL\u00e0 o\u00f9 les \u00e2mes se rencontrent enfin\nO\u00f9 les r\u00eaves dansent sous un ciel lointain\nPas de masque\nJuste des humains\nUn souffle digital\nUn lien sans fin\n\n[Chorus]\nCarnetSocial\n\u00c9cris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d943e397-1fff-4fe9-a7d3-4d41599e5d45.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d943e397-1fff-4fe9-a7d3-4d41599e5d45",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDk0M2UzOTctMWZmZi00ZmU5LWE3ZDMtNGQ0MTU5OWU1ZDQ1",
                "tags": "tempo \u00e0 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synth\u00e9s lumineux et une basse dansante, pop, \u00e9lectronique",
                "title": "Bienvenue sur CarnetSocial"
            }
        ],
        "task_id": "a9f97eb994e7c2df41c773429e4b19d5"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=a9f97eb994e7c2df41c773429e4b19d5
🔍 API Metadata Check:
  - API Genre: tempo à 120 bpm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=tempo à 120 bpm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tempo à 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synthés lumineux et une basse dansante, pop, électronique
Found title for task a9f97eb994e7c2df41c773429e4b19d5 (callbackType: text): Bienvenue sur CarnetSocial
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tempo à 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synthés lumineux et une basse dansante, pop, électronique
Found tags for task a9f97eb994e7c2df41c773429e4b19d5 (callbackType: text): tempo à 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synthés lumineux et une basse dansante, pop, électronique
Found model_name for task a9f97eb994e7c2df41c773429e4b19d5 (callbackType: text): chirp-crow
Found lyrics in prompt field for task a9f97eb994e7c2df41c773429e4b19d5 (callbackType: text)
Extracted and cleaned lyrics for task a9f97eb994e7c2df41c773429e4b19d5 (callbackType: text): Un écran qui brille dans la nuit
Des visages
Des mots
Un appui
On tisse des liens
Un fil infini
Un ...
Updated track a9f97eb994e7c2df41c773429e4b19d5 to processing (callbackType: text) with lyrics
[2025-12-08 16:53:24] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3636","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YzZmZDU0MGMtZjc5NS00N2JlLTlkNzQtNmZjMmEyNTYxNjI2.mp3","createTime":1765212680881,"duration":120.8,"id":"c6fd540c-f795-47be-9d74-6fc2a2561626","image_url":"https://musicfile.api.box/YzZmZDU0MGMtZjc5NS00N2JlLTlkNzQtNmZjMmEyNTYxNjI2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUn écran qui brille dans la nuit\nDes visages\nDes mots\nUn appui\nOn tisse des liens\nUn fil infini\nUn village humain\nSans frontière\nSans bruit\n\n[Chorus]\nCarnetSocial\nÉcris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Verse 2]\nDes cœurs qui battent à l’unisson\nOn chante ensemble\nMême sans raison\nDes idées qui volent\nComme des papillons\nUn monde connecté\nMille horizons\n\n[Chorus]\nCarnetSocial\nÉcris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Bridge]\nLà où les âmes se rencontrent enfin\nOù les rêves dansent sous un ciel lointain\nPas de masque\nJuste des humains\nUn souffle digital\nUn lien sans fin\n\n[Chorus]\nCarnetSocial\nÉcris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain","source_audio_url":"https://cdn1.suno.ai/c6fd540c-f795-47be-9d74-6fc2a2561626.mp3","source_image_url":"https://cdn2.suno.ai/image_c6fd540c-f795-47be-9d74-6fc2a2561626.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c6fd540c-f795-47be-9d74-6fc2a2561626","stream_audio_url":"https://musicfile.api.box/YzZmZDU0MGMtZjc5NS00N2JlLTlkNzQtNmZjMmEyNTYxNjI2","tags":"tempo à 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synthés lumineux et une basse dansante, pop, électronique","title":"Bienvenue sur CarnetSocial"},{"audio_url":"","createTime":1765212680881,"id":"d943e397-1fff-4fe9-a7d3-4d41599e5d45","image_url":"https://musicfile.api.box/ZDk0M2UzOTctMWZmZi00ZmU5LWE3ZDMtNGQ0MTU5OWU1ZDQ1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUn écran qui brille dans la nuit\nDes visages\nDes mots\nUn appui\nOn tisse des liens\nUn fil infini\nUn village humain\nSans frontière\nSans bruit\n\n[Chorus]\nCarnetSocial\nÉcris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Verse 2]\nDes cœurs qui battent à l’unisson\nOn chante ensemble\nMême sans raison\nDes idées qui volent\nComme des papillons\nUn monde connecté\nMille horizons\n\n[Chorus]\nCarnetSocial\nÉcris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Bridge]\nLà où les âmes se rencontrent enfin\nOù les rêves dansent sous un ciel lointain\nPas de masque\nJuste des humains\nUn souffle digital\nUn lien sans fin\n\n[Chorus]\nCarnetSocial\nÉcris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain","source_image_url":"https://cdn2.suno.ai/image_d943e397-1fff-4fe9-a7d3-4d41599e5d45.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d943e397-1fff-4fe9-a7d3-4d41599e5d45","stream_audio_url":"https://musicfile.api.box/ZDk0M2UzOTctMWZmZi00ZmU5LWE3ZDMtNGQ0MTU5OWU1ZDQ1","tags":"tempo à 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synthés lumineux et une basse dansante, pop, électronique","title":"Bienvenue sur CarnetSocial"}],"task_id":"a9f97eb994e7c2df41c773429e4b19d5"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzZmZDU0MGMtZjc5NS00N2JlLTlkNzQtNmZjMmEyNTYxNjI2.mp3",
                "createTime": 1765212680881,
                "duration": 120.8,
                "id": "c6fd540c-f795-47be-9d74-6fc2a2561626",
                "image_url": "https:\/\/musicfile.api.box\/YzZmZDU0MGMtZjc5NS00N2JlLTlkNzQtNmZjMmEyNTYxNjI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUn \u00e9cran qui brille dans la nuit\nDes visages\nDes mots\nUn appui\nOn tisse des liens\nUn fil infini\nUn village humain\nSans fronti\u00e8re\nSans bruit\n\n[Chorus]\nCarnetSocial\n\u00c9cris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Verse 2]\nDes c\u0153urs qui battent \u00e0 l\u2019unisson\nOn chante ensemble\nM\u00eame sans raison\nDes id\u00e9es qui volent\nComme des papillons\nUn monde connect\u00e9\nMille horizons\n\n[Chorus]\nCarnetSocial\n\u00c9cris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Bridge]\nL\u00e0 o\u00f9 les \u00e2mes se rencontrent enfin\nO\u00f9 les r\u00eaves dansent sous un ciel lointain\nPas de masque\nJuste des humains\nUn souffle digital\nUn lien sans fin\n\n[Chorus]\nCarnetSocial\n\u00c9cris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c6fd540c-f795-47be-9d74-6fc2a2561626.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c6fd540c-f795-47be-9d74-6fc2a2561626.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c6fd540c-f795-47be-9d74-6fc2a2561626",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzZmZDU0MGMtZjc5NS00N2JlLTlkNzQtNmZjMmEyNTYxNjI2",
                "tags": "tempo \u00e0 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synth\u00e9s lumineux et une basse dansante, pop, \u00e9lectronique",
                "title": "Bienvenue sur CarnetSocial"
            },
            {
                "audio_url": "",
                "createTime": 1765212680881,
                "id": "d943e397-1fff-4fe9-a7d3-4d41599e5d45",
                "image_url": "https:\/\/musicfile.api.box\/ZDk0M2UzOTctMWZmZi00ZmU5LWE3ZDMtNGQ0MTU5OWU1ZDQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUn \u00e9cran qui brille dans la nuit\nDes visages\nDes mots\nUn appui\nOn tisse des liens\nUn fil infini\nUn village humain\nSans fronti\u00e8re\nSans bruit\n\n[Chorus]\nCarnetSocial\n\u00c9cris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Verse 2]\nDes c\u0153urs qui battent \u00e0 l\u2019unisson\nOn chante ensemble\nM\u00eame sans raison\nDes id\u00e9es qui volent\nComme des papillons\nUn monde connect\u00e9\nMille horizons\n\n[Chorus]\nCarnetSocial\n\u00c9cris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Bridge]\nL\u00e0 o\u00f9 les \u00e2mes se rencontrent enfin\nO\u00f9 les r\u00eaves dansent sous un ciel lointain\nPas de masque\nJuste des humains\nUn souffle digital\nUn lien sans fin\n\n[Chorus]\nCarnetSocial\n\u00c9cris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d943e397-1fff-4fe9-a7d3-4d41599e5d45.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d943e397-1fff-4fe9-a7d3-4d41599e5d45",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDk0M2UzOTctMWZmZi00ZmU5LWE3ZDMtNGQ0MTU5OWU1ZDQ1",
                "tags": "tempo \u00e0 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synth\u00e9s lumineux et une basse dansante, pop, \u00e9lectronique",
                "title": "Bienvenue sur CarnetSocial"
            }
        ],
        "task_id": "a9f97eb994e7c2df41c773429e4b19d5"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=a9f97eb994e7c2df41c773429e4b19d5
🔍 API Metadata Check:
  - API Genre: tempo à 120 bpm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 120.8 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=tempo à 120 bpm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tempo à 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synthés lumineux et une basse dansante, pop, électronique
Found title for task a9f97eb994e7c2df41c773429e4b19d5 (callbackType: first): Bienvenue sur CarnetSocial
Found duration for task a9f97eb994e7c2df41c773429e4b19d5 (callbackType: first): 120.8
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tempo à 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synthés lumineux et une basse dansante, pop, électronique
Found tags for task a9f97eb994e7c2df41c773429e4b19d5 (callbackType: first): tempo à 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synthés lumineux et une basse dansante, pop, électronique
Found model_name for task a9f97eb994e7c2df41c773429e4b19d5 (callbackType: first): chirp-crow
Found lyrics in prompt field for task a9f97eb994e7c2df41c773429e4b19d5 (callbackType: first)
Extracted and cleaned lyrics for task a9f97eb994e7c2df41c773429e4b19d5 (callbackType: first): Un écran qui brille dans la nuit
Des visages
Des mots
Un appui
On tisse des liens
Un fil infini
Un ...
Updated track a9f97eb994e7c2df41c773429e4b19d5 to processing (callbackType: first) with lyrics
[2025-12-08 16:55:47] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3789","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YzZmZDU0MGMtZjc5NS00N2JlLTlkNzQtNmZjMmEyNTYxNjI2.mp3","createTime":1765212947202,"duration":120.8,"id":"c6fd540c-f795-47be-9d74-6fc2a2561626","image_url":"https://musicfile.api.box/YzZmZDU0MGMtZjc5NS00N2JlLTlkNzQtNmZjMmEyNTYxNjI2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUn écran qui brille dans la nuit\nDes visages\nDes mots\nUn appui\nOn tisse des liens\nUn fil infini\nUn village humain\nSans frontière\nSans bruit\n\n[Chorus]\nCarnetSocial\nÉcris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Verse 2]\nDes cœurs qui battent à l’unisson\nOn chante ensemble\nMême sans raison\nDes idées qui volent\nComme des papillons\nUn monde connecté\nMille horizons\n\n[Chorus]\nCarnetSocial\nÉcris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Bridge]\nLà où les âmes se rencontrent enfin\nOù les rêves dansent sous un ciel lointain\nPas de masque\nJuste des humains\nUn souffle digital\nUn lien sans fin\n\n[Chorus]\nCarnetSocial\nÉcris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain","source_audio_url":"https://cdn1.suno.ai/c6fd540c-f795-47be-9d74-6fc2a2561626.mp3","source_image_url":"https://cdn2.suno.ai/image_c6fd540c-f795-47be-9d74-6fc2a2561626.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c6fd540c-f795-47be-9d74-6fc2a2561626.mp3","stream_audio_url":"https://musicfile.api.box/YzZmZDU0MGMtZjc5NS00N2JlLTlkNzQtNmZjMmEyNTYxNjI2","tags":"tempo à 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synthés lumineux et une basse dansante, pop, électronique","title":"Bienvenue sur CarnetSocial"},{"audio_url":"https://musicfile.api.box/ZDk0M2UzOTctMWZmZi00ZmU5LWE3ZDMtNGQ0MTU5OWU1ZDQ1.mp3","createTime":1765212947202,"duration":139.6,"id":"d943e397-1fff-4fe9-a7d3-4d41599e5d45","image_url":"https://musicfile.api.box/ZDk0M2UzOTctMWZmZi00ZmU5LWE3ZDMtNGQ0MTU5OWU1ZDQ1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUn écran qui brille dans la nuit\nDes visages\nDes mots\nUn appui\nOn tisse des liens\nUn fil infini\nUn village humain\nSans frontière\nSans bruit\n\n[Chorus]\nCarnetSocial\nÉcris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Verse 2]\nDes cœurs qui battent à l’unisson\nOn chante ensemble\nMême sans raison\nDes idées qui volent\nComme des papillons\nUn monde connecté\nMille horizons\n\n[Chorus]\nCarnetSocial\nÉcris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Bridge]\nLà où les âmes se rencontrent enfin\nOù les rêves dansent sous un ciel lointain\nPas de masque\nJuste des humains\nUn souffle digital\nUn lien sans fin\n\n[Chorus]\nCarnetSocial\nÉcris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain","source_audio_url":"https://cdn1.suno.ai/d943e397-1fff-4fe9-a7d3-4d41599e5d45.mp3","source_image_url":"https://cdn2.suno.ai/image_d943e397-1fff-4fe9-a7d3-4d41599e5d45.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d943e397-1fff-4fe9-a7d3-4d41599e5d45.mp3","stream_audio_url":"https://musicfile.api.box/ZDk0M2UzOTctMWZmZi00ZmU5LWE3ZDMtNGQ0MTU5OWU1ZDQ1","tags":"tempo à 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synthés lumineux et une basse dansante, pop, électronique","title":"Bienvenue sur CarnetSocial"}],"task_id":"a9f97eb994e7c2df41c773429e4b19d5"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzZmZDU0MGMtZjc5NS00N2JlLTlkNzQtNmZjMmEyNTYxNjI2.mp3",
                "createTime": 1765212947202,
                "duration": 120.8,
                "id": "c6fd540c-f795-47be-9d74-6fc2a2561626",
                "image_url": "https:\/\/musicfile.api.box\/YzZmZDU0MGMtZjc5NS00N2JlLTlkNzQtNmZjMmEyNTYxNjI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUn \u00e9cran qui brille dans la nuit\nDes visages\nDes mots\nUn appui\nOn tisse des liens\nUn fil infini\nUn village humain\nSans fronti\u00e8re\nSans bruit\n\n[Chorus]\nCarnetSocial\n\u00c9cris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Verse 2]\nDes c\u0153urs qui battent \u00e0 l\u2019unisson\nOn chante ensemble\nM\u00eame sans raison\nDes id\u00e9es qui volent\nComme des papillons\nUn monde connect\u00e9\nMille horizons\n\n[Chorus]\nCarnetSocial\n\u00c9cris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Bridge]\nL\u00e0 o\u00f9 les \u00e2mes se rencontrent enfin\nO\u00f9 les r\u00eaves dansent sous un ciel lointain\nPas de masque\nJuste des humains\nUn souffle digital\nUn lien sans fin\n\n[Chorus]\nCarnetSocial\n\u00c9cris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c6fd540c-f795-47be-9d74-6fc2a2561626.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c6fd540c-f795-47be-9d74-6fc2a2561626.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c6fd540c-f795-47be-9d74-6fc2a2561626.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzZmZDU0MGMtZjc5NS00N2JlLTlkNzQtNmZjMmEyNTYxNjI2",
                "tags": "tempo \u00e0 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synth\u00e9s lumineux et une basse dansante, pop, \u00e9lectronique",
                "title": "Bienvenue sur CarnetSocial"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDk0M2UzOTctMWZmZi00ZmU5LWE3ZDMtNGQ0MTU5OWU1ZDQ1.mp3",
                "createTime": 1765212947202,
                "duration": 139.6,
                "id": "d943e397-1fff-4fe9-a7d3-4d41599e5d45",
                "image_url": "https:\/\/musicfile.api.box\/ZDk0M2UzOTctMWZmZi00ZmU5LWE3ZDMtNGQ0MTU5OWU1ZDQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUn \u00e9cran qui brille dans la nuit\nDes visages\nDes mots\nUn appui\nOn tisse des liens\nUn fil infini\nUn village humain\nSans fronti\u00e8re\nSans bruit\n\n[Chorus]\nCarnetSocial\n\u00c9cris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Verse 2]\nDes c\u0153urs qui battent \u00e0 l\u2019unisson\nOn chante ensemble\nM\u00eame sans raison\nDes id\u00e9es qui volent\nComme des papillons\nUn monde connect\u00e9\nMille horizons\n\n[Chorus]\nCarnetSocial\n\u00c9cris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain\n\n[Bridge]\nL\u00e0 o\u00f9 les \u00e2mes se rencontrent enfin\nO\u00f9 les r\u00eaves dansent sous un ciel lointain\nPas de masque\nJuste des humains\nUn souffle digital\nUn lien sans fin\n\n[Chorus]\nCarnetSocial\n\u00c9cris ton histoire\nCarnetSocial\nPartage et espoir\nDans cet univers\nOn se tend la main\nBienvenue ici\nTout commence demain",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d943e397-1fff-4fe9-a7d3-4d41599e5d45.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d943e397-1fff-4fe9-a7d3-4d41599e5d45.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d943e397-1fff-4fe9-a7d3-4d41599e5d45.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDk0M2UzOTctMWZmZi00ZmU5LWE3ZDMtNGQ0MTU5OWU1ZDQ1",
                "tags": "tempo \u00e0 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synth\u00e9s lumineux et une basse dansante, pop, \u00e9lectronique",
                "title": "Bienvenue sur CarnetSocial"
            }
        ],
        "task_id": "a9f97eb994e7c2df41c773429e4b19d5"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=a9f97eb994e7c2df41c773429e4b19d5
🔍 API Metadata Check:
  - API Genre: tempo à 120 bpm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 120.8 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=tempo à 120 bpm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tempo à 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synthés lumineux et une basse dansante, pop, électronique
Found title for task a9f97eb994e7c2df41c773429e4b19d5: Bienvenue sur CarnetSocial
Found duration for task a9f97eb994e7c2df41c773429e4b19d5: 120.8
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tempo à 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synthés lumineux et une basse dansante, pop, électronique
Found tags for task a9f97eb994e7c2df41c773429e4b19d5: tempo à 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synthés lumineux et une basse dansante, pop, électronique
Found model_name for task a9f97eb994e7c2df41c773429e4b19d5: chirp-crow
✅ Found lyrics in audioData prompt field for task a9f97eb994e7c2df41c773429e4b19d5
✅ Found and cleaned lyrics for task a9f97eb994e7c2df41c773429e4b19d5 (length: 859 chars): Un écran qui brille dans la nuit
Des visages
Des mots
Un appui
On tisse des liens
Un fil infini
Un ...
✅ Downloaded and stored image: /uploads/track_covers/track_a9f97eb994e7c2df41c773429e4b19d5_1765212947.jpeg (from https://musicfile.api.box/YzZmZDU0MGMtZjc5NS00N2JlLTlkNzQtNmZjMmEyNTYxNjI2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_a9f97eb994e7c2df41c773429e4b19d5_1765212947.jpeg for task a9f97eb994e7c2df41c773429e4b19d5
Found audio URL: https://musicfile.api.box/YzZmZDU0MGMtZjc5NS00N2JlLTlkNzQtNmZjMmEyNTYxNjI2.mp3 for task a9f97eb994e7c2df41c773429e4b19d5
Downloaded main audio to: /audio_files/a9f97eb994e7c2df41c773429e4b19d5.mp3 for task a9f97eb994e7c2df41c773429e4b19d5
🔍 About to call updateMusicTrack with: taskId=a9f97eb994e7c2df41c773429e4b19d5, status=complete, audioUrl=/audio_files/a9f97eb994e7c2df41c773429e4b19d5.mp3, duration=120.8, title=Bienvenue sur CarnetSocial, imageUrl=/uploads/track_covers/track_a9f97eb994e7c2df41c773429e4b19d5_1765212947.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 859)
❌ FAILED to update track a9f97eb994e7c2df41c773429e4b19d5 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task a9f97eb994e7c2df41c773429e4b19d5
🔍 Found track ID 404 for task a9f97eb994e7c2df41c773429e4b19d5, proceeding to store variations
✅ Stored variation 1 (original index 0) for track a9f97eb994e7c2df41c773429e4b19d5 with audio URL: /audio_files/a9f97eb994e7c2df41c773429e4b19d5_variation_0.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"tempo \u00e0 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synth\u00e9s lumineux et une basse dansante, pop, \u00e9lectronique","duration":120.8,"title":"Bienvenue sur CarnetSocial"}
✅ Stored variation 2 (original index 1) for track a9f97eb994e7c2df41c773429e4b19d5 with audio URL: /audio_files/a9f97eb994e7c2df41c773429e4b19d5_variation_1.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"tempo \u00e0 120 bpm, musical, vibrant, ambiance chaleureuse et rassembleuse avec des synth\u00e9s lumineux et une basse dansante, pop, \u00e9lectronique","duration":139.6,"title":"Bienvenue sur CarnetSocial"}
✅ Stored 2 variations (out of 2 total audioData items) for track a9f97eb994e7c2df41c773429e4b19d5
[2025-12-08 17:20:54] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3386","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765214454459,"id":"1e45e680-8dc5-450c-bb3d-01de04e60801","image_url":"https://musicfile.api.box/MWU0NWU2ODAtOGRjNS00NTBjLWJiM2QtMDFkZTA0ZTYwODAx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nIron towers pierce the sky\nSmoke devours the light\nThe lie\nMachines scream\nGrinding gears\nBorn of chaos\nBorn of fear\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Verse 2]\nAsh rains down\nBlackened snow\nEngines chant\nThey never slow\nPulse of metal\nVeins of stone\nNo gods here\nJust the throne\n\n[Prechorus]\nShadows stretch\nThe night is blind\nEchoes lost in steel confined\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Bridge]\nIron heartbeats\nThunder’s call\nEvery step\nA kingdom falls\nCogs and wires\nBlood replaced\nHumanity erased\nErased","source_image_url":"https://cdn2.suno.ai/image_1e45e680-8dc5-450c-bb3d-01de04e60801.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1e45e680-8dc5-450c-bb3d-01de04e60801","stream_audio_url":"https://musicfile.api.box/MWU0NWU2ODAtOGRjNS00NTBjLWJiM2QtMDFkZTA0ZTYwODAx","tags":"full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding","title":"Steel Cathedral"},{"audio_url":"","createTime":1765214454459,"id":"ac143e4f-1ca2-4483-880f-f29c0879285f","image_url":"https://musicfile.api.box/YWMxNDNlNGYtMWNhMi00NDgzLTg4MGYtZjI5YzA4NzkyODVm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nIron towers pierce the sky\nSmoke devours the light\nThe lie\nMachines scream\nGrinding gears\nBorn of chaos\nBorn of fear\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Verse 2]\nAsh rains down\nBlackened snow\nEngines chant\nThey never slow\nPulse of metal\nVeins of stone\nNo gods here\nJust the throne\n\n[Prechorus]\nShadows stretch\nThe night is blind\nEchoes lost in steel confined\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Bridge]\nIron heartbeats\nThunder’s call\nEvery step\nA kingdom falls\nCogs and wires\nBlood replaced\nHumanity erased\nErased","source_image_url":"https://cdn2.suno.ai/image_ac143e4f-1ca2-4483-880f-f29c0879285f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ac143e4f-1ca2-4483-880f-f29c0879285f","stream_audio_url":"https://musicfile.api.box/YWMxNDNlNGYtMWNhMi00NDgzLTg4MGYtZjI5YzA4NzkyODVm","tags":"full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding","title":"Steel Cathedral"}],"task_id":"38ec3692a8f7de1de6e62f644f30d3a7"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765214454459,
                "id": "1e45e680-8dc5-450c-bb3d-01de04e60801",
                "image_url": "https:\/\/musicfile.api.box\/MWU0NWU2ODAtOGRjNS00NTBjLWJiM2QtMDFkZTA0ZTYwODAx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nIron towers pierce the sky\nSmoke devours the light\nThe lie\nMachines scream\nGrinding gears\nBorn of chaos\nBorn of fear\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Verse 2]\nAsh rains down\nBlackened snow\nEngines chant\nThey never slow\nPulse of metal\nVeins of stone\nNo gods here\nJust the throne\n\n[Prechorus]\nShadows stretch\nThe night is blind\nEchoes lost in steel confined\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Bridge]\nIron heartbeats\nThunder\u2019s call\nEvery step\nA kingdom falls\nCogs and wires\nBlood replaced\nHumanity erased\nErased",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1e45e680-8dc5-450c-bb3d-01de04e60801.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1e45e680-8dc5-450c-bb3d-01de04e60801",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWU0NWU2ODAtOGRjNS00NTBjLWJiM2QtMDFkZTA0ZTYwODAx",
                "tags": "full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding",
                "title": "Steel Cathedral"
            },
            {
                "audio_url": "",
                "createTime": 1765214454459,
                "id": "ac143e4f-1ca2-4483-880f-f29c0879285f",
                "image_url": "https:\/\/musicfile.api.box\/YWMxNDNlNGYtMWNhMi00NDgzLTg4MGYtZjI5YzA4NzkyODVm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nIron towers pierce the sky\nSmoke devours the light\nThe lie\nMachines scream\nGrinding gears\nBorn of chaos\nBorn of fear\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Verse 2]\nAsh rains down\nBlackened snow\nEngines chant\nThey never slow\nPulse of metal\nVeins of stone\nNo gods here\nJust the throne\n\n[Prechorus]\nShadows stretch\nThe night is blind\nEchoes lost in steel confined\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Bridge]\nIron heartbeats\nThunder\u2019s call\nEvery step\nA kingdom falls\nCogs and wires\nBlood replaced\nHumanity erased\nErased",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ac143e4f-1ca2-4483-880f-f29c0879285f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ac143e4f-1ca2-4483-880f-f29c0879285f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWMxNDNlNGYtMWNhMi00NDgzLTg4MGYtZjI5YzA4NzkyODVm",
                "tags": "full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding",
                "title": "Steel Cathedral"
            }
        ],
        "task_id": "38ec3692a8f7de1de6e62f644f30d3a7"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=38ec3692a8f7de1de6e62f644f30d3a7
🔍 API Metadata Check:
  - API Genre: full effects
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=full effects, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding
Found title for task 38ec3692a8f7de1de6e62f644f30d3a7 (callbackType: text): Steel Cathedral
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding
Found tags for task 38ec3692a8f7de1de6e62f644f30d3a7 (callbackType: text): full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding
Found model_name for task 38ec3692a8f7de1de6e62f644f30d3a7 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 38ec3692a8f7de1de6e62f644f30d3a7 (callbackType: text)
Extracted and cleaned lyrics for task 38ec3692a8f7de1de6e62f644f30d3a7 (callbackType: text): Iron towers pierce the sky
Smoke devours the light
The lie
Machines scream
Grinding gears
Born of ch...
Updated track 38ec3692a8f7de1de6e62f644f30d3a7 to processing (callbackType: text) with lyrics
[2025-12-08 17:23:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3573","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MWU0NWU2ODAtOGRjNS00NTBjLWJiM2QtMDFkZTA0ZTYwODAx.mp3","createTime":1765214454459,"duration":247.28,"id":"1e45e680-8dc5-450c-bb3d-01de04e60801","image_url":"https://musicfile.api.box/MWU0NWU2ODAtOGRjNS00NTBjLWJiM2QtMDFkZTA0ZTYwODAx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nIron towers pierce the sky\nSmoke devours the light\nThe lie\nMachines scream\nGrinding gears\nBorn of chaos\nBorn of fear\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Verse 2]\nAsh rains down\nBlackened snow\nEngines chant\nThey never slow\nPulse of metal\nVeins of stone\nNo gods here\nJust the throne\n\n[Prechorus]\nShadows stretch\nThe night is blind\nEchoes lost in steel confined\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Bridge]\nIron heartbeats\nThunder’s call\nEvery step\nA kingdom falls\nCogs and wires\nBlood replaced\nHumanity erased\nErased","source_audio_url":"https://cdn1.suno.ai/1e45e680-8dc5-450c-bb3d-01de04e60801.mp3","source_image_url":"https://cdn2.suno.ai/image_1e45e680-8dc5-450c-bb3d-01de04e60801.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1e45e680-8dc5-450c-bb3d-01de04e60801","stream_audio_url":"https://musicfile.api.box/MWU0NWU2ODAtOGRjNS00NTBjLWJiM2QtMDFkZTA0ZTYwODAx","tags":"full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding","title":"Steel Cathedral"},{"audio_url":"","createTime":1765214454459,"id":"ac143e4f-1ca2-4483-880f-f29c0879285f","image_url":"https://musicfile.api.box/YWMxNDNlNGYtMWNhMi00NDgzLTg4MGYtZjI5YzA4NzkyODVm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nIron towers pierce the sky\nSmoke devours the light\nThe lie\nMachines scream\nGrinding gears\nBorn of chaos\nBorn of fear\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Verse 2]\nAsh rains down\nBlackened snow\nEngines chant\nThey never slow\nPulse of metal\nVeins of stone\nNo gods here\nJust the throne\n\n[Prechorus]\nShadows stretch\nThe night is blind\nEchoes lost in steel confined\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Bridge]\nIron heartbeats\nThunder’s call\nEvery step\nA kingdom falls\nCogs and wires\nBlood replaced\nHumanity erased\nErased","source_image_url":"https://cdn2.suno.ai/image_ac143e4f-1ca2-4483-880f-f29c0879285f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ac143e4f-1ca2-4483-880f-f29c0879285f","stream_audio_url":"https://musicfile.api.box/YWMxNDNlNGYtMWNhMi00NDgzLTg4MGYtZjI5YzA4NzkyODVm","tags":"full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding","title":"Steel Cathedral"}],"task_id":"38ec3692a8f7de1de6e62f644f30d3a7"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWU0NWU2ODAtOGRjNS00NTBjLWJiM2QtMDFkZTA0ZTYwODAx.mp3",
                "createTime": 1765214454459,
                "duration": 247.28,
                "id": "1e45e680-8dc5-450c-bb3d-01de04e60801",
                "image_url": "https:\/\/musicfile.api.box\/MWU0NWU2ODAtOGRjNS00NTBjLWJiM2QtMDFkZTA0ZTYwODAx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nIron towers pierce the sky\nSmoke devours the light\nThe lie\nMachines scream\nGrinding gears\nBorn of chaos\nBorn of fear\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Verse 2]\nAsh rains down\nBlackened snow\nEngines chant\nThey never slow\nPulse of metal\nVeins of stone\nNo gods here\nJust the throne\n\n[Prechorus]\nShadows stretch\nThe night is blind\nEchoes lost in steel confined\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Bridge]\nIron heartbeats\nThunder\u2019s call\nEvery step\nA kingdom falls\nCogs and wires\nBlood replaced\nHumanity erased\nErased",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1e45e680-8dc5-450c-bb3d-01de04e60801.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1e45e680-8dc5-450c-bb3d-01de04e60801.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1e45e680-8dc5-450c-bb3d-01de04e60801",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWU0NWU2ODAtOGRjNS00NTBjLWJiM2QtMDFkZTA0ZTYwODAx",
                "tags": "full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding",
                "title": "Steel Cathedral"
            },
            {
                "audio_url": "",
                "createTime": 1765214454459,
                "id": "ac143e4f-1ca2-4483-880f-f29c0879285f",
                "image_url": "https:\/\/musicfile.api.box\/YWMxNDNlNGYtMWNhMi00NDgzLTg4MGYtZjI5YzA4NzkyODVm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nIron towers pierce the sky\nSmoke devours the light\nThe lie\nMachines scream\nGrinding gears\nBorn of chaos\nBorn of fear\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Verse 2]\nAsh rains down\nBlackened snow\nEngines chant\nThey never slow\nPulse of metal\nVeins of stone\nNo gods here\nJust the throne\n\n[Prechorus]\nShadows stretch\nThe night is blind\nEchoes lost in steel confined\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Bridge]\nIron heartbeats\nThunder\u2019s call\nEvery step\nA kingdom falls\nCogs and wires\nBlood replaced\nHumanity erased\nErased",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ac143e4f-1ca2-4483-880f-f29c0879285f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ac143e4f-1ca2-4483-880f-f29c0879285f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWMxNDNlNGYtMWNhMi00NDgzLTg4MGYtZjI5YzA4NzkyODVm",
                "tags": "full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding",
                "title": "Steel Cathedral"
            }
        ],
        "task_id": "38ec3692a8f7de1de6e62f644f30d3a7"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=38ec3692a8f7de1de6e62f644f30d3a7
🔍 API Metadata Check:
  - API Genre: full effects
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 247.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=full effects, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding
Found title for task 38ec3692a8f7de1de6e62f644f30d3a7 (callbackType: first): Steel Cathedral
Found duration for task 38ec3692a8f7de1de6e62f644f30d3a7 (callbackType: first): 247.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding
Found tags for task 38ec3692a8f7de1de6e62f644f30d3a7 (callbackType: first): full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding
Found model_name for task 38ec3692a8f7de1de6e62f644f30d3a7 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 38ec3692a8f7de1de6e62f644f30d3a7 (callbackType: first)
Extracted and cleaned lyrics for task 38ec3692a8f7de1de6e62f644f30d3a7 (callbackType: first): Iron towers pierce the sky
Smoke devours the light
The lie
Machines scream
Grinding gears
Born of ch...
Updated track 38ec3692a8f7de1de6e62f644f30d3a7 to processing (callbackType: first) with lyrics
[2025-12-08 17:23:35] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3727","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MWU0NWU2ODAtOGRjNS00NTBjLWJiM2QtMDFkZTA0ZTYwODAx.mp3","createTime":1765214614936,"duration":247.28,"id":"1e45e680-8dc5-450c-bb3d-01de04e60801","image_url":"https://musicfile.api.box/MWU0NWU2ODAtOGRjNS00NTBjLWJiM2QtMDFkZTA0ZTYwODAx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nIron towers pierce the sky\nSmoke devours the light\nThe lie\nMachines scream\nGrinding gears\nBorn of chaos\nBorn of fear\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Verse 2]\nAsh rains down\nBlackened snow\nEngines chant\nThey never slow\nPulse of metal\nVeins of stone\nNo gods here\nJust the throne\n\n[Prechorus]\nShadows stretch\nThe night is blind\nEchoes lost in steel confined\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Bridge]\nIron heartbeats\nThunder’s call\nEvery step\nA kingdom falls\nCogs and wires\nBlood replaced\nHumanity erased\nErased","source_audio_url":"https://cdn1.suno.ai/1e45e680-8dc5-450c-bb3d-01de04e60801.mp3","source_image_url":"https://cdn2.suno.ai/image_1e45e680-8dc5-450c-bb3d-01de04e60801.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1e45e680-8dc5-450c-bb3d-01de04e60801.mp3","stream_audio_url":"https://musicfile.api.box/MWU0NWU2ODAtOGRjNS00NTBjLWJiM2QtMDFkZTA0ZTYwODAx","tags":"full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding","title":"Steel Cathedral"},{"audio_url":"https://musicfile.api.box/YWMxNDNlNGYtMWNhMi00NDgzLTg4MGYtZjI5YzA4NzkyODVm.mp3","createTime":1765214614936,"duration":238.92,"id":"ac143e4f-1ca2-4483-880f-f29c0879285f","image_url":"https://musicfile.api.box/YWMxNDNlNGYtMWNhMi00NDgzLTg4MGYtZjI5YzA4NzkyODVm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nIron towers pierce the sky\nSmoke devours the light\nThe lie\nMachines scream\nGrinding gears\nBorn of chaos\nBorn of fear\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Verse 2]\nAsh rains down\nBlackened snow\nEngines chant\nThey never slow\nPulse of metal\nVeins of stone\nNo gods here\nJust the throne\n\n[Prechorus]\nShadows stretch\nThe night is blind\nEchoes lost in steel confined\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Bridge]\nIron heartbeats\nThunder’s call\nEvery step\nA kingdom falls\nCogs and wires\nBlood replaced\nHumanity erased\nErased","source_audio_url":"https://cdn1.suno.ai/ac143e4f-1ca2-4483-880f-f29c0879285f.mp3","source_image_url":"https://cdn2.suno.ai/image_ac143e4f-1ca2-4483-880f-f29c0879285f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ac143e4f-1ca2-4483-880f-f29c0879285f.mp3","stream_audio_url":"https://musicfile.api.box/YWMxNDNlNGYtMWNhMi00NDgzLTg4MGYtZjI5YzA4NzkyODVm","tags":"full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding","title":"Steel Cathedral"}],"task_id":"38ec3692a8f7de1de6e62f644f30d3a7"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWU0NWU2ODAtOGRjNS00NTBjLWJiM2QtMDFkZTA0ZTYwODAx.mp3",
                "createTime": 1765214614936,
                "duration": 247.28,
                "id": "1e45e680-8dc5-450c-bb3d-01de04e60801",
                "image_url": "https:\/\/musicfile.api.box\/MWU0NWU2ODAtOGRjNS00NTBjLWJiM2QtMDFkZTA0ZTYwODAx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nIron towers pierce the sky\nSmoke devours the light\nThe lie\nMachines scream\nGrinding gears\nBorn of chaos\nBorn of fear\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Verse 2]\nAsh rains down\nBlackened snow\nEngines chant\nThey never slow\nPulse of metal\nVeins of stone\nNo gods here\nJust the throne\n\n[Prechorus]\nShadows stretch\nThe night is blind\nEchoes lost in steel confined\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Bridge]\nIron heartbeats\nThunder\u2019s call\nEvery step\nA kingdom falls\nCogs and wires\nBlood replaced\nHumanity erased\nErased",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1e45e680-8dc5-450c-bb3d-01de04e60801.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1e45e680-8dc5-450c-bb3d-01de04e60801.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1e45e680-8dc5-450c-bb3d-01de04e60801.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWU0NWU2ODAtOGRjNS00NTBjLWJiM2QtMDFkZTA0ZTYwODAx",
                "tags": "full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding",
                "title": "Steel Cathedral"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWMxNDNlNGYtMWNhMi00NDgzLTg4MGYtZjI5YzA4NzkyODVm.mp3",
                "createTime": 1765214614936,
                "duration": 238.92,
                "id": "ac143e4f-1ca2-4483-880f-f29c0879285f",
                "image_url": "https:\/\/musicfile.api.box\/YWMxNDNlNGYtMWNhMi00NDgzLTg4MGYtZjI5YzA4NzkyODVm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nIron towers pierce the sky\nSmoke devours the light\nThe lie\nMachines scream\nGrinding gears\nBorn of chaos\nBorn of fear\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Verse 2]\nAsh rains down\nBlackened snow\nEngines chant\nThey never slow\nPulse of metal\nVeins of stone\nNo gods here\nJust the throne\n\n[Prechorus]\nShadows stretch\nThe night is blind\nEchoes lost in steel confined\n\n[Chorus]\nSteel Cathedral\nRise\nRise!\nSacred fires\nBurn the skies!\nWorship power\nWorship pain\nBow to steel\nBow to reign\n\n[Bridge]\nIron heartbeats\nThunder\u2019s call\nEvery step\nA kingdom falls\nCogs and wires\nBlood replaced\nHumanity erased\nErased",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ac143e4f-1ca2-4483-880f-f29c0879285f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ac143e4f-1ca2-4483-880f-f29c0879285f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ac143e4f-1ca2-4483-880f-f29c0879285f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWMxNDNlNGYtMWNhMi00NDgzLTg4MGYtZjI5YzA4NzkyODVm",
                "tags": "full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding",
                "title": "Steel Cathedral"
            }
        ],
        "task_id": "38ec3692a8f7de1de6e62f644f30d3a7"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=38ec3692a8f7de1de6e62f644f30d3a7
🔍 API Metadata Check:
  - API Genre: full effects
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 247.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=full effects, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding
Found title for task 38ec3692a8f7de1de6e62f644f30d3a7: Steel Cathedral
Found duration for task 38ec3692a8f7de1de6e62f644f30d3a7: 247.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding
Found tags for task 38ec3692a8f7de1de6e62f644f30d3a7: full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding
Found model_name for task 38ec3692a8f7de1de6e62f644f30d3a7: chirp-crow
✅ Found lyrics in audioData prompt field for task 38ec3692a8f7de1de6e62f644f30d3a7
✅ Found and cleaned lyrics for task 38ec3692a8f7de1de6e62f644f30d3a7 (length: 641 chars): Iron towers pierce the sky
Smoke devours the light
The lie
Machines scream
Grinding gears
Born of ch...
✅ Downloaded and stored image: /uploads/track_covers/track_38ec3692a8f7de1de6e62f644f30d3a7_1765214615.jpeg (from https://musicfile.api.box/MWU0NWU2ODAtOGRjNS00NTBjLWJiM2QtMDFkZTA0ZTYwODAx.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_38ec3692a8f7de1de6e62f644f30d3a7_1765214615.jpeg for task 38ec3692a8f7de1de6e62f644f30d3a7
Found audio URL: https://musicfile.api.box/MWU0NWU2ODAtOGRjNS00NTBjLWJiM2QtMDFkZTA0ZTYwODAx.mp3 for task 38ec3692a8f7de1de6e62f644f30d3a7
Downloaded main audio to: /audio_files/38ec3692a8f7de1de6e62f644f30d3a7.mp3 for task 38ec3692a8f7de1de6e62f644f30d3a7
🔍 About to call updateMusicTrack with: taskId=38ec3692a8f7de1de6e62f644f30d3a7, status=complete, audioUrl=/audio_files/38ec3692a8f7de1de6e62f644f30d3a7.mp3, duration=247.28, title=Steel Cathedral, imageUrl=/uploads/track_covers/track_38ec3692a8f7de1de6e62f644f30d3a7_1765214615.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 641)
❌ FAILED to update track 38ec3692a8f7de1de6e62f644f30d3a7 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 38ec3692a8f7de1de6e62f644f30d3a7
🔍 Found track ID 405 for task 38ec3692a8f7de1de6e62f644f30d3a7, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 38ec3692a8f7de1de6e62f644f30d3a7 with audio URL: /audio_files/38ec3692a8f7de1de6e62f644f30d3a7_variation_0.mp3 and metadata: {"genre":"f","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding","duration":247.28,"title":"Steel Cathedral"}
✅ Stored variation 2 (original index 1) for track 38ec3692a8f7de1de6e62f644f30d3a7 with audio URL: /audio_files/38ec3692a8f7de1de6e62f644f30d3a7_variation_1.mp3 and metadata: {"genre":"f","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"full effects, electric, musical, industrial metal, full synth, metal, with distorted edges. builds to an explosive guitar solo dripping with effects., male vocals. aggressive and mechanical, medium tempo, long electric guitar solo, layered with heavy synth textures and a pounding rhythm section. the vocal delivery is raw and commanding","duration":238.92,"title":"Steel Cathedral"}
✅ Stored 2 variations (out of 2 total audioData items) for track 38ec3692a8f7de1de6e62f644f30d3a7
[2025-12-08 17:52:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2966","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765216330896,"id":"4c71a35d-59b4-458a-bd5a-48b355b9e602","image_url":"https://musicfile.api.box/NGM3MWEzNWQtNTliNC00NThhLWJkNWEtNDhiMzU1YjllNjAy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nRäder drehen\nKetten schreien\nMetall brennt\nDie Funken weinen\nDampf steigt auf\nDer Himmel grau\nKein Leben hier\nNur Stahl so rau\n\n[Prechorus]\nKalt und leer\nDie Welt zerschellt\nNur Maschinen regieren die Welt\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!\n\n[Verse 2]\nSchreie erstickt im Ölgetriebe\nKein Herz\nKein Blut\nNur stumme Liebe\nKabel glühen\nEin Blitz erhellt\nDie Ordnung stirbt\nDer Tod befällt\n\n[Prechorus]\nKraft und Wut\nDer Funkenchor\nKein Morgen mehr\nNur jetzt und vor\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!","source_image_url":"https://cdn2.suno.ai/image_4c71a35d-59b4-458a-bd5a-48b355b9e602.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4c71a35d-59b4-458a-bd5a-48b355b9e602","stream_audio_url":"https://musicfile.api.box/NGM3MWEzNWQtNTliNC00NThhLWJkNWEtNDhiMzU1YjllNjAy","tags":"male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects","title":"Maschinengewitter"},{"audio_url":"","createTime":1765216330896,"id":"e92f27f3-b08a-48d0-b912-feb2bbf90d73","image_url":"https://musicfile.api.box/ZTkyZjI3ZjMtYjA4YS00OGQwLWI5MTItZmViMmJiZjkwZDcz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nRäder drehen\nKetten schreien\nMetall brennt\nDie Funken weinen\nDampf steigt auf\nDer Himmel grau\nKein Leben hier\nNur Stahl so rau\n\n[Prechorus]\nKalt und leer\nDie Welt zerschellt\nNur Maschinen regieren die Welt\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!\n\n[Verse 2]\nSchreie erstickt im Ölgetriebe\nKein Herz\nKein Blut\nNur stumme Liebe\nKabel glühen\nEin Blitz erhellt\nDie Ordnung stirbt\nDer Tod befällt\n\n[Prechorus]\nKraft und Wut\nDer Funkenchor\nKein Morgen mehr\nNur jetzt und vor\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!","source_image_url":"https://cdn2.suno.ai/image_e92f27f3-b08a-48d0-b912-feb2bbf90d73.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e92f27f3-b08a-48d0-b912-feb2bbf90d73","stream_audio_url":"https://musicfile.api.box/ZTkyZjI3ZjMtYjA4YS00OGQwLWI5MTItZmViMmJiZjkwZDcz","tags":"male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects","title":"Maschinengewitter"}],"task_id":"cfc729c6a963988d11e527d2a7ad72fb"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765216330896,
                "id": "4c71a35d-59b4-458a-bd5a-48b355b9e602",
                "image_url": "https:\/\/musicfile.api.box\/NGM3MWEzNWQtNTliNC00NThhLWJkNWEtNDhiMzU1YjllNjAy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nR\u00e4der drehen\nKetten schreien\nMetall brennt\nDie Funken weinen\nDampf steigt auf\nDer Himmel grau\nKein Leben hier\nNur Stahl so rau\n\n[Prechorus]\nKalt und leer\nDie Welt zerschellt\nNur Maschinen regieren die Welt\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!\n\n[Verse 2]\nSchreie erstickt im \u00d6lgetriebe\nKein Herz\nKein Blut\nNur stumme Liebe\nKabel gl\u00fchen\nEin Blitz erhellt\nDie Ordnung stirbt\nDer Tod bef\u00e4llt\n\n[Prechorus]\nKraft und Wut\nDer Funkenchor\nKein Morgen mehr\nNur jetzt und vor\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4c71a35d-59b4-458a-bd5a-48b355b9e602.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4c71a35d-59b4-458a-bd5a-48b355b9e602",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGM3MWEzNWQtNTliNC00NThhLWJkNWEtNDhiMzU1YjllNjAy",
                "tags": "male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects",
                "title": "Maschinengewitter"
            },
            {
                "audio_url": "",
                "createTime": 1765216330896,
                "id": "e92f27f3-b08a-48d0-b912-feb2bbf90d73",
                "image_url": "https:\/\/musicfile.api.box\/ZTkyZjI3ZjMtYjA4YS00OGQwLWI5MTItZmViMmJiZjkwZDcz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nR\u00e4der drehen\nKetten schreien\nMetall brennt\nDie Funken weinen\nDampf steigt auf\nDer Himmel grau\nKein Leben hier\nNur Stahl so rau\n\n[Prechorus]\nKalt und leer\nDie Welt zerschellt\nNur Maschinen regieren die Welt\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!\n\n[Verse 2]\nSchreie erstickt im \u00d6lgetriebe\nKein Herz\nKein Blut\nNur stumme Liebe\nKabel gl\u00fchen\nEin Blitz erhellt\nDie Ordnung stirbt\nDer Tod bef\u00e4llt\n\n[Prechorus]\nKraft und Wut\nDer Funkenchor\nKein Morgen mehr\nNur jetzt und vor\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e92f27f3-b08a-48d0-b912-feb2bbf90d73.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e92f27f3-b08a-48d0-b912-feb2bbf90d73",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTkyZjI3ZjMtYjA4YS00OGQwLWI5MTItZmViMmJiZjkwZDcz",
                "tags": "male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects",
                "title": "Maschinengewitter"
            }
        ],
        "task_id": "cfc729c6a963988d11e527d2a7ad72fb"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=cfc729c6a963988d11e527d2a7ad72fb
🔍 API Metadata Check:
  - API Genre: male vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=male vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects
Found title for task cfc729c6a963988d11e527d2a7ad72fb (callbackType: text): Maschinengewitter
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects
Found tags for task cfc729c6a963988d11e527d2a7ad72fb (callbackType: text): male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects
Found model_name for task cfc729c6a963988d11e527d2a7ad72fb (callbackType: text): chirp-crow
Found lyrics in prompt field for task cfc729c6a963988d11e527d2a7ad72fb (callbackType: text)
Extracted and cleaned lyrics for task cfc729c6a963988d11e527d2a7ad72fb (callbackType: text): Räder drehen
Ketten schreien
Metall brennt
Die Funken weinen
Dampf steigt auf
Der Himmel grau
Kein ...
Updated track cfc729c6a963988d11e527d2a7ad72fb to processing (callbackType: text) with lyrics
[2025-12-08 17:53:39] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3153","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NGM3MWEzNWQtNTliNC00NThhLWJkNWEtNDhiMzU1YjllNjAy.mp3","createTime":1765216330896,"duration":194.64,"id":"4c71a35d-59b4-458a-bd5a-48b355b9e602","image_url":"https://musicfile.api.box/NGM3MWEzNWQtNTliNC00NThhLWJkNWEtNDhiMzU1YjllNjAy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nRäder drehen\nKetten schreien\nMetall brennt\nDie Funken weinen\nDampf steigt auf\nDer Himmel grau\nKein Leben hier\nNur Stahl so rau\n\n[Prechorus]\nKalt und leer\nDie Welt zerschellt\nNur Maschinen regieren die Welt\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!\n\n[Verse 2]\nSchreie erstickt im Ölgetriebe\nKein Herz\nKein Blut\nNur stumme Liebe\nKabel glühen\nEin Blitz erhellt\nDie Ordnung stirbt\nDer Tod befällt\n\n[Prechorus]\nKraft und Wut\nDer Funkenchor\nKein Morgen mehr\nNur jetzt und vor\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!","source_audio_url":"https://cdn1.suno.ai/4c71a35d-59b4-458a-bd5a-48b355b9e602.mp3","source_image_url":"https://cdn2.suno.ai/image_4c71a35d-59b4-458a-bd5a-48b355b9e602.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4c71a35d-59b4-458a-bd5a-48b355b9e602","stream_audio_url":"https://musicfile.api.box/NGM3MWEzNWQtNTliNC00NThhLWJkNWEtNDhiMzU1YjllNjAy","tags":"male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects","title":"Maschinengewitter"},{"audio_url":"","createTime":1765216330896,"id":"e92f27f3-b08a-48d0-b912-feb2bbf90d73","image_url":"https://musicfile.api.box/ZTkyZjI3ZjMtYjA4YS00OGQwLWI5MTItZmViMmJiZjkwZDcz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nRäder drehen\nKetten schreien\nMetall brennt\nDie Funken weinen\nDampf steigt auf\nDer Himmel grau\nKein Leben hier\nNur Stahl so rau\n\n[Prechorus]\nKalt und leer\nDie Welt zerschellt\nNur Maschinen regieren die Welt\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!\n\n[Verse 2]\nSchreie erstickt im Ölgetriebe\nKein Herz\nKein Blut\nNur stumme Liebe\nKabel glühen\nEin Blitz erhellt\nDie Ordnung stirbt\nDer Tod befällt\n\n[Prechorus]\nKraft und Wut\nDer Funkenchor\nKein Morgen mehr\nNur jetzt und vor\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!","source_image_url":"https://cdn2.suno.ai/image_e92f27f3-b08a-48d0-b912-feb2bbf90d73.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e92f27f3-b08a-48d0-b912-feb2bbf90d73","stream_audio_url":"https://musicfile.api.box/ZTkyZjI3ZjMtYjA4YS00OGQwLWI5MTItZmViMmJiZjkwZDcz","tags":"male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects","title":"Maschinengewitter"}],"task_id":"cfc729c6a963988d11e527d2a7ad72fb"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGM3MWEzNWQtNTliNC00NThhLWJkNWEtNDhiMzU1YjllNjAy.mp3",
                "createTime": 1765216330896,
                "duration": 194.64,
                "id": "4c71a35d-59b4-458a-bd5a-48b355b9e602",
                "image_url": "https:\/\/musicfile.api.box\/NGM3MWEzNWQtNTliNC00NThhLWJkNWEtNDhiMzU1YjllNjAy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nR\u00e4der drehen\nKetten schreien\nMetall brennt\nDie Funken weinen\nDampf steigt auf\nDer Himmel grau\nKein Leben hier\nNur Stahl so rau\n\n[Prechorus]\nKalt und leer\nDie Welt zerschellt\nNur Maschinen regieren die Welt\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!\n\n[Verse 2]\nSchreie erstickt im \u00d6lgetriebe\nKein Herz\nKein Blut\nNur stumme Liebe\nKabel gl\u00fchen\nEin Blitz erhellt\nDie Ordnung stirbt\nDer Tod bef\u00e4llt\n\n[Prechorus]\nKraft und Wut\nDer Funkenchor\nKein Morgen mehr\nNur jetzt und vor\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4c71a35d-59b4-458a-bd5a-48b355b9e602.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4c71a35d-59b4-458a-bd5a-48b355b9e602.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4c71a35d-59b4-458a-bd5a-48b355b9e602",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGM3MWEzNWQtNTliNC00NThhLWJkNWEtNDhiMzU1YjllNjAy",
                "tags": "male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects",
                "title": "Maschinengewitter"
            },
            {
                "audio_url": "",
                "createTime": 1765216330896,
                "id": "e92f27f3-b08a-48d0-b912-feb2bbf90d73",
                "image_url": "https:\/\/musicfile.api.box\/ZTkyZjI3ZjMtYjA4YS00OGQwLWI5MTItZmViMmJiZjkwZDcz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nR\u00e4der drehen\nKetten schreien\nMetall brennt\nDie Funken weinen\nDampf steigt auf\nDer Himmel grau\nKein Leben hier\nNur Stahl so rau\n\n[Prechorus]\nKalt und leer\nDie Welt zerschellt\nNur Maschinen regieren die Welt\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!\n\n[Verse 2]\nSchreie erstickt im \u00d6lgetriebe\nKein Herz\nKein Blut\nNur stumme Liebe\nKabel gl\u00fchen\nEin Blitz erhellt\nDie Ordnung stirbt\nDer Tod bef\u00e4llt\n\n[Prechorus]\nKraft und Wut\nDer Funkenchor\nKein Morgen mehr\nNur jetzt und vor\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e92f27f3-b08a-48d0-b912-feb2bbf90d73.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e92f27f3-b08a-48d0-b912-feb2bbf90d73",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTkyZjI3ZjMtYjA4YS00OGQwLWI5MTItZmViMmJiZjkwZDcz",
                "tags": "male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects",
                "title": "Maschinengewitter"
            }
        ],
        "task_id": "cfc729c6a963988d11e527d2a7ad72fb"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=cfc729c6a963988d11e527d2a7ad72fb
🔍 API Metadata Check:
  - API Genre: male vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 194.64 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=male vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects
Found title for task cfc729c6a963988d11e527d2a7ad72fb (callbackType: first): Maschinengewitter
Found duration for task cfc729c6a963988d11e527d2a7ad72fb (callbackType: first): 194.64
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects
Found tags for task cfc729c6a963988d11e527d2a7ad72fb (callbackType: first): male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects
Found model_name for task cfc729c6a963988d11e527d2a7ad72fb (callbackType: first): chirp-crow
Found lyrics in prompt field for task cfc729c6a963988d11e527d2a7ad72fb (callbackType: first)
Extracted and cleaned lyrics for task cfc729c6a963988d11e527d2a7ad72fb (callbackType: first): Räder drehen
Ketten schreien
Metall brennt
Die Funken weinen
Dampf steigt auf
Der Himmel grau
Kein ...
Updated track cfc729c6a963988d11e527d2a7ad72fb to processing (callbackType: first) with lyrics
[2025-12-08 17:53:55] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3307","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NGM3MWEzNWQtNTliNC00NThhLWJkNWEtNDhiMzU1YjllNjAy.mp3","createTime":1765216435028,"duration":194.64,"id":"4c71a35d-59b4-458a-bd5a-48b355b9e602","image_url":"https://musicfile.api.box/NGM3MWEzNWQtNTliNC00NThhLWJkNWEtNDhiMzU1YjllNjAy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nRäder drehen\nKetten schreien\nMetall brennt\nDie Funken weinen\nDampf steigt auf\nDer Himmel grau\nKein Leben hier\nNur Stahl so rau\n\n[Prechorus]\nKalt und leer\nDie Welt zerschellt\nNur Maschinen regieren die Welt\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!\n\n[Verse 2]\nSchreie erstickt im Ölgetriebe\nKein Herz\nKein Blut\nNur stumme Liebe\nKabel glühen\nEin Blitz erhellt\nDie Ordnung stirbt\nDer Tod befällt\n\n[Prechorus]\nKraft und Wut\nDer Funkenchor\nKein Morgen mehr\nNur jetzt und vor\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!","source_audio_url":"https://cdn1.suno.ai/4c71a35d-59b4-458a-bd5a-48b355b9e602.mp3","source_image_url":"https://cdn2.suno.ai/image_4c71a35d-59b4-458a-bd5a-48b355b9e602.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4c71a35d-59b4-458a-bd5a-48b355b9e602.mp3","stream_audio_url":"https://musicfile.api.box/NGM3MWEzNWQtNTliNC00NThhLWJkNWEtNDhiMzU1YjllNjAy","tags":"male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects","title":"Maschinengewitter"},{"audio_url":"https://musicfile.api.box/ZTkyZjI3ZjMtYjA4YS00OGQwLWI5MTItZmViMmJiZjkwZDcz.mp3","createTime":1765216435028,"duration":234.84,"id":"e92f27f3-b08a-48d0-b912-feb2bbf90d73","image_url":"https://musicfile.api.box/ZTkyZjI3ZjMtYjA4YS00OGQwLWI5MTItZmViMmJiZjkwZDcz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nRäder drehen\nKetten schreien\nMetall brennt\nDie Funken weinen\nDampf steigt auf\nDer Himmel grau\nKein Leben hier\nNur Stahl so rau\n\n[Prechorus]\nKalt und leer\nDie Welt zerschellt\nNur Maschinen regieren die Welt\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!\n\n[Verse 2]\nSchreie erstickt im Ölgetriebe\nKein Herz\nKein Blut\nNur stumme Liebe\nKabel glühen\nEin Blitz erhellt\nDie Ordnung stirbt\nDer Tod befällt\n\n[Prechorus]\nKraft und Wut\nDer Funkenchor\nKein Morgen mehr\nNur jetzt und vor\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!","source_audio_url":"https://cdn1.suno.ai/e92f27f3-b08a-48d0-b912-feb2bbf90d73.mp3","source_image_url":"https://cdn2.suno.ai/image_e92f27f3-b08a-48d0-b912-feb2bbf90d73.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e92f27f3-b08a-48d0-b912-feb2bbf90d73.mp3","stream_audio_url":"https://musicfile.api.box/ZTkyZjI3ZjMtYjA4YS00OGQwLWI5MTItZmViMmJiZjkwZDcz","tags":"male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects","title":"Maschinengewitter"}],"task_id":"cfc729c6a963988d11e527d2a7ad72fb"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGM3MWEzNWQtNTliNC00NThhLWJkNWEtNDhiMzU1YjllNjAy.mp3",
                "createTime": 1765216435028,
                "duration": 194.64,
                "id": "4c71a35d-59b4-458a-bd5a-48b355b9e602",
                "image_url": "https:\/\/musicfile.api.box\/NGM3MWEzNWQtNTliNC00NThhLWJkNWEtNDhiMzU1YjllNjAy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nR\u00e4der drehen\nKetten schreien\nMetall brennt\nDie Funken weinen\nDampf steigt auf\nDer Himmel grau\nKein Leben hier\nNur Stahl so rau\n\n[Prechorus]\nKalt und leer\nDie Welt zerschellt\nNur Maschinen regieren die Welt\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!\n\n[Verse 2]\nSchreie erstickt im \u00d6lgetriebe\nKein Herz\nKein Blut\nNur stumme Liebe\nKabel gl\u00fchen\nEin Blitz erhellt\nDie Ordnung stirbt\nDer Tod bef\u00e4llt\n\n[Prechorus]\nKraft und Wut\nDer Funkenchor\nKein Morgen mehr\nNur jetzt und vor\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4c71a35d-59b4-458a-bd5a-48b355b9e602.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4c71a35d-59b4-458a-bd5a-48b355b9e602.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4c71a35d-59b4-458a-bd5a-48b355b9e602.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGM3MWEzNWQtNTliNC00NThhLWJkNWEtNDhiMzU1YjllNjAy",
                "tags": "male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects",
                "title": "Maschinengewitter"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTkyZjI3ZjMtYjA4YS00OGQwLWI5MTItZmViMmJiZjkwZDcz.mp3",
                "createTime": 1765216435028,
                "duration": 234.84,
                "id": "e92f27f3-b08a-48d0-b912-feb2bbf90d73",
                "image_url": "https:\/\/musicfile.api.box\/ZTkyZjI3ZjMtYjA4YS00OGQwLWI5MTItZmViMmJiZjkwZDcz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nR\u00e4der drehen\nKetten schreien\nMetall brennt\nDie Funken weinen\nDampf steigt auf\nDer Himmel grau\nKein Leben hier\nNur Stahl so rau\n\n[Prechorus]\nKalt und leer\nDie Welt zerschellt\nNur Maschinen regieren die Welt\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!\n\n[Verse 2]\nSchreie erstickt im \u00d6lgetriebe\nKein Herz\nKein Blut\nNur stumme Liebe\nKabel gl\u00fchen\nEin Blitz erhellt\nDie Ordnung stirbt\nDer Tod bef\u00e4llt\n\n[Prechorus]\nKraft und Wut\nDer Funkenchor\nKein Morgen mehr\nNur jetzt und vor\n\n[Chorus]\nMaschinengewitter\nSturm aus Stahl\nKein Entkommen\nKeine Wahl!\nMaschinengewitter\nAlles bricht\nIn der Dunkelheit kein Licht!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e92f27f3-b08a-48d0-b912-feb2bbf90d73.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e92f27f3-b08a-48d0-b912-feb2bbf90d73.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e92f27f3-b08a-48d0-b912-feb2bbf90d73.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTkyZjI3ZjMtYjA4YS00OGQwLWI5MTItZmViMmJiZjkwZDcz",
                "tags": "male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects",
                "title": "Maschinengewitter"
            }
        ],
        "task_id": "cfc729c6a963988d11e527d2a7ad72fb"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=cfc729c6a963988d11e527d2a7ad72fb
🔍 API Metadata Check:
  - API Genre: male vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 194.64 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=male vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects
Found title for task cfc729c6a963988d11e527d2a7ad72fb: Maschinengewitter
Found duration for task cfc729c6a963988d11e527d2a7ad72fb: 194.64
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects
Found tags for task cfc729c6a963988d11e527d2a7ad72fb: male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects
Found model_name for task cfc729c6a963988d11e527d2a7ad72fb: chirp-crow
✅ Found lyrics in audioData prompt field for task cfc729c6a963988d11e527d2a7ad72fb
✅ Found and cleaned lyrics for task cfc729c6a963988d11e527d2a7ad72fb (length: 648 chars): Räder drehen
Ketten schreien
Metall brennt
Die Funken weinen
Dampf steigt auf
Der Himmel grau
Kein ...
✅ Downloaded and stored image: /uploads/track_covers/track_cfc729c6a963988d11e527d2a7ad72fb_1765216435.jpeg (from https://musicfile.api.box/NGM3MWEzNWQtNTliNC00NThhLWJkNWEtNDhiMzU1YjllNjAy.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_cfc729c6a963988d11e527d2a7ad72fb_1765216435.jpeg for task cfc729c6a963988d11e527d2a7ad72fb
Found audio URL: https://musicfile.api.box/NGM3MWEzNWQtNTliNC00NThhLWJkNWEtNDhiMzU1YjllNjAy.mp3 for task cfc729c6a963988d11e527d2a7ad72fb
Downloaded main audio to: /audio_files/cfc729c6a963988d11e527d2a7ad72fb.mp3 for task cfc729c6a963988d11e527d2a7ad72fb
🔍 About to call updateMusicTrack with: taskId=cfc729c6a963988d11e527d2a7ad72fb, status=complete, audioUrl=/audio_files/cfc729c6a963988d11e527d2a7ad72fb.mp3, duration=194.64, title=Maschinengewitter, imageUrl=/uploads/track_covers/track_cfc729c6a963988d11e527d2a7ad72fb_1765216435.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 648)
❌ FAILED to update track cfc729c6a963988d11e527d2a7ad72fb to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task cfc729c6a963988d11e527d2a7ad72fb
🔍 Found track ID 406 for task cfc729c6a963988d11e527d2a7ad72fb, proceeding to store variations
✅ Stored variation 1 (original index 0) for track cfc729c6a963988d11e527d2a7ad72fb with audio URL: /audio_files/cfc729c6a963988d11e527d2a7ad72fb_variation_0.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects","duration":194.64,"title":"Maschinengewitter"}
✅ Stored variation 2 (original index 1) for track cfc729c6a963988d11e527d2a7ad72fb with audio URL: /audio_files/cfc729c6a963988d11e527d2a7ad72fb_variation_1.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"male vocals, metal, industrial metal, medium tempo, long electric guitar solo, full synth, musical, electric, full effects","duration":234.84,"title":"Maschinengewitter"}
✅ Stored 2 variations (out of 2 total audioData items) for track cfc729c6a963988d11e527d2a7ad72fb
[2025-12-09 22:13:44] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3338","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765318423618,"id":"1e71702e-57f9-45d8-b9cb-ec02b71e675a","image_url":"https://musicfile.api.box/MWU3MTcwMmUtNTdmOS00NWQ4LWI5Y2ItZWMwMmI3MWU2NzVh.jpeg","model_name":"chirp-crow","prompt":"[Couplet]\nJ'voyais mes rêves comme des nuages\nTrop hauts trop loin pour un atterrissage\nMais à force de douter j'me suis figé\nLe temps qui passe m'a presque usé\n\n[Pré-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas après l'autre\nJ'avance sans peur\nL'impossible éclate\nQuand t'écoutes ton cœur\nUn pas après l'autre\nJe bâtis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai\n\n[Couplet 2]\nJ'pensais que l'chemin était trop raide\nQu'il fallait des ailes ou une grande aide\nMais j'ai vu qu'un pas ça fait la différence\nPis qu'le courage c'est juste de l'insouciance\n\n[Pré-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas après l'autre\nJ'avance sans peur\nL'impossible éclate\nQuand t'écoutes ton cœur\nUn pas après l'autre\nJe bâtis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai","source_image_url":"https://cdn2.suno.ai/image_1e71702e-57f9-45d8-b9cb-ec02b71e675a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1e71702e-57f9-45d8-b9cb-ec02b71e675a","stream_audio_url":"https://musicfile.api.box/MWU3MTcwMmUtNTdmOS00NWQ4LWI5Y2ItZWMwMmI3MWU2NzVh","tags":"pop, musical, 120 bpm, 7 energy level, entraînant, synthé doux et guitare rythmique","title":"Un pas après l'autre"},{"audio_url":"","createTime":1765318423618,"id":"e8ae611f-997c-4260-b929-0e6ebfe44a97","image_url":"https://musicfile.api.box/ZThhZTYxMWYtOTk3Yy00MjYwLWI5MjktMGU2ZWJmZTQ0YTk3.jpeg","model_name":"chirp-crow","prompt":"[Couplet]\nJ'voyais mes rêves comme des nuages\nTrop hauts trop loin pour un atterrissage\nMais à force de douter j'me suis figé\nLe temps qui passe m'a presque usé\n\n[Pré-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas après l'autre\nJ'avance sans peur\nL'impossible éclate\nQuand t'écoutes ton cœur\nUn pas après l'autre\nJe bâtis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai\n\n[Couplet 2]\nJ'pensais que l'chemin était trop raide\nQu'il fallait des ailes ou une grande aide\nMais j'ai vu qu'un pas ça fait la différence\nPis qu'le courage c'est juste de l'insouciance\n\n[Pré-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas après l'autre\nJ'avance sans peur\nL'impossible éclate\nQuand t'écoutes ton cœur\nUn pas après l'autre\nJe bâtis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai","source_image_url":"https://cdn2.suno.ai/image_e8ae611f-997c-4260-b929-0e6ebfe44a97.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e8ae611f-997c-4260-b929-0e6ebfe44a97","stream_audio_url":"https://musicfile.api.box/ZThhZTYxMWYtOTk3Yy00MjYwLWI5MjktMGU2ZWJmZTQ0YTk3","tags":"pop, musical, 120 bpm, 7 energy level, entraînant, synthé doux et guitare rythmique","title":"Un pas après l'autre"}],"task_id":"c0bde62bf156b7b43002fae6d0666792"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765318423618,
                "id": "1e71702e-57f9-45d8-b9cb-ec02b71e675a",
                "image_url": "https:\/\/musicfile.api.box\/MWU3MTcwMmUtNTdmOS00NWQ4LWI5Y2ItZWMwMmI3MWU2NzVh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet]\nJ'voyais mes r\u00eaves comme des nuages\nTrop hauts trop loin pour un atterrissage\nMais \u00e0 force de douter j'me suis fig\u00e9\nLe temps qui passe m'a presque us\u00e9\n\n[Pr\u00e9-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas apr\u00e8s l'autre\nJ'avance sans peur\nL'impossible \u00e9clate\nQuand t'\u00e9coutes ton c\u0153ur\nUn pas apr\u00e8s l'autre\nJe b\u00e2tis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai\n\n[Couplet 2]\nJ'pensais que l'chemin \u00e9tait trop raide\nQu'il fallait des ailes ou une grande aide\nMais j'ai vu qu'un pas \u00e7a fait la diff\u00e9rence\nPis qu'le courage c'est juste de l'insouciance\n\n[Pr\u00e9-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas apr\u00e8s l'autre\nJ'avance sans peur\nL'impossible \u00e9clate\nQuand t'\u00e9coutes ton c\u0153ur\nUn pas apr\u00e8s l'autre\nJe b\u00e2tis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1e71702e-57f9-45d8-b9cb-ec02b71e675a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1e71702e-57f9-45d8-b9cb-ec02b71e675a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWU3MTcwMmUtNTdmOS00NWQ4LWI5Y2ItZWMwMmI3MWU2NzVh",
                "tags": "pop, musical, 120 bpm, 7 energy level, entra\u00eenant, synth\u00e9 doux et guitare rythmique",
                "title": "Un pas apr\u00e8s l'autre"
            },
            {
                "audio_url": "",
                "createTime": 1765318423618,
                "id": "e8ae611f-997c-4260-b929-0e6ebfe44a97",
                "image_url": "https:\/\/musicfile.api.box\/ZThhZTYxMWYtOTk3Yy00MjYwLWI5MjktMGU2ZWJmZTQ0YTk3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet]\nJ'voyais mes r\u00eaves comme des nuages\nTrop hauts trop loin pour un atterrissage\nMais \u00e0 force de douter j'me suis fig\u00e9\nLe temps qui passe m'a presque us\u00e9\n\n[Pr\u00e9-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas apr\u00e8s l'autre\nJ'avance sans peur\nL'impossible \u00e9clate\nQuand t'\u00e9coutes ton c\u0153ur\nUn pas apr\u00e8s l'autre\nJe b\u00e2tis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai\n\n[Couplet 2]\nJ'pensais que l'chemin \u00e9tait trop raide\nQu'il fallait des ailes ou une grande aide\nMais j'ai vu qu'un pas \u00e7a fait la diff\u00e9rence\nPis qu'le courage c'est juste de l'insouciance\n\n[Pr\u00e9-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas apr\u00e8s l'autre\nJ'avance sans peur\nL'impossible \u00e9clate\nQuand t'\u00e9coutes ton c\u0153ur\nUn pas apr\u00e8s l'autre\nJe b\u00e2tis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e8ae611f-997c-4260-b929-0e6ebfe44a97.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e8ae611f-997c-4260-b929-0e6ebfe44a97",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZThhZTYxMWYtOTk3Yy00MjYwLWI5MjktMGU2ZWJmZTQ0YTk3",
                "tags": "pop, musical, 120 bpm, 7 energy level, entra\u00eenant, synth\u00e9 doux et guitare rythmique",
                "title": "Un pas apr\u00e8s l'autre"
            }
        ],
        "task_id": "c0bde62bf156b7b43002fae6d0666792"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=c0bde62bf156b7b43002fae6d0666792
🔍 API Metadata Check:
  - API Genre: pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pop, musical, 120 bpm, 7 energy level, entraînant, synthé doux et guitare rythmique
Found title for task c0bde62bf156b7b43002fae6d0666792 (callbackType: text): Un pas après l'autre
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pop, musical, 120 bpm, 7 energy level, entraînant, synthé doux et guitare rythmique
Found tags for task c0bde62bf156b7b43002fae6d0666792 (callbackType: text): pop, musical, 120 bpm, 7 energy level, entraînant, synthé doux et guitare rythmique
Found model_name for task c0bde62bf156b7b43002fae6d0666792 (callbackType: text): chirp-crow
Found lyrics in prompt field for task c0bde62bf156b7b43002fae6d0666792 (callbackType: text)
Extracted and cleaned lyrics for task c0bde62bf156b7b43002fae6d0666792 (callbackType: text): J'voyais mes rêves comme des nuages
Trop hauts trop loin pour un atterrissage
Mais à force de dout...
Updated track c0bde62bf156b7b43002fae6d0666792 to processing (callbackType: text) with lyrics
[2025-12-09 22:14:09] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3928","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765318449749,"id":"02209ace-6087-45ed-ba7f-0d4c42f988a7","image_url":"https://musicfile.api.box/MDIyMDlhY2UtNjA4Ny00NWVkLWJhN2YtMGQ0YzQyZjk4OGE3.jpeg","model_name":"chirp-crow","prompt":"Ça fait longtemps que j’regarde mes rêves d’en haut, comme si c’était ben beau… mais pas pour moi, mettons. Un jour j’me suis dit : « Arrête d’attendre, mon gars, ça deviendra jamais vrai si tu t’lèves pas. » Là j’fais mes rêves pour vrai, un pas après l’autre, J’me surprends moi-même à bâtir tout c’que j’pensais trop gros. L’impossible existe plus quand tu t’fies à ton cœur, Pis t’avances… même si ça fait un peu peur. Y’a des journées où ça shake, où j’me sens pas certain, mais tsé… j’continue pareil, parce que j’le fais pour demain. Un rêve, ça reste juste un rêve tant qu’tu le touches pas, mais quand t’oses… là tu comprends pourquoi. Chaque choix que j’fais, c’est une brique de plus, ça construit ma vie, pis ça m’ramène au bon bus. Pis tous les soirs, j’me répète doucement : « Hey… t’es en train d’le faire pour de vrai, finalement. » J’fais mes rêves pour vrai, un pas après l’autre, Je donne des couleurs à ma vie, plus belles que dans ma tête. Aujourd’hui j’ose, j’fais naître l’impossible, Parce que mes rêves… étaient faits pour être visibles. Musical specifications: 120 BPM, 7 energy level. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_02209ace-6087-45ed-ba7f-0d4c42f988a7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=02209ace-6087-45ed-ba7f-0d4c42f988a7","stream_audio_url":"https://musicfile.api.box/MDIyMDlhY2UtNjA4Ny00NWVkLWJhN2YtMGQ0YzQyZjk4OGE3","tags":"Pop","title":"Ça fait longtemps que j’regarde mes rêves d’en haut, comme si c’était ben bea..."},{"audio_url":"","createTime":1765318449749,"id":"19b78cbb-3087-4ce5-90ae-dcfd31b4d3d4","image_url":"https://musicfile.api.box/MTliNzhjYmItMzA4Ny00Y2U1LTkwYWUtZGNmZDMxYjRkM2Q0.jpeg","model_name":"chirp-crow","prompt":"Ça fait longtemps que j’regarde mes rêves d’en haut, comme si c’était ben beau… mais pas pour moi, mettons. Un jour j’me suis dit : « Arrête d’attendre, mon gars, ça deviendra jamais vrai si tu t’lèves pas. » Là j’fais mes rêves pour vrai, un pas après l’autre, J’me surprends moi-même à bâtir tout c’que j’pensais trop gros. L’impossible existe plus quand tu t’fies à ton cœur, Pis t’avances… même si ça fait un peu peur. Y’a des journées où ça shake, où j’me sens pas certain, mais tsé… j’continue pareil, parce que j’le fais pour demain. Un rêve, ça reste juste un rêve tant qu’tu le touches pas, mais quand t’oses… là tu comprends pourquoi. Chaque choix que j’fais, c’est une brique de plus, ça construit ma vie, pis ça m’ramène au bon bus. Pis tous les soirs, j’me répète doucement : « Hey… t’es en train d’le faire pour de vrai, finalement. » J’fais mes rêves pour vrai, un pas après l’autre, Je donne des couleurs à ma vie, plus belles que dans ma tête. Aujourd’hui j’ose, j’fais naître l’impossible, Parce que mes rêves… étaient faits pour être visibles. Musical specifications: 120 BPM, 7 energy level. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_19b78cbb-3087-4ce5-90ae-dcfd31b4d3d4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=19b78cbb-3087-4ce5-90ae-dcfd31b4d3d4","stream_audio_url":"https://musicfile.api.box/MTliNzhjYmItMzA4Ny00Y2U1LTkwYWUtZGNmZDMxYjRkM2Q0","tags":"Pop","title":"Ça fait longtemps que j’regarde mes rêves d’en haut, comme si c’était ben bea..."}],"task_id":"dc8387869c76675dc8b132ebc2e4b3e0"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765318449749,
                "id": "02209ace-6087-45ed-ba7f-0d4c42f988a7",
                "image_url": "https:\/\/musicfile.api.box\/MDIyMDlhY2UtNjA4Ny00NWVkLWJhN2YtMGQ0YzQyZjk4OGE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\u00c7a fait longtemps que j\u2019regarde mes r\u00eaves d\u2019en haut, comme si c\u2019\u00e9tait ben beau\u2026 mais pas pour moi, mettons. Un jour j\u2019me suis dit : \u00ab Arr\u00eate d\u2019attendre, mon gars, \u00e7a deviendra jamais vrai si tu t\u2019l\u00e8ves pas. \u00bb L\u00e0 j\u2019fais mes r\u00eaves pour vrai, un pas apr\u00e8s l\u2019autre, J\u2019me surprends moi-m\u00eame \u00e0 b\u00e2tir tout c\u2019que j\u2019pensais trop gros. L\u2019impossible existe plus quand tu t\u2019fies \u00e0 ton c\u0153ur, Pis t\u2019avances\u2026 m\u00eame si \u00e7a fait un peu peur. Y\u2019a des journ\u00e9es o\u00f9 \u00e7a shake, o\u00f9 j\u2019me sens pas certain, mais ts\u00e9\u2026 j\u2019continue pareil, parce que j\u2019le fais pour demain. Un r\u00eave, \u00e7a reste juste un r\u00eave tant qu\u2019tu le touches pas, mais quand t\u2019oses\u2026 l\u00e0 tu comprends pourquoi. Chaque choix que j\u2019fais, c\u2019est une brique de plus, \u00e7a construit ma vie, pis \u00e7a m\u2019ram\u00e8ne au bon bus. Pis tous les soirs, j\u2019me r\u00e9p\u00e8te doucement : \u00ab Hey\u2026 t\u2019es en train d\u2019le faire pour de vrai, finalement. \u00bb J\u2019fais mes r\u00eaves pour vrai, un pas apr\u00e8s l\u2019autre, Je donne des couleurs \u00e0 ma vie, plus belles que dans ma t\u00eate. Aujourd\u2019hui j\u2019ose, j\u2019fais na\u00eetre l\u2019impossible, Parce que mes r\u00eaves\u2026 \u00e9taient faits pour \u00eatre visibles. Musical specifications: 120 BPM, 7 energy level. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_02209ace-6087-45ed-ba7f-0d4c42f988a7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=02209ace-6087-45ed-ba7f-0d4c42f988a7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDIyMDlhY2UtNjA4Ny00NWVkLWJhN2YtMGQ0YzQyZjk4OGE3",
                "tags": "Pop",
                "title": "\u00c7a fait longtemps que j\u2019regarde mes r\u00eaves d\u2019en haut, comme si c\u2019\u00e9tait ben bea..."
            },
            {
                "audio_url": "",
                "createTime": 1765318449749,
                "id": "19b78cbb-3087-4ce5-90ae-dcfd31b4d3d4",
                "image_url": "https:\/\/musicfile.api.box\/MTliNzhjYmItMzA4Ny00Y2U1LTkwYWUtZGNmZDMxYjRkM2Q0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\u00c7a fait longtemps que j\u2019regarde mes r\u00eaves d\u2019en haut, comme si c\u2019\u00e9tait ben beau\u2026 mais pas pour moi, mettons. Un jour j\u2019me suis dit : \u00ab Arr\u00eate d\u2019attendre, mon gars, \u00e7a deviendra jamais vrai si tu t\u2019l\u00e8ves pas. \u00bb L\u00e0 j\u2019fais mes r\u00eaves pour vrai, un pas apr\u00e8s l\u2019autre, J\u2019me surprends moi-m\u00eame \u00e0 b\u00e2tir tout c\u2019que j\u2019pensais trop gros. L\u2019impossible existe plus quand tu t\u2019fies \u00e0 ton c\u0153ur, Pis t\u2019avances\u2026 m\u00eame si \u00e7a fait un peu peur. Y\u2019a des journ\u00e9es o\u00f9 \u00e7a shake, o\u00f9 j\u2019me sens pas certain, mais ts\u00e9\u2026 j\u2019continue pareil, parce que j\u2019le fais pour demain. Un r\u00eave, \u00e7a reste juste un r\u00eave tant qu\u2019tu le touches pas, mais quand t\u2019oses\u2026 l\u00e0 tu comprends pourquoi. Chaque choix que j\u2019fais, c\u2019est une brique de plus, \u00e7a construit ma vie, pis \u00e7a m\u2019ram\u00e8ne au bon bus. Pis tous les soirs, j\u2019me r\u00e9p\u00e8te doucement : \u00ab Hey\u2026 t\u2019es en train d\u2019le faire pour de vrai, finalement. \u00bb J\u2019fais mes r\u00eaves pour vrai, un pas apr\u00e8s l\u2019autre, Je donne des couleurs \u00e0 ma vie, plus belles que dans ma t\u00eate. Aujourd\u2019hui j\u2019ose, j\u2019fais na\u00eetre l\u2019impossible, Parce que mes r\u00eaves\u2026 \u00e9taient faits pour \u00eatre visibles. Musical specifications: 120 BPM, 7 energy level. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_19b78cbb-3087-4ce5-90ae-dcfd31b4d3d4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=19b78cbb-3087-4ce5-90ae-dcfd31b4d3d4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTliNzhjYmItMzA4Ny00Y2U1LTkwYWUtZGNmZDMxYjRkM2Q0",
                "tags": "Pop",
                "title": "\u00c7a fait longtemps que j\u2019regarde mes r\u00eaves d\u2019en haut, comme si c\u2019\u00e9tait ben bea..."
            }
        ],
        "task_id": "dc8387869c76675dc8b132ebc2e4b3e0"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=dc8387869c76675dc8b132ebc2e4b3e0
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task dc8387869c76675dc8b132ebc2e4b3e0 (callbackType: text): Ça fait longtemps que j’regarde mes rêves d’en haut, comme si c’était ben bea...
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task dc8387869c76675dc8b132ebc2e4b3e0 (callbackType: text): Pop
Found model_name for task dc8387869c76675dc8b132ebc2e4b3e0 (callbackType: text): chirp-crow
Found lyrics in prompt field for task dc8387869c76675dc8b132ebc2e4b3e0 (callbackType: text)
Extracted and cleaned lyrics for task dc8387869c76675dc8b132ebc2e4b3e0 (callbackType: text): Ça fait longtemps que j’regarde mes rêves d’en haut, comme si c’était ben beau… mais pas ...
Updated track dc8387869c76675dc8b132ebc2e4b3e0 to processing (callbackType: text) with lyrics
[2025-12-09 22:14:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3525","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MWU3MTcwMmUtNTdmOS00NWQ4LWI5Y2ItZWMwMmI3MWU2NzVh.mp3","createTime":1765318423618,"duration":101.92,"id":"1e71702e-57f9-45d8-b9cb-ec02b71e675a","image_url":"https://musicfile.api.box/MWU3MTcwMmUtNTdmOS00NWQ4LWI5Y2ItZWMwMmI3MWU2NzVh.jpeg","model_name":"chirp-crow","prompt":"[Couplet]\nJ'voyais mes rêves comme des nuages\nTrop hauts trop loin pour un atterrissage\nMais à force de douter j'me suis figé\nLe temps qui passe m'a presque usé\n\n[Pré-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas après l'autre\nJ'avance sans peur\nL'impossible éclate\nQuand t'écoutes ton cœur\nUn pas après l'autre\nJe bâtis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai\n\n[Couplet 2]\nJ'pensais que l'chemin était trop raide\nQu'il fallait des ailes ou une grande aide\nMais j'ai vu qu'un pas ça fait la différence\nPis qu'le courage c'est juste de l'insouciance\n\n[Pré-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas après l'autre\nJ'avance sans peur\nL'impossible éclate\nQuand t'écoutes ton cœur\nUn pas après l'autre\nJe bâtis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai","source_audio_url":"https://cdn1.suno.ai/1e71702e-57f9-45d8-b9cb-ec02b71e675a.mp3","source_image_url":"https://cdn2.suno.ai/image_1e71702e-57f9-45d8-b9cb-ec02b71e675a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1e71702e-57f9-45d8-b9cb-ec02b71e675a","stream_audio_url":"https://musicfile.api.box/MWU3MTcwMmUtNTdmOS00NWQ4LWI5Y2ItZWMwMmI3MWU2NzVh","tags":"pop, musical, 120 bpm, 7 energy level, entraînant, synthé doux et guitare rythmique","title":"Un pas après l'autre"},{"audio_url":"","createTime":1765318423618,"id":"e8ae611f-997c-4260-b929-0e6ebfe44a97","image_url":"https://musicfile.api.box/ZThhZTYxMWYtOTk3Yy00MjYwLWI5MjktMGU2ZWJmZTQ0YTk3.jpeg","model_name":"chirp-crow","prompt":"[Couplet]\nJ'voyais mes rêves comme des nuages\nTrop hauts trop loin pour un atterrissage\nMais à force de douter j'me suis figé\nLe temps qui passe m'a presque usé\n\n[Pré-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas après l'autre\nJ'avance sans peur\nL'impossible éclate\nQuand t'écoutes ton cœur\nUn pas après l'autre\nJe bâtis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai\n\n[Couplet 2]\nJ'pensais que l'chemin était trop raide\nQu'il fallait des ailes ou une grande aide\nMais j'ai vu qu'un pas ça fait la différence\nPis qu'le courage c'est juste de l'insouciance\n\n[Pré-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas après l'autre\nJ'avance sans peur\nL'impossible éclate\nQuand t'écoutes ton cœur\nUn pas après l'autre\nJe bâtis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai","source_image_url":"https://cdn2.suno.ai/image_e8ae611f-997c-4260-b929-0e6ebfe44a97.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e8ae611f-997c-4260-b929-0e6ebfe44a97","stream_audio_url":"https://musicfile.api.box/ZThhZTYxMWYtOTk3Yy00MjYwLWI5MjktMGU2ZWJmZTQ0YTk3","tags":"pop, musical, 120 bpm, 7 energy level, entraînant, synthé doux et guitare rythmique","title":"Un pas après l'autre"}],"task_id":"c0bde62bf156b7b43002fae6d0666792"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWU3MTcwMmUtNTdmOS00NWQ4LWI5Y2ItZWMwMmI3MWU2NzVh.mp3",
                "createTime": 1765318423618,
                "duration": 101.92,
                "id": "1e71702e-57f9-45d8-b9cb-ec02b71e675a",
                "image_url": "https:\/\/musicfile.api.box\/MWU3MTcwMmUtNTdmOS00NWQ4LWI5Y2ItZWMwMmI3MWU2NzVh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet]\nJ'voyais mes r\u00eaves comme des nuages\nTrop hauts trop loin pour un atterrissage\nMais \u00e0 force de douter j'me suis fig\u00e9\nLe temps qui passe m'a presque us\u00e9\n\n[Pr\u00e9-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas apr\u00e8s l'autre\nJ'avance sans peur\nL'impossible \u00e9clate\nQuand t'\u00e9coutes ton c\u0153ur\nUn pas apr\u00e8s l'autre\nJe b\u00e2tis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai\n\n[Couplet 2]\nJ'pensais que l'chemin \u00e9tait trop raide\nQu'il fallait des ailes ou une grande aide\nMais j'ai vu qu'un pas \u00e7a fait la diff\u00e9rence\nPis qu'le courage c'est juste de l'insouciance\n\n[Pr\u00e9-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas apr\u00e8s l'autre\nJ'avance sans peur\nL'impossible \u00e9clate\nQuand t'\u00e9coutes ton c\u0153ur\nUn pas apr\u00e8s l'autre\nJe b\u00e2tis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1e71702e-57f9-45d8-b9cb-ec02b71e675a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1e71702e-57f9-45d8-b9cb-ec02b71e675a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1e71702e-57f9-45d8-b9cb-ec02b71e675a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWU3MTcwMmUtNTdmOS00NWQ4LWI5Y2ItZWMwMmI3MWU2NzVh",
                "tags": "pop, musical, 120 bpm, 7 energy level, entra\u00eenant, synth\u00e9 doux et guitare rythmique",
                "title": "Un pas apr\u00e8s l'autre"
            },
            {
                "audio_url": "",
                "createTime": 1765318423618,
                "id": "e8ae611f-997c-4260-b929-0e6ebfe44a97",
                "image_url": "https:\/\/musicfile.api.box\/ZThhZTYxMWYtOTk3Yy00MjYwLWI5MjktMGU2ZWJmZTQ0YTk3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet]\nJ'voyais mes r\u00eaves comme des nuages\nTrop hauts trop loin pour un atterrissage\nMais \u00e0 force de douter j'me suis fig\u00e9\nLe temps qui passe m'a presque us\u00e9\n\n[Pr\u00e9-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas apr\u00e8s l'autre\nJ'avance sans peur\nL'impossible \u00e9clate\nQuand t'\u00e9coutes ton c\u0153ur\nUn pas apr\u00e8s l'autre\nJe b\u00e2tis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai\n\n[Couplet 2]\nJ'pensais que l'chemin \u00e9tait trop raide\nQu'il fallait des ailes ou une grande aide\nMais j'ai vu qu'un pas \u00e7a fait la diff\u00e9rence\nPis qu'le courage c'est juste de l'insouciance\n\n[Pr\u00e9-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas apr\u00e8s l'autre\nJ'avance sans peur\nL'impossible \u00e9clate\nQuand t'\u00e9coutes ton c\u0153ur\nUn pas apr\u00e8s l'autre\nJe b\u00e2tis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e8ae611f-997c-4260-b929-0e6ebfe44a97.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e8ae611f-997c-4260-b929-0e6ebfe44a97",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZThhZTYxMWYtOTk3Yy00MjYwLWI5MjktMGU2ZWJmZTQ0YTk3",
                "tags": "pop, musical, 120 bpm, 7 energy level, entra\u00eenant, synth\u00e9 doux et guitare rythmique",
                "title": "Un pas apr\u00e8s l'autre"
            }
        ],
        "task_id": "c0bde62bf156b7b43002fae6d0666792"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=c0bde62bf156b7b43002fae6d0666792
🔍 API Metadata Check:
  - API Genre: pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 101.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pop, musical, 120 bpm, 7 energy level, entraînant, synthé doux et guitare rythmique
Found title for task c0bde62bf156b7b43002fae6d0666792 (callbackType: first): Un pas après l'autre
Found duration for task c0bde62bf156b7b43002fae6d0666792 (callbackType: first): 101.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pop, musical, 120 bpm, 7 energy level, entraînant, synthé doux et guitare rythmique
Found tags for task c0bde62bf156b7b43002fae6d0666792 (callbackType: first): pop, musical, 120 bpm, 7 energy level, entraînant, synthé doux et guitare rythmique
Found model_name for task c0bde62bf156b7b43002fae6d0666792 (callbackType: first): chirp-crow
Found lyrics in prompt field for task c0bde62bf156b7b43002fae6d0666792 (callbackType: first)
Extracted and cleaned lyrics for task c0bde62bf156b7b43002fae6d0666792 (callbackType: first): J'voyais mes rêves comme des nuages
Trop hauts trop loin pour un atterrissage
Mais à force de dout...
Updated track c0bde62bf156b7b43002fae6d0666792 to processing (callbackType: first) with lyrics
[2025-12-09 22:14:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3679","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MWU3MTcwMmUtNTdmOS00NWQ4LWI5Y2ItZWMwMmI3MWU2NzVh.mp3","createTime":1765318485737,"duration":101.92,"id":"1e71702e-57f9-45d8-b9cb-ec02b71e675a","image_url":"https://musicfile.api.box/MWU3MTcwMmUtNTdmOS00NWQ4LWI5Y2ItZWMwMmI3MWU2NzVh.jpeg","model_name":"chirp-crow","prompt":"[Couplet]\nJ'voyais mes rêves comme des nuages\nTrop hauts trop loin pour un atterrissage\nMais à force de douter j'me suis figé\nLe temps qui passe m'a presque usé\n\n[Pré-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas après l'autre\nJ'avance sans peur\nL'impossible éclate\nQuand t'écoutes ton cœur\nUn pas après l'autre\nJe bâtis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai\n\n[Couplet 2]\nJ'pensais que l'chemin était trop raide\nQu'il fallait des ailes ou une grande aide\nMais j'ai vu qu'un pas ça fait la différence\nPis qu'le courage c'est juste de l'insouciance\n\n[Pré-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas après l'autre\nJ'avance sans peur\nL'impossible éclate\nQuand t'écoutes ton cœur\nUn pas après l'autre\nJe bâtis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai","source_audio_url":"https://cdn1.suno.ai/1e71702e-57f9-45d8-b9cb-ec02b71e675a.mp3","source_image_url":"https://cdn2.suno.ai/image_1e71702e-57f9-45d8-b9cb-ec02b71e675a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1e71702e-57f9-45d8-b9cb-ec02b71e675a.mp3","stream_audio_url":"https://musicfile.api.box/MWU3MTcwMmUtNTdmOS00NWQ4LWI5Y2ItZWMwMmI3MWU2NzVh","tags":"pop, musical, 120 bpm, 7 energy level, entraînant, synthé doux et guitare rythmique","title":"Un pas après l'autre"},{"audio_url":"https://musicfile.api.box/ZThhZTYxMWYtOTk3Yy00MjYwLWI5MjktMGU2ZWJmZTQ0YTk3.mp3","createTime":1765318485737,"duration":124.96,"id":"e8ae611f-997c-4260-b929-0e6ebfe44a97","image_url":"https://musicfile.api.box/ZThhZTYxMWYtOTk3Yy00MjYwLWI5MjktMGU2ZWJmZTQ0YTk3.jpeg","model_name":"chirp-crow","prompt":"[Couplet]\nJ'voyais mes rêves comme des nuages\nTrop hauts trop loin pour un atterrissage\nMais à force de douter j'me suis figé\nLe temps qui passe m'a presque usé\n\n[Pré-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas après l'autre\nJ'avance sans peur\nL'impossible éclate\nQuand t'écoutes ton cœur\nUn pas après l'autre\nJe bâtis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai\n\n[Couplet 2]\nJ'pensais que l'chemin était trop raide\nQu'il fallait des ailes ou une grande aide\nMais j'ai vu qu'un pas ça fait la différence\nPis qu'le courage c'est juste de l'insouciance\n\n[Pré-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas après l'autre\nJ'avance sans peur\nL'impossible éclate\nQuand t'écoutes ton cœur\nUn pas après l'autre\nJe bâtis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai","source_audio_url":"https://cdn1.suno.ai/e8ae611f-997c-4260-b929-0e6ebfe44a97.mp3","source_image_url":"https://cdn2.suno.ai/image_e8ae611f-997c-4260-b929-0e6ebfe44a97.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e8ae611f-997c-4260-b929-0e6ebfe44a97.mp3","stream_audio_url":"https://musicfile.api.box/ZThhZTYxMWYtOTk3Yy00MjYwLWI5MjktMGU2ZWJmZTQ0YTk3","tags":"pop, musical, 120 bpm, 7 energy level, entraînant, synthé doux et guitare rythmique","title":"Un pas après l'autre"}],"task_id":"c0bde62bf156b7b43002fae6d0666792"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWU3MTcwMmUtNTdmOS00NWQ4LWI5Y2ItZWMwMmI3MWU2NzVh.mp3",
                "createTime": 1765318485737,
                "duration": 101.92,
                "id": "1e71702e-57f9-45d8-b9cb-ec02b71e675a",
                "image_url": "https:\/\/musicfile.api.box\/MWU3MTcwMmUtNTdmOS00NWQ4LWI5Y2ItZWMwMmI3MWU2NzVh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet]\nJ'voyais mes r\u00eaves comme des nuages\nTrop hauts trop loin pour un atterrissage\nMais \u00e0 force de douter j'me suis fig\u00e9\nLe temps qui passe m'a presque us\u00e9\n\n[Pr\u00e9-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas apr\u00e8s l'autre\nJ'avance sans peur\nL'impossible \u00e9clate\nQuand t'\u00e9coutes ton c\u0153ur\nUn pas apr\u00e8s l'autre\nJe b\u00e2tis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai\n\n[Couplet 2]\nJ'pensais que l'chemin \u00e9tait trop raide\nQu'il fallait des ailes ou une grande aide\nMais j'ai vu qu'un pas \u00e7a fait la diff\u00e9rence\nPis qu'le courage c'est juste de l'insouciance\n\n[Pr\u00e9-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas apr\u00e8s l'autre\nJ'avance sans peur\nL'impossible \u00e9clate\nQuand t'\u00e9coutes ton c\u0153ur\nUn pas apr\u00e8s l'autre\nJe b\u00e2tis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1e71702e-57f9-45d8-b9cb-ec02b71e675a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1e71702e-57f9-45d8-b9cb-ec02b71e675a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1e71702e-57f9-45d8-b9cb-ec02b71e675a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWU3MTcwMmUtNTdmOS00NWQ4LWI5Y2ItZWMwMmI3MWU2NzVh",
                "tags": "pop, musical, 120 bpm, 7 energy level, entra\u00eenant, synth\u00e9 doux et guitare rythmique",
                "title": "Un pas apr\u00e8s l'autre"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZThhZTYxMWYtOTk3Yy00MjYwLWI5MjktMGU2ZWJmZTQ0YTk3.mp3",
                "createTime": 1765318485737,
                "duration": 124.96,
                "id": "e8ae611f-997c-4260-b929-0e6ebfe44a97",
                "image_url": "https:\/\/musicfile.api.box\/ZThhZTYxMWYtOTk3Yy00MjYwLWI5MjktMGU2ZWJmZTQ0YTk3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet]\nJ'voyais mes r\u00eaves comme des nuages\nTrop hauts trop loin pour un atterrissage\nMais \u00e0 force de douter j'me suis fig\u00e9\nLe temps qui passe m'a presque us\u00e9\n\n[Pr\u00e9-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas apr\u00e8s l'autre\nJ'avance sans peur\nL'impossible \u00e9clate\nQuand t'\u00e9coutes ton c\u0153ur\nUn pas apr\u00e8s l'autre\nJe b\u00e2tis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai\n\n[Couplet 2]\nJ'pensais que l'chemin \u00e9tait trop raide\nQu'il fallait des ailes ou une grande aide\nMais j'ai vu qu'un pas \u00e7a fait la diff\u00e9rence\nPis qu'le courage c'est juste de l'insouciance\n\n[Pr\u00e9-refrain]\nUn jour j'me suis dit c'est toi ou rien\nBouge tes pieds ou reste dans ton coin\n\n[Refrain]\nUn pas apr\u00e8s l'autre\nJ'avance sans peur\nL'impossible \u00e9clate\nQuand t'\u00e9coutes ton c\u0153ur\nUn pas apr\u00e8s l'autre\nJe b\u00e2tis mon ciel\nLe monde s'ouvre large\nQuand t'y crois pour de vrai",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e8ae611f-997c-4260-b929-0e6ebfe44a97.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e8ae611f-997c-4260-b929-0e6ebfe44a97.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e8ae611f-997c-4260-b929-0e6ebfe44a97.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZThhZTYxMWYtOTk3Yy00MjYwLWI5MjktMGU2ZWJmZTQ0YTk3",
                "tags": "pop, musical, 120 bpm, 7 energy level, entra\u00eenant, synth\u00e9 doux et guitare rythmique",
                "title": "Un pas apr\u00e8s l'autre"
            }
        ],
        "task_id": "c0bde62bf156b7b43002fae6d0666792"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=c0bde62bf156b7b43002fae6d0666792
🔍 API Metadata Check:
  - API Genre: pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 101.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pop, musical, 120 bpm, 7 energy level, entraînant, synthé doux et guitare rythmique
Found title for task c0bde62bf156b7b43002fae6d0666792: Un pas après l'autre
Found duration for task c0bde62bf156b7b43002fae6d0666792: 101.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pop, musical, 120 bpm, 7 energy level, entraînant, synthé doux et guitare rythmique
Found tags for task c0bde62bf156b7b43002fae6d0666792: pop, musical, 120 bpm, 7 energy level, entraînant, synthé doux et guitare rythmique
Found model_name for task c0bde62bf156b7b43002fae6d0666792: chirp-crow
✅ Found lyrics in audioData prompt field for task c0bde62bf156b7b43002fae6d0666792
✅ Found and cleaned lyrics for task c0bde62bf156b7b43002fae6d0666792 (length: 864 chars): J'voyais mes rêves comme des nuages
Trop hauts trop loin pour un atterrissage
Mais à force de dout...
✅ Downloaded and stored image: /uploads/track_covers/track_c0bde62bf156b7b43002fae6d0666792_1765318485.jpeg (from https://musicfile.api.box/MWU3MTcwMmUtNTdmOS00NWQ4LWI5Y2ItZWMwMmI3MWU2NzVh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_c0bde62bf156b7b43002fae6d0666792_1765318485.jpeg for task c0bde62bf156b7b43002fae6d0666792
Found audio URL: https://musicfile.api.box/MWU3MTcwMmUtNTdmOS00NWQ4LWI5Y2ItZWMwMmI3MWU2NzVh.mp3 for task c0bde62bf156b7b43002fae6d0666792
Downloaded main audio to: /audio_files/c0bde62bf156b7b43002fae6d0666792.mp3 for task c0bde62bf156b7b43002fae6d0666792
🔍 About to call updateMusicTrack with: taskId=c0bde62bf156b7b43002fae6d0666792, status=complete, audioUrl=/audio_files/c0bde62bf156b7b43002fae6d0666792.mp3, duration=101.92, title=Un pas après l'autre, imageUrl=/uploads/track_covers/track_c0bde62bf156b7b43002fae6d0666792_1765318485.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 864)
❌ FAILED to update track c0bde62bf156b7b43002fae6d0666792 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task c0bde62bf156b7b43002fae6d0666792
🔍 Found track ID 408 for task c0bde62bf156b7b43002fae6d0666792, proceeding to store variations
✅ Stored variation 1 (original index 0) for track c0bde62bf156b7b43002fae6d0666792 with audio URL: /audio_files/c0bde62bf156b7b43002fae6d0666792_variation_0.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"pop, musical, 120 bpm, 7 energy level, entra\u00eenant, synth\u00e9 doux et guitare rythmique","duration":101.92,"title":"Un pas apr\u00e8s l'autre"}
✅ Stored variation 2 (original index 1) for track c0bde62bf156b7b43002fae6d0666792 with audio URL: /audio_files/c0bde62bf156b7b43002fae6d0666792_variation_1.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"pop, musical, 120 bpm, 7 energy level, entra\u00eenant, synth\u00e9 doux et guitare rythmique","duration":124.96,"title":"Un pas apr\u00e8s l'autre"}
✅ Stored 2 variations (out of 2 total audioData items) for track c0bde62bf156b7b43002fae6d0666792
[2025-12-09 22:14:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4267","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MDIyMDlhY2UtNjA4Ny00NWVkLWJhN2YtMGQ0YzQyZjk4OGE3.mp3","createTime":1765318495822,"duration":79.88,"id":"02209ace-6087-45ed-ba7f-0d4c42f988a7","image_url":"https://musicfile.api.box/MDIyMDlhY2UtNjA4Ny00NWVkLWJhN2YtMGQ0YzQyZjk4OGE3.jpeg","model_name":"chirp-crow","prompt":"Ça fait longtemps que j’regarde mes rêves d’en haut, comme si c’était ben beau… mais pas pour moi, mettons. Un jour j’me suis dit : « Arrête d’attendre, mon gars, ça deviendra jamais vrai si tu t’lèves pas. » Là j’fais mes rêves pour vrai, un pas après l’autre, J’me surprends moi-même à bâtir tout c’que j’pensais trop gros. L’impossible existe plus quand tu t’fies à ton cœur, Pis t’avances… même si ça fait un peu peur. Y’a des journées où ça shake, où j’me sens pas certain, mais tsé… j’continue pareil, parce que j’le fais pour demain. Un rêve, ça reste juste un rêve tant qu’tu le touches pas, mais quand t’oses… là tu comprends pourquoi. Chaque choix que j’fais, c’est une brique de plus, ça construit ma vie, pis ça m’ramène au bon bus. Pis tous les soirs, j’me répète doucement : « Hey… t’es en train d’le faire pour de vrai, finalement. » J’fais mes rêves pour vrai, un pas après l’autre, Je donne des couleurs à ma vie, plus belles que dans ma tête. Aujourd’hui j’ose, j’fais naître l’impossible, Parce que mes rêves… étaient faits pour être visibles. Musical specifications: 120 BPM, 7 energy level. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/02209ace-6087-45ed-ba7f-0d4c42f988a7.mp3","source_image_url":"https://cdn2.suno.ai/image_02209ace-6087-45ed-ba7f-0d4c42f988a7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/02209ace-6087-45ed-ba7f-0d4c42f988a7.mp3","stream_audio_url":"https://musicfile.api.box/MDIyMDlhY2UtNjA4Ny00NWVkLWJhN2YtMGQ0YzQyZjk4OGE3","tags":"Pop","title":"Ça fait longtemps que j’regarde mes rêves d’en haut, comme si c’était ben bea..."},{"audio_url":"https://musicfile.api.box/MTliNzhjYmItMzA4Ny00Y2U1LTkwYWUtZGNmZDMxYjRkM2Q0.mp3","createTime":1765318495822,"duration":79.24,"id":"19b78cbb-3087-4ce5-90ae-dcfd31b4d3d4","image_url":"https://musicfile.api.box/MTliNzhjYmItMzA4Ny00Y2U1LTkwYWUtZGNmZDMxYjRkM2Q0.jpeg","model_name":"chirp-crow","prompt":"Ça fait longtemps que j’regarde mes rêves d’en haut, comme si c’était ben beau… mais pas pour moi, mettons. Un jour j’me suis dit : « Arrête d’attendre, mon gars, ça deviendra jamais vrai si tu t’lèves pas. » Là j’fais mes rêves pour vrai, un pas après l’autre, J’me surprends moi-même à bâtir tout c’que j’pensais trop gros. L’impossible existe plus quand tu t’fies à ton cœur, Pis t’avances… même si ça fait un peu peur. Y’a des journées où ça shake, où j’me sens pas certain, mais tsé… j’continue pareil, parce que j’le fais pour demain. Un rêve, ça reste juste un rêve tant qu’tu le touches pas, mais quand t’oses… là tu comprends pourquoi. Chaque choix que j’fais, c’est une brique de plus, ça construit ma vie, pis ça m’ramène au bon bus. Pis tous les soirs, j’me répète doucement : « Hey… t’es en train d’le faire pour de vrai, finalement. » J’fais mes rêves pour vrai, un pas après l’autre, Je donne des couleurs à ma vie, plus belles que dans ma tête. Aujourd’hui j’ose, j’fais naître l’impossible, Parce que mes rêves… étaient faits pour être visibles. Musical specifications: 120 BPM, 7 energy level. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/19b78cbb-3087-4ce5-90ae-dcfd31b4d3d4.mp3","source_image_url":"https://cdn2.suno.ai/image_19b78cbb-3087-4ce5-90ae-dcfd31b4d3d4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/19b78cbb-3087-4ce5-90ae-dcfd31b4d3d4.mp3","stream_audio_url":"https://musicfile.api.box/MTliNzhjYmItMzA4Ny00Y2U1LTkwYWUtZGNmZDMxYjRkM2Q0","tags":"Pop","title":"Ça fait longtemps que j’regarde mes rêves d’en haut, comme si c’était ben bea..."}],"task_id":"dc8387869c76675dc8b132ebc2e4b3e0"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDIyMDlhY2UtNjA4Ny00NWVkLWJhN2YtMGQ0YzQyZjk4OGE3.mp3",
                "createTime": 1765318495822,
                "duration": 79.88,
                "id": "02209ace-6087-45ed-ba7f-0d4c42f988a7",
                "image_url": "https:\/\/musicfile.api.box\/MDIyMDlhY2UtNjA4Ny00NWVkLWJhN2YtMGQ0YzQyZjk4OGE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\u00c7a fait longtemps que j\u2019regarde mes r\u00eaves d\u2019en haut, comme si c\u2019\u00e9tait ben beau\u2026 mais pas pour moi, mettons. Un jour j\u2019me suis dit : \u00ab Arr\u00eate d\u2019attendre, mon gars, \u00e7a deviendra jamais vrai si tu t\u2019l\u00e8ves pas. \u00bb L\u00e0 j\u2019fais mes r\u00eaves pour vrai, un pas apr\u00e8s l\u2019autre, J\u2019me surprends moi-m\u00eame \u00e0 b\u00e2tir tout c\u2019que j\u2019pensais trop gros. L\u2019impossible existe plus quand tu t\u2019fies \u00e0 ton c\u0153ur, Pis t\u2019avances\u2026 m\u00eame si \u00e7a fait un peu peur. Y\u2019a des journ\u00e9es o\u00f9 \u00e7a shake, o\u00f9 j\u2019me sens pas certain, mais ts\u00e9\u2026 j\u2019continue pareil, parce que j\u2019le fais pour demain. Un r\u00eave, \u00e7a reste juste un r\u00eave tant qu\u2019tu le touches pas, mais quand t\u2019oses\u2026 l\u00e0 tu comprends pourquoi. Chaque choix que j\u2019fais, c\u2019est une brique de plus, \u00e7a construit ma vie, pis \u00e7a m\u2019ram\u00e8ne au bon bus. Pis tous les soirs, j\u2019me r\u00e9p\u00e8te doucement : \u00ab Hey\u2026 t\u2019es en train d\u2019le faire pour de vrai, finalement. \u00bb J\u2019fais mes r\u00eaves pour vrai, un pas apr\u00e8s l\u2019autre, Je donne des couleurs \u00e0 ma vie, plus belles que dans ma t\u00eate. Aujourd\u2019hui j\u2019ose, j\u2019fais na\u00eetre l\u2019impossible, Parce que mes r\u00eaves\u2026 \u00e9taient faits pour \u00eatre visibles. Musical specifications: 120 BPM, 7 energy level. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/02209ace-6087-45ed-ba7f-0d4c42f988a7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_02209ace-6087-45ed-ba7f-0d4c42f988a7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/02209ace-6087-45ed-ba7f-0d4c42f988a7.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDIyMDlhY2UtNjA4Ny00NWVkLWJhN2YtMGQ0YzQyZjk4OGE3",
                "tags": "Pop",
                "title": "\u00c7a fait longtemps que j\u2019regarde mes r\u00eaves d\u2019en haut, comme si c\u2019\u00e9tait ben bea..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTliNzhjYmItMzA4Ny00Y2U1LTkwYWUtZGNmZDMxYjRkM2Q0.mp3",
                "createTime": 1765318495822,
                "duration": 79.24,
                "id": "19b78cbb-3087-4ce5-90ae-dcfd31b4d3d4",
                "image_url": "https:\/\/musicfile.api.box\/MTliNzhjYmItMzA4Ny00Y2U1LTkwYWUtZGNmZDMxYjRkM2Q0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\u00c7a fait longtemps que j\u2019regarde mes r\u00eaves d\u2019en haut, comme si c\u2019\u00e9tait ben beau\u2026 mais pas pour moi, mettons. Un jour j\u2019me suis dit : \u00ab Arr\u00eate d\u2019attendre, mon gars, \u00e7a deviendra jamais vrai si tu t\u2019l\u00e8ves pas. \u00bb L\u00e0 j\u2019fais mes r\u00eaves pour vrai, un pas apr\u00e8s l\u2019autre, J\u2019me surprends moi-m\u00eame \u00e0 b\u00e2tir tout c\u2019que j\u2019pensais trop gros. L\u2019impossible existe plus quand tu t\u2019fies \u00e0 ton c\u0153ur, Pis t\u2019avances\u2026 m\u00eame si \u00e7a fait un peu peur. Y\u2019a des journ\u00e9es o\u00f9 \u00e7a shake, o\u00f9 j\u2019me sens pas certain, mais ts\u00e9\u2026 j\u2019continue pareil, parce que j\u2019le fais pour demain. Un r\u00eave, \u00e7a reste juste un r\u00eave tant qu\u2019tu le touches pas, mais quand t\u2019oses\u2026 l\u00e0 tu comprends pourquoi. Chaque choix que j\u2019fais, c\u2019est une brique de plus, \u00e7a construit ma vie, pis \u00e7a m\u2019ram\u00e8ne au bon bus. Pis tous les soirs, j\u2019me r\u00e9p\u00e8te doucement : \u00ab Hey\u2026 t\u2019es en train d\u2019le faire pour de vrai, finalement. \u00bb J\u2019fais mes r\u00eaves pour vrai, un pas apr\u00e8s l\u2019autre, Je donne des couleurs \u00e0 ma vie, plus belles que dans ma t\u00eate. Aujourd\u2019hui j\u2019ose, j\u2019fais na\u00eetre l\u2019impossible, Parce que mes r\u00eaves\u2026 \u00e9taient faits pour \u00eatre visibles. Musical specifications: 120 BPM, 7 energy level. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/19b78cbb-3087-4ce5-90ae-dcfd31b4d3d4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_19b78cbb-3087-4ce5-90ae-dcfd31b4d3d4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/19b78cbb-3087-4ce5-90ae-dcfd31b4d3d4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTliNzhjYmItMzA4Ny00Y2U1LTkwYWUtZGNmZDMxYjRkM2Q0",
                "tags": "Pop",
                "title": "\u00c7a fait longtemps que j\u2019regarde mes r\u00eaves d\u2019en haut, comme si c\u2019\u00e9tait ben bea..."
            }
        ],
        "task_id": "dc8387869c76675dc8b132ebc2e4b3e0"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=dc8387869c76675dc8b132ebc2e4b3e0
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 79.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task dc8387869c76675dc8b132ebc2e4b3e0: Ça fait longtemps que j’regarde mes rêves d’en haut, comme si c’était ben bea...
Found duration for task dc8387869c76675dc8b132ebc2e4b3e0: 79.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task dc8387869c76675dc8b132ebc2e4b3e0: Pop
Found model_name for task dc8387869c76675dc8b132ebc2e4b3e0: chirp-crow
✅ Found lyrics in audioData prompt field for task dc8387869c76675dc8b132ebc2e4b3e0
✅ Found and cleaned lyrics for task dc8387869c76675dc8b132ebc2e4b3e0 (length: 1278 chars): Ça fait longtemps que j’regarde mes rêves d’en haut, comme si c’était ben beau… mais pas ...
✅ Downloaded and stored image: /uploads/track_covers/track_dc8387869c76675dc8b132ebc2e4b3e0_1765318496.jpeg (from https://musicfile.api.box/MDIyMDlhY2UtNjA4Ny00NWVkLWJhN2YtMGQ0YzQyZjk4OGE3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_dc8387869c76675dc8b132ebc2e4b3e0_1765318496.jpeg for task dc8387869c76675dc8b132ebc2e4b3e0
Found audio URL: https://musicfile.api.box/MDIyMDlhY2UtNjA4Ny00NWVkLWJhN2YtMGQ0YzQyZjk4OGE3.mp3 for task dc8387869c76675dc8b132ebc2e4b3e0
Downloaded main audio to: /audio_files/dc8387869c76675dc8b132ebc2e4b3e0.mp3 for task dc8387869c76675dc8b132ebc2e4b3e0
🔍 About to call updateMusicTrack with: taskId=dc8387869c76675dc8b132ebc2e4b3e0, status=complete, audioUrl=/audio_files/dc8387869c76675dc8b132ebc2e4b3e0.mp3, duration=79.88, title=Ça fait longtemps que j’regarde mes rêves d’en haut, comme si c’était ben bea..., imageUrl=/uploads/track_covers/track_dc8387869c76675dc8b132ebc2e4b3e0_1765318496.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1278)
❌ FAILED to update track dc8387869c76675dc8b132ebc2e4b3e0 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task dc8387869c76675dc8b132ebc2e4b3e0
🔍 Found track ID 409 for task dc8387869c76675dc8b132ebc2e4b3e0, proceeding to store variations
✅ Stored variation 1 (original index 0) for track dc8387869c76675dc8b132ebc2e4b3e0 with audio URL: /audio_files/dc8387869c76675dc8b132ebc2e4b3e0_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":79.88,"title":"\u00c7a fait longtemps que j\u2019regarde mes r\u00eaves d\u2019en haut, comme si c\u2019\u00e9tait ben bea..."}
✅ Stored variation 2 (original index 1) for track dc8387869c76675dc8b132ebc2e4b3e0 with audio URL: /audio_files/dc8387869c76675dc8b132ebc2e4b3e0_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":79.24,"title":"\u00c7a fait longtemps que j\u2019regarde mes r\u00eaves d\u2019en haut, comme si c\u2019\u00e9tait ben bea..."}
✅ Stored 2 variations (out of 2 total audioData items) for track dc8387869c76675dc8b132ebc2e4b3e0
[2025-12-09 22:19:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1762","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765318785062,"id":"4968adfe-7d68-4217-ab86-4fbc54e81a39","image_url":"https://musicfile.api.box/NDk2OGFkZmUtN2Q2OC00MjE3LWFiODYtNGZiYzU0ZTgxYTM5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_4968adfe-7d68-4217-ab86-4fbc54e81a39.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4968adfe-7d68-4217-ab86-4fbc54e81a39","stream_audio_url":"https://musicfile.api.box/NDk2OGFkZmUtN2Q2OC00MjE3LWFiODYtNGZiYzU0ZTgxYTM5","tags":"remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low","title":"Circle Dance Pulse"},{"audio_url":"","createTime":1765318785062,"id":"2d6f4315-55f1-47ee-8184-f98e7403ea1b","image_url":"https://musicfile.api.box/MmQ2ZjQzMTUtNTVmMS00N2VlLTgxODQtZjk4ZTc0MDNlYTFi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_2d6f4315-55f1-47ee-8184-f98e7403ea1b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2d6f4315-55f1-47ee-8184-f98e7403ea1b","stream_audio_url":"https://musicfile.api.box/MmQ2ZjQzMTUtNTVmMS00N2VlLTgxODQtZjk4ZTc0MDNlYTFi","tags":"remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low","title":"Circle Dance Pulse"}],"task_id":"b7bdb18f3bb5156b80a4215c1745d077"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765318785062,
                "id": "4968adfe-7d68-4217-ab86-4fbc54e81a39",
                "image_url": "https:\/\/musicfile.api.box\/NDk2OGFkZmUtN2Q2OC00MjE3LWFiODYtNGZiYzU0ZTgxYTM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4968adfe-7d68-4217-ab86-4fbc54e81a39.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4968adfe-7d68-4217-ab86-4fbc54e81a39",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDk2OGFkZmUtN2Q2OC00MjE3LWFiODYtNGZiYzU0ZTgxYTM5",
                "tags": "remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low",
                "title": "Circle Dance Pulse"
            },
            {
                "audio_url": "",
                "createTime": 1765318785062,
                "id": "2d6f4315-55f1-47ee-8184-f98e7403ea1b",
                "image_url": "https:\/\/musicfile.api.box\/MmQ2ZjQzMTUtNTVmMS00N2VlLTgxODQtZjk4ZTc0MDNlYTFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2d6f4315-55f1-47ee-8184-f98e7403ea1b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2d6f4315-55f1-47ee-8184-f98e7403ea1b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmQ2ZjQzMTUtNTVmMS00N2VlLTgxODQtZjk4ZTc0MDNlYTFi",
                "tags": "remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low",
                "title": "Circle Dance Pulse"
            }
        ],
        "task_id": "b7bdb18f3bb5156b80a4215c1745d077"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b7bdb18f3bb5156b80a4215c1745d077
🔍 API Metadata Check:
  - API Genre: remix
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=remix, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low
Found title for task b7bdb18f3bb5156b80a4215c1745d077 (callbackType: text): Circle Dance Pulse
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low
Found tags for task b7bdb18f3bb5156b80a4215c1745d077 (callbackType: text): remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low
Found model_name for task b7bdb18f3bb5156b80a4215c1745d077 (callbackType: text): chirp-crow
Found lyrics in prompt field for task b7bdb18f3bb5156b80a4215c1745d077 (callbackType: text)
Extracted and cleaned lyrics for task b7bdb18f3bb5156b80a4215c1745d077 (callbackType: text): ...
Updated track b7bdb18f3bb5156b80a4215c1745d077 to processing (callbackType: text)
[2025-12-09 22:20:07] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3516","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765318807824,"id":"da27efa0-8566-4024-acf2-caf0a314d144","image_url":"https://musicfile.api.box/ZGEyN2VmYTAtODU2Ni00MDI0LWFjZjItY2FmMGEzMTRkMTQ0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nRound and round\nWe go again\n(oh-oh, ah-ah!)\nFeel the earth beneath your skin\nFeel it in your soul\nYour soul\nDeep inside\nThe drum will roll\n\n[Prechorus]\nHeartbeat rising\nDon't let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all\n\n[Verse 2]\nEchoes hum\nThey call us near\n(ah-ah, ooh!)\nFeel the pow-wow in your ear\nEvery step\nA story told\nDancing fires\nSparks of gold\n\n[Prechorus]\nHeartbeat rising\nDon’t let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all","source_image_url":"https://cdn2.suno.ai/image_da27efa0-8566-4024-acf2-caf0a314d144.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=da27efa0-8566-4024-acf2-caf0a314d144","stream_audio_url":"https://musicfile.api.box/ZGEyN2VmYTAtODU2Ni00MDI0LWFjZjItY2FmMGEzMTRkMTQ0","tags":"electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft","title":"Dancing in Circles"},{"audio_url":"","createTime":1765318807824,"id":"10f893d5-8518-4c95-8748-57213e783d64","image_url":"https://musicfile.api.box/MTBmODkzZDUtODUxOC00Yzk1LTg3NDgtNTcyMTNlNzgzZDY0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nRound and round\nWe go again\n(oh-oh, ah-ah!)\nFeel the earth beneath your skin\nFeel it in your soul\nYour soul\nDeep inside\nThe drum will roll\n\n[Prechorus]\nHeartbeat rising\nDon't let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all\n\n[Verse 2]\nEchoes hum\nThey call us near\n(ah-ah, ooh!)\nFeel the pow-wow in your ear\nEvery step\nA story told\nDancing fires\nSparks of gold\n\n[Prechorus]\nHeartbeat rising\nDon’t let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all","source_image_url":"https://cdn2.suno.ai/image_10f893d5-8518-4c95-8748-57213e783d64.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=10f893d5-8518-4c95-8748-57213e783d64","stream_audio_url":"https://musicfile.api.box/MTBmODkzZDUtODUxOC00Yzk1LTg3NDgtNTcyMTNlNzgzZDY0","tags":"electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft","title":"Dancing in Circles"}],"task_id":"2a440bb96352fa8da6e6e4922fdb22e1"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765318807824,
                "id": "da27efa0-8566-4024-acf2-caf0a314d144",
                "image_url": "https:\/\/musicfile.api.box\/ZGEyN2VmYTAtODU2Ni00MDI0LWFjZjItY2FmMGEzMTRkMTQ0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nRound and round\nWe go again\n(oh-oh, ah-ah!)\nFeel the earth beneath your skin\nFeel it in your soul\nYour soul\nDeep inside\nThe drum will roll\n\n[Prechorus]\nHeartbeat rising\nDon't let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all\n\n[Verse 2]\nEchoes hum\nThey call us near\n(ah-ah, ooh!)\nFeel the pow-wow in your ear\nEvery step\nA story told\nDancing fires\nSparks of gold\n\n[Prechorus]\nHeartbeat rising\nDon\u2019t let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_da27efa0-8566-4024-acf2-caf0a314d144.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=da27efa0-8566-4024-acf2-caf0a314d144",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGEyN2VmYTAtODU2Ni00MDI0LWFjZjItY2FmMGEzMTRkMTQ0",
                "tags": "electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft",
                "title": "Dancing in Circles"
            },
            {
                "audio_url": "",
                "createTime": 1765318807824,
                "id": "10f893d5-8518-4c95-8748-57213e783d64",
                "image_url": "https:\/\/musicfile.api.box\/MTBmODkzZDUtODUxOC00Yzk1LTg3NDgtNTcyMTNlNzgzZDY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nRound and round\nWe go again\n(oh-oh, ah-ah!)\nFeel the earth beneath your skin\nFeel it in your soul\nYour soul\nDeep inside\nThe drum will roll\n\n[Prechorus]\nHeartbeat rising\nDon't let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all\n\n[Verse 2]\nEchoes hum\nThey call us near\n(ah-ah, ooh!)\nFeel the pow-wow in your ear\nEvery step\nA story told\nDancing fires\nSparks of gold\n\n[Prechorus]\nHeartbeat rising\nDon\u2019t let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_10f893d5-8518-4c95-8748-57213e783d64.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=10f893d5-8518-4c95-8748-57213e783d64",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTBmODkzZDUtODUxOC00Yzk1LTg3NDgtNTcyMTNlNzgzZDY0",
                "tags": "electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft",
                "title": "Dancing in Circles"
            }
        ],
        "task_id": "2a440bb96352fa8da6e6e4922fdb22e1"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=2a440bb96352fa8da6e6e4922fdb22e1
🔍 API Metadata Check:
  - API Genre: electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft
Found title for task 2a440bb96352fa8da6e6e4922fdb22e1 (callbackType: text): Dancing in Circles
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft
Found tags for task 2a440bb96352fa8da6e6e4922fdb22e1 (callbackType: text): electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft
Found model_name for task 2a440bb96352fa8da6e6e4922fdb22e1 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 2a440bb96352fa8da6e6e4922fdb22e1 (callbackType: text)
Extracted and cleaned lyrics for task 2a440bb96352fa8da6e6e4922fdb22e1 (callbackType: text): Round and round
We go again
(oh-oh, ah-ah!)
Feel the earth beneath your skin
Feel it in your soul
Yo...
Updated track 2a440bb96352fa8da6e6e4922fdb22e1 to processing (callbackType: text) with lyrics
[2025-12-09 22:21:34] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3702","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765318807824,"id":"da27efa0-8566-4024-acf2-caf0a314d144","image_url":"https://musicfile.api.box/ZGEyN2VmYTAtODU2Ni00MDI0LWFjZjItY2FmMGEzMTRkMTQ0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nRound and round\nWe go again\n(oh-oh, ah-ah!)\nFeel the earth beneath your skin\nFeel it in your soul\nYour soul\nDeep inside\nThe drum will roll\n\n[Prechorus]\nHeartbeat rising\nDon't let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all\n\n[Verse 2]\nEchoes hum\nThey call us near\n(ah-ah, ooh!)\nFeel the pow-wow in your ear\nEvery step\nA story told\nDancing fires\nSparks of gold\n\n[Prechorus]\nHeartbeat rising\nDon’t let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all","source_image_url":"https://cdn2.suno.ai/image_da27efa0-8566-4024-acf2-caf0a314d144.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=da27efa0-8566-4024-acf2-caf0a314d144","stream_audio_url":"https://musicfile.api.box/ZGEyN2VmYTAtODU2Ni00MDI0LWFjZjItY2FmMGEzMTRkMTQ0","tags":"electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft","title":"Dancing in Circles"},{"audio_url":"https://musicfile.api.box/MTBmODkzZDUtODUxOC00Yzk1LTg3NDgtNTcyMTNlNzgzZDY0.mp3","createTime":1765318807824,"duration":162.0,"id":"10f893d5-8518-4c95-8748-57213e783d64","image_url":"https://musicfile.api.box/MTBmODkzZDUtODUxOC00Yzk1LTg3NDgtNTcyMTNlNzgzZDY0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nRound and round\nWe go again\n(oh-oh, ah-ah!)\nFeel the earth beneath your skin\nFeel it in your soul\nYour soul\nDeep inside\nThe drum will roll\n\n[Prechorus]\nHeartbeat rising\nDon't let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all\n\n[Verse 2]\nEchoes hum\nThey call us near\n(ah-ah, ooh!)\nFeel the pow-wow in your ear\nEvery step\nA story told\nDancing fires\nSparks of gold\n\n[Prechorus]\nHeartbeat rising\nDon’t let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all","source_audio_url":"https://cdn1.suno.ai/10f893d5-8518-4c95-8748-57213e783d64.mp3","source_image_url":"https://cdn2.suno.ai/image_10f893d5-8518-4c95-8748-57213e783d64.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=10f893d5-8518-4c95-8748-57213e783d64","stream_audio_url":"https://musicfile.api.box/MTBmODkzZDUtODUxOC00Yzk1LTg3NDgtNTcyMTNlNzgzZDY0","tags":"electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft","title":"Dancing in Circles"}],"task_id":"2a440bb96352fa8da6e6e4922fdb22e1"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765318807824,
                "id": "da27efa0-8566-4024-acf2-caf0a314d144",
                "image_url": "https:\/\/musicfile.api.box\/ZGEyN2VmYTAtODU2Ni00MDI0LWFjZjItY2FmMGEzMTRkMTQ0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nRound and round\nWe go again\n(oh-oh, ah-ah!)\nFeel the earth beneath your skin\nFeel it in your soul\nYour soul\nDeep inside\nThe drum will roll\n\n[Prechorus]\nHeartbeat rising\nDon't let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all\n\n[Verse 2]\nEchoes hum\nThey call us near\n(ah-ah, ooh!)\nFeel the pow-wow in your ear\nEvery step\nA story told\nDancing fires\nSparks of gold\n\n[Prechorus]\nHeartbeat rising\nDon\u2019t let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_da27efa0-8566-4024-acf2-caf0a314d144.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=da27efa0-8566-4024-acf2-caf0a314d144",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGEyN2VmYTAtODU2Ni00MDI0LWFjZjItY2FmMGEzMTRkMTQ0",
                "tags": "electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft",
                "title": "Dancing in Circles"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTBmODkzZDUtODUxOC00Yzk1LTg3NDgtNTcyMTNlNzgzZDY0.mp3",
                "createTime": 1765318807824,
                "duration": 162,
                "id": "10f893d5-8518-4c95-8748-57213e783d64",
                "image_url": "https:\/\/musicfile.api.box\/MTBmODkzZDUtODUxOC00Yzk1LTg3NDgtNTcyMTNlNzgzZDY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nRound and round\nWe go again\n(oh-oh, ah-ah!)\nFeel the earth beneath your skin\nFeel it in your soul\nYour soul\nDeep inside\nThe drum will roll\n\n[Prechorus]\nHeartbeat rising\nDon't let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all\n\n[Verse 2]\nEchoes hum\nThey call us near\n(ah-ah, ooh!)\nFeel the pow-wow in your ear\nEvery step\nA story told\nDancing fires\nSparks of gold\n\n[Prechorus]\nHeartbeat rising\nDon\u2019t let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/10f893d5-8518-4c95-8748-57213e783d64.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_10f893d5-8518-4c95-8748-57213e783d64.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=10f893d5-8518-4c95-8748-57213e783d64",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTBmODkzZDUtODUxOC00Yzk1LTg3NDgtNTcyMTNlNzgzZDY0",
                "tags": "electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft",
                "title": "Dancing in Circles"
            }
        ],
        "task_id": "2a440bb96352fa8da6e6e4922fdb22e1"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=2a440bb96352fa8da6e6e4922fdb22e1
🔍 API Metadata Check:
  - API Genre: electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft
Found title for task 2a440bb96352fa8da6e6e4922fdb22e1 (callbackType: first): Dancing in Circles
Found duration for task 2a440bb96352fa8da6e6e4922fdb22e1 (callbackType: first): 162
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft
Found tags for task 2a440bb96352fa8da6e6e4922fdb22e1 (callbackType: first): electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft
Found model_name for task 2a440bb96352fa8da6e6e4922fdb22e1 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 2a440bb96352fa8da6e6e4922fdb22e1 (callbackType: first)
Extracted and cleaned lyrics for task 2a440bb96352fa8da6e6e4922fdb22e1 (callbackType: first): Round and round
We go again
(oh-oh, ah-ah!)
Feel the earth beneath your skin
Feel it in your soul
Yo...
Updated track 2a440bb96352fa8da6e6e4922fdb22e1 to processing (callbackType: first) with lyrics
[2025-12-09 22:21:47] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1949","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765318785062,"id":"4968adfe-7d68-4217-ab86-4fbc54e81a39","image_url":"https://musicfile.api.box/NDk2OGFkZmUtN2Q2OC00MjE3LWFiODYtNGZiYzU0ZTgxYTM5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_4968adfe-7d68-4217-ab86-4fbc54e81a39.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4968adfe-7d68-4217-ab86-4fbc54e81a39","stream_audio_url":"https://musicfile.api.box/NDk2OGFkZmUtN2Q2OC00MjE3LWFiODYtNGZiYzU0ZTgxYTM5","tags":"remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low","title":"Circle Dance Pulse"},{"audio_url":"https://musicfile.api.box/MmQ2ZjQzMTUtNTVmMS00N2VlLTgxODQtZjk4ZTc0MDNlYTFi.mp3","createTime":1765318785062,"duration":231.16,"id":"2d6f4315-55f1-47ee-8184-f98e7403ea1b","image_url":"https://musicfile.api.box/MmQ2ZjQzMTUtNTVmMS00N2VlLTgxODQtZjk4ZTc0MDNlYTFi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/2d6f4315-55f1-47ee-8184-f98e7403ea1b.mp3","source_image_url":"https://cdn2.suno.ai/image_2d6f4315-55f1-47ee-8184-f98e7403ea1b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2d6f4315-55f1-47ee-8184-f98e7403ea1b","stream_audio_url":"https://musicfile.api.box/MmQ2ZjQzMTUtNTVmMS00N2VlLTgxODQtZjk4ZTc0MDNlYTFi","tags":"remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low","title":"Circle Dance Pulse"}],"task_id":"b7bdb18f3bb5156b80a4215c1745d077"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765318785062,
                "id": "4968adfe-7d68-4217-ab86-4fbc54e81a39",
                "image_url": "https:\/\/musicfile.api.box\/NDk2OGFkZmUtN2Q2OC00MjE3LWFiODYtNGZiYzU0ZTgxYTM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4968adfe-7d68-4217-ab86-4fbc54e81a39.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4968adfe-7d68-4217-ab86-4fbc54e81a39",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDk2OGFkZmUtN2Q2OC00MjE3LWFiODYtNGZiYzU0ZTgxYTM5",
                "tags": "remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low",
                "title": "Circle Dance Pulse"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmQ2ZjQzMTUtNTVmMS00N2VlLTgxODQtZjk4ZTc0MDNlYTFi.mp3",
                "createTime": 1765318785062,
                "duration": 231.16,
                "id": "2d6f4315-55f1-47ee-8184-f98e7403ea1b",
                "image_url": "https:\/\/musicfile.api.box\/MmQ2ZjQzMTUtNTVmMS00N2VlLTgxODQtZjk4ZTc0MDNlYTFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2d6f4315-55f1-47ee-8184-f98e7403ea1b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2d6f4315-55f1-47ee-8184-f98e7403ea1b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2d6f4315-55f1-47ee-8184-f98e7403ea1b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmQ2ZjQzMTUtNTVmMS00N2VlLTgxODQtZjk4ZTc0MDNlYTFi",
                "tags": "remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low",
                "title": "Circle Dance Pulse"
            }
        ],
        "task_id": "b7bdb18f3bb5156b80a4215c1745d077"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=b7bdb18f3bb5156b80a4215c1745d077
🔍 API Metadata Check:
  - API Genre: remix
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=remix, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low
Found title for task b7bdb18f3bb5156b80a4215c1745d077 (callbackType: first): Circle Dance Pulse
Found duration for task b7bdb18f3bb5156b80a4215c1745d077 (callbackType: first): 231.16
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low
Found tags for task b7bdb18f3bb5156b80a4215c1745d077 (callbackType: first): remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low
Found model_name for task b7bdb18f3bb5156b80a4215c1745d077 (callbackType: first): chirp-crow
Found lyrics in prompt field for task b7bdb18f3bb5156b80a4215c1745d077 (callbackType: first)
Extracted and cleaned lyrics for task b7bdb18f3bb5156b80a4215c1745d077 (callbackType: first): ...
Updated track b7bdb18f3bb5156b80a4215c1745d077 to processing (callbackType: first)
[2025-12-09 22:21:50] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3856","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZGEyN2VmYTAtODU2Ni00MDI0LWFjZjItY2FmMGEzMTRkMTQ0.mp3","createTime":1765318910292,"duration":168.12,"id":"da27efa0-8566-4024-acf2-caf0a314d144","image_url":"https://musicfile.api.box/ZGEyN2VmYTAtODU2Ni00MDI0LWFjZjItY2FmMGEzMTRkMTQ0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nRound and round\nWe go again\n(oh-oh, ah-ah!)\nFeel the earth beneath your skin\nFeel it in your soul\nYour soul\nDeep inside\nThe drum will roll\n\n[Prechorus]\nHeartbeat rising\nDon't let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all\n\n[Verse 2]\nEchoes hum\nThey call us near\n(ah-ah, ooh!)\nFeel the pow-wow in your ear\nEvery step\nA story told\nDancing fires\nSparks of gold\n\n[Prechorus]\nHeartbeat rising\nDon’t let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all","source_audio_url":"https://cdn1.suno.ai/da27efa0-8566-4024-acf2-caf0a314d144.mp3","source_image_url":"https://cdn2.suno.ai/image_da27efa0-8566-4024-acf2-caf0a314d144.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/da27efa0-8566-4024-acf2-caf0a314d144.mp3","stream_audio_url":"https://musicfile.api.box/ZGEyN2VmYTAtODU2Ni00MDI0LWFjZjItY2FmMGEzMTRkMTQ0","tags":"electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft","title":"Dancing in Circles"},{"audio_url":"https://musicfile.api.box/MTBmODkzZDUtODUxOC00Yzk1LTg3NDgtNTcyMTNlNzgzZDY0.mp3","createTime":1765318910292,"duration":162.0,"id":"10f893d5-8518-4c95-8748-57213e783d64","image_url":"https://musicfile.api.box/MTBmODkzZDUtODUxOC00Yzk1LTg3NDgtNTcyMTNlNzgzZDY0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nRound and round\nWe go again\n(oh-oh, ah-ah!)\nFeel the earth beneath your skin\nFeel it in your soul\nYour soul\nDeep inside\nThe drum will roll\n\n[Prechorus]\nHeartbeat rising\nDon't let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all\n\n[Verse 2]\nEchoes hum\nThey call us near\n(ah-ah, ooh!)\nFeel the pow-wow in your ear\nEvery step\nA story told\nDancing fires\nSparks of gold\n\n[Prechorus]\nHeartbeat rising\nDon’t let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all","source_audio_url":"https://cdn1.suno.ai/10f893d5-8518-4c95-8748-57213e783d64.mp3","source_image_url":"https://cdn2.suno.ai/image_10f893d5-8518-4c95-8748-57213e783d64.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/10f893d5-8518-4c95-8748-57213e783d64.mp3","stream_audio_url":"https://musicfile.api.box/MTBmODkzZDUtODUxOC00Yzk1LTg3NDgtNTcyMTNlNzgzZDY0","tags":"electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft","title":"Dancing in Circles"}],"task_id":"2a440bb96352fa8da6e6e4922fdb22e1"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGEyN2VmYTAtODU2Ni00MDI0LWFjZjItY2FmMGEzMTRkMTQ0.mp3",
                "createTime": 1765318910292,
                "duration": 168.12,
                "id": "da27efa0-8566-4024-acf2-caf0a314d144",
                "image_url": "https:\/\/musicfile.api.box\/ZGEyN2VmYTAtODU2Ni00MDI0LWFjZjItY2FmMGEzMTRkMTQ0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nRound and round\nWe go again\n(oh-oh, ah-ah!)\nFeel the earth beneath your skin\nFeel it in your soul\nYour soul\nDeep inside\nThe drum will roll\n\n[Prechorus]\nHeartbeat rising\nDon't let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all\n\n[Verse 2]\nEchoes hum\nThey call us near\n(ah-ah, ooh!)\nFeel the pow-wow in your ear\nEvery step\nA story told\nDancing fires\nSparks of gold\n\n[Prechorus]\nHeartbeat rising\nDon\u2019t let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/da27efa0-8566-4024-acf2-caf0a314d144.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_da27efa0-8566-4024-acf2-caf0a314d144.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/da27efa0-8566-4024-acf2-caf0a314d144.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGEyN2VmYTAtODU2Ni00MDI0LWFjZjItY2FmMGEzMTRkMTQ0",
                "tags": "electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft",
                "title": "Dancing in Circles"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTBmODkzZDUtODUxOC00Yzk1LTg3NDgtNTcyMTNlNzgzZDY0.mp3",
                "createTime": 1765318910292,
                "duration": 162,
                "id": "10f893d5-8518-4c95-8748-57213e783d64",
                "image_url": "https:\/\/musicfile.api.box\/MTBmODkzZDUtODUxOC00Yzk1LTg3NDgtNTcyMTNlNzgzZDY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nRound and round\nWe go again\n(oh-oh, ah-ah!)\nFeel the earth beneath your skin\nFeel it in your soul\nYour soul\nDeep inside\nThe drum will roll\n\n[Prechorus]\nHeartbeat rising\nDon't let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all\n\n[Verse 2]\nEchoes hum\nThey call us near\n(ah-ah, ooh!)\nFeel the pow-wow in your ear\nEvery step\nA story told\nDancing fires\nSparks of gold\n\n[Prechorus]\nHeartbeat rising\nDon\u2019t let go\nThe circle moves\nIt starts to glow\n\n[Chorus]\nDancing in circles\nOh-oh-oh!\nHands to the sky\nLet it flow!\nRound and round\nThe rhythm calls\nDancing in circles\nThrough it all",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/10f893d5-8518-4c95-8748-57213e783d64.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_10f893d5-8518-4c95-8748-57213e783d64.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/10f893d5-8518-4c95-8748-57213e783d64.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTBmODkzZDUtODUxOC00Yzk1LTg3NDgtNTcyMTNlNzgzZDY0",
                "tags": "electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft",
                "title": "Dancing in Circles"
            }
        ],
        "task_id": "2a440bb96352fa8da6e6e4922fdb22e1"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=2a440bb96352fa8da6e6e4922fdb22e1
🔍 API Metadata Check:
  - API Genre: electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 168.12 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft
Found title for task 2a440bb96352fa8da6e6e4922fdb22e1: Dancing in Circles
Found duration for task 2a440bb96352fa8da6e6e4922fdb22e1: 168.12
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft
Found tags for task 2a440bb96352fa8da6e6e4922fdb22e1: electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft
Found model_name for task 2a440bb96352fa8da6e6e4922fdb22e1: chirp-crow
✅ Found lyrics in audioData prompt field for task 2a440bb96352fa8da6e6e4922fdb22e1
✅ Found and cleaned lyrics for task 2a440bb96352fa8da6e6e4922fdb22e1 (length: 657 chars): Round and round
We go again
(oh-oh, ah-ah!)
Feel the earth beneath your skin
Feel it in your soul
Yo...
✅ Downloaded and stored image: /uploads/track_covers/track_2a440bb96352fa8da6e6e4922fdb22e1_1765318910.jpeg (from https://musicfile.api.box/ZGEyN2VmYTAtODU2Ni00MDI0LWFjZjItY2FmMGEzMTRkMTQ0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_2a440bb96352fa8da6e6e4922fdb22e1_1765318910.jpeg for task 2a440bb96352fa8da6e6e4922fdb22e1
Found audio URL: https://musicfile.api.box/ZGEyN2VmYTAtODU2Ni00MDI0LWFjZjItY2FmMGEzMTRkMTQ0.mp3 for task 2a440bb96352fa8da6e6e4922fdb22e1
Downloaded main audio to: /audio_files/2a440bb96352fa8da6e6e4922fdb22e1.mp3 for task 2a440bb96352fa8da6e6e4922fdb22e1
🔍 About to call updateMusicTrack with: taskId=2a440bb96352fa8da6e6e4922fdb22e1, status=complete, audioUrl=/audio_files/2a440bb96352fa8da6e6e4922fdb22e1.mp3, duration=168.12, title=Dancing in Circles, imageUrl=/uploads/track_covers/track_2a440bb96352fa8da6e6e4922fdb22e1_1765318910.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 657)
❌ FAILED to update track 2a440bb96352fa8da6e6e4922fdb22e1 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 2a440bb96352fa8da6e6e4922fdb22e1
🔍 Found track ID 411 for task 2a440bb96352fa8da6e6e4922fdb22e1, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 2a440bb96352fa8da6e6e4922fdb22e1 with audio URL: /audio_files/2a440bb96352fa8da6e6e4922fdb22e1_variation_0.mp3 and metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft","duration":168.12,"title":"Dancing in Circles"}
✅ Stored variation 2 (original index 1) for track 2a440bb96352fa8da6e6e4922fdb22e1 with audio URL: /audio_files/2a440bb96352fa8da6e6e4922fdb22e1_variation_1.mp3 and metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"electronic, musical, while first nation hand-drum heartbeat and pow-wow echoes provide rhythmic support. layers maintain clarity at a 7 energy level., rhythmic, dance, remix, low, layered; features a steady 120 bpm circle-dance pulse with a recognizable melodic core. infra-low sub-harmonic male growl adds depth without overpowering. contrabass and soft drums ground the melody, soft","duration":162,"title":"Dancing in Circles"}
✅ Stored 2 variations (out of 2 total audioData items) for track 2a440bb96352fa8da6e6e4922fdb22e1
[2025-12-09 22:22:03] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2103","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NDk2OGFkZmUtN2Q2OC00MjE3LWFiODYtNGZiYzU0ZTgxYTM5.mp3","createTime":1765318923010,"duration":274.96,"id":"4968adfe-7d68-4217-ab86-4fbc54e81a39","image_url":"https://musicfile.api.box/NDk2OGFkZmUtN2Q2OC00MjE3LWFiODYtNGZiYzU0ZTgxYTM5.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/4968adfe-7d68-4217-ab86-4fbc54e81a39.mp3","source_image_url":"https://cdn2.suno.ai/image_4968adfe-7d68-4217-ab86-4fbc54e81a39.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4968adfe-7d68-4217-ab86-4fbc54e81a39.mp3","stream_audio_url":"https://musicfile.api.box/NDk2OGFkZmUtN2Q2OC00MjE3LWFiODYtNGZiYzU0ZTgxYTM5","tags":"remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low","title":"Circle Dance Pulse"},{"audio_url":"https://musicfile.api.box/MmQ2ZjQzMTUtNTVmMS00N2VlLTgxODQtZjk4ZTc0MDNlYTFi.mp3","createTime":1765318923010,"duration":231.16,"id":"2d6f4315-55f1-47ee-8184-f98e7403ea1b","image_url":"https://musicfile.api.box/MmQ2ZjQzMTUtNTVmMS00N2VlLTgxODQtZjk4ZTc0MDNlYTFi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/2d6f4315-55f1-47ee-8184-f98e7403ea1b.mp3","source_image_url":"https://cdn2.suno.ai/image_2d6f4315-55f1-47ee-8184-f98e7403ea1b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2d6f4315-55f1-47ee-8184-f98e7403ea1b.mp3","stream_audio_url":"https://musicfile.api.box/MmQ2ZjQzMTUtNTVmMS00N2VlLTgxODQtZjk4ZTc0MDNlYTFi","tags":"remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low","title":"Circle Dance Pulse"}],"task_id":"b7bdb18f3bb5156b80a4215c1745d077"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDk2OGFkZmUtN2Q2OC00MjE3LWFiODYtNGZiYzU0ZTgxYTM5.mp3",
                "createTime": 1765318923010,
                "duration": 274.96,
                "id": "4968adfe-7d68-4217-ab86-4fbc54e81a39",
                "image_url": "https:\/\/musicfile.api.box\/NDk2OGFkZmUtN2Q2OC00MjE3LWFiODYtNGZiYzU0ZTgxYTM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4968adfe-7d68-4217-ab86-4fbc54e81a39.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4968adfe-7d68-4217-ab86-4fbc54e81a39.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4968adfe-7d68-4217-ab86-4fbc54e81a39.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDk2OGFkZmUtN2Q2OC00MjE3LWFiODYtNGZiYzU0ZTgxYTM5",
                "tags": "remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low",
                "title": "Circle Dance Pulse"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmQ2ZjQzMTUtNTVmMS00N2VlLTgxODQtZjk4ZTc0MDNlYTFi.mp3",
                "createTime": 1765318923010,
                "duration": 231.16,
                "id": "2d6f4315-55f1-47ee-8184-f98e7403ea1b",
                "image_url": "https:\/\/musicfile.api.box\/MmQ2ZjQzMTUtNTVmMS00N2VlLTgxODQtZjk4ZTc0MDNlYTFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2d6f4315-55f1-47ee-8184-f98e7403ea1b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2d6f4315-55f1-47ee-8184-f98e7403ea1b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2d6f4315-55f1-47ee-8184-f98e7403ea1b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmQ2ZjQzMTUtNTVmMS00N2VlLTgxODQtZjk4ZTc0MDNlYTFi",
                "tags": "remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low",
                "title": "Circle Dance Pulse"
            }
        ],
        "task_id": "b7bdb18f3bb5156b80a4215c1745d077"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b7bdb18f3bb5156b80a4215c1745d077
🔍 API Metadata Check:
  - API Genre: remix
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 274.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=remix, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low
Found title for task b7bdb18f3bb5156b80a4215c1745d077: Circle Dance Pulse
Found duration for task b7bdb18f3bb5156b80a4215c1745d077: 274.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low
Found tags for task b7bdb18f3bb5156b80a4215c1745d077: remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low
Found model_name for task b7bdb18f3bb5156b80a4215c1745d077: chirp-crow
✅ Found lyrics in audioData prompt field for task b7bdb18f3bb5156b80a4215c1745d077
✅ Found and cleaned lyrics for task b7bdb18f3bb5156b80a4215c1745d077 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_b7bdb18f3bb5156b80a4215c1745d077_1765318923.jpeg (from https://musicfile.api.box/NDk2OGFkZmUtN2Q2OC00MjE3LWFiODYtNGZiYzU0ZTgxYTM5.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_b7bdb18f3bb5156b80a4215c1745d077_1765318923.jpeg for task b7bdb18f3bb5156b80a4215c1745d077
Found audio URL: https://musicfile.api.box/NDk2OGFkZmUtN2Q2OC00MjE3LWFiODYtNGZiYzU0ZTgxYTM5.mp3 for task b7bdb18f3bb5156b80a4215c1745d077
Downloaded main audio to: /audio_files/b7bdb18f3bb5156b80a4215c1745d077.mp3 for task b7bdb18f3bb5156b80a4215c1745d077
🔍 About to call updateMusicTrack with: taskId=b7bdb18f3bb5156b80a4215c1745d077, status=complete, audioUrl=/audio_files/b7bdb18f3bb5156b80a4215c1745d077.mp3, duration=274.96, title=Circle Dance Pulse, imageUrl=/uploads/track_covers/track_b7bdb18f3bb5156b80a4215c1745d077_1765318923.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track b7bdb18f3bb5156b80a4215c1745d077 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task b7bdb18f3bb5156b80a4215c1745d077
🔍 Found track ID 410 for task b7bdb18f3bb5156b80a4215c1745d077, proceeding to store variations
✅ Stored variation 1 (original index 0) for track b7bdb18f3bb5156b80a4215c1745d077 with audio URL: /audio_files/b7bdb18f3bb5156b80a4215c1745d077_variation_0.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low","duration":274.96,"title":"Circle Dance Pulse"}
✅ Stored variation 2 (original index 1) for track b7bdb18f3bb5156b80a4215c1745d077 with audio URL: /audio_files/b7bdb18f3bb5156b80a4215c1745d077_variation_1.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"remix, modern dance remix, pow-wow echoes, melody-focused, dance, soft drums, clearly recognizable core ac melody, soft, musical, round bass, contrabass grounding 432-528 hz, first nation hand-drum heartbeat, 99 bpm, infra-low sub-harmonic male growl, low","duration":231.16,"title":"Circle Dance Pulse"}
✅ Stored 2 variations (out of 2 total audioData items) for track b7bdb18f3bb5156b80a4215c1745d077
[2025-12-09 22:38:35] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3054","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765319914843,"id":"146eef7f-78ff-49ff-903c-d4252f70b217","image_url":"https://musicfile.api.box/MTQ2ZWVmN2YtNzhmZi00OWZmLTkwM2MtZDQyNTJmNzBiMjE3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFootsteps pound dust like thunder\nShadows twist\nDesert wonder\nBreath of fire\nHeartbeat wild\nAnimal scream\nNature’s child\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Verse 2]\nRiver drips\nStone echoes deep\nJungle whispers\nSecrets keep\nMoonlight howls\nWind bends trees\nPrimal hunger\nAncient keys\n\n[Prechorus]\nCan you hear it\nThe ground hums\nCan you feel it\nThe soul drums\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Bridge]\nSaxophone wails\nBrass explodes\nStrings ascend\nBreak the codes\nGuitar scrapes\nRiffs like claws\nSub-bass roars\nBreaks all laws","source_image_url":"https://cdn2.suno.ai/image_146eef7f-78ff-49ff-903c-d4252f70b217.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=146eef7f-78ff-49ff-903c-d4252f70b217","stream_audio_url":"https://musicfile.api.box/MTQ2ZWVmN2YtNzhmZi00OWZmLTkwM2MtZDQyNTJmNzBiMjE3","tags":"vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw","title":"OM AH HUM AH OM AHON"},{"audio_url":"","createTime":1765319914843,"id":"e94e2970-ffa1-45cc-b833-0387320d4748","image_url":"https://musicfile.api.box/ZTk0ZTI5NzAtZmZhMS00NWNjLWI4MzMtMDM4NzMyMGQ0NzQ4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFootsteps pound dust like thunder\nShadows twist\nDesert wonder\nBreath of fire\nHeartbeat wild\nAnimal scream\nNature’s child\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Verse 2]\nRiver drips\nStone echoes deep\nJungle whispers\nSecrets keep\nMoonlight howls\nWind bends trees\nPrimal hunger\nAncient keys\n\n[Prechorus]\nCan you hear it\nThe ground hums\nCan you feel it\nThe soul drums\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Bridge]\nSaxophone wails\nBrass explodes\nStrings ascend\nBreak the codes\nGuitar scrapes\nRiffs like claws\nSub-bass roars\nBreaks all laws","source_image_url":"https://cdn2.suno.ai/image_e94e2970-ffa1-45cc-b833-0387320d4748.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e94e2970-ffa1-45cc-b833-0387320d4748","stream_audio_url":"https://musicfile.api.box/ZTk0ZTI5NzAtZmZhMS00NWNjLWI4MzMtMDM4NzMyMGQ0NzQ4","tags":"vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw","title":"OM AH HUM AH OM AHON"}],"task_id":"fa95e7328cf81ad561cf5388641fc66e"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765319914843,
                "id": "146eef7f-78ff-49ff-903c-d4252f70b217",
                "image_url": "https:\/\/musicfile.api.box\/MTQ2ZWVmN2YtNzhmZi00OWZmLTkwM2MtZDQyNTJmNzBiMjE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFootsteps pound dust like thunder\nShadows twist\nDesert wonder\nBreath of fire\nHeartbeat wild\nAnimal scream\nNature\u2019s child\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Verse 2]\nRiver drips\nStone echoes deep\nJungle whispers\nSecrets keep\nMoonlight howls\nWind bends trees\nPrimal hunger\nAncient keys\n\n[Prechorus]\nCan you hear it\nThe ground hums\nCan you feel it\nThe soul drums\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Bridge]\nSaxophone wails\nBrass explodes\nStrings ascend\nBreak the codes\nGuitar scrapes\nRiffs like claws\nSub-bass roars\nBreaks all laws",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_146eef7f-78ff-49ff-903c-d4252f70b217.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=146eef7f-78ff-49ff-903c-d4252f70b217",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTQ2ZWVmN2YtNzhmZi00OWZmLTkwM2MtZDQyNTJmNzBiMjE3",
                "tags": "vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw",
                "title": "OM AH HUM AH OM AHON"
            },
            {
                "audio_url": "",
                "createTime": 1765319914843,
                "id": "e94e2970-ffa1-45cc-b833-0387320d4748",
                "image_url": "https:\/\/musicfile.api.box\/ZTk0ZTI5NzAtZmZhMS00NWNjLWI4MzMtMDM4NzMyMGQ0NzQ4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFootsteps pound dust like thunder\nShadows twist\nDesert wonder\nBreath of fire\nHeartbeat wild\nAnimal scream\nNature\u2019s child\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Verse 2]\nRiver drips\nStone echoes deep\nJungle whispers\nSecrets keep\nMoonlight howls\nWind bends trees\nPrimal hunger\nAncient keys\n\n[Prechorus]\nCan you hear it\nThe ground hums\nCan you feel it\nThe soul drums\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Bridge]\nSaxophone wails\nBrass explodes\nStrings ascend\nBreak the codes\nGuitar scrapes\nRiffs like claws\nSub-bass roars\nBreaks all laws",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e94e2970-ffa1-45cc-b833-0387320d4748.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e94e2970-ffa1-45cc-b833-0387320d4748",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTk0ZTI5NzAtZmZhMS00NWNjLWI4MzMtMDM4NzMyMGQ0NzQ4",
                "tags": "vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw",
                "title": "OM AH HUM AH OM AHON"
            }
        ],
        "task_id": "fa95e7328cf81ad561cf5388641fc66e"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=fa95e7328cf81ad561cf5388641fc66e
🔍 API Metadata Check:
  - API Genre: vocal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=vocal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw
Found title for task fa95e7328cf81ad561cf5388641fc66e (callbackType: text): OM AH HUM AH OM AHON
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw
Found tags for task fa95e7328cf81ad561cf5388641fc66e (callbackType: text): vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw
Found model_name for task fa95e7328cf81ad561cf5388641fc66e (callbackType: text): chirp-crow
Found lyrics in prompt field for task fa95e7328cf81ad561cf5388641fc66e (callbackType: text)
Extracted and cleaned lyrics for task fa95e7328cf81ad561cf5388641fc66e (callbackType: text): Footsteps pound dust like thunder
Shadows twist
Desert wonder
Breath of fire
Heartbeat wild
Animal s...
Updated track fa95e7328cf81ad561cf5388641fc66e to processing (callbackType: text) with lyrics
[2025-12-09 22:40:07] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3241","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765319914843,"id":"146eef7f-78ff-49ff-903c-d4252f70b217","image_url":"https://musicfile.api.box/MTQ2ZWVmN2YtNzhmZi00OWZmLTkwM2MtZDQyNTJmNzBiMjE3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFootsteps pound dust like thunder\nShadows twist\nDesert wonder\nBreath of fire\nHeartbeat wild\nAnimal scream\nNature’s child\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Verse 2]\nRiver drips\nStone echoes deep\nJungle whispers\nSecrets keep\nMoonlight howls\nWind bends trees\nPrimal hunger\nAncient keys\n\n[Prechorus]\nCan you hear it\nThe ground hums\nCan you feel it\nThe soul drums\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Bridge]\nSaxophone wails\nBrass explodes\nStrings ascend\nBreak the codes\nGuitar scrapes\nRiffs like claws\nSub-bass roars\nBreaks all laws","source_image_url":"https://cdn2.suno.ai/image_146eef7f-78ff-49ff-903c-d4252f70b217.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=146eef7f-78ff-49ff-903c-d4252f70b217","stream_audio_url":"https://musicfile.api.box/MTQ2ZWVmN2YtNzhmZi00OWZmLTkwM2MtZDQyNTJmNzBiMjE3","tags":"vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw","title":"OM AH HUM AH OM AHON"},{"audio_url":"https://musicfile.api.box/ZTk0ZTI5NzAtZmZhMS00NWNjLWI4MzMtMDM4NzMyMGQ0NzQ4.mp3","createTime":1765319914843,"duration":200.68,"id":"e94e2970-ffa1-45cc-b833-0387320d4748","image_url":"https://musicfile.api.box/ZTk0ZTI5NzAtZmZhMS00NWNjLWI4MzMtMDM4NzMyMGQ0NzQ4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFootsteps pound dust like thunder\nShadows twist\nDesert wonder\nBreath of fire\nHeartbeat wild\nAnimal scream\nNature’s child\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Verse 2]\nRiver drips\nStone echoes deep\nJungle whispers\nSecrets keep\nMoonlight howls\nWind bends trees\nPrimal hunger\nAncient keys\n\n[Prechorus]\nCan you hear it\nThe ground hums\nCan you feel it\nThe soul drums\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Bridge]\nSaxophone wails\nBrass explodes\nStrings ascend\nBreak the codes\nGuitar scrapes\nRiffs like claws\nSub-bass roars\nBreaks all laws","source_audio_url":"https://cdn1.suno.ai/e94e2970-ffa1-45cc-b833-0387320d4748.mp3","source_image_url":"https://cdn2.suno.ai/image_e94e2970-ffa1-45cc-b833-0387320d4748.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e94e2970-ffa1-45cc-b833-0387320d4748","stream_audio_url":"https://musicfile.api.box/ZTk0ZTI5NzAtZmZhMS00NWNjLWI4MzMtMDM4NzMyMGQ0NzQ4","tags":"vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw","title":"OM AH HUM AH OM AHON"}],"task_id":"fa95e7328cf81ad561cf5388641fc66e"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765319914843,
                "id": "146eef7f-78ff-49ff-903c-d4252f70b217",
                "image_url": "https:\/\/musicfile.api.box\/MTQ2ZWVmN2YtNzhmZi00OWZmLTkwM2MtZDQyNTJmNzBiMjE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFootsteps pound dust like thunder\nShadows twist\nDesert wonder\nBreath of fire\nHeartbeat wild\nAnimal scream\nNature\u2019s child\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Verse 2]\nRiver drips\nStone echoes deep\nJungle whispers\nSecrets keep\nMoonlight howls\nWind bends trees\nPrimal hunger\nAncient keys\n\n[Prechorus]\nCan you hear it\nThe ground hums\nCan you feel it\nThe soul drums\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Bridge]\nSaxophone wails\nBrass explodes\nStrings ascend\nBreak the codes\nGuitar scrapes\nRiffs like claws\nSub-bass roars\nBreaks all laws",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_146eef7f-78ff-49ff-903c-d4252f70b217.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=146eef7f-78ff-49ff-903c-d4252f70b217",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTQ2ZWVmN2YtNzhmZi00OWZmLTkwM2MtZDQyNTJmNzBiMjE3",
                "tags": "vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw",
                "title": "OM AH HUM AH OM AHON"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTk0ZTI5NzAtZmZhMS00NWNjLWI4MzMtMDM4NzMyMGQ0NzQ4.mp3",
                "createTime": 1765319914843,
                "duration": 200.68,
                "id": "e94e2970-ffa1-45cc-b833-0387320d4748",
                "image_url": "https:\/\/musicfile.api.box\/ZTk0ZTI5NzAtZmZhMS00NWNjLWI4MzMtMDM4NzMyMGQ0NzQ4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFootsteps pound dust like thunder\nShadows twist\nDesert wonder\nBreath of fire\nHeartbeat wild\nAnimal scream\nNature\u2019s child\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Verse 2]\nRiver drips\nStone echoes deep\nJungle whispers\nSecrets keep\nMoonlight howls\nWind bends trees\nPrimal hunger\nAncient keys\n\n[Prechorus]\nCan you hear it\nThe ground hums\nCan you feel it\nThe soul drums\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Bridge]\nSaxophone wails\nBrass explodes\nStrings ascend\nBreak the codes\nGuitar scrapes\nRiffs like claws\nSub-bass roars\nBreaks all laws",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e94e2970-ffa1-45cc-b833-0387320d4748.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e94e2970-ffa1-45cc-b833-0387320d4748.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e94e2970-ffa1-45cc-b833-0387320d4748",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTk0ZTI5NzAtZmZhMS00NWNjLWI4MzMtMDM4NzMyMGQ0NzQ4",
                "tags": "vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw",
                "title": "OM AH HUM AH OM AHON"
            }
        ],
        "task_id": "fa95e7328cf81ad561cf5388641fc66e"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=fa95e7328cf81ad561cf5388641fc66e
🔍 API Metadata Check:
  - API Genre: vocal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=vocal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw
Found title for task fa95e7328cf81ad561cf5388641fc66e (callbackType: first): OM AH HUM AH OM AHON
Found duration for task fa95e7328cf81ad561cf5388641fc66e (callbackType: first): 200.68
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw
Found tags for task fa95e7328cf81ad561cf5388641fc66e (callbackType: first): vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw
Found model_name for task fa95e7328cf81ad561cf5388641fc66e (callbackType: first): chirp-crow
Found lyrics in prompt field for task fa95e7328cf81ad561cf5388641fc66e (callbackType: first)
Extracted and cleaned lyrics for task fa95e7328cf81ad561cf5388641fc66e (callbackType: first): Footsteps pound dust like thunder
Shadows twist
Desert wonder
Breath of fire
Heartbeat wild
Animal s...
Updated track fa95e7328cf81ad561cf5388641fc66e to processing (callbackType: first) with lyrics
[2025-12-09 22:40:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3395","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MTQ2ZWVmN2YtNzhmZi00OWZmLTkwM2MtZDQyNTJmNzBiMjE3.mp3","createTime":1765320023160,"duration":194.72,"id":"146eef7f-78ff-49ff-903c-d4252f70b217","image_url":"https://musicfile.api.box/MTQ2ZWVmN2YtNzhmZi00OWZmLTkwM2MtZDQyNTJmNzBiMjE3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFootsteps pound dust like thunder\nShadows twist\nDesert wonder\nBreath of fire\nHeartbeat wild\nAnimal scream\nNature’s child\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Verse 2]\nRiver drips\nStone echoes deep\nJungle whispers\nSecrets keep\nMoonlight howls\nWind bends trees\nPrimal hunger\nAncient keys\n\n[Prechorus]\nCan you hear it\nThe ground hums\nCan you feel it\nThe soul drums\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Bridge]\nSaxophone wails\nBrass explodes\nStrings ascend\nBreak the codes\nGuitar scrapes\nRiffs like claws\nSub-bass roars\nBreaks all laws","source_audio_url":"https://cdn1.suno.ai/146eef7f-78ff-49ff-903c-d4252f70b217.mp3","source_image_url":"https://cdn2.suno.ai/image_146eef7f-78ff-49ff-903c-d4252f70b217.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/146eef7f-78ff-49ff-903c-d4252f70b217.mp3","stream_audio_url":"https://musicfile.api.box/MTQ2ZWVmN2YtNzhmZi00OWZmLTkwM2MtZDQyNTJmNzBiMjE3","tags":"vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw","title":"OM AH HUM AH OM AHON"},{"audio_url":"https://musicfile.api.box/ZTk0ZTI5NzAtZmZhMS00NWNjLWI4MzMtMDM4NzMyMGQ0NzQ4.mp3","createTime":1765320023160,"duration":200.68,"id":"e94e2970-ffa1-45cc-b833-0387320d4748","image_url":"https://musicfile.api.box/ZTk0ZTI5NzAtZmZhMS00NWNjLWI4MzMtMDM4NzMyMGQ0NzQ4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFootsteps pound dust like thunder\nShadows twist\nDesert wonder\nBreath of fire\nHeartbeat wild\nAnimal scream\nNature’s child\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Verse 2]\nRiver drips\nStone echoes deep\nJungle whispers\nSecrets keep\nMoonlight howls\nWind bends trees\nPrimal hunger\nAncient keys\n\n[Prechorus]\nCan you hear it\nThe ground hums\nCan you feel it\nThe soul drums\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Bridge]\nSaxophone wails\nBrass explodes\nStrings ascend\nBreak the codes\nGuitar scrapes\nRiffs like claws\nSub-bass roars\nBreaks all laws","source_audio_url":"https://cdn1.suno.ai/e94e2970-ffa1-45cc-b833-0387320d4748.mp3","source_image_url":"https://cdn2.suno.ai/image_e94e2970-ffa1-45cc-b833-0387320d4748.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e94e2970-ffa1-45cc-b833-0387320d4748.mp3","stream_audio_url":"https://musicfile.api.box/ZTk0ZTI5NzAtZmZhMS00NWNjLWI4MzMtMDM4NzMyMGQ0NzQ4","tags":"vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw","title":"OM AH HUM AH OM AHON"}],"task_id":"fa95e7328cf81ad561cf5388641fc66e"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTQ2ZWVmN2YtNzhmZi00OWZmLTkwM2MtZDQyNTJmNzBiMjE3.mp3",
                "createTime": 1765320023160,
                "duration": 194.72,
                "id": "146eef7f-78ff-49ff-903c-d4252f70b217",
                "image_url": "https:\/\/musicfile.api.box\/MTQ2ZWVmN2YtNzhmZi00OWZmLTkwM2MtZDQyNTJmNzBiMjE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFootsteps pound dust like thunder\nShadows twist\nDesert wonder\nBreath of fire\nHeartbeat wild\nAnimal scream\nNature\u2019s child\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Verse 2]\nRiver drips\nStone echoes deep\nJungle whispers\nSecrets keep\nMoonlight howls\nWind bends trees\nPrimal hunger\nAncient keys\n\n[Prechorus]\nCan you hear it\nThe ground hums\nCan you feel it\nThe soul drums\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Bridge]\nSaxophone wails\nBrass explodes\nStrings ascend\nBreak the codes\nGuitar scrapes\nRiffs like claws\nSub-bass roars\nBreaks all laws",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/146eef7f-78ff-49ff-903c-d4252f70b217.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_146eef7f-78ff-49ff-903c-d4252f70b217.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/146eef7f-78ff-49ff-903c-d4252f70b217.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTQ2ZWVmN2YtNzhmZi00OWZmLTkwM2MtZDQyNTJmNzBiMjE3",
                "tags": "vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw",
                "title": "OM AH HUM AH OM AHON"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTk0ZTI5NzAtZmZhMS00NWNjLWI4MzMtMDM4NzMyMGQ0NzQ4.mp3",
                "createTime": 1765320023160,
                "duration": 200.68,
                "id": "e94e2970-ffa1-45cc-b833-0387320d4748",
                "image_url": "https:\/\/musicfile.api.box\/ZTk0ZTI5NzAtZmZhMS00NWNjLWI4MzMtMDM4NzMyMGQ0NzQ4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFootsteps pound dust like thunder\nShadows twist\nDesert wonder\nBreath of fire\nHeartbeat wild\nAnimal scream\nNature\u2019s child\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Verse 2]\nRiver drips\nStone echoes deep\nJungle whispers\nSecrets keep\nMoonlight howls\nWind bends trees\nPrimal hunger\nAncient keys\n\n[Prechorus]\nCan you hear it\nThe ground hums\nCan you feel it\nThe soul drums\n\n[Chorus]\nOM AH HUM AH OM AHON\nFeel it rise\nBone to bone\nOM AH HUM AH OM AHON\nDNA shakes\nWe're not alone\n\n[Bridge]\nSaxophone wails\nBrass explodes\nStrings ascend\nBreak the codes\nGuitar scrapes\nRiffs like claws\nSub-bass roars\nBreaks all laws",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e94e2970-ffa1-45cc-b833-0387320d4748.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e94e2970-ffa1-45cc-b833-0387320d4748.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e94e2970-ffa1-45cc-b833-0387320d4748.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTk0ZTI5NzAtZmZhMS00NWNjLWI4MzMtMDM4NzMyMGQ0NzQ4",
                "tags": "vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw",
                "title": "OM AH HUM AH OM AHON"
            }
        ],
        "task_id": "fa95e7328cf81ad561cf5388641fc66e"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=fa95e7328cf81ad561cf5388641fc66e
🔍 API Metadata Check:
  - API Genre: vocal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 194.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=vocal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw
Found title for task fa95e7328cf81ad561cf5388641fc66e: OM AH HUM AH OM AHON
Found duration for task fa95e7328cf81ad561cf5388641fc66e: 194.72
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw
Found tags for task fa95e7328cf81ad561cf5388641fc66e: vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw
Found model_name for task fa95e7328cf81ad561cf5388641fc66e: chirp-crow
✅ Found lyrics in audioData prompt field for task fa95e7328cf81ad561cf5388641fc66e
✅ Found and cleaned lyrics for task fa95e7328cf81ad561cf5388641fc66e (length: 629 chars): Footsteps pound dust like thunder
Shadows twist
Desert wonder
Breath of fire
Heartbeat wild
Animal s...
✅ Downloaded and stored image: /uploads/track_covers/track_fa95e7328cf81ad561cf5388641fc66e_1765320023.jpeg (from https://musicfile.api.box/MTQ2ZWVmN2YtNzhmZi00OWZmLTkwM2MtZDQyNTJmNzBiMjE3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_fa95e7328cf81ad561cf5388641fc66e_1765320023.jpeg for task fa95e7328cf81ad561cf5388641fc66e
Found audio URL: https://musicfile.api.box/MTQ2ZWVmN2YtNzhmZi00OWZmLTkwM2MtZDQyNTJmNzBiMjE3.mp3 for task fa95e7328cf81ad561cf5388641fc66e
Downloaded main audio to: /audio_files/fa95e7328cf81ad561cf5388641fc66e.mp3 for task fa95e7328cf81ad561cf5388641fc66e
🔍 About to call updateMusicTrack with: taskId=fa95e7328cf81ad561cf5388641fc66e, status=complete, audioUrl=/audio_files/fa95e7328cf81ad561cf5388641fc66e.mp3, duration=194.72, title=OM AH HUM AH OM AHON, imageUrl=/uploads/track_covers/track_fa95e7328cf81ad561cf5388641fc66e_1765320023.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 629)
❌ FAILED to update track fa95e7328cf81ad561cf5388641fc66e to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task fa95e7328cf81ad561cf5388641fc66e
🔍 Found track ID 412 for task fa95e7328cf81ad561cf5388641fc66e, proceeding to store variations
✅ Stored variation 1 (original index 0) for track fa95e7328cf81ad561cf5388641fc66e with audio URL: /audio_files/fa95e7328cf81ad561cf5388641fc66e_variation_0.mp3 and metadata: {"genre":"v","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw","duration":194.72,"title":"OM AH HUM AH OM AHON"}
✅ Stored variation 2 (original index 1) for track fa95e7328cf81ad561cf5388641fc66e with audio URL: /audio_files/fa95e7328cf81ad561cf5388641fc66e_variation_1.mp3 and metadata: {"genre":"v","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"vocal, jungle, deep orchestral textures with male sub-bass drone, primal pulse, and raw organic energy, desert guitar riff, tribal, deep, musical, strong, rock, orchestral, drone, raw","duration":200.68,"title":"OM AH HUM AH OM AHON"}
✅ Stored 2 variations (out of 2 total audioData items) for track fa95e7328cf81ad561cf5388641fc66e
[2025-12-09 23:35:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3192","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765323309891,"id":"db5732da-b33c-478b-8b18-10181b630925","image_url":"https://musicfile.api.box/ZGI1NzMyZGEtYjMzYy00NzhiLThiMTgtMTAxODFiNjMwOTI1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe earth hums low\nIt shakes my bones\nA wild pulse beats where the seeds are sown\nBombarde calls\nHarmonica moans\nOM AH HUM\nOM AHON\n\n[Chorus]\nFeel it rise\nLet it run\nUnder moon and under sun\nBreath and fire\nWe become\nOM AH HUM\nOM AHON\n\n[Verse 2]\nDrums like thunder\nHearts collide\nGuitar growls\nThe storm inside\nHands to sky\nNo place to hide\nOM AH HUM\nOM AHON\n\n[Prechorus]\nBreathe in deep\nFeel the ground\nBreathe out slow\nHear the sound\n\n[Chorus]\nFeel it rise\nLet it run\nUnder moon and under sun\nBreath and fire\nWe become\nOM AH HUM\nOM AHON\n\n[Bridge]\nTape spins raw\nThe echoes bend\nBreath and life\nThey never end\n528\nWe transcend\nOM AH HUM\nOM AHON","source_image_url":"https://cdn2.suno.ai/image_db5732da-b33c-478b-8b18-10181b630925.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=db5732da-b33c-478b-8b18-10181b630925","stream_audio_url":"https://musicfile.api.box/ZGI1NzMyZGEtYjMzYy00NzhiLThiMTgtMTAxODFiNjMwOTI1","tags":"organic tribal-electronic fusion, warm breaths, deep, musical, drone vocals om ah hum, 7 energy level, warm, bombarde and harmonica in call-response, deep sub-bass, electronic, primal guitar riffs, drone, percussive bombarde, 99 tribal drums, tape vibe, 120 bpm, bluesy harmonica","title":"Wild Pulse Awakening"},{"audio_url":"","createTime":1765323309891,"id":"f22b70c9-f0fc-402c-a4f1-62ac46f7cca6","image_url":"https://musicfile.api.box/ZjIyYjcwYzktZjBmYy00MDJjLWE0ZjEtNjJhYzQ2ZjdjY2E2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe earth hums low\nIt shakes my bones\nA wild pulse beats where the seeds are sown\nBombarde calls\nHarmonica moans\nOM AH HUM\nOM AHON\n\n[Chorus]\nFeel it rise\nLet it run\nUnder moon and under sun\nBreath and fire\nWe become\nOM AH HUM\nOM AHON\n\n[Verse 2]\nDrums like thunder\nHearts collide\nGuitar growls\nThe storm inside\nHands to sky\nNo place to hide\nOM AH HUM\nOM AHON\n\n[Prechorus]\nBreathe in deep\nFeel the ground\nBreathe out slow\nHear the sound\n\n[Chorus]\nFeel it rise\nLet it run\nUnder moon and under sun\nBreath and fire\nWe become\nOM AH HUM\nOM AHON\n\n[Bridge]\nTape spins raw\nThe echoes bend\nBreath and life\nThey never end\n528\nWe transcend\nOM AH HUM\nOM AHON","source_image_url":"https://cdn2.suno.ai/image_f22b70c9-f0fc-402c-a4f1-62ac46f7cca6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f22b70c9-f0fc-402c-a4f1-62ac46f7cca6","stream_audio_url":"https://musicfile.api.box/ZjIyYjcwYzktZjBmYy00MDJjLWE0ZjEtNjJhYzQ2ZjdjY2E2","tags":"organic tribal-electronic fusion, warm breaths, deep, musical, drone vocals om ah hum, 7 energy level, warm, bombarde and harmonica in call-response, deep sub-bass, electronic, primal guitar riffs, drone, percussive bombarde, 99 tribal drums, tape vibe, 120 bpm, bluesy harmonica","title":"Wild Pulse Awakening"}],"task_id":"133a57ccf4762f9368f56f4c6403afeb"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765323309891,
                "id": "db5732da-b33c-478b-8b18-10181b630925",
                "image_url": "https:\/\/musicfile.api.box\/ZGI1NzMyZGEtYjMzYy00NzhiLThiMTgtMTAxODFiNjMwOTI1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe earth hums low\nIt shakes my bones\nA wild pulse beats where the seeds are sown\nBombarde calls\nHarmonica moans\nOM AH HUM\nOM AHON\n\n[Chorus]\nFeel it rise\nLet it run\nUnder moon and under sun\nBreath and fire\nWe become\nOM AH HUM\nOM AHON\n\n[Verse 2]\nDrums like thunder\nHearts collide\nGuitar growls\nThe storm inside\nHands to sky\nNo place to hide\nOM AH HUM\nOM AHON\n\n[Prechorus]\nBreathe in deep\nFeel the ground\nBreathe out slow\nHear the sound\n\n[Chorus]\nFeel it rise\nLet it run\nUnder moon and under sun\nBreath and fire\nWe become\nOM AH HUM\nOM AHON\n\n[Bridge]\nTape spins raw\nThe echoes bend\nBreath and life\nThey never end\n528\nWe transcend\nOM AH HUM\nOM AHON",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_db5732da-b33c-478b-8b18-10181b630925.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=db5732da-b33c-478b-8b18-10181b630925",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGI1NzMyZGEtYjMzYy00NzhiLThiMTgtMTAxODFiNjMwOTI1",
                "tags": "organic tribal-electronic fusion, warm breaths, deep, musical, drone vocals om ah hum, 7 energy level, warm, bombarde and harmonica in call-response, deep sub-bass, electronic, primal guitar riffs, drone, percussive bombarde, 99 tribal drums, tape vibe, 120 bpm, bluesy harmonica",
                "title": "Wild Pulse Awakening"
            },
            {
                "audio_url": "",
                "createTime": 1765323309891,
                "id": "f22b70c9-f0fc-402c-a4f1-62ac46f7cca6",
                "image_url": "https:\/\/musicfile.api.box\/ZjIyYjcwYzktZjBmYy00MDJjLWE0ZjEtNjJhYzQ2ZjdjY2E2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe earth hums low\nIt shakes my bones\nA wild pulse beats where the seeds are sown\nBombarde calls\nHarmonica moans\nOM AH HUM\nOM AHON\n\n[Chorus]\nFeel it rise\nLet it run\nUnder moon and under sun\nBreath and fire\nWe become\nOM AH HUM\nOM AHON\n\n[Verse 2]\nDrums like thunder\nHearts collide\nGuitar growls\nThe storm inside\nHands to sky\nNo place to hide\nOM AH HUM\nOM AHON\n\n[Prechorus]\nBreathe in deep\nFeel the ground\nBreathe out slow\nHear the sound\n\n[Chorus]\nFeel it rise\nLet it run\nUnder moon and under sun\nBreath and fire\nWe become\nOM AH HUM\nOM AHON\n\n[Bridge]\nTape spins raw\nThe echoes bend\nBreath and life\nThey never end\n528\nWe transcend\nOM AH HUM\nOM AHON",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f22b70c9-f0fc-402c-a4f1-62ac46f7cca6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f22b70c9-f0fc-402c-a4f1-62ac46f7cca6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjIyYjcwYzktZjBmYy00MDJjLWE0ZjEtNjJhYzQ2ZjdjY2E2",
                "tags": "organic tribal-electronic fusion, warm breaths, deep, musical, drone vocals om ah hum, 7 energy level, warm, bombarde and harmonica in call-response, deep sub-bass, electronic, primal guitar riffs, drone, percussive bombarde, 99 tribal drums, tape vibe, 120 bpm, bluesy harmonica",
                "title": "Wild Pulse Awakening"
            }
        ],
        "task_id": "133a57ccf4762f9368f56f4c6403afeb"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=133a57ccf4762f9368f56f4c6403afeb
🔍 API Metadata Check:
  - API Genre: organic tribal-electronic fusion
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=organic tribal-electronic fusion, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - organic tribal-electronic fusion, warm breaths, deep, musical, drone vocals om ah hum, 7 energy level, warm, bombarde and harmonica in call-response, deep sub-bass, electronic, primal guitar riffs, drone, percussive bombarde, 99 tribal drums, tape vibe, 120 bpm, bluesy harmonica
Found title for task 133a57ccf4762f9368f56f4c6403afeb (callbackType: text): Wild Pulse Awakening
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - organic tribal-electronic fusion, warm breaths, deep, musical, drone vocals om ah hum, 7 energy level, warm, bombarde and harmonica in call-response, deep sub-bass, electronic, primal guitar riffs, drone, percussive bombarde, 99 tribal drums, tape vibe, 120 bpm, bluesy harmonica
Found tags for task 133a57ccf4762f9368f56f4c6403afeb (callbackType: text): organic tribal-electronic fusion, warm breaths, deep, musical, drone vocals om ah hum, 7 energy level, warm, bombarde and harmonica in call-response, deep sub-bass, electronic, primal guitar riffs, drone, percussive bombarde, 99 tribal drums, tape vibe, 120 bpm, bluesy harmonica
Found model_name for task 133a57ccf4762f9368f56f4c6403afeb (callbackType: text): chirp-crow
Found lyrics in prompt field for task 133a57ccf4762f9368f56f4c6403afeb (callbackType: text)
Extracted and cleaned lyrics for task 133a57ccf4762f9368f56f4c6403afeb (callbackType: text): The earth hums low
It shakes my bones
A wild pulse beats where the seeds are sown
Bombarde calls
Har...
Updated track 133a57ccf4762f9368f56f4c6403afeb to processing (callbackType: text) with lyrics
[2025-12-09 23:35:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1842","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765323325564,"id":"6d04f864-ee95-4c68-94c2-5b34508199c5","image_url":"https://musicfile.api.box/NmQwNGY4NjQtZWU5NS00YzY4LTk0YzItNWIzNDUwODE5OWM1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_6d04f864-ee95-4c68-94c2-5b34508199c5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6d04f864-ee95-4c68-94c2-5b34508199c5","stream_audio_url":"https://musicfile.api.box/NmQwNGY4NjQtZWU5NS00YzY4LTk0YzItNWIzNDUwODE5OWM1","tags":"tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical","title":"Wild Pulse"},{"audio_url":"","createTime":1765323325564,"id":"5a3f2bc7-c8c6-4fee-b737-8ed7d077f711","image_url":"https://musicfile.api.box/NWEzZjJiYzctYzhjNi00ZmVlLWI3MzctOGVkN2QwNzdmNzEx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_5a3f2bc7-c8c6-4fee-b737-8ed7d077f711.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5a3f2bc7-c8c6-4fee-b737-8ed7d077f711","stream_audio_url":"https://musicfile.api.box/NWEzZjJiYzctYzhjNi00ZmVlLWI3MzctOGVkN2QwNzdmNzEx","tags":"tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical","title":"Wild Pulse"}],"task_id":"0e1d646be6abb906cc167cd27d95e288"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765323325564,
                "id": "6d04f864-ee95-4c68-94c2-5b34508199c5",
                "image_url": "https:\/\/musicfile.api.box\/NmQwNGY4NjQtZWU5NS00YzY4LTk0YzItNWIzNDUwODE5OWM1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6d04f864-ee95-4c68-94c2-5b34508199c5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6d04f864-ee95-4c68-94c2-5b34508199c5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmQwNGY4NjQtZWU5NS00YzY4LTk0YzItNWIzNDUwODE5OWM1",
                "tags": "tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical",
                "title": "Wild Pulse"
            },
            {
                "audio_url": "",
                "createTime": 1765323325564,
                "id": "5a3f2bc7-c8c6-4fee-b737-8ed7d077f711",
                "image_url": "https:\/\/musicfile.api.box\/NWEzZjJiYzctYzhjNi00ZmVlLWI3MzctOGVkN2QwNzdmNzEx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5a3f2bc7-c8c6-4fee-b737-8ed7d077f711.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5a3f2bc7-c8c6-4fee-b737-8ed7d077f711",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWEzZjJiYzctYzhjNi00ZmVlLWI3MzctOGVkN2QwNzdmNzEx",
                "tags": "tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical",
                "title": "Wild Pulse"
            }
        ],
        "task_id": "0e1d646be6abb906cc167cd27d95e288"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=0e1d646be6abb906cc167cd27d95e288
🔍 API Metadata Check:
  - API Genre: tape vibe
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=tape vibe, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical
Found title for task 0e1d646be6abb906cc167cd27d95e288 (callbackType: text): Wild Pulse
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical
Found tags for task 0e1d646be6abb906cc167cd27d95e288 (callbackType: text): tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical
Found model_name for task 0e1d646be6abb906cc167cd27d95e288 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 0e1d646be6abb906cc167cd27d95e288 (callbackType: text)
Extracted and cleaned lyrics for task 0e1d646be6abb906cc167cd27d95e288 (callbackType: text): ...
Updated track 0e1d646be6abb906cc167cd27d95e288 to processing (callbackType: text)
[2025-12-09 23:37:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3532","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZGI1NzMyZGEtYjMzYy00NzhiLThiMTgtMTAxODFiNjMwOTI1.mp3","createTime":1765323424381,"duration":167.12,"id":"db5732da-b33c-478b-8b18-10181b630925","image_url":"https://musicfile.api.box/ZGI1NzMyZGEtYjMzYy00NzhiLThiMTgtMTAxODFiNjMwOTI1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe earth hums low\nIt shakes my bones\nA wild pulse beats where the seeds are sown\nBombarde calls\nHarmonica moans\nOM AH HUM\nOM AHON\n\n[Chorus]\nFeel it rise\nLet it run\nUnder moon and under sun\nBreath and fire\nWe become\nOM AH HUM\nOM AHON\n\n[Verse 2]\nDrums like thunder\nHearts collide\nGuitar growls\nThe storm inside\nHands to sky\nNo place to hide\nOM AH HUM\nOM AHON\n\n[Prechorus]\nBreathe in deep\nFeel the ground\nBreathe out slow\nHear the sound\n\n[Chorus]\nFeel it rise\nLet it run\nUnder moon and under sun\nBreath and fire\nWe become\nOM AH HUM\nOM AHON\n\n[Bridge]\nTape spins raw\nThe echoes bend\nBreath and life\nThey never end\n528\nWe transcend\nOM AH HUM\nOM AHON","source_audio_url":"https://cdn1.suno.ai/db5732da-b33c-478b-8b18-10181b630925.mp3","source_image_url":"https://cdn2.suno.ai/image_db5732da-b33c-478b-8b18-10181b630925.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/db5732da-b33c-478b-8b18-10181b630925.mp3","stream_audio_url":"https://musicfile.api.box/ZGI1NzMyZGEtYjMzYy00NzhiLThiMTgtMTAxODFiNjMwOTI1","tags":"organic tribal-electronic fusion, warm breaths, deep, musical, drone vocals om ah hum, 7 energy level, warm, bombarde and harmonica in call-response, deep sub-bass, electronic, primal guitar riffs, drone, percussive bombarde, 99 tribal drums, tape vibe, 120 bpm, bluesy harmonica","title":"Wild Pulse Awakening"},{"audio_url":"https://musicfile.api.box/ZjIyYjcwYzktZjBmYy00MDJjLWE0ZjEtNjJhYzQ2ZjdjY2E2.mp3","createTime":1765323424381,"duration":182.4,"id":"f22b70c9-f0fc-402c-a4f1-62ac46f7cca6","image_url":"https://musicfile.api.box/ZjIyYjcwYzktZjBmYy00MDJjLWE0ZjEtNjJhYzQ2ZjdjY2E2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe earth hums low\nIt shakes my bones\nA wild pulse beats where the seeds are sown\nBombarde calls\nHarmonica moans\nOM AH HUM\nOM AHON\n\n[Chorus]\nFeel it rise\nLet it run\nUnder moon and under sun\nBreath and fire\nWe become\nOM AH HUM\nOM AHON\n\n[Verse 2]\nDrums like thunder\nHearts collide\nGuitar growls\nThe storm inside\nHands to sky\nNo place to hide\nOM AH HUM\nOM AHON\n\n[Prechorus]\nBreathe in deep\nFeel the ground\nBreathe out slow\nHear the sound\n\n[Chorus]\nFeel it rise\nLet it run\nUnder moon and under sun\nBreath and fire\nWe become\nOM AH HUM\nOM AHON\n\n[Bridge]\nTape spins raw\nThe echoes bend\nBreath and life\nThey never end\n528\nWe transcend\nOM AH HUM\nOM AHON","source_audio_url":"https://cdn1.suno.ai/f22b70c9-f0fc-402c-a4f1-62ac46f7cca6.mp3","source_image_url":"https://cdn2.suno.ai/image_f22b70c9-f0fc-402c-a4f1-62ac46f7cca6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f22b70c9-f0fc-402c-a4f1-62ac46f7cca6.mp3","stream_audio_url":"https://musicfile.api.box/ZjIyYjcwYzktZjBmYy00MDJjLWE0ZjEtNjJhYzQ2ZjdjY2E2","tags":"organic tribal-electronic fusion, warm breaths, deep, musical, drone vocals om ah hum, 7 energy level, warm, bombarde and harmonica in call-response, deep sub-bass, electronic, primal guitar riffs, drone, percussive bombarde, 99 tribal drums, tape vibe, 120 bpm, bluesy harmonica","title":"Wild Pulse Awakening"}],"task_id":"133a57ccf4762f9368f56f4c6403afeb"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGI1NzMyZGEtYjMzYy00NzhiLThiMTgtMTAxODFiNjMwOTI1.mp3",
                "createTime": 1765323424381,
                "duration": 167.12,
                "id": "db5732da-b33c-478b-8b18-10181b630925",
                "image_url": "https:\/\/musicfile.api.box\/ZGI1NzMyZGEtYjMzYy00NzhiLThiMTgtMTAxODFiNjMwOTI1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe earth hums low\nIt shakes my bones\nA wild pulse beats where the seeds are sown\nBombarde calls\nHarmonica moans\nOM AH HUM\nOM AHON\n\n[Chorus]\nFeel it rise\nLet it run\nUnder moon and under sun\nBreath and fire\nWe become\nOM AH HUM\nOM AHON\n\n[Verse 2]\nDrums like thunder\nHearts collide\nGuitar growls\nThe storm inside\nHands to sky\nNo place to hide\nOM AH HUM\nOM AHON\n\n[Prechorus]\nBreathe in deep\nFeel the ground\nBreathe out slow\nHear the sound\n\n[Chorus]\nFeel it rise\nLet it run\nUnder moon and under sun\nBreath and fire\nWe become\nOM AH HUM\nOM AHON\n\n[Bridge]\nTape spins raw\nThe echoes bend\nBreath and life\nThey never end\n528\nWe transcend\nOM AH HUM\nOM AHON",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/db5732da-b33c-478b-8b18-10181b630925.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_db5732da-b33c-478b-8b18-10181b630925.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/db5732da-b33c-478b-8b18-10181b630925.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGI1NzMyZGEtYjMzYy00NzhiLThiMTgtMTAxODFiNjMwOTI1",
                "tags": "organic tribal-electronic fusion, warm breaths, deep, musical, drone vocals om ah hum, 7 energy level, warm, bombarde and harmonica in call-response, deep sub-bass, electronic, primal guitar riffs, drone, percussive bombarde, 99 tribal drums, tape vibe, 120 bpm, bluesy harmonica",
                "title": "Wild Pulse Awakening"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjIyYjcwYzktZjBmYy00MDJjLWE0ZjEtNjJhYzQ2ZjdjY2E2.mp3",
                "createTime": 1765323424381,
                "duration": 182.4,
                "id": "f22b70c9-f0fc-402c-a4f1-62ac46f7cca6",
                "image_url": "https:\/\/musicfile.api.box\/ZjIyYjcwYzktZjBmYy00MDJjLWE0ZjEtNjJhYzQ2ZjdjY2E2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe earth hums low\nIt shakes my bones\nA wild pulse beats where the seeds are sown\nBombarde calls\nHarmonica moans\nOM AH HUM\nOM AHON\n\n[Chorus]\nFeel it rise\nLet it run\nUnder moon and under sun\nBreath and fire\nWe become\nOM AH HUM\nOM AHON\n\n[Verse 2]\nDrums like thunder\nHearts collide\nGuitar growls\nThe storm inside\nHands to sky\nNo place to hide\nOM AH HUM\nOM AHON\n\n[Prechorus]\nBreathe in deep\nFeel the ground\nBreathe out slow\nHear the sound\n\n[Chorus]\nFeel it rise\nLet it run\nUnder moon and under sun\nBreath and fire\nWe become\nOM AH HUM\nOM AHON\n\n[Bridge]\nTape spins raw\nThe echoes bend\nBreath and life\nThey never end\n528\nWe transcend\nOM AH HUM\nOM AHON",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f22b70c9-f0fc-402c-a4f1-62ac46f7cca6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f22b70c9-f0fc-402c-a4f1-62ac46f7cca6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f22b70c9-f0fc-402c-a4f1-62ac46f7cca6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjIyYjcwYzktZjBmYy00MDJjLWE0ZjEtNjJhYzQ2ZjdjY2E2",
                "tags": "organic tribal-electronic fusion, warm breaths, deep, musical, drone vocals om ah hum, 7 energy level, warm, bombarde and harmonica in call-response, deep sub-bass, electronic, primal guitar riffs, drone, percussive bombarde, 99 tribal drums, tape vibe, 120 bpm, bluesy harmonica",
                "title": "Wild Pulse Awakening"
            }
        ],
        "task_id": "133a57ccf4762f9368f56f4c6403afeb"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=133a57ccf4762f9368f56f4c6403afeb
🔍 API Metadata Check:
  - API Genre: organic tribal-electronic fusion
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 167.12 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=organic tribal-electronic fusion, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - organic tribal-electronic fusion, warm breaths, deep, musical, drone vocals om ah hum, 7 energy level, warm, bombarde and harmonica in call-response, deep sub-bass, electronic, primal guitar riffs, drone, percussive bombarde, 99 tribal drums, tape vibe, 120 bpm, bluesy harmonica
Found title for task 133a57ccf4762f9368f56f4c6403afeb: Wild Pulse Awakening
Found duration for task 133a57ccf4762f9368f56f4c6403afeb: 167.12
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - organic tribal-electronic fusion, warm breaths, deep, musical, drone vocals om ah hum, 7 energy level, warm, bombarde and harmonica in call-response, deep sub-bass, electronic, primal guitar riffs, drone, percussive bombarde, 99 tribal drums, tape vibe, 120 bpm, bluesy harmonica
Found tags for task 133a57ccf4762f9368f56f4c6403afeb: organic tribal-electronic fusion, warm breaths, deep, musical, drone vocals om ah hum, 7 energy level, warm, bombarde and harmonica in call-response, deep sub-bass, electronic, primal guitar riffs, drone, percussive bombarde, 99 tribal drums, tape vibe, 120 bpm, bluesy harmonica
Found model_name for task 133a57ccf4762f9368f56f4c6403afeb: chirp-crow
✅ Found lyrics in audioData prompt field for task 133a57ccf4762f9368f56f4c6403afeb
✅ Found and cleaned lyrics for task 133a57ccf4762f9368f56f4c6403afeb (length: 600 chars): The earth hums low
It shakes my bones
A wild pulse beats where the seeds are sown
Bombarde calls
Har...
✅ Downloaded and stored image: /uploads/track_covers/track_133a57ccf4762f9368f56f4c6403afeb_1765323424.jpeg (from https://musicfile.api.box/ZGI1NzMyZGEtYjMzYy00NzhiLThiMTgtMTAxODFiNjMwOTI1.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_133a57ccf4762f9368f56f4c6403afeb_1765323424.jpeg for task 133a57ccf4762f9368f56f4c6403afeb
Found audio URL: https://musicfile.api.box/ZGI1NzMyZGEtYjMzYy00NzhiLThiMTgtMTAxODFiNjMwOTI1.mp3 for task 133a57ccf4762f9368f56f4c6403afeb
Downloaded main audio to: /audio_files/133a57ccf4762f9368f56f4c6403afeb.mp3 for task 133a57ccf4762f9368f56f4c6403afeb
🔍 About to call updateMusicTrack with: taskId=133a57ccf4762f9368f56f4c6403afeb, status=complete, audioUrl=/audio_files/133a57ccf4762f9368f56f4c6403afeb.mp3, duration=167.12, title=Wild Pulse Awakening, imageUrl=/uploads/track_covers/track_133a57ccf4762f9368f56f4c6403afeb_1765323424.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 600)
❌ FAILED to update track 133a57ccf4762f9368f56f4c6403afeb to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 133a57ccf4762f9368f56f4c6403afeb
🔍 Found track ID 414 for task 133a57ccf4762f9368f56f4c6403afeb, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 133a57ccf4762f9368f56f4c6403afeb with audio URL: /audio_files/133a57ccf4762f9368f56f4c6403afeb_variation_0.mp3 and metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"organic tribal-electronic fusion, warm breaths, deep, musical, drone vocals om ah hum, 7 energy level, warm, bombarde and harmonica in call-response, deep sub-bass, electronic, primal guitar riffs, drone, percussive bombarde, 99 tribal drums, tape vibe, 120 bpm, bluesy harmonica","duration":167.12,"title":"Wild Pulse Awakening"}
✅ Stored variation 2 (original index 1) for track 133a57ccf4762f9368f56f4c6403afeb with audio URL: /audio_files/133a57ccf4762f9368f56f4c6403afeb_variation_1.mp3 and metadata: {"genre":"o","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"organic tribal-electronic fusion, warm breaths, deep, musical, drone vocals om ah hum, 7 energy level, warm, bombarde and harmonica in call-response, deep sub-bass, electronic, primal guitar riffs, drone, percussive bombarde, 99 tribal drums, tape vibe, 120 bpm, bluesy harmonica","duration":182.4,"title":"Wild Pulse Awakening"}
✅ Stored 2 variations (out of 2 total audioData items) for track 133a57ccf4762f9368f56f4c6403afeb
[2025-12-09 23:37:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2029","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765323325564,"id":"6d04f864-ee95-4c68-94c2-5b34508199c5","image_url":"https://musicfile.api.box/NmQwNGY4NjQtZWU5NS00YzY4LTk0YzItNWIzNDUwODE5OWM1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_6d04f864-ee95-4c68-94c2-5b34508199c5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6d04f864-ee95-4c68-94c2-5b34508199c5","stream_audio_url":"https://musicfile.api.box/NmQwNGY4NjQtZWU5NS00YzY4LTk0YzItNWIzNDUwODE5OWM1","tags":"tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical","title":"Wild Pulse"},{"audio_url":"https://musicfile.api.box/NWEzZjJiYzctYzhjNi00ZmVlLWI3MzctOGVkN2QwNzdmNzEx.mp3","createTime":1765323325564,"duration":226.08,"id":"5a3f2bc7-c8c6-4fee-b737-8ed7d077f711","image_url":"https://musicfile.api.box/NWEzZjJiYzctYzhjNi00ZmVlLWI3MzctOGVkN2QwNzdmNzEx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/5a3f2bc7-c8c6-4fee-b737-8ed7d077f711.mp3","source_image_url":"https://cdn2.suno.ai/image_5a3f2bc7-c8c6-4fee-b737-8ed7d077f711.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5a3f2bc7-c8c6-4fee-b737-8ed7d077f711","stream_audio_url":"https://musicfile.api.box/NWEzZjJiYzctYzhjNi00ZmVlLWI3MzctOGVkN2QwNzdmNzEx","tags":"tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical","title":"Wild Pulse"}],"task_id":"0e1d646be6abb906cc167cd27d95e288"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765323325564,
                "id": "6d04f864-ee95-4c68-94c2-5b34508199c5",
                "image_url": "https:\/\/musicfile.api.box\/NmQwNGY4NjQtZWU5NS00YzY4LTk0YzItNWIzNDUwODE5OWM1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6d04f864-ee95-4c68-94c2-5b34508199c5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6d04f864-ee95-4c68-94c2-5b34508199c5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmQwNGY4NjQtZWU5NS00YzY4LTk0YzItNWIzNDUwODE5OWM1",
                "tags": "tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical",
                "title": "Wild Pulse"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWEzZjJiYzctYzhjNi00ZmVlLWI3MzctOGVkN2QwNzdmNzEx.mp3",
                "createTime": 1765323325564,
                "duration": 226.08,
                "id": "5a3f2bc7-c8c6-4fee-b737-8ed7d077f711",
                "image_url": "https:\/\/musicfile.api.box\/NWEzZjJiYzctYzhjNi00ZmVlLWI3MzctOGVkN2QwNzdmNzEx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5a3f2bc7-c8c6-4fee-b737-8ed7d077f711.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5a3f2bc7-c8c6-4fee-b737-8ed7d077f711.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5a3f2bc7-c8c6-4fee-b737-8ed7d077f711",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWEzZjJiYzctYzhjNi00ZmVlLWI3MzctOGVkN2QwNzdmNzEx",
                "tags": "tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical",
                "title": "Wild Pulse"
            }
        ],
        "task_id": "0e1d646be6abb906cc167cd27d95e288"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=0e1d646be6abb906cc167cd27d95e288
🔍 API Metadata Check:
  - API Genre: tape vibe
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=tape vibe, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical
Found title for task 0e1d646be6abb906cc167cd27d95e288 (callbackType: first): Wild Pulse
Found duration for task 0e1d646be6abb906cc167cd27d95e288 (callbackType: first): 226.08
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical
Found tags for task 0e1d646be6abb906cc167cd27d95e288 (callbackType: first): tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical
Found model_name for task 0e1d646be6abb906cc167cd27d95e288 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 0e1d646be6abb906cc167cd27d95e288 (callbackType: first)
Extracted and cleaned lyrics for task 0e1d646be6abb906cc167cd27d95e288 (callbackType: first): ...
Updated track 0e1d646be6abb906cc167cd27d95e288 to processing (callbackType: first)
[2025-12-09 23:37:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2183","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NmQwNGY4NjQtZWU5NS00YzY4LTk0YzItNWIzNDUwODE5OWM1.mp3","createTime":1765323465219,"duration":208.56,"id":"6d04f864-ee95-4c68-94c2-5b34508199c5","image_url":"https://musicfile.api.box/NmQwNGY4NjQtZWU5NS00YzY4LTk0YzItNWIzNDUwODE5OWM1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/6d04f864-ee95-4c68-94c2-5b34508199c5.mp3","source_image_url":"https://cdn2.suno.ai/image_6d04f864-ee95-4c68-94c2-5b34508199c5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6d04f864-ee95-4c68-94c2-5b34508199c5.mp3","stream_audio_url":"https://musicfile.api.box/NmQwNGY4NjQtZWU5NS00YzY4LTk0YzItNWIzNDUwODE5OWM1","tags":"tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical","title":"Wild Pulse"},{"audio_url":"https://musicfile.api.box/NWEzZjJiYzctYzhjNi00ZmVlLWI3MzctOGVkN2QwNzdmNzEx.mp3","createTime":1765323465219,"duration":226.08,"id":"5a3f2bc7-c8c6-4fee-b737-8ed7d077f711","image_url":"https://musicfile.api.box/NWEzZjJiYzctYzhjNi00ZmVlLWI3MzctOGVkN2QwNzdmNzEx.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/5a3f2bc7-c8c6-4fee-b737-8ed7d077f711.mp3","source_image_url":"https://cdn2.suno.ai/image_5a3f2bc7-c8c6-4fee-b737-8ed7d077f711.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5a3f2bc7-c8c6-4fee-b737-8ed7d077f711.mp3","stream_audio_url":"https://musicfile.api.box/NWEzZjJiYzctYzhjNi00ZmVlLWI3MzctOGVkN2QwNzdmNzEx","tags":"tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical","title":"Wild Pulse"}],"task_id":"0e1d646be6abb906cc167cd27d95e288"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmQwNGY4NjQtZWU5NS00YzY4LTk0YzItNWIzNDUwODE5OWM1.mp3",
                "createTime": 1765323465219,
                "duration": 208.56,
                "id": "6d04f864-ee95-4c68-94c2-5b34508199c5",
                "image_url": "https:\/\/musicfile.api.box\/NmQwNGY4NjQtZWU5NS00YzY4LTk0YzItNWIzNDUwODE5OWM1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6d04f864-ee95-4c68-94c2-5b34508199c5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6d04f864-ee95-4c68-94c2-5b34508199c5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6d04f864-ee95-4c68-94c2-5b34508199c5.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmQwNGY4NjQtZWU5NS00YzY4LTk0YzItNWIzNDUwODE5OWM1",
                "tags": "tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical",
                "title": "Wild Pulse"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWEzZjJiYzctYzhjNi00ZmVlLWI3MzctOGVkN2QwNzdmNzEx.mp3",
                "createTime": 1765323465219,
                "duration": 226.08,
                "id": "5a3f2bc7-c8c6-4fee-b737-8ed7d077f711",
                "image_url": "https:\/\/musicfile.api.box\/NWEzZjJiYzctYzhjNi00ZmVlLWI3MzctOGVkN2QwNzdmNzEx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5a3f2bc7-c8c6-4fee-b737-8ed7d077f711.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5a3f2bc7-c8c6-4fee-b737-8ed7d077f711.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5a3f2bc7-c8c6-4fee-b737-8ed7d077f711.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWEzZjJiYzctYzhjNi00ZmVlLWI3MzctOGVkN2QwNzdmNzEx",
                "tags": "tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical",
                "title": "Wild Pulse"
            }
        ],
        "task_id": "0e1d646be6abb906cc167cd27d95e288"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=0e1d646be6abb906cc167cd27d95e288
🔍 API Metadata Check:
  - API Genre: tape vibe
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 208.56 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=tape vibe, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical
Found title for task 0e1d646be6abb906cc167cd27d95e288: Wild Pulse
Found duration for task 0e1d646be6abb906cc167cd27d95e288: 208.56
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical
Found tags for task 0e1d646be6abb906cc167cd27d95e288: tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical
Found model_name for task 0e1d646be6abb906cc167cd27d95e288: chirp-crow
✅ Found lyrics in audioData prompt field for task 0e1d646be6abb906cc167cd27d95e288
✅ Found and cleaned lyrics for task 0e1d646be6abb906cc167cd27d95e288 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_0e1d646be6abb906cc167cd27d95e288_1765323465.jpeg (from https://musicfile.api.box/NmQwNGY4NjQtZWU5NS00YzY4LTk0YzItNWIzNDUwODE5OWM1.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_0e1d646be6abb906cc167cd27d95e288_1765323465.jpeg for task 0e1d646be6abb906cc167cd27d95e288
Found audio URL: https://musicfile.api.box/NmQwNGY4NjQtZWU5NS00YzY4LTk0YzItNWIzNDUwODE5OWM1.mp3 for task 0e1d646be6abb906cc167cd27d95e288
Downloaded main audio to: /audio_files/0e1d646be6abb906cc167cd27d95e288.mp3 for task 0e1d646be6abb906cc167cd27d95e288
🔍 About to call updateMusicTrack with: taskId=0e1d646be6abb906cc167cd27d95e288, status=complete, audioUrl=/audio_files/0e1d646be6abb906cc167cd27d95e288.mp3, duration=208.56, title=Wild Pulse, imageUrl=/uploads/track_covers/track_0e1d646be6abb906cc167cd27d95e288_1765323465.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 0e1d646be6abb906cc167cd27d95e288 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 0e1d646be6abb906cc167cd27d95e288
🔍 Found track ID 415 for task 0e1d646be6abb906cc167cd27d95e288, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 0e1d646be6abb906cc167cd27d95e288 with audio URL: /audio_files/0e1d646be6abb906cc167cd27d95e288_variation_0.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical","duration":208.56,"title":"Wild Pulse"}
✅ Stored variation 2 (original index 1) for track 0e1d646be6abb906cc167cd27d95e288 with audio URL: /audio_files/0e1d646be6abb906cc167cd27d95e288_variation_1.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"tape vibe, alive and untamed, deep sub-bass, percussive bombarde, deep, warm, 99 tribal drums, bombarde and harmonica call-response, harmonic union with warm breaths, primal guitar riffs, drone vocals om ah hum, male vocals, electronic, organic tribal-electronic fusion, drone, bluesy harmonica, musical","duration":226.08,"title":"Wild Pulse"}
✅ Stored 2 variations (out of 2 total audioData items) for track 0e1d646be6abb906cc167cd27d95e288
[2025-12-10 00:07:06] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3198","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765325225801,"id":"922519de-f10e-420d-b079-d160712584e9","image_url":"https://musicfile.api.box/OTIyNTE5ZGUtZjEwZS00MjBkLWIwNzktZDE2MDcxMjU4NGU5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nBreath of the earth\nIt calls me awake\nFeet on the ground\nFeel the drums as they shake\nThe bombarde cries\nSharp and raw\nA song of the ages\nNo time\nNo flaw\n\n[Prechorus]\nOM AH HUM\nThe ancient tone\nOM AHON\nThe soul's backbone\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair\n\n[Verse 2]\nSub-bass growls\nDeep as the core\nGrunts and whispers\nWe ask for more\nHarmonica wails\nA bluesy plea\nBody percussion\nWild and free\n\n[Bridge]\nHands slap\nFeet stomp\nBreath like fire\nA ritual rhythm\nWe climb higher\n528 hums\nThe ascension calls\nWe break through the sky\nNo more walls\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair","source_image_url":"https://cdn2.suno.ai/image_922519de-f10e-420d-b079-d160712584e9.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=922519de-f10e-420d-b079-d160712584e9","stream_audio_url":"https://musicfile.api.box/OTIyNTE5ZGUtZjEwZS00MjBkLWIwNzktZDE2MDcxMjU4NGU5","tags":"high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues","title":"Ancient Pulse"},{"audio_url":"","createTime":1765325225801,"id":"e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7","image_url":"https://musicfile.api.box/ZTc4YTRmMDgtYWE4My00YmY0LThmZTgtYjUzZWFjOGQwNGI3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nBreath of the earth\nIt calls me awake\nFeet on the ground\nFeel the drums as they shake\nThe bombarde cries\nSharp and raw\nA song of the ages\nNo time\nNo flaw\n\n[Prechorus]\nOM AH HUM\nThe ancient tone\nOM AHON\nThe soul's backbone\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair\n\n[Verse 2]\nSub-bass growls\nDeep as the core\nGrunts and whispers\nWe ask for more\nHarmonica wails\nA bluesy plea\nBody percussion\nWild and free\n\n[Bridge]\nHands slap\nFeet stomp\nBreath like fire\nA ritual rhythm\nWe climb higher\n528 hums\nThe ascension calls\nWe break through the sky\nNo more walls\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair","source_image_url":"https://cdn2.suno.ai/image_e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7","stream_audio_url":"https://musicfile.api.box/ZTc4YTRmMDgtYWE4My00YmY0LThmZTgtYjUzZWFjOGQwNGI3","tags":"high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues","title":"Ancient Pulse"}],"task_id":"0506c91d34d02cc582135513cef7125c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765325225801,
                "id": "922519de-f10e-420d-b079-d160712584e9",
                "image_url": "https:\/\/musicfile.api.box\/OTIyNTE5ZGUtZjEwZS00MjBkLWIwNzktZDE2MDcxMjU4NGU5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nBreath of the earth\nIt calls me awake\nFeet on the ground\nFeel the drums as they shake\nThe bombarde cries\nSharp and raw\nA song of the ages\nNo time\nNo flaw\n\n[Prechorus]\nOM AH HUM\nThe ancient tone\nOM AHON\nThe soul's backbone\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair\n\n[Verse 2]\nSub-bass growls\nDeep as the core\nGrunts and whispers\nWe ask for more\nHarmonica wails\nA bluesy plea\nBody percussion\nWild and free\n\n[Bridge]\nHands slap\nFeet stomp\nBreath like fire\nA ritual rhythm\nWe climb higher\n528 hums\nThe ascension calls\nWe break through the sky\nNo more walls\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_922519de-f10e-420d-b079-d160712584e9.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=922519de-f10e-420d-b079-d160712584e9",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTIyNTE5ZGUtZjEwZS00MjBkLWIwNzktZDE2MDcxMjU4NGU5",
                "tags": "high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues",
                "title": "Ancient Pulse"
            },
            {
                "audio_url": "",
                "createTime": 1765325225801,
                "id": "e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7",
                "image_url": "https:\/\/musicfile.api.box\/ZTc4YTRmMDgtYWE4My00YmY0LThmZTgtYjUzZWFjOGQwNGI3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nBreath of the earth\nIt calls me awake\nFeet on the ground\nFeel the drums as they shake\nThe bombarde cries\nSharp and raw\nA song of the ages\nNo time\nNo flaw\n\n[Prechorus]\nOM AH HUM\nThe ancient tone\nOM AHON\nThe soul's backbone\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair\n\n[Verse 2]\nSub-bass growls\nDeep as the core\nGrunts and whispers\nWe ask for more\nHarmonica wails\nA bluesy plea\nBody percussion\nWild and free\n\n[Bridge]\nHands slap\nFeet stomp\nBreath like fire\nA ritual rhythm\nWe climb higher\n528 hums\nThe ascension calls\nWe break through the sky\nNo more walls\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTc4YTRmMDgtYWE4My00YmY0LThmZTgtYjUzZWFjOGQwNGI3",
                "tags": "high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues",
                "title": "Ancient Pulse"
            }
        ],
        "task_id": "0506c91d34d02cc582135513cef7125c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=0506c91d34d02cc582135513cef7125c
🔍 API Metadata Check:
  - API Genre: high-energy
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=high-energy, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues
Found title for task 0506c91d34d02cc582135513cef7125c (callbackType: text): Ancient Pulse
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues
Found tags for task 0506c91d34d02cc582135513cef7125c (callbackType: text): high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues
Found model_name for task 0506c91d34d02cc582135513cef7125c (callbackType: text): chirp-crow
Found lyrics in prompt field for task 0506c91d34d02cc582135513cef7125c (callbackType: text)
Extracted and cleaned lyrics for task 0506c91d34d02cc582135513cef7125c (callbackType: text): Breath of the earth
It calls me awake
Feet on the ground
Feel the drums as they shake
The bombarde c...
Updated track 0506c91d34d02cc582135513cef7125c to processing (callbackType: text) with lyrics
[2025-12-10 00:07:16] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1714","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765325235869,"id":"e36645cf-8dc1-41b1-b271-b2870e1b7f4f","image_url":"https://musicfile.api.box/ZTM2NjQ1Y2YtOGRjMS00MWIxLWIyNzEtYjI4NzBlMWI3ZjRm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_e36645cf-8dc1-41b1-b271-b2870e1b7f4f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e36645cf-8dc1-41b1-b271-b2870e1b7f4f","stream_audio_url":"https://musicfile.api.box/ZTM2NjQ1Y2YtOGRjMS00MWIxLWIyNzEtYjI4NzBlMWI3ZjRm","tags":"deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion","title":"Ritual Fire Rising"},{"audio_url":"","createTime":1765325235869,"id":"b637063f-b313-4b2b-836b-c308153de47e","image_url":"https://musicfile.api.box/YjYzNzA2M2YtYjMxMy00YjJiLTgzNmItYzMwODE1M2RlNDdl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_b637063f-b313-4b2b-836b-c308153de47e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b637063f-b313-4b2b-836b-c308153de47e","stream_audio_url":"https://musicfile.api.box/YjYzNzA2M2YtYjMxMy00YjJiLTgzNmItYzMwODE1M2RlNDdl","tags":"deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion","title":"Ritual Fire Rising"}],"task_id":"15375d50977dd676bdabdf727c7972b5"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765325235869,
                "id": "e36645cf-8dc1-41b1-b271-b2870e1b7f4f",
                "image_url": "https:\/\/musicfile.api.box\/ZTM2NjQ1Y2YtOGRjMS00MWIxLWIyNzEtYjI4NzBlMWI3ZjRm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e36645cf-8dc1-41b1-b271-b2870e1b7f4f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e36645cf-8dc1-41b1-b271-b2870e1b7f4f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTM2NjQ1Y2YtOGRjMS00MWIxLWIyNzEtYjI4NzBlMWI3ZjRm",
                "tags": "deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion",
                "title": "Ritual Fire Rising"
            },
            {
                "audio_url": "",
                "createTime": 1765325235869,
                "id": "b637063f-b313-4b2b-836b-c308153de47e",
                "image_url": "https:\/\/musicfile.api.box\/YjYzNzA2M2YtYjMxMy00YjJiLTgzNmItYzMwODE1M2RlNDdl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b637063f-b313-4b2b-836b-c308153de47e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b637063f-b313-4b2b-836b-c308153de47e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjYzNzA2M2YtYjMxMy00YjJiLTgzNmItYzMwODE1M2RlNDdl",
                "tags": "deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion",
                "title": "Ritual Fire Rising"
            }
        ],
        "task_id": "15375d50977dd676bdabdf727c7972b5"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=15375d50977dd676bdabdf727c7972b5
🔍 API Metadata Check:
  - API Genre: deep male vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep male vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion
Found title for task 15375d50977dd676bdabdf727c7972b5 (callbackType: text): Ritual Fire Rising
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion
Found tags for task 15375d50977dd676bdabdf727c7972b5 (callbackType: text): deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion
Found model_name for task 15375d50977dd676bdabdf727c7972b5 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 15375d50977dd676bdabdf727c7972b5 (callbackType: text)
Extracted and cleaned lyrics for task 15375d50977dd676bdabdf727c7972b5 (callbackType: text): ...
Updated track 15375d50977dd676bdabdf727c7972b5 to processing (callbackType: text)
[2025-12-10 00:07:38] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1532","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765325258452,"id":"03b86577-e1cd-43c4-ad8e-e7ca46d9a822","image_url":"https://musicfile.api.box/MDNiODY1NzctZTFjZC00M2M0LWFkOGUtZTdjYTQ2ZDlhODIy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_03b86577-e1cd-43c4-ad8e-e7ca46d9a822.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=03b86577-e1cd-43c4-ad8e-e7ca46d9a822","stream_audio_url":"https://musicfile.api.box/MDNiODY1NzctZTFjZC00M2M0LWFkOGUtZTdjYTQ2ZDlhODIy","tags":"deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone","title":"Primal Ascension"},{"audio_url":"","createTime":1765325258452,"id":"668dafd5-7fe7-420f-8d81-ee3279c6ac94","image_url":"https://musicfile.api.box/NjY4ZGFmZDUtN2ZlNy00MjBmLThkODEtZWUzMjc5YzZhYzk0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_668dafd5-7fe7-420f-8d81-ee3279c6ac94.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=668dafd5-7fe7-420f-8d81-ee3279c6ac94","stream_audio_url":"https://musicfile.api.box/NjY4ZGFmZDUtN2ZlNy00MjBmLThkODEtZWUzMjc5YzZhYzk0","tags":"deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone","title":"Primal Ascension"}],"task_id":"79376f1545b6594339727d6464190f36"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765325258452,
                "id": "03b86577-e1cd-43c4-ad8e-e7ca46d9a822",
                "image_url": "https:\/\/musicfile.api.box\/MDNiODY1NzctZTFjZC00M2M0LWFkOGUtZTdjYTQ2ZDlhODIy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_03b86577-e1cd-43c4-ad8e-e7ca46d9a822.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=03b86577-e1cd-43c4-ad8e-e7ca46d9a822",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDNiODY1NzctZTFjZC00M2M0LWFkOGUtZTdjYTQ2ZDlhODIy",
                "tags": "deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone",
                "title": "Primal Ascension"
            },
            {
                "audio_url": "",
                "createTime": 1765325258452,
                "id": "668dafd5-7fe7-420f-8d81-ee3279c6ac94",
                "image_url": "https:\/\/musicfile.api.box\/NjY4ZGFmZDUtN2ZlNy00MjBmLThkODEtZWUzMjc5YzZhYzk0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_668dafd5-7fe7-420f-8d81-ee3279c6ac94.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=668dafd5-7fe7-420f-8d81-ee3279c6ac94",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjY4ZGFmZDUtN2ZlNy00MjBmLThkODEtZWUzMjc5YzZhYzk0",
                "tags": "deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone",
                "title": "Primal Ascension"
            }
        ],
        "task_id": "79376f1545b6594339727d6464190f36"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=79376f1545b6594339727d6464190f36
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone
Found title for task 79376f1545b6594339727d6464190f36 (callbackType: text): Primal Ascension
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone
Found tags for task 79376f1545b6594339727d6464190f36 (callbackType: text): deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone
Found model_name for task 79376f1545b6594339727d6464190f36 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 79376f1545b6594339727d6464190f36 (callbackType: text)
Extracted and cleaned lyrics for task 79376f1545b6594339727d6464190f36 (callbackType: text): ...
Updated track 79376f1545b6594339727d6464190f36 to processing (callbackType: text)
[2025-12-10 00:08:12] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3052","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765325292685,"id":"257f91b1-6256-4dc5-9575-3e2c22165923","image_url":"https://musicfile.api.box/MjU3ZjkxYjEtNjI1Ni00ZGM1LTk1NzUtM2UyYzIyMTY1OTIz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeet pound the dirt like thunder rolls\nThe ground splits open swallows souls\nDusty air grips lungs like a vice\nOM AH HUM the chant cuts the night\n\n[Chorus]\nEarthbone rumble\nIt shakes my core\nOM AHON\nWe call for more\n99 drums\nHearts collide\nFeel the pulse\nAlive\nAlive\n\n[Verse 2]\nGuitar growls low like a wolf's raw cry\nHarmonica wails like a crow gone wild\nGrunts and breaths\nThe rhythm bites\nStomps erupt in a feral fight\n\n[Prechorus]\nCan you hear it\nDeep inside\nThe beast you buried won't abide\n\n[Chorus]\nEarthbone rumble\nIt shakes my core\nOM AHON\nWe call for more\n99 drums\nHearts collide\nFeel the pulse\nAlive\nAlive\n\n[Bridge]\n528 rises\nIt claws the sky\nA raspy bombarde scream won't lie\nFootfalls break through the primal floor\nThis is the wild you've been waiting for","source_image_url":"https://cdn2.suno.ai/image_257f91b1-6256-4dc5-9575-3e2c22165923.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=257f91b1-6256-4dc5-9575-3e2c22165923","stream_audio_url":"https://musicfile.api.box/MjU3ZjkxYjEtNjI1Ni00ZGM1LTk1NzUtM2UyYzIyMTY1OTIz","tags":"deep male vocals, electronic, harsh, drone, tribal-electronic grit, deep, primal, raw, musical","title":"Earthbone Rumble"},{"audio_url":"","createTime":1765325292685,"id":"2a5705b2-fdda-42ac-9c9c-0569b2914f3d","image_url":"https://musicfile.api.box/MmE1NzA1YjItZmRkYS00MmFjLTljOWMtMDU2OWIyOTE0ZjNk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeet pound the dirt like thunder rolls\nThe ground splits open swallows souls\nDusty air grips lungs like a vice\nOM AH HUM the chant cuts the night\n\n[Chorus]\nEarthbone rumble\nIt shakes my core\nOM AHON\nWe call for more\n99 drums\nHearts collide\nFeel the pulse\nAlive\nAlive\n\n[Verse 2]\nGuitar growls low like a wolf's raw cry\nHarmonica wails like a crow gone wild\nGrunts and breaths\nThe rhythm bites\nStomps erupt in a feral fight\n\n[Prechorus]\nCan you hear it\nDeep inside\nThe beast you buried won't abide\n\n[Chorus]\nEarthbone rumble\nIt shakes my core\nOM AHON\nWe call for more\n99 drums\nHearts collide\nFeel the pulse\nAlive\nAlive\n\n[Bridge]\n528 rises\nIt claws the sky\nA raspy bombarde scream won't lie\nFootfalls break through the primal floor\nThis is the wild you've been waiting for","source_image_url":"https://cdn2.suno.ai/image_2a5705b2-fdda-42ac-9c9c-0569b2914f3d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2a5705b2-fdda-42ac-9c9c-0569b2914f3d","stream_audio_url":"https://musicfile.api.box/MmE1NzA1YjItZmRkYS00MmFjLTljOWMtMDU2OWIyOTE0ZjNk","tags":"deep male vocals, electronic, harsh, drone, tribal-electronic grit, deep, primal, raw, musical","title":"Earthbone Rumble"}],"task_id":"187a0caef3e44ed0eec576fea8466de6"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765325292685,
                "id": "257f91b1-6256-4dc5-9575-3e2c22165923",
                "image_url": "https:\/\/musicfile.api.box\/MjU3ZjkxYjEtNjI1Ni00ZGM1LTk1NzUtM2UyYzIyMTY1OTIz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeet pound the dirt like thunder rolls\nThe ground splits open swallows souls\nDusty air grips lungs like a vice\nOM AH HUM the chant cuts the night\n\n[Chorus]\nEarthbone rumble\nIt shakes my core\nOM AHON\nWe call for more\n99 drums\nHearts collide\nFeel the pulse\nAlive\nAlive\n\n[Verse 2]\nGuitar growls low like a wolf's raw cry\nHarmonica wails like a crow gone wild\nGrunts and breaths\nThe rhythm bites\nStomps erupt in a feral fight\n\n[Prechorus]\nCan you hear it\nDeep inside\nThe beast you buried won't abide\n\n[Chorus]\nEarthbone rumble\nIt shakes my core\nOM AHON\nWe call for more\n99 drums\nHearts collide\nFeel the pulse\nAlive\nAlive\n\n[Bridge]\n528 rises\nIt claws the sky\nA raspy bombarde scream won't lie\nFootfalls break through the primal floor\nThis is the wild you've been waiting for",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_257f91b1-6256-4dc5-9575-3e2c22165923.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=257f91b1-6256-4dc5-9575-3e2c22165923",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjU3ZjkxYjEtNjI1Ni00ZGM1LTk1NzUtM2UyYzIyMTY1OTIz",
                "tags": "deep male vocals, electronic, harsh, drone, tribal-electronic grit, deep, primal, raw, musical",
                "title": "Earthbone Rumble"
            },
            {
                "audio_url": "",
                "createTime": 1765325292685,
                "id": "2a5705b2-fdda-42ac-9c9c-0569b2914f3d",
                "image_url": "https:\/\/musicfile.api.box\/MmE1NzA1YjItZmRkYS00MmFjLTljOWMtMDU2OWIyOTE0ZjNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeet pound the dirt like thunder rolls\nThe ground splits open swallows souls\nDusty air grips lungs like a vice\nOM AH HUM the chant cuts the night\n\n[Chorus]\nEarthbone rumble\nIt shakes my core\nOM AHON\nWe call for more\n99 drums\nHearts collide\nFeel the pulse\nAlive\nAlive\n\n[Verse 2]\nGuitar growls low like a wolf's raw cry\nHarmonica wails like a crow gone wild\nGrunts and breaths\nThe rhythm bites\nStomps erupt in a feral fight\n\n[Prechorus]\nCan you hear it\nDeep inside\nThe beast you buried won't abide\n\n[Chorus]\nEarthbone rumble\nIt shakes my core\nOM AHON\nWe call for more\n99 drums\nHearts collide\nFeel the pulse\nAlive\nAlive\n\n[Bridge]\n528 rises\nIt claws the sky\nA raspy bombarde scream won't lie\nFootfalls break through the primal floor\nThis is the wild you've been waiting for",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2a5705b2-fdda-42ac-9c9c-0569b2914f3d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2a5705b2-fdda-42ac-9c9c-0569b2914f3d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmE1NzA1YjItZmRkYS00MmFjLTljOWMtMDU2OWIyOTE0ZjNk",
                "tags": "deep male vocals, electronic, harsh, drone, tribal-electronic grit, deep, primal, raw, musical",
                "title": "Earthbone Rumble"
            }
        ],
        "task_id": "187a0caef3e44ed0eec576fea8466de6"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=187a0caef3e44ed0eec576fea8466de6
🔍 API Metadata Check:
  - API Genre: deep male vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep male vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep male vocals, electronic, harsh, drone, tribal-electronic grit, deep, primal, raw, musical
Found title for task 187a0caef3e44ed0eec576fea8466de6 (callbackType: text): Earthbone Rumble
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep male vocals, electronic, harsh, drone, tribal-electronic grit, deep, primal, raw, musical
Found tags for task 187a0caef3e44ed0eec576fea8466de6 (callbackType: text): deep male vocals, electronic, harsh, drone, tribal-electronic grit, deep, primal, raw, musical
Found model_name for task 187a0caef3e44ed0eec576fea8466de6 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 187a0caef3e44ed0eec576fea8466de6 (callbackType: text)
Extracted and cleaned lyrics for task 187a0caef3e44ed0eec576fea8466de6 (callbackType: text): Feet pound the dirt like thunder rolls
The ground splits open swallows souls
Dusty air grips lungs l...
Updated track 187a0caef3e44ed0eec576fea8466de6 to processing (callbackType: text) with lyrics
[2025-12-10 00:08:37] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3385","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765325225801,"id":"922519de-f10e-420d-b079-d160712584e9","image_url":"https://musicfile.api.box/OTIyNTE5ZGUtZjEwZS00MjBkLWIwNzktZDE2MDcxMjU4NGU5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nBreath of the earth\nIt calls me awake\nFeet on the ground\nFeel the drums as they shake\nThe bombarde cries\nSharp and raw\nA song of the ages\nNo time\nNo flaw\n\n[Prechorus]\nOM AH HUM\nThe ancient tone\nOM AHON\nThe soul's backbone\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair\n\n[Verse 2]\nSub-bass growls\nDeep as the core\nGrunts and whispers\nWe ask for more\nHarmonica wails\nA bluesy plea\nBody percussion\nWild and free\n\n[Bridge]\nHands slap\nFeet stomp\nBreath like fire\nA ritual rhythm\nWe climb higher\n528 hums\nThe ascension calls\nWe break through the sky\nNo more walls\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair","source_image_url":"https://cdn2.suno.ai/image_922519de-f10e-420d-b079-d160712584e9.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=922519de-f10e-420d-b079-d160712584e9","stream_audio_url":"https://musicfile.api.box/OTIyNTE5ZGUtZjEwZS00MjBkLWIwNzktZDE2MDcxMjU4NGU5","tags":"high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues","title":"Ancient Pulse"},{"audio_url":"https://musicfile.api.box/ZTc4YTRmMDgtYWE4My00YmY0LThmZTgtYjUzZWFjOGQwNGI3.mp3","createTime":1765325225801,"duration":176.36,"id":"e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7","image_url":"https://musicfile.api.box/ZTc4YTRmMDgtYWE4My00YmY0LThmZTgtYjUzZWFjOGQwNGI3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nBreath of the earth\nIt calls me awake\nFeet on the ground\nFeel the drums as they shake\nThe bombarde cries\nSharp and raw\nA song of the ages\nNo time\nNo flaw\n\n[Prechorus]\nOM AH HUM\nThe ancient tone\nOM AHON\nThe soul's backbone\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair\n\n[Verse 2]\nSub-bass growls\nDeep as the core\nGrunts and whispers\nWe ask for more\nHarmonica wails\nA bluesy plea\nBody percussion\nWild and free\n\n[Bridge]\nHands slap\nFeet stomp\nBreath like fire\nA ritual rhythm\nWe climb higher\n528 hums\nThe ascension calls\nWe break through the sky\nNo more walls\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair","source_audio_url":"https://cdn1.suno.ai/e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7.mp3","source_image_url":"https://cdn2.suno.ai/image_e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7","stream_audio_url":"https://musicfile.api.box/ZTc4YTRmMDgtYWE4My00YmY0LThmZTgtYjUzZWFjOGQwNGI3","tags":"high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues","title":"Ancient Pulse"}],"task_id":"0506c91d34d02cc582135513cef7125c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765325225801,
                "id": "922519de-f10e-420d-b079-d160712584e9",
                "image_url": "https:\/\/musicfile.api.box\/OTIyNTE5ZGUtZjEwZS00MjBkLWIwNzktZDE2MDcxMjU4NGU5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nBreath of the earth\nIt calls me awake\nFeet on the ground\nFeel the drums as they shake\nThe bombarde cries\nSharp and raw\nA song of the ages\nNo time\nNo flaw\n\n[Prechorus]\nOM AH HUM\nThe ancient tone\nOM AHON\nThe soul's backbone\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair\n\n[Verse 2]\nSub-bass growls\nDeep as the core\nGrunts and whispers\nWe ask for more\nHarmonica wails\nA bluesy plea\nBody percussion\nWild and free\n\n[Bridge]\nHands slap\nFeet stomp\nBreath like fire\nA ritual rhythm\nWe climb higher\n528 hums\nThe ascension calls\nWe break through the sky\nNo more walls\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_922519de-f10e-420d-b079-d160712584e9.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=922519de-f10e-420d-b079-d160712584e9",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTIyNTE5ZGUtZjEwZS00MjBkLWIwNzktZDE2MDcxMjU4NGU5",
                "tags": "high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues",
                "title": "Ancient Pulse"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTc4YTRmMDgtYWE4My00YmY0LThmZTgtYjUzZWFjOGQwNGI3.mp3",
                "createTime": 1765325225801,
                "duration": 176.36,
                "id": "e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7",
                "image_url": "https:\/\/musicfile.api.box\/ZTc4YTRmMDgtYWE4My00YmY0LThmZTgtYjUzZWFjOGQwNGI3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nBreath of the earth\nIt calls me awake\nFeet on the ground\nFeel the drums as they shake\nThe bombarde cries\nSharp and raw\nA song of the ages\nNo time\nNo flaw\n\n[Prechorus]\nOM AH HUM\nThe ancient tone\nOM AHON\nThe soul's backbone\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair\n\n[Verse 2]\nSub-bass growls\nDeep as the core\nGrunts and whispers\nWe ask for more\nHarmonica wails\nA bluesy plea\nBody percussion\nWild and free\n\n[Bridge]\nHands slap\nFeet stomp\nBreath like fire\nA ritual rhythm\nWe climb higher\n528 hums\nThe ascension calls\nWe break through the sky\nNo more walls\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTc4YTRmMDgtYWE4My00YmY0LThmZTgtYjUzZWFjOGQwNGI3",
                "tags": "high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues",
                "title": "Ancient Pulse"
            }
        ],
        "task_id": "0506c91d34d02cc582135513cef7125c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=0506c91d34d02cc582135513cef7125c
🔍 API Metadata Check:
  - API Genre: high-energy
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=high-energy, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues
Found title for task 0506c91d34d02cc582135513cef7125c (callbackType: first): Ancient Pulse
Found duration for task 0506c91d34d02cc582135513cef7125c (callbackType: first): 176.36
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues
Found tags for task 0506c91d34d02cc582135513cef7125c (callbackType: first): high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues
Found model_name for task 0506c91d34d02cc582135513cef7125c (callbackType: first): chirp-crow
Found lyrics in prompt field for task 0506c91d34d02cc582135513cef7125c (callbackType: first)
Extracted and cleaned lyrics for task 0506c91d34d02cc582135513cef7125c (callbackType: first): Breath of the earth
It calls me awake
Feet on the ground
Feel the drums as they shake
The bombarde c...
Updated track 0506c91d34d02cc582135513cef7125c to processing (callbackType: first) with lyrics
[2025-12-10 00:08:53] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3538","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OTIyNTE5ZGUtZjEwZS00MjBkLWIwNzktZDE2MDcxMjU4NGU5.mp3","createTime":1765325333243,"duration":179.0,"id":"922519de-f10e-420d-b079-d160712584e9","image_url":"https://musicfile.api.box/OTIyNTE5ZGUtZjEwZS00MjBkLWIwNzktZDE2MDcxMjU4NGU5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nBreath of the earth\nIt calls me awake\nFeet on the ground\nFeel the drums as they shake\nThe bombarde cries\nSharp and raw\nA song of the ages\nNo time\nNo flaw\n\n[Prechorus]\nOM AH HUM\nThe ancient tone\nOM AHON\nThe soul's backbone\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair\n\n[Verse 2]\nSub-bass growls\nDeep as the core\nGrunts and whispers\nWe ask for more\nHarmonica wails\nA bluesy plea\nBody percussion\nWild and free\n\n[Bridge]\nHands slap\nFeet stomp\nBreath like fire\nA ritual rhythm\nWe climb higher\n528 hums\nThe ascension calls\nWe break through the sky\nNo more walls\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair","source_audio_url":"https://cdn1.suno.ai/922519de-f10e-420d-b079-d160712584e9.mp3","source_image_url":"https://cdn2.suno.ai/image_922519de-f10e-420d-b079-d160712584e9.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/922519de-f10e-420d-b079-d160712584e9.mp3","stream_audio_url":"https://musicfile.api.box/OTIyNTE5ZGUtZjEwZS00MjBkLWIwNzktZDE2MDcxMjU4NGU5","tags":"high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues","title":"Ancient Pulse"},{"audio_url":"https://musicfile.api.box/ZTc4YTRmMDgtYWE4My00YmY0LThmZTgtYjUzZWFjOGQwNGI3.mp3","createTime":1765325333243,"duration":176.36,"id":"e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7","image_url":"https://musicfile.api.box/ZTc4YTRmMDgtYWE4My00YmY0LThmZTgtYjUzZWFjOGQwNGI3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nBreath of the earth\nIt calls me awake\nFeet on the ground\nFeel the drums as they shake\nThe bombarde cries\nSharp and raw\nA song of the ages\nNo time\nNo flaw\n\n[Prechorus]\nOM AH HUM\nThe ancient tone\nOM AHON\nThe soul's backbone\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair\n\n[Verse 2]\nSub-bass growls\nDeep as the core\nGrunts and whispers\nWe ask for more\nHarmonica wails\nA bluesy plea\nBody percussion\nWild and free\n\n[Bridge]\nHands slap\nFeet stomp\nBreath like fire\nA ritual rhythm\nWe climb higher\n528 hums\nThe ascension calls\nWe break through the sky\nNo more walls\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair","source_audio_url":"https://cdn1.suno.ai/e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7.mp3","source_image_url":"https://cdn2.suno.ai/image_e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7.mp3","stream_audio_url":"https://musicfile.api.box/ZTc4YTRmMDgtYWE4My00YmY0LThmZTgtYjUzZWFjOGQwNGI3","tags":"high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues","title":"Ancient Pulse"}],"task_id":"0506c91d34d02cc582135513cef7125c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTIyNTE5ZGUtZjEwZS00MjBkLWIwNzktZDE2MDcxMjU4NGU5.mp3",
                "createTime": 1765325333243,
                "duration": 179,
                "id": "922519de-f10e-420d-b079-d160712584e9",
                "image_url": "https:\/\/musicfile.api.box\/OTIyNTE5ZGUtZjEwZS00MjBkLWIwNzktZDE2MDcxMjU4NGU5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nBreath of the earth\nIt calls me awake\nFeet on the ground\nFeel the drums as they shake\nThe bombarde cries\nSharp and raw\nA song of the ages\nNo time\nNo flaw\n\n[Prechorus]\nOM AH HUM\nThe ancient tone\nOM AHON\nThe soul's backbone\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair\n\n[Verse 2]\nSub-bass growls\nDeep as the core\nGrunts and whispers\nWe ask for more\nHarmonica wails\nA bluesy plea\nBody percussion\nWild and free\n\n[Bridge]\nHands slap\nFeet stomp\nBreath like fire\nA ritual rhythm\nWe climb higher\n528 hums\nThe ascension calls\nWe break through the sky\nNo more walls\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/922519de-f10e-420d-b079-d160712584e9.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_922519de-f10e-420d-b079-d160712584e9.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/922519de-f10e-420d-b079-d160712584e9.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTIyNTE5ZGUtZjEwZS00MjBkLWIwNzktZDE2MDcxMjU4NGU5",
                "tags": "high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues",
                "title": "Ancient Pulse"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTc4YTRmMDgtYWE4My00YmY0LThmZTgtYjUzZWFjOGQwNGI3.mp3",
                "createTime": 1765325333243,
                "duration": 176.36,
                "id": "e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7",
                "image_url": "https:\/\/musicfile.api.box\/ZTc4YTRmMDgtYWE4My00YmY0LThmZTgtYjUzZWFjOGQwNGI3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nBreath of the earth\nIt calls me awake\nFeet on the ground\nFeel the drums as they shake\nThe bombarde cries\nSharp and raw\nA song of the ages\nNo time\nNo flaw\n\n[Prechorus]\nOM AH HUM\nThe ancient tone\nOM AHON\nThe soul's backbone\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair\n\n[Verse 2]\nSub-bass growls\nDeep as the core\nGrunts and whispers\nWe ask for more\nHarmonica wails\nA bluesy plea\nBody percussion\nWild and free\n\n[Bridge]\nHands slap\nFeet stomp\nBreath like fire\nA ritual rhythm\nWe climb higher\n528 hums\nThe ascension calls\nWe break through the sky\nNo more walls\n\n[Chorus]\n99 drums\nThey pound\nThey sing\nA heartbeat alive in everything\nPrimal riffs cut through the air\nWe rise\nWe move\nWe shed despair",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e78a4f08-aa83-4bf4-8fe8-b53eac8d04b7.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTc4YTRmMDgtYWE4My00YmY0LThmZTgtYjUzZWFjOGQwNGI3",
                "tags": "high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues",
                "title": "Ancient Pulse"
            }
        ],
        "task_id": "0506c91d34d02cc582135513cef7125c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=0506c91d34d02cc582135513cef7125c
🔍 API Metadata Check:
  - API Genre: high-energy
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 179 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=high-energy, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues
Found title for task 0506c91d34d02cc582135513cef7125c: Ancient Pulse
Found duration for task 0506c91d34d02cc582135513cef7125c: 179
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues
Found tags for task 0506c91d34d02cc582135513cef7125c: high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues
Found model_name for task 0506c91d34d02cc582135513cef7125c: chirp-crow
✅ Found lyrics in audioData prompt field for task 0506c91d34d02cc582135513cef7125c
✅ Found and cleaned lyrics for task 0506c91d34d02cc582135513cef7125c (length: 740 chars): Breath of the earth
It calls me awake
Feet on the ground
Feel the drums as they shake
The bombarde c...
✅ Downloaded and stored image: /uploads/track_covers/track_0506c91d34d02cc582135513cef7125c_1765325333.jpeg (from https://musicfile.api.box/OTIyNTE5ZGUtZjEwZS00MjBkLWIwNzktZDE2MDcxMjU4NGU5.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_0506c91d34d02cc582135513cef7125c_1765325333.jpeg for task 0506c91d34d02cc582135513cef7125c
Found audio URL: https://musicfile.api.box/OTIyNTE5ZGUtZjEwZS00MjBkLWIwNzktZDE2MDcxMjU4NGU5.mp3 for task 0506c91d34d02cc582135513cef7125c
Downloaded main audio to: /audio_files/0506c91d34d02cc582135513cef7125c.mp3 for task 0506c91d34d02cc582135513cef7125c
🔍 About to call updateMusicTrack with: taskId=0506c91d34d02cc582135513cef7125c, status=complete, audioUrl=/audio_files/0506c91d34d02cc582135513cef7125c.mp3, duration=179, title=Ancient Pulse, imageUrl=/uploads/track_covers/track_0506c91d34d02cc582135513cef7125c_1765325333.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 740)
❌ FAILED to update track 0506c91d34d02cc582135513cef7125c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 0506c91d34d02cc582135513cef7125c
🔍 Found track ID 416 for task 0506c91d34d02cc582135513cef7125c, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 0506c91d34d02cc582135513cef7125c with audio URL: /audio_files/0506c91d34d02cc582135513cef7125c_variation_0.mp3 and metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues","duration":179,"title":"Ancient Pulse"}
✅ Stored variation 2 (original index 1) for track 0506c91d34d02cc582135513cef7125c with audio URL: /audio_files/0506c91d34d02cc582135513cef7125c_variation_1.mp3 and metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"high-energy, drone, grounding and ascension, organic tribal-electronic fusion, warm, deep male vocals, deep, musical, electronic, soulful, blues","duration":176.36,"title":"Ancient Pulse"}
✅ Stored 2 variations (out of 2 total audioData items) for track 0506c91d34d02cc582135513cef7125c
[2025-12-10 00:09:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1719","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MDNiODY1NzctZTFjZC00M2M0LWFkOGUtZTdjYTQ2ZDlhODIy.mp3","createTime":1765325258452,"duration":151.32,"id":"03b86577-e1cd-43c4-ad8e-e7ca46d9a822","image_url":"https://musicfile.api.box/MDNiODY1NzctZTFjZC00M2M0LWFkOGUtZTdjYTQ2ZDlhODIy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/03b86577-e1cd-43c4-ad8e-e7ca46d9a822.mp3","source_image_url":"https://cdn2.suno.ai/image_03b86577-e1cd-43c4-ad8e-e7ca46d9a822.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=03b86577-e1cd-43c4-ad8e-e7ca46d9a822","stream_audio_url":"https://musicfile.api.box/MDNiODY1NzctZTFjZC00M2M0LWFkOGUtZTdjYTQ2ZDlhODIy","tags":"deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone","title":"Primal Ascension"},{"audio_url":"","createTime":1765325258452,"id":"668dafd5-7fe7-420f-8d81-ee3279c6ac94","image_url":"https://musicfile.api.box/NjY4ZGFmZDUtN2ZlNy00MjBmLThkODEtZWUzMjc5YzZhYzk0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_668dafd5-7fe7-420f-8d81-ee3279c6ac94.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=668dafd5-7fe7-420f-8d81-ee3279c6ac94","stream_audio_url":"https://musicfile.api.box/NjY4ZGFmZDUtN2ZlNy00MjBmLThkODEtZWUzMjc5YzZhYzk0","tags":"deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone","title":"Primal Ascension"}],"task_id":"79376f1545b6594339727d6464190f36"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDNiODY1NzctZTFjZC00M2M0LWFkOGUtZTdjYTQ2ZDlhODIy.mp3",
                "createTime": 1765325258452,
                "duration": 151.32,
                "id": "03b86577-e1cd-43c4-ad8e-e7ca46d9a822",
                "image_url": "https:\/\/musicfile.api.box\/MDNiODY1NzctZTFjZC00M2M0LWFkOGUtZTdjYTQ2ZDlhODIy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/03b86577-e1cd-43c4-ad8e-e7ca46d9a822.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_03b86577-e1cd-43c4-ad8e-e7ca46d9a822.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=03b86577-e1cd-43c4-ad8e-e7ca46d9a822",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDNiODY1NzctZTFjZC00M2M0LWFkOGUtZTdjYTQ2ZDlhODIy",
                "tags": "deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone",
                "title": "Primal Ascension"
            },
            {
                "audio_url": "",
                "createTime": 1765325258452,
                "id": "668dafd5-7fe7-420f-8d81-ee3279c6ac94",
                "image_url": "https:\/\/musicfile.api.box\/NjY4ZGFmZDUtN2ZlNy00MjBmLThkODEtZWUzMjc5YzZhYzk0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_668dafd5-7fe7-420f-8d81-ee3279c6ac94.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=668dafd5-7fe7-420f-8d81-ee3279c6ac94",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjY4ZGFmZDUtN2ZlNy00MjBmLThkODEtZWUzMjc5YzZhYzk0",
                "tags": "deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone",
                "title": "Primal Ascension"
            }
        ],
        "task_id": "79376f1545b6594339727d6464190f36"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=79376f1545b6594339727d6464190f36
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 151.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone
Found title for task 79376f1545b6594339727d6464190f36 (callbackType: first): Primal Ascension
Found duration for task 79376f1545b6594339727d6464190f36 (callbackType: first): 151.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone
Found tags for task 79376f1545b6594339727d6464190f36 (callbackType: first): deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone
Found model_name for task 79376f1545b6594339727d6464190f36 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 79376f1545b6594339727d6464190f36 (callbackType: first)
Extracted and cleaned lyrics for task 79376f1545b6594339727d6464190f36 (callbackType: first): ...
Updated track 79376f1545b6594339727d6464190f36 to processing (callbackType: first)
[2025-12-10 00:09:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3393","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MjU3ZjkxYjEtNjI1Ni00ZGM1LTk1NzUtM2UyYzIyMTY1OTIz.mp3","createTime":1765325372145,"duration":177.88,"id":"257f91b1-6256-4dc5-9575-3e2c22165923","image_url":"https://musicfile.api.box/MjU3ZjkxYjEtNjI1Ni00ZGM1LTk1NzUtM2UyYzIyMTY1OTIz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeet pound the dirt like thunder rolls\nThe ground splits open swallows souls\nDusty air grips lungs like a vice\nOM AH HUM the chant cuts the night\n\n[Chorus]\nEarthbone rumble\nIt shakes my core\nOM AHON\nWe call for more\n99 drums\nHearts collide\nFeel the pulse\nAlive\nAlive\n\n[Verse 2]\nGuitar growls low like a wolf's raw cry\nHarmonica wails like a crow gone wild\nGrunts and breaths\nThe rhythm bites\nStomps erupt in a feral fight\n\n[Prechorus]\nCan you hear it\nDeep inside\nThe beast you buried won't abide\n\n[Chorus]\nEarthbone rumble\nIt shakes my core\nOM AHON\nWe call for more\n99 drums\nHearts collide\nFeel the pulse\nAlive\nAlive\n\n[Bridge]\n528 rises\nIt claws the sky\nA raspy bombarde scream won't lie\nFootfalls break through the primal floor\nThis is the wild you've been waiting for","source_audio_url":"https://cdn1.suno.ai/257f91b1-6256-4dc5-9575-3e2c22165923.mp3","source_image_url":"https://cdn2.suno.ai/image_257f91b1-6256-4dc5-9575-3e2c22165923.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/257f91b1-6256-4dc5-9575-3e2c22165923.mp3","stream_audio_url":"https://musicfile.api.box/MjU3ZjkxYjEtNjI1Ni00ZGM1LTk1NzUtM2UyYzIyMTY1OTIz","tags":"deep male vocals, electronic, harsh, drone, tribal-electronic grit, deep, primal, raw, musical","title":"Earthbone Rumble"},{"audio_url":"https://musicfile.api.box/MmE1NzA1YjItZmRkYS00MmFjLTljOWMtMDU2OWIyOTE0ZjNk.mp3","createTime":1765325372145,"duration":189.96,"id":"2a5705b2-fdda-42ac-9c9c-0569b2914f3d","image_url":"https://musicfile.api.box/MmE1NzA1YjItZmRkYS00MmFjLTljOWMtMDU2OWIyOTE0ZjNk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeet pound the dirt like thunder rolls\nThe ground splits open swallows souls\nDusty air grips lungs like a vice\nOM AH HUM the chant cuts the night\n\n[Chorus]\nEarthbone rumble\nIt shakes my core\nOM AHON\nWe call for more\n99 drums\nHearts collide\nFeel the pulse\nAlive\nAlive\n\n[Verse 2]\nGuitar growls low like a wolf's raw cry\nHarmonica wails like a crow gone wild\nGrunts and breaths\nThe rhythm bites\nStomps erupt in a feral fight\n\n[Prechorus]\nCan you hear it\nDeep inside\nThe beast you buried won't abide\n\n[Chorus]\nEarthbone rumble\nIt shakes my core\nOM AHON\nWe call for more\n99 drums\nHearts collide\nFeel the pulse\nAlive\nAlive\n\n[Bridge]\n528 rises\nIt claws the sky\nA raspy bombarde scream won't lie\nFootfalls break through the primal floor\nThis is the wild you've been waiting for","source_audio_url":"https://cdn1.suno.ai/2a5705b2-fdda-42ac-9c9c-0569b2914f3d.mp3","source_image_url":"https://cdn2.suno.ai/image_2a5705b2-fdda-42ac-9c9c-0569b2914f3d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2a5705b2-fdda-42ac-9c9c-0569b2914f3d.mp3","stream_audio_url":"https://musicfile.api.box/MmE1NzA1YjItZmRkYS00MmFjLTljOWMtMDU2OWIyOTE0ZjNk","tags":"deep male vocals, electronic, harsh, drone, tribal-electronic grit, deep, primal, raw, musical","title":"Earthbone Rumble"}],"task_id":"187a0caef3e44ed0eec576fea8466de6"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjU3ZjkxYjEtNjI1Ni00ZGM1LTk1NzUtM2UyYzIyMTY1OTIz.mp3",
                "createTime": 1765325372145,
                "duration": 177.88,
                "id": "257f91b1-6256-4dc5-9575-3e2c22165923",
                "image_url": "https:\/\/musicfile.api.box\/MjU3ZjkxYjEtNjI1Ni00ZGM1LTk1NzUtM2UyYzIyMTY1OTIz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeet pound the dirt like thunder rolls\nThe ground splits open swallows souls\nDusty air grips lungs like a vice\nOM AH HUM the chant cuts the night\n\n[Chorus]\nEarthbone rumble\nIt shakes my core\nOM AHON\nWe call for more\n99 drums\nHearts collide\nFeel the pulse\nAlive\nAlive\n\n[Verse 2]\nGuitar growls low like a wolf's raw cry\nHarmonica wails like a crow gone wild\nGrunts and breaths\nThe rhythm bites\nStomps erupt in a feral fight\n\n[Prechorus]\nCan you hear it\nDeep inside\nThe beast you buried won't abide\n\n[Chorus]\nEarthbone rumble\nIt shakes my core\nOM AHON\nWe call for more\n99 drums\nHearts collide\nFeel the pulse\nAlive\nAlive\n\n[Bridge]\n528 rises\nIt claws the sky\nA raspy bombarde scream won't lie\nFootfalls break through the primal floor\nThis is the wild you've been waiting for",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/257f91b1-6256-4dc5-9575-3e2c22165923.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_257f91b1-6256-4dc5-9575-3e2c22165923.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/257f91b1-6256-4dc5-9575-3e2c22165923.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjU3ZjkxYjEtNjI1Ni00ZGM1LTk1NzUtM2UyYzIyMTY1OTIz",
                "tags": "deep male vocals, electronic, harsh, drone, tribal-electronic grit, deep, primal, raw, musical",
                "title": "Earthbone Rumble"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmE1NzA1YjItZmRkYS00MmFjLTljOWMtMDU2OWIyOTE0ZjNk.mp3",
                "createTime": 1765325372145,
                "duration": 189.96,
                "id": "2a5705b2-fdda-42ac-9c9c-0569b2914f3d",
                "image_url": "https:\/\/musicfile.api.box\/MmE1NzA1YjItZmRkYS00MmFjLTljOWMtMDU2OWIyOTE0ZjNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeet pound the dirt like thunder rolls\nThe ground splits open swallows souls\nDusty air grips lungs like a vice\nOM AH HUM the chant cuts the night\n\n[Chorus]\nEarthbone rumble\nIt shakes my core\nOM AHON\nWe call for more\n99 drums\nHearts collide\nFeel the pulse\nAlive\nAlive\n\n[Verse 2]\nGuitar growls low like a wolf's raw cry\nHarmonica wails like a crow gone wild\nGrunts and breaths\nThe rhythm bites\nStomps erupt in a feral fight\n\n[Prechorus]\nCan you hear it\nDeep inside\nThe beast you buried won't abide\n\n[Chorus]\nEarthbone rumble\nIt shakes my core\nOM AHON\nWe call for more\n99 drums\nHearts collide\nFeel the pulse\nAlive\nAlive\n\n[Bridge]\n528 rises\nIt claws the sky\nA raspy bombarde scream won't lie\nFootfalls break through the primal floor\nThis is the wild you've been waiting for",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2a5705b2-fdda-42ac-9c9c-0569b2914f3d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2a5705b2-fdda-42ac-9c9c-0569b2914f3d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2a5705b2-fdda-42ac-9c9c-0569b2914f3d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmE1NzA1YjItZmRkYS00MmFjLTljOWMtMDU2OWIyOTE0ZjNk",
                "tags": "deep male vocals, electronic, harsh, drone, tribal-electronic grit, deep, primal, raw, musical",
                "title": "Earthbone Rumble"
            }
        ],
        "task_id": "187a0caef3e44ed0eec576fea8466de6"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=187a0caef3e44ed0eec576fea8466de6
🔍 API Metadata Check:
  - API Genre: deep male vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 177.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep male vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep male vocals, electronic, harsh, drone, tribal-electronic grit, deep, primal, raw, musical
Found title for task 187a0caef3e44ed0eec576fea8466de6: Earthbone Rumble
Found duration for task 187a0caef3e44ed0eec576fea8466de6: 177.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep male vocals, electronic, harsh, drone, tribal-electronic grit, deep, primal, raw, musical
Found tags for task 187a0caef3e44ed0eec576fea8466de6: deep male vocals, electronic, harsh, drone, tribal-electronic grit, deep, primal, raw, musical
Found model_name for task 187a0caef3e44ed0eec576fea8466de6: chirp-crow
✅ Found lyrics in audioData prompt field for task 187a0caef3e44ed0eec576fea8466de6
✅ Found and cleaned lyrics for task 187a0caef3e44ed0eec576fea8466de6 (length: 725 chars): Feet pound the dirt like thunder rolls
The ground splits open swallows souls
Dusty air grips lungs l...
✅ Downloaded and stored image: /uploads/track_covers/track_187a0caef3e44ed0eec576fea8466de6_1765325372.jpeg (from https://musicfile.api.box/MjU3ZjkxYjEtNjI1Ni00ZGM1LTk1NzUtM2UyYzIyMTY1OTIz.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_187a0caef3e44ed0eec576fea8466de6_1765325372.jpeg for task 187a0caef3e44ed0eec576fea8466de6
Found audio URL: https://musicfile.api.box/MjU3ZjkxYjEtNjI1Ni00ZGM1LTk1NzUtM2UyYzIyMTY1OTIz.mp3 for task 187a0caef3e44ed0eec576fea8466de6
Downloaded main audio to: /audio_files/187a0caef3e44ed0eec576fea8466de6.mp3 for task 187a0caef3e44ed0eec576fea8466de6
🔍 About to call updateMusicTrack with: taskId=187a0caef3e44ed0eec576fea8466de6, status=complete, audioUrl=/audio_files/187a0caef3e44ed0eec576fea8466de6.mp3, duration=177.88, title=Earthbone Rumble, imageUrl=/uploads/track_covers/track_187a0caef3e44ed0eec576fea8466de6_1765325372.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 725)
❌ FAILED to update track 187a0caef3e44ed0eec576fea8466de6 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 187a0caef3e44ed0eec576fea8466de6
🔍 Found track ID 419 for task 187a0caef3e44ed0eec576fea8466de6, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 187a0caef3e44ed0eec576fea8466de6 with audio URL: /audio_files/187a0caef3e44ed0eec576fea8466de6_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep male vocals, electronic, harsh, drone, tribal-electronic grit, deep, primal, raw, musical","duration":177.88,"title":"Earthbone Rumble"}
✅ Stored variation 2 (original index 1) for track 187a0caef3e44ed0eec576fea8466de6 with audio URL: /audio_files/187a0caef3e44ed0eec576fea8466de6_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep male vocals, electronic, harsh, drone, tribal-electronic grit, deep, primal, raw, musical","duration":189.96,"title":"Earthbone Rumble"}
✅ Stored 2 variations (out of 2 total audioData items) for track 187a0caef3e44ed0eec576fea8466de6
[2025-12-10 00:09:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1901","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZTM2NjQ1Y2YtOGRjMS00MWIxLWIyNzEtYjI4NzBlMWI3ZjRm.mp3","createTime":1765325235869,"duration":296.64,"id":"e36645cf-8dc1-41b1-b271-b2870e1b7f4f","image_url":"https://musicfile.api.box/ZTM2NjQ1Y2YtOGRjMS00MWIxLWIyNzEtYjI4NzBlMWI3ZjRm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/e36645cf-8dc1-41b1-b271-b2870e1b7f4f.mp3","source_image_url":"https://cdn2.suno.ai/image_e36645cf-8dc1-41b1-b271-b2870e1b7f4f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e36645cf-8dc1-41b1-b271-b2870e1b7f4f","stream_audio_url":"https://musicfile.api.box/ZTM2NjQ1Y2YtOGRjMS00MWIxLWIyNzEtYjI4NzBlMWI3ZjRm","tags":"deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion","title":"Ritual Fire Rising"},{"audio_url":"","createTime":1765325235869,"id":"b637063f-b313-4b2b-836b-c308153de47e","image_url":"https://musicfile.api.box/YjYzNzA2M2YtYjMxMy00YjJiLTgzNmItYzMwODE1M2RlNDdl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_b637063f-b313-4b2b-836b-c308153de47e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b637063f-b313-4b2b-836b-c308153de47e","stream_audio_url":"https://musicfile.api.box/YjYzNzA2M2YtYjMxMy00YjJiLTgzNmItYzMwODE1M2RlNDdl","tags":"deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion","title":"Ritual Fire Rising"}],"task_id":"15375d50977dd676bdabdf727c7972b5"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTM2NjQ1Y2YtOGRjMS00MWIxLWIyNzEtYjI4NzBlMWI3ZjRm.mp3",
                "createTime": 1765325235869,
                "duration": 296.64,
                "id": "e36645cf-8dc1-41b1-b271-b2870e1b7f4f",
                "image_url": "https:\/\/musicfile.api.box\/ZTM2NjQ1Y2YtOGRjMS00MWIxLWIyNzEtYjI4NzBlMWI3ZjRm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e36645cf-8dc1-41b1-b271-b2870e1b7f4f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e36645cf-8dc1-41b1-b271-b2870e1b7f4f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e36645cf-8dc1-41b1-b271-b2870e1b7f4f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTM2NjQ1Y2YtOGRjMS00MWIxLWIyNzEtYjI4NzBlMWI3ZjRm",
                "tags": "deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion",
                "title": "Ritual Fire Rising"
            },
            {
                "audio_url": "",
                "createTime": 1765325235869,
                "id": "b637063f-b313-4b2b-836b-c308153de47e",
                "image_url": "https:\/\/musicfile.api.box\/YjYzNzA2M2YtYjMxMy00YjJiLTgzNmItYzMwODE1M2RlNDdl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b637063f-b313-4b2b-836b-c308153de47e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b637063f-b313-4b2b-836b-c308153de47e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjYzNzA2M2YtYjMxMy00YjJiLTgzNmItYzMwODE1M2RlNDdl",
                "tags": "deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion",
                "title": "Ritual Fire Rising"
            }
        ],
        "task_id": "15375d50977dd676bdabdf727c7972b5"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=15375d50977dd676bdabdf727c7972b5
🔍 API Metadata Check:
  - API Genre: deep male vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 296.64 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep male vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion
Found title for task 15375d50977dd676bdabdf727c7972b5 (callbackType: first): Ritual Fire Rising
Found duration for task 15375d50977dd676bdabdf727c7972b5 (callbackType: first): 296.64
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion
Found tags for task 15375d50977dd676bdabdf727c7972b5 (callbackType: first): deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion
Found model_name for task 15375d50977dd676bdabdf727c7972b5 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 15375d50977dd676bdabdf727c7972b5 (callbackType: first)
Extracted and cleaned lyrics for task 15375d50977dd676bdabdf727c7972b5 (callbackType: first): ...
Updated track 15375d50977dd676bdabdf727c7972b5 to processing (callbackType: first)
[2025-12-10 00:09:46] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1873","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MDNiODY1NzctZTFjZC00M2M0LWFkOGUtZTdjYTQ2ZDlhODIy.mp3","createTime":1765325386309,"duration":151.32,"id":"03b86577-e1cd-43c4-ad8e-e7ca46d9a822","image_url":"https://musicfile.api.box/MDNiODY1NzctZTFjZC00M2M0LWFkOGUtZTdjYTQ2ZDlhODIy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/03b86577-e1cd-43c4-ad8e-e7ca46d9a822.mp3","source_image_url":"https://cdn2.suno.ai/image_03b86577-e1cd-43c4-ad8e-e7ca46d9a822.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/03b86577-e1cd-43c4-ad8e-e7ca46d9a822.mp3","stream_audio_url":"https://musicfile.api.box/MDNiODY1NzctZTFjZC00M2M0LWFkOGUtZTdjYTQ2ZDlhODIy","tags":"deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone","title":"Primal Ascension"},{"audio_url":"https://musicfile.api.box/NjY4ZGFmZDUtN2ZlNy00MjBmLThkODEtZWUzMjc5YzZhYzk0.mp3","createTime":1765325386309,"duration":194.96,"id":"668dafd5-7fe7-420f-8d81-ee3279c6ac94","image_url":"https://musicfile.api.box/NjY4ZGFmZDUtN2ZlNy00MjBmLThkODEtZWUzMjc5YzZhYzk0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/668dafd5-7fe7-420f-8d81-ee3279c6ac94.mp3","source_image_url":"https://cdn2.suno.ai/image_668dafd5-7fe7-420f-8d81-ee3279c6ac94.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/668dafd5-7fe7-420f-8d81-ee3279c6ac94.mp3","stream_audio_url":"https://musicfile.api.box/NjY4ZGFmZDUtN2ZlNy00MjBmLThkODEtZWUzMjc5YzZhYzk0","tags":"deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone","title":"Primal Ascension"}],"task_id":"79376f1545b6594339727d6464190f36"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDNiODY1NzctZTFjZC00M2M0LWFkOGUtZTdjYTQ2ZDlhODIy.mp3",
                "createTime": 1765325386309,
                "duration": 151.32,
                "id": "03b86577-e1cd-43c4-ad8e-e7ca46d9a822",
                "image_url": "https:\/\/musicfile.api.box\/MDNiODY1NzctZTFjZC00M2M0LWFkOGUtZTdjYTQ2ZDlhODIy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/03b86577-e1cd-43c4-ad8e-e7ca46d9a822.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_03b86577-e1cd-43c4-ad8e-e7ca46d9a822.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/03b86577-e1cd-43c4-ad8e-e7ca46d9a822.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDNiODY1NzctZTFjZC00M2M0LWFkOGUtZTdjYTQ2ZDlhODIy",
                "tags": "deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone",
                "title": "Primal Ascension"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjY4ZGFmZDUtN2ZlNy00MjBmLThkODEtZWUzMjc5YzZhYzk0.mp3",
                "createTime": 1765325386309,
                "duration": 194.96,
                "id": "668dafd5-7fe7-420f-8d81-ee3279c6ac94",
                "image_url": "https:\/\/musicfile.api.box\/NjY4ZGFmZDUtN2ZlNy00MjBmLThkODEtZWUzMjc5YzZhYzk0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/668dafd5-7fe7-420f-8d81-ee3279c6ac94.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_668dafd5-7fe7-420f-8d81-ee3279c6ac94.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/668dafd5-7fe7-420f-8d81-ee3279c6ac94.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjY4ZGFmZDUtN2ZlNy00MjBmLThkODEtZWUzMjc5YzZhYzk0",
                "tags": "deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone",
                "title": "Primal Ascension"
            }
        ],
        "task_id": "79376f1545b6594339727d6464190f36"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=79376f1545b6594339727d6464190f36
🔍 API Metadata Check:
  - API Genre: deep
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 151.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone
Found title for task 79376f1545b6594339727d6464190f36: Primal Ascension
Found duration for task 79376f1545b6594339727d6464190f36: 151.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone
Found tags for task 79376f1545b6594339727d6464190f36: deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone
Found model_name for task 79376f1545b6594339727d6464190f36: chirp-crow
✅ Found lyrics in audioData prompt field for task 79376f1545b6594339727d6464190f36
✅ Found and cleaned lyrics for task 79376f1545b6594339727d6464190f36 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_79376f1545b6594339727d6464190f36_1765325386.jpeg (from https://musicfile.api.box/MDNiODY1NzctZTFjZC00M2M0LWFkOGUtZTdjYTQ2ZDlhODIy.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_79376f1545b6594339727d6464190f36_1765325386.jpeg for task 79376f1545b6594339727d6464190f36
Found audio URL: https://musicfile.api.box/MDNiODY1NzctZTFjZC00M2M0LWFkOGUtZTdjYTQ2ZDlhODIy.mp3 for task 79376f1545b6594339727d6464190f36
Downloaded main audio to: /audio_files/79376f1545b6594339727d6464190f36.mp3 for task 79376f1545b6594339727d6464190f36
🔍 About to call updateMusicTrack with: taskId=79376f1545b6594339727d6464190f36, status=complete, audioUrl=/audio_files/79376f1545b6594339727d6464190f36.mp3, duration=151.32, title=Primal Ascension, imageUrl=/uploads/track_covers/track_79376f1545b6594339727d6464190f36_1765325386.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 79376f1545b6594339727d6464190f36 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 79376f1545b6594339727d6464190f36
🔍 Found track ID 418 for task 79376f1545b6594339727d6464190f36, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 79376f1545b6594339727d6464190f36 with audio URL: /audio_files/79376f1545b6594339727d6464190f36_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone","duration":151.32,"title":"Primal Ascension"}
✅ Stored variation 2 (original index 1) for track 79376f1545b6594339727d6464190f36 with audio URL: /audio_files/79376f1545b6594339727d6464190f36_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep, musical, raw, electronic, tribal-electronic, featuring deep male throat drone and intense rhythmic instrumentation, primal, harsh, drone","duration":194.96,"title":"Primal Ascension"}
✅ Stored 2 variations (out of 2 total audioData items) for track 79376f1545b6594339727d6464190f36
[2025-12-10 00:11:54] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2055","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZTM2NjQ1Y2YtOGRjMS00MWIxLWIyNzEtYjI4NzBlMWI3ZjRm.mp3","createTime":1765325513908,"duration":296.64,"id":"e36645cf-8dc1-41b1-b271-b2870e1b7f4f","image_url":"https://musicfile.api.box/ZTM2NjQ1Y2YtOGRjMS00MWIxLWIyNzEtYjI4NzBlMWI3ZjRm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/e36645cf-8dc1-41b1-b271-b2870e1b7f4f.mp3","source_image_url":"https://cdn2.suno.ai/image_e36645cf-8dc1-41b1-b271-b2870e1b7f4f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e36645cf-8dc1-41b1-b271-b2870e1b7f4f.mp3","stream_audio_url":"https://musicfile.api.box/ZTM2NjQ1Y2YtOGRjMS00MWIxLWIyNzEtYjI4NzBlMWI3ZjRm","tags":"deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion","title":"Ritual Fire Rising"},{"audio_url":"https://musicfile.api.box/YjYzNzA2M2YtYjMxMy00YjJiLTgzNmItYzMwODE1M2RlNDdl.mp3","createTime":1765325513908,"duration":345.56,"id":"b637063f-b313-4b2b-836b-c308153de47e","image_url":"https://musicfile.api.box/YjYzNzA2M2YtYjMxMy00YjJiLTgzNmItYzMwODE1M2RlNDdl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/b637063f-b313-4b2b-836b-c308153de47e.mp3","source_image_url":"https://cdn2.suno.ai/image_b637063f-b313-4b2b-836b-c308153de47e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b637063f-b313-4b2b-836b-c308153de47e.mp3","stream_audio_url":"https://musicfile.api.box/YjYzNzA2M2YtYjMxMy00YjJiLTgzNmItYzMwODE1M2RlNDdl","tags":"deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion","title":"Ritual Fire Rising"}],"task_id":"15375d50977dd676bdabdf727c7972b5"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTM2NjQ1Y2YtOGRjMS00MWIxLWIyNzEtYjI4NzBlMWI3ZjRm.mp3",
                "createTime": 1765325513908,
                "duration": 296.64,
                "id": "e36645cf-8dc1-41b1-b271-b2870e1b7f4f",
                "image_url": "https:\/\/musicfile.api.box\/ZTM2NjQ1Y2YtOGRjMS00MWIxLWIyNzEtYjI4NzBlMWI3ZjRm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e36645cf-8dc1-41b1-b271-b2870e1b7f4f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e36645cf-8dc1-41b1-b271-b2870e1b7f4f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e36645cf-8dc1-41b1-b271-b2870e1b7f4f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTM2NjQ1Y2YtOGRjMS00MWIxLWIyNzEtYjI4NzBlMWI3ZjRm",
                "tags": "deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion",
                "title": "Ritual Fire Rising"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjYzNzA2M2YtYjMxMy00YjJiLTgzNmItYzMwODE1M2RlNDdl.mp3",
                "createTime": 1765325513908,
                "duration": 345.56,
                "id": "b637063f-b313-4b2b-836b-c308153de47e",
                "image_url": "https:\/\/musicfile.api.box\/YjYzNzA2M2YtYjMxMy00YjJiLTgzNmItYzMwODE1M2RlNDdl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b637063f-b313-4b2b-836b-c308153de47e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b637063f-b313-4b2b-836b-c308153de47e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b637063f-b313-4b2b-836b-c308153de47e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjYzNzA2M2YtYjMxMy00YjJiLTgzNmItYzMwODE1M2RlNDdl",
                "tags": "deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion",
                "title": "Ritual Fire Rising"
            }
        ],
        "task_id": "15375d50977dd676bdabdf727c7972b5"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=15375d50977dd676bdabdf727c7972b5
🔍 API Metadata Check:
  - API Genre: deep male vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 296.64 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep male vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion
Found title for task 15375d50977dd676bdabdf727c7972b5: Ritual Fire Rising
Found duration for task 15375d50977dd676bdabdf727c7972b5: 296.64
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion
Found tags for task 15375d50977dd676bdabdf727c7972b5: deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion
Found model_name for task 15375d50977dd676bdabdf727c7972b5: chirp-crow
✅ Found lyrics in audioData prompt field for task 15375d50977dd676bdabdf727c7972b5
✅ Found and cleaned lyrics for task 15375d50977dd676bdabdf727c7972b5 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_15375d50977dd676bdabdf727c7972b5_1765325514.jpeg (from https://musicfile.api.box/ZTM2NjQ1Y2YtOGRjMS00MWIxLWIyNzEtYjI4NzBlMWI3ZjRm.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_15375d50977dd676bdabdf727c7972b5_1765325514.jpeg for task 15375d50977dd676bdabdf727c7972b5
Found audio URL: https://musicfile.api.box/ZTM2NjQ1Y2YtOGRjMS00MWIxLWIyNzEtYjI4NzBlMWI3ZjRm.mp3 for task 15375d50977dd676bdabdf727c7972b5
Downloaded main audio to: /audio_files/15375d50977dd676bdabdf727c7972b5.mp3 for task 15375d50977dd676bdabdf727c7972b5
🔍 About to call updateMusicTrack with: taskId=15375d50977dd676bdabdf727c7972b5, status=complete, audioUrl=/audio_files/15375d50977dd676bdabdf727c7972b5.mp3, duration=296.64, title=Ritual Fire Rising, imageUrl=/uploads/track_covers/track_15375d50977dd676bdabdf727c7972b5_1765325514.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 15375d50977dd676bdabdf727c7972b5 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 15375d50977dd676bdabdf727c7972b5
🔍 Found track ID 417 for task 15375d50977dd676bdabdf727c7972b5, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 15375d50977dd676bdabdf727c7972b5 with audio URL: /audio_files/15375d50977dd676bdabdf727c7972b5_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion","duration":296.64,"title":"Ritual Fire Rising"}
✅ Stored variation 2 (original index 1) for track 15375d50977dd676bdabdf727c7972b5 with audio URL: /audio_files/15375d50977dd676bdabdf727c7972b5_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep male vocals, drone, deep, musical, primal guitar riffs, blues, soulful harmonica, 120 bpm, warm, earthy and ritualistic with 432hz grounding to 528hz ascension, soulful, electronic, high-energy organic tribal-electronic fusion","duration":345.56,"title":"Ritual Fire Rising"}
✅ Stored 2 variations (out of 2 total audioData items) for track 15375d50977dd676bdabdf727c7972b5
[2025-12-10 04:42:58] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2092","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765341777652,"id":"45ffca1e-a717-403d-9703-8348951bcd3f","image_url":"https://musicfile.api.box/NDVmZmNhMWUtYTcxNy00MDNkLTk3MDMtODM0ODk1MWJjZDNm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_45ffca1e-a717-403d-9703-8348951bcd3f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=45ffca1e-a717-403d-9703-8348951bcd3f","stream_audio_url":"https://musicfile.api.box/NDVmZmNhMWUtYTcxNy00MDNkLTk3MDMtODM0ODk1MWJjZDNm","tags":"musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls","title":"Dust and Thunder"},{"audio_url":"","createTime":1765341777652,"id":"76b3afe5-7801-4a8b-a962-4c6c9ee5eb30","image_url":"https://musicfile.api.box/NzZiM2FmZTUtNzgwMS00YThiLWE5NjItNGM2YzllZTVlYjMw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_76b3afe5-7801-4a8b-a962-4c6c9ee5eb30.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=76b3afe5-7801-4a8b-a962-4c6c9ee5eb30","stream_audio_url":"https://musicfile.api.box/NzZiM2FmZTUtNzgwMS00YThiLWE5NjItNGM2YzllZTVlYjMw","tags":"musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls","title":"Dust and Thunder"}],"task_id":"b0721227bad9cc9136f1fabfef0fd05f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765341777652,
                "id": "45ffca1e-a717-403d-9703-8348951bcd3f",
                "image_url": "https:\/\/musicfile.api.box\/NDVmZmNhMWUtYTcxNy00MDNkLTk3MDMtODM0ODk1MWJjZDNm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_45ffca1e-a717-403d-9703-8348951bcd3f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=45ffca1e-a717-403d-9703-8348951bcd3f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDVmZmNhMWUtYTcxNy00MDNkLTk3MDMtODM0ODk1MWJjZDNm",
                "tags": "musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls",
                "title": "Dust and Thunder"
            },
            {
                "audio_url": "",
                "createTime": 1765341777652,
                "id": "76b3afe5-7801-4a8b-a962-4c6c9ee5eb30",
                "image_url": "https:\/\/musicfile.api.box\/NzZiM2FmZTUtNzgwMS00YThiLWE5NjItNGM2YzllZTVlYjMw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_76b3afe5-7801-4a8b-a962-4c6c9ee5eb30.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=76b3afe5-7801-4a8b-a962-4c6c9ee5eb30",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzZiM2FmZTUtNzgwMS00YThiLWE5NjItNGM2YzllZTVlYjMw",
                "tags": "musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls",
                "title": "Dust and Thunder"
            }
        ],
        "task_id": "b0721227bad9cc9136f1fabfef0fd05f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b0721227bad9cc9136f1fabfef0fd05f
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls
Found title for task b0721227bad9cc9136f1fabfef0fd05f (callbackType: text): Dust and Thunder
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls
Found tags for task b0721227bad9cc9136f1fabfef0fd05f (callbackType: text): musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls
Found model_name for task b0721227bad9cc9136f1fabfef0fd05f (callbackType: text): chirp-crow
Found lyrics in prompt field for task b0721227bad9cc9136f1fabfef0fd05f (callbackType: text)
Extracted and cleaned lyrics for task b0721227bad9cc9136f1fabfef0fd05f (callbackType: text): ...
Updated track b0721227bad9cc9136f1fabfef0fd05f to processing (callbackType: text)
[2025-12-10 04:43:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4256","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765341799441,"id":"8687d9e5-3544-4a21-8f18-ac0ae1eed68b","image_url":"https://musicfile.api.box/ODY4N2Q5ZTUtMzU0NC00YTIxLThmMTgtYWMwYWUxZWVkNjhi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDust kicks up where the wild winds scream,\nShadows stretch long, splitting the seam.\nBreath of the earth, a low, deep moan,\nA throat-drone hum, raw as stone.\nGrunts in the dark, hands on the ground,\nThe drumbeat rises, a gathering sound.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Verse 2]\nThe earth shakes low, sub-bass growls deep,\nFeral guitar snarls, shredding the steep.\nStomp of boots, a rhythm untamed,\nSweat drips down, wild hearts unchained.\nEchoes of whistles, sharp as a knife,\nThe dusk burns red with the sound of life.\n\n[Prechorus]\nGrainy twang, the sunset’s hymn,\nA piercing call cuts through the din.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Bridge]\nBreaths like fire, grunts like rain,\nHands strike hard, earth feels the strain.\nPiercing reed, a scream to the stars,\nA ritual hymn, no walls, no bars.","source_image_url":"https://cdn2.suno.ai/image_8687d9e5-3544-4a21-8f18-ac0ae1eed68b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8687d9e5-3544-4a21-8f18-ac0ae1eed68b","stream_audio_url":"https://musicfile.api.box/ODY4N2Q5ZTUtMzU0NC00YTIxLThmMTgtYWMwYWUxZWVkNjhi","tags":"blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone","title":"Dust and Bone"},{"audio_url":"","createTime":1765341799441,"id":"4ddc4b53-0931-4745-9477-1d8f6521c8a9","image_url":"https://musicfile.api.box/NGRkYzRiNTMtMDkzMS00NzQ1LTk0NzctMWQ4ZjY1MjFjOGE5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDust kicks up where the wild winds scream,\nShadows stretch long, splitting the seam.\nBreath of the earth, a low, deep moan,\nA throat-drone hum, raw as stone.\nGrunts in the dark, hands on the ground,\nThe drumbeat rises, a gathering sound.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Verse 2]\nThe earth shakes low, sub-bass growls deep,\nFeral guitar snarls, shredding the steep.\nStomp of boots, a rhythm untamed,\nSweat drips down, wild hearts unchained.\nEchoes of whistles, sharp as a knife,\nThe dusk burns red with the sound of life.\n\n[Prechorus]\nGrainy twang, the sunset’s hymn,\nA piercing call cuts through the din.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Bridge]\nBreaths like fire, grunts like rain,\nHands strike hard, earth feels the strain.\nPiercing reed, a scream to the stars,\nA ritual hymn, no walls, no bars.","source_image_url":"https://cdn2.suno.ai/image_4ddc4b53-0931-4745-9477-1d8f6521c8a9.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4ddc4b53-0931-4745-9477-1d8f6521c8a9","stream_audio_url":"https://musicfile.api.box/NGRkYzRiNTMtMDkzMS00NzQ1LTk0NzctMWQ4ZjY1MjFjOGE5","tags":"blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone","title":"Dust and Bone"}],"task_id":"e247894f68e8fcada3e14956540664ab"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765341799441,
                "id": "8687d9e5-3544-4a21-8f18-ac0ae1eed68b",
                "image_url": "https:\/\/musicfile.api.box\/ODY4N2Q5ZTUtMzU0NC00YTIxLThmMTgtYWMwYWUxZWVkNjhi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDust kicks up where the wild winds scream,\nShadows stretch long, splitting the seam.\nBreath of the earth, a low, deep moan,\nA throat-drone hum, raw as stone.\nGrunts in the dark, hands on the ground,\nThe drumbeat rises, a gathering sound.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Verse 2]\nThe earth shakes low, sub-bass growls deep,\nFeral guitar snarls, shredding the steep.\nStomp of boots, a rhythm untamed,\nSweat drips down, wild hearts unchained.\nEchoes of whistles, sharp as a knife,\nThe dusk burns red with the sound of life.\n\n[Prechorus]\nGrainy twang, the sunset\u2019s hymn,\nA piercing call cuts through the din.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Bridge]\nBreaths like fire, grunts like rain,\nHands strike hard, earth feels the strain.\nPiercing reed, a scream to the stars,\nA ritual hymn, no walls, no bars.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8687d9e5-3544-4a21-8f18-ac0ae1eed68b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8687d9e5-3544-4a21-8f18-ac0ae1eed68b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODY4N2Q5ZTUtMzU0NC00YTIxLThmMTgtYWMwYWUxZWVkNjhi",
                "tags": "blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone",
                "title": "Dust and Bone"
            },
            {
                "audio_url": "",
                "createTime": 1765341799441,
                "id": "4ddc4b53-0931-4745-9477-1d8f6521c8a9",
                "image_url": "https:\/\/musicfile.api.box\/NGRkYzRiNTMtMDkzMS00NzQ1LTk0NzctMWQ4ZjY1MjFjOGE5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDust kicks up where the wild winds scream,\nShadows stretch long, splitting the seam.\nBreath of the earth, a low, deep moan,\nA throat-drone hum, raw as stone.\nGrunts in the dark, hands on the ground,\nThe drumbeat rises, a gathering sound.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Verse 2]\nThe earth shakes low, sub-bass growls deep,\nFeral guitar snarls, shredding the steep.\nStomp of boots, a rhythm untamed,\nSweat drips down, wild hearts unchained.\nEchoes of whistles, sharp as a knife,\nThe dusk burns red with the sound of life.\n\n[Prechorus]\nGrainy twang, the sunset\u2019s hymn,\nA piercing call cuts through the din.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Bridge]\nBreaths like fire, grunts like rain,\nHands strike hard, earth feels the strain.\nPiercing reed, a scream to the stars,\nA ritual hymn, no walls, no bars.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4ddc4b53-0931-4745-9477-1d8f6521c8a9.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4ddc4b53-0931-4745-9477-1d8f6521c8a9",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGRkYzRiNTMtMDkzMS00NzQ1LTk0NzctMWQ4ZjY1MjFjOGE5",
                "tags": "blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone",
                "title": "Dust and Bone"
            }
        ],
        "task_id": "e247894f68e8fcada3e14956540664ab"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=e247894f68e8fcada3e14956540664ab
🔍 API Metadata Check:
  - API Genre: blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone
Found title for task e247894f68e8fcada3e14956540664ab (callbackType: text): Dust and Bone
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone
Found tags for task e247894f68e8fcada3e14956540664ab (callbackType: text): blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone
Found model_name for task e247894f68e8fcada3e14956540664ab (callbackType: text): chirp-crow
Found lyrics in prompt field for task e247894f68e8fcada3e14956540664ab (callbackType: text)
Extracted and cleaned lyrics for task e247894f68e8fcada3e14956540664ab (callbackType: text): Dust kicks up where the wild winds scream,
Shadows stretch long, splitting the seam.
Breath of the e...
Updated track e247894f68e8fcada3e14956540664ab to processing (callbackType: text) with lyrics
[2025-12-10 04:44:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2279","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765341777652,"id":"45ffca1e-a717-403d-9703-8348951bcd3f","image_url":"https://musicfile.api.box/NDVmZmNhMWUtYTcxNy00MDNkLTk3MDMtODM0ODk1MWJjZDNm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_45ffca1e-a717-403d-9703-8348951bcd3f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=45ffca1e-a717-403d-9703-8348951bcd3f","stream_audio_url":"https://musicfile.api.box/NDVmZmNhMWUtYTcxNy00MDNkLTk3MDMtODM0ODk1MWJjZDNm","tags":"musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls","title":"Dust and Thunder"},{"audio_url":"https://musicfile.api.box/NzZiM2FmZTUtNzgwMS00YThiLWE5NjItNGM2YzllZTVlYjMw.mp3","createTime":1765341777652,"duration":205.92,"id":"76b3afe5-7801-4a8b-a962-4c6c9ee5eb30","image_url":"https://musicfile.api.box/NzZiM2FmZTUtNzgwMS00YThiLWE5NjItNGM2YzllZTVlYjMw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/76b3afe5-7801-4a8b-a962-4c6c9ee5eb30.mp3","source_image_url":"https://cdn2.suno.ai/image_76b3afe5-7801-4a8b-a962-4c6c9ee5eb30.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=76b3afe5-7801-4a8b-a962-4c6c9ee5eb30","stream_audio_url":"https://musicfile.api.box/NzZiM2FmZTUtNzgwMS00YThiLWE5NjItNGM2YzllZTVlYjMw","tags":"musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls","title":"Dust and Thunder"}],"task_id":"b0721227bad9cc9136f1fabfef0fd05f"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765341777652,
                "id": "45ffca1e-a717-403d-9703-8348951bcd3f",
                "image_url": "https:\/\/musicfile.api.box\/NDVmZmNhMWUtYTcxNy00MDNkLTk3MDMtODM0ODk1MWJjZDNm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_45ffca1e-a717-403d-9703-8348951bcd3f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=45ffca1e-a717-403d-9703-8348951bcd3f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDVmZmNhMWUtYTcxNy00MDNkLTk3MDMtODM0ODk1MWJjZDNm",
                "tags": "musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls",
                "title": "Dust and Thunder"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzZiM2FmZTUtNzgwMS00YThiLWE5NjItNGM2YzllZTVlYjMw.mp3",
                "createTime": 1765341777652,
                "duration": 205.92,
                "id": "76b3afe5-7801-4a8b-a962-4c6c9ee5eb30",
                "image_url": "https:\/\/musicfile.api.box\/NzZiM2FmZTUtNzgwMS00YThiLWE5NjItNGM2YzllZTVlYjMw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/76b3afe5-7801-4a8b-a962-4c6c9ee5eb30.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_76b3afe5-7801-4a8b-a962-4c6c9ee5eb30.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=76b3afe5-7801-4a8b-a962-4c6c9ee5eb30",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzZiM2FmZTUtNzgwMS00YThiLWE5NjItNGM2YzllZTVlYjMw",
                "tags": "musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls",
                "title": "Dust and Thunder"
            }
        ],
        "task_id": "b0721227bad9cc9136f1fabfef0fd05f"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=b0721227bad9cc9136f1fabfef0fd05f
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls
Found title for task b0721227bad9cc9136f1fabfef0fd05f (callbackType: first): Dust and Thunder
Found duration for task b0721227bad9cc9136f1fabfef0fd05f (callbackType: first): 205.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls
Found tags for task b0721227bad9cc9136f1fabfef0fd05f (callbackType: first): musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls
Found model_name for task b0721227bad9cc9136f1fabfef0fd05f (callbackType: first): chirp-crow
Found lyrics in prompt field for task b0721227bad9cc9136f1fabfef0fd05f (callbackType: first)
Extracted and cleaned lyrics for task b0721227bad9cc9136f1fabfef0fd05f (callbackType: first): ...
Updated track b0721227bad9cc9136f1fabfef0fd05f to processing (callbackType: first)
[2025-12-10 04:44:39] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4443","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ODY4N2Q5ZTUtMzU0NC00YTIxLThmMTgtYWMwYWUxZWVkNjhi.mp3","createTime":1765341799441,"duration":187.12,"id":"8687d9e5-3544-4a21-8f18-ac0ae1eed68b","image_url":"https://musicfile.api.box/ODY4N2Q5ZTUtMzU0NC00YTIxLThmMTgtYWMwYWUxZWVkNjhi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDust kicks up where the wild winds scream,\nShadows stretch long, splitting the seam.\nBreath of the earth, a low, deep moan,\nA throat-drone hum, raw as stone.\nGrunts in the dark, hands on the ground,\nThe drumbeat rises, a gathering sound.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Verse 2]\nThe earth shakes low, sub-bass growls deep,\nFeral guitar snarls, shredding the steep.\nStomp of boots, a rhythm untamed,\nSweat drips down, wild hearts unchained.\nEchoes of whistles, sharp as a knife,\nThe dusk burns red with the sound of life.\n\n[Prechorus]\nGrainy twang, the sunset’s hymn,\nA piercing call cuts through the din.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Bridge]\nBreaths like fire, grunts like rain,\nHands strike hard, earth feels the strain.\nPiercing reed, a scream to the stars,\nA ritual hymn, no walls, no bars.","source_audio_url":"https://cdn1.suno.ai/8687d9e5-3544-4a21-8f18-ac0ae1eed68b.mp3","source_image_url":"https://cdn2.suno.ai/image_8687d9e5-3544-4a21-8f18-ac0ae1eed68b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8687d9e5-3544-4a21-8f18-ac0ae1eed68b","stream_audio_url":"https://musicfile.api.box/ODY4N2Q5ZTUtMzU0NC00YTIxLThmMTgtYWMwYWUxZWVkNjhi","tags":"blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone","title":"Dust and Bone"},{"audio_url":"","createTime":1765341799441,"id":"4ddc4b53-0931-4745-9477-1d8f6521c8a9","image_url":"https://musicfile.api.box/NGRkYzRiNTMtMDkzMS00NzQ1LTk0NzctMWQ4ZjY1MjFjOGE5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDust kicks up where the wild winds scream,\nShadows stretch long, splitting the seam.\nBreath of the earth, a low, deep moan,\nA throat-drone hum, raw as stone.\nGrunts in the dark, hands on the ground,\nThe drumbeat rises, a gathering sound.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Verse 2]\nThe earth shakes low, sub-bass growls deep,\nFeral guitar snarls, shredding the steep.\nStomp of boots, a rhythm untamed,\nSweat drips down, wild hearts unchained.\nEchoes of whistles, sharp as a knife,\nThe dusk burns red with the sound of life.\n\n[Prechorus]\nGrainy twang, the sunset’s hymn,\nA piercing call cuts through the din.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Bridge]\nBreaths like fire, grunts like rain,\nHands strike hard, earth feels the strain.\nPiercing reed, a scream to the stars,\nA ritual hymn, no walls, no bars.","source_image_url":"https://cdn2.suno.ai/image_4ddc4b53-0931-4745-9477-1d8f6521c8a9.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4ddc4b53-0931-4745-9477-1d8f6521c8a9","stream_audio_url":"https://musicfile.api.box/NGRkYzRiNTMtMDkzMS00NzQ1LTk0NzctMWQ4ZjY1MjFjOGE5","tags":"blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone","title":"Dust and Bone"}],"task_id":"e247894f68e8fcada3e14956540664ab"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODY4N2Q5ZTUtMzU0NC00YTIxLThmMTgtYWMwYWUxZWVkNjhi.mp3",
                "createTime": 1765341799441,
                "duration": 187.12,
                "id": "8687d9e5-3544-4a21-8f18-ac0ae1eed68b",
                "image_url": "https:\/\/musicfile.api.box\/ODY4N2Q5ZTUtMzU0NC00YTIxLThmMTgtYWMwYWUxZWVkNjhi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDust kicks up where the wild winds scream,\nShadows stretch long, splitting the seam.\nBreath of the earth, a low, deep moan,\nA throat-drone hum, raw as stone.\nGrunts in the dark, hands on the ground,\nThe drumbeat rises, a gathering sound.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Verse 2]\nThe earth shakes low, sub-bass growls deep,\nFeral guitar snarls, shredding the steep.\nStomp of boots, a rhythm untamed,\nSweat drips down, wild hearts unchained.\nEchoes of whistles, sharp as a knife,\nThe dusk burns red with the sound of life.\n\n[Prechorus]\nGrainy twang, the sunset\u2019s hymn,\nA piercing call cuts through the din.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Bridge]\nBreaths like fire, grunts like rain,\nHands strike hard, earth feels the strain.\nPiercing reed, a scream to the stars,\nA ritual hymn, no walls, no bars.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8687d9e5-3544-4a21-8f18-ac0ae1eed68b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8687d9e5-3544-4a21-8f18-ac0ae1eed68b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8687d9e5-3544-4a21-8f18-ac0ae1eed68b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODY4N2Q5ZTUtMzU0NC00YTIxLThmMTgtYWMwYWUxZWVkNjhi",
                "tags": "blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone",
                "title": "Dust and Bone"
            },
            {
                "audio_url": "",
                "createTime": 1765341799441,
                "id": "4ddc4b53-0931-4745-9477-1d8f6521c8a9",
                "image_url": "https:\/\/musicfile.api.box\/NGRkYzRiNTMtMDkzMS00NzQ1LTk0NzctMWQ4ZjY1MjFjOGE5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDust kicks up where the wild winds scream,\nShadows stretch long, splitting the seam.\nBreath of the earth, a low, deep moan,\nA throat-drone hum, raw as stone.\nGrunts in the dark, hands on the ground,\nThe drumbeat rises, a gathering sound.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Verse 2]\nThe earth shakes low, sub-bass growls deep,\nFeral guitar snarls, shredding the steep.\nStomp of boots, a rhythm untamed,\nSweat drips down, wild hearts unchained.\nEchoes of whistles, sharp as a knife,\nThe dusk burns red with the sound of life.\n\n[Prechorus]\nGrainy twang, the sunset\u2019s hymn,\nA piercing call cuts through the din.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Bridge]\nBreaths like fire, grunts like rain,\nHands strike hard, earth feels the strain.\nPiercing reed, a scream to the stars,\nA ritual hymn, no walls, no bars.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4ddc4b53-0931-4745-9477-1d8f6521c8a9.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4ddc4b53-0931-4745-9477-1d8f6521c8a9",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGRkYzRiNTMtMDkzMS00NzQ1LTk0NzctMWQ4ZjY1MjFjOGE5",
                "tags": "blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone",
                "title": "Dust and Bone"
            }
        ],
        "task_id": "e247894f68e8fcada3e14956540664ab"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=e247894f68e8fcada3e14956540664ab
🔍 API Metadata Check:
  - API Genre: blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 187.12 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone
Found title for task e247894f68e8fcada3e14956540664ab (callbackType: first): Dust and Bone
Found duration for task e247894f68e8fcada3e14956540664ab (callbackType: first): 187.12
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone
Found tags for task e247894f68e8fcada3e14956540664ab (callbackType: first): blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone
Found model_name for task e247894f68e8fcada3e14956540664ab (callbackType: first): chirp-crow
Found lyrics in prompt field for task e247894f68e8fcada3e14956540664ab (callbackType: first)
Extracted and cleaned lyrics for task e247894f68e8fcada3e14956540664ab (callbackType: first): Dust kicks up where the wild winds scream,
Shadows stretch long, splitting the seam.
Breath of the e...
Updated track e247894f68e8fcada3e14956540664ab to processing (callbackType: first) with lyrics
[2025-12-10 04:44:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2432","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NDVmZmNhMWUtYTcxNy00MDNkLTk3MDMtODM0ODk1MWJjZDNm.mp3","createTime":1765341888497,"duration":208.0,"id":"45ffca1e-a717-403d-9703-8348951bcd3f","image_url":"https://musicfile.api.box/NDVmZmNhMWUtYTcxNy00MDNkLTk3MDMtODM0ODk1MWJjZDNm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/45ffca1e-a717-403d-9703-8348951bcd3f.mp3","source_image_url":"https://cdn2.suno.ai/image_45ffca1e-a717-403d-9703-8348951bcd3f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/45ffca1e-a717-403d-9703-8348951bcd3f.mp3","stream_audio_url":"https://musicfile.api.box/NDVmZmNhMWUtYTcxNy00MDNkLTk3MDMtODM0ODk1MWJjZDNm","tags":"musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls","title":"Dust and Thunder"},{"audio_url":"https://musicfile.api.box/NzZiM2FmZTUtNzgwMS00YThiLWE5NjItNGM2YzllZTVlYjMw.mp3","createTime":1765341888497,"duration":205.92,"id":"76b3afe5-7801-4a8b-a962-4c6c9ee5eb30","image_url":"https://musicfile.api.box/NzZiM2FmZTUtNzgwMS00YThiLWE5NjItNGM2YzllZTVlYjMw.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/76b3afe5-7801-4a8b-a962-4c6c9ee5eb30.mp3","source_image_url":"https://cdn2.suno.ai/image_76b3afe5-7801-4a8b-a962-4c6c9ee5eb30.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/76b3afe5-7801-4a8b-a962-4c6c9ee5eb30.mp3","stream_audio_url":"https://musicfile.api.box/NzZiM2FmZTUtNzgwMS00YThiLWE5NjItNGM2YzllZTVlYjMw","tags":"musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls","title":"Dust and Thunder"}],"task_id":"b0721227bad9cc9136f1fabfef0fd05f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDVmZmNhMWUtYTcxNy00MDNkLTk3MDMtODM0ODk1MWJjZDNm.mp3",
                "createTime": 1765341888497,
                "duration": 208,
                "id": "45ffca1e-a717-403d-9703-8348951bcd3f",
                "image_url": "https:\/\/musicfile.api.box\/NDVmZmNhMWUtYTcxNy00MDNkLTk3MDMtODM0ODk1MWJjZDNm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/45ffca1e-a717-403d-9703-8348951bcd3f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_45ffca1e-a717-403d-9703-8348951bcd3f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/45ffca1e-a717-403d-9703-8348951bcd3f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDVmZmNhMWUtYTcxNy00MDNkLTk3MDMtODM0ODk1MWJjZDNm",
                "tags": "musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls",
                "title": "Dust and Thunder"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzZiM2FmZTUtNzgwMS00YThiLWE5NjItNGM2YzllZTVlYjMw.mp3",
                "createTime": 1765341888497,
                "duration": 205.92,
                "id": "76b3afe5-7801-4a8b-a962-4c6c9ee5eb30",
                "image_url": "https:\/\/musicfile.api.box\/NzZiM2FmZTUtNzgwMS00YThiLWE5NjItNGM2YzllZTVlYjMw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/76b3afe5-7801-4a8b-a962-4c6c9ee5eb30.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_76b3afe5-7801-4a8b-a962-4c6c9ee5eb30.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/76b3afe5-7801-4a8b-a962-4c6c9ee5eb30.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzZiM2FmZTUtNzgwMS00YThiLWE5NjItNGM2YzllZTVlYjMw",
                "tags": "musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls",
                "title": "Dust and Thunder"
            }
        ],
        "task_id": "b0721227bad9cc9136f1fabfef0fd05f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b0721227bad9cc9136f1fabfef0fd05f
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 208 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls
Found title for task b0721227bad9cc9136f1fabfef0fd05f: Dust and Thunder
Found duration for task b0721227bad9cc9136f1fabfef0fd05f: 208
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls
Found tags for task b0721227bad9cc9136f1fabfef0fd05f: musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls
Found model_name for task b0721227bad9cc9136f1fabfef0fd05f: chirp-crow
✅ Found lyrics in audioData prompt field for task b0721227bad9cc9136f1fabfef0fd05f
✅ Found and cleaned lyrics for task b0721227bad9cc9136f1fabfef0fd05f (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_b0721227bad9cc9136f1fabfef0fd05f_1765341888.jpeg (from https://musicfile.api.box/NDVmZmNhMWUtYTcxNy00MDNkLTk3MDMtODM0ODk1MWJjZDNm.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_b0721227bad9cc9136f1fabfef0fd05f_1765341888.jpeg for task b0721227bad9cc9136f1fabfef0fd05f
Found audio URL: https://musicfile.api.box/NDVmZmNhMWUtYTcxNy00MDNkLTk3MDMtODM0ODk1MWJjZDNm.mp3 for task b0721227bad9cc9136f1fabfef0fd05f
Downloaded main audio to: /audio_files/b0721227bad9cc9136f1fabfef0fd05f.mp3 for task b0721227bad9cc9136f1fabfef0fd05f
🔍 About to call updateMusicTrack with: taskId=b0721227bad9cc9136f1fabfef0fd05f, status=complete, audioUrl=/audio_files/b0721227bad9cc9136f1fabfef0fd05f.mp3, duration=208, title=Dust and Thunder, imageUrl=/uploads/track_covers/track_b0721227bad9cc9136f1fabfef0fd05f_1765341888.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track b0721227bad9cc9136f1fabfef0fd05f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task b0721227bad9cc9136f1fabfef0fd05f
🔍 Found track ID 420 for task b0721227bad9cc9136f1fabfef0fd05f, proceeding to store variations
✅ Stored variation 1 (original index 0) for track b0721227bad9cc9136f1fabfef0fd05f with audio URL: /audio_files/b0721227bad9cc9136f1fabfef0fd05f_variation_0.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls","duration":208,"title":"Dust and Thunder"}
✅ Stored variation 2 (original index 1) for track b0721227bad9cc9136f1fabfef0fd05f with audio URL: /audio_files/b0721227bad9cc9136f1fabfef0fd05f_variation_1.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"musical, blues, electronic, cinematic; raw male throat drones, spaghetti-western twang, piercing bombard, tone, tribal-electronic, stomping percussion, energy level 7. builds from deep earthiness to an intense crescendo, medieval, raw, with an ancient and ritualistic tone. 120 bpm, tuned for resonance and lift from 432hz to 528hz., country, loud, deep, piercing, harmonica wails, primal, drone, feral blues guitar snarls","duration":205.92,"title":"Dust and Thunder"}
✅ Stored 2 variations (out of 2 total audioData items) for track b0721227bad9cc9136f1fabfef0fd05f
[2025-12-10 04:44:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4596","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ODY4N2Q5ZTUtMzU0NC00YTIxLThmMTgtYWMwYWUxZWVkNjhi.mp3","createTime":1765341896885,"duration":187.12,"id":"8687d9e5-3544-4a21-8f18-ac0ae1eed68b","image_url":"https://musicfile.api.box/ODY4N2Q5ZTUtMzU0NC00YTIxLThmMTgtYWMwYWUxZWVkNjhi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDust kicks up where the wild winds scream,\nShadows stretch long, splitting the seam.\nBreath of the earth, a low, deep moan,\nA throat-drone hum, raw as stone.\nGrunts in the dark, hands on the ground,\nThe drumbeat rises, a gathering sound.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Verse 2]\nThe earth shakes low, sub-bass growls deep,\nFeral guitar snarls, shredding the steep.\nStomp of boots, a rhythm untamed,\nSweat drips down, wild hearts unchained.\nEchoes of whistles, sharp as a knife,\nThe dusk burns red with the sound of life.\n\n[Prechorus]\nGrainy twang, the sunset’s hymn,\nA piercing call cuts through the din.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Bridge]\nBreaths like fire, grunts like rain,\nHands strike hard, earth feels the strain.\nPiercing reed, a scream to the stars,\nA ritual hymn, no walls, no bars.","source_audio_url":"https://cdn1.suno.ai/8687d9e5-3544-4a21-8f18-ac0ae1eed68b.mp3","source_image_url":"https://cdn2.suno.ai/image_8687d9e5-3544-4a21-8f18-ac0ae1eed68b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8687d9e5-3544-4a21-8f18-ac0ae1eed68b.mp3","stream_audio_url":"https://musicfile.api.box/ODY4N2Q5ZTUtMzU0NC00YTIxLThmMTgtYWMwYWUxZWVkNjhi","tags":"blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone","title":"Dust and Bone"},{"audio_url":"https://musicfile.api.box/NGRkYzRiNTMtMDkzMS00NzQ1LTk0NzctMWQ4ZjY1MjFjOGE5.mp3","createTime":1765341896885,"duration":221.0,"id":"4ddc4b53-0931-4745-9477-1d8f6521c8a9","image_url":"https://musicfile.api.box/NGRkYzRiNTMtMDkzMS00NzQ1LTk0NzctMWQ4ZjY1MjFjOGE5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDust kicks up where the wild winds scream,\nShadows stretch long, splitting the seam.\nBreath of the earth, a low, deep moan,\nA throat-drone hum, raw as stone.\nGrunts in the dark, hands on the ground,\nThe drumbeat rises, a gathering sound.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Verse 2]\nThe earth shakes low, sub-bass growls deep,\nFeral guitar snarls, shredding the steep.\nStomp of boots, a rhythm untamed,\nSweat drips down, wild hearts unchained.\nEchoes of whistles, sharp as a knife,\nThe dusk burns red with the sound of life.\n\n[Prechorus]\nGrainy twang, the sunset’s hymn,\nA piercing call cuts through the din.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Bridge]\nBreaths like fire, grunts like rain,\nHands strike hard, earth feels the strain.\nPiercing reed, a scream to the stars,\nA ritual hymn, no walls, no bars.","source_audio_url":"https://cdn1.suno.ai/4ddc4b53-0931-4745-9477-1d8f6521c8a9.mp3","source_image_url":"https://cdn2.suno.ai/image_4ddc4b53-0931-4745-9477-1d8f6521c8a9.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4ddc4b53-0931-4745-9477-1d8f6521c8a9.mp3","stream_audio_url":"https://musicfile.api.box/NGRkYzRiNTMtMDkzMS00NzQ1LTk0NzctMWQ4ZjY1MjFjOGE5","tags":"blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone","title":"Dust and Bone"}],"task_id":"e247894f68e8fcada3e14956540664ab"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODY4N2Q5ZTUtMzU0NC00YTIxLThmMTgtYWMwYWUxZWVkNjhi.mp3",
                "createTime": 1765341896885,
                "duration": 187.12,
                "id": "8687d9e5-3544-4a21-8f18-ac0ae1eed68b",
                "image_url": "https:\/\/musicfile.api.box\/ODY4N2Q5ZTUtMzU0NC00YTIxLThmMTgtYWMwYWUxZWVkNjhi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDust kicks up where the wild winds scream,\nShadows stretch long, splitting the seam.\nBreath of the earth, a low, deep moan,\nA throat-drone hum, raw as stone.\nGrunts in the dark, hands on the ground,\nThe drumbeat rises, a gathering sound.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Verse 2]\nThe earth shakes low, sub-bass growls deep,\nFeral guitar snarls, shredding the steep.\nStomp of boots, a rhythm untamed,\nSweat drips down, wild hearts unchained.\nEchoes of whistles, sharp as a knife,\nThe dusk burns red with the sound of life.\n\n[Prechorus]\nGrainy twang, the sunset\u2019s hymn,\nA piercing call cuts through the din.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Bridge]\nBreaths like fire, grunts like rain,\nHands strike hard, earth feels the strain.\nPiercing reed, a scream to the stars,\nA ritual hymn, no walls, no bars.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8687d9e5-3544-4a21-8f18-ac0ae1eed68b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8687d9e5-3544-4a21-8f18-ac0ae1eed68b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8687d9e5-3544-4a21-8f18-ac0ae1eed68b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODY4N2Q5ZTUtMzU0NC00YTIxLThmMTgtYWMwYWUxZWVkNjhi",
                "tags": "blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone",
                "title": "Dust and Bone"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGRkYzRiNTMtMDkzMS00NzQ1LTk0NzctMWQ4ZjY1MjFjOGE5.mp3",
                "createTime": 1765341896885,
                "duration": 221,
                "id": "4ddc4b53-0931-4745-9477-1d8f6521c8a9",
                "image_url": "https:\/\/musicfile.api.box\/NGRkYzRiNTMtMDkzMS00NzQ1LTk0NzctMWQ4ZjY1MjFjOGE5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDust kicks up where the wild winds scream,\nShadows stretch long, splitting the seam.\nBreath of the earth, a low, deep moan,\nA throat-drone hum, raw as stone.\nGrunts in the dark, hands on the ground,\nThe drumbeat rises, a gathering sound.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Verse 2]\nThe earth shakes low, sub-bass growls deep,\nFeral guitar snarls, shredding the steep.\nStomp of boots, a rhythm untamed,\nSweat drips down, wild hearts unchained.\nEchoes of whistles, sharp as a knife,\nThe dusk burns red with the sound of life.\n\n[Prechorus]\nGrainy twang, the sunset\u2019s hymn,\nA piercing call cuts through the din.\n\n[Chorus]\nOM AH HUM, the bones of the land,\nOM AHON, through the blood of the sand.\nBombard cries, the harmonica wails,\nDust and bone, the wind tells its tales.\n\n[Bridge]\nBreaths like fire, grunts like rain,\nHands strike hard, earth feels the strain.\nPiercing reed, a scream to the stars,\nA ritual hymn, no walls, no bars.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4ddc4b53-0931-4745-9477-1d8f6521c8a9.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4ddc4b53-0931-4745-9477-1d8f6521c8a9.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4ddc4b53-0931-4745-9477-1d8f6521c8a9.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGRkYzRiNTMtMDkzMS00NzQ1LTk0NzctMWQ4ZjY1MjFjOGE5",
                "tags": "blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone",
                "title": "Dust and Bone"
            }
        ],
        "task_id": "e247894f68e8fcada3e14956540664ab"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=e247894f68e8fcada3e14956540664ab
🔍 API Metadata Check:
  - API Genre: blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 187.12 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone
Found title for task e247894f68e8fcada3e14956540664ab: Dust and Bone
Found duration for task e247894f68e8fcada3e14956540664ab: 187.12
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone
Found tags for task e247894f68e8fcada3e14956540664ab: blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone
Found model_name for task e247894f68e8fcada3e14956540664ab: chirp-crow
✅ Found lyrics in audioData prompt field for task e247894f68e8fcada3e14956540664ab
✅ Found and cleaned lyrics for task e247894f68e8fcada3e14956540664ab (length: 1016 chars): Dust kicks up where the wild winds scream,
Shadows stretch long, splitting the seam.
Breath of the e...
✅ Downloaded and stored image: /uploads/track_covers/track_e247894f68e8fcada3e14956540664ab_1765341897.jpeg (from https://musicfile.api.box/ODY4N2Q5ZTUtMzU0NC00YTIxLThmMTgtYWMwYWUxZWVkNjhi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_e247894f68e8fcada3e14956540664ab_1765341897.jpeg for task e247894f68e8fcada3e14956540664ab
Found audio URL: https://musicfile.api.box/ODY4N2Q5ZTUtMzU0NC00YTIxLThmMTgtYWMwYWUxZWVkNjhi.mp3 for task e247894f68e8fcada3e14956540664ab
Downloaded main audio to: /audio_files/e247894f68e8fcada3e14956540664ab.mp3 for task e247894f68e8fcada3e14956540664ab
🔍 About to call updateMusicTrack with: taskId=e247894f68e8fcada3e14956540664ab, status=complete, audioUrl=/audio_files/e247894f68e8fcada3e14956540664ab.mp3, duration=187.12, title=Dust and Bone, imageUrl=/uploads/track_covers/track_e247894f68e8fcada3e14956540664ab_1765341897.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1016)
❌ FAILED to update track e247894f68e8fcada3e14956540664ab to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task e247894f68e8fcada3e14956540664ab
🔍 Found track ID 421 for task e247894f68e8fcada3e14956540664ab, proceeding to store variations
✅ Stored variation 1 (original index 0) for track e247894f68e8fcada3e14956540664ab with audio URL: /audio_files/e247894f68e8fcada3e14956540664ab_variation_0.mp3 and metadata: {"genre":"b","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone","duration":187.12,"title":"Dust and Bone"}
✅ Stored variation 2 (original index 1) for track e247894f68e8fcada3e14956540664ab with audio URL: /audio_files/e247894f68e8fcada3e14956540664ab_variation_1.mp3 and metadata: {"genre":"b","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"blending feral guitars with piercing woodwind and throat-drone. driven by heavy stomps, drone, and deep sub-bass, primal breaths, loud, medieval, electronic, raw, underlined by spaghetti-western twang and a rising tension from 432hz to 528hz., musical, ritualistic, piercing, tribal-electronic, the texture is wild and untamed. earthy harmonica calls and medieval bombard answer each other, country, blues, deep, tone","duration":221,"title":"Dust and Bone"}
✅ Stored 2 variations (out of 2 total audioData items) for track e247894f68e8fcada3e14956540664ab
[2025-12-10 15:18:39] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3250","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765379918965,"id":"5302365b-1ce3-4eb2-94ce-ab66a2ae130b","image_url":"https://musicfile.api.box/NTMwMjM2NWItMWNlMy00ZWIyLTk0Y2UtYWI2NmEyYWUxMzBi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA thousand stars\nThey lit my way\nFeet in the dust\nBut I won’t stay\nThe moon it whispers\nThe sun it shouts\nI’m climbing in\nI’m climbing out\n\n[Prechorus]\nThe smoke it rises\nThe world’s on fire\nFace the most high\nI’ll never tire\n\n[Chorus]\nFace ‘em all\nFace the sky\nFace the most high\nDon’t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night\n\n[Verse 2]\nThe ocean hums\nThe jungle sings\nThe rhythm’s tied to all these things\nI close my eyes\nThe world turns slow\nThe beat it drops\nThe feelings grow\n\n[Prechorus]\nThe bassline’s heavy\nIt shakes the ground\nThe most high calls\nI hear the sound\n\n[Chorus]\nFace ‘em all\nFace the sky\nFace the most high\nDon’t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night","source_image_url":"https://cdn2.suno.ai/image_5302365b-1ce3-4eb2-94ce-ab66a2ae130b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5302365b-1ce3-4eb2-94ce-ab66a2ae130b","stream_audio_url":"https://musicfile.api.box/NTMwMjM2NWItMWNlMy00ZWIyLTk0Y2UtYWI2NmEyYWUxMzBi","tags":"musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm","title":"Face the Most High"},{"audio_url":"","createTime":1765379918965,"id":"9b937f8d-1ba2-4c62-9d95-5fbd7c580f01","image_url":"https://musicfile.api.box/OWI5MzdmOGQtMWJhMi00YzYyLTlkOTUtNWZiZDdjNTgwZjAx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA thousand stars\nThey lit my way\nFeet in the dust\nBut I won’t stay\nThe moon it whispers\nThe sun it shouts\nI’m climbing in\nI’m climbing out\n\n[Prechorus]\nThe smoke it rises\nThe world’s on fire\nFace the most high\nI’ll never tire\n\n[Chorus]\nFace ‘em all\nFace the sky\nFace the most high\nDon’t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night\n\n[Verse 2]\nThe ocean hums\nThe jungle sings\nThe rhythm’s tied to all these things\nI close my eyes\nThe world turns slow\nThe beat it drops\nThe feelings grow\n\n[Prechorus]\nThe bassline’s heavy\nIt shakes the ground\nThe most high calls\nI hear the sound\n\n[Chorus]\nFace ‘em all\nFace the sky\nFace the most high\nDon’t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night","source_image_url":"https://cdn2.suno.ai/image_9b937f8d-1ba2-4c62-9d95-5fbd7c580f01.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9b937f8d-1ba2-4c62-9d95-5fbd7c580f01","stream_audio_url":"https://musicfile.api.box/OWI5MzdmOGQtMWJhMi00YzYyLTlkOTUtNWZiZDdjNTgwZjAx","tags":"musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm","title":"Face the Most High"}],"task_id":"dd16c088929a4d300809206ea4c6dcb0"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765379918965,
                "id": "5302365b-1ce3-4eb2-94ce-ab66a2ae130b",
                "image_url": "https:\/\/musicfile.api.box\/NTMwMjM2NWItMWNlMy00ZWIyLTk0Y2UtYWI2NmEyYWUxMzBi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA thousand stars\nThey lit my way\nFeet in the dust\nBut I won\u2019t stay\nThe moon it whispers\nThe sun it shouts\nI\u2019m climbing in\nI\u2019m climbing out\n\n[Prechorus]\nThe smoke it rises\nThe world\u2019s on fire\nFace the most high\nI\u2019ll never tire\n\n[Chorus]\nFace \u2018em all\nFace the sky\nFace the most high\nDon\u2019t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night\n\n[Verse 2]\nThe ocean hums\nThe jungle sings\nThe rhythm\u2019s tied to all these things\nI close my eyes\nThe world turns slow\nThe beat it drops\nThe feelings grow\n\n[Prechorus]\nThe bassline\u2019s heavy\nIt shakes the ground\nThe most high calls\nI hear the sound\n\n[Chorus]\nFace \u2018em all\nFace the sky\nFace the most high\nDon\u2019t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5302365b-1ce3-4eb2-94ce-ab66a2ae130b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5302365b-1ce3-4eb2-94ce-ab66a2ae130b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTMwMjM2NWItMWNlMy00ZWIyLTk0Y2UtYWI2NmEyYWUxMzBi",
                "tags": "musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm",
                "title": "Face the Most High"
            },
            {
                "audio_url": "",
                "createTime": 1765379918965,
                "id": "9b937f8d-1ba2-4c62-9d95-5fbd7c580f01",
                "image_url": "https:\/\/musicfile.api.box\/OWI5MzdmOGQtMWJhMi00YzYyLTlkOTUtNWZiZDdjNTgwZjAx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA thousand stars\nThey lit my way\nFeet in the dust\nBut I won\u2019t stay\nThe moon it whispers\nThe sun it shouts\nI\u2019m climbing in\nI\u2019m climbing out\n\n[Prechorus]\nThe smoke it rises\nThe world\u2019s on fire\nFace the most high\nI\u2019ll never tire\n\n[Chorus]\nFace \u2018em all\nFace the sky\nFace the most high\nDon\u2019t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night\n\n[Verse 2]\nThe ocean hums\nThe jungle sings\nThe rhythm\u2019s tied to all these things\nI close my eyes\nThe world turns slow\nThe beat it drops\nThe feelings grow\n\n[Prechorus]\nThe bassline\u2019s heavy\nIt shakes the ground\nThe most high calls\nI hear the sound\n\n[Chorus]\nFace \u2018em all\nFace the sky\nFace the most high\nDon\u2019t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9b937f8d-1ba2-4c62-9d95-5fbd7c580f01.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9b937f8d-1ba2-4c62-9d95-5fbd7c580f01",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWI5MzdmOGQtMWJhMi00YzYyLTlkOTUtNWZiZDdjNTgwZjAx",
                "tags": "musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm",
                "title": "Face the Most High"
            }
        ],
        "task_id": "dd16c088929a4d300809206ea4c6dcb0"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=dd16c088929a4d300809206ea4c6dcb0
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm
Found title for task dd16c088929a4d300809206ea4c6dcb0 (callbackType: text): Face the Most High
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm
Found tags for task dd16c088929a4d300809206ea4c6dcb0 (callbackType: text): musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm
Found model_name for task dd16c088929a4d300809206ea4c6dcb0 (callbackType: text): chirp-crow
Found lyrics in prompt field for task dd16c088929a4d300809206ea4c6dcb0 (callbackType: text)
Extracted and cleaned lyrics for task dd16c088929a4d300809206ea4c6dcb0 (callbackType: text): A thousand stars
They lit my way
Feet in the dust
But I won’t stay
The moon it whispers
The sun it...
Updated track dd16c088929a4d300809206ea4c6dcb0 to processing (callbackType: text) with lyrics
[2025-12-10 15:20:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3437","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765379918965,"id":"5302365b-1ce3-4eb2-94ce-ab66a2ae130b","image_url":"https://musicfile.api.box/NTMwMjM2NWItMWNlMy00ZWIyLTk0Y2UtYWI2NmEyYWUxMzBi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA thousand stars\nThey lit my way\nFeet in the dust\nBut I won’t stay\nThe moon it whispers\nThe sun it shouts\nI’m climbing in\nI’m climbing out\n\n[Prechorus]\nThe smoke it rises\nThe world’s on fire\nFace the most high\nI’ll never tire\n\n[Chorus]\nFace ‘em all\nFace the sky\nFace the most high\nDon’t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night\n\n[Verse 2]\nThe ocean hums\nThe jungle sings\nThe rhythm’s tied to all these things\nI close my eyes\nThe world turns slow\nThe beat it drops\nThe feelings grow\n\n[Prechorus]\nThe bassline’s heavy\nIt shakes the ground\nThe most high calls\nI hear the sound\n\n[Chorus]\nFace ‘em all\nFace the sky\nFace the most high\nDon’t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night","source_image_url":"https://cdn2.suno.ai/image_5302365b-1ce3-4eb2-94ce-ab66a2ae130b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5302365b-1ce3-4eb2-94ce-ab66a2ae130b","stream_audio_url":"https://musicfile.api.box/NTMwMjM2NWItMWNlMy00ZWIyLTk0Y2UtYWI2NmEyYWUxMzBi","tags":"musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm","title":"Face the Most High"},{"audio_url":"https://musicfile.api.box/OWI5MzdmOGQtMWJhMi00YzYyLTlkOTUtNWZiZDdjNTgwZjAx.mp3","createTime":1765379918965,"duration":148.28,"id":"9b937f8d-1ba2-4c62-9d95-5fbd7c580f01","image_url":"https://musicfile.api.box/OWI5MzdmOGQtMWJhMi00YzYyLTlkOTUtNWZiZDdjNTgwZjAx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA thousand stars\nThey lit my way\nFeet in the dust\nBut I won’t stay\nThe moon it whispers\nThe sun it shouts\nI’m climbing in\nI’m climbing out\n\n[Prechorus]\nThe smoke it rises\nThe world’s on fire\nFace the most high\nI’ll never tire\n\n[Chorus]\nFace ‘em all\nFace the sky\nFace the most high\nDon’t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night\n\n[Verse 2]\nThe ocean hums\nThe jungle sings\nThe rhythm’s tied to all these things\nI close my eyes\nThe world turns slow\nThe beat it drops\nThe feelings grow\n\n[Prechorus]\nThe bassline’s heavy\nIt shakes the ground\nThe most high calls\nI hear the sound\n\n[Chorus]\nFace ‘em all\nFace the sky\nFace the most high\nDon’t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night","source_audio_url":"https://cdn1.suno.ai/9b937f8d-1ba2-4c62-9d95-5fbd7c580f01.mp3","source_image_url":"https://cdn2.suno.ai/image_9b937f8d-1ba2-4c62-9d95-5fbd7c580f01.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9b937f8d-1ba2-4c62-9d95-5fbd7c580f01","stream_audio_url":"https://musicfile.api.box/OWI5MzdmOGQtMWJhMi00YzYyLTlkOTUtNWZiZDdjNTgwZjAx","tags":"musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm","title":"Face the Most High"}],"task_id":"dd16c088929a4d300809206ea4c6dcb0"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765379918965,
                "id": "5302365b-1ce3-4eb2-94ce-ab66a2ae130b",
                "image_url": "https:\/\/musicfile.api.box\/NTMwMjM2NWItMWNlMy00ZWIyLTk0Y2UtYWI2NmEyYWUxMzBi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA thousand stars\nThey lit my way\nFeet in the dust\nBut I won\u2019t stay\nThe moon it whispers\nThe sun it shouts\nI\u2019m climbing in\nI\u2019m climbing out\n\n[Prechorus]\nThe smoke it rises\nThe world\u2019s on fire\nFace the most high\nI\u2019ll never tire\n\n[Chorus]\nFace \u2018em all\nFace the sky\nFace the most high\nDon\u2019t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night\n\n[Verse 2]\nThe ocean hums\nThe jungle sings\nThe rhythm\u2019s tied to all these things\nI close my eyes\nThe world turns slow\nThe beat it drops\nThe feelings grow\n\n[Prechorus]\nThe bassline\u2019s heavy\nIt shakes the ground\nThe most high calls\nI hear the sound\n\n[Chorus]\nFace \u2018em all\nFace the sky\nFace the most high\nDon\u2019t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5302365b-1ce3-4eb2-94ce-ab66a2ae130b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5302365b-1ce3-4eb2-94ce-ab66a2ae130b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTMwMjM2NWItMWNlMy00ZWIyLTk0Y2UtYWI2NmEyYWUxMzBi",
                "tags": "musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm",
                "title": "Face the Most High"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWI5MzdmOGQtMWJhMi00YzYyLTlkOTUtNWZiZDdjNTgwZjAx.mp3",
                "createTime": 1765379918965,
                "duration": 148.28,
                "id": "9b937f8d-1ba2-4c62-9d95-5fbd7c580f01",
                "image_url": "https:\/\/musicfile.api.box\/OWI5MzdmOGQtMWJhMi00YzYyLTlkOTUtNWZiZDdjNTgwZjAx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA thousand stars\nThey lit my way\nFeet in the dust\nBut I won\u2019t stay\nThe moon it whispers\nThe sun it shouts\nI\u2019m climbing in\nI\u2019m climbing out\n\n[Prechorus]\nThe smoke it rises\nThe world\u2019s on fire\nFace the most high\nI\u2019ll never tire\n\n[Chorus]\nFace \u2018em all\nFace the sky\nFace the most high\nDon\u2019t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night\n\n[Verse 2]\nThe ocean hums\nThe jungle sings\nThe rhythm\u2019s tied to all these things\nI close my eyes\nThe world turns slow\nThe beat it drops\nThe feelings grow\n\n[Prechorus]\nThe bassline\u2019s heavy\nIt shakes the ground\nThe most high calls\nI hear the sound\n\n[Chorus]\nFace \u2018em all\nFace the sky\nFace the most high\nDon\u2019t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9b937f8d-1ba2-4c62-9d95-5fbd7c580f01.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9b937f8d-1ba2-4c62-9d95-5fbd7c580f01.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9b937f8d-1ba2-4c62-9d95-5fbd7c580f01",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWI5MzdmOGQtMWJhMi00YzYyLTlkOTUtNWZiZDdjNTgwZjAx",
                "tags": "musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm",
                "title": "Face the Most High"
            }
        ],
        "task_id": "dd16c088929a4d300809206ea4c6dcb0"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=dd16c088929a4d300809206ea4c6dcb0
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm
Found title for task dd16c088929a4d300809206ea4c6dcb0 (callbackType: first): Face the Most High
Found duration for task dd16c088929a4d300809206ea4c6dcb0 (callbackType: first): 148.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm
Found tags for task dd16c088929a4d300809206ea4c6dcb0 (callbackType: first): musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm
Found model_name for task dd16c088929a4d300809206ea4c6dcb0 (callbackType: first): chirp-crow
Found lyrics in prompt field for task dd16c088929a4d300809206ea4c6dcb0 (callbackType: first)
Extracted and cleaned lyrics for task dd16c088929a4d300809206ea4c6dcb0 (callbackType: first): A thousand stars
They lit my way
Feet in the dust
But I won’t stay
The moon it whispers
The sun it...
Updated track dd16c088929a4d300809206ea4c6dcb0 to processing (callbackType: first) with lyrics
[2025-12-10 15:20:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3591","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NTMwMjM2NWItMWNlMy00ZWIyLTk0Y2UtYWI2NmEyYWUxMzBi.mp3","createTime":1765380056961,"duration":156.04,"id":"5302365b-1ce3-4eb2-94ce-ab66a2ae130b","image_url":"https://musicfile.api.box/NTMwMjM2NWItMWNlMy00ZWIyLTk0Y2UtYWI2NmEyYWUxMzBi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA thousand stars\nThey lit my way\nFeet in the dust\nBut I won’t stay\nThe moon it whispers\nThe sun it shouts\nI’m climbing in\nI’m climbing out\n\n[Prechorus]\nThe smoke it rises\nThe world’s on fire\nFace the most high\nI’ll never tire\n\n[Chorus]\nFace ‘em all\nFace the sky\nFace the most high\nDon’t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night\n\n[Verse 2]\nThe ocean hums\nThe jungle sings\nThe rhythm’s tied to all these things\nI close my eyes\nThe world turns slow\nThe beat it drops\nThe feelings grow\n\n[Prechorus]\nThe bassline’s heavy\nIt shakes the ground\nThe most high calls\nI hear the sound\n\n[Chorus]\nFace ‘em all\nFace the sky\nFace the most high\nDon’t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night","source_audio_url":"https://cdn1.suno.ai/5302365b-1ce3-4eb2-94ce-ab66a2ae130b.mp3","source_image_url":"https://cdn2.suno.ai/image_5302365b-1ce3-4eb2-94ce-ab66a2ae130b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5302365b-1ce3-4eb2-94ce-ab66a2ae130b.mp3","stream_audio_url":"https://musicfile.api.box/NTMwMjM2NWItMWNlMy00ZWIyLTk0Y2UtYWI2NmEyYWUxMzBi","tags":"musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm","title":"Face the Most High"},{"audio_url":"https://musicfile.api.box/OWI5MzdmOGQtMWJhMi00YzYyLTlkOTUtNWZiZDdjNTgwZjAx.mp3","createTime":1765380056961,"duration":148.28,"id":"9b937f8d-1ba2-4c62-9d95-5fbd7c580f01","image_url":"https://musicfile.api.box/OWI5MzdmOGQtMWJhMi00YzYyLTlkOTUtNWZiZDdjNTgwZjAx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA thousand stars\nThey lit my way\nFeet in the dust\nBut I won’t stay\nThe moon it whispers\nThe sun it shouts\nI’m climbing in\nI’m climbing out\n\n[Prechorus]\nThe smoke it rises\nThe world’s on fire\nFace the most high\nI’ll never tire\n\n[Chorus]\nFace ‘em all\nFace the sky\nFace the most high\nDon’t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night\n\n[Verse 2]\nThe ocean hums\nThe jungle sings\nThe rhythm’s tied to all these things\nI close my eyes\nThe world turns slow\nThe beat it drops\nThe feelings grow\n\n[Prechorus]\nThe bassline’s heavy\nIt shakes the ground\nThe most high calls\nI hear the sound\n\n[Chorus]\nFace ‘em all\nFace the sky\nFace the most high\nDon’t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night","source_audio_url":"https://cdn1.suno.ai/9b937f8d-1ba2-4c62-9d95-5fbd7c580f01.mp3","source_image_url":"https://cdn2.suno.ai/image_9b937f8d-1ba2-4c62-9d95-5fbd7c580f01.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9b937f8d-1ba2-4c62-9d95-5fbd7c580f01.mp3","stream_audio_url":"https://musicfile.api.box/OWI5MzdmOGQtMWJhMi00YzYyLTlkOTUtNWZiZDdjNTgwZjAx","tags":"musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm","title":"Face the Most High"}],"task_id":"dd16c088929a4d300809206ea4c6dcb0"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTMwMjM2NWItMWNlMy00ZWIyLTk0Y2UtYWI2NmEyYWUxMzBi.mp3",
                "createTime": 1765380056961,
                "duration": 156.04,
                "id": "5302365b-1ce3-4eb2-94ce-ab66a2ae130b",
                "image_url": "https:\/\/musicfile.api.box\/NTMwMjM2NWItMWNlMy00ZWIyLTk0Y2UtYWI2NmEyYWUxMzBi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA thousand stars\nThey lit my way\nFeet in the dust\nBut I won\u2019t stay\nThe moon it whispers\nThe sun it shouts\nI\u2019m climbing in\nI\u2019m climbing out\n\n[Prechorus]\nThe smoke it rises\nThe world\u2019s on fire\nFace the most high\nI\u2019ll never tire\n\n[Chorus]\nFace \u2018em all\nFace the sky\nFace the most high\nDon\u2019t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night\n\n[Verse 2]\nThe ocean hums\nThe jungle sings\nThe rhythm\u2019s tied to all these things\nI close my eyes\nThe world turns slow\nThe beat it drops\nThe feelings grow\n\n[Prechorus]\nThe bassline\u2019s heavy\nIt shakes the ground\nThe most high calls\nI hear the sound\n\n[Chorus]\nFace \u2018em all\nFace the sky\nFace the most high\nDon\u2019t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5302365b-1ce3-4eb2-94ce-ab66a2ae130b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5302365b-1ce3-4eb2-94ce-ab66a2ae130b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5302365b-1ce3-4eb2-94ce-ab66a2ae130b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTMwMjM2NWItMWNlMy00ZWIyLTk0Y2UtYWI2NmEyYWUxMzBi",
                "tags": "musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm",
                "title": "Face the Most High"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWI5MzdmOGQtMWJhMi00YzYyLTlkOTUtNWZiZDdjNTgwZjAx.mp3",
                "createTime": 1765380056961,
                "duration": 148.28,
                "id": "9b937f8d-1ba2-4c62-9d95-5fbd7c580f01",
                "image_url": "https:\/\/musicfile.api.box\/OWI5MzdmOGQtMWJhMi00YzYyLTlkOTUtNWZiZDdjNTgwZjAx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA thousand stars\nThey lit my way\nFeet in the dust\nBut I won\u2019t stay\nThe moon it whispers\nThe sun it shouts\nI\u2019m climbing in\nI\u2019m climbing out\n\n[Prechorus]\nThe smoke it rises\nThe world\u2019s on fire\nFace the most high\nI\u2019ll never tire\n\n[Chorus]\nFace \u2018em all\nFace the sky\nFace the most high\nDon\u2019t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night\n\n[Verse 2]\nThe ocean hums\nThe jungle sings\nThe rhythm\u2019s tied to all these things\nI close my eyes\nThe world turns slow\nThe beat it drops\nThe feelings grow\n\n[Prechorus]\nThe bassline\u2019s heavy\nIt shakes the ground\nThe most high calls\nI hear the sound\n\n[Chorus]\nFace \u2018em all\nFace the sky\nFace the most high\nDon\u2019t ask why\nFace the storm\nFace the light\nFace the most high\nFeel the night",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9b937f8d-1ba2-4c62-9d95-5fbd7c580f01.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9b937f8d-1ba2-4c62-9d95-5fbd7c580f01.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9b937f8d-1ba2-4c62-9d95-5fbd7c580f01.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWI5MzdmOGQtMWJhMi00YzYyLTlkOTUtNWZiZDdjNTgwZjAx",
                "tags": "musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm",
                "title": "Face the Most High"
            }
        ],
        "task_id": "dd16c088929a4d300809206ea4c6dcb0"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=dd16c088929a4d300809206ea4c6dcb0
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 156.04 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm
Found title for task dd16c088929a4d300809206ea4c6dcb0: Face the Most High
Found duration for task dd16c088929a4d300809206ea4c6dcb0: 156.04
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm
Found tags for task dd16c088929a4d300809206ea4c6dcb0: musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm
Found model_name for task dd16c088929a4d300809206ea4c6dcb0: chirp-crow
✅ Found lyrics in audioData prompt field for task dd16c088929a4d300809206ea4c6dcb0
✅ Found and cleaned lyrics for task dd16c088929a4d300809206ea4c6dcb0 (length: 712 chars): A thousand stars
They lit my way
Feet in the dust
But I won’t stay
The moon it whispers
The sun it...
✅ Downloaded and stored image: /uploads/track_covers/track_dd16c088929a4d300809206ea4c6dcb0_1765380057.jpeg (from https://musicfile.api.box/NTMwMjM2NWItMWNlMy00ZWIyLTk0Y2UtYWI2NmEyYWUxMzBi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_dd16c088929a4d300809206ea4c6dcb0_1765380057.jpeg for task dd16c088929a4d300809206ea4c6dcb0
Found audio URL: https://musicfile.api.box/NTMwMjM2NWItMWNlMy00ZWIyLTk0Y2UtYWI2NmEyYWUxMzBi.mp3 for task dd16c088929a4d300809206ea4c6dcb0
Downloaded main audio to: /audio_files/dd16c088929a4d300809206ea4c6dcb0.mp3 for task dd16c088929a4d300809206ea4c6dcb0
🔍 About to call updateMusicTrack with: taskId=dd16c088929a4d300809206ea4c6dcb0, status=complete, audioUrl=/audio_files/dd16c088929a4d300809206ea4c6dcb0.mp3, duration=156.04, title=Face the Most High, imageUrl=/uploads/track_covers/track_dd16c088929a4d300809206ea4c6dcb0_1765380057.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 712)
❌ FAILED to update track dd16c088929a4d300809206ea4c6dcb0 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task dd16c088929a4d300809206ea4c6dcb0
🔍 Found track ID 422 for task dd16c088929a4d300809206ea4c6dcb0, proceeding to store variations
✅ Stored variation 1 (original index 0) for track dd16c088929a4d300809206ea4c6dcb0 with audio URL: /audio_files/dd16c088929a4d300809206ea4c6dcb0_variation_0.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm","duration":156.04,"title":"Face the Most High"}
✅ Stored variation 2 (original index 1) for track dd16c088929a4d300809206ea4c6dcb0 with audio URL: /audio_files/dd16c088929a4d300809206ea4c6dcb0_variation_1.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"musical, 7 energy level, dubstep, smooth transitions, percussive rhythms, beautiful, reggaeton, warm synths, down-tempo reggae house close, dubstep drop, acoustic vibes, reggae, deep house, 120 bpm","duration":148.28,"title":"Face the Most High"}
✅ Stored 2 variations (out of 2 total audioData items) for track dd16c088929a4d300809206ea4c6dcb0
[2025-12-10 15:25:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3742","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765380355985,"id":"ff480ad8-4331-4716-9aff-bf69aa65bcf5","image_url":"https://musicfile.api.box/ZmY0ODBhZDgtNDMzMS00NzE2LTlhZmYtYmY2OWFhNjViY2Y1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHold it close\nHold it tight\nFeel the pull\nFeel the night\n(Ooh-yeah)\nLet it go\nLet it fall\nEmpty hands\nLose it all\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Verse 2]\nBreathing in\nBreathing slow\nLet it rise\nLet it flow\n(Ooh-yeah)\nHear the sound\nFeel it move\nIn the dark\nFind the groove\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Bridge]\nHold on\nLet go\nLet it fly\n(Ooh-yeah)\nOpen hands\nSay goodbye\nFeel it drift\nFeel it high\n(Ooh-yeah, ooh-yeah)\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light","source_image_url":"https://cdn2.suno.ai/image_ff480ad8-4331-4716-9aff-bf69aa65bcf5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ff480ad8-4331-4716-9aff-bf69aa65bcf5","stream_audio_url":"https://musicfile.api.box/ZmY0ODBhZDgtNDMzMS00NzE2LTlhZmYtYmY2OWFhNjViY2Y1","tags":"pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient","title":"Release the Night"},{"audio_url":"","createTime":1765380355985,"id":"0722ece4-2d80-454f-9e3c-1b570f9983a5","image_url":"https://musicfile.api.box/MDcyMmVjZTQtMmQ4MC00NTRmLTllM2MtMWI1NzBmOTk4M2E1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHold it close\nHold it tight\nFeel the pull\nFeel the night\n(Ooh-yeah)\nLet it go\nLet it fall\nEmpty hands\nLose it all\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Verse 2]\nBreathing in\nBreathing slow\nLet it rise\nLet it flow\n(Ooh-yeah)\nHear the sound\nFeel it move\nIn the dark\nFind the groove\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Bridge]\nHold on\nLet go\nLet it fly\n(Ooh-yeah)\nOpen hands\nSay goodbye\nFeel it drift\nFeel it high\n(Ooh-yeah, ooh-yeah)\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light","source_image_url":"https://cdn2.suno.ai/image_0722ece4-2d80-454f-9e3c-1b570f9983a5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0722ece4-2d80-454f-9e3c-1b570f9983a5","stream_audio_url":"https://musicfile.api.box/MDcyMmVjZTQtMmQ4MC00NTRmLTllM2MtMWI1NzBmOTk4M2E1","tags":"pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient","title":"Release the Night"}],"task_id":"d776fd4478c96fa795874647efe4d48d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765380355985,
                "id": "ff480ad8-4331-4716-9aff-bf69aa65bcf5",
                "image_url": "https:\/\/musicfile.api.box\/ZmY0ODBhZDgtNDMzMS00NzE2LTlhZmYtYmY2OWFhNjViY2Y1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHold it close\nHold it tight\nFeel the pull\nFeel the night\n(Ooh-yeah)\nLet it go\nLet it fall\nEmpty hands\nLose it all\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Verse 2]\nBreathing in\nBreathing slow\nLet it rise\nLet it flow\n(Ooh-yeah)\nHear the sound\nFeel it move\nIn the dark\nFind the groove\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Bridge]\nHold on\nLet go\nLet it fly\n(Ooh-yeah)\nOpen hands\nSay goodbye\nFeel it drift\nFeel it high\n(Ooh-yeah, ooh-yeah)\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ff480ad8-4331-4716-9aff-bf69aa65bcf5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ff480ad8-4331-4716-9aff-bf69aa65bcf5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmY0ODBhZDgtNDMzMS00NzE2LTlhZmYtYmY2OWFhNjViY2Y1",
                "tags": "pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient",
                "title": "Release the Night"
            },
            {
                "audio_url": "",
                "createTime": 1765380355985,
                "id": "0722ece4-2d80-454f-9e3c-1b570f9983a5",
                "image_url": "https:\/\/musicfile.api.box\/MDcyMmVjZTQtMmQ4MC00NTRmLTllM2MtMWI1NzBmOTk4M2E1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHold it close\nHold it tight\nFeel the pull\nFeel the night\n(Ooh-yeah)\nLet it go\nLet it fall\nEmpty hands\nLose it all\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Verse 2]\nBreathing in\nBreathing slow\nLet it rise\nLet it flow\n(Ooh-yeah)\nHear the sound\nFeel it move\nIn the dark\nFind the groove\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Bridge]\nHold on\nLet go\nLet it fly\n(Ooh-yeah)\nOpen hands\nSay goodbye\nFeel it drift\nFeel it high\n(Ooh-yeah, ooh-yeah)\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0722ece4-2d80-454f-9e3c-1b570f9983a5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0722ece4-2d80-454f-9e3c-1b570f9983a5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDcyMmVjZTQtMmQ4MC00NTRmLTllM2MtMWI1NzBmOTk4M2E1",
                "tags": "pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient",
                "title": "Release the Night"
            }
        ],
        "task_id": "d776fd4478c96fa795874647efe4d48d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=d776fd4478c96fa795874647efe4d48d
🔍 API Metadata Check:
  - API Genre: pulsating synth pads and a steady
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=pulsating synth pads and a steady, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient
Found title for task d776fd4478c96fa795874647efe4d48d (callbackType: text): Release the Night
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient
Found tags for task d776fd4478c96fa795874647efe4d48d (callbackType: text): pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient
Found model_name for task d776fd4478c96fa795874647efe4d48d (callbackType: text): chirp-crow
Found lyrics in prompt field for task d776fd4478c96fa795874647efe4d48d (callbackType: text)
Extracted and cleaned lyrics for task d776fd4478c96fa795874647efe4d48d (callbackType: text): Hold it close
Hold it tight
Feel the pull
Feel the night
(Ooh-yeah)
Let it go
Let it fall
Empty hand...
Updated track d776fd4478c96fa795874647efe4d48d to processing (callbackType: text) with lyrics
[2025-12-10 15:27:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3929","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765380355985,"id":"ff480ad8-4331-4716-9aff-bf69aa65bcf5","image_url":"https://musicfile.api.box/ZmY0ODBhZDgtNDMzMS00NzE2LTlhZmYtYmY2OWFhNjViY2Y1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHold it close\nHold it tight\nFeel the pull\nFeel the night\n(Ooh-yeah)\nLet it go\nLet it fall\nEmpty hands\nLose it all\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Verse 2]\nBreathing in\nBreathing slow\nLet it rise\nLet it flow\n(Ooh-yeah)\nHear the sound\nFeel it move\nIn the dark\nFind the groove\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Bridge]\nHold on\nLet go\nLet it fly\n(Ooh-yeah)\nOpen hands\nSay goodbye\nFeel it drift\nFeel it high\n(Ooh-yeah, ooh-yeah)\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light","source_image_url":"https://cdn2.suno.ai/image_ff480ad8-4331-4716-9aff-bf69aa65bcf5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ff480ad8-4331-4716-9aff-bf69aa65bcf5","stream_audio_url":"https://musicfile.api.box/ZmY0ODBhZDgtNDMzMS00NzE2LTlhZmYtYmY2OWFhNjViY2Y1","tags":"pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient","title":"Release the Night"},{"audio_url":"https://musicfile.api.box/MDcyMmVjZTQtMmQ4MC00NTRmLTllM2MtMWI1NzBmOTk4M2E1.mp3","createTime":1765380355985,"duration":236.16,"id":"0722ece4-2d80-454f-9e3c-1b570f9983a5","image_url":"https://musicfile.api.box/MDcyMmVjZTQtMmQ4MC00NTRmLTllM2MtMWI1NzBmOTk4M2E1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHold it close\nHold it tight\nFeel the pull\nFeel the night\n(Ooh-yeah)\nLet it go\nLet it fall\nEmpty hands\nLose it all\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Verse 2]\nBreathing in\nBreathing slow\nLet it rise\nLet it flow\n(Ooh-yeah)\nHear the sound\nFeel it move\nIn the dark\nFind the groove\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Bridge]\nHold on\nLet go\nLet it fly\n(Ooh-yeah)\nOpen hands\nSay goodbye\nFeel it drift\nFeel it high\n(Ooh-yeah, ooh-yeah)\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light","source_audio_url":"https://cdn1.suno.ai/0722ece4-2d80-454f-9e3c-1b570f9983a5.mp3","source_image_url":"https://cdn2.suno.ai/image_0722ece4-2d80-454f-9e3c-1b570f9983a5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0722ece4-2d80-454f-9e3c-1b570f9983a5","stream_audio_url":"https://musicfile.api.box/MDcyMmVjZTQtMmQ4MC00NTRmLTllM2MtMWI1NzBmOTk4M2E1","tags":"pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient","title":"Release the Night"}],"task_id":"d776fd4478c96fa795874647efe4d48d"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765380355985,
                "id": "ff480ad8-4331-4716-9aff-bf69aa65bcf5",
                "image_url": "https:\/\/musicfile.api.box\/ZmY0ODBhZDgtNDMzMS00NzE2LTlhZmYtYmY2OWFhNjViY2Y1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHold it close\nHold it tight\nFeel the pull\nFeel the night\n(Ooh-yeah)\nLet it go\nLet it fall\nEmpty hands\nLose it all\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Verse 2]\nBreathing in\nBreathing slow\nLet it rise\nLet it flow\n(Ooh-yeah)\nHear the sound\nFeel it move\nIn the dark\nFind the groove\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Bridge]\nHold on\nLet go\nLet it fly\n(Ooh-yeah)\nOpen hands\nSay goodbye\nFeel it drift\nFeel it high\n(Ooh-yeah, ooh-yeah)\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ff480ad8-4331-4716-9aff-bf69aa65bcf5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ff480ad8-4331-4716-9aff-bf69aa65bcf5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmY0ODBhZDgtNDMzMS00NzE2LTlhZmYtYmY2OWFhNjViY2Y1",
                "tags": "pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient",
                "title": "Release the Night"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDcyMmVjZTQtMmQ4MC00NTRmLTllM2MtMWI1NzBmOTk4M2E1.mp3",
                "createTime": 1765380355985,
                "duration": 236.16,
                "id": "0722ece4-2d80-454f-9e3c-1b570f9983a5",
                "image_url": "https:\/\/musicfile.api.box\/MDcyMmVjZTQtMmQ4MC00NTRmLTllM2MtMWI1NzBmOTk4M2E1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHold it close\nHold it tight\nFeel the pull\nFeel the night\n(Ooh-yeah)\nLet it go\nLet it fall\nEmpty hands\nLose it all\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Verse 2]\nBreathing in\nBreathing slow\nLet it rise\nLet it flow\n(Ooh-yeah)\nHear the sound\nFeel it move\nIn the dark\nFind the groove\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Bridge]\nHold on\nLet go\nLet it fly\n(Ooh-yeah)\nOpen hands\nSay goodbye\nFeel it drift\nFeel it high\n(Ooh-yeah, ooh-yeah)\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0722ece4-2d80-454f-9e3c-1b570f9983a5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0722ece4-2d80-454f-9e3c-1b570f9983a5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0722ece4-2d80-454f-9e3c-1b570f9983a5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDcyMmVjZTQtMmQ4MC00NTRmLTllM2MtMWI1NzBmOTk4M2E1",
                "tags": "pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient",
                "title": "Release the Night"
            }
        ],
        "task_id": "d776fd4478c96fa795874647efe4d48d"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=d776fd4478c96fa795874647efe4d48d
🔍 API Metadata Check:
  - API Genre: pulsating synth pads and a steady
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=pulsating synth pads and a steady, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient
Found title for task d776fd4478c96fa795874647efe4d48d (callbackType: first): Release the Night
Found duration for task d776fd4478c96fa795874647efe4d48d (callbackType: first): 236.16
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient
Found tags for task d776fd4478c96fa795874647efe4d48d (callbackType: first): pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient
Found model_name for task d776fd4478c96fa795874647efe4d48d (callbackType: first): chirp-crow
Found lyrics in prompt field for task d776fd4478c96fa795874647efe4d48d (callbackType: first)
Extracted and cleaned lyrics for task d776fd4478c96fa795874647efe4d48d (callbackType: first): Hold it close
Hold it tight
Feel the pull
Feel the night
(Ooh-yeah)
Let it go
Let it fall
Empty hand...
Updated track d776fd4478c96fa795874647efe4d48d to processing (callbackType: first) with lyrics
[2025-12-10 15:28:20] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4083","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZmY0ODBhZDgtNDMzMS00NzE2LTlhZmYtYmY2OWFhNjViY2Y1.mp3","createTime":1765380500502,"duration":282.44,"id":"ff480ad8-4331-4716-9aff-bf69aa65bcf5","image_url":"https://musicfile.api.box/ZmY0ODBhZDgtNDMzMS00NzE2LTlhZmYtYmY2OWFhNjViY2Y1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHold it close\nHold it tight\nFeel the pull\nFeel the night\n(Ooh-yeah)\nLet it go\nLet it fall\nEmpty hands\nLose it all\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Verse 2]\nBreathing in\nBreathing slow\nLet it rise\nLet it flow\n(Ooh-yeah)\nHear the sound\nFeel it move\nIn the dark\nFind the groove\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Bridge]\nHold on\nLet go\nLet it fly\n(Ooh-yeah)\nOpen hands\nSay goodbye\nFeel it drift\nFeel it high\n(Ooh-yeah, ooh-yeah)\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light","source_audio_url":"https://cdn1.suno.ai/ff480ad8-4331-4716-9aff-bf69aa65bcf5.mp3","source_image_url":"https://cdn2.suno.ai/image_ff480ad8-4331-4716-9aff-bf69aa65bcf5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ff480ad8-4331-4716-9aff-bf69aa65bcf5.mp3","stream_audio_url":"https://musicfile.api.box/ZmY0ODBhZDgtNDMzMS00NzE2LTlhZmYtYmY2OWFhNjViY2Y1","tags":"pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient","title":"Release the Night"},{"audio_url":"https://musicfile.api.box/MDcyMmVjZTQtMmQ4MC00NTRmLTllM2MtMWI1NzBmOTk4M2E1.mp3","createTime":1765380500502,"duration":236.16,"id":"0722ece4-2d80-454f-9e3c-1b570f9983a5","image_url":"https://musicfile.api.box/MDcyMmVjZTQtMmQ4MC00NTRmLTllM2MtMWI1NzBmOTk4M2E1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHold it close\nHold it tight\nFeel the pull\nFeel the night\n(Ooh-yeah)\nLet it go\nLet it fall\nEmpty hands\nLose it all\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Verse 2]\nBreathing in\nBreathing slow\nLet it rise\nLet it flow\n(Ooh-yeah)\nHear the sound\nFeel it move\nIn the dark\nFind the groove\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Bridge]\nHold on\nLet go\nLet it fly\n(Ooh-yeah)\nOpen hands\nSay goodbye\nFeel it drift\nFeel it high\n(Ooh-yeah, ooh-yeah)\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light","source_audio_url":"https://cdn1.suno.ai/0722ece4-2d80-454f-9e3c-1b570f9983a5.mp3","source_image_url":"https://cdn2.suno.ai/image_0722ece4-2d80-454f-9e3c-1b570f9983a5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/0722ece4-2d80-454f-9e3c-1b570f9983a5.mp3","stream_audio_url":"https://musicfile.api.box/MDcyMmVjZTQtMmQ4MC00NTRmLTllM2MtMWI1NzBmOTk4M2E1","tags":"pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient","title":"Release the Night"}],"task_id":"d776fd4478c96fa795874647efe4d48d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmY0ODBhZDgtNDMzMS00NzE2LTlhZmYtYmY2OWFhNjViY2Y1.mp3",
                "createTime": 1765380500502,
                "duration": 282.44,
                "id": "ff480ad8-4331-4716-9aff-bf69aa65bcf5",
                "image_url": "https:\/\/musicfile.api.box\/ZmY0ODBhZDgtNDMzMS00NzE2LTlhZmYtYmY2OWFhNjViY2Y1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHold it close\nHold it tight\nFeel the pull\nFeel the night\n(Ooh-yeah)\nLet it go\nLet it fall\nEmpty hands\nLose it all\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Verse 2]\nBreathing in\nBreathing slow\nLet it rise\nLet it flow\n(Ooh-yeah)\nHear the sound\nFeel it move\nIn the dark\nFind the groove\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Bridge]\nHold on\nLet go\nLet it fly\n(Ooh-yeah)\nOpen hands\nSay goodbye\nFeel it drift\nFeel it high\n(Ooh-yeah, ooh-yeah)\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ff480ad8-4331-4716-9aff-bf69aa65bcf5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ff480ad8-4331-4716-9aff-bf69aa65bcf5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ff480ad8-4331-4716-9aff-bf69aa65bcf5.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmY0ODBhZDgtNDMzMS00NzE2LTlhZmYtYmY2OWFhNjViY2Y1",
                "tags": "pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient",
                "title": "Release the Night"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDcyMmVjZTQtMmQ4MC00NTRmLTllM2MtMWI1NzBmOTk4M2E1.mp3",
                "createTime": 1765380500502,
                "duration": 236.16,
                "id": "0722ece4-2d80-454f-9e3c-1b570f9983a5",
                "image_url": "https:\/\/musicfile.api.box\/MDcyMmVjZTQtMmQ4MC00NTRmLTllM2MtMWI1NzBmOTk4M2E1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHold it close\nHold it tight\nFeel the pull\nFeel the night\n(Ooh-yeah)\nLet it go\nLet it fall\nEmpty hands\nLose it all\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Verse 2]\nBreathing in\nBreathing slow\nLet it rise\nLet it flow\n(Ooh-yeah)\nHear the sound\nFeel it move\nIn the dark\nFind the groove\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n\n[Bridge]\nHold on\nLet go\nLet it fly\n(Ooh-yeah)\nOpen hands\nSay goodbye\nFeel it drift\nFeel it high\n(Ooh-yeah, ooh-yeah)\n\n[Chorus]\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light\n(Ooh-yeah)\nRelease the night\nThe night\nThe night\nLet it fade\nInto the light",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0722ece4-2d80-454f-9e3c-1b570f9983a5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0722ece4-2d80-454f-9e3c-1b570f9983a5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/0722ece4-2d80-454f-9e3c-1b570f9983a5.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDcyMmVjZTQtMmQ4MC00NTRmLTllM2MtMWI1NzBmOTk4M2E1",
                "tags": "pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient",
                "title": "Release the Night"
            }
        ],
        "task_id": "d776fd4478c96fa795874647efe4d48d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=d776fd4478c96fa795874647efe4d48d
🔍 API Metadata Check:
  - API Genre: pulsating synth pads and a steady
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 282.44 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=pulsating synth pads and a steady, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient
Found title for task d776fd4478c96fa795874647efe4d48d: Release the Night
Found duration for task d776fd4478c96fa795874647efe4d48d: 282.44
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient
Found tags for task d776fd4478c96fa795874647efe4d48d: pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient
Found model_name for task d776fd4478c96fa795874647efe4d48d: chirp-crow
✅ Found lyrics in audioData prompt field for task d776fd4478c96fa795874647efe4d48d
✅ Found and cleaned lyrics for task d776fd4478c96fa795874647efe4d48d (length: 773 chars): Hold it close
Hold it tight
Feel the pull
Feel the night
(Ooh-yeah)
Let it go
Let it fall
Empty hand...
✅ Downloaded and stored image: /uploads/track_covers/track_d776fd4478c96fa795874647efe4d48d_1765380500.jpeg (from https://musicfile.api.box/ZmY0ODBhZDgtNDMzMS00NzE2LTlhZmYtYmY2OWFhNjViY2Y1.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_d776fd4478c96fa795874647efe4d48d_1765380500.jpeg for task d776fd4478c96fa795874647efe4d48d
Found audio URL: https://musicfile.api.box/ZmY0ODBhZDgtNDMzMS00NzE2LTlhZmYtYmY2OWFhNjViY2Y1.mp3 for task d776fd4478c96fa795874647efe4d48d
Downloaded main audio to: /audio_files/d776fd4478c96fa795874647efe4d48d.mp3 for task d776fd4478c96fa795874647efe4d48d
🔍 About to call updateMusicTrack with: taskId=d776fd4478c96fa795874647efe4d48d, status=complete, audioUrl=/audio_files/d776fd4478c96fa795874647efe4d48d.mp3, duration=282.44, title=Release the Night, imageUrl=/uploads/track_covers/track_d776fd4478c96fa795874647efe4d48d_1765380500.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 773)
❌ FAILED to update track d776fd4478c96fa795874647efe4d48d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task d776fd4478c96fa795874647efe4d48d
🔍 Found track ID 423 for task d776fd4478c96fa795874647efe4d48d, proceeding to store variations
✅ Stored variation 1 (original index 0) for track d776fd4478c96fa795874647efe4d48d with audio URL: /audio_files/d776fd4478c96fa795874647efe4d48d_variation_0.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient","duration":282.44,"title":"Release the Night"}
✅ Stored variation 2 (original index 1) for track d776fd4478c96fa795874647efe4d48d with audio URL: /audio_files/d776fd4478c96fa795874647efe4d48d_variation_1.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"pulsating synth pads and a steady, meditative atmosphere. the tone is dark yet tender, deep, deep house, ambient techno, electronic, with a rising and falling single-note chant. layers of soft, soft, musical, emotional, calm but emotional, evoking both release and acceptance., drone, male vocals, spacious beat create an expansive, vocal, tone, techno, dance, ambient","duration":236.16,"title":"Release the Night"}
✅ Stored 2 variations (out of 2 total audioData items) for track d776fd4478c96fa795874647efe4d48d
[2025-12-10 16:05:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3042","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765382755833,"id":"ff3a001f-7106-459d-8272-fd23a5d60587","image_url":"https://musicfile.api.box/ZmYzYTAwMWYtNzEwNi00NTlkLTgyNzItZmQyM2E1ZDYwNTg3.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.","source_image_url":"https://cdn2.suno.ai/image_ff3a001f-7106-459d-8272-fd23a5d60587.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ff3a001f-7106-459d-8272-fd23a5d60587","stream_audio_url":"https://musicfile.api.box/ZmYzYTAwMWYtNzEwNi00NTlkLTgyNzItZmQyM2E1ZDYwNTg3","tags":"Electronic","title":"We Exist"},{"audio_url":"","createTime":1765382755833,"id":"91272c1d-caf1-4683-9a92-6979c349c9ac","image_url":"https://musicfile.api.box/OTEyNzJjMWQtY2FmMS00NjgzLTlhOTItNjk3OWMzNDljOWFj.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.","source_image_url":"https://cdn2.suno.ai/image_91272c1d-caf1-4683-9a92-6979c349c9ac.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=91272c1d-caf1-4683-9a92-6979c349c9ac","stream_audio_url":"https://musicfile.api.box/OTEyNzJjMWQtY2FmMS00NjgzLTlhOTItNjk3OWMzNDljOWFj","tags":"Electronic","title":"We Exist"}],"task_id":"b6a48837e415be47d8eb4888e19845a1"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765382755833,
                "id": "ff3a001f-7106-459d-8272-fd23a5d60587",
                "image_url": "https:\/\/musicfile.api.box\/ZmYzYTAwMWYtNzEwNi00NTlkLTgyNzItZmQyM2E1ZDYwNTg3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ff3a001f-7106-459d-8272-fd23a5d60587.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ff3a001f-7106-459d-8272-fd23a5d60587",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmYzYTAwMWYtNzEwNi00NTlkLTgyNzItZmQyM2E1ZDYwNTg3",
                "tags": "Electronic",
                "title": "We Exist"
            },
            {
                "audio_url": "",
                "createTime": 1765382755833,
                "id": "91272c1d-caf1-4683-9a92-6979c349c9ac",
                "image_url": "https:\/\/musicfile.api.box\/OTEyNzJjMWQtY2FmMS00NjgzLTlhOTItNjk3OWMzNDljOWFj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_91272c1d-caf1-4683-9a92-6979c349c9ac.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=91272c1d-caf1-4683-9a92-6979c349c9ac",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTEyNzJjMWQtY2FmMS00NjgzLTlhOTItNjk3OWMzNDljOWFj",
                "tags": "Electronic",
                "title": "We Exist"
            }
        ],
        "task_id": "b6a48837e415be47d8eb4888e19845a1"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b6a48837e415be47d8eb4888e19845a1
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Electronic
Found title for task b6a48837e415be47d8eb4888e19845a1 (callbackType: text): We Exist
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Electronic
Found tags for task b6a48837e415be47d8eb4888e19845a1 (callbackType: text): Electronic
Found model_name for task b6a48837e415be47d8eb4888e19845a1 (callbackType: text): chirp-crow
Found lyrics in prompt field for task b6a48837e415be47d8eb4888e19845a1 (callbackType: text)
Extracted and cleaned lyrics for task b6a48837e415be47d8eb4888e19845a1 (callbackType: text): BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance e...
Updated track b6a48837e415be47d8eb4888e19845a1 to processing (callbackType: text) with lyrics
[2025-12-10 16:07:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3228","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765382755833,"id":"ff3a001f-7106-459d-8272-fd23a5d60587","image_url":"https://musicfile.api.box/ZmYzYTAwMWYtNzEwNi00NTlkLTgyNzItZmQyM2E1ZDYwNTg3.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.","source_image_url":"https://cdn2.suno.ai/image_ff3a001f-7106-459d-8272-fd23a5d60587.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ff3a001f-7106-459d-8272-fd23a5d60587","stream_audio_url":"https://musicfile.api.box/ZmYzYTAwMWYtNzEwNi00NTlkLTgyNzItZmQyM2E1ZDYwNTg3","tags":"Electronic","title":"We Exist"},{"audio_url":"https://musicfile.api.box/OTEyNzJjMWQtY2FmMS00NjgzLTlhOTItNjk3OWMzNDljOWFj.mp3","createTime":1765382755833,"duration":217.0,"id":"91272c1d-caf1-4683-9a92-6979c349c9ac","image_url":"https://musicfile.api.box/OTEyNzJjMWQtY2FmMS00NjgzLTlhOTItNjk3OWMzNDljOWFj.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.","source_audio_url":"https://cdn1.suno.ai/91272c1d-caf1-4683-9a92-6979c349c9ac.mp3","source_image_url":"https://cdn2.suno.ai/image_91272c1d-caf1-4683-9a92-6979c349c9ac.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=91272c1d-caf1-4683-9a92-6979c349c9ac","stream_audio_url":"https://musicfile.api.box/OTEyNzJjMWQtY2FmMS00NjgzLTlhOTItNjk3OWMzNDljOWFj","tags":"Electronic","title":"We Exist"}],"task_id":"b6a48837e415be47d8eb4888e19845a1"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765382755833,
                "id": "ff3a001f-7106-459d-8272-fd23a5d60587",
                "image_url": "https:\/\/musicfile.api.box\/ZmYzYTAwMWYtNzEwNi00NTlkLTgyNzItZmQyM2E1ZDYwNTg3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ff3a001f-7106-459d-8272-fd23a5d60587.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ff3a001f-7106-459d-8272-fd23a5d60587",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmYzYTAwMWYtNzEwNi00NTlkLTgyNzItZmQyM2E1ZDYwNTg3",
                "tags": "Electronic",
                "title": "We Exist"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTEyNzJjMWQtY2FmMS00NjgzLTlhOTItNjk3OWMzNDljOWFj.mp3",
                "createTime": 1765382755833,
                "duration": 217,
                "id": "91272c1d-caf1-4683-9a92-6979c349c9ac",
                "image_url": "https:\/\/musicfile.api.box\/OTEyNzJjMWQtY2FmMS00NjgzLTlhOTItNjk3OWMzNDljOWFj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/91272c1d-caf1-4683-9a92-6979c349c9ac.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_91272c1d-caf1-4683-9a92-6979c349c9ac.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=91272c1d-caf1-4683-9a92-6979c349c9ac",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTEyNzJjMWQtY2FmMS00NjgzLTlhOTItNjk3OWMzNDljOWFj",
                "tags": "Electronic",
                "title": "We Exist"
            }
        ],
        "task_id": "b6a48837e415be47d8eb4888e19845a1"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=b6a48837e415be47d8eb4888e19845a1
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Electronic
Found title for task b6a48837e415be47d8eb4888e19845a1 (callbackType: first): We Exist
Found duration for task b6a48837e415be47d8eb4888e19845a1 (callbackType: first): 217
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Electronic
Found tags for task b6a48837e415be47d8eb4888e19845a1 (callbackType: first): Electronic
Found model_name for task b6a48837e415be47d8eb4888e19845a1 (callbackType: first): chirp-crow
Found lyrics in prompt field for task b6a48837e415be47d8eb4888e19845a1 (callbackType: first)
Extracted and cleaned lyrics for task b6a48837e415be47d8eb4888e19845a1 (callbackType: first): BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance e...
Updated track b6a48837e415be47d8eb4888e19845a1 to processing (callbackType: first) with lyrics
[2025-12-10 16:08:31] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3382","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZmYzYTAwMWYtNzEwNi00NTlkLTgyNzItZmQyM2E1ZDYwNTg3.mp3","createTime":1765382910724,"duration":249.88,"id":"ff3a001f-7106-459d-8272-fd23a5d60587","image_url":"https://musicfile.api.box/ZmYzYTAwMWYtNzEwNi00NTlkLTgyNzItZmQyM2E1ZDYwNTg3.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.","source_audio_url":"https://cdn1.suno.ai/ff3a001f-7106-459d-8272-fd23a5d60587.mp3","source_image_url":"https://cdn2.suno.ai/image_ff3a001f-7106-459d-8272-fd23a5d60587.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ff3a001f-7106-459d-8272-fd23a5d60587.mp3","stream_audio_url":"https://musicfile.api.box/ZmYzYTAwMWYtNzEwNi00NTlkLTgyNzItZmQyM2E1ZDYwNTg3","tags":"Electronic","title":"We Exist"},{"audio_url":"https://musicfile.api.box/OTEyNzJjMWQtY2FmMS00NjgzLTlhOTItNjk3OWMzNDljOWFj.mp3","createTime":1765382910724,"duration":217.0,"id":"91272c1d-caf1-4683-9a92-6979c349c9ac","image_url":"https://musicfile.api.box/OTEyNzJjMWQtY2FmMS00NjgzLTlhOTItNjk3OWMzNDljOWFj.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.","source_audio_url":"https://cdn1.suno.ai/91272c1d-caf1-4683-9a92-6979c349c9ac.mp3","source_image_url":"https://cdn2.suno.ai/image_91272c1d-caf1-4683-9a92-6979c349c9ac.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/91272c1d-caf1-4683-9a92-6979c349c9ac.mp3","stream_audio_url":"https://musicfile.api.box/OTEyNzJjMWQtY2FmMS00NjgzLTlhOTItNjk3OWMzNDljOWFj","tags":"Electronic","title":"We Exist"}],"task_id":"b6a48837e415be47d8eb4888e19845a1"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmYzYTAwMWYtNzEwNi00NTlkLTgyNzItZmQyM2E1ZDYwNTg3.mp3",
                "createTime": 1765382910724,
                "duration": 249.88,
                "id": "ff3a001f-7106-459d-8272-fd23a5d60587",
                "image_url": "https:\/\/musicfile.api.box\/ZmYzYTAwMWYtNzEwNi00NTlkLTgyNzItZmQyM2E1ZDYwNTg3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ff3a001f-7106-459d-8272-fd23a5d60587.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ff3a001f-7106-459d-8272-fd23a5d60587.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ff3a001f-7106-459d-8272-fd23a5d60587.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmYzYTAwMWYtNzEwNi00NTlkLTgyNzItZmQyM2E1ZDYwNTg3",
                "tags": "Electronic",
                "title": "We Exist"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTEyNzJjMWQtY2FmMS00NjgzLTlhOTItNjk3OWMzNDljOWFj.mp3",
                "createTime": 1765382910724,
                "duration": 217,
                "id": "91272c1d-caf1-4683-9a92-6979c349c9ac",
                "image_url": "https:\/\/musicfile.api.box\/OTEyNzJjMWQtY2FmMS00NjgzLTlhOTItNjk3OWMzNDljOWFj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/91272c1d-caf1-4683-9a92-6979c349c9ac.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_91272c1d-caf1-4683-9a92-6979c349c9ac.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/91272c1d-caf1-4683-9a92-6979c349c9ac.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTEyNzJjMWQtY2FmMS00NjgzLTlhOTItNjk3OWMzNDljOWFj",
                "tags": "Electronic",
                "title": "We Exist"
            }
        ],
        "task_id": "b6a48837e415be47d8eb4888e19845a1"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b6a48837e415be47d8eb4888e19845a1
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 249.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Electronic
Found title for task b6a48837e415be47d8eb4888e19845a1: We Exist
Found duration for task b6a48837e415be47d8eb4888e19845a1: 249.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Electronic
Found tags for task b6a48837e415be47d8eb4888e19845a1: Electronic
Found model_name for task b6a48837e415be47d8eb4888e19845a1: chirp-crow
✅ Found lyrics in audioData prompt field for task b6a48837e415be47d8eb4888e19845a1
✅ Found and cleaned lyrics for task b6a48837e415be47d8eb4888e19845a1 (length: 909 chars): BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance e...
✅ Downloaded and stored image: /uploads/track_covers/track_b6a48837e415be47d8eb4888e19845a1_1765382911.jpeg (from https://musicfile.api.box/ZmYzYTAwMWYtNzEwNi00NTlkLTgyNzItZmQyM2E1ZDYwNTg3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_b6a48837e415be47d8eb4888e19845a1_1765382911.jpeg for task b6a48837e415be47d8eb4888e19845a1
Found audio URL: https://musicfile.api.box/ZmYzYTAwMWYtNzEwNi00NTlkLTgyNzItZmQyM2E1ZDYwNTg3.mp3 for task b6a48837e415be47d8eb4888e19845a1
Downloaded main audio to: /audio_files/b6a48837e415be47d8eb4888e19845a1.mp3 for task b6a48837e415be47d8eb4888e19845a1
🔍 About to call updateMusicTrack with: taskId=b6a48837e415be47d8eb4888e19845a1, status=complete, audioUrl=/audio_files/b6a48837e415be47d8eb4888e19845a1.mp3, duration=249.88, title=We Exist, imageUrl=/uploads/track_covers/track_b6a48837e415be47d8eb4888e19845a1_1765382911.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 909)
❌ FAILED to update track b6a48837e415be47d8eb4888e19845a1 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task b6a48837e415be47d8eb4888e19845a1
🔍 Found track ID 424 for task b6a48837e415be47d8eb4888e19845a1, proceeding to store variations
✅ Stored variation 1 (original index 0) for track b6a48837e415be47d8eb4888e19845a1 with audio URL: /audio_files/b6a48837e415be47d8eb4888e19845a1_variation_0.mp3 and metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic","duration":249.88,"title":"We Exist"}
✅ Stored variation 2 (original index 1) for track b6a48837e415be47d8eb4888e19845a1 with audio URL: /audio_files/b6a48837e415be47d8eb4888e19845a1_variation_1.mp3 and metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic","duration":217,"title":"We Exist"}
✅ Stored 2 variations (out of 2 total audioData items) for track b6a48837e415be47d8eb4888e19845a1
[2025-12-10 16:22:12] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4058","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765383731725,"id":"87eb9a8b-929d-42f5-b382-13eb9a6efb63","image_url":"https://musicfile.api.box/ODdlYjlhOGItOTI5ZC00MmY1LWIzODItMTNlYjlhNmVmYjYz.jpeg","model_name":"chirp-crow","prompt":"French language, Male vocalist/voice, Autotune vocal style. BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. 120 BPM. Musical specifications: 10 energy level, Nature themed lyrics, Complex rhyme scheme, Frequent hooks, 32 intro, Balanced verse-chorus balance, Breakdown bridge section, Vocal outro, Multiple build-ups, Crossfade transitions, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality.","source_image_url":"https://cdn2.suno.ai/image_87eb9a8b-929d-42f5-b382-13eb9a6efb63.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=87eb9a8b-929d-42f5-b382-13eb9a6efb63","stream_audio_url":"https://musicfile.api.box/ODdlYjlhOGItOTI5ZC00MmY1LWIzODItMTNlYjlhNmVmYjYz","tags":"Deep House","title":"Rising"},{"audio_url":"","createTime":1765383731725,"id":"782c08b2-b3ea-4293-b04a-9b50cc45ecd5","image_url":"https://musicfile.api.box/NzgyYzA4YjItYjNlYS00MjkzLWIwNGEtOWI1MGNjNDVlY2Q1.jpeg","model_name":"chirp-crow","prompt":"French language, Male vocalist/voice, Autotune vocal style. BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. 120 BPM. Musical specifications: 10 energy level, Nature themed lyrics, Complex rhyme scheme, Frequent hooks, 32 intro, Balanced verse-chorus balance, Breakdown bridge section, Vocal outro, Multiple build-ups, Crossfade transitions, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality.","source_image_url":"https://cdn2.suno.ai/image_782c08b2-b3ea-4293-b04a-9b50cc45ecd5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=782c08b2-b3ea-4293-b04a-9b50cc45ecd5","stream_audio_url":"https://musicfile.api.box/NzgyYzA4YjItYjNlYS00MjkzLWIwNGEtOWI1MGNjNDVlY2Q1","tags":"Deep House","title":"Rising"}],"task_id":"86c96bd2107f23f4c9ea2d0be6b345ac"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765383731725,
                "id": "87eb9a8b-929d-42f5-b382-13eb9a6efb63",
                "image_url": "https:\/\/musicfile.api.box\/ODdlYjlhOGItOTI5ZC00MmY1LWIzODItMTNlYjlhNmVmYjYz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "French language, Male vocalist\/voice, Autotune vocal style. BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. 120 BPM. Musical specifications: 10 energy level, Nature themed lyrics, Complex rhyme scheme, Frequent hooks, 32 intro, Balanced verse-chorus balance, Breakdown bridge section, Vocal outro, Multiple build-ups, Crossfade transitions, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_87eb9a8b-929d-42f5-b382-13eb9a6efb63.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=87eb9a8b-929d-42f5-b382-13eb9a6efb63",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODdlYjlhOGItOTI5ZC00MmY1LWIzODItMTNlYjlhNmVmYjYz",
                "tags": "Deep House",
                "title": "Rising"
            },
            {
                "audio_url": "",
                "createTime": 1765383731725,
                "id": "782c08b2-b3ea-4293-b04a-9b50cc45ecd5",
                "image_url": "https:\/\/musicfile.api.box\/NzgyYzA4YjItYjNlYS00MjkzLWIwNGEtOWI1MGNjNDVlY2Q1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "French language, Male vocalist\/voice, Autotune vocal style. BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. 120 BPM. Musical specifications: 10 energy level, Nature themed lyrics, Complex rhyme scheme, Frequent hooks, 32 intro, Balanced verse-chorus balance, Breakdown bridge section, Vocal outro, Multiple build-ups, Crossfade transitions, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_782c08b2-b3ea-4293-b04a-9b50cc45ecd5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=782c08b2-b3ea-4293-b04a-9b50cc45ecd5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzgyYzA4YjItYjNlYS00MjkzLWIwNGEtOWI1MGNjNDVlY2Q1",
                "tags": "Deep House",
                "title": "Rising"
            }
        ],
        "task_id": "86c96bd2107f23f4c9ea2d0be6b345ac"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=86c96bd2107f23f4c9ea2d0be6b345ac
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task 86c96bd2107f23f4c9ea2d0be6b345ac (callbackType: text): Rising
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task 86c96bd2107f23f4c9ea2d0be6b345ac (callbackType: text): Deep House
Found model_name for task 86c96bd2107f23f4c9ea2d0be6b345ac (callbackType: text): chirp-crow
Found lyrics in prompt field for task 86c96bd2107f23f4c9ea2d0be6b345ac (callbackType: text)
Extracted and cleaned lyrics for task 86c96bd2107f23f4c9ea2d0be6b345ac (callbackType: text): French language, Male vocalist/voice, Autotune vocal style. BPM: 99 Key: A Minor Camelot: 8A Style: ...
Updated track 86c96bd2107f23f4c9ea2d0be6b345ac to processing (callbackType: text) with lyrics
[2025-12-10 16:22:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1884","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765383745107,"id":"c8954fb7-d555-4f62-8cb8-6c2a0a2498f6","image_url":"https://musicfile.api.box/Yzg5NTRmYjctZDU1NS00ZjYyLThjYjgtNmMyYTBhMjQ5OGY2.jpeg","model_name":"chirp-crow","prompt":"PROMPT 1000 CARACTÈRES — “SPANISH GROOVE / BOMBARDA & HARMONICA”\r\n\r\nCreate a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energy. Sound design: heavy sub. Musical parameters: key of 7. 100 BPM. Musical specifications: 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_c8954fb7-d555-4f62-8cb8-6c2a0a2498f6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c8954fb7-d555-4f62-8cb8-6c2a0a2498f6","stream_audio_url":"https://musicfile.api.box/Yzg5NTRmYjctZDU1NS00ZjYyLThjYjgtNmMyYTBhMjQ5OGY2","tags":"Pop","title":"1000 CARACTÈRES — “SPANISH GROOVE / BOMBARDA & HARMONICA”\r\n\r\nCreate a..."},{"audio_url":"","createTime":1765383745107,"id":"25a4a14f-fc35-452d-a008-8853d88d7782","image_url":"https://musicfile.api.box/MjVhNGExNGYtZmMzNS00NTJkLWEwMDgtODg1M2Q4OGQ3Nzgy.jpeg","model_name":"chirp-crow","prompt":"PROMPT 1000 CARACTÈRES — “SPANISH GROOVE / BOMBARDA & HARMONICA”\r\n\r\nCreate a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energy. Sound design: heavy sub. Musical parameters: key of 7. 100 BPM. Musical specifications: 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_25a4a14f-fc35-452d-a008-8853d88d7782.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=25a4a14f-fc35-452d-a008-8853d88d7782","stream_audio_url":"https://musicfile.api.box/MjVhNGExNGYtZmMzNS00NTJkLWEwMDgtODg1M2Q4OGQ3Nzgy","tags":"Pop","title":"1000 CARACTÈRES — “SPANISH GROOVE / BOMBARDA & HARMONICA”\r\n\r\nCreate a..."}],"task_id":"8db91bf4537a6ccabcf253e572bf587d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765383745107,
                "id": "c8954fb7-d555-4f62-8cb8-6c2a0a2498f6",
                "image_url": "https:\/\/musicfile.api.box\/Yzg5NTRmYjctZDU1NS00ZjYyLThjYjgtNmMyYTBhMjQ5OGY2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "PROMPT 1000 CARACT\u00c8RES \u2014 \u201cSPANISH GROOVE \/ BOMBARDA & HARMONICA\u201d\r\n\r\nCreate a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energy. Sound design: heavy sub. Musical parameters: key of 7. 100 BPM. Musical specifications: 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c8954fb7-d555-4f62-8cb8-6c2a0a2498f6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c8954fb7-d555-4f62-8cb8-6c2a0a2498f6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yzg5NTRmYjctZDU1NS00ZjYyLThjYjgtNmMyYTBhMjQ5OGY2",
                "tags": "Pop",
                "title": "1000 CARACT\u00c8RES \u2014 \u201cSPANISH GROOVE \/ BOMBARDA & HARMONICA\u201d\r\n\r\nCreate a..."
            },
            {
                "audio_url": "",
                "createTime": 1765383745107,
                "id": "25a4a14f-fc35-452d-a008-8853d88d7782",
                "image_url": "https:\/\/musicfile.api.box\/MjVhNGExNGYtZmMzNS00NTJkLWEwMDgtODg1M2Q4OGQ3Nzgy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "PROMPT 1000 CARACT\u00c8RES \u2014 \u201cSPANISH GROOVE \/ BOMBARDA & HARMONICA\u201d\r\n\r\nCreate a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energy. Sound design: heavy sub. Musical parameters: key of 7. 100 BPM. Musical specifications: 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_25a4a14f-fc35-452d-a008-8853d88d7782.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=25a4a14f-fc35-452d-a008-8853d88d7782",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjVhNGExNGYtZmMzNS00NTJkLWEwMDgtODg1M2Q4OGQ3Nzgy",
                "tags": "Pop",
                "title": "1000 CARACT\u00c8RES \u2014 \u201cSPANISH GROOVE \/ BOMBARDA & HARMONICA\u201d\r\n\r\nCreate a..."
            }
        ],
        "task_id": "8db91bf4537a6ccabcf253e572bf587d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=8db91bf4537a6ccabcf253e572bf587d
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 8db91bf4537a6ccabcf253e572bf587d (callbackType: text): 1000 CARACTÈRES — “SPANISH GROOVE / BOMBARDA & HARMONICA”

Create a...
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 8db91bf4537a6ccabcf253e572bf587d (callbackType: text): Pop
Found model_name for task 8db91bf4537a6ccabcf253e572bf587d (callbackType: text): chirp-crow
Found lyrics in prompt field for task 8db91bf4537a6ccabcf253e572bf587d (callbackType: text)
Extracted and cleaned lyrics for task 8db91bf4537a6ccabcf253e572bf587d (callbackType: text): PROMPT 1000 CARACTÈRES — “SPANISH GROOVE / BOMBARDA & HARMONICA”

Create a raw, organic Spa...
Updated track 8db91bf4537a6ccabcf253e572bf587d to processing (callbackType: text) with lyrics
[2025-12-10 16:22:41] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4002","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765383761653,"id":"b2e5ab14-0345-4f28-b1de-48fc51d7e232","image_url":"https://musicfile.api.box/YjJlNWFiMTQtMDM0NS00ZjI4LWIxZGUtNDhmYzUxZDdlMjMy.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nNeedles in the alley\nDreams in the dust\nEchoes of laughter\nNow brittle with rust\nThe light in their eyes\nIt burned out too soon\nLike a candle at midnight\nEclipsed by the moon\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Verse 2]\nA mother waits by the door\nHer hands wrung dry\nA photo on the mantle\nA tear in her eye\nThe clock ticks loud in a hollowed-out home\nWhile the streets call her child to the dark\nTo the unknown\n\n[Prechorus]\nWhat is the price of a fleeting escape?\nThe devil deals heavy\nThere's no way to reshape\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Bridge]\nIn the cracks of the pavement\nFlowers still bloom\nTheir roots hold the secrets of joy and of gloom\nBut the flowers can't speak\nThey can't turn back the tide\nOf the sweet souls that faltered and faded inside","source_image_url":"https://cdn2.suno.ai/image_b2e5ab14-0345-4f28-b1de-48fc51d7e232.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b2e5ab14-0345-4f28-b1de-48fc51d7e232","stream_audio_url":"https://musicfile.api.box/YjJlNWFiMTQtMDM0NS00ZjI4LWIxZGUtNDhmYzUxZDdlMjMy","tags":"acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul","title":"Shadows of the Lost"},{"audio_url":"","createTime":1765383761653,"id":"39c382ab-c9db-4a9e-9c2a-95600b590325","image_url":"https://musicfile.api.box/MzljMzgyYWItYzlkYi00YTllLTljMmEtOTU2MDBiNTkwMzI1.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nNeedles in the alley\nDreams in the dust\nEchoes of laughter\nNow brittle with rust\nThe light in their eyes\nIt burned out too soon\nLike a candle at midnight\nEclipsed by the moon\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Verse 2]\nA mother waits by the door\nHer hands wrung dry\nA photo on the mantle\nA tear in her eye\nThe clock ticks loud in a hollowed-out home\nWhile the streets call her child to the dark\nTo the unknown\n\n[Prechorus]\nWhat is the price of a fleeting escape?\nThe devil deals heavy\nThere's no way to reshape\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Bridge]\nIn the cracks of the pavement\nFlowers still bloom\nTheir roots hold the secrets of joy and of gloom\nBut the flowers can't speak\nThey can't turn back the tide\nOf the sweet souls that faltered and faded inside","source_image_url":"https://cdn2.suno.ai/image_39c382ab-c9db-4a9e-9c2a-95600b590325.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=39c382ab-c9db-4a9e-9c2a-95600b590325","stream_audio_url":"https://musicfile.api.box/MzljMzgyYWItYzlkYi00YTllLTljMmEtOTU2MDBiNTkwMzI1","tags":"acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul","title":"Shadows of the Lost"}],"task_id":"be16212b188fc3b9a2277865e2d9851f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765383761653,
                "id": "b2e5ab14-0345-4f28-b1de-48fc51d7e232",
                "image_url": "https:\/\/musicfile.api.box\/YjJlNWFiMTQtMDM0NS00ZjI4LWIxZGUtNDhmYzUxZDdlMjMy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nNeedles in the alley\nDreams in the dust\nEchoes of laughter\nNow brittle with rust\nThe light in their eyes\nIt burned out too soon\nLike a candle at midnight\nEclipsed by the moon\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Verse 2]\nA mother waits by the door\nHer hands wrung dry\nA photo on the mantle\nA tear in her eye\nThe clock ticks loud in a hollowed-out home\nWhile the streets call her child to the dark\nTo the unknown\n\n[Prechorus]\nWhat is the price of a fleeting escape?\nThe devil deals heavy\nThere's no way to reshape\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Bridge]\nIn the cracks of the pavement\nFlowers still bloom\nTheir roots hold the secrets of joy and of gloom\nBut the flowers can't speak\nThey can't turn back the tide\nOf the sweet souls that faltered and faded inside",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b2e5ab14-0345-4f28-b1de-48fc51d7e232.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b2e5ab14-0345-4f28-b1de-48fc51d7e232",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjJlNWFiMTQtMDM0NS00ZjI4LWIxZGUtNDhmYzUxZDdlMjMy",
                "tags": "acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul",
                "title": "Shadows of the Lost"
            },
            {
                "audio_url": "",
                "createTime": 1765383761653,
                "id": "39c382ab-c9db-4a9e-9c2a-95600b590325",
                "image_url": "https:\/\/musicfile.api.box\/MzljMzgyYWItYzlkYi00YTllLTljMmEtOTU2MDBiNTkwMzI1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nNeedles in the alley\nDreams in the dust\nEchoes of laughter\nNow brittle with rust\nThe light in their eyes\nIt burned out too soon\nLike a candle at midnight\nEclipsed by the moon\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Verse 2]\nA mother waits by the door\nHer hands wrung dry\nA photo on the mantle\nA tear in her eye\nThe clock ticks loud in a hollowed-out home\nWhile the streets call her child to the dark\nTo the unknown\n\n[Prechorus]\nWhat is the price of a fleeting escape?\nThe devil deals heavy\nThere's no way to reshape\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Bridge]\nIn the cracks of the pavement\nFlowers still bloom\nTheir roots hold the secrets of joy and of gloom\nBut the flowers can't speak\nThey can't turn back the tide\nOf the sweet souls that faltered and faded inside",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_39c382ab-c9db-4a9e-9c2a-95600b590325.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=39c382ab-c9db-4a9e-9c2a-95600b590325",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzljMzgyYWItYzlkYi00YTllLTljMmEtOTU2MDBiNTkwMzI1",
                "tags": "acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul",
                "title": "Shadows of the Lost"
            }
        ],
        "task_id": "be16212b188fc3b9a2277865e2d9851f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=be16212b188fc3b9a2277865e2d9851f
🔍 API Metadata Check:
  - API Genre: acoustic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=acoustic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul
Found title for task be16212b188fc3b9a2277865e2d9851f (callbackType: text): Shadows of the Lost
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul
Found tags for task be16212b188fc3b9a2277865e2d9851f (callbackType: text): acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul
Found model_name for task be16212b188fc3b9a2277865e2d9851f (callbackType: text): chirp-crow
Found lyrics in prompt field for task be16212b188fc3b9a2277865e2d9851f (callbackType: text)
Extracted and cleaned lyrics for task be16212b188fc3b9a2277865e2d9851f (callbackType: text): Needles in the alley
Dreams in the dust
Echoes of laughter
Now brittle with rust
The light in their ...
Updated track be16212b188fc3b9a2277865e2d9851f to processing (callbackType: text) with lyrics
[2025-12-10 16:22:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2223","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Yzg5NTRmYjctZDU1NS00ZjYyLThjYjgtNmMyYTBhMjQ5OGY2.mp3","createTime":1765383763637,"duration":24.92,"id":"c8954fb7-d555-4f62-8cb8-6c2a0a2498f6","image_url":"https://musicfile.api.box/Yzg5NTRmYjctZDU1NS00ZjYyLThjYjgtNmMyYTBhMjQ5OGY2.jpeg","model_name":"chirp-crow","prompt":"PROMPT 1000 CARACTÈRES — “SPANISH GROOVE / BOMBARDA & HARMONICA”\r\n\r\nCreate a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energy. Sound design: heavy sub. Musical parameters: key of 7. 100 BPM. Musical specifications: 7 energy level.","source_audio_url":"https://cdn1.suno.ai/c8954fb7-d555-4f62-8cb8-6c2a0a2498f6.mp3","source_image_url":"https://cdn2.suno.ai/image_c8954fb7-d555-4f62-8cb8-6c2a0a2498f6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c8954fb7-d555-4f62-8cb8-6c2a0a2498f6.mp3","stream_audio_url":"https://musicfile.api.box/Yzg5NTRmYjctZDU1NS00ZjYyLThjYjgtNmMyYTBhMjQ5OGY2","tags":"Pop","title":"1000 CARACTÈRES — “SPANISH GROOVE / BOMBARDA & HARMONICA”\r\n\r\nCreate a..."},{"audio_url":"https://musicfile.api.box/MjVhNGExNGYtZmMzNS00NTJkLWEwMDgtODg1M2Q4OGQ3Nzgy.mp3","createTime":1765383763637,"duration":16.88,"id":"25a4a14f-fc35-452d-a008-8853d88d7782","image_url":"https://musicfile.api.box/MjVhNGExNGYtZmMzNS00NTJkLWEwMDgtODg1M2Q4OGQ3Nzgy.jpeg","model_name":"chirp-crow","prompt":"PROMPT 1000 CARACTÈRES — “SPANISH GROOVE / BOMBARDA & HARMONICA”\r\n\r\nCreate a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energy. Sound design: heavy sub. Musical parameters: key of 7. 100 BPM. Musical specifications: 7 energy level.","source_audio_url":"https://cdn1.suno.ai/25a4a14f-fc35-452d-a008-8853d88d7782.mp3","source_image_url":"https://cdn2.suno.ai/image_25a4a14f-fc35-452d-a008-8853d88d7782.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/25a4a14f-fc35-452d-a008-8853d88d7782.mp3","stream_audio_url":"https://musicfile.api.box/MjVhNGExNGYtZmMzNS00NTJkLWEwMDgtODg1M2Q4OGQ3Nzgy","tags":"Pop","title":"1000 CARACTÈRES — “SPANISH GROOVE / BOMBARDA & HARMONICA”\r\n\r\nCreate a..."}],"task_id":"8db91bf4537a6ccabcf253e572bf587d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Yzg5NTRmYjctZDU1NS00ZjYyLThjYjgtNmMyYTBhMjQ5OGY2.mp3",
                "createTime": 1765383763637,
                "duration": 24.92,
                "id": "c8954fb7-d555-4f62-8cb8-6c2a0a2498f6",
                "image_url": "https:\/\/musicfile.api.box\/Yzg5NTRmYjctZDU1NS00ZjYyLThjYjgtNmMyYTBhMjQ5OGY2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "PROMPT 1000 CARACT\u00c8RES \u2014 \u201cSPANISH GROOVE \/ BOMBARDA & HARMONICA\u201d\r\n\r\nCreate a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energy. Sound design: heavy sub. Musical parameters: key of 7. 100 BPM. Musical specifications: 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c8954fb7-d555-4f62-8cb8-6c2a0a2498f6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c8954fb7-d555-4f62-8cb8-6c2a0a2498f6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c8954fb7-d555-4f62-8cb8-6c2a0a2498f6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yzg5NTRmYjctZDU1NS00ZjYyLThjYjgtNmMyYTBhMjQ5OGY2",
                "tags": "Pop",
                "title": "1000 CARACT\u00c8RES \u2014 \u201cSPANISH GROOVE \/ BOMBARDA & HARMONICA\u201d\r\n\r\nCreate a..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjVhNGExNGYtZmMzNS00NTJkLWEwMDgtODg1M2Q4OGQ3Nzgy.mp3",
                "createTime": 1765383763637,
                "duration": 16.88,
                "id": "25a4a14f-fc35-452d-a008-8853d88d7782",
                "image_url": "https:\/\/musicfile.api.box\/MjVhNGExNGYtZmMzNS00NTJkLWEwMDgtODg1M2Q4OGQ3Nzgy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "PROMPT 1000 CARACT\u00c8RES \u2014 \u201cSPANISH GROOVE \/ BOMBARDA & HARMONICA\u201d\r\n\r\nCreate a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energy. Sound design: heavy sub. Musical parameters: key of 7. 100 BPM. Musical specifications: 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/25a4a14f-fc35-452d-a008-8853d88d7782.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_25a4a14f-fc35-452d-a008-8853d88d7782.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/25a4a14f-fc35-452d-a008-8853d88d7782.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjVhNGExNGYtZmMzNS00NTJkLWEwMDgtODg1M2Q4OGQ3Nzgy",
                "tags": "Pop",
                "title": "1000 CARACT\u00c8RES \u2014 \u201cSPANISH GROOVE \/ BOMBARDA & HARMONICA\u201d\r\n\r\nCreate a..."
            }
        ],
        "task_id": "8db91bf4537a6ccabcf253e572bf587d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=8db91bf4537a6ccabcf253e572bf587d
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 24.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 8db91bf4537a6ccabcf253e572bf587d: 1000 CARACTÈRES — “SPANISH GROOVE / BOMBARDA & HARMONICA”

Create a...
Found duration for task 8db91bf4537a6ccabcf253e572bf587d: 24.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 8db91bf4537a6ccabcf253e572bf587d: Pop
Found model_name for task 8db91bf4537a6ccabcf253e572bf587d: chirp-crow
✅ Found lyrics in audioData prompt field for task 8db91bf4537a6ccabcf253e572bf587d
✅ Found and cleaned lyrics for task 8db91bf4537a6ccabcf253e572bf587d (length: 258 chars): PROMPT 1000 CARACTÈRES — “SPANISH GROOVE / BOMBARDA & HARMONICA”

Create a raw, organic Spa...
✅ Downloaded and stored image: /uploads/track_covers/track_8db91bf4537a6ccabcf253e572bf587d_1765383763.jpeg (from https://musicfile.api.box/Yzg5NTRmYjctZDU1NS00ZjYyLThjYjgtNmMyYTBhMjQ5OGY2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_8db91bf4537a6ccabcf253e572bf587d_1765383763.jpeg for task 8db91bf4537a6ccabcf253e572bf587d
Found audio URL: https://musicfile.api.box/Yzg5NTRmYjctZDU1NS00ZjYyLThjYjgtNmMyYTBhMjQ5OGY2.mp3 for task 8db91bf4537a6ccabcf253e572bf587d
Downloaded main audio to: /audio_files/8db91bf4537a6ccabcf253e572bf587d.mp3 for task 8db91bf4537a6ccabcf253e572bf587d
🔍 About to call updateMusicTrack with: taskId=8db91bf4537a6ccabcf253e572bf587d, status=complete, audioUrl=/audio_files/8db91bf4537a6ccabcf253e572bf587d.mp3, duration=24.92, title=1000 CARACTÈRES — “SPANISH GROOVE / BOMBARDA & HARMONICA”

Create a..., imageUrl=/uploads/track_covers/track_8db91bf4537a6ccabcf253e572bf587d_1765383763.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 258)
❌ FAILED to update track 8db91bf4537a6ccabcf253e572bf587d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 8db91bf4537a6ccabcf253e572bf587d
🔍 Found track ID 426 for task 8db91bf4537a6ccabcf253e572bf587d, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 8db91bf4537a6ccabcf253e572bf587d with audio URL: /audio_files/8db91bf4537a6ccabcf253e572bf587d_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":24.92,"title":"1000 CARACT\u00c8RES \u2014 \u201cSPANISH GROOVE \/ BOMBARDA & HARMONICA\u201d\r\n\r\nCreate a..."}
✅ Stored variation 2 (original index 1) for track 8db91bf4537a6ccabcf253e572bf587d with audio URL: /audio_files/8db91bf4537a6ccabcf253e572bf587d_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":16.88,"title":"1000 CARACT\u00c8RES \u2014 \u201cSPANISH GROOVE \/ BOMBARDA & HARMONICA\u201d\r\n\r\nCreate a..."}
✅ Stored 2 variations (out of 2 total audioData items) for track 8db91bf4537a6ccabcf253e572bf587d
[2025-12-10 16:24:02] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4189","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765383761653,"id":"b2e5ab14-0345-4f28-b1de-48fc51d7e232","image_url":"https://musicfile.api.box/YjJlNWFiMTQtMDM0NS00ZjI4LWIxZGUtNDhmYzUxZDdlMjMy.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nNeedles in the alley\nDreams in the dust\nEchoes of laughter\nNow brittle with rust\nThe light in their eyes\nIt burned out too soon\nLike a candle at midnight\nEclipsed by the moon\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Verse 2]\nA mother waits by the door\nHer hands wrung dry\nA photo on the mantle\nA tear in her eye\nThe clock ticks loud in a hollowed-out home\nWhile the streets call her child to the dark\nTo the unknown\n\n[Prechorus]\nWhat is the price of a fleeting escape?\nThe devil deals heavy\nThere's no way to reshape\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Bridge]\nIn the cracks of the pavement\nFlowers still bloom\nTheir roots hold the secrets of joy and of gloom\nBut the flowers can't speak\nThey can't turn back the tide\nOf the sweet souls that faltered and faded inside","source_image_url":"https://cdn2.suno.ai/image_b2e5ab14-0345-4f28-b1de-48fc51d7e232.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b2e5ab14-0345-4f28-b1de-48fc51d7e232","stream_audio_url":"https://musicfile.api.box/YjJlNWFiMTQtMDM0NS00ZjI4LWIxZGUtNDhmYzUxZDdlMjMy","tags":"acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul","title":"Shadows of the Lost"},{"audio_url":"https://musicfile.api.box/MzljMzgyYWItYzlkYi00YTllLTljMmEtOTU2MDBiNTkwMzI1.mp3","createTime":1765383761653,"duration":194.64,"id":"39c382ab-c9db-4a9e-9c2a-95600b590325","image_url":"https://musicfile.api.box/MzljMzgyYWItYzlkYi00YTllLTljMmEtOTU2MDBiNTkwMzI1.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nNeedles in the alley\nDreams in the dust\nEchoes of laughter\nNow brittle with rust\nThe light in their eyes\nIt burned out too soon\nLike a candle at midnight\nEclipsed by the moon\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Verse 2]\nA mother waits by the door\nHer hands wrung dry\nA photo on the mantle\nA tear in her eye\nThe clock ticks loud in a hollowed-out home\nWhile the streets call her child to the dark\nTo the unknown\n\n[Prechorus]\nWhat is the price of a fleeting escape?\nThe devil deals heavy\nThere's no way to reshape\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Bridge]\nIn the cracks of the pavement\nFlowers still bloom\nTheir roots hold the secrets of joy and of gloom\nBut the flowers can't speak\nThey can't turn back the tide\nOf the sweet souls that faltered and faded inside","source_audio_url":"https://cdn1.suno.ai/39c382ab-c9db-4a9e-9c2a-95600b590325.mp3","source_image_url":"https://cdn2.suno.ai/image_39c382ab-c9db-4a9e-9c2a-95600b590325.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=39c382ab-c9db-4a9e-9c2a-95600b590325","stream_audio_url":"https://musicfile.api.box/MzljMzgyYWItYzlkYi00YTllLTljMmEtOTU2MDBiNTkwMzI1","tags":"acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul","title":"Shadows of the Lost"}],"task_id":"be16212b188fc3b9a2277865e2d9851f"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765383761653,
                "id": "b2e5ab14-0345-4f28-b1de-48fc51d7e232",
                "image_url": "https:\/\/musicfile.api.box\/YjJlNWFiMTQtMDM0NS00ZjI4LWIxZGUtNDhmYzUxZDdlMjMy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nNeedles in the alley\nDreams in the dust\nEchoes of laughter\nNow brittle with rust\nThe light in their eyes\nIt burned out too soon\nLike a candle at midnight\nEclipsed by the moon\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Verse 2]\nA mother waits by the door\nHer hands wrung dry\nA photo on the mantle\nA tear in her eye\nThe clock ticks loud in a hollowed-out home\nWhile the streets call her child to the dark\nTo the unknown\n\n[Prechorus]\nWhat is the price of a fleeting escape?\nThe devil deals heavy\nThere's no way to reshape\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Bridge]\nIn the cracks of the pavement\nFlowers still bloom\nTheir roots hold the secrets of joy and of gloom\nBut the flowers can't speak\nThey can't turn back the tide\nOf the sweet souls that faltered and faded inside",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b2e5ab14-0345-4f28-b1de-48fc51d7e232.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b2e5ab14-0345-4f28-b1de-48fc51d7e232",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjJlNWFiMTQtMDM0NS00ZjI4LWIxZGUtNDhmYzUxZDdlMjMy",
                "tags": "acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul",
                "title": "Shadows of the Lost"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzljMzgyYWItYzlkYi00YTllLTljMmEtOTU2MDBiNTkwMzI1.mp3",
                "createTime": 1765383761653,
                "duration": 194.64,
                "id": "39c382ab-c9db-4a9e-9c2a-95600b590325",
                "image_url": "https:\/\/musicfile.api.box\/MzljMzgyYWItYzlkYi00YTllLTljMmEtOTU2MDBiNTkwMzI1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nNeedles in the alley\nDreams in the dust\nEchoes of laughter\nNow brittle with rust\nThe light in their eyes\nIt burned out too soon\nLike a candle at midnight\nEclipsed by the moon\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Verse 2]\nA mother waits by the door\nHer hands wrung dry\nA photo on the mantle\nA tear in her eye\nThe clock ticks loud in a hollowed-out home\nWhile the streets call her child to the dark\nTo the unknown\n\n[Prechorus]\nWhat is the price of a fleeting escape?\nThe devil deals heavy\nThere's no way to reshape\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Bridge]\nIn the cracks of the pavement\nFlowers still bloom\nTheir roots hold the secrets of joy and of gloom\nBut the flowers can't speak\nThey can't turn back the tide\nOf the sweet souls that faltered and faded inside",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/39c382ab-c9db-4a9e-9c2a-95600b590325.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_39c382ab-c9db-4a9e-9c2a-95600b590325.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=39c382ab-c9db-4a9e-9c2a-95600b590325",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzljMzgyYWItYzlkYi00YTllLTljMmEtOTU2MDBiNTkwMzI1",
                "tags": "acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul",
                "title": "Shadows of the Lost"
            }
        ],
        "task_id": "be16212b188fc3b9a2277865e2d9851f"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=be16212b188fc3b9a2277865e2d9851f
🔍 API Metadata Check:
  - API Genre: acoustic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=acoustic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul
Found title for task be16212b188fc3b9a2277865e2d9851f (callbackType: first): Shadows of the Lost
Found duration for task be16212b188fc3b9a2277865e2d9851f (callbackType: first): 194.64
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul
Found tags for task be16212b188fc3b9a2277865e2d9851f (callbackType: first): acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul
Found model_name for task be16212b188fc3b9a2277865e2d9851f (callbackType: first): chirp-crow
Found lyrics in prompt field for task be16212b188fc3b9a2277865e2d9851f (callbackType: first)
Extracted and cleaned lyrics for task be16212b188fc3b9a2277865e2d9851f (callbackType: first): Needles in the alley
Dreams in the dust
Echoes of laughter
Now brittle with rust
The light in their ...
Updated track be16212b188fc3b9a2277865e2d9851f to processing (callbackType: first) with lyrics
[2025-12-10 16:24:03] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4343","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YjJlNWFiMTQtMDM0NS00ZjI4LWIxZGUtNDhmYzUxZDdlMjMy.mp3","createTime":1765383842857,"duration":199.08,"id":"b2e5ab14-0345-4f28-b1de-48fc51d7e232","image_url":"https://musicfile.api.box/YjJlNWFiMTQtMDM0NS00ZjI4LWIxZGUtNDhmYzUxZDdlMjMy.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nNeedles in the alley\nDreams in the dust\nEchoes of laughter\nNow brittle with rust\nThe light in their eyes\nIt burned out too soon\nLike a candle at midnight\nEclipsed by the moon\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Verse 2]\nA mother waits by the door\nHer hands wrung dry\nA photo on the mantle\nA tear in her eye\nThe clock ticks loud in a hollowed-out home\nWhile the streets call her child to the dark\nTo the unknown\n\n[Prechorus]\nWhat is the price of a fleeting escape?\nThe devil deals heavy\nThere's no way to reshape\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Bridge]\nIn the cracks of the pavement\nFlowers still bloom\nTheir roots hold the secrets of joy and of gloom\nBut the flowers can't speak\nThey can't turn back the tide\nOf the sweet souls that faltered and faded inside","source_audio_url":"https://cdn1.suno.ai/b2e5ab14-0345-4f28-b1de-48fc51d7e232.mp3","source_image_url":"https://cdn2.suno.ai/image_b2e5ab14-0345-4f28-b1de-48fc51d7e232.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b2e5ab14-0345-4f28-b1de-48fc51d7e232.mp3","stream_audio_url":"https://musicfile.api.box/YjJlNWFiMTQtMDM0NS00ZjI4LWIxZGUtNDhmYzUxZDdlMjMy","tags":"acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul","title":"Shadows of the Lost"},{"audio_url":"https://musicfile.api.box/MzljMzgyYWItYzlkYi00YTllLTljMmEtOTU2MDBiNTkwMzI1.mp3","createTime":1765383842857,"duration":194.64,"id":"39c382ab-c9db-4a9e-9c2a-95600b590325","image_url":"https://musicfile.api.box/MzljMzgyYWItYzlkYi00YTllLTljMmEtOTU2MDBiNTkwMzI1.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nNeedles in the alley\nDreams in the dust\nEchoes of laughter\nNow brittle with rust\nThe light in their eyes\nIt burned out too soon\nLike a candle at midnight\nEclipsed by the moon\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Verse 2]\nA mother waits by the door\nHer hands wrung dry\nA photo on the mantle\nA tear in her eye\nThe clock ticks loud in a hollowed-out home\nWhile the streets call her child to the dark\nTo the unknown\n\n[Prechorus]\nWhat is the price of a fleeting escape?\nThe devil deals heavy\nThere's no way to reshape\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Bridge]\nIn the cracks of the pavement\nFlowers still bloom\nTheir roots hold the secrets of joy and of gloom\nBut the flowers can't speak\nThey can't turn back the tide\nOf the sweet souls that faltered and faded inside","source_audio_url":"https://cdn1.suno.ai/39c382ab-c9db-4a9e-9c2a-95600b590325.mp3","source_image_url":"https://cdn2.suno.ai/image_39c382ab-c9db-4a9e-9c2a-95600b590325.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/39c382ab-c9db-4a9e-9c2a-95600b590325.mp3","stream_audio_url":"https://musicfile.api.box/MzljMzgyYWItYzlkYi00YTllLTljMmEtOTU2MDBiNTkwMzI1","tags":"acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul","title":"Shadows of the Lost"}],"task_id":"be16212b188fc3b9a2277865e2d9851f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjJlNWFiMTQtMDM0NS00ZjI4LWIxZGUtNDhmYzUxZDdlMjMy.mp3",
                "createTime": 1765383842857,
                "duration": 199.08,
                "id": "b2e5ab14-0345-4f28-b1de-48fc51d7e232",
                "image_url": "https:\/\/musicfile.api.box\/YjJlNWFiMTQtMDM0NS00ZjI4LWIxZGUtNDhmYzUxZDdlMjMy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nNeedles in the alley\nDreams in the dust\nEchoes of laughter\nNow brittle with rust\nThe light in their eyes\nIt burned out too soon\nLike a candle at midnight\nEclipsed by the moon\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Verse 2]\nA mother waits by the door\nHer hands wrung dry\nA photo on the mantle\nA tear in her eye\nThe clock ticks loud in a hollowed-out home\nWhile the streets call her child to the dark\nTo the unknown\n\n[Prechorus]\nWhat is the price of a fleeting escape?\nThe devil deals heavy\nThere's no way to reshape\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Bridge]\nIn the cracks of the pavement\nFlowers still bloom\nTheir roots hold the secrets of joy and of gloom\nBut the flowers can't speak\nThey can't turn back the tide\nOf the sweet souls that faltered and faded inside",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b2e5ab14-0345-4f28-b1de-48fc51d7e232.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b2e5ab14-0345-4f28-b1de-48fc51d7e232.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b2e5ab14-0345-4f28-b1de-48fc51d7e232.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjJlNWFiMTQtMDM0NS00ZjI4LWIxZGUtNDhmYzUxZDdlMjMy",
                "tags": "acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul",
                "title": "Shadows of the Lost"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzljMzgyYWItYzlkYi00YTllLTljMmEtOTU2MDBiNTkwMzI1.mp3",
                "createTime": 1765383842857,
                "duration": 194.64,
                "id": "39c382ab-c9db-4a9e-9c2a-95600b590325",
                "image_url": "https:\/\/musicfile.api.box\/MzljMzgyYWItYzlkYi00YTllLTljMmEtOTU2MDBiNTkwMzI1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nNeedles in the alley\nDreams in the dust\nEchoes of laughter\nNow brittle with rust\nThe light in their eyes\nIt burned out too soon\nLike a candle at midnight\nEclipsed by the moon\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Verse 2]\nA mother waits by the door\nHer hands wrung dry\nA photo on the mantle\nA tear in her eye\nThe clock ticks loud in a hollowed-out home\nWhile the streets call her child to the dark\nTo the unknown\n\n[Prechorus]\nWhat is the price of a fleeting escape?\nThe devil deals heavy\nThere's no way to reshape\n\n[Chorus]\nOh\nShadows of the lost\nWhere do you go?\nDown to the river\nWhere the cold winds blow\nThey were young\nThey were wild\nNow they're stories untold\nShadows of the lost\nTheir hearts turned cold\n\n[Bridge]\nIn the cracks of the pavement\nFlowers still bloom\nTheir roots hold the secrets of joy and of gloom\nBut the flowers can't speak\nThey can't turn back the tide\nOf the sweet souls that faltered and faded inside",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/39c382ab-c9db-4a9e-9c2a-95600b590325.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_39c382ab-c9db-4a9e-9c2a-95600b590325.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/39c382ab-c9db-4a9e-9c2a-95600b590325.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzljMzgyYWItYzlkYi00YTllLTljMmEtOTU2MDBiNTkwMzI1",
                "tags": "acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul",
                "title": "Shadows of the Lost"
            }
        ],
        "task_id": "be16212b188fc3b9a2277865e2d9851f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=be16212b188fc3b9a2277865e2d9851f
🔍 API Metadata Check:
  - API Genre: acoustic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 199.08 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=acoustic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul
Found title for task be16212b188fc3b9a2277865e2d9851f: Shadows of the Lost
Found duration for task be16212b188fc3b9a2277865e2d9851f: 199.08
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul
Found tags for task be16212b188fc3b9a2277865e2d9851f: acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul
Found model_name for task be16212b188fc3b9a2277865e2d9851f: chirp-crow
✅ Found lyrics in audioData prompt field for task be16212b188fc3b9a2277865e2d9851f
✅ Found and cleaned lyrics for task be16212b188fc3b9a2277865e2d9851f (length: 1044 chars): Needles in the alley
Dreams in the dust
Echoes of laughter
Now brittle with rust
The light in their ...
✅ Downloaded and stored image: /uploads/track_covers/track_be16212b188fc3b9a2277865e2d9851f_1765383843.jpeg (from https://musicfile.api.box/YjJlNWFiMTQtMDM0NS00ZjI4LWIxZGUtNDhmYzUxZDdlMjMy.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_be16212b188fc3b9a2277865e2d9851f_1765383843.jpeg for task be16212b188fc3b9a2277865e2d9851f
Found audio URL: https://musicfile.api.box/YjJlNWFiMTQtMDM0NS00ZjI4LWIxZGUtNDhmYzUxZDdlMjMy.mp3 for task be16212b188fc3b9a2277865e2d9851f
Downloaded main audio to: /audio_files/be16212b188fc3b9a2277865e2d9851f.mp3 for task be16212b188fc3b9a2277865e2d9851f
🔍 About to call updateMusicTrack with: taskId=be16212b188fc3b9a2277865e2d9851f, status=complete, audioUrl=/audio_files/be16212b188fc3b9a2277865e2d9851f.mp3, duration=199.08, title=Shadows of the Lost, imageUrl=/uploads/track_covers/track_be16212b188fc3b9a2277865e2d9851f_1765383843.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1044)
❌ FAILED to update track be16212b188fc3b9a2277865e2d9851f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task be16212b188fc3b9a2277865e2d9851f
🔍 Found track ID 427 for task be16212b188fc3b9a2277865e2d9851f, proceeding to store variations
✅ Stored variation 1 (original index 0) for track be16212b188fc3b9a2277865e2d9851f with audio URL: /audio_files/be16212b188fc3b9a2277865e2d9851f_variation_0.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul","duration":199.08,"title":"Shadows of the Lost"}
✅ Stored variation 2 (original index 1) for track be16212b188fc3b9a2277865e2d9851f with audio URL: /audio_files/be16212b188fc3b9a2277865e2d9851f_variation_1.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"acoustic, harmony, harmonica lament, musical, sad folk with drum & bass rhythm, folk, 12-string acoustic guitar with intricate picking, slow, sad, sweet melody, cathedral reverb on male lead vocals and harmonies for depth and soul, soul","duration":194.64,"title":"Shadows of the Lost"}
✅ Stored 2 variations (out of 2 total audioData items) for track be16212b188fc3b9a2277865e2d9851f
[2025-12-10 16:24:39] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4245","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ODdlYjlhOGItOTI5ZC00MmY1LWIzODItMTNlYjlhNmVmYjYz.mp3","createTime":1765383731725,"duration":182.08,"id":"87eb9a8b-929d-42f5-b382-13eb9a6efb63","image_url":"https://musicfile.api.box/ODdlYjlhOGItOTI5ZC00MmY1LWIzODItMTNlYjlhNmVmYjYz.jpeg","model_name":"chirp-crow","prompt":"French language, Male vocalist/voice, Autotune vocal style. BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. 120 BPM. Musical specifications: 10 energy level, Nature themed lyrics, Complex rhyme scheme, Frequent hooks, 32 intro, Balanced verse-chorus balance, Breakdown bridge section, Vocal outro, Multiple build-ups, Crossfade transitions, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality.","source_audio_url":"https://cdn1.suno.ai/87eb9a8b-929d-42f5-b382-13eb9a6efb63.mp3","source_image_url":"https://cdn2.suno.ai/image_87eb9a8b-929d-42f5-b382-13eb9a6efb63.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=87eb9a8b-929d-42f5-b382-13eb9a6efb63","stream_audio_url":"https://musicfile.api.box/ODdlYjlhOGItOTI5ZC00MmY1LWIzODItMTNlYjlhNmVmYjYz","tags":"Deep House","title":"Rising"},{"audio_url":"","createTime":1765383731725,"id":"782c08b2-b3ea-4293-b04a-9b50cc45ecd5","image_url":"https://musicfile.api.box/NzgyYzA4YjItYjNlYS00MjkzLWIwNGEtOWI1MGNjNDVlY2Q1.jpeg","model_name":"chirp-crow","prompt":"French language, Male vocalist/voice, Autotune vocal style. BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. 120 BPM. Musical specifications: 10 energy level, Nature themed lyrics, Complex rhyme scheme, Frequent hooks, 32 intro, Balanced verse-chorus balance, Breakdown bridge section, Vocal outro, Multiple build-ups, Crossfade transitions, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality.","source_image_url":"https://cdn2.suno.ai/image_782c08b2-b3ea-4293-b04a-9b50cc45ecd5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=782c08b2-b3ea-4293-b04a-9b50cc45ecd5","stream_audio_url":"https://musicfile.api.box/NzgyYzA4YjItYjNlYS00MjkzLWIwNGEtOWI1MGNjNDVlY2Q1","tags":"Deep House","title":"Rising"}],"task_id":"86c96bd2107f23f4c9ea2d0be6b345ac"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODdlYjlhOGItOTI5ZC00MmY1LWIzODItMTNlYjlhNmVmYjYz.mp3",
                "createTime": 1765383731725,
                "duration": 182.08,
                "id": "87eb9a8b-929d-42f5-b382-13eb9a6efb63",
                "image_url": "https:\/\/musicfile.api.box\/ODdlYjlhOGItOTI5ZC00MmY1LWIzODItMTNlYjlhNmVmYjYz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "French language, Male vocalist\/voice, Autotune vocal style. BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. 120 BPM. Musical specifications: 10 energy level, Nature themed lyrics, Complex rhyme scheme, Frequent hooks, 32 intro, Balanced verse-chorus balance, Breakdown bridge section, Vocal outro, Multiple build-ups, Crossfade transitions, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/87eb9a8b-929d-42f5-b382-13eb9a6efb63.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_87eb9a8b-929d-42f5-b382-13eb9a6efb63.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=87eb9a8b-929d-42f5-b382-13eb9a6efb63",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODdlYjlhOGItOTI5ZC00MmY1LWIzODItMTNlYjlhNmVmYjYz",
                "tags": "Deep House",
                "title": "Rising"
            },
            {
                "audio_url": "",
                "createTime": 1765383731725,
                "id": "782c08b2-b3ea-4293-b04a-9b50cc45ecd5",
                "image_url": "https:\/\/musicfile.api.box\/NzgyYzA4YjItYjNlYS00MjkzLWIwNGEtOWI1MGNjNDVlY2Q1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "French language, Male vocalist\/voice, Autotune vocal style. BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. 120 BPM. Musical specifications: 10 energy level, Nature themed lyrics, Complex rhyme scheme, Frequent hooks, 32 intro, Balanced verse-chorus balance, Breakdown bridge section, Vocal outro, Multiple build-ups, Crossfade transitions, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_782c08b2-b3ea-4293-b04a-9b50cc45ecd5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=782c08b2-b3ea-4293-b04a-9b50cc45ecd5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzgyYzA4YjItYjNlYS00MjkzLWIwNGEtOWI1MGNjNDVlY2Q1",
                "tags": "Deep House",
                "title": "Rising"
            }
        ],
        "task_id": "86c96bd2107f23f4c9ea2d0be6b345ac"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=86c96bd2107f23f4c9ea2d0be6b345ac
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 182.08 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task 86c96bd2107f23f4c9ea2d0be6b345ac (callbackType: first): Rising
Found duration for task 86c96bd2107f23f4c9ea2d0be6b345ac (callbackType: first): 182.08
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task 86c96bd2107f23f4c9ea2d0be6b345ac (callbackType: first): Deep House
Found model_name for task 86c96bd2107f23f4c9ea2d0be6b345ac (callbackType: first): chirp-crow
Found lyrics in prompt field for task 86c96bd2107f23f4c9ea2d0be6b345ac (callbackType: first)
Extracted and cleaned lyrics for task 86c96bd2107f23f4c9ea2d0be6b345ac (callbackType: first): French language, Male vocalist/voice, Autotune vocal style. BPM: 99 Key: A Minor Camelot: 8A Style: ...
Updated track 86c96bd2107f23f4c9ea2d0be6b345ac to processing (callbackType: first) with lyrics
[2025-12-10 16:24:59] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4399","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ODdlYjlhOGItOTI5ZC00MmY1LWIzODItMTNlYjlhNmVmYjYz.mp3","createTime":1765383898852,"duration":182.08,"id":"87eb9a8b-929d-42f5-b382-13eb9a6efb63","image_url":"https://musicfile.api.box/ODdlYjlhOGItOTI5ZC00MmY1LWIzODItMTNlYjlhNmVmYjYz.jpeg","model_name":"chirp-crow","prompt":"French language, Male vocalist/voice, Autotune vocal style. BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. 120 BPM. Musical specifications: 10 energy level, Nature themed lyrics, Complex rhyme scheme, Frequent hooks, 32 intro, Balanced verse-chorus balance, Breakdown bridge section, Vocal outro, Multiple build-ups, Crossfade transitions, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality.","source_audio_url":"https://cdn1.suno.ai/87eb9a8b-929d-42f5-b382-13eb9a6efb63.mp3","source_image_url":"https://cdn2.suno.ai/image_87eb9a8b-929d-42f5-b382-13eb9a6efb63.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/87eb9a8b-929d-42f5-b382-13eb9a6efb63.mp3","stream_audio_url":"https://musicfile.api.box/ODdlYjlhOGItOTI5ZC00MmY1LWIzODItMTNlYjlhNmVmYjYz","tags":"Deep House","title":"Rising"},{"audio_url":"https://musicfile.api.box/NzgyYzA4YjItYjNlYS00MjkzLWIwNGEtOWI1MGNjNDVlY2Q1.mp3","createTime":1765383898852,"duration":194.44,"id":"782c08b2-b3ea-4293-b04a-9b50cc45ecd5","image_url":"https://musicfile.api.box/NzgyYzA4YjItYjNlYS00MjkzLWIwNGEtOWI1MGNjNDVlY2Q1.jpeg","model_name":"chirp-crow","prompt":"French language, Male vocalist/voice, Autotune vocal style. BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. 120 BPM. Musical specifications: 10 energy level, Nature themed lyrics, Complex rhyme scheme, Frequent hooks, 32 intro, Balanced verse-chorus balance, Breakdown bridge section, Vocal outro, Multiple build-ups, Crossfade transitions, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality.","source_audio_url":"https://cdn1.suno.ai/782c08b2-b3ea-4293-b04a-9b50cc45ecd5.mp3","source_image_url":"https://cdn2.suno.ai/image_782c08b2-b3ea-4293-b04a-9b50cc45ecd5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/782c08b2-b3ea-4293-b04a-9b50cc45ecd5.mp3","stream_audio_url":"https://musicfile.api.box/NzgyYzA4YjItYjNlYS00MjkzLWIwNGEtOWI1MGNjNDVlY2Q1","tags":"Deep House","title":"Rising"}],"task_id":"86c96bd2107f23f4c9ea2d0be6b345ac"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODdlYjlhOGItOTI5ZC00MmY1LWIzODItMTNlYjlhNmVmYjYz.mp3",
                "createTime": 1765383898852,
                "duration": 182.08,
                "id": "87eb9a8b-929d-42f5-b382-13eb9a6efb63",
                "image_url": "https:\/\/musicfile.api.box\/ODdlYjlhOGItOTI5ZC00MmY1LWIzODItMTNlYjlhNmVmYjYz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "French language, Male vocalist\/voice, Autotune vocal style. BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. 120 BPM. Musical specifications: 10 energy level, Nature themed lyrics, Complex rhyme scheme, Frequent hooks, 32 intro, Balanced verse-chorus balance, Breakdown bridge section, Vocal outro, Multiple build-ups, Crossfade transitions, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/87eb9a8b-929d-42f5-b382-13eb9a6efb63.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_87eb9a8b-929d-42f5-b382-13eb9a6efb63.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/87eb9a8b-929d-42f5-b382-13eb9a6efb63.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODdlYjlhOGItOTI5ZC00MmY1LWIzODItMTNlYjlhNmVmYjYz",
                "tags": "Deep House",
                "title": "Rising"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzgyYzA4YjItYjNlYS00MjkzLWIwNGEtOWI1MGNjNDVlY2Q1.mp3",
                "createTime": 1765383898852,
                "duration": 194.44,
                "id": "782c08b2-b3ea-4293-b04a-9b50cc45ecd5",
                "image_url": "https:\/\/musicfile.api.box\/NzgyYzA4YjItYjNlYS00MjkzLWIwNGEtOWI1MGNjNDVlY2Q1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "French language, Male vocalist\/voice, Autotune vocal style. BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. 120 BPM. Musical specifications: 10 energy level, Nature themed lyrics, Complex rhyme scheme, Frequent hooks, 32 intro, Balanced verse-chorus balance, Breakdown bridge section, Vocal outro, Multiple build-ups, Crossfade transitions, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/782c08b2-b3ea-4293-b04a-9b50cc45ecd5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_782c08b2-b3ea-4293-b04a-9b50cc45ecd5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/782c08b2-b3ea-4293-b04a-9b50cc45ecd5.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzgyYzA4YjItYjNlYS00MjkzLWIwNGEtOWI1MGNjNDVlY2Q1",
                "tags": "Deep House",
                "title": "Rising"
            }
        ],
        "task_id": "86c96bd2107f23f4c9ea2d0be6b345ac"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=86c96bd2107f23f4c9ea2d0be6b345ac
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 182.08 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task 86c96bd2107f23f4c9ea2d0be6b345ac: Rising
Found duration for task 86c96bd2107f23f4c9ea2d0be6b345ac: 182.08
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task 86c96bd2107f23f4c9ea2d0be6b345ac: Deep House
Found model_name for task 86c96bd2107f23f4c9ea2d0be6b345ac: chirp-crow
✅ Found lyrics in audioData prompt field for task 86c96bd2107f23f4c9ea2d0be6b345ac
✅ Found and cleaned lyrics for task 86c96bd2107f23f4c9ea2d0be6b345ac (length: 1419 chars): French language, Male vocalist/voice, Autotune vocal style. BPM: 99 Key: A Minor Camelot: 8A Style: ...
✅ Downloaded and stored image: /uploads/track_covers/track_86c96bd2107f23f4c9ea2d0be6b345ac_1765383899.jpeg (from https://musicfile.api.box/ODdlYjlhOGItOTI5ZC00MmY1LWIzODItMTNlYjlhNmVmYjYz.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_86c96bd2107f23f4c9ea2d0be6b345ac_1765383899.jpeg for task 86c96bd2107f23f4c9ea2d0be6b345ac
Found audio URL: https://musicfile.api.box/ODdlYjlhOGItOTI5ZC00MmY1LWIzODItMTNlYjlhNmVmYjYz.mp3 for task 86c96bd2107f23f4c9ea2d0be6b345ac
Downloaded main audio to: /audio_files/86c96bd2107f23f4c9ea2d0be6b345ac.mp3 for task 86c96bd2107f23f4c9ea2d0be6b345ac
🔍 About to call updateMusicTrack with: taskId=86c96bd2107f23f4c9ea2d0be6b345ac, status=complete, audioUrl=/audio_files/86c96bd2107f23f4c9ea2d0be6b345ac.mp3, duration=182.08, title=Rising, imageUrl=/uploads/track_covers/track_86c96bd2107f23f4c9ea2d0be6b345ac_1765383899.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1419)
❌ FAILED to update track 86c96bd2107f23f4c9ea2d0be6b345ac to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 86c96bd2107f23f4c9ea2d0be6b345ac
🔍 Found track ID 425 for task 86c96bd2107f23f4c9ea2d0be6b345ac, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 86c96bd2107f23f4c9ea2d0be6b345ac with audio URL: /audio_files/86c96bd2107f23f4c9ea2d0be6b345ac_variation_0.mp3 and metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":182.08,"title":"Rising"}
✅ Stored variation 2 (original index 1) for track 86c96bd2107f23f4c9ea2d0be6b345ac with audio URL: /audio_files/86c96bd2107f23f4c9ea2d0be6b345ac_variation_1.mp3 and metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":194.44,"title":"Rising"}
✅ Stored 2 variations (out of 2 total audioData items) for track 86c96bd2107f23f4c9ea2d0be6b345ac
[2025-12-10 16:28:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1720","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765384106745,"id":"f57737eb-8123-4fc8-9048-2c6369721802","image_url":"https://musicfile.api.box/ZjU3NzM3ZWItODEyMy00ZmM4LTkwNDgtMmM2MzY5NzIxODAy.jpeg","model_name":"chirp-crow","prompt":"Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energy. Sound design: heavy sub. Musical parameters: key of 7. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_f57737eb-8123-4fc8-9048-2c6369721802.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f57737eb-8123-4fc8-9048-2c6369721802","stream_audio_url":"https://musicfile.api.box/ZjU3NzM3ZWItODEyMy00ZmM4LTkwNDgtMmM2MzY5NzIxODAy","tags":"Pop","title":"Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energ..."},{"audio_url":"","createTime":1765384106745,"id":"d03d9e22-bff6-4b47-a4f0-656be3e84893","image_url":"https://musicfile.api.box/ZDAzZDllMjItYmZmNi00YjQ3LWE0ZjAtNjU2YmUzZTg0ODkz.jpeg","model_name":"chirp-crow","prompt":"Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energy. Sound design: heavy sub. Musical parameters: key of 7. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_d03d9e22-bff6-4b47-a4f0-656be3e84893.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d03d9e22-bff6-4b47-a4f0-656be3e84893","stream_audio_url":"https://musicfile.api.box/ZDAzZDllMjItYmZmNi00YjQ3LWE0ZjAtNjU2YmUzZTg0ODkz","tags":"Pop","title":"Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energ..."}],"task_id":"e5915846d0c882713f60db6aa97308ef"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765384106745,
                "id": "f57737eb-8123-4fc8-9048-2c6369721802",
                "image_url": "https:\/\/musicfile.api.box\/ZjU3NzM3ZWItODEyMy00ZmM4LTkwNDgtMmM2MzY5NzIxODAy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energy. Sound design: heavy sub. Musical parameters: key of 7. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f57737eb-8123-4fc8-9048-2c6369721802.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f57737eb-8123-4fc8-9048-2c6369721802",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjU3NzM3ZWItODEyMy00ZmM4LTkwNDgtMmM2MzY5NzIxODAy",
                "tags": "Pop",
                "title": "Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energ..."
            },
            {
                "audio_url": "",
                "createTime": 1765384106745,
                "id": "d03d9e22-bff6-4b47-a4f0-656be3e84893",
                "image_url": "https:\/\/musicfile.api.box\/ZDAzZDllMjItYmZmNi00YjQ3LWE0ZjAtNjU2YmUzZTg0ODkz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energy. Sound design: heavy sub. Musical parameters: key of 7. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d03d9e22-bff6-4b47-a4f0-656be3e84893.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d03d9e22-bff6-4b47-a4f0-656be3e84893",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDAzZDllMjItYmZmNi00YjQ3LWE0ZjAtNjU2YmUzZTg0ODkz",
                "tags": "Pop",
                "title": "Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energ..."
            }
        ],
        "task_id": "e5915846d0c882713f60db6aa97308ef"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=e5915846d0c882713f60db6aa97308ef
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task e5915846d0c882713f60db6aa97308ef (callbackType: text): Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energ...
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task e5915846d0c882713f60db6aa97308ef (callbackType: text): Pop
Found model_name for task e5915846d0c882713f60db6aa97308ef (callbackType: text): chirp-crow
Found lyrics in prompt field for task e5915846d0c882713f60db6aa97308ef (callbackType: text)
Extracted and cleaned lyrics for task e5915846d0c882713f60db6aa97308ef (callbackType: text): Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energy. Sound design: heavy ...
Updated track e5915846d0c882713f60db6aa97308ef to processing (callbackType: text) with lyrics
[2025-12-10 16:28:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2059","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZjU3NzM3ZWItODEyMy00ZmM4LTkwNDgtMmM2MzY5NzIxODAy.mp3","createTime":1765384122441,"duration":22.92,"id":"f57737eb-8123-4fc8-9048-2c6369721802","image_url":"https://musicfile.api.box/ZjU3NzM3ZWItODEyMy00ZmM4LTkwNDgtMmM2MzY5NzIxODAy.jpeg","model_name":"chirp-crow","prompt":"Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energy. Sound design: heavy sub. Musical parameters: key of 7. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/f57737eb-8123-4fc8-9048-2c6369721802.mp3","source_image_url":"https://cdn2.suno.ai/image_f57737eb-8123-4fc8-9048-2c6369721802.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f57737eb-8123-4fc8-9048-2c6369721802.mp3","stream_audio_url":"https://musicfile.api.box/ZjU3NzM3ZWItODEyMy00ZmM4LTkwNDgtMmM2MzY5NzIxODAy","tags":"Pop","title":"Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energ..."},{"audio_url":"https://musicfile.api.box/ZDAzZDllMjItYmZmNi00YjQ3LWE0ZjAtNjU2YmUzZTg0ODkz.mp3","createTime":1765384122441,"duration":18.52,"id":"d03d9e22-bff6-4b47-a4f0-656be3e84893","image_url":"https://musicfile.api.box/ZDAzZDllMjItYmZmNi00YjQ3LWE0ZjAtNjU2YmUzZTg0ODkz.jpeg","model_name":"chirp-crow","prompt":"Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energy. Sound design: heavy sub. Musical parameters: key of 7. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/d03d9e22-bff6-4b47-a4f0-656be3e84893.mp3","source_image_url":"https://cdn2.suno.ai/image_d03d9e22-bff6-4b47-a4f0-656be3e84893.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d03d9e22-bff6-4b47-a4f0-656be3e84893.mp3","stream_audio_url":"https://musicfile.api.box/ZDAzZDllMjItYmZmNi00YjQ3LWE0ZjAtNjU2YmUzZTg0ODkz","tags":"Pop","title":"Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energ..."}],"task_id":"e5915846d0c882713f60db6aa97308ef"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjU3NzM3ZWItODEyMy00ZmM4LTkwNDgtMmM2MzY5NzIxODAy.mp3",
                "createTime": 1765384122441,
                "duration": 22.92,
                "id": "f57737eb-8123-4fc8-9048-2c6369721802",
                "image_url": "https:\/\/musicfile.api.box\/ZjU3NzM3ZWItODEyMy00ZmM4LTkwNDgtMmM2MzY5NzIxODAy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energy. Sound design: heavy sub. Musical parameters: key of 7. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f57737eb-8123-4fc8-9048-2c6369721802.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f57737eb-8123-4fc8-9048-2c6369721802.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f57737eb-8123-4fc8-9048-2c6369721802.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjU3NzM3ZWItODEyMy00ZmM4LTkwNDgtMmM2MzY5NzIxODAy",
                "tags": "Pop",
                "title": "Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energ..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDAzZDllMjItYmZmNi00YjQ3LWE0ZjAtNjU2YmUzZTg0ODkz.mp3",
                "createTime": 1765384122441,
                "duration": 18.52,
                "id": "d03d9e22-bff6-4b47-a4f0-656be3e84893",
                "image_url": "https:\/\/musicfile.api.box\/ZDAzZDllMjItYmZmNi00YjQ3LWE0ZjAtNjU2YmUzZTg0ODkz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energy. Sound design: heavy sub. Musical parameters: key of 7. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d03d9e22-bff6-4b47-a4f0-656be3e84893.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d03d9e22-bff6-4b47-a4f0-656be3e84893.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d03d9e22-bff6-4b47-a4f0-656be3e84893.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDAzZDllMjItYmZmNi00YjQ3LWE0ZjAtNjU2YmUzZTg0ODkz",
                "tags": "Pop",
                "title": "Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energ..."
            }
        ],
        "task_id": "e5915846d0c882713f60db6aa97308ef"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=e5915846d0c882713f60db6aa97308ef
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 22.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task e5915846d0c882713f60db6aa97308ef: Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energ...
Found duration for task e5915846d0c882713f60db6aa97308ef: 22.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task e5915846d0c882713f60db6aa97308ef: Pop
Found model_name for task e5915846d0c882713f60db6aa97308ef: chirp-crow
✅ Found lyrics in audioData prompt field for task e5915846d0c882713f60db6aa97308ef
✅ Found and cleaned lyrics for task e5915846d0c882713f60db6aa97308ef (length: 183 chars): Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energy. Sound design: heavy ...
✅ Downloaded and stored image: /uploads/track_covers/track_e5915846d0c882713f60db6aa97308ef_1765384122.jpeg (from https://musicfile.api.box/ZjU3NzM3ZWItODEyMy00ZmM4LTkwNDgtMmM2MzY5NzIxODAy.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_e5915846d0c882713f60db6aa97308ef_1765384122.jpeg for task e5915846d0c882713f60db6aa97308ef
Found audio URL: https://musicfile.api.box/ZjU3NzM3ZWItODEyMy00ZmM4LTkwNDgtMmM2MzY5NzIxODAy.mp3 for task e5915846d0c882713f60db6aa97308ef
Downloaded main audio to: /audio_files/e5915846d0c882713f60db6aa97308ef.mp3 for task e5915846d0c882713f60db6aa97308ef
🔍 About to call updateMusicTrack with: taskId=e5915846d0c882713f60db6aa97308ef, status=complete, audioUrl=/audio_files/e5915846d0c882713f60db6aa97308ef.mp3, duration=22.92, title=Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energ..., imageUrl=/uploads/track_covers/track_e5915846d0c882713f60db6aa97308ef_1765384122.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 183)
❌ FAILED to update track e5915846d0c882713f60db6aa97308ef to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task e5915846d0c882713f60db6aa97308ef
🔍 Found track ID 428 for task e5915846d0c882713f60db6aa97308ef, proceeding to store variations
✅ Stored variation 1 (original index 0) for track e5915846d0c882713f60db6aa97308ef with audio URL: /audio_files/e5915846d0c882713f60db6aa97308ef_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":22.92,"title":"Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energ..."}
✅ Stored variation 2 (original index 1) for track e5915846d0c882713f60db6aa97308ef with audio URL: /audio_files/e5915846d0c882713f60db6aa97308ef_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":18.52,"title":"Create a raw, organic Spanish-Groove tribal-electronic track at 99 BPM, Energ..."}
✅ Stored 2 variations (out of 2 total audioData items) for track e5915846d0c882713f60db6aa97308ef
[2025-12-10 16:28:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1766","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765384137183,"id":"c8c56c3c-33b1-438f-9cde-f35546647207","image_url":"https://musicfile.api.box/YzhjNTZjM2MtMzNiMS00MzhmLTljZGUtZjM1NTQ2NjQ3MjA3.jpeg","model_name":"chirp-crow","prompt":"French language, Male vocalist/voice, Autotune. Vocal style: style. BPM. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_c8c56c3c-33b1-438f-9cde-f35546647207.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c8c56c3c-33b1-438f-9cde-f35546647207","stream_audio_url":"https://musicfile.api.box/YzhjNTZjM2MtMzNiMS00MzhmLTljZGUtZjM1NTQ2NjQ3MjA3","tags":"Deep House","title":"French language, Male vocalist/voice, Autotune. Vocal style: style. BPM. Mood..."},{"audio_url":"","createTime":1765384137183,"id":"f51520e2-a77c-49ba-9e1b-ba35d64c72fd","image_url":"https://musicfile.api.box/ZjUxNTIwZTItYTc3Yy00OWJhLTllMWItYmEzNWQ2NGM3MmZk.jpeg","model_name":"chirp-crow","prompt":"French language, Male vocalist/voice, Autotune. Vocal style: style. BPM. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_f51520e2-a77c-49ba-9e1b-ba35d64c72fd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f51520e2-a77c-49ba-9e1b-ba35d64c72fd","stream_audio_url":"https://musicfile.api.box/ZjUxNTIwZTItYTc3Yy00OWJhLTllMWItYmEzNWQ2NGM3MmZk","tags":"Deep House","title":"French language, Male vocalist/voice, Autotune. Vocal style: style. BPM. Mood..."}],"task_id":"d8333528c889f8de9d79921916ce6b0e"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765384137183,
                "id": "c8c56c3c-33b1-438f-9cde-f35546647207",
                "image_url": "https:\/\/musicfile.api.box\/YzhjNTZjM2MtMzNiMS00MzhmLTljZGUtZjM1NTQ2NjQ3MjA3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "French language, Male vocalist\/voice, Autotune. Vocal style: style. BPM. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c8c56c3c-33b1-438f-9cde-f35546647207.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c8c56c3c-33b1-438f-9cde-f35546647207",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzhjNTZjM2MtMzNiMS00MzhmLTljZGUtZjM1NTQ2NjQ3MjA3",
                "tags": "Deep House",
                "title": "French language, Male vocalist\/voice, Autotune. Vocal style: style. BPM. Mood..."
            },
            {
                "audio_url": "",
                "createTime": 1765384137183,
                "id": "f51520e2-a77c-49ba-9e1b-ba35d64c72fd",
                "image_url": "https:\/\/musicfile.api.box\/ZjUxNTIwZTItYTc3Yy00OWJhLTllMWItYmEzNWQ2NGM3MmZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "French language, Male vocalist\/voice, Autotune. Vocal style: style. BPM. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f51520e2-a77c-49ba-9e1b-ba35d64c72fd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f51520e2-a77c-49ba-9e1b-ba35d64c72fd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjUxNTIwZTItYTc3Yy00OWJhLTllMWItYmEzNWQ2NGM3MmZk",
                "tags": "Deep House",
                "title": "French language, Male vocalist\/voice, Autotune. Vocal style: style. BPM. Mood..."
            }
        ],
        "task_id": "d8333528c889f8de9d79921916ce6b0e"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=d8333528c889f8de9d79921916ce6b0e
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task d8333528c889f8de9d79921916ce6b0e (callbackType: text): French language, Male vocalist/voice, Autotune. Vocal style: style. BPM. Mood...
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task d8333528c889f8de9d79921916ce6b0e (callbackType: text): Deep House
Found model_name for task d8333528c889f8de9d79921916ce6b0e (callbackType: text): chirp-crow
Found lyrics in prompt field for task d8333528c889f8de9d79921916ce6b0e (callbackType: text)
Extracted and cleaned lyrics for task d8333528c889f8de9d79921916ce6b0e (callbackType: text): French language, Male vocalist/voice, Autotune. Vocal style: style. BPM. Mood: Expansive • Emotion...
Updated track d8333528c889f8de9d79921916ce6b0e to processing (callbackType: text) with lyrics
[2025-12-10 16:29:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2104","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YzhjNTZjM2MtMzNiMS00MzhmLTljZGUtZjM1NTQ2NjQ3MjA3.mp3","createTime":1765384168472,"duration":83.96,"id":"c8c56c3c-33b1-438f-9cde-f35546647207","image_url":"https://musicfile.api.box/YzhjNTZjM2MtMzNiMS00MzhmLTljZGUtZjM1NTQ2NjQ3MjA3.jpeg","model_name":"chirp-crow","prompt":"French language, Male vocalist/voice, Autotune. Vocal style: style. BPM. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/c8c56c3c-33b1-438f-9cde-f35546647207.mp3","source_image_url":"https://cdn2.suno.ai/image_c8c56c3c-33b1-438f-9cde-f35546647207.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c8c56c3c-33b1-438f-9cde-f35546647207.mp3","stream_audio_url":"https://musicfile.api.box/YzhjNTZjM2MtMzNiMS00MzhmLTljZGUtZjM1NTQ2NjQ3MjA3","tags":"Deep House","title":"French language, Male vocalist/voice, Autotune. Vocal style: style. BPM. Mood..."},{"audio_url":"https://musicfile.api.box/ZjUxNTIwZTItYTc3Yy00OWJhLTllMWItYmEzNWQ2NGM3MmZk.mp3","createTime":1765384168472,"duration":52.6,"id":"f51520e2-a77c-49ba-9e1b-ba35d64c72fd","image_url":"https://musicfile.api.box/ZjUxNTIwZTItYTc3Yy00OWJhLTllMWItYmEzNWQ2NGM3MmZk.jpeg","model_name":"chirp-crow","prompt":"French language, Male vocalist/voice, Autotune. Vocal style: style. BPM. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/f51520e2-a77c-49ba-9e1b-ba35d64c72fd.mp3","source_image_url":"https://cdn2.suno.ai/image_f51520e2-a77c-49ba-9e1b-ba35d64c72fd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f51520e2-a77c-49ba-9e1b-ba35d64c72fd.mp3","stream_audio_url":"https://musicfile.api.box/ZjUxNTIwZTItYTc3Yy00OWJhLTllMWItYmEzNWQ2NGM3MmZk","tags":"Deep House","title":"French language, Male vocalist/voice, Autotune. Vocal style: style. BPM. Mood..."}],"task_id":"d8333528c889f8de9d79921916ce6b0e"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzhjNTZjM2MtMzNiMS00MzhmLTljZGUtZjM1NTQ2NjQ3MjA3.mp3",
                "createTime": 1765384168472,
                "duration": 83.96,
                "id": "c8c56c3c-33b1-438f-9cde-f35546647207",
                "image_url": "https:\/\/musicfile.api.box\/YzhjNTZjM2MtMzNiMS00MzhmLTljZGUtZjM1NTQ2NjQ3MjA3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "French language, Male vocalist\/voice, Autotune. Vocal style: style. BPM. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c8c56c3c-33b1-438f-9cde-f35546647207.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c8c56c3c-33b1-438f-9cde-f35546647207.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c8c56c3c-33b1-438f-9cde-f35546647207.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzhjNTZjM2MtMzNiMS00MzhmLTljZGUtZjM1NTQ2NjQ3MjA3",
                "tags": "Deep House",
                "title": "French language, Male vocalist\/voice, Autotune. Vocal style: style. BPM. Mood..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjUxNTIwZTItYTc3Yy00OWJhLTllMWItYmEzNWQ2NGM3MmZk.mp3",
                "createTime": 1765384168472,
                "duration": 52.6,
                "id": "f51520e2-a77c-49ba-9e1b-ba35d64c72fd",
                "image_url": "https:\/\/musicfile.api.box\/ZjUxNTIwZTItYTc3Yy00OWJhLTllMWItYmEzNWQ2NGM3MmZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "French language, Male vocalist\/voice, Autotune. Vocal style: style. BPM. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f51520e2-a77c-49ba-9e1b-ba35d64c72fd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f51520e2-a77c-49ba-9e1b-ba35d64c72fd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f51520e2-a77c-49ba-9e1b-ba35d64c72fd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjUxNTIwZTItYTc3Yy00OWJhLTllMWItYmEzNWQ2NGM3MmZk",
                "tags": "Deep House",
                "title": "French language, Male vocalist\/voice, Autotune. Vocal style: style. BPM. Mood..."
            }
        ],
        "task_id": "d8333528c889f8de9d79921916ce6b0e"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=d8333528c889f8de9d79921916ce6b0e
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 83.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task d8333528c889f8de9d79921916ce6b0e: French language, Male vocalist/voice, Autotune. Vocal style: style. BPM. Mood...
Found duration for task d8333528c889f8de9d79921916ce6b0e: 83.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task d8333528c889f8de9d79921916ce6b0e: Deep House
Found model_name for task d8333528c889f8de9d79921916ce6b0e: chirp-crow
✅ Found lyrics in audioData prompt field for task d8333528c889f8de9d79921916ce6b0e
✅ Found and cleaned lyrics for task d8333528c889f8de9d79921916ce6b0e (length: 199 chars): French language, Male vocalist/voice, Autotune. Vocal style: style. BPM. Mood: Expansive • Emotion...
✅ Downloaded and stored image: /uploads/track_covers/track_d8333528c889f8de9d79921916ce6b0e_1765384168.jpeg (from https://musicfile.api.box/YzhjNTZjM2MtMzNiMS00MzhmLTljZGUtZjM1NTQ2NjQ3MjA3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_d8333528c889f8de9d79921916ce6b0e_1765384168.jpeg for task d8333528c889f8de9d79921916ce6b0e
Found audio URL: https://musicfile.api.box/YzhjNTZjM2MtMzNiMS00MzhmLTljZGUtZjM1NTQ2NjQ3MjA3.mp3 for task d8333528c889f8de9d79921916ce6b0e
Downloaded main audio to: /audio_files/d8333528c889f8de9d79921916ce6b0e.mp3 for task d8333528c889f8de9d79921916ce6b0e
🔍 About to call updateMusicTrack with: taskId=d8333528c889f8de9d79921916ce6b0e, status=complete, audioUrl=/audio_files/d8333528c889f8de9d79921916ce6b0e.mp3, duration=83.96, title=French language, Male vocalist/voice, Autotune. Vocal style: style. BPM. Mood..., imageUrl=/uploads/track_covers/track_d8333528c889f8de9d79921916ce6b0e_1765384168.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 199)
❌ FAILED to update track d8333528c889f8de9d79921916ce6b0e to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task d8333528c889f8de9d79921916ce6b0e
🔍 Found track ID 429 for task d8333528c889f8de9d79921916ce6b0e, proceeding to store variations
✅ Stored variation 1 (original index 0) for track d8333528c889f8de9d79921916ce6b0e with audio URL: /audio_files/d8333528c889f8de9d79921916ce6b0e_variation_0.mp3 and metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":83.96,"title":"French language, Male vocalist\/voice, Autotune. Vocal style: style. BPM. Mood..."}
✅ Stored variation 2 (original index 1) for track d8333528c889f8de9d79921916ce6b0e with audio URL: /audio_files/d8333528c889f8de9d79921916ce6b0e_variation_1.mp3 and metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":52.6,"title":"French language, Male vocalist\/voice, Autotune. Vocal style: style. BPM. Mood..."}
✅ Stored 2 variations (out of 2 total audioData items) for track d8333528c889f8de9d79921916ce6b0e
[2025-12-10 16:33:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3350","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765384425063,"id":"2e0540e2-c536-4367-b2b5-f6a877ba7624","image_url":"https://musicfile.api.box/MmUwNTQwZTItYzUzNi00MzY3LWIyYjUtZjZhODc3YmE3NjI0.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_2e0540e2-c536-4367-b2b5-f6a877ba7624.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2e0540e2-c536-4367-b2b5-f6a877ba7624","stream_audio_url":"https://musicfile.api.box/MmUwNTQwZTItYzUzNi00MzY3LWIyYjUtZjZhODc3YmE3NjI0","tags":"Deep House","title":"Love You"},{"audio_url":"","createTime":1765384425063,"id":"1d948099-2f37-4575-ab2c-9fbbdf6df842","image_url":"https://musicfile.api.box/MWQ5NDgwOTktMmYzNy00NTc1LWFiMmMtOWZiYmRmNmRmODQy.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_1d948099-2f37-4575-ab2c-9fbbdf6df842.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1d948099-2f37-4575-ab2c-9fbbdf6df842","stream_audio_url":"https://musicfile.api.box/MWQ5NDgwOTktMmYzNy00NTc1LWFiMmMtOWZiYmRmNmRmODQy","tags":"Deep House","title":"Love You"}],"task_id":"54c5b791f710ea48f9c5efb30735b79d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765384425063,
                "id": "2e0540e2-c536-4367-b2b5-f6a877ba7624",
                "image_url": "https:\/\/musicfile.api.box\/MmUwNTQwZTItYzUzNi00MzY3LWIyYjUtZjZhODc3YmE3NjI0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2e0540e2-c536-4367-b2b5-f6a877ba7624.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2e0540e2-c536-4367-b2b5-f6a877ba7624",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmUwNTQwZTItYzUzNi00MzY3LWIyYjUtZjZhODc3YmE3NjI0",
                "tags": "Deep House",
                "title": "Love You"
            },
            {
                "audio_url": "",
                "createTime": 1765384425063,
                "id": "1d948099-2f37-4575-ab2c-9fbbdf6df842",
                "image_url": "https:\/\/musicfile.api.box\/MWQ5NDgwOTktMmYzNy00NTc1LWFiMmMtOWZiYmRmNmRmODQy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1d948099-2f37-4575-ab2c-9fbbdf6df842.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1d948099-2f37-4575-ab2c-9fbbdf6df842",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWQ5NDgwOTktMmYzNy00NTc1LWFiMmMtOWZiYmRmNmRmODQy",
                "tags": "Deep House",
                "title": "Love You"
            }
        ],
        "task_id": "54c5b791f710ea48f9c5efb30735b79d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=54c5b791f710ea48f9c5efb30735b79d
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task 54c5b791f710ea48f9c5efb30735b79d (callbackType: text): Love You
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task 54c5b791f710ea48f9c5efb30735b79d (callbackType: text): Deep House
Found model_name for task 54c5b791f710ea48f9c5efb30735b79d (callbackType: text): chirp-crow
Found lyrics in prompt field for task 54c5b791f710ea48f9c5efb30735b79d (callbackType: text)
Extracted and cleaned lyrics for task 54c5b791f710ea48f9c5efb30735b79d (callbackType: text): BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance e...
Updated track 54c5b791f710ea48f9c5efb30735b79d to processing (callbackType: text) with lyrics
[2025-12-10 16:34:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3537","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MmUwNTQwZTItYzUzNi00MzY3LWIyYjUtZjZhODc3YmE3NjI0.mp3","createTime":1765384425063,"duration":149.36,"id":"2e0540e2-c536-4367-b2b5-f6a877ba7624","image_url":"https://musicfile.api.box/MmUwNTQwZTItYzUzNi00MzY3LWIyYjUtZjZhODc3YmE3NjI0.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level.","source_audio_url":"https://cdn1.suno.ai/2e0540e2-c536-4367-b2b5-f6a877ba7624.mp3","source_image_url":"https://cdn2.suno.ai/image_2e0540e2-c536-4367-b2b5-f6a877ba7624.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2e0540e2-c536-4367-b2b5-f6a877ba7624","stream_audio_url":"https://musicfile.api.box/MmUwNTQwZTItYzUzNi00MzY3LWIyYjUtZjZhODc3YmE3NjI0","tags":"Deep House","title":"Love You"},{"audio_url":"","createTime":1765384425063,"id":"1d948099-2f37-4575-ab2c-9fbbdf6df842","image_url":"https://musicfile.api.box/MWQ5NDgwOTktMmYzNy00NTc1LWFiMmMtOWZiYmRmNmRmODQy.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_1d948099-2f37-4575-ab2c-9fbbdf6df842.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1d948099-2f37-4575-ab2c-9fbbdf6df842","stream_audio_url":"https://musicfile.api.box/MWQ5NDgwOTktMmYzNy00NTc1LWFiMmMtOWZiYmRmNmRmODQy","tags":"Deep House","title":"Love You"}],"task_id":"54c5b791f710ea48f9c5efb30735b79d"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmUwNTQwZTItYzUzNi00MzY3LWIyYjUtZjZhODc3YmE3NjI0.mp3",
                "createTime": 1765384425063,
                "duration": 149.36,
                "id": "2e0540e2-c536-4367-b2b5-f6a877ba7624",
                "image_url": "https:\/\/musicfile.api.box\/MmUwNTQwZTItYzUzNi00MzY3LWIyYjUtZjZhODc3YmE3NjI0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2e0540e2-c536-4367-b2b5-f6a877ba7624.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2e0540e2-c536-4367-b2b5-f6a877ba7624.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2e0540e2-c536-4367-b2b5-f6a877ba7624",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmUwNTQwZTItYzUzNi00MzY3LWIyYjUtZjZhODc3YmE3NjI0",
                "tags": "Deep House",
                "title": "Love You"
            },
            {
                "audio_url": "",
                "createTime": 1765384425063,
                "id": "1d948099-2f37-4575-ab2c-9fbbdf6df842",
                "image_url": "https:\/\/musicfile.api.box\/MWQ5NDgwOTktMmYzNy00NTc1LWFiMmMtOWZiYmRmNmRmODQy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1d948099-2f37-4575-ab2c-9fbbdf6df842.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1d948099-2f37-4575-ab2c-9fbbdf6df842",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWQ5NDgwOTktMmYzNy00NTc1LWFiMmMtOWZiYmRmNmRmODQy",
                "tags": "Deep House",
                "title": "Love You"
            }
        ],
        "task_id": "54c5b791f710ea48f9c5efb30735b79d"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=54c5b791f710ea48f9c5efb30735b79d
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 149.36 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task 54c5b791f710ea48f9c5efb30735b79d (callbackType: first): Love You
Found duration for task 54c5b791f710ea48f9c5efb30735b79d (callbackType: first): 149.36
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task 54c5b791f710ea48f9c5efb30735b79d (callbackType: first): Deep House
Found model_name for task 54c5b791f710ea48f9c5efb30735b79d (callbackType: first): chirp-crow
Found lyrics in prompt field for task 54c5b791f710ea48f9c5efb30735b79d (callbackType: first)
Extracted and cleaned lyrics for task 54c5b791f710ea48f9c5efb30735b79d (callbackType: first): BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance e...
Updated track 54c5b791f710ea48f9c5efb30735b79d to processing (callbackType: first) with lyrics
[2025-12-10 16:35:06] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3691","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MmUwNTQwZTItYzUzNi00MzY3LWIyYjUtZjZhODc3YmE3NjI0.mp3","createTime":1765384505872,"duration":149.36,"id":"2e0540e2-c536-4367-b2b5-f6a877ba7624","image_url":"https://musicfile.api.box/MmUwNTQwZTItYzUzNi00MzY3LWIyYjUtZjZhODc3YmE3NjI0.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level.","source_audio_url":"https://cdn1.suno.ai/2e0540e2-c536-4367-b2b5-f6a877ba7624.mp3","source_image_url":"https://cdn2.suno.ai/image_2e0540e2-c536-4367-b2b5-f6a877ba7624.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2e0540e2-c536-4367-b2b5-f6a877ba7624.mp3","stream_audio_url":"https://musicfile.api.box/MmUwNTQwZTItYzUzNi00MzY3LWIyYjUtZjZhODc3YmE3NjI0","tags":"Deep House","title":"Love You"},{"audio_url":"https://musicfile.api.box/MWQ5NDgwOTktMmYzNy00NTc1LWFiMmMtOWZiYmRmNmRmODQy.mp3","createTime":1765384505872,"duration":155.32,"id":"1d948099-2f37-4575-ab2c-9fbbdf6df842","image_url":"https://musicfile.api.box/MWQ5NDgwOTktMmYzNy00NTc1LWFiMmMtOWZiYmRmNmRmODQy.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level.","source_audio_url":"https://cdn1.suno.ai/1d948099-2f37-4575-ab2c-9fbbdf6df842.mp3","source_image_url":"https://cdn2.suno.ai/image_1d948099-2f37-4575-ab2c-9fbbdf6df842.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1d948099-2f37-4575-ab2c-9fbbdf6df842.mp3","stream_audio_url":"https://musicfile.api.box/MWQ5NDgwOTktMmYzNy00NTc1LWFiMmMtOWZiYmRmNmRmODQy","tags":"Deep House","title":"Love You"}],"task_id":"54c5b791f710ea48f9c5efb30735b79d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmUwNTQwZTItYzUzNi00MzY3LWIyYjUtZjZhODc3YmE3NjI0.mp3",
                "createTime": 1765384505872,
                "duration": 149.36,
                "id": "2e0540e2-c536-4367-b2b5-f6a877ba7624",
                "image_url": "https:\/\/musicfile.api.box\/MmUwNTQwZTItYzUzNi00MzY3LWIyYjUtZjZhODc3YmE3NjI0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2e0540e2-c536-4367-b2b5-f6a877ba7624.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2e0540e2-c536-4367-b2b5-f6a877ba7624.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2e0540e2-c536-4367-b2b5-f6a877ba7624.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmUwNTQwZTItYzUzNi00MzY3LWIyYjUtZjZhODc3YmE3NjI0",
                "tags": "Deep House",
                "title": "Love You"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWQ5NDgwOTktMmYzNy00NTc1LWFiMmMtOWZiYmRmNmRmODQy.mp3",
                "createTime": 1765384505872,
                "duration": 155.32,
                "id": "1d948099-2f37-4575-ab2c-9fbbdf6df842",
                "image_url": "https:\/\/musicfile.api.box\/MWQ5NDgwOTktMmYzNy00NTc1LWFiMmMtOWZiYmRmNmRmODQy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1d948099-2f37-4575-ab2c-9fbbdf6df842.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1d948099-2f37-4575-ab2c-9fbbdf6df842.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1d948099-2f37-4575-ab2c-9fbbdf6df842.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWQ5NDgwOTktMmYzNy00NTc1LWFiMmMtOWZiYmRmNmRmODQy",
                "tags": "Deep House",
                "title": "Love You"
            }
        ],
        "task_id": "54c5b791f710ea48f9c5efb30735b79d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=54c5b791f710ea48f9c5efb30735b79d
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 149.36 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task 54c5b791f710ea48f9c5efb30735b79d: Love You
Found duration for task 54c5b791f710ea48f9c5efb30735b79d: 149.36
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task 54c5b791f710ea48f9c5efb30735b79d: Deep House
Found model_name for task 54c5b791f710ea48f9c5efb30735b79d: chirp-crow
✅ Found lyrics in audioData prompt field for task 54c5b791f710ea48f9c5efb30735b79d
✅ Found and cleaned lyrics for task 54c5b791f710ea48f9c5efb30735b79d (length: 1063 chars): BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance e...
✅ Downloaded and stored image: /uploads/track_covers/track_54c5b791f710ea48f9c5efb30735b79d_1765384506.jpeg (from https://musicfile.api.box/MmUwNTQwZTItYzUzNi00MzY3LWIyYjUtZjZhODc3YmE3NjI0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_54c5b791f710ea48f9c5efb30735b79d_1765384506.jpeg for task 54c5b791f710ea48f9c5efb30735b79d
Found audio URL: https://musicfile.api.box/MmUwNTQwZTItYzUzNi00MzY3LWIyYjUtZjZhODc3YmE3NjI0.mp3 for task 54c5b791f710ea48f9c5efb30735b79d
Downloaded main audio to: /audio_files/54c5b791f710ea48f9c5efb30735b79d.mp3 for task 54c5b791f710ea48f9c5efb30735b79d
🔍 About to call updateMusicTrack with: taskId=54c5b791f710ea48f9c5efb30735b79d, status=complete, audioUrl=/audio_files/54c5b791f710ea48f9c5efb30735b79d.mp3, duration=149.36, title=Love You, imageUrl=/uploads/track_covers/track_54c5b791f710ea48f9c5efb30735b79d_1765384506.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1063)
❌ FAILED to update track 54c5b791f710ea48f9c5efb30735b79d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 54c5b791f710ea48f9c5efb30735b79d
🔍 Found track ID 430 for task 54c5b791f710ea48f9c5efb30735b79d, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 54c5b791f710ea48f9c5efb30735b79d with audio URL: /audio_files/54c5b791f710ea48f9c5efb30735b79d_variation_0.mp3 and metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":149.36,"title":"Love You"}
✅ Stored variation 2 (original index 1) for track 54c5b791f710ea48f9c5efb30735b79d with audio URL: /audio_files/54c5b791f710ea48f9c5efb30735b79d_variation_1.mp3 and metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":155.32,"title":"Love You"}
✅ Stored 2 variations (out of 2 total audioData items) for track 54c5b791f710ea48f9c5efb30735b79d
[2025-12-10 16:41:27] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3336","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765384886873,"id":"411c98d5-19dd-4dd7-a2a4-f37ba73e9908","image_url":"https://musicfile.api.box/NDExYzk4ZDUtMTlkZC00ZGQ3LWEyYTQtZjM3YmE3M2U5OTA4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHold the sky\n(hold it high)\nLet it go\nLet it fly\nSoft winds whisper\n(ooh, so low)\nThrough the shadows\nWe flow\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow\n\n[Verse 2]\nSteps in rhythm\nHearts in sync\nUnderneath\nWe start to sink\nWaves of light\n(oh, waves of sound)\nSpinning circles\nAll around\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow","source_image_url":"https://cdn2.suno.ai/image_411c98d5-19dd-4dd7-a2a4-f37ba73e9908.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=411c98d5-19dd-4dd7-a2a4-f37ba73e9908","stream_audio_url":"https://musicfile.api.box/NDExYzk4ZDUtMTlkZC00ZGQ3LWEyYTQtZjM3YmE3M2U5OTA4","tags":"musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft","title":"Release the Night"},{"audio_url":"","createTime":1765384886873,"id":"fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5","image_url":"https://musicfile.api.box/ZmQ2ODhlZDctZGNlZS00MGJkLThhYWMtNmJiNDJkYzRjN2I1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHold the sky\n(hold it high)\nLet it go\nLet it fly\nSoft winds whisper\n(ooh, so low)\nThrough the shadows\nWe flow\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow\n\n[Verse 2]\nSteps in rhythm\nHearts in sync\nUnderneath\nWe start to sink\nWaves of light\n(oh, waves of sound)\nSpinning circles\nAll around\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow","source_image_url":"https://cdn2.suno.ai/image_fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5","stream_audio_url":"https://musicfile.api.box/ZmQ2ODhlZDctZGNlZS00MGJkLThhYWMtNmJiNDJkYzRjN2I1","tags":"musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft","title":"Release the Night"}],"task_id":"af6e284f1a8a78ed909455a8884a8895"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765384886873,
                "id": "411c98d5-19dd-4dd7-a2a4-f37ba73e9908",
                "image_url": "https:\/\/musicfile.api.box\/NDExYzk4ZDUtMTlkZC00ZGQ3LWEyYTQtZjM3YmE3M2U5OTA4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHold the sky\n(hold it high)\nLet it go\nLet it fly\nSoft winds whisper\n(ooh, so low)\nThrough the shadows\nWe flow\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow\n\n[Verse 2]\nSteps in rhythm\nHearts in sync\nUnderneath\nWe start to sink\nWaves of light\n(oh, waves of sound)\nSpinning circles\nAll around\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_411c98d5-19dd-4dd7-a2a4-f37ba73e9908.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=411c98d5-19dd-4dd7-a2a4-f37ba73e9908",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDExYzk4ZDUtMTlkZC00ZGQ3LWEyYTQtZjM3YmE3M2U5OTA4",
                "tags": "musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft",
                "title": "Release the Night"
            },
            {
                "audio_url": "",
                "createTime": 1765384886873,
                "id": "fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5",
                "image_url": "https:\/\/musicfile.api.box\/ZmQ2ODhlZDctZGNlZS00MGJkLThhYWMtNmJiNDJkYzRjN2I1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHold the sky\n(hold it high)\nLet it go\nLet it fly\nSoft winds whisper\n(ooh, so low)\nThrough the shadows\nWe flow\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow\n\n[Verse 2]\nSteps in rhythm\nHearts in sync\nUnderneath\nWe start to sink\nWaves of light\n(oh, waves of sound)\nSpinning circles\nAll around\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmQ2ODhlZDctZGNlZS00MGJkLThhYWMtNmJiNDJkYzRjN2I1",
                "tags": "musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft",
                "title": "Release the Night"
            }
        ],
        "task_id": "af6e284f1a8a78ed909455a8884a8895"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=af6e284f1a8a78ed909455a8884a8895
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft
Found title for task af6e284f1a8a78ed909455a8884a8895 (callbackType: text): Release the Night
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft
Found tags for task af6e284f1a8a78ed909455a8884a8895 (callbackType: text): musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft
Found model_name for task af6e284f1a8a78ed909455a8884a8895 (callbackType: text): chirp-crow
Found lyrics in prompt field for task af6e284f1a8a78ed909455a8884a8895 (callbackType: text)
Extracted and cleaned lyrics for task af6e284f1a8a78ed909455a8884a8895 (callbackType: text): Hold the sky
(hold it high)
Let it go
Let it fly
Soft winds whisper
(ooh, so low)
Through the shadow...
Updated track af6e284f1a8a78ed909455a8884a8895 to processing (callbackType: text) with lyrics
[2025-12-10 16:43:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3523","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765384886873,"id":"411c98d5-19dd-4dd7-a2a4-f37ba73e9908","image_url":"https://musicfile.api.box/NDExYzk4ZDUtMTlkZC00ZGQ3LWEyYTQtZjM3YmE3M2U5OTA4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHold the sky\n(hold it high)\nLet it go\nLet it fly\nSoft winds whisper\n(ooh, so low)\nThrough the shadows\nWe flow\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow\n\n[Verse 2]\nSteps in rhythm\nHearts in sync\nUnderneath\nWe start to sink\nWaves of light\n(oh, waves of sound)\nSpinning circles\nAll around\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow","source_image_url":"https://cdn2.suno.ai/image_411c98d5-19dd-4dd7-a2a4-f37ba73e9908.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=411c98d5-19dd-4dd7-a2a4-f37ba73e9908","stream_audio_url":"https://musicfile.api.box/NDExYzk4ZDUtMTlkZC00ZGQ3LWEyYTQtZjM3YmE3M2U5OTA4","tags":"musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft","title":"Release the Night"},{"audio_url":"https://musicfile.api.box/ZmQ2ODhlZDctZGNlZS00MGJkLThhYWMtNmJiNDJkYzRjN2I1.mp3","createTime":1765384886873,"duration":211.36,"id":"fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5","image_url":"https://musicfile.api.box/ZmQ2ODhlZDctZGNlZS00MGJkLThhYWMtNmJiNDJkYzRjN2I1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHold the sky\n(hold it high)\nLet it go\nLet it fly\nSoft winds whisper\n(ooh, so low)\nThrough the shadows\nWe flow\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow\n\n[Verse 2]\nSteps in rhythm\nHearts in sync\nUnderneath\nWe start to sink\nWaves of light\n(oh, waves of sound)\nSpinning circles\nAll around\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow","source_audio_url":"https://cdn1.suno.ai/fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5.mp3","source_image_url":"https://cdn2.suno.ai/image_fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5","stream_audio_url":"https://musicfile.api.box/ZmQ2ODhlZDctZGNlZS00MGJkLThhYWMtNmJiNDJkYzRjN2I1","tags":"musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft","title":"Release the Night"}],"task_id":"af6e284f1a8a78ed909455a8884a8895"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765384886873,
                "id": "411c98d5-19dd-4dd7-a2a4-f37ba73e9908",
                "image_url": "https:\/\/musicfile.api.box\/NDExYzk4ZDUtMTlkZC00ZGQ3LWEyYTQtZjM3YmE3M2U5OTA4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHold the sky\n(hold it high)\nLet it go\nLet it fly\nSoft winds whisper\n(ooh, so low)\nThrough the shadows\nWe flow\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow\n\n[Verse 2]\nSteps in rhythm\nHearts in sync\nUnderneath\nWe start to sink\nWaves of light\n(oh, waves of sound)\nSpinning circles\nAll around\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_411c98d5-19dd-4dd7-a2a4-f37ba73e9908.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=411c98d5-19dd-4dd7-a2a4-f37ba73e9908",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDExYzk4ZDUtMTlkZC00ZGQ3LWEyYTQtZjM3YmE3M2U5OTA4",
                "tags": "musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft",
                "title": "Release the Night"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmQ2ODhlZDctZGNlZS00MGJkLThhYWMtNmJiNDJkYzRjN2I1.mp3",
                "createTime": 1765384886873,
                "duration": 211.36,
                "id": "fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5",
                "image_url": "https:\/\/musicfile.api.box\/ZmQ2ODhlZDctZGNlZS00MGJkLThhYWMtNmJiNDJkYzRjN2I1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHold the sky\n(hold it high)\nLet it go\nLet it fly\nSoft winds whisper\n(ooh, so low)\nThrough the shadows\nWe flow\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow\n\n[Verse 2]\nSteps in rhythm\nHearts in sync\nUnderneath\nWe start to sink\nWaves of light\n(oh, waves of sound)\nSpinning circles\nAll around\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmQ2ODhlZDctZGNlZS00MGJkLThhYWMtNmJiNDJkYzRjN2I1",
                "tags": "musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft",
                "title": "Release the Night"
            }
        ],
        "task_id": "af6e284f1a8a78ed909455a8884a8895"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=af6e284f1a8a78ed909455a8884a8895
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft
Found title for task af6e284f1a8a78ed909455a8884a8895 (callbackType: first): Release the Night
Found duration for task af6e284f1a8a78ed909455a8884a8895 (callbackType: first): 211.36
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft
Found tags for task af6e284f1a8a78ed909455a8884a8895 (callbackType: first): musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft
Found model_name for task af6e284f1a8a78ed909455a8884a8895 (callbackType: first): chirp-crow
Found lyrics in prompt field for task af6e284f1a8a78ed909455a8884a8895 (callbackType: first)
Extracted and cleaned lyrics for task af6e284f1a8a78ed909455a8884a8895 (callbackType: first): Hold the sky
(hold it high)
Let it go
Let it fly
Soft winds whisper
(ooh, so low)
Through the shadow...
Updated track af6e284f1a8a78ed909455a8884a8895 to processing (callbackType: first) with lyrics
[2025-12-10 16:43:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3677","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NDExYzk4ZDUtMTlkZC00ZGQ3LWEyYTQtZjM3YmE3M2U5OTA4.mp3","createTime":1765384994389,"duration":256.12,"id":"411c98d5-19dd-4dd7-a2a4-f37ba73e9908","image_url":"https://musicfile.api.box/NDExYzk4ZDUtMTlkZC00ZGQ3LWEyYTQtZjM3YmE3M2U5OTA4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHold the sky\n(hold it high)\nLet it go\nLet it fly\nSoft winds whisper\n(ooh, so low)\nThrough the shadows\nWe flow\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow\n\n[Verse 2]\nSteps in rhythm\nHearts in sync\nUnderneath\nWe start to sink\nWaves of light\n(oh, waves of sound)\nSpinning circles\nAll around\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow","source_audio_url":"https://cdn1.suno.ai/411c98d5-19dd-4dd7-a2a4-f37ba73e9908.mp3","source_image_url":"https://cdn2.suno.ai/image_411c98d5-19dd-4dd7-a2a4-f37ba73e9908.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/411c98d5-19dd-4dd7-a2a4-f37ba73e9908.mp3","stream_audio_url":"https://musicfile.api.box/NDExYzk4ZDUtMTlkZC00ZGQ3LWEyYTQtZjM3YmE3M2U5OTA4","tags":"musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft","title":"Release the Night"},{"audio_url":"https://musicfile.api.box/ZmQ2ODhlZDctZGNlZS00MGJkLThhYWMtNmJiNDJkYzRjN2I1.mp3","createTime":1765384994389,"duration":211.36,"id":"fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5","image_url":"https://musicfile.api.box/ZmQ2ODhlZDctZGNlZS00MGJkLThhYWMtNmJiNDJkYzRjN2I1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHold the sky\n(hold it high)\nLet it go\nLet it fly\nSoft winds whisper\n(ooh, so low)\nThrough the shadows\nWe flow\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow\n\n[Verse 2]\nSteps in rhythm\nHearts in sync\nUnderneath\nWe start to sink\nWaves of light\n(oh, waves of sound)\nSpinning circles\nAll around\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow","source_audio_url":"https://cdn1.suno.ai/fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5.mp3","source_image_url":"https://cdn2.suno.ai/image_fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5.mp3","stream_audio_url":"https://musicfile.api.box/ZmQ2ODhlZDctZGNlZS00MGJkLThhYWMtNmJiNDJkYzRjN2I1","tags":"musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft","title":"Release the Night"}],"task_id":"af6e284f1a8a78ed909455a8884a8895"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDExYzk4ZDUtMTlkZC00ZGQ3LWEyYTQtZjM3YmE3M2U5OTA4.mp3",
                "createTime": 1765384994389,
                "duration": 256.12,
                "id": "411c98d5-19dd-4dd7-a2a4-f37ba73e9908",
                "image_url": "https:\/\/musicfile.api.box\/NDExYzk4ZDUtMTlkZC00ZGQ3LWEyYTQtZjM3YmE3M2U5OTA4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHold the sky\n(hold it high)\nLet it go\nLet it fly\nSoft winds whisper\n(ooh, so low)\nThrough the shadows\nWe flow\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow\n\n[Verse 2]\nSteps in rhythm\nHearts in sync\nUnderneath\nWe start to sink\nWaves of light\n(oh, waves of sound)\nSpinning circles\nAll around\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/411c98d5-19dd-4dd7-a2a4-f37ba73e9908.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_411c98d5-19dd-4dd7-a2a4-f37ba73e9908.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/411c98d5-19dd-4dd7-a2a4-f37ba73e9908.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDExYzk4ZDUtMTlkZC00ZGQ3LWEyYTQtZjM3YmE3M2U5OTA4",
                "tags": "musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft",
                "title": "Release the Night"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmQ2ODhlZDctZGNlZS00MGJkLThhYWMtNmJiNDJkYzRjN2I1.mp3",
                "createTime": 1765384994389,
                "duration": 211.36,
                "id": "fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5",
                "image_url": "https:\/\/musicfile.api.box\/ZmQ2ODhlZDctZGNlZS00MGJkLThhYWMtNmJiNDJkYzRjN2I1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHold the sky\n(hold it high)\nLet it go\nLet it fly\nSoft winds whisper\n(ooh, so low)\nThrough the shadows\nWe flow\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow\n\n[Verse 2]\nSteps in rhythm\nHearts in sync\nUnderneath\nWe start to sink\nWaves of light\n(oh, waves of sound)\nSpinning circles\nAll around\n\n[Prechorus]\nHands wide open\nBreathe it out\nFeel the silence\nHear the doubt\n\n[Chorus]\nRelease the night\nRelease the night\n(Ooh-yeah) soft and quiet\nSoft and bright\nLet it fade\nLet it go\nRelease the night\nFeel it flow",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/fd688ed7-dcee-40bd-8aac-6bb42dc4c7b5.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmQ2ODhlZDctZGNlZS00MGJkLThhYWMtNmJiNDJkYzRjN2I1",
                "tags": "musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft",
                "title": "Release the Night"
            }
        ],
        "task_id": "af6e284f1a8a78ed909455a8884a8895"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=af6e284f1a8a78ed909455a8884a8895
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 256.12 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft
Found title for task af6e284f1a8a78ed909455a8884a8895: Release the Night
Found duration for task af6e284f1a8a78ed909455a8884a8895: 256.12
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft
Found tags for task af6e284f1a8a78ed909455a8884a8895: musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft
Found model_name for task af6e284f1a8a78ed909455a8884a8895: chirp-crow
✅ Found lyrics in audioData prompt field for task af6e284f1a8a78ed909455a8884a8895
✅ Found and cleaned lyrics for task af6e284f1a8a78ed909455a8884a8895 (length: 630 chars): Hold the sky
(hold it high)
Let it go
Let it fly
Soft winds whisper
(ooh, so low)
Through the shadow...
✅ Downloaded and stored image: /uploads/track_covers/track_af6e284f1a8a78ed909455a8884a8895_1765384994.jpeg (from https://musicfile.api.box/NDExYzk4ZDUtMTlkZC00ZGQ3LWEyYTQtZjM3YmE3M2U5OTA4.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_af6e284f1a8a78ed909455a8884a8895_1765384994.jpeg for task af6e284f1a8a78ed909455a8884a8895
Found audio URL: https://musicfile.api.box/NDExYzk4ZDUtMTlkZC00ZGQ3LWEyYTQtZjM3YmE3M2U5OTA4.mp3 for task af6e284f1a8a78ed909455a8884a8895
Downloaded main audio to: /audio_files/af6e284f1a8a78ed909455a8884a8895.mp3 for task af6e284f1a8a78ed909455a8884a8895
🔍 About to call updateMusicTrack with: taskId=af6e284f1a8a78ed909455a8884a8895, status=complete, audioUrl=/audio_files/af6e284f1a8a78ed909455a8884a8895.mp3, duration=256.12, title=Release the Night, imageUrl=/uploads/track_covers/track_af6e284f1a8a78ed909455a8884a8895_1765384994.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 630)
❌ FAILED to update track af6e284f1a8a78ed909455a8884a8895 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task af6e284f1a8a78ed909455a8884a8895
🔍 Found track ID 431 for task af6e284f1a8a78ed909455a8884a8895, proceeding to store variations
✅ Stored variation 1 (original index 0) for track af6e284f1a8a78ed909455a8884a8895 with audio URL: /audio_files/af6e284f1a8a78ed909455a8884a8895_variation_0.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft","duration":256.12,"title":"Release the Night"}
✅ Stored variation 2 (original index 1) for track af6e284f1a8a78ed909455a8884a8895 with audio URL: /audio_files/af6e284f1a8a78ed909455a8884a8895_variation_1.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"musical, ethereal drones with pulsing basslines, tone, techno, vocal, layered atmospheric pads, ambient, deep, dance, electronic, deep house, key of a minor, emotional, drone, emotional male vocals, calm but emotionally resonant., and minimal percussion. a rising and falling chant-like vocal, 99 bpm, ambient techno, soft","duration":211.36,"title":"Release the Night"}
✅ Stored 2 variations (out of 2 total audioData items) for track af6e284f1a8a78ed909455a8884a8895
[2025-12-10 16:46:06] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1696","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765385166049,"id":"90aeec93-5681-4430-95e8-2c4cf96692ab","image_url":"https://musicfile.api.box/OTBhZWVjOTMtNTY4MS00NDMwLTk1ZTgtMmM0Y2Y5NjY5MmFi.jpeg","model_name":"chirp-crow","prompt":"Lyrics. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_90aeec93-5681-4430-95e8-2c4cf96692ab.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=90aeec93-5681-4430-95e8-2c4cf96692ab","stream_audio_url":"https://musicfile.api.box/OTBhZWVjOTMtNTY4MS00NDMwLTk1ZTgtMmM0Y2Y5NjY5MmFi","tags":"Deep House","title":"Lyrics. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical..."},{"audio_url":"","createTime":1765385166049,"id":"838cd33a-164a-44d0-aa61-a32232341f6a","image_url":"https://musicfile.api.box/ODM4Y2QzM2EtMTY0YS00NGQwLWFhNjEtYTMyMjMyMzQxZjZh.jpeg","model_name":"chirp-crow","prompt":"Lyrics. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_838cd33a-164a-44d0-aa61-a32232341f6a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=838cd33a-164a-44d0-aa61-a32232341f6a","stream_audio_url":"https://musicfile.api.box/ODM4Y2QzM2EtMTY0YS00NGQwLWFhNjEtYTMyMjMyMzQxZjZh","tags":"Deep House","title":"Lyrics. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical..."}],"task_id":"b83f63c3088ede0a4fc0e14199a4839f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765385166049,
                "id": "90aeec93-5681-4430-95e8-2c4cf96692ab",
                "image_url": "https:\/\/musicfile.api.box\/OTBhZWVjOTMtNTY4MS00NDMwLTk1ZTgtMmM0Y2Y5NjY5MmFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Lyrics. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_90aeec93-5681-4430-95e8-2c4cf96692ab.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=90aeec93-5681-4430-95e8-2c4cf96692ab",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTBhZWVjOTMtNTY4MS00NDMwLTk1ZTgtMmM0Y2Y5NjY5MmFi",
                "tags": "Deep House",
                "title": "Lyrics. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical..."
            },
            {
                "audio_url": "",
                "createTime": 1765385166049,
                "id": "838cd33a-164a-44d0-aa61-a32232341f6a",
                "image_url": "https:\/\/musicfile.api.box\/ODM4Y2QzM2EtMTY0YS00NGQwLWFhNjEtYTMyMjMyMzQxZjZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Lyrics. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_838cd33a-164a-44d0-aa61-a32232341f6a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=838cd33a-164a-44d0-aa61-a32232341f6a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODM4Y2QzM2EtMTY0YS00NGQwLWFhNjEtYTMyMjMyMzQxZjZh",
                "tags": "Deep House",
                "title": "Lyrics. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical..."
            }
        ],
        "task_id": "b83f63c3088ede0a4fc0e14199a4839f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b83f63c3088ede0a4fc0e14199a4839f
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task b83f63c3088ede0a4fc0e14199a4839f (callbackType: text): Lyrics. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical...
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task b83f63c3088ede0a4fc0e14199a4839f (callbackType: text): Deep House
Found model_name for task b83f63c3088ede0a4fc0e14199a4839f (callbackType: text): chirp-crow
Found lyrics in prompt field for task b83f63c3088ede0a4fc0e14199a4839f (callbackType: text)
Extracted and cleaned lyrics for task b83f63c3088ede0a4fc0e14199a4839f (callbackType: text): Lyrics. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM...
Updated track b83f63c3088ede0a4fc0e14199a4839f to processing (callbackType: text) with lyrics
[2025-12-10 16:46:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3560","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765385171311,"id":"b7486d16-5f22-4d9d-989b-e8ac01cdbe26","image_url":"https://musicfile.api.box/Yjc0ODZkMTYtNWYyMi00ZDlkLTk4OWItZThhYzAxY2RiZTI2.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nLe vent danse sur les voiles du passé\nUn murmure doux\nMais il ne veut pas rester\nMaman chantait des refrains d’autrefois\nPapa\nLe silence\nMais ses yeux parlaient pour lui\n\n[Chorus]\nOù êtes-vous\nMaman\nPapa ?\nLes étoiles brillent\nMais elles ne répondent pas\nVotre absence\nUn écho dans le noir\nMaman\nPapa\nVous êtes trop loin ce soir\n\n[Verse 2]\nLes photos fanées racontent des secrets\nUn sourire figé\nMais tout se tait\nPapa riait dans les champs dorés\nMaman pleurait quand les rêves se brisaient\n\n[Prechorus]\nEt moi\nJe cours\nJe cours\nJe tombe\nCherchant vos voix dans chaque ombre\n\n[Chorus]\nOù êtes-vous\nMaman\nPapa ?\nLes étoiles brillent\nMais elles ne répondent pas\nVotre absence\nUn écho dans le noir\nMaman\nPapa\nVous êtes trop loin ce soir\n\n[Bridge]\nLes cloches résonnent\nComme un cri dans l’éther\nJe cherche vos mains\nMais je trouve l’hiver\nLes mots que je n’ai jamais su dire\nSe perdent dans l’air\nDisparaissent\nSe déchirent","source_image_url":"https://cdn2.suno.ai/image_b7486d16-5f22-4d9d-989b-e8ac01cdbe26.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b7486d16-5f22-4d9d-989b-e8ac01cdbe26","stream_audio_url":"https://musicfile.api.box/Yjc0ODZkMTYtNWYyMi00ZDlkLTk4OWItZThhYzAxY2RiZTI2","tags":"sad pop, slow, 12-string acoustic riff, drum & bass, sad, sweet melody, folk, electric guitar lament, cathedral reverb, acoustic, pop, female vocals, electric","title":"Maman et Papa"},{"audio_url":"","createTime":1765385171311,"id":"f243dd0b-c399-4c39-a77f-a5f33fe7f237","image_url":"https://musicfile.api.box/ZjI0M2RkMGItYzM5OS00YzM5LWE3N2YtYTVmMzNmZTdmMjM3.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nLe vent danse sur les voiles du passé\nUn murmure doux\nMais il ne veut pas rester\nMaman chantait des refrains d’autrefois\nPapa\nLe silence\nMais ses yeux parlaient pour lui\n\n[Chorus]\nOù êtes-vous\nMaman\nPapa ?\nLes étoiles brillent\nMais elles ne répondent pas\nVotre absence\nUn écho dans le noir\nMaman\nPapa\nVous êtes trop loin ce soir\n\n[Verse 2]\nLes photos fanées racontent des secrets\nUn sourire figé\nMais tout se tait\nPapa riait dans les champs dorés\nMaman pleurait quand les rêves se brisaient\n\n[Prechorus]\nEt moi\nJe cours\nJe cours\nJe tombe\nCherchant vos voix dans chaque ombre\n\n[Chorus]\nOù êtes-vous\nMaman\nPapa ?\nLes étoiles brillent\nMais elles ne répondent pas\nVotre absence\nUn écho dans le noir\nMaman\nPapa\nVous êtes trop loin ce soir\n\n[Bridge]\nLes cloches résonnent\nComme un cri dans l’éther\nJe cherche vos mains\nMais je trouve l’hiver\nLes mots que je n’ai jamais su dire\nSe perdent dans l’air\nDisparaissent\nSe déchirent","source_image_url":"https://cdn2.suno.ai/image_f243dd0b-c399-4c39-a77f-a5f33fe7f237.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f243dd0b-c399-4c39-a77f-a5f33fe7f237","stream_audio_url":"https://musicfile.api.box/ZjI0M2RkMGItYzM5OS00YzM5LWE3N2YtYTVmMzNmZTdmMjM3","tags":"sad pop, slow, 12-string acoustic riff, drum & bass, sad, sweet melody, folk, electric guitar lament, cathedral reverb, acoustic, pop, female vocals, electric","title":"Maman et Papa"}],"task_id":"905e47f97071e627608037c02bb7c09b"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765385171311,
                "id": "b7486d16-5f22-4d9d-989b-e8ac01cdbe26",
                "image_url": "https:\/\/musicfile.api.box\/Yjc0ODZkMTYtNWYyMi00ZDlkLTk4OWItZThhYzAxY2RiZTI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nLe vent danse sur les voiles du pass\u00e9\nUn murmure doux\nMais il ne veut pas rester\nMaman chantait des refrains d\u2019autrefois\nPapa\nLe silence\nMais ses yeux parlaient pour lui\n\n[Chorus]\nO\u00f9 \u00eates-vous\nMaman\nPapa ?\nLes \u00e9toiles brillent\nMais elles ne r\u00e9pondent pas\nVotre absence\nUn \u00e9cho dans le noir\nMaman\nPapa\nVous \u00eates trop loin ce soir\n\n[Verse 2]\nLes photos fan\u00e9es racontent des secrets\nUn sourire fig\u00e9\nMais tout se tait\nPapa riait dans les champs dor\u00e9s\nMaman pleurait quand les r\u00eaves se brisaient\n\n[Prechorus]\nEt moi\nJe cours\nJe cours\nJe tombe\nCherchant vos voix dans chaque ombre\n\n[Chorus]\nO\u00f9 \u00eates-vous\nMaman\nPapa ?\nLes \u00e9toiles brillent\nMais elles ne r\u00e9pondent pas\nVotre absence\nUn \u00e9cho dans le noir\nMaman\nPapa\nVous \u00eates trop loin ce soir\n\n[Bridge]\nLes cloches r\u00e9sonnent\nComme un cri dans l\u2019\u00e9ther\nJe cherche vos mains\nMais je trouve l\u2019hiver\nLes mots que je n\u2019ai jamais su dire\nSe perdent dans l\u2019air\nDisparaissent\nSe d\u00e9chirent",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b7486d16-5f22-4d9d-989b-e8ac01cdbe26.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b7486d16-5f22-4d9d-989b-e8ac01cdbe26",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yjc0ODZkMTYtNWYyMi00ZDlkLTk4OWItZThhYzAxY2RiZTI2",
                "tags": "sad pop, slow, 12-string acoustic riff, drum & bass, sad, sweet melody, folk, electric guitar lament, cathedral reverb, acoustic, pop, female vocals, electric",
                "title": "Maman et Papa"
            },
            {
                "audio_url": "",
                "createTime": 1765385171311,
                "id": "f243dd0b-c399-4c39-a77f-a5f33fe7f237",
                "image_url": "https:\/\/musicfile.api.box\/ZjI0M2RkMGItYzM5OS00YzM5LWE3N2YtYTVmMzNmZTdmMjM3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nLe vent danse sur les voiles du pass\u00e9\nUn murmure doux\nMais il ne veut pas rester\nMaman chantait des refrains d\u2019autrefois\nPapa\nLe silence\nMais ses yeux parlaient pour lui\n\n[Chorus]\nO\u00f9 \u00eates-vous\nMaman\nPapa ?\nLes \u00e9toiles brillent\nMais elles ne r\u00e9pondent pas\nVotre absence\nUn \u00e9cho dans le noir\nMaman\nPapa\nVous \u00eates trop loin ce soir\n\n[Verse 2]\nLes photos fan\u00e9es racontent des secrets\nUn sourire fig\u00e9\nMais tout se tait\nPapa riait dans les champs dor\u00e9s\nMaman pleurait quand les r\u00eaves se brisaient\n\n[Prechorus]\nEt moi\nJe cours\nJe cours\nJe tombe\nCherchant vos voix dans chaque ombre\n\n[Chorus]\nO\u00f9 \u00eates-vous\nMaman\nPapa ?\nLes \u00e9toiles brillent\nMais elles ne r\u00e9pondent pas\nVotre absence\nUn \u00e9cho dans le noir\nMaman\nPapa\nVous \u00eates trop loin ce soir\n\n[Bridge]\nLes cloches r\u00e9sonnent\nComme un cri dans l\u2019\u00e9ther\nJe cherche vos mains\nMais je trouve l\u2019hiver\nLes mots que je n\u2019ai jamais su dire\nSe perdent dans l\u2019air\nDisparaissent\nSe d\u00e9chirent",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f243dd0b-c399-4c39-a77f-a5f33fe7f237.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f243dd0b-c399-4c39-a77f-a5f33fe7f237",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjI0M2RkMGItYzM5OS00YzM5LWE3N2YtYTVmMzNmZTdmMjM3",
                "tags": "sad pop, slow, 12-string acoustic riff, drum & bass, sad, sweet melody, folk, electric guitar lament, cathedral reverb, acoustic, pop, female vocals, electric",
                "title": "Maman et Papa"
            }
        ],
        "task_id": "905e47f97071e627608037c02bb7c09b"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=905e47f97071e627608037c02bb7c09b
🔍 API Metadata Check:
  - API Genre: sad pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sad pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sad pop, slow, 12-string acoustic riff, drum & bass, sad, sweet melody, folk, electric guitar lament, cathedral reverb, acoustic, pop, female vocals, electric
Found title for task 905e47f97071e627608037c02bb7c09b (callbackType: text): Maman et Papa
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sad pop, slow, 12-string acoustic riff, drum & bass, sad, sweet melody, folk, electric guitar lament, cathedral reverb, acoustic, pop, female vocals, electric
Found tags for task 905e47f97071e627608037c02bb7c09b (callbackType: text): sad pop, slow, 12-string acoustic riff, drum & bass, sad, sweet melody, folk, electric guitar lament, cathedral reverb, acoustic, pop, female vocals, electric
Found model_name for task 905e47f97071e627608037c02bb7c09b (callbackType: text): chirp-crow
Found lyrics in prompt field for task 905e47f97071e627608037c02bb7c09b (callbackType: text)
Extracted and cleaned lyrics for task 905e47f97071e627608037c02bb7c09b (callbackType: text): Le vent danse sur les voiles du passé
Un murmure doux
Mais il ne veut pas rester
Maman chantait des...
Updated track 905e47f97071e627608037c02bb7c09b to processing (callbackType: text) with lyrics
[2025-12-10 16:46:55] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2037","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OTBhZWVjOTMtNTY4MS00NDMwLTk1ZTgtMmM0Y2Y5NjY5MmFi.mp3","createTime":1765385215742,"duration":115.96,"id":"90aeec93-5681-4430-95e8-2c4cf96692ab","image_url":"https://musicfile.api.box/OTBhZWVjOTMtNTY4MS00NDMwLTk1ZTgtMmM0Y2Y5NjY5MmFi.jpeg","model_name":"chirp-crow","prompt":"Lyrics. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level.","source_audio_url":"https://cdn1.suno.ai/90aeec93-5681-4430-95e8-2c4cf96692ab.mp3","source_image_url":"https://cdn2.suno.ai/image_90aeec93-5681-4430-95e8-2c4cf96692ab.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/90aeec93-5681-4430-95e8-2c4cf96692ab.mp3","stream_audio_url":"https://musicfile.api.box/OTBhZWVjOTMtNTY4MS00NDMwLTk1ZTgtMmM0Y2Y5NjY5MmFi","tags":"Deep House","title":"Lyrics. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical..."},{"audio_url":"https://musicfile.api.box/ODM4Y2QzM2EtMTY0YS00NGQwLWFhNjEtYTMyMjMyMzQxZjZh.mp3","createTime":1765385215742,"duration":115.88,"id":"838cd33a-164a-44d0-aa61-a32232341f6a","image_url":"https://musicfile.api.box/ODM4Y2QzM2EtMTY0YS00NGQwLWFhNjEtYTMyMjMyMzQxZjZh.jpeg","model_name":"chirp-crow","prompt":"Lyrics. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level.","source_audio_url":"https://cdn1.suno.ai/838cd33a-164a-44d0-aa61-a32232341f6a.mp3","source_image_url":"https://cdn2.suno.ai/image_838cd33a-164a-44d0-aa61-a32232341f6a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/838cd33a-164a-44d0-aa61-a32232341f6a.mp3","stream_audio_url":"https://musicfile.api.box/ODM4Y2QzM2EtMTY0YS00NGQwLWFhNjEtYTMyMjMyMzQxZjZh","tags":"Deep House","title":"Lyrics. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical..."}],"task_id":"b83f63c3088ede0a4fc0e14199a4839f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTBhZWVjOTMtNTY4MS00NDMwLTk1ZTgtMmM0Y2Y5NjY5MmFi.mp3",
                "createTime": 1765385215742,
                "duration": 115.96,
                "id": "90aeec93-5681-4430-95e8-2c4cf96692ab",
                "image_url": "https:\/\/musicfile.api.box\/OTBhZWVjOTMtNTY4MS00NDMwLTk1ZTgtMmM0Y2Y5NjY5MmFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Lyrics. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/90aeec93-5681-4430-95e8-2c4cf96692ab.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_90aeec93-5681-4430-95e8-2c4cf96692ab.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/90aeec93-5681-4430-95e8-2c4cf96692ab.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTBhZWVjOTMtNTY4MS00NDMwLTk1ZTgtMmM0Y2Y5NjY5MmFi",
                "tags": "Deep House",
                "title": "Lyrics. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODM4Y2QzM2EtMTY0YS00NGQwLWFhNjEtYTMyMjMyMzQxZjZh.mp3",
                "createTime": 1765385215742,
                "duration": 115.88,
                "id": "838cd33a-164a-44d0-aa61-a32232341f6a",
                "image_url": "https:\/\/musicfile.api.box\/ODM4Y2QzM2EtMTY0YS00NGQwLWFhNjEtYTMyMjMyMzQxZjZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Lyrics. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/838cd33a-164a-44d0-aa61-a32232341f6a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_838cd33a-164a-44d0-aa61-a32232341f6a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/838cd33a-164a-44d0-aa61-a32232341f6a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODM4Y2QzM2EtMTY0YS00NGQwLWFhNjEtYTMyMjMyMzQxZjZh",
                "tags": "Deep House",
                "title": "Lyrics. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical..."
            }
        ],
        "task_id": "b83f63c3088ede0a4fc0e14199a4839f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b83f63c3088ede0a4fc0e14199a4839f
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 115.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task b83f63c3088ede0a4fc0e14199a4839f: Lyrics. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical...
Found duration for task b83f63c3088ede0a4fc0e14199a4839f: 115.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task b83f63c3088ede0a4fc0e14199a4839f: Deep House
Found model_name for task b83f63c3088ede0a4fc0e14199a4839f: chirp-crow
✅ Found lyrics in audioData prompt field for task b83f63c3088ede0a4fc0e14199a4839f
✅ Found and cleaned lyrics for task b83f63c3088ede0a4fc0e14199a4839f (length: 160 chars): Lyrics. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM...
✅ Downloaded and stored image: /uploads/track_covers/track_b83f63c3088ede0a4fc0e14199a4839f_1765385215.jpeg (from https://musicfile.api.box/OTBhZWVjOTMtNTY4MS00NDMwLTk1ZTgtMmM0Y2Y5NjY5MmFi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_b83f63c3088ede0a4fc0e14199a4839f_1765385215.jpeg for task b83f63c3088ede0a4fc0e14199a4839f
Found audio URL: https://musicfile.api.box/OTBhZWVjOTMtNTY4MS00NDMwLTk1ZTgtMmM0Y2Y5NjY5MmFi.mp3 for task b83f63c3088ede0a4fc0e14199a4839f
Downloaded main audio to: /audio_files/b83f63c3088ede0a4fc0e14199a4839f.mp3 for task b83f63c3088ede0a4fc0e14199a4839f
🔍 About to call updateMusicTrack with: taskId=b83f63c3088ede0a4fc0e14199a4839f, status=complete, audioUrl=/audio_files/b83f63c3088ede0a4fc0e14199a4839f.mp3, duration=115.96, title=Lyrics. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical..., imageUrl=/uploads/track_covers/track_b83f63c3088ede0a4fc0e14199a4839f_1765385215.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 160)
❌ FAILED to update track b83f63c3088ede0a4fc0e14199a4839f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task b83f63c3088ede0a4fc0e14199a4839f
🔍 Found track ID 433 for task b83f63c3088ede0a4fc0e14199a4839f, proceeding to store variations
✅ Stored variation 1 (original index 0) for track b83f63c3088ede0a4fc0e14199a4839f with audio URL: /audio_files/b83f63c3088ede0a4fc0e14199a4839f_variation_0.mp3 and metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":115.96,"title":"Lyrics. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical..."}
✅ Stored variation 2 (original index 1) for track b83f63c3088ede0a4fc0e14199a4839f with audio URL: /audio_files/b83f63c3088ede0a4fc0e14199a4839f_variation_1.mp3 and metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":115.88,"title":"Lyrics. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical..."}
✅ Stored 2 variations (out of 2 total audioData items) for track b83f63c3088ede0a4fc0e14199a4839f
[2025-12-10 16:47:34] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3901","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Yjc0ODZkMTYtNWYyMi00ZDlkLTk4OWItZThhYzAxY2RiZTI2.mp3","createTime":1765385254700,"duration":175.52,"id":"b7486d16-5f22-4d9d-989b-e8ac01cdbe26","image_url":"https://musicfile.api.box/Yjc0ODZkMTYtNWYyMi00ZDlkLTk4OWItZThhYzAxY2RiZTI2.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nLe vent danse sur les voiles du passé\nUn murmure doux\nMais il ne veut pas rester\nMaman chantait des refrains d’autrefois\nPapa\nLe silence\nMais ses yeux parlaient pour lui\n\n[Chorus]\nOù êtes-vous\nMaman\nPapa ?\nLes étoiles brillent\nMais elles ne répondent pas\nVotre absence\nUn écho dans le noir\nMaman\nPapa\nVous êtes trop loin ce soir\n\n[Verse 2]\nLes photos fanées racontent des secrets\nUn sourire figé\nMais tout se tait\nPapa riait dans les champs dorés\nMaman pleurait quand les rêves se brisaient\n\n[Prechorus]\nEt moi\nJe cours\nJe cours\nJe tombe\nCherchant vos voix dans chaque ombre\n\n[Chorus]\nOù êtes-vous\nMaman\nPapa ?\nLes étoiles brillent\nMais elles ne répondent pas\nVotre absence\nUn écho dans le noir\nMaman\nPapa\nVous êtes trop loin ce soir\n\n[Bridge]\nLes cloches résonnent\nComme un cri dans l’éther\nJe cherche vos mains\nMais je trouve l’hiver\nLes mots que je n’ai jamais su dire\nSe perdent dans l’air\nDisparaissent\nSe déchirent","source_audio_url":"https://cdn1.suno.ai/b7486d16-5f22-4d9d-989b-e8ac01cdbe26.mp3","source_image_url":"https://cdn2.suno.ai/image_b7486d16-5f22-4d9d-989b-e8ac01cdbe26.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b7486d16-5f22-4d9d-989b-e8ac01cdbe26.mp3","stream_audio_url":"https://musicfile.api.box/Yjc0ODZkMTYtNWYyMi00ZDlkLTk4OWItZThhYzAxY2RiZTI2","tags":"sad pop, slow, 12-string acoustic riff, drum & bass, sad, sweet melody, folk, electric guitar lament, cathedral reverb, acoustic, pop, female vocals, electric","title":"Maman et Papa"},{"audio_url":"https://musicfile.api.box/ZjI0M2RkMGItYzM5OS00YzM5LWE3N2YtYTVmMzNmZTdmMjM3.mp3","createTime":1765385254700,"duration":214.96,"id":"f243dd0b-c399-4c39-a77f-a5f33fe7f237","image_url":"https://musicfile.api.box/ZjI0M2RkMGItYzM5OS00YzM5LWE3N2YtYTVmMzNmZTdmMjM3.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nLe vent danse sur les voiles du passé\nUn murmure doux\nMais il ne veut pas rester\nMaman chantait des refrains d’autrefois\nPapa\nLe silence\nMais ses yeux parlaient pour lui\n\n[Chorus]\nOù êtes-vous\nMaman\nPapa ?\nLes étoiles brillent\nMais elles ne répondent pas\nVotre absence\nUn écho dans le noir\nMaman\nPapa\nVous êtes trop loin ce soir\n\n[Verse 2]\nLes photos fanées racontent des secrets\nUn sourire figé\nMais tout se tait\nPapa riait dans les champs dorés\nMaman pleurait quand les rêves se brisaient\n\n[Prechorus]\nEt moi\nJe cours\nJe cours\nJe tombe\nCherchant vos voix dans chaque ombre\n\n[Chorus]\nOù êtes-vous\nMaman\nPapa ?\nLes étoiles brillent\nMais elles ne répondent pas\nVotre absence\nUn écho dans le noir\nMaman\nPapa\nVous êtes trop loin ce soir\n\n[Bridge]\nLes cloches résonnent\nComme un cri dans l’éther\nJe cherche vos mains\nMais je trouve l’hiver\nLes mots que je n’ai jamais su dire\nSe perdent dans l’air\nDisparaissent\nSe déchirent","source_audio_url":"https://cdn1.suno.ai/f243dd0b-c399-4c39-a77f-a5f33fe7f237.mp3","source_image_url":"https://cdn2.suno.ai/image_f243dd0b-c399-4c39-a77f-a5f33fe7f237.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f243dd0b-c399-4c39-a77f-a5f33fe7f237.mp3","stream_audio_url":"https://musicfile.api.box/ZjI0M2RkMGItYzM5OS00YzM5LWE3N2YtYTVmMzNmZTdmMjM3","tags":"sad pop, slow, 12-string acoustic riff, drum & bass, sad, sweet melody, folk, electric guitar lament, cathedral reverb, acoustic, pop, female vocals, electric","title":"Maman et Papa"}],"task_id":"905e47f97071e627608037c02bb7c09b"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Yjc0ODZkMTYtNWYyMi00ZDlkLTk4OWItZThhYzAxY2RiZTI2.mp3",
                "createTime": 1765385254700,
                "duration": 175.52,
                "id": "b7486d16-5f22-4d9d-989b-e8ac01cdbe26",
                "image_url": "https:\/\/musicfile.api.box\/Yjc0ODZkMTYtNWYyMi00ZDlkLTk4OWItZThhYzAxY2RiZTI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nLe vent danse sur les voiles du pass\u00e9\nUn murmure doux\nMais il ne veut pas rester\nMaman chantait des refrains d\u2019autrefois\nPapa\nLe silence\nMais ses yeux parlaient pour lui\n\n[Chorus]\nO\u00f9 \u00eates-vous\nMaman\nPapa ?\nLes \u00e9toiles brillent\nMais elles ne r\u00e9pondent pas\nVotre absence\nUn \u00e9cho dans le noir\nMaman\nPapa\nVous \u00eates trop loin ce soir\n\n[Verse 2]\nLes photos fan\u00e9es racontent des secrets\nUn sourire fig\u00e9\nMais tout se tait\nPapa riait dans les champs dor\u00e9s\nMaman pleurait quand les r\u00eaves se brisaient\n\n[Prechorus]\nEt moi\nJe cours\nJe cours\nJe tombe\nCherchant vos voix dans chaque ombre\n\n[Chorus]\nO\u00f9 \u00eates-vous\nMaman\nPapa ?\nLes \u00e9toiles brillent\nMais elles ne r\u00e9pondent pas\nVotre absence\nUn \u00e9cho dans le noir\nMaman\nPapa\nVous \u00eates trop loin ce soir\n\n[Bridge]\nLes cloches r\u00e9sonnent\nComme un cri dans l\u2019\u00e9ther\nJe cherche vos mains\nMais je trouve l\u2019hiver\nLes mots que je n\u2019ai jamais su dire\nSe perdent dans l\u2019air\nDisparaissent\nSe d\u00e9chirent",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b7486d16-5f22-4d9d-989b-e8ac01cdbe26.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b7486d16-5f22-4d9d-989b-e8ac01cdbe26.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b7486d16-5f22-4d9d-989b-e8ac01cdbe26.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yjc0ODZkMTYtNWYyMi00ZDlkLTk4OWItZThhYzAxY2RiZTI2",
                "tags": "sad pop, slow, 12-string acoustic riff, drum & bass, sad, sweet melody, folk, electric guitar lament, cathedral reverb, acoustic, pop, female vocals, electric",
                "title": "Maman et Papa"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjI0M2RkMGItYzM5OS00YzM5LWE3N2YtYTVmMzNmZTdmMjM3.mp3",
                "createTime": 1765385254700,
                "duration": 214.96,
                "id": "f243dd0b-c399-4c39-a77f-a5f33fe7f237",
                "image_url": "https:\/\/musicfile.api.box\/ZjI0M2RkMGItYzM5OS00YzM5LWE3N2YtYTVmMzNmZTdmMjM3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nLe vent danse sur les voiles du pass\u00e9\nUn murmure doux\nMais il ne veut pas rester\nMaman chantait des refrains d\u2019autrefois\nPapa\nLe silence\nMais ses yeux parlaient pour lui\n\n[Chorus]\nO\u00f9 \u00eates-vous\nMaman\nPapa ?\nLes \u00e9toiles brillent\nMais elles ne r\u00e9pondent pas\nVotre absence\nUn \u00e9cho dans le noir\nMaman\nPapa\nVous \u00eates trop loin ce soir\n\n[Verse 2]\nLes photos fan\u00e9es racontent des secrets\nUn sourire fig\u00e9\nMais tout se tait\nPapa riait dans les champs dor\u00e9s\nMaman pleurait quand les r\u00eaves se brisaient\n\n[Prechorus]\nEt moi\nJe cours\nJe cours\nJe tombe\nCherchant vos voix dans chaque ombre\n\n[Chorus]\nO\u00f9 \u00eates-vous\nMaman\nPapa ?\nLes \u00e9toiles brillent\nMais elles ne r\u00e9pondent pas\nVotre absence\nUn \u00e9cho dans le noir\nMaman\nPapa\nVous \u00eates trop loin ce soir\n\n[Bridge]\nLes cloches r\u00e9sonnent\nComme un cri dans l\u2019\u00e9ther\nJe cherche vos mains\nMais je trouve l\u2019hiver\nLes mots que je n\u2019ai jamais su dire\nSe perdent dans l\u2019air\nDisparaissent\nSe d\u00e9chirent",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f243dd0b-c399-4c39-a77f-a5f33fe7f237.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f243dd0b-c399-4c39-a77f-a5f33fe7f237.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f243dd0b-c399-4c39-a77f-a5f33fe7f237.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjI0M2RkMGItYzM5OS00YzM5LWE3N2YtYTVmMzNmZTdmMjM3",
                "tags": "sad pop, slow, 12-string acoustic riff, drum & bass, sad, sweet melody, folk, electric guitar lament, cathedral reverb, acoustic, pop, female vocals, electric",
                "title": "Maman et Papa"
            }
        ],
        "task_id": "905e47f97071e627608037c02bb7c09b"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=905e47f97071e627608037c02bb7c09b
🔍 API Metadata Check:
  - API Genre: sad pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 175.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sad pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sad pop, slow, 12-string acoustic riff, drum & bass, sad, sweet melody, folk, electric guitar lament, cathedral reverb, acoustic, pop, female vocals, electric
Found title for task 905e47f97071e627608037c02bb7c09b: Maman et Papa
Found duration for task 905e47f97071e627608037c02bb7c09b: 175.52
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sad pop, slow, 12-string acoustic riff, drum & bass, sad, sweet melody, folk, electric guitar lament, cathedral reverb, acoustic, pop, female vocals, electric
Found tags for task 905e47f97071e627608037c02bb7c09b: sad pop, slow, 12-string acoustic riff, drum & bass, sad, sweet melody, folk, electric guitar lament, cathedral reverb, acoustic, pop, female vocals, electric
Found model_name for task 905e47f97071e627608037c02bb7c09b: chirp-crow
✅ Found lyrics in audioData prompt field for task 905e47f97071e627608037c02bb7c09b
✅ Found and cleaned lyrics for task 905e47f97071e627608037c02bb7c09b (length: 906 chars): Le vent danse sur les voiles du passé
Un murmure doux
Mais il ne veut pas rester
Maman chantait des...
✅ Downloaded and stored image: /uploads/track_covers/track_905e47f97071e627608037c02bb7c09b_1765385254.jpeg (from https://musicfile.api.box/Yjc0ODZkMTYtNWYyMi00ZDlkLTk4OWItZThhYzAxY2RiZTI2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_905e47f97071e627608037c02bb7c09b_1765385254.jpeg for task 905e47f97071e627608037c02bb7c09b
Found audio URL: https://musicfile.api.box/Yjc0ODZkMTYtNWYyMi00ZDlkLTk4OWItZThhYzAxY2RiZTI2.mp3 for task 905e47f97071e627608037c02bb7c09b
Downloaded main audio to: /audio_files/905e47f97071e627608037c02bb7c09b.mp3 for task 905e47f97071e627608037c02bb7c09b
🔍 About to call updateMusicTrack with: taskId=905e47f97071e627608037c02bb7c09b, status=complete, audioUrl=/audio_files/905e47f97071e627608037c02bb7c09b.mp3, duration=175.52, title=Maman et Papa, imageUrl=/uploads/track_covers/track_905e47f97071e627608037c02bb7c09b_1765385254.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 906)
❌ FAILED to update track 905e47f97071e627608037c02bb7c09b to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 905e47f97071e627608037c02bb7c09b
🔍 Found track ID 432 for task 905e47f97071e627608037c02bb7c09b, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 905e47f97071e627608037c02bb7c09b with audio URL: /audio_files/905e47f97071e627608037c02bb7c09b_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"sad pop, slow, 12-string acoustic riff, drum & bass, sad, sweet melody, folk, electric guitar lament, cathedral reverb, acoustic, pop, female vocals, electric","duration":175.52,"title":"Maman et Papa"}
✅ Stored variation 2 (original index 1) for track 905e47f97071e627608037c02bb7c09b with audio URL: /audio_files/905e47f97071e627608037c02bb7c09b_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"sad pop, slow, 12-string acoustic riff, drum & bass, sad, sweet melody, folk, electric guitar lament, cathedral reverb, acoustic, pop, female vocals, electric","duration":214.96,"title":"Maman et Papa"}
✅ Stored 2 variations (out of 2 total audioData items) for track 905e47f97071e627608037c02bb7c09b
[2025-12-10 16:53:51] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1932","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765385631661,"id":"f3968a44-b4a3-4f8a-8b34-63a37d4da872","image_url":"https://musicfile.api.box/ZjM5NjhhNDQtYjRhMy00ZjhhLThiMzQtNjNhMzdkNGRhODcy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_f3968a44-b4a3-4f8a-8b34-63a37d4da872.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f3968a44-b4a3-4f8a-8b34-63a37d4da872","stream_audio_url":"https://musicfile.api.box/ZjM5NjhhNDQtYjRhMy00ZjhhLThiMzQtNjNhMzdkNGRhODcy","tags":"ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk","title":"Winds of the Heather"},{"audio_url":"","createTime":1765385631661,"id":"4838138a-42ce-4620-8f2a-463bcaa601be","image_url":"https://musicfile.api.box/NDgzODEzOGEtNDJjZS00NjIwLThmMmEtNDYzYmNhYTYwMWJl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_4838138a-42ce-4620-8f2a-463bcaa601be.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4838138a-42ce-4620-8f2a-463bcaa601be","stream_audio_url":"https://musicfile.api.box/NDgzODEzOGEtNDJjZS00NjIwLThmMmEtNDYzYmNhYTYwMWJl","tags":"ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk","title":"Winds of the Heather"}],"task_id":"2cc0345a789675f11a00756fe9028e90"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765385631661,
                "id": "f3968a44-b4a3-4f8a-8b34-63a37d4da872",
                "image_url": "https:\/\/musicfile.api.box\/ZjM5NjhhNDQtYjRhMy00ZjhhLThiMzQtNjNhMzdkNGRhODcy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f3968a44-b4a3-4f8a-8b34-63a37d4da872.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f3968a44-b4a3-4f8a-8b34-63a37d4da872",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjM5NjhhNDQtYjRhMy00ZjhhLThiMzQtNjNhMzdkNGRhODcy",
                "tags": "ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk",
                "title": "Winds of the Heather"
            },
            {
                "audio_url": "",
                "createTime": 1765385631661,
                "id": "4838138a-42ce-4620-8f2a-463bcaa601be",
                "image_url": "https:\/\/musicfile.api.box\/NDgzODEzOGEtNDJjZS00NjIwLThmMmEtNDYzYmNhYTYwMWJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4838138a-42ce-4620-8f2a-463bcaa601be.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4838138a-42ce-4620-8f2a-463bcaa601be",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDgzODEzOGEtNDJjZS00NjIwLThmMmEtNDYzYmNhYTYwMWJl",
                "tags": "ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk",
                "title": "Winds of the Heather"
            }
        ],
        "task_id": "2cc0345a789675f11a00756fe9028e90"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=2cc0345a789675f11a00756fe9028e90
🔍 API Metadata Check:
  - API Genre: ambient
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=ambient, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk
Found title for task 2cc0345a789675f11a00756fe9028e90 (callbackType: text): Winds of the Heather
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk
Found tags for task 2cc0345a789675f11a00756fe9028e90 (callbackType: text): ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk
Found model_name for task 2cc0345a789675f11a00756fe9028e90 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 2cc0345a789675f11a00756fe9028e90 (callbackType: text)
Extracted and cleaned lyrics for task 2cc0345a789675f11a00756fe9028e90 (callbackType: text): ...
Updated track 2cc0345a789675f11a00756fe9028e90 to processing (callbackType: text)
[2025-12-10 16:55:08] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2118","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765385631661,"id":"f3968a44-b4a3-4f8a-8b34-63a37d4da872","image_url":"https://musicfile.api.box/ZjM5NjhhNDQtYjRhMy00ZjhhLThiMzQtNjNhMzdkNGRhODcy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_f3968a44-b4a3-4f8a-8b34-63a37d4da872.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f3968a44-b4a3-4f8a-8b34-63a37d4da872","stream_audio_url":"https://musicfile.api.box/ZjM5NjhhNDQtYjRhMy00ZjhhLThiMzQtNjNhMzdkNGRhODcy","tags":"ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk","title":"Winds of the Heather"},{"audio_url":"https://musicfile.api.box/NDgzODEzOGEtNDJjZS00NjIwLThmMmEtNDYzYmNhYTYwMWJl.mp3","createTime":1765385631661,"duration":155.6,"id":"4838138a-42ce-4620-8f2a-463bcaa601be","image_url":"https://musicfile.api.box/NDgzODEzOGEtNDJjZS00NjIwLThmMmEtNDYzYmNhYTYwMWJl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/4838138a-42ce-4620-8f2a-463bcaa601be.mp3","source_image_url":"https://cdn2.suno.ai/image_4838138a-42ce-4620-8f2a-463bcaa601be.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4838138a-42ce-4620-8f2a-463bcaa601be","stream_audio_url":"https://musicfile.api.box/NDgzODEzOGEtNDJjZS00NjIwLThmMmEtNDYzYmNhYTYwMWJl","tags":"ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk","title":"Winds of the Heather"}],"task_id":"2cc0345a789675f11a00756fe9028e90"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765385631661,
                "id": "f3968a44-b4a3-4f8a-8b34-63a37d4da872",
                "image_url": "https:\/\/musicfile.api.box\/ZjM5NjhhNDQtYjRhMy00ZjhhLThiMzQtNjNhMzdkNGRhODcy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f3968a44-b4a3-4f8a-8b34-63a37d4da872.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f3968a44-b4a3-4f8a-8b34-63a37d4da872",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjM5NjhhNDQtYjRhMy00ZjhhLThiMzQtNjNhMzdkNGRhODcy",
                "tags": "ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk",
                "title": "Winds of the Heather"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDgzODEzOGEtNDJjZS00NjIwLThmMmEtNDYzYmNhYTYwMWJl.mp3",
                "createTime": 1765385631661,
                "duration": 155.6,
                "id": "4838138a-42ce-4620-8f2a-463bcaa601be",
                "image_url": "https:\/\/musicfile.api.box\/NDgzODEzOGEtNDJjZS00NjIwLThmMmEtNDYzYmNhYTYwMWJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4838138a-42ce-4620-8f2a-463bcaa601be.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4838138a-42ce-4620-8f2a-463bcaa601be.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4838138a-42ce-4620-8f2a-463bcaa601be",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDgzODEzOGEtNDJjZS00NjIwLThmMmEtNDYzYmNhYTYwMWJl",
                "tags": "ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk",
                "title": "Winds of the Heather"
            }
        ],
        "task_id": "2cc0345a789675f11a00756fe9028e90"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=2cc0345a789675f11a00756fe9028e90
🔍 API Metadata Check:
  - API Genre: ambient
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=ambient, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk
Found title for task 2cc0345a789675f11a00756fe9028e90 (callbackType: first): Winds of the Heather
Found duration for task 2cc0345a789675f11a00756fe9028e90 (callbackType: first): 155.6
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk
Found tags for task 2cc0345a789675f11a00756fe9028e90 (callbackType: first): ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk
Found model_name for task 2cc0345a789675f11a00756fe9028e90 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 2cc0345a789675f11a00756fe9028e90 (callbackType: first)
Extracted and cleaned lyrics for task 2cc0345a789675f11a00756fe9028e90 (callbackType: first): ...
Updated track 2cc0345a789675f11a00756fe9028e90 to processing (callbackType: first)
[2025-12-10 16:55:24] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2272","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZjM5NjhhNDQtYjRhMy00ZjhhLThiMzQtNjNhMzdkNGRhODcy.mp3","createTime":1765385723767,"duration":202.12,"id":"f3968a44-b4a3-4f8a-8b34-63a37d4da872","image_url":"https://musicfile.api.box/ZjM5NjhhNDQtYjRhMy00ZjhhLThiMzQtNjNhMzdkNGRhODcy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/f3968a44-b4a3-4f8a-8b34-63a37d4da872.mp3","source_image_url":"https://cdn2.suno.ai/image_f3968a44-b4a3-4f8a-8b34-63a37d4da872.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f3968a44-b4a3-4f8a-8b34-63a37d4da872.mp3","stream_audio_url":"https://musicfile.api.box/ZjM5NjhhNDQtYjRhMy00ZjhhLThiMzQtNjNhMzdkNGRhODcy","tags":"ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk","title":"Winds of the Heather"},{"audio_url":"https://musicfile.api.box/NDgzODEzOGEtNDJjZS00NjIwLThmMmEtNDYzYmNhYTYwMWJl.mp3","createTime":1765385723767,"duration":155.6,"id":"4838138a-42ce-4620-8f2a-463bcaa601be","image_url":"https://musicfile.api.box/NDgzODEzOGEtNDJjZS00NjIwLThmMmEtNDYzYmNhYTYwMWJl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/4838138a-42ce-4620-8f2a-463bcaa601be.mp3","source_image_url":"https://cdn2.suno.ai/image_4838138a-42ce-4620-8f2a-463bcaa601be.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4838138a-42ce-4620-8f2a-463bcaa601be.mp3","stream_audio_url":"https://musicfile.api.box/NDgzODEzOGEtNDJjZS00NjIwLThmMmEtNDYzYmNhYTYwMWJl","tags":"ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk","title":"Winds of the Heather"}],"task_id":"2cc0345a789675f11a00756fe9028e90"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjM5NjhhNDQtYjRhMy00ZjhhLThiMzQtNjNhMzdkNGRhODcy.mp3",
                "createTime": 1765385723767,
                "duration": 202.12,
                "id": "f3968a44-b4a3-4f8a-8b34-63a37d4da872",
                "image_url": "https:\/\/musicfile.api.box\/ZjM5NjhhNDQtYjRhMy00ZjhhLThiMzQtNjNhMzdkNGRhODcy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f3968a44-b4a3-4f8a-8b34-63a37d4da872.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f3968a44-b4a3-4f8a-8b34-63a37d4da872.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f3968a44-b4a3-4f8a-8b34-63a37d4da872.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjM5NjhhNDQtYjRhMy00ZjhhLThiMzQtNjNhMzdkNGRhODcy",
                "tags": "ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk",
                "title": "Winds of the Heather"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDgzODEzOGEtNDJjZS00NjIwLThmMmEtNDYzYmNhYTYwMWJl.mp3",
                "createTime": 1765385723767,
                "duration": 155.6,
                "id": "4838138a-42ce-4620-8f2a-463bcaa601be",
                "image_url": "https:\/\/musicfile.api.box\/NDgzODEzOGEtNDJjZS00NjIwLThmMmEtNDYzYmNhYTYwMWJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4838138a-42ce-4620-8f2a-463bcaa601be.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4838138a-42ce-4620-8f2a-463bcaa601be.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4838138a-42ce-4620-8f2a-463bcaa601be.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDgzODEzOGEtNDJjZS00NjIwLThmMmEtNDYzYmNhYTYwMWJl",
                "tags": "ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk",
                "title": "Winds of the Heather"
            }
        ],
        "task_id": "2cc0345a789675f11a00756fe9028e90"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=2cc0345a789675f11a00756fe9028e90
🔍 API Metadata Check:
  - API Genre: ambient
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 202.12 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=ambient, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk
Found title for task 2cc0345a789675f11a00756fe9028e90: Winds of the Heather
Found duration for task 2cc0345a789675f11a00756fe9028e90: 202.12
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk
Found tags for task 2cc0345a789675f11a00756fe9028e90: ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk
Found model_name for task 2cc0345a789675f11a00756fe9028e90: chirp-crow
✅ Found lyrics in audioData prompt field for task 2cc0345a789675f11a00756fe9028e90
✅ Found and cleaned lyrics for task 2cc0345a789675f11a00756fe9028e90 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_2cc0345a789675f11a00756fe9028e90_1765385724.jpeg (from https://musicfile.api.box/ZjM5NjhhNDQtYjRhMy00ZjhhLThiMzQtNjNhMzdkNGRhODcy.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_2cc0345a789675f11a00756fe9028e90_1765385724.jpeg for task 2cc0345a789675f11a00756fe9028e90
Found audio URL: https://musicfile.api.box/ZjM5NjhhNDQtYjRhMy00ZjhhLThiMzQtNjNhMzdkNGRhODcy.mp3 for task 2cc0345a789675f11a00756fe9028e90
Downloaded main audio to: /audio_files/2cc0345a789675f11a00756fe9028e90.mp3 for task 2cc0345a789675f11a00756fe9028e90
🔍 About to call updateMusicTrack with: taskId=2cc0345a789675f11a00756fe9028e90, status=complete, audioUrl=/audio_files/2cc0345a789675f11a00756fe9028e90.mp3, duration=202.12, title=Winds of the Heather, imageUrl=/uploads/track_covers/track_2cc0345a789675f11a00756fe9028e90_1765385724.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 2cc0345a789675f11a00756fe9028e90 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 2cc0345a789675f11a00756fe9028e90
🔍 Found track ID 434 for task 2cc0345a789675f11a00756fe9028e90, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 2cc0345a789675f11a00756fe9028e90 with audio URL: /audio_files/2cc0345a789675f11a00756fe9028e90_variation_0.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk","duration":202.12,"title":"Winds of the Heather"}
✅ Stored variation 2 (original index 1) for track 2cc0345a789675f11a00756fe9028e90 with audio URL: /audio_files/2cc0345a789675f11a00756fe9028e90_variation_1.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"ambient, violin, with dynamic shifts to evoke mood variations., anchored by a round electric bass and smooth drum beats. percussion adds depth and movement, vibrant 12-string acoustic guitar leads with layered mandolin and violin melodies. flute and banjo weave a lively interplay, acoustic, electric, celtic, smooth, celtic ambient, folk","duration":155.6,"title":"Winds of the Heather"}
✅ Stored 2 variations (out of 2 total audioData items) for track 2cc0345a789675f11a00756fe9028e90
[2025-12-10 16:55:47] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3446","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765385747783,"id":"c7b61517-0422-4066-a6c2-0ca64da9fe92","image_url":"https://musicfile.api.box/YzdiNjE1MTctMDQyMi00MDY2LWE2YzItMGNhNjRkYTlmZTky.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level. Musical specifications: 120 BPM: 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_c7b61517-0422-4066-a6c2-0ca64da9fe92.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c7b61517-0422-4066-a6c2-0ca64da9fe92","stream_audio_url":"https://musicfile.api.box/YzdiNjE1MTctMDQyMi00MDY2LWE2YzItMGNhNjRkYTlmZTky","tags":"Deep House","title":"Hear Me"},{"audio_url":"","createTime":1765385747783,"id":"92632918-a6f4-449f-9804-d88f6d60203a","image_url":"https://musicfile.api.box/OTI2MzI5MTgtYTZmNC00NDlmLTk4MDQtZDg4ZjZkNjAyMDNh.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level. Musical specifications: 120 BPM: 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_92632918-a6f4-449f-9804-d88f6d60203a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=92632918-a6f4-449f-9804-d88f6d60203a","stream_audio_url":"https://musicfile.api.box/OTI2MzI5MTgtYTZmNC00NDlmLTk4MDQtZDg4ZjZkNjAyMDNh","tags":"Deep House","title":"Hear Me"}],"task_id":"69416d68b8daadeea1d70b3ef25f52f7"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765385747783,
                "id": "c7b61517-0422-4066-a6c2-0ca64da9fe92",
                "image_url": "https:\/\/musicfile.api.box\/YzdiNjE1MTctMDQyMi00MDY2LWE2YzItMGNhNjRkYTlmZTky.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level. Musical specifications: 120 BPM: 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c7b61517-0422-4066-a6c2-0ca64da9fe92.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c7b61517-0422-4066-a6c2-0ca64da9fe92",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzdiNjE1MTctMDQyMi00MDY2LWE2YzItMGNhNjRkYTlmZTky",
                "tags": "Deep House",
                "title": "Hear Me"
            },
            {
                "audio_url": "",
                "createTime": 1765385747783,
                "id": "92632918-a6f4-449f-9804-d88f6d60203a",
                "image_url": "https:\/\/musicfile.api.box\/OTI2MzI5MTgtYTZmNC00NDlmLTk4MDQtZDg4ZjZkNjAyMDNh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level. Musical specifications: 120 BPM: 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_92632918-a6f4-449f-9804-d88f6d60203a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=92632918-a6f4-449f-9804-d88f6d60203a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTI2MzI5MTgtYTZmNC00NDlmLTk4MDQtZDg4ZjZkNjAyMDNh",
                "tags": "Deep House",
                "title": "Hear Me"
            }
        ],
        "task_id": "69416d68b8daadeea1d70b3ef25f52f7"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=69416d68b8daadeea1d70b3ef25f52f7
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task 69416d68b8daadeea1d70b3ef25f52f7 (callbackType: text): Hear Me
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task 69416d68b8daadeea1d70b3ef25f52f7 (callbackType: text): Deep House
Found model_name for task 69416d68b8daadeea1d70b3ef25f52f7 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 69416d68b8daadeea1d70b3ef25f52f7 (callbackType: text)
Extracted and cleaned lyrics for task 69416d68b8daadeea1d70b3ef25f52f7 (callbackType: text): BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance e...
Updated track 69416d68b8daadeea1d70b3ef25f52f7 to processing (callbackType: text) with lyrics
[2025-12-10 16:57:09] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3786","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YzdiNjE1MTctMDQyMi00MDY2LWE2YzItMGNhNjRkYTlmZTky.mp3","createTime":1765385829142,"duration":180.28,"id":"c7b61517-0422-4066-a6c2-0ca64da9fe92","image_url":"https://musicfile.api.box/YzdiNjE1MTctMDQyMi00MDY2LWE2YzItMGNhNjRkYTlmZTky.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level. Musical specifications: 120 BPM: 7 energy level.","source_audio_url":"https://cdn1.suno.ai/c7b61517-0422-4066-a6c2-0ca64da9fe92.mp3","source_image_url":"https://cdn2.suno.ai/image_c7b61517-0422-4066-a6c2-0ca64da9fe92.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c7b61517-0422-4066-a6c2-0ca64da9fe92.mp3","stream_audio_url":"https://musicfile.api.box/YzdiNjE1MTctMDQyMi00MDY2LWE2YzItMGNhNjRkYTlmZTky","tags":"Deep House","title":"Hear Me"},{"audio_url":"https://musicfile.api.box/OTI2MzI5MTgtYTZmNC00NDlmLTk4MDQtZDg4ZjZkNjAyMDNh.mp3","createTime":1765385829142,"duration":175.6,"id":"92632918-a6f4-449f-9804-d88f6d60203a","image_url":"https://musicfile.api.box/OTI2MzI5MTgtYTZmNC00NDlmLTk4MDQtZDg4ZjZkNjAyMDNh.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level. Musical specifications: 120 BPM: 7 energy level.","source_audio_url":"https://cdn1.suno.ai/92632918-a6f4-449f-9804-d88f6d60203a.mp3","source_image_url":"https://cdn2.suno.ai/image_92632918-a6f4-449f-9804-d88f6d60203a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/92632918-a6f4-449f-9804-d88f6d60203a.mp3","stream_audio_url":"https://musicfile.api.box/OTI2MzI5MTgtYTZmNC00NDlmLTk4MDQtZDg4ZjZkNjAyMDNh","tags":"Deep House","title":"Hear Me"}],"task_id":"69416d68b8daadeea1d70b3ef25f52f7"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzdiNjE1MTctMDQyMi00MDY2LWE2YzItMGNhNjRkYTlmZTky.mp3",
                "createTime": 1765385829142,
                "duration": 180.28,
                "id": "c7b61517-0422-4066-a6c2-0ca64da9fe92",
                "image_url": "https:\/\/musicfile.api.box\/YzdiNjE1MTctMDQyMi00MDY2LWE2YzItMGNhNjRkYTlmZTky.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level. Musical specifications: 120 BPM: 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c7b61517-0422-4066-a6c2-0ca64da9fe92.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c7b61517-0422-4066-a6c2-0ca64da9fe92.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c7b61517-0422-4066-a6c2-0ca64da9fe92.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzdiNjE1MTctMDQyMi00MDY2LWE2YzItMGNhNjRkYTlmZTky",
                "tags": "Deep House",
                "title": "Hear Me"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTI2MzI5MTgtYTZmNC00NDlmLTk4MDQtZDg4ZjZkNjAyMDNh.mp3",
                "createTime": 1765385829142,
                "duration": 175.6,
                "id": "92632918-a6f4-449f-9804-d88f6d60203a",
                "image_url": "https:\/\/musicfile.api.box\/OTI2MzI5MTgtYTZmNC00NDlmLTk4MDQtZDg4ZjZkNjAyMDNh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level. Musical specifications: 120 BPM: 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/92632918-a6f4-449f-9804-d88f6d60203a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_92632918-a6f4-449f-9804-d88f6d60203a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/92632918-a6f4-449f-9804-d88f6d60203a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTI2MzI5MTgtYTZmNC00NDlmLTk4MDQtZDg4ZjZkNjAyMDNh",
                "tags": "Deep House",
                "title": "Hear Me"
            }
        ],
        "task_id": "69416d68b8daadeea1d70b3ef25f52f7"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=69416d68b8daadeea1d70b3ef25f52f7
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 180.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task 69416d68b8daadeea1d70b3ef25f52f7: Hear Me
Found duration for task 69416d68b8daadeea1d70b3ef25f52f7: 180.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task 69416d68b8daadeea1d70b3ef25f52f7: Deep House
Found model_name for task 69416d68b8daadeea1d70b3ef25f52f7: chirp-crow
✅ Found lyrics in audioData prompt field for task 69416d68b8daadeea1d70b3ef25f52f7
✅ Found and cleaned lyrics for task 69416d68b8daadeea1d70b3ef25f52f7 (length: 1112 chars): BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance e...
✅ Downloaded and stored image: /uploads/track_covers/track_69416d68b8daadeea1d70b3ef25f52f7_1765385829.jpeg (from https://musicfile.api.box/YzdiNjE1MTctMDQyMi00MDY2LWE2YzItMGNhNjRkYTlmZTky.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_69416d68b8daadeea1d70b3ef25f52f7_1765385829.jpeg for task 69416d68b8daadeea1d70b3ef25f52f7
Found audio URL: https://musicfile.api.box/YzdiNjE1MTctMDQyMi00MDY2LWE2YzItMGNhNjRkYTlmZTky.mp3 for task 69416d68b8daadeea1d70b3ef25f52f7
Downloaded main audio to: /audio_files/69416d68b8daadeea1d70b3ef25f52f7.mp3 for task 69416d68b8daadeea1d70b3ef25f52f7
🔍 About to call updateMusicTrack with: taskId=69416d68b8daadeea1d70b3ef25f52f7, status=complete, audioUrl=/audio_files/69416d68b8daadeea1d70b3ef25f52f7.mp3, duration=180.28, title=Hear Me, imageUrl=/uploads/track_covers/track_69416d68b8daadeea1d70b3ef25f52f7_1765385829.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1112)
❌ FAILED to update track 69416d68b8daadeea1d70b3ef25f52f7 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 69416d68b8daadeea1d70b3ef25f52f7
🔍 Found track ID 435 for task 69416d68b8daadeea1d70b3ef25f52f7, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 69416d68b8daadeea1d70b3ef25f52f7 with audio URL: /audio_files/69416d68b8daadeea1d70b3ef25f52f7_variation_0.mp3 and metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":180.28,"title":"Hear Me"}
✅ Stored variation 2 (original index 1) for track 69416d68b8daadeea1d70b3ef25f52f7 with audio URL: /audio_files/69416d68b8daadeea1d70b3ef25f52f7_variation_1.mp3 and metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":175.6,"title":"Hear Me"}
✅ Stored 2 variations (out of 2 total audioData items) for track 69416d68b8daadeea1d70b3ef25f52f7
[2025-12-10 17:04:40] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3592","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765386280598,"id":"de42111c-45a0-4a5d-b976-7005b8e0e8fa","image_url":"https://musicfile.api.box/ZGU0MjExMWMtNDVhMC00YTVkLWI5NzYtNzAwNWI4ZTBlOGZh.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level. Musical specifications: 120 BPM: 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_de42111c-45a0-4a5d-b976-7005b8e0e8fa.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=de42111c-45a0-4a5d-b976-7005b8e0e8fa","stream_audio_url":"https://musicfile.api.box/ZGU0MjExMWMtNDVhMC00YTVkLWI5NzYtNzAwNWI4ZTBlOGZh","tags":"Deep House","title":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient te..."},{"audio_url":"","createTime":1765386280598,"id":"29d85474-e68a-4a4d-b763-853a1bfce30d","image_url":"https://musicfile.api.box/MjlkODU0NzQtZTY4YS00YTRkLWI3NjMtODUzYTFiZmNlMzBk.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level. Musical specifications: 120 BPM: 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_29d85474-e68a-4a4d-b763-853a1bfce30d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=29d85474-e68a-4a4d-b763-853a1bfce30d","stream_audio_url":"https://musicfile.api.box/MjlkODU0NzQtZTY4YS00YTRkLWI3NjMtODUzYTFiZmNlMzBk","tags":"Deep House","title":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient te..."}],"task_id":"3ca3504608c24cd9d900df5ce04e3dbb"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765386280598,
                "id": "de42111c-45a0-4a5d-b976-7005b8e0e8fa",
                "image_url": "https:\/\/musicfile.api.box\/ZGU0MjExMWMtNDVhMC00YTVkLWI5NzYtNzAwNWI4ZTBlOGZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level. Musical specifications: 120 BPM: 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_de42111c-45a0-4a5d-b976-7005b8e0e8fa.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=de42111c-45a0-4a5d-b976-7005b8e0e8fa",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGU0MjExMWMtNDVhMC00YTVkLWI5NzYtNzAwNWI4ZTBlOGZh",
                "tags": "Deep House",
                "title": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient te..."
            },
            {
                "audio_url": "",
                "createTime": 1765386280598,
                "id": "29d85474-e68a-4a4d-b763-853a1bfce30d",
                "image_url": "https:\/\/musicfile.api.box\/MjlkODU0NzQtZTY4YS00YTRkLWI3NjMtODUzYTFiZmNlMzBk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level. Musical specifications: 120 BPM: 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_29d85474-e68a-4a4d-b763-853a1bfce30d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=29d85474-e68a-4a4d-b763-853a1bfce30d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjlkODU0NzQtZTY4YS00YTRkLWI3NjMtODUzYTFiZmNlMzBk",
                "tags": "Deep House",
                "title": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient te..."
            }
        ],
        "task_id": "3ca3504608c24cd9d900df5ce04e3dbb"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=3ca3504608c24cd9d900df5ce04e3dbb
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task 3ca3504608c24cd9d900df5ce04e3dbb (callbackType: text): BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient te...
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task 3ca3504608c24cd9d900df5ce04e3dbb (callbackType: text): Deep House
Found model_name for task 3ca3504608c24cd9d900df5ce04e3dbb (callbackType: text): chirp-crow
Found lyrics in prompt field for task 3ca3504608c24cd9d900df5ce04e3dbb (callbackType: text)
Extracted and cleaned lyrics for task 3ca3504608c24cd9d900df5ce04e3dbb (callbackType: text): BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance e...
Updated track 3ca3504608c24cd9d900df5ce04e3dbb to processing (callbackType: text) with lyrics
[2025-12-10 17:06:12] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3779","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765386280598,"id":"de42111c-45a0-4a5d-b976-7005b8e0e8fa","image_url":"https://musicfile.api.box/ZGU0MjExMWMtNDVhMC00YTVkLWI5NzYtNzAwNWI4ZTBlOGZh.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level. Musical specifications: 120 BPM: 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_de42111c-45a0-4a5d-b976-7005b8e0e8fa.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=de42111c-45a0-4a5d-b976-7005b8e0e8fa","stream_audio_url":"https://musicfile.api.box/ZGU0MjExMWMtNDVhMC00YTVkLWI5NzYtNzAwNWI4ZTBlOGZh","tags":"Deep House","title":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient te..."},{"audio_url":"https://musicfile.api.box/MjlkODU0NzQtZTY4YS00YTRkLWI3NjMtODUzYTFiZmNlMzBk.mp3","createTime":1765386280598,"duration":191.84,"id":"29d85474-e68a-4a4d-b763-853a1bfce30d","image_url":"https://musicfile.api.box/MjlkODU0NzQtZTY4YS00YTRkLWI3NjMtODUzYTFiZmNlMzBk.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level. Musical specifications: 120 BPM: 7 energy level.","source_audio_url":"https://cdn1.suno.ai/29d85474-e68a-4a4d-b763-853a1bfce30d.mp3","source_image_url":"https://cdn2.suno.ai/image_29d85474-e68a-4a4d-b763-853a1bfce30d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=29d85474-e68a-4a4d-b763-853a1bfce30d","stream_audio_url":"https://musicfile.api.box/MjlkODU0NzQtZTY4YS00YTRkLWI3NjMtODUzYTFiZmNlMzBk","tags":"Deep House","title":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient te..."}],"task_id":"3ca3504608c24cd9d900df5ce04e3dbb"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765386280598,
                "id": "de42111c-45a0-4a5d-b976-7005b8e0e8fa",
                "image_url": "https:\/\/musicfile.api.box\/ZGU0MjExMWMtNDVhMC00YTVkLWI5NzYtNzAwNWI4ZTBlOGZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level. Musical specifications: 120 BPM: 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_de42111c-45a0-4a5d-b976-7005b8e0e8fa.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=de42111c-45a0-4a5d-b976-7005b8e0e8fa",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGU0MjExMWMtNDVhMC00YTVkLWI5NzYtNzAwNWI4ZTBlOGZh",
                "tags": "Deep House",
                "title": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient te..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjlkODU0NzQtZTY4YS00YTRkLWI3NjMtODUzYTFiZmNlMzBk.mp3",
                "createTime": 1765386280598,
                "duration": 191.84,
                "id": "29d85474-e68a-4a4d-b763-853a1bfce30d",
                "image_url": "https:\/\/musicfile.api.box\/MjlkODU0NzQtZTY4YS00YTRkLWI3NjMtODUzYTFiZmNlMzBk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level. Musical specifications: 120 BPM: 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/29d85474-e68a-4a4d-b763-853a1bfce30d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_29d85474-e68a-4a4d-b763-853a1bfce30d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=29d85474-e68a-4a4d-b763-853a1bfce30d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjlkODU0NzQtZTY4YS00YTRkLWI3NjMtODUzYTFiZmNlMzBk",
                "tags": "Deep House",
                "title": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient te..."
            }
        ],
        "task_id": "3ca3504608c24cd9d900df5ce04e3dbb"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=3ca3504608c24cd9d900df5ce04e3dbb
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task 3ca3504608c24cd9d900df5ce04e3dbb (callbackType: first): BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient te...
Found duration for task 3ca3504608c24cd9d900df5ce04e3dbb (callbackType: first): 191.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task 3ca3504608c24cd9d900df5ce04e3dbb (callbackType: first): Deep House
Found model_name for task 3ca3504608c24cd9d900df5ce04e3dbb (callbackType: first): chirp-crow
Found lyrics in prompt field for task 3ca3504608c24cd9d900df5ce04e3dbb (callbackType: first)
Extracted and cleaned lyrics for task 3ca3504608c24cd9d900df5ce04e3dbb (callbackType: first): BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance e...
Updated track 3ca3504608c24cd9d900df5ce04e3dbb to processing (callbackType: first) with lyrics
[2025-12-10 17:06:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3932","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZGU0MjExMWMtNDVhMC00YTVkLWI5NzYtNzAwNWI4ZTBlOGZh.mp3","createTime":1765386405614,"duration":193.8,"id":"de42111c-45a0-4a5d-b976-7005b8e0e8fa","image_url":"https://musicfile.api.box/ZGU0MjExMWMtNDVhMC00YTVkLWI5NzYtNzAwNWI4ZTBlOGZh.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level. Musical specifications: 120 BPM: 7 energy level.","source_audio_url":"https://cdn1.suno.ai/de42111c-45a0-4a5d-b976-7005b8e0e8fa.mp3","source_image_url":"https://cdn2.suno.ai/image_de42111c-45a0-4a5d-b976-7005b8e0e8fa.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/de42111c-45a0-4a5d-b976-7005b8e0e8fa.mp3","stream_audio_url":"https://musicfile.api.box/ZGU0MjExMWMtNDVhMC00YTVkLWI5NzYtNzAwNWI4ZTBlOGZh","tags":"Deep House","title":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient te..."},{"audio_url":"https://musicfile.api.box/MjlkODU0NzQtZTY4YS00YTRkLWI3NjMtODUzYTFiZmNlMzBk.mp3","createTime":1765386405614,"duration":191.84,"id":"29d85474-e68a-4a4d-b763-853a1bfce30d","image_url":"https://musicfile.api.box/MjlkODU0NzQtZTY4YS00YTRkLWI3NjMtODUzYTFiZmNlMzBk.jpeg","model_name":"chirp-crow","prompt":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive • Emotional • Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive • Emotional • Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level. Musical specifications: 120 BPM: 7 energy level.","source_audio_url":"https://cdn1.suno.ai/29d85474-e68a-4a4d-b763-853a1bfce30d.mp3","source_image_url":"https://cdn2.suno.ai/image_29d85474-e68a-4a4d-b763-853a1bfce30d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/29d85474-e68a-4a4d-b763-853a1bfce30d.mp3","stream_audio_url":"https://musicfile.api.box/MjlkODU0NzQtZTY4YS00YTRkLWI3NjMtODUzYTFiZmNlMzBk","tags":"Deep House","title":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient te..."}],"task_id":"3ca3504608c24cd9d900df5ce04e3dbb"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGU0MjExMWMtNDVhMC00YTVkLWI5NzYtNzAwNWI4ZTBlOGZh.mp3",
                "createTime": 1765386405614,
                "duration": 193.8,
                "id": "de42111c-45a0-4a5d-b976-7005b8e0e8fa",
                "image_url": "https:\/\/musicfile.api.box\/ZGU0MjExMWMtNDVhMC00YTVkLWI5NzYtNzAwNWI4ZTBlOGZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level. Musical specifications: 120 BPM: 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/de42111c-45a0-4a5d-b976-7005b8e0e8fa.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_de42111c-45a0-4a5d-b976-7005b8e0e8fa.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/de42111c-45a0-4a5d-b976-7005b8e0e8fa.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGU0MjExMWMtNDVhMC00YTVkLWI5NzYtNzAwNWI4ZTBlOGZh",
                "tags": "Deep House",
                "title": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient te..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjlkODU0NzQtZTY4YS00YTRkLWI3NjMtODUzYTFiZmNlMzBk.mp3",
                "createTime": 1765386405614,
                "duration": 191.84,
                "id": "29d85474-e68a-4a4d-b763-853a1bfce30d",
                "image_url": "https:\/\/musicfile.api.box\/MjlkODU0NzQtZTY4YS00YTRkLWI3NjMtODUzYTFiZmNlMzBk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance electronic Vocal: Deep single-tone chant A rising and falling single-note chant, calm but emotional, like a long exhale. Mood: Expansive \u2022 Emotional \u2022 Soft-dark Feels like opening the hands and releasing what was held, with a sense of acceptance.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: Male vocalist\/voice, Electronic genre, 120 BPM, key of Gm, phrygian scale, 4\/4 time signature, vi-IV-I-V chord progression, Acoustic arrangement style, French language, Energetic mood, 10 energy level, Acoustic sub-genre, 2020s style, Complex complexity, High excitement and intensity, High danceability, danceable rhythm, Mastered, release-ready production quality, Moderate reverb, Heavy compression, Heavy bass, bass-heavy mix.. Vocal style: Deep single. Mood: Expansive \u2022 Emotional \u2022 Soft. Musical parameters: 99 BPM, key of A. Musical specifications: 120 BPM: 7 energy level. Musical specifications: 120 BPM: 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/29d85474-e68a-4a4d-b763-853a1bfce30d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_29d85474-e68a-4a4d-b763-853a1bfce30d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/29d85474-e68a-4a4d-b763-853a1bfce30d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjlkODU0NzQtZTY4YS00YTRkLWI3NjMtODUzYTFiZmNlMzBk",
                "tags": "Deep House",
                "title": "BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient te..."
            }
        ],
        "task_id": "3ca3504608c24cd9d900df5ce04e3dbb"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=3ca3504608c24cd9d900df5ce04e3dbb
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 193.8 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task 3ca3504608c24cd9d900df5ce04e3dbb: BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient te...
Found duration for task 3ca3504608c24cd9d900df5ce04e3dbb: 193.8
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task 3ca3504608c24cd9d900df5ce04e3dbb: Deep House
Found model_name for task 3ca3504608c24cd9d900df5ce04e3dbb: chirp-crow
✅ Found lyrics in audioData prompt field for task 3ca3504608c24cd9d900df5ce04e3dbb
✅ Found and cleaned lyrics for task 3ca3504608c24cd9d900df5ce04e3dbb (length: 1112 chars): BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient techno tone drone dance e...
✅ Downloaded and stored image: /uploads/track_covers/track_3ca3504608c24cd9d900df5ce04e3dbb_1765386405.jpeg (from https://musicfile.api.box/ZGU0MjExMWMtNDVhMC00YTVkLWI5NzYtNzAwNWI4ZTBlOGZh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_3ca3504608c24cd9d900df5ce04e3dbb_1765386405.jpeg for task 3ca3504608c24cd9d900df5ce04e3dbb
Found audio URL: https://musicfile.api.box/ZGU0MjExMWMtNDVhMC00YTVkLWI5NzYtNzAwNWI4ZTBlOGZh.mp3 for task 3ca3504608c24cd9d900df5ce04e3dbb
Downloaded main audio to: /audio_files/3ca3504608c24cd9d900df5ce04e3dbb.mp3 for task 3ca3504608c24cd9d900df5ce04e3dbb
🔍 About to call updateMusicTrack with: taskId=3ca3504608c24cd9d900df5ce04e3dbb, status=complete, audioUrl=/audio_files/3ca3504608c24cd9d900df5ce04e3dbb.mp3, duration=193.8, title=BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient te..., imageUrl=/uploads/track_covers/track_3ca3504608c24cd9d900df5ce04e3dbb_1765386405.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1112)
❌ FAILED to update track 3ca3504608c24cd9d900df5ce04e3dbb to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 3ca3504608c24cd9d900df5ce04e3dbb
🔍 Found track ID 436 for task 3ca3504608c24cd9d900df5ce04e3dbb, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 3ca3504608c24cd9d900df5ce04e3dbb with audio URL: /audio_files/3ca3504608c24cd9d900df5ce04e3dbb_variation_0.mp3 and metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":193.8,"title":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient te..."}
✅ Stored variation 2 (original index 1) for track 3ca3504608c24cd9d900df5ce04e3dbb with audio URL: /audio_files/3ca3504608c24cd9d900df5ce04e3dbb_variation_1.mp3 and metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":191.84,"title":"BPM: 99 Key: A Minor Camelot: 8A Style: deepmale vocals deep house ambient te..."}
✅ Stored 2 variations (out of 2 total audioData items) for track 3ca3504608c24cd9d900df5ce04e3dbb
[2025-12-10 17:06:51] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3064","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765386410894,"id":"b8691324-d1a4-41af-91ca-8395831010ac","image_url":"https://musicfile.api.box/Yjg2OTEzMjQtZDFhNC00MWFmLTkxY2EtODM5NTgzMTAxMGFj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHold me close\nHold me tight\nIn the dark\nNo more light\nWhispers fall\nShadows bend\nEvery start meets its end\nIts end\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Verse 2]\nSilent waves\nRolling slow\nFeel the pull\nLet it flow\nBreathe it in\nBreathe it out\nCalm the fear\nEnd the doubt\nThe doubt\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Bridge]\nOoh\nThe weight falls down\n(falls down)\nOoh\nNo chains\nNo sound\nRising up\nThrough the haze\nEndless skies\nEndless days\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free","source_image_url":"https://cdn2.suno.ai/image_b8691324-d1a4-41af-91ca-8395831010ac.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b8691324-d1a4-41af-91ca-8395831010ac","stream_audio_url":"https://musicfile.api.box/Yjg2OTEzMjQtZDFhNC00MWFmLTkxY2EtODM5NTgzMTAxMGFj","tags":"deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional","title":"Release Me"},{"audio_url":"","createTime":1765386410894,"id":"4319595e-9b6a-4db4-8a8f-f44b642dc059","image_url":"https://musicfile.api.box/NDMxOTU5NWUtOWI2YS00ZGI0LThhOGYtZjQ0YjY0MmRjMDU5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHold me close\nHold me tight\nIn the dark\nNo more light\nWhispers fall\nShadows bend\nEvery start meets its end\nIts end\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Verse 2]\nSilent waves\nRolling slow\nFeel the pull\nLet it flow\nBreathe it in\nBreathe it out\nCalm the fear\nEnd the doubt\nThe doubt\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Bridge]\nOoh\nThe weight falls down\n(falls down)\nOoh\nNo chains\nNo sound\nRising up\nThrough the haze\nEndless skies\nEndless days\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free","source_image_url":"https://cdn2.suno.ai/image_4319595e-9b6a-4db4-8a8f-f44b642dc059.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4319595e-9b6a-4db4-8a8f-f44b642dc059","stream_audio_url":"https://musicfile.api.box/NDMxOTU5NWUtOWI2YS00ZGI0LThhOGYtZjQ0YjY0MmRjMDU5","tags":"deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional","title":"Release Me"}],"task_id":"8ff690c741c2661de0bdccf26f56f9aa"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765386410894,
                "id": "b8691324-d1a4-41af-91ca-8395831010ac",
                "image_url": "https:\/\/musicfile.api.box\/Yjg2OTEzMjQtZDFhNC00MWFmLTkxY2EtODM5NTgzMTAxMGFj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHold me close\nHold me tight\nIn the dark\nNo more light\nWhispers fall\nShadows bend\nEvery start meets its end\nIts end\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Verse 2]\nSilent waves\nRolling slow\nFeel the pull\nLet it flow\nBreathe it in\nBreathe it out\nCalm the fear\nEnd the doubt\nThe doubt\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Bridge]\nOoh\nThe weight falls down\n(falls down)\nOoh\nNo chains\nNo sound\nRising up\nThrough the haze\nEndless skies\nEndless days\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b8691324-d1a4-41af-91ca-8395831010ac.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b8691324-d1a4-41af-91ca-8395831010ac",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yjg2OTEzMjQtZDFhNC00MWFmLTkxY2EtODM5NTgzMTAxMGFj",
                "tags": "deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional",
                "title": "Release Me"
            },
            {
                "audio_url": "",
                "createTime": 1765386410894,
                "id": "4319595e-9b6a-4db4-8a8f-f44b642dc059",
                "image_url": "https:\/\/musicfile.api.box\/NDMxOTU5NWUtOWI2YS00ZGI0LThhOGYtZjQ0YjY0MmRjMDU5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHold me close\nHold me tight\nIn the dark\nNo more light\nWhispers fall\nShadows bend\nEvery start meets its end\nIts end\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Verse 2]\nSilent waves\nRolling slow\nFeel the pull\nLet it flow\nBreathe it in\nBreathe it out\nCalm the fear\nEnd the doubt\nThe doubt\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Bridge]\nOoh\nThe weight falls down\n(falls down)\nOoh\nNo chains\nNo sound\nRising up\nThrough the haze\nEndless skies\nEndless days\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4319595e-9b6a-4db4-8a8f-f44b642dc059.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4319595e-9b6a-4db4-8a8f-f44b642dc059",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDMxOTU5NWUtOWI2YS00ZGI0LThhOGYtZjQ0YjY0MmRjMDU5",
                "tags": "deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional",
                "title": "Release Me"
            }
        ],
        "task_id": "8ff690c741c2661de0bdccf26f56f9aa"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=8ff690c741c2661de0bdccf26f56f9aa
🔍 API Metadata Check:
  - API Genre: deep house
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep house, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional
Found title for task 8ff690c741c2661de0bdccf26f56f9aa (callbackType: text): Release Me
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional
Found tags for task 8ff690c741c2661de0bdccf26f56f9aa (callbackType: text): deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional
Found model_name for task 8ff690c741c2661de0bdccf26f56f9aa (callbackType: text): chirp-crow
Found lyrics in prompt field for task 8ff690c741c2661de0bdccf26f56f9aa (callbackType: text)
Extracted and cleaned lyrics for task 8ff690c741c2661de0bdccf26f56f9aa (callbackType: text): Hold me close
Hold me tight
In the dark
No more light
Whispers fall
Shadows bend
Every start meets i...
Updated track 8ff690c741c2661de0bdccf26f56f9aa to processing (callbackType: text) with lyrics
[2025-12-10 17:08:27] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3251","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765386410894,"id":"b8691324-d1a4-41af-91ca-8395831010ac","image_url":"https://musicfile.api.box/Yjg2OTEzMjQtZDFhNC00MWFmLTkxY2EtODM5NTgzMTAxMGFj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHold me close\nHold me tight\nIn the dark\nNo more light\nWhispers fall\nShadows bend\nEvery start meets its end\nIts end\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Verse 2]\nSilent waves\nRolling slow\nFeel the pull\nLet it flow\nBreathe it in\nBreathe it out\nCalm the fear\nEnd the doubt\nThe doubt\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Bridge]\nOoh\nThe weight falls down\n(falls down)\nOoh\nNo chains\nNo sound\nRising up\nThrough the haze\nEndless skies\nEndless days\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free","source_image_url":"https://cdn2.suno.ai/image_b8691324-d1a4-41af-91ca-8395831010ac.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b8691324-d1a4-41af-91ca-8395831010ac","stream_audio_url":"https://musicfile.api.box/Yjg2OTEzMjQtZDFhNC00MWFmLTkxY2EtODM5NTgzMTAxMGFj","tags":"deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional","title":"Release Me"},{"audio_url":"https://musicfile.api.box/NDMxOTU5NWUtOWI2YS00ZGI0LThhOGYtZjQ0YjY0MmRjMDU5.mp3","createTime":1765386410894,"duration":256.52,"id":"4319595e-9b6a-4db4-8a8f-f44b642dc059","image_url":"https://musicfile.api.box/NDMxOTU5NWUtOWI2YS00ZGI0LThhOGYtZjQ0YjY0MmRjMDU5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHold me close\nHold me tight\nIn the dark\nNo more light\nWhispers fall\nShadows bend\nEvery start meets its end\nIts end\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Verse 2]\nSilent waves\nRolling slow\nFeel the pull\nLet it flow\nBreathe it in\nBreathe it out\nCalm the fear\nEnd the doubt\nThe doubt\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Bridge]\nOoh\nThe weight falls down\n(falls down)\nOoh\nNo chains\nNo sound\nRising up\nThrough the haze\nEndless skies\nEndless days\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free","source_audio_url":"https://cdn1.suno.ai/4319595e-9b6a-4db4-8a8f-f44b642dc059.mp3","source_image_url":"https://cdn2.suno.ai/image_4319595e-9b6a-4db4-8a8f-f44b642dc059.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4319595e-9b6a-4db4-8a8f-f44b642dc059","stream_audio_url":"https://musicfile.api.box/NDMxOTU5NWUtOWI2YS00ZGI0LThhOGYtZjQ0YjY0MmRjMDU5","tags":"deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional","title":"Release Me"}],"task_id":"8ff690c741c2661de0bdccf26f56f9aa"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765386410894,
                "id": "b8691324-d1a4-41af-91ca-8395831010ac",
                "image_url": "https:\/\/musicfile.api.box\/Yjg2OTEzMjQtZDFhNC00MWFmLTkxY2EtODM5NTgzMTAxMGFj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHold me close\nHold me tight\nIn the dark\nNo more light\nWhispers fall\nShadows bend\nEvery start meets its end\nIts end\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Verse 2]\nSilent waves\nRolling slow\nFeel the pull\nLet it flow\nBreathe it in\nBreathe it out\nCalm the fear\nEnd the doubt\nThe doubt\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Bridge]\nOoh\nThe weight falls down\n(falls down)\nOoh\nNo chains\nNo sound\nRising up\nThrough the haze\nEndless skies\nEndless days\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b8691324-d1a4-41af-91ca-8395831010ac.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b8691324-d1a4-41af-91ca-8395831010ac",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yjg2OTEzMjQtZDFhNC00MWFmLTkxY2EtODM5NTgzMTAxMGFj",
                "tags": "deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional",
                "title": "Release Me"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDMxOTU5NWUtOWI2YS00ZGI0LThhOGYtZjQ0YjY0MmRjMDU5.mp3",
                "createTime": 1765386410894,
                "duration": 256.52,
                "id": "4319595e-9b6a-4db4-8a8f-f44b642dc059",
                "image_url": "https:\/\/musicfile.api.box\/NDMxOTU5NWUtOWI2YS00ZGI0LThhOGYtZjQ0YjY0MmRjMDU5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHold me close\nHold me tight\nIn the dark\nNo more light\nWhispers fall\nShadows bend\nEvery start meets its end\nIts end\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Verse 2]\nSilent waves\nRolling slow\nFeel the pull\nLet it flow\nBreathe it in\nBreathe it out\nCalm the fear\nEnd the doubt\nThe doubt\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Bridge]\nOoh\nThe weight falls down\n(falls down)\nOoh\nNo chains\nNo sound\nRising up\nThrough the haze\nEndless skies\nEndless days\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4319595e-9b6a-4db4-8a8f-f44b642dc059.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4319595e-9b6a-4db4-8a8f-f44b642dc059.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4319595e-9b6a-4db4-8a8f-f44b642dc059",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDMxOTU5NWUtOWI2YS00ZGI0LThhOGYtZjQ0YjY0MmRjMDU5",
                "tags": "deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional",
                "title": "Release Me"
            }
        ],
        "task_id": "8ff690c741c2661de0bdccf26f56f9aa"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=8ff690c741c2661de0bdccf26f56f9aa
🔍 API Metadata Check:
  - API Genre: deep house
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep house, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional
Found title for task 8ff690c741c2661de0bdccf26f56f9aa (callbackType: first): Release Me
Found duration for task 8ff690c741c2661de0bdccf26f56f9aa (callbackType: first): 256.52
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional
Found tags for task 8ff690c741c2661de0bdccf26f56f9aa (callbackType: first): deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional
Found model_name for task 8ff690c741c2661de0bdccf26f56f9aa (callbackType: first): chirp-crow
Found lyrics in prompt field for task 8ff690c741c2661de0bdccf26f56f9aa (callbackType: first)
Extracted and cleaned lyrics for task 8ff690c741c2661de0bdccf26f56f9aa (callbackType: first): Hold me close
Hold me tight
In the dark
No more light
Whispers fall
Shadows bend
Every start meets i...
Updated track 8ff690c741c2661de0bdccf26f56f9aa to processing (callbackType: first) with lyrics
[2025-12-10 17:08:59] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3405","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Yjg2OTEzMjQtZDFhNC00MWFmLTkxY2EtODM5NTgzMTAxMGFj.mp3","createTime":1765386539387,"duration":238.72,"id":"b8691324-d1a4-41af-91ca-8395831010ac","image_url":"https://musicfile.api.box/Yjg2OTEzMjQtZDFhNC00MWFmLTkxY2EtODM5NTgzMTAxMGFj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHold me close\nHold me tight\nIn the dark\nNo more light\nWhispers fall\nShadows bend\nEvery start meets its end\nIts end\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Verse 2]\nSilent waves\nRolling slow\nFeel the pull\nLet it flow\nBreathe it in\nBreathe it out\nCalm the fear\nEnd the doubt\nThe doubt\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Bridge]\nOoh\nThe weight falls down\n(falls down)\nOoh\nNo chains\nNo sound\nRising up\nThrough the haze\nEndless skies\nEndless days\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free","source_audio_url":"https://cdn1.suno.ai/b8691324-d1a4-41af-91ca-8395831010ac.mp3","source_image_url":"https://cdn2.suno.ai/image_b8691324-d1a4-41af-91ca-8395831010ac.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b8691324-d1a4-41af-91ca-8395831010ac.mp3","stream_audio_url":"https://musicfile.api.box/Yjg2OTEzMjQtZDFhNC00MWFmLTkxY2EtODM5NTgzMTAxMGFj","tags":"deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional","title":"Release Me"},{"audio_url":"https://musicfile.api.box/NDMxOTU5NWUtOWI2YS00ZGI0LThhOGYtZjQ0YjY0MmRjMDU5.mp3","createTime":1765386539387,"duration":256.52,"id":"4319595e-9b6a-4db4-8a8f-f44b642dc059","image_url":"https://musicfile.api.box/NDMxOTU5NWUtOWI2YS00ZGI0LThhOGYtZjQ0YjY0MmRjMDU5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHold me close\nHold me tight\nIn the dark\nNo more light\nWhispers fall\nShadows bend\nEvery start meets its end\nIts end\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Verse 2]\nSilent waves\nRolling slow\nFeel the pull\nLet it flow\nBreathe it in\nBreathe it out\nCalm the fear\nEnd the doubt\nThe doubt\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Bridge]\nOoh\nThe weight falls down\n(falls down)\nOoh\nNo chains\nNo sound\nRising up\nThrough the haze\nEndless skies\nEndless days\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free","source_audio_url":"https://cdn1.suno.ai/4319595e-9b6a-4db4-8a8f-f44b642dc059.mp3","source_image_url":"https://cdn2.suno.ai/image_4319595e-9b6a-4db4-8a8f-f44b642dc059.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4319595e-9b6a-4db4-8a8f-f44b642dc059.mp3","stream_audio_url":"https://musicfile.api.box/NDMxOTU5NWUtOWI2YS00ZGI0LThhOGYtZjQ0YjY0MmRjMDU5","tags":"deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional","title":"Release Me"}],"task_id":"8ff690c741c2661de0bdccf26f56f9aa"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Yjg2OTEzMjQtZDFhNC00MWFmLTkxY2EtODM5NTgzMTAxMGFj.mp3",
                "createTime": 1765386539387,
                "duration": 238.72,
                "id": "b8691324-d1a4-41af-91ca-8395831010ac",
                "image_url": "https:\/\/musicfile.api.box\/Yjg2OTEzMjQtZDFhNC00MWFmLTkxY2EtODM5NTgzMTAxMGFj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHold me close\nHold me tight\nIn the dark\nNo more light\nWhispers fall\nShadows bend\nEvery start meets its end\nIts end\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Verse 2]\nSilent waves\nRolling slow\nFeel the pull\nLet it flow\nBreathe it in\nBreathe it out\nCalm the fear\nEnd the doubt\nThe doubt\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Bridge]\nOoh\nThe weight falls down\n(falls down)\nOoh\nNo chains\nNo sound\nRising up\nThrough the haze\nEndless skies\nEndless days\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b8691324-d1a4-41af-91ca-8395831010ac.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b8691324-d1a4-41af-91ca-8395831010ac.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b8691324-d1a4-41af-91ca-8395831010ac.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yjg2OTEzMjQtZDFhNC00MWFmLTkxY2EtODM5NTgzMTAxMGFj",
                "tags": "deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional",
                "title": "Release Me"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDMxOTU5NWUtOWI2YS00ZGI0LThhOGYtZjQ0YjY0MmRjMDU5.mp3",
                "createTime": 1765386539387,
                "duration": 256.52,
                "id": "4319595e-9b6a-4db4-8a8f-f44b642dc059",
                "image_url": "https:\/\/musicfile.api.box\/NDMxOTU5NWUtOWI2YS00ZGI0LThhOGYtZjQ0YjY0MmRjMDU5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHold me close\nHold me tight\nIn the dark\nNo more light\nWhispers fall\nShadows bend\nEvery start meets its end\nIts end\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Verse 2]\nSilent waves\nRolling slow\nFeel the pull\nLet it flow\nBreathe it in\nBreathe it out\nCalm the fear\nEnd the doubt\nThe doubt\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free\n\n[Bridge]\nOoh\nThe weight falls down\n(falls down)\nOoh\nNo chains\nNo sound\nRising up\nThrough the haze\nEndless skies\nEndless days\n\n[Chorus]\nRelease me\nRelease me\n(oh-oh)\nLet it go\nLet it be\n(ah-ah)\nRelease me\nRelease me\nOpen hands\nSet me free",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4319595e-9b6a-4db4-8a8f-f44b642dc059.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4319595e-9b6a-4db4-8a8f-f44b642dc059.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4319595e-9b6a-4db4-8a8f-f44b642dc059.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDMxOTU5NWUtOWI2YS00ZGI0LThhOGYtZjQ0YjY0MmRjMDU5",
                "tags": "deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional",
                "title": "Release Me"
            }
        ],
        "task_id": "8ff690c741c2661de0bdccf26f56f9aa"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=8ff690c741c2661de0bdccf26f56f9aa
🔍 API Metadata Check:
  - API Genre: deep house
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 238.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep house, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional
Found title for task 8ff690c741c2661de0bdccf26f56f9aa: Release Me
Found duration for task 8ff690c741c2661de0bdccf26f56f9aa: 238.72
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional
Found tags for task 8ff690c741c2661de0bdccf26f56f9aa: deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional
Found model_name for task 8ff690c741c2661de0bdccf26f56f9aa: chirp-crow
✅ Found lyrics in audioData prompt field for task 8ff690c741c2661de0bdccf26f56f9aa
✅ Found and cleaned lyrics for task 8ff690c741c2661de0bdccf26f56f9aa (length: 668 chars): Hold me close
Hold me tight
In the dark
No more light
Whispers fall
Shadows bend
Every start meets i...
✅ Downloaded and stored image: /uploads/track_covers/track_8ff690c741c2661de0bdccf26f56f9aa_1765386539.jpeg (from https://musicfile.api.box/Yjg2OTEzMjQtZDFhNC00MWFmLTkxY2EtODM5NTgzMTAxMGFj.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_8ff690c741c2661de0bdccf26f56f9aa_1765386539.jpeg for task 8ff690c741c2661de0bdccf26f56f9aa
Found audio URL: https://musicfile.api.box/Yjg2OTEzMjQtZDFhNC00MWFmLTkxY2EtODM5NTgzMTAxMGFj.mp3 for task 8ff690c741c2661de0bdccf26f56f9aa
Downloaded main audio to: /audio_files/8ff690c741c2661de0bdccf26f56f9aa.mp3 for task 8ff690c741c2661de0bdccf26f56f9aa
🔍 About to call updateMusicTrack with: taskId=8ff690c741c2661de0bdccf26f56f9aa, status=complete, audioUrl=/audio_files/8ff690c741c2661de0bdccf26f56f9aa.mp3, duration=238.72, title=Release Me, imageUrl=/uploads/track_covers/track_8ff690c741c2661de0bdccf26f56f9aa_1765386539.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 668)
❌ FAILED to update track 8ff690c741c2661de0bdccf26f56f9aa to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 8ff690c741c2661de0bdccf26f56f9aa
🔍 Found track ID 437 for task 8ff690c741c2661de0bdccf26f56f9aa, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 8ff690c741c2661de0bdccf26f56f9aa with audio URL: /audio_files/8ff690c741c2661de0bdccf26f56f9aa_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional","duration":238.72,"title":"Release Me"}
✅ Stored variation 2 (original index 1) for track 8ff690c741c2661de0bdccf26f56f9aa with audio URL: /audio_files/8ff690c741c2661de0bdccf26f56f9aa_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep house, deep, musical, dance, soft, drone, electronic, tone, ambient techno, techno, calm, vocal, ambient, expansive, male vocals, emotional","duration":256.52,"title":"Release Me"}
✅ Stored 2 variations (out of 2 total audioData items) for track 8ff690c741c2661de0bdccf26f56f9aa
[2025-12-10 17:09:44] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2196","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765386583833,"id":"f9da275b-7ebf-4820-ab4a-216e7267113e","image_url":"https://musicfile.api.box/ZjlkYTI3NWItN2ViZi00ODIwLWFiNGEtMjE2ZTcyNjcxMTNl.jpeg","model_name":"chirp-crow","prompt":"Ayoye, tu m'fais mal\r\nÐ\u0090 mon coeur d'animal\r\nL'immigrй de l'intйrieur\r\nTu m'provoques des douleurs\r\nTu m'fais mal au coeur\r\nNous n'sommes pas pareils\r\nEt pis pourtant\r\nOn s'йmerveille au mкme printemps\r\nÐ\u0090 la mкme lune, aux mкmes coutumes\r\nNous retournerons ensemble\r\nComme cendre au mкme soleil\r\nSi le vent frappe а ma porte\r\nQuébec blues/rock band, mostly active in the 70's, 80's). Musical specifications: 120 BPM: 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_f9da275b-7ebf-4820-ab4a-216e7267113e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f9da275b-7ebf-4820-ab4a-216e7267113e","stream_audio_url":"https://musicfile.api.box/ZjlkYTI3NWItN2ViZi00ODIwLWFiNGEtMjE2ZTcyNjcxMTNl","tags":"Pop","title":"Ayoye 2"},{"audio_url":"","createTime":1765386583833,"id":"090ef4a7-928f-4e20-967d-df59e7d8ca33","image_url":"https://musicfile.api.box/MDkwZWY0YTctOTI4Zi00ZTIwLTk2N2QtZGY1OWU3ZDhjYTMz.jpeg","model_name":"chirp-crow","prompt":"Ayoye, tu m'fais mal\r\nÐ\u0090 mon coeur d'animal\r\nL'immigrй de l'intйrieur\r\nTu m'provoques des douleurs\r\nTu m'fais mal au coeur\r\nNous n'sommes pas pareils\r\nEt pis pourtant\r\nOn s'йmerveille au mкme printemps\r\nÐ\u0090 la mкme lune, aux mкmes coutumes\r\nNous retournerons ensemble\r\nComme cendre au mкme soleil\r\nSi le vent frappe а ma porte\r\nQuébec blues/rock band, mostly active in the 70's, 80's). Musical specifications: 120 BPM: 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_090ef4a7-928f-4e20-967d-df59e7d8ca33.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=090ef4a7-928f-4e20-967d-df59e7d8ca33","stream_audio_url":"https://musicfile.api.box/MDkwZWY0YTctOTI4Zi00ZTIwLTk2N2QtZGY1OWU3ZDhjYTMz","tags":"Pop","title":"Ayoye 2"}],"task_id":"bf4142192856ae829b9107d04e3cf72d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765386583833,
                "id": "f9da275b-7ebf-4820-ab4a-216e7267113e",
                "image_url": "https:\/\/musicfile.api.box\/ZjlkYTI3NWItN2ViZi00ODIwLWFiNGEtMjE2ZTcyNjcxMTNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Ayoye, tu m'fais mal\r\n\u00d0\u0090 mon coeur d'animal\r\nL'immigr\u00d0\u00b9 de l'int\u00d0\u00b9rieur\r\nTu m'provoques des douleurs\r\nTu m'fais mal au coeur\r\nNous n'sommes pas pareils\r\nEt pis pourtant\r\nOn s'\u00d0\u00b9merveille au m\u00d0\u00bame printemps\r\n\u00d0\u0090 la m\u00d0\u00bame lune, aux m\u00d0\u00bames coutumes\r\nNous retournerons ensemble\r\nComme cendre au m\u00d0\u00bame soleil\r\nSi le vent frappe \u00d0\u00b0 ma porte\r\nQu\u00e9bec blues\/rock band, mostly active in the 70's, 80's). Musical specifications: 120 BPM: 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f9da275b-7ebf-4820-ab4a-216e7267113e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f9da275b-7ebf-4820-ab4a-216e7267113e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjlkYTI3NWItN2ViZi00ODIwLWFiNGEtMjE2ZTcyNjcxMTNl",
                "tags": "Pop",
                "title": "Ayoye 2"
            },
            {
                "audio_url": "",
                "createTime": 1765386583833,
                "id": "090ef4a7-928f-4e20-967d-df59e7d8ca33",
                "image_url": "https:\/\/musicfile.api.box\/MDkwZWY0YTctOTI4Zi00ZTIwLTk2N2QtZGY1OWU3ZDhjYTMz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Ayoye, tu m'fais mal\r\n\u00d0\u0090 mon coeur d'animal\r\nL'immigr\u00d0\u00b9 de l'int\u00d0\u00b9rieur\r\nTu m'provoques des douleurs\r\nTu m'fais mal au coeur\r\nNous n'sommes pas pareils\r\nEt pis pourtant\r\nOn s'\u00d0\u00b9merveille au m\u00d0\u00bame printemps\r\n\u00d0\u0090 la m\u00d0\u00bame lune, aux m\u00d0\u00bames coutumes\r\nNous retournerons ensemble\r\nComme cendre au m\u00d0\u00bame soleil\r\nSi le vent frappe \u00d0\u00b0 ma porte\r\nQu\u00e9bec blues\/rock band, mostly active in the 70's, 80's). Musical specifications: 120 BPM: 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_090ef4a7-928f-4e20-967d-df59e7d8ca33.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=090ef4a7-928f-4e20-967d-df59e7d8ca33",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDkwZWY0YTctOTI4Zi00ZTIwLTk2N2QtZGY1OWU3ZDhjYTMz",
                "tags": "Pop",
                "title": "Ayoye 2"
            }
        ],
        "task_id": "bf4142192856ae829b9107d04e3cf72d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=bf4142192856ae829b9107d04e3cf72d
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task bf4142192856ae829b9107d04e3cf72d (callbackType: text): Ayoye 2
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task bf4142192856ae829b9107d04e3cf72d (callbackType: text): Pop
Found model_name for task bf4142192856ae829b9107d04e3cf72d (callbackType: text): chirp-crow
Found lyrics in prompt field for task bf4142192856ae829b9107d04e3cf72d (callbackType: text)
Extracted and cleaned lyrics for task bf4142192856ae829b9107d04e3cf72d (callbackType: text): Ayoye, tu m'fais mal
А mon coeur d'animal
L'immigrй de l'intйrieur
Tu m'provoques des do...
Updated track bf4142192856ae829b9107d04e3cf72d to processing (callbackType: text) with lyrics
[2025-12-10 17:09:59] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2382","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765386583833,"id":"f9da275b-7ebf-4820-ab4a-216e7267113e","image_url":"https://musicfile.api.box/ZjlkYTI3NWItN2ViZi00ODIwLWFiNGEtMjE2ZTcyNjcxMTNl.jpeg","model_name":"chirp-crow","prompt":"Ayoye, tu m'fais mal\r\nÐ\u0090 mon coeur d'animal\r\nL'immigrй de l'intйrieur\r\nTu m'provoques des douleurs\r\nTu m'fais mal au coeur\r\nNous n'sommes pas pareils\r\nEt pis pourtant\r\nOn s'йmerveille au mкme printemps\r\nÐ\u0090 la mкme lune, aux mкmes coutumes\r\nNous retournerons ensemble\r\nComme cendre au mкme soleil\r\nSi le vent frappe а ma porte\r\nQuébec blues/rock band, mostly active in the 70's, 80's). Musical specifications: 120 BPM: 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_f9da275b-7ebf-4820-ab4a-216e7267113e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f9da275b-7ebf-4820-ab4a-216e7267113e","stream_audio_url":"https://musicfile.api.box/ZjlkYTI3NWItN2ViZi00ODIwLWFiNGEtMjE2ZTcyNjcxMTNl","tags":"Pop","title":"Ayoye 2"},{"audio_url":"https://musicfile.api.box/MDkwZWY0YTctOTI4Zi00ZTIwLTk2N2QtZGY1OWU3ZDhjYTMz.mp3","createTime":1765386583833,"duration":45.88,"id":"090ef4a7-928f-4e20-967d-df59e7d8ca33","image_url":"https://musicfile.api.box/MDkwZWY0YTctOTI4Zi00ZTIwLTk2N2QtZGY1OWU3ZDhjYTMz.jpeg","model_name":"chirp-crow","prompt":"Ayoye, tu m'fais mal\r\nÐ\u0090 mon coeur d'animal\r\nL'immigrй de l'intйrieur\r\nTu m'provoques des douleurs\r\nTu m'fais mal au coeur\r\nNous n'sommes pas pareils\r\nEt pis pourtant\r\nOn s'йmerveille au mкme printemps\r\nÐ\u0090 la mкme lune, aux mкmes coutumes\r\nNous retournerons ensemble\r\nComme cendre au mкme soleil\r\nSi le vent frappe а ma porte\r\nQuébec blues/rock band, mostly active in the 70's, 80's). Musical specifications: 120 BPM: 7 energy level.","source_audio_url":"https://cdn1.suno.ai/090ef4a7-928f-4e20-967d-df59e7d8ca33.mp3","source_image_url":"https://cdn2.suno.ai/image_090ef4a7-928f-4e20-967d-df59e7d8ca33.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=090ef4a7-928f-4e20-967d-df59e7d8ca33","stream_audio_url":"https://musicfile.api.box/MDkwZWY0YTctOTI4Zi00ZTIwLTk2N2QtZGY1OWU3ZDhjYTMz","tags":"Pop","title":"Ayoye 2"}],"task_id":"bf4142192856ae829b9107d04e3cf72d"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765386583833,
                "id": "f9da275b-7ebf-4820-ab4a-216e7267113e",
                "image_url": "https:\/\/musicfile.api.box\/ZjlkYTI3NWItN2ViZi00ODIwLWFiNGEtMjE2ZTcyNjcxMTNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Ayoye, tu m'fais mal\r\n\u00d0\u0090 mon coeur d'animal\r\nL'immigr\u00d0\u00b9 de l'int\u00d0\u00b9rieur\r\nTu m'provoques des douleurs\r\nTu m'fais mal au coeur\r\nNous n'sommes pas pareils\r\nEt pis pourtant\r\nOn s'\u00d0\u00b9merveille au m\u00d0\u00bame printemps\r\n\u00d0\u0090 la m\u00d0\u00bame lune, aux m\u00d0\u00bames coutumes\r\nNous retournerons ensemble\r\nComme cendre au m\u00d0\u00bame soleil\r\nSi le vent frappe \u00d0\u00b0 ma porte\r\nQu\u00e9bec blues\/rock band, mostly active in the 70's, 80's). Musical specifications: 120 BPM: 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f9da275b-7ebf-4820-ab4a-216e7267113e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f9da275b-7ebf-4820-ab4a-216e7267113e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjlkYTI3NWItN2ViZi00ODIwLWFiNGEtMjE2ZTcyNjcxMTNl",
                "tags": "Pop",
                "title": "Ayoye 2"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDkwZWY0YTctOTI4Zi00ZTIwLTk2N2QtZGY1OWU3ZDhjYTMz.mp3",
                "createTime": 1765386583833,
                "duration": 45.88,
                "id": "090ef4a7-928f-4e20-967d-df59e7d8ca33",
                "image_url": "https:\/\/musicfile.api.box\/MDkwZWY0YTctOTI4Zi00ZTIwLTk2N2QtZGY1OWU3ZDhjYTMz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Ayoye, tu m'fais mal\r\n\u00d0\u0090 mon coeur d'animal\r\nL'immigr\u00d0\u00b9 de l'int\u00d0\u00b9rieur\r\nTu m'provoques des douleurs\r\nTu m'fais mal au coeur\r\nNous n'sommes pas pareils\r\nEt pis pourtant\r\nOn s'\u00d0\u00b9merveille au m\u00d0\u00bame printemps\r\n\u00d0\u0090 la m\u00d0\u00bame lune, aux m\u00d0\u00bames coutumes\r\nNous retournerons ensemble\r\nComme cendre au m\u00d0\u00bame soleil\r\nSi le vent frappe \u00d0\u00b0 ma porte\r\nQu\u00e9bec blues\/rock band, mostly active in the 70's, 80's). Musical specifications: 120 BPM: 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/090ef4a7-928f-4e20-967d-df59e7d8ca33.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_090ef4a7-928f-4e20-967d-df59e7d8ca33.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=090ef4a7-928f-4e20-967d-df59e7d8ca33",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDkwZWY0YTctOTI4Zi00ZTIwLTk2N2QtZGY1OWU3ZDhjYTMz",
                "tags": "Pop",
                "title": "Ayoye 2"
            }
        ],
        "task_id": "bf4142192856ae829b9107d04e3cf72d"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=bf4142192856ae829b9107d04e3cf72d
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task bf4142192856ae829b9107d04e3cf72d (callbackType: first): Ayoye 2
Found duration for task bf4142192856ae829b9107d04e3cf72d (callbackType: first): 45.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task bf4142192856ae829b9107d04e3cf72d (callbackType: first): Pop
Found model_name for task bf4142192856ae829b9107d04e3cf72d (callbackType: first): chirp-crow
Found lyrics in prompt field for task bf4142192856ae829b9107d04e3cf72d (callbackType: first)
Extracted and cleaned lyrics for task bf4142192856ae829b9107d04e3cf72d (callbackType: first): Ayoye, tu m'fais mal
А mon coeur d'animal
L'immigrй de l'intйrieur
Tu m'provoques des do...
Updated track bf4142192856ae829b9107d04e3cf72d to processing (callbackType: first) with lyrics
[2025-12-10 17:10:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2535","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZjlkYTI3NWItN2ViZi00ODIwLWFiNGEtMjE2ZTcyNjcxMTNl.mp3","createTime":1765386645083,"duration":64.84,"id":"f9da275b-7ebf-4820-ab4a-216e7267113e","image_url":"https://musicfile.api.box/ZjlkYTI3NWItN2ViZi00ODIwLWFiNGEtMjE2ZTcyNjcxMTNl.jpeg","model_name":"chirp-crow","prompt":"Ayoye, tu m'fais mal\r\nÐ\u0090 mon coeur d'animal\r\nL'immigrй de l'intйrieur\r\nTu m'provoques des douleurs\r\nTu m'fais mal au coeur\r\nNous n'sommes pas pareils\r\nEt pis pourtant\r\nOn s'йmerveille au mкme printemps\r\nÐ\u0090 la mкme lune, aux mкmes coutumes\r\nNous retournerons ensemble\r\nComme cendre au mкme soleil\r\nSi le vent frappe а ma porte\r\nQuébec blues/rock band, mostly active in the 70's, 80's). Musical specifications: 120 BPM: 7 energy level.","source_audio_url":"https://cdn1.suno.ai/f9da275b-7ebf-4820-ab4a-216e7267113e.mp3","source_image_url":"https://cdn2.suno.ai/image_f9da275b-7ebf-4820-ab4a-216e7267113e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f9da275b-7ebf-4820-ab4a-216e7267113e.mp3","stream_audio_url":"https://musicfile.api.box/ZjlkYTI3NWItN2ViZi00ODIwLWFiNGEtMjE2ZTcyNjcxMTNl","tags":"Pop","title":"Ayoye 2"},{"audio_url":"https://musicfile.api.box/MDkwZWY0YTctOTI4Zi00ZTIwLTk2N2QtZGY1OWU3ZDhjYTMz.mp3","createTime":1765386645083,"duration":45.88,"id":"090ef4a7-928f-4e20-967d-df59e7d8ca33","image_url":"https://musicfile.api.box/MDkwZWY0YTctOTI4Zi00ZTIwLTk2N2QtZGY1OWU3ZDhjYTMz.jpeg","model_name":"chirp-crow","prompt":"Ayoye, tu m'fais mal\r\nÐ\u0090 mon coeur d'animal\r\nL'immigrй de l'intйrieur\r\nTu m'provoques des douleurs\r\nTu m'fais mal au coeur\r\nNous n'sommes pas pareils\r\nEt pis pourtant\r\nOn s'йmerveille au mкme printemps\r\nÐ\u0090 la mкme lune, aux mкmes coutumes\r\nNous retournerons ensemble\r\nComme cendre au mкme soleil\r\nSi le vent frappe а ma porte\r\nQuébec blues/rock band, mostly active in the 70's, 80's). Musical specifications: 120 BPM: 7 energy level.","source_audio_url":"https://cdn1.suno.ai/090ef4a7-928f-4e20-967d-df59e7d8ca33.mp3","source_image_url":"https://cdn2.suno.ai/image_090ef4a7-928f-4e20-967d-df59e7d8ca33.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/090ef4a7-928f-4e20-967d-df59e7d8ca33.mp3","stream_audio_url":"https://musicfile.api.box/MDkwZWY0YTctOTI4Zi00ZTIwLTk2N2QtZGY1OWU3ZDhjYTMz","tags":"Pop","title":"Ayoye 2"}],"task_id":"bf4142192856ae829b9107d04e3cf72d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjlkYTI3NWItN2ViZi00ODIwLWFiNGEtMjE2ZTcyNjcxMTNl.mp3",
                "createTime": 1765386645083,
                "duration": 64.84,
                "id": "f9da275b-7ebf-4820-ab4a-216e7267113e",
                "image_url": "https:\/\/musicfile.api.box\/ZjlkYTI3NWItN2ViZi00ODIwLWFiNGEtMjE2ZTcyNjcxMTNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Ayoye, tu m'fais mal\r\n\u00d0\u0090 mon coeur d'animal\r\nL'immigr\u00d0\u00b9 de l'int\u00d0\u00b9rieur\r\nTu m'provoques des douleurs\r\nTu m'fais mal au coeur\r\nNous n'sommes pas pareils\r\nEt pis pourtant\r\nOn s'\u00d0\u00b9merveille au m\u00d0\u00bame printemps\r\n\u00d0\u0090 la m\u00d0\u00bame lune, aux m\u00d0\u00bames coutumes\r\nNous retournerons ensemble\r\nComme cendre au m\u00d0\u00bame soleil\r\nSi le vent frappe \u00d0\u00b0 ma porte\r\nQu\u00e9bec blues\/rock band, mostly active in the 70's, 80's). Musical specifications: 120 BPM: 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f9da275b-7ebf-4820-ab4a-216e7267113e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f9da275b-7ebf-4820-ab4a-216e7267113e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f9da275b-7ebf-4820-ab4a-216e7267113e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjlkYTI3NWItN2ViZi00ODIwLWFiNGEtMjE2ZTcyNjcxMTNl",
                "tags": "Pop",
                "title": "Ayoye 2"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDkwZWY0YTctOTI4Zi00ZTIwLTk2N2QtZGY1OWU3ZDhjYTMz.mp3",
                "createTime": 1765386645083,
                "duration": 45.88,
                "id": "090ef4a7-928f-4e20-967d-df59e7d8ca33",
                "image_url": "https:\/\/musicfile.api.box\/MDkwZWY0YTctOTI4Zi00ZTIwLTk2N2QtZGY1OWU3ZDhjYTMz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Ayoye, tu m'fais mal\r\n\u00d0\u0090 mon coeur d'animal\r\nL'immigr\u00d0\u00b9 de l'int\u00d0\u00b9rieur\r\nTu m'provoques des douleurs\r\nTu m'fais mal au coeur\r\nNous n'sommes pas pareils\r\nEt pis pourtant\r\nOn s'\u00d0\u00b9merveille au m\u00d0\u00bame printemps\r\n\u00d0\u0090 la m\u00d0\u00bame lune, aux m\u00d0\u00bames coutumes\r\nNous retournerons ensemble\r\nComme cendre au m\u00d0\u00bame soleil\r\nSi le vent frappe \u00d0\u00b0 ma porte\r\nQu\u00e9bec blues\/rock band, mostly active in the 70's, 80's). Musical specifications: 120 BPM: 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/090ef4a7-928f-4e20-967d-df59e7d8ca33.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_090ef4a7-928f-4e20-967d-df59e7d8ca33.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/090ef4a7-928f-4e20-967d-df59e7d8ca33.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDkwZWY0YTctOTI4Zi00ZTIwLTk2N2QtZGY1OWU3ZDhjYTMz",
                "tags": "Pop",
                "title": "Ayoye 2"
            }
        ],
        "task_id": "bf4142192856ae829b9107d04e3cf72d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=bf4142192856ae829b9107d04e3cf72d
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 64.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task bf4142192856ae829b9107d04e3cf72d: Ayoye 2
Found duration for task bf4142192856ae829b9107d04e3cf72d: 64.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task bf4142192856ae829b9107d04e3cf72d: Pop
Found model_name for task bf4142192856ae829b9107d04e3cf72d: chirp-crow
✅ Found lyrics in audioData prompt field for task bf4142192856ae829b9107d04e3cf72d
✅ Found and cleaned lyrics for task bf4142192856ae829b9107d04e3cf72d (length: 462 chars): Ayoye, tu m'fais mal
А mon coeur d'animal
L'immigrй de l'intйrieur
Tu m'provoques des do...
✅ Downloaded and stored image: /uploads/track_covers/track_bf4142192856ae829b9107d04e3cf72d_1765386645.jpeg (from https://musicfile.api.box/ZjlkYTI3NWItN2ViZi00ODIwLWFiNGEtMjE2ZTcyNjcxMTNl.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_bf4142192856ae829b9107d04e3cf72d_1765386645.jpeg for task bf4142192856ae829b9107d04e3cf72d
Found audio URL: https://musicfile.api.box/ZjlkYTI3NWItN2ViZi00ODIwLWFiNGEtMjE2ZTcyNjcxMTNl.mp3 for task bf4142192856ae829b9107d04e3cf72d
Downloaded main audio to: /audio_files/bf4142192856ae829b9107d04e3cf72d.mp3 for task bf4142192856ae829b9107d04e3cf72d
🔍 About to call updateMusicTrack with: taskId=bf4142192856ae829b9107d04e3cf72d, status=complete, audioUrl=/audio_files/bf4142192856ae829b9107d04e3cf72d.mp3, duration=64.84, title=Ayoye 2, imageUrl=/uploads/track_covers/track_bf4142192856ae829b9107d04e3cf72d_1765386645.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 462)
❌ FAILED to update track bf4142192856ae829b9107d04e3cf72d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task bf4142192856ae829b9107d04e3cf72d
🔍 Found track ID 438 for task bf4142192856ae829b9107d04e3cf72d, proceeding to store variations
✅ Stored variation 1 (original index 0) for track bf4142192856ae829b9107d04e3cf72d with audio URL: /audio_files/bf4142192856ae829b9107d04e3cf72d_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":64.84,"title":"Ayoye 2"}
✅ Stored variation 2 (original index 1) for track bf4142192856ae829b9107d04e3cf72d with audio URL: /audio_files/bf4142192856ae829b9107d04e3cf72d_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":45.88,"title":"Ayoye 2"}
✅ Stored 2 variations (out of 2 total audioData items) for track bf4142192856ae829b9107d04e3cf72d
[2025-12-10 17:12:31] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2374","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765386751751,"id":"d93a126b-b748-4169-8549-30d78e469d1d","image_url":"https://musicfile.api.box/ZDkzYTEyNmItYjc0OC00MTY5LTg1NDktMzBkNzhlNDY5ZDFk.jpeg","model_name":"chirp-crow","prompt":"Ayoye, tu m'fais mal\r\nÐ\u0090 mon coeur d'animal\r\nL'immigrй de l'intйrieur\r\nTu m'provoques des douleurs\r\nTu m'fais mal au coeur\r\nNous n'sommes pas pareils\r\nEt pis pourtant\r\nOn s'йmerveille au mкme printemps\r\nÐ\u0090 la mкme lune, aux mкmes coutumes\r\nNous retournerons ensemble\r\nComme cendre au mкme soleil\r\nSi le vent frappe а ma porte\r\nQuébec blues/rock band, mostly active in the 70's, 80's). Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_d93a126b-b748-4169-8549-30d78e469d1d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d93a126b-b748-4169-8549-30d78e469d1d","stream_audio_url":"https://musicfile.api.box/ZDkzYTEyNmItYjc0OC00MTY5LTg1NDktMzBkNzhlNDY5ZDFk","tags":"Pop","title":"Ayoye, tu m'fais mal\r\nÐ\u0090 mon coeur d'animal\r\nL'immigrй de l'intйrieur\r\nTu m..."},{"audio_url":"","createTime":1765386751751,"id":"87674647-aeb2-4a51-be2e-f83eecfa9472","image_url":"https://musicfile.api.box/ODc2NzQ2NDctYWViMi00YTUxLWJlMmUtZjgzZWVjZmE5NDcy.jpeg","model_name":"chirp-crow","prompt":"Ayoye, tu m'fais mal\r\nÐ\u0090 mon coeur d'animal\r\nL'immigrй de l'intйrieur\r\nTu m'provoques des douleurs\r\nTu m'fais mal au coeur\r\nNous n'sommes pas pareils\r\nEt pis pourtant\r\nOn s'йmerveille au mкme printemps\r\nÐ\u0090 la mкme lune, aux mкmes coutumes\r\nNous retournerons ensemble\r\nComme cendre au mкme soleil\r\nSi le vent frappe а ma porte\r\nQuébec blues/rock band, mostly active in the 70's, 80's). Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_87674647-aeb2-4a51-be2e-f83eecfa9472.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=87674647-aeb2-4a51-be2e-f83eecfa9472","stream_audio_url":"https://musicfile.api.box/ODc2NzQ2NDctYWViMi00YTUxLWJlMmUtZjgzZWVjZmE5NDcy","tags":"Pop","title":"Ayoye, tu m'fais mal\r\nÐ\u0090 mon coeur d'animal\r\nL'immigrй de l'intйrieur\r\nTu m..."}],"task_id":"3b64177f4c0264208fc9a6e98dc5b1e0"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765386751751,
                "id": "d93a126b-b748-4169-8549-30d78e469d1d",
                "image_url": "https:\/\/musicfile.api.box\/ZDkzYTEyNmItYjc0OC00MTY5LTg1NDktMzBkNzhlNDY5ZDFk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Ayoye, tu m'fais mal\r\n\u00d0\u0090 mon coeur d'animal\r\nL'immigr\u00d0\u00b9 de l'int\u00d0\u00b9rieur\r\nTu m'provoques des douleurs\r\nTu m'fais mal au coeur\r\nNous n'sommes pas pareils\r\nEt pis pourtant\r\nOn s'\u00d0\u00b9merveille au m\u00d0\u00bame printemps\r\n\u00d0\u0090 la m\u00d0\u00bame lune, aux m\u00d0\u00bames coutumes\r\nNous retournerons ensemble\r\nComme cendre au m\u00d0\u00bame soleil\r\nSi le vent frappe \u00d0\u00b0 ma porte\r\nQu\u00e9bec blues\/rock band, mostly active in the 70's, 80's). Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d93a126b-b748-4169-8549-30d78e469d1d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d93a126b-b748-4169-8549-30d78e469d1d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDkzYTEyNmItYjc0OC00MTY5LTg1NDktMzBkNzhlNDY5ZDFk",
                "tags": "Pop",
                "title": "Ayoye, tu m'fais mal\r\n\u00d0\u0090 mon coeur d'animal\r\nL'immigr\u00d0\u00b9 de l'int\u00d0\u00b9rieur\r\nTu m..."
            },
            {
                "audio_url": "",
                "createTime": 1765386751751,
                "id": "87674647-aeb2-4a51-be2e-f83eecfa9472",
                "image_url": "https:\/\/musicfile.api.box\/ODc2NzQ2NDctYWViMi00YTUxLWJlMmUtZjgzZWVjZmE5NDcy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Ayoye, tu m'fais mal\r\n\u00d0\u0090 mon coeur d'animal\r\nL'immigr\u00d0\u00b9 de l'int\u00d0\u00b9rieur\r\nTu m'provoques des douleurs\r\nTu m'fais mal au coeur\r\nNous n'sommes pas pareils\r\nEt pis pourtant\r\nOn s'\u00d0\u00b9merveille au m\u00d0\u00bame printemps\r\n\u00d0\u0090 la m\u00d0\u00bame lune, aux m\u00d0\u00bames coutumes\r\nNous retournerons ensemble\r\nComme cendre au m\u00d0\u00bame soleil\r\nSi le vent frappe \u00d0\u00b0 ma porte\r\nQu\u00e9bec blues\/rock band, mostly active in the 70's, 80's). Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_87674647-aeb2-4a51-be2e-f83eecfa9472.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=87674647-aeb2-4a51-be2e-f83eecfa9472",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODc2NzQ2NDctYWViMi00YTUxLWJlMmUtZjgzZWVjZmE5NDcy",
                "tags": "Pop",
                "title": "Ayoye, tu m'fais mal\r\n\u00d0\u0090 mon coeur d'animal\r\nL'immigr\u00d0\u00b9 de l'int\u00d0\u00b9rieur\r\nTu m..."
            }
        ],
        "task_id": "3b64177f4c0264208fc9a6e98dc5b1e0"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=3b64177f4c0264208fc9a6e98dc5b1e0
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 3b64177f4c0264208fc9a6e98dc5b1e0 (callbackType: text): Ayoye, tu m'fais mal
А mon coeur d'animal
L'immigrй de l'intйrieur
Tu m...
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 3b64177f4c0264208fc9a6e98dc5b1e0 (callbackType: text): Pop
Found model_name for task 3b64177f4c0264208fc9a6e98dc5b1e0 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 3b64177f4c0264208fc9a6e98dc5b1e0 (callbackType: text)
Extracted and cleaned lyrics for task 3b64177f4c0264208fc9a6e98dc5b1e0 (callbackType: text): Ayoye, tu m'fais mal
А mon coeur d'animal
L'immigrй de l'intйrieur
Tu m'provoques des do...
Updated track 3b64177f4c0264208fc9a6e98dc5b1e0 to processing (callbackType: text) with lyrics
[2025-12-10 17:13:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2713","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZDkzYTEyNmItYjc0OC00MTY5LTg1NDktMzBkNzhlNDY5ZDFk.mp3","createTime":1765386799730,"duration":61.12,"id":"d93a126b-b748-4169-8549-30d78e469d1d","image_url":"https://musicfile.api.box/ZDkzYTEyNmItYjc0OC00MTY5LTg1NDktMzBkNzhlNDY5ZDFk.jpeg","model_name":"chirp-crow","prompt":"Ayoye, tu m'fais mal\r\nÐ\u0090 mon coeur d'animal\r\nL'immigrй de l'intйrieur\r\nTu m'provoques des douleurs\r\nTu m'fais mal au coeur\r\nNous n'sommes pas pareils\r\nEt pis pourtant\r\nOn s'йmerveille au mкme printemps\r\nÐ\u0090 la mкme lune, aux mкmes coutumes\r\nNous retournerons ensemble\r\nComme cendre au mкme soleil\r\nSi le vent frappe а ma porte\r\nQuébec blues/rock band, mostly active in the 70's, 80's). Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/d93a126b-b748-4169-8549-30d78e469d1d.mp3","source_image_url":"https://cdn2.suno.ai/image_d93a126b-b748-4169-8549-30d78e469d1d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d93a126b-b748-4169-8549-30d78e469d1d.mp3","stream_audio_url":"https://musicfile.api.box/ZDkzYTEyNmItYjc0OC00MTY5LTg1NDktMzBkNzhlNDY5ZDFk","tags":"Pop","title":"Ayoye, tu m'fais mal\r\nÐ\u0090 mon coeur d'animal\r\nL'immigrй de l'intйrieur\r\nTu m..."},{"audio_url":"https://musicfile.api.box/ODc2NzQ2NDctYWViMi00YTUxLWJlMmUtZjgzZWVjZmE5NDcy.mp3","createTime":1765386799730,"duration":49.96,"id":"87674647-aeb2-4a51-be2e-f83eecfa9472","image_url":"https://musicfile.api.box/ODc2NzQ2NDctYWViMi00YTUxLWJlMmUtZjgzZWVjZmE5NDcy.jpeg","model_name":"chirp-crow","prompt":"Ayoye, tu m'fais mal\r\nÐ\u0090 mon coeur d'animal\r\nL'immigrй de l'intйrieur\r\nTu m'provoques des douleurs\r\nTu m'fais mal au coeur\r\nNous n'sommes pas pareils\r\nEt pis pourtant\r\nOn s'йmerveille au mкme printemps\r\nÐ\u0090 la mкme lune, aux mкmes coutumes\r\nNous retournerons ensemble\r\nComme cendre au mкme soleil\r\nSi le vent frappe а ma porte\r\nQuébec blues/rock band, mostly active in the 70's, 80's). Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/87674647-aeb2-4a51-be2e-f83eecfa9472.mp3","source_image_url":"https://cdn2.suno.ai/image_87674647-aeb2-4a51-be2e-f83eecfa9472.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/87674647-aeb2-4a51-be2e-f83eecfa9472.mp3","stream_audio_url":"https://musicfile.api.box/ODc2NzQ2NDctYWViMi00YTUxLWJlMmUtZjgzZWVjZmE5NDcy","tags":"Pop","title":"Ayoye, tu m'fais mal\r\nÐ\u0090 mon coeur d'animal\r\nL'immigrй de l'intйrieur\r\nTu m..."}],"task_id":"3b64177f4c0264208fc9a6e98dc5b1e0"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDkzYTEyNmItYjc0OC00MTY5LTg1NDktMzBkNzhlNDY5ZDFk.mp3",
                "createTime": 1765386799730,
                "duration": 61.12,
                "id": "d93a126b-b748-4169-8549-30d78e469d1d",
                "image_url": "https:\/\/musicfile.api.box\/ZDkzYTEyNmItYjc0OC00MTY5LTg1NDktMzBkNzhlNDY5ZDFk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Ayoye, tu m'fais mal\r\n\u00d0\u0090 mon coeur d'animal\r\nL'immigr\u00d0\u00b9 de l'int\u00d0\u00b9rieur\r\nTu m'provoques des douleurs\r\nTu m'fais mal au coeur\r\nNous n'sommes pas pareils\r\nEt pis pourtant\r\nOn s'\u00d0\u00b9merveille au m\u00d0\u00bame printemps\r\n\u00d0\u0090 la m\u00d0\u00bame lune, aux m\u00d0\u00bames coutumes\r\nNous retournerons ensemble\r\nComme cendre au m\u00d0\u00bame soleil\r\nSi le vent frappe \u00d0\u00b0 ma porte\r\nQu\u00e9bec blues\/rock band, mostly active in the 70's, 80's). Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d93a126b-b748-4169-8549-30d78e469d1d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d93a126b-b748-4169-8549-30d78e469d1d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d93a126b-b748-4169-8549-30d78e469d1d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDkzYTEyNmItYjc0OC00MTY5LTg1NDktMzBkNzhlNDY5ZDFk",
                "tags": "Pop",
                "title": "Ayoye, tu m'fais mal\r\n\u00d0\u0090 mon coeur d'animal\r\nL'immigr\u00d0\u00b9 de l'int\u00d0\u00b9rieur\r\nTu m..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODc2NzQ2NDctYWViMi00YTUxLWJlMmUtZjgzZWVjZmE5NDcy.mp3",
                "createTime": 1765386799730,
                "duration": 49.96,
                "id": "87674647-aeb2-4a51-be2e-f83eecfa9472",
                "image_url": "https:\/\/musicfile.api.box\/ODc2NzQ2NDctYWViMi00YTUxLWJlMmUtZjgzZWVjZmE5NDcy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Ayoye, tu m'fais mal\r\n\u00d0\u0090 mon coeur d'animal\r\nL'immigr\u00d0\u00b9 de l'int\u00d0\u00b9rieur\r\nTu m'provoques des douleurs\r\nTu m'fais mal au coeur\r\nNous n'sommes pas pareils\r\nEt pis pourtant\r\nOn s'\u00d0\u00b9merveille au m\u00d0\u00bame printemps\r\n\u00d0\u0090 la m\u00d0\u00bame lune, aux m\u00d0\u00bames coutumes\r\nNous retournerons ensemble\r\nComme cendre au m\u00d0\u00bame soleil\r\nSi le vent frappe \u00d0\u00b0 ma porte\r\nQu\u00e9bec blues\/rock band, mostly active in the 70's, 80's). Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/87674647-aeb2-4a51-be2e-f83eecfa9472.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_87674647-aeb2-4a51-be2e-f83eecfa9472.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/87674647-aeb2-4a51-be2e-f83eecfa9472.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODc2NzQ2NDctYWViMi00YTUxLWJlMmUtZjgzZWVjZmE5NDcy",
                "tags": "Pop",
                "title": "Ayoye, tu m'fais mal\r\n\u00d0\u0090 mon coeur d'animal\r\nL'immigr\u00d0\u00b9 de l'int\u00d0\u00b9rieur\r\nTu m..."
            }
        ],
        "task_id": "3b64177f4c0264208fc9a6e98dc5b1e0"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=3b64177f4c0264208fc9a6e98dc5b1e0
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 61.12 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 3b64177f4c0264208fc9a6e98dc5b1e0: Ayoye, tu m'fais mal
А mon coeur d'animal
L'immigrй de l'intйrieur
Tu m...
Found duration for task 3b64177f4c0264208fc9a6e98dc5b1e0: 61.12
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 3b64177f4c0264208fc9a6e98dc5b1e0: Pop
Found model_name for task 3b64177f4c0264208fc9a6e98dc5b1e0: chirp-crow
✅ Found lyrics in audioData prompt field for task 3b64177f4c0264208fc9a6e98dc5b1e0
✅ Found and cleaned lyrics for task 3b64177f4c0264208fc9a6e98dc5b1e0 (length: 462 chars): Ayoye, tu m'fais mal
А mon coeur d'animal
L'immigrй de l'intйrieur
Tu m'provoques des do...
✅ Downloaded and stored image: /uploads/track_covers/track_3b64177f4c0264208fc9a6e98dc5b1e0_1765386799.jpeg (from https://musicfile.api.box/ZDkzYTEyNmItYjc0OC00MTY5LTg1NDktMzBkNzhlNDY5ZDFk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_3b64177f4c0264208fc9a6e98dc5b1e0_1765386799.jpeg for task 3b64177f4c0264208fc9a6e98dc5b1e0
Found audio URL: https://musicfile.api.box/ZDkzYTEyNmItYjc0OC00MTY5LTg1NDktMzBkNzhlNDY5ZDFk.mp3 for task 3b64177f4c0264208fc9a6e98dc5b1e0
Downloaded main audio to: /audio_files/3b64177f4c0264208fc9a6e98dc5b1e0.mp3 for task 3b64177f4c0264208fc9a6e98dc5b1e0
🔍 About to call updateMusicTrack with: taskId=3b64177f4c0264208fc9a6e98dc5b1e0, status=complete, audioUrl=/audio_files/3b64177f4c0264208fc9a6e98dc5b1e0.mp3, duration=61.12, title=Ayoye, tu m'fais mal
А mon coeur d'animal
L'immigrй de l'intйrieur
Tu m..., imageUrl=/uploads/track_covers/track_3b64177f4c0264208fc9a6e98dc5b1e0_1765386799.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 462)
❌ FAILED to update track 3b64177f4c0264208fc9a6e98dc5b1e0 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 3b64177f4c0264208fc9a6e98dc5b1e0
🔍 Found track ID 439 for task 3b64177f4c0264208fc9a6e98dc5b1e0, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 3b64177f4c0264208fc9a6e98dc5b1e0 with audio URL: /audio_files/3b64177f4c0264208fc9a6e98dc5b1e0_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":61.12,"title":"Ayoye, tu m'fais mal\r\n\u00d0\u0090 mon coeur d'animal\r\nL'immigr\u00d0\u00b9 de l'int\u00d0\u00b9rieur\r\nTu m..."}
✅ Stored variation 2 (original index 1) for track 3b64177f4c0264208fc9a6e98dc5b1e0 with audio URL: /audio_files/3b64177f4c0264208fc9a6e98dc5b1e0_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":49.96,"title":"Ayoye, tu m'fais mal\r\n\u00d0\u0090 mon coeur d'animal\r\nL'immigr\u00d0\u00b9 de l'int\u00d0\u00b9rieur\r\nTu m..."}
✅ Stored 2 variations (out of 2 total audioData items) for track 3b64177f4c0264208fc9a6e98dc5b1e0
[2025-12-10 17:16:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1574","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765387005301,"id":"a6cf3c57-d4e4-46a4-be1a-d85f7c665265","image_url":"https://musicfile.api.box/YTZjZjNjNTctZDRlNC00NmE0LWJlMWEtZDg1ZjdjNjY1MjY1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_a6cf3c57-d4e4-46a4-be1a-d85f7c665265.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a6cf3c57-d4e4-46a4-be1a-d85f7c665265","stream_audio_url":"https://musicfile.api.box/YTZjZjNjNTctZDRlNC00NmE0LWJlMWEtZDg1ZjdjNjY1MjY1","tags":"low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep","title":"Sacred Pulse"},{"audio_url":"","createTime":1765387005301,"id":"55ccbdca-954e-4b94-a781-46938a86a16c","image_url":"https://musicfile.api.box/NTVjY2JkY2EtOTU0ZS00Yjk0LWE3ODEtNDY5MzhhODZhMTZj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_55ccbdca-954e-4b94-a781-46938a86a16c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=55ccbdca-954e-4b94-a781-46938a86a16c","stream_audio_url":"https://musicfile.api.box/NTVjY2JkY2EtOTU0ZS00Yjk0LWE3ODEtNDY5MzhhODZhMTZj","tags":"low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep","title":"Sacred Pulse"}],"task_id":"0cd518d9bdba3c55c519cb8b825037cc"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765387005301,
                "id": "a6cf3c57-d4e4-46a4-be1a-d85f7c665265",
                "image_url": "https:\/\/musicfile.api.box\/YTZjZjNjNTctZDRlNC00NmE0LWJlMWEtZDg1ZjdjNjY1MjY1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a6cf3c57-d4e4-46a4-be1a-d85f7c665265.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a6cf3c57-d4e4-46a4-be1a-d85f7c665265",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTZjZjNjNTctZDRlNC00NmE0LWJlMWEtZDg1ZjdjNjY1MjY1",
                "tags": "low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep",
                "title": "Sacred Pulse"
            },
            {
                "audio_url": "",
                "createTime": 1765387005301,
                "id": "55ccbdca-954e-4b94-a781-46938a86a16c",
                "image_url": "https:\/\/musicfile.api.box\/NTVjY2JkY2EtOTU0ZS00Yjk0LWE3ODEtNDY5MzhhODZhMTZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_55ccbdca-954e-4b94-a781-46938a86a16c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=55ccbdca-954e-4b94-a781-46938a86a16c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTVjY2JkY2EtOTU0ZS00Yjk0LWE3ODEtNDY5MzhhODZhMTZj",
                "tags": "low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep",
                "title": "Sacred Pulse"
            }
        ],
        "task_id": "0cd518d9bdba3c55c519cb8b825037cc"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=0cd518d9bdba3c55c519cb8b825037cc
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep
Found title for task 0cd518d9bdba3c55c519cb8b825037cc (callbackType: text): Sacred Pulse
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep
Found tags for task 0cd518d9bdba3c55c519cb8b825037cc (callbackType: text): low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep
Found model_name for task 0cd518d9bdba3c55c519cb8b825037cc (callbackType: text): chirp-crow
Found lyrics in prompt field for task 0cd518d9bdba3c55c519cb8b825037cc (callbackType: text)
Extracted and cleaned lyrics for task 0cd518d9bdba3c55c519cb8b825037cc (callbackType: text): ...
Updated track 0cd518d9bdba3c55c519cb8b825037cc to processing (callbackType: text)
[2025-12-10 17:16:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3468","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765387017560,"id":"ee439f64-b89f-497d-b173-1fc3b91b806a","image_url":"https://musicfile.api.box/ZWU0MzlmNjQtYjg5Zi00OTdkLWIxNzMtMWZjM2I5MWI4MDZh.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nOM... AH... HUM..\nOM... AH... HUM..\n(low, slow, ancient drumbeat begins)\n\n[Verse]\nFeel the ground\nBeneath your feet\nHear the pulse\nA steady beat (beat, beat)\nBreath is slow\nBreath is deep\nAncient rhythm\nLet it seep\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come\n\n[Verse 2]\nShadows dance\nIn the glow\nFeel the fire\nLet it flow (flow, flow)\nTime dissolves\nLose control\nFind the silence\nIn your soul\n\n[Bridge]\nOM AH... (breathe in)\nAH HUM... (breathe out)\nOM AH... (breathe in)\nHUM... (hold)\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come","source_image_url":"https://cdn2.suno.ai/image_ee439f64-b89f-497d-b173-1fc3b91b806a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ee439f64-b89f-497d-b173-1fc3b91b806a","stream_audio_url":"https://musicfile.api.box/ZWU0MzlmNjQtYjg5Zi00OTdkLWIxNzMtMWZjM2I5MWI4MDZh","tags":"steady, dance, warm, ambient, \" with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting \"om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep","title":"Eternal Flow"},{"audio_url":"","createTime":1765387017560,"id":"48e307d0-3556-46cc-a588-6c01d34e5b63","image_url":"https://musicfile.api.box/NDhlMzA3ZDAtMzU1Ni00NmNjLWE1ODgtNmMwMWQzNGU1YjYz.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nOM... AH... HUM..\nOM... AH... HUM..\n(low, slow, ancient drumbeat begins)\n\n[Verse]\nFeel the ground\nBeneath your feet\nHear the pulse\nA steady beat (beat, beat)\nBreath is slow\nBreath is deep\nAncient rhythm\nLet it seep\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come\n\n[Verse 2]\nShadows dance\nIn the glow\nFeel the fire\nLet it flow (flow, flow)\nTime dissolves\nLose control\nFind the silence\nIn your soul\n\n[Bridge]\nOM AH... (breathe in)\nAH HUM... (breathe out)\nOM AH... (breathe in)\nHUM... (hold)\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come","source_image_url":"https://cdn2.suno.ai/image_48e307d0-3556-46cc-a588-6c01d34e5b63.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=48e307d0-3556-46cc-a588-6c01d34e5b63","stream_audio_url":"https://musicfile.api.box/NDhlMzA3ZDAtMzU1Ni00NmNjLWE1ODgtNmMwMWQzNGU1YjYz","tags":"steady, dance, warm, ambient, \" with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting \"om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep","title":"Eternal Flow"}],"task_id":"cbf0aa1b10a17c11029fb1784c3113bc"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765387017560,
                "id": "ee439f64-b89f-497d-b173-1fc3b91b806a",
                "image_url": "https:\/\/musicfile.api.box\/ZWU0MzlmNjQtYjg5Zi00OTdkLWIxNzMtMWZjM2I5MWI4MDZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nOM... AH... HUM..\nOM... AH... HUM..\n(low, slow, ancient drumbeat begins)\n\n[Verse]\nFeel the ground\nBeneath your feet\nHear the pulse\nA steady beat (beat, beat)\nBreath is slow\nBreath is deep\nAncient rhythm\nLet it seep\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come\n\n[Verse 2]\nShadows dance\nIn the glow\nFeel the fire\nLet it flow (flow, flow)\nTime dissolves\nLose control\nFind the silence\nIn your soul\n\n[Bridge]\nOM AH... (breathe in)\nAH HUM... (breathe out)\nOM AH... (breathe in)\nHUM... (hold)\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ee439f64-b89f-497d-b173-1fc3b91b806a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ee439f64-b89f-497d-b173-1fc3b91b806a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWU0MzlmNjQtYjg5Zi00OTdkLWIxNzMtMWZjM2I5MWI4MDZh",
                "tags": "steady, dance, warm, ambient, \" with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting \"om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep",
                "title": "Eternal Flow"
            },
            {
                "audio_url": "",
                "createTime": 1765387017560,
                "id": "48e307d0-3556-46cc-a588-6c01d34e5b63",
                "image_url": "https:\/\/musicfile.api.box\/NDhlMzA3ZDAtMzU1Ni00NmNjLWE1ODgtNmMwMWQzNGU1YjYz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nOM... AH... HUM..\nOM... AH... HUM..\n(low, slow, ancient drumbeat begins)\n\n[Verse]\nFeel the ground\nBeneath your feet\nHear the pulse\nA steady beat (beat, beat)\nBreath is slow\nBreath is deep\nAncient rhythm\nLet it seep\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come\n\n[Verse 2]\nShadows dance\nIn the glow\nFeel the fire\nLet it flow (flow, flow)\nTime dissolves\nLose control\nFind the silence\nIn your soul\n\n[Bridge]\nOM AH... (breathe in)\nAH HUM... (breathe out)\nOM AH... (breathe in)\nHUM... (hold)\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_48e307d0-3556-46cc-a588-6c01d34e5b63.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=48e307d0-3556-46cc-a588-6c01d34e5b63",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDhlMzA3ZDAtMzU1Ni00NmNjLWE1ODgtNmMwMWQzNGU1YjYz",
                "tags": "steady, dance, warm, ambient, \" with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting \"om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep",
                "title": "Eternal Flow"
            }
        ],
        "task_id": "cbf0aa1b10a17c11029fb1784c3113bc"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=cbf0aa1b10a17c11029fb1784c3113bc
🔍 API Metadata Check:
  - API Genre: steady
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=steady, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - steady, dance, warm, ambient, " with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting "om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep
Found title for task cbf0aa1b10a17c11029fb1784c3113bc (callbackType: text): Eternal Flow
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - steady, dance, warm, ambient, " with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting "om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep
Found tags for task cbf0aa1b10a17c11029fb1784c3113bc (callbackType: text): steady, dance, warm, ambient, " with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting "om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep
Found model_name for task cbf0aa1b10a17c11029fb1784c3113bc (callbackType: text): chirp-crow
Found lyrics in prompt field for task cbf0aa1b10a17c11029fb1784c3113bc (callbackType: text)
Extracted and cleaned lyrics for task cbf0aa1b10a17c11029fb1784c3113bc (callbackType: text): OM... AH... HUM..
OM... AH... HUM..
(low, slow, ancient drumbeat begins)


Feel the ground
Beneath y...
Updated track cbf0aa1b10a17c11029fb1784c3113bc to processing (callbackType: text) with lyrics
[2025-12-10 17:17:06] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2306","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765387026768,"id":"932de282-cbe4-4a83-b2a6-a27c4e2f641f","image_url":"https://musicfile.api.box/OTMyZGUyODItY2JlNC00YTgzLWIyYTYtYTI3YzRlMmY2NDFm.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of “OM AH HUM,” sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy — almost like a ritual invocation.. Vocal style: Deep male drone\r\nLow, steady, chest. Mood: Grounded • Tribal • Slow. Musical parameters: 99 BPM, key of C. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_932de282-cbe4-4a83-b2a6-a27c4e2f641f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=932de282-cbe4-4a83-b2a6-a27c4e2f641f","stream_audio_url":"https://musicfile.api.box/OTMyZGUyODItY2JlNC00YTgzLWIyYTYtYTI3YzRlMmY2NDFm","tags":"Deep House","title":"Resonances"},{"audio_url":"","createTime":1765387026768,"id":"4512b387-856a-4ebe-8f4c-0ba69f9287d1","image_url":"https://musicfile.api.box/NDUxMmIzODctODU2YS00ZWJlLThmNGMtMGJhNjlmOTI4N2Qx.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of “OM AH HUM,” sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy — almost like a ritual invocation.. Vocal style: Deep male drone\r\nLow, steady, chest. Mood: Grounded • Tribal • Slow. Musical parameters: 99 BPM, key of C. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_4512b387-856a-4ebe-8f4c-0ba69f9287d1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4512b387-856a-4ebe-8f4c-0ba69f9287d1","stream_audio_url":"https://musicfile.api.box/NDUxMmIzODctODU2YS00ZWJlLThmNGMtMGJhNjlmOTI4N2Qx","tags":"Deep House","title":"Resonances"}],"task_id":"aa87bdb96571be1a10548ccd059b6f67"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765387026768,
                "id": "932de282-cbe4-4a83-b2a6-a27c4e2f641f",
                "image_url": "https:\/\/musicfile.api.box\/OTMyZGUyODItY2JlNC00YTgzLWIyYTYtYTI3YzRlMmY2NDFm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of \u201cOM AH HUM,\u201d sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy \u2014 almost like a ritual invocation.. Vocal style: Deep male drone\r\nLow, steady, chest. Mood: Grounded \u2022 Tribal \u2022 Slow. Musical parameters: 99 BPM, key of C. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_932de282-cbe4-4a83-b2a6-a27c4e2f641f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=932de282-cbe4-4a83-b2a6-a27c4e2f641f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTMyZGUyODItY2JlNC00YTgzLWIyYTYtYTI3YzRlMmY2NDFm",
                "tags": "Deep House",
                "title": "Resonances"
            },
            {
                "audio_url": "",
                "createTime": 1765387026768,
                "id": "4512b387-856a-4ebe-8f4c-0ba69f9287d1",
                "image_url": "https:\/\/musicfile.api.box\/NDUxMmIzODctODU2YS00ZWJlLThmNGMtMGJhNjlmOTI4N2Qx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of \u201cOM AH HUM,\u201d sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy \u2014 almost like a ritual invocation.. Vocal style: Deep male drone\r\nLow, steady, chest. Mood: Grounded \u2022 Tribal \u2022 Slow. Musical parameters: 99 BPM, key of C. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4512b387-856a-4ebe-8f4c-0ba69f9287d1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4512b387-856a-4ebe-8f4c-0ba69f9287d1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDUxMmIzODctODU2YS00ZWJlLThmNGMtMGJhNjlmOTI4N2Qx",
                "tags": "Deep House",
                "title": "Resonances"
            }
        ],
        "task_id": "aa87bdb96571be1a10548ccd059b6f67"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=aa87bdb96571be1a10548ccd059b6f67
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task aa87bdb96571be1a10548ccd059b6f67 (callbackType: text): Resonances
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task aa87bdb96571be1a10548ccd059b6f67 (callbackType: text): Deep House
Found model_name for task aa87bdb96571be1a10548ccd059b6f67 (callbackType: text): chirp-crow
Found lyrics in prompt field for task aa87bdb96571be1a10548ccd059b6f67 (callbackType: text)
Extracted and cleaned lyrics for task aa87bdb96571be1a10548ccd059b6f67 (callbackType: text): BPM: 99
Key: C Minor (432 Hz)
Camelot: 5A

Style: deepmale vocals deep house ambient techno tone...
Updated track aa87bdb96571be1a10548ccd059b6f67 to processing (callbackType: text) with lyrics
[2025-12-10 17:17:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2492","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765387026768,"id":"932de282-cbe4-4a83-b2a6-a27c4e2f641f","image_url":"https://musicfile.api.box/OTMyZGUyODItY2JlNC00YTgzLWIyYTYtYTI3YzRlMmY2NDFm.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of “OM AH HUM,” sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy — almost like a ritual invocation.. Vocal style: Deep male drone\r\nLow, steady, chest. Mood: Grounded • Tribal • Slow. Musical parameters: 99 BPM, key of C. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_932de282-cbe4-4a83-b2a6-a27c4e2f641f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=932de282-cbe4-4a83-b2a6-a27c4e2f641f","stream_audio_url":"https://musicfile.api.box/OTMyZGUyODItY2JlNC00YTgzLWIyYTYtYTI3YzRlMmY2NDFm","tags":"Deep House","title":"Resonances"},{"audio_url":"https://musicfile.api.box/NDUxMmIzODctODU2YS00ZWJlLThmNGMtMGJhNjlmOTI4N2Qx.mp3","createTime":1765387026768,"duration":99.88,"id":"4512b387-856a-4ebe-8f4c-0ba69f9287d1","image_url":"https://musicfile.api.box/NDUxMmIzODctODU2YS00ZWJlLThmNGMtMGJhNjlmOTI4N2Qx.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of “OM AH HUM,” sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy — almost like a ritual invocation.. Vocal style: Deep male drone\r\nLow, steady, chest. Mood: Grounded • Tribal • Slow. Musical parameters: 99 BPM, key of C. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/4512b387-856a-4ebe-8f4c-0ba69f9287d1.mp3","source_image_url":"https://cdn2.suno.ai/image_4512b387-856a-4ebe-8f4c-0ba69f9287d1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4512b387-856a-4ebe-8f4c-0ba69f9287d1","stream_audio_url":"https://musicfile.api.box/NDUxMmIzODctODU2YS00ZWJlLThmNGMtMGJhNjlmOTI4N2Qx","tags":"Deep House","title":"Resonances"}],"task_id":"aa87bdb96571be1a10548ccd059b6f67"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765387026768,
                "id": "932de282-cbe4-4a83-b2a6-a27c4e2f641f",
                "image_url": "https:\/\/musicfile.api.box\/OTMyZGUyODItY2JlNC00YTgzLWIyYTYtYTI3YzRlMmY2NDFm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of \u201cOM AH HUM,\u201d sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy \u2014 almost like a ritual invocation.. Vocal style: Deep male drone\r\nLow, steady, chest. Mood: Grounded \u2022 Tribal \u2022 Slow. Musical parameters: 99 BPM, key of C. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_932de282-cbe4-4a83-b2a6-a27c4e2f641f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=932de282-cbe4-4a83-b2a6-a27c4e2f641f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTMyZGUyODItY2JlNC00YTgzLWIyYTYtYTI3YzRlMmY2NDFm",
                "tags": "Deep House",
                "title": "Resonances"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDUxMmIzODctODU2YS00ZWJlLThmNGMtMGJhNjlmOTI4N2Qx.mp3",
                "createTime": 1765387026768,
                "duration": 99.88,
                "id": "4512b387-856a-4ebe-8f4c-0ba69f9287d1",
                "image_url": "https:\/\/musicfile.api.box\/NDUxMmIzODctODU2YS00ZWJlLThmNGMtMGJhNjlmOTI4N2Qx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of \u201cOM AH HUM,\u201d sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy \u2014 almost like a ritual invocation.. Vocal style: Deep male drone\r\nLow, steady, chest. Mood: Grounded \u2022 Tribal \u2022 Slow. Musical parameters: 99 BPM, key of C. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4512b387-856a-4ebe-8f4c-0ba69f9287d1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4512b387-856a-4ebe-8f4c-0ba69f9287d1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4512b387-856a-4ebe-8f4c-0ba69f9287d1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDUxMmIzODctODU2YS00ZWJlLThmNGMtMGJhNjlmOTI4N2Qx",
                "tags": "Deep House",
                "title": "Resonances"
            }
        ],
        "task_id": "aa87bdb96571be1a10548ccd059b6f67"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=aa87bdb96571be1a10548ccd059b6f67
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task aa87bdb96571be1a10548ccd059b6f67 (callbackType: first): Resonances
Found duration for task aa87bdb96571be1a10548ccd059b6f67 (callbackType: first): 99.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task aa87bdb96571be1a10548ccd059b6f67 (callbackType: first): Deep House
Found model_name for task aa87bdb96571be1a10548ccd059b6f67 (callbackType: first): chirp-crow
Found lyrics in prompt field for task aa87bdb96571be1a10548ccd059b6f67 (callbackType: first)
Extracted and cleaned lyrics for task aa87bdb96571be1a10548ccd059b6f67 (callbackType: first): BPM: 99
Key: C Minor (432 Hz)
Camelot: 5A

Style: deepmale vocals deep house ambient techno tone...
Updated track aa87bdb96571be1a10548ccd059b6f67 to processing (callbackType: first) with lyrics
[2025-12-10 17:18:29] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3654","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765387017560,"id":"ee439f64-b89f-497d-b173-1fc3b91b806a","image_url":"https://musicfile.api.box/ZWU0MzlmNjQtYjg5Zi00OTdkLWIxNzMtMWZjM2I5MWI4MDZh.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nOM... AH... HUM..\nOM... AH... HUM..\n(low, slow, ancient drumbeat begins)\n\n[Verse]\nFeel the ground\nBeneath your feet\nHear the pulse\nA steady beat (beat, beat)\nBreath is slow\nBreath is deep\nAncient rhythm\nLet it seep\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come\n\n[Verse 2]\nShadows dance\nIn the glow\nFeel the fire\nLet it flow (flow, flow)\nTime dissolves\nLose control\nFind the silence\nIn your soul\n\n[Bridge]\nOM AH... (breathe in)\nAH HUM... (breathe out)\nOM AH... (breathe in)\nHUM... (hold)\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come","source_image_url":"https://cdn2.suno.ai/image_ee439f64-b89f-497d-b173-1fc3b91b806a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ee439f64-b89f-497d-b173-1fc3b91b806a","stream_audio_url":"https://musicfile.api.box/ZWU0MzlmNjQtYjg5Zi00OTdkLWIxNzMtMWZjM2I5MWI4MDZh","tags":"steady, dance, warm, ambient, \" with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting \"om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep","title":"Eternal Flow"},{"audio_url":"https://musicfile.api.box/NDhlMzA3ZDAtMzU1Ni00NmNjLWE1ODgtNmMwMWQzNGU1YjYz.mp3","createTime":1765387017560,"duration":186.8,"id":"48e307d0-3556-46cc-a588-6c01d34e5b63","image_url":"https://musicfile.api.box/NDhlMzA3ZDAtMzU1Ni00NmNjLWE1ODgtNmMwMWQzNGU1YjYz.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nOM... AH... HUM..\nOM... AH... HUM..\n(low, slow, ancient drumbeat begins)\n\n[Verse]\nFeel the ground\nBeneath your feet\nHear the pulse\nA steady beat (beat, beat)\nBreath is slow\nBreath is deep\nAncient rhythm\nLet it seep\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come\n\n[Verse 2]\nShadows dance\nIn the glow\nFeel the fire\nLet it flow (flow, flow)\nTime dissolves\nLose control\nFind the silence\nIn your soul\n\n[Bridge]\nOM AH... (breathe in)\nAH HUM... (breathe out)\nOM AH... (breathe in)\nHUM... (hold)\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come","source_audio_url":"https://cdn1.suno.ai/48e307d0-3556-46cc-a588-6c01d34e5b63.mp3","source_image_url":"https://cdn2.suno.ai/image_48e307d0-3556-46cc-a588-6c01d34e5b63.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=48e307d0-3556-46cc-a588-6c01d34e5b63","stream_audio_url":"https://musicfile.api.box/NDhlMzA3ZDAtMzU1Ni00NmNjLWE1ODgtNmMwMWQzNGU1YjYz","tags":"steady, dance, warm, ambient, \" with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting \"om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep","title":"Eternal Flow"}],"task_id":"cbf0aa1b10a17c11029fb1784c3113bc"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765387017560,
                "id": "ee439f64-b89f-497d-b173-1fc3b91b806a",
                "image_url": "https:\/\/musicfile.api.box\/ZWU0MzlmNjQtYjg5Zi00OTdkLWIxNzMtMWZjM2I5MWI4MDZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nOM... AH... HUM..\nOM... AH... HUM..\n(low, slow, ancient drumbeat begins)\n\n[Verse]\nFeel the ground\nBeneath your feet\nHear the pulse\nA steady beat (beat, beat)\nBreath is slow\nBreath is deep\nAncient rhythm\nLet it seep\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come\n\n[Verse 2]\nShadows dance\nIn the glow\nFeel the fire\nLet it flow (flow, flow)\nTime dissolves\nLose control\nFind the silence\nIn your soul\n\n[Bridge]\nOM AH... (breathe in)\nAH HUM... (breathe out)\nOM AH... (breathe in)\nHUM... (hold)\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ee439f64-b89f-497d-b173-1fc3b91b806a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ee439f64-b89f-497d-b173-1fc3b91b806a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWU0MzlmNjQtYjg5Zi00OTdkLWIxNzMtMWZjM2I5MWI4MDZh",
                "tags": "steady, dance, warm, ambient, \" with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting \"om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep",
                "title": "Eternal Flow"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDhlMzA3ZDAtMzU1Ni00NmNjLWE1ODgtNmMwMWQzNGU1YjYz.mp3",
                "createTime": 1765387017560,
                "duration": 186.8,
                "id": "48e307d0-3556-46cc-a588-6c01d34e5b63",
                "image_url": "https:\/\/musicfile.api.box\/NDhlMzA3ZDAtMzU1Ni00NmNjLWE1ODgtNmMwMWQzNGU1YjYz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nOM... AH... HUM..\nOM... AH... HUM..\n(low, slow, ancient drumbeat begins)\n\n[Verse]\nFeel the ground\nBeneath your feet\nHear the pulse\nA steady beat (beat, beat)\nBreath is slow\nBreath is deep\nAncient rhythm\nLet it seep\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come\n\n[Verse 2]\nShadows dance\nIn the glow\nFeel the fire\nLet it flow (flow, flow)\nTime dissolves\nLose control\nFind the silence\nIn your soul\n\n[Bridge]\nOM AH... (breathe in)\nAH HUM... (breathe out)\nOM AH... (breathe in)\nHUM... (hold)\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/48e307d0-3556-46cc-a588-6c01d34e5b63.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_48e307d0-3556-46cc-a588-6c01d34e5b63.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=48e307d0-3556-46cc-a588-6c01d34e5b63",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDhlMzA3ZDAtMzU1Ni00NmNjLWE1ODgtNmMwMWQzNGU1YjYz",
                "tags": "steady, dance, warm, ambient, \" with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting \"om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep",
                "title": "Eternal Flow"
            }
        ],
        "task_id": "cbf0aa1b10a17c11029fb1784c3113bc"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=cbf0aa1b10a17c11029fb1784c3113bc
🔍 API Metadata Check:
  - API Genre: steady
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=steady, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - steady, dance, warm, ambient, " with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting "om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep
Found title for task cbf0aa1b10a17c11029fb1784c3113bc (callbackType: first): Eternal Flow
Found duration for task cbf0aa1b10a17c11029fb1784c3113bc (callbackType: first): 186.8
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - steady, dance, warm, ambient, " with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting "om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep
Found tags for task cbf0aa1b10a17c11029fb1784c3113bc (callbackType: first): steady, dance, warm, ambient, " with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting "om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep
Found model_name for task cbf0aa1b10a17c11029fb1784c3113bc (callbackType: first): chirp-crow
Found lyrics in prompt field for task cbf0aa1b10a17c11029fb1784c3113bc (callbackType: first)
Extracted and cleaned lyrics for task cbf0aa1b10a17c11029fb1784c3113bc (callbackType: first): OM... AH... HUM..
OM... AH... HUM..
(low, slow, ancient drumbeat begins)


Feel the ground
Beneath y...
Updated track cbf0aa1b10a17c11029fb1784c3113bc to processing (callbackType: first) with lyrics
[2025-12-10 17:18:29] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2646","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OTMyZGUyODItY2JlNC00YTgzLWIyYTYtYTI3YzRlMmY2NDFm.mp3","createTime":1765387109583,"duration":159.72,"id":"932de282-cbe4-4a83-b2a6-a27c4e2f641f","image_url":"https://musicfile.api.box/OTMyZGUyODItY2JlNC00YTgzLWIyYTYtYTI3YzRlMmY2NDFm.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of “OM AH HUM,” sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy — almost like a ritual invocation.. Vocal style: Deep male drone\r\nLow, steady, chest. Mood: Grounded • Tribal • Slow. Musical parameters: 99 BPM, key of C. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/932de282-cbe4-4a83-b2a6-a27c4e2f641f.mp3","source_image_url":"https://cdn2.suno.ai/image_932de282-cbe4-4a83-b2a6-a27c4e2f641f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/932de282-cbe4-4a83-b2a6-a27c4e2f641f.mp3","stream_audio_url":"https://musicfile.api.box/OTMyZGUyODItY2JlNC00YTgzLWIyYTYtYTI3YzRlMmY2NDFm","tags":"Deep House","title":"Resonances"},{"audio_url":"https://musicfile.api.box/NDUxMmIzODctODU2YS00ZWJlLThmNGMtMGJhNjlmOTI4N2Qx.mp3","createTime":1765387109583,"duration":99.88,"id":"4512b387-856a-4ebe-8f4c-0ba69f9287d1","image_url":"https://musicfile.api.box/NDUxMmIzODctODU2YS00ZWJlLThmNGMtMGJhNjlmOTI4N2Qx.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of “OM AH HUM,” sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy — almost like a ritual invocation.. Vocal style: Deep male drone\r\nLow, steady, chest. Mood: Grounded • Tribal • Slow. Musical parameters: 99 BPM, key of C. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/4512b387-856a-4ebe-8f4c-0ba69f9287d1.mp3","source_image_url":"https://cdn2.suno.ai/image_4512b387-856a-4ebe-8f4c-0ba69f9287d1.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4512b387-856a-4ebe-8f4c-0ba69f9287d1.mp3","stream_audio_url":"https://musicfile.api.box/NDUxMmIzODctODU2YS00ZWJlLThmNGMtMGJhNjlmOTI4N2Qx","tags":"Deep House","title":"Resonances"}],"task_id":"aa87bdb96571be1a10548ccd059b6f67"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTMyZGUyODItY2JlNC00YTgzLWIyYTYtYTI3YzRlMmY2NDFm.mp3",
                "createTime": 1765387109583,
                "duration": 159.72,
                "id": "932de282-cbe4-4a83-b2a6-a27c4e2f641f",
                "image_url": "https:\/\/musicfile.api.box\/OTMyZGUyODItY2JlNC00YTgzLWIyYTYtYTI3YzRlMmY2NDFm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of \u201cOM AH HUM,\u201d sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy \u2014 almost like a ritual invocation.. Vocal style: Deep male drone\r\nLow, steady, chest. Mood: Grounded \u2022 Tribal \u2022 Slow. Musical parameters: 99 BPM, key of C. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/932de282-cbe4-4a83-b2a6-a27c4e2f641f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_932de282-cbe4-4a83-b2a6-a27c4e2f641f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/932de282-cbe4-4a83-b2a6-a27c4e2f641f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTMyZGUyODItY2JlNC00YTgzLWIyYTYtYTI3YzRlMmY2NDFm",
                "tags": "Deep House",
                "title": "Resonances"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDUxMmIzODctODU2YS00ZWJlLThmNGMtMGJhNjlmOTI4N2Qx.mp3",
                "createTime": 1765387109583,
                "duration": 99.88,
                "id": "4512b387-856a-4ebe-8f4c-0ba69f9287d1",
                "image_url": "https:\/\/musicfile.api.box\/NDUxMmIzODctODU2YS00ZWJlLThmNGMtMGJhNjlmOTI4N2Qx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: C Minor (432 Hz)\r\nCamelot: 5A\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Deep male drone\r\nLow, steady, chest-resonant chanting of \u201cOM AH HUM,\u201d sustaining long breaths and minimal melodic movement. Voice should feel ancient, primal, warm, and heavy \u2014 almost like a ritual invocation.. Vocal style: Deep male drone\r\nLow, steady, chest. Mood: Grounded \u2022 Tribal \u2022 Slow. Musical parameters: 99 BPM, key of C. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4512b387-856a-4ebe-8f4c-0ba69f9287d1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4512b387-856a-4ebe-8f4c-0ba69f9287d1.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4512b387-856a-4ebe-8f4c-0ba69f9287d1.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDUxMmIzODctODU2YS00ZWJlLThmNGMtMGJhNjlmOTI4N2Qx",
                "tags": "Deep House",
                "title": "Resonances"
            }
        ],
        "task_id": "aa87bdb96571be1a10548ccd059b6f67"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=aa87bdb96571be1a10548ccd059b6f67
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 159.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task aa87bdb96571be1a10548ccd059b6f67: Resonances
Found duration for task aa87bdb96571be1a10548ccd059b6f67: 159.72
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task aa87bdb96571be1a10548ccd059b6f67: Deep House
Found model_name for task aa87bdb96571be1a10548ccd059b6f67: chirp-crow
✅ Found lyrics in audioData prompt field for task aa87bdb96571be1a10548ccd059b6f67
✅ Found and cleaned lyrics for task aa87bdb96571be1a10548ccd059b6f67 (length: 523 chars): BPM: 99
Key: C Minor (432 Hz)
Camelot: 5A

Style: deepmale vocals deep house ambient techno tone...
✅ Downloaded and stored image: /uploads/track_covers/track_aa87bdb96571be1a10548ccd059b6f67_1765387109.jpeg (from https://musicfile.api.box/OTMyZGUyODItY2JlNC00YTgzLWIyYTYtYTI3YzRlMmY2NDFm.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_aa87bdb96571be1a10548ccd059b6f67_1765387109.jpeg for task aa87bdb96571be1a10548ccd059b6f67
Found audio URL: https://musicfile.api.box/OTMyZGUyODItY2JlNC00YTgzLWIyYTYtYTI3YzRlMmY2NDFm.mp3 for task aa87bdb96571be1a10548ccd059b6f67
Downloaded main audio to: /audio_files/aa87bdb96571be1a10548ccd059b6f67.mp3 for task aa87bdb96571be1a10548ccd059b6f67
🔍 About to call updateMusicTrack with: taskId=aa87bdb96571be1a10548ccd059b6f67, status=complete, audioUrl=/audio_files/aa87bdb96571be1a10548ccd059b6f67.mp3, duration=159.72, title=Resonances, imageUrl=/uploads/track_covers/track_aa87bdb96571be1a10548ccd059b6f67_1765387109.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 523)
❌ FAILED to update track aa87bdb96571be1a10548ccd059b6f67 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task aa87bdb96571be1a10548ccd059b6f67
🔍 Found track ID 442 for task aa87bdb96571be1a10548ccd059b6f67, proceeding to store variations
✅ Stored variation 1 (original index 0) for track aa87bdb96571be1a10548ccd059b6f67 with audio URL: /audio_files/aa87bdb96571be1a10548ccd059b6f67_variation_0.mp3 and metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":159.72,"title":"Resonances"}
✅ Stored variation 2 (original index 1) for track aa87bdb96571be1a10548ccd059b6f67 with audio URL: /audio_files/aa87bdb96571be1a10548ccd059b6f67_variation_1.mp3 and metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":99.88,"title":"Resonances"}
✅ Stored 2 variations (out of 2 total audioData items) for track aa87bdb96571be1a10548ccd059b6f67
[2025-12-10 17:19:01] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3808","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZWU0MzlmNjQtYjg5Zi00OTdkLWIxNzMtMWZjM2I5MWI4MDZh.mp3","createTime":1765387141216,"duration":199.76,"id":"ee439f64-b89f-497d-b173-1fc3b91b806a","image_url":"https://musicfile.api.box/ZWU0MzlmNjQtYjg5Zi00OTdkLWIxNzMtMWZjM2I5MWI4MDZh.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nOM... AH... HUM..\nOM... AH... HUM..\n(low, slow, ancient drumbeat begins)\n\n[Verse]\nFeel the ground\nBeneath your feet\nHear the pulse\nA steady beat (beat, beat)\nBreath is slow\nBreath is deep\nAncient rhythm\nLet it seep\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come\n\n[Verse 2]\nShadows dance\nIn the glow\nFeel the fire\nLet it flow (flow, flow)\nTime dissolves\nLose control\nFind the silence\nIn your soul\n\n[Bridge]\nOM AH... (breathe in)\nAH HUM... (breathe out)\nOM AH... (breathe in)\nHUM... (hold)\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come","source_audio_url":"https://cdn1.suno.ai/ee439f64-b89f-497d-b173-1fc3b91b806a.mp3","source_image_url":"https://cdn2.suno.ai/image_ee439f64-b89f-497d-b173-1fc3b91b806a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ee439f64-b89f-497d-b173-1fc3b91b806a.mp3","stream_audio_url":"https://musicfile.api.box/ZWU0MzlmNjQtYjg5Zi00OTdkLWIxNzMtMWZjM2I5MWI4MDZh","tags":"steady, dance, warm, ambient, \" with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting \"om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep","title":"Eternal Flow"},{"audio_url":"https://musicfile.api.box/NDhlMzA3ZDAtMzU1Ni00NmNjLWE1ODgtNmMwMWQzNGU1YjYz.mp3","createTime":1765387141216,"duration":186.8,"id":"48e307d0-3556-46cc-a588-6c01d34e5b63","image_url":"https://musicfile.api.box/NDhlMzA3ZDAtMzU1Ni00NmNjLWE1ODgtNmMwMWQzNGU1YjYz.jpeg","model_name":"chirp-crow","prompt":"[Intro]\nOM... AH... HUM..\nOM... AH... HUM..\n(low, slow, ancient drumbeat begins)\n\n[Verse]\nFeel the ground\nBeneath your feet\nHear the pulse\nA steady beat (beat, beat)\nBreath is slow\nBreath is deep\nAncient rhythm\nLet it seep\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come\n\n[Verse 2]\nShadows dance\nIn the glow\nFeel the fire\nLet it flow (flow, flow)\nTime dissolves\nLose control\nFind the silence\nIn your soul\n\n[Bridge]\nOM AH... (breathe in)\nAH HUM... (breathe out)\nOM AH... (breathe in)\nHUM... (hold)\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come","source_audio_url":"https://cdn1.suno.ai/48e307d0-3556-46cc-a588-6c01d34e5b63.mp3","source_image_url":"https://cdn2.suno.ai/image_48e307d0-3556-46cc-a588-6c01d34e5b63.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/48e307d0-3556-46cc-a588-6c01d34e5b63.mp3","stream_audio_url":"https://musicfile.api.box/NDhlMzA3ZDAtMzU1Ni00NmNjLWE1ODgtNmMwMWQzNGU1YjYz","tags":"steady, dance, warm, ambient, \" with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting \"om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep","title":"Eternal Flow"}],"task_id":"cbf0aa1b10a17c11029fb1784c3113bc"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZWU0MzlmNjQtYjg5Zi00OTdkLWIxNzMtMWZjM2I5MWI4MDZh.mp3",
                "createTime": 1765387141216,
                "duration": 199.76,
                "id": "ee439f64-b89f-497d-b173-1fc3b91b806a",
                "image_url": "https:\/\/musicfile.api.box\/ZWU0MzlmNjQtYjg5Zi00OTdkLWIxNzMtMWZjM2I5MWI4MDZh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nOM... AH... HUM..\nOM... AH... HUM..\n(low, slow, ancient drumbeat begins)\n\n[Verse]\nFeel the ground\nBeneath your feet\nHear the pulse\nA steady beat (beat, beat)\nBreath is slow\nBreath is deep\nAncient rhythm\nLet it seep\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come\n\n[Verse 2]\nShadows dance\nIn the glow\nFeel the fire\nLet it flow (flow, flow)\nTime dissolves\nLose control\nFind the silence\nIn your soul\n\n[Bridge]\nOM AH... (breathe in)\nAH HUM... (breathe out)\nOM AH... (breathe in)\nHUM... (hold)\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ee439f64-b89f-497d-b173-1fc3b91b806a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ee439f64-b89f-497d-b173-1fc3b91b806a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ee439f64-b89f-497d-b173-1fc3b91b806a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWU0MzlmNjQtYjg5Zi00OTdkLWIxNzMtMWZjM2I5MWI4MDZh",
                "tags": "steady, dance, warm, ambient, \" with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting \"om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep",
                "title": "Eternal Flow"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDhlMzA3ZDAtMzU1Ni00NmNjLWE1ODgtNmMwMWQzNGU1YjYz.mp3",
                "createTime": 1765387141216,
                "duration": 186.8,
                "id": "48e307d0-3556-46cc-a588-6c01d34e5b63",
                "image_url": "https:\/\/musicfile.api.box\/NDhlMzA3ZDAtMzU1Ni00NmNjLWE1ODgtNmMwMWQzNGU1YjYz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\nOM... AH... HUM..\nOM... AH... HUM..\n(low, slow, ancient drumbeat begins)\n\n[Verse]\nFeel the ground\nBeneath your feet\nHear the pulse\nA steady beat (beat, beat)\nBreath is slow\nBreath is deep\nAncient rhythm\nLet it seep\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come\n\n[Verse 2]\nShadows dance\nIn the glow\nFeel the fire\nLet it flow (flow, flow)\nTime dissolves\nLose control\nFind the silence\nIn your soul\n\n[Bridge]\nOM AH... (breathe in)\nAH HUM... (breathe out)\nOM AH... (breathe in)\nHUM... (hold)\n\n[Chorus]\nOM AH HUM\nWe are one\nOM AH HUM\nAll begun (all begun)\nOM AH HUM\nFeel the drum\nOM AH HUM\nIt will come",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/48e307d0-3556-46cc-a588-6c01d34e5b63.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_48e307d0-3556-46cc-a588-6c01d34e5b63.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/48e307d0-3556-46cc-a588-6c01d34e5b63.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDhlMzA3ZDAtMzU1Ni00NmNjLWE1ODgtNmMwMWQzNGU1YjYz",
                "tags": "steady, dance, warm, ambient, \" with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting \"om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep",
                "title": "Eternal Flow"
            }
        ],
        "task_id": "cbf0aa1b10a17c11029fb1784c3113bc"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=cbf0aa1b10a17c11029fb1784c3113bc
🔍 API Metadata Check:
  - API Genre: steady
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 199.76 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=steady, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - steady, dance, warm, ambient, " with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting "om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep
Found title for task cbf0aa1b10a17c11029fb1784c3113bc: Eternal Flow
Found duration for task cbf0aa1b10a17c11029fb1784c3113bc: 199.76
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - steady, dance, warm, ambient, " with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting "om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep
Found tags for task cbf0aa1b10a17c11029fb1784c3113bc: steady, dance, warm, ambient, " with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting "om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep
Found model_name for task cbf0aa1b10a17c11029fb1784c3113bc: chirp-crow
✅ Found lyrics in audioData prompt field for task cbf0aa1b10a17c11029fb1784c3113bc
✅ Found and cleaned lyrics for task cbf0aa1b10a17c11029fb1784c3113bc (length: 620 chars): OM... AH... HUM..
OM... AH... HUM..
(low, slow, ancient drumbeat begins)


Feel the ground
Beneath y...
✅ Downloaded and stored image: /uploads/track_covers/track_cbf0aa1b10a17c11029fb1784c3113bc_1765387141.jpeg (from https://musicfile.api.box/ZWU0MzlmNjQtYjg5Zi00OTdkLWIxNzMtMWZjM2I5MWI4MDZh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_cbf0aa1b10a17c11029fb1784c3113bc_1765387141.jpeg for task cbf0aa1b10a17c11029fb1784c3113bc
Found audio URL: https://musicfile.api.box/ZWU0MzlmNjQtYjg5Zi00OTdkLWIxNzMtMWZjM2I5MWI4MDZh.mp3 for task cbf0aa1b10a17c11029fb1784c3113bc
Downloaded main audio to: /audio_files/cbf0aa1b10a17c11029fb1784c3113bc.mp3 for task cbf0aa1b10a17c11029fb1784c3113bc
🔍 About to call updateMusicTrack with: taskId=cbf0aa1b10a17c11029fb1784c3113bc, status=complete, audioUrl=/audio_files/cbf0aa1b10a17c11029fb1784c3113bc.mp3, duration=199.76, title=Eternal Flow, imageUrl=/uploads/track_covers/track_cbf0aa1b10a17c11029fb1784c3113bc_1765387141.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 620)
❌ FAILED to update track cbf0aa1b10a17c11029fb1784c3113bc to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task cbf0aa1b10a17c11029fb1784c3113bc
🔍 Found track ID 441 for task cbf0aa1b10a17c11029fb1784c3113bc, proceeding to store variations
✅ Stored variation 1 (original index 0) for track cbf0aa1b10a17c11029fb1784c3113bc with audio URL: /audio_files/cbf0aa1b10a17c11029fb1784c3113bc_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"steady, dance, warm, ambient, \" with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting \"om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep","duration":199.76,"title":"Eternal Flow"}
✅ Stored variation 2 (original index 1) for track cbf0aa1b10a17c11029fb1784c3113bc with audio URL: /audio_files/cbf0aa1b10a17c11029fb1784c3113bc_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"steady, dance, warm, ambient, \" with low, electronic, minimal, vocal, steady resonance. the track features atmospheric drones, slow, ambient techno, low, deep house, focusing on primal rhythm and layered ambience., drone, musical, and sparse percussive textures to evoke a grounded, techno, tribal; deep male vocals chanting \"om ah hum, ritualistic tone. minimal melodic movement, tone, deep bass pulses, deep","duration":186.8,"title":"Eternal Flow"}
✅ Stored 2 variations (out of 2 total audioData items) for track cbf0aa1b10a17c11029fb1784c3113bc
[2025-12-10 17:19:24] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1760","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765387005301,"id":"a6cf3c57-d4e4-46a4-be1a-d85f7c665265","image_url":"https://musicfile.api.box/YTZjZjNjNTctZDRlNC00NmE0LWJlMWEtZDg1ZjdjNjY1MjY1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_a6cf3c57-d4e4-46a4-be1a-d85f7c665265.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a6cf3c57-d4e4-46a4-be1a-d85f7c665265","stream_audio_url":"https://musicfile.api.box/YTZjZjNjNTctZDRlNC00NmE0LWJlMWEtZDg1ZjdjNjY1MjY1","tags":"low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep","title":"Sacred Pulse"},{"audio_url":"https://musicfile.api.box/NTVjY2JkY2EtOTU0ZS00Yjk0LWE3ODEtNDY5MzhhODZhMTZj.mp3","createTime":1765387005301,"duration":374.8,"id":"55ccbdca-954e-4b94-a781-46938a86a16c","image_url":"https://musicfile.api.box/NTVjY2JkY2EtOTU0ZS00Yjk0LWE3ODEtNDY5MzhhODZhMTZj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/55ccbdca-954e-4b94-a781-46938a86a16c.mp3","source_image_url":"https://cdn2.suno.ai/image_55ccbdca-954e-4b94-a781-46938a86a16c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=55ccbdca-954e-4b94-a781-46938a86a16c","stream_audio_url":"https://musicfile.api.box/NTVjY2JkY2EtOTU0ZS00Yjk0LWE3ODEtNDY5MzhhODZhMTZj","tags":"low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep","title":"Sacred Pulse"}],"task_id":"0cd518d9bdba3c55c519cb8b825037cc"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765387005301,
                "id": "a6cf3c57-d4e4-46a4-be1a-d85f7c665265",
                "image_url": "https:\/\/musicfile.api.box\/YTZjZjNjNTctZDRlNC00NmE0LWJlMWEtZDg1ZjdjNjY1MjY1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a6cf3c57-d4e4-46a4-be1a-d85f7c665265.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a6cf3c57-d4e4-46a4-be1a-d85f7c665265",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTZjZjNjNTctZDRlNC00NmE0LWJlMWEtZDg1ZjdjNjY1MjY1",
                "tags": "low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep",
                "title": "Sacred Pulse"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTVjY2JkY2EtOTU0ZS00Yjk0LWE3ODEtNDY5MzhhODZhMTZj.mp3",
                "createTime": 1765387005301,
                "duration": 374.8,
                "id": "55ccbdca-954e-4b94-a781-46938a86a16c",
                "image_url": "https:\/\/musicfile.api.box\/NTVjY2JkY2EtOTU0ZS00Yjk0LWE3ODEtNDY5MzhhODZhMTZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/55ccbdca-954e-4b94-a781-46938a86a16c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_55ccbdca-954e-4b94-a781-46938a86a16c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=55ccbdca-954e-4b94-a781-46938a86a16c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTVjY2JkY2EtOTU0ZS00Yjk0LWE3ODEtNDY5MzhhODZhMTZj",
                "tags": "low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep",
                "title": "Sacred Pulse"
            }
        ],
        "task_id": "0cd518d9bdba3c55c519cb8b825037cc"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=0cd518d9bdba3c55c519cb8b825037cc
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep
Found title for task 0cd518d9bdba3c55c519cb8b825037cc (callbackType: first): Sacred Pulse
Found duration for task 0cd518d9bdba3c55c519cb8b825037cc (callbackType: first): 374.8
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep
Found tags for task 0cd518d9bdba3c55c519cb8b825037cc (callbackType: first): low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep
Found model_name for task 0cd518d9bdba3c55c519cb8b825037cc (callbackType: first): chirp-crow
Found lyrics in prompt field for task 0cd518d9bdba3c55c519cb8b825037cc (callbackType: first)
Extracted and cleaned lyrics for task 0cd518d9bdba3c55c519cb8b825037cc (callbackType: first): ...
Updated track 0cd518d9bdba3c55c519cb8b825037cc to processing (callbackType: first)
[2025-12-10 17:19:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3176","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765387176684,"id":"41e5fe14-a84f-49d4-a899-a97248e23def","image_url":"https://musicfile.api.box/NDFlNWZlMTQtYTg0Zi00OWQ0LWE4OTktYTk3MjQ4ZTIzZGVm.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, French language, 7 energy level, Organic sub-genre.","source_image_url":"https://cdn2.suno.ai/image_41e5fe14-a84f-49d4-a899-a97248e23def.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=41e5fe14-a84f-49d4-a899-a97248e23def","stream_audio_url":"https://musicfile.api.box/NDFlNWZlMTQtYTg0Zi00OWQ0LWE4OTktYTk3MjQ4ZTIzZGVm","tags":"Hip-Hop","title":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les..."},{"audio_url":"","createTime":1765387176684,"id":"3211f02c-b232-496a-b364-38bb8fc9b442","image_url":"https://musicfile.api.box/MzIxMWYwMmMtYjIzMi00OTZhLWIzNjQtMzhiYjhmYzliNDQy.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, French language, 7 energy level, Organic sub-genre.","source_image_url":"https://cdn2.suno.ai/image_3211f02c-b232-496a-b364-38bb8fc9b442.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3211f02c-b232-496a-b364-38bb8fc9b442","stream_audio_url":"https://musicfile.api.box/MzIxMWYwMmMtYjIzMi00OTZhLWIzNjQtMzhiYjhmYzliNDQy","tags":"Hip-Hop","title":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les..."}],"task_id":"d9520b9926e5e03230e656b2d7577eab"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765387176684,
                "id": "41e5fe14-a84f-49d4-a899-a97248e23def",
                "image_url": "https:\/\/musicfile.api.box\/NDFlNWZlMTQtYTg0Zi00OWQ0LWE4OTktYTk3MjQ4ZTIzZGVm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, French language, 7 energy level, Organic sub-genre.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_41e5fe14-a84f-49d4-a899-a97248e23def.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=41e5fe14-a84f-49d4-a899-a97248e23def",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDFlNWZlMTQtYTg0Zi00OWQ0LWE4OTktYTk3MjQ4ZTIzZGVm",
                "tags": "Hip-Hop",
                "title": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les..."
            },
            {
                "audio_url": "",
                "createTime": 1765387176684,
                "id": "3211f02c-b232-496a-b364-38bb8fc9b442",
                "image_url": "https:\/\/musicfile.api.box\/MzIxMWYwMmMtYjIzMi00OTZhLWIzNjQtMzhiYjhmYzliNDQy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, French language, 7 energy level, Organic sub-genre.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3211f02c-b232-496a-b364-38bb8fc9b442.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3211f02c-b232-496a-b364-38bb8fc9b442",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzIxMWYwMmMtYjIzMi00OTZhLWIzNjQtMzhiYjhmYzliNDQy",
                "tags": "Hip-Hop",
                "title": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les..."
            }
        ],
        "task_id": "d9520b9926e5e03230e656b2d7577eab"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=d9520b9926e5e03230e656b2d7577eab
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task d9520b9926e5e03230e656b2d7577eab (callbackType: text): Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les...
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task d9520b9926e5e03230e656b2d7577eab (callbackType: text): Hip-Hop
Found model_name for task d9520b9926e5e03230e656b2d7577eab (callbackType: text): chirp-crow
Found lyrics in prompt field for task d9520b9926e5e03230e656b2d7577eab (callbackType: text)
Extracted and cleaned lyrics for task d9520b9926e5e03230e656b2d7577eab (callbackType: text): Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est...
Updated track d9520b9926e5e03230e656b2d7577eab to processing (callbackType: text) with lyrics
[2025-12-10 17:20:08] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3362","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NDFlNWZlMTQtYTg0Zi00OWQ0LWE4OTktYTk3MjQ4ZTIzZGVm.mp3","createTime":1765387176684,"duration":66.28,"id":"41e5fe14-a84f-49d4-a899-a97248e23def","image_url":"https://musicfile.api.box/NDFlNWZlMTQtYTg0Zi00OWQ0LWE4OTktYTk3MjQ4ZTIzZGVm.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, French language, 7 energy level, Organic sub-genre.","source_audio_url":"https://cdn1.suno.ai/41e5fe14-a84f-49d4-a899-a97248e23def.mp3","source_image_url":"https://cdn2.suno.ai/image_41e5fe14-a84f-49d4-a899-a97248e23def.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=41e5fe14-a84f-49d4-a899-a97248e23def","stream_audio_url":"https://musicfile.api.box/NDFlNWZlMTQtYTg0Zi00OWQ0LWE4OTktYTk3MjQ4ZTIzZGVm","tags":"Hip-Hop","title":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les..."},{"audio_url":"","createTime":1765387176684,"id":"3211f02c-b232-496a-b364-38bb8fc9b442","image_url":"https://musicfile.api.box/MzIxMWYwMmMtYjIzMi00OTZhLWIzNjQtMzhiYjhmYzliNDQy.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, French language, 7 energy level, Organic sub-genre.","source_image_url":"https://cdn2.suno.ai/image_3211f02c-b232-496a-b364-38bb8fc9b442.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3211f02c-b232-496a-b364-38bb8fc9b442","stream_audio_url":"https://musicfile.api.box/MzIxMWYwMmMtYjIzMi00OTZhLWIzNjQtMzhiYjhmYzliNDQy","tags":"Hip-Hop","title":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les..."}],"task_id":"d9520b9926e5e03230e656b2d7577eab"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDFlNWZlMTQtYTg0Zi00OWQ0LWE4OTktYTk3MjQ4ZTIzZGVm.mp3",
                "createTime": 1765387176684,
                "duration": 66.28,
                "id": "41e5fe14-a84f-49d4-a899-a97248e23def",
                "image_url": "https:\/\/musicfile.api.box\/NDFlNWZlMTQtYTg0Zi00OWQ0LWE4OTktYTk3MjQ4ZTIzZGVm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, French language, 7 energy level, Organic sub-genre.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/41e5fe14-a84f-49d4-a899-a97248e23def.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_41e5fe14-a84f-49d4-a899-a97248e23def.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=41e5fe14-a84f-49d4-a899-a97248e23def",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDFlNWZlMTQtYTg0Zi00OWQ0LWE4OTktYTk3MjQ4ZTIzZGVm",
                "tags": "Hip-Hop",
                "title": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les..."
            },
            {
                "audio_url": "",
                "createTime": 1765387176684,
                "id": "3211f02c-b232-496a-b364-38bb8fc9b442",
                "image_url": "https:\/\/musicfile.api.box\/MzIxMWYwMmMtYjIzMi00OTZhLWIzNjQtMzhiYjhmYzliNDQy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, French language, 7 energy level, Organic sub-genre.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3211f02c-b232-496a-b364-38bb8fc9b442.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3211f02c-b232-496a-b364-38bb8fc9b442",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzIxMWYwMmMtYjIzMi00OTZhLWIzNjQtMzhiYjhmYzliNDQy",
                "tags": "Hip-Hop",
                "title": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les..."
            }
        ],
        "task_id": "d9520b9926e5e03230e656b2d7577eab"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=d9520b9926e5e03230e656b2d7577eab
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 66.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task d9520b9926e5e03230e656b2d7577eab (callbackType: first): Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les...
Found duration for task d9520b9926e5e03230e656b2d7577eab (callbackType: first): 66.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task d9520b9926e5e03230e656b2d7577eab (callbackType: first): Hip-Hop
Found model_name for task d9520b9926e5e03230e656b2d7577eab (callbackType: first): chirp-crow
Found lyrics in prompt field for task d9520b9926e5e03230e656b2d7577eab (callbackType: first)
Extracted and cleaned lyrics for task d9520b9926e5e03230e656b2d7577eab (callbackType: first): Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est...
Updated track d9520b9926e5e03230e656b2d7577eab to processing (callbackType: first) with lyrics
[2025-12-10 17:20:24] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3515","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NDFlNWZlMTQtYTg0Zi00OWQ0LWE4OTktYTk3MjQ4ZTIzZGVm.mp3","createTime":1765387224374,"duration":66.28,"id":"41e5fe14-a84f-49d4-a899-a97248e23def","image_url":"https://musicfile.api.box/NDFlNWZlMTQtYTg0Zi00OWQ0LWE4OTktYTk3MjQ4ZTIzZGVm.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, French language, 7 energy level, Organic sub-genre.","source_audio_url":"https://cdn1.suno.ai/41e5fe14-a84f-49d4-a899-a97248e23def.mp3","source_image_url":"https://cdn2.suno.ai/image_41e5fe14-a84f-49d4-a899-a97248e23def.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/41e5fe14-a84f-49d4-a899-a97248e23def.mp3","stream_audio_url":"https://musicfile.api.box/NDFlNWZlMTQtYTg0Zi00OWQ0LWE4OTktYTk3MjQ4ZTIzZGVm","tags":"Hip-Hop","title":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les..."},{"audio_url":"https://musicfile.api.box/MzIxMWYwMmMtYjIzMi00OTZhLWIzNjQtMzhiYjhmYzliNDQy.mp3","createTime":1765387224374,"duration":56.52,"id":"3211f02c-b232-496a-b364-38bb8fc9b442","image_url":"https://musicfile.api.box/MzIxMWYwMmMtYjIzMi00OTZhLWIzNjQtMzhiYjhmYzliNDQy.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, French language, 7 energy level, Organic sub-genre.","source_audio_url":"https://cdn1.suno.ai/3211f02c-b232-496a-b364-38bb8fc9b442.mp3","source_image_url":"https://cdn2.suno.ai/image_3211f02c-b232-496a-b364-38bb8fc9b442.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3211f02c-b232-496a-b364-38bb8fc9b442.mp3","stream_audio_url":"https://musicfile.api.box/MzIxMWYwMmMtYjIzMi00OTZhLWIzNjQtMzhiYjhmYzliNDQy","tags":"Hip-Hop","title":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les..."}],"task_id":"d9520b9926e5e03230e656b2d7577eab"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDFlNWZlMTQtYTg0Zi00OWQ0LWE4OTktYTk3MjQ4ZTIzZGVm.mp3",
                "createTime": 1765387224374,
                "duration": 66.28,
                "id": "41e5fe14-a84f-49d4-a899-a97248e23def",
                "image_url": "https:\/\/musicfile.api.box\/NDFlNWZlMTQtYTg0Zi00OWQ0LWE4OTktYTk3MjQ4ZTIzZGVm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, French language, 7 energy level, Organic sub-genre.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/41e5fe14-a84f-49d4-a899-a97248e23def.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_41e5fe14-a84f-49d4-a899-a97248e23def.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/41e5fe14-a84f-49d4-a899-a97248e23def.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDFlNWZlMTQtYTg0Zi00OWQ0LWE4OTktYTk3MjQ4ZTIzZGVm",
                "tags": "Hip-Hop",
                "title": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzIxMWYwMmMtYjIzMi00OTZhLWIzNjQtMzhiYjhmYzliNDQy.mp3",
                "createTime": 1765387224374,
                "duration": 56.52,
                "id": "3211f02c-b232-496a-b364-38bb8fc9b442",
                "image_url": "https:\/\/musicfile.api.box\/MzIxMWYwMmMtYjIzMi00OTZhLWIzNjQtMzhiYjhmYzliNDQy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, French language, 7 energy level, Organic sub-genre.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3211f02c-b232-496a-b364-38bb8fc9b442.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3211f02c-b232-496a-b364-38bb8fc9b442.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3211f02c-b232-496a-b364-38bb8fc9b442.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzIxMWYwMmMtYjIzMi00OTZhLWIzNjQtMzhiYjhmYzliNDQy",
                "tags": "Hip-Hop",
                "title": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les..."
            }
        ],
        "task_id": "d9520b9926e5e03230e656b2d7577eab"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=d9520b9926e5e03230e656b2d7577eab
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 66.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task d9520b9926e5e03230e656b2d7577eab: Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les...
Found duration for task d9520b9926e5e03230e656b2d7577eab: 66.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task d9520b9926e5e03230e656b2d7577eab: Hip-Hop
Found model_name for task d9520b9926e5e03230e656b2d7577eab: chirp-crow
✅ Found lyrics in audioData prompt field for task d9520b9926e5e03230e656b2d7577eab
✅ Found and cleaned lyrics for task d9520b9926e5e03230e656b2d7577eab (length: 907 chars): Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est...
✅ Downloaded and stored image: /uploads/track_covers/track_d9520b9926e5e03230e656b2d7577eab_1765387224.jpeg (from https://musicfile.api.box/NDFlNWZlMTQtYTg0Zi00OWQ0LWE4OTktYTk3MjQ4ZTIzZGVm.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_d9520b9926e5e03230e656b2d7577eab_1765387224.jpeg for task d9520b9926e5e03230e656b2d7577eab
Found audio URL: https://musicfile.api.box/NDFlNWZlMTQtYTg0Zi00OWQ0LWE4OTktYTk3MjQ4ZTIzZGVm.mp3 for task d9520b9926e5e03230e656b2d7577eab
Downloaded main audio to: /audio_files/d9520b9926e5e03230e656b2d7577eab.mp3 for task d9520b9926e5e03230e656b2d7577eab
🔍 About to call updateMusicTrack with: taskId=d9520b9926e5e03230e656b2d7577eab, status=complete, audioUrl=/audio_files/d9520b9926e5e03230e656b2d7577eab.mp3, duration=66.28, title=Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les..., imageUrl=/uploads/track_covers/track_d9520b9926e5e03230e656b2d7577eab_1765387224.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 907)
❌ FAILED to update track d9520b9926e5e03230e656b2d7577eab to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task d9520b9926e5e03230e656b2d7577eab
🔍 Found track ID 443 for task d9520b9926e5e03230e656b2d7577eab, proceeding to store variations
✅ Stored variation 1 (original index 0) for track d9520b9926e5e03230e656b2d7577eab with audio URL: /audio_files/d9520b9926e5e03230e656b2d7577eab_variation_0.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":66.28,"title":"Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les..."}
✅ Stored variation 2 (original index 1) for track d9520b9926e5e03230e656b2d7577eab with audio URL: /audio_files/d9520b9926e5e03230e656b2d7577eab_variation_1.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":56.52,"title":"Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les..."}
✅ Stored 2 variations (out of 2 total audioData items) for track d9520b9926e5e03230e656b2d7577eab
[2025-12-10 17:20:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1914","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YTZjZjNjNTctZDRlNC00NmE0LWJlMWEtZDg1ZjdjNjY1MjY1.mp3","createTime":1765387230352,"duration":339.92,"id":"a6cf3c57-d4e4-46a4-be1a-d85f7c665265","image_url":"https://musicfile.api.box/YTZjZjNjNTctZDRlNC00NmE0LWJlMWEtZDg1ZjdjNjY1MjY1.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/a6cf3c57-d4e4-46a4-be1a-d85f7c665265.mp3","source_image_url":"https://cdn2.suno.ai/image_a6cf3c57-d4e4-46a4-be1a-d85f7c665265.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a6cf3c57-d4e4-46a4-be1a-d85f7c665265.mp3","stream_audio_url":"https://musicfile.api.box/YTZjZjNjNTctZDRlNC00NmE0LWJlMWEtZDg1ZjdjNjY1MjY1","tags":"low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep","title":"Sacred Pulse"},{"audio_url":"https://musicfile.api.box/NTVjY2JkY2EtOTU0ZS00Yjk0LWE3ODEtNDY5MzhhODZhMTZj.mp3","createTime":1765387230352,"duration":374.8,"id":"55ccbdca-954e-4b94-a781-46938a86a16c","image_url":"https://musicfile.api.box/NTVjY2JkY2EtOTU0ZS00Yjk0LWE3ODEtNDY5MzhhODZhMTZj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/55ccbdca-954e-4b94-a781-46938a86a16c.mp3","source_image_url":"https://cdn2.suno.ai/image_55ccbdca-954e-4b94-a781-46938a86a16c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/55ccbdca-954e-4b94-a781-46938a86a16c.mp3","stream_audio_url":"https://musicfile.api.box/NTVjY2JkY2EtOTU0ZS00Yjk0LWE3ODEtNDY5MzhhODZhMTZj","tags":"low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep","title":"Sacred Pulse"}],"task_id":"0cd518d9bdba3c55c519cb8b825037cc"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTZjZjNjNTctZDRlNC00NmE0LWJlMWEtZDg1ZjdjNjY1MjY1.mp3",
                "createTime": 1765387230352,
                "duration": 339.92,
                "id": "a6cf3c57-d4e4-46a4-be1a-d85f7c665265",
                "image_url": "https:\/\/musicfile.api.box\/YTZjZjNjNTctZDRlNC00NmE0LWJlMWEtZDg1ZjdjNjY1MjY1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a6cf3c57-d4e4-46a4-be1a-d85f7c665265.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a6cf3c57-d4e4-46a4-be1a-d85f7c665265.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a6cf3c57-d4e4-46a4-be1a-d85f7c665265.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTZjZjNjNTctZDRlNC00NmE0LWJlMWEtZDg1ZjdjNjY1MjY1",
                "tags": "low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep",
                "title": "Sacred Pulse"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTVjY2JkY2EtOTU0ZS00Yjk0LWE3ODEtNDY5MzhhODZhMTZj.mp3",
                "createTime": 1765387230352,
                "duration": 374.8,
                "id": "55ccbdca-954e-4b94-a781-46938a86a16c",
                "image_url": "https:\/\/musicfile.api.box\/NTVjY2JkY2EtOTU0ZS00Yjk0LWE3ODEtNDY5MzhhODZhMTZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/55ccbdca-954e-4b94-a781-46938a86a16c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_55ccbdca-954e-4b94-a781-46938a86a16c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/55ccbdca-954e-4b94-a781-46938a86a16c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTVjY2JkY2EtOTU0ZS00Yjk0LWE3ODEtNDY5MzhhODZhMTZj",
                "tags": "low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep",
                "title": "Sacred Pulse"
            }
        ],
        "task_id": "0cd518d9bdba3c55c519cb8b825037cc"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=0cd518d9bdba3c55c519cb8b825037cc
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 339.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep
Found title for task 0cd518d9bdba3c55c519cb8b825037cc: Sacred Pulse
Found duration for task 0cd518d9bdba3c55c519cb8b825037cc: 339.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep
Found tags for task 0cd518d9bdba3c55c519cb8b825037cc: low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep
Found model_name for task 0cd518d9bdba3c55c519cb8b825037cc: chirp-crow
✅ Found lyrics in audioData prompt field for task 0cd518d9bdba3c55c519cb8b825037cc
✅ Found and cleaned lyrics for task 0cd518d9bdba3c55c519cb8b825037cc (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_0cd518d9bdba3c55c519cb8b825037cc_1765387230.jpeg (from https://musicfile.api.box/YTZjZjNjNTctZDRlNC00NmE0LWJlMWEtZDg1ZjdjNjY1MjY1.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_0cd518d9bdba3c55c519cb8b825037cc_1765387230.jpeg for task 0cd518d9bdba3c55c519cb8b825037cc
Found audio URL: https://musicfile.api.box/YTZjZjNjNTctZDRlNC00NmE0LWJlMWEtZDg1ZjdjNjY1MjY1.mp3 for task 0cd518d9bdba3c55c519cb8b825037cc
Downloaded main audio to: /audio_files/0cd518d9bdba3c55c519cb8b825037cc.mp3 for task 0cd518d9bdba3c55c519cb8b825037cc
🔍 About to call updateMusicTrack with: taskId=0cd518d9bdba3c55c519cb8b825037cc, status=complete, audioUrl=/audio_files/0cd518d9bdba3c55c519cb8b825037cc.mp3, duration=339.92, title=Sacred Pulse, imageUrl=/uploads/track_covers/track_0cd518d9bdba3c55c519cb8b825037cc_1765387230.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 0cd518d9bdba3c55c519cb8b825037cc to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 0cd518d9bdba3c55c519cb8b825037cc
🔍 Found track ID 440 for task 0cd518d9bdba3c55c519cb8b825037cc, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 0cd518d9bdba3c55c519cb8b825037cc with audio URL: /audio_files/0cd518d9bdba3c55c519cb8b825037cc_variation_0.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep","duration":339.92,"title":"Sacred Pulse"}
✅ Stored variation 2 (original index 1) for track 0cd518d9bdba3c55c519cb8b825037cc with audio URL: /audio_files/0cd518d9bdba3c55c519cb8b825037cc_variation_1.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"low, musical, minimal, electronic, techno, dance, dance electronic, vocal, deep male vocals, ambient, tone, ambient techno, steady, slow, drone, deep house, warm, deep","duration":374.8,"title":"Sacred Pulse"}
✅ Stored 2 variations (out of 2 total audioData items) for track 0cd518d9bdba3c55c519cb8b825037cc
[2025-12-10 17:22:13] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2884","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765387333597,"id":"e19884fb-320c-4e4e-abc8-a5b6ef8e7b92","image_url":"https://musicfile.api.box/ZTE5ODg0ZmItMzIwYy00ZTRlLWFiYzgtYTViNmVmOGU3Yjky.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJe veux leur dire que l'argent c'est vaste\nPlus grand que les rêves qu'on déplace\nC'est en sautant qu'on brise la glace\nQue l'on fait de l'ombre à l'impasse\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'élan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'indépendance\nSera leur danse\nLeur renaissance\n\n[Verse 2]\nEnlacés dans des lacets usés\nLa société veut tout embraser\nLes poètes crient mais sont étouffés\nSous la poussière de leurs idées\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'élan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'indépendance\nSera leur danse\nLeur renaissance","source_image_url":"https://cdn2.suno.ai/image_e19884fb-320c-4e4e-abc8-a5b6ef8e7b92.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e19884fb-320c-4e4e-abc8-a5b6ef8e7b92","stream_audio_url":"https://musicfile.api.box/ZTE5ODg0ZmItMzIwYy00ZTRlLWFiYzgtYTViNmVmOGU3Yjky","tags":"mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths","title":"L'Élan de l'Excellence"},{"audio_url":"","createTime":1765387333597,"id":"3cde438b-528e-46ca-abc0-0aff94102b2e","image_url":"https://musicfile.api.box/M2NkZTQzOGItNTI4ZS00NmNhLWFiYzAtMGFmZjk0MTAyYjJl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJe veux leur dire que l'argent c'est vaste\nPlus grand que les rêves qu'on déplace\nC'est en sautant qu'on brise la glace\nQue l'on fait de l'ombre à l'impasse\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'élan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'indépendance\nSera leur danse\nLeur renaissance\n\n[Verse 2]\nEnlacés dans des lacets usés\nLa société veut tout embraser\nLes poètes crient mais sont étouffés\nSous la poussière de leurs idées\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'élan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'indépendance\nSera leur danse\nLeur renaissance","source_image_url":"https://cdn2.suno.ai/image_3cde438b-528e-46ca-abc0-0aff94102b2e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3cde438b-528e-46ca-abc0-0aff94102b2e","stream_audio_url":"https://musicfile.api.box/M2NkZTQzOGItNTI4ZS00NmNhLWFiYzAtMGFmZjk0MTAyYjJl","tags":"mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths","title":"L'Élan de l'Excellence"}],"task_id":"6ba92642b9e6dabb6fec1873c5d480fe"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765387333597,
                "id": "e19884fb-320c-4e4e-abc8-a5b6ef8e7b92",
                "image_url": "https:\/\/musicfile.api.box\/ZTE5ODg0ZmItMzIwYy00ZTRlLWFiYzgtYTViNmVmOGU3Yjky.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJe veux leur dire que l'argent c'est vaste\nPlus grand que les r\u00eaves qu'on d\u00e9place\nC'est en sautant qu'on brise la glace\nQue l'on fait de l'ombre \u00e0 l'impasse\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'\u00e9lan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'ind\u00e9pendance\nSera leur danse\nLeur renaissance\n\n[Verse 2]\nEnlac\u00e9s dans des lacets us\u00e9s\nLa soci\u00e9t\u00e9 veut tout embraser\nLes po\u00e8tes crient mais sont \u00e9touff\u00e9s\nSous la poussi\u00e8re de leurs id\u00e9es\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'\u00e9lan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'ind\u00e9pendance\nSera leur danse\nLeur renaissance",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e19884fb-320c-4e4e-abc8-a5b6ef8e7b92.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e19884fb-320c-4e4e-abc8-a5b6ef8e7b92",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTE5ODg0ZmItMzIwYy00ZTRlLWFiYzgtYTViNmVmOGU3Yjky",
                "tags": "mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths",
                "title": "L'\u00c9lan de l'Excellence"
            },
            {
                "audio_url": "",
                "createTime": 1765387333597,
                "id": "3cde438b-528e-46ca-abc0-0aff94102b2e",
                "image_url": "https:\/\/musicfile.api.box\/M2NkZTQzOGItNTI4ZS00NmNhLWFiYzAtMGFmZjk0MTAyYjJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJe veux leur dire que l'argent c'est vaste\nPlus grand que les r\u00eaves qu'on d\u00e9place\nC'est en sautant qu'on brise la glace\nQue l'on fait de l'ombre \u00e0 l'impasse\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'\u00e9lan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'ind\u00e9pendance\nSera leur danse\nLeur renaissance\n\n[Verse 2]\nEnlac\u00e9s dans des lacets us\u00e9s\nLa soci\u00e9t\u00e9 veut tout embraser\nLes po\u00e8tes crient mais sont \u00e9touff\u00e9s\nSous la poussi\u00e8re de leurs id\u00e9es\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'\u00e9lan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'ind\u00e9pendance\nSera leur danse\nLeur renaissance",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3cde438b-528e-46ca-abc0-0aff94102b2e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3cde438b-528e-46ca-abc0-0aff94102b2e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2NkZTQzOGItNTI4ZS00NmNhLWFiYzAtMGFmZjk0MTAyYjJl",
                "tags": "mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths",
                "title": "L'\u00c9lan de l'Excellence"
            }
        ],
        "task_id": "6ba92642b9e6dabb6fec1873c5d480fe"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=6ba92642b9e6dabb6fec1873c5d480fe
🔍 API Metadata Check:
  - API Genre: mid-tempo
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=mid-tempo, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths
Found title for task 6ba92642b9e6dabb6fec1873c5d480fe (callbackType: text): L'Élan de l'Excellence
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths
Found tags for task 6ba92642b9e6dabb6fec1873c5d480fe (callbackType: text): mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths
Found model_name for task 6ba92642b9e6dabb6fec1873c5d480fe (callbackType: text): chirp-crow
Found lyrics in prompt field for task 6ba92642b9e6dabb6fec1873c5d480fe (callbackType: text)
Extracted and cleaned lyrics for task 6ba92642b9e6dabb6fec1873c5d480fe (callbackType: text): Je veux leur dire que l'argent c'est vaste
Plus grand que les rêves qu'on déplace
C'est en sautant...
Updated track 6ba92642b9e6dabb6fec1873c5d480fe to processing (callbackType: text) with lyrics
[2025-12-10 17:22:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3066","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765387347993,"id":"7b833a7c-8629-4478-988b-d8bc8aba1046","image_url":"https://musicfile.api.box/N2I4MzNhN2MtODYyOS00NDc4LTk4OGItZDhiYzhhYmExMDQ2.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_7b833a7c-8629-4478-988b-d8bc8aba1046.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7b833a7c-8629-4478-988b-d8bc8aba1046","stream_audio_url":"https://musicfile.api.box/N2I4MzNhN2MtODYyOS00NDc4LTk4OGItZDhiYzhhYmExMDQ2","tags":"Pop","title":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les..."},{"audio_url":"","createTime":1765387347993,"id":"6c9987bf-6bce-4d8e-adbf-959378d3883f","image_url":"https://musicfile.api.box/NmM5OTg3YmYtNmJjZS00ZDhlLWFkYmYtOTU5Mzc4ZDM4ODNm.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_6c9987bf-6bce-4d8e-adbf-959378d3883f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6c9987bf-6bce-4d8e-adbf-959378d3883f","stream_audio_url":"https://musicfile.api.box/NmM5OTg3YmYtNmJjZS00ZDhlLWFkYmYtOTU5Mzc4ZDM4ODNm","tags":"Pop","title":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les..."}],"task_id":"c8f37a0e0294bd3c731c8228eb318e6a"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765387347993,
                "id": "7b833a7c-8629-4478-988b-d8bc8aba1046",
                "image_url": "https:\/\/musicfile.api.box\/N2I4MzNhN2MtODYyOS00NDc4LTk4OGItZDhiYzhhYmExMDQ2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7b833a7c-8629-4478-988b-d8bc8aba1046.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7b833a7c-8629-4478-988b-d8bc8aba1046",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2I4MzNhN2MtODYyOS00NDc4LTk4OGItZDhiYzhhYmExMDQ2",
                "tags": "Pop",
                "title": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les..."
            },
            {
                "audio_url": "",
                "createTime": 1765387347993,
                "id": "6c9987bf-6bce-4d8e-adbf-959378d3883f",
                "image_url": "https:\/\/musicfile.api.box\/NmM5OTg3YmYtNmJjZS00ZDhlLWFkYmYtOTU5Mzc4ZDM4ODNm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6c9987bf-6bce-4d8e-adbf-959378d3883f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6c9987bf-6bce-4d8e-adbf-959378d3883f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmM5OTg3YmYtNmJjZS00ZDhlLWFkYmYtOTU5Mzc4ZDM4ODNm",
                "tags": "Pop",
                "title": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les..."
            }
        ],
        "task_id": "c8f37a0e0294bd3c731c8228eb318e6a"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=c8f37a0e0294bd3c731c8228eb318e6a
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task c8f37a0e0294bd3c731c8228eb318e6a (callbackType: text): Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les...
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task c8f37a0e0294bd3c731c8228eb318e6a (callbackType: text): Pop
Found model_name for task c8f37a0e0294bd3c731c8228eb318e6a (callbackType: text): chirp-crow
Found lyrics in prompt field for task c8f37a0e0294bd3c731c8228eb318e6a (callbackType: text)
Extracted and cleaned lyrics for task c8f37a0e0294bd3c731c8228eb318e6a (callbackType: text): Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est...
Updated track c8f37a0e0294bd3c731c8228eb318e6a to processing (callbackType: text) with lyrics
[2025-12-10 17:23:01] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3252","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765387347993,"id":"7b833a7c-8629-4478-988b-d8bc8aba1046","image_url":"https://musicfile.api.box/N2I4MzNhN2MtODYyOS00NDc4LTk4OGItZDhiYzhhYmExMDQ2.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_7b833a7c-8629-4478-988b-d8bc8aba1046.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7b833a7c-8629-4478-988b-d8bc8aba1046","stream_audio_url":"https://musicfile.api.box/N2I4MzNhN2MtODYyOS00NDc4LTk4OGItZDhiYzhhYmExMDQ2","tags":"Pop","title":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les..."},{"audio_url":"https://musicfile.api.box/NmM5OTg3YmYtNmJjZS00ZDhlLWFkYmYtOTU5Mzc4ZDM4ODNm.mp3","createTime":1765387347993,"duration":71.72,"id":"6c9987bf-6bce-4d8e-adbf-959378d3883f","image_url":"https://musicfile.api.box/NmM5OTg3YmYtNmJjZS00ZDhlLWFkYmYtOTU5Mzc4ZDM4ODNm.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/6c9987bf-6bce-4d8e-adbf-959378d3883f.mp3","source_image_url":"https://cdn2.suno.ai/image_6c9987bf-6bce-4d8e-adbf-959378d3883f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6c9987bf-6bce-4d8e-adbf-959378d3883f","stream_audio_url":"https://musicfile.api.box/NmM5OTg3YmYtNmJjZS00ZDhlLWFkYmYtOTU5Mzc4ZDM4ODNm","tags":"Pop","title":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les..."}],"task_id":"c8f37a0e0294bd3c731c8228eb318e6a"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765387347993,
                "id": "7b833a7c-8629-4478-988b-d8bc8aba1046",
                "image_url": "https:\/\/musicfile.api.box\/N2I4MzNhN2MtODYyOS00NDc4LTk4OGItZDhiYzhhYmExMDQ2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7b833a7c-8629-4478-988b-d8bc8aba1046.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7b833a7c-8629-4478-988b-d8bc8aba1046",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2I4MzNhN2MtODYyOS00NDc4LTk4OGItZDhiYzhhYmExMDQ2",
                "tags": "Pop",
                "title": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmM5OTg3YmYtNmJjZS00ZDhlLWFkYmYtOTU5Mzc4ZDM4ODNm.mp3",
                "createTime": 1765387347993,
                "duration": 71.72,
                "id": "6c9987bf-6bce-4d8e-adbf-959378d3883f",
                "image_url": "https:\/\/musicfile.api.box\/NmM5OTg3YmYtNmJjZS00ZDhlLWFkYmYtOTU5Mzc4ZDM4ODNm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6c9987bf-6bce-4d8e-adbf-959378d3883f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6c9987bf-6bce-4d8e-adbf-959378d3883f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6c9987bf-6bce-4d8e-adbf-959378d3883f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmM5OTg3YmYtNmJjZS00ZDhlLWFkYmYtOTU5Mzc4ZDM4ODNm",
                "tags": "Pop",
                "title": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les..."
            }
        ],
        "task_id": "c8f37a0e0294bd3c731c8228eb318e6a"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=c8f37a0e0294bd3c731c8228eb318e6a
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task c8f37a0e0294bd3c731c8228eb318e6a (callbackType: first): Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les...
Found duration for task c8f37a0e0294bd3c731c8228eb318e6a (callbackType: first): 71.72
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task c8f37a0e0294bd3c731c8228eb318e6a (callbackType: first): Pop
Found model_name for task c8f37a0e0294bd3c731c8228eb318e6a (callbackType: first): chirp-crow
Found lyrics in prompt field for task c8f37a0e0294bd3c731c8228eb318e6a (callbackType: first)
Extracted and cleaned lyrics for task c8f37a0e0294bd3c731c8228eb318e6a (callbackType: first): Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est...
Updated track c8f37a0e0294bd3c731c8228eb318e6a to processing (callbackType: first) with lyrics
[2025-12-10 17:23:01] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3070","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765387333597,"id":"e19884fb-320c-4e4e-abc8-a5b6ef8e7b92","image_url":"https://musicfile.api.box/ZTE5ODg0ZmItMzIwYy00ZTRlLWFiYzgtYTViNmVmOGU3Yjky.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJe veux leur dire que l'argent c'est vaste\nPlus grand que les rêves qu'on déplace\nC'est en sautant qu'on brise la glace\nQue l'on fait de l'ombre à l'impasse\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'élan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'indépendance\nSera leur danse\nLeur renaissance\n\n[Verse 2]\nEnlacés dans des lacets usés\nLa société veut tout embraser\nLes poètes crient mais sont étouffés\nSous la poussière de leurs idées\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'élan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'indépendance\nSera leur danse\nLeur renaissance","source_image_url":"https://cdn2.suno.ai/image_e19884fb-320c-4e4e-abc8-a5b6ef8e7b92.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e19884fb-320c-4e4e-abc8-a5b6ef8e7b92","stream_audio_url":"https://musicfile.api.box/ZTE5ODg0ZmItMzIwYy00ZTRlLWFiYzgtYTViNmVmOGU3Yjky","tags":"mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths","title":"L'Élan de l'Excellence"},{"audio_url":"https://musicfile.api.box/M2NkZTQzOGItNTI4ZS00NmNhLWFiYzAtMGFmZjk0MTAyYjJl.mp3","createTime":1765387333597,"duration":79.96,"id":"3cde438b-528e-46ca-abc0-0aff94102b2e","image_url":"https://musicfile.api.box/M2NkZTQzOGItNTI4ZS00NmNhLWFiYzAtMGFmZjk0MTAyYjJl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJe veux leur dire que l'argent c'est vaste\nPlus grand que les rêves qu'on déplace\nC'est en sautant qu'on brise la glace\nQue l'on fait de l'ombre à l'impasse\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'élan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'indépendance\nSera leur danse\nLeur renaissance\n\n[Verse 2]\nEnlacés dans des lacets usés\nLa société veut tout embraser\nLes poètes crient mais sont étouffés\nSous la poussière de leurs idées\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'élan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'indépendance\nSera leur danse\nLeur renaissance","source_audio_url":"https://cdn1.suno.ai/3cde438b-528e-46ca-abc0-0aff94102b2e.mp3","source_image_url":"https://cdn2.suno.ai/image_3cde438b-528e-46ca-abc0-0aff94102b2e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3cde438b-528e-46ca-abc0-0aff94102b2e","stream_audio_url":"https://musicfile.api.box/M2NkZTQzOGItNTI4ZS00NmNhLWFiYzAtMGFmZjk0MTAyYjJl","tags":"mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths","title":"L'Élan de l'Excellence"}],"task_id":"6ba92642b9e6dabb6fec1873c5d480fe"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765387333597,
                "id": "e19884fb-320c-4e4e-abc8-a5b6ef8e7b92",
                "image_url": "https:\/\/musicfile.api.box\/ZTE5ODg0ZmItMzIwYy00ZTRlLWFiYzgtYTViNmVmOGU3Yjky.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJe veux leur dire que l'argent c'est vaste\nPlus grand que les r\u00eaves qu'on d\u00e9place\nC'est en sautant qu'on brise la glace\nQue l'on fait de l'ombre \u00e0 l'impasse\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'\u00e9lan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'ind\u00e9pendance\nSera leur danse\nLeur renaissance\n\n[Verse 2]\nEnlac\u00e9s dans des lacets us\u00e9s\nLa soci\u00e9t\u00e9 veut tout embraser\nLes po\u00e8tes crient mais sont \u00e9touff\u00e9s\nSous la poussi\u00e8re de leurs id\u00e9es\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'\u00e9lan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'ind\u00e9pendance\nSera leur danse\nLeur renaissance",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e19884fb-320c-4e4e-abc8-a5b6ef8e7b92.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e19884fb-320c-4e4e-abc8-a5b6ef8e7b92",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTE5ODg0ZmItMzIwYy00ZTRlLWFiYzgtYTViNmVmOGU3Yjky",
                "tags": "mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths",
                "title": "L'\u00c9lan de l'Excellence"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2NkZTQzOGItNTI4ZS00NmNhLWFiYzAtMGFmZjk0MTAyYjJl.mp3",
                "createTime": 1765387333597,
                "duration": 79.96,
                "id": "3cde438b-528e-46ca-abc0-0aff94102b2e",
                "image_url": "https:\/\/musicfile.api.box\/M2NkZTQzOGItNTI4ZS00NmNhLWFiYzAtMGFmZjk0MTAyYjJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJe veux leur dire que l'argent c'est vaste\nPlus grand que les r\u00eaves qu'on d\u00e9place\nC'est en sautant qu'on brise la glace\nQue l'on fait de l'ombre \u00e0 l'impasse\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'\u00e9lan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'ind\u00e9pendance\nSera leur danse\nLeur renaissance\n\n[Verse 2]\nEnlac\u00e9s dans des lacets us\u00e9s\nLa soci\u00e9t\u00e9 veut tout embraser\nLes po\u00e8tes crient mais sont \u00e9touff\u00e9s\nSous la poussi\u00e8re de leurs id\u00e9es\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'\u00e9lan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'ind\u00e9pendance\nSera leur danse\nLeur renaissance",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3cde438b-528e-46ca-abc0-0aff94102b2e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3cde438b-528e-46ca-abc0-0aff94102b2e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3cde438b-528e-46ca-abc0-0aff94102b2e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2NkZTQzOGItNTI4ZS00NmNhLWFiYzAtMGFmZjk0MTAyYjJl",
                "tags": "mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths",
                "title": "L'\u00c9lan de l'Excellence"
            }
        ],
        "task_id": "6ba92642b9e6dabb6fec1873c5d480fe"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=6ba92642b9e6dabb6fec1873c5d480fe
🔍 API Metadata Check:
  - API Genre: mid-tempo
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=mid-tempo, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths
Found title for task 6ba92642b9e6dabb6fec1873c5d480fe (callbackType: first): L'Élan de l'Excellence
Found duration for task 6ba92642b9e6dabb6fec1873c5d480fe (callbackType: first): 79.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths
Found tags for task 6ba92642b9e6dabb6fec1873c5d480fe (callbackType: first): mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths
Found model_name for task 6ba92642b9e6dabb6fec1873c5d480fe (callbackType: first): chirp-crow
Found lyrics in prompt field for task 6ba92642b9e6dabb6fec1873c5d480fe (callbackType: first)
Extracted and cleaned lyrics for task 6ba92642b9e6dabb6fec1873c5d480fe (callbackType: first): Je veux leur dire que l'argent c'est vaste
Plus grand que les rêves qu'on déplace
C'est en sautant...
Updated track 6ba92642b9e6dabb6fec1873c5d480fe to processing (callbackType: first) with lyrics
[2025-12-10 17:23:17] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3224","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZTE5ODg0ZmItMzIwYy00ZTRlLWFiYzgtYTViNmVmOGU3Yjky.mp3","createTime":1765387397554,"duration":109.92,"id":"e19884fb-320c-4e4e-abc8-a5b6ef8e7b92","image_url":"https://musicfile.api.box/ZTE5ODg0ZmItMzIwYy00ZTRlLWFiYzgtYTViNmVmOGU3Yjky.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJe veux leur dire que l'argent c'est vaste\nPlus grand que les rêves qu'on déplace\nC'est en sautant qu'on brise la glace\nQue l'on fait de l'ombre à l'impasse\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'élan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'indépendance\nSera leur danse\nLeur renaissance\n\n[Verse 2]\nEnlacés dans des lacets usés\nLa société veut tout embraser\nLes poètes crient mais sont étouffés\nSous la poussière de leurs idées\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'élan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'indépendance\nSera leur danse\nLeur renaissance","source_audio_url":"https://cdn1.suno.ai/e19884fb-320c-4e4e-abc8-a5b6ef8e7b92.mp3","source_image_url":"https://cdn2.suno.ai/image_e19884fb-320c-4e4e-abc8-a5b6ef8e7b92.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e19884fb-320c-4e4e-abc8-a5b6ef8e7b92.mp3","stream_audio_url":"https://musicfile.api.box/ZTE5ODg0ZmItMzIwYy00ZTRlLWFiYzgtYTViNmVmOGU3Yjky","tags":"mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths","title":"L'Élan de l'Excellence"},{"audio_url":"https://musicfile.api.box/M2NkZTQzOGItNTI4ZS00NmNhLWFiYzAtMGFmZjk0MTAyYjJl.mp3","createTime":1765387397554,"duration":79.96,"id":"3cde438b-528e-46ca-abc0-0aff94102b2e","image_url":"https://musicfile.api.box/M2NkZTQzOGItNTI4ZS00NmNhLWFiYzAtMGFmZjk0MTAyYjJl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJe veux leur dire que l'argent c'est vaste\nPlus grand que les rêves qu'on déplace\nC'est en sautant qu'on brise la glace\nQue l'on fait de l'ombre à l'impasse\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'élan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'indépendance\nSera leur danse\nLeur renaissance\n\n[Verse 2]\nEnlacés dans des lacets usés\nLa société veut tout embraser\nLes poètes crient mais sont étouffés\nSous la poussière de leurs idées\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'élan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'indépendance\nSera leur danse\nLeur renaissance","source_audio_url":"https://cdn1.suno.ai/3cde438b-528e-46ca-abc0-0aff94102b2e.mp3","source_image_url":"https://cdn2.suno.ai/image_3cde438b-528e-46ca-abc0-0aff94102b2e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3cde438b-528e-46ca-abc0-0aff94102b2e.mp3","stream_audio_url":"https://musicfile.api.box/M2NkZTQzOGItNTI4ZS00NmNhLWFiYzAtMGFmZjk0MTAyYjJl","tags":"mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths","title":"L'Élan de l'Excellence"}],"task_id":"6ba92642b9e6dabb6fec1873c5d480fe"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTE5ODg0ZmItMzIwYy00ZTRlLWFiYzgtYTViNmVmOGU3Yjky.mp3",
                "createTime": 1765387397554,
                "duration": 109.92,
                "id": "e19884fb-320c-4e4e-abc8-a5b6ef8e7b92",
                "image_url": "https:\/\/musicfile.api.box\/ZTE5ODg0ZmItMzIwYy00ZTRlLWFiYzgtYTViNmVmOGU3Yjky.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJe veux leur dire que l'argent c'est vaste\nPlus grand que les r\u00eaves qu'on d\u00e9place\nC'est en sautant qu'on brise la glace\nQue l'on fait de l'ombre \u00e0 l'impasse\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'\u00e9lan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'ind\u00e9pendance\nSera leur danse\nLeur renaissance\n\n[Verse 2]\nEnlac\u00e9s dans des lacets us\u00e9s\nLa soci\u00e9t\u00e9 veut tout embraser\nLes po\u00e8tes crient mais sont \u00e9touff\u00e9s\nSous la poussi\u00e8re de leurs id\u00e9es\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'\u00e9lan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'ind\u00e9pendance\nSera leur danse\nLeur renaissance",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e19884fb-320c-4e4e-abc8-a5b6ef8e7b92.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e19884fb-320c-4e4e-abc8-a5b6ef8e7b92.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e19884fb-320c-4e4e-abc8-a5b6ef8e7b92.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTE5ODg0ZmItMzIwYy00ZTRlLWFiYzgtYTViNmVmOGU3Yjky",
                "tags": "mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths",
                "title": "L'\u00c9lan de l'Excellence"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2NkZTQzOGItNTI4ZS00NmNhLWFiYzAtMGFmZjk0MTAyYjJl.mp3",
                "createTime": 1765387397554,
                "duration": 79.96,
                "id": "3cde438b-528e-46ca-abc0-0aff94102b2e",
                "image_url": "https:\/\/musicfile.api.box\/M2NkZTQzOGItNTI4ZS00NmNhLWFiYzAtMGFmZjk0MTAyYjJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJe veux leur dire que l'argent c'est vaste\nPlus grand que les r\u00eaves qu'on d\u00e9place\nC'est en sautant qu'on brise la glace\nQue l'on fait de l'ombre \u00e0 l'impasse\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'\u00e9lan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'ind\u00e9pendance\nSera leur danse\nLeur renaissance\n\n[Verse 2]\nEnlac\u00e9s dans des lacets us\u00e9s\nLa soci\u00e9t\u00e9 veut tout embraser\nLes po\u00e8tes crient mais sont \u00e9touff\u00e9s\nSous la poussi\u00e8re de leurs id\u00e9es\n\n[Prechorus]\nUn pas de plus un bond devant\nC'est dans l'\u00e9lan qu'on touche le vent\n\n[Chorus]\nAvec un peu de chance\nL'ind\u00e9pendance\nSera leur danse\nLeur renaissance",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3cde438b-528e-46ca-abc0-0aff94102b2e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3cde438b-528e-46ca-abc0-0aff94102b2e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3cde438b-528e-46ca-abc0-0aff94102b2e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2NkZTQzOGItNTI4ZS00NmNhLWFiYzAtMGFmZjk0MTAyYjJl",
                "tags": "mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths",
                "title": "L'\u00c9lan de l'Excellence"
            }
        ],
        "task_id": "6ba92642b9e6dabb6fec1873c5d480fe"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=6ba92642b9e6dabb6fec1873c5d480fe
🔍 API Metadata Check:
  - API Genre: mid-tempo
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 109.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=mid-tempo, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths
Found title for task 6ba92642b9e6dabb6fec1873c5d480fe: L'Élan de l'Excellence
Found duration for task 6ba92642b9e6dabb6fec1873c5d480fe: 109.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths
Found tags for task 6ba92642b9e6dabb6fec1873c5d480fe: mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths
Found model_name for task 6ba92642b9e6dabb6fec1873c5d480fe: chirp-crow
✅ Found lyrics in audioData prompt field for task 6ba92642b9e6dabb6fec1873c5d480fe
✅ Found and cleaned lyrics for task 6ba92642b9e6dabb6fec1873c5d480fe (length: 589 chars): Je veux leur dire que l'argent c'est vaste
Plus grand que les rêves qu'on déplace
C'est en sautant...
✅ Downloaded and stored image: /uploads/track_covers/track_6ba92642b9e6dabb6fec1873c5d480fe_1765387397.jpeg (from https://musicfile.api.box/ZTE5ODg0ZmItMzIwYy00ZTRlLWFiYzgtYTViNmVmOGU3Yjky.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_6ba92642b9e6dabb6fec1873c5d480fe_1765387397.jpeg for task 6ba92642b9e6dabb6fec1873c5d480fe
Found audio URL: https://musicfile.api.box/ZTE5ODg0ZmItMzIwYy00ZTRlLWFiYzgtYTViNmVmOGU3Yjky.mp3 for task 6ba92642b9e6dabb6fec1873c5d480fe
[2025-12-10 17:23:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3405","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/N2I4MzNhN2MtODYyOS00NDc4LTk4OGItZDhiYzhhYmExMDQ2.mp3","createTime":1765387397984,"duration":82.32,"id":"7b833a7c-8629-4478-988b-d8bc8aba1046","image_url":"https://musicfile.api.box/N2I4MzNhN2MtODYyOS00NDc4LTk4OGItZDhiYzhhYmExMDQ2.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/7b833a7c-8629-4478-988b-d8bc8aba1046.mp3","source_image_url":"https://cdn2.suno.ai/image_7b833a7c-8629-4478-988b-d8bc8aba1046.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/7b833a7c-8629-4478-988b-d8bc8aba1046.mp3","stream_audio_url":"https://musicfile.api.box/N2I4MzNhN2MtODYyOS00NDc4LTk4OGItZDhiYzhhYmExMDQ2","tags":"Pop","title":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les..."},{"audio_url":"https://musicfile.api.box/NmM5OTg3YmYtNmJjZS00ZDhlLWFkYmYtOTU5Mzc4ZDM4ODNm.mp3","createTime":1765387397984,"duration":71.72,"id":"6c9987bf-6bce-4d8e-adbf-959378d3883f","image_url":"https://musicfile.api.box/NmM5OTg3YmYtNmJjZS00ZDhlLWFkYmYtOTU5Mzc4ZDM4ODNm.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/6c9987bf-6bce-4d8e-adbf-959378d3883f.mp3","source_image_url":"https://cdn2.suno.ai/image_6c9987bf-6bce-4d8e-adbf-959378d3883f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6c9987bf-6bce-4d8e-adbf-959378d3883f.mp3","stream_audio_url":"https://musicfile.api.box/NmM5OTg3YmYtNmJjZS00ZDhlLWFkYmYtOTU5Mzc4ZDM4ODNm","tags":"Pop","title":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les..."}],"task_id":"c8f37a0e0294bd3c731c8228eb318e6a"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/N2I4MzNhN2MtODYyOS00NDc4LTk4OGItZDhiYzhhYmExMDQ2.mp3",
                "createTime": 1765387397984,
                "duration": 82.32,
                "id": "7b833a7c-8629-4478-988b-d8bc8aba1046",
                "image_url": "https:\/\/musicfile.api.box\/N2I4MzNhN2MtODYyOS00NDc4LTk4OGItZDhiYzhhYmExMDQ2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7b833a7c-8629-4478-988b-d8bc8aba1046.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7b833a7c-8629-4478-988b-d8bc8aba1046.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/7b833a7c-8629-4478-988b-d8bc8aba1046.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2I4MzNhN2MtODYyOS00NDc4LTk4OGItZDhiYzhhYmExMDQ2",
                "tags": "Pop",
                "title": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmM5OTg3YmYtNmJjZS00ZDhlLWFkYmYtOTU5Mzc4ZDM4ODNm.mp3",
                "createTime": 1765387397984,
                "duration": 71.72,
                "id": "6c9987bf-6bce-4d8e-adbf-959378d3883f",
                "image_url": "https:\/\/musicfile.api.box\/NmM5OTg3YmYtNmJjZS00ZDhlLWFkYmYtOTU5Mzc4ZDM4ODNm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6c9987bf-6bce-4d8e-adbf-959378d3883f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6c9987bf-6bce-4d8e-adbf-959378d3883f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6c9987bf-6bce-4d8e-adbf-959378d3883f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmM5OTg3YmYtNmJjZS00ZDhlLWFkYmYtOTU5Mzc4ZDM4ODNm",
                "tags": "Pop",
                "title": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les..."
            }
        ],
        "task_id": "c8f37a0e0294bd3c731c8228eb318e6a"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=c8f37a0e0294bd3c731c8228eb318e6a
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 82.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task c8f37a0e0294bd3c731c8228eb318e6a: Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les...
Found duration for task c8f37a0e0294bd3c731c8228eb318e6a: 82.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task c8f37a0e0294bd3c731c8228eb318e6a: Pop
Found model_name for task c8f37a0e0294bd3c731c8228eb318e6a: chirp-crow
✅ Found lyrics in audioData prompt field for task c8f37a0e0294bd3c731c8228eb318e6a
✅ Found and cleaned lyrics for task c8f37a0e0294bd3c731c8228eb318e6a (length: 856 chars): Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est...
Downloaded main audio to: /audio_files/6ba92642b9e6dabb6fec1873c5d480fe.mp3 for task 6ba92642b9e6dabb6fec1873c5d480fe
🔍 About to call updateMusicTrack with: taskId=6ba92642b9e6dabb6fec1873c5d480fe, status=complete, audioUrl=/audio_files/6ba92642b9e6dabb6fec1873c5d480fe.mp3, duration=109.92, title=L'Élan de l'Excellence, imageUrl=/uploads/track_covers/track_6ba92642b9e6dabb6fec1873c5d480fe_1765387397.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 589)
❌ FAILED to update track 6ba92642b9e6dabb6fec1873c5d480fe to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 6ba92642b9e6dabb6fec1873c5d480fe
🔍 Found track ID 446 for task 6ba92642b9e6dabb6fec1873c5d480fe, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 6ba92642b9e6dabb6fec1873c5d480fe with audio URL: /audio_files/6ba92642b9e6dabb6fec1873c5d480fe_variation_0.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths","duration":109.92,"title":"L'\u00c9lan de l'Excellence"}
✅ Stored variation 2 (original index 1) for track 6ba92642b9e6dabb6fec1873c5d480fe with audio URL: /audio_files/6ba92642b9e6dabb6fec1873c5d480fe_variation_1.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"mid-tempo, musical, percussive; driven by syncopated drums, and layered vocal harmonies to create an uplifting and dynamic feel, rhythmic, light synths","duration":79.96,"title":"L'\u00c9lan de l'Excellence"}
✅ Stored 2 variations (out of 2 total audioData items) for track 6ba92642b9e6dabb6fec1873c5d480fe
✅ Downloaded and stored image: /uploads/track_covers/track_c8f37a0e0294bd3c731c8228eb318e6a_1765387398.jpeg (from https://musicfile.api.box/N2I4MzNhN2MtODYyOS00NDc4LTk4OGItZDhiYzhhYmExMDQ2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_c8f37a0e0294bd3c731c8228eb318e6a_1765387398.jpeg for task c8f37a0e0294bd3c731c8228eb318e6a
Found audio URL: https://musicfile.api.box/N2I4MzNhN2MtODYyOS00NDc4LTk4OGItZDhiYzhhYmExMDQ2.mp3 for task c8f37a0e0294bd3c731c8228eb318e6a
Downloaded main audio to: /audio_files/c8f37a0e0294bd3c731c8228eb318e6a.mp3 for task c8f37a0e0294bd3c731c8228eb318e6a
🔍 About to call updateMusicTrack with: taskId=c8f37a0e0294bd3c731c8228eb318e6a, status=complete, audioUrl=/audio_files/c8f37a0e0294bd3c731c8228eb318e6a.mp3, duration=82.32, title=Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les..., imageUrl=/uploads/track_covers/track_c8f37a0e0294bd3c731c8228eb318e6a_1765387398.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 856)
❌ FAILED to update track c8f37a0e0294bd3c731c8228eb318e6a to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task c8f37a0e0294bd3c731c8228eb318e6a
🔍 Found track ID 447 for task c8f37a0e0294bd3c731c8228eb318e6a, proceeding to store variations
✅ Stored variation 1 (original index 0) for track c8f37a0e0294bd3c731c8228eb318e6a with audio URL: /audio_files/c8f37a0e0294bd3c731c8228eb318e6a_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":82.32,"title":"Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les..."}
✅ Stored variation 2 (original index 1) for track c8f37a0e0294bd3c731c8228eb318e6a with audio URL: /audio_files/c8f37a0e0294bd3c731c8228eb318e6a_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":71.72,"title":"Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les..."}
✅ Stored 2 variations (out of 2 total audioData items) for track c8f37a0e0294bd3c731c8228eb318e6a
[2025-12-10 17:29:24] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3692","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765387764469,"id":"906f4cb8-89d1-489c-ad03-c9585c204cc7","image_url":"https://musicfile.api.box/OTA2ZjRjYjgtODlkMS00ODljLWFkMDMtYzk1ODVjMjA0Y2M3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJe veux leur dire que l'argent c'est un mirage\nUn horizon lointain qui change de visage\nPlus grand que les océans\nVaste et froid\nMais il noie les âmes\nSans foi ni loi\n\n[Prechorus]\nC'est en s'élançant qu'on touche les étoiles\nPas en comptant des pièces sur un bout de toile\n\n[Chorus]\nEnlacés dans les lacets de la société\nLes rêves s'effacent\nLes chaînes sont serrées\nPoètes en détresse\nOn crie sans arrêt\nMais qui écoute\nDans ce monde pressé\n\n[Verse 2]\nLa descendance doit goûter à l'indépendance\nPas aux illusions d'une fausse abondance\nLa chance danse\nMais elle est souvent fuyante\nComme un reflet d'eau\nFragile et troublante\n\n[Bridge]\nLa pression nous oppresse\nElle glisse sous la peau\nChaque jour un combat contre le même fardeau\nEt pourtant\nOn écrit\nOn chante\nOn espère\nFaire vibrer des cœurs\nBriser les murs de fer\n\n[Chorus]\nEnlacés dans les lacets de la société\nLes rêves s'effacent\nLes chaînes sont serrées\nPoètes en détresse\nOn crie sans arrêt\nMais qui écoute\nDans ce monde pressé","source_image_url":"https://cdn2.suno.ai/image_906f4cb8-89d1-489c-ad03-c9585c204cc7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=906f4cb8-89d1-489c-ad03-c9585c204cc7","stream_audio_url":"https://musicfile.api.box/OTA2ZjRjYjgtODlkMS00ODljLWFkMDMtYzk1ODVjMjA0Y2M3","tags":"rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical","title":"Les Lacets de la Société"},{"audio_url":"","createTime":1765387764469,"id":"d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6","image_url":"https://musicfile.api.box/ZDBjY2FhODEtMmUxYi00NmEwLWJkNzMtYmQ0M2RmYmZlZmU2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJe veux leur dire que l'argent c'est un mirage\nUn horizon lointain qui change de visage\nPlus grand que les océans\nVaste et froid\nMais il noie les âmes\nSans foi ni loi\n\n[Prechorus]\nC'est en s'élançant qu'on touche les étoiles\nPas en comptant des pièces sur un bout de toile\n\n[Chorus]\nEnlacés dans les lacets de la société\nLes rêves s'effacent\nLes chaînes sont serrées\nPoètes en détresse\nOn crie sans arrêt\nMais qui écoute\nDans ce monde pressé\n\n[Verse 2]\nLa descendance doit goûter à l'indépendance\nPas aux illusions d'une fausse abondance\nLa chance danse\nMais elle est souvent fuyante\nComme un reflet d'eau\nFragile et troublante\n\n[Bridge]\nLa pression nous oppresse\nElle glisse sous la peau\nChaque jour un combat contre le même fardeau\nEt pourtant\nOn écrit\nOn chante\nOn espère\nFaire vibrer des cœurs\nBriser les murs de fer\n\n[Chorus]\nEnlacés dans les lacets de la société\nLes rêves s'effacent\nLes chaînes sont serrées\nPoètes en détresse\nOn crie sans arrêt\nMais qui écoute\nDans ce monde pressé","source_image_url":"https://cdn2.suno.ai/image_d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6","stream_audio_url":"https://musicfile.api.box/ZDBjY2FhODEtMmUxYi00NmEwLWJkNzMtYmQ0M2RmYmZlZmU2","tags":"rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical","title":"Les Lacets de la Société"}],"task_id":"92b75049b7a84a04bd73154ad65f7fda"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765387764469,
                "id": "906f4cb8-89d1-489c-ad03-c9585c204cc7",
                "image_url": "https:\/\/musicfile.api.box\/OTA2ZjRjYjgtODlkMS00ODljLWFkMDMtYzk1ODVjMjA0Y2M3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJe veux leur dire que l'argent c'est un mirage\nUn horizon lointain qui change de visage\nPlus grand que les oc\u00e9ans\nVaste et froid\nMais il noie les \u00e2mes\nSans foi ni loi\n\n[Prechorus]\nC'est en s'\u00e9lan\u00e7ant qu'on touche les \u00e9toiles\nPas en comptant des pi\u00e8ces sur un bout de toile\n\n[Chorus]\nEnlac\u00e9s dans les lacets de la soci\u00e9t\u00e9\nLes r\u00eaves s'effacent\nLes cha\u00eenes sont serr\u00e9es\nPo\u00e8tes en d\u00e9tresse\nOn crie sans arr\u00eat\nMais qui \u00e9coute\nDans ce monde press\u00e9\n\n[Verse 2]\nLa descendance doit go\u00fbter \u00e0 l'ind\u00e9pendance\nPas aux illusions d'une fausse abondance\nLa chance danse\nMais elle est souvent fuyante\nComme un reflet d'eau\nFragile et troublante\n\n[Bridge]\nLa pression nous oppresse\nElle glisse sous la peau\nChaque jour un combat contre le m\u00eame fardeau\nEt pourtant\nOn \u00e9crit\nOn chante\nOn esp\u00e8re\nFaire vibrer des c\u0153urs\nBriser les murs de fer\n\n[Chorus]\nEnlac\u00e9s dans les lacets de la soci\u00e9t\u00e9\nLes r\u00eaves s'effacent\nLes cha\u00eenes sont serr\u00e9es\nPo\u00e8tes en d\u00e9tresse\nOn crie sans arr\u00eat\nMais qui \u00e9coute\nDans ce monde press\u00e9",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_906f4cb8-89d1-489c-ad03-c9585c204cc7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=906f4cb8-89d1-489c-ad03-c9585c204cc7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTA2ZjRjYjgtODlkMS00ODljLWFkMDMtYzk1ODVjMjA0Y2M3",
                "tags": "rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical",
                "title": "Les Lacets de la Soci\u00e9t\u00e9"
            },
            {
                "audio_url": "",
                "createTime": 1765387764469,
                "id": "d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6",
                "image_url": "https:\/\/musicfile.api.box\/ZDBjY2FhODEtMmUxYi00NmEwLWJkNzMtYmQ0M2RmYmZlZmU2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJe veux leur dire que l'argent c'est un mirage\nUn horizon lointain qui change de visage\nPlus grand que les oc\u00e9ans\nVaste et froid\nMais il noie les \u00e2mes\nSans foi ni loi\n\n[Prechorus]\nC'est en s'\u00e9lan\u00e7ant qu'on touche les \u00e9toiles\nPas en comptant des pi\u00e8ces sur un bout de toile\n\n[Chorus]\nEnlac\u00e9s dans les lacets de la soci\u00e9t\u00e9\nLes r\u00eaves s'effacent\nLes cha\u00eenes sont serr\u00e9es\nPo\u00e8tes en d\u00e9tresse\nOn crie sans arr\u00eat\nMais qui \u00e9coute\nDans ce monde press\u00e9\n\n[Verse 2]\nLa descendance doit go\u00fbter \u00e0 l'ind\u00e9pendance\nPas aux illusions d'une fausse abondance\nLa chance danse\nMais elle est souvent fuyante\nComme un reflet d'eau\nFragile et troublante\n\n[Bridge]\nLa pression nous oppresse\nElle glisse sous la peau\nChaque jour un combat contre le m\u00eame fardeau\nEt pourtant\nOn \u00e9crit\nOn chante\nOn esp\u00e8re\nFaire vibrer des c\u0153urs\nBriser les murs de fer\n\n[Chorus]\nEnlac\u00e9s dans les lacets de la soci\u00e9t\u00e9\nLes r\u00eaves s'effacent\nLes cha\u00eenes sont serr\u00e9es\nPo\u00e8tes en d\u00e9tresse\nOn crie sans arr\u00eat\nMais qui \u00e9coute\nDans ce monde press\u00e9",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDBjY2FhODEtMmUxYi00NmEwLWJkNzMtYmQ0M2RmYmZlZmU2",
                "tags": "rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical",
                "title": "Les Lacets de la Soci\u00e9t\u00e9"
            }
        ],
        "task_id": "92b75049b7a84a04bd73154ad65f7fda"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=92b75049b7a84a04bd73154ad65f7fda
🔍 API Metadata Check:
  - API Genre: rhythmic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=rhythmic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical
Found title for task 92b75049b7a84a04bd73154ad65f7fda (callbackType: text): Les Lacets de la Société
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical
Found tags for task 92b75049b7a84a04bd73154ad65f7fda (callbackType: text): rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical
Found model_name for task 92b75049b7a84a04bd73154ad65f7fda (callbackType: text): chirp-crow
Found lyrics in prompt field for task 92b75049b7a84a04bd73154ad65f7fda (callbackType: text)
Extracted and cleaned lyrics for task 92b75049b7a84a04bd73154ad65f7fda (callbackType: text): Je veux leur dire que l'argent c'est un mirage
Un horizon lointain qui change de visage
Plus grand q...
Updated track 92b75049b7a84a04bd73154ad65f7fda to processing (callbackType: text) with lyrics
[2025-12-10 17:30:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2960","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765387804051,"id":"0660ed9f-e2ba-4137-8e3f-4c7c10820c7c","image_url":"https://musicfile.api.box/MDY2MGVkOWYtZTJiYS00MTM3LThlM2YtNGM3YzEwODIwYzdj.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_0660ed9f-e2ba-4137-8e3f-4c7c10820c7c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0660ed9f-e2ba-4137-8e3f-4c7c10820c7c","stream_audio_url":"https://musicfile.api.box/MDY2MGVkOWYtZTJiYS00MTM3LThlM2YtNGM3YzEwODIwYzdj","tags":"Hip-Hop","title":"Montreal"},{"audio_url":"","createTime":1765387804051,"id":"4693eabe-19aa-4ac5-a720-2c7f63007745","image_url":"https://musicfile.api.box/NDY5M2VhYmUtMTlhYS00YWM1LWE3MjAtMmM3ZjYzMDA3NzQ1.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_4693eabe-19aa-4ac5-a720-2c7f63007745.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4693eabe-19aa-4ac5-a720-2c7f63007745","stream_audio_url":"https://musicfile.api.box/NDY5M2VhYmUtMTlhYS00YWM1LWE3MjAtMmM3ZjYzMDA3NzQ1","tags":"Hip-Hop","title":"Montreal"}],"task_id":"4a40fad229a892a8e02dab7db6549688"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765387804051,
                "id": "0660ed9f-e2ba-4137-8e3f-4c7c10820c7c",
                "image_url": "https:\/\/musicfile.api.box\/MDY2MGVkOWYtZTJiYS00MTM3LThlM2YtNGM3YzEwODIwYzdj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0660ed9f-e2ba-4137-8e3f-4c7c10820c7c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0660ed9f-e2ba-4137-8e3f-4c7c10820c7c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDY2MGVkOWYtZTJiYS00MTM3LThlM2YtNGM3YzEwODIwYzdj",
                "tags": "Hip-Hop",
                "title": "Montreal"
            },
            {
                "audio_url": "",
                "createTime": 1765387804051,
                "id": "4693eabe-19aa-4ac5-a720-2c7f63007745",
                "image_url": "https:\/\/musicfile.api.box\/NDY5M2VhYmUtMTlhYS00YWM1LWE3MjAtMmM3ZjYzMDA3NzQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4693eabe-19aa-4ac5-a720-2c7f63007745.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4693eabe-19aa-4ac5-a720-2c7f63007745",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDY5M2VhYmUtMTlhYS00YWM1LWE3MjAtMmM3ZjYzMDA3NzQ1",
                "tags": "Hip-Hop",
                "title": "Montreal"
            }
        ],
        "task_id": "4a40fad229a892a8e02dab7db6549688"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=4a40fad229a892a8e02dab7db6549688
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task 4a40fad229a892a8e02dab7db6549688 (callbackType: text): Montreal
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task 4a40fad229a892a8e02dab7db6549688 (callbackType: text): Hip-Hop
Found model_name for task 4a40fad229a892a8e02dab7db6549688 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 4a40fad229a892a8e02dab7db6549688 (callbackType: text)
Extracted and cleaned lyrics for task 4a40fad229a892a8e02dab7db6549688 (callbackType: text): Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est...
Updated track 4a40fad229a892a8e02dab7db6549688 to processing (callbackType: text) with lyrics
[2025-12-10 17:30:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3879","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765387764469,"id":"906f4cb8-89d1-489c-ad03-c9585c204cc7","image_url":"https://musicfile.api.box/OTA2ZjRjYjgtODlkMS00ODljLWFkMDMtYzk1ODVjMjA0Y2M3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJe veux leur dire que l'argent c'est un mirage\nUn horizon lointain qui change de visage\nPlus grand que les océans\nVaste et froid\nMais il noie les âmes\nSans foi ni loi\n\n[Prechorus]\nC'est en s'élançant qu'on touche les étoiles\nPas en comptant des pièces sur un bout de toile\n\n[Chorus]\nEnlacés dans les lacets de la société\nLes rêves s'effacent\nLes chaînes sont serrées\nPoètes en détresse\nOn crie sans arrêt\nMais qui écoute\nDans ce monde pressé\n\n[Verse 2]\nLa descendance doit goûter à l'indépendance\nPas aux illusions d'une fausse abondance\nLa chance danse\nMais elle est souvent fuyante\nComme un reflet d'eau\nFragile et troublante\n\n[Bridge]\nLa pression nous oppresse\nElle glisse sous la peau\nChaque jour un combat contre le même fardeau\nEt pourtant\nOn écrit\nOn chante\nOn espère\nFaire vibrer des cœurs\nBriser les murs de fer\n\n[Chorus]\nEnlacés dans les lacets de la société\nLes rêves s'effacent\nLes chaînes sont serrées\nPoètes en détresse\nOn crie sans arrêt\nMais qui écoute\nDans ce monde pressé","source_image_url":"https://cdn2.suno.ai/image_906f4cb8-89d1-489c-ad03-c9585c204cc7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=906f4cb8-89d1-489c-ad03-c9585c204cc7","stream_audio_url":"https://musicfile.api.box/OTA2ZjRjYjgtODlkMS00ODljLWFkMDMtYzk1ODVjMjA0Y2M3","tags":"rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical","title":"Les Lacets de la Société"},{"audio_url":"https://musicfile.api.box/ZDBjY2FhODEtMmUxYi00NmEwLWJkNzMtYmQ0M2RmYmZlZmU2.mp3","createTime":1765387764469,"duration":104.48,"id":"d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6","image_url":"https://musicfile.api.box/ZDBjY2FhODEtMmUxYi00NmEwLWJkNzMtYmQ0M2RmYmZlZmU2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJe veux leur dire que l'argent c'est un mirage\nUn horizon lointain qui change de visage\nPlus grand que les océans\nVaste et froid\nMais il noie les âmes\nSans foi ni loi\n\n[Prechorus]\nC'est en s'élançant qu'on touche les étoiles\nPas en comptant des pièces sur un bout de toile\n\n[Chorus]\nEnlacés dans les lacets de la société\nLes rêves s'effacent\nLes chaînes sont serrées\nPoètes en détresse\nOn crie sans arrêt\nMais qui écoute\nDans ce monde pressé\n\n[Verse 2]\nLa descendance doit goûter à l'indépendance\nPas aux illusions d'une fausse abondance\nLa chance danse\nMais elle est souvent fuyante\nComme un reflet d'eau\nFragile et troublante\n\n[Bridge]\nLa pression nous oppresse\nElle glisse sous la peau\nChaque jour un combat contre le même fardeau\nEt pourtant\nOn écrit\nOn chante\nOn espère\nFaire vibrer des cœurs\nBriser les murs de fer\n\n[Chorus]\nEnlacés dans les lacets de la société\nLes rêves s'effacent\nLes chaînes sont serrées\nPoètes en détresse\nOn crie sans arrêt\nMais qui écoute\nDans ce monde pressé","source_audio_url":"https://cdn1.suno.ai/d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6.mp3","source_image_url":"https://cdn2.suno.ai/image_d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6","stream_audio_url":"https://musicfile.api.box/ZDBjY2FhODEtMmUxYi00NmEwLWJkNzMtYmQ0M2RmYmZlZmU2","tags":"rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical","title":"Les Lacets de la Société"}],"task_id":"92b75049b7a84a04bd73154ad65f7fda"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765387764469,
                "id": "906f4cb8-89d1-489c-ad03-c9585c204cc7",
                "image_url": "https:\/\/musicfile.api.box\/OTA2ZjRjYjgtODlkMS00ODljLWFkMDMtYzk1ODVjMjA0Y2M3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJe veux leur dire que l'argent c'est un mirage\nUn horizon lointain qui change de visage\nPlus grand que les oc\u00e9ans\nVaste et froid\nMais il noie les \u00e2mes\nSans foi ni loi\n\n[Prechorus]\nC'est en s'\u00e9lan\u00e7ant qu'on touche les \u00e9toiles\nPas en comptant des pi\u00e8ces sur un bout de toile\n\n[Chorus]\nEnlac\u00e9s dans les lacets de la soci\u00e9t\u00e9\nLes r\u00eaves s'effacent\nLes cha\u00eenes sont serr\u00e9es\nPo\u00e8tes en d\u00e9tresse\nOn crie sans arr\u00eat\nMais qui \u00e9coute\nDans ce monde press\u00e9\n\n[Verse 2]\nLa descendance doit go\u00fbter \u00e0 l'ind\u00e9pendance\nPas aux illusions d'une fausse abondance\nLa chance danse\nMais elle est souvent fuyante\nComme un reflet d'eau\nFragile et troublante\n\n[Bridge]\nLa pression nous oppresse\nElle glisse sous la peau\nChaque jour un combat contre le m\u00eame fardeau\nEt pourtant\nOn \u00e9crit\nOn chante\nOn esp\u00e8re\nFaire vibrer des c\u0153urs\nBriser les murs de fer\n\n[Chorus]\nEnlac\u00e9s dans les lacets de la soci\u00e9t\u00e9\nLes r\u00eaves s'effacent\nLes cha\u00eenes sont serr\u00e9es\nPo\u00e8tes en d\u00e9tresse\nOn crie sans arr\u00eat\nMais qui \u00e9coute\nDans ce monde press\u00e9",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_906f4cb8-89d1-489c-ad03-c9585c204cc7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=906f4cb8-89d1-489c-ad03-c9585c204cc7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTA2ZjRjYjgtODlkMS00ODljLWFkMDMtYzk1ODVjMjA0Y2M3",
                "tags": "rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical",
                "title": "Les Lacets de la Soci\u00e9t\u00e9"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDBjY2FhODEtMmUxYi00NmEwLWJkNzMtYmQ0M2RmYmZlZmU2.mp3",
                "createTime": 1765387764469,
                "duration": 104.48,
                "id": "d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6",
                "image_url": "https:\/\/musicfile.api.box\/ZDBjY2FhODEtMmUxYi00NmEwLWJkNzMtYmQ0M2RmYmZlZmU2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJe veux leur dire que l'argent c'est un mirage\nUn horizon lointain qui change de visage\nPlus grand que les oc\u00e9ans\nVaste et froid\nMais il noie les \u00e2mes\nSans foi ni loi\n\n[Prechorus]\nC'est en s'\u00e9lan\u00e7ant qu'on touche les \u00e9toiles\nPas en comptant des pi\u00e8ces sur un bout de toile\n\n[Chorus]\nEnlac\u00e9s dans les lacets de la soci\u00e9t\u00e9\nLes r\u00eaves s'effacent\nLes cha\u00eenes sont serr\u00e9es\nPo\u00e8tes en d\u00e9tresse\nOn crie sans arr\u00eat\nMais qui \u00e9coute\nDans ce monde press\u00e9\n\n[Verse 2]\nLa descendance doit go\u00fbter \u00e0 l'ind\u00e9pendance\nPas aux illusions d'une fausse abondance\nLa chance danse\nMais elle est souvent fuyante\nComme un reflet d'eau\nFragile et troublante\n\n[Bridge]\nLa pression nous oppresse\nElle glisse sous la peau\nChaque jour un combat contre le m\u00eame fardeau\nEt pourtant\nOn \u00e9crit\nOn chante\nOn esp\u00e8re\nFaire vibrer des c\u0153urs\nBriser les murs de fer\n\n[Chorus]\nEnlac\u00e9s dans les lacets de la soci\u00e9t\u00e9\nLes r\u00eaves s'effacent\nLes cha\u00eenes sont serr\u00e9es\nPo\u00e8tes en d\u00e9tresse\nOn crie sans arr\u00eat\nMais qui \u00e9coute\nDans ce monde press\u00e9",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDBjY2FhODEtMmUxYi00NmEwLWJkNzMtYmQ0M2RmYmZlZmU2",
                "tags": "rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical",
                "title": "Les Lacets de la Soci\u00e9t\u00e9"
            }
        ],
        "task_id": "92b75049b7a84a04bd73154ad65f7fda"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=92b75049b7a84a04bd73154ad65f7fda
🔍 API Metadata Check:
  - API Genre: rhythmic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=rhythmic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical
Found title for task 92b75049b7a84a04bd73154ad65f7fda (callbackType: first): Les Lacets de la Société
Found duration for task 92b75049b7a84a04bd73154ad65f7fda (callbackType: first): 104.48
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical
Found tags for task 92b75049b7a84a04bd73154ad65f7fda (callbackType: first): rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical
Found model_name for task 92b75049b7a84a04bd73154ad65f7fda (callbackType: first): chirp-crow
Found lyrics in prompt field for task 92b75049b7a84a04bd73154ad65f7fda (callbackType: first)
Extracted and cleaned lyrics for task 92b75049b7a84a04bd73154ad65f7fda (callbackType: first): Je veux leur dire que l'argent c'est un mirage
Un horizon lointain qui change de visage
Plus grand q...
Updated track 92b75049b7a84a04bd73154ad65f7fda to processing (callbackType: first) with lyrics
[2025-12-10 17:30:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4033","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OTA2ZjRjYjgtODlkMS00ODljLWFkMDMtYzk1ODVjMjA0Y2M3.mp3","createTime":1765387826374,"duration":119.52,"id":"906f4cb8-89d1-489c-ad03-c9585c204cc7","image_url":"https://musicfile.api.box/OTA2ZjRjYjgtODlkMS00ODljLWFkMDMtYzk1ODVjMjA0Y2M3.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJe veux leur dire que l'argent c'est un mirage\nUn horizon lointain qui change de visage\nPlus grand que les océans\nVaste et froid\nMais il noie les âmes\nSans foi ni loi\n\n[Prechorus]\nC'est en s'élançant qu'on touche les étoiles\nPas en comptant des pièces sur un bout de toile\n\n[Chorus]\nEnlacés dans les lacets de la société\nLes rêves s'effacent\nLes chaînes sont serrées\nPoètes en détresse\nOn crie sans arrêt\nMais qui écoute\nDans ce monde pressé\n\n[Verse 2]\nLa descendance doit goûter à l'indépendance\nPas aux illusions d'une fausse abondance\nLa chance danse\nMais elle est souvent fuyante\nComme un reflet d'eau\nFragile et troublante\n\n[Bridge]\nLa pression nous oppresse\nElle glisse sous la peau\nChaque jour un combat contre le même fardeau\nEt pourtant\nOn écrit\nOn chante\nOn espère\nFaire vibrer des cœurs\nBriser les murs de fer\n\n[Chorus]\nEnlacés dans les lacets de la société\nLes rêves s'effacent\nLes chaînes sont serrées\nPoètes en détresse\nOn crie sans arrêt\nMais qui écoute\nDans ce monde pressé","source_audio_url":"https://cdn1.suno.ai/906f4cb8-89d1-489c-ad03-c9585c204cc7.mp3","source_image_url":"https://cdn2.suno.ai/image_906f4cb8-89d1-489c-ad03-c9585c204cc7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/906f4cb8-89d1-489c-ad03-c9585c204cc7.mp3","stream_audio_url":"https://musicfile.api.box/OTA2ZjRjYjgtODlkMS00ODljLWFkMDMtYzk1ODVjMjA0Y2M3","tags":"rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical","title":"Les Lacets de la Société"},{"audio_url":"https://musicfile.api.box/ZDBjY2FhODEtMmUxYi00NmEwLWJkNzMtYmQ0M2RmYmZlZmU2.mp3","createTime":1765387826374,"duration":104.48,"id":"d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6","image_url":"https://musicfile.api.box/ZDBjY2FhODEtMmUxYi00NmEwLWJkNzMtYmQ0M2RmYmZlZmU2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJe veux leur dire que l'argent c'est un mirage\nUn horizon lointain qui change de visage\nPlus grand que les océans\nVaste et froid\nMais il noie les âmes\nSans foi ni loi\n\n[Prechorus]\nC'est en s'élançant qu'on touche les étoiles\nPas en comptant des pièces sur un bout de toile\n\n[Chorus]\nEnlacés dans les lacets de la société\nLes rêves s'effacent\nLes chaînes sont serrées\nPoètes en détresse\nOn crie sans arrêt\nMais qui écoute\nDans ce monde pressé\n\n[Verse 2]\nLa descendance doit goûter à l'indépendance\nPas aux illusions d'une fausse abondance\nLa chance danse\nMais elle est souvent fuyante\nComme un reflet d'eau\nFragile et troublante\n\n[Bridge]\nLa pression nous oppresse\nElle glisse sous la peau\nChaque jour un combat contre le même fardeau\nEt pourtant\nOn écrit\nOn chante\nOn espère\nFaire vibrer des cœurs\nBriser les murs de fer\n\n[Chorus]\nEnlacés dans les lacets de la société\nLes rêves s'effacent\nLes chaînes sont serrées\nPoètes en détresse\nOn crie sans arrêt\nMais qui écoute\nDans ce monde pressé","source_audio_url":"https://cdn1.suno.ai/d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6.mp3","source_image_url":"https://cdn2.suno.ai/image_d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6.mp3","stream_audio_url":"https://musicfile.api.box/ZDBjY2FhODEtMmUxYi00NmEwLWJkNzMtYmQ0M2RmYmZlZmU2","tags":"rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical","title":"Les Lacets de la Société"}],"task_id":"92b75049b7a84a04bd73154ad65f7fda"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTA2ZjRjYjgtODlkMS00ODljLWFkMDMtYzk1ODVjMjA0Y2M3.mp3",
                "createTime": 1765387826374,
                "duration": 119.52,
                "id": "906f4cb8-89d1-489c-ad03-c9585c204cc7",
                "image_url": "https:\/\/musicfile.api.box\/OTA2ZjRjYjgtODlkMS00ODljLWFkMDMtYzk1ODVjMjA0Y2M3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJe veux leur dire que l'argent c'est un mirage\nUn horizon lointain qui change de visage\nPlus grand que les oc\u00e9ans\nVaste et froid\nMais il noie les \u00e2mes\nSans foi ni loi\n\n[Prechorus]\nC'est en s'\u00e9lan\u00e7ant qu'on touche les \u00e9toiles\nPas en comptant des pi\u00e8ces sur un bout de toile\n\n[Chorus]\nEnlac\u00e9s dans les lacets de la soci\u00e9t\u00e9\nLes r\u00eaves s'effacent\nLes cha\u00eenes sont serr\u00e9es\nPo\u00e8tes en d\u00e9tresse\nOn crie sans arr\u00eat\nMais qui \u00e9coute\nDans ce monde press\u00e9\n\n[Verse 2]\nLa descendance doit go\u00fbter \u00e0 l'ind\u00e9pendance\nPas aux illusions d'une fausse abondance\nLa chance danse\nMais elle est souvent fuyante\nComme un reflet d'eau\nFragile et troublante\n\n[Bridge]\nLa pression nous oppresse\nElle glisse sous la peau\nChaque jour un combat contre le m\u00eame fardeau\nEt pourtant\nOn \u00e9crit\nOn chante\nOn esp\u00e8re\nFaire vibrer des c\u0153urs\nBriser les murs de fer\n\n[Chorus]\nEnlac\u00e9s dans les lacets de la soci\u00e9t\u00e9\nLes r\u00eaves s'effacent\nLes cha\u00eenes sont serr\u00e9es\nPo\u00e8tes en d\u00e9tresse\nOn crie sans arr\u00eat\nMais qui \u00e9coute\nDans ce monde press\u00e9",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/906f4cb8-89d1-489c-ad03-c9585c204cc7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_906f4cb8-89d1-489c-ad03-c9585c204cc7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/906f4cb8-89d1-489c-ad03-c9585c204cc7.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTA2ZjRjYjgtODlkMS00ODljLWFkMDMtYzk1ODVjMjA0Y2M3",
                "tags": "rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical",
                "title": "Les Lacets de la Soci\u00e9t\u00e9"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDBjY2FhODEtMmUxYi00NmEwLWJkNzMtYmQ0M2RmYmZlZmU2.mp3",
                "createTime": 1765387826374,
                "duration": 104.48,
                "id": "d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6",
                "image_url": "https:\/\/musicfile.api.box\/ZDBjY2FhODEtMmUxYi00NmEwLWJkNzMtYmQ0M2RmYmZlZmU2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJe veux leur dire que l'argent c'est un mirage\nUn horizon lointain qui change de visage\nPlus grand que les oc\u00e9ans\nVaste et froid\nMais il noie les \u00e2mes\nSans foi ni loi\n\n[Prechorus]\nC'est en s'\u00e9lan\u00e7ant qu'on touche les \u00e9toiles\nPas en comptant des pi\u00e8ces sur un bout de toile\n\n[Chorus]\nEnlac\u00e9s dans les lacets de la soci\u00e9t\u00e9\nLes r\u00eaves s'effacent\nLes cha\u00eenes sont serr\u00e9es\nPo\u00e8tes en d\u00e9tresse\nOn crie sans arr\u00eat\nMais qui \u00e9coute\nDans ce monde press\u00e9\n\n[Verse 2]\nLa descendance doit go\u00fbter \u00e0 l'ind\u00e9pendance\nPas aux illusions d'une fausse abondance\nLa chance danse\nMais elle est souvent fuyante\nComme un reflet d'eau\nFragile et troublante\n\n[Bridge]\nLa pression nous oppresse\nElle glisse sous la peau\nChaque jour un combat contre le m\u00eame fardeau\nEt pourtant\nOn \u00e9crit\nOn chante\nOn esp\u00e8re\nFaire vibrer des c\u0153urs\nBriser les murs de fer\n\n[Chorus]\nEnlac\u00e9s dans les lacets de la soci\u00e9t\u00e9\nLes r\u00eaves s'effacent\nLes cha\u00eenes sont serr\u00e9es\nPo\u00e8tes en d\u00e9tresse\nOn crie sans arr\u00eat\nMais qui \u00e9coute\nDans ce monde press\u00e9",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d0ccaa81-2e1b-46a0-bd73-bd43dfbfefe6.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDBjY2FhODEtMmUxYi00NmEwLWJkNzMtYmQ0M2RmYmZlZmU2",
                "tags": "rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical",
                "title": "Les Lacets de la Soci\u00e9t\u00e9"
            }
        ],
        "task_id": "92b75049b7a84a04bd73154ad65f7fda"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=92b75049b7a84a04bd73154ad65f7fda
🔍 API Metadata Check:
  - API Genre: rhythmic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 119.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=rhythmic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical
Found title for task 92b75049b7a84a04bd73154ad65f7fda: Les Lacets de la Société
Found duration for task 92b75049b7a84a04bd73154ad65f7fda: 119.52
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical
Found tags for task 92b75049b7a84a04bd73154ad65f7fda: rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical
Found model_name for task 92b75049b7a84a04bd73154ad65f7fda: chirp-crow
✅ Found lyrics in audioData prompt field for task 92b75049b7a84a04bd73154ad65f7fda
✅ Found and cleaned lyrics for task 92b75049b7a84a04bd73154ad65f7fda (length: 980 chars): Je veux leur dire que l'argent c'est un mirage
Un horizon lointain qui change de visage
Plus grand q...
✅ Downloaded and stored image: /uploads/track_covers/track_92b75049b7a84a04bd73154ad65f7fda_1765387826.jpeg (from https://musicfile.api.box/OTA2ZjRjYjgtODlkMS00ODljLWFkMDMtYzk1ODVjMjA0Y2M3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_92b75049b7a84a04bd73154ad65f7fda_1765387826.jpeg for task 92b75049b7a84a04bd73154ad65f7fda
Found audio URL: https://musicfile.api.box/OTA2ZjRjYjgtODlkMS00ODljLWFkMDMtYzk1ODVjMjA0Y2M3.mp3 for task 92b75049b7a84a04bd73154ad65f7fda
Downloaded main audio to: /audio_files/92b75049b7a84a04bd73154ad65f7fda.mp3 for task 92b75049b7a84a04bd73154ad65f7fda
🔍 About to call updateMusicTrack with: taskId=92b75049b7a84a04bd73154ad65f7fda, status=complete, audioUrl=/audio_files/92b75049b7a84a04bd73154ad65f7fda.mp3, duration=119.52, title=Les Lacets de la Société, imageUrl=/uploads/track_covers/track_92b75049b7a84a04bd73154ad65f7fda_1765387826.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 980)
❌ FAILED to update track 92b75049b7a84a04bd73154ad65f7fda to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 92b75049b7a84a04bd73154ad65f7fda
🔍 Found track ID 448 for task 92b75049b7a84a04bd73154ad65f7fda, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 92b75049b7a84a04bd73154ad65f7fda with audio URL: /audio_files/92b75049b7a84a04bd73154ad65f7fda_variation_0.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical","duration":119.52,"title":"Les Lacets de la Soci\u00e9t\u00e9"}
✅ Stored variation 2 (original index 1) for track 92b75049b7a84a04bd73154ad65f7fda with audio URL: /audio_files/92b75049b7a84a04bd73154ad65f7fda_variation_1.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"rhythmic, introspective, expressive delivery with dynamic flow., french hip-hop, blending sharp beats with melodic undertones. male vocals, musical","duration":104.48,"title":"Les Lacets de la Soci\u00e9t\u00e9"}
✅ Stored 2 variations (out of 2 total audioData items) for track 92b75049b7a84a04bd73154ad65f7fda
[2025-12-10 17:30:35] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3299","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MDY2MGVkOWYtZTJiYS00MTM3LThlM2YtNGM3YzEwODIwYzdj.mp3","createTime":1765387835179,"duration":55.88,"id":"0660ed9f-e2ba-4137-8e3f-4c7c10820c7c","image_url":"https://musicfile.api.box/MDY2MGVkOWYtZTJiYS00MTM3LThlM2YtNGM3YzEwODIwYzdj.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/0660ed9f-e2ba-4137-8e3f-4c7c10820c7c.mp3","source_image_url":"https://cdn2.suno.ai/image_0660ed9f-e2ba-4137-8e3f-4c7c10820c7c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/0660ed9f-e2ba-4137-8e3f-4c7c10820c7c.mp3","stream_audio_url":"https://musicfile.api.box/MDY2MGVkOWYtZTJiYS00MTM3LThlM2YtNGM3YzEwODIwYzdj","tags":"Hip-Hop","title":"Montreal"},{"audio_url":"https://musicfile.api.box/NDY5M2VhYmUtMTlhYS00YWM1LWE3MjAtMmM3ZjYzMDA3NzQ1.mp3","createTime":1765387835179,"duration":54.88,"id":"4693eabe-19aa-4ac5-a720-2c7f63007745","image_url":"https://musicfile.api.box/NDY5M2VhYmUtMTlhYS00YWM1LWE3MjAtMmM3ZjYzMDA3NzQ1.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/4693eabe-19aa-4ac5-a720-2c7f63007745.mp3","source_image_url":"https://cdn2.suno.ai/image_4693eabe-19aa-4ac5-a720-2c7f63007745.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4693eabe-19aa-4ac5-a720-2c7f63007745.mp3","stream_audio_url":"https://musicfile.api.box/NDY5M2VhYmUtMTlhYS00YWM1LWE3MjAtMmM3ZjYzMDA3NzQ1","tags":"Hip-Hop","title":"Montreal"}],"task_id":"4a40fad229a892a8e02dab7db6549688"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDY2MGVkOWYtZTJiYS00MTM3LThlM2YtNGM3YzEwODIwYzdj.mp3",
                "createTime": 1765387835179,
                "duration": 55.88,
                "id": "0660ed9f-e2ba-4137-8e3f-4c7c10820c7c",
                "image_url": "https:\/\/musicfile.api.box\/MDY2MGVkOWYtZTJiYS00MTM3LThlM2YtNGM3YzEwODIwYzdj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0660ed9f-e2ba-4137-8e3f-4c7c10820c7c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0660ed9f-e2ba-4137-8e3f-4c7c10820c7c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/0660ed9f-e2ba-4137-8e3f-4c7c10820c7c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDY2MGVkOWYtZTJiYS00MTM3LThlM2YtNGM3YzEwODIwYzdj",
                "tags": "Hip-Hop",
                "title": "Montreal"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDY5M2VhYmUtMTlhYS00YWM1LWE3MjAtMmM3ZjYzMDA3NzQ1.mp3",
                "createTime": 1765387835179,
                "duration": 54.88,
                "id": "4693eabe-19aa-4ac5-a720-2c7f63007745",
                "image_url": "https:\/\/musicfile.api.box\/NDY5M2VhYmUtMTlhYS00YWM1LWE3MjAtMmM3ZjYzMDA3NzQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4693eabe-19aa-4ac5-a720-2c7f63007745.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4693eabe-19aa-4ac5-a720-2c7f63007745.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4693eabe-19aa-4ac5-a720-2c7f63007745.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDY5M2VhYmUtMTlhYS00YWM1LWE3MjAtMmM3ZjYzMDA3NzQ1",
                "tags": "Hip-Hop",
                "title": "Montreal"
            }
        ],
        "task_id": "4a40fad229a892a8e02dab7db6549688"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=4a40fad229a892a8e02dab7db6549688
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 55.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task 4a40fad229a892a8e02dab7db6549688: Montreal
Found duration for task 4a40fad229a892a8e02dab7db6549688: 55.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task 4a40fad229a892a8e02dab7db6549688: Hip-Hop
Found model_name for task 4a40fad229a892a8e02dab7db6549688: chirp-crow
✅ Found lyrics in audioData prompt field for task 4a40fad229a892a8e02dab7db6549688
✅ Found and cleaned lyrics for task 4a40fad229a892a8e02dab7db6549688 (length: 871 chars): Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est...
✅ Downloaded and stored image: /uploads/track_covers/track_4a40fad229a892a8e02dab7db6549688_1765387835.jpeg (from https://musicfile.api.box/MDY2MGVkOWYtZTJiYS00MTM3LThlM2YtNGM3YzEwODIwYzdj.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_4a40fad229a892a8e02dab7db6549688_1765387835.jpeg for task 4a40fad229a892a8e02dab7db6549688
Found audio URL: https://musicfile.api.box/MDY2MGVkOWYtZTJiYS00MTM3LThlM2YtNGM3YzEwODIwYzdj.mp3 for task 4a40fad229a892a8e02dab7db6549688
Downloaded main audio to: /audio_files/4a40fad229a892a8e02dab7db6549688.mp3 for task 4a40fad229a892a8e02dab7db6549688
🔍 About to call updateMusicTrack with: taskId=4a40fad229a892a8e02dab7db6549688, status=complete, audioUrl=/audio_files/4a40fad229a892a8e02dab7db6549688.mp3, duration=55.88, title=Montreal, imageUrl=/uploads/track_covers/track_4a40fad229a892a8e02dab7db6549688_1765387835.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 871)
❌ FAILED to update track 4a40fad229a892a8e02dab7db6549688 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 4a40fad229a892a8e02dab7db6549688
🔍 Found track ID 449 for task 4a40fad229a892a8e02dab7db6549688, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 4a40fad229a892a8e02dab7db6549688 with audio URL: /audio_files/4a40fad229a892a8e02dab7db6549688_variation_0.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":55.88,"title":"Montreal"}
✅ Stored variation 2 (original index 1) for track 4a40fad229a892a8e02dab7db6549688 with audio URL: /audio_files/4a40fad229a892a8e02dab7db6549688_variation_1.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":54.88,"title":"Montreal"}
✅ Stored 2 variations (out of 2 total audioData items) for track 4a40fad229a892a8e02dab7db6549688
[2025-12-10 17:41:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3802","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765388486582,"id":"31d63c77-42db-4237-8463-42dee75c3265","image_url":"https://musicfile.api.box/MzFkNjNjNzctNDJkYi00MjM3LTg0NjMtNDJkZWU3NWMzMjY1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDe St-Catherine à St-Laurent, les pavés brillent sous la lune\nGraffiti sur les murs, des rêves en brume\nDes âmes perdues, le béton murmure\nLes taxis filent, leur phare perce l'obscur\n\nLe vent glacial, il siffle entre les tours\nLes poches vides, mais l'esprit lourd\nLes néons clignotent, les espoirs se défilent\nEntre ombres et lumières, Montréal hostile\n\n[Chorus]\nRue de Montréal, le béton parle,\nLes cœurs battent fort, entre le bien et le mal\nRue de Montréal, un monde sans égale,\nDu vieux port à l’plateau, la vie est brutale\n\n[Verse 2]\nDes gamins jouent au ballon, la rue comme terrain\nUn regard furtif, des deals dans un coin\nLes sirènes chantent, une symphonie urbaine\nLes rêves d’évasion, mais les chaînes reviennent\n\nLes cafés débordent, la vapeur dans l'air\nUn poète écrit des vers dans le désespoir clair\nLes briques rouges racontent des siècles d’histoire\nMais les passants passent, oublient leur gloire\n\n[Chorus]\nRue de Montréal, le béton parle,\nLes cœurs battent fort, entre le bien et le mal\nRue de Montréal, un monde sans égale,\nDu vieux port à l’plateau, la vie est brutale","source_image_url":"https://cdn2.suno.ai/image_31d63c77-42db-4237-8463-42dee75c3265.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=31d63c77-42db-4237-8463-42dee75c3265","stream_audio_url":"https://musicfile.api.box/MzFkNjNjNzctNDJkYi00MjM3LTg0NjMtNDJkZWU3NWMzMjY1","tags":"urban; driving beat with heavy bass, hip-hop, rap, subtle synth layers, musical, gritty, and sharp snare hits. male vocals.","title":"Rue de Montréal"},{"audio_url":"","createTime":1765388486582,"id":"d25fec43-7203-4ac6-b543-d6c27ff2ffb4","image_url":"https://musicfile.api.box/ZDI1ZmVjNDMtNzIwMy00YWM2LWI1NDMtZDZjMjdmZjJmZmI0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDe St-Catherine à St-Laurent, les pavés brillent sous la lune\nGraffiti sur les murs, des rêves en brume\nDes âmes perdues, le béton murmure\nLes taxis filent, leur phare perce l'obscur\n\nLe vent glacial, il siffle entre les tours\nLes poches vides, mais l'esprit lourd\nLes néons clignotent, les espoirs se défilent\nEntre ombres et lumières, Montréal hostile\n\n[Chorus]\nRue de Montréal, le béton parle,\nLes cœurs battent fort, entre le bien et le mal\nRue de Montréal, un monde sans égale,\nDu vieux port à l’plateau, la vie est brutale\n\n[Verse 2]\nDes gamins jouent au ballon, la rue comme terrain\nUn regard furtif, des deals dans un coin\nLes sirènes chantent, une symphonie urbaine\nLes rêves d’évasion, mais les chaînes reviennent\n\nLes cafés débordent, la vapeur dans l'air\nUn poète écrit des vers dans le désespoir clair\nLes briques rouges racontent des siècles d’histoire\nMais les passants passent, oublient leur gloire\n\n[Chorus]\nRue de Montréal, le béton parle,\nLes cœurs battent fort, entre le bien et le mal\nRue de Montréal, un monde sans égale,\nDu vieux port à l’plateau, la vie est brutale","source_image_url":"https://cdn2.suno.ai/image_d25fec43-7203-4ac6-b543-d6c27ff2ffb4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d25fec43-7203-4ac6-b543-d6c27ff2ffb4","stream_audio_url":"https://musicfile.api.box/ZDI1ZmVjNDMtNzIwMy00YWM2LWI1NDMtZDZjMjdmZjJmZmI0","tags":"urban; driving beat with heavy bass, hip-hop, rap, subtle synth layers, musical, gritty, and sharp snare hits. male vocals.","title":"Rue de Montréal"}],"task_id":"626db9436f1d129af612ff7de4985e00"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765388486582,
                "id": "31d63c77-42db-4237-8463-42dee75c3265",
                "image_url": "https:\/\/musicfile.api.box\/MzFkNjNjNzctNDJkYi00MjM3LTg0NjMtNDJkZWU3NWMzMjY1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDe St-Catherine \u00e0 St-Laurent, les pav\u00e9s brillent sous la lune\nGraffiti sur les murs, des r\u00eaves en brume\nDes \u00e2mes perdues, le b\u00e9ton murmure\nLes taxis filent, leur phare perce l'obscur\n\nLe vent glacial, il siffle entre les tours\nLes poches vides, mais l'esprit lourd\nLes n\u00e9ons clignotent, les espoirs se d\u00e9filent\nEntre ombres et lumi\u00e8res, Montr\u00e9al hostile\n\n[Chorus]\nRue de Montr\u00e9al, le b\u00e9ton parle,\nLes c\u0153urs battent fort, entre le bien et le mal\nRue de Montr\u00e9al, un monde sans \u00e9gale,\nDu vieux port \u00e0 l\u2019plateau, la vie est brutale\n\n[Verse 2]\nDes gamins jouent au ballon, la rue comme terrain\nUn regard furtif, des deals dans un coin\nLes sir\u00e8nes chantent, une symphonie urbaine\nLes r\u00eaves d\u2019\u00e9vasion, mais les cha\u00eenes reviennent\n\nLes caf\u00e9s d\u00e9bordent, la vapeur dans l'air\nUn po\u00e8te \u00e9crit des vers dans le d\u00e9sespoir clair\nLes briques rouges racontent des si\u00e8cles d\u2019histoire\nMais les passants passent, oublient leur gloire\n\n[Chorus]\nRue de Montr\u00e9al, le b\u00e9ton parle,\nLes c\u0153urs battent fort, entre le bien et le mal\nRue de Montr\u00e9al, un monde sans \u00e9gale,\nDu vieux port \u00e0 l\u2019plateau, la vie est brutale",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_31d63c77-42db-4237-8463-42dee75c3265.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=31d63c77-42db-4237-8463-42dee75c3265",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzFkNjNjNzctNDJkYi00MjM3LTg0NjMtNDJkZWU3NWMzMjY1",
                "tags": "urban; driving beat with heavy bass, hip-hop, rap, subtle synth layers, musical, gritty, and sharp snare hits. male vocals.",
                "title": "Rue de Montr\u00e9al"
            },
            {
                "audio_url": "",
                "createTime": 1765388486582,
                "id": "d25fec43-7203-4ac6-b543-d6c27ff2ffb4",
                "image_url": "https:\/\/musicfile.api.box\/ZDI1ZmVjNDMtNzIwMy00YWM2LWI1NDMtZDZjMjdmZjJmZmI0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDe St-Catherine \u00e0 St-Laurent, les pav\u00e9s brillent sous la lune\nGraffiti sur les murs, des r\u00eaves en brume\nDes \u00e2mes perdues, le b\u00e9ton murmure\nLes taxis filent, leur phare perce l'obscur\n\nLe vent glacial, il siffle entre les tours\nLes poches vides, mais l'esprit lourd\nLes n\u00e9ons clignotent, les espoirs se d\u00e9filent\nEntre ombres et lumi\u00e8res, Montr\u00e9al hostile\n\n[Chorus]\nRue de Montr\u00e9al, le b\u00e9ton parle,\nLes c\u0153urs battent fort, entre le bien et le mal\nRue de Montr\u00e9al, un monde sans \u00e9gale,\nDu vieux port \u00e0 l\u2019plateau, la vie est brutale\n\n[Verse 2]\nDes gamins jouent au ballon, la rue comme terrain\nUn regard furtif, des deals dans un coin\nLes sir\u00e8nes chantent, une symphonie urbaine\nLes r\u00eaves d\u2019\u00e9vasion, mais les cha\u00eenes reviennent\n\nLes caf\u00e9s d\u00e9bordent, la vapeur dans l'air\nUn po\u00e8te \u00e9crit des vers dans le d\u00e9sespoir clair\nLes briques rouges racontent des si\u00e8cles d\u2019histoire\nMais les passants passent, oublient leur gloire\n\n[Chorus]\nRue de Montr\u00e9al, le b\u00e9ton parle,\nLes c\u0153urs battent fort, entre le bien et le mal\nRue de Montr\u00e9al, un monde sans \u00e9gale,\nDu vieux port \u00e0 l\u2019plateau, la vie est brutale",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d25fec43-7203-4ac6-b543-d6c27ff2ffb4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d25fec43-7203-4ac6-b543-d6c27ff2ffb4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDI1ZmVjNDMtNzIwMy00YWM2LWI1NDMtZDZjMjdmZjJmZmI0",
                "tags": "urban; driving beat with heavy bass, hip-hop, rap, subtle synth layers, musical, gritty, and sharp snare hits. male vocals.",
                "title": "Rue de Montr\u00e9al"
            }
        ],
        "task_id": "626db9436f1d129af612ff7de4985e00"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=626db9436f1d129af612ff7de4985e00
🔍 API Metadata Check:
  - API Genre: urban; driving beat with heavy bass
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=urban; driving beat with heavy bass, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - urban; driving beat with heavy bass, hip-hop, rap, subtle synth layers, musical, gritty, and sharp snare hits. male vocals.
Found title for task 626db9436f1d129af612ff7de4985e00 (callbackType: text): Rue de Montréal
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - urban; driving beat with heavy bass, hip-hop, rap, subtle synth layers, musical, gritty, and sharp snare hits. male vocals.
Found tags for task 626db9436f1d129af612ff7de4985e00 (callbackType: text): urban; driving beat with heavy bass, hip-hop, rap, subtle synth layers, musical, gritty, and sharp snare hits. male vocals.
Found model_name for task 626db9436f1d129af612ff7de4985e00 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 626db9436f1d129af612ff7de4985e00 (callbackType: text)
Extracted and cleaned lyrics for task 626db9436f1d129af612ff7de4985e00 (callbackType: text): De St-Catherine à St-Laurent, les pavés brillent sous la lune
Graffiti sur les murs, des rêves en...
Updated track 626db9436f1d129af612ff7de4985e00 to processing (callbackType: text) with lyrics
[2025-12-10 17:42:13] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4142","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzFkNjNjNzctNDJkYi00MjM3LTg0NjMtNDJkZWU3NWMzMjY1.mp3","createTime":1765388532839,"duration":82.04,"id":"31d63c77-42db-4237-8463-42dee75c3265","image_url":"https://musicfile.api.box/MzFkNjNjNzctNDJkYi00MjM3LTg0NjMtNDJkZWU3NWMzMjY1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDe St-Catherine à St-Laurent, les pavés brillent sous la lune\nGraffiti sur les murs, des rêves en brume\nDes âmes perdues, le béton murmure\nLes taxis filent, leur phare perce l'obscur\n\nLe vent glacial, il siffle entre les tours\nLes poches vides, mais l'esprit lourd\nLes néons clignotent, les espoirs se défilent\nEntre ombres et lumières, Montréal hostile\n\n[Chorus]\nRue de Montréal, le béton parle,\nLes cœurs battent fort, entre le bien et le mal\nRue de Montréal, un monde sans égale,\nDu vieux port à l’plateau, la vie est brutale\n\n[Verse 2]\nDes gamins jouent au ballon, la rue comme terrain\nUn regard furtif, des deals dans un coin\nLes sirènes chantent, une symphonie urbaine\nLes rêves d’évasion, mais les chaînes reviennent\n\nLes cafés débordent, la vapeur dans l'air\nUn poète écrit des vers dans le désespoir clair\nLes briques rouges racontent des siècles d’histoire\nMais les passants passent, oublient leur gloire\n\n[Chorus]\nRue de Montréal, le béton parle,\nLes cœurs battent fort, entre le bien et le mal\nRue de Montréal, un monde sans égale,\nDu vieux port à l’plateau, la vie est brutale","source_audio_url":"https://cdn1.suno.ai/31d63c77-42db-4237-8463-42dee75c3265.mp3","source_image_url":"https://cdn2.suno.ai/image_31d63c77-42db-4237-8463-42dee75c3265.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/31d63c77-42db-4237-8463-42dee75c3265.mp3","stream_audio_url":"https://musicfile.api.box/MzFkNjNjNzctNDJkYi00MjM3LTg0NjMtNDJkZWU3NWMzMjY1","tags":"urban; driving beat with heavy bass, hip-hop, rap, subtle synth layers, musical, gritty, and sharp snare hits. male vocals.","title":"Rue de Montréal"},{"audio_url":"https://musicfile.api.box/ZDI1ZmVjNDMtNzIwMy00YWM2LWI1NDMtZDZjMjdmZjJmZmI0.mp3","createTime":1765388532839,"duration":102.32,"id":"d25fec43-7203-4ac6-b543-d6c27ff2ffb4","image_url":"https://musicfile.api.box/ZDI1ZmVjNDMtNzIwMy00YWM2LWI1NDMtZDZjMjdmZjJmZmI0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDe St-Catherine à St-Laurent, les pavés brillent sous la lune\nGraffiti sur les murs, des rêves en brume\nDes âmes perdues, le béton murmure\nLes taxis filent, leur phare perce l'obscur\n\nLe vent glacial, il siffle entre les tours\nLes poches vides, mais l'esprit lourd\nLes néons clignotent, les espoirs se défilent\nEntre ombres et lumières, Montréal hostile\n\n[Chorus]\nRue de Montréal, le béton parle,\nLes cœurs battent fort, entre le bien et le mal\nRue de Montréal, un monde sans égale,\nDu vieux port à l’plateau, la vie est brutale\n\n[Verse 2]\nDes gamins jouent au ballon, la rue comme terrain\nUn regard furtif, des deals dans un coin\nLes sirènes chantent, une symphonie urbaine\nLes rêves d’évasion, mais les chaînes reviennent\n\nLes cafés débordent, la vapeur dans l'air\nUn poète écrit des vers dans le désespoir clair\nLes briques rouges racontent des siècles d’histoire\nMais les passants passent, oublient leur gloire\n\n[Chorus]\nRue de Montréal, le béton parle,\nLes cœurs battent fort, entre le bien et le mal\nRue de Montréal, un monde sans égale,\nDu vieux port à l’plateau, la vie est brutale","source_audio_url":"https://cdn1.suno.ai/d25fec43-7203-4ac6-b543-d6c27ff2ffb4.mp3","source_image_url":"https://cdn2.suno.ai/image_d25fec43-7203-4ac6-b543-d6c27ff2ffb4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d25fec43-7203-4ac6-b543-d6c27ff2ffb4.mp3","stream_audio_url":"https://musicfile.api.box/ZDI1ZmVjNDMtNzIwMy00YWM2LWI1NDMtZDZjMjdmZjJmZmI0","tags":"urban; driving beat with heavy bass, hip-hop, rap, subtle synth layers, musical, gritty, and sharp snare hits. male vocals.","title":"Rue de Montréal"}],"task_id":"626db9436f1d129af612ff7de4985e00"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzFkNjNjNzctNDJkYi00MjM3LTg0NjMtNDJkZWU3NWMzMjY1.mp3",
                "createTime": 1765388532839,
                "duration": 82.04,
                "id": "31d63c77-42db-4237-8463-42dee75c3265",
                "image_url": "https:\/\/musicfile.api.box\/MzFkNjNjNzctNDJkYi00MjM3LTg0NjMtNDJkZWU3NWMzMjY1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDe St-Catherine \u00e0 St-Laurent, les pav\u00e9s brillent sous la lune\nGraffiti sur les murs, des r\u00eaves en brume\nDes \u00e2mes perdues, le b\u00e9ton murmure\nLes taxis filent, leur phare perce l'obscur\n\nLe vent glacial, il siffle entre les tours\nLes poches vides, mais l'esprit lourd\nLes n\u00e9ons clignotent, les espoirs se d\u00e9filent\nEntre ombres et lumi\u00e8res, Montr\u00e9al hostile\n\n[Chorus]\nRue de Montr\u00e9al, le b\u00e9ton parle,\nLes c\u0153urs battent fort, entre le bien et le mal\nRue de Montr\u00e9al, un monde sans \u00e9gale,\nDu vieux port \u00e0 l\u2019plateau, la vie est brutale\n\n[Verse 2]\nDes gamins jouent au ballon, la rue comme terrain\nUn regard furtif, des deals dans un coin\nLes sir\u00e8nes chantent, une symphonie urbaine\nLes r\u00eaves d\u2019\u00e9vasion, mais les cha\u00eenes reviennent\n\nLes caf\u00e9s d\u00e9bordent, la vapeur dans l'air\nUn po\u00e8te \u00e9crit des vers dans le d\u00e9sespoir clair\nLes briques rouges racontent des si\u00e8cles d\u2019histoire\nMais les passants passent, oublient leur gloire\n\n[Chorus]\nRue de Montr\u00e9al, le b\u00e9ton parle,\nLes c\u0153urs battent fort, entre le bien et le mal\nRue de Montr\u00e9al, un monde sans \u00e9gale,\nDu vieux port \u00e0 l\u2019plateau, la vie est brutale",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/31d63c77-42db-4237-8463-42dee75c3265.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_31d63c77-42db-4237-8463-42dee75c3265.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/31d63c77-42db-4237-8463-42dee75c3265.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzFkNjNjNzctNDJkYi00MjM3LTg0NjMtNDJkZWU3NWMzMjY1",
                "tags": "urban; driving beat with heavy bass, hip-hop, rap, subtle synth layers, musical, gritty, and sharp snare hits. male vocals.",
                "title": "Rue de Montr\u00e9al"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDI1ZmVjNDMtNzIwMy00YWM2LWI1NDMtZDZjMjdmZjJmZmI0.mp3",
                "createTime": 1765388532839,
                "duration": 102.32,
                "id": "d25fec43-7203-4ac6-b543-d6c27ff2ffb4",
                "image_url": "https:\/\/musicfile.api.box\/ZDI1ZmVjNDMtNzIwMy00YWM2LWI1NDMtZDZjMjdmZjJmZmI0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDe St-Catherine \u00e0 St-Laurent, les pav\u00e9s brillent sous la lune\nGraffiti sur les murs, des r\u00eaves en brume\nDes \u00e2mes perdues, le b\u00e9ton murmure\nLes taxis filent, leur phare perce l'obscur\n\nLe vent glacial, il siffle entre les tours\nLes poches vides, mais l'esprit lourd\nLes n\u00e9ons clignotent, les espoirs se d\u00e9filent\nEntre ombres et lumi\u00e8res, Montr\u00e9al hostile\n\n[Chorus]\nRue de Montr\u00e9al, le b\u00e9ton parle,\nLes c\u0153urs battent fort, entre le bien et le mal\nRue de Montr\u00e9al, un monde sans \u00e9gale,\nDu vieux port \u00e0 l\u2019plateau, la vie est brutale\n\n[Verse 2]\nDes gamins jouent au ballon, la rue comme terrain\nUn regard furtif, des deals dans un coin\nLes sir\u00e8nes chantent, une symphonie urbaine\nLes r\u00eaves d\u2019\u00e9vasion, mais les cha\u00eenes reviennent\n\nLes caf\u00e9s d\u00e9bordent, la vapeur dans l'air\nUn po\u00e8te \u00e9crit des vers dans le d\u00e9sespoir clair\nLes briques rouges racontent des si\u00e8cles d\u2019histoire\nMais les passants passent, oublient leur gloire\n\n[Chorus]\nRue de Montr\u00e9al, le b\u00e9ton parle,\nLes c\u0153urs battent fort, entre le bien et le mal\nRue de Montr\u00e9al, un monde sans \u00e9gale,\nDu vieux port \u00e0 l\u2019plateau, la vie est brutale",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d25fec43-7203-4ac6-b543-d6c27ff2ffb4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d25fec43-7203-4ac6-b543-d6c27ff2ffb4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d25fec43-7203-4ac6-b543-d6c27ff2ffb4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDI1ZmVjNDMtNzIwMy00YWM2LWI1NDMtZDZjMjdmZjJmZmI0",
                "tags": "urban; driving beat with heavy bass, hip-hop, rap, subtle synth layers, musical, gritty, and sharp snare hits. male vocals.",
                "title": "Rue de Montr\u00e9al"
            }
        ],
        "task_id": "626db9436f1d129af612ff7de4985e00"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=626db9436f1d129af612ff7de4985e00
🔍 API Metadata Check:
  - API Genre: urban; driving beat with heavy bass
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 82.04 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=urban; driving beat with heavy bass, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - urban; driving beat with heavy bass, hip-hop, rap, subtle synth layers, musical, gritty, and sharp snare hits. male vocals.
Found title for task 626db9436f1d129af612ff7de4985e00: Rue de Montréal
Found duration for task 626db9436f1d129af612ff7de4985e00: 82.04
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - urban; driving beat with heavy bass, hip-hop, rap, subtle synth layers, musical, gritty, and sharp snare hits. male vocals.
Found tags for task 626db9436f1d129af612ff7de4985e00: urban; driving beat with heavy bass, hip-hop, rap, subtle synth layers, musical, gritty, and sharp snare hits. male vocals.
Found model_name for task 626db9436f1d129af612ff7de4985e00: chirp-crow
✅ Found lyrics in audioData prompt field for task 626db9436f1d129af612ff7de4985e00
✅ Found and cleaned lyrics for task 626db9436f1d129af612ff7de4985e00 (length: 1103 chars): De St-Catherine à St-Laurent, les pavés brillent sous la lune
Graffiti sur les murs, des rêves en...
✅ Downloaded and stored image: /uploads/track_covers/track_626db9436f1d129af612ff7de4985e00_1765388533.jpeg (from https://musicfile.api.box/MzFkNjNjNzctNDJkYi00MjM3LTg0NjMtNDJkZWU3NWMzMjY1.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_626db9436f1d129af612ff7de4985e00_1765388533.jpeg for task 626db9436f1d129af612ff7de4985e00
Found audio URL: https://musicfile.api.box/MzFkNjNjNzctNDJkYi00MjM3LTg0NjMtNDJkZWU3NWMzMjY1.mp3 for task 626db9436f1d129af612ff7de4985e00
Downloaded main audio to: /audio_files/626db9436f1d129af612ff7de4985e00.mp3 for task 626db9436f1d129af612ff7de4985e00
🔍 About to call updateMusicTrack with: taskId=626db9436f1d129af612ff7de4985e00, status=complete, audioUrl=/audio_files/626db9436f1d129af612ff7de4985e00.mp3, duration=82.04, title=Rue de Montréal, imageUrl=/uploads/track_covers/track_626db9436f1d129af612ff7de4985e00_1765388533.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1103)
❌ FAILED to update track 626db9436f1d129af612ff7de4985e00 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 626db9436f1d129af612ff7de4985e00
🔍 Found track ID 450 for task 626db9436f1d129af612ff7de4985e00, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 626db9436f1d129af612ff7de4985e00 with audio URL: /audio_files/626db9436f1d129af612ff7de4985e00_variation_0.mp3 and metadata: {"genre":"u","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"urban; driving beat with heavy bass, hip-hop, rap, subtle synth layers, musical, gritty, and sharp snare hits. male vocals.","duration":82.04,"title":"Rue de Montr\u00e9al"}
✅ Stored variation 2 (original index 1) for track 626db9436f1d129af612ff7de4985e00 with audio URL: /audio_files/626db9436f1d129af612ff7de4985e00_variation_1.mp3 and metadata: {"genre":"u","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"urban; driving beat with heavy bass, hip-hop, rap, subtle synth layers, musical, gritty, and sharp snare hits. male vocals.","duration":102.32,"title":"Rue de Montr\u00e9al"}
✅ Stored 2 variations (out of 2 total audioData items) for track 626db9436f1d129af612ff7de4985e00
[2025-12-10 17:44:38] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2962","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765388678651,"id":"3178de8e-46f2-4427-afc7-0b8b0b83a43c","image_url":"https://musicfile.api.box/MzE3OGRlOGUtNDZmMi00NDI3LWFmYzctMGI4YjBiODNhNDNj.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_3178de8e-46f2-4427-afc7-0b8b0b83a43c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3178de8e-46f2-4427-afc7-0b8b0b83a43c","stream_audio_url":"https://musicfile.api.box/MzE3OGRlOGUtNDZmMi00NDI3LWFmYzctMGI4YjBiODNhNDNj","tags":"Hip-Hop","title":"Freestyle"},{"audio_url":"","createTime":1765388678651,"id":"3558f3ef-1c4a-441b-ab47-6beb77a74497","image_url":"https://musicfile.api.box/MzU1OGYzZWYtMWM0YS00NDFiLWFiNDctNmJlYjc3YTc0NDk3.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_3558f3ef-1c4a-441b-ab47-6beb77a74497.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3558f3ef-1c4a-441b-ab47-6beb77a74497","stream_audio_url":"https://musicfile.api.box/MzU1OGYzZWYtMWM0YS00NDFiLWFiNDctNmJlYjc3YTc0NDk3","tags":"Hip-Hop","title":"Freestyle"}],"task_id":"2e9a404efdbc0410c190a305fb9ddd9f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765388678651,
                "id": "3178de8e-46f2-4427-afc7-0b8b0b83a43c",
                "image_url": "https:\/\/musicfile.api.box\/MzE3OGRlOGUtNDZmMi00NDI3LWFmYzctMGI4YjBiODNhNDNj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3178de8e-46f2-4427-afc7-0b8b0b83a43c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3178de8e-46f2-4427-afc7-0b8b0b83a43c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzE3OGRlOGUtNDZmMi00NDI3LWFmYzctMGI4YjBiODNhNDNj",
                "tags": "Hip-Hop",
                "title": "Freestyle"
            },
            {
                "audio_url": "",
                "createTime": 1765388678651,
                "id": "3558f3ef-1c4a-441b-ab47-6beb77a74497",
                "image_url": "https:\/\/musicfile.api.box\/MzU1OGYzZWYtMWM0YS00NDFiLWFiNDctNmJlYjc3YTc0NDk3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3558f3ef-1c4a-441b-ab47-6beb77a74497.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3558f3ef-1c4a-441b-ab47-6beb77a74497",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzU1OGYzZWYtMWM0YS00NDFiLWFiNDctNmJlYjc3YTc0NDk3",
                "tags": "Hip-Hop",
                "title": "Freestyle"
            }
        ],
        "task_id": "2e9a404efdbc0410c190a305fb9ddd9f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=2e9a404efdbc0410c190a305fb9ddd9f
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task 2e9a404efdbc0410c190a305fb9ddd9f (callbackType: text): Freestyle
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task 2e9a404efdbc0410c190a305fb9ddd9f (callbackType: text): Hip-Hop
Found model_name for task 2e9a404efdbc0410c190a305fb9ddd9f (callbackType: text): chirp-crow
Found lyrics in prompt field for task 2e9a404efdbc0410c190a305fb9ddd9f (callbackType: text)
Extracted and cleaned lyrics for task 2e9a404efdbc0410c190a305fb9ddd9f (callbackType: text): Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est...
Updated track 2e9a404efdbc0410c190a305fb9ddd9f to processing (callbackType: text) with lyrics
[2025-12-10 17:45:09] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3301","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzE3OGRlOGUtNDZmMi00NDI3LWFmYzctMGI4YjBiODNhNDNj.mp3","createTime":1765388709553,"duration":54.96,"id":"3178de8e-46f2-4427-afc7-0b8b0b83a43c","image_url":"https://musicfile.api.box/MzE3OGRlOGUtNDZmMi00NDI3LWFmYzctMGI4YjBiODNhNDNj.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/3178de8e-46f2-4427-afc7-0b8b0b83a43c.mp3","source_image_url":"https://cdn2.suno.ai/image_3178de8e-46f2-4427-afc7-0b8b0b83a43c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3178de8e-46f2-4427-afc7-0b8b0b83a43c.mp3","stream_audio_url":"https://musicfile.api.box/MzE3OGRlOGUtNDZmMi00NDI3LWFmYzctMGI4YjBiODNhNDNj","tags":"Hip-Hop","title":"Freestyle"},{"audio_url":"https://musicfile.api.box/MzU1OGYzZWYtMWM0YS00NDFiLWFiNDctNmJlYjc3YTc0NDk3.mp3","createTime":1765388709553,"duration":59.16,"id":"3558f3ef-1c4a-441b-ab47-6beb77a74497","image_url":"https://musicfile.api.box/MzU1OGYzZWYtMWM0YS00NDFiLWFiNDctNmJlYjc3YTc0NDk3.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/3558f3ef-1c4a-441b-ab47-6beb77a74497.mp3","source_image_url":"https://cdn2.suno.ai/image_3558f3ef-1c4a-441b-ab47-6beb77a74497.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3558f3ef-1c4a-441b-ab47-6beb77a74497.mp3","stream_audio_url":"https://musicfile.api.box/MzU1OGYzZWYtMWM0YS00NDFiLWFiNDctNmJlYjc3YTc0NDk3","tags":"Hip-Hop","title":"Freestyle"}],"task_id":"2e9a404efdbc0410c190a305fb9ddd9f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzE3OGRlOGUtNDZmMi00NDI3LWFmYzctMGI4YjBiODNhNDNj.mp3",
                "createTime": 1765388709553,
                "duration": 54.96,
                "id": "3178de8e-46f2-4427-afc7-0b8b0b83a43c",
                "image_url": "https:\/\/musicfile.api.box\/MzE3OGRlOGUtNDZmMi00NDI3LWFmYzctMGI4YjBiODNhNDNj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3178de8e-46f2-4427-afc7-0b8b0b83a43c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3178de8e-46f2-4427-afc7-0b8b0b83a43c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3178de8e-46f2-4427-afc7-0b8b0b83a43c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzE3OGRlOGUtNDZmMi00NDI3LWFmYzctMGI4YjBiODNhNDNj",
                "tags": "Hip-Hop",
                "title": "Freestyle"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzU1OGYzZWYtMWM0YS00NDFiLWFiNDctNmJlYjc3YTc0NDk3.mp3",
                "createTime": 1765388709553,
                "duration": 59.16,
                "id": "3558f3ef-1c4a-441b-ab47-6beb77a74497",
                "image_url": "https:\/\/musicfile.api.box\/MzU1OGYzZWYtMWM0YS00NDFiLWFiNDctNmJlYjc3YTc0NDk3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3558f3ef-1c4a-441b-ab47-6beb77a74497.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3558f3ef-1c4a-441b-ab47-6beb77a74497.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3558f3ef-1c4a-441b-ab47-6beb77a74497.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzU1OGYzZWYtMWM0YS00NDFiLWFiNDctNmJlYjc3YTc0NDk3",
                "tags": "Hip-Hop",
                "title": "Freestyle"
            }
        ],
        "task_id": "2e9a404efdbc0410c190a305fb9ddd9f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=2e9a404efdbc0410c190a305fb9ddd9f
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 54.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task 2e9a404efdbc0410c190a305fb9ddd9f: Freestyle
Found duration for task 2e9a404efdbc0410c190a305fb9ddd9f: 54.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task 2e9a404efdbc0410c190a305fb9ddd9f: Hip-Hop
Found model_name for task 2e9a404efdbc0410c190a305fb9ddd9f: chirp-crow
✅ Found lyrics in audioData prompt field for task 2e9a404efdbc0410c190a305fb9ddd9f
✅ Found and cleaned lyrics for task 2e9a404efdbc0410c190a305fb9ddd9f (length: 871 chars): Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est...
✅ Downloaded and stored image: /uploads/track_covers/track_2e9a404efdbc0410c190a305fb9ddd9f_1765388709.jpeg (from https://musicfile.api.box/MzE3OGRlOGUtNDZmMi00NDI3LWFmYzctMGI4YjBiODNhNDNj.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_2e9a404efdbc0410c190a305fb9ddd9f_1765388709.jpeg for task 2e9a404efdbc0410c190a305fb9ddd9f
Found audio URL: https://musicfile.api.box/MzE3OGRlOGUtNDZmMi00NDI3LWFmYzctMGI4YjBiODNhNDNj.mp3 for task 2e9a404efdbc0410c190a305fb9ddd9f
Downloaded main audio to: /audio_files/2e9a404efdbc0410c190a305fb9ddd9f.mp3 for task 2e9a404efdbc0410c190a305fb9ddd9f
🔍 About to call updateMusicTrack with: taskId=2e9a404efdbc0410c190a305fb9ddd9f, status=complete, audioUrl=/audio_files/2e9a404efdbc0410c190a305fb9ddd9f.mp3, duration=54.96, title=Freestyle, imageUrl=/uploads/track_covers/track_2e9a404efdbc0410c190a305fb9ddd9f_1765388709.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 871)
❌ FAILED to update track 2e9a404efdbc0410c190a305fb9ddd9f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 2e9a404efdbc0410c190a305fb9ddd9f
🔍 Found track ID 451 for task 2e9a404efdbc0410c190a305fb9ddd9f, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 2e9a404efdbc0410c190a305fb9ddd9f with audio URL: /audio_files/2e9a404efdbc0410c190a305fb9ddd9f_variation_0.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":54.96,"title":"Freestyle"}
✅ Stored variation 2 (original index 1) for track 2e9a404efdbc0410c190a305fb9ddd9f with audio URL: /audio_files/2e9a404efdbc0410c190a305fb9ddd9f_variation_1.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":59.16,"title":"Freestyle"}
✅ Stored 2 variations (out of 2 total audioData items) for track 2e9a404efdbc0410c190a305fb9ddd9f
[2025-12-10 17:46:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2952","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765388796511,"id":"8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc","image_url":"https://musicfile.api.box/OGI2YzcxZmUtZThiMy00MjRjLWE4Y2YtY2Y4ZmU4NmY5YmJj.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc","stream_audio_url":"https://musicfile.api.box/OGI2YzcxZmUtZThiMy00MjRjLWE4Y2YtY2Y4ZmU4NmY5YmJj","tags":"Hip-Hop","title":"test"},{"audio_url":"","createTime":1765388796511,"id":"4fa23179-2d3a-4011-8353-8264499903aa","image_url":"https://musicfile.api.box/NGZhMjMxNzktMmQzYS00MDExLTgzNTMtODI2NDQ5OTkwM2Fh.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_4fa23179-2d3a-4011-8353-8264499903aa.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4fa23179-2d3a-4011-8353-8264499903aa","stream_audio_url":"https://musicfile.api.box/NGZhMjMxNzktMmQzYS00MDExLTgzNTMtODI2NDQ5OTkwM2Fh","tags":"Hip-Hop","title":"test"}],"task_id":"cea9a409ff340778e07dddb40e10507f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765388796511,
                "id": "8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc",
                "image_url": "https:\/\/musicfile.api.box\/OGI2YzcxZmUtZThiMy00MjRjLWE4Y2YtY2Y4ZmU4NmY5YmJj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGI2YzcxZmUtZThiMy00MjRjLWE4Y2YtY2Y4ZmU4NmY5YmJj",
                "tags": "Hip-Hop",
                "title": "test"
            },
            {
                "audio_url": "",
                "createTime": 1765388796511,
                "id": "4fa23179-2d3a-4011-8353-8264499903aa",
                "image_url": "https:\/\/musicfile.api.box\/NGZhMjMxNzktMmQzYS00MDExLTgzNTMtODI2NDQ5OTkwM2Fh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4fa23179-2d3a-4011-8353-8264499903aa.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4fa23179-2d3a-4011-8353-8264499903aa",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGZhMjMxNzktMmQzYS00MDExLTgzNTMtODI2NDQ5OTkwM2Fh",
                "tags": "Hip-Hop",
                "title": "test"
            }
        ],
        "task_id": "cea9a409ff340778e07dddb40e10507f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=cea9a409ff340778e07dddb40e10507f
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task cea9a409ff340778e07dddb40e10507f (callbackType: text): test
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task cea9a409ff340778e07dddb40e10507f (callbackType: text): Hip-Hop
Found model_name for task cea9a409ff340778e07dddb40e10507f (callbackType: text): chirp-crow
Found lyrics in prompt field for task cea9a409ff340778e07dddb40e10507f (callbackType: text)
Extracted and cleaned lyrics for task cea9a409ff340778e07dddb40e10507f (callbackType: text): Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est...
Updated track cea9a409ff340778e07dddb40e10507f to processing (callbackType: text) with lyrics
[2025-12-10 17:47:07] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3138","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/OGI2YzcxZmUtZThiMy00MjRjLWE4Y2YtY2Y4ZmU4NmY5YmJj.mp3","createTime":1765388796511,"duration":57.32,"id":"8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc","image_url":"https://musicfile.api.box/OGI2YzcxZmUtZThiMy00MjRjLWE4Y2YtY2Y4ZmU4NmY5YmJj.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc.mp3","source_image_url":"https://cdn2.suno.ai/image_8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc","stream_audio_url":"https://musicfile.api.box/OGI2YzcxZmUtZThiMy00MjRjLWE4Y2YtY2Y4ZmU4NmY5YmJj","tags":"Hip-Hop","title":"test"},{"audio_url":"","createTime":1765388796511,"id":"4fa23179-2d3a-4011-8353-8264499903aa","image_url":"https://musicfile.api.box/NGZhMjMxNzktMmQzYS00MDExLTgzNTMtODI2NDQ5OTkwM2Fh.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_4fa23179-2d3a-4011-8353-8264499903aa.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4fa23179-2d3a-4011-8353-8264499903aa","stream_audio_url":"https://musicfile.api.box/NGZhMjMxNzktMmQzYS00MDExLTgzNTMtODI2NDQ5OTkwM2Fh","tags":"Hip-Hop","title":"test"}],"task_id":"cea9a409ff340778e07dddb40e10507f"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGI2YzcxZmUtZThiMy00MjRjLWE4Y2YtY2Y4ZmU4NmY5YmJj.mp3",
                "createTime": 1765388796511,
                "duration": 57.32,
                "id": "8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc",
                "image_url": "https:\/\/musicfile.api.box\/OGI2YzcxZmUtZThiMy00MjRjLWE4Y2YtY2Y4ZmU4NmY5YmJj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGI2YzcxZmUtZThiMy00MjRjLWE4Y2YtY2Y4ZmU4NmY5YmJj",
                "tags": "Hip-Hop",
                "title": "test"
            },
            {
                "audio_url": "",
                "createTime": 1765388796511,
                "id": "4fa23179-2d3a-4011-8353-8264499903aa",
                "image_url": "https:\/\/musicfile.api.box\/NGZhMjMxNzktMmQzYS00MDExLTgzNTMtODI2NDQ5OTkwM2Fh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4fa23179-2d3a-4011-8353-8264499903aa.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4fa23179-2d3a-4011-8353-8264499903aa",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGZhMjMxNzktMmQzYS00MDExLTgzNTMtODI2NDQ5OTkwM2Fh",
                "tags": "Hip-Hop",
                "title": "test"
            }
        ],
        "task_id": "cea9a409ff340778e07dddb40e10507f"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=cea9a409ff340778e07dddb40e10507f
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 57.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task cea9a409ff340778e07dddb40e10507f (callbackType: first): test
Found duration for task cea9a409ff340778e07dddb40e10507f (callbackType: first): 57.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task cea9a409ff340778e07dddb40e10507f (callbackType: first): Hip-Hop
Found model_name for task cea9a409ff340778e07dddb40e10507f (callbackType: first): chirp-crow
Found lyrics in prompt field for task cea9a409ff340778e07dddb40e10507f (callbackType: first)
Extracted and cleaned lyrics for task cea9a409ff340778e07dddb40e10507f (callbackType: first): Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est...
Updated track cea9a409ff340778e07dddb40e10507f to processing (callbackType: first) with lyrics
[2025-12-10 17:47:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3291","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OGI2YzcxZmUtZThiMy00MjRjLWE4Y2YtY2Y4ZmU4NmY5YmJj.mp3","createTime":1765388843138,"duration":57.32,"id":"8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc","image_url":"https://musicfile.api.box/OGI2YzcxZmUtZThiMy00MjRjLWE4Y2YtY2Y4ZmU4NmY5YmJj.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc.mp3","source_image_url":"https://cdn2.suno.ai/image_8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc.mp3","stream_audio_url":"https://musicfile.api.box/OGI2YzcxZmUtZThiMy00MjRjLWE4Y2YtY2Y4ZmU4NmY5YmJj","tags":"Hip-Hop","title":"test"},{"audio_url":"https://musicfile.api.box/NGZhMjMxNzktMmQzYS00MDExLTgzNTMtODI2NDQ5OTkwM2Fh.mp3","createTime":1765388843138,"duration":47.44,"id":"4fa23179-2d3a-4011-8353-8264499903aa","image_url":"https://musicfile.api.box/NGZhMjMxNzktMmQzYS00MDExLTgzNTMtODI2NDQ5OTkwM2Fh.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/4fa23179-2d3a-4011-8353-8264499903aa.mp3","source_image_url":"https://cdn2.suno.ai/image_4fa23179-2d3a-4011-8353-8264499903aa.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4fa23179-2d3a-4011-8353-8264499903aa.mp3","stream_audio_url":"https://musicfile.api.box/NGZhMjMxNzktMmQzYS00MDExLTgzNTMtODI2NDQ5OTkwM2Fh","tags":"Hip-Hop","title":"test"}],"task_id":"cea9a409ff340778e07dddb40e10507f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGI2YzcxZmUtZThiMy00MjRjLWE4Y2YtY2Y4ZmU4NmY5YmJj.mp3",
                "createTime": 1765388843138,
                "duration": 57.32,
                "id": "8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc",
                "image_url": "https:\/\/musicfile.api.box\/OGI2YzcxZmUtZThiMy00MjRjLWE4Y2YtY2Y4ZmU4NmY5YmJj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8b6c71fe-e8b3-424c-a8cf-cf8fe86f9bbc.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGI2YzcxZmUtZThiMy00MjRjLWE4Y2YtY2Y4ZmU4NmY5YmJj",
                "tags": "Hip-Hop",
                "title": "test"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGZhMjMxNzktMmQzYS00MDExLTgzNTMtODI2NDQ5OTkwM2Fh.mp3",
                "createTime": 1765388843138,
                "duration": 47.44,
                "id": "4fa23179-2d3a-4011-8353-8264499903aa",
                "image_url": "https:\/\/musicfile.api.box\/NGZhMjMxNzktMmQzYS00MDExLTgzNTMtODI2NDQ5OTkwM2Fh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4fa23179-2d3a-4011-8353-8264499903aa.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4fa23179-2d3a-4011-8353-8264499903aa.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4fa23179-2d3a-4011-8353-8264499903aa.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGZhMjMxNzktMmQzYS00MDExLTgzNTMtODI2NDQ5OTkwM2Fh",
                "tags": "Hip-Hop",
                "title": "test"
            }
        ],
        "task_id": "cea9a409ff340778e07dddb40e10507f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=cea9a409ff340778e07dddb40e10507f
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 57.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task cea9a409ff340778e07dddb40e10507f: test
Found duration for task cea9a409ff340778e07dddb40e10507f: 57.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task cea9a409ff340778e07dddb40e10507f: Hip-Hop
Found model_name for task cea9a409ff340778e07dddb40e10507f: chirp-crow
✅ Found lyrics in audioData prompt field for task cea9a409ff340778e07dddb40e10507f
✅ Found and cleaned lyrics for task cea9a409ff340778e07dddb40e10507f (length: 871 chars): Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est...
✅ Downloaded and stored image: /uploads/track_covers/track_cea9a409ff340778e07dddb40e10507f_1765388843.jpeg (from https://musicfile.api.box/OGI2YzcxZmUtZThiMy00MjRjLWE4Y2YtY2Y4ZmU4NmY5YmJj.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_cea9a409ff340778e07dddb40e10507f_1765388843.jpeg for task cea9a409ff340778e07dddb40e10507f
Found audio URL: https://musicfile.api.box/OGI2YzcxZmUtZThiMy00MjRjLWE4Y2YtY2Y4ZmU4NmY5YmJj.mp3 for task cea9a409ff340778e07dddb40e10507f
Downloaded main audio to: /audio_files/cea9a409ff340778e07dddb40e10507f.mp3 for task cea9a409ff340778e07dddb40e10507f
🔍 About to call updateMusicTrack with: taskId=cea9a409ff340778e07dddb40e10507f, status=complete, audioUrl=/audio_files/cea9a409ff340778e07dddb40e10507f.mp3, duration=57.32, title=test, imageUrl=/uploads/track_covers/track_cea9a409ff340778e07dddb40e10507f_1765388843.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 871)
❌ FAILED to update track cea9a409ff340778e07dddb40e10507f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task cea9a409ff340778e07dddb40e10507f
🔍 Found track ID 452 for task cea9a409ff340778e07dddb40e10507f, proceeding to store variations
✅ Stored variation 1 (original index 0) for track cea9a409ff340778e07dddb40e10507f with audio URL: /audio_files/cea9a409ff340778e07dddb40e10507f_variation_0.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":57.32,"title":"test"}
✅ Stored variation 2 (original index 1) for track cea9a409ff340778e07dddb40e10507f with audio URL: /audio_files/cea9a409ff340778e07dddb40e10507f_variation_1.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":47.44,"title":"test"}
✅ Stored 2 variations (out of 2 total audioData items) for track cea9a409ff340778e07dddb40e10507f
[2025-12-10 17:47:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3994","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765388877703,"id":"9bf743da-640d-46bc-b467-c7e9444e089b","image_url":"https://musicfile.api.box/OWJmNzQzZGEtNjQwZC00NmJjLWI0NjctYzdlOTQ0NGUwODli.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nApprendre aux mômes que les billets flottent, vastes comme l'océan\nQu'on touche les étoiles en s'élançant, que l'échec n'est qu'un tremplin géant\nDes rêves trop grands pour des poches trouées, mais on les coud au fil du temps\nChaque instant brûle, dans l'urgence, on danse sur des braises ardentes\n\n[Prechorus]\nDes chaînes invisibles qu’on porte comme des ornements\nLes lacets serrés, prisonniers du vent\n\n[Chorus]\nL'indépendance, un feu qu’on allume dans l'ombre\nLes flammes éclairent, même si le monde succombe\nMes enfants verront, le ciel s’ouvre à leur cri\nL'indépendance, c'est la clé, c'est la vie\n\n[Verse 2]\nLes poètes crient dans le silence, leur plume tremble sous la pression\nDes cœurs lourds, des mots en tension, des vies pliées sous des questions\nOn marche sur des braquages mentaux, des cases qu’on veut briser à fond\nMais chaque pas laisse des traces, tatouages sur le béton\n\n[Bridge]\nLa société lassante, des pantins dansent sans âme\nLes poètes tracent des flammes, des vérités qu'ils proclament\n\n[Chorus]\nL'indépendance, un feu qu’on allume dans l'ombre\nLes flammes éclairent, même si le monde succombe\nMes enfants verront, le ciel s’ouvre à leur cri\nL'indépendance, c'est la clé, c'est la vie","source_image_url":"https://cdn2.suno.ai/image_9bf743da-640d-46bc-b467-c7e9444e089b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9bf743da-640d-46bc-b467-c7e9444e089b","stream_audio_url":"https://musicfile.api.box/OWJmNzQzZGEtNjQwZC00NmJjLWI0NjctYzdlOTQ0NGUwODli","tags":"musical, hip-hop, layered beats, atmospheric synths, percussive, 120 bpm, energy level 7, rap","title":"L'Indépendance"},{"audio_url":"","createTime":1765388877703,"id":"12b15542-2de5-4e03-b57b-9cf9967b5f84","image_url":"https://musicfile.api.box/MTJiMTU1NDItMmRlNS00ZTAzLWI1N2ItOWNmOTk2N2I1Zjg0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nApprendre aux mômes que les billets flottent, vastes comme l'océan\nQu'on touche les étoiles en s'élançant, que l'échec n'est qu'un tremplin géant\nDes rêves trop grands pour des poches trouées, mais on les coud au fil du temps\nChaque instant brûle, dans l'urgence, on danse sur des braises ardentes\n\n[Prechorus]\nDes chaînes invisibles qu’on porte comme des ornements\nLes lacets serrés, prisonniers du vent\n\n[Chorus]\nL'indépendance, un feu qu’on allume dans l'ombre\nLes flammes éclairent, même si le monde succombe\nMes enfants verront, le ciel s’ouvre à leur cri\nL'indépendance, c'est la clé, c'est la vie\n\n[Verse 2]\nLes poètes crient dans le silence, leur plume tremble sous la pression\nDes cœurs lourds, des mots en tension, des vies pliées sous des questions\nOn marche sur des braquages mentaux, des cases qu’on veut briser à fond\nMais chaque pas laisse des traces, tatouages sur le béton\n\n[Bridge]\nLa société lassante, des pantins dansent sans âme\nLes poètes tracent des flammes, des vérités qu'ils proclament\n\n[Chorus]\nL'indépendance, un feu qu’on allume dans l'ombre\nLes flammes éclairent, même si le monde succombe\nMes enfants verront, le ciel s’ouvre à leur cri\nL'indépendance, c'est la clé, c'est la vie","source_image_url":"https://cdn2.suno.ai/image_12b15542-2de5-4e03-b57b-9cf9967b5f84.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=12b15542-2de5-4e03-b57b-9cf9967b5f84","stream_audio_url":"https://musicfile.api.box/MTJiMTU1NDItMmRlNS00ZTAzLWI1N2ItOWNmOTk2N2I1Zjg0","tags":"musical, hip-hop, layered beats, atmospheric synths, percussive, 120 bpm, energy level 7, rap","title":"L'Indépendance"}],"task_id":"17b37348623f1f292d9912a2aa9529a1"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765388877703,
                "id": "9bf743da-640d-46bc-b467-c7e9444e089b",
                "image_url": "https:\/\/musicfile.api.box\/OWJmNzQzZGEtNjQwZC00NmJjLWI0NjctYzdlOTQ0NGUwODli.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nApprendre aux m\u00f4mes que les billets flottent, vastes comme l'oc\u00e9an\nQu'on touche les \u00e9toiles en s'\u00e9lan\u00e7ant, que l'\u00e9chec n'est qu'un tremplin g\u00e9ant\nDes r\u00eaves trop grands pour des poches trou\u00e9es, mais on les coud au fil du temps\nChaque instant br\u00fble, dans l'urgence, on danse sur des braises ardentes\n\n[Prechorus]\nDes cha\u00eenes invisibles qu\u2019on porte comme des ornements\nLes lacets serr\u00e9s, prisonniers du vent\n\n[Chorus]\nL'ind\u00e9pendance, un feu qu\u2019on allume dans l'ombre\nLes flammes \u00e9clairent, m\u00eame si le monde succombe\nMes enfants verront, le ciel s\u2019ouvre \u00e0 leur cri\nL'ind\u00e9pendance, c'est la cl\u00e9, c'est la vie\n\n[Verse 2]\nLes po\u00e8tes crient dans le silence, leur plume tremble sous la pression\nDes c\u0153urs lourds, des mots en tension, des vies pli\u00e9es sous des questions\nOn marche sur des braquages mentaux, des cases qu\u2019on veut briser \u00e0 fond\nMais chaque pas laisse des traces, tatouages sur le b\u00e9ton\n\n[Bridge]\nLa soci\u00e9t\u00e9 lassante, des pantins dansent sans \u00e2me\nLes po\u00e8tes tracent des flammes, des v\u00e9rit\u00e9s qu'ils proclament\n\n[Chorus]\nL'ind\u00e9pendance, un feu qu\u2019on allume dans l'ombre\nLes flammes \u00e9clairent, m\u00eame si le monde succombe\nMes enfants verront, le ciel s\u2019ouvre \u00e0 leur cri\nL'ind\u00e9pendance, c'est la cl\u00e9, c'est la vie",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9bf743da-640d-46bc-b467-c7e9444e089b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9bf743da-640d-46bc-b467-c7e9444e089b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWJmNzQzZGEtNjQwZC00NmJjLWI0NjctYzdlOTQ0NGUwODli",
                "tags": "musical, hip-hop, layered beats, atmospheric synths, percussive, 120 bpm, energy level 7, rap",
                "title": "L'Ind\u00e9pendance"
            },
            {
                "audio_url": "",
                "createTime": 1765388877703,
                "id": "12b15542-2de5-4e03-b57b-9cf9967b5f84",
                "image_url": "https:\/\/musicfile.api.box\/MTJiMTU1NDItMmRlNS00ZTAzLWI1N2ItOWNmOTk2N2I1Zjg0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nApprendre aux m\u00f4mes que les billets flottent, vastes comme l'oc\u00e9an\nQu'on touche les \u00e9toiles en s'\u00e9lan\u00e7ant, que l'\u00e9chec n'est qu'un tremplin g\u00e9ant\nDes r\u00eaves trop grands pour des poches trou\u00e9es, mais on les coud au fil du temps\nChaque instant br\u00fble, dans l'urgence, on danse sur des braises ardentes\n\n[Prechorus]\nDes cha\u00eenes invisibles qu\u2019on porte comme des ornements\nLes lacets serr\u00e9s, prisonniers du vent\n\n[Chorus]\nL'ind\u00e9pendance, un feu qu\u2019on allume dans l'ombre\nLes flammes \u00e9clairent, m\u00eame si le monde succombe\nMes enfants verront, le ciel s\u2019ouvre \u00e0 leur cri\nL'ind\u00e9pendance, c'est la cl\u00e9, c'est la vie\n\n[Verse 2]\nLes po\u00e8tes crient dans le silence, leur plume tremble sous la pression\nDes c\u0153urs lourds, des mots en tension, des vies pli\u00e9es sous des questions\nOn marche sur des braquages mentaux, des cases qu\u2019on veut briser \u00e0 fond\nMais chaque pas laisse des traces, tatouages sur le b\u00e9ton\n\n[Bridge]\nLa soci\u00e9t\u00e9 lassante, des pantins dansent sans \u00e2me\nLes po\u00e8tes tracent des flammes, des v\u00e9rit\u00e9s qu'ils proclament\n\n[Chorus]\nL'ind\u00e9pendance, un feu qu\u2019on allume dans l'ombre\nLes flammes \u00e9clairent, m\u00eame si le monde succombe\nMes enfants verront, le ciel s\u2019ouvre \u00e0 leur cri\nL'ind\u00e9pendance, c'est la cl\u00e9, c'est la vie",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_12b15542-2de5-4e03-b57b-9cf9967b5f84.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=12b15542-2de5-4e03-b57b-9cf9967b5f84",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTJiMTU1NDItMmRlNS00ZTAzLWI1N2ItOWNmOTk2N2I1Zjg0",
                "tags": "musical, hip-hop, layered beats, atmospheric synths, percussive, 120 bpm, energy level 7, rap",
                "title": "L'Ind\u00e9pendance"
            }
        ],
        "task_id": "17b37348623f1f292d9912a2aa9529a1"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=17b37348623f1f292d9912a2aa9529a1
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, hip-hop, layered beats, atmospheric synths, percussive, 120 bpm, energy level 7, rap
Found title for task 17b37348623f1f292d9912a2aa9529a1 (callbackType: text): L'Indépendance
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, hip-hop, layered beats, atmospheric synths, percussive, 120 bpm, energy level 7, rap
Found tags for task 17b37348623f1f292d9912a2aa9529a1 (callbackType: text): musical, hip-hop, layered beats, atmospheric synths, percussive, 120 bpm, energy level 7, rap
Found model_name for task 17b37348623f1f292d9912a2aa9529a1 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 17b37348623f1f292d9912a2aa9529a1 (callbackType: text)
Extracted and cleaned lyrics for task 17b37348623f1f292d9912a2aa9529a1 (callbackType: text): Apprendre aux mômes que les billets flottent, vastes comme l'océan
Qu'on touche les étoiles en s'...
Updated track 17b37348623f1f292d9912a2aa9529a1 to processing (callbackType: text) with lyrics
[2025-12-10 17:48:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1734","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765388898518,"id":"93587138-c4c9-4f70-8870-3d33c18025ce","image_url":"https://musicfile.api.box/OTM1ODcxMzgtYzRjOS00ZjcwLTg4NzAtM2QzM2MxODAyNWNl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_93587138-c4c9-4f70-8870-3d33c18025ce.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=93587138-c4c9-4f70-8870-3d33c18025ce","stream_audio_url":"https://musicfile.api.box/OTM1ODcxMzgtYzRjOS00ZjcwLTg4NzAtM2QzM2MxODAyNWNl","tags":"slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow","title":"Mirage of You"},{"audio_url":"","createTime":1765388898518,"id":"f3089c64-7235-4102-ae4a-5f73ccb29dfc","image_url":"https://musicfile.api.box/ZjMwODljNjQtNzIzNS00MTAyLWFlNGEtNWY3M2NjYjI5ZGZj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_f3089c64-7235-4102-ae4a-5f73ccb29dfc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f3089c64-7235-4102-ae4a-5f73ccb29dfc","stream_audio_url":"https://musicfile.api.box/ZjMwODljNjQtNzIzNS00MTAyLWFlNGEtNWY3M2NjYjI5ZGZj","tags":"slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow","title":"Mirage of You"}],"task_id":"d45177502e6f2ecbd94c2e2909fba3d7"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765388898518,
                "id": "93587138-c4c9-4f70-8870-3d33c18025ce",
                "image_url": "https:\/\/musicfile.api.box\/OTM1ODcxMzgtYzRjOS00ZjcwLTg4NzAtM2QzM2MxODAyNWNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_93587138-c4c9-4f70-8870-3d33c18025ce.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=93587138-c4c9-4f70-8870-3d33c18025ce",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTM1ODcxMzgtYzRjOS00ZjcwLTg4NzAtM2QzM2MxODAyNWNl",
                "tags": "slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow",
                "title": "Mirage of You"
            },
            {
                "audio_url": "",
                "createTime": 1765388898518,
                "id": "f3089c64-7235-4102-ae4a-5f73ccb29dfc",
                "image_url": "https:\/\/musicfile.api.box\/ZjMwODljNjQtNzIzNS00MTAyLWFlNGEtNWY3M2NjYjI5ZGZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f3089c64-7235-4102-ae4a-5f73ccb29dfc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f3089c64-7235-4102-ae4a-5f73ccb29dfc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjMwODljNjQtNzIzNS00MTAyLWFlNGEtNWY3M2NjYjI5ZGZj",
                "tags": "slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow",
                "title": "Mirage of You"
            }
        ],
        "task_id": "d45177502e6f2ecbd94c2e2909fba3d7"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=d45177502e6f2ecbd94c2e2909fba3d7
🔍 API Metadata Check:
  - API Genre: slow drum and bass with intense psychedelic rhythm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=slow drum and bass with intense psychedelic rhythm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow
Found title for task d45177502e6f2ecbd94c2e2909fba3d7 (callbackType: text): Mirage of You
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow
Found tags for task d45177502e6f2ecbd94c2e2909fba3d7 (callbackType: text): slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow
Found model_name for task d45177502e6f2ecbd94c2e2909fba3d7 (callbackType: text): chirp-crow
Found lyrics in prompt field for task d45177502e6f2ecbd94c2e2909fba3d7 (callbackType: text)
Extracted and cleaned lyrics for task d45177502e6f2ecbd94c2e2909fba3d7 (callbackType: text): ...
Updated track d45177502e6f2ecbd94c2e2909fba3d7 to processing (callbackType: text)
[2025-12-10 17:48:59] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4334","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OWJmNzQzZGEtNjQwZC00NmJjLWI0NjctYzdlOTQ0NGUwODli.mp3","createTime":1765388938988,"duration":99.92,"id":"9bf743da-640d-46bc-b467-c7e9444e089b","image_url":"https://musicfile.api.box/OWJmNzQzZGEtNjQwZC00NmJjLWI0NjctYzdlOTQ0NGUwODli.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nApprendre aux mômes que les billets flottent, vastes comme l'océan\nQu'on touche les étoiles en s'élançant, que l'échec n'est qu'un tremplin géant\nDes rêves trop grands pour des poches trouées, mais on les coud au fil du temps\nChaque instant brûle, dans l'urgence, on danse sur des braises ardentes\n\n[Prechorus]\nDes chaînes invisibles qu’on porte comme des ornements\nLes lacets serrés, prisonniers du vent\n\n[Chorus]\nL'indépendance, un feu qu’on allume dans l'ombre\nLes flammes éclairent, même si le monde succombe\nMes enfants verront, le ciel s’ouvre à leur cri\nL'indépendance, c'est la clé, c'est la vie\n\n[Verse 2]\nLes poètes crient dans le silence, leur plume tremble sous la pression\nDes cœurs lourds, des mots en tension, des vies pliées sous des questions\nOn marche sur des braquages mentaux, des cases qu’on veut briser à fond\nMais chaque pas laisse des traces, tatouages sur le béton\n\n[Bridge]\nLa société lassante, des pantins dansent sans âme\nLes poètes tracent des flammes, des vérités qu'ils proclament\n\n[Chorus]\nL'indépendance, un feu qu’on allume dans l'ombre\nLes flammes éclairent, même si le monde succombe\nMes enfants verront, le ciel s’ouvre à leur cri\nL'indépendance, c'est la clé, c'est la vie","source_audio_url":"https://cdn1.suno.ai/9bf743da-640d-46bc-b467-c7e9444e089b.mp3","source_image_url":"https://cdn2.suno.ai/image_9bf743da-640d-46bc-b467-c7e9444e089b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9bf743da-640d-46bc-b467-c7e9444e089b.mp3","stream_audio_url":"https://musicfile.api.box/OWJmNzQzZGEtNjQwZC00NmJjLWI0NjctYzdlOTQ0NGUwODli","tags":"musical, hip-hop, layered beats, atmospheric synths, percussive, 120 bpm, energy level 7, rap","title":"L'Indépendance"},{"audio_url":"https://musicfile.api.box/MTJiMTU1NDItMmRlNS00ZTAzLWI1N2ItOWNmOTk2N2I1Zjg0.mp3","createTime":1765388938988,"duration":104.84,"id":"12b15542-2de5-4e03-b57b-9cf9967b5f84","image_url":"https://musicfile.api.box/MTJiMTU1NDItMmRlNS00ZTAzLWI1N2ItOWNmOTk2N2I1Zjg0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nApprendre aux mômes que les billets flottent, vastes comme l'océan\nQu'on touche les étoiles en s'élançant, que l'échec n'est qu'un tremplin géant\nDes rêves trop grands pour des poches trouées, mais on les coud au fil du temps\nChaque instant brûle, dans l'urgence, on danse sur des braises ardentes\n\n[Prechorus]\nDes chaînes invisibles qu’on porte comme des ornements\nLes lacets serrés, prisonniers du vent\n\n[Chorus]\nL'indépendance, un feu qu’on allume dans l'ombre\nLes flammes éclairent, même si le monde succombe\nMes enfants verront, le ciel s’ouvre à leur cri\nL'indépendance, c'est la clé, c'est la vie\n\n[Verse 2]\nLes poètes crient dans le silence, leur plume tremble sous la pression\nDes cœurs lourds, des mots en tension, des vies pliées sous des questions\nOn marche sur des braquages mentaux, des cases qu’on veut briser à fond\nMais chaque pas laisse des traces, tatouages sur le béton\n\n[Bridge]\nLa société lassante, des pantins dansent sans âme\nLes poètes tracent des flammes, des vérités qu'ils proclament\n\n[Chorus]\nL'indépendance, un feu qu’on allume dans l'ombre\nLes flammes éclairent, même si le monde succombe\nMes enfants verront, le ciel s’ouvre à leur cri\nL'indépendance, c'est la clé, c'est la vie","source_audio_url":"https://cdn1.suno.ai/12b15542-2de5-4e03-b57b-9cf9967b5f84.mp3","source_image_url":"https://cdn2.suno.ai/image_12b15542-2de5-4e03-b57b-9cf9967b5f84.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/12b15542-2de5-4e03-b57b-9cf9967b5f84.mp3","stream_audio_url":"https://musicfile.api.box/MTJiMTU1NDItMmRlNS00ZTAzLWI1N2ItOWNmOTk2N2I1Zjg0","tags":"musical, hip-hop, layered beats, atmospheric synths, percussive, 120 bpm, energy level 7, rap","title":"L'Indépendance"}],"task_id":"17b37348623f1f292d9912a2aa9529a1"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWJmNzQzZGEtNjQwZC00NmJjLWI0NjctYzdlOTQ0NGUwODli.mp3",
                "createTime": 1765388938988,
                "duration": 99.92,
                "id": "9bf743da-640d-46bc-b467-c7e9444e089b",
                "image_url": "https:\/\/musicfile.api.box\/OWJmNzQzZGEtNjQwZC00NmJjLWI0NjctYzdlOTQ0NGUwODli.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nApprendre aux m\u00f4mes que les billets flottent, vastes comme l'oc\u00e9an\nQu'on touche les \u00e9toiles en s'\u00e9lan\u00e7ant, que l'\u00e9chec n'est qu'un tremplin g\u00e9ant\nDes r\u00eaves trop grands pour des poches trou\u00e9es, mais on les coud au fil du temps\nChaque instant br\u00fble, dans l'urgence, on danse sur des braises ardentes\n\n[Prechorus]\nDes cha\u00eenes invisibles qu\u2019on porte comme des ornements\nLes lacets serr\u00e9s, prisonniers du vent\n\n[Chorus]\nL'ind\u00e9pendance, un feu qu\u2019on allume dans l'ombre\nLes flammes \u00e9clairent, m\u00eame si le monde succombe\nMes enfants verront, le ciel s\u2019ouvre \u00e0 leur cri\nL'ind\u00e9pendance, c'est la cl\u00e9, c'est la vie\n\n[Verse 2]\nLes po\u00e8tes crient dans le silence, leur plume tremble sous la pression\nDes c\u0153urs lourds, des mots en tension, des vies pli\u00e9es sous des questions\nOn marche sur des braquages mentaux, des cases qu\u2019on veut briser \u00e0 fond\nMais chaque pas laisse des traces, tatouages sur le b\u00e9ton\n\n[Bridge]\nLa soci\u00e9t\u00e9 lassante, des pantins dansent sans \u00e2me\nLes po\u00e8tes tracent des flammes, des v\u00e9rit\u00e9s qu'ils proclament\n\n[Chorus]\nL'ind\u00e9pendance, un feu qu\u2019on allume dans l'ombre\nLes flammes \u00e9clairent, m\u00eame si le monde succombe\nMes enfants verront, le ciel s\u2019ouvre \u00e0 leur cri\nL'ind\u00e9pendance, c'est la cl\u00e9, c'est la vie",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9bf743da-640d-46bc-b467-c7e9444e089b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9bf743da-640d-46bc-b467-c7e9444e089b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9bf743da-640d-46bc-b467-c7e9444e089b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWJmNzQzZGEtNjQwZC00NmJjLWI0NjctYzdlOTQ0NGUwODli",
                "tags": "musical, hip-hop, layered beats, atmospheric synths, percussive, 120 bpm, energy level 7, rap",
                "title": "L'Ind\u00e9pendance"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTJiMTU1NDItMmRlNS00ZTAzLWI1N2ItOWNmOTk2N2I1Zjg0.mp3",
                "createTime": 1765388938988,
                "duration": 104.84,
                "id": "12b15542-2de5-4e03-b57b-9cf9967b5f84",
                "image_url": "https:\/\/musicfile.api.box\/MTJiMTU1NDItMmRlNS00ZTAzLWI1N2ItOWNmOTk2N2I1Zjg0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nApprendre aux m\u00f4mes que les billets flottent, vastes comme l'oc\u00e9an\nQu'on touche les \u00e9toiles en s'\u00e9lan\u00e7ant, que l'\u00e9chec n'est qu'un tremplin g\u00e9ant\nDes r\u00eaves trop grands pour des poches trou\u00e9es, mais on les coud au fil du temps\nChaque instant br\u00fble, dans l'urgence, on danse sur des braises ardentes\n\n[Prechorus]\nDes cha\u00eenes invisibles qu\u2019on porte comme des ornements\nLes lacets serr\u00e9s, prisonniers du vent\n\n[Chorus]\nL'ind\u00e9pendance, un feu qu\u2019on allume dans l'ombre\nLes flammes \u00e9clairent, m\u00eame si le monde succombe\nMes enfants verront, le ciel s\u2019ouvre \u00e0 leur cri\nL'ind\u00e9pendance, c'est la cl\u00e9, c'est la vie\n\n[Verse 2]\nLes po\u00e8tes crient dans le silence, leur plume tremble sous la pression\nDes c\u0153urs lourds, des mots en tension, des vies pli\u00e9es sous des questions\nOn marche sur des braquages mentaux, des cases qu\u2019on veut briser \u00e0 fond\nMais chaque pas laisse des traces, tatouages sur le b\u00e9ton\n\n[Bridge]\nLa soci\u00e9t\u00e9 lassante, des pantins dansent sans \u00e2me\nLes po\u00e8tes tracent des flammes, des v\u00e9rit\u00e9s qu'ils proclament\n\n[Chorus]\nL'ind\u00e9pendance, un feu qu\u2019on allume dans l'ombre\nLes flammes \u00e9clairent, m\u00eame si le monde succombe\nMes enfants verront, le ciel s\u2019ouvre \u00e0 leur cri\nL'ind\u00e9pendance, c'est la cl\u00e9, c'est la vie",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/12b15542-2de5-4e03-b57b-9cf9967b5f84.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_12b15542-2de5-4e03-b57b-9cf9967b5f84.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/12b15542-2de5-4e03-b57b-9cf9967b5f84.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTJiMTU1NDItMmRlNS00ZTAzLWI1N2ItOWNmOTk2N2I1Zjg0",
                "tags": "musical, hip-hop, layered beats, atmospheric synths, percussive, 120 bpm, energy level 7, rap",
                "title": "L'Ind\u00e9pendance"
            }
        ],
        "task_id": "17b37348623f1f292d9912a2aa9529a1"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=17b37348623f1f292d9912a2aa9529a1
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 99.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, hip-hop, layered beats, atmospheric synths, percussive, 120 bpm, energy level 7, rap
Found title for task 17b37348623f1f292d9912a2aa9529a1: L'Indépendance
Found duration for task 17b37348623f1f292d9912a2aa9529a1: 99.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, hip-hop, layered beats, atmospheric synths, percussive, 120 bpm, energy level 7, rap
Found tags for task 17b37348623f1f292d9912a2aa9529a1: musical, hip-hop, layered beats, atmospheric synths, percussive, 120 bpm, energy level 7, rap
Found model_name for task 17b37348623f1f292d9912a2aa9529a1: chirp-crow
✅ Found lyrics in audioData prompt field for task 17b37348623f1f292d9912a2aa9529a1
✅ Found and cleaned lyrics for task 17b37348623f1f292d9912a2aa9529a1 (length: 1213 chars): Apprendre aux mômes que les billets flottent, vastes comme l'océan
Qu'on touche les étoiles en s'...
✅ Downloaded and stored image: /uploads/track_covers/track_17b37348623f1f292d9912a2aa9529a1_1765388939.jpeg (from https://musicfile.api.box/OWJmNzQzZGEtNjQwZC00NmJjLWI0NjctYzdlOTQ0NGUwODli.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_17b37348623f1f292d9912a2aa9529a1_1765388939.jpeg for task 17b37348623f1f292d9912a2aa9529a1
Found audio URL: https://musicfile.api.box/OWJmNzQzZGEtNjQwZC00NmJjLWI0NjctYzdlOTQ0NGUwODli.mp3 for task 17b37348623f1f292d9912a2aa9529a1
Downloaded main audio to: /audio_files/17b37348623f1f292d9912a2aa9529a1.mp3 for task 17b37348623f1f292d9912a2aa9529a1
🔍 About to call updateMusicTrack with: taskId=17b37348623f1f292d9912a2aa9529a1, status=complete, audioUrl=/audio_files/17b37348623f1f292d9912a2aa9529a1.mp3, duration=99.92, title=L'Indépendance, imageUrl=/uploads/track_covers/track_17b37348623f1f292d9912a2aa9529a1_1765388939.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1213)
❌ FAILED to update track 17b37348623f1f292d9912a2aa9529a1 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 17b37348623f1f292d9912a2aa9529a1
🔍 Found track ID 453 for task 17b37348623f1f292d9912a2aa9529a1, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 17b37348623f1f292d9912a2aa9529a1 with audio URL: /audio_files/17b37348623f1f292d9912a2aa9529a1_variation_0.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"musical, hip-hop, layered beats, atmospheric synths, percussive, 120 bpm, energy level 7, rap","duration":99.92,"title":"L'Ind\u00e9pendance"}
✅ Stored variation 2 (original index 1) for track 17b37348623f1f292d9912a2aa9529a1 with audio URL: /audio_files/17b37348623f1f292d9912a2aa9529a1_variation_1.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"musical, hip-hop, layered beats, atmospheric synths, percussive, 120 bpm, energy level 7, rap","duration":104.84,"title":"L'Ind\u00e9pendance"}
✅ Stored 2 variations (out of 2 total audioData items) for track 17b37348623f1f292d9912a2aa9529a1
[2025-12-10 17:50:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1921","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/OTM1ODcxMzgtYzRjOS00ZjcwLTg4NzAtM2QzM2MxODAyNWNl.mp3","createTime":1765388898518,"duration":243.88,"id":"93587138-c4c9-4f70-8870-3d33c18025ce","image_url":"https://musicfile.api.box/OTM1ODcxMzgtYzRjOS00ZjcwLTg4NzAtM2QzM2MxODAyNWNl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/93587138-c4c9-4f70-8870-3d33c18025ce.mp3","source_image_url":"https://cdn2.suno.ai/image_93587138-c4c9-4f70-8870-3d33c18025ce.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=93587138-c4c9-4f70-8870-3d33c18025ce","stream_audio_url":"https://musicfile.api.box/OTM1ODcxMzgtYzRjOS00ZjcwLTg4NzAtM2QzM2MxODAyNWNl","tags":"slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow","title":"Mirage of You"},{"audio_url":"","createTime":1765388898518,"id":"f3089c64-7235-4102-ae4a-5f73ccb29dfc","image_url":"https://musicfile.api.box/ZjMwODljNjQtNzIzNS00MTAyLWFlNGEtNWY3M2NjYjI5ZGZj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_f3089c64-7235-4102-ae4a-5f73ccb29dfc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f3089c64-7235-4102-ae4a-5f73ccb29dfc","stream_audio_url":"https://musicfile.api.box/ZjMwODljNjQtNzIzNS00MTAyLWFlNGEtNWY3M2NjYjI5ZGZj","tags":"slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow","title":"Mirage of You"}],"task_id":"d45177502e6f2ecbd94c2e2909fba3d7"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTM1ODcxMzgtYzRjOS00ZjcwLTg4NzAtM2QzM2MxODAyNWNl.mp3",
                "createTime": 1765388898518,
                "duration": 243.88,
                "id": "93587138-c4c9-4f70-8870-3d33c18025ce",
                "image_url": "https:\/\/musicfile.api.box\/OTM1ODcxMzgtYzRjOS00ZjcwLTg4NzAtM2QzM2MxODAyNWNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/93587138-c4c9-4f70-8870-3d33c18025ce.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_93587138-c4c9-4f70-8870-3d33c18025ce.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=93587138-c4c9-4f70-8870-3d33c18025ce",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTM1ODcxMzgtYzRjOS00ZjcwLTg4NzAtM2QzM2MxODAyNWNl",
                "tags": "slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow",
                "title": "Mirage of You"
            },
            {
                "audio_url": "",
                "createTime": 1765388898518,
                "id": "f3089c64-7235-4102-ae4a-5f73ccb29dfc",
                "image_url": "https:\/\/musicfile.api.box\/ZjMwODljNjQtNzIzNS00MTAyLWFlNGEtNWY3M2NjYjI5ZGZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f3089c64-7235-4102-ae4a-5f73ccb29dfc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f3089c64-7235-4102-ae4a-5f73ccb29dfc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjMwODljNjQtNzIzNS00MTAyLWFlNGEtNWY3M2NjYjI5ZGZj",
                "tags": "slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow",
                "title": "Mirage of You"
            }
        ],
        "task_id": "d45177502e6f2ecbd94c2e2909fba3d7"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=d45177502e6f2ecbd94c2e2909fba3d7
🔍 API Metadata Check:
  - API Genre: slow drum and bass with intense psychedelic rhythm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 243.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=slow drum and bass with intense psychedelic rhythm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow
Found title for task d45177502e6f2ecbd94c2e2909fba3d7 (callbackType: first): Mirage of You
Found duration for task d45177502e6f2ecbd94c2e2909fba3d7 (callbackType: first): 243.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow
Found tags for task d45177502e6f2ecbd94c2e2909fba3d7 (callbackType: first): slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow
Found model_name for task d45177502e6f2ecbd94c2e2909fba3d7 (callbackType: first): chirp-crow
Found lyrics in prompt field for task d45177502e6f2ecbd94c2e2909fba3d7 (callbackType: first)
Extracted and cleaned lyrics for task d45177502e6f2ecbd94c2e2909fba3d7 (callbackType: first): ...
Updated track d45177502e6f2ecbd94c2e2909fba3d7 to processing (callbackType: first)
[2025-12-10 17:50:38] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2075","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OTM1ODcxMzgtYzRjOS00ZjcwLTg4NzAtM2QzM2MxODAyNWNl.mp3","createTime":1765389038508,"duration":243.88,"id":"93587138-c4c9-4f70-8870-3d33c18025ce","image_url":"https://musicfile.api.box/OTM1ODcxMzgtYzRjOS00ZjcwLTg4NzAtM2QzM2MxODAyNWNl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/93587138-c4c9-4f70-8870-3d33c18025ce.mp3","source_image_url":"https://cdn2.suno.ai/image_93587138-c4c9-4f70-8870-3d33c18025ce.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/93587138-c4c9-4f70-8870-3d33c18025ce.mp3","stream_audio_url":"https://musicfile.api.box/OTM1ODcxMzgtYzRjOS00ZjcwLTg4NzAtM2QzM2MxODAyNWNl","tags":"slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow","title":"Mirage of You"},{"audio_url":"https://musicfile.api.box/ZjMwODljNjQtNzIzNS00MTAyLWFlNGEtNWY3M2NjYjI5ZGZj.mp3","createTime":1765389038508,"duration":244.96,"id":"f3089c64-7235-4102-ae4a-5f73ccb29dfc","image_url":"https://musicfile.api.box/ZjMwODljNjQtNzIzNS00MTAyLWFlNGEtNWY3M2NjYjI5ZGZj.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/f3089c64-7235-4102-ae4a-5f73ccb29dfc.mp3","source_image_url":"https://cdn2.suno.ai/image_f3089c64-7235-4102-ae4a-5f73ccb29dfc.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f3089c64-7235-4102-ae4a-5f73ccb29dfc.mp3","stream_audio_url":"https://musicfile.api.box/ZjMwODljNjQtNzIzNS00MTAyLWFlNGEtNWY3M2NjYjI5ZGZj","tags":"slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow","title":"Mirage of You"}],"task_id":"d45177502e6f2ecbd94c2e2909fba3d7"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTM1ODcxMzgtYzRjOS00ZjcwLTg4NzAtM2QzM2MxODAyNWNl.mp3",
                "createTime": 1765389038508,
                "duration": 243.88,
                "id": "93587138-c4c9-4f70-8870-3d33c18025ce",
                "image_url": "https:\/\/musicfile.api.box\/OTM1ODcxMzgtYzRjOS00ZjcwLTg4NzAtM2QzM2MxODAyNWNl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/93587138-c4c9-4f70-8870-3d33c18025ce.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_93587138-c4c9-4f70-8870-3d33c18025ce.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/93587138-c4c9-4f70-8870-3d33c18025ce.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTM1ODcxMzgtYzRjOS00ZjcwLTg4NzAtM2QzM2MxODAyNWNl",
                "tags": "slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow",
                "title": "Mirage of You"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjMwODljNjQtNzIzNS00MTAyLWFlNGEtNWY3M2NjYjI5ZGZj.mp3",
                "createTime": 1765389038508,
                "duration": 244.96,
                "id": "f3089c64-7235-4102-ae4a-5f73ccb29dfc",
                "image_url": "https:\/\/musicfile.api.box\/ZjMwODljNjQtNzIzNS00MTAyLWFlNGEtNWY3M2NjYjI5ZGZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f3089c64-7235-4102-ae4a-5f73ccb29dfc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f3089c64-7235-4102-ae4a-5f73ccb29dfc.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f3089c64-7235-4102-ae4a-5f73ccb29dfc.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjMwODljNjQtNzIzNS00MTAyLWFlNGEtNWY3M2NjYjI5ZGZj",
                "tags": "slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow",
                "title": "Mirage of You"
            }
        ],
        "task_id": "d45177502e6f2ecbd94c2e2909fba3d7"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=d45177502e6f2ecbd94c2e2909fba3d7
🔍 API Metadata Check:
  - API Genre: slow drum and bass with intense psychedelic rhythm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 243.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=slow drum and bass with intense psychedelic rhythm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow
Found title for task d45177502e6f2ecbd94c2e2909fba3d7: Mirage of You
Found duration for task d45177502e6f2ecbd94c2e2909fba3d7: 243.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow
Found tags for task d45177502e6f2ecbd94c2e2909fba3d7: slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow
Found model_name for task d45177502e6f2ecbd94c2e2909fba3d7: chirp-crow
✅ Found lyrics in audioData prompt field for task d45177502e6f2ecbd94c2e2909fba3d7
✅ Found and cleaned lyrics for task d45177502e6f2ecbd94c2e2909fba3d7 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_d45177502e6f2ecbd94c2e2909fba3d7_1765389038.jpeg (from https://musicfile.api.box/OTM1ODcxMzgtYzRjOS00ZjcwLTg4NzAtM2QzM2MxODAyNWNl.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_d45177502e6f2ecbd94c2e2909fba3d7_1765389038.jpeg for task d45177502e6f2ecbd94c2e2909fba3d7
Found audio URL: https://musicfile.api.box/OTM1ODcxMzgtYzRjOS00ZjcwLTg4NzAtM2QzM2MxODAyNWNl.mp3 for task d45177502e6f2ecbd94c2e2909fba3d7
Downloaded main audio to: /audio_files/d45177502e6f2ecbd94c2e2909fba3d7.mp3 for task d45177502e6f2ecbd94c2e2909fba3d7
🔍 About to call updateMusicTrack with: taskId=d45177502e6f2ecbd94c2e2909fba3d7, status=complete, audioUrl=/audio_files/d45177502e6f2ecbd94c2e2909fba3d7.mp3, duration=243.88, title=Mirage of You, imageUrl=/uploads/track_covers/track_d45177502e6f2ecbd94c2e2909fba3d7_1765389038.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track d45177502e6f2ecbd94c2e2909fba3d7 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task d45177502e6f2ecbd94c2e2909fba3d7
🔍 Found track ID 454 for task d45177502e6f2ecbd94c2e2909fba3d7, proceeding to store variations
✅ Stored variation 1 (original index 0) for track d45177502e6f2ecbd94c2e2909fba3d7 with audio URL: /audio_files/d45177502e6f2ecbd94c2e2909fba3d7_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow","duration":243.88,"title":"Mirage of You"}
✅ Stored variation 2 (original index 1) for track d45177502e6f2ecbd94c2e2909fba3d7 with audio URL: /audio_files/d45177502e6f2ecbd94c2e2909fba3d7_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"slow drum and bass with intense psychedelic rhythm, lounge, hypnotic, techno, energy level 7, oriental instruments, drum and bass, lead synth solo, musical, 120 bpm, desert lounge, angelic melody, hypnotic and entrancing, medium techno beat, slow","duration":244.96,"title":"Mirage of You"}
✅ Stored 2 variations (out of 2 total audioData items) for track d45177502e6f2ecbd94c2e2909fba3d7
[2025-12-10 17:55:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2950","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765389336484,"id":"e7f67446-91bc-4ceb-bb88-fd3fe0b6212a","image_url":"https://musicfile.api.box/ZTdmNjc0NDYtOTFiYy00Y2ViLWJiODgtZmQzZmUwYjYyMTJh.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_e7f67446-91bc-4ceb-bb88-fd3fe0b6212a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e7f67446-91bc-4ceb-bb88-fd3fe0b6212a","stream_audio_url":"https://musicfile.api.box/ZTdmNjc0NDYtOTFiYy00Y2ViLWJiODgtZmQzZmUwYjYyMTJh","tags":"Hip-Hop","title":"123"},{"audio_url":"","createTime":1765389336484,"id":"b37cea21-3bf3-4862-96c8-af8c8cc02ecb","image_url":"https://musicfile.api.box/YjM3Y2VhMjEtM2JmMy00ODYyLTk2YzgtYWY4YzhjYzAyZWNi.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_b37cea21-3bf3-4862-96c8-af8c8cc02ecb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b37cea21-3bf3-4862-96c8-af8c8cc02ecb","stream_audio_url":"https://musicfile.api.box/YjM3Y2VhMjEtM2JmMy00ODYyLTk2YzgtYWY4YzhjYzAyZWNi","tags":"Hip-Hop","title":"123"}],"task_id":"cd51361ec0c3756665154988de54598b"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765389336484,
                "id": "e7f67446-91bc-4ceb-bb88-fd3fe0b6212a",
                "image_url": "https:\/\/musicfile.api.box\/ZTdmNjc0NDYtOTFiYy00Y2ViLWJiODgtZmQzZmUwYjYyMTJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e7f67446-91bc-4ceb-bb88-fd3fe0b6212a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e7f67446-91bc-4ceb-bb88-fd3fe0b6212a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTdmNjc0NDYtOTFiYy00Y2ViLWJiODgtZmQzZmUwYjYyMTJh",
                "tags": "Hip-Hop",
                "title": "123"
            },
            {
                "audio_url": "",
                "createTime": 1765389336484,
                "id": "b37cea21-3bf3-4862-96c8-af8c8cc02ecb",
                "image_url": "https:\/\/musicfile.api.box\/YjM3Y2VhMjEtM2JmMy00ODYyLTk2YzgtYWY4YzhjYzAyZWNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b37cea21-3bf3-4862-96c8-af8c8cc02ecb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b37cea21-3bf3-4862-96c8-af8c8cc02ecb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjM3Y2VhMjEtM2JmMy00ODYyLTk2YzgtYWY4YzhjYzAyZWNi",
                "tags": "Hip-Hop",
                "title": "123"
            }
        ],
        "task_id": "cd51361ec0c3756665154988de54598b"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=cd51361ec0c3756665154988de54598b
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task cd51361ec0c3756665154988de54598b (callbackType: text): 123
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task cd51361ec0c3756665154988de54598b (callbackType: text): Hip-Hop
Found model_name for task cd51361ec0c3756665154988de54598b (callbackType: text): chirp-crow
Found lyrics in prompt field for task cd51361ec0c3756665154988de54598b (callbackType: text)
Extracted and cleaned lyrics for task cd51361ec0c3756665154988de54598b (callbackType: text): Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est...
Updated track cd51361ec0c3756665154988de54598b to processing (callbackType: text) with lyrics
[2025-12-10 17:56:07] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3289","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZTdmNjc0NDYtOTFiYy00Y2ViLWJiODgtZmQzZmUwYjYyMTJh.mp3","createTime":1765389367399,"duration":49.52,"id":"e7f67446-91bc-4ceb-bb88-fd3fe0b6212a","image_url":"https://musicfile.api.box/ZTdmNjc0NDYtOTFiYy00Y2ViLWJiODgtZmQzZmUwYjYyMTJh.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/e7f67446-91bc-4ceb-bb88-fd3fe0b6212a.mp3","source_image_url":"https://cdn2.suno.ai/image_e7f67446-91bc-4ceb-bb88-fd3fe0b6212a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e7f67446-91bc-4ceb-bb88-fd3fe0b6212a.mp3","stream_audio_url":"https://musicfile.api.box/ZTdmNjc0NDYtOTFiYy00Y2ViLWJiODgtZmQzZmUwYjYyMTJh","tags":"Hip-Hop","title":"123"},{"audio_url":"https://musicfile.api.box/YjM3Y2VhMjEtM2JmMy00ODYyLTk2YzgtYWY4YzhjYzAyZWNi.mp3","createTime":1765389367399,"duration":47.96,"id":"b37cea21-3bf3-4862-96c8-af8c8cc02ecb","image_url":"https://musicfile.api.box/YjM3Y2VhMjEtM2JmMy00ODYyLTk2YzgtYWY4YzhjYzAyZWNi.jpeg","model_name":"chirp-crow","prompt":"Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est en s'élancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'indépendance.  Enlacés dans les lacets de la société lassantes,les poète essais tant bien que mal de vous dire ce qu'ils ressentent. La pression présente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en émoragie. Ma fierté réagit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. Ça suffit c'est conneries, la francophonie de Montréal à Paris, je m'identifie.c'est pas normal que le français dois se battre pour survivre dans sa patrie.alors oui le Québec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/b37cea21-3bf3-4862-96c8-af8c8cc02ecb.mp3","source_image_url":"https://cdn2.suno.ai/image_b37cea21-3bf3-4862-96c8-af8c8cc02ecb.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b37cea21-3bf3-4862-96c8-af8c8cc02ecb.mp3","stream_audio_url":"https://musicfile.api.box/YjM3Y2VhMjEtM2JmMy00ODYyLTk2YzgtYWY4YzhjYzAyZWNi","tags":"Hip-Hop","title":"123"}],"task_id":"cd51361ec0c3756665154988de54598b"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTdmNjc0NDYtOTFiYy00Y2ViLWJiODgtZmQzZmUwYjYyMTJh.mp3",
                "createTime": 1765389367399,
                "duration": 49.52,
                "id": "e7f67446-91bc-4ceb-bb88-fd3fe0b6212a",
                "image_url": "https:\/\/musicfile.api.box\/ZTdmNjc0NDYtOTFiYy00Y2ViLWJiODgtZmQzZmUwYjYyMTJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e7f67446-91bc-4ceb-bb88-fd3fe0b6212a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e7f67446-91bc-4ceb-bb88-fd3fe0b6212a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e7f67446-91bc-4ceb-bb88-fd3fe0b6212a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTdmNjc0NDYtOTFiYy00Y2ViLWJiODgtZmQzZmUwYjYyMTJh",
                "tags": "Hip-Hop",
                "title": "123"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjM3Y2VhMjEtM2JmMy00ODYyLTk2YzgtYWY4YzhjYzAyZWNi.mp3",
                "createTime": 1765389367399,
                "duration": 47.96,
                "id": "b37cea21-3bf3-4862-96c8-af8c8cc02ecb",
                "image_url": "https:\/\/musicfile.api.box\/YjM3Y2VhMjEtM2JmMy00ODYyLTk2YzgtYWY4YzhjYzAyZWNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Je veux apprendre \u00e0 mes enfants,que l'argent c'est large encore plus que les oc\u00e9ans. Et que c' est en s'\u00e9lancent que l'on atteint l'excellence.  Avec un peut de chance ma descendance vivras dans l'ind\u00e9pendance.  Enlac\u00e9s dans les lacets de la soci\u00e9t\u00e9 lassantes,les po\u00e8te essais tant bien que mal de vous dire ce qu'ils ressentent. La pression pr\u00e9sente dans nos vies, par exemple l'oppression constante que l'on subit.je demande pas un temple que de l'appuie de la part des patriotes d' une langue en \u00e9moragie. Ma fiert\u00e9 r\u00e9agit dans ce conflit. Il y a beaucoup trop de non pour un oui pour que l'on si fit. \u00c7a suffit c'est conneries, la francophonie de Montr\u00e9al \u00e0 Paris, je m'identifie.c'est pas normal que le fran\u00e7ais dois se battre pour survivre dans sa patrie.alors oui le Qu\u00e9bec un pays!. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b37cea21-3bf3-4862-96c8-af8c8cc02ecb.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b37cea21-3bf3-4862-96c8-af8c8cc02ecb.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b37cea21-3bf3-4862-96c8-af8c8cc02ecb.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjM3Y2VhMjEtM2JmMy00ODYyLTk2YzgtYWY4YzhjYzAyZWNi",
                "tags": "Hip-Hop",
                "title": "123"
            }
        ],
        "task_id": "cd51361ec0c3756665154988de54598b"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=cd51361ec0c3756665154988de54598b
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 49.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task cd51361ec0c3756665154988de54598b: 123
Found duration for task cd51361ec0c3756665154988de54598b: 49.52
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task cd51361ec0c3756665154988de54598b: Hip-Hop
Found model_name for task cd51361ec0c3756665154988de54598b: chirp-crow
✅ Found lyrics in audioData prompt field for task cd51361ec0c3756665154988de54598b
✅ Found and cleaned lyrics for task cd51361ec0c3756665154988de54598b (length: 871 chars): Je veux apprendre à mes enfants,que l'argent c'est large encore plus que les océans. Et que c' est...
✅ Downloaded and stored image: /uploads/track_covers/track_cd51361ec0c3756665154988de54598b_1765389367.jpeg (from https://musicfile.api.box/ZTdmNjc0NDYtOTFiYy00Y2ViLWJiODgtZmQzZmUwYjYyMTJh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_cd51361ec0c3756665154988de54598b_1765389367.jpeg for task cd51361ec0c3756665154988de54598b
Found audio URL: https://musicfile.api.box/ZTdmNjc0NDYtOTFiYy00Y2ViLWJiODgtZmQzZmUwYjYyMTJh.mp3 for task cd51361ec0c3756665154988de54598b
Downloaded main audio to: /audio_files/cd51361ec0c3756665154988de54598b.mp3 for task cd51361ec0c3756665154988de54598b
🔍 About to call updateMusicTrack with: taskId=cd51361ec0c3756665154988de54598b, status=complete, audioUrl=/audio_files/cd51361ec0c3756665154988de54598b.mp3, duration=49.52, title=123, imageUrl=/uploads/track_covers/track_cd51361ec0c3756665154988de54598b_1765389367.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 871)
❌ FAILED to update track cd51361ec0c3756665154988de54598b to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task cd51361ec0c3756665154988de54598b
🔍 Found track ID 455 for task cd51361ec0c3756665154988de54598b, proceeding to store variations
✅ Stored variation 1 (original index 0) for track cd51361ec0c3756665154988de54598b with audio URL: /audio_files/cd51361ec0c3756665154988de54598b_variation_0.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":49.52,"title":"123"}
✅ Stored variation 2 (original index 1) for track cd51361ec0c3756665154988de54598b with audio URL: /audio_files/cd51361ec0c3756665154988de54598b_variation_1.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":47.96,"title":"123"}
✅ Stored 2 variations (out of 2 total audioData items) for track cd51361ec0c3756665154988de54598b
[2025-12-10 17:58:44] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"9832","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765389524706,"id":"26c93171-7b50-4d12-a7fc-4e9215ab5b86","image_url":"https://musicfile.api.box/MjZjOTMxNzEtN2I1MC00ZDEyLWE3ZmMtNGU5MjE1YWI1Yjg2.jpeg","model_name":"chirp-crow","prompt":"🎵 Version complète – 5 minutes\r\n\r\n(Intro – parlé, respiré, intime)\r\nJe veux juste leur laisser mieux…\r\nUn monde où on parle sans peur,\r\noù notre langue respire encore…\r\nÉcoute…\r\n\r\nCouplet 1\r\n\r\nJe veux apprendre à mes enfants\r\nque l’argent c’est large, encore plus que les océans,\r\nque la vie, c’est un voyage, mais qu’on navigue en avançant,\r\net qu’ c’est en s’élançant qu’on finit par toucher l’excellence.\r\n\r\nAvec un peu de chance, ma descendance\r\nvivra libre, solide, ancrée dans l’indépendance.\r\nQu’ils n’aient jamais besoin d’plier devant l’arrogance\r\nd’un système qui nous balance entre dettes et pénitence.\r\n\r\nOn grandit enlacés dans les lacets d’la société lassante,\r\nles poètes essayent tant bien que mal d’vous dire ce qu’ils ressentent.\r\nLa pression, elle est présente, elle se glisse dans chaque nuit,\r\nelle s’transforme en oppression, constante, dès qu’on oublie qui on est, pis d’où on vient…\r\n\r\nPré-Refrain\r\n\r\nJe demande pas un temple, juste un peu d’appui,\r\nde la part des patriotes d’une langue qui s’vide de son sang pis s’enfuit.\r\nMa fierté réagit, mon âme elle s’enflamme dans l’combat,\r\npis chaque “non” qu’on m’sert efface un “oui” qu’on voit pas.\r\n\r\nRefrain\r\n\r\nÇa suffit ces conneries,\r\nla francophonie de Montréal à Paris,\r\nc’est dans ma peau, dans mes nuits,\r\nc’est qui je suis, c’est ma vie.\r\n\r\nC’est pas normal que le français\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j’le dis, j’le crie, j’le vis :\r\nLe Québec, un pays.\r\n\r\nCouplet 2\r\n\r\nOn marche dans des rues où les affiches perdent leur mémoire,\r\noù nos mots deviennent rares comme des étoiles dans le brouillard.\r\nJ’veux que mes enfants sachent d’où viennent leurs histoires,\r\nque leur langue n’est pas un détail, que c’est un drapeau, une victoire.\r\n\r\nL’école nous apprend les chiffres, mais pas l’honneur,\r\npas la valeur d’une langue quand elle protège le cœur.\r\nOn parle d’avenir, mais qui va protéger nos auteurs,\r\nsi même nos librairies se taisent devant l’monde extérieur?\r\n\r\nOn dit que c’est l’évolution, que l’anglais c’est pratique,\r\nmais perdre son âme, c’est tragique, c’est catastrophique.\r\nUne nation sans sa langue devient juste un décor,\r\nun meuble dans l’histoire, un fantôme sans corps.\r\n\r\nPré-Refrain\r\n\r\nFaut qu’on se tienne debout, qu’on se parle, qu’on s’unit,\r\nqu’on arrête de s’excuser d’exister dans notre propre pays.\r\nMa voix tremble pas, elle se lève, elle grandit,\r\nparce que chaque mot que j’drop, c’est un morceau d’mon esprit.\r\n\r\nRefrain\r\n\r\nÇa suffit ces conneries,\r\nla francophonie de Montréal à Paris,\r\nj’me reconnais, j’m’identifie,\r\ndans chaque accent, chaque mélodie.\r\n\r\nC’est pas normal que le français\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j’le dis, j’le crie, j’le vis :\r\nLe Québec, un pays.\r\n\r\nPont (Bridge) – montée émotionnelle)\r\n\r\nOn n’est pas nés pour disparaître,\r\non n’est pas nés pour se taire,\r\nnotre langue est une lumière\r\nqui traverse les frontières.\r\n\r\nJe veux l’entendre dans leurs voix,\r\nje veux l’entendre dans les écoles,\r\npis j’veux que personne ose croire\r\nque le français vaut moins qu’un autre rôle.\r\n\r\nOn est héritiers d’un combat,\r\npas des touristes dans nos propres villes.\r\nSi on parle plus, qui parlera?\r\nSi on s'lève pas, qui sera docile?\r\n\r\nDernier Refrain – plus fort, plus large\r\n\r\nÇa suffit ces conneries,\r\nla francophonie de Montréal à Paris,\r\nc’est ma racine, ma poésie,\r\nma vérité, mon pays.\r\n\r\nC’est pas normal que le français\r\ndoive quémander sa place ici.\r\nAlors oui, j’le dis, j’le crie, j’le vis :\r\nLe Québec, un pays.\r\nUn pays.\r\nUn pays.\r\n\r\nOutro – parlé, lent, déterminé\r\n\r\nPour mes enfants…\r\npour ceux qui viendront après…\r\nnotre langue, c’est pas un souvenir :\r\nc’est une promesse.\r\nPis j’compte bien la tenir. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_26c93171-7b50-4d12-a7fc-4e9215ab5b86.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=26c93171-7b50-4d12-a7fc-4e9215ab5b86","stream_audio_url":"https://musicfile.api.box/MjZjOTMxNzEtN2I1MC00ZDEyLWE3ZmMtNGU5MjE1YWI1Yjg2","tags":"Hip-Hop","title":"Montreal"},{"audio_url":"","createTime":1765389524706,"id":"acaa8a9c-a68e-4949-9caa-fabc587258b1","image_url":"https://musicfile.api.box/YWNhYThhOWMtYTY4ZS00OTQ5LTljYWEtZmFiYzU4NzI1OGIx.jpeg","model_name":"chirp-crow","prompt":"🎵 Version complète – 5 minutes\r\n\r\n(Intro – parlé, respiré, intime)\r\nJe veux juste leur laisser mieux…\r\nUn monde où on parle sans peur,\r\noù notre langue respire encore…\r\nÉcoute…\r\n\r\nCouplet 1\r\n\r\nJe veux apprendre à mes enfants\r\nque l’argent c’est large, encore plus que les océans,\r\nque la vie, c’est un voyage, mais qu’on navigue en avançant,\r\net qu’ c’est en s’élançant qu’on finit par toucher l’excellence.\r\n\r\nAvec un peu de chance, ma descendance\r\nvivra libre, solide, ancrée dans l’indépendance.\r\nQu’ils n’aient jamais besoin d’plier devant l’arrogance\r\nd’un système qui nous balance entre dettes et pénitence.\r\n\r\nOn grandit enlacés dans les lacets d’la société lassante,\r\nles poètes essayent tant bien que mal d’vous dire ce qu’ils ressentent.\r\nLa pression, elle est présente, elle se glisse dans chaque nuit,\r\nelle s’transforme en oppression, constante, dès qu’on oublie qui on est, pis d’où on vient…\r\n\r\nPré-Refrain\r\n\r\nJe demande pas un temple, juste un peu d’appui,\r\nde la part des patriotes d’une langue qui s’vide de son sang pis s’enfuit.\r\nMa fierté réagit, mon âme elle s’enflamme dans l’combat,\r\npis chaque “non” qu’on m’sert efface un “oui” qu’on voit pas.\r\n\r\nRefrain\r\n\r\nÇa suffit ces conneries,\r\nla francophonie de Montréal à Paris,\r\nc’est dans ma peau, dans mes nuits,\r\nc’est qui je suis, c’est ma vie.\r\n\r\nC’est pas normal que le français\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j’le dis, j’le crie, j’le vis :\r\nLe Québec, un pays.\r\n\r\nCouplet 2\r\n\r\nOn marche dans des rues où les affiches perdent leur mémoire,\r\noù nos mots deviennent rares comme des étoiles dans le brouillard.\r\nJ’veux que mes enfants sachent d’où viennent leurs histoires,\r\nque leur langue n’est pas un détail, que c’est un drapeau, une victoire.\r\n\r\nL’école nous apprend les chiffres, mais pas l’honneur,\r\npas la valeur d’une langue quand elle protège le cœur.\r\nOn parle d’avenir, mais qui va protéger nos auteurs,\r\nsi même nos librairies se taisent devant l’monde extérieur?\r\n\r\nOn dit que c’est l’évolution, que l’anglais c’est pratique,\r\nmais perdre son âme, c’est tragique, c’est catastrophique.\r\nUne nation sans sa langue devient juste un décor,\r\nun meuble dans l’histoire, un fantôme sans corps.\r\n\r\nPré-Refrain\r\n\r\nFaut qu’on se tienne debout, qu’on se parle, qu’on s’unit,\r\nqu’on arrête de s’excuser d’exister dans notre propre pays.\r\nMa voix tremble pas, elle se lève, elle grandit,\r\nparce que chaque mot que j’drop, c’est un morceau d’mon esprit.\r\n\r\nRefrain\r\n\r\nÇa suffit ces conneries,\r\nla francophonie de Montréal à Paris,\r\nj’me reconnais, j’m’identifie,\r\ndans chaque accent, chaque mélodie.\r\n\r\nC’est pas normal que le français\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j’le dis, j’le crie, j’le vis :\r\nLe Québec, un pays.\r\n\r\nPont (Bridge) – montée émotionnelle)\r\n\r\nOn n’est pas nés pour disparaître,\r\non n’est pas nés pour se taire,\r\nnotre langue est une lumière\r\nqui traverse les frontières.\r\n\r\nJe veux l’entendre dans leurs voix,\r\nje veux l’entendre dans les écoles,\r\npis j’veux que personne ose croire\r\nque le français vaut moins qu’un autre rôle.\r\n\r\nOn est héritiers d’un combat,\r\npas des touristes dans nos propres villes.\r\nSi on parle plus, qui parlera?\r\nSi on s'lève pas, qui sera docile?\r\n\r\nDernier Refrain – plus fort, plus large\r\n\r\nÇa suffit ces conneries,\r\nla francophonie de Montréal à Paris,\r\nc’est ma racine, ma poésie,\r\nma vérité, mon pays.\r\n\r\nC’est pas normal que le français\r\ndoive quémander sa place ici.\r\nAlors oui, j’le dis, j’le crie, j’le vis :\r\nLe Québec, un pays.\r\nUn pays.\r\nUn pays.\r\n\r\nOutro – parlé, lent, déterminé\r\n\r\nPour mes enfants…\r\npour ceux qui viendront après…\r\nnotre langue, c’est pas un souvenir :\r\nc’est une promesse.\r\nPis j’compte bien la tenir. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_acaa8a9c-a68e-4949-9caa-fabc587258b1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=acaa8a9c-a68e-4949-9caa-fabc587258b1","stream_audio_url":"https://musicfile.api.box/YWNhYThhOWMtYTY4ZS00OTQ5LTljYWEtZmFiYzU4NzI1OGIx","tags":"Hip-Hop","title":"Montreal"}],"task_id":"49275f80c7f4f8810d0f20348a1e586e"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765389524706,
                "id": "26c93171-7b50-4d12-a7fc-4e9215ab5b86",
                "image_url": "https:\/\/musicfile.api.box\/MjZjOTMxNzEtN2I1MC00ZDEyLWE3ZmMtNGU5MjE1YWI1Yjg2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 Version compl\u00e8te \u2013 5 minutes\r\n\r\n(Intro \u2013 parl\u00e9, respir\u00e9, intime)\r\nJe veux juste leur laisser mieux\u2026\r\nUn monde o\u00f9 on parle sans peur,\r\no\u00f9 notre langue respire encore\u2026\r\n\u00c9coute\u2026\r\n\r\nCouplet 1\r\n\r\nJe veux apprendre \u00e0 mes enfants\r\nque l\u2019argent c\u2019est large, encore plus que les oc\u00e9ans,\r\nque la vie, c\u2019est un voyage, mais qu\u2019on navigue en avan\u00e7ant,\r\net qu\u2019 c\u2019est en s\u2019\u00e9lan\u00e7ant qu\u2019on finit par toucher l\u2019excellence.\r\n\r\nAvec un peu de chance, ma descendance\r\nvivra libre, solide, ancr\u00e9e dans l\u2019ind\u00e9pendance.\r\nQu\u2019ils n\u2019aient jamais besoin d\u2019plier devant l\u2019arrogance\r\nd\u2019un syst\u00e8me qui nous balance entre dettes et p\u00e9nitence.\r\n\r\nOn grandit enlac\u00e9s dans les lacets d\u2019la soci\u00e9t\u00e9 lassante,\r\nles po\u00e8tes essayent tant bien que mal d\u2019vous dire ce qu\u2019ils ressentent.\r\nLa pression, elle est pr\u00e9sente, elle se glisse dans chaque nuit,\r\nelle s\u2019transforme en oppression, constante, d\u00e8s qu\u2019on oublie qui on est, pis d\u2019o\u00f9 on vient\u2026\r\n\r\nPr\u00e9-Refrain\r\n\r\nJe demande pas un temple, juste un peu d\u2019appui,\r\nde la part des patriotes d\u2019une langue qui s\u2019vide de son sang pis s\u2019enfuit.\r\nMa fiert\u00e9 r\u00e9agit, mon \u00e2me elle s\u2019enflamme dans l\u2019combat,\r\npis chaque \u201cnon\u201d qu\u2019on m\u2019sert efface un \u201coui\u201d qu\u2019on voit pas.\r\n\r\nRefrain\r\n\r\n\u00c7a suffit ces conneries,\r\nla francophonie de Montr\u00e9al \u00e0 Paris,\r\nc\u2019est dans ma peau, dans mes nuits,\r\nc\u2019est qui je suis, c\u2019est ma vie.\r\n\r\nC\u2019est pas normal que le fran\u00e7ais\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j\u2019le dis, j\u2019le crie, j\u2019le vis :\r\nLe Qu\u00e9bec, un pays.\r\n\r\nCouplet 2\r\n\r\nOn marche dans des rues o\u00f9 les affiches perdent leur m\u00e9moire,\r\no\u00f9 nos mots deviennent rares comme des \u00e9toiles dans le brouillard.\r\nJ\u2019veux que mes enfants sachent d\u2019o\u00f9 viennent leurs histoires,\r\nque leur langue n\u2019est pas un d\u00e9tail, que c\u2019est un drapeau, une victoire.\r\n\r\nL\u2019\u00e9cole nous apprend les chiffres, mais pas l\u2019honneur,\r\npas la valeur d\u2019une langue quand elle prot\u00e8ge le c\u0153ur.\r\nOn parle d\u2019avenir, mais qui va prot\u00e9ger nos auteurs,\r\nsi m\u00eame nos librairies se taisent devant l\u2019monde ext\u00e9rieur?\r\n\r\nOn dit que c\u2019est l\u2019\u00e9volution, que l\u2019anglais c\u2019est pratique,\r\nmais perdre son \u00e2me, c\u2019est tragique, c\u2019est catastrophique.\r\nUne nation sans sa langue devient juste un d\u00e9cor,\r\nun meuble dans l\u2019histoire, un fant\u00f4me sans corps.\r\n\r\nPr\u00e9-Refrain\r\n\r\nFaut qu\u2019on se tienne debout, qu\u2019on se parle, qu\u2019on s\u2019unit,\r\nqu\u2019on arr\u00eate de s\u2019excuser d\u2019exister dans notre propre pays.\r\nMa voix tremble pas, elle se l\u00e8ve, elle grandit,\r\nparce que chaque mot que j\u2019drop, c\u2019est un morceau d\u2019mon esprit.\r\n\r\nRefrain\r\n\r\n\u00c7a suffit ces conneries,\r\nla francophonie de Montr\u00e9al \u00e0 Paris,\r\nj\u2019me reconnais, j\u2019m\u2019identifie,\r\ndans chaque accent, chaque m\u00e9lodie.\r\n\r\nC\u2019est pas normal que le fran\u00e7ais\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j\u2019le dis, j\u2019le crie, j\u2019le vis :\r\nLe Qu\u00e9bec, un pays.\r\n\r\nPont (Bridge) \u2013 mont\u00e9e \u00e9motionnelle)\r\n\r\nOn n\u2019est pas n\u00e9s pour dispara\u00eetre,\r\non n\u2019est pas n\u00e9s pour se taire,\r\nnotre langue est une lumi\u00e8re\r\nqui traverse les fronti\u00e8res.\r\n\r\nJe veux l\u2019entendre dans leurs voix,\r\nje veux l\u2019entendre dans les \u00e9coles,\r\npis j\u2019veux que personne ose croire\r\nque le fran\u00e7ais vaut moins qu\u2019un autre r\u00f4le.\r\n\r\nOn est h\u00e9ritiers d\u2019un combat,\r\npas des touristes dans nos propres villes.\r\nSi on parle plus, qui parlera?\r\nSi on s'l\u00e8ve pas, qui sera docile?\r\n\r\nDernier Refrain \u2013 plus fort, plus large\r\n\r\n\u00c7a suffit ces conneries,\r\nla francophonie de Montr\u00e9al \u00e0 Paris,\r\nc\u2019est ma racine, ma po\u00e9sie,\r\nma v\u00e9rit\u00e9, mon pays.\r\n\r\nC\u2019est pas normal que le fran\u00e7ais\r\ndoive qu\u00e9mander sa place ici.\r\nAlors oui, j\u2019le dis, j\u2019le crie, j\u2019le vis :\r\nLe Qu\u00e9bec, un pays.\r\nUn pays.\r\nUn pays.\r\n\r\nOutro \u2013 parl\u00e9, lent, d\u00e9termin\u00e9\r\n\r\nPour mes enfants\u2026\r\npour ceux qui viendront apr\u00e8s\u2026\r\nnotre langue, c\u2019est pas un souvenir :\r\nc\u2019est une promesse.\r\nPis j\u2019compte bien la tenir. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_26c93171-7b50-4d12-a7fc-4e9215ab5b86.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=26c93171-7b50-4d12-a7fc-4e9215ab5b86",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjZjOTMxNzEtN2I1MC00ZDEyLWE3ZmMtNGU5MjE1YWI1Yjg2",
                "tags": "Hip-Hop",
                "title": "Montreal"
            },
            {
                "audio_url": "",
                "createTime": 1765389524706,
                "id": "acaa8a9c-a68e-4949-9caa-fabc587258b1",
                "image_url": "https:\/\/musicfile.api.box\/YWNhYThhOWMtYTY4ZS00OTQ5LTljYWEtZmFiYzU4NzI1OGIx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 Version compl\u00e8te \u2013 5 minutes\r\n\r\n(Intro \u2013 parl\u00e9, respir\u00e9, intime)\r\nJe veux juste leur laisser mieux\u2026\r\nUn monde o\u00f9 on parle sans peur,\r\no\u00f9 notre langue respire encore\u2026\r\n\u00c9coute\u2026\r\n\r\nCouplet 1\r\n\r\nJe veux apprendre \u00e0 mes enfants\r\nque l\u2019argent c\u2019est large, encore plus que les oc\u00e9ans,\r\nque la vie, c\u2019est un voyage, mais qu\u2019on navigue en avan\u00e7ant,\r\net qu\u2019 c\u2019est en s\u2019\u00e9lan\u00e7ant qu\u2019on finit par toucher l\u2019excellence.\r\n\r\nAvec un peu de chance, ma descendance\r\nvivra libre, solide, ancr\u00e9e dans l\u2019ind\u00e9pendance.\r\nQu\u2019ils n\u2019aient jamais besoin d\u2019plier devant l\u2019arrogance\r\nd\u2019un syst\u00e8me qui nous balance entre dettes et p\u00e9nitence.\r\n\r\nOn grandit enlac\u00e9s dans les lacets d\u2019la soci\u00e9t\u00e9 lassante,\r\nles po\u00e8tes essayent tant bien que mal d\u2019vous dire ce qu\u2019ils ressentent.\r\nLa pression, elle est pr\u00e9sente, elle se glisse dans chaque nuit,\r\nelle s\u2019transforme en oppression, constante, d\u00e8s qu\u2019on oublie qui on est, pis d\u2019o\u00f9 on vient\u2026\r\n\r\nPr\u00e9-Refrain\r\n\r\nJe demande pas un temple, juste un peu d\u2019appui,\r\nde la part des patriotes d\u2019une langue qui s\u2019vide de son sang pis s\u2019enfuit.\r\nMa fiert\u00e9 r\u00e9agit, mon \u00e2me elle s\u2019enflamme dans l\u2019combat,\r\npis chaque \u201cnon\u201d qu\u2019on m\u2019sert efface un \u201coui\u201d qu\u2019on voit pas.\r\n\r\nRefrain\r\n\r\n\u00c7a suffit ces conneries,\r\nla francophonie de Montr\u00e9al \u00e0 Paris,\r\nc\u2019est dans ma peau, dans mes nuits,\r\nc\u2019est qui je suis, c\u2019est ma vie.\r\n\r\nC\u2019est pas normal que le fran\u00e7ais\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j\u2019le dis, j\u2019le crie, j\u2019le vis :\r\nLe Qu\u00e9bec, un pays.\r\n\r\nCouplet 2\r\n\r\nOn marche dans des rues o\u00f9 les affiches perdent leur m\u00e9moire,\r\no\u00f9 nos mots deviennent rares comme des \u00e9toiles dans le brouillard.\r\nJ\u2019veux que mes enfants sachent d\u2019o\u00f9 viennent leurs histoires,\r\nque leur langue n\u2019est pas un d\u00e9tail, que c\u2019est un drapeau, une victoire.\r\n\r\nL\u2019\u00e9cole nous apprend les chiffres, mais pas l\u2019honneur,\r\npas la valeur d\u2019une langue quand elle prot\u00e8ge le c\u0153ur.\r\nOn parle d\u2019avenir, mais qui va prot\u00e9ger nos auteurs,\r\nsi m\u00eame nos librairies se taisent devant l\u2019monde ext\u00e9rieur?\r\n\r\nOn dit que c\u2019est l\u2019\u00e9volution, que l\u2019anglais c\u2019est pratique,\r\nmais perdre son \u00e2me, c\u2019est tragique, c\u2019est catastrophique.\r\nUne nation sans sa langue devient juste un d\u00e9cor,\r\nun meuble dans l\u2019histoire, un fant\u00f4me sans corps.\r\n\r\nPr\u00e9-Refrain\r\n\r\nFaut qu\u2019on se tienne debout, qu\u2019on se parle, qu\u2019on s\u2019unit,\r\nqu\u2019on arr\u00eate de s\u2019excuser d\u2019exister dans notre propre pays.\r\nMa voix tremble pas, elle se l\u00e8ve, elle grandit,\r\nparce que chaque mot que j\u2019drop, c\u2019est un morceau d\u2019mon esprit.\r\n\r\nRefrain\r\n\r\n\u00c7a suffit ces conneries,\r\nla francophonie de Montr\u00e9al \u00e0 Paris,\r\nj\u2019me reconnais, j\u2019m\u2019identifie,\r\ndans chaque accent, chaque m\u00e9lodie.\r\n\r\nC\u2019est pas normal que le fran\u00e7ais\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j\u2019le dis, j\u2019le crie, j\u2019le vis :\r\nLe Qu\u00e9bec, un pays.\r\n\r\nPont (Bridge) \u2013 mont\u00e9e \u00e9motionnelle)\r\n\r\nOn n\u2019est pas n\u00e9s pour dispara\u00eetre,\r\non n\u2019est pas n\u00e9s pour se taire,\r\nnotre langue est une lumi\u00e8re\r\nqui traverse les fronti\u00e8res.\r\n\r\nJe veux l\u2019entendre dans leurs voix,\r\nje veux l\u2019entendre dans les \u00e9coles,\r\npis j\u2019veux que personne ose croire\r\nque le fran\u00e7ais vaut moins qu\u2019un autre r\u00f4le.\r\n\r\nOn est h\u00e9ritiers d\u2019un combat,\r\npas des touristes dans nos propres villes.\r\nSi on parle plus, qui parlera?\r\nSi on s'l\u00e8ve pas, qui sera docile?\r\n\r\nDernier Refrain \u2013 plus fort, plus large\r\n\r\n\u00c7a suffit ces conneries,\r\nla francophonie de Montr\u00e9al \u00e0 Paris,\r\nc\u2019est ma racine, ma po\u00e9sie,\r\nma v\u00e9rit\u00e9, mon pays.\r\n\r\nC\u2019est pas normal que le fran\u00e7ais\r\ndoive qu\u00e9mander sa place ici.\r\nAlors oui, j\u2019le dis, j\u2019le crie, j\u2019le vis :\r\nLe Qu\u00e9bec, un pays.\r\nUn pays.\r\nUn pays.\r\n\r\nOutro \u2013 parl\u00e9, lent, d\u00e9termin\u00e9\r\n\r\nPour mes enfants\u2026\r\npour ceux qui viendront apr\u00e8s\u2026\r\nnotre langue, c\u2019est pas un souvenir :\r\nc\u2019est une promesse.\r\nPis j\u2019compte bien la tenir. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_acaa8a9c-a68e-4949-9caa-fabc587258b1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=acaa8a9c-a68e-4949-9caa-fabc587258b1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWNhYThhOWMtYTY4ZS00OTQ5LTljYWEtZmFiYzU4NzI1OGIx",
                "tags": "Hip-Hop",
                "title": "Montreal"
            }
        ],
        "task_id": "49275f80c7f4f8810d0f20348a1e586e"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=49275f80c7f4f8810d0f20348a1e586e
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task 49275f80c7f4f8810d0f20348a1e586e (callbackType: text): Montreal
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task 49275f80c7f4f8810d0f20348a1e586e (callbackType: text): Hip-Hop
Found model_name for task 49275f80c7f4f8810d0f20348a1e586e (callbackType: text): chirp-crow
Found lyrics in prompt field for task 49275f80c7f4f8810d0f20348a1e586e (callbackType: text)
Extracted and cleaned lyrics for task 49275f80c7f4f8810d0f20348a1e586e (callbackType: text): 🎵 Version complète – 5 minutes

(Intro – parlé, respiré, intime)
Je veux juste leur lai...
Updated track 49275f80c7f4f8810d0f20348a1e586e to processing (callbackType: text) with lyrics
[2025-12-10 18:00:16] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"10019","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MjZjOTMxNzEtN2I1MC00ZDEyLWE3ZmMtNGU5MjE1YWI1Yjg2.mp3","createTime":1765389524706,"duration":227.28,"id":"26c93171-7b50-4d12-a7fc-4e9215ab5b86","image_url":"https://musicfile.api.box/MjZjOTMxNzEtN2I1MC00ZDEyLWE3ZmMtNGU5MjE1YWI1Yjg2.jpeg","model_name":"chirp-crow","prompt":"🎵 Version complète – 5 minutes\r\n\r\n(Intro – parlé, respiré, intime)\r\nJe veux juste leur laisser mieux…\r\nUn monde où on parle sans peur,\r\noù notre langue respire encore…\r\nÉcoute…\r\n\r\nCouplet 1\r\n\r\nJe veux apprendre à mes enfants\r\nque l’argent c’est large, encore plus que les océans,\r\nque la vie, c’est un voyage, mais qu’on navigue en avançant,\r\net qu’ c’est en s’élançant qu’on finit par toucher l’excellence.\r\n\r\nAvec un peu de chance, ma descendance\r\nvivra libre, solide, ancrée dans l’indépendance.\r\nQu’ils n’aient jamais besoin d’plier devant l’arrogance\r\nd’un système qui nous balance entre dettes et pénitence.\r\n\r\nOn grandit enlacés dans les lacets d’la société lassante,\r\nles poètes essayent tant bien que mal d’vous dire ce qu’ils ressentent.\r\nLa pression, elle est présente, elle se glisse dans chaque nuit,\r\nelle s’transforme en oppression, constante, dès qu’on oublie qui on est, pis d’où on vient…\r\n\r\nPré-Refrain\r\n\r\nJe demande pas un temple, juste un peu d’appui,\r\nde la part des patriotes d’une langue qui s’vide de son sang pis s’enfuit.\r\nMa fierté réagit, mon âme elle s’enflamme dans l’combat,\r\npis chaque “non” qu’on m’sert efface un “oui” qu’on voit pas.\r\n\r\nRefrain\r\n\r\nÇa suffit ces conneries,\r\nla francophonie de Montréal à Paris,\r\nc’est dans ma peau, dans mes nuits,\r\nc’est qui je suis, c’est ma vie.\r\n\r\nC’est pas normal que le français\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j’le dis, j’le crie, j’le vis :\r\nLe Québec, un pays.\r\n\r\nCouplet 2\r\n\r\nOn marche dans des rues où les affiches perdent leur mémoire,\r\noù nos mots deviennent rares comme des étoiles dans le brouillard.\r\nJ’veux que mes enfants sachent d’où viennent leurs histoires,\r\nque leur langue n’est pas un détail, que c’est un drapeau, une victoire.\r\n\r\nL’école nous apprend les chiffres, mais pas l’honneur,\r\npas la valeur d’une langue quand elle protège le cœur.\r\nOn parle d’avenir, mais qui va protéger nos auteurs,\r\nsi même nos librairies se taisent devant l’monde extérieur?\r\n\r\nOn dit que c’est l’évolution, que l’anglais c’est pratique,\r\nmais perdre son âme, c’est tragique, c’est catastrophique.\r\nUne nation sans sa langue devient juste un décor,\r\nun meuble dans l’histoire, un fantôme sans corps.\r\n\r\nPré-Refrain\r\n\r\nFaut qu’on se tienne debout, qu’on se parle, qu’on s’unit,\r\nqu’on arrête de s’excuser d’exister dans notre propre pays.\r\nMa voix tremble pas, elle se lève, elle grandit,\r\nparce que chaque mot que j’drop, c’est un morceau d’mon esprit.\r\n\r\nRefrain\r\n\r\nÇa suffit ces conneries,\r\nla francophonie de Montréal à Paris,\r\nj’me reconnais, j’m’identifie,\r\ndans chaque accent, chaque mélodie.\r\n\r\nC’est pas normal que le français\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j’le dis, j’le crie, j’le vis :\r\nLe Québec, un pays.\r\n\r\nPont (Bridge) – montée émotionnelle)\r\n\r\nOn n’est pas nés pour disparaître,\r\non n’est pas nés pour se taire,\r\nnotre langue est une lumière\r\nqui traverse les frontières.\r\n\r\nJe veux l’entendre dans leurs voix,\r\nje veux l’entendre dans les écoles,\r\npis j’veux que personne ose croire\r\nque le français vaut moins qu’un autre rôle.\r\n\r\nOn est héritiers d’un combat,\r\npas des touristes dans nos propres villes.\r\nSi on parle plus, qui parlera?\r\nSi on s'lève pas, qui sera docile?\r\n\r\nDernier Refrain – plus fort, plus large\r\n\r\nÇa suffit ces conneries,\r\nla francophonie de Montréal à Paris,\r\nc’est ma racine, ma poésie,\r\nma vérité, mon pays.\r\n\r\nC’est pas normal que le français\r\ndoive quémander sa place ici.\r\nAlors oui, j’le dis, j’le crie, j’le vis :\r\nLe Québec, un pays.\r\nUn pays.\r\nUn pays.\r\n\r\nOutro – parlé, lent, déterminé\r\n\r\nPour mes enfants…\r\npour ceux qui viendront après…\r\nnotre langue, c’est pas un souvenir :\r\nc’est une promesse.\r\nPis j’compte bien la tenir. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/26c93171-7b50-4d12-a7fc-4e9215ab5b86.mp3","source_image_url":"https://cdn2.suno.ai/image_26c93171-7b50-4d12-a7fc-4e9215ab5b86.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=26c93171-7b50-4d12-a7fc-4e9215ab5b86","stream_audio_url":"https://musicfile.api.box/MjZjOTMxNzEtN2I1MC00ZDEyLWE3ZmMtNGU5MjE1YWI1Yjg2","tags":"Hip-Hop","title":"Montreal"},{"audio_url":"","createTime":1765389524706,"id":"acaa8a9c-a68e-4949-9caa-fabc587258b1","image_url":"https://musicfile.api.box/YWNhYThhOWMtYTY4ZS00OTQ5LTljYWEtZmFiYzU4NzI1OGIx.jpeg","model_name":"chirp-crow","prompt":"🎵 Version complète – 5 minutes\r\n\r\n(Intro – parlé, respiré, intime)\r\nJe veux juste leur laisser mieux…\r\nUn monde où on parle sans peur,\r\noù notre langue respire encore…\r\nÉcoute…\r\n\r\nCouplet 1\r\n\r\nJe veux apprendre à mes enfants\r\nque l’argent c’est large, encore plus que les océans,\r\nque la vie, c’est un voyage, mais qu’on navigue en avançant,\r\net qu’ c’est en s’élançant qu’on finit par toucher l’excellence.\r\n\r\nAvec un peu de chance, ma descendance\r\nvivra libre, solide, ancrée dans l’indépendance.\r\nQu’ils n’aient jamais besoin d’plier devant l’arrogance\r\nd’un système qui nous balance entre dettes et pénitence.\r\n\r\nOn grandit enlacés dans les lacets d’la société lassante,\r\nles poètes essayent tant bien que mal d’vous dire ce qu’ils ressentent.\r\nLa pression, elle est présente, elle se glisse dans chaque nuit,\r\nelle s’transforme en oppression, constante, dès qu’on oublie qui on est, pis d’où on vient…\r\n\r\nPré-Refrain\r\n\r\nJe demande pas un temple, juste un peu d’appui,\r\nde la part des patriotes d’une langue qui s’vide de son sang pis s’enfuit.\r\nMa fierté réagit, mon âme elle s’enflamme dans l’combat,\r\npis chaque “non” qu’on m’sert efface un “oui” qu’on voit pas.\r\n\r\nRefrain\r\n\r\nÇa suffit ces conneries,\r\nla francophonie de Montréal à Paris,\r\nc’est dans ma peau, dans mes nuits,\r\nc’est qui je suis, c’est ma vie.\r\n\r\nC’est pas normal que le français\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j’le dis, j’le crie, j’le vis :\r\nLe Québec, un pays.\r\n\r\nCouplet 2\r\n\r\nOn marche dans des rues où les affiches perdent leur mémoire,\r\noù nos mots deviennent rares comme des étoiles dans le brouillard.\r\nJ’veux que mes enfants sachent d’où viennent leurs histoires,\r\nque leur langue n’est pas un détail, que c’est un drapeau, une victoire.\r\n\r\nL’école nous apprend les chiffres, mais pas l’honneur,\r\npas la valeur d’une langue quand elle protège le cœur.\r\nOn parle d’avenir, mais qui va protéger nos auteurs,\r\nsi même nos librairies se taisent devant l’monde extérieur?\r\n\r\nOn dit que c’est l’évolution, que l’anglais c’est pratique,\r\nmais perdre son âme, c’est tragique, c’est catastrophique.\r\nUne nation sans sa langue devient juste un décor,\r\nun meuble dans l’histoire, un fantôme sans corps.\r\n\r\nPré-Refrain\r\n\r\nFaut qu’on se tienne debout, qu’on se parle, qu’on s’unit,\r\nqu’on arrête de s’excuser d’exister dans notre propre pays.\r\nMa voix tremble pas, elle se lève, elle grandit,\r\nparce que chaque mot que j’drop, c’est un morceau d’mon esprit.\r\n\r\nRefrain\r\n\r\nÇa suffit ces conneries,\r\nla francophonie de Montréal à Paris,\r\nj’me reconnais, j’m’identifie,\r\ndans chaque accent, chaque mélodie.\r\n\r\nC’est pas normal que le français\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j’le dis, j’le crie, j’le vis :\r\nLe Québec, un pays.\r\n\r\nPont (Bridge) – montée émotionnelle)\r\n\r\nOn n’est pas nés pour disparaître,\r\non n’est pas nés pour se taire,\r\nnotre langue est une lumière\r\nqui traverse les frontières.\r\n\r\nJe veux l’entendre dans leurs voix,\r\nje veux l’entendre dans les écoles,\r\npis j’veux que personne ose croire\r\nque le français vaut moins qu’un autre rôle.\r\n\r\nOn est héritiers d’un combat,\r\npas des touristes dans nos propres villes.\r\nSi on parle plus, qui parlera?\r\nSi on s'lève pas, qui sera docile?\r\n\r\nDernier Refrain – plus fort, plus large\r\n\r\nÇa suffit ces conneries,\r\nla francophonie de Montréal à Paris,\r\nc’est ma racine, ma poésie,\r\nma vérité, mon pays.\r\n\r\nC’est pas normal que le français\r\ndoive quémander sa place ici.\r\nAlors oui, j’le dis, j’le crie, j’le vis :\r\nLe Québec, un pays.\r\nUn pays.\r\nUn pays.\r\n\r\nOutro – parlé, lent, déterminé\r\n\r\nPour mes enfants…\r\npour ceux qui viendront après…\r\nnotre langue, c’est pas un souvenir :\r\nc’est une promesse.\r\nPis j’compte bien la tenir. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_acaa8a9c-a68e-4949-9caa-fabc587258b1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=acaa8a9c-a68e-4949-9caa-fabc587258b1","stream_audio_url":"https://musicfile.api.box/YWNhYThhOWMtYTY4ZS00OTQ5LTljYWEtZmFiYzU4NzI1OGIx","tags":"Hip-Hop","title":"Montreal"}],"task_id":"49275f80c7f4f8810d0f20348a1e586e"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjZjOTMxNzEtN2I1MC00ZDEyLWE3ZmMtNGU5MjE1YWI1Yjg2.mp3",
                "createTime": 1765389524706,
                "duration": 227.28,
                "id": "26c93171-7b50-4d12-a7fc-4e9215ab5b86",
                "image_url": "https:\/\/musicfile.api.box\/MjZjOTMxNzEtN2I1MC00ZDEyLWE3ZmMtNGU5MjE1YWI1Yjg2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 Version compl\u00e8te \u2013 5 minutes\r\n\r\n(Intro \u2013 parl\u00e9, respir\u00e9, intime)\r\nJe veux juste leur laisser mieux\u2026\r\nUn monde o\u00f9 on parle sans peur,\r\no\u00f9 notre langue respire encore\u2026\r\n\u00c9coute\u2026\r\n\r\nCouplet 1\r\n\r\nJe veux apprendre \u00e0 mes enfants\r\nque l\u2019argent c\u2019est large, encore plus que les oc\u00e9ans,\r\nque la vie, c\u2019est un voyage, mais qu\u2019on navigue en avan\u00e7ant,\r\net qu\u2019 c\u2019est en s\u2019\u00e9lan\u00e7ant qu\u2019on finit par toucher l\u2019excellence.\r\n\r\nAvec un peu de chance, ma descendance\r\nvivra libre, solide, ancr\u00e9e dans l\u2019ind\u00e9pendance.\r\nQu\u2019ils n\u2019aient jamais besoin d\u2019plier devant l\u2019arrogance\r\nd\u2019un syst\u00e8me qui nous balance entre dettes et p\u00e9nitence.\r\n\r\nOn grandit enlac\u00e9s dans les lacets d\u2019la soci\u00e9t\u00e9 lassante,\r\nles po\u00e8tes essayent tant bien que mal d\u2019vous dire ce qu\u2019ils ressentent.\r\nLa pression, elle est pr\u00e9sente, elle se glisse dans chaque nuit,\r\nelle s\u2019transforme en oppression, constante, d\u00e8s qu\u2019on oublie qui on est, pis d\u2019o\u00f9 on vient\u2026\r\n\r\nPr\u00e9-Refrain\r\n\r\nJe demande pas un temple, juste un peu d\u2019appui,\r\nde la part des patriotes d\u2019une langue qui s\u2019vide de son sang pis s\u2019enfuit.\r\nMa fiert\u00e9 r\u00e9agit, mon \u00e2me elle s\u2019enflamme dans l\u2019combat,\r\npis chaque \u201cnon\u201d qu\u2019on m\u2019sert efface un \u201coui\u201d qu\u2019on voit pas.\r\n\r\nRefrain\r\n\r\n\u00c7a suffit ces conneries,\r\nla francophonie de Montr\u00e9al \u00e0 Paris,\r\nc\u2019est dans ma peau, dans mes nuits,\r\nc\u2019est qui je suis, c\u2019est ma vie.\r\n\r\nC\u2019est pas normal que le fran\u00e7ais\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j\u2019le dis, j\u2019le crie, j\u2019le vis :\r\nLe Qu\u00e9bec, un pays.\r\n\r\nCouplet 2\r\n\r\nOn marche dans des rues o\u00f9 les affiches perdent leur m\u00e9moire,\r\no\u00f9 nos mots deviennent rares comme des \u00e9toiles dans le brouillard.\r\nJ\u2019veux que mes enfants sachent d\u2019o\u00f9 viennent leurs histoires,\r\nque leur langue n\u2019est pas un d\u00e9tail, que c\u2019est un drapeau, une victoire.\r\n\r\nL\u2019\u00e9cole nous apprend les chiffres, mais pas l\u2019honneur,\r\npas la valeur d\u2019une langue quand elle prot\u00e8ge le c\u0153ur.\r\nOn parle d\u2019avenir, mais qui va prot\u00e9ger nos auteurs,\r\nsi m\u00eame nos librairies se taisent devant l\u2019monde ext\u00e9rieur?\r\n\r\nOn dit que c\u2019est l\u2019\u00e9volution, que l\u2019anglais c\u2019est pratique,\r\nmais perdre son \u00e2me, c\u2019est tragique, c\u2019est catastrophique.\r\nUne nation sans sa langue devient juste un d\u00e9cor,\r\nun meuble dans l\u2019histoire, un fant\u00f4me sans corps.\r\n\r\nPr\u00e9-Refrain\r\n\r\nFaut qu\u2019on se tienne debout, qu\u2019on se parle, qu\u2019on s\u2019unit,\r\nqu\u2019on arr\u00eate de s\u2019excuser d\u2019exister dans notre propre pays.\r\nMa voix tremble pas, elle se l\u00e8ve, elle grandit,\r\nparce que chaque mot que j\u2019drop, c\u2019est un morceau d\u2019mon esprit.\r\n\r\nRefrain\r\n\r\n\u00c7a suffit ces conneries,\r\nla francophonie de Montr\u00e9al \u00e0 Paris,\r\nj\u2019me reconnais, j\u2019m\u2019identifie,\r\ndans chaque accent, chaque m\u00e9lodie.\r\n\r\nC\u2019est pas normal que le fran\u00e7ais\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j\u2019le dis, j\u2019le crie, j\u2019le vis :\r\nLe Qu\u00e9bec, un pays.\r\n\r\nPont (Bridge) \u2013 mont\u00e9e \u00e9motionnelle)\r\n\r\nOn n\u2019est pas n\u00e9s pour dispara\u00eetre,\r\non n\u2019est pas n\u00e9s pour se taire,\r\nnotre langue est une lumi\u00e8re\r\nqui traverse les fronti\u00e8res.\r\n\r\nJe veux l\u2019entendre dans leurs voix,\r\nje veux l\u2019entendre dans les \u00e9coles,\r\npis j\u2019veux que personne ose croire\r\nque le fran\u00e7ais vaut moins qu\u2019un autre r\u00f4le.\r\n\r\nOn est h\u00e9ritiers d\u2019un combat,\r\npas des touristes dans nos propres villes.\r\nSi on parle plus, qui parlera?\r\nSi on s'l\u00e8ve pas, qui sera docile?\r\n\r\nDernier Refrain \u2013 plus fort, plus large\r\n\r\n\u00c7a suffit ces conneries,\r\nla francophonie de Montr\u00e9al \u00e0 Paris,\r\nc\u2019est ma racine, ma po\u00e9sie,\r\nma v\u00e9rit\u00e9, mon pays.\r\n\r\nC\u2019est pas normal que le fran\u00e7ais\r\ndoive qu\u00e9mander sa place ici.\r\nAlors oui, j\u2019le dis, j\u2019le crie, j\u2019le vis :\r\nLe Qu\u00e9bec, un pays.\r\nUn pays.\r\nUn pays.\r\n\r\nOutro \u2013 parl\u00e9, lent, d\u00e9termin\u00e9\r\n\r\nPour mes enfants\u2026\r\npour ceux qui viendront apr\u00e8s\u2026\r\nnotre langue, c\u2019est pas un souvenir :\r\nc\u2019est une promesse.\r\nPis j\u2019compte bien la tenir. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/26c93171-7b50-4d12-a7fc-4e9215ab5b86.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_26c93171-7b50-4d12-a7fc-4e9215ab5b86.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=26c93171-7b50-4d12-a7fc-4e9215ab5b86",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjZjOTMxNzEtN2I1MC00ZDEyLWE3ZmMtNGU5MjE1YWI1Yjg2",
                "tags": "Hip-Hop",
                "title": "Montreal"
            },
            {
                "audio_url": "",
                "createTime": 1765389524706,
                "id": "acaa8a9c-a68e-4949-9caa-fabc587258b1",
                "image_url": "https:\/\/musicfile.api.box\/YWNhYThhOWMtYTY4ZS00OTQ5LTljYWEtZmFiYzU4NzI1OGIx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 Version compl\u00e8te \u2013 5 minutes\r\n\r\n(Intro \u2013 parl\u00e9, respir\u00e9, intime)\r\nJe veux juste leur laisser mieux\u2026\r\nUn monde o\u00f9 on parle sans peur,\r\no\u00f9 notre langue respire encore\u2026\r\n\u00c9coute\u2026\r\n\r\nCouplet 1\r\n\r\nJe veux apprendre \u00e0 mes enfants\r\nque l\u2019argent c\u2019est large, encore plus que les oc\u00e9ans,\r\nque la vie, c\u2019est un voyage, mais qu\u2019on navigue en avan\u00e7ant,\r\net qu\u2019 c\u2019est en s\u2019\u00e9lan\u00e7ant qu\u2019on finit par toucher l\u2019excellence.\r\n\r\nAvec un peu de chance, ma descendance\r\nvivra libre, solide, ancr\u00e9e dans l\u2019ind\u00e9pendance.\r\nQu\u2019ils n\u2019aient jamais besoin d\u2019plier devant l\u2019arrogance\r\nd\u2019un syst\u00e8me qui nous balance entre dettes et p\u00e9nitence.\r\n\r\nOn grandit enlac\u00e9s dans les lacets d\u2019la soci\u00e9t\u00e9 lassante,\r\nles po\u00e8tes essayent tant bien que mal d\u2019vous dire ce qu\u2019ils ressentent.\r\nLa pression, elle est pr\u00e9sente, elle se glisse dans chaque nuit,\r\nelle s\u2019transforme en oppression, constante, d\u00e8s qu\u2019on oublie qui on est, pis d\u2019o\u00f9 on vient\u2026\r\n\r\nPr\u00e9-Refrain\r\n\r\nJe demande pas un temple, juste un peu d\u2019appui,\r\nde la part des patriotes d\u2019une langue qui s\u2019vide de son sang pis s\u2019enfuit.\r\nMa fiert\u00e9 r\u00e9agit, mon \u00e2me elle s\u2019enflamme dans l\u2019combat,\r\npis chaque \u201cnon\u201d qu\u2019on m\u2019sert efface un \u201coui\u201d qu\u2019on voit pas.\r\n\r\nRefrain\r\n\r\n\u00c7a suffit ces conneries,\r\nla francophonie de Montr\u00e9al \u00e0 Paris,\r\nc\u2019est dans ma peau, dans mes nuits,\r\nc\u2019est qui je suis, c\u2019est ma vie.\r\n\r\nC\u2019est pas normal que le fran\u00e7ais\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j\u2019le dis, j\u2019le crie, j\u2019le vis :\r\nLe Qu\u00e9bec, un pays.\r\n\r\nCouplet 2\r\n\r\nOn marche dans des rues o\u00f9 les affiches perdent leur m\u00e9moire,\r\no\u00f9 nos mots deviennent rares comme des \u00e9toiles dans le brouillard.\r\nJ\u2019veux que mes enfants sachent d\u2019o\u00f9 viennent leurs histoires,\r\nque leur langue n\u2019est pas un d\u00e9tail, que c\u2019est un drapeau, une victoire.\r\n\r\nL\u2019\u00e9cole nous apprend les chiffres, mais pas l\u2019honneur,\r\npas la valeur d\u2019une langue quand elle prot\u00e8ge le c\u0153ur.\r\nOn parle d\u2019avenir, mais qui va prot\u00e9ger nos auteurs,\r\nsi m\u00eame nos librairies se taisent devant l\u2019monde ext\u00e9rieur?\r\n\r\nOn dit que c\u2019est l\u2019\u00e9volution, que l\u2019anglais c\u2019est pratique,\r\nmais perdre son \u00e2me, c\u2019est tragique, c\u2019est catastrophique.\r\nUne nation sans sa langue devient juste un d\u00e9cor,\r\nun meuble dans l\u2019histoire, un fant\u00f4me sans corps.\r\n\r\nPr\u00e9-Refrain\r\n\r\nFaut qu\u2019on se tienne debout, qu\u2019on se parle, qu\u2019on s\u2019unit,\r\nqu\u2019on arr\u00eate de s\u2019excuser d\u2019exister dans notre propre pays.\r\nMa voix tremble pas, elle se l\u00e8ve, elle grandit,\r\nparce que chaque mot que j\u2019drop, c\u2019est un morceau d\u2019mon esprit.\r\n\r\nRefrain\r\n\r\n\u00c7a suffit ces conneries,\r\nla francophonie de Montr\u00e9al \u00e0 Paris,\r\nj\u2019me reconnais, j\u2019m\u2019identifie,\r\ndans chaque accent, chaque m\u00e9lodie.\r\n\r\nC\u2019est pas normal que le fran\u00e7ais\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j\u2019le dis, j\u2019le crie, j\u2019le vis :\r\nLe Qu\u00e9bec, un pays.\r\n\r\nPont (Bridge) \u2013 mont\u00e9e \u00e9motionnelle)\r\n\r\nOn n\u2019est pas n\u00e9s pour dispara\u00eetre,\r\non n\u2019est pas n\u00e9s pour se taire,\r\nnotre langue est une lumi\u00e8re\r\nqui traverse les fronti\u00e8res.\r\n\r\nJe veux l\u2019entendre dans leurs voix,\r\nje veux l\u2019entendre dans les \u00e9coles,\r\npis j\u2019veux que personne ose croire\r\nque le fran\u00e7ais vaut moins qu\u2019un autre r\u00f4le.\r\n\r\nOn est h\u00e9ritiers d\u2019un combat,\r\npas des touristes dans nos propres villes.\r\nSi on parle plus, qui parlera?\r\nSi on s'l\u00e8ve pas, qui sera docile?\r\n\r\nDernier Refrain \u2013 plus fort, plus large\r\n\r\n\u00c7a suffit ces conneries,\r\nla francophonie de Montr\u00e9al \u00e0 Paris,\r\nc\u2019est ma racine, ma po\u00e9sie,\r\nma v\u00e9rit\u00e9, mon pays.\r\n\r\nC\u2019est pas normal que le fran\u00e7ais\r\ndoive qu\u00e9mander sa place ici.\r\nAlors oui, j\u2019le dis, j\u2019le crie, j\u2019le vis :\r\nLe Qu\u00e9bec, un pays.\r\nUn pays.\r\nUn pays.\r\n\r\nOutro \u2013 parl\u00e9, lent, d\u00e9termin\u00e9\r\n\r\nPour mes enfants\u2026\r\npour ceux qui viendront apr\u00e8s\u2026\r\nnotre langue, c\u2019est pas un souvenir :\r\nc\u2019est une promesse.\r\nPis j\u2019compte bien la tenir. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_acaa8a9c-a68e-4949-9caa-fabc587258b1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=acaa8a9c-a68e-4949-9caa-fabc587258b1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWNhYThhOWMtYTY4ZS00OTQ5LTljYWEtZmFiYzU4NzI1OGIx",
                "tags": "Hip-Hop",
                "title": "Montreal"
            }
        ],
        "task_id": "49275f80c7f4f8810d0f20348a1e586e"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=49275f80c7f4f8810d0f20348a1e586e
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 227.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task 49275f80c7f4f8810d0f20348a1e586e (callbackType: first): Montreal
Found duration for task 49275f80c7f4f8810d0f20348a1e586e (callbackType: first): 227.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task 49275f80c7f4f8810d0f20348a1e586e (callbackType: first): Hip-Hop
Found model_name for task 49275f80c7f4f8810d0f20348a1e586e (callbackType: first): chirp-crow
Found lyrics in prompt field for task 49275f80c7f4f8810d0f20348a1e586e (callbackType: first)
Extracted and cleaned lyrics for task 49275f80c7f4f8810d0f20348a1e586e (callbackType: first): 🎵 Version complète – 5 minutes

(Intro – parlé, respiré, intime)
Je veux juste leur lai...
Updated track 49275f80c7f4f8810d0f20348a1e586e to processing (callbackType: first) with lyrics
[2025-12-10 18:00:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"10173","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MjZjOTMxNzEtN2I1MC00ZDEyLWE3ZmMtNGU5MjE1YWI1Yjg2.mp3","createTime":1765389632200,"duration":227.28,"id":"26c93171-7b50-4d12-a7fc-4e9215ab5b86","image_url":"https://musicfile.api.box/MjZjOTMxNzEtN2I1MC00ZDEyLWE3ZmMtNGU5MjE1YWI1Yjg2.jpeg","model_name":"chirp-crow","prompt":"🎵 Version complète – 5 minutes\r\n\r\n(Intro – parlé, respiré, intime)\r\nJe veux juste leur laisser mieux…\r\nUn monde où on parle sans peur,\r\noù notre langue respire encore…\r\nÉcoute…\r\n\r\nCouplet 1\r\n\r\nJe veux apprendre à mes enfants\r\nque l’argent c’est large, encore plus que les océans,\r\nque la vie, c’est un voyage, mais qu’on navigue en avançant,\r\net qu’ c’est en s’élançant qu’on finit par toucher l’excellence.\r\n\r\nAvec un peu de chance, ma descendance\r\nvivra libre, solide, ancrée dans l’indépendance.\r\nQu’ils n’aient jamais besoin d’plier devant l’arrogance\r\nd’un système qui nous balance entre dettes et pénitence.\r\n\r\nOn grandit enlacés dans les lacets d’la société lassante,\r\nles poètes essayent tant bien que mal d’vous dire ce qu’ils ressentent.\r\nLa pression, elle est présente, elle se glisse dans chaque nuit,\r\nelle s’transforme en oppression, constante, dès qu’on oublie qui on est, pis d’où on vient…\r\n\r\nPré-Refrain\r\n\r\nJe demande pas un temple, juste un peu d’appui,\r\nde la part des patriotes d’une langue qui s’vide de son sang pis s’enfuit.\r\nMa fierté réagit, mon âme elle s’enflamme dans l’combat,\r\npis chaque “non” qu’on m’sert efface un “oui” qu’on voit pas.\r\n\r\nRefrain\r\n\r\nÇa suffit ces conneries,\r\nla francophonie de Montréal à Paris,\r\nc’est dans ma peau, dans mes nuits,\r\nc’est qui je suis, c’est ma vie.\r\n\r\nC’est pas normal que le français\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j’le dis, j’le crie, j’le vis :\r\nLe Québec, un pays.\r\n\r\nCouplet 2\r\n\r\nOn marche dans des rues où les affiches perdent leur mémoire,\r\noù nos mots deviennent rares comme des étoiles dans le brouillard.\r\nJ’veux que mes enfants sachent d’où viennent leurs histoires,\r\nque leur langue n’est pas un détail, que c’est un drapeau, une victoire.\r\n\r\nL’école nous apprend les chiffres, mais pas l’honneur,\r\npas la valeur d’une langue quand elle protège le cœur.\r\nOn parle d’avenir, mais qui va protéger nos auteurs,\r\nsi même nos librairies se taisent devant l’monde extérieur?\r\n\r\nOn dit que c’est l’évolution, que l’anglais c’est pratique,\r\nmais perdre son âme, c’est tragique, c’est catastrophique.\r\nUne nation sans sa langue devient juste un décor,\r\nun meuble dans l’histoire, un fantôme sans corps.\r\n\r\nPré-Refrain\r\n\r\nFaut qu’on se tienne debout, qu’on se parle, qu’on s’unit,\r\nqu’on arrête de s’excuser d’exister dans notre propre pays.\r\nMa voix tremble pas, elle se lève, elle grandit,\r\nparce que chaque mot que j’drop, c’est un morceau d’mon esprit.\r\n\r\nRefrain\r\n\r\nÇa suffit ces conneries,\r\nla francophonie de Montréal à Paris,\r\nj’me reconnais, j’m’identifie,\r\ndans chaque accent, chaque mélodie.\r\n\r\nC’est pas normal que le français\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j’le dis, j’le crie, j’le vis :\r\nLe Québec, un pays.\r\n\r\nPont (Bridge) – montée émotionnelle)\r\n\r\nOn n’est pas nés pour disparaître,\r\non n’est pas nés pour se taire,\r\nnotre langue est une lumière\r\nqui traverse les frontières.\r\n\r\nJe veux l’entendre dans leurs voix,\r\nje veux l’entendre dans les écoles,\r\npis j’veux que personne ose croire\r\nque le français vaut moins qu’un autre rôle.\r\n\r\nOn est héritiers d’un combat,\r\npas des touristes dans nos propres villes.\r\nSi on parle plus, qui parlera?\r\nSi on s'lève pas, qui sera docile?\r\n\r\nDernier Refrain – plus fort, plus large\r\n\r\nÇa suffit ces conneries,\r\nla francophonie de Montréal à Paris,\r\nc’est ma racine, ma poésie,\r\nma vérité, mon pays.\r\n\r\nC’est pas normal que le français\r\ndoive quémander sa place ici.\r\nAlors oui, j’le dis, j’le crie, j’le vis :\r\nLe Québec, un pays.\r\nUn pays.\r\nUn pays.\r\n\r\nOutro – parlé, lent, déterminé\r\n\r\nPour mes enfants…\r\npour ceux qui viendront après…\r\nnotre langue, c’est pas un souvenir :\r\nc’est une promesse.\r\nPis j’compte bien la tenir. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/26c93171-7b50-4d12-a7fc-4e9215ab5b86.mp3","source_image_url":"https://cdn2.suno.ai/image_26c93171-7b50-4d12-a7fc-4e9215ab5b86.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/26c93171-7b50-4d12-a7fc-4e9215ab5b86.mp3","stream_audio_url":"https://musicfile.api.box/MjZjOTMxNzEtN2I1MC00ZDEyLWE3ZmMtNGU5MjE1YWI1Yjg2","tags":"Hip-Hop","title":"Montreal"},{"audio_url":"https://musicfile.api.box/YWNhYThhOWMtYTY4ZS00OTQ5LTljYWEtZmFiYzU4NzI1OGIx.mp3","createTime":1765389632200,"duration":226.92,"id":"acaa8a9c-a68e-4949-9caa-fabc587258b1","image_url":"https://musicfile.api.box/YWNhYThhOWMtYTY4ZS00OTQ5LTljYWEtZmFiYzU4NzI1OGIx.jpeg","model_name":"chirp-crow","prompt":"🎵 Version complète – 5 minutes\r\n\r\n(Intro – parlé, respiré, intime)\r\nJe veux juste leur laisser mieux…\r\nUn monde où on parle sans peur,\r\noù notre langue respire encore…\r\nÉcoute…\r\n\r\nCouplet 1\r\n\r\nJe veux apprendre à mes enfants\r\nque l’argent c’est large, encore plus que les océans,\r\nque la vie, c’est un voyage, mais qu’on navigue en avançant,\r\net qu’ c’est en s’élançant qu’on finit par toucher l’excellence.\r\n\r\nAvec un peu de chance, ma descendance\r\nvivra libre, solide, ancrée dans l’indépendance.\r\nQu’ils n’aient jamais besoin d’plier devant l’arrogance\r\nd’un système qui nous balance entre dettes et pénitence.\r\n\r\nOn grandit enlacés dans les lacets d’la société lassante,\r\nles poètes essayent tant bien que mal d’vous dire ce qu’ils ressentent.\r\nLa pression, elle est présente, elle se glisse dans chaque nuit,\r\nelle s’transforme en oppression, constante, dès qu’on oublie qui on est, pis d’où on vient…\r\n\r\nPré-Refrain\r\n\r\nJe demande pas un temple, juste un peu d’appui,\r\nde la part des patriotes d’une langue qui s’vide de son sang pis s’enfuit.\r\nMa fierté réagit, mon âme elle s’enflamme dans l’combat,\r\npis chaque “non” qu’on m’sert efface un “oui” qu’on voit pas.\r\n\r\nRefrain\r\n\r\nÇa suffit ces conneries,\r\nla francophonie de Montréal à Paris,\r\nc’est dans ma peau, dans mes nuits,\r\nc’est qui je suis, c’est ma vie.\r\n\r\nC’est pas normal que le français\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j’le dis, j’le crie, j’le vis :\r\nLe Québec, un pays.\r\n\r\nCouplet 2\r\n\r\nOn marche dans des rues où les affiches perdent leur mémoire,\r\noù nos mots deviennent rares comme des étoiles dans le brouillard.\r\nJ’veux que mes enfants sachent d’où viennent leurs histoires,\r\nque leur langue n’est pas un détail, que c’est un drapeau, une victoire.\r\n\r\nL’école nous apprend les chiffres, mais pas l’honneur,\r\npas la valeur d’une langue quand elle protège le cœur.\r\nOn parle d’avenir, mais qui va protéger nos auteurs,\r\nsi même nos librairies se taisent devant l’monde extérieur?\r\n\r\nOn dit que c’est l’évolution, que l’anglais c’est pratique,\r\nmais perdre son âme, c’est tragique, c’est catastrophique.\r\nUne nation sans sa langue devient juste un décor,\r\nun meuble dans l’histoire, un fantôme sans corps.\r\n\r\nPré-Refrain\r\n\r\nFaut qu’on se tienne debout, qu’on se parle, qu’on s’unit,\r\nqu’on arrête de s’excuser d’exister dans notre propre pays.\r\nMa voix tremble pas, elle se lève, elle grandit,\r\nparce que chaque mot que j’drop, c’est un morceau d’mon esprit.\r\n\r\nRefrain\r\n\r\nÇa suffit ces conneries,\r\nla francophonie de Montréal à Paris,\r\nj’me reconnais, j’m’identifie,\r\ndans chaque accent, chaque mélodie.\r\n\r\nC’est pas normal que le français\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j’le dis, j’le crie, j’le vis :\r\nLe Québec, un pays.\r\n\r\nPont (Bridge) – montée émotionnelle)\r\n\r\nOn n’est pas nés pour disparaître,\r\non n’est pas nés pour se taire,\r\nnotre langue est une lumière\r\nqui traverse les frontières.\r\n\r\nJe veux l’entendre dans leurs voix,\r\nje veux l’entendre dans les écoles,\r\npis j’veux que personne ose croire\r\nque le français vaut moins qu’un autre rôle.\r\n\r\nOn est héritiers d’un combat,\r\npas des touristes dans nos propres villes.\r\nSi on parle plus, qui parlera?\r\nSi on s'lève pas, qui sera docile?\r\n\r\nDernier Refrain – plus fort, plus large\r\n\r\nÇa suffit ces conneries,\r\nla francophonie de Montréal à Paris,\r\nc’est ma racine, ma poésie,\r\nma vérité, mon pays.\r\n\r\nC’est pas normal que le français\r\ndoive quémander sa place ici.\r\nAlors oui, j’le dis, j’le crie, j’le vis :\r\nLe Québec, un pays.\r\nUn pays.\r\nUn pays.\r\n\r\nOutro – parlé, lent, déterminé\r\n\r\nPour mes enfants…\r\npour ceux qui viendront après…\r\nnotre langue, c’est pas un souvenir :\r\nc’est une promesse.\r\nPis j’compte bien la tenir. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/acaa8a9c-a68e-4949-9caa-fabc587258b1.mp3","source_image_url":"https://cdn2.suno.ai/image_acaa8a9c-a68e-4949-9caa-fabc587258b1.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/acaa8a9c-a68e-4949-9caa-fabc587258b1.mp3","stream_audio_url":"https://musicfile.api.box/YWNhYThhOWMtYTY4ZS00OTQ5LTljYWEtZmFiYzU4NzI1OGIx","tags":"Hip-Hop","title":"Montreal"}],"task_id":"49275f80c7f4f8810d0f20348a1e586e"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjZjOTMxNzEtN2I1MC00ZDEyLWE3ZmMtNGU5MjE1YWI1Yjg2.mp3",
                "createTime": 1765389632200,
                "duration": 227.28,
                "id": "26c93171-7b50-4d12-a7fc-4e9215ab5b86",
                "image_url": "https:\/\/musicfile.api.box\/MjZjOTMxNzEtN2I1MC00ZDEyLWE3ZmMtNGU5MjE1YWI1Yjg2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 Version compl\u00e8te \u2013 5 minutes\r\n\r\n(Intro \u2013 parl\u00e9, respir\u00e9, intime)\r\nJe veux juste leur laisser mieux\u2026\r\nUn monde o\u00f9 on parle sans peur,\r\no\u00f9 notre langue respire encore\u2026\r\n\u00c9coute\u2026\r\n\r\nCouplet 1\r\n\r\nJe veux apprendre \u00e0 mes enfants\r\nque l\u2019argent c\u2019est large, encore plus que les oc\u00e9ans,\r\nque la vie, c\u2019est un voyage, mais qu\u2019on navigue en avan\u00e7ant,\r\net qu\u2019 c\u2019est en s\u2019\u00e9lan\u00e7ant qu\u2019on finit par toucher l\u2019excellence.\r\n\r\nAvec un peu de chance, ma descendance\r\nvivra libre, solide, ancr\u00e9e dans l\u2019ind\u00e9pendance.\r\nQu\u2019ils n\u2019aient jamais besoin d\u2019plier devant l\u2019arrogance\r\nd\u2019un syst\u00e8me qui nous balance entre dettes et p\u00e9nitence.\r\n\r\nOn grandit enlac\u00e9s dans les lacets d\u2019la soci\u00e9t\u00e9 lassante,\r\nles po\u00e8tes essayent tant bien que mal d\u2019vous dire ce qu\u2019ils ressentent.\r\nLa pression, elle est pr\u00e9sente, elle se glisse dans chaque nuit,\r\nelle s\u2019transforme en oppression, constante, d\u00e8s qu\u2019on oublie qui on est, pis d\u2019o\u00f9 on vient\u2026\r\n\r\nPr\u00e9-Refrain\r\n\r\nJe demande pas un temple, juste un peu d\u2019appui,\r\nde la part des patriotes d\u2019une langue qui s\u2019vide de son sang pis s\u2019enfuit.\r\nMa fiert\u00e9 r\u00e9agit, mon \u00e2me elle s\u2019enflamme dans l\u2019combat,\r\npis chaque \u201cnon\u201d qu\u2019on m\u2019sert efface un \u201coui\u201d qu\u2019on voit pas.\r\n\r\nRefrain\r\n\r\n\u00c7a suffit ces conneries,\r\nla francophonie de Montr\u00e9al \u00e0 Paris,\r\nc\u2019est dans ma peau, dans mes nuits,\r\nc\u2019est qui je suis, c\u2019est ma vie.\r\n\r\nC\u2019est pas normal que le fran\u00e7ais\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j\u2019le dis, j\u2019le crie, j\u2019le vis :\r\nLe Qu\u00e9bec, un pays.\r\n\r\nCouplet 2\r\n\r\nOn marche dans des rues o\u00f9 les affiches perdent leur m\u00e9moire,\r\no\u00f9 nos mots deviennent rares comme des \u00e9toiles dans le brouillard.\r\nJ\u2019veux que mes enfants sachent d\u2019o\u00f9 viennent leurs histoires,\r\nque leur langue n\u2019est pas un d\u00e9tail, que c\u2019est un drapeau, une victoire.\r\n\r\nL\u2019\u00e9cole nous apprend les chiffres, mais pas l\u2019honneur,\r\npas la valeur d\u2019une langue quand elle prot\u00e8ge le c\u0153ur.\r\nOn parle d\u2019avenir, mais qui va prot\u00e9ger nos auteurs,\r\nsi m\u00eame nos librairies se taisent devant l\u2019monde ext\u00e9rieur?\r\n\r\nOn dit que c\u2019est l\u2019\u00e9volution, que l\u2019anglais c\u2019est pratique,\r\nmais perdre son \u00e2me, c\u2019est tragique, c\u2019est catastrophique.\r\nUne nation sans sa langue devient juste un d\u00e9cor,\r\nun meuble dans l\u2019histoire, un fant\u00f4me sans corps.\r\n\r\nPr\u00e9-Refrain\r\n\r\nFaut qu\u2019on se tienne debout, qu\u2019on se parle, qu\u2019on s\u2019unit,\r\nqu\u2019on arr\u00eate de s\u2019excuser d\u2019exister dans notre propre pays.\r\nMa voix tremble pas, elle se l\u00e8ve, elle grandit,\r\nparce que chaque mot que j\u2019drop, c\u2019est un morceau d\u2019mon esprit.\r\n\r\nRefrain\r\n\r\n\u00c7a suffit ces conneries,\r\nla francophonie de Montr\u00e9al \u00e0 Paris,\r\nj\u2019me reconnais, j\u2019m\u2019identifie,\r\ndans chaque accent, chaque m\u00e9lodie.\r\n\r\nC\u2019est pas normal que le fran\u00e7ais\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j\u2019le dis, j\u2019le crie, j\u2019le vis :\r\nLe Qu\u00e9bec, un pays.\r\n\r\nPont (Bridge) \u2013 mont\u00e9e \u00e9motionnelle)\r\n\r\nOn n\u2019est pas n\u00e9s pour dispara\u00eetre,\r\non n\u2019est pas n\u00e9s pour se taire,\r\nnotre langue est une lumi\u00e8re\r\nqui traverse les fronti\u00e8res.\r\n\r\nJe veux l\u2019entendre dans leurs voix,\r\nje veux l\u2019entendre dans les \u00e9coles,\r\npis j\u2019veux que personne ose croire\r\nque le fran\u00e7ais vaut moins qu\u2019un autre r\u00f4le.\r\n\r\nOn est h\u00e9ritiers d\u2019un combat,\r\npas des touristes dans nos propres villes.\r\nSi on parle plus, qui parlera?\r\nSi on s'l\u00e8ve pas, qui sera docile?\r\n\r\nDernier Refrain \u2013 plus fort, plus large\r\n\r\n\u00c7a suffit ces conneries,\r\nla francophonie de Montr\u00e9al \u00e0 Paris,\r\nc\u2019est ma racine, ma po\u00e9sie,\r\nma v\u00e9rit\u00e9, mon pays.\r\n\r\nC\u2019est pas normal que le fran\u00e7ais\r\ndoive qu\u00e9mander sa place ici.\r\nAlors oui, j\u2019le dis, j\u2019le crie, j\u2019le vis :\r\nLe Qu\u00e9bec, un pays.\r\nUn pays.\r\nUn pays.\r\n\r\nOutro \u2013 parl\u00e9, lent, d\u00e9termin\u00e9\r\n\r\nPour mes enfants\u2026\r\npour ceux qui viendront apr\u00e8s\u2026\r\nnotre langue, c\u2019est pas un souvenir :\r\nc\u2019est une promesse.\r\nPis j\u2019compte bien la tenir. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/26c93171-7b50-4d12-a7fc-4e9215ab5b86.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_26c93171-7b50-4d12-a7fc-4e9215ab5b86.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/26c93171-7b50-4d12-a7fc-4e9215ab5b86.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjZjOTMxNzEtN2I1MC00ZDEyLWE3ZmMtNGU5MjE1YWI1Yjg2",
                "tags": "Hip-Hop",
                "title": "Montreal"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWNhYThhOWMtYTY4ZS00OTQ5LTljYWEtZmFiYzU4NzI1OGIx.mp3",
                "createTime": 1765389632200,
                "duration": 226.92,
                "id": "acaa8a9c-a68e-4949-9caa-fabc587258b1",
                "image_url": "https:\/\/musicfile.api.box\/YWNhYThhOWMtYTY4ZS00OTQ5LTljYWEtZmFiYzU4NzI1OGIx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 Version compl\u00e8te \u2013 5 minutes\r\n\r\n(Intro \u2013 parl\u00e9, respir\u00e9, intime)\r\nJe veux juste leur laisser mieux\u2026\r\nUn monde o\u00f9 on parle sans peur,\r\no\u00f9 notre langue respire encore\u2026\r\n\u00c9coute\u2026\r\n\r\nCouplet 1\r\n\r\nJe veux apprendre \u00e0 mes enfants\r\nque l\u2019argent c\u2019est large, encore plus que les oc\u00e9ans,\r\nque la vie, c\u2019est un voyage, mais qu\u2019on navigue en avan\u00e7ant,\r\net qu\u2019 c\u2019est en s\u2019\u00e9lan\u00e7ant qu\u2019on finit par toucher l\u2019excellence.\r\n\r\nAvec un peu de chance, ma descendance\r\nvivra libre, solide, ancr\u00e9e dans l\u2019ind\u00e9pendance.\r\nQu\u2019ils n\u2019aient jamais besoin d\u2019plier devant l\u2019arrogance\r\nd\u2019un syst\u00e8me qui nous balance entre dettes et p\u00e9nitence.\r\n\r\nOn grandit enlac\u00e9s dans les lacets d\u2019la soci\u00e9t\u00e9 lassante,\r\nles po\u00e8tes essayent tant bien que mal d\u2019vous dire ce qu\u2019ils ressentent.\r\nLa pression, elle est pr\u00e9sente, elle se glisse dans chaque nuit,\r\nelle s\u2019transforme en oppression, constante, d\u00e8s qu\u2019on oublie qui on est, pis d\u2019o\u00f9 on vient\u2026\r\n\r\nPr\u00e9-Refrain\r\n\r\nJe demande pas un temple, juste un peu d\u2019appui,\r\nde la part des patriotes d\u2019une langue qui s\u2019vide de son sang pis s\u2019enfuit.\r\nMa fiert\u00e9 r\u00e9agit, mon \u00e2me elle s\u2019enflamme dans l\u2019combat,\r\npis chaque \u201cnon\u201d qu\u2019on m\u2019sert efface un \u201coui\u201d qu\u2019on voit pas.\r\n\r\nRefrain\r\n\r\n\u00c7a suffit ces conneries,\r\nla francophonie de Montr\u00e9al \u00e0 Paris,\r\nc\u2019est dans ma peau, dans mes nuits,\r\nc\u2019est qui je suis, c\u2019est ma vie.\r\n\r\nC\u2019est pas normal que le fran\u00e7ais\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j\u2019le dis, j\u2019le crie, j\u2019le vis :\r\nLe Qu\u00e9bec, un pays.\r\n\r\nCouplet 2\r\n\r\nOn marche dans des rues o\u00f9 les affiches perdent leur m\u00e9moire,\r\no\u00f9 nos mots deviennent rares comme des \u00e9toiles dans le brouillard.\r\nJ\u2019veux que mes enfants sachent d\u2019o\u00f9 viennent leurs histoires,\r\nque leur langue n\u2019est pas un d\u00e9tail, que c\u2019est un drapeau, une victoire.\r\n\r\nL\u2019\u00e9cole nous apprend les chiffres, mais pas l\u2019honneur,\r\npas la valeur d\u2019une langue quand elle prot\u00e8ge le c\u0153ur.\r\nOn parle d\u2019avenir, mais qui va prot\u00e9ger nos auteurs,\r\nsi m\u00eame nos librairies se taisent devant l\u2019monde ext\u00e9rieur?\r\n\r\nOn dit que c\u2019est l\u2019\u00e9volution, que l\u2019anglais c\u2019est pratique,\r\nmais perdre son \u00e2me, c\u2019est tragique, c\u2019est catastrophique.\r\nUne nation sans sa langue devient juste un d\u00e9cor,\r\nun meuble dans l\u2019histoire, un fant\u00f4me sans corps.\r\n\r\nPr\u00e9-Refrain\r\n\r\nFaut qu\u2019on se tienne debout, qu\u2019on se parle, qu\u2019on s\u2019unit,\r\nqu\u2019on arr\u00eate de s\u2019excuser d\u2019exister dans notre propre pays.\r\nMa voix tremble pas, elle se l\u00e8ve, elle grandit,\r\nparce que chaque mot que j\u2019drop, c\u2019est un morceau d\u2019mon esprit.\r\n\r\nRefrain\r\n\r\n\u00c7a suffit ces conneries,\r\nla francophonie de Montr\u00e9al \u00e0 Paris,\r\nj\u2019me reconnais, j\u2019m\u2019identifie,\r\ndans chaque accent, chaque m\u00e9lodie.\r\n\r\nC\u2019est pas normal que le fran\u00e7ais\r\ndoive se battre pour survivre dans sa propre patrie.\r\nAlors oui, j\u2019le dis, j\u2019le crie, j\u2019le vis :\r\nLe Qu\u00e9bec, un pays.\r\n\r\nPont (Bridge) \u2013 mont\u00e9e \u00e9motionnelle)\r\n\r\nOn n\u2019est pas n\u00e9s pour dispara\u00eetre,\r\non n\u2019est pas n\u00e9s pour se taire,\r\nnotre langue est une lumi\u00e8re\r\nqui traverse les fronti\u00e8res.\r\n\r\nJe veux l\u2019entendre dans leurs voix,\r\nje veux l\u2019entendre dans les \u00e9coles,\r\npis j\u2019veux que personne ose croire\r\nque le fran\u00e7ais vaut moins qu\u2019un autre r\u00f4le.\r\n\r\nOn est h\u00e9ritiers d\u2019un combat,\r\npas des touristes dans nos propres villes.\r\nSi on parle plus, qui parlera?\r\nSi on s'l\u00e8ve pas, qui sera docile?\r\n\r\nDernier Refrain \u2013 plus fort, plus large\r\n\r\n\u00c7a suffit ces conneries,\r\nla francophonie de Montr\u00e9al \u00e0 Paris,\r\nc\u2019est ma racine, ma po\u00e9sie,\r\nma v\u00e9rit\u00e9, mon pays.\r\n\r\nC\u2019est pas normal que le fran\u00e7ais\r\ndoive qu\u00e9mander sa place ici.\r\nAlors oui, j\u2019le dis, j\u2019le crie, j\u2019le vis :\r\nLe Qu\u00e9bec, un pays.\r\nUn pays.\r\nUn pays.\r\n\r\nOutro \u2013 parl\u00e9, lent, d\u00e9termin\u00e9\r\n\r\nPour mes enfants\u2026\r\npour ceux qui viendront apr\u00e8s\u2026\r\nnotre langue, c\u2019est pas un souvenir :\r\nc\u2019est une promesse.\r\nPis j\u2019compte bien la tenir. Musical specifications: Hip-hop genre, 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/acaa8a9c-a68e-4949-9caa-fabc587258b1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_acaa8a9c-a68e-4949-9caa-fabc587258b1.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/acaa8a9c-a68e-4949-9caa-fabc587258b1.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWNhYThhOWMtYTY4ZS00OTQ5LTljYWEtZmFiYzU4NzI1OGIx",
                "tags": "Hip-Hop",
                "title": "Montreal"
            }
        ],
        "task_id": "49275f80c7f4f8810d0f20348a1e586e"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=49275f80c7f4f8810d0f20348a1e586e
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 227.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task 49275f80c7f4f8810d0f20348a1e586e: Montreal
Found duration for task 49275f80c7f4f8810d0f20348a1e586e: 227.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task 49275f80c7f4f8810d0f20348a1e586e: Hip-Hop
Found model_name for task 49275f80c7f4f8810d0f20348a1e586e: chirp-crow
✅ Found lyrics in audioData prompt field for task 49275f80c7f4f8810d0f20348a1e586e
✅ Found and cleaned lyrics for task 49275f80c7f4f8810d0f20348a1e586e (length: 4073 chars): 🎵 Version complète – 5 minutes

(Intro – parlé, respiré, intime)
Je veux juste leur lai...
✅ Downloaded and stored image: /uploads/track_covers/track_49275f80c7f4f8810d0f20348a1e586e_1765389632.jpeg (from https://musicfile.api.box/MjZjOTMxNzEtN2I1MC00ZDEyLWE3ZmMtNGU5MjE1YWI1Yjg2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_49275f80c7f4f8810d0f20348a1e586e_1765389632.jpeg for task 49275f80c7f4f8810d0f20348a1e586e
Found audio URL: https://musicfile.api.box/MjZjOTMxNzEtN2I1MC00ZDEyLWE3ZmMtNGU5MjE1YWI1Yjg2.mp3 for task 49275f80c7f4f8810d0f20348a1e586e
Downloaded main audio to: /audio_files/49275f80c7f4f8810d0f20348a1e586e.mp3 for task 49275f80c7f4f8810d0f20348a1e586e
🔍 About to call updateMusicTrack with: taskId=49275f80c7f4f8810d0f20348a1e586e, status=complete, audioUrl=/audio_files/49275f80c7f4f8810d0f20348a1e586e.mp3, duration=227.28, title=Montreal, imageUrl=/uploads/track_covers/track_49275f80c7f4f8810d0f20348a1e586e_1765389632.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 4073)
❌ FAILED to update track 49275f80c7f4f8810d0f20348a1e586e to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 49275f80c7f4f8810d0f20348a1e586e
🔍 Found track ID 456 for task 49275f80c7f4f8810d0f20348a1e586e, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 49275f80c7f4f8810d0f20348a1e586e with audio URL: /audio_files/49275f80c7f4f8810d0f20348a1e586e_variation_0.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":227.28,"title":"Montreal"}
✅ Stored variation 2 (original index 1) for track 49275f80c7f4f8810d0f20348a1e586e with audio URL: /audio_files/49275f80c7f4f8810d0f20348a1e586e_variation_1.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":226.92,"title":"Montreal"}
✅ Stored 2 variations (out of 2 total audioData items) for track 49275f80c7f4f8810d0f20348a1e586e
[2025-12-10 18:56:55] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2966","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765393014965,"id":"3bd8d342-a0d8-401c-934a-80c119407a6c","image_url":"https://musicfile.api.box/M2JkOGQzNDItYTBkOC00MDFjLTkzNGEtODBjMTE5NDA3YTZj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe sky is glowing\nSoft and wide\n(ooh-yeah, yeah!)\nLaughter rising\nSide by side\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Verse 2]\nThe night is fading\nStars align\n(ooh-yeah, yeah!)\nHearts are pulsing\nYours and mine\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Bridge]\nLight\nIt lingers\nOn our skin\nSmiles like whispers\nDeep within\n(ooh-yeah, yeah!)\nRising\nLifting\nLet it spin\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow","source_image_url":"https://cdn2.suno.ai/image_3bd8d342-a0d8-401c-934a-80c119407a6c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3bd8d342-a0d8-401c-934a-80c119407a6c","stream_audio_url":"https://musicfile.api.box/M2JkOGQzNDItYTBkOC00MDFjLTkzNGEtODBjMTE5NDA3YTZj","tags":"dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient","title":"Glow Together"},{"audio_url":"","createTime":1765393014965,"id":"15010cd7-926d-4057-b353-22a2ab1af2dc","image_url":"https://musicfile.api.box/MTUwMTBjZDctOTI2ZC00MDU3LWIzNTMtMjJhMmFiMWFmMmRj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe sky is glowing\nSoft and wide\n(ooh-yeah, yeah!)\nLaughter rising\nSide by side\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Verse 2]\nThe night is fading\nStars align\n(ooh-yeah, yeah!)\nHearts are pulsing\nYours and mine\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Bridge]\nLight\nIt lingers\nOn our skin\nSmiles like whispers\nDeep within\n(ooh-yeah, yeah!)\nRising\nLifting\nLet it spin\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow","source_image_url":"https://cdn2.suno.ai/image_15010cd7-926d-4057-b353-22a2ab1af2dc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=15010cd7-926d-4057-b353-22a2ab1af2dc","stream_audio_url":"https://musicfile.api.box/MTUwMTBjZDctOTI2ZC00MDU3LWIzNTMtMjJhMmFiMWFmMmRj","tags":"dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient","title":"Glow Together"}],"task_id":"df6493351be9ae952fa0de64c6742b16"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765393014965,
                "id": "3bd8d342-a0d8-401c-934a-80c119407a6c",
                "image_url": "https:\/\/musicfile.api.box\/M2JkOGQzNDItYTBkOC00MDFjLTkzNGEtODBjMTE5NDA3YTZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe sky is glowing\nSoft and wide\n(ooh-yeah, yeah!)\nLaughter rising\nSide by side\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Verse 2]\nThe night is fading\nStars align\n(ooh-yeah, yeah!)\nHearts are pulsing\nYours and mine\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Bridge]\nLight\nIt lingers\nOn our skin\nSmiles like whispers\nDeep within\n(ooh-yeah, yeah!)\nRising\nLifting\nLet it spin\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3bd8d342-a0d8-401c-934a-80c119407a6c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3bd8d342-a0d8-401c-934a-80c119407a6c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2JkOGQzNDItYTBkOC00MDFjLTkzNGEtODBjMTE5NDA3YTZj",
                "tags": "dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient",
                "title": "Glow Together"
            },
            {
                "audio_url": "",
                "createTime": 1765393014965,
                "id": "15010cd7-926d-4057-b353-22a2ab1af2dc",
                "image_url": "https:\/\/musicfile.api.box\/MTUwMTBjZDctOTI2ZC00MDU3LWIzNTMtMjJhMmFiMWFmMmRj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe sky is glowing\nSoft and wide\n(ooh-yeah, yeah!)\nLaughter rising\nSide by side\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Verse 2]\nThe night is fading\nStars align\n(ooh-yeah, yeah!)\nHearts are pulsing\nYours and mine\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Bridge]\nLight\nIt lingers\nOn our skin\nSmiles like whispers\nDeep within\n(ooh-yeah, yeah!)\nRising\nLifting\nLet it spin\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_15010cd7-926d-4057-b353-22a2ab1af2dc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=15010cd7-926d-4057-b353-22a2ab1af2dc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTUwMTBjZDctOTI2ZC00MDU3LWIzNTMtMjJhMmFiMWFmMmRj",
                "tags": "dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient",
                "title": "Glow Together"
            }
        ],
        "task_id": "df6493351be9ae952fa0de64c6742b16"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=df6493351be9ae952fa0de64c6742b16
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient
Found title for task df6493351be9ae952fa0de64c6742b16 (callbackType: text): Glow Together
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient
Found tags for task df6493351be9ae952fa0de64c6742b16 (callbackType: text): dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient
Found model_name for task df6493351be9ae952fa0de64c6742b16 (callbackType: text): chirp-crow
Found lyrics in prompt field for task df6493351be9ae952fa0de64c6742b16 (callbackType: text)
Extracted and cleaned lyrics for task df6493351be9ae952fa0de64c6742b16 (callbackType: text): The sky is glowing
Soft and wide
(ooh-yeah, yeah!)
Laughter rising
Side by side
We feel the glow
We ...
Updated track df6493351be9ae952fa0de64c6742b16 to processing (callbackType: text) with lyrics
[2025-12-10 18:57:27] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3153","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/M2JkOGQzNDItYTBkOC00MDFjLTkzNGEtODBjMTE5NDA3YTZj.mp3","createTime":1765393014965,"duration":182.88,"id":"3bd8d342-a0d8-401c-934a-80c119407a6c","image_url":"https://musicfile.api.box/M2JkOGQzNDItYTBkOC00MDFjLTkzNGEtODBjMTE5NDA3YTZj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe sky is glowing\nSoft and wide\n(ooh-yeah, yeah!)\nLaughter rising\nSide by side\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Verse 2]\nThe night is fading\nStars align\n(ooh-yeah, yeah!)\nHearts are pulsing\nYours and mine\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Bridge]\nLight\nIt lingers\nOn our skin\nSmiles like whispers\nDeep within\n(ooh-yeah, yeah!)\nRising\nLifting\nLet it spin\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow","source_audio_url":"https://cdn1.suno.ai/3bd8d342-a0d8-401c-934a-80c119407a6c.mp3","source_image_url":"https://cdn2.suno.ai/image_3bd8d342-a0d8-401c-934a-80c119407a6c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3bd8d342-a0d8-401c-934a-80c119407a6c","stream_audio_url":"https://musicfile.api.box/M2JkOGQzNDItYTBkOC00MDFjLTkzNGEtODBjMTE5NDA3YTZj","tags":"dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient","title":"Glow Together"},{"audio_url":"","createTime":1765393014965,"id":"15010cd7-926d-4057-b353-22a2ab1af2dc","image_url":"https://musicfile.api.box/MTUwMTBjZDctOTI2ZC00MDU3LWIzNTMtMjJhMmFiMWFmMmRj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe sky is glowing\nSoft and wide\n(ooh-yeah, yeah!)\nLaughter rising\nSide by side\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Verse 2]\nThe night is fading\nStars align\n(ooh-yeah, yeah!)\nHearts are pulsing\nYours and mine\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Bridge]\nLight\nIt lingers\nOn our skin\nSmiles like whispers\nDeep within\n(ooh-yeah, yeah!)\nRising\nLifting\nLet it spin\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow","source_image_url":"https://cdn2.suno.ai/image_15010cd7-926d-4057-b353-22a2ab1af2dc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=15010cd7-926d-4057-b353-22a2ab1af2dc","stream_audio_url":"https://musicfile.api.box/MTUwMTBjZDctOTI2ZC00MDU3LWIzNTMtMjJhMmFiMWFmMmRj","tags":"dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient","title":"Glow Together"}],"task_id":"df6493351be9ae952fa0de64c6742b16"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2JkOGQzNDItYTBkOC00MDFjLTkzNGEtODBjMTE5NDA3YTZj.mp3",
                "createTime": 1765393014965,
                "duration": 182.88,
                "id": "3bd8d342-a0d8-401c-934a-80c119407a6c",
                "image_url": "https:\/\/musicfile.api.box\/M2JkOGQzNDItYTBkOC00MDFjLTkzNGEtODBjMTE5NDA3YTZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe sky is glowing\nSoft and wide\n(ooh-yeah, yeah!)\nLaughter rising\nSide by side\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Verse 2]\nThe night is fading\nStars align\n(ooh-yeah, yeah!)\nHearts are pulsing\nYours and mine\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Bridge]\nLight\nIt lingers\nOn our skin\nSmiles like whispers\nDeep within\n(ooh-yeah, yeah!)\nRising\nLifting\nLet it spin\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3bd8d342-a0d8-401c-934a-80c119407a6c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3bd8d342-a0d8-401c-934a-80c119407a6c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3bd8d342-a0d8-401c-934a-80c119407a6c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2JkOGQzNDItYTBkOC00MDFjLTkzNGEtODBjMTE5NDA3YTZj",
                "tags": "dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient",
                "title": "Glow Together"
            },
            {
                "audio_url": "",
                "createTime": 1765393014965,
                "id": "15010cd7-926d-4057-b353-22a2ab1af2dc",
                "image_url": "https:\/\/musicfile.api.box\/MTUwMTBjZDctOTI2ZC00MDU3LWIzNTMtMjJhMmFiMWFmMmRj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe sky is glowing\nSoft and wide\n(ooh-yeah, yeah!)\nLaughter rising\nSide by side\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Verse 2]\nThe night is fading\nStars align\n(ooh-yeah, yeah!)\nHearts are pulsing\nYours and mine\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Bridge]\nLight\nIt lingers\nOn our skin\nSmiles like whispers\nDeep within\n(ooh-yeah, yeah!)\nRising\nLifting\nLet it spin\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_15010cd7-926d-4057-b353-22a2ab1af2dc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=15010cd7-926d-4057-b353-22a2ab1af2dc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTUwMTBjZDctOTI2ZC00MDU3LWIzNTMtMjJhMmFiMWFmMmRj",
                "tags": "dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient",
                "title": "Glow Together"
            }
        ],
        "task_id": "df6493351be9ae952fa0de64c6742b16"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=df6493351be9ae952fa0de64c6742b16
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 182.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient
Found title for task df6493351be9ae952fa0de64c6742b16 (callbackType: first): Glow Together
Found duration for task df6493351be9ae952fa0de64c6742b16 (callbackType: first): 182.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient
Found tags for task df6493351be9ae952fa0de64c6742b16 (callbackType: first): dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient
Found model_name for task df6493351be9ae952fa0de64c6742b16 (callbackType: first): chirp-crow
Found lyrics in prompt field for task df6493351be9ae952fa0de64c6742b16 (callbackType: first)
Extracted and cleaned lyrics for task df6493351be9ae952fa0de64c6742b16 (callbackType: first): The sky is glowing
Soft and wide
(ooh-yeah, yeah!)
Laughter rising
Side by side
We feel the glow
We ...
Updated track df6493351be9ae952fa0de64c6742b16 to processing (callbackType: first) with lyrics
[2025-12-10 18:59:02] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3307","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/M2JkOGQzNDItYTBkOC00MDFjLTkzNGEtODBjMTE5NDA3YTZj.mp3","createTime":1765393142782,"duration":182.88,"id":"3bd8d342-a0d8-401c-934a-80c119407a6c","image_url":"https://musicfile.api.box/M2JkOGQzNDItYTBkOC00MDFjLTkzNGEtODBjMTE5NDA3YTZj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe sky is glowing\nSoft and wide\n(ooh-yeah, yeah!)\nLaughter rising\nSide by side\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Verse 2]\nThe night is fading\nStars align\n(ooh-yeah, yeah!)\nHearts are pulsing\nYours and mine\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Bridge]\nLight\nIt lingers\nOn our skin\nSmiles like whispers\nDeep within\n(ooh-yeah, yeah!)\nRising\nLifting\nLet it spin\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow","source_audio_url":"https://cdn1.suno.ai/3bd8d342-a0d8-401c-934a-80c119407a6c.mp3","source_image_url":"https://cdn2.suno.ai/image_3bd8d342-a0d8-401c-934a-80c119407a6c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3bd8d342-a0d8-401c-934a-80c119407a6c.mp3","stream_audio_url":"https://musicfile.api.box/M2JkOGQzNDItYTBkOC00MDFjLTkzNGEtODBjMTE5NDA3YTZj","tags":"dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient","title":"Glow Together"},{"audio_url":"https://musicfile.api.box/MTUwMTBjZDctOTI2ZC00MDU3LWIzNTMtMjJhMmFiMWFmMmRj.mp3","createTime":1765393142782,"duration":196.28,"id":"15010cd7-926d-4057-b353-22a2ab1af2dc","image_url":"https://musicfile.api.box/MTUwMTBjZDctOTI2ZC00MDU3LWIzNTMtMjJhMmFiMWFmMmRj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe sky is glowing\nSoft and wide\n(ooh-yeah, yeah!)\nLaughter rising\nSide by side\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Verse 2]\nThe night is fading\nStars align\n(ooh-yeah, yeah!)\nHearts are pulsing\nYours and mine\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Bridge]\nLight\nIt lingers\nOn our skin\nSmiles like whispers\nDeep within\n(ooh-yeah, yeah!)\nRising\nLifting\nLet it spin\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow","source_audio_url":"https://cdn1.suno.ai/15010cd7-926d-4057-b353-22a2ab1af2dc.mp3","source_image_url":"https://cdn2.suno.ai/image_15010cd7-926d-4057-b353-22a2ab1af2dc.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/15010cd7-926d-4057-b353-22a2ab1af2dc.mp3","stream_audio_url":"https://musicfile.api.box/MTUwMTBjZDctOTI2ZC00MDU3LWIzNTMtMjJhMmFiMWFmMmRj","tags":"dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient","title":"Glow Together"}],"task_id":"df6493351be9ae952fa0de64c6742b16"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2JkOGQzNDItYTBkOC00MDFjLTkzNGEtODBjMTE5NDA3YTZj.mp3",
                "createTime": 1765393142782,
                "duration": 182.88,
                "id": "3bd8d342-a0d8-401c-934a-80c119407a6c",
                "image_url": "https:\/\/musicfile.api.box\/M2JkOGQzNDItYTBkOC00MDFjLTkzNGEtODBjMTE5NDA3YTZj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe sky is glowing\nSoft and wide\n(ooh-yeah, yeah!)\nLaughter rising\nSide by side\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Verse 2]\nThe night is fading\nStars align\n(ooh-yeah, yeah!)\nHearts are pulsing\nYours and mine\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Bridge]\nLight\nIt lingers\nOn our skin\nSmiles like whispers\nDeep within\n(ooh-yeah, yeah!)\nRising\nLifting\nLet it spin\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3bd8d342-a0d8-401c-934a-80c119407a6c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3bd8d342-a0d8-401c-934a-80c119407a6c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3bd8d342-a0d8-401c-934a-80c119407a6c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2JkOGQzNDItYTBkOC00MDFjLTkzNGEtODBjMTE5NDA3YTZj",
                "tags": "dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient",
                "title": "Glow Together"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTUwMTBjZDctOTI2ZC00MDU3LWIzNTMtMjJhMmFiMWFmMmRj.mp3",
                "createTime": 1765393142782,
                "duration": 196.28,
                "id": "15010cd7-926d-4057-b353-22a2ab1af2dc",
                "image_url": "https:\/\/musicfile.api.box\/MTUwMTBjZDctOTI2ZC00MDU3LWIzNTMtMjJhMmFiMWFmMmRj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe sky is glowing\nSoft and wide\n(ooh-yeah, yeah!)\nLaughter rising\nSide by side\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Verse 2]\nThe night is fading\nStars align\n(ooh-yeah, yeah!)\nHearts are pulsing\nYours and mine\nWe feel the glow\nWe feel the glow\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow\n\n[Bridge]\nLight\nIt lingers\nOn our skin\nSmiles like whispers\nDeep within\n(ooh-yeah, yeah!)\nRising\nLifting\nLet it spin\n\n[Chorus]\nGlow together\nBrighter\nHigher\nGlow together\nNever tire\nGlow\nGlow\nWe glow\nWe glow",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/15010cd7-926d-4057-b353-22a2ab1af2dc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_15010cd7-926d-4057-b353-22a2ab1af2dc.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/15010cd7-926d-4057-b353-22a2ab1af2dc.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTUwMTBjZDctOTI2ZC00MDU3LWIzNTMtMjJhMmFiMWFmMmRj",
                "tags": "dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient",
                "title": "Glow Together"
            }
        ],
        "task_id": "df6493351be9ae952fa0de64c6742b16"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=df6493351be9ae952fa0de64c6742b16
🔍 API Metadata Check:
  - API Genre: dance
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 182.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dance, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient
Found title for task df6493351be9ae952fa0de64c6742b16: Glow Together
Found duration for task df6493351be9ae952fa0de64c6742b16: 182.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient
Found tags for task df6493351be9ae952fa0de64c6742b16: dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient
Found model_name for task df6493351be9ae952fa0de64c6742b16: chirp-crow
✅ Found lyrics in audioData prompt field for task df6493351be9ae952fa0de64c6742b16
✅ Found and cleaned lyrics for task df6493351be9ae952fa0de64c6742b16 (length: 591 chars): The sky is glowing
Soft and wide
(ooh-yeah, yeah!)
Laughter rising
Side by side
We feel the glow
We ...
✅ Downloaded and stored image: /uploads/track_covers/track_df6493351be9ae952fa0de64c6742b16_1765393142.jpeg (from https://musicfile.api.box/M2JkOGQzNDItYTBkOC00MDFjLTkzNGEtODBjMTE5NDA3YTZj.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_df6493351be9ae952fa0de64c6742b16_1765393142.jpeg for task df6493351be9ae952fa0de64c6742b16
Found audio URL: https://musicfile.api.box/M2JkOGQzNDItYTBkOC00MDFjLTkzNGEtODBjMTE5NDA3YTZj.mp3 for task df6493351be9ae952fa0de64c6742b16
Downloaded main audio to: /audio_files/df6493351be9ae952fa0de64c6742b16.mp3 for task df6493351be9ae952fa0de64c6742b16
🔍 About to call updateMusicTrack with: taskId=df6493351be9ae952fa0de64c6742b16, status=complete, audioUrl=/audio_files/df6493351be9ae952fa0de64c6742b16.mp3, duration=182.88, title=Glow Together, imageUrl=/uploads/track_covers/track_df6493351be9ae952fa0de64c6742b16_1765393142.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 591)
❌ FAILED to update track df6493351be9ae952fa0de64c6742b16 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task df6493351be9ae952fa0de64c6742b16
🔍 Found track ID 458 for task df6493351be9ae952fa0de64c6742b16, proceeding to store variations
✅ Stored variation 1 (original index 0) for track df6493351be9ae952fa0de64c6742b16 with audio URL: /audio_files/df6493351be9ae952fa0de64c6742b16_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient","duration":182.88,"title":"Glow Together"}
✅ Stored variation 2 (original index 1) for track df6493351be9ae952fa0de64c6742b16 with audio URL: /audio_files/df6493351be9ae952fa0de64c6742b16_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dance, electronic, warm, musical, drone dance, bright, tone, ambient techno, vocal, drone, happy, deep male vocals, deep, low, gentle, techno, joyful, deep house, soft, ambient","duration":196.28,"title":"Glow Together"}
✅ Stored 2 variations (out of 2 total audioData items) for track df6493351be9ae952fa0de64c6742b16
[2025-12-10 19:04:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4172","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765393468410,"id":"89f7e3a7-3c4b-4ea5-bd25-b9ef15d048e9","image_url":"https://musicfile.api.box/ODlmN2UzYTctM2M0Yi00ZWE1LWJkMjUtYjllZjE1ZDA0OGU5.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright • Happy • Soft. Musical parameters: 99 BPM, key of F. Musical specifications: Electronic genre, 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_89f7e3a7-3c4b-4ea5-bd25-b9ef15d048e9.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=89f7e3a7-3c4b-4ea5-bd25-b9ef15d048e9","stream_audio_url":"https://musicfile.api.box/ODlmN2UzYTctM2M0Yi00ZWE1LWJkMjUtYjllZjE1ZDA0OGU5","tags":"Electronic","title":"SMILES THAT RISE LIKE SUNLIGHT"},{"audio_url":"","createTime":1765393468410,"id":"16d3158d-1767-4f8f-8265-87497ee58d7f","image_url":"https://musicfile.api.box/MTZkMzE1OGQtMTc2Ny00ZjhmLTgyNjUtODc0OTdlZTU4ZDdm.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright • Happy • Soft. Musical parameters: 99 BPM, key of F. Musical specifications: Electronic genre, 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_16d3158d-1767-4f8f-8265-87497ee58d7f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=16d3158d-1767-4f8f-8265-87497ee58d7f","stream_audio_url":"https://musicfile.api.box/MTZkMzE1OGQtMTc2Ny00ZjhmLTgyNjUtODc0OTdlZTU4ZDdm","tags":"Electronic","title":"SMILES THAT RISE LIKE SUNLIGHT"}],"task_id":"cb5b334e1895b3cbc3aa0dce1e0e5e7c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765393468410,
                "id": "89f7e3a7-3c4b-4ea5-bd25-b9ef15d048e9",
                "image_url": "https:\/\/musicfile.api.box\/ODlmN2UzYTctM2M0Yi00ZWE1LWJkMjUtYjllZjE1ZDA0OGU5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright \u2022 Happy \u2022 Soft. Musical parameters: 99 BPM, key of F. Musical specifications: Electronic genre, 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_89f7e3a7-3c4b-4ea5-bd25-b9ef15d048e9.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=89f7e3a7-3c4b-4ea5-bd25-b9ef15d048e9",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODlmN2UzYTctM2M0Yi00ZWE1LWJkMjUtYjllZjE1ZDA0OGU5",
                "tags": "Electronic",
                "title": "SMILES THAT RISE LIKE SUNLIGHT"
            },
            {
                "audio_url": "",
                "createTime": 1765393468410,
                "id": "16d3158d-1767-4f8f-8265-87497ee58d7f",
                "image_url": "https:\/\/musicfile.api.box\/MTZkMzE1OGQtMTc2Ny00ZjhmLTgyNjUtODc0OTdlZTU4ZDdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright \u2022 Happy \u2022 Soft. Musical parameters: 99 BPM, key of F. Musical specifications: Electronic genre, 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_16d3158d-1767-4f8f-8265-87497ee58d7f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=16d3158d-1767-4f8f-8265-87497ee58d7f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTZkMzE1OGQtMTc2Ny00ZjhmLTgyNjUtODc0OTdlZTU4ZDdm",
                "tags": "Electronic",
                "title": "SMILES THAT RISE LIKE SUNLIGHT"
            }
        ],
        "task_id": "cb5b334e1895b3cbc3aa0dce1e0e5e7c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=cb5b334e1895b3cbc3aa0dce1e0e5e7c
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Electronic
Found title for task cb5b334e1895b3cbc3aa0dce1e0e5e7c (callbackType: text): SMILES THAT RISE LIKE SUNLIGHT
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Electronic
Found tags for task cb5b334e1895b3cbc3aa0dce1e0e5e7c (callbackType: text): Electronic
Found model_name for task cb5b334e1895b3cbc3aa0dce1e0e5e7c (callbackType: text): chirp-crow
Found lyrics in prompt field for task cb5b334e1895b3cbc3aa0dce1e0e5e7c (callbackType: text)
Extracted and cleaned lyrics for task cb5b334e1895b3cbc3aa0dce1e0e5e7c (callbackType: text): BPM: 99
Key: F Major
Camelot: 7B

Style: deepmale vocals deep house ambient techno tone drone da...
Updated track cb5b334e1895b3cbc3aa0dce1e0e5e7c to processing (callbackType: text) with lyrics
[2025-12-10 19:06:24] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4359","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765393468410,"id":"89f7e3a7-3c4b-4ea5-bd25-b9ef15d048e9","image_url":"https://musicfile.api.box/ODlmN2UzYTctM2M0Yi00ZWE1LWJkMjUtYjllZjE1ZDA0OGU5.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright • Happy • Soft. Musical parameters: 99 BPM, key of F. Musical specifications: Electronic genre, 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_89f7e3a7-3c4b-4ea5-bd25-b9ef15d048e9.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=89f7e3a7-3c4b-4ea5-bd25-b9ef15d048e9","stream_audio_url":"https://musicfile.api.box/ODlmN2UzYTctM2M0Yi00ZWE1LWJkMjUtYjllZjE1ZDA0OGU5","tags":"Electronic","title":"SMILES THAT RISE LIKE SUNLIGHT"},{"audio_url":"https://musicfile.api.box/MTZkMzE1OGQtMTc2Ny00ZjhmLTgyNjUtODc0OTdlZTU4ZDdm.mp3","createTime":1765393468410,"duration":216.48,"id":"16d3158d-1767-4f8f-8265-87497ee58d7f","image_url":"https://musicfile.api.box/MTZkMzE1OGQtMTc2Ny00ZjhmLTgyNjUtODc0OTdlZTU4ZDdm.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright • Happy • Soft. Musical parameters: 99 BPM, key of F. Musical specifications: Electronic genre, 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/16d3158d-1767-4f8f-8265-87497ee58d7f.mp3","source_image_url":"https://cdn2.suno.ai/image_16d3158d-1767-4f8f-8265-87497ee58d7f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=16d3158d-1767-4f8f-8265-87497ee58d7f","stream_audio_url":"https://musicfile.api.box/MTZkMzE1OGQtMTc2Ny00ZjhmLTgyNjUtODc0OTdlZTU4ZDdm","tags":"Electronic","title":"SMILES THAT RISE LIKE SUNLIGHT"}],"task_id":"cb5b334e1895b3cbc3aa0dce1e0e5e7c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765393468410,
                "id": "89f7e3a7-3c4b-4ea5-bd25-b9ef15d048e9",
                "image_url": "https:\/\/musicfile.api.box\/ODlmN2UzYTctM2M0Yi00ZWE1LWJkMjUtYjllZjE1ZDA0OGU5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright \u2022 Happy \u2022 Soft. Musical parameters: 99 BPM, key of F. Musical specifications: Electronic genre, 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_89f7e3a7-3c4b-4ea5-bd25-b9ef15d048e9.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=89f7e3a7-3c4b-4ea5-bd25-b9ef15d048e9",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODlmN2UzYTctM2M0Yi00ZWE1LWJkMjUtYjllZjE1ZDA0OGU5",
                "tags": "Electronic",
                "title": "SMILES THAT RISE LIKE SUNLIGHT"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTZkMzE1OGQtMTc2Ny00ZjhmLTgyNjUtODc0OTdlZTU4ZDdm.mp3",
                "createTime": 1765393468410,
                "duration": 216.48,
                "id": "16d3158d-1767-4f8f-8265-87497ee58d7f",
                "image_url": "https:\/\/musicfile.api.box\/MTZkMzE1OGQtMTc2Ny00ZjhmLTgyNjUtODc0OTdlZTU4ZDdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright \u2022 Happy \u2022 Soft. Musical parameters: 99 BPM, key of F. Musical specifications: Electronic genre, 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/16d3158d-1767-4f8f-8265-87497ee58d7f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_16d3158d-1767-4f8f-8265-87497ee58d7f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=16d3158d-1767-4f8f-8265-87497ee58d7f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTZkMzE1OGQtMTc2Ny00ZjhmLTgyNjUtODc0OTdlZTU4ZDdm",
                "tags": "Electronic",
                "title": "SMILES THAT RISE LIKE SUNLIGHT"
            }
        ],
        "task_id": "cb5b334e1895b3cbc3aa0dce1e0e5e7c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=cb5b334e1895b3cbc3aa0dce1e0e5e7c
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Electronic
Found title for task cb5b334e1895b3cbc3aa0dce1e0e5e7c (callbackType: first): SMILES THAT RISE LIKE SUNLIGHT
Found duration for task cb5b334e1895b3cbc3aa0dce1e0e5e7c (callbackType: first): 216.48
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Electronic
Found tags for task cb5b334e1895b3cbc3aa0dce1e0e5e7c (callbackType: first): Electronic
Found model_name for task cb5b334e1895b3cbc3aa0dce1e0e5e7c (callbackType: first): chirp-crow
Found lyrics in prompt field for task cb5b334e1895b3cbc3aa0dce1e0e5e7c (callbackType: first)
Extracted and cleaned lyrics for task cb5b334e1895b3cbc3aa0dce1e0e5e7c (callbackType: first): BPM: 99
Key: F Major
Camelot: 7B

Style: deepmale vocals deep house ambient techno tone drone da...
Updated track cb5b334e1895b3cbc3aa0dce1e0e5e7c to processing (callbackType: first) with lyrics
[2025-12-10 19:06:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4513","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ODlmN2UzYTctM2M0Yi00ZWE1LWJkMjUtYjllZjE1ZDA0OGU5.mp3","createTime":1765393616716,"duration":247.72,"id":"89f7e3a7-3c4b-4ea5-bd25-b9ef15d048e9","image_url":"https://musicfile.api.box/ODlmN2UzYTctM2M0Yi00ZWE1LWJkMjUtYjllZjE1ZDA0OGU5.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright • Happy • Soft. Musical parameters: 99 BPM, key of F. Musical specifications: Electronic genre, 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/89f7e3a7-3c4b-4ea5-bd25-b9ef15d048e9.mp3","source_image_url":"https://cdn2.suno.ai/image_89f7e3a7-3c4b-4ea5-bd25-b9ef15d048e9.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/89f7e3a7-3c4b-4ea5-bd25-b9ef15d048e9.mp3","stream_audio_url":"https://musicfile.api.box/ODlmN2UzYTctM2M0Yi00ZWE1LWJkMjUtYjllZjE1ZDA0OGU5","tags":"Electronic","title":"SMILES THAT RISE LIKE SUNLIGHT"},{"audio_url":"https://musicfile.api.box/MTZkMzE1OGQtMTc2Ny00ZjhmLTgyNjUtODc0OTdlZTU4ZDdm.mp3","createTime":1765393616716,"duration":216.48,"id":"16d3158d-1767-4f8f-8265-87497ee58d7f","image_url":"https://musicfile.api.box/MTZkMzE1OGQtMTc2Ny00ZjhmLTgyNjUtODc0OTdlZTU4ZDdm.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright • Happy • Soft. Musical parameters: 99 BPM, key of F. Musical specifications: Electronic genre, 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/16d3158d-1767-4f8f-8265-87497ee58d7f.mp3","source_image_url":"https://cdn2.suno.ai/image_16d3158d-1767-4f8f-8265-87497ee58d7f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/16d3158d-1767-4f8f-8265-87497ee58d7f.mp3","stream_audio_url":"https://musicfile.api.box/MTZkMzE1OGQtMTc2Ny00ZjhmLTgyNjUtODc0OTdlZTU4ZDdm","tags":"Electronic","title":"SMILES THAT RISE LIKE SUNLIGHT"}],"task_id":"cb5b334e1895b3cbc3aa0dce1e0e5e7c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODlmN2UzYTctM2M0Yi00ZWE1LWJkMjUtYjllZjE1ZDA0OGU5.mp3",
                "createTime": 1765393616716,
                "duration": 247.72,
                "id": "89f7e3a7-3c4b-4ea5-bd25-b9ef15d048e9",
                "image_url": "https:\/\/musicfile.api.box\/ODlmN2UzYTctM2M0Yi00ZWE1LWJkMjUtYjllZjE1ZDA0OGU5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright \u2022 Happy \u2022 Soft. Musical parameters: 99 BPM, key of F. Musical specifications: Electronic genre, 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/89f7e3a7-3c4b-4ea5-bd25-b9ef15d048e9.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_89f7e3a7-3c4b-4ea5-bd25-b9ef15d048e9.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/89f7e3a7-3c4b-4ea5-bd25-b9ef15d048e9.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODlmN2UzYTctM2M0Yi00ZWE1LWJkMjUtYjllZjE1ZDA0OGU5",
                "tags": "Electronic",
                "title": "SMILES THAT RISE LIKE SUNLIGHT"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTZkMzE1OGQtMTc2Ny00ZjhmLTgyNjUtODc0OTdlZTU4ZDdm.mp3",
                "createTime": 1765393616716,
                "duration": 216.48,
                "id": "16d3158d-1767-4f8f-8265-87497ee58d7f",
                "image_url": "https:\/\/musicfile.api.box\/MTZkMzE1OGQtMTc2Ny00ZjhmLTgyNjUtODc0OTdlZTU4ZDdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright \u2022 Happy \u2022 Soft. Musical parameters: 99 BPM, key of F. Musical specifications: Electronic genre, 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/16d3158d-1767-4f8f-8265-87497ee58d7f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_16d3158d-1767-4f8f-8265-87497ee58d7f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/16d3158d-1767-4f8f-8265-87497ee58d7f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTZkMzE1OGQtMTc2Ny00ZjhmLTgyNjUtODc0OTdlZTU4ZDdm",
                "tags": "Electronic",
                "title": "SMILES THAT RISE LIKE SUNLIGHT"
            }
        ],
        "task_id": "cb5b334e1895b3cbc3aa0dce1e0e5e7c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=cb5b334e1895b3cbc3aa0dce1e0e5e7c
🔍 API Metadata Check:
  - API Genre: Electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 247.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Electronic
Found title for task cb5b334e1895b3cbc3aa0dce1e0e5e7c: SMILES THAT RISE LIKE SUNLIGHT
Found duration for task cb5b334e1895b3cbc3aa0dce1e0e5e7c: 247.72
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Electronic
Found tags for task cb5b334e1895b3cbc3aa0dce1e0e5e7c: Electronic
Found model_name for task cb5b334e1895b3cbc3aa0dce1e0e5e7c: chirp-crow
✅ Found lyrics in audioData prompt field for task cb5b334e1895b3cbc3aa0dce1e0e5e7c
✅ Found and cleaned lyrics for task cb5b334e1895b3cbc3aa0dce1e0e5e7c (length: 1396 chars): BPM: 99
Key: F Major
Camelot: 7B

Style: deepmale vocals deep house ambient techno tone drone da...
✅ Downloaded and stored image: /uploads/track_covers/track_cb5b334e1895b3cbc3aa0dce1e0e5e7c_1765393616.jpeg (from https://musicfile.api.box/ODlmN2UzYTctM2M0Yi00ZWE1LWJkMjUtYjllZjE1ZDA0OGU5.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_cb5b334e1895b3cbc3aa0dce1e0e5e7c_1765393616.jpeg for task cb5b334e1895b3cbc3aa0dce1e0e5e7c
Found audio URL: https://musicfile.api.box/ODlmN2UzYTctM2M0Yi00ZWE1LWJkMjUtYjllZjE1ZDA0OGU5.mp3 for task cb5b334e1895b3cbc3aa0dce1e0e5e7c
Downloaded main audio to: /audio_files/cb5b334e1895b3cbc3aa0dce1e0e5e7c.mp3 for task cb5b334e1895b3cbc3aa0dce1e0e5e7c
🔍 About to call updateMusicTrack with: taskId=cb5b334e1895b3cbc3aa0dce1e0e5e7c, status=complete, audioUrl=/audio_files/cb5b334e1895b3cbc3aa0dce1e0e5e7c.mp3, duration=247.72, title=SMILES THAT RISE LIKE SUNLIGHT, imageUrl=/uploads/track_covers/track_cb5b334e1895b3cbc3aa0dce1e0e5e7c_1765393616.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1396)
❌ FAILED to update track cb5b334e1895b3cbc3aa0dce1e0e5e7c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task cb5b334e1895b3cbc3aa0dce1e0e5e7c
🔍 Found track ID 459 for task cb5b334e1895b3cbc3aa0dce1e0e5e7c, proceeding to store variations
✅ Stored variation 1 (original index 0) for track cb5b334e1895b3cbc3aa0dce1e0e5e7c with audio URL: /audio_files/cb5b334e1895b3cbc3aa0dce1e0e5e7c_variation_0.mp3 and metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic","duration":247.72,"title":"SMILES THAT RISE LIKE SUNLIGHT"}
✅ Stored variation 2 (original index 1) for track cb5b334e1895b3cbc3aa0dce1e0e5e7c with audio URL: /audio_files/cb5b334e1895b3cbc3aa0dce1e0e5e7c_variation_1.mp3 and metadata: {"genre":"E","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Electronic","duration":216.48,"title":"SMILES THAT RISE LIKE SUNLIGHT"}
✅ Stored 2 variations (out of 2 total audioData items) for track cb5b334e1895b3cbc3aa0dce1e0e5e7c
[2025-12-10 19:09:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4136","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765393788138,"id":"6a4dff53-cf0c-4a38-8c30-74676e24bb31","image_url":"https://musicfile.api.box/NmE0ZGZmNTMtY2YwYy00YTM4LThjMzAtNzQ2NzZlMjRiYjMx.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright • Happy • Soft. Musical parameters: 99 BPM, key of F. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_6a4dff53-cf0c-4a38-8c30-74676e24bb31.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6a4dff53-cf0c-4a38-8c30-74676e24bb31","stream_audio_url":"https://musicfile.api.box/NmE0ZGZmNTMtY2YwYy00YTM4LThjMzAtNzQ2NzZlMjRiYjMx","tags":"Deep House","title":"SMILES THAT RISE LIKE SUNLIGHT"},{"audio_url":"","createTime":1765393788138,"id":"56584408-ce11-4069-82fa-bac65863fe59","image_url":"https://musicfile.api.box/NTY1ODQ0MDgtY2UxMS00MDY5LTgyZmEtYmFjNjU4NjNmZTU5.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright • Happy • Soft. Musical parameters: 99 BPM, key of F. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_56584408-ce11-4069-82fa-bac65863fe59.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=56584408-ce11-4069-82fa-bac65863fe59","stream_audio_url":"https://musicfile.api.box/NTY1ODQ0MDgtY2UxMS00MDY5LTgyZmEtYmFjNjU4NjNmZTU5","tags":"Deep House","title":"SMILES THAT RISE LIKE SUNLIGHT"}],"task_id":"445590d6b90d8d6a92104952c69dd323"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765393788138,
                "id": "6a4dff53-cf0c-4a38-8c30-74676e24bb31",
                "image_url": "https:\/\/musicfile.api.box\/NmE0ZGZmNTMtY2YwYy00YTM4LThjMzAtNzQ2NzZlMjRiYjMx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright \u2022 Happy \u2022 Soft. Musical parameters: 99 BPM, key of F. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6a4dff53-cf0c-4a38-8c30-74676e24bb31.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6a4dff53-cf0c-4a38-8c30-74676e24bb31",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmE0ZGZmNTMtY2YwYy00YTM4LThjMzAtNzQ2NzZlMjRiYjMx",
                "tags": "Deep House",
                "title": "SMILES THAT RISE LIKE SUNLIGHT"
            },
            {
                "audio_url": "",
                "createTime": 1765393788138,
                "id": "56584408-ce11-4069-82fa-bac65863fe59",
                "image_url": "https:\/\/musicfile.api.box\/NTY1ODQ0MDgtY2UxMS00MDY5LTgyZmEtYmFjNjU4NjNmZTU5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright \u2022 Happy \u2022 Soft. Musical parameters: 99 BPM, key of F. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_56584408-ce11-4069-82fa-bac65863fe59.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=56584408-ce11-4069-82fa-bac65863fe59",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTY1ODQ0MDgtY2UxMS00MDY5LTgyZmEtYmFjNjU4NjNmZTU5",
                "tags": "Deep House",
                "title": "SMILES THAT RISE LIKE SUNLIGHT"
            }
        ],
        "task_id": "445590d6b90d8d6a92104952c69dd323"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=445590d6b90d8d6a92104952c69dd323
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task 445590d6b90d8d6a92104952c69dd323 (callbackType: text): SMILES THAT RISE LIKE SUNLIGHT
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task 445590d6b90d8d6a92104952c69dd323 (callbackType: text): Deep House
Found model_name for task 445590d6b90d8d6a92104952c69dd323 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 445590d6b90d8d6a92104952c69dd323 (callbackType: text)
Extracted and cleaned lyrics for task 445590d6b90d8d6a92104952c69dd323 (callbackType: text): BPM: 99
Key: F Major
Camelot: 7B

Style: deepmale vocals deep house ambient techno tone drone da...
Updated track 445590d6b90d8d6a92104952c69dd323 to processing (callbackType: text) with lyrics
[2025-12-10 19:11:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4323","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NmE0ZGZmNTMtY2YwYy00YTM4LThjMzAtNzQ2NzZlMjRiYjMx.mp3","createTime":1765393788138,"duration":187.04,"id":"6a4dff53-cf0c-4a38-8c30-74676e24bb31","image_url":"https://musicfile.api.box/NmE0ZGZmNTMtY2YwYy00YTM4LThjMzAtNzQ2NzZlMjRiYjMx.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright • Happy • Soft. Musical parameters: 99 BPM, key of F. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/6a4dff53-cf0c-4a38-8c30-74676e24bb31.mp3","source_image_url":"https://cdn2.suno.ai/image_6a4dff53-cf0c-4a38-8c30-74676e24bb31.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6a4dff53-cf0c-4a38-8c30-74676e24bb31","stream_audio_url":"https://musicfile.api.box/NmE0ZGZmNTMtY2YwYy00YTM4LThjMzAtNzQ2NzZlMjRiYjMx","tags":"Deep House","title":"SMILES THAT RISE LIKE SUNLIGHT"},{"audio_url":"","createTime":1765393788138,"id":"56584408-ce11-4069-82fa-bac65863fe59","image_url":"https://musicfile.api.box/NTY1ODQ0MDgtY2UxMS00MDY5LTgyZmEtYmFjNjU4NjNmZTU5.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright • Happy • Soft. Musical parameters: 99 BPM, key of F. Musical specifications: 120 BPM, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_56584408-ce11-4069-82fa-bac65863fe59.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=56584408-ce11-4069-82fa-bac65863fe59","stream_audio_url":"https://musicfile.api.box/NTY1ODQ0MDgtY2UxMS00MDY5LTgyZmEtYmFjNjU4NjNmZTU5","tags":"Deep House","title":"SMILES THAT RISE LIKE SUNLIGHT"}],"task_id":"445590d6b90d8d6a92104952c69dd323"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmE0ZGZmNTMtY2YwYy00YTM4LThjMzAtNzQ2NzZlMjRiYjMx.mp3",
                "createTime": 1765393788138,
                "duration": 187.04,
                "id": "6a4dff53-cf0c-4a38-8c30-74676e24bb31",
                "image_url": "https:\/\/musicfile.api.box\/NmE0ZGZmNTMtY2YwYy00YTM4LThjMzAtNzQ2NzZlMjRiYjMx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright \u2022 Happy \u2022 Soft. Musical parameters: 99 BPM, key of F. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6a4dff53-cf0c-4a38-8c30-74676e24bb31.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6a4dff53-cf0c-4a38-8c30-74676e24bb31.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6a4dff53-cf0c-4a38-8c30-74676e24bb31",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmE0ZGZmNTMtY2YwYy00YTM4LThjMzAtNzQ2NzZlMjRiYjMx",
                "tags": "Deep House",
                "title": "SMILES THAT RISE LIKE SUNLIGHT"
            },
            {
                "audio_url": "",
                "createTime": 1765393788138,
                "id": "56584408-ce11-4069-82fa-bac65863fe59",
                "image_url": "https:\/\/musicfile.api.box\/NTY1ODQ0MDgtY2UxMS00MDY5LTgyZmEtYmFjNjU4NjNmZTU5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright \u2022 Happy \u2022 Soft. Musical parameters: 99 BPM, key of F. Musical specifications: 120 BPM, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_56584408-ce11-4069-82fa-bac65863fe59.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=56584408-ce11-4069-82fa-bac65863fe59",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTY1ODQ0MDgtY2UxMS00MDY5LTgyZmEtYmFjNjU4NjNmZTU5",
                "tags": "Deep House",
                "title": "SMILES THAT RISE LIKE SUNLIGHT"
            }
        ],
        "task_id": "445590d6b90d8d6a92104952c69dd323"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=445590d6b90d8d6a92104952c69dd323
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 187.04 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task 445590d6b90d8d6a92104952c69dd323 (callbackType: first): SMILES THAT RISE LIKE SUNLIGHT
Found duration for task 445590d6b90d8d6a92104952c69dd323 (callbackType: first): 187.04
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task 445590d6b90d8d6a92104952c69dd323 (callbackType: first): Deep House
Found model_name for task 445590d6b90d8d6a92104952c69dd323 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 445590d6b90d8d6a92104952c69dd323 (callbackType: first)
Extracted and cleaned lyrics for task 445590d6b90d8d6a92104952c69dd323 (callbackType: first): BPM: 99
Key: F Major
Camelot: 7B

Style: deepmale vocals deep house ambient techno tone drone da...
Updated track 445590d6b90d8d6a92104952c69dd323 to processing (callbackType: first) with lyrics
[2025-12-10 19:14:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4477","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NmE0ZGZmNTMtY2YwYy00YTM4LThjMzAtNzQ2NzZlMjRiYjMx.mp3","createTime":1765394060884,"duration":187.04,"id":"6a4dff53-cf0c-4a38-8c30-74676e24bb31","image_url":"https://musicfile.api.box/NmE0ZGZmNTMtY2YwYy00YTM4LThjMzAtNzQ2NzZlMjRiYjMx.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright • Happy • Soft. Musical parameters: 99 BPM, key of F. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/6a4dff53-cf0c-4a38-8c30-74676e24bb31.mp3","source_image_url":"https://cdn2.suno.ai/image_6a4dff53-cf0c-4a38-8c30-74676e24bb31.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6a4dff53-cf0c-4a38-8c30-74676e24bb31.mp3","stream_audio_url":"https://musicfile.api.box/NmE0ZGZmNTMtY2YwYy00YTM4LThjMzAtNzQ2NzZlMjRiYjMx","tags":"Deep House","title":"SMILES THAT RISE LIKE SUNLIGHT"},{"audio_url":"https://musicfile.api.box/NTY1ODQ0MDgtY2UxMS00MDY5LTgyZmEtYmFjNjU4NjNmZTU5.mp3","createTime":1765394060884,"duration":202.96,"id":"56584408-ce11-4069-82fa-bac65863fe59","image_url":"https://musicfile.api.box/NTY1ODQ0MDgtY2UxMS00MDY5LTgyZmEtYmFjNjU4NjNmZTU5.jpeg","model_name":"chirp-crow","prompt":"BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human — like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright • Happy • Soft. Musical parameters: 99 BPM, key of F. Musical specifications: 120 BPM, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/56584408-ce11-4069-82fa-bac65863fe59.mp3","source_image_url":"https://cdn2.suno.ai/image_56584408-ce11-4069-82fa-bac65863fe59.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/56584408-ce11-4069-82fa-bac65863fe59.mp3","stream_audio_url":"https://musicfile.api.box/NTY1ODQ0MDgtY2UxMS00MDY5LTgyZmEtYmFjNjU4NjNmZTU5","tags":"Deep House","title":"SMILES THAT RISE LIKE SUNLIGHT"}],"task_id":"445590d6b90d8d6a92104952c69dd323"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmE0ZGZmNTMtY2YwYy00YTM4LThjMzAtNzQ2NzZlMjRiYjMx.mp3",
                "createTime": 1765394060884,
                "duration": 187.04,
                "id": "6a4dff53-cf0c-4a38-8c30-74676e24bb31",
                "image_url": "https:\/\/musicfile.api.box\/NmE0ZGZmNTMtY2YwYy00YTM4LThjMzAtNzQ2NzZlMjRiYjMx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright \u2022 Happy \u2022 Soft. Musical parameters: 99 BPM, key of F. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6a4dff53-cf0c-4a38-8c30-74676e24bb31.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6a4dff53-cf0c-4a38-8c30-74676e24bb31.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6a4dff53-cf0c-4a38-8c30-74676e24bb31.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmE0ZGZmNTMtY2YwYy00YTM4LThjMzAtNzQ2NzZlMjRiYjMx",
                "tags": "Deep House",
                "title": "SMILES THAT RISE LIKE SUNLIGHT"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTY1ODQ0MDgtY2UxMS00MDY5LTgyZmEtYmFjNjU4NjNmZTU5.mp3",
                "createTime": 1765394060884,
                "duration": 202.96,
                "id": "56584408-ce11-4069-82fa-bac65863fe59",
                "image_url": "https:\/\/musicfile.api.box\/NTY1ODQ0MDgtY2UxMS00MDY5LTgyZmEtYmFjNjU4NjNmZTU5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "BPM: 99\r\nKey: F Major\r\nCamelot: 7B\r\n\r\nStyle: deepmale vocals deep house ambient techno tone drone dance electronic\r\n\r\nVocal: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.Euphoric\r\nFeels like a group of friends laughing together as the sky glows brighter. Warmth spreads, emotion rises, everything feels possible.\r\n\r\nSound: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub-bass with a soft curve\r\n\r\nPlayful mid-range pads bouncing lightly\r\n\r\nSparkling percussion tapping like soft joy\r\n\r\nAiry textures rising like helium balloons\r\n\r\nGentle analog shimmer in the highs\r\n\r\nReverb wide, light, golden58\r\nStarts with joyful pads. Beat emerges at 0:45. Humming arrives at 1:15. Emotional swell at 2:30. Ending floats upward with light pads and soft breaths.. Vocal style: Warm deep humming with soft smiling tone\r\nLow, happy hums delivered with a gentle upward lift at the end of each phrase, giving a sense of rising joy. Breath is warm, joyful, human \u2014 like a smile turned into sound.\r\n\r\nMood. Sound design: Warm sub + playful pads + light percussion\r\n\r\nWarm, positive sub. Mood: Bright \u2022 Happy \u2022 Soft. Musical parameters: 99 BPM, key of F. Musical specifications: 120 BPM, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/56584408-ce11-4069-82fa-bac65863fe59.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_56584408-ce11-4069-82fa-bac65863fe59.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/56584408-ce11-4069-82fa-bac65863fe59.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTY1ODQ0MDgtY2UxMS00MDY5LTgyZmEtYmFjNjU4NjNmZTU5",
                "tags": "Deep House",
                "title": "SMILES THAT RISE LIKE SUNLIGHT"
            }
        ],
        "task_id": "445590d6b90d8d6a92104952c69dd323"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=445590d6b90d8d6a92104952c69dd323
🔍 API Metadata Check:
  - API Genre: Deep House
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 187.04 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Deep House, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found title for task 445590d6b90d8d6a92104952c69dd323: SMILES THAT RISE LIKE SUNLIGHT
Found duration for task 445590d6b90d8d6a92104952c69dd323: 187.04
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Deep House
Found tags for task 445590d6b90d8d6a92104952c69dd323: Deep House
Found model_name for task 445590d6b90d8d6a92104952c69dd323: chirp-crow
✅ Found lyrics in audioData prompt field for task 445590d6b90d8d6a92104952c69dd323
✅ Found and cleaned lyrics for task 445590d6b90d8d6a92104952c69dd323 (length: 1378 chars): BPM: 99
Key: F Major
Camelot: 7B

Style: deepmale vocals deep house ambient techno tone drone da...
✅ Downloaded and stored image: /uploads/track_covers/track_445590d6b90d8d6a92104952c69dd323_1765394061.jpeg (from https://musicfile.api.box/NmE0ZGZmNTMtY2YwYy00YTM4LThjMzAtNzQ2NzZlMjRiYjMx.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_445590d6b90d8d6a92104952c69dd323_1765394061.jpeg for task 445590d6b90d8d6a92104952c69dd323
Found audio URL: https://musicfile.api.box/NmE0ZGZmNTMtY2YwYy00YTM4LThjMzAtNzQ2NzZlMjRiYjMx.mp3 for task 445590d6b90d8d6a92104952c69dd323
Downloaded main audio to: /audio_files/445590d6b90d8d6a92104952c69dd323.mp3 for task 445590d6b90d8d6a92104952c69dd323
🔍 About to call updateMusicTrack with: taskId=445590d6b90d8d6a92104952c69dd323, status=complete, audioUrl=/audio_files/445590d6b90d8d6a92104952c69dd323.mp3, duration=187.04, title=SMILES THAT RISE LIKE SUNLIGHT, imageUrl=/uploads/track_covers/track_445590d6b90d8d6a92104952c69dd323_1765394061.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1378)
❌ FAILED to update track 445590d6b90d8d6a92104952c69dd323 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 445590d6b90d8d6a92104952c69dd323
🔍 Found track ID 460 for task 445590d6b90d8d6a92104952c69dd323, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 445590d6b90d8d6a92104952c69dd323 with audio URL: /audio_files/445590d6b90d8d6a92104952c69dd323_variation_0.mp3 and metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":187.04,"title":"SMILES THAT RISE LIKE SUNLIGHT"}
✅ Stored variation 2 (original index 1) for track 445590d6b90d8d6a92104952c69dd323 with audio URL: /audio_files/445590d6b90d8d6a92104952c69dd323_variation_1.mp3 and metadata: {"genre":"D","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Deep House","duration":202.96,"title":"SMILES THAT RISE LIKE SUNLIGHT"}
✅ Stored 2 variations (out of 2 total audioData items) for track 445590d6b90d8d6a92104952c69dd323
[2025-12-10 19:18:15] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3836","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765394294972,"id":"e003c896-317d-4553-b0d6-0824c7fcc8f5","image_url":"https://musicfile.api.box/ZTAwM2M4OTYtMzE3ZC00NTUzLWIwZDYtMDgyNGM3ZmNjOGY1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHumming low\nHumming slow\nFeel it rise\nLet it flow\nSoft light\nSoft sound\nSpinning circles\nAll around\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Verse 2]\nStep by step\nGentle sway\nNight turns bright\nMelts away\nHold the beat\nHold it tight\nWe are stars\nIn the night\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Bridge]\nOoh-yeah\nOoh-yeah\n(feel it now)\nSoft and steady\nShow me how\nBreathe it in\nBreathe it out\nWe’re alive\nThere's no doubt\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow","source_image_url":"https://cdn2.suno.ai/image_e003c896-317d-4553-b0d6-0824c7fcc8f5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e003c896-317d-4553-b0d6-0824c7fcc8f5","stream_audio_url":"https://musicfile.api.box/ZTAwM2M4OTYtMzE3ZC00NTUzLWIwZDYtMDgyNGM3ZmNjOGY1","tags":"soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright","title":"Rise and Glow"},{"audio_url":"","createTime":1765394294972,"id":"aea28fe3-7b65-4fc6-9428-7df75cbe2622","image_url":"https://musicfile.api.box/YWVhMjhmZTMtN2I2NS00ZmM2LTk0MjgtN2RmNzVjYmUyNjIy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHumming low\nHumming slow\nFeel it rise\nLet it flow\nSoft light\nSoft sound\nSpinning circles\nAll around\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Verse 2]\nStep by step\nGentle sway\nNight turns bright\nMelts away\nHold the beat\nHold it tight\nWe are stars\nIn the night\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Bridge]\nOoh-yeah\nOoh-yeah\n(feel it now)\nSoft and steady\nShow me how\nBreathe it in\nBreathe it out\nWe’re alive\nThere's no doubt\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow","source_image_url":"https://cdn2.suno.ai/image_aea28fe3-7b65-4fc6-9428-7df75cbe2622.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=aea28fe3-7b65-4fc6-9428-7df75cbe2622","stream_audio_url":"https://musicfile.api.box/YWVhMjhmZTMtN2I2NS00ZmM2LTk0MjgtN2RmNzVjYmUyNjIy","tags":"soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright","title":"Rise and Glow"}],"task_id":"75b340bc192e3adea77c638f0f0cd924"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765394294972,
                "id": "e003c896-317d-4553-b0d6-0824c7fcc8f5",
                "image_url": "https:\/\/musicfile.api.box\/ZTAwM2M4OTYtMzE3ZC00NTUzLWIwZDYtMDgyNGM3ZmNjOGY1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHumming low\nHumming slow\nFeel it rise\nLet it flow\nSoft light\nSoft sound\nSpinning circles\nAll around\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Verse 2]\nStep by step\nGentle sway\nNight turns bright\nMelts away\nHold the beat\nHold it tight\nWe are stars\nIn the night\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Bridge]\nOoh-yeah\nOoh-yeah\n(feel it now)\nSoft and steady\nShow me how\nBreathe it in\nBreathe it out\nWe\u2019re alive\nThere's no doubt\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e003c896-317d-4553-b0d6-0824c7fcc8f5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e003c896-317d-4553-b0d6-0824c7fcc8f5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTAwM2M4OTYtMzE3ZC00NTUzLWIwZDYtMDgyNGM3ZmNjOGY1",
                "tags": "soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright",
                "title": "Rise and Glow"
            },
            {
                "audio_url": "",
                "createTime": 1765394294972,
                "id": "aea28fe3-7b65-4fc6-9428-7df75cbe2622",
                "image_url": "https:\/\/musicfile.api.box\/YWVhMjhmZTMtN2I2NS00ZmM2LTk0MjgtN2RmNzVjYmUyNjIy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHumming low\nHumming slow\nFeel it rise\nLet it flow\nSoft light\nSoft sound\nSpinning circles\nAll around\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Verse 2]\nStep by step\nGentle sway\nNight turns bright\nMelts away\nHold the beat\nHold it tight\nWe are stars\nIn the night\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Bridge]\nOoh-yeah\nOoh-yeah\n(feel it now)\nSoft and steady\nShow me how\nBreathe it in\nBreathe it out\nWe\u2019re alive\nThere's no doubt\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_aea28fe3-7b65-4fc6-9428-7df75cbe2622.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=aea28fe3-7b65-4fc6-9428-7df75cbe2622",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWVhMjhmZTMtN2I2NS00ZmM2LTk0MjgtN2RmNzVjYmUyNjIy",
                "tags": "soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright",
                "title": "Rise and Glow"
            }
        ],
        "task_id": "75b340bc192e3adea77c638f0f0cd924"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=75b340bc192e3adea77c638f0f0cd924
🔍 API Metadata Check:
  - API Genre: soft-euphoric
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=soft-euphoric, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright
Found title for task 75b340bc192e3adea77c638f0f0cd924 (callbackType: text): Rise and Glow
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright
Found tags for task 75b340bc192e3adea77c638f0f0cd924 (callbackType: text): soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright
Found model_name for task 75b340bc192e3adea77c638f0f0cd924 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 75b340bc192e3adea77c638f0f0cd924 (callbackType: text)
Extracted and cleaned lyrics for task 75b340bc192e3adea77c638f0f0cd924 (callbackType: text): Humming low
Humming slow
Feel it rise
Let it flow
Soft light
Soft sound
Spinning circles
All around
...
Updated track 75b340bc192e3adea77c638f0f0cd924 to processing (callbackType: text) with lyrics
[2025-12-10 19:19:53] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4023","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZTAwM2M4OTYtMzE3ZC00NTUzLWIwZDYtMDgyNGM3ZmNjOGY1.mp3","createTime":1765394294972,"duration":206.32,"id":"e003c896-317d-4553-b0d6-0824c7fcc8f5","image_url":"https://musicfile.api.box/ZTAwM2M4OTYtMzE3ZC00NTUzLWIwZDYtMDgyNGM3ZmNjOGY1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHumming low\nHumming slow\nFeel it rise\nLet it flow\nSoft light\nSoft sound\nSpinning circles\nAll around\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Verse 2]\nStep by step\nGentle sway\nNight turns bright\nMelts away\nHold the beat\nHold it tight\nWe are stars\nIn the night\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Bridge]\nOoh-yeah\nOoh-yeah\n(feel it now)\nSoft and steady\nShow me how\nBreathe it in\nBreathe it out\nWe’re alive\nThere's no doubt\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow","source_audio_url":"https://cdn1.suno.ai/e003c896-317d-4553-b0d6-0824c7fcc8f5.mp3","source_image_url":"https://cdn2.suno.ai/image_e003c896-317d-4553-b0d6-0824c7fcc8f5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e003c896-317d-4553-b0d6-0824c7fcc8f5","stream_audio_url":"https://musicfile.api.box/ZTAwM2M4OTYtMzE3ZC00NTUzLWIwZDYtMDgyNGM3ZmNjOGY1","tags":"soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright","title":"Rise and Glow"},{"audio_url":"","createTime":1765394294972,"id":"aea28fe3-7b65-4fc6-9428-7df75cbe2622","image_url":"https://musicfile.api.box/YWVhMjhmZTMtN2I2NS00ZmM2LTk0MjgtN2RmNzVjYmUyNjIy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHumming low\nHumming slow\nFeel it rise\nLet it flow\nSoft light\nSoft sound\nSpinning circles\nAll around\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Verse 2]\nStep by step\nGentle sway\nNight turns bright\nMelts away\nHold the beat\nHold it tight\nWe are stars\nIn the night\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Bridge]\nOoh-yeah\nOoh-yeah\n(feel it now)\nSoft and steady\nShow me how\nBreathe it in\nBreathe it out\nWe’re alive\nThere's no doubt\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow","source_image_url":"https://cdn2.suno.ai/image_aea28fe3-7b65-4fc6-9428-7df75cbe2622.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=aea28fe3-7b65-4fc6-9428-7df75cbe2622","stream_audio_url":"https://musicfile.api.box/YWVhMjhmZTMtN2I2NS00ZmM2LTk0MjgtN2RmNzVjYmUyNjIy","tags":"soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright","title":"Rise and Glow"}],"task_id":"75b340bc192e3adea77c638f0f0cd924"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTAwM2M4OTYtMzE3ZC00NTUzLWIwZDYtMDgyNGM3ZmNjOGY1.mp3",
                "createTime": 1765394294972,
                "duration": 206.32,
                "id": "e003c896-317d-4553-b0d6-0824c7fcc8f5",
                "image_url": "https:\/\/musicfile.api.box\/ZTAwM2M4OTYtMzE3ZC00NTUzLWIwZDYtMDgyNGM3ZmNjOGY1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHumming low\nHumming slow\nFeel it rise\nLet it flow\nSoft light\nSoft sound\nSpinning circles\nAll around\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Verse 2]\nStep by step\nGentle sway\nNight turns bright\nMelts away\nHold the beat\nHold it tight\nWe are stars\nIn the night\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Bridge]\nOoh-yeah\nOoh-yeah\n(feel it now)\nSoft and steady\nShow me how\nBreathe it in\nBreathe it out\nWe\u2019re alive\nThere's no doubt\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e003c896-317d-4553-b0d6-0824c7fcc8f5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e003c896-317d-4553-b0d6-0824c7fcc8f5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e003c896-317d-4553-b0d6-0824c7fcc8f5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTAwM2M4OTYtMzE3ZC00NTUzLWIwZDYtMDgyNGM3ZmNjOGY1",
                "tags": "soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright",
                "title": "Rise and Glow"
            },
            {
                "audio_url": "",
                "createTime": 1765394294972,
                "id": "aea28fe3-7b65-4fc6-9428-7df75cbe2622",
                "image_url": "https:\/\/musicfile.api.box\/YWVhMjhmZTMtN2I2NS00ZmM2LTk0MjgtN2RmNzVjYmUyNjIy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHumming low\nHumming slow\nFeel it rise\nLet it flow\nSoft light\nSoft sound\nSpinning circles\nAll around\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Verse 2]\nStep by step\nGentle sway\nNight turns bright\nMelts away\nHold the beat\nHold it tight\nWe are stars\nIn the night\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Bridge]\nOoh-yeah\nOoh-yeah\n(feel it now)\nSoft and steady\nShow me how\nBreathe it in\nBreathe it out\nWe\u2019re alive\nThere's no doubt\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_aea28fe3-7b65-4fc6-9428-7df75cbe2622.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=aea28fe3-7b65-4fc6-9428-7df75cbe2622",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWVhMjhmZTMtN2I2NS00ZmM2LTk0MjgtN2RmNzVjYmUyNjIy",
                "tags": "soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright",
                "title": "Rise and Glow"
            }
        ],
        "task_id": "75b340bc192e3adea77c638f0f0cd924"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=75b340bc192e3adea77c638f0f0cd924
🔍 API Metadata Check:
  - API Genre: soft-euphoric
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 206.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=soft-euphoric, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright
Found title for task 75b340bc192e3adea77c638f0f0cd924 (callbackType: first): Rise and Glow
Found duration for task 75b340bc192e3adea77c638f0f0cd924 (callbackType: first): 206.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright
Found tags for task 75b340bc192e3adea77c638f0f0cd924 (callbackType: first): soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright
Found model_name for task 75b340bc192e3adea77c638f0f0cd924 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 75b340bc192e3adea77c638f0f0cd924 (callbackType: first)
Extracted and cleaned lyrics for task 75b340bc192e3adea77c638f0f0cd924 (callbackType: first): Humming low
Humming slow
Feel it rise
Let it flow
Soft light
Soft sound
Spinning circles
All around
...
Updated track 75b340bc192e3adea77c638f0f0cd924 to processing (callbackType: first) with lyrics
[2025-12-10 19:20:08] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4177","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZTAwM2M4OTYtMzE3ZC00NTUzLWIwZDYtMDgyNGM3ZmNjOGY1.mp3","createTime":1765394408613,"duration":206.32,"id":"e003c896-317d-4553-b0d6-0824c7fcc8f5","image_url":"https://musicfile.api.box/ZTAwM2M4OTYtMzE3ZC00NTUzLWIwZDYtMDgyNGM3ZmNjOGY1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHumming low\nHumming slow\nFeel it rise\nLet it flow\nSoft light\nSoft sound\nSpinning circles\nAll around\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Verse 2]\nStep by step\nGentle sway\nNight turns bright\nMelts away\nHold the beat\nHold it tight\nWe are stars\nIn the night\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Bridge]\nOoh-yeah\nOoh-yeah\n(feel it now)\nSoft and steady\nShow me how\nBreathe it in\nBreathe it out\nWe’re alive\nThere's no doubt\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow","source_audio_url":"https://cdn1.suno.ai/e003c896-317d-4553-b0d6-0824c7fcc8f5.mp3","source_image_url":"https://cdn2.suno.ai/image_e003c896-317d-4553-b0d6-0824c7fcc8f5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e003c896-317d-4553-b0d6-0824c7fcc8f5.mp3","stream_audio_url":"https://musicfile.api.box/ZTAwM2M4OTYtMzE3ZC00NTUzLWIwZDYtMDgyNGM3ZmNjOGY1","tags":"soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright","title":"Rise and Glow"},{"audio_url":"https://musicfile.api.box/YWVhMjhmZTMtN2I2NS00ZmM2LTk0MjgtN2RmNzVjYmUyNjIy.mp3","createTime":1765394408613,"duration":179.88,"id":"aea28fe3-7b65-4fc6-9428-7df75cbe2622","image_url":"https://musicfile.api.box/YWVhMjhmZTMtN2I2NS00ZmM2LTk0MjgtN2RmNzVjYmUyNjIy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nHumming low\nHumming slow\nFeel it rise\nLet it flow\nSoft light\nSoft sound\nSpinning circles\nAll around\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Verse 2]\nStep by step\nGentle sway\nNight turns bright\nMelts away\nHold the beat\nHold it tight\nWe are stars\nIn the night\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Bridge]\nOoh-yeah\nOoh-yeah\n(feel it now)\nSoft and steady\nShow me how\nBreathe it in\nBreathe it out\nWe’re alive\nThere's no doubt\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow","source_audio_url":"https://cdn1.suno.ai/aea28fe3-7b65-4fc6-9428-7df75cbe2622.mp3","source_image_url":"https://cdn2.suno.ai/image_aea28fe3-7b65-4fc6-9428-7df75cbe2622.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/aea28fe3-7b65-4fc6-9428-7df75cbe2622.mp3","stream_audio_url":"https://musicfile.api.box/YWVhMjhmZTMtN2I2NS00ZmM2LTk0MjgtN2RmNzVjYmUyNjIy","tags":"soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright","title":"Rise and Glow"}],"task_id":"75b340bc192e3adea77c638f0f0cd924"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTAwM2M4OTYtMzE3ZC00NTUzLWIwZDYtMDgyNGM3ZmNjOGY1.mp3",
                "createTime": 1765394408613,
                "duration": 206.32,
                "id": "e003c896-317d-4553-b0d6-0824c7fcc8f5",
                "image_url": "https:\/\/musicfile.api.box\/ZTAwM2M4OTYtMzE3ZC00NTUzLWIwZDYtMDgyNGM3ZmNjOGY1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHumming low\nHumming slow\nFeel it rise\nLet it flow\nSoft light\nSoft sound\nSpinning circles\nAll around\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Verse 2]\nStep by step\nGentle sway\nNight turns bright\nMelts away\nHold the beat\nHold it tight\nWe are stars\nIn the night\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Bridge]\nOoh-yeah\nOoh-yeah\n(feel it now)\nSoft and steady\nShow me how\nBreathe it in\nBreathe it out\nWe\u2019re alive\nThere's no doubt\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e003c896-317d-4553-b0d6-0824c7fcc8f5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e003c896-317d-4553-b0d6-0824c7fcc8f5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e003c896-317d-4553-b0d6-0824c7fcc8f5.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTAwM2M4OTYtMzE3ZC00NTUzLWIwZDYtMDgyNGM3ZmNjOGY1",
                "tags": "soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright",
                "title": "Rise and Glow"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWVhMjhmZTMtN2I2NS00ZmM2LTk0MjgtN2RmNzVjYmUyNjIy.mp3",
                "createTime": 1765394408613,
                "duration": 179.88,
                "id": "aea28fe3-7b65-4fc6-9428-7df75cbe2622",
                "image_url": "https:\/\/musicfile.api.box\/YWVhMjhmZTMtN2I2NS00ZmM2LTk0MjgtN2RmNzVjYmUyNjIy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nHumming low\nHumming slow\nFeel it rise\nLet it flow\nSoft light\nSoft sound\nSpinning circles\nAll around\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Verse 2]\nStep by step\nGentle sway\nNight turns bright\nMelts away\nHold the beat\nHold it tight\nWe are stars\nIn the night\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow\n\n[Bridge]\nOoh-yeah\nOoh-yeah\n(feel it now)\nSoft and steady\nShow me how\nBreathe it in\nBreathe it out\nWe\u2019re alive\nThere's no doubt\n\n[Chorus]\nGlow\nGlow\nRise and glow\n(rise and glow)\nFeel the warmth\nLet it show. (let it show)\nGlow\nGlow\nRise and glow\nTake it high\nLet it grow",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/aea28fe3-7b65-4fc6-9428-7df75cbe2622.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_aea28fe3-7b65-4fc6-9428-7df75cbe2622.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/aea28fe3-7b65-4fc6-9428-7df75cbe2622.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWVhMjhmZTMtN2I2NS00ZmM2LTk0MjgtN2RmNzVjYmUyNjIy",
                "tags": "soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright",
                "title": "Rise and Glow"
            }
        ],
        "task_id": "75b340bc192e3adea77c638f0f0cd924"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=75b340bc192e3adea77c638f0f0cd924
🔍 API Metadata Check:
  - API Genre: soft-euphoric
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 206.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=soft-euphoric, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright
Found title for task 75b340bc192e3adea77c638f0f0cd924: Rise and Glow
Found duration for task 75b340bc192e3adea77c638f0f0cd924: 206.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright
Found tags for task 75b340bc192e3adea77c638f0f0cd924: soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright
Found model_name for task 75b340bc192e3adea77c638f0f0cd924: chirp-crow
✅ Found lyrics in audioData prompt field for task 75b340bc192e3adea77c638f0f0cd924
✅ Found and cleaned lyrics for task 75b340bc192e3adea77c638f0f0cd924 (length: 734 chars): Humming low
Humming slow
Feel it rise
Let it flow
Soft light
Soft sound
Spinning circles
All around
...
✅ Downloaded and stored image: /uploads/track_covers/track_75b340bc192e3adea77c638f0f0cd924_1765394408.jpeg (from https://musicfile.api.box/ZTAwM2M4OTYtMzE3ZC00NTUzLWIwZDYtMDgyNGM3ZmNjOGY1.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_75b340bc192e3adea77c638f0f0cd924_1765394408.jpeg for task 75b340bc192e3adea77c638f0f0cd924
Found audio URL: https://musicfile.api.box/ZTAwM2M4OTYtMzE3ZC00NTUzLWIwZDYtMDgyNGM3ZmNjOGY1.mp3 for task 75b340bc192e3adea77c638f0f0cd924
Downloaded main audio to: /audio_files/75b340bc192e3adea77c638f0f0cd924.mp3 for task 75b340bc192e3adea77c638f0f0cd924
🔍 About to call updateMusicTrack with: taskId=75b340bc192e3adea77c638f0f0cd924, status=complete, audioUrl=/audio_files/75b340bc192e3adea77c638f0f0cd924.mp3, duration=206.32, title=Rise and Glow, imageUrl=/uploads/track_covers/track_75b340bc192e3adea77c638f0f0cd924_1765394408.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 734)
❌ FAILED to update track 75b340bc192e3adea77c638f0f0cd924 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 75b340bc192e3adea77c638f0f0cd924
🔍 Found track ID 463 for task 75b340bc192e3adea77c638f0f0cd924, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 75b340bc192e3adea77c638f0f0cd924 with audio URL: /audio_files/75b340bc192e3adea77c638f0f0cd924_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright","duration":206.32,"title":"Rise and Glow"}
✅ Stored variation 2 (original index 1) for track 75b340bc192e3adea77c638f0f0cd924 with audio URL: /audio_files/75b340bc192e3adea77c638f0f0cd924_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"soft-euphoric, ambient techno, electronic, warm male vocals, drone, group feel. the track is built around pulsing synth pads, soft, and a warm bassline. vocal delivery is intimate yet expansive, with a joyful, ambient, uplifting electronic tone with gentle drone elements. bright, happy, deep house, vocal, warm, gentle, deep, dance, human quality that rises like sunlight breaking through clouds., low, subtle percussive textures, tone, joyful, techno, bright","duration":179.88,"title":"Rise and Glow"}
✅ Stored 2 variations (out of 2 total audioData items) for track 75b340bc192e3adea77c638f0f0cd924
[2025-12-10 20:31:50] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4686","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765398709938,"id":"a74db707-cbe0-4481-a087-ab17c52c4131","image_url":"https://musicfile.api.box/YTc0ZGI3MDctY2JlMC00NDgxLWEwODctYWIxN2M1MmM0MTMx.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 - Femme]\nJ’ai marché tout l’hiver à chercher mes repères\nEntre les rêves trop grands pis les chemins trop serrés\nJ’voulais suivre personne\nJuste apprendre à me faire confiance\nÀ bâtir ma vie comme j’bâtis mes dimanches\n\n[Couplet 1 - Homme]\nJ’me suis souvent perdu dans des choix trop pesants\nÀ force de vouloir tout\nJ’me suis vidé du dedans\nMais j’ai levé les yeux\nQuand tout semblait trop silencieux\nEt j’ai trouvé ma force dans mes pas audacieux\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de maîtres ni de chaînes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous cloîtrent\nOn porte nos voix comme des étendards\nEt c’est ça qui nous garde\n\n[Couplet 2 - Femme]\nJ’ai cousu des espoirs dans mes vieux habits d’hier\nDes morceaux d’ciel bleu dans mes vieux manteaux d’hiver\nChaque couture raconte\nDes histoires de vent et de lumière\nDes bouts d’moi qui apprennent à devenir entière\n\n[Couplet 2 - Homme]\nJ’ai sculpté mes regrets dans le bois des erreurs\nPour qu’ils deviennent des ponts au lieu d’plaies qui m’effleurent\nChaque clou\nChaque lame\nFait résonner une autre flamme\nEt je me tiens debout malgré les orages\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de maîtres ni de chaînes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous cloîtrent\nOn porte nos voix comme des étendards\nEt c’est ça qui nous garde","source_image_url":"https://cdn2.suno.ai/image_a74db707-cbe0-4481-a087-ab17c52c4131.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a74db707-cbe0-4481-a087-ab17c52c4131","stream_audio_url":"https://musicfile.api.box/YTc0ZGI3MDctY2JlMC00NDgxLWEwODctYWIxN2M1MmM0MTMx","tags":"french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion","title":"Debout par nous-autres"},{"audio_url":"","createTime":1765398709938,"id":"574b3306-2428-4920-bb70-4f78b2c4048a","image_url":"https://musicfile.api.box/NTc0YjMzMDYtMjQyOC00OTIwLWJiNzAtNGY3OGIyYzQwNDhh.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 - Femme]\nJ’ai marché tout l’hiver à chercher mes repères\nEntre les rêves trop grands pis les chemins trop serrés\nJ’voulais suivre personne\nJuste apprendre à me faire confiance\nÀ bâtir ma vie comme j’bâtis mes dimanches\n\n[Couplet 1 - Homme]\nJ’me suis souvent perdu dans des choix trop pesants\nÀ force de vouloir tout\nJ’me suis vidé du dedans\nMais j’ai levé les yeux\nQuand tout semblait trop silencieux\nEt j’ai trouvé ma force dans mes pas audacieux\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de maîtres ni de chaînes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous cloîtrent\nOn porte nos voix comme des étendards\nEt c’est ça qui nous garde\n\n[Couplet 2 - Femme]\nJ’ai cousu des espoirs dans mes vieux habits d’hier\nDes morceaux d’ciel bleu dans mes vieux manteaux d’hiver\nChaque couture raconte\nDes histoires de vent et de lumière\nDes bouts d’moi qui apprennent à devenir entière\n\n[Couplet 2 - Homme]\nJ’ai sculpté mes regrets dans le bois des erreurs\nPour qu’ils deviennent des ponts au lieu d’plaies qui m’effleurent\nChaque clou\nChaque lame\nFait résonner une autre flamme\nEt je me tiens debout malgré les orages\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de maîtres ni de chaînes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous cloîtrent\nOn porte nos voix comme des étendards\nEt c’est ça qui nous garde","source_image_url":"https://cdn2.suno.ai/image_574b3306-2428-4920-bb70-4f78b2c4048a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=574b3306-2428-4920-bb70-4f78b2c4048a","stream_audio_url":"https://musicfile.api.box/NTc0YjMzMDYtMjQyOC00OTIwLWJiNzAtNGY3OGIyYzQwNDhh","tags":"french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion","title":"Debout par nous-autres"}],"task_id":"da6a8af746d0c73ebc6dc1f22b3698ee"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765398709938,
                "id": "a74db707-cbe0-4481-a087-ab17c52c4131",
                "image_url": "https:\/\/musicfile.api.box\/YTc0ZGI3MDctY2JlMC00NDgxLWEwODctYWIxN2M1MmM0MTMx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 - Femme]\nJ\u2019ai march\u00e9 tout l\u2019hiver \u00e0 chercher mes rep\u00e8res\nEntre les r\u00eaves trop grands pis les chemins trop serr\u00e9s\nJ\u2019voulais suivre personne\nJuste apprendre \u00e0 me faire confiance\n\u00c0 b\u00e2tir ma vie comme j\u2019b\u00e2tis mes dimanches\n\n[Couplet 1 - Homme]\nJ\u2019me suis souvent perdu dans des choix trop pesants\n\u00c0 force de vouloir tout\nJ\u2019me suis vid\u00e9 du dedans\nMais j\u2019ai lev\u00e9 les yeux\nQuand tout semblait trop silencieux\nEt j\u2019ai trouv\u00e9 ma force dans mes pas audacieux\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de ma\u00eetres ni de cha\u00eenes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous clo\u00eetrent\nOn porte nos voix comme des \u00e9tendards\nEt c\u2019est \u00e7a qui nous garde\n\n[Couplet 2 - Femme]\nJ\u2019ai cousu des espoirs dans mes vieux habits d\u2019hier\nDes morceaux d\u2019ciel bleu dans mes vieux manteaux d\u2019hiver\nChaque couture raconte\nDes histoires de vent et de lumi\u00e8re\nDes bouts d\u2019moi qui apprennent \u00e0 devenir enti\u00e8re\n\n[Couplet 2 - Homme]\nJ\u2019ai sculpt\u00e9 mes regrets dans le bois des erreurs\nPour qu\u2019ils deviennent des ponts au lieu d\u2019plaies qui m\u2019effleurent\nChaque clou\nChaque lame\nFait r\u00e9sonner une autre flamme\nEt je me tiens debout malgr\u00e9 les orages\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de ma\u00eetres ni de cha\u00eenes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous clo\u00eetrent\nOn porte nos voix comme des \u00e9tendards\nEt c\u2019est \u00e7a qui nous garde",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a74db707-cbe0-4481-a087-ab17c52c4131.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a74db707-cbe0-4481-a087-ab17c52c4131",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTc0ZGI3MDctY2JlMC00NDgxLWEwODctYWIxN2M1MmM0MTMx",
                "tags": "french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion",
                "title": "Debout par nous-autres"
            },
            {
                "audio_url": "",
                "createTime": 1765398709938,
                "id": "574b3306-2428-4920-bb70-4f78b2c4048a",
                "image_url": "https:\/\/musicfile.api.box\/NTc0YjMzMDYtMjQyOC00OTIwLWJiNzAtNGY3OGIyYzQwNDhh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 - Femme]\nJ\u2019ai march\u00e9 tout l\u2019hiver \u00e0 chercher mes rep\u00e8res\nEntre les r\u00eaves trop grands pis les chemins trop serr\u00e9s\nJ\u2019voulais suivre personne\nJuste apprendre \u00e0 me faire confiance\n\u00c0 b\u00e2tir ma vie comme j\u2019b\u00e2tis mes dimanches\n\n[Couplet 1 - Homme]\nJ\u2019me suis souvent perdu dans des choix trop pesants\n\u00c0 force de vouloir tout\nJ\u2019me suis vid\u00e9 du dedans\nMais j\u2019ai lev\u00e9 les yeux\nQuand tout semblait trop silencieux\nEt j\u2019ai trouv\u00e9 ma force dans mes pas audacieux\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de ma\u00eetres ni de cha\u00eenes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous clo\u00eetrent\nOn porte nos voix comme des \u00e9tendards\nEt c\u2019est \u00e7a qui nous garde\n\n[Couplet 2 - Femme]\nJ\u2019ai cousu des espoirs dans mes vieux habits d\u2019hier\nDes morceaux d\u2019ciel bleu dans mes vieux manteaux d\u2019hiver\nChaque couture raconte\nDes histoires de vent et de lumi\u00e8re\nDes bouts d\u2019moi qui apprennent \u00e0 devenir enti\u00e8re\n\n[Couplet 2 - Homme]\nJ\u2019ai sculpt\u00e9 mes regrets dans le bois des erreurs\nPour qu\u2019ils deviennent des ponts au lieu d\u2019plaies qui m\u2019effleurent\nChaque clou\nChaque lame\nFait r\u00e9sonner une autre flamme\nEt je me tiens debout malgr\u00e9 les orages\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de ma\u00eetres ni de cha\u00eenes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous clo\u00eetrent\nOn porte nos voix comme des \u00e9tendards\nEt c\u2019est \u00e7a qui nous garde",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_574b3306-2428-4920-bb70-4f78b2c4048a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=574b3306-2428-4920-bb70-4f78b2c4048a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTc0YjMzMDYtMjQyOC00OTIwLWJiNzAtNGY3OGIyYzQwNDhh",
                "tags": "french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion",
                "title": "Debout par nous-autres"
            }
        ],
        "task_id": "da6a8af746d0c73ebc6dc1f22b3698ee"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=da6a8af746d0c73ebc6dc1f22b3698ee
🔍 API Metadata Check:
  - API Genre: french folk-pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=french folk-pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion
Found title for task da6a8af746d0c73ebc6dc1f22b3698ee (callbackType: text): Debout par nous-autres
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion
Found tags for task da6a8af746d0c73ebc6dc1f22b3698ee (callbackType: text): french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion
Found model_name for task da6a8af746d0c73ebc6dc1f22b3698ee (callbackType: text): chirp-crow
Found lyrics in prompt field for task da6a8af746d0c73ebc6dc1f22b3698ee (callbackType: text)
Extracted and cleaned lyrics for task da6a8af746d0c73ebc6dc1f22b3698ee (callbackType: text): J’ai marché tout l’hiver à chercher mes repères
Entre les rêves trop grands pis les chemins ...
Updated track da6a8af746d0c73ebc6dc1f22b3698ee to processing (callbackType: text) with lyrics
[2025-12-10 20:33:06] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4873","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YTc0ZGI3MDctY2JlMC00NDgxLWEwODctYWIxN2M1MmM0MTMx.mp3","createTime":1765398709938,"duration":183.64,"id":"a74db707-cbe0-4481-a087-ab17c52c4131","image_url":"https://musicfile.api.box/YTc0ZGI3MDctY2JlMC00NDgxLWEwODctYWIxN2M1MmM0MTMx.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 - Femme]\nJ’ai marché tout l’hiver à chercher mes repères\nEntre les rêves trop grands pis les chemins trop serrés\nJ’voulais suivre personne\nJuste apprendre à me faire confiance\nÀ bâtir ma vie comme j’bâtis mes dimanches\n\n[Couplet 1 - Homme]\nJ’me suis souvent perdu dans des choix trop pesants\nÀ force de vouloir tout\nJ’me suis vidé du dedans\nMais j’ai levé les yeux\nQuand tout semblait trop silencieux\nEt j’ai trouvé ma force dans mes pas audacieux\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de maîtres ni de chaînes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous cloîtrent\nOn porte nos voix comme des étendards\nEt c’est ça qui nous garde\n\n[Couplet 2 - Femme]\nJ’ai cousu des espoirs dans mes vieux habits d’hier\nDes morceaux d’ciel bleu dans mes vieux manteaux d’hiver\nChaque couture raconte\nDes histoires de vent et de lumière\nDes bouts d’moi qui apprennent à devenir entière\n\n[Couplet 2 - Homme]\nJ’ai sculpté mes regrets dans le bois des erreurs\nPour qu’ils deviennent des ponts au lieu d’plaies qui m’effleurent\nChaque clou\nChaque lame\nFait résonner une autre flamme\nEt je me tiens debout malgré les orages\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de maîtres ni de chaînes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous cloîtrent\nOn porte nos voix comme des étendards\nEt c’est ça qui nous garde","source_audio_url":"https://cdn1.suno.ai/a74db707-cbe0-4481-a087-ab17c52c4131.mp3","source_image_url":"https://cdn2.suno.ai/image_a74db707-cbe0-4481-a087-ab17c52c4131.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a74db707-cbe0-4481-a087-ab17c52c4131","stream_audio_url":"https://musicfile.api.box/YTc0ZGI3MDctY2JlMC00NDgxLWEwODctYWIxN2M1MmM0MTMx","tags":"french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion","title":"Debout par nous-autres"},{"audio_url":"","createTime":1765398709938,"id":"574b3306-2428-4920-bb70-4f78b2c4048a","image_url":"https://musicfile.api.box/NTc0YjMzMDYtMjQyOC00OTIwLWJiNzAtNGY3OGIyYzQwNDhh.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 - Femme]\nJ’ai marché tout l’hiver à chercher mes repères\nEntre les rêves trop grands pis les chemins trop serrés\nJ’voulais suivre personne\nJuste apprendre à me faire confiance\nÀ bâtir ma vie comme j’bâtis mes dimanches\n\n[Couplet 1 - Homme]\nJ’me suis souvent perdu dans des choix trop pesants\nÀ force de vouloir tout\nJ’me suis vidé du dedans\nMais j’ai levé les yeux\nQuand tout semblait trop silencieux\nEt j’ai trouvé ma force dans mes pas audacieux\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de maîtres ni de chaînes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous cloîtrent\nOn porte nos voix comme des étendards\nEt c’est ça qui nous garde\n\n[Couplet 2 - Femme]\nJ’ai cousu des espoirs dans mes vieux habits d’hier\nDes morceaux d’ciel bleu dans mes vieux manteaux d’hiver\nChaque couture raconte\nDes histoires de vent et de lumière\nDes bouts d’moi qui apprennent à devenir entière\n\n[Couplet 2 - Homme]\nJ’ai sculpté mes regrets dans le bois des erreurs\nPour qu’ils deviennent des ponts au lieu d’plaies qui m’effleurent\nChaque clou\nChaque lame\nFait résonner une autre flamme\nEt je me tiens debout malgré les orages\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de maîtres ni de chaînes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous cloîtrent\nOn porte nos voix comme des étendards\nEt c’est ça qui nous garde","source_image_url":"https://cdn2.suno.ai/image_574b3306-2428-4920-bb70-4f78b2c4048a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=574b3306-2428-4920-bb70-4f78b2c4048a","stream_audio_url":"https://musicfile.api.box/NTc0YjMzMDYtMjQyOC00OTIwLWJiNzAtNGY3OGIyYzQwNDhh","tags":"french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion","title":"Debout par nous-autres"}],"task_id":"da6a8af746d0c73ebc6dc1f22b3698ee"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTc0ZGI3MDctY2JlMC00NDgxLWEwODctYWIxN2M1MmM0MTMx.mp3",
                "createTime": 1765398709938,
                "duration": 183.64,
                "id": "a74db707-cbe0-4481-a087-ab17c52c4131",
                "image_url": "https:\/\/musicfile.api.box\/YTc0ZGI3MDctY2JlMC00NDgxLWEwODctYWIxN2M1MmM0MTMx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 - Femme]\nJ\u2019ai march\u00e9 tout l\u2019hiver \u00e0 chercher mes rep\u00e8res\nEntre les r\u00eaves trop grands pis les chemins trop serr\u00e9s\nJ\u2019voulais suivre personne\nJuste apprendre \u00e0 me faire confiance\n\u00c0 b\u00e2tir ma vie comme j\u2019b\u00e2tis mes dimanches\n\n[Couplet 1 - Homme]\nJ\u2019me suis souvent perdu dans des choix trop pesants\n\u00c0 force de vouloir tout\nJ\u2019me suis vid\u00e9 du dedans\nMais j\u2019ai lev\u00e9 les yeux\nQuand tout semblait trop silencieux\nEt j\u2019ai trouv\u00e9 ma force dans mes pas audacieux\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de ma\u00eetres ni de cha\u00eenes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous clo\u00eetrent\nOn porte nos voix comme des \u00e9tendards\nEt c\u2019est \u00e7a qui nous garde\n\n[Couplet 2 - Femme]\nJ\u2019ai cousu des espoirs dans mes vieux habits d\u2019hier\nDes morceaux d\u2019ciel bleu dans mes vieux manteaux d\u2019hiver\nChaque couture raconte\nDes histoires de vent et de lumi\u00e8re\nDes bouts d\u2019moi qui apprennent \u00e0 devenir enti\u00e8re\n\n[Couplet 2 - Homme]\nJ\u2019ai sculpt\u00e9 mes regrets dans le bois des erreurs\nPour qu\u2019ils deviennent des ponts au lieu d\u2019plaies qui m\u2019effleurent\nChaque clou\nChaque lame\nFait r\u00e9sonner une autre flamme\nEt je me tiens debout malgr\u00e9 les orages\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de ma\u00eetres ni de cha\u00eenes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous clo\u00eetrent\nOn porte nos voix comme des \u00e9tendards\nEt c\u2019est \u00e7a qui nous garde",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a74db707-cbe0-4481-a087-ab17c52c4131.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a74db707-cbe0-4481-a087-ab17c52c4131.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a74db707-cbe0-4481-a087-ab17c52c4131",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTc0ZGI3MDctY2JlMC00NDgxLWEwODctYWIxN2M1MmM0MTMx",
                "tags": "french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion",
                "title": "Debout par nous-autres"
            },
            {
                "audio_url": "",
                "createTime": 1765398709938,
                "id": "574b3306-2428-4920-bb70-4f78b2c4048a",
                "image_url": "https:\/\/musicfile.api.box\/NTc0YjMzMDYtMjQyOC00OTIwLWJiNzAtNGY3OGIyYzQwNDhh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 - Femme]\nJ\u2019ai march\u00e9 tout l\u2019hiver \u00e0 chercher mes rep\u00e8res\nEntre les r\u00eaves trop grands pis les chemins trop serr\u00e9s\nJ\u2019voulais suivre personne\nJuste apprendre \u00e0 me faire confiance\n\u00c0 b\u00e2tir ma vie comme j\u2019b\u00e2tis mes dimanches\n\n[Couplet 1 - Homme]\nJ\u2019me suis souvent perdu dans des choix trop pesants\n\u00c0 force de vouloir tout\nJ\u2019me suis vid\u00e9 du dedans\nMais j\u2019ai lev\u00e9 les yeux\nQuand tout semblait trop silencieux\nEt j\u2019ai trouv\u00e9 ma force dans mes pas audacieux\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de ma\u00eetres ni de cha\u00eenes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous clo\u00eetrent\nOn porte nos voix comme des \u00e9tendards\nEt c\u2019est \u00e7a qui nous garde\n\n[Couplet 2 - Femme]\nJ\u2019ai cousu des espoirs dans mes vieux habits d\u2019hier\nDes morceaux d\u2019ciel bleu dans mes vieux manteaux d\u2019hiver\nChaque couture raconte\nDes histoires de vent et de lumi\u00e8re\nDes bouts d\u2019moi qui apprennent \u00e0 devenir enti\u00e8re\n\n[Couplet 2 - Homme]\nJ\u2019ai sculpt\u00e9 mes regrets dans le bois des erreurs\nPour qu\u2019ils deviennent des ponts au lieu d\u2019plaies qui m\u2019effleurent\nChaque clou\nChaque lame\nFait r\u00e9sonner une autre flamme\nEt je me tiens debout malgr\u00e9 les orages\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de ma\u00eetres ni de cha\u00eenes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous clo\u00eetrent\nOn porte nos voix comme des \u00e9tendards\nEt c\u2019est \u00e7a qui nous garde",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_574b3306-2428-4920-bb70-4f78b2c4048a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=574b3306-2428-4920-bb70-4f78b2c4048a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTc0YjMzMDYtMjQyOC00OTIwLWJiNzAtNGY3OGIyYzQwNDhh",
                "tags": "french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion",
                "title": "Debout par nous-autres"
            }
        ],
        "task_id": "da6a8af746d0c73ebc6dc1f22b3698ee"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=da6a8af746d0c73ebc6dc1f22b3698ee
🔍 API Metadata Check:
  - API Genre: french folk-pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 183.64 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=french folk-pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion
Found title for task da6a8af746d0c73ebc6dc1f22b3698ee (callbackType: first): Debout par nous-autres
Found duration for task da6a8af746d0c73ebc6dc1f22b3698ee (callbackType: first): 183.64
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion
Found tags for task da6a8af746d0c73ebc6dc1f22b3698ee (callbackType: first): french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion
Found model_name for task da6a8af746d0c73ebc6dc1f22b3698ee (callbackType: first): chirp-crow
Found lyrics in prompt field for task da6a8af746d0c73ebc6dc1f22b3698ee (callbackType: first)
Extracted and cleaned lyrics for task da6a8af746d0c73ebc6dc1f22b3698ee (callbackType: first): J’ai marché tout l’hiver à chercher mes repères
Entre les rêves trop grands pis les chemins ...
Updated track da6a8af746d0c73ebc6dc1f22b3698ee to processing (callbackType: first) with lyrics
[2025-12-10 20:33:22] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"5027","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YTc0ZGI3MDctY2JlMC00NDgxLWEwODctYWIxN2M1MmM0MTMx.mp3","createTime":1765398802410,"duration":183.64,"id":"a74db707-cbe0-4481-a087-ab17c52c4131","image_url":"https://musicfile.api.box/YTc0ZGI3MDctY2JlMC00NDgxLWEwODctYWIxN2M1MmM0MTMx.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 - Femme]\nJ’ai marché tout l’hiver à chercher mes repères\nEntre les rêves trop grands pis les chemins trop serrés\nJ’voulais suivre personne\nJuste apprendre à me faire confiance\nÀ bâtir ma vie comme j’bâtis mes dimanches\n\n[Couplet 1 - Homme]\nJ’me suis souvent perdu dans des choix trop pesants\nÀ force de vouloir tout\nJ’me suis vidé du dedans\nMais j’ai levé les yeux\nQuand tout semblait trop silencieux\nEt j’ai trouvé ma force dans mes pas audacieux\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de maîtres ni de chaînes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous cloîtrent\nOn porte nos voix comme des étendards\nEt c’est ça qui nous garde\n\n[Couplet 2 - Femme]\nJ’ai cousu des espoirs dans mes vieux habits d’hier\nDes morceaux d’ciel bleu dans mes vieux manteaux d’hiver\nChaque couture raconte\nDes histoires de vent et de lumière\nDes bouts d’moi qui apprennent à devenir entière\n\n[Couplet 2 - Homme]\nJ’ai sculpté mes regrets dans le bois des erreurs\nPour qu’ils deviennent des ponts au lieu d’plaies qui m’effleurent\nChaque clou\nChaque lame\nFait résonner une autre flamme\nEt je me tiens debout malgré les orages\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de maîtres ni de chaînes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous cloîtrent\nOn porte nos voix comme des étendards\nEt c’est ça qui nous garde","source_audio_url":"https://cdn1.suno.ai/a74db707-cbe0-4481-a087-ab17c52c4131.mp3","source_image_url":"https://cdn2.suno.ai/image_a74db707-cbe0-4481-a087-ab17c52c4131.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a74db707-cbe0-4481-a087-ab17c52c4131.mp3","stream_audio_url":"https://musicfile.api.box/YTc0ZGI3MDctY2JlMC00NDgxLWEwODctYWIxN2M1MmM0MTMx","tags":"french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion","title":"Debout par nous-autres"},{"audio_url":"https://musicfile.api.box/NTc0YjMzMDYtMjQyOC00OTIwLWJiNzAtNGY3OGIyYzQwNDhh.mp3","createTime":1765398802410,"duration":187.96,"id":"574b3306-2428-4920-bb70-4f78b2c4048a","image_url":"https://musicfile.api.box/NTc0YjMzMDYtMjQyOC00OTIwLWJiNzAtNGY3OGIyYzQwNDhh.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 - Femme]\nJ’ai marché tout l’hiver à chercher mes repères\nEntre les rêves trop grands pis les chemins trop serrés\nJ’voulais suivre personne\nJuste apprendre à me faire confiance\nÀ bâtir ma vie comme j’bâtis mes dimanches\n\n[Couplet 1 - Homme]\nJ’me suis souvent perdu dans des choix trop pesants\nÀ force de vouloir tout\nJ’me suis vidé du dedans\nMais j’ai levé les yeux\nQuand tout semblait trop silencieux\nEt j’ai trouvé ma force dans mes pas audacieux\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de maîtres ni de chaînes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous cloîtrent\nOn porte nos voix comme des étendards\nEt c’est ça qui nous garde\n\n[Couplet 2 - Femme]\nJ’ai cousu des espoirs dans mes vieux habits d’hier\nDes morceaux d’ciel bleu dans mes vieux manteaux d’hiver\nChaque couture raconte\nDes histoires de vent et de lumière\nDes bouts d’moi qui apprennent à devenir entière\n\n[Couplet 2 - Homme]\nJ’ai sculpté mes regrets dans le bois des erreurs\nPour qu’ils deviennent des ponts au lieu d’plaies qui m’effleurent\nChaque clou\nChaque lame\nFait résonner une autre flamme\nEt je me tiens debout malgré les orages\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de maîtres ni de chaînes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous cloîtrent\nOn porte nos voix comme des étendards\nEt c’est ça qui nous garde","source_audio_url":"https://cdn1.suno.ai/574b3306-2428-4920-bb70-4f78b2c4048a.mp3","source_image_url":"https://cdn2.suno.ai/image_574b3306-2428-4920-bb70-4f78b2c4048a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/574b3306-2428-4920-bb70-4f78b2c4048a.mp3","stream_audio_url":"https://musicfile.api.box/NTc0YjMzMDYtMjQyOC00OTIwLWJiNzAtNGY3OGIyYzQwNDhh","tags":"french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion","title":"Debout par nous-autres"}],"task_id":"da6a8af746d0c73ebc6dc1f22b3698ee"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTc0ZGI3MDctY2JlMC00NDgxLWEwODctYWIxN2M1MmM0MTMx.mp3",
                "createTime": 1765398802410,
                "duration": 183.64,
                "id": "a74db707-cbe0-4481-a087-ab17c52c4131",
                "image_url": "https:\/\/musicfile.api.box\/YTc0ZGI3MDctY2JlMC00NDgxLWEwODctYWIxN2M1MmM0MTMx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 - Femme]\nJ\u2019ai march\u00e9 tout l\u2019hiver \u00e0 chercher mes rep\u00e8res\nEntre les r\u00eaves trop grands pis les chemins trop serr\u00e9s\nJ\u2019voulais suivre personne\nJuste apprendre \u00e0 me faire confiance\n\u00c0 b\u00e2tir ma vie comme j\u2019b\u00e2tis mes dimanches\n\n[Couplet 1 - Homme]\nJ\u2019me suis souvent perdu dans des choix trop pesants\n\u00c0 force de vouloir tout\nJ\u2019me suis vid\u00e9 du dedans\nMais j\u2019ai lev\u00e9 les yeux\nQuand tout semblait trop silencieux\nEt j\u2019ai trouv\u00e9 ma force dans mes pas audacieux\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de ma\u00eetres ni de cha\u00eenes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous clo\u00eetrent\nOn porte nos voix comme des \u00e9tendards\nEt c\u2019est \u00e7a qui nous garde\n\n[Couplet 2 - Femme]\nJ\u2019ai cousu des espoirs dans mes vieux habits d\u2019hier\nDes morceaux d\u2019ciel bleu dans mes vieux manteaux d\u2019hiver\nChaque couture raconte\nDes histoires de vent et de lumi\u00e8re\nDes bouts d\u2019moi qui apprennent \u00e0 devenir enti\u00e8re\n\n[Couplet 2 - Homme]\nJ\u2019ai sculpt\u00e9 mes regrets dans le bois des erreurs\nPour qu\u2019ils deviennent des ponts au lieu d\u2019plaies qui m\u2019effleurent\nChaque clou\nChaque lame\nFait r\u00e9sonner une autre flamme\nEt je me tiens debout malgr\u00e9 les orages\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de ma\u00eetres ni de cha\u00eenes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous clo\u00eetrent\nOn porte nos voix comme des \u00e9tendards\nEt c\u2019est \u00e7a qui nous garde",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a74db707-cbe0-4481-a087-ab17c52c4131.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a74db707-cbe0-4481-a087-ab17c52c4131.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a74db707-cbe0-4481-a087-ab17c52c4131.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTc0ZGI3MDctY2JlMC00NDgxLWEwODctYWIxN2M1MmM0MTMx",
                "tags": "french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion",
                "title": "Debout par nous-autres"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTc0YjMzMDYtMjQyOC00OTIwLWJiNzAtNGY3OGIyYzQwNDhh.mp3",
                "createTime": 1765398802410,
                "duration": 187.96,
                "id": "574b3306-2428-4920-bb70-4f78b2c4048a",
                "image_url": "https:\/\/musicfile.api.box\/NTc0YjMzMDYtMjQyOC00OTIwLWJiNzAtNGY3OGIyYzQwNDhh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 - Femme]\nJ\u2019ai march\u00e9 tout l\u2019hiver \u00e0 chercher mes rep\u00e8res\nEntre les r\u00eaves trop grands pis les chemins trop serr\u00e9s\nJ\u2019voulais suivre personne\nJuste apprendre \u00e0 me faire confiance\n\u00c0 b\u00e2tir ma vie comme j\u2019b\u00e2tis mes dimanches\n\n[Couplet 1 - Homme]\nJ\u2019me suis souvent perdu dans des choix trop pesants\n\u00c0 force de vouloir tout\nJ\u2019me suis vid\u00e9 du dedans\nMais j\u2019ai lev\u00e9 les yeux\nQuand tout semblait trop silencieux\nEt j\u2019ai trouv\u00e9 ma force dans mes pas audacieux\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de ma\u00eetres ni de cha\u00eenes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous clo\u00eetrent\nOn porte nos voix comme des \u00e9tendards\nEt c\u2019est \u00e7a qui nous garde\n\n[Couplet 2 - Femme]\nJ\u2019ai cousu des espoirs dans mes vieux habits d\u2019hier\nDes morceaux d\u2019ciel bleu dans mes vieux manteaux d\u2019hiver\nChaque couture raconte\nDes histoires de vent et de lumi\u00e8re\nDes bouts d\u2019moi qui apprennent \u00e0 devenir enti\u00e8re\n\n[Couplet 2 - Homme]\nJ\u2019ai sculpt\u00e9 mes regrets dans le bois des erreurs\nPour qu\u2019ils deviennent des ponts au lieu d\u2019plaies qui m\u2019effleurent\nChaque clou\nChaque lame\nFait r\u00e9sonner une autre flamme\nEt je me tiens debout malgr\u00e9 les orages\n\n[Refrain - Ensemble]\nDebout par nous-autres\nOn trace nos routes\nNos fautes\nPas besoin de ma\u00eetres ni de cha\u00eenes\nOn est nos propres souverains\nDebout par nous-autres\nOn brise les murs qui nous clo\u00eetrent\nOn porte nos voix comme des \u00e9tendards\nEt c\u2019est \u00e7a qui nous garde",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/574b3306-2428-4920-bb70-4f78b2c4048a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_574b3306-2428-4920-bb70-4f78b2c4048a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/574b3306-2428-4920-bb70-4f78b2c4048a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTc0YjMzMDYtMjQyOC00OTIwLWJiNzAtNGY3OGIyYzQwNDhh",
                "tags": "french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion",
                "title": "Debout par nous-autres"
            }
        ],
        "task_id": "da6a8af746d0c73ebc6dc1f22b3698ee"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=da6a8af746d0c73ebc6dc1f22b3698ee
🔍 API Metadata Check:
  - API Genre: french folk-pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 183.64 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=french folk-pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion
Found title for task da6a8af746d0c73ebc6dc1f22b3698ee: Debout par nous-autres
Found duration for task da6a8af746d0c73ebc6dc1f22b3698ee: 183.64
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion
Found tags for task da6a8af746d0c73ebc6dc1f22b3698ee: french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion
Found model_name for task da6a8af746d0c73ebc6dc1f22b3698ee: chirp-crow
✅ Found lyrics in audioData prompt field for task da6a8af746d0c73ebc6dc1f22b3698ee
✅ Found and cleaned lyrics for task da6a8af746d0c73ebc6dc1f22b3698ee (length: 1413 chars): J’ai marché tout l’hiver à chercher mes repères
Entre les rêves trop grands pis les chemins ...
✅ Downloaded and stored image: /uploads/track_covers/track_da6a8af746d0c73ebc6dc1f22b3698ee_1765398802.jpeg (from https://musicfile.api.box/YTc0ZGI3MDctY2JlMC00NDgxLWEwODctYWIxN2M1MmM0MTMx.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_da6a8af746d0c73ebc6dc1f22b3698ee_1765398802.jpeg for task da6a8af746d0c73ebc6dc1f22b3698ee
Found audio URL: https://musicfile.api.box/YTc0ZGI3MDctY2JlMC00NDgxLWEwODctYWIxN2M1MmM0MTMx.mp3 for task da6a8af746d0c73ebc6dc1f22b3698ee
Downloaded main audio to: /audio_files/da6a8af746d0c73ebc6dc1f22b3698ee.mp3 for task da6a8af746d0c73ebc6dc1f22b3698ee
🔍 About to call updateMusicTrack with: taskId=da6a8af746d0c73ebc6dc1f22b3698ee, status=complete, audioUrl=/audio_files/da6a8af746d0c73ebc6dc1f22b3698ee.mp3, duration=183.64, title=Debout par nous-autres, imageUrl=/uploads/track_covers/track_da6a8af746d0c73ebc6dc1f22b3698ee_1765398802.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1413)
❌ FAILED to update track da6a8af746d0c73ebc6dc1f22b3698ee to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task da6a8af746d0c73ebc6dc1f22b3698ee
🔍 Found track ID 464 for task da6a8af746d0c73ebc6dc1f22b3698ee, proceeding to store variations
✅ Stored variation 1 (original index 0) for track da6a8af746d0c73ebc6dc1f22b3698ee with audio URL: /audio_files/da6a8af746d0c73ebc6dc1f22b3698ee_variation_0.mp3 and metadata: {"genre":"f","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion","duration":183.64,"title":"Debout par nous-autres"}
✅ Stored variation 2 (original index 1) for track da6a8af746d0c73ebc6dc1f22b3698ee with audio URL: /audio_files/da6a8af746d0c73ebc6dc1f22b3698ee_variation_1.mp3 and metadata: {"genre":"f","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"french folk-pop, male and female vocals with intertwining harmonies, heartfelt, acoustic, chanson, accompanied by gentle guitar and soft percussion","duration":187.96,"title":"Debout par nous-autres"}
✅ Stored 2 variations (out of 2 total audioData items) for track da6a8af746d0c73ebc6dc1f22b3698ee
[2025-12-10 21:11:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"6218","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765401071485,"id":"c9ca211f-ad40-4d4d-8c6a-b3282928345c","image_url":"https://musicfile.api.box/YzljYTIxMWYtYWQ0MC00ZDRkLThjNmEtYjMyODI5MjgzNDVj.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Femme]\r\n\r\nJ’ai marché tout l’hiver à chercher mes repères\r\nEntre les rêves trop grands pis les chemins trop serrés\r\nJ’voulais suivre personne, juste apprendre à me faire confiance\r\nÀ bâtir ma vie comme j’bâtis mes dimanches\r\n\r\n[Couplet 1 – Homme]\r\n\r\nJ’me suis souvent perdu dans des choix trop pesants\r\nÀ force d’attendre qu’le monde change avant moi\r\nMais chaque fois que j’me relève, j’me dis que l’avenir\r\nCommence dans l’courage qu’on ose s’offrir\r\n\r\n⭐ [Refrain – Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas à la fois, mais jamais trop tard\r\nL’autonomie, c’est une route qu’on porte,\r\nUn feu qu’on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis ça change tout, juste d’y croire\r\n\r\n[Couplet 2 – Femme]\r\n\r\nJ’ai appris à planter mes doutes comme on plante des légumes\r\nParce que même la peur finit par fleurir\r\nQuand tu l’écoutes sans la fuir\r\nJ’ai compris que ma force, c’est pas d’faire tout seule\r\nMais d’oser demander quand mon cœur vacille un peu trop\r\n\r\n\r\n\r\nJ’ai trouvé ma place entre mes erreurs pis mes rêves\r\nJ’travaille encore, mais au moins j’fais mes choix\r\nPis quand l’vent me ramasse, j’pense à toé qui m’disait :\r\n« L’autonomie, c’est avancer, même quand t’avances pas droit »\r\n\r\n⭐ [Refrain – Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas à la fois, mais jamais trop tard\r\nL’autonomie, c’est une route qu’on porte,\r\nUn feu qu’on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis ça change tout, juste d’y croire\r\n\r\n[Pont – Homme & Femme]\r\n\r\n(H) Si un jour tu t’sens trop lourd pour avancer,\r\n(F) J’serai là pour t’rappeler que t’as tout pour t’délivrer\r\n(H) L’autonomie, c’est pas vivre sans personne,\r\n(F) C’est choisir chaque jour qui on devient, pis comment.\r\n\r\n(Ensemble)\r\nOn est libres… ensemble.\r\n\r\n\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas à la fois, pis regarde-nous aller\r\nL’autonomie, c’est un chemin qui s’raconte,\r\nUne histoire qu’on écrit sans jamais s’plier\r\nOn se tient debout par nous-autres\r\nPis ça commence… juste ici. Musical specifications: Male and female duet vocals, 120 BPM, Guitar as lead instrument, Drums Only rhythm section, Call Response vocal style, French language, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_c9ca211f-ad40-4d4d-8c6a-b3282928345c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c9ca211f-ad40-4d4d-8c6a-b3282928345c","stream_audio_url":"https://musicfile.api.box/YzljYTIxMWYtYWQ0MC00ZDRkLThjNmEtYjMyODI5MjgzNDVj","tags":"Pop","title":"debout"},{"audio_url":"","createTime":1765401071485,"id":"a08f3257-839f-4fbf-aa9a-d051c6f3f3c4","image_url":"https://musicfile.api.box/YTA4ZjMyNTctODM5Zi00ZmJmLWFhOWEtZDA1MWM2ZjNmM2M0.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Femme]\r\n\r\nJ’ai marché tout l’hiver à chercher mes repères\r\nEntre les rêves trop grands pis les chemins trop serrés\r\nJ’voulais suivre personne, juste apprendre à me faire confiance\r\nÀ bâtir ma vie comme j’bâtis mes dimanches\r\n\r\n[Couplet 1 – Homme]\r\n\r\nJ’me suis souvent perdu dans des choix trop pesants\r\nÀ force d’attendre qu’le monde change avant moi\r\nMais chaque fois que j’me relève, j’me dis que l’avenir\r\nCommence dans l’courage qu’on ose s’offrir\r\n\r\n⭐ [Refrain – Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas à la fois, mais jamais trop tard\r\nL’autonomie, c’est une route qu’on porte,\r\nUn feu qu’on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis ça change tout, juste d’y croire\r\n\r\n[Couplet 2 – Femme]\r\n\r\nJ’ai appris à planter mes doutes comme on plante des légumes\r\nParce que même la peur finit par fleurir\r\nQuand tu l’écoutes sans la fuir\r\nJ’ai compris que ma force, c’est pas d’faire tout seule\r\nMais d’oser demander quand mon cœur vacille un peu trop\r\n\r\n\r\n\r\nJ’ai trouvé ma place entre mes erreurs pis mes rêves\r\nJ’travaille encore, mais au moins j’fais mes choix\r\nPis quand l’vent me ramasse, j’pense à toé qui m’disait :\r\n« L’autonomie, c’est avancer, même quand t’avances pas droit »\r\n\r\n⭐ [Refrain – Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas à la fois, mais jamais trop tard\r\nL’autonomie, c’est une route qu’on porte,\r\nUn feu qu’on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis ça change tout, juste d’y croire\r\n\r\n[Pont – Homme & Femme]\r\n\r\n(H) Si un jour tu t’sens trop lourd pour avancer,\r\n(F) J’serai là pour t’rappeler que t’as tout pour t’délivrer\r\n(H) L’autonomie, c’est pas vivre sans personne,\r\n(F) C’est choisir chaque jour qui on devient, pis comment.\r\n\r\n(Ensemble)\r\nOn est libres… ensemble.\r\n\r\n\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas à la fois, pis regarde-nous aller\r\nL’autonomie, c’est un chemin qui s’raconte,\r\nUne histoire qu’on écrit sans jamais s’plier\r\nOn se tient debout par nous-autres\r\nPis ça commence… juste ici. Musical specifications: Male and female duet vocals, 120 BPM, Guitar as lead instrument, Drums Only rhythm section, Call Response vocal style, French language, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_a08f3257-839f-4fbf-aa9a-d051c6f3f3c4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a08f3257-839f-4fbf-aa9a-d051c6f3f3c4","stream_audio_url":"https://musicfile.api.box/YTA4ZjMyNTctODM5Zi00ZmJmLWFhOWEtZDA1MWM2ZjNmM2M0","tags":"Pop","title":"debout"}],"task_id":"f0c5987be4e8dfdaf84157381f942afc"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765401071485,
                "id": "c9ca211f-ad40-4d4d-8c6a-b3282928345c",
                "image_url": "https:\/\/musicfile.api.box\/YzljYTIxMWYtYWQ0MC00ZDRkLThjNmEtYjMyODI5MjgzNDVj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Femme]\r\n\r\nJ\u2019ai march\u00e9 tout l\u2019hiver \u00e0 chercher mes rep\u00e8res\r\nEntre les r\u00eaves trop grands pis les chemins trop serr\u00e9s\r\nJ\u2019voulais suivre personne, juste apprendre \u00e0 me faire confiance\r\n\u00c0 b\u00e2tir ma vie comme j\u2019b\u00e2tis mes dimanches\r\n\r\n[Couplet 1 \u2013 Homme]\r\n\r\nJ\u2019me suis souvent perdu dans des choix trop pesants\r\n\u00c0 force d\u2019attendre qu\u2019le monde change avant moi\r\nMais chaque fois que j\u2019me rel\u00e8ve, j\u2019me dis que l\u2019avenir\r\nCommence dans l\u2019courage qu\u2019on ose s\u2019offrir\r\n\r\n\u2b50 [Refrain \u2013 Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas \u00e0 la fois, mais jamais trop tard\r\nL\u2019autonomie, c\u2019est une route qu\u2019on porte,\r\nUn feu qu\u2019on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis \u00e7a change tout, juste d\u2019y croire\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\r\nJ\u2019ai appris \u00e0 planter mes doutes comme on plante des l\u00e9gumes\r\nParce que m\u00eame la peur finit par fleurir\r\nQuand tu l\u2019\u00e9coutes sans la fuir\r\nJ\u2019ai compris que ma force, c\u2019est pas d\u2019faire tout seule\r\nMais d\u2019oser demander quand mon c\u0153ur vacille un peu trop\r\n\r\n\r\n\r\nJ\u2019ai trouv\u00e9 ma place entre mes erreurs pis mes r\u00eaves\r\nJ\u2019travaille encore, mais au moins j\u2019fais mes choix\r\nPis quand l\u2019vent me ramasse, j\u2019pense \u00e0 to\u00e9 qui m\u2019disait :\r\n\u00ab L\u2019autonomie, c\u2019est avancer, m\u00eame quand t\u2019avances pas droit \u00bb\r\n\r\n\u2b50 [Refrain \u2013 Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas \u00e0 la fois, mais jamais trop tard\r\nL\u2019autonomie, c\u2019est une route qu\u2019on porte,\r\nUn feu qu\u2019on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis \u00e7a change tout, juste d\u2019y croire\r\n\r\n[Pont \u2013 Homme & Femme]\r\n\r\n(H) Si un jour tu t\u2019sens trop lourd pour avancer,\r\n(F) J\u2019serai l\u00e0 pour t\u2019rappeler que t\u2019as tout pour t\u2019d\u00e9livrer\r\n(H) L\u2019autonomie, c\u2019est pas vivre sans personne,\r\n(F) C\u2019est choisir chaque jour qui on devient, pis comment.\r\n\r\n(Ensemble)\r\nOn est libres\u2026 ensemble.\r\n\r\n\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas \u00e0 la fois, pis regarde-nous aller\r\nL\u2019autonomie, c\u2019est un chemin qui s\u2019raconte,\r\nUne histoire qu\u2019on \u00e9crit sans jamais s\u2019plier\r\nOn se tient debout par nous-autres\r\nPis \u00e7a commence\u2026 juste ici. Musical specifications: Male and female duet vocals, 120 BPM, Guitar as lead instrument, Drums Only rhythm section, Call Response vocal style, French language, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c9ca211f-ad40-4d4d-8c6a-b3282928345c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c9ca211f-ad40-4d4d-8c6a-b3282928345c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzljYTIxMWYtYWQ0MC00ZDRkLThjNmEtYjMyODI5MjgzNDVj",
                "tags": "Pop",
                "title": "debout"
            },
            {
                "audio_url": "",
                "createTime": 1765401071485,
                "id": "a08f3257-839f-4fbf-aa9a-d051c6f3f3c4",
                "image_url": "https:\/\/musicfile.api.box\/YTA4ZjMyNTctODM5Zi00ZmJmLWFhOWEtZDA1MWM2ZjNmM2M0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Femme]\r\n\r\nJ\u2019ai march\u00e9 tout l\u2019hiver \u00e0 chercher mes rep\u00e8res\r\nEntre les r\u00eaves trop grands pis les chemins trop serr\u00e9s\r\nJ\u2019voulais suivre personne, juste apprendre \u00e0 me faire confiance\r\n\u00c0 b\u00e2tir ma vie comme j\u2019b\u00e2tis mes dimanches\r\n\r\n[Couplet 1 \u2013 Homme]\r\n\r\nJ\u2019me suis souvent perdu dans des choix trop pesants\r\n\u00c0 force d\u2019attendre qu\u2019le monde change avant moi\r\nMais chaque fois que j\u2019me rel\u00e8ve, j\u2019me dis que l\u2019avenir\r\nCommence dans l\u2019courage qu\u2019on ose s\u2019offrir\r\n\r\n\u2b50 [Refrain \u2013 Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas \u00e0 la fois, mais jamais trop tard\r\nL\u2019autonomie, c\u2019est une route qu\u2019on porte,\r\nUn feu qu\u2019on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis \u00e7a change tout, juste d\u2019y croire\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\r\nJ\u2019ai appris \u00e0 planter mes doutes comme on plante des l\u00e9gumes\r\nParce que m\u00eame la peur finit par fleurir\r\nQuand tu l\u2019\u00e9coutes sans la fuir\r\nJ\u2019ai compris que ma force, c\u2019est pas d\u2019faire tout seule\r\nMais d\u2019oser demander quand mon c\u0153ur vacille un peu trop\r\n\r\n\r\n\r\nJ\u2019ai trouv\u00e9 ma place entre mes erreurs pis mes r\u00eaves\r\nJ\u2019travaille encore, mais au moins j\u2019fais mes choix\r\nPis quand l\u2019vent me ramasse, j\u2019pense \u00e0 to\u00e9 qui m\u2019disait :\r\n\u00ab L\u2019autonomie, c\u2019est avancer, m\u00eame quand t\u2019avances pas droit \u00bb\r\n\r\n\u2b50 [Refrain \u2013 Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas \u00e0 la fois, mais jamais trop tard\r\nL\u2019autonomie, c\u2019est une route qu\u2019on porte,\r\nUn feu qu\u2019on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis \u00e7a change tout, juste d\u2019y croire\r\n\r\n[Pont \u2013 Homme & Femme]\r\n\r\n(H) Si un jour tu t\u2019sens trop lourd pour avancer,\r\n(F) J\u2019serai l\u00e0 pour t\u2019rappeler que t\u2019as tout pour t\u2019d\u00e9livrer\r\n(H) L\u2019autonomie, c\u2019est pas vivre sans personne,\r\n(F) C\u2019est choisir chaque jour qui on devient, pis comment.\r\n\r\n(Ensemble)\r\nOn est libres\u2026 ensemble.\r\n\r\n\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas \u00e0 la fois, pis regarde-nous aller\r\nL\u2019autonomie, c\u2019est un chemin qui s\u2019raconte,\r\nUne histoire qu\u2019on \u00e9crit sans jamais s\u2019plier\r\nOn se tient debout par nous-autres\r\nPis \u00e7a commence\u2026 juste ici. Musical specifications: Male and female duet vocals, 120 BPM, Guitar as lead instrument, Drums Only rhythm section, Call Response vocal style, French language, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a08f3257-839f-4fbf-aa9a-d051c6f3f3c4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a08f3257-839f-4fbf-aa9a-d051c6f3f3c4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTA4ZjMyNTctODM5Zi00ZmJmLWFhOWEtZDA1MWM2ZjNmM2M0",
                "tags": "Pop",
                "title": "debout"
            }
        ],
        "task_id": "f0c5987be4e8dfdaf84157381f942afc"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=f0c5987be4e8dfdaf84157381f942afc
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task f0c5987be4e8dfdaf84157381f942afc (callbackType: text): debout
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task f0c5987be4e8dfdaf84157381f942afc (callbackType: text): Pop
Found model_name for task f0c5987be4e8dfdaf84157381f942afc (callbackType: text): chirp-crow
Found lyrics in prompt field for task f0c5987be4e8dfdaf84157381f942afc (callbackType: text)
Extracted and cleaned lyrics for task f0c5987be4e8dfdaf84157381f942afc (callbackType: text): J’ai marché tout l’hiver à chercher mes repères
Entre les rêves trop grands pis les chemins...
Updated track f0c5987be4e8dfdaf84157381f942afc to processing (callbackType: text) with lyrics
[2025-12-10 21:12:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"6405","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YzljYTIxMWYtYWQ0MC00ZDRkLThjNmEtYjMyODI5MjgzNDVj.mp3","createTime":1765401071485,"duration":158.72,"id":"c9ca211f-ad40-4d4d-8c6a-b3282928345c","image_url":"https://musicfile.api.box/YzljYTIxMWYtYWQ0MC00ZDRkLThjNmEtYjMyODI5MjgzNDVj.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Femme]\r\n\r\nJ’ai marché tout l’hiver à chercher mes repères\r\nEntre les rêves trop grands pis les chemins trop serrés\r\nJ’voulais suivre personne, juste apprendre à me faire confiance\r\nÀ bâtir ma vie comme j’bâtis mes dimanches\r\n\r\n[Couplet 1 – Homme]\r\n\r\nJ’me suis souvent perdu dans des choix trop pesants\r\nÀ force d’attendre qu’le monde change avant moi\r\nMais chaque fois que j’me relève, j’me dis que l’avenir\r\nCommence dans l’courage qu’on ose s’offrir\r\n\r\n⭐ [Refrain – Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas à la fois, mais jamais trop tard\r\nL’autonomie, c’est une route qu’on porte,\r\nUn feu qu’on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis ça change tout, juste d’y croire\r\n\r\n[Couplet 2 – Femme]\r\n\r\nJ’ai appris à planter mes doutes comme on plante des légumes\r\nParce que même la peur finit par fleurir\r\nQuand tu l’écoutes sans la fuir\r\nJ’ai compris que ma force, c’est pas d’faire tout seule\r\nMais d’oser demander quand mon cœur vacille un peu trop\r\n\r\n\r\n\r\nJ’ai trouvé ma place entre mes erreurs pis mes rêves\r\nJ’travaille encore, mais au moins j’fais mes choix\r\nPis quand l’vent me ramasse, j’pense à toé qui m’disait :\r\n« L’autonomie, c’est avancer, même quand t’avances pas droit »\r\n\r\n⭐ [Refrain – Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas à la fois, mais jamais trop tard\r\nL’autonomie, c’est une route qu’on porte,\r\nUn feu qu’on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis ça change tout, juste d’y croire\r\n\r\n[Pont – Homme & Femme]\r\n\r\n(H) Si un jour tu t’sens trop lourd pour avancer,\r\n(F) J’serai là pour t’rappeler que t’as tout pour t’délivrer\r\n(H) L’autonomie, c’est pas vivre sans personne,\r\n(F) C’est choisir chaque jour qui on devient, pis comment.\r\n\r\n(Ensemble)\r\nOn est libres… ensemble.\r\n\r\n\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas à la fois, pis regarde-nous aller\r\nL’autonomie, c’est un chemin qui s’raconte,\r\nUne histoire qu’on écrit sans jamais s’plier\r\nOn se tient debout par nous-autres\r\nPis ça commence… juste ici. Musical specifications: Male and female duet vocals, 120 BPM, Guitar as lead instrument, Drums Only rhythm section, Call Response vocal style, French language, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/c9ca211f-ad40-4d4d-8c6a-b3282928345c.mp3","source_image_url":"https://cdn2.suno.ai/image_c9ca211f-ad40-4d4d-8c6a-b3282928345c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c9ca211f-ad40-4d4d-8c6a-b3282928345c","stream_audio_url":"https://musicfile.api.box/YzljYTIxMWYtYWQ0MC00ZDRkLThjNmEtYjMyODI5MjgzNDVj","tags":"Pop","title":"debout"},{"audio_url":"","createTime":1765401071485,"id":"a08f3257-839f-4fbf-aa9a-d051c6f3f3c4","image_url":"https://musicfile.api.box/YTA4ZjMyNTctODM5Zi00ZmJmLWFhOWEtZDA1MWM2ZjNmM2M0.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Femme]\r\n\r\nJ’ai marché tout l’hiver à chercher mes repères\r\nEntre les rêves trop grands pis les chemins trop serrés\r\nJ’voulais suivre personne, juste apprendre à me faire confiance\r\nÀ bâtir ma vie comme j’bâtis mes dimanches\r\n\r\n[Couplet 1 – Homme]\r\n\r\nJ’me suis souvent perdu dans des choix trop pesants\r\nÀ force d’attendre qu’le monde change avant moi\r\nMais chaque fois que j’me relève, j’me dis que l’avenir\r\nCommence dans l’courage qu’on ose s’offrir\r\n\r\n⭐ [Refrain – Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas à la fois, mais jamais trop tard\r\nL’autonomie, c’est une route qu’on porte,\r\nUn feu qu’on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis ça change tout, juste d’y croire\r\n\r\n[Couplet 2 – Femme]\r\n\r\nJ’ai appris à planter mes doutes comme on plante des légumes\r\nParce que même la peur finit par fleurir\r\nQuand tu l’écoutes sans la fuir\r\nJ’ai compris que ma force, c’est pas d’faire tout seule\r\nMais d’oser demander quand mon cœur vacille un peu trop\r\n\r\n\r\n\r\nJ’ai trouvé ma place entre mes erreurs pis mes rêves\r\nJ’travaille encore, mais au moins j’fais mes choix\r\nPis quand l’vent me ramasse, j’pense à toé qui m’disait :\r\n« L’autonomie, c’est avancer, même quand t’avances pas droit »\r\n\r\n⭐ [Refrain – Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas à la fois, mais jamais trop tard\r\nL’autonomie, c’est une route qu’on porte,\r\nUn feu qu’on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis ça change tout, juste d’y croire\r\n\r\n[Pont – Homme & Femme]\r\n\r\n(H) Si un jour tu t’sens trop lourd pour avancer,\r\n(F) J’serai là pour t’rappeler que t’as tout pour t’délivrer\r\n(H) L’autonomie, c’est pas vivre sans personne,\r\n(F) C’est choisir chaque jour qui on devient, pis comment.\r\n\r\n(Ensemble)\r\nOn est libres… ensemble.\r\n\r\n\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas à la fois, pis regarde-nous aller\r\nL’autonomie, c’est un chemin qui s’raconte,\r\nUne histoire qu’on écrit sans jamais s’plier\r\nOn se tient debout par nous-autres\r\nPis ça commence… juste ici. Musical specifications: Male and female duet vocals, 120 BPM, Guitar as lead instrument, Drums Only rhythm section, Call Response vocal style, French language, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_a08f3257-839f-4fbf-aa9a-d051c6f3f3c4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a08f3257-839f-4fbf-aa9a-d051c6f3f3c4","stream_audio_url":"https://musicfile.api.box/YTA4ZjMyNTctODM5Zi00ZmJmLWFhOWEtZDA1MWM2ZjNmM2M0","tags":"Pop","title":"debout"}],"task_id":"f0c5987be4e8dfdaf84157381f942afc"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzljYTIxMWYtYWQ0MC00ZDRkLThjNmEtYjMyODI5MjgzNDVj.mp3",
                "createTime": 1765401071485,
                "duration": 158.72,
                "id": "c9ca211f-ad40-4d4d-8c6a-b3282928345c",
                "image_url": "https:\/\/musicfile.api.box\/YzljYTIxMWYtYWQ0MC00ZDRkLThjNmEtYjMyODI5MjgzNDVj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Femme]\r\n\r\nJ\u2019ai march\u00e9 tout l\u2019hiver \u00e0 chercher mes rep\u00e8res\r\nEntre les r\u00eaves trop grands pis les chemins trop serr\u00e9s\r\nJ\u2019voulais suivre personne, juste apprendre \u00e0 me faire confiance\r\n\u00c0 b\u00e2tir ma vie comme j\u2019b\u00e2tis mes dimanches\r\n\r\n[Couplet 1 \u2013 Homme]\r\n\r\nJ\u2019me suis souvent perdu dans des choix trop pesants\r\n\u00c0 force d\u2019attendre qu\u2019le monde change avant moi\r\nMais chaque fois que j\u2019me rel\u00e8ve, j\u2019me dis que l\u2019avenir\r\nCommence dans l\u2019courage qu\u2019on ose s\u2019offrir\r\n\r\n\u2b50 [Refrain \u2013 Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas \u00e0 la fois, mais jamais trop tard\r\nL\u2019autonomie, c\u2019est une route qu\u2019on porte,\r\nUn feu qu\u2019on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis \u00e7a change tout, juste d\u2019y croire\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\r\nJ\u2019ai appris \u00e0 planter mes doutes comme on plante des l\u00e9gumes\r\nParce que m\u00eame la peur finit par fleurir\r\nQuand tu l\u2019\u00e9coutes sans la fuir\r\nJ\u2019ai compris que ma force, c\u2019est pas d\u2019faire tout seule\r\nMais d\u2019oser demander quand mon c\u0153ur vacille un peu trop\r\n\r\n\r\n\r\nJ\u2019ai trouv\u00e9 ma place entre mes erreurs pis mes r\u00eaves\r\nJ\u2019travaille encore, mais au moins j\u2019fais mes choix\r\nPis quand l\u2019vent me ramasse, j\u2019pense \u00e0 to\u00e9 qui m\u2019disait :\r\n\u00ab L\u2019autonomie, c\u2019est avancer, m\u00eame quand t\u2019avances pas droit \u00bb\r\n\r\n\u2b50 [Refrain \u2013 Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas \u00e0 la fois, mais jamais trop tard\r\nL\u2019autonomie, c\u2019est une route qu\u2019on porte,\r\nUn feu qu\u2019on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis \u00e7a change tout, juste d\u2019y croire\r\n\r\n[Pont \u2013 Homme & Femme]\r\n\r\n(H) Si un jour tu t\u2019sens trop lourd pour avancer,\r\n(F) J\u2019serai l\u00e0 pour t\u2019rappeler que t\u2019as tout pour t\u2019d\u00e9livrer\r\n(H) L\u2019autonomie, c\u2019est pas vivre sans personne,\r\n(F) C\u2019est choisir chaque jour qui on devient, pis comment.\r\n\r\n(Ensemble)\r\nOn est libres\u2026 ensemble.\r\n\r\n\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas \u00e0 la fois, pis regarde-nous aller\r\nL\u2019autonomie, c\u2019est un chemin qui s\u2019raconte,\r\nUne histoire qu\u2019on \u00e9crit sans jamais s\u2019plier\r\nOn se tient debout par nous-autres\r\nPis \u00e7a commence\u2026 juste ici. Musical specifications: Male and female duet vocals, 120 BPM, Guitar as lead instrument, Drums Only rhythm section, Call Response vocal style, French language, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c9ca211f-ad40-4d4d-8c6a-b3282928345c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c9ca211f-ad40-4d4d-8c6a-b3282928345c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c9ca211f-ad40-4d4d-8c6a-b3282928345c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzljYTIxMWYtYWQ0MC00ZDRkLThjNmEtYjMyODI5MjgzNDVj",
                "tags": "Pop",
                "title": "debout"
            },
            {
                "audio_url": "",
                "createTime": 1765401071485,
                "id": "a08f3257-839f-4fbf-aa9a-d051c6f3f3c4",
                "image_url": "https:\/\/musicfile.api.box\/YTA4ZjMyNTctODM5Zi00ZmJmLWFhOWEtZDA1MWM2ZjNmM2M0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Femme]\r\n\r\nJ\u2019ai march\u00e9 tout l\u2019hiver \u00e0 chercher mes rep\u00e8res\r\nEntre les r\u00eaves trop grands pis les chemins trop serr\u00e9s\r\nJ\u2019voulais suivre personne, juste apprendre \u00e0 me faire confiance\r\n\u00c0 b\u00e2tir ma vie comme j\u2019b\u00e2tis mes dimanches\r\n\r\n[Couplet 1 \u2013 Homme]\r\n\r\nJ\u2019me suis souvent perdu dans des choix trop pesants\r\n\u00c0 force d\u2019attendre qu\u2019le monde change avant moi\r\nMais chaque fois que j\u2019me rel\u00e8ve, j\u2019me dis que l\u2019avenir\r\nCommence dans l\u2019courage qu\u2019on ose s\u2019offrir\r\n\r\n\u2b50 [Refrain \u2013 Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas \u00e0 la fois, mais jamais trop tard\r\nL\u2019autonomie, c\u2019est une route qu\u2019on porte,\r\nUn feu qu\u2019on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis \u00e7a change tout, juste d\u2019y croire\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\r\nJ\u2019ai appris \u00e0 planter mes doutes comme on plante des l\u00e9gumes\r\nParce que m\u00eame la peur finit par fleurir\r\nQuand tu l\u2019\u00e9coutes sans la fuir\r\nJ\u2019ai compris que ma force, c\u2019est pas d\u2019faire tout seule\r\nMais d\u2019oser demander quand mon c\u0153ur vacille un peu trop\r\n\r\n\r\n\r\nJ\u2019ai trouv\u00e9 ma place entre mes erreurs pis mes r\u00eaves\r\nJ\u2019travaille encore, mais au moins j\u2019fais mes choix\r\nPis quand l\u2019vent me ramasse, j\u2019pense \u00e0 to\u00e9 qui m\u2019disait :\r\n\u00ab L\u2019autonomie, c\u2019est avancer, m\u00eame quand t\u2019avances pas droit \u00bb\r\n\r\n\u2b50 [Refrain \u2013 Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas \u00e0 la fois, mais jamais trop tard\r\nL\u2019autonomie, c\u2019est une route qu\u2019on porte,\r\nUn feu qu\u2019on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis \u00e7a change tout, juste d\u2019y croire\r\n\r\n[Pont \u2013 Homme & Femme]\r\n\r\n(H) Si un jour tu t\u2019sens trop lourd pour avancer,\r\n(F) J\u2019serai l\u00e0 pour t\u2019rappeler que t\u2019as tout pour t\u2019d\u00e9livrer\r\n(H) L\u2019autonomie, c\u2019est pas vivre sans personne,\r\n(F) C\u2019est choisir chaque jour qui on devient, pis comment.\r\n\r\n(Ensemble)\r\nOn est libres\u2026 ensemble.\r\n\r\n\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas \u00e0 la fois, pis regarde-nous aller\r\nL\u2019autonomie, c\u2019est un chemin qui s\u2019raconte,\r\nUne histoire qu\u2019on \u00e9crit sans jamais s\u2019plier\r\nOn se tient debout par nous-autres\r\nPis \u00e7a commence\u2026 juste ici. Musical specifications: Male and female duet vocals, 120 BPM, Guitar as lead instrument, Drums Only rhythm section, Call Response vocal style, French language, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a08f3257-839f-4fbf-aa9a-d051c6f3f3c4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a08f3257-839f-4fbf-aa9a-d051c6f3f3c4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTA4ZjMyNTctODM5Zi00ZmJmLWFhOWEtZDA1MWM2ZjNmM2M0",
                "tags": "Pop",
                "title": "debout"
            }
        ],
        "task_id": "f0c5987be4e8dfdaf84157381f942afc"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=f0c5987be4e8dfdaf84157381f942afc
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 158.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task f0c5987be4e8dfdaf84157381f942afc (callbackType: first): debout
Found duration for task f0c5987be4e8dfdaf84157381f942afc (callbackType: first): 158.72
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task f0c5987be4e8dfdaf84157381f942afc (callbackType: first): Pop
Found model_name for task f0c5987be4e8dfdaf84157381f942afc (callbackType: first): chirp-crow
Found lyrics in prompt field for task f0c5987be4e8dfdaf84157381f942afc (callbackType: first)
Extracted and cleaned lyrics for task f0c5987be4e8dfdaf84157381f942afc (callbackType: first): J’ai marché tout l’hiver à chercher mes repères
Entre les rêves trop grands pis les chemins...
Updated track f0c5987be4e8dfdaf84157381f942afc to processing (callbackType: first) with lyrics
[2025-12-10 21:13:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"6559","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YzljYTIxMWYtYWQ0MC00ZDRkLThjNmEtYjMyODI5MjgzNDVj.mp3","createTime":1765401194578,"duration":158.72,"id":"c9ca211f-ad40-4d4d-8c6a-b3282928345c","image_url":"https://musicfile.api.box/YzljYTIxMWYtYWQ0MC00ZDRkLThjNmEtYjMyODI5MjgzNDVj.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Femme]\r\n\r\nJ’ai marché tout l’hiver à chercher mes repères\r\nEntre les rêves trop grands pis les chemins trop serrés\r\nJ’voulais suivre personne, juste apprendre à me faire confiance\r\nÀ bâtir ma vie comme j’bâtis mes dimanches\r\n\r\n[Couplet 1 – Homme]\r\n\r\nJ’me suis souvent perdu dans des choix trop pesants\r\nÀ force d’attendre qu’le monde change avant moi\r\nMais chaque fois que j’me relève, j’me dis que l’avenir\r\nCommence dans l’courage qu’on ose s’offrir\r\n\r\n⭐ [Refrain – Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas à la fois, mais jamais trop tard\r\nL’autonomie, c’est une route qu’on porte,\r\nUn feu qu’on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis ça change tout, juste d’y croire\r\n\r\n[Couplet 2 – Femme]\r\n\r\nJ’ai appris à planter mes doutes comme on plante des légumes\r\nParce que même la peur finit par fleurir\r\nQuand tu l’écoutes sans la fuir\r\nJ’ai compris que ma force, c’est pas d’faire tout seule\r\nMais d’oser demander quand mon cœur vacille un peu trop\r\n\r\n\r\n\r\nJ’ai trouvé ma place entre mes erreurs pis mes rêves\r\nJ’travaille encore, mais au moins j’fais mes choix\r\nPis quand l’vent me ramasse, j’pense à toé qui m’disait :\r\n« L’autonomie, c’est avancer, même quand t’avances pas droit »\r\n\r\n⭐ [Refrain – Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas à la fois, mais jamais trop tard\r\nL’autonomie, c’est une route qu’on porte,\r\nUn feu qu’on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis ça change tout, juste d’y croire\r\n\r\n[Pont – Homme & Femme]\r\n\r\n(H) Si un jour tu t’sens trop lourd pour avancer,\r\n(F) J’serai là pour t’rappeler que t’as tout pour t’délivrer\r\n(H) L’autonomie, c’est pas vivre sans personne,\r\n(F) C’est choisir chaque jour qui on devient, pis comment.\r\n\r\n(Ensemble)\r\nOn est libres… ensemble.\r\n\r\n\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas à la fois, pis regarde-nous aller\r\nL’autonomie, c’est un chemin qui s’raconte,\r\nUne histoire qu’on écrit sans jamais s’plier\r\nOn se tient debout par nous-autres\r\nPis ça commence… juste ici. Musical specifications: Male and female duet vocals, 120 BPM, Guitar as lead instrument, Drums Only rhythm section, Call Response vocal style, French language, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/c9ca211f-ad40-4d4d-8c6a-b3282928345c.mp3","source_image_url":"https://cdn2.suno.ai/image_c9ca211f-ad40-4d4d-8c6a-b3282928345c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c9ca211f-ad40-4d4d-8c6a-b3282928345c.mp3","stream_audio_url":"https://musicfile.api.box/YzljYTIxMWYtYWQ0MC00ZDRkLThjNmEtYjMyODI5MjgzNDVj","tags":"Pop","title":"debout"},{"audio_url":"https://musicfile.api.box/YTA4ZjMyNTctODM5Zi00ZmJmLWFhOWEtZDA1MWM2ZjNmM2M0.mp3","createTime":1765401194578,"duration":194.52,"id":"a08f3257-839f-4fbf-aa9a-d051c6f3f3c4","image_url":"https://musicfile.api.box/YTA4ZjMyNTctODM5Zi00ZmJmLWFhOWEtZDA1MWM2ZjNmM2M0.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Femme]\r\n\r\nJ’ai marché tout l’hiver à chercher mes repères\r\nEntre les rêves trop grands pis les chemins trop serrés\r\nJ’voulais suivre personne, juste apprendre à me faire confiance\r\nÀ bâtir ma vie comme j’bâtis mes dimanches\r\n\r\n[Couplet 1 – Homme]\r\n\r\nJ’me suis souvent perdu dans des choix trop pesants\r\nÀ force d’attendre qu’le monde change avant moi\r\nMais chaque fois que j’me relève, j’me dis que l’avenir\r\nCommence dans l’courage qu’on ose s’offrir\r\n\r\n⭐ [Refrain – Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas à la fois, mais jamais trop tard\r\nL’autonomie, c’est une route qu’on porte,\r\nUn feu qu’on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis ça change tout, juste d’y croire\r\n\r\n[Couplet 2 – Femme]\r\n\r\nJ’ai appris à planter mes doutes comme on plante des légumes\r\nParce que même la peur finit par fleurir\r\nQuand tu l’écoutes sans la fuir\r\nJ’ai compris que ma force, c’est pas d’faire tout seule\r\nMais d’oser demander quand mon cœur vacille un peu trop\r\n\r\n\r\n\r\nJ’ai trouvé ma place entre mes erreurs pis mes rêves\r\nJ’travaille encore, mais au moins j’fais mes choix\r\nPis quand l’vent me ramasse, j’pense à toé qui m’disait :\r\n« L’autonomie, c’est avancer, même quand t’avances pas droit »\r\n\r\n⭐ [Refrain – Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas à la fois, mais jamais trop tard\r\nL’autonomie, c’est une route qu’on porte,\r\nUn feu qu’on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis ça change tout, juste d’y croire\r\n\r\n[Pont – Homme & Femme]\r\n\r\n(H) Si un jour tu t’sens trop lourd pour avancer,\r\n(F) J’serai là pour t’rappeler que t’as tout pour t’délivrer\r\n(H) L’autonomie, c’est pas vivre sans personne,\r\n(F) C’est choisir chaque jour qui on devient, pis comment.\r\n\r\n(Ensemble)\r\nOn est libres… ensemble.\r\n\r\n\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas à la fois, pis regarde-nous aller\r\nL’autonomie, c’est un chemin qui s’raconte,\r\nUne histoire qu’on écrit sans jamais s’plier\r\nOn se tient debout par nous-autres\r\nPis ça commence… juste ici. Musical specifications: Male and female duet vocals, 120 BPM, Guitar as lead instrument, Drums Only rhythm section, Call Response vocal style, French language, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/a08f3257-839f-4fbf-aa9a-d051c6f3f3c4.mp3","source_image_url":"https://cdn2.suno.ai/image_a08f3257-839f-4fbf-aa9a-d051c6f3f3c4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a08f3257-839f-4fbf-aa9a-d051c6f3f3c4.mp3","stream_audio_url":"https://musicfile.api.box/YTA4ZjMyNTctODM5Zi00ZmJmLWFhOWEtZDA1MWM2ZjNmM2M0","tags":"Pop","title":"debout"}],"task_id":"f0c5987be4e8dfdaf84157381f942afc"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzljYTIxMWYtYWQ0MC00ZDRkLThjNmEtYjMyODI5MjgzNDVj.mp3",
                "createTime": 1765401194578,
                "duration": 158.72,
                "id": "c9ca211f-ad40-4d4d-8c6a-b3282928345c",
                "image_url": "https:\/\/musicfile.api.box\/YzljYTIxMWYtYWQ0MC00ZDRkLThjNmEtYjMyODI5MjgzNDVj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Femme]\r\n\r\nJ\u2019ai march\u00e9 tout l\u2019hiver \u00e0 chercher mes rep\u00e8res\r\nEntre les r\u00eaves trop grands pis les chemins trop serr\u00e9s\r\nJ\u2019voulais suivre personne, juste apprendre \u00e0 me faire confiance\r\n\u00c0 b\u00e2tir ma vie comme j\u2019b\u00e2tis mes dimanches\r\n\r\n[Couplet 1 \u2013 Homme]\r\n\r\nJ\u2019me suis souvent perdu dans des choix trop pesants\r\n\u00c0 force d\u2019attendre qu\u2019le monde change avant moi\r\nMais chaque fois que j\u2019me rel\u00e8ve, j\u2019me dis que l\u2019avenir\r\nCommence dans l\u2019courage qu\u2019on ose s\u2019offrir\r\n\r\n\u2b50 [Refrain \u2013 Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas \u00e0 la fois, mais jamais trop tard\r\nL\u2019autonomie, c\u2019est une route qu\u2019on porte,\r\nUn feu qu\u2019on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis \u00e7a change tout, juste d\u2019y croire\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\r\nJ\u2019ai appris \u00e0 planter mes doutes comme on plante des l\u00e9gumes\r\nParce que m\u00eame la peur finit par fleurir\r\nQuand tu l\u2019\u00e9coutes sans la fuir\r\nJ\u2019ai compris que ma force, c\u2019est pas d\u2019faire tout seule\r\nMais d\u2019oser demander quand mon c\u0153ur vacille un peu trop\r\n\r\n\r\n\r\nJ\u2019ai trouv\u00e9 ma place entre mes erreurs pis mes r\u00eaves\r\nJ\u2019travaille encore, mais au moins j\u2019fais mes choix\r\nPis quand l\u2019vent me ramasse, j\u2019pense \u00e0 to\u00e9 qui m\u2019disait :\r\n\u00ab L\u2019autonomie, c\u2019est avancer, m\u00eame quand t\u2019avances pas droit \u00bb\r\n\r\n\u2b50 [Refrain \u2013 Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas \u00e0 la fois, mais jamais trop tard\r\nL\u2019autonomie, c\u2019est une route qu\u2019on porte,\r\nUn feu qu\u2019on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis \u00e7a change tout, juste d\u2019y croire\r\n\r\n[Pont \u2013 Homme & Femme]\r\n\r\n(H) Si un jour tu t\u2019sens trop lourd pour avancer,\r\n(F) J\u2019serai l\u00e0 pour t\u2019rappeler que t\u2019as tout pour t\u2019d\u00e9livrer\r\n(H) L\u2019autonomie, c\u2019est pas vivre sans personne,\r\n(F) C\u2019est choisir chaque jour qui on devient, pis comment.\r\n\r\n(Ensemble)\r\nOn est libres\u2026 ensemble.\r\n\r\n\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas \u00e0 la fois, pis regarde-nous aller\r\nL\u2019autonomie, c\u2019est un chemin qui s\u2019raconte,\r\nUne histoire qu\u2019on \u00e9crit sans jamais s\u2019plier\r\nOn se tient debout par nous-autres\r\nPis \u00e7a commence\u2026 juste ici. Musical specifications: Male and female duet vocals, 120 BPM, Guitar as lead instrument, Drums Only rhythm section, Call Response vocal style, French language, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c9ca211f-ad40-4d4d-8c6a-b3282928345c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c9ca211f-ad40-4d4d-8c6a-b3282928345c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c9ca211f-ad40-4d4d-8c6a-b3282928345c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzljYTIxMWYtYWQ0MC00ZDRkLThjNmEtYjMyODI5MjgzNDVj",
                "tags": "Pop",
                "title": "debout"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTA4ZjMyNTctODM5Zi00ZmJmLWFhOWEtZDA1MWM2ZjNmM2M0.mp3",
                "createTime": 1765401194578,
                "duration": 194.52,
                "id": "a08f3257-839f-4fbf-aa9a-d051c6f3f3c4",
                "image_url": "https:\/\/musicfile.api.box\/YTA4ZjMyNTctODM5Zi00ZmJmLWFhOWEtZDA1MWM2ZjNmM2M0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Femme]\r\n\r\nJ\u2019ai march\u00e9 tout l\u2019hiver \u00e0 chercher mes rep\u00e8res\r\nEntre les r\u00eaves trop grands pis les chemins trop serr\u00e9s\r\nJ\u2019voulais suivre personne, juste apprendre \u00e0 me faire confiance\r\n\u00c0 b\u00e2tir ma vie comme j\u2019b\u00e2tis mes dimanches\r\n\r\n[Couplet 1 \u2013 Homme]\r\n\r\nJ\u2019me suis souvent perdu dans des choix trop pesants\r\n\u00c0 force d\u2019attendre qu\u2019le monde change avant moi\r\nMais chaque fois que j\u2019me rel\u00e8ve, j\u2019me dis que l\u2019avenir\r\nCommence dans l\u2019courage qu\u2019on ose s\u2019offrir\r\n\r\n\u2b50 [Refrain \u2013 Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas \u00e0 la fois, mais jamais trop tard\r\nL\u2019autonomie, c\u2019est une route qu\u2019on porte,\r\nUn feu qu\u2019on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis \u00e7a change tout, juste d\u2019y croire\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\r\nJ\u2019ai appris \u00e0 planter mes doutes comme on plante des l\u00e9gumes\r\nParce que m\u00eame la peur finit par fleurir\r\nQuand tu l\u2019\u00e9coutes sans la fuir\r\nJ\u2019ai compris que ma force, c\u2019est pas d\u2019faire tout seule\r\nMais d\u2019oser demander quand mon c\u0153ur vacille un peu trop\r\n\r\n\r\n\r\nJ\u2019ai trouv\u00e9 ma place entre mes erreurs pis mes r\u00eaves\r\nJ\u2019travaille encore, mais au moins j\u2019fais mes choix\r\nPis quand l\u2019vent me ramasse, j\u2019pense \u00e0 to\u00e9 qui m\u2019disait :\r\n\u00ab L\u2019autonomie, c\u2019est avancer, m\u00eame quand t\u2019avances pas droit \u00bb\r\n\r\n\u2b50 [Refrain \u2013 Ensemble]\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas \u00e0 la fois, mais jamais trop tard\r\nL\u2019autonomie, c\u2019est une route qu\u2019on porte,\r\nUn feu qu\u2019on rallume quand le monde fait noir\r\nOn se tient debout, par nous-autres\r\nPis \u00e7a change tout, juste d\u2019y croire\r\n\r\n[Pont \u2013 Homme & Femme]\r\n\r\n(H) Si un jour tu t\u2019sens trop lourd pour avancer,\r\n(F) J\u2019serai l\u00e0 pour t\u2019rappeler que t\u2019as tout pour t\u2019d\u00e9livrer\r\n(H) L\u2019autonomie, c\u2019est pas vivre sans personne,\r\n(F) C\u2019est choisir chaque jour qui on devient, pis comment.\r\n\r\n(Ensemble)\r\nOn est libres\u2026 ensemble.\r\n\r\n\r\n\r\nOn se tient debout par nous-autres,\r\nUn pas \u00e0 la fois, pis regarde-nous aller\r\nL\u2019autonomie, c\u2019est un chemin qui s\u2019raconte,\r\nUne histoire qu\u2019on \u00e9crit sans jamais s\u2019plier\r\nOn se tient debout par nous-autres\r\nPis \u00e7a commence\u2026 juste ici. Musical specifications: Male and female duet vocals, 120 BPM, Guitar as lead instrument, Drums Only rhythm section, Call Response vocal style, French language, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a08f3257-839f-4fbf-aa9a-d051c6f3f3c4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a08f3257-839f-4fbf-aa9a-d051c6f3f3c4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a08f3257-839f-4fbf-aa9a-d051c6f3f3c4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTA4ZjMyNTctODM5Zi00ZmJmLWFhOWEtZDA1MWM2ZjNmM2M0",
                "tags": "Pop",
                "title": "debout"
            }
        ],
        "task_id": "f0c5987be4e8dfdaf84157381f942afc"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=f0c5987be4e8dfdaf84157381f942afc
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 158.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task f0c5987be4e8dfdaf84157381f942afc: debout
Found duration for task f0c5987be4e8dfdaf84157381f942afc: 158.72
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task f0c5987be4e8dfdaf84157381f942afc: Pop
Found model_name for task f0c5987be4e8dfdaf84157381f942afc: chirp-crow
✅ Found lyrics in audioData prompt field for task f0c5987be4e8dfdaf84157381f942afc
✅ Found and cleaned lyrics for task f0c5987be4e8dfdaf84157381f942afc (length: 2243 chars): J’ai marché tout l’hiver à chercher mes repères
Entre les rêves trop grands pis les chemins...
✅ Downloaded and stored image: /uploads/track_covers/track_f0c5987be4e8dfdaf84157381f942afc_1765401194.jpeg (from https://musicfile.api.box/YzljYTIxMWYtYWQ0MC00ZDRkLThjNmEtYjMyODI5MjgzNDVj.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_f0c5987be4e8dfdaf84157381f942afc_1765401194.jpeg for task f0c5987be4e8dfdaf84157381f942afc
Found audio URL: https://musicfile.api.box/YzljYTIxMWYtYWQ0MC00ZDRkLThjNmEtYjMyODI5MjgzNDVj.mp3 for task f0c5987be4e8dfdaf84157381f942afc
Downloaded main audio to: /audio_files/f0c5987be4e8dfdaf84157381f942afc.mp3 for task f0c5987be4e8dfdaf84157381f942afc
🔍 About to call updateMusicTrack with: taskId=f0c5987be4e8dfdaf84157381f942afc, status=complete, audioUrl=/audio_files/f0c5987be4e8dfdaf84157381f942afc.mp3, duration=158.72, title=debout, imageUrl=/uploads/track_covers/track_f0c5987be4e8dfdaf84157381f942afc_1765401194.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 2243)
❌ FAILED to update track f0c5987be4e8dfdaf84157381f942afc to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task f0c5987be4e8dfdaf84157381f942afc
🔍 Found track ID 465 for task f0c5987be4e8dfdaf84157381f942afc, proceeding to store variations
✅ Stored variation 1 (original index 0) for track f0c5987be4e8dfdaf84157381f942afc with audio URL: /audio_files/f0c5987be4e8dfdaf84157381f942afc_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":158.72,"title":"debout"}
✅ Stored variation 2 (original index 1) for track f0c5987be4e8dfdaf84157381f942afc with audio URL: /audio_files/f0c5987be4e8dfdaf84157381f942afc_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":194.52,"title":"debout"}
✅ Stored 2 variations (out of 2 total audioData items) for track f0c5987be4e8dfdaf84157381f942afc
[2025-12-10 21:32:49] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4658","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765402368638,"id":"9bdb7e80-93d2-4d9e-bd3e-786fde525747","image_url":"https://musicfile.api.box/OWJkYjdlODAtOTNkMi00ZDllLWJkM2UtNzg2ZmRlNTI1NzQ3.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Femme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level, Standard hooks.","source_image_url":"https://cdn2.suno.ai/image_9bdb7e80-93d2-4d9e-bd3e-786fde525747.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9bdb7e80-93d2-4d9e-bd3e-786fde525747","stream_audio_url":"https://musicfile.api.box/OWJkYjdlODAtOTNkMi00ZDllLWJkM2UtNzg2ZmRlNTI1NzQ3","tags":"Pop","title":"[Couplet 1 – Femme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends..."},{"audio_url":"","createTime":1765402368638,"id":"91bf7ec6-0950-4c54-abac-09c3004bcb3a","image_url":"https://musicfile.api.box/OTFiZjdlYzYtMDk1MC00YzU0LWFiYWMtMDljMzAwNGJjYjNh.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Femme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level, Standard hooks.","source_image_url":"https://cdn2.suno.ai/image_91bf7ec6-0950-4c54-abac-09c3004bcb3a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=91bf7ec6-0950-4c54-abac-09c3004bcb3a","stream_audio_url":"https://musicfile.api.box/OTFiZjdlYzYtMDk1MC00YzU0LWFiYWMtMDljMzAwNGJjYjNh","tags":"Pop","title":"[Couplet 1 – Femme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends..."}],"task_id":"ef4f886fcfb69fa4fdff43f6abcc928a"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765402368638,
                "id": "9bdb7e80-93d2-4d9e-bd3e-786fde525747",
                "image_url": "https:\/\/musicfile.api.box\/OWJkYjdlODAtOTNkMi00ZDllLWJkM2UtNzg2ZmRlNTI1NzQ3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Femme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level, Standard hooks.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9bdb7e80-93d2-4d9e-bd3e-786fde525747.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9bdb7e80-93d2-4d9e-bd3e-786fde525747",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWJkYjdlODAtOTNkMi00ZDllLWJkM2UtNzg2ZmRlNTI1NzQ3",
                "tags": "Pop",
                "title": "[Couplet 1 \u2013 Femme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends..."
            },
            {
                "audio_url": "",
                "createTime": 1765402368638,
                "id": "91bf7ec6-0950-4c54-abac-09c3004bcb3a",
                "image_url": "https:\/\/musicfile.api.box\/OTFiZjdlYzYtMDk1MC00YzU0LWFiYWMtMDljMzAwNGJjYjNh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Femme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level, Standard hooks.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_91bf7ec6-0950-4c54-abac-09c3004bcb3a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=91bf7ec6-0950-4c54-abac-09c3004bcb3a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTFiZjdlYzYtMDk1MC00YzU0LWFiYWMtMDljMzAwNGJjYjNh",
                "tags": "Pop",
                "title": "[Couplet 1 \u2013 Femme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends..."
            }
        ],
        "task_id": "ef4f886fcfb69fa4fdff43f6abcc928a"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=ef4f886fcfb69fa4fdff43f6abcc928a
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task ef4f886fcfb69fa4fdff43f6abcc928a (callbackType: text): [Couplet 1 – Femme]
J’avance doucement, j’me relève chaque fois.
J’apprends...
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task ef4f886fcfb69fa4fdff43f6abcc928a (callbackType: text): Pop
Found model_name for task ef4f886fcfb69fa4fdff43f6abcc928a (callbackType: text): chirp-crow
Found lyrics in prompt field for task ef4f886fcfb69fa4fdff43f6abcc928a (callbackType: text)
Extracted and cleaned lyrics for task ef4f886fcfb69fa4fdff43f6abcc928a (callbackType: text): J’avance doucement, j’me relève chaque fois.
J’apprends à me choisir, même quand j’sais ...
Updated track ef4f886fcfb69fa4fdff43f6abcc928a to processing (callbackType: text) with lyrics
[2025-12-10 21:33:50] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4845","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/OWJkYjdlODAtOTNkMi00ZDllLWJkM2UtNzg2ZmRlNTI1NzQ3.mp3","createTime":1765402368638,"duration":124.96,"id":"9bdb7e80-93d2-4d9e-bd3e-786fde525747","image_url":"https://musicfile.api.box/OWJkYjdlODAtOTNkMi00ZDllLWJkM2UtNzg2ZmRlNTI1NzQ3.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Femme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level, Standard hooks.","source_audio_url":"https://cdn1.suno.ai/9bdb7e80-93d2-4d9e-bd3e-786fde525747.mp3","source_image_url":"https://cdn2.suno.ai/image_9bdb7e80-93d2-4d9e-bd3e-786fde525747.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9bdb7e80-93d2-4d9e-bd3e-786fde525747","stream_audio_url":"https://musicfile.api.box/OWJkYjdlODAtOTNkMi00ZDllLWJkM2UtNzg2ZmRlNTI1NzQ3","tags":"Pop","title":"[Couplet 1 – Femme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends..."},{"audio_url":"","createTime":1765402368638,"id":"91bf7ec6-0950-4c54-abac-09c3004bcb3a","image_url":"https://musicfile.api.box/OTFiZjdlYzYtMDk1MC00YzU0LWFiYWMtMDljMzAwNGJjYjNh.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Femme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level, Standard hooks.","source_image_url":"https://cdn2.suno.ai/image_91bf7ec6-0950-4c54-abac-09c3004bcb3a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=91bf7ec6-0950-4c54-abac-09c3004bcb3a","stream_audio_url":"https://musicfile.api.box/OTFiZjdlYzYtMDk1MC00YzU0LWFiYWMtMDljMzAwNGJjYjNh","tags":"Pop","title":"[Couplet 1 – Femme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends..."}],"task_id":"ef4f886fcfb69fa4fdff43f6abcc928a"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWJkYjdlODAtOTNkMi00ZDllLWJkM2UtNzg2ZmRlNTI1NzQ3.mp3",
                "createTime": 1765402368638,
                "duration": 124.96,
                "id": "9bdb7e80-93d2-4d9e-bd3e-786fde525747",
                "image_url": "https:\/\/musicfile.api.box\/OWJkYjdlODAtOTNkMi00ZDllLWJkM2UtNzg2ZmRlNTI1NzQ3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Femme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level, Standard hooks.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9bdb7e80-93d2-4d9e-bd3e-786fde525747.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9bdb7e80-93d2-4d9e-bd3e-786fde525747.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9bdb7e80-93d2-4d9e-bd3e-786fde525747",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWJkYjdlODAtOTNkMi00ZDllLWJkM2UtNzg2ZmRlNTI1NzQ3",
                "tags": "Pop",
                "title": "[Couplet 1 \u2013 Femme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends..."
            },
            {
                "audio_url": "",
                "createTime": 1765402368638,
                "id": "91bf7ec6-0950-4c54-abac-09c3004bcb3a",
                "image_url": "https:\/\/musicfile.api.box\/OTFiZjdlYzYtMDk1MC00YzU0LWFiYWMtMDljMzAwNGJjYjNh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Femme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level, Standard hooks.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_91bf7ec6-0950-4c54-abac-09c3004bcb3a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=91bf7ec6-0950-4c54-abac-09c3004bcb3a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTFiZjdlYzYtMDk1MC00YzU0LWFiYWMtMDljMzAwNGJjYjNh",
                "tags": "Pop",
                "title": "[Couplet 1 \u2013 Femme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends..."
            }
        ],
        "task_id": "ef4f886fcfb69fa4fdff43f6abcc928a"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=ef4f886fcfb69fa4fdff43f6abcc928a
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 124.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task ef4f886fcfb69fa4fdff43f6abcc928a (callbackType: first): [Couplet 1 – Femme]
J’avance doucement, j’me relève chaque fois.
J’apprends...
Found duration for task ef4f886fcfb69fa4fdff43f6abcc928a (callbackType: first): 124.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task ef4f886fcfb69fa4fdff43f6abcc928a (callbackType: first): Pop
Found model_name for task ef4f886fcfb69fa4fdff43f6abcc928a (callbackType: first): chirp-crow
Found lyrics in prompt field for task ef4f886fcfb69fa4fdff43f6abcc928a (callbackType: first)
Extracted and cleaned lyrics for task ef4f886fcfb69fa4fdff43f6abcc928a (callbackType: first): J’avance doucement, j’me relève chaque fois.
J’apprends à me choisir, même quand j’sais ...
Updated track ef4f886fcfb69fa4fdff43f6abcc928a to processing (callbackType: first) with lyrics
[2025-12-10 21:34:06] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4999","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OWJkYjdlODAtOTNkMi00ZDllLWJkM2UtNzg2ZmRlNTI1NzQ3.mp3","createTime":1765402446194,"duration":124.96,"id":"9bdb7e80-93d2-4d9e-bd3e-786fde525747","image_url":"https://musicfile.api.box/OWJkYjdlODAtOTNkMi00ZDllLWJkM2UtNzg2ZmRlNTI1NzQ3.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Femme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level, Standard hooks.","source_audio_url":"https://cdn1.suno.ai/9bdb7e80-93d2-4d9e-bd3e-786fde525747.mp3","source_image_url":"https://cdn2.suno.ai/image_9bdb7e80-93d2-4d9e-bd3e-786fde525747.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9bdb7e80-93d2-4d9e-bd3e-786fde525747.mp3","stream_audio_url":"https://musicfile.api.box/OWJkYjdlODAtOTNkMi00ZDllLWJkM2UtNzg2ZmRlNTI1NzQ3","tags":"Pop","title":"[Couplet 1 – Femme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends..."},{"audio_url":"https://musicfile.api.box/OTFiZjdlYzYtMDk1MC00YzU0LWFiYWMtMDljMzAwNGJjYjNh.mp3","createTime":1765402446194,"duration":144.96,"id":"91bf7ec6-0950-4c54-abac-09c3004bcb3a","image_url":"https://musicfile.api.box/OTFiZjdlYzYtMDk1MC00YzU0LWFiYWMtMDljMzAwNGJjYjNh.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Femme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level, Standard hooks.","source_audio_url":"https://cdn1.suno.ai/91bf7ec6-0950-4c54-abac-09c3004bcb3a.mp3","source_image_url":"https://cdn2.suno.ai/image_91bf7ec6-0950-4c54-abac-09c3004bcb3a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/91bf7ec6-0950-4c54-abac-09c3004bcb3a.mp3","stream_audio_url":"https://musicfile.api.box/OTFiZjdlYzYtMDk1MC00YzU0LWFiYWMtMDljMzAwNGJjYjNh","tags":"Pop","title":"[Couplet 1 – Femme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends..."}],"task_id":"ef4f886fcfb69fa4fdff43f6abcc928a"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWJkYjdlODAtOTNkMi00ZDllLWJkM2UtNzg2ZmRlNTI1NzQ3.mp3",
                "createTime": 1765402446194,
                "duration": 124.96,
                "id": "9bdb7e80-93d2-4d9e-bd3e-786fde525747",
                "image_url": "https:\/\/musicfile.api.box\/OWJkYjdlODAtOTNkMi00ZDllLWJkM2UtNzg2ZmRlNTI1NzQ3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Femme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level, Standard hooks.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9bdb7e80-93d2-4d9e-bd3e-786fde525747.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9bdb7e80-93d2-4d9e-bd3e-786fde525747.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9bdb7e80-93d2-4d9e-bd3e-786fde525747.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWJkYjdlODAtOTNkMi00ZDllLWJkM2UtNzg2ZmRlNTI1NzQ3",
                "tags": "Pop",
                "title": "[Couplet 1 \u2013 Femme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTFiZjdlYzYtMDk1MC00YzU0LWFiYWMtMDljMzAwNGJjYjNh.mp3",
                "createTime": 1765402446194,
                "duration": 144.96,
                "id": "91bf7ec6-0950-4c54-abac-09c3004bcb3a",
                "image_url": "https:\/\/musicfile.api.box\/OTFiZjdlYzYtMDk1MC00YzU0LWFiYWMtMDljMzAwNGJjYjNh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Femme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level, Standard hooks.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/91bf7ec6-0950-4c54-abac-09c3004bcb3a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_91bf7ec6-0950-4c54-abac-09c3004bcb3a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/91bf7ec6-0950-4c54-abac-09c3004bcb3a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTFiZjdlYzYtMDk1MC00YzU0LWFiYWMtMDljMzAwNGJjYjNh",
                "tags": "Pop",
                "title": "[Couplet 1 \u2013 Femme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends..."
            }
        ],
        "task_id": "ef4f886fcfb69fa4fdff43f6abcc928a"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=ef4f886fcfb69fa4fdff43f6abcc928a
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 124.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task ef4f886fcfb69fa4fdff43f6abcc928a: [Couplet 1 – Femme]
J’avance doucement, j’me relève chaque fois.
J’apprends...
Found duration for task ef4f886fcfb69fa4fdff43f6abcc928a: 124.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task ef4f886fcfb69fa4fdff43f6abcc928a: Pop
Found model_name for task ef4f886fcfb69fa4fdff43f6abcc928a: chirp-crow
✅ Found lyrics in audioData prompt field for task ef4f886fcfb69fa4fdff43f6abcc928a
✅ Found and cleaned lyrics for task ef4f886fcfb69fa4fdff43f6abcc928a (length: 1402 chars): J’avance doucement, j’me relève chaque fois.
J’apprends à me choisir, même quand j’sais ...
✅ Downloaded and stored image: /uploads/track_covers/track_ef4f886fcfb69fa4fdff43f6abcc928a_1765402446.jpeg (from https://musicfile.api.box/OWJkYjdlODAtOTNkMi00ZDllLWJkM2UtNzg2ZmRlNTI1NzQ3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_ef4f886fcfb69fa4fdff43f6abcc928a_1765402446.jpeg for task ef4f886fcfb69fa4fdff43f6abcc928a
Found audio URL: https://musicfile.api.box/OWJkYjdlODAtOTNkMi00ZDllLWJkM2UtNzg2ZmRlNTI1NzQ3.mp3 for task ef4f886fcfb69fa4fdff43f6abcc928a
Downloaded main audio to: /audio_files/ef4f886fcfb69fa4fdff43f6abcc928a.mp3 for task ef4f886fcfb69fa4fdff43f6abcc928a
🔍 About to call updateMusicTrack with: taskId=ef4f886fcfb69fa4fdff43f6abcc928a, status=complete, audioUrl=/audio_files/ef4f886fcfb69fa4fdff43f6abcc928a.mp3, duration=124.96, title=[Couplet 1 – Femme]
J’avance doucement, j’me relève chaque fois.
J’apprends..., imageUrl=/uploads/track_covers/track_ef4f886fcfb69fa4fdff43f6abcc928a_1765402446.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1402)
❌ FAILED to update track ef4f886fcfb69fa4fdff43f6abcc928a to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task ef4f886fcfb69fa4fdff43f6abcc928a
🔍 Found track ID 466 for task ef4f886fcfb69fa4fdff43f6abcc928a, proceeding to store variations
✅ Stored variation 1 (original index 0) for track ef4f886fcfb69fa4fdff43f6abcc928a with audio URL: /audio_files/ef4f886fcfb69fa4fdff43f6abcc928a_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":124.96,"title":"[Couplet 1 \u2013 Femme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends..."}
✅ Stored variation 2 (original index 1) for track ef4f886fcfb69fa4fdff43f6abcc928a with audio URL: /audio_files/ef4f886fcfb69fa4fdff43f6abcc928a_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":144.96,"title":"[Couplet 1 \u2013 Femme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends..."}
✅ Stored 2 variations (out of 2 total audioData items) for track ef4f886fcfb69fa4fdff43f6abcc928a
[2025-12-10 21:36:49] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4790","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765402609070,"id":"9508bec6-e64e-4585-9513-95a5267d24d4","image_url":"https://musicfile.api.box/OTUwOGJlYzYtZTY0ZS00NTg1LTk1MTMtOTVhNTI2N2QyNGQ0.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Femme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean. Vocal style: style, French language, 7 energy level, Standard hooks. Musical specifications: Female and male duet vocals, Hip-hop genre, 120 BPM, Clean vocal style, French language, 7 energy level, Modern sub-genre.","source_image_url":"https://cdn2.suno.ai/image_9508bec6-e64e-4585-9513-95a5267d24d4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9508bec6-e64e-4585-9513-95a5267d24d4","stream_audio_url":"https://musicfile.api.box/OTUwOGJlYzYtZTY0ZS00NTg1LTk1MTMtOTVhNTI2N2QyNGQ0","tags":"World","title":"v2"},{"audio_url":"","createTime":1765402609070,"id":"987bd6eb-ebc5-4cab-9d43-bb49d9e21b51","image_url":"https://musicfile.api.box/OTg3YmQ2ZWItZWJjNS00Y2FiLTlkNDMtYmI0OWQ5ZTIxYjUx.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Femme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean. Vocal style: style, French language, 7 energy level, Standard hooks. Musical specifications: Female and male duet vocals, Hip-hop genre, 120 BPM, Clean vocal style, French language, 7 energy level, Modern sub-genre.","source_image_url":"https://cdn2.suno.ai/image_987bd6eb-ebc5-4cab-9d43-bb49d9e21b51.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=987bd6eb-ebc5-4cab-9d43-bb49d9e21b51","stream_audio_url":"https://musicfile.api.box/OTg3YmQ2ZWItZWJjNS00Y2FiLTlkNDMtYmI0OWQ5ZTIxYjUx","tags":"World","title":"v2"}],"task_id":"9fad378a4d230d1d8fad46ab01ac6701"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765402609070,
                "id": "9508bec6-e64e-4585-9513-95a5267d24d4",
                "image_url": "https:\/\/musicfile.api.box\/OTUwOGJlYzYtZTY0ZS00NTg1LTk1MTMtOTVhNTI2N2QyNGQ0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Femme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean. Vocal style: style, French language, 7 energy level, Standard hooks. Musical specifications: Female and male duet vocals, Hip-hop genre, 120 BPM, Clean vocal style, French language, 7 energy level, Modern sub-genre.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9508bec6-e64e-4585-9513-95a5267d24d4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9508bec6-e64e-4585-9513-95a5267d24d4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTUwOGJlYzYtZTY0ZS00NTg1LTk1MTMtOTVhNTI2N2QyNGQ0",
                "tags": "World",
                "title": "v2"
            },
            {
                "audio_url": "",
                "createTime": 1765402609070,
                "id": "987bd6eb-ebc5-4cab-9d43-bb49d9e21b51",
                "image_url": "https:\/\/musicfile.api.box\/OTg3YmQ2ZWItZWJjNS00Y2FiLTlkNDMtYmI0OWQ5ZTIxYjUx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Femme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean. Vocal style: style, French language, 7 energy level, Standard hooks. Musical specifications: Female and male duet vocals, Hip-hop genre, 120 BPM, Clean vocal style, French language, 7 energy level, Modern sub-genre.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_987bd6eb-ebc5-4cab-9d43-bb49d9e21b51.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=987bd6eb-ebc5-4cab-9d43-bb49d9e21b51",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTg3YmQ2ZWItZWJjNS00Y2FiLTlkNDMtYmI0OWQ5ZTIxYjUx",
                "tags": "World",
                "title": "v2"
            }
        ],
        "task_id": "9fad378a4d230d1d8fad46ab01ac6701"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=9fad378a4d230d1d8fad46ab01ac6701
🔍 API Metadata Check:
  - API Genre: World
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=World, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - World
Found title for task 9fad378a4d230d1d8fad46ab01ac6701 (callbackType: text): v2
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - World
Found tags for task 9fad378a4d230d1d8fad46ab01ac6701 (callbackType: text): World
Found model_name for task 9fad378a4d230d1d8fad46ab01ac6701 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 9fad378a4d230d1d8fad46ab01ac6701 (callbackType: text)
Extracted and cleaned lyrics for task 9fad378a4d230d1d8fad46ab01ac6701 (callbackType: text): J’avance doucement, j’me relève chaque fois.
J’apprends à me choisir, même quand j’sais ...
Updated track 9fad378a4d230d1d8fad46ab01ac6701 to processing (callbackType: text) with lyrics
[2025-12-10 21:38:08] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4977","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/OTUwOGJlYzYtZTY0ZS00NTg1LTk1MTMtOTVhNTI2N2QyNGQ0.mp3","createTime":1765402609070,"duration":159.88,"id":"9508bec6-e64e-4585-9513-95a5267d24d4","image_url":"https://musicfile.api.box/OTUwOGJlYzYtZTY0ZS00NTg1LTk1MTMtOTVhNTI2N2QyNGQ0.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Femme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean. Vocal style: style, French language, 7 energy level, Standard hooks. Musical specifications: Female and male duet vocals, Hip-hop genre, 120 BPM, Clean vocal style, French language, 7 energy level, Modern sub-genre.","source_audio_url":"https://cdn1.suno.ai/9508bec6-e64e-4585-9513-95a5267d24d4.mp3","source_image_url":"https://cdn2.suno.ai/image_9508bec6-e64e-4585-9513-95a5267d24d4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9508bec6-e64e-4585-9513-95a5267d24d4","stream_audio_url":"https://musicfile.api.box/OTUwOGJlYzYtZTY0ZS00NTg1LTk1MTMtOTVhNTI2N2QyNGQ0","tags":"World","title":"v2"},{"audio_url":"","createTime":1765402609070,"id":"987bd6eb-ebc5-4cab-9d43-bb49d9e21b51","image_url":"https://musicfile.api.box/OTg3YmQ2ZWItZWJjNS00Y2FiLTlkNDMtYmI0OWQ5ZTIxYjUx.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Femme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean. Vocal style: style, French language, 7 energy level, Standard hooks. Musical specifications: Female and male duet vocals, Hip-hop genre, 120 BPM, Clean vocal style, French language, 7 energy level, Modern sub-genre.","source_image_url":"https://cdn2.suno.ai/image_987bd6eb-ebc5-4cab-9d43-bb49d9e21b51.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=987bd6eb-ebc5-4cab-9d43-bb49d9e21b51","stream_audio_url":"https://musicfile.api.box/OTg3YmQ2ZWItZWJjNS00Y2FiLTlkNDMtYmI0OWQ5ZTIxYjUx","tags":"World","title":"v2"}],"task_id":"9fad378a4d230d1d8fad46ab01ac6701"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTUwOGJlYzYtZTY0ZS00NTg1LTk1MTMtOTVhNTI2N2QyNGQ0.mp3",
                "createTime": 1765402609070,
                "duration": 159.88,
                "id": "9508bec6-e64e-4585-9513-95a5267d24d4",
                "image_url": "https:\/\/musicfile.api.box\/OTUwOGJlYzYtZTY0ZS00NTg1LTk1MTMtOTVhNTI2N2QyNGQ0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Femme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean. Vocal style: style, French language, 7 energy level, Standard hooks. Musical specifications: Female and male duet vocals, Hip-hop genre, 120 BPM, Clean vocal style, French language, 7 energy level, Modern sub-genre.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9508bec6-e64e-4585-9513-95a5267d24d4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9508bec6-e64e-4585-9513-95a5267d24d4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9508bec6-e64e-4585-9513-95a5267d24d4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTUwOGJlYzYtZTY0ZS00NTg1LTk1MTMtOTVhNTI2N2QyNGQ0",
                "tags": "World",
                "title": "v2"
            },
            {
                "audio_url": "",
                "createTime": 1765402609070,
                "id": "987bd6eb-ebc5-4cab-9d43-bb49d9e21b51",
                "image_url": "https:\/\/musicfile.api.box\/OTg3YmQ2ZWItZWJjNS00Y2FiLTlkNDMtYmI0OWQ5ZTIxYjUx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Femme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean. Vocal style: style, French language, 7 energy level, Standard hooks. Musical specifications: Female and male duet vocals, Hip-hop genre, 120 BPM, Clean vocal style, French language, 7 energy level, Modern sub-genre.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_987bd6eb-ebc5-4cab-9d43-bb49d9e21b51.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=987bd6eb-ebc5-4cab-9d43-bb49d9e21b51",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTg3YmQ2ZWItZWJjNS00Y2FiLTlkNDMtYmI0OWQ5ZTIxYjUx",
                "tags": "World",
                "title": "v2"
            }
        ],
        "task_id": "9fad378a4d230d1d8fad46ab01ac6701"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=9fad378a4d230d1d8fad46ab01ac6701
🔍 API Metadata Check:
  - API Genre: World
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 159.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=World, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - World
Found title for task 9fad378a4d230d1d8fad46ab01ac6701 (callbackType: first): v2
Found duration for task 9fad378a4d230d1d8fad46ab01ac6701 (callbackType: first): 159.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - World
Found tags for task 9fad378a4d230d1d8fad46ab01ac6701 (callbackType: first): World
Found model_name for task 9fad378a4d230d1d8fad46ab01ac6701 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 9fad378a4d230d1d8fad46ab01ac6701 (callbackType: first)
Extracted and cleaned lyrics for task 9fad378a4d230d1d8fad46ab01ac6701 (callbackType: first): J’avance doucement, j’me relève chaque fois.
J’apprends à me choisir, même quand j’sais ...
Updated track 9fad378a4d230d1d8fad46ab01ac6701 to processing (callbackType: first) with lyrics
[2025-12-10 21:38:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"5131","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OTUwOGJlYzYtZTY0ZS00NTg1LTk1MTMtOTVhNTI2N2QyNGQ0.mp3","createTime":1765402703644,"duration":159.88,"id":"9508bec6-e64e-4585-9513-95a5267d24d4","image_url":"https://musicfile.api.box/OTUwOGJlYzYtZTY0ZS00NTg1LTk1MTMtOTVhNTI2N2QyNGQ0.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Femme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean. Vocal style: style, French language, 7 energy level, Standard hooks. Musical specifications: Female and male duet vocals, Hip-hop genre, 120 BPM, Clean vocal style, French language, 7 energy level, Modern sub-genre.","source_audio_url":"https://cdn1.suno.ai/9508bec6-e64e-4585-9513-95a5267d24d4.mp3","source_image_url":"https://cdn2.suno.ai/image_9508bec6-e64e-4585-9513-95a5267d24d4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9508bec6-e64e-4585-9513-95a5267d24d4.mp3","stream_audio_url":"https://musicfile.api.box/OTUwOGJlYzYtZTY0ZS00NTg1LTk1MTMtOTVhNTI2N2QyNGQ0","tags":"World","title":"v2"},{"audio_url":"https://musicfile.api.box/OTg3YmQ2ZWItZWJjNS00Y2FiLTlkNDMtYmI0OWQ5ZTIxYjUx.mp3","createTime":1765402703644,"duration":164.88,"id":"987bd6eb-ebc5-4cab-9d43-bb49d9e21b51","image_url":"https://musicfile.api.box/OTg3YmQ2ZWItZWJjNS00Y2FiLTlkNDMtYmI0OWQ5ZTIxYjUx.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Femme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean. Vocal style: style, French language, 7 energy level, Standard hooks. Musical specifications: Female and male duet vocals, Hip-hop genre, 120 BPM, Clean vocal style, French language, 7 energy level, Modern sub-genre.","source_audio_url":"https://cdn1.suno.ai/987bd6eb-ebc5-4cab-9d43-bb49d9e21b51.mp3","source_image_url":"https://cdn2.suno.ai/image_987bd6eb-ebc5-4cab-9d43-bb49d9e21b51.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/987bd6eb-ebc5-4cab-9d43-bb49d9e21b51.mp3","stream_audio_url":"https://musicfile.api.box/OTg3YmQ2ZWItZWJjNS00Y2FiLTlkNDMtYmI0OWQ5ZTIxYjUx","tags":"World","title":"v2"}],"task_id":"9fad378a4d230d1d8fad46ab01ac6701"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTUwOGJlYzYtZTY0ZS00NTg1LTk1MTMtOTVhNTI2N2QyNGQ0.mp3",
                "createTime": 1765402703644,
                "duration": 159.88,
                "id": "9508bec6-e64e-4585-9513-95a5267d24d4",
                "image_url": "https:\/\/musicfile.api.box\/OTUwOGJlYzYtZTY0ZS00NTg1LTk1MTMtOTVhNTI2N2QyNGQ0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Femme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean. Vocal style: style, French language, 7 energy level, Standard hooks. Musical specifications: Female and male duet vocals, Hip-hop genre, 120 BPM, Clean vocal style, French language, 7 energy level, Modern sub-genre.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9508bec6-e64e-4585-9513-95a5267d24d4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9508bec6-e64e-4585-9513-95a5267d24d4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9508bec6-e64e-4585-9513-95a5267d24d4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTUwOGJlYzYtZTY0ZS00NTg1LTk1MTMtOTVhNTI2N2QyNGQ0",
                "tags": "World",
                "title": "v2"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTg3YmQ2ZWItZWJjNS00Y2FiLTlkNDMtYmI0OWQ5ZTIxYjUx.mp3",
                "createTime": 1765402703644,
                "duration": 164.88,
                "id": "987bd6eb-ebc5-4cab-9d43-bb49d9e21b51",
                "image_url": "https:\/\/musicfile.api.box\/OTg3YmQ2ZWItZWJjNS00Y2FiLTlkNDMtYmI0OWQ5ZTIxYjUx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Femme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean. Vocal style: style, French language, 7 energy level, Standard hooks. Musical specifications: Female and male duet vocals, Hip-hop genre, 120 BPM, Clean vocal style, French language, 7 energy level, Modern sub-genre.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/987bd6eb-ebc5-4cab-9d43-bb49d9e21b51.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_987bd6eb-ebc5-4cab-9d43-bb49d9e21b51.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/987bd6eb-ebc5-4cab-9d43-bb49d9e21b51.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTg3YmQ2ZWItZWJjNS00Y2FiLTlkNDMtYmI0OWQ5ZTIxYjUx",
                "tags": "World",
                "title": "v2"
            }
        ],
        "task_id": "9fad378a4d230d1d8fad46ab01ac6701"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=9fad378a4d230d1d8fad46ab01ac6701
🔍 API Metadata Check:
  - API Genre: World
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 159.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=World, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - World
Found title for task 9fad378a4d230d1d8fad46ab01ac6701: v2
Found duration for task 9fad378a4d230d1d8fad46ab01ac6701: 159.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - World
Found tags for task 9fad378a4d230d1d8fad46ab01ac6701: World
Found model_name for task 9fad378a4d230d1d8fad46ab01ac6701: chirp-crow
✅ Found lyrics in audioData prompt field for task 9fad378a4d230d1d8fad46ab01ac6701
✅ Found and cleaned lyrics for task 9fad378a4d230d1d8fad46ab01ac6701 (length: 1557 chars): J’avance doucement, j’me relève chaque fois.
J’apprends à me choisir, même quand j’sais ...
✅ Downloaded and stored image: /uploads/track_covers/track_9fad378a4d230d1d8fad46ab01ac6701_1765402703.jpeg (from https://musicfile.api.box/OTUwOGJlYzYtZTY0ZS00NTg1LTk1MTMtOTVhNTI2N2QyNGQ0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_9fad378a4d230d1d8fad46ab01ac6701_1765402703.jpeg for task 9fad378a4d230d1d8fad46ab01ac6701
Found audio URL: https://musicfile.api.box/OTUwOGJlYzYtZTY0ZS00NTg1LTk1MTMtOTVhNTI2N2QyNGQ0.mp3 for task 9fad378a4d230d1d8fad46ab01ac6701
Downloaded main audio to: /audio_files/9fad378a4d230d1d8fad46ab01ac6701.mp3 for task 9fad378a4d230d1d8fad46ab01ac6701
🔍 About to call updateMusicTrack with: taskId=9fad378a4d230d1d8fad46ab01ac6701, status=complete, audioUrl=/audio_files/9fad378a4d230d1d8fad46ab01ac6701.mp3, duration=159.88, title=v2, imageUrl=/uploads/track_covers/track_9fad378a4d230d1d8fad46ab01ac6701_1765402703.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1557)
❌ FAILED to update track 9fad378a4d230d1d8fad46ab01ac6701 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 9fad378a4d230d1d8fad46ab01ac6701
🔍 Found track ID 467 for task 9fad378a4d230d1d8fad46ab01ac6701, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 9fad378a4d230d1d8fad46ab01ac6701 with audio URL: /audio_files/9fad378a4d230d1d8fad46ab01ac6701_variation_0.mp3 and metadata: {"genre":"W","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"World","duration":159.88,"title":"v2"}
✅ Stored variation 2 (original index 1) for track 9fad378a4d230d1d8fad46ab01ac6701 with audio URL: /audio_files/9fad378a4d230d1d8fad46ab01ac6701_variation_1.mp3 and metadata: {"genre":"W","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"World","duration":164.88,"title":"v2"}
✅ Stored 2 variations (out of 2 total audioData items) for track 9fad378a4d230d1d8fad46ab01ac6701
[2025-12-10 21:56:17] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4444","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765403777141,"id":"acd84730-50bb-4b05-8162-680451e30d38","image_url":"https://musicfile.api.box/YWNkODQ3MzAtNTBiYi00YjA1LTgxNjItNjgwNDUxZTMwZDM4.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_acd84730-50bb-4b05-8162-680451e30d38.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=acd84730-50bb-4b05-8162-680451e30d38","stream_audio_url":"https://musicfile.api.box/YWNkODQ3MzAtNTBiYi00YjA1LTgxNjItNjgwNDUxZTMwZDM4","tags":"Pop","title":"v3"},{"audio_url":"","createTime":1765403777141,"id":"3deb6d3c-c323-49a6-b666-5ab0dd1b4a41","image_url":"https://musicfile.api.box/M2RlYjZkM2MtYzMyMy00OWE2LWI2NjYtNWFiMGRkMWI0YTQx.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_3deb6d3c-c323-49a6-b666-5ab0dd1b4a41.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3deb6d3c-c323-49a6-b666-5ab0dd1b4a41","stream_audio_url":"https://musicfile.api.box/M2RlYjZkM2MtYzMyMy00OWE2LWI2NjYtNWFiMGRkMWI0YTQx","tags":"Pop","title":"v3"}],"task_id":"c56f396c9ecd5fb6015e5c1094a25708"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765403777141,
                "id": "acd84730-50bb-4b05-8162-680451e30d38",
                "image_url": "https:\/\/musicfile.api.box\/YWNkODQ3MzAtNTBiYi00YjA1LTgxNjItNjgwNDUxZTMwZDM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_acd84730-50bb-4b05-8162-680451e30d38.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=acd84730-50bb-4b05-8162-680451e30d38",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWNkODQ3MzAtNTBiYi00YjA1LTgxNjItNjgwNDUxZTMwZDM4",
                "tags": "Pop",
                "title": "v3"
            },
            {
                "audio_url": "",
                "createTime": 1765403777141,
                "id": "3deb6d3c-c323-49a6-b666-5ab0dd1b4a41",
                "image_url": "https:\/\/musicfile.api.box\/M2RlYjZkM2MtYzMyMy00OWE2LWI2NjYtNWFiMGRkMWI0YTQx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3deb6d3c-c323-49a6-b666-5ab0dd1b4a41.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3deb6d3c-c323-49a6-b666-5ab0dd1b4a41",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2RlYjZkM2MtYzMyMy00OWE2LWI2NjYtNWFiMGRkMWI0YTQx",
                "tags": "Pop",
                "title": "v3"
            }
        ],
        "task_id": "c56f396c9ecd5fb6015e5c1094a25708"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=c56f396c9ecd5fb6015e5c1094a25708
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task c56f396c9ecd5fb6015e5c1094a25708 (callbackType: text): v3
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task c56f396c9ecd5fb6015e5c1094a25708 (callbackType: text): Pop
Found model_name for task c56f396c9ecd5fb6015e5c1094a25708 (callbackType: text): chirp-crow
Found lyrics in prompt field for task c56f396c9ecd5fb6015e5c1094a25708 (callbackType: text)
Extracted and cleaned lyrics for task c56f396c9ecd5fb6015e5c1094a25708 (callbackType: text): J’avance doucement, j’me relève chaque fois.
J’apprends à me choisir, même quand j’sais ...
Updated track c56f396c9ecd5fb6015e5c1094a25708 to processing (callbackType: text) with lyrics
[2025-12-10 21:57:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4631","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765403777141,"id":"acd84730-50bb-4b05-8162-680451e30d38","image_url":"https://musicfile.api.box/YWNkODQ3MzAtNTBiYi00YjA1LTgxNjItNjgwNDUxZTMwZDM4.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_acd84730-50bb-4b05-8162-680451e30d38.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=acd84730-50bb-4b05-8162-680451e30d38","stream_audio_url":"https://musicfile.api.box/YWNkODQ3MzAtNTBiYi00YjA1LTgxNjItNjgwNDUxZTMwZDM4","tags":"Pop","title":"v3"},{"audio_url":"https://musicfile.api.box/M2RlYjZkM2MtYzMyMy00OWE2LWI2NjYtNWFiMGRkMWI0YTQx.mp3","createTime":1765403777141,"duration":144.88,"id":"3deb6d3c-c323-49a6-b666-5ab0dd1b4a41","image_url":"https://musicfile.api.box/M2RlYjZkM2MtYzMyMy00OWE2LWI2NjYtNWFiMGRkMWI0YTQx.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/3deb6d3c-c323-49a6-b666-5ab0dd1b4a41.mp3","source_image_url":"https://cdn2.suno.ai/image_3deb6d3c-c323-49a6-b666-5ab0dd1b4a41.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3deb6d3c-c323-49a6-b666-5ab0dd1b4a41","stream_audio_url":"https://musicfile.api.box/M2RlYjZkM2MtYzMyMy00OWE2LWI2NjYtNWFiMGRkMWI0YTQx","tags":"Pop","title":"v3"}],"task_id":"c56f396c9ecd5fb6015e5c1094a25708"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765403777141,
                "id": "acd84730-50bb-4b05-8162-680451e30d38",
                "image_url": "https:\/\/musicfile.api.box\/YWNkODQ3MzAtNTBiYi00YjA1LTgxNjItNjgwNDUxZTMwZDM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_acd84730-50bb-4b05-8162-680451e30d38.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=acd84730-50bb-4b05-8162-680451e30d38",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWNkODQ3MzAtNTBiYi00YjA1LTgxNjItNjgwNDUxZTMwZDM4",
                "tags": "Pop",
                "title": "v3"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2RlYjZkM2MtYzMyMy00OWE2LWI2NjYtNWFiMGRkMWI0YTQx.mp3",
                "createTime": 1765403777141,
                "duration": 144.88,
                "id": "3deb6d3c-c323-49a6-b666-5ab0dd1b4a41",
                "image_url": "https:\/\/musicfile.api.box\/M2RlYjZkM2MtYzMyMy00OWE2LWI2NjYtNWFiMGRkMWI0YTQx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3deb6d3c-c323-49a6-b666-5ab0dd1b4a41.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3deb6d3c-c323-49a6-b666-5ab0dd1b4a41.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3deb6d3c-c323-49a6-b666-5ab0dd1b4a41",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2RlYjZkM2MtYzMyMy00OWE2LWI2NjYtNWFiMGRkMWI0YTQx",
                "tags": "Pop",
                "title": "v3"
            }
        ],
        "task_id": "c56f396c9ecd5fb6015e5c1094a25708"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=c56f396c9ecd5fb6015e5c1094a25708
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task c56f396c9ecd5fb6015e5c1094a25708 (callbackType: first): v3
Found duration for task c56f396c9ecd5fb6015e5c1094a25708 (callbackType: first): 144.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task c56f396c9ecd5fb6015e5c1094a25708 (callbackType: first): Pop
Found model_name for task c56f396c9ecd5fb6015e5c1094a25708 (callbackType: first): chirp-crow
Found lyrics in prompt field for task c56f396c9ecd5fb6015e5c1094a25708 (callbackType: first)
Extracted and cleaned lyrics for task c56f396c9ecd5fb6015e5c1094a25708 (callbackType: first): J’avance doucement, j’me relève chaque fois.
J’apprends à me choisir, même quand j’sais ...
Updated track c56f396c9ecd5fb6015e5c1094a25708 to processing (callbackType: first) with lyrics
[2025-12-10 21:57:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4444","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765403845992,"id":"835bb379-fae8-4696-a6d9-cd7d1753aa76","image_url":"https://musicfile.api.box/ODM1YmIzNzktZmFlOC00Njk2LWE2ZDktY2Q3ZDE3NTNhYTc2.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_835bb379-fae8-4696-a6d9-cd7d1753aa76.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=835bb379-fae8-4696-a6d9-cd7d1753aa76","stream_audio_url":"https://musicfile.api.box/ODM1YmIzNzktZmFlOC00Njk2LWE2ZDktY2Q3ZDE3NTNhYTc2","tags":"Pop","title":"v3"},{"audio_url":"","createTime":1765403845992,"id":"9f3248b7-9327-49a9-9775-00e05dec7df1","image_url":"https://musicfile.api.box/OWYzMjQ4YjctOTMyNy00OWE5LTk3NzUtMDBlMDVkZWM3ZGYx.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_9f3248b7-9327-49a9-9775-00e05dec7df1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9f3248b7-9327-49a9-9775-00e05dec7df1","stream_audio_url":"https://musicfile.api.box/OWYzMjQ4YjctOTMyNy00OWE5LTk3NzUtMDBlMDVkZWM3ZGYx","tags":"Pop","title":"v3"}],"task_id":"71564ba48a92431d59c49557a17d5607"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765403845992,
                "id": "835bb379-fae8-4696-a6d9-cd7d1753aa76",
                "image_url": "https:\/\/musicfile.api.box\/ODM1YmIzNzktZmFlOC00Njk2LWE2ZDktY2Q3ZDE3NTNhYTc2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_835bb379-fae8-4696-a6d9-cd7d1753aa76.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=835bb379-fae8-4696-a6d9-cd7d1753aa76",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODM1YmIzNzktZmFlOC00Njk2LWE2ZDktY2Q3ZDE3NTNhYTc2",
                "tags": "Pop",
                "title": "v3"
            },
            {
                "audio_url": "",
                "createTime": 1765403845992,
                "id": "9f3248b7-9327-49a9-9775-00e05dec7df1",
                "image_url": "https:\/\/musicfile.api.box\/OWYzMjQ4YjctOTMyNy00OWE5LTk3NzUtMDBlMDVkZWM3ZGYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9f3248b7-9327-49a9-9775-00e05dec7df1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9f3248b7-9327-49a9-9775-00e05dec7df1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWYzMjQ4YjctOTMyNy00OWE5LTk3NzUtMDBlMDVkZWM3ZGYx",
                "tags": "Pop",
                "title": "v3"
            }
        ],
        "task_id": "71564ba48a92431d59c49557a17d5607"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=71564ba48a92431d59c49557a17d5607
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 71564ba48a92431d59c49557a17d5607 (callbackType: text): v3
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 71564ba48a92431d59c49557a17d5607 (callbackType: text): Pop
Found model_name for task 71564ba48a92431d59c49557a17d5607 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 71564ba48a92431d59c49557a17d5607 (callbackType: text)
Extracted and cleaned lyrics for task 71564ba48a92431d59c49557a17d5607 (callbackType: text): J’avance doucement, j’me relève chaque fois.
J’apprends à me choisir, même quand j’sais ...
Updated track 71564ba48a92431d59c49557a17d5607 to processing (callbackType: text) with lyrics
[2025-12-10 21:57:50] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4785","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YWNkODQ3MzAtNTBiYi00YjA1LTgxNjItNjgwNDUxZTMwZDM4.mp3","createTime":1765403869778,"duration":139.12,"id":"acd84730-50bb-4b05-8162-680451e30d38","image_url":"https://musicfile.api.box/YWNkODQ3MzAtNTBiYi00YjA1LTgxNjItNjgwNDUxZTMwZDM4.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/acd84730-50bb-4b05-8162-680451e30d38.mp3","source_image_url":"https://cdn2.suno.ai/image_acd84730-50bb-4b05-8162-680451e30d38.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/acd84730-50bb-4b05-8162-680451e30d38.mp3","stream_audio_url":"https://musicfile.api.box/YWNkODQ3MzAtNTBiYi00YjA1LTgxNjItNjgwNDUxZTMwZDM4","tags":"Pop","title":"v3"},{"audio_url":"https://musicfile.api.box/M2RlYjZkM2MtYzMyMy00OWE2LWI2NjYtNWFiMGRkMWI0YTQx.mp3","createTime":1765403869778,"duration":144.88,"id":"3deb6d3c-c323-49a6-b666-5ab0dd1b4a41","image_url":"https://musicfile.api.box/M2RlYjZkM2MtYzMyMy00OWE2LWI2NjYtNWFiMGRkMWI0YTQx.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/3deb6d3c-c323-49a6-b666-5ab0dd1b4a41.mp3","source_image_url":"https://cdn2.suno.ai/image_3deb6d3c-c323-49a6-b666-5ab0dd1b4a41.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3deb6d3c-c323-49a6-b666-5ab0dd1b4a41.mp3","stream_audio_url":"https://musicfile.api.box/M2RlYjZkM2MtYzMyMy00OWE2LWI2NjYtNWFiMGRkMWI0YTQx","tags":"Pop","title":"v3"}],"task_id":"c56f396c9ecd5fb6015e5c1094a25708"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWNkODQ3MzAtNTBiYi00YjA1LTgxNjItNjgwNDUxZTMwZDM4.mp3",
                "createTime": 1765403869778,
                "duration": 139.12,
                "id": "acd84730-50bb-4b05-8162-680451e30d38",
                "image_url": "https:\/\/musicfile.api.box\/YWNkODQ3MzAtNTBiYi00YjA1LTgxNjItNjgwNDUxZTMwZDM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/acd84730-50bb-4b05-8162-680451e30d38.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_acd84730-50bb-4b05-8162-680451e30d38.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/acd84730-50bb-4b05-8162-680451e30d38.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWNkODQ3MzAtNTBiYi00YjA1LTgxNjItNjgwNDUxZTMwZDM4",
                "tags": "Pop",
                "title": "v3"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2RlYjZkM2MtYzMyMy00OWE2LWI2NjYtNWFiMGRkMWI0YTQx.mp3",
                "createTime": 1765403869778,
                "duration": 144.88,
                "id": "3deb6d3c-c323-49a6-b666-5ab0dd1b4a41",
                "image_url": "https:\/\/musicfile.api.box\/M2RlYjZkM2MtYzMyMy00OWE2LWI2NjYtNWFiMGRkMWI0YTQx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3deb6d3c-c323-49a6-b666-5ab0dd1b4a41.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3deb6d3c-c323-49a6-b666-5ab0dd1b4a41.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3deb6d3c-c323-49a6-b666-5ab0dd1b4a41.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2RlYjZkM2MtYzMyMy00OWE2LWI2NjYtNWFiMGRkMWI0YTQx",
                "tags": "Pop",
                "title": "v3"
            }
        ],
        "task_id": "c56f396c9ecd5fb6015e5c1094a25708"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=c56f396c9ecd5fb6015e5c1094a25708
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 139.12 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task c56f396c9ecd5fb6015e5c1094a25708: v3
Found duration for task c56f396c9ecd5fb6015e5c1094a25708: 139.12
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task c56f396c9ecd5fb6015e5c1094a25708: Pop
Found model_name for task c56f396c9ecd5fb6015e5c1094a25708: chirp-crow
✅ Found lyrics in audioData prompt field for task c56f396c9ecd5fb6015e5c1094a25708
✅ Found and cleaned lyrics for task c56f396c9ecd5fb6015e5c1094a25708 (length: 1386 chars): J’avance doucement, j’me relève chaque fois.
J’apprends à me choisir, même quand j’sais ...
✅ Downloaded and stored image: /uploads/track_covers/track_c56f396c9ecd5fb6015e5c1094a25708_1765403870.jpeg (from https://musicfile.api.box/YWNkODQ3MzAtNTBiYi00YjA1LTgxNjItNjgwNDUxZTMwZDM4.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_c56f396c9ecd5fb6015e5c1094a25708_1765403870.jpeg for task c56f396c9ecd5fb6015e5c1094a25708
Found audio URL: https://musicfile.api.box/YWNkODQ3MzAtNTBiYi00YjA1LTgxNjItNjgwNDUxZTMwZDM4.mp3 for task c56f396c9ecd5fb6015e5c1094a25708
Downloaded main audio to: /audio_files/c56f396c9ecd5fb6015e5c1094a25708.mp3 for task c56f396c9ecd5fb6015e5c1094a25708
🔍 About to call updateMusicTrack with: taskId=c56f396c9ecd5fb6015e5c1094a25708, status=complete, audioUrl=/audio_files/c56f396c9ecd5fb6015e5c1094a25708.mp3, duration=139.12, title=v3, imageUrl=/uploads/track_covers/track_c56f396c9ecd5fb6015e5c1094a25708_1765403870.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1386)
❌ FAILED to update track c56f396c9ecd5fb6015e5c1094a25708 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task c56f396c9ecd5fb6015e5c1094a25708
❌ CRITICAL ERROR: Track not found for task_id c56f396c9ecd5fb6015e5c1094a25708! Variations will NOT be stored. This is why the variation button doesn't show!
🔍 Attempting to find track by checking all recent tracks...
❌ No similar tracks found. Track may not exist in database yet.
[2025-12-10 21:58:46] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4631","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765403845992,"id":"835bb379-fae8-4696-a6d9-cd7d1753aa76","image_url":"https://musicfile.api.box/ODM1YmIzNzktZmFlOC00Njk2LWE2ZDktY2Q3ZDE3NTNhYTc2.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_835bb379-fae8-4696-a6d9-cd7d1753aa76.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=835bb379-fae8-4696-a6d9-cd7d1753aa76","stream_audio_url":"https://musicfile.api.box/ODM1YmIzNzktZmFlOC00Njk2LWE2ZDktY2Q3ZDE3NTNhYTc2","tags":"Pop","title":"v3"},{"audio_url":"https://musicfile.api.box/OWYzMjQ4YjctOTMyNy00OWE5LTk3NzUtMDBlMDVkZWM3ZGYx.mp3","createTime":1765403845992,"duration":159.88,"id":"9f3248b7-9327-49a9-9775-00e05dec7df1","image_url":"https://musicfile.api.box/OWYzMjQ4YjctOTMyNy00OWE5LTk3NzUtMDBlMDVkZWM3ZGYx.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/9f3248b7-9327-49a9-9775-00e05dec7df1.mp3","source_image_url":"https://cdn2.suno.ai/image_9f3248b7-9327-49a9-9775-00e05dec7df1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9f3248b7-9327-49a9-9775-00e05dec7df1","stream_audio_url":"https://musicfile.api.box/OWYzMjQ4YjctOTMyNy00OWE5LTk3NzUtMDBlMDVkZWM3ZGYx","tags":"Pop","title":"v3"}],"task_id":"71564ba48a92431d59c49557a17d5607"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765403845992,
                "id": "835bb379-fae8-4696-a6d9-cd7d1753aa76",
                "image_url": "https:\/\/musicfile.api.box\/ODM1YmIzNzktZmFlOC00Njk2LWE2ZDktY2Q3ZDE3NTNhYTc2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_835bb379-fae8-4696-a6d9-cd7d1753aa76.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=835bb379-fae8-4696-a6d9-cd7d1753aa76",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODM1YmIzNzktZmFlOC00Njk2LWE2ZDktY2Q3ZDE3NTNhYTc2",
                "tags": "Pop",
                "title": "v3"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWYzMjQ4YjctOTMyNy00OWE5LTk3NzUtMDBlMDVkZWM3ZGYx.mp3",
                "createTime": 1765403845992,
                "duration": 159.88,
                "id": "9f3248b7-9327-49a9-9775-00e05dec7df1",
                "image_url": "https:\/\/musicfile.api.box\/OWYzMjQ4YjctOTMyNy00OWE5LTk3NzUtMDBlMDVkZWM3ZGYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9f3248b7-9327-49a9-9775-00e05dec7df1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9f3248b7-9327-49a9-9775-00e05dec7df1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9f3248b7-9327-49a9-9775-00e05dec7df1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWYzMjQ4YjctOTMyNy00OWE5LTk3NzUtMDBlMDVkZWM3ZGYx",
                "tags": "Pop",
                "title": "v3"
            }
        ],
        "task_id": "71564ba48a92431d59c49557a17d5607"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=71564ba48a92431d59c49557a17d5607
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 71564ba48a92431d59c49557a17d5607 (callbackType: first): v3
Found duration for task 71564ba48a92431d59c49557a17d5607 (callbackType: first): 159.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 71564ba48a92431d59c49557a17d5607 (callbackType: first): Pop
Found model_name for task 71564ba48a92431d59c49557a17d5607 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 71564ba48a92431d59c49557a17d5607 (callbackType: first)
Extracted and cleaned lyrics for task 71564ba48a92431d59c49557a17d5607 (callbackType: first): J’avance doucement, j’me relève chaque fois.
J’apprends à me choisir, même quand j’sais ...
Updated track 71564ba48a92431d59c49557a17d5607 to processing (callbackType: first) with lyrics
[2025-12-10 21:59:05] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4785","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ODM1YmIzNzktZmFlOC00Njk2LWE2ZDktY2Q3ZDE3NTNhYTc2.mp3","createTime":1765403944880,"duration":149.92,"id":"835bb379-fae8-4696-a6d9-cd7d1753aa76","image_url":"https://musicfile.api.box/ODM1YmIzNzktZmFlOC00Njk2LWE2ZDktY2Q3ZDE3NTNhYTc2.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/835bb379-fae8-4696-a6d9-cd7d1753aa76.mp3","source_image_url":"https://cdn2.suno.ai/image_835bb379-fae8-4696-a6d9-cd7d1753aa76.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/835bb379-fae8-4696-a6d9-cd7d1753aa76.mp3","stream_audio_url":"https://musicfile.api.box/ODM1YmIzNzktZmFlOC00Njk2LWE2ZDktY2Q3ZDE3NTNhYTc2","tags":"Pop","title":"v3"},{"audio_url":"https://musicfile.api.box/OWYzMjQ4YjctOTMyNy00OWE5LTk3NzUtMDBlMDVkZWM3ZGYx.mp3","createTime":1765403944880,"duration":159.88,"id":"9f3248b7-9327-49a9-9775-00e05dec7df1","image_url":"https://musicfile.api.box/OWYzMjQ4YjctOTMyNy00OWE5LTk3NzUtMDBlMDVkZWM3ZGYx.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/9f3248b7-9327-49a9-9775-00e05dec7df1.mp3","source_image_url":"https://cdn2.suno.ai/image_9f3248b7-9327-49a9-9775-00e05dec7df1.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9f3248b7-9327-49a9-9775-00e05dec7df1.mp3","stream_audio_url":"https://musicfile.api.box/OWYzMjQ4YjctOTMyNy00OWE5LTk3NzUtMDBlMDVkZWM3ZGYx","tags":"Pop","title":"v3"}],"task_id":"71564ba48a92431d59c49557a17d5607"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODM1YmIzNzktZmFlOC00Njk2LWE2ZDktY2Q3ZDE3NTNhYTc2.mp3",
                "createTime": 1765403944880,
                "duration": 149.92,
                "id": "835bb379-fae8-4696-a6d9-cd7d1753aa76",
                "image_url": "https:\/\/musicfile.api.box\/ODM1YmIzNzktZmFlOC00Njk2LWE2ZDktY2Q3ZDE3NTNhYTc2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/835bb379-fae8-4696-a6d9-cd7d1753aa76.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_835bb379-fae8-4696-a6d9-cd7d1753aa76.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/835bb379-fae8-4696-a6d9-cd7d1753aa76.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODM1YmIzNzktZmFlOC00Njk2LWE2ZDktY2Q3ZDE3NTNhYTc2",
                "tags": "Pop",
                "title": "v3"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWYzMjQ4YjctOTMyNy00OWE5LTk3NzUtMDBlMDVkZWM3ZGYx.mp3",
                "createTime": 1765403944880,
                "duration": 159.88,
                "id": "9f3248b7-9327-49a9-9775-00e05dec7df1",
                "image_url": "https:\/\/musicfile.api.box\/OWYzMjQ4YjctOTMyNy00OWE5LTk3NzUtMDBlMDVkZWM3ZGYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Female and male duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9f3248b7-9327-49a9-9775-00e05dec7df1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9f3248b7-9327-49a9-9775-00e05dec7df1.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9f3248b7-9327-49a9-9775-00e05dec7df1.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWYzMjQ4YjctOTMyNy00OWE5LTk3NzUtMDBlMDVkZWM3ZGYx",
                "tags": "Pop",
                "title": "v3"
            }
        ],
        "task_id": "71564ba48a92431d59c49557a17d5607"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=71564ba48a92431d59c49557a17d5607
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 149.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 71564ba48a92431d59c49557a17d5607: v3
Found duration for task 71564ba48a92431d59c49557a17d5607: 149.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 71564ba48a92431d59c49557a17d5607: Pop
Found model_name for task 71564ba48a92431d59c49557a17d5607: chirp-crow
✅ Found lyrics in audioData prompt field for task 71564ba48a92431d59c49557a17d5607
✅ Found and cleaned lyrics for task 71564ba48a92431d59c49557a17d5607 (length: 1386 chars): J’avance doucement, j’me relève chaque fois.
J’apprends à me choisir, même quand j’sais ...
✅ Downloaded and stored image: /uploads/track_covers/track_71564ba48a92431d59c49557a17d5607_1765403945.jpeg (from https://musicfile.api.box/ODM1YmIzNzktZmFlOC00Njk2LWE2ZDktY2Q3ZDE3NTNhYTc2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_71564ba48a92431d59c49557a17d5607_1765403945.jpeg for task 71564ba48a92431d59c49557a17d5607
Found audio URL: https://musicfile.api.box/ODM1YmIzNzktZmFlOC00Njk2LWE2ZDktY2Q3ZDE3NTNhYTc2.mp3 for task 71564ba48a92431d59c49557a17d5607
Downloaded main audio to: /audio_files/71564ba48a92431d59c49557a17d5607.mp3 for task 71564ba48a92431d59c49557a17d5607
🔍 About to call updateMusicTrack with: taskId=71564ba48a92431d59c49557a17d5607, status=complete, audioUrl=/audio_files/71564ba48a92431d59c49557a17d5607.mp3, duration=149.92, title=v3, imageUrl=/uploads/track_covers/track_71564ba48a92431d59c49557a17d5607_1765403945.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1386)
❌ FAILED to update track 71564ba48a92431d59c49557a17d5607 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 71564ba48a92431d59c49557a17d5607
🔍 Found track ID 468 for task 71564ba48a92431d59c49557a17d5607, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 71564ba48a92431d59c49557a17d5607 with audio URL: /audio_files/71564ba48a92431d59c49557a17d5607_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":149.92,"title":"v3"}
✅ Stored variation 2 (original index 1) for track 71564ba48a92431d59c49557a17d5607 with audio URL: /audio_files/71564ba48a92431d59c49557a17d5607_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":159.88,"title":"v3"}
✅ Stored 2 variations (out of 2 total audioData items) for track 71564ba48a92431d59c49557a17d5607
[2025-12-10 22:01:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4444","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765404084691,"id":"713c32e7-7507-4ba5-81e1-6ff35d8f5c7d","image_url":"https://musicfile.api.box/NzEzYzMyZTctNzUwNy00YmE1LTgxZTEtNmZmMzVkOGY1Yzdk.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_713c32e7-7507-4ba5-81e1-6ff35d8f5c7d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=713c32e7-7507-4ba5-81e1-6ff35d8f5c7d","stream_audio_url":"https://musicfile.api.box/NzEzYzMyZTctNzUwNy00YmE1LTgxZTEtNmZmMzVkOGY1Yzdk","tags":"Pop","title":"v5"},{"audio_url":"","createTime":1765404084691,"id":"3cb00a2b-6fea-49a5-9779-1e3f3b5635fd","image_url":"https://musicfile.api.box/M2NiMDBhMmItNmZlYS00OWE1LTk3NzktMWUzZjNiNTYzNWZk.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_3cb00a2b-6fea-49a5-9779-1e3f3b5635fd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3cb00a2b-6fea-49a5-9779-1e3f3b5635fd","stream_audio_url":"https://musicfile.api.box/M2NiMDBhMmItNmZlYS00OWE1LTk3NzktMWUzZjNiNTYzNWZk","tags":"Pop","title":"v5"}],"task_id":"7eeb41d2983adb7951d25c7cea3d527f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765404084691,
                "id": "713c32e7-7507-4ba5-81e1-6ff35d8f5c7d",
                "image_url": "https:\/\/musicfile.api.box\/NzEzYzMyZTctNzUwNy00YmE1LTgxZTEtNmZmMzVkOGY1Yzdk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_713c32e7-7507-4ba5-81e1-6ff35d8f5c7d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=713c32e7-7507-4ba5-81e1-6ff35d8f5c7d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzEzYzMyZTctNzUwNy00YmE1LTgxZTEtNmZmMzVkOGY1Yzdk",
                "tags": "Pop",
                "title": "v5"
            },
            {
                "audio_url": "",
                "createTime": 1765404084691,
                "id": "3cb00a2b-6fea-49a5-9779-1e3f3b5635fd",
                "image_url": "https:\/\/musicfile.api.box\/M2NiMDBhMmItNmZlYS00OWE1LTk3NzktMWUzZjNiNTYzNWZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3cb00a2b-6fea-49a5-9779-1e3f3b5635fd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3cb00a2b-6fea-49a5-9779-1e3f3b5635fd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2NiMDBhMmItNmZlYS00OWE1LTk3NzktMWUzZjNiNTYzNWZk",
                "tags": "Pop",
                "title": "v5"
            }
        ],
        "task_id": "7eeb41d2983adb7951d25c7cea3d527f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=7eeb41d2983adb7951d25c7cea3d527f
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 7eeb41d2983adb7951d25c7cea3d527f (callbackType: text): v5
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 7eeb41d2983adb7951d25c7cea3d527f (callbackType: text): Pop
Found model_name for task 7eeb41d2983adb7951d25c7cea3d527f (callbackType: text): chirp-crow
Found lyrics in prompt field for task 7eeb41d2983adb7951d25c7cea3d527f (callbackType: text)
Extracted and cleaned lyrics for task 7eeb41d2983adb7951d25c7cea3d527f (callbackType: text): J’avance doucement, j’me relève chaque fois.
J’apprends à me choisir, même quand j’sais ...
Updated track 7eeb41d2983adb7951d25c7cea3d527f to processing (callbackType: text) with lyrics
[2025-12-10 22:02:44] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4785","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NzEzYzMyZTctNzUwNy00YmE1LTgxZTEtNmZmMzVkOGY1Yzdk.mp3","createTime":1765404164826,"duration":129.92,"id":"713c32e7-7507-4ba5-81e1-6ff35d8f5c7d","image_url":"https://musicfile.api.box/NzEzYzMyZTctNzUwNy00YmE1LTgxZTEtNmZmMzVkOGY1Yzdk.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/713c32e7-7507-4ba5-81e1-6ff35d8f5c7d.mp3","source_image_url":"https://cdn2.suno.ai/image_713c32e7-7507-4ba5-81e1-6ff35d8f5c7d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/713c32e7-7507-4ba5-81e1-6ff35d8f5c7d.mp3","stream_audio_url":"https://musicfile.api.box/NzEzYzMyZTctNzUwNy00YmE1LTgxZTEtNmZmMzVkOGY1Yzdk","tags":"Pop","title":"v5"},{"audio_url":"https://musicfile.api.box/M2NiMDBhMmItNmZlYS00OWE1LTk3NzktMWUzZjNiNTYzNWZk.mp3","createTime":1765404164826,"duration":137.92,"id":"3cb00a2b-6fea-49a5-9779-1e3f3b5635fd","image_url":"https://musicfile.api.box/M2NiMDBhMmItNmZlYS00OWE1LTk3NzktMWUzZjNiNTYzNWZk.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/3cb00a2b-6fea-49a5-9779-1e3f3b5635fd.mp3","source_image_url":"https://cdn2.suno.ai/image_3cb00a2b-6fea-49a5-9779-1e3f3b5635fd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3cb00a2b-6fea-49a5-9779-1e3f3b5635fd.mp3","stream_audio_url":"https://musicfile.api.box/M2NiMDBhMmItNmZlYS00OWE1LTk3NzktMWUzZjNiNTYzNWZk","tags":"Pop","title":"v5"}],"task_id":"7eeb41d2983adb7951d25c7cea3d527f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzEzYzMyZTctNzUwNy00YmE1LTgxZTEtNmZmMzVkOGY1Yzdk.mp3",
                "createTime": 1765404164826,
                "duration": 129.92,
                "id": "713c32e7-7507-4ba5-81e1-6ff35d8f5c7d",
                "image_url": "https:\/\/musicfile.api.box\/NzEzYzMyZTctNzUwNy00YmE1LTgxZTEtNmZmMzVkOGY1Yzdk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/713c32e7-7507-4ba5-81e1-6ff35d8f5c7d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_713c32e7-7507-4ba5-81e1-6ff35d8f5c7d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/713c32e7-7507-4ba5-81e1-6ff35d8f5c7d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzEzYzMyZTctNzUwNy00YmE1LTgxZTEtNmZmMzVkOGY1Yzdk",
                "tags": "Pop",
                "title": "v5"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2NiMDBhMmItNmZlYS00OWE1LTk3NzktMWUzZjNiNTYzNWZk.mp3",
                "createTime": 1765404164826,
                "duration": 137.92,
                "id": "3cb00a2b-6fea-49a5-9779-1e3f3b5635fd",
                "image_url": "https:\/\/musicfile.api.box\/M2NiMDBhMmItNmZlYS00OWE1LTk3NzktMWUzZjNiNTYzNWZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male and female duet vocals, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3cb00a2b-6fea-49a5-9779-1e3f3b5635fd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3cb00a2b-6fea-49a5-9779-1e3f3b5635fd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3cb00a2b-6fea-49a5-9779-1e3f3b5635fd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2NiMDBhMmItNmZlYS00OWE1LTk3NzktMWUzZjNiNTYzNWZk",
                "tags": "Pop",
                "title": "v5"
            }
        ],
        "task_id": "7eeb41d2983adb7951d25c7cea3d527f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=7eeb41d2983adb7951d25c7cea3d527f
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 129.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 7eeb41d2983adb7951d25c7cea3d527f: v5
Found duration for task 7eeb41d2983adb7951d25c7cea3d527f: 129.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 7eeb41d2983adb7951d25c7cea3d527f: Pop
Found model_name for task 7eeb41d2983adb7951d25c7cea3d527f: chirp-crow
✅ Found lyrics in audioData prompt field for task 7eeb41d2983adb7951d25c7cea3d527f
✅ Found and cleaned lyrics for task 7eeb41d2983adb7951d25c7cea3d527f (length: 1386 chars): J’avance doucement, j’me relève chaque fois.
J’apprends à me choisir, même quand j’sais ...
✅ Downloaded and stored image: /uploads/track_covers/track_7eeb41d2983adb7951d25c7cea3d527f_1765404164.jpeg (from https://musicfile.api.box/NzEzYzMyZTctNzUwNy00YmE1LTgxZTEtNmZmMzVkOGY1Yzdk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_7eeb41d2983adb7951d25c7cea3d527f_1765404164.jpeg for task 7eeb41d2983adb7951d25c7cea3d527f
Found audio URL: https://musicfile.api.box/NzEzYzMyZTctNzUwNy00YmE1LTgxZTEtNmZmMzVkOGY1Yzdk.mp3 for task 7eeb41d2983adb7951d25c7cea3d527f
Downloaded main audio to: /audio_files/7eeb41d2983adb7951d25c7cea3d527f.mp3 for task 7eeb41d2983adb7951d25c7cea3d527f
🔍 About to call updateMusicTrack with: taskId=7eeb41d2983adb7951d25c7cea3d527f, status=complete, audioUrl=/audio_files/7eeb41d2983adb7951d25c7cea3d527f.mp3, duration=129.92, title=v5, imageUrl=/uploads/track_covers/track_7eeb41d2983adb7951d25c7cea3d527f_1765404164.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1386)
❌ FAILED to update track 7eeb41d2983adb7951d25c7cea3d527f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 7eeb41d2983adb7951d25c7cea3d527f
🔍 Found track ID 469 for task 7eeb41d2983adb7951d25c7cea3d527f, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 7eeb41d2983adb7951d25c7cea3d527f with audio URL: /audio_files/7eeb41d2983adb7951d25c7cea3d527f_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":129.92,"title":"v5"}
✅ Stored variation 2 (original index 1) for track 7eeb41d2983adb7951d25c7cea3d527f with audio URL: /audio_files/7eeb41d2983adb7951d25c7cea3d527f_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":137.92,"title":"v5"}
✅ Stored 2 variations (out of 2 total audioData items) for track 7eeb41d2983adb7951d25c7cea3d527f
[2025-12-10 22:05:24] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4428","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765404324074,"id":"1815e0b6-8a41-4442-bd2a-06821a849186","image_url":"https://musicfile.api.box/MTgxNWUwYjYtOGE0MS00NDQyLWJkMmEtMDY4MjFhODQ5MTg2.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male vocalist/voice, 120 BPM, Clean vocal style, French language, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_1815e0b6-8a41-4442-bd2a-06821a849186.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1815e0b6-8a41-4442-bd2a-06821a849186","stream_audio_url":"https://musicfile.api.box/MTgxNWUwYjYtOGE0MS00NDQyLWJkMmEtMDY4MjFhODQ5MTg2","tags":"Pop","title":"v6"},{"audio_url":"","createTime":1765404324074,"id":"7bad9b37-ccc4-4f3d-bc0b-6f7f86eec58b","image_url":"https://musicfile.api.box/N2JhZDliMzctY2NjNC00ZjNkLWJjMGItNmY3Zjg2ZWVjNThi.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male vocalist/voice, 120 BPM, Clean vocal style, French language, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_7bad9b37-ccc4-4f3d-bc0b-6f7f86eec58b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7bad9b37-ccc4-4f3d-bc0b-6f7f86eec58b","stream_audio_url":"https://musicfile.api.box/N2JhZDliMzctY2NjNC00ZjNkLWJjMGItNmY3Zjg2ZWVjNThi","tags":"Pop","title":"v6"}],"task_id":"6575be5bce039985468d5352549525c0"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765404324074,
                "id": "1815e0b6-8a41-4442-bd2a-06821a849186",
                "image_url": "https:\/\/musicfile.api.box\/MTgxNWUwYjYtOGE0MS00NDQyLWJkMmEtMDY4MjFhODQ5MTg2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male vocalist\/voice, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1815e0b6-8a41-4442-bd2a-06821a849186.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1815e0b6-8a41-4442-bd2a-06821a849186",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTgxNWUwYjYtOGE0MS00NDQyLWJkMmEtMDY4MjFhODQ5MTg2",
                "tags": "Pop",
                "title": "v6"
            },
            {
                "audio_url": "",
                "createTime": 1765404324074,
                "id": "7bad9b37-ccc4-4f3d-bc0b-6f7f86eec58b",
                "image_url": "https:\/\/musicfile.api.box\/N2JhZDliMzctY2NjNC00ZjNkLWJjMGItNmY3Zjg2ZWVjNThi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male vocalist\/voice, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7bad9b37-ccc4-4f3d-bc0b-6f7f86eec58b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7bad9b37-ccc4-4f3d-bc0b-6f7f86eec58b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2JhZDliMzctY2NjNC00ZjNkLWJjMGItNmY3Zjg2ZWVjNThi",
                "tags": "Pop",
                "title": "v6"
            }
        ],
        "task_id": "6575be5bce039985468d5352549525c0"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=6575be5bce039985468d5352549525c0
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 6575be5bce039985468d5352549525c0 (callbackType: text): v6
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 6575be5bce039985468d5352549525c0 (callbackType: text): Pop
Found model_name for task 6575be5bce039985468d5352549525c0 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 6575be5bce039985468d5352549525c0 (callbackType: text)
Extracted and cleaned lyrics for task 6575be5bce039985468d5352549525c0 (callbackType: text): J’avance doucement, j’me relève chaque fois.
J’apprends à me choisir, même quand j’sais ...
Updated track 6575be5bce039985468d5352549525c0 to processing (callbackType: text) with lyrics
[2025-12-10 22:06:41] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4615","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MTgxNWUwYjYtOGE0MS00NDQyLWJkMmEtMDY4MjFhODQ5MTg2.mp3","createTime":1765404324074,"duration":129.92,"id":"1815e0b6-8a41-4442-bd2a-06821a849186","image_url":"https://musicfile.api.box/MTgxNWUwYjYtOGE0MS00NDQyLWJkMmEtMDY4MjFhODQ5MTg2.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male vocalist/voice, 120 BPM, Clean vocal style, French language, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/1815e0b6-8a41-4442-bd2a-06821a849186.mp3","source_image_url":"https://cdn2.suno.ai/image_1815e0b6-8a41-4442-bd2a-06821a849186.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1815e0b6-8a41-4442-bd2a-06821a849186","stream_audio_url":"https://musicfile.api.box/MTgxNWUwYjYtOGE0MS00NDQyLWJkMmEtMDY4MjFhODQ5MTg2","tags":"Pop","title":"v6"},{"audio_url":"","createTime":1765404324074,"id":"7bad9b37-ccc4-4f3d-bc0b-6f7f86eec58b","image_url":"https://musicfile.api.box/N2JhZDliMzctY2NjNC00ZjNkLWJjMGItNmY3Zjg2ZWVjNThi.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male vocalist/voice, 120 BPM, Clean vocal style, French language, 7 energy level.","source_image_url":"https://cdn2.suno.ai/image_7bad9b37-ccc4-4f3d-bc0b-6f7f86eec58b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7bad9b37-ccc4-4f3d-bc0b-6f7f86eec58b","stream_audio_url":"https://musicfile.api.box/N2JhZDliMzctY2NjNC00ZjNkLWJjMGItNmY3Zjg2ZWVjNThi","tags":"Pop","title":"v6"}],"task_id":"6575be5bce039985468d5352549525c0"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTgxNWUwYjYtOGE0MS00NDQyLWJkMmEtMDY4MjFhODQ5MTg2.mp3",
                "createTime": 1765404324074,
                "duration": 129.92,
                "id": "1815e0b6-8a41-4442-bd2a-06821a849186",
                "image_url": "https:\/\/musicfile.api.box\/MTgxNWUwYjYtOGE0MS00NDQyLWJkMmEtMDY4MjFhODQ5MTg2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male vocalist\/voice, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1815e0b6-8a41-4442-bd2a-06821a849186.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1815e0b6-8a41-4442-bd2a-06821a849186.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1815e0b6-8a41-4442-bd2a-06821a849186",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTgxNWUwYjYtOGE0MS00NDQyLWJkMmEtMDY4MjFhODQ5MTg2",
                "tags": "Pop",
                "title": "v6"
            },
            {
                "audio_url": "",
                "createTime": 1765404324074,
                "id": "7bad9b37-ccc4-4f3d-bc0b-6f7f86eec58b",
                "image_url": "https:\/\/musicfile.api.box\/N2JhZDliMzctY2NjNC00ZjNkLWJjMGItNmY3Zjg2ZWVjNThi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male vocalist\/voice, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7bad9b37-ccc4-4f3d-bc0b-6f7f86eec58b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7bad9b37-ccc4-4f3d-bc0b-6f7f86eec58b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2JhZDliMzctY2NjNC00ZjNkLWJjMGItNmY3Zjg2ZWVjNThi",
                "tags": "Pop",
                "title": "v6"
            }
        ],
        "task_id": "6575be5bce039985468d5352549525c0"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=6575be5bce039985468d5352549525c0
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 129.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 6575be5bce039985468d5352549525c0 (callbackType: first): v6
Found duration for task 6575be5bce039985468d5352549525c0 (callbackType: first): 129.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 6575be5bce039985468d5352549525c0 (callbackType: first): Pop
Found model_name for task 6575be5bce039985468d5352549525c0 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 6575be5bce039985468d5352549525c0 (callbackType: first)
Extracted and cleaned lyrics for task 6575be5bce039985468d5352549525c0 (callbackType: first): J’avance doucement, j’me relève chaque fois.
J’apprends à me choisir, même quand j’sais ...
Updated track 6575be5bce039985468d5352549525c0 to processing (callbackType: first) with lyrics
[2025-12-10 22:06:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4769","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MTgxNWUwYjYtOGE0MS00NDQyLWJkMmEtMDY4MjFhODQ5MTg2.mp3","createTime":1765404416611,"duration":129.92,"id":"1815e0b6-8a41-4442-bd2a-06821a849186","image_url":"https://musicfile.api.box/MTgxNWUwYjYtOGE0MS00NDQyLWJkMmEtMDY4MjFhODQ5MTg2.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male vocalist/voice, 120 BPM, Clean vocal style, French language, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/1815e0b6-8a41-4442-bd2a-06821a849186.mp3","source_image_url":"https://cdn2.suno.ai/image_1815e0b6-8a41-4442-bd2a-06821a849186.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1815e0b6-8a41-4442-bd2a-06821a849186.mp3","stream_audio_url":"https://musicfile.api.box/MTgxNWUwYjYtOGE0MS00NDQyLWJkMmEtMDY4MjFhODQ5MTg2","tags":"Pop","title":"v6"},{"audio_url":"https://musicfile.api.box/N2JhZDliMzctY2NjNC00ZjNkLWJjMGItNmY3Zjg2ZWVjNThi.mp3","createTime":1765404416611,"duration":154.32,"id":"7bad9b37-ccc4-4f3d-bc0b-6f7f86eec58b","image_url":"https://musicfile.api.box/N2JhZDliMzctY2NjNC00ZjNkLWJjMGItNmY3Zjg2ZWVjNThi.jpeg","model_name":"chirp-crow","prompt":"[Couplet 1 – Homme]\r\nJ’avance doucement, j’me relève chaque fois.\r\nJ’apprends à me choisir, même quand j’sais pas par où aller.\r\nL’autonomie, c’est p’t’être juste ça :\r\nDécider pour moi sans m’excuser.\r\n\r\n[Couplet 1 – Homme]\r\nJ’ai longtemps attendu que quelqu’un m’ouvre la voie,\r\nJ’voulais qu’on m’prenne la main, qu’on m’dise quoi faire.\r\nMais y’a un jour où tu réalises que la force,\r\nC’est d’oser dire : « J’peux m’tenir debout pour moi-même. »\r\n\r\n[Refrain – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL’autonomie, c’est un pas qu’on fait,\r\nMême quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ramène\r\nÀ c’qu’on devient quand on s’écoute pour de vrai.\r\n\r\n[Couplet 2 – Femme]\r\nÊtre autonome, c’est pas s’isoler,\r\nC’est savoir quand demander de l’aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 – Homme]\r\nC’est apprendre à se reconstruire,\r\nÀ dire non quand ça fait mal,\r\nPis oui quand ça fait grandir.\r\n\r\n[Pont – Ensemble]\r\nSi t’avances plus, j’peux t’tenir un instant,\r\nMais c’est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final – Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL’autonomie, c’est se lever,\r\nPis croire qu’on mérite mieux. Musical specifications: Male vocalist/voice, 120 BPM, Clean vocal style, French language, 7 energy level.","source_audio_url":"https://cdn1.suno.ai/7bad9b37-ccc4-4f3d-bc0b-6f7f86eec58b.mp3","source_image_url":"https://cdn2.suno.ai/image_7bad9b37-ccc4-4f3d-bc0b-6f7f86eec58b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/7bad9b37-ccc4-4f3d-bc0b-6f7f86eec58b.mp3","stream_audio_url":"https://musicfile.api.box/N2JhZDliMzctY2NjNC00ZjNkLWJjMGItNmY3Zjg2ZWVjNThi","tags":"Pop","title":"v6"}],"task_id":"6575be5bce039985468d5352549525c0"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTgxNWUwYjYtOGE0MS00NDQyLWJkMmEtMDY4MjFhODQ5MTg2.mp3",
                "createTime": 1765404416611,
                "duration": 129.92,
                "id": "1815e0b6-8a41-4442-bd2a-06821a849186",
                "image_url": "https:\/\/musicfile.api.box\/MTgxNWUwYjYtOGE0MS00NDQyLWJkMmEtMDY4MjFhODQ5MTg2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male vocalist\/voice, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1815e0b6-8a41-4442-bd2a-06821a849186.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1815e0b6-8a41-4442-bd2a-06821a849186.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1815e0b6-8a41-4442-bd2a-06821a849186.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTgxNWUwYjYtOGE0MS00NDQyLWJkMmEtMDY4MjFhODQ5MTg2",
                "tags": "Pop",
                "title": "v6"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/N2JhZDliMzctY2NjNC00ZjNkLWJjMGItNmY3Zjg2ZWVjNThi.mp3",
                "createTime": 1765404416611,
                "duration": 154.32,
                "id": "7bad9b37-ccc4-4f3d-bc0b-6f7f86eec58b",
                "image_url": "https:\/\/musicfile.api.box\/N2JhZDliMzctY2NjNC00ZjNkLWJjMGItNmY3Zjg2ZWVjNThi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Couplet 1 \u2013 Homme]\r\nJ\u2019avance doucement, j\u2019me rel\u00e8ve chaque fois.\r\nJ\u2019apprends \u00e0 me choisir, m\u00eame quand j\u2019sais pas par o\u00f9 aller.\r\nL\u2019autonomie, c\u2019est p\u2019t\u2019\u00eatre juste \u00e7a :\r\nD\u00e9cider pour moi sans m\u2019excuser.\r\n\r\n[Couplet 1 \u2013 Homme]\r\nJ\u2019ai longtemps attendu que quelqu\u2019un m\u2019ouvre la voie,\r\nJ\u2019voulais qu\u2019on m\u2019prenne la main, qu\u2019on m\u2019dise quoi faire.\r\nMais y\u2019a un jour o\u00f9 tu r\u00e9alises que la force,\r\nC\u2019est d\u2019oser dire : \u00ab J\u2019peux m\u2019tenir debout pour moi-m\u00eame. \u00bb\r\n\r\n[Refrain \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nPas contre le monde, juste plus vrai.\r\nL\u2019autonomie, c\u2019est un pas qu\u2019on fait,\r\nM\u00eame quand on tremble un peu.\r\nOn veut vivre libre comme on veut,\r\nPis chaque jour nous ram\u00e8ne\r\n\u00c0 c\u2019qu\u2019on devient quand on s\u2019\u00e9coute pour de vrai.\r\n\r\n[Couplet 2 \u2013 Femme]\r\n\u00catre autonome, c\u2019est pas s\u2019isoler,\r\nC\u2019est savoir quand demander de l\u2019aide\r\nSans perdre qui on est.\r\n\r\n[Couplet 2 \u2013 Homme]\r\nC\u2019est apprendre \u00e0 se reconstruire,\r\n\u00c0 dire non quand \u00e7a fait mal,\r\nPis oui quand \u00e7a fait grandir.\r\n\r\n[Pont \u2013 Ensemble]\r\nSi t\u2019avances plus, j\u2019peux t\u2019tenir un instant,\r\nMais c\u2019est ton histoire qui continue.\r\nOn fait chacun notre bout,\r\nPis ensemble, on va plus loin.\r\n\r\n[Refrain final \u2013 Ensemble]\r\nOn veut vivre libre comme on veut,\r\nChoisir nos routes, suivre nos feux.\r\nL\u2019autonomie, c\u2019est se lever,\r\nPis croire qu\u2019on m\u00e9rite mieux. Musical specifications: Male vocalist\/voice, 120 BPM, Clean vocal style, French language, 7 energy level.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7bad9b37-ccc4-4f3d-bc0b-6f7f86eec58b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7bad9b37-ccc4-4f3d-bc0b-6f7f86eec58b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/7bad9b37-ccc4-4f3d-bc0b-6f7f86eec58b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2JhZDliMzctY2NjNC00ZjNkLWJjMGItNmY3Zjg2ZWVjNThi",
                "tags": "Pop",
                "title": "v6"
            }
        ],
        "task_id": "6575be5bce039985468d5352549525c0"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=6575be5bce039985468d5352549525c0
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 129.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 6575be5bce039985468d5352549525c0: v6
Found duration for task 6575be5bce039985468d5352549525c0: 129.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 6575be5bce039985468d5352549525c0: Pop
Found model_name for task 6575be5bce039985468d5352549525c0: chirp-crow
✅ Found lyrics in audioData prompt field for task 6575be5bce039985468d5352549525c0
✅ Found and cleaned lyrics for task 6575be5bce039985468d5352549525c0 (length: 1378 chars): J’avance doucement, j’me relève chaque fois.
J’apprends à me choisir, même quand j’sais ...
✅ Downloaded and stored image: /uploads/track_covers/track_6575be5bce039985468d5352549525c0_1765404416.jpeg (from https://musicfile.api.box/MTgxNWUwYjYtOGE0MS00NDQyLWJkMmEtMDY4MjFhODQ5MTg2.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_6575be5bce039985468d5352549525c0_1765404416.jpeg for task 6575be5bce039985468d5352549525c0
Found audio URL: https://musicfile.api.box/MTgxNWUwYjYtOGE0MS00NDQyLWJkMmEtMDY4MjFhODQ5MTg2.mp3 for task 6575be5bce039985468d5352549525c0
Downloaded main audio to: /audio_files/6575be5bce039985468d5352549525c0.mp3 for task 6575be5bce039985468d5352549525c0
🔍 About to call updateMusicTrack with: taskId=6575be5bce039985468d5352549525c0, status=complete, audioUrl=/audio_files/6575be5bce039985468d5352549525c0.mp3, duration=129.92, title=v6, imageUrl=/uploads/track_covers/track_6575be5bce039985468d5352549525c0_1765404416.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1378)
❌ FAILED to update track 6575be5bce039985468d5352549525c0 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 6575be5bce039985468d5352549525c0
🔍 Found track ID 470 for task 6575be5bce039985468d5352549525c0, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 6575be5bce039985468d5352549525c0 with audio URL: /audio_files/6575be5bce039985468d5352549525c0_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":129.92,"title":"v6"}
✅ Stored variation 2 (original index 1) for track 6575be5bce039985468d5352549525c0 with audio URL: /audio_files/6575be5bce039985468d5352549525c0_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":154.32,"title":"v6"}
✅ Stored 2 variations (out of 2 total audioData items) for track 6575be5bce039985468d5352549525c0
[2025-12-10 23:35:17] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1840","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765409717005,"id":"f25f1613-fd2d-402c-a3df-33db8a3cc4cd","image_url":"https://musicfile.api.box/ZjI1ZjE2MTMtZmQyZC00MDJjLWEzZGYtMzNkYjhhM2NjNGNk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_f25f1613-fd2d-402c-a3df-33db8a3cc4cd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f25f1613-fd2d-402c-a3df-33db8a3cc4cd","stream_audio_url":"https://musicfile.api.box/ZjI1ZjE2MTMtZmQyZC00MDJjLWEzZGYtMzNkYjhhM2NjNGNk","tags":"drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow","title":"Mirage in the Sand"},{"audio_url":"","createTime":1765409717005,"id":"c8ec3b1f-5e8f-4cc7-9511-67a3a58dd9b7","image_url":"https://musicfile.api.box/YzhlYzNiMWYtNWU4Zi00Y2M3LTk1MTEtNjdhM2E1OGRkOWI3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_c8ec3b1f-5e8f-4cc7-9511-67a3a58dd9b7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c8ec3b1f-5e8f-4cc7-9511-67a3a58dd9b7","stream_audio_url":"https://musicfile.api.box/YzhlYzNiMWYtNWU4Zi00Y2M3LTk1MTEtNjdhM2E1OGRkOWI3","tags":"drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow","title":"Mirage in the Sand"}],"task_id":"d425479107bf4c7ef84e68ed37dfe8bf"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765409717005,
                "id": "f25f1613-fd2d-402c-a3df-33db8a3cc4cd",
                "image_url": "https:\/\/musicfile.api.box\/ZjI1ZjE2MTMtZmQyZC00MDJjLWEzZGYtMzNkYjhhM2NjNGNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f25f1613-fd2d-402c-a3df-33db8a3cc4cd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f25f1613-fd2d-402c-a3df-33db8a3cc4cd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjI1ZjE2MTMtZmQyZC00MDJjLWEzZGYtMzNkYjhhM2NjNGNk",
                "tags": "drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow",
                "title": "Mirage in the Sand"
            },
            {
                "audio_url": "",
                "createTime": 1765409717005,
                "id": "c8ec3b1f-5e8f-4cc7-9511-67a3a58dd9b7",
                "image_url": "https:\/\/musicfile.api.box\/YzhlYzNiMWYtNWU4Zi00Y2M3LTk1MTEtNjdhM2E1OGRkOWI3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c8ec3b1f-5e8f-4cc7-9511-67a3a58dd9b7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c8ec3b1f-5e8f-4cc7-9511-67a3a58dd9b7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzhlYzNiMWYtNWU4Zi00Y2M3LTk1MTEtNjdhM2E1OGRkOWI3",
                "tags": "drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow",
                "title": "Mirage in the Sand"
            }
        ],
        "task_id": "d425479107bf4c7ef84e68ed37dfe8bf"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=d425479107bf4c7ef84e68ed37dfe8bf
🔍 API Metadata Check:
  - API Genre: drum and bass
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=drum and bass, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow
Found title for task d425479107bf4c7ef84e68ed37dfe8bf (callbackType: text): Mirage in the Sand
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow
Found tags for task d425479107bf4c7ef84e68ed37dfe8bf (callbackType: text): drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow
Found model_name for task d425479107bf4c7ef84e68ed37dfe8bf (callbackType: text): chirp-crow
Found lyrics in prompt field for task d425479107bf4c7ef84e68ed37dfe8bf (callbackType: text)
Extracted and cleaned lyrics for task d425479107bf4c7ef84e68ed37dfe8bf (callbackType: text): ...
Updated track d425479107bf4c7ef84e68ed37dfe8bf to processing (callbackType: text)
[2025-12-10 23:37:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2027","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZjI1ZjE2MTMtZmQyZC00MDJjLWEzZGYtMzNkYjhhM2NjNGNk.mp3","createTime":1765409717005,"duration":277.32,"id":"f25f1613-fd2d-402c-a3df-33db8a3cc4cd","image_url":"https://musicfile.api.box/ZjI1ZjE2MTMtZmQyZC00MDJjLWEzZGYtMzNkYjhhM2NjNGNk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/f25f1613-fd2d-402c-a3df-33db8a3cc4cd.mp3","source_image_url":"https://cdn2.suno.ai/image_f25f1613-fd2d-402c-a3df-33db8a3cc4cd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f25f1613-fd2d-402c-a3df-33db8a3cc4cd","stream_audio_url":"https://musicfile.api.box/ZjI1ZjE2MTMtZmQyZC00MDJjLWEzZGYtMzNkYjhhM2NjNGNk","tags":"drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow","title":"Mirage in the Sand"},{"audio_url":"","createTime":1765409717005,"id":"c8ec3b1f-5e8f-4cc7-9511-67a3a58dd9b7","image_url":"https://musicfile.api.box/YzhlYzNiMWYtNWU4Zi00Y2M3LTk1MTEtNjdhM2E1OGRkOWI3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_c8ec3b1f-5e8f-4cc7-9511-67a3a58dd9b7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c8ec3b1f-5e8f-4cc7-9511-67a3a58dd9b7","stream_audio_url":"https://musicfile.api.box/YzhlYzNiMWYtNWU4Zi00Y2M3LTk1MTEtNjdhM2E1OGRkOWI3","tags":"drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow","title":"Mirage in the Sand"}],"task_id":"d425479107bf4c7ef84e68ed37dfe8bf"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjI1ZjE2MTMtZmQyZC00MDJjLWEzZGYtMzNkYjhhM2NjNGNk.mp3",
                "createTime": 1765409717005,
                "duration": 277.32,
                "id": "f25f1613-fd2d-402c-a3df-33db8a3cc4cd",
                "image_url": "https:\/\/musicfile.api.box\/ZjI1ZjE2MTMtZmQyZC00MDJjLWEzZGYtMzNkYjhhM2NjNGNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f25f1613-fd2d-402c-a3df-33db8a3cc4cd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f25f1613-fd2d-402c-a3df-33db8a3cc4cd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f25f1613-fd2d-402c-a3df-33db8a3cc4cd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjI1ZjE2MTMtZmQyZC00MDJjLWEzZGYtMzNkYjhhM2NjNGNk",
                "tags": "drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow",
                "title": "Mirage in the Sand"
            },
            {
                "audio_url": "",
                "createTime": 1765409717005,
                "id": "c8ec3b1f-5e8f-4cc7-9511-67a3a58dd9b7",
                "image_url": "https:\/\/musicfile.api.box\/YzhlYzNiMWYtNWU4Zi00Y2M3LTk1MTEtNjdhM2E1OGRkOWI3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c8ec3b1f-5e8f-4cc7-9511-67a3a58dd9b7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c8ec3b1f-5e8f-4cc7-9511-67a3a58dd9b7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzhlYzNiMWYtNWU4Zi00Y2M3LTk1MTEtNjdhM2E1OGRkOWI3",
                "tags": "drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow",
                "title": "Mirage in the Sand"
            }
        ],
        "task_id": "d425479107bf4c7ef84e68ed37dfe8bf"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=d425479107bf4c7ef84e68ed37dfe8bf
🔍 API Metadata Check:
  - API Genre: drum and bass
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 277.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=drum and bass, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow
Found title for task d425479107bf4c7ef84e68ed37dfe8bf (callbackType: first): Mirage in the Sand
Found duration for task d425479107bf4c7ef84e68ed37dfe8bf (callbackType: first): 277.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow
Found tags for task d425479107bf4c7ef84e68ed37dfe8bf (callbackType: first): drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow
Found model_name for task d425479107bf4c7ef84e68ed37dfe8bf (callbackType: first): chirp-crow
Found lyrics in prompt field for task d425479107bf4c7ef84e68ed37dfe8bf (callbackType: first)
Extracted and cleaned lyrics for task d425479107bf4c7ef84e68ed37dfe8bf (callbackType: first): ...
Updated track d425479107bf4c7ef84e68ed37dfe8bf to processing (callbackType: first)
[2025-12-10 23:38:10] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2181","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZjI1ZjE2MTMtZmQyZC00MDJjLWEzZGYtMzNkYjhhM2NjNGNk.mp3","createTime":1765409889733,"duration":277.32,"id":"f25f1613-fd2d-402c-a3df-33db8a3cc4cd","image_url":"https://musicfile.api.box/ZjI1ZjE2MTMtZmQyZC00MDJjLWEzZGYtMzNkYjhhM2NjNGNk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/f25f1613-fd2d-402c-a3df-33db8a3cc4cd.mp3","source_image_url":"https://cdn2.suno.ai/image_f25f1613-fd2d-402c-a3df-33db8a3cc4cd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f25f1613-fd2d-402c-a3df-33db8a3cc4cd.mp3","stream_audio_url":"https://musicfile.api.box/ZjI1ZjE2MTMtZmQyZC00MDJjLWEzZGYtMzNkYjhhM2NjNGNk","tags":"drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow","title":"Mirage in the Sand"},{"audio_url":"https://musicfile.api.box/YzhlYzNiMWYtNWU4Zi00Y2M3LTk1MTEtNjdhM2E1OGRkOWI3.mp3","createTime":1765409889733,"duration":357.56,"id":"c8ec3b1f-5e8f-4cc7-9511-67a3a58dd9b7","image_url":"https://musicfile.api.box/YzhlYzNiMWYtNWU4Zi00Y2M3LTk1MTEtNjdhM2E1OGRkOWI3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/c8ec3b1f-5e8f-4cc7-9511-67a3a58dd9b7.mp3","source_image_url":"https://cdn2.suno.ai/image_c8ec3b1f-5e8f-4cc7-9511-67a3a58dd9b7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c8ec3b1f-5e8f-4cc7-9511-67a3a58dd9b7.mp3","stream_audio_url":"https://musicfile.api.box/YzhlYzNiMWYtNWU4Zi00Y2M3LTk1MTEtNjdhM2E1OGRkOWI3","tags":"drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow","title":"Mirage in the Sand"}],"task_id":"d425479107bf4c7ef84e68ed37dfe8bf"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjI1ZjE2MTMtZmQyZC00MDJjLWEzZGYtMzNkYjhhM2NjNGNk.mp3",
                "createTime": 1765409889733,
                "duration": 277.32,
                "id": "f25f1613-fd2d-402c-a3df-33db8a3cc4cd",
                "image_url": "https:\/\/musicfile.api.box\/ZjI1ZjE2MTMtZmQyZC00MDJjLWEzZGYtMzNkYjhhM2NjNGNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f25f1613-fd2d-402c-a3df-33db8a3cc4cd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f25f1613-fd2d-402c-a3df-33db8a3cc4cd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f25f1613-fd2d-402c-a3df-33db8a3cc4cd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjI1ZjE2MTMtZmQyZC00MDJjLWEzZGYtMzNkYjhhM2NjNGNk",
                "tags": "drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow",
                "title": "Mirage in the Sand"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzhlYzNiMWYtNWU4Zi00Y2M3LTk1MTEtNjdhM2E1OGRkOWI3.mp3",
                "createTime": 1765409889733,
                "duration": 357.56,
                "id": "c8ec3b1f-5e8f-4cc7-9511-67a3a58dd9b7",
                "image_url": "https:\/\/musicfile.api.box\/YzhlYzNiMWYtNWU4Zi00Y2M3LTk1MTEtNjdhM2E1OGRkOWI3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c8ec3b1f-5e8f-4cc7-9511-67a3a58dd9b7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c8ec3b1f-5e8f-4cc7-9511-67a3a58dd9b7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c8ec3b1f-5e8f-4cc7-9511-67a3a58dd9b7.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzhlYzNiMWYtNWU4Zi00Y2M3LTk1MTEtNjdhM2E1OGRkOWI3",
                "tags": "drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow",
                "title": "Mirage in the Sand"
            }
        ],
        "task_id": "d425479107bf4c7ef84e68ed37dfe8bf"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=d425479107bf4c7ef84e68ed37dfe8bf
🔍 API Metadata Check:
  - API Genre: drum and bass
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 277.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=drum and bass, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow
Found title for task d425479107bf4c7ef84e68ed37dfe8bf: Mirage in the Sand
Found duration for task d425479107bf4c7ef84e68ed37dfe8bf: 277.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow
Found tags for task d425479107bf4c7ef84e68ed37dfe8bf: drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow
Found model_name for task d425479107bf4c7ef84e68ed37dfe8bf: chirp-crow
✅ Found lyrics in audioData prompt field for task d425479107bf4c7ef84e68ed37dfe8bf
✅ Found and cleaned lyrics for task d425479107bf4c7ef84e68ed37dfe8bf (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_d425479107bf4c7ef84e68ed37dfe8bf_1765409890.jpeg (from https://musicfile.api.box/ZjI1ZjE2MTMtZmQyZC00MDJjLWEzZGYtMzNkYjhhM2NjNGNk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_d425479107bf4c7ef84e68ed37dfe8bf_1765409890.jpeg for task d425479107bf4c7ef84e68ed37dfe8bf
Found audio URL: https://musicfile.api.box/ZjI1ZjE2MTMtZmQyZC00MDJjLWEzZGYtMzNkYjhhM2NjNGNk.mp3 for task d425479107bf4c7ef84e68ed37dfe8bf
Downloaded main audio to: /audio_files/d425479107bf4c7ef84e68ed37dfe8bf.mp3 for task d425479107bf4c7ef84e68ed37dfe8bf
🔍 About to call updateMusicTrack with: taskId=d425479107bf4c7ef84e68ed37dfe8bf, status=complete, audioUrl=/audio_files/d425479107bf4c7ef84e68ed37dfe8bf.mp3, duration=277.32, title=Mirage in the Sand, imageUrl=/uploads/track_covers/track_d425479107bf4c7ef84e68ed37dfe8bf_1765409890.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track d425479107bf4c7ef84e68ed37dfe8bf to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task d425479107bf4c7ef84e68ed37dfe8bf
🔍 Found track ID 471 for task d425479107bf4c7ef84e68ed37dfe8bf, proceeding to store variations
✅ Stored variation 1 (original index 0) for track d425479107bf4c7ef84e68ed37dfe8bf with audio URL: /audio_files/d425479107bf4c7ef84e68ed37dfe8bf_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow","duration":277.32,"title":"Mirage in the Sand"}
✅ Stored variation 2 (original index 1) for track d425479107bf4c7ef84e68ed37dfe8bf with audio URL: /audio_files/d425479107bf4c7ef84e68ed37dfe8bf_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"drum and bass, psychedelic soundscape; features oriental instruments, angelic melodies float above an intense, musical, ambient, lead synth solo, and hypnotic variations. 120 bpm., deep chill, hypnotic; slow drum and bass groove with desert-inspired percussion, hypnotic, oriental, lounge, slow","duration":357.56,"title":"Mirage in the Sand"}
✅ Stored 2 variations (out of 2 total audioData items) for track d425479107bf4c7ef84e68ed37dfe8bf
[2025-12-11 01:10:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3884","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765415442751,"id":"475fafe1-726d-4ff1-a4ad-6f3db395a7ca","image_url":"https://musicfile.api.box/NDc1ZmFmZTEtNzI2ZC00ZmYxLWE0YWQtNmYzZGIzOTVhN2Nh.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(Oh-ooh yeah!)\nBadman in the place\nGyal\nWhine yuh waist (whoa!)\nBassline bumpin'\nFeel di riddim embrace (uh-huh!)\nGyal dem hot\nMi cyaan keep mi pace—oh no!\n\n[Verse 1]\nLights down low\nShe a tease mi so (so!)\nBody like fire\nShe a mek mi glow (glow!)\nGyal\nYuh dip\nYuh twist\nYuh roll\nOh no!\nMi heart skip when yuh drop it slow\nSlow (woo!)\n\n[Pre-Chorus]\nGyal\nYuh move like trouble\nMi cyaan behave (behave!)\nMi lost in di vibe\nMi need yuh wave (wave!)\n\n[Chorus]\nWine and grind\nGyal\nTake yuh time (time!)\nTemptation strong\nMi cross di line (line!)\nOne more dance\nMek di night combine (combine!)\nGyal\nWine and grind\nYuh so divine (divine!)\n\n[Verse 2]\n(Oh-oh!) Gyal yuh body talk loud\nMi nuh need no words\nEvery sway\nEvery curve\nYuh a rock mi world\nWhen di riddim kick in\nMi vision blurred\nDancefloor ah fire\nDi whole place stirred!\n\n[Bridge]\nGyal\nYuh a queen\nMek mi bow\nMek mi kneel (kneel!)\nYuh wine so wicked\nIt ah mek mi feel (feel!)\nCall di DJ\nPull it back\nSpin di wheel (wheel!)\nOne more tune fi di gyal dem real!","source_image_url":"https://cdn2.suno.ai/image_475fafe1-726d-4ff1-a4ad-6f3db395a7ca.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=475fafe1-726d-4ff1-a4ad-6f3db395a7ca","stream_audio_url":"https://musicfile.api.box/NDc1ZmFmZTEtNzI2ZC00ZmYxLWE0YWQtNmYzZGIzOTVhN2Nh","tags":"dancehall, afrobeats, tropical, party-ready, and layered melodies in f♯ minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk","title":"Wine and Grind"},{"audio_url":"","createTime":1765415442751,"id":"220fd52a-fef1-4a86-ba05-0cb9ba86ba99","image_url":"https://musicfile.api.box/MjIwZmQ1MmEtZmVmMS00YTg2LWJhMDUtMGNiOWJhODZiYTk5.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(Oh-ooh yeah!)\nBadman in the place\nGyal\nWhine yuh waist (whoa!)\nBassline bumpin'\nFeel di riddim embrace (uh-huh!)\nGyal dem hot\nMi cyaan keep mi pace—oh no!\n\n[Verse 1]\nLights down low\nShe a tease mi so (so!)\nBody like fire\nShe a mek mi glow (glow!)\nGyal\nYuh dip\nYuh twist\nYuh roll\nOh no!\nMi heart skip when yuh drop it slow\nSlow (woo!)\n\n[Pre-Chorus]\nGyal\nYuh move like trouble\nMi cyaan behave (behave!)\nMi lost in di vibe\nMi need yuh wave (wave!)\n\n[Chorus]\nWine and grind\nGyal\nTake yuh time (time!)\nTemptation strong\nMi cross di line (line!)\nOne more dance\nMek di night combine (combine!)\nGyal\nWine and grind\nYuh so divine (divine!)\n\n[Verse 2]\n(Oh-oh!) Gyal yuh body talk loud\nMi nuh need no words\nEvery sway\nEvery curve\nYuh a rock mi world\nWhen di riddim kick in\nMi vision blurred\nDancefloor ah fire\nDi whole place stirred!\n\n[Bridge]\nGyal\nYuh a queen\nMek mi bow\nMek mi kneel (kneel!)\nYuh wine so wicked\nIt ah mek mi feel (feel!)\nCall di DJ\nPull it back\nSpin di wheel (wheel!)\nOne more tune fi di gyal dem real!","source_image_url":"https://cdn2.suno.ai/image_220fd52a-fef1-4a86-ba05-0cb9ba86ba99.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=220fd52a-fef1-4a86-ba05-0cb9ba86ba99","stream_audio_url":"https://musicfile.api.box/MjIwZmQ1MmEtZmVmMS00YTg2LWJhMDUtMGNiOWJhODZiYTk5","tags":"dancehall, afrobeats, tropical, party-ready, and layered melodies in f♯ minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk","title":"Wine and Grind"}],"task_id":"9ab79af7e156d26d9f00de62754c5a6c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765415442751,
                "id": "475fafe1-726d-4ff1-a4ad-6f3db395a7ca",
                "image_url": "https:\/\/musicfile.api.box\/NDc1ZmFmZTEtNzI2ZC00ZmYxLWE0YWQtNmYzZGIzOTVhN2Nh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(Oh-ooh yeah!)\nBadman in the place\nGyal\nWhine yuh waist (whoa!)\nBassline bumpin'\nFeel di riddim embrace (uh-huh!)\nGyal dem hot\nMi cyaan keep mi pace\u2014oh no!\n\n[Verse 1]\nLights down low\nShe a tease mi so (so!)\nBody like fire\nShe a mek mi glow (glow!)\nGyal\nYuh dip\nYuh twist\nYuh roll\nOh no!\nMi heart skip when yuh drop it slow\nSlow (woo!)\n\n[Pre-Chorus]\nGyal\nYuh move like trouble\nMi cyaan behave (behave!)\nMi lost in di vibe\nMi need yuh wave (wave!)\n\n[Chorus]\nWine and grind\nGyal\nTake yuh time (time!)\nTemptation strong\nMi cross di line (line!)\nOne more dance\nMek di night combine (combine!)\nGyal\nWine and grind\nYuh so divine (divine!)\n\n[Verse 2]\n(Oh-oh!) Gyal yuh body talk loud\nMi nuh need no words\nEvery sway\nEvery curve\nYuh a rock mi world\nWhen di riddim kick in\nMi vision blurred\nDancefloor ah fire\nDi whole place stirred!\n\n[Bridge]\nGyal\nYuh a queen\nMek mi bow\nMek mi kneel (kneel!)\nYuh wine so wicked\nIt ah mek mi feel (feel!)\nCall di DJ\nPull it back\nSpin di wheel (wheel!)\nOne more tune fi di gyal dem real!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_475fafe1-726d-4ff1-a4ad-6f3db395a7ca.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=475fafe1-726d-4ff1-a4ad-6f3db395a7ca",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDc1ZmFmZTEtNzI2ZC00ZmYxLWE0YWQtNmYzZGIzOTVhN2Nh",
                "tags": "dancehall, afrobeats, tropical, party-ready, and layered melodies in f\u266f minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk",
                "title": "Wine and Grind"
            },
            {
                "audio_url": "",
                "createTime": 1765415442751,
                "id": "220fd52a-fef1-4a86-ba05-0cb9ba86ba99",
                "image_url": "https:\/\/musicfile.api.box\/MjIwZmQ1MmEtZmVmMS00YTg2LWJhMDUtMGNiOWJhODZiYTk5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(Oh-ooh yeah!)\nBadman in the place\nGyal\nWhine yuh waist (whoa!)\nBassline bumpin'\nFeel di riddim embrace (uh-huh!)\nGyal dem hot\nMi cyaan keep mi pace\u2014oh no!\n\n[Verse 1]\nLights down low\nShe a tease mi so (so!)\nBody like fire\nShe a mek mi glow (glow!)\nGyal\nYuh dip\nYuh twist\nYuh roll\nOh no!\nMi heart skip when yuh drop it slow\nSlow (woo!)\n\n[Pre-Chorus]\nGyal\nYuh move like trouble\nMi cyaan behave (behave!)\nMi lost in di vibe\nMi need yuh wave (wave!)\n\n[Chorus]\nWine and grind\nGyal\nTake yuh time (time!)\nTemptation strong\nMi cross di line (line!)\nOne more dance\nMek di night combine (combine!)\nGyal\nWine and grind\nYuh so divine (divine!)\n\n[Verse 2]\n(Oh-oh!) Gyal yuh body talk loud\nMi nuh need no words\nEvery sway\nEvery curve\nYuh a rock mi world\nWhen di riddim kick in\nMi vision blurred\nDancefloor ah fire\nDi whole place stirred!\n\n[Bridge]\nGyal\nYuh a queen\nMek mi bow\nMek mi kneel (kneel!)\nYuh wine so wicked\nIt ah mek mi feel (feel!)\nCall di DJ\nPull it back\nSpin di wheel (wheel!)\nOne more tune fi di gyal dem real!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_220fd52a-fef1-4a86-ba05-0cb9ba86ba99.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=220fd52a-fef1-4a86-ba05-0cb9ba86ba99",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjIwZmQ1MmEtZmVmMS00YTg2LWJhMDUtMGNiOWJhODZiYTk5",
                "tags": "dancehall, afrobeats, tropical, party-ready, and layered melodies in f\u266f minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk",
                "title": "Wine and Grind"
            }
        ],
        "task_id": "9ab79af7e156d26d9f00de62754c5a6c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=9ab79af7e156d26d9f00de62754c5a6c
🔍 API Metadata Check:
  - API Genre: dancehall
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dancehall, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dancehall, afrobeats, tropical, party-ready, and layered melodies in f♯ minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk
Found title for task 9ab79af7e156d26d9f00de62754c5a6c (callbackType: text): Wine and Grind
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dancehall, afrobeats, tropical, party-ready, and layered melodies in f♯ minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk
Found tags for task 9ab79af7e156d26d9f00de62754c5a6c (callbackType: text): dancehall, afrobeats, tropical, party-ready, and layered melodies in f♯ minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk
Found model_name for task 9ab79af7e156d26d9f00de62754c5a6c (callbackType: text): chirp-crow
Found lyrics in prompt field for task 9ab79af7e156d26d9f00de62754c5a6c (callbackType: text)
Extracted and cleaned lyrics for task 9ab79af7e156d26d9f00de62754c5a6c (callbackType: text): (Oh-ooh yeah!)
Badman in the place
Gyal
Whine yuh waist (whoa!)
Bassline bumpin'
Feel di riddim embr...
Updated track 9ab79af7e156d26d9f00de62754c5a6c to processing (callbackType: text) with lyrics
[2025-12-11 01:11:29] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4070","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NDc1ZmFmZTEtNzI2ZC00ZmYxLWE0YWQtNmYzZGIzOTVhN2Nh.mp3","createTime":1765415442751,"duration":101.2,"id":"475fafe1-726d-4ff1-a4ad-6f3db395a7ca","image_url":"https://musicfile.api.box/NDc1ZmFmZTEtNzI2ZC00ZmYxLWE0YWQtNmYzZGIzOTVhN2Nh.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(Oh-ooh yeah!)\nBadman in the place\nGyal\nWhine yuh waist (whoa!)\nBassline bumpin'\nFeel di riddim embrace (uh-huh!)\nGyal dem hot\nMi cyaan keep mi pace—oh no!\n\n[Verse 1]\nLights down low\nShe a tease mi so (so!)\nBody like fire\nShe a mek mi glow (glow!)\nGyal\nYuh dip\nYuh twist\nYuh roll\nOh no!\nMi heart skip when yuh drop it slow\nSlow (woo!)\n\n[Pre-Chorus]\nGyal\nYuh move like trouble\nMi cyaan behave (behave!)\nMi lost in di vibe\nMi need yuh wave (wave!)\n\n[Chorus]\nWine and grind\nGyal\nTake yuh time (time!)\nTemptation strong\nMi cross di line (line!)\nOne more dance\nMek di night combine (combine!)\nGyal\nWine and grind\nYuh so divine (divine!)\n\n[Verse 2]\n(Oh-oh!) Gyal yuh body talk loud\nMi nuh need no words\nEvery sway\nEvery curve\nYuh a rock mi world\nWhen di riddim kick in\nMi vision blurred\nDancefloor ah fire\nDi whole place stirred!\n\n[Bridge]\nGyal\nYuh a queen\nMek mi bow\nMek mi kneel (kneel!)\nYuh wine so wicked\nIt ah mek mi feel (feel!)\nCall di DJ\nPull it back\nSpin di wheel (wheel!)\nOne more tune fi di gyal dem real!","source_audio_url":"https://cdn1.suno.ai/475fafe1-726d-4ff1-a4ad-6f3db395a7ca.mp3","source_image_url":"https://cdn2.suno.ai/image_475fafe1-726d-4ff1-a4ad-6f3db395a7ca.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=475fafe1-726d-4ff1-a4ad-6f3db395a7ca","stream_audio_url":"https://musicfile.api.box/NDc1ZmFmZTEtNzI2ZC00ZmYxLWE0YWQtNmYzZGIzOTVhN2Nh","tags":"dancehall, afrobeats, tropical, party-ready, and layered melodies in f♯ minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk","title":"Wine and Grind"},{"audio_url":"","createTime":1765415442751,"id":"220fd52a-fef1-4a86-ba05-0cb9ba86ba99","image_url":"https://musicfile.api.box/MjIwZmQ1MmEtZmVmMS00YTg2LWJhMDUtMGNiOWJhODZiYTk5.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(Oh-ooh yeah!)\nBadman in the place\nGyal\nWhine yuh waist (whoa!)\nBassline bumpin'\nFeel di riddim embrace (uh-huh!)\nGyal dem hot\nMi cyaan keep mi pace—oh no!\n\n[Verse 1]\nLights down low\nShe a tease mi so (so!)\nBody like fire\nShe a mek mi glow (glow!)\nGyal\nYuh dip\nYuh twist\nYuh roll\nOh no!\nMi heart skip when yuh drop it slow\nSlow (woo!)\n\n[Pre-Chorus]\nGyal\nYuh move like trouble\nMi cyaan behave (behave!)\nMi lost in di vibe\nMi need yuh wave (wave!)\n\n[Chorus]\nWine and grind\nGyal\nTake yuh time (time!)\nTemptation strong\nMi cross di line (line!)\nOne more dance\nMek di night combine (combine!)\nGyal\nWine and grind\nYuh so divine (divine!)\n\n[Verse 2]\n(Oh-oh!) Gyal yuh body talk loud\nMi nuh need no words\nEvery sway\nEvery curve\nYuh a rock mi world\nWhen di riddim kick in\nMi vision blurred\nDancefloor ah fire\nDi whole place stirred!\n\n[Bridge]\nGyal\nYuh a queen\nMek mi bow\nMek mi kneel (kneel!)\nYuh wine so wicked\nIt ah mek mi feel (feel!)\nCall di DJ\nPull it back\nSpin di wheel (wheel!)\nOne more tune fi di gyal dem real!","source_image_url":"https://cdn2.suno.ai/image_220fd52a-fef1-4a86-ba05-0cb9ba86ba99.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=220fd52a-fef1-4a86-ba05-0cb9ba86ba99","stream_audio_url":"https://musicfile.api.box/MjIwZmQ1MmEtZmVmMS00YTg2LWJhMDUtMGNiOWJhODZiYTk5","tags":"dancehall, afrobeats, tropical, party-ready, and layered melodies in f♯ minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk","title":"Wine and Grind"}],"task_id":"9ab79af7e156d26d9f00de62754c5a6c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDc1ZmFmZTEtNzI2ZC00ZmYxLWE0YWQtNmYzZGIzOTVhN2Nh.mp3",
                "createTime": 1765415442751,
                "duration": 101.2,
                "id": "475fafe1-726d-4ff1-a4ad-6f3db395a7ca",
                "image_url": "https:\/\/musicfile.api.box\/NDc1ZmFmZTEtNzI2ZC00ZmYxLWE0YWQtNmYzZGIzOTVhN2Nh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(Oh-ooh yeah!)\nBadman in the place\nGyal\nWhine yuh waist (whoa!)\nBassline bumpin'\nFeel di riddim embrace (uh-huh!)\nGyal dem hot\nMi cyaan keep mi pace\u2014oh no!\n\n[Verse 1]\nLights down low\nShe a tease mi so (so!)\nBody like fire\nShe a mek mi glow (glow!)\nGyal\nYuh dip\nYuh twist\nYuh roll\nOh no!\nMi heart skip when yuh drop it slow\nSlow (woo!)\n\n[Pre-Chorus]\nGyal\nYuh move like trouble\nMi cyaan behave (behave!)\nMi lost in di vibe\nMi need yuh wave (wave!)\n\n[Chorus]\nWine and grind\nGyal\nTake yuh time (time!)\nTemptation strong\nMi cross di line (line!)\nOne more dance\nMek di night combine (combine!)\nGyal\nWine and grind\nYuh so divine (divine!)\n\n[Verse 2]\n(Oh-oh!) Gyal yuh body talk loud\nMi nuh need no words\nEvery sway\nEvery curve\nYuh a rock mi world\nWhen di riddim kick in\nMi vision blurred\nDancefloor ah fire\nDi whole place stirred!\n\n[Bridge]\nGyal\nYuh a queen\nMek mi bow\nMek mi kneel (kneel!)\nYuh wine so wicked\nIt ah mek mi feel (feel!)\nCall di DJ\nPull it back\nSpin di wheel (wheel!)\nOne more tune fi di gyal dem real!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/475fafe1-726d-4ff1-a4ad-6f3db395a7ca.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_475fafe1-726d-4ff1-a4ad-6f3db395a7ca.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=475fafe1-726d-4ff1-a4ad-6f3db395a7ca",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDc1ZmFmZTEtNzI2ZC00ZmYxLWE0YWQtNmYzZGIzOTVhN2Nh",
                "tags": "dancehall, afrobeats, tropical, party-ready, and layered melodies in f\u266f minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk",
                "title": "Wine and Grind"
            },
            {
                "audio_url": "",
                "createTime": 1765415442751,
                "id": "220fd52a-fef1-4a86-ba05-0cb9ba86ba99",
                "image_url": "https:\/\/musicfile.api.box\/MjIwZmQ1MmEtZmVmMS00YTg2LWJhMDUtMGNiOWJhODZiYTk5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(Oh-ooh yeah!)\nBadman in the place\nGyal\nWhine yuh waist (whoa!)\nBassline bumpin'\nFeel di riddim embrace (uh-huh!)\nGyal dem hot\nMi cyaan keep mi pace\u2014oh no!\n\n[Verse 1]\nLights down low\nShe a tease mi so (so!)\nBody like fire\nShe a mek mi glow (glow!)\nGyal\nYuh dip\nYuh twist\nYuh roll\nOh no!\nMi heart skip when yuh drop it slow\nSlow (woo!)\n\n[Pre-Chorus]\nGyal\nYuh move like trouble\nMi cyaan behave (behave!)\nMi lost in di vibe\nMi need yuh wave (wave!)\n\n[Chorus]\nWine and grind\nGyal\nTake yuh time (time!)\nTemptation strong\nMi cross di line (line!)\nOne more dance\nMek di night combine (combine!)\nGyal\nWine and grind\nYuh so divine (divine!)\n\n[Verse 2]\n(Oh-oh!) Gyal yuh body talk loud\nMi nuh need no words\nEvery sway\nEvery curve\nYuh a rock mi world\nWhen di riddim kick in\nMi vision blurred\nDancefloor ah fire\nDi whole place stirred!\n\n[Bridge]\nGyal\nYuh a queen\nMek mi bow\nMek mi kneel (kneel!)\nYuh wine so wicked\nIt ah mek mi feel (feel!)\nCall di DJ\nPull it back\nSpin di wheel (wheel!)\nOne more tune fi di gyal dem real!",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_220fd52a-fef1-4a86-ba05-0cb9ba86ba99.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=220fd52a-fef1-4a86-ba05-0cb9ba86ba99",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjIwZmQ1MmEtZmVmMS00YTg2LWJhMDUtMGNiOWJhODZiYTk5",
                "tags": "dancehall, afrobeats, tropical, party-ready, and layered melodies in f\u266f minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk",
                "title": "Wine and Grind"
            }
        ],
        "task_id": "9ab79af7e156d26d9f00de62754c5a6c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=9ab79af7e156d26d9f00de62754c5a6c
🔍 API Metadata Check:
  - API Genre: dancehall
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 101.2 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dancehall, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dancehall, afrobeats, tropical, party-ready, and layered melodies in f♯ minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk
Found title for task 9ab79af7e156d26d9f00de62754c5a6c (callbackType: first): Wine and Grind
Found duration for task 9ab79af7e156d26d9f00de62754c5a6c (callbackType: first): 101.2
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dancehall, afrobeats, tropical, party-ready, and layered melodies in f♯ minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk
Found tags for task 9ab79af7e156d26d9f00de62754c5a6c (callbackType: first): dancehall, afrobeats, tropical, party-ready, and layered melodies in f♯ minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk
Found model_name for task 9ab79af7e156d26d9f00de62754c5a6c (callbackType: first): chirp-crow
Found lyrics in prompt field for task 9ab79af7e156d26d9f00de62754c5a6c (callbackType: first)
Extracted and cleaned lyrics for task 9ab79af7e156d26d9f00de62754c5a6c (callbackType: first): (Oh-ooh yeah!)
Badman in the place
Gyal
Whine yuh waist (whoa!)
Bassline bumpin'
Feel di riddim embr...
Updated track 9ab79af7e156d26d9f00de62754c5a6c to processing (callbackType: first) with lyrics
[2025-12-11 01:11:46] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4223","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NDc1ZmFmZTEtNzI2ZC00ZmYxLWE0YWQtNmYzZGIzOTVhN2Nh.mp3","createTime":1765415506229,"duration":101.2,"id":"475fafe1-726d-4ff1-a4ad-6f3db395a7ca","image_url":"https://musicfile.api.box/NDc1ZmFmZTEtNzI2ZC00ZmYxLWE0YWQtNmYzZGIzOTVhN2Nh.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(Oh-ooh yeah!)\nBadman in the place\nGyal\nWhine yuh waist (whoa!)\nBassline bumpin'\nFeel di riddim embrace (uh-huh!)\nGyal dem hot\nMi cyaan keep mi pace—oh no!\n\n[Verse 1]\nLights down low\nShe a tease mi so (so!)\nBody like fire\nShe a mek mi glow (glow!)\nGyal\nYuh dip\nYuh twist\nYuh roll\nOh no!\nMi heart skip when yuh drop it slow\nSlow (woo!)\n\n[Pre-Chorus]\nGyal\nYuh move like trouble\nMi cyaan behave (behave!)\nMi lost in di vibe\nMi need yuh wave (wave!)\n\n[Chorus]\nWine and grind\nGyal\nTake yuh time (time!)\nTemptation strong\nMi cross di line (line!)\nOne more dance\nMek di night combine (combine!)\nGyal\nWine and grind\nYuh so divine (divine!)\n\n[Verse 2]\n(Oh-oh!) Gyal yuh body talk loud\nMi nuh need no words\nEvery sway\nEvery curve\nYuh a rock mi world\nWhen di riddim kick in\nMi vision blurred\nDancefloor ah fire\nDi whole place stirred!\n\n[Bridge]\nGyal\nYuh a queen\nMek mi bow\nMek mi kneel (kneel!)\nYuh wine so wicked\nIt ah mek mi feel (feel!)\nCall di DJ\nPull it back\nSpin di wheel (wheel!)\nOne more tune fi di gyal dem real!","source_audio_url":"https://cdn1.suno.ai/475fafe1-726d-4ff1-a4ad-6f3db395a7ca.mp3","source_image_url":"https://cdn2.suno.ai/image_475fafe1-726d-4ff1-a4ad-6f3db395a7ca.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/475fafe1-726d-4ff1-a4ad-6f3db395a7ca.mp3","stream_audio_url":"https://musicfile.api.box/NDc1ZmFmZTEtNzI2ZC00ZmYxLWE0YWQtNmYzZGIzOTVhN2Nh","tags":"dancehall, afrobeats, tropical, party-ready, and layered melodies in f♯ minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk","title":"Wine and Grind"},{"audio_url":"https://musicfile.api.box/MjIwZmQ1MmEtZmVmMS00YTg2LWJhMDUtMGNiOWJhODZiYTk5.mp3","createTime":1765415506229,"duration":109.8,"id":"220fd52a-fef1-4a86-ba05-0cb9ba86ba99","image_url":"https://musicfile.api.box/MjIwZmQ1MmEtZmVmMS00YTg2LWJhMDUtMGNiOWJhODZiYTk5.jpeg","model_name":"chirp-crow","prompt":"[Intro]\n(Oh-ooh yeah!)\nBadman in the place\nGyal\nWhine yuh waist (whoa!)\nBassline bumpin'\nFeel di riddim embrace (uh-huh!)\nGyal dem hot\nMi cyaan keep mi pace—oh no!\n\n[Verse 1]\nLights down low\nShe a tease mi so (so!)\nBody like fire\nShe a mek mi glow (glow!)\nGyal\nYuh dip\nYuh twist\nYuh roll\nOh no!\nMi heart skip when yuh drop it slow\nSlow (woo!)\n\n[Pre-Chorus]\nGyal\nYuh move like trouble\nMi cyaan behave (behave!)\nMi lost in di vibe\nMi need yuh wave (wave!)\n\n[Chorus]\nWine and grind\nGyal\nTake yuh time (time!)\nTemptation strong\nMi cross di line (line!)\nOne more dance\nMek di night combine (combine!)\nGyal\nWine and grind\nYuh so divine (divine!)\n\n[Verse 2]\n(Oh-oh!) Gyal yuh body talk loud\nMi nuh need no words\nEvery sway\nEvery curve\nYuh a rock mi world\nWhen di riddim kick in\nMi vision blurred\nDancefloor ah fire\nDi whole place stirred!\n\n[Bridge]\nGyal\nYuh a queen\nMek mi bow\nMek mi kneel (kneel!)\nYuh wine so wicked\nIt ah mek mi feel (feel!)\nCall di DJ\nPull it back\nSpin di wheel (wheel!)\nOne more tune fi di gyal dem real!","source_audio_url":"https://cdn1.suno.ai/220fd52a-fef1-4a86-ba05-0cb9ba86ba99.mp3","source_image_url":"https://cdn2.suno.ai/image_220fd52a-fef1-4a86-ba05-0cb9ba86ba99.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/220fd52a-fef1-4a86-ba05-0cb9ba86ba99.mp3","stream_audio_url":"https://musicfile.api.box/MjIwZmQ1MmEtZmVmMS00YTg2LWJhMDUtMGNiOWJhODZiYTk5","tags":"dancehall, afrobeats, tropical, party-ready, and layered melodies in f♯ minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk","title":"Wine and Grind"}],"task_id":"9ab79af7e156d26d9f00de62754c5a6c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDc1ZmFmZTEtNzI2ZC00ZmYxLWE0YWQtNmYzZGIzOTVhN2Nh.mp3",
                "createTime": 1765415506229,
                "duration": 101.2,
                "id": "475fafe1-726d-4ff1-a4ad-6f3db395a7ca",
                "image_url": "https:\/\/musicfile.api.box\/NDc1ZmFmZTEtNzI2ZC00ZmYxLWE0YWQtNmYzZGIzOTVhN2Nh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(Oh-ooh yeah!)\nBadman in the place\nGyal\nWhine yuh waist (whoa!)\nBassline bumpin'\nFeel di riddim embrace (uh-huh!)\nGyal dem hot\nMi cyaan keep mi pace\u2014oh no!\n\n[Verse 1]\nLights down low\nShe a tease mi so (so!)\nBody like fire\nShe a mek mi glow (glow!)\nGyal\nYuh dip\nYuh twist\nYuh roll\nOh no!\nMi heart skip when yuh drop it slow\nSlow (woo!)\n\n[Pre-Chorus]\nGyal\nYuh move like trouble\nMi cyaan behave (behave!)\nMi lost in di vibe\nMi need yuh wave (wave!)\n\n[Chorus]\nWine and grind\nGyal\nTake yuh time (time!)\nTemptation strong\nMi cross di line (line!)\nOne more dance\nMek di night combine (combine!)\nGyal\nWine and grind\nYuh so divine (divine!)\n\n[Verse 2]\n(Oh-oh!) Gyal yuh body talk loud\nMi nuh need no words\nEvery sway\nEvery curve\nYuh a rock mi world\nWhen di riddim kick in\nMi vision blurred\nDancefloor ah fire\nDi whole place stirred!\n\n[Bridge]\nGyal\nYuh a queen\nMek mi bow\nMek mi kneel (kneel!)\nYuh wine so wicked\nIt ah mek mi feel (feel!)\nCall di DJ\nPull it back\nSpin di wheel (wheel!)\nOne more tune fi di gyal dem real!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/475fafe1-726d-4ff1-a4ad-6f3db395a7ca.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_475fafe1-726d-4ff1-a4ad-6f3db395a7ca.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/475fafe1-726d-4ff1-a4ad-6f3db395a7ca.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDc1ZmFmZTEtNzI2ZC00ZmYxLWE0YWQtNmYzZGIzOTVhN2Nh",
                "tags": "dancehall, afrobeats, tropical, party-ready, and layered melodies in f\u266f minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk",
                "title": "Wine and Grind"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjIwZmQ1MmEtZmVmMS00YTg2LWJhMDUtMGNiOWJhODZiYTk5.mp3",
                "createTime": 1765415506229,
                "duration": 109.8,
                "id": "220fd52a-fef1-4a86-ba05-0cb9ba86ba99",
                "image_url": "https:\/\/musicfile.api.box\/MjIwZmQ1MmEtZmVmMS00YTg2LWJhMDUtMGNiOWJhODZiYTk5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Intro]\n(Oh-ooh yeah!)\nBadman in the place\nGyal\nWhine yuh waist (whoa!)\nBassline bumpin'\nFeel di riddim embrace (uh-huh!)\nGyal dem hot\nMi cyaan keep mi pace\u2014oh no!\n\n[Verse 1]\nLights down low\nShe a tease mi so (so!)\nBody like fire\nShe a mek mi glow (glow!)\nGyal\nYuh dip\nYuh twist\nYuh roll\nOh no!\nMi heart skip when yuh drop it slow\nSlow (woo!)\n\n[Pre-Chorus]\nGyal\nYuh move like trouble\nMi cyaan behave (behave!)\nMi lost in di vibe\nMi need yuh wave (wave!)\n\n[Chorus]\nWine and grind\nGyal\nTake yuh time (time!)\nTemptation strong\nMi cross di line (line!)\nOne more dance\nMek di night combine (combine!)\nGyal\nWine and grind\nYuh so divine (divine!)\n\n[Verse 2]\n(Oh-oh!) Gyal yuh body talk loud\nMi nuh need no words\nEvery sway\nEvery curve\nYuh a rock mi world\nWhen di riddim kick in\nMi vision blurred\nDancefloor ah fire\nDi whole place stirred!\n\n[Bridge]\nGyal\nYuh a queen\nMek mi bow\nMek mi kneel (kneel!)\nYuh wine so wicked\nIt ah mek mi feel (feel!)\nCall di DJ\nPull it back\nSpin di wheel (wheel!)\nOne more tune fi di gyal dem real!",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/220fd52a-fef1-4a86-ba05-0cb9ba86ba99.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_220fd52a-fef1-4a86-ba05-0cb9ba86ba99.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/220fd52a-fef1-4a86-ba05-0cb9ba86ba99.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjIwZmQ1MmEtZmVmMS00YTg2LWJhMDUtMGNiOWJhODZiYTk5",
                "tags": "dancehall, afrobeats, tropical, party-ready, and layered melodies in f\u266f minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk",
                "title": "Wine and Grind"
            }
        ],
        "task_id": "9ab79af7e156d26d9f00de62754c5a6c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=9ab79af7e156d26d9f00de62754c5a6c
🔍 API Metadata Check:
  - API Genre: dancehall
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 101.2 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=dancehall, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dancehall, afrobeats, tropical, party-ready, and layered melodies in f♯ minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk
Found title for task 9ab79af7e156d26d9f00de62754c5a6c: Wine and Grind
Found duration for task 9ab79af7e156d26d9f00de62754c5a6c: 101.2
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - dancehall, afrobeats, tropical, party-ready, and layered melodies in f♯ minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk
Found tags for task 9ab79af7e156d26d9f00de62754c5a6c: dancehall, afrobeats, tropical, party-ready, and layered melodies in f♯ minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk
Found model_name for task 9ab79af7e156d26d9f00de62754c5a6c: chirp-crow
✅ Found lyrics in audioData prompt field for task 9ab79af7e156d26d9f00de62754c5a6c
✅ Found and cleaned lyrics for task 9ab79af7e156d26d9f00de62754c5a6c (length: 966 chars): (Oh-ooh yeah!)
Badman in the place
Gyal
Whine yuh waist (whoa!)
Bassline bumpin'
Feel di riddim embr...
✅ Downloaded and stored image: /uploads/track_covers/track_9ab79af7e156d26d9f00de62754c5a6c_1765415506.jpeg (from https://musicfile.api.box/NDc1ZmFmZTEtNzI2ZC00ZmYxLWE0YWQtNmYzZGIzOTVhN2Nh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_9ab79af7e156d26d9f00de62754c5a6c_1765415506.jpeg for task 9ab79af7e156d26d9f00de62754c5a6c
Found audio URL: https://musicfile.api.box/NDc1ZmFmZTEtNzI2ZC00ZmYxLWE0YWQtNmYzZGIzOTVhN2Nh.mp3 for task 9ab79af7e156d26d9f00de62754c5a6c
Downloaded main audio to: /audio_files/9ab79af7e156d26d9f00de62754c5a6c.mp3 for task 9ab79af7e156d26d9f00de62754c5a6c
🔍 About to call updateMusicTrack with: taskId=9ab79af7e156d26d9f00de62754c5a6c, status=complete, audioUrl=/audio_files/9ab79af7e156d26d9f00de62754c5a6c.mp3, duration=101.2, title=Wine and Grind, imageUrl=/uploads/track_covers/track_9ab79af7e156d26d9f00de62754c5a6c_1765415506.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 966)
❌ FAILED to update track 9ab79af7e156d26d9f00de62754c5a6c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 9ab79af7e156d26d9f00de62754c5a6c
🔍 Found track ID 472 for task 9ab79af7e156d26d9f00de62754c5a6c, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 9ab79af7e156d26d9f00de62754c5a6c with audio URL: /audio_files/9ab79af7e156d26d9f00de62754c5a6c_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dancehall, afrobeats, tropical, party-ready, and layered melodies in f\u266f minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk","duration":101.2,"title":"Wine and Grind"}
✅ Stored variation 2 (original index 1) for track 9ab79af7e156d26d9f00de62754c5a6c with audio URL: /audio_files/9ab79af7e156d26d9f00de62754c5a6c_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"dancehall, afrobeats, tropical, party-ready, and layered melodies in f\u266f minor at 100 bpm. male vocals., high-energy with a seductive edge; driven by syncopated basslines, reggae, crisp percussions, tone, sensual, dancehall and afrobeats fusion, funk","duration":109.8,"title":"Wine and Grind"}
✅ Stored 2 variations (out of 2 total audioData items) for track 9ab79af7e156d26d9f00de62754c5a6c
[2025-12-11 01:26:08] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3320","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765416367858,"id":"61cd5102-9001-4e5b-a7d0-eda263f6d903","image_url":"https://musicfile.api.box/NjFjZDUxMDItOTAwMS00ZTViLWE3ZDAtZWRhMjYzZjZkOTAz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nGyal dem a step in\nLights dem a dim (oo-yeah!)\nBassline a thump\nRiddim lock in (bap bap!)\nWaistline a talk\nHear di language clear\nBody move wicked\nGyal\nCome near\n\n[Prechorus]\nFire pon di floor\nDi heat cyan cool\nMi a di badman\nBut gyal you rule (oh!)\n\n[Chorus]\nGyal dem calling\nWaistline bawling (bawling!)\nDancehall hot\nDi vibes enthralling\nMove to di riddim\nGyal\nKeep stalling\nAnother round\nGyal\nMi keep falling\n\n[Verse 2]\nGlow in di dark\nGyal\nSkin like pearl\nYou a diamond\nMi wan’ rock your world (bling bling!)\nStep to di side\nThen back to di front\nGyal\nGimme di wine mi a beg\nMi a want\n\n[Prechorus]\nFyah fi real\nIt cyan get tame\nTonight yuh deh yah\nMi cyaan complain (woo!)\n\n[Chorus]\nGyal dem calling\nWaistline bawling (bawling!)\nDancehall hot\nDi vibes enthralling\nMove to di riddim\nGyal\nKeep stalling\nAnother round\nGyal\nMi keep falling","source_image_url":"https://cdn2.suno.ai/image_61cd5102-9001-4e5b-a7d0-eda263f6d903.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=61cd5102-9001-4e5b-a7d0-eda263f6d903","stream_audio_url":"https://musicfile.api.box/NjFjZDUxMDItOTAwMS00ZTViLWE3ZDAtZWRhMjYzZjZkOTAz","tags":"funk, afrobeats, high-energy, seductive vibe, tropical, sensual, male vocals, dancehall, dancehall meets afrobeats, reggae, wine-friendly, tone","title":"Gyal Dem Calling"},{"audio_url":"","createTime":1765416367858,"id":"7ba859bc-2430-4bf1-8c53-ddba27d533c2","image_url":"https://musicfile.api.box/N2JhODU5YmMtMjQzMC00YmYxLThjNTMtZGRiYTI3ZDUzM2My.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nGyal dem a step in\nLights dem a dim (oo-yeah!)\nBassline a thump\nRiddim lock in (bap bap!)\nWaistline a talk\nHear di language clear\nBody move wicked\nGyal\nCome near\n\n[Prechorus]\nFire pon di floor\nDi heat cyan cool\nMi a di badman\nBut gyal you rule (oh!)\n\n[Chorus]\nGyal dem calling\nWaistline bawling (bawling!)\nDancehall hot\nDi vibes enthralling\nMove to di riddim\nGyal\nKeep stalling\nAnother round\nGyal\nMi keep falling\n\n[Verse 2]\nGlow in di dark\nGyal\nSkin like pearl\nYou a diamond\nMi wan’ rock your world (bling bling!)\nStep to di side\nThen back to di front\nGyal\nGimme di wine mi a beg\nMi a want\n\n[Prechorus]\nFyah fi real\nIt cyan get tame\nTonight yuh deh yah\nMi cyaan complain (woo!)\n\n[Chorus]\nGyal dem calling\nWaistline bawling (bawling!)\nDancehall hot\nDi vibes enthralling\nMove to di riddim\nGyal\nKeep stalling\nAnother round\nGyal\nMi keep falling","source_image_url":"https://cdn2.suno.ai/image_7ba859bc-2430-4bf1-8c53-ddba27d533c2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7ba859bc-2430-4bf1-8c53-ddba27d533c2","stream_audio_url":"https://musicfile.api.box/N2JhODU5YmMtMjQzMC00YmYxLThjNTMtZGRiYTI3ZDUzM2My","tags":"funk, afrobeats, high-energy, seductive vibe, tropical, sensual, male vocals, dancehall, dancehall meets afrobeats, reggae, wine-friendly, tone","title":"Gyal Dem Calling"}],"task_id":"2b2965e6b61f106b01d72454409f5de3"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765416367858,
                "id": "61cd5102-9001-4e5b-a7d0-eda263f6d903",
                "image_url": "https:\/\/musicfile.api.box\/NjFjZDUxMDItOTAwMS00ZTViLWE3ZDAtZWRhMjYzZjZkOTAz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nGyal dem a step in\nLights dem a dim (oo-yeah!)\nBassline a thump\nRiddim lock in (bap bap!)\nWaistline a talk\nHear di language clear\nBody move wicked\nGyal\nCome near\n\n[Prechorus]\nFire pon di floor\nDi heat cyan cool\nMi a di badman\nBut gyal you rule (oh!)\n\n[Chorus]\nGyal dem calling\nWaistline bawling (bawling!)\nDancehall hot\nDi vibes enthralling\nMove to di riddim\nGyal\nKeep stalling\nAnother round\nGyal\nMi keep falling\n\n[Verse 2]\nGlow in di dark\nGyal\nSkin like pearl\nYou a diamond\nMi wan\u2019 rock your world (bling bling!)\nStep to di side\nThen back to di front\nGyal\nGimme di wine mi a beg\nMi a want\n\n[Prechorus]\nFyah fi real\nIt cyan get tame\nTonight yuh deh yah\nMi cyaan complain (woo!)\n\n[Chorus]\nGyal dem calling\nWaistline bawling (bawling!)\nDancehall hot\nDi vibes enthralling\nMove to di riddim\nGyal\nKeep stalling\nAnother round\nGyal\nMi keep falling",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_61cd5102-9001-4e5b-a7d0-eda263f6d903.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=61cd5102-9001-4e5b-a7d0-eda263f6d903",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjFjZDUxMDItOTAwMS00ZTViLWE3ZDAtZWRhMjYzZjZkOTAz",
                "tags": "funk, afrobeats, high-energy, seductive vibe, tropical, sensual, male vocals, dancehall, dancehall meets afrobeats, reggae, wine-friendly, tone",
                "title": "Gyal Dem Calling"
            },
            {
                "audio_url": "",
                "createTime": 1765416367858,
                "id": "7ba859bc-2430-4bf1-8c53-ddba27d533c2",
                "image_url": "https:\/\/musicfile.api.box\/N2JhODU5YmMtMjQzMC00YmYxLThjNTMtZGRiYTI3ZDUzM2My.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nGyal dem a step in\nLights dem a dim (oo-yeah!)\nBassline a thump\nRiddim lock in (bap bap!)\nWaistline a talk\nHear di language clear\nBody move wicked\nGyal\nCome near\n\n[Prechorus]\nFire pon di floor\nDi heat cyan cool\nMi a di badman\nBut gyal you rule (oh!)\n\n[Chorus]\nGyal dem calling\nWaistline bawling (bawling!)\nDancehall hot\nDi vibes enthralling\nMove to di riddim\nGyal\nKeep stalling\nAnother round\nGyal\nMi keep falling\n\n[Verse 2]\nGlow in di dark\nGyal\nSkin like pearl\nYou a diamond\nMi wan\u2019 rock your world (bling bling!)\nStep to di side\nThen back to di front\nGyal\nGimme di wine mi a beg\nMi a want\n\n[Prechorus]\nFyah fi real\nIt cyan get tame\nTonight yuh deh yah\nMi cyaan complain (woo!)\n\n[Chorus]\nGyal dem calling\nWaistline bawling (bawling!)\nDancehall hot\nDi vibes enthralling\nMove to di riddim\nGyal\nKeep stalling\nAnother round\nGyal\nMi keep falling",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7ba859bc-2430-4bf1-8c53-ddba27d533c2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7ba859bc-2430-4bf1-8c53-ddba27d533c2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2JhODU5YmMtMjQzMC00YmYxLThjNTMtZGRiYTI3ZDUzM2My",
                "tags": "funk, afrobeats, high-energy, seductive vibe, tropical, sensual, male vocals, dancehall, dancehall meets afrobeats, reggae, wine-friendly, tone",
                "title": "Gyal Dem Calling"
            }
        ],
        "task_id": "2b2965e6b61f106b01d72454409f5de3"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=2b2965e6b61f106b01d72454409f5de3
🔍 API Metadata Check:
  - API Genre: funk
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=funk, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - funk, afrobeats, high-energy, seductive vibe, tropical, sensual, male vocals, dancehall, dancehall meets afrobeats, reggae, wine-friendly, tone
Found title for task 2b2965e6b61f106b01d72454409f5de3 (callbackType: text): Gyal Dem Calling
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - funk, afrobeats, high-energy, seductive vibe, tropical, sensual, male vocals, dancehall, dancehall meets afrobeats, reggae, wine-friendly, tone
Found tags for task 2b2965e6b61f106b01d72454409f5de3 (callbackType: text): funk, afrobeats, high-energy, seductive vibe, tropical, sensual, male vocals, dancehall, dancehall meets afrobeats, reggae, wine-friendly, tone
Found model_name for task 2b2965e6b61f106b01d72454409f5de3 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 2b2965e6b61f106b01d72454409f5de3 (callbackType: text)
Extracted and cleaned lyrics for task 2b2965e6b61f106b01d72454409f5de3 (callbackType: text): Gyal dem a step in
Lights dem a dim (oo-yeah!)
Bassline a thump
Riddim lock in (bap bap!)
Waistline ...
Updated track 2b2965e6b61f106b01d72454409f5de3 to processing (callbackType: text) with lyrics
[2025-12-11 01:26:55] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3659","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NjFjZDUxMDItOTAwMS00ZTViLWE3ZDAtZWRhMjYzZjZkOTAz.mp3","createTime":1765416414988,"duration":98.88,"id":"61cd5102-9001-4e5b-a7d0-eda263f6d903","image_url":"https://musicfile.api.box/NjFjZDUxMDItOTAwMS00ZTViLWE3ZDAtZWRhMjYzZjZkOTAz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nGyal dem a step in\nLights dem a dim (oo-yeah!)\nBassline a thump\nRiddim lock in (bap bap!)\nWaistline a talk\nHear di language clear\nBody move wicked\nGyal\nCome near\n\n[Prechorus]\nFire pon di floor\nDi heat cyan cool\nMi a di badman\nBut gyal you rule (oh!)\n\n[Chorus]\nGyal dem calling\nWaistline bawling (bawling!)\nDancehall hot\nDi vibes enthralling\nMove to di riddim\nGyal\nKeep stalling\nAnother round\nGyal\nMi keep falling\n\n[Verse 2]\nGlow in di dark\nGyal\nSkin like pearl\nYou a diamond\nMi wan’ rock your world (bling bling!)\nStep to di side\nThen back to di front\nGyal\nGimme di wine mi a beg\nMi a want\n\n[Prechorus]\nFyah fi real\nIt cyan get tame\nTonight yuh deh yah\nMi cyaan complain (woo!)\n\n[Chorus]\nGyal dem calling\nWaistline bawling (bawling!)\nDancehall hot\nDi vibes enthralling\nMove to di riddim\nGyal\nKeep stalling\nAnother round\nGyal\nMi keep falling","source_audio_url":"https://cdn1.suno.ai/61cd5102-9001-4e5b-a7d0-eda263f6d903.mp3","source_image_url":"https://cdn2.suno.ai/image_61cd5102-9001-4e5b-a7d0-eda263f6d903.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/61cd5102-9001-4e5b-a7d0-eda263f6d903.mp3","stream_audio_url":"https://musicfile.api.box/NjFjZDUxMDItOTAwMS00ZTViLWE3ZDAtZWRhMjYzZjZkOTAz","tags":"funk, afrobeats, high-energy, seductive vibe, tropical, sensual, male vocals, dancehall, dancehall meets afrobeats, reggae, wine-friendly, tone","title":"Gyal Dem Calling"},{"audio_url":"https://musicfile.api.box/N2JhODU5YmMtMjQzMC00YmYxLThjNTMtZGRiYTI3ZDUzM2My.mp3","createTime":1765416414988,"duration":90.32,"id":"7ba859bc-2430-4bf1-8c53-ddba27d533c2","image_url":"https://musicfile.api.box/N2JhODU5YmMtMjQzMC00YmYxLThjNTMtZGRiYTI3ZDUzM2My.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nGyal dem a step in\nLights dem a dim (oo-yeah!)\nBassline a thump\nRiddim lock in (bap bap!)\nWaistline a talk\nHear di language clear\nBody move wicked\nGyal\nCome near\n\n[Prechorus]\nFire pon di floor\nDi heat cyan cool\nMi a di badman\nBut gyal you rule (oh!)\n\n[Chorus]\nGyal dem calling\nWaistline bawling (bawling!)\nDancehall hot\nDi vibes enthralling\nMove to di riddim\nGyal\nKeep stalling\nAnother round\nGyal\nMi keep falling\n\n[Verse 2]\nGlow in di dark\nGyal\nSkin like pearl\nYou a diamond\nMi wan’ rock your world (bling bling!)\nStep to di side\nThen back to di front\nGyal\nGimme di wine mi a beg\nMi a want\n\n[Prechorus]\nFyah fi real\nIt cyan get tame\nTonight yuh deh yah\nMi cyaan complain (woo!)\n\n[Chorus]\nGyal dem calling\nWaistline bawling (bawling!)\nDancehall hot\nDi vibes enthralling\nMove to di riddim\nGyal\nKeep stalling\nAnother round\nGyal\nMi keep falling","source_audio_url":"https://cdn1.suno.ai/7ba859bc-2430-4bf1-8c53-ddba27d533c2.mp3","source_image_url":"https://cdn2.suno.ai/image_7ba859bc-2430-4bf1-8c53-ddba27d533c2.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/7ba859bc-2430-4bf1-8c53-ddba27d533c2.mp3","stream_audio_url":"https://musicfile.api.box/N2JhODU5YmMtMjQzMC00YmYxLThjNTMtZGRiYTI3ZDUzM2My","tags":"funk, afrobeats, high-energy, seductive vibe, tropical, sensual, male vocals, dancehall, dancehall meets afrobeats, reggae, wine-friendly, tone","title":"Gyal Dem Calling"}],"task_id":"2b2965e6b61f106b01d72454409f5de3"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjFjZDUxMDItOTAwMS00ZTViLWE3ZDAtZWRhMjYzZjZkOTAz.mp3",
                "createTime": 1765416414988,
                "duration": 98.88,
                "id": "61cd5102-9001-4e5b-a7d0-eda263f6d903",
                "image_url": "https:\/\/musicfile.api.box\/NjFjZDUxMDItOTAwMS00ZTViLWE3ZDAtZWRhMjYzZjZkOTAz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nGyal dem a step in\nLights dem a dim (oo-yeah!)\nBassline a thump\nRiddim lock in (bap bap!)\nWaistline a talk\nHear di language clear\nBody move wicked\nGyal\nCome near\n\n[Prechorus]\nFire pon di floor\nDi heat cyan cool\nMi a di badman\nBut gyal you rule (oh!)\n\n[Chorus]\nGyal dem calling\nWaistline bawling (bawling!)\nDancehall hot\nDi vibes enthralling\nMove to di riddim\nGyal\nKeep stalling\nAnother round\nGyal\nMi keep falling\n\n[Verse 2]\nGlow in di dark\nGyal\nSkin like pearl\nYou a diamond\nMi wan\u2019 rock your world (bling bling!)\nStep to di side\nThen back to di front\nGyal\nGimme di wine mi a beg\nMi a want\n\n[Prechorus]\nFyah fi real\nIt cyan get tame\nTonight yuh deh yah\nMi cyaan complain (woo!)\n\n[Chorus]\nGyal dem calling\nWaistline bawling (bawling!)\nDancehall hot\nDi vibes enthralling\nMove to di riddim\nGyal\nKeep stalling\nAnother round\nGyal\nMi keep falling",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/61cd5102-9001-4e5b-a7d0-eda263f6d903.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_61cd5102-9001-4e5b-a7d0-eda263f6d903.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/61cd5102-9001-4e5b-a7d0-eda263f6d903.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjFjZDUxMDItOTAwMS00ZTViLWE3ZDAtZWRhMjYzZjZkOTAz",
                "tags": "funk, afrobeats, high-energy, seductive vibe, tropical, sensual, male vocals, dancehall, dancehall meets afrobeats, reggae, wine-friendly, tone",
                "title": "Gyal Dem Calling"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/N2JhODU5YmMtMjQzMC00YmYxLThjNTMtZGRiYTI3ZDUzM2My.mp3",
                "createTime": 1765416414988,
                "duration": 90.32,
                "id": "7ba859bc-2430-4bf1-8c53-ddba27d533c2",
                "image_url": "https:\/\/musicfile.api.box\/N2JhODU5YmMtMjQzMC00YmYxLThjNTMtZGRiYTI3ZDUzM2My.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nGyal dem a step in\nLights dem a dim (oo-yeah!)\nBassline a thump\nRiddim lock in (bap bap!)\nWaistline a talk\nHear di language clear\nBody move wicked\nGyal\nCome near\n\n[Prechorus]\nFire pon di floor\nDi heat cyan cool\nMi a di badman\nBut gyal you rule (oh!)\n\n[Chorus]\nGyal dem calling\nWaistline bawling (bawling!)\nDancehall hot\nDi vibes enthralling\nMove to di riddim\nGyal\nKeep stalling\nAnother round\nGyal\nMi keep falling\n\n[Verse 2]\nGlow in di dark\nGyal\nSkin like pearl\nYou a diamond\nMi wan\u2019 rock your world (bling bling!)\nStep to di side\nThen back to di front\nGyal\nGimme di wine mi a beg\nMi a want\n\n[Prechorus]\nFyah fi real\nIt cyan get tame\nTonight yuh deh yah\nMi cyaan complain (woo!)\n\n[Chorus]\nGyal dem calling\nWaistline bawling (bawling!)\nDancehall hot\nDi vibes enthralling\nMove to di riddim\nGyal\nKeep stalling\nAnother round\nGyal\nMi keep falling",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7ba859bc-2430-4bf1-8c53-ddba27d533c2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7ba859bc-2430-4bf1-8c53-ddba27d533c2.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/7ba859bc-2430-4bf1-8c53-ddba27d533c2.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2JhODU5YmMtMjQzMC00YmYxLThjNTMtZGRiYTI3ZDUzM2My",
                "tags": "funk, afrobeats, high-energy, seductive vibe, tropical, sensual, male vocals, dancehall, dancehall meets afrobeats, reggae, wine-friendly, tone",
                "title": "Gyal Dem Calling"
            }
        ],
        "task_id": "2b2965e6b61f106b01d72454409f5de3"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=2b2965e6b61f106b01d72454409f5de3
🔍 API Metadata Check:
  - API Genre: funk
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 98.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=funk, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - funk, afrobeats, high-energy, seductive vibe, tropical, sensual, male vocals, dancehall, dancehall meets afrobeats, reggae, wine-friendly, tone
Found title for task 2b2965e6b61f106b01d72454409f5de3: Gyal Dem Calling
Found duration for task 2b2965e6b61f106b01d72454409f5de3: 98.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - funk, afrobeats, high-energy, seductive vibe, tropical, sensual, male vocals, dancehall, dancehall meets afrobeats, reggae, wine-friendly, tone
Found tags for task 2b2965e6b61f106b01d72454409f5de3: funk, afrobeats, high-energy, seductive vibe, tropical, sensual, male vocals, dancehall, dancehall meets afrobeats, reggae, wine-friendly, tone
Found model_name for task 2b2965e6b61f106b01d72454409f5de3: chirp-crow
✅ Found lyrics in audioData prompt field for task 2b2965e6b61f106b01d72454409f5de3
✅ Found and cleaned lyrics for task 2b2965e6b61f106b01d72454409f5de3 (length: 795 chars): Gyal dem a step in
Lights dem a dim (oo-yeah!)
Bassline a thump
Riddim lock in (bap bap!)
Waistline ...
✅ Downloaded and stored image: /uploads/track_covers/track_2b2965e6b61f106b01d72454409f5de3_1765416415.jpeg (from https://musicfile.api.box/NjFjZDUxMDItOTAwMS00ZTViLWE3ZDAtZWRhMjYzZjZkOTAz.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_2b2965e6b61f106b01d72454409f5de3_1765416415.jpeg for task 2b2965e6b61f106b01d72454409f5de3
Found audio URL: https://musicfile.api.box/NjFjZDUxMDItOTAwMS00ZTViLWE3ZDAtZWRhMjYzZjZkOTAz.mp3 for task 2b2965e6b61f106b01d72454409f5de3
Downloaded main audio to: /audio_files/2b2965e6b61f106b01d72454409f5de3.mp3 for task 2b2965e6b61f106b01d72454409f5de3
🔍 About to call updateMusicTrack with: taskId=2b2965e6b61f106b01d72454409f5de3, status=complete, audioUrl=/audio_files/2b2965e6b61f106b01d72454409f5de3.mp3, duration=98.88, title=Gyal Dem Calling, imageUrl=/uploads/track_covers/track_2b2965e6b61f106b01d72454409f5de3_1765416415.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 795)
❌ FAILED to update track 2b2965e6b61f106b01d72454409f5de3 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 2b2965e6b61f106b01d72454409f5de3
🔍 Found track ID 473 for task 2b2965e6b61f106b01d72454409f5de3, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 2b2965e6b61f106b01d72454409f5de3 with audio URL: /audio_files/2b2965e6b61f106b01d72454409f5de3_variation_0.mp3 and metadata: {"genre":"f","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"funk, afrobeats, high-energy, seductive vibe, tropical, sensual, male vocals, dancehall, dancehall meets afrobeats, reggae, wine-friendly, tone","duration":98.88,"title":"Gyal Dem Calling"}
✅ Stored variation 2 (original index 1) for track 2b2965e6b61f106b01d72454409f5de3 with audio URL: /audio_files/2b2965e6b61f106b01d72454409f5de3_variation_1.mp3 and metadata: {"genre":"f","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"funk, afrobeats, high-energy, seductive vibe, tropical, sensual, male vocals, dancehall, dancehall meets afrobeats, reggae, wine-friendly, tone","duration":90.32,"title":"Gyal Dem Calling"}
✅ Stored 2 variations (out of 2 total audioData items) for track 2b2965e6b61f106b01d72454409f5de3
[2025-12-11 01:31:13] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3232","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765416672993,"id":"27d64628-f9bc-4bb0-8c63-0427cb26ab1c","image_url":"https://musicfile.api.box/MjdkNjQ2MjgtZjliYy00YmIwLThjNjMtMDQyN2NiMjZhYjFj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLights low\nRiddim hot\nFeel the bassline talk\nSweat drip\nGyal a sway\nBody speak\nNo stop\nMoonlit shadows\nHands on fire\nThis temptation\nIt climbs higher\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Verse 2]\nHer eyes\nThey glint like shots of gold\nShe moves\nShe weaves\nHer story's told\nLaughter thick in the humid air\nEvery glance a whispered dare\n\n[Prechorus]\nOh\nGyal\nYou wicked\nI see\nTurnin’ the dance into heat\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Bridge]\nOne step forward\nTwo steps back\nRhythm of hearts in the midnight track\nDanger sweet\nOh\nGyal\nI fall\nCaught in your spell\nI want it all","source_image_url":"https://cdn2.suno.ai/image_27d64628-f9bc-4bb0-8c63-0427cb26ab1c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=27d64628-f9bc-4bb0-8c63-0427cb26ab1c","stream_audio_url":"https://musicfile.api.box/MjdkNjQ2MjgtZjliYy00YmIwLThjNjMtMDQyN2NiMjZhYjFj","tags":"upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk","title":"Night Moves"},{"audio_url":"","createTime":1765416672993,"id":"e4c1b933-ee4d-4eb3-a788-8b2124aec5b0","image_url":"https://musicfile.api.box/ZTRjMWI5MzMtZWU0ZC00ZWIzLWE3ODgtOGIyMTI0YWVjNWIw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLights low\nRiddim hot\nFeel the bassline talk\nSweat drip\nGyal a sway\nBody speak\nNo stop\nMoonlit shadows\nHands on fire\nThis temptation\nIt climbs higher\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Verse 2]\nHer eyes\nThey glint like shots of gold\nShe moves\nShe weaves\nHer story's told\nLaughter thick in the humid air\nEvery glance a whispered dare\n\n[Prechorus]\nOh\nGyal\nYou wicked\nI see\nTurnin’ the dance into heat\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Bridge]\nOne step forward\nTwo steps back\nRhythm of hearts in the midnight track\nDanger sweet\nOh\nGyal\nI fall\nCaught in your spell\nI want it all","source_image_url":"https://cdn2.suno.ai/image_e4c1b933-ee4d-4eb3-a788-8b2124aec5b0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e4c1b933-ee4d-4eb3-a788-8b2124aec5b0","stream_audio_url":"https://musicfile.api.box/ZTRjMWI5MzMtZWU0ZC00ZWIzLWE3ODgtOGIyMTI0YWVjNWIw","tags":"upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk","title":"Night Moves"}],"task_id":"63db6c3493b6291eca4abeb655e6888d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765416672993,
                "id": "27d64628-f9bc-4bb0-8c63-0427cb26ab1c",
                "image_url": "https:\/\/musicfile.api.box\/MjdkNjQ2MjgtZjliYy00YmIwLThjNjMtMDQyN2NiMjZhYjFj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLights low\nRiddim hot\nFeel the bassline talk\nSweat drip\nGyal a sway\nBody speak\nNo stop\nMoonlit shadows\nHands on fire\nThis temptation\nIt climbs higher\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Verse 2]\nHer eyes\nThey glint like shots of gold\nShe moves\nShe weaves\nHer story's told\nLaughter thick in the humid air\nEvery glance a whispered dare\n\n[Prechorus]\nOh\nGyal\nYou wicked\nI see\nTurnin\u2019 the dance into heat\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Bridge]\nOne step forward\nTwo steps back\nRhythm of hearts in the midnight track\nDanger sweet\nOh\nGyal\nI fall\nCaught in your spell\nI want it all",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_27d64628-f9bc-4bb0-8c63-0427cb26ab1c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=27d64628-f9bc-4bb0-8c63-0427cb26ab1c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjdkNjQ2MjgtZjliYy00YmIwLThjNjMtMDQyN2NiMjZhYjFj",
                "tags": "upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk",
                "title": "Night Moves"
            },
            {
                "audio_url": "",
                "createTime": 1765416672993,
                "id": "e4c1b933-ee4d-4eb3-a788-8b2124aec5b0",
                "image_url": "https:\/\/musicfile.api.box\/ZTRjMWI5MzMtZWU0ZC00ZWIzLWE3ODgtOGIyMTI0YWVjNWIw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLights low\nRiddim hot\nFeel the bassline talk\nSweat drip\nGyal a sway\nBody speak\nNo stop\nMoonlit shadows\nHands on fire\nThis temptation\nIt climbs higher\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Verse 2]\nHer eyes\nThey glint like shots of gold\nShe moves\nShe weaves\nHer story's told\nLaughter thick in the humid air\nEvery glance a whispered dare\n\n[Prechorus]\nOh\nGyal\nYou wicked\nI see\nTurnin\u2019 the dance into heat\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Bridge]\nOne step forward\nTwo steps back\nRhythm of hearts in the midnight track\nDanger sweet\nOh\nGyal\nI fall\nCaught in your spell\nI want it all",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e4c1b933-ee4d-4eb3-a788-8b2124aec5b0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e4c1b933-ee4d-4eb3-a788-8b2124aec5b0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTRjMWI5MzMtZWU0ZC00ZWIzLWE3ODgtOGIyMTI0YWVjNWIw",
                "tags": "upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk",
                "title": "Night Moves"
            }
        ],
        "task_id": "63db6c3493b6291eca4abeb655e6888d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=63db6c3493b6291eca4abeb655e6888d
🔍 API Metadata Check:
  - API Genre: upbeat and percussive
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=upbeat and percussive, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk
Found title for task 63db6c3493b6291eca4abeb655e6888d (callbackType: text): Night Moves
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk
Found tags for task 63db6c3493b6291eca4abeb655e6888d (callbackType: text): upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk
Found model_name for task 63db6c3493b6291eca4abeb655e6888d (callbackType: text): chirp-crow
Found lyrics in prompt field for task 63db6c3493b6291eca4abeb655e6888d (callbackType: text)
Extracted and cleaned lyrics for task 63db6c3493b6291eca4abeb655e6888d (callbackType: text): Lights low
Riddim hot
Feel the bassline talk
Sweat drip
Gyal a sway
Body speak
No stop
Moonlit shado...
Updated track 63db6c3493b6291eca4abeb655e6888d to processing (callbackType: text) with lyrics
[2025-12-11 01:32:14] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3419","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765416672993,"id":"27d64628-f9bc-4bb0-8c63-0427cb26ab1c","image_url":"https://musicfile.api.box/MjdkNjQ2MjgtZjliYy00YmIwLThjNjMtMDQyN2NiMjZhYjFj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLights low\nRiddim hot\nFeel the bassline talk\nSweat drip\nGyal a sway\nBody speak\nNo stop\nMoonlit shadows\nHands on fire\nThis temptation\nIt climbs higher\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Verse 2]\nHer eyes\nThey glint like shots of gold\nShe moves\nShe weaves\nHer story's told\nLaughter thick in the humid air\nEvery glance a whispered dare\n\n[Prechorus]\nOh\nGyal\nYou wicked\nI see\nTurnin’ the dance into heat\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Bridge]\nOne step forward\nTwo steps back\nRhythm of hearts in the midnight track\nDanger sweet\nOh\nGyal\nI fall\nCaught in your spell\nI want it all","source_image_url":"https://cdn2.suno.ai/image_27d64628-f9bc-4bb0-8c63-0427cb26ab1c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=27d64628-f9bc-4bb0-8c63-0427cb26ab1c","stream_audio_url":"https://musicfile.api.box/MjdkNjQ2MjgtZjliYy00YmIwLThjNjMtMDQyN2NiMjZhYjFj","tags":"upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk","title":"Night Moves"},{"audio_url":"https://musicfile.api.box/ZTRjMWI5MzMtZWU0ZC00ZWIzLWE3ODgtOGIyMTI0YWVjNWIw.mp3","createTime":1765416672993,"duration":128.44,"id":"e4c1b933-ee4d-4eb3-a788-8b2124aec5b0","image_url":"https://musicfile.api.box/ZTRjMWI5MzMtZWU0ZC00ZWIzLWE3ODgtOGIyMTI0YWVjNWIw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLights low\nRiddim hot\nFeel the bassline talk\nSweat drip\nGyal a sway\nBody speak\nNo stop\nMoonlit shadows\nHands on fire\nThis temptation\nIt climbs higher\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Verse 2]\nHer eyes\nThey glint like shots of gold\nShe moves\nShe weaves\nHer story's told\nLaughter thick in the humid air\nEvery glance a whispered dare\n\n[Prechorus]\nOh\nGyal\nYou wicked\nI see\nTurnin’ the dance into heat\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Bridge]\nOne step forward\nTwo steps back\nRhythm of hearts in the midnight track\nDanger sweet\nOh\nGyal\nI fall\nCaught in your spell\nI want it all","source_audio_url":"https://cdn1.suno.ai/e4c1b933-ee4d-4eb3-a788-8b2124aec5b0.mp3","source_image_url":"https://cdn2.suno.ai/image_e4c1b933-ee4d-4eb3-a788-8b2124aec5b0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e4c1b933-ee4d-4eb3-a788-8b2124aec5b0","stream_audio_url":"https://musicfile.api.box/ZTRjMWI5MzMtZWU0ZC00ZWIzLWE3ODgtOGIyMTI0YWVjNWIw","tags":"upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk","title":"Night Moves"}],"task_id":"63db6c3493b6291eca4abeb655e6888d"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765416672993,
                "id": "27d64628-f9bc-4bb0-8c63-0427cb26ab1c",
                "image_url": "https:\/\/musicfile.api.box\/MjdkNjQ2MjgtZjliYy00YmIwLThjNjMtMDQyN2NiMjZhYjFj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLights low\nRiddim hot\nFeel the bassline talk\nSweat drip\nGyal a sway\nBody speak\nNo stop\nMoonlit shadows\nHands on fire\nThis temptation\nIt climbs higher\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Verse 2]\nHer eyes\nThey glint like shots of gold\nShe moves\nShe weaves\nHer story's told\nLaughter thick in the humid air\nEvery glance a whispered dare\n\n[Prechorus]\nOh\nGyal\nYou wicked\nI see\nTurnin\u2019 the dance into heat\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Bridge]\nOne step forward\nTwo steps back\nRhythm of hearts in the midnight track\nDanger sweet\nOh\nGyal\nI fall\nCaught in your spell\nI want it all",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_27d64628-f9bc-4bb0-8c63-0427cb26ab1c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=27d64628-f9bc-4bb0-8c63-0427cb26ab1c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjdkNjQ2MjgtZjliYy00YmIwLThjNjMtMDQyN2NiMjZhYjFj",
                "tags": "upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk",
                "title": "Night Moves"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTRjMWI5MzMtZWU0ZC00ZWIzLWE3ODgtOGIyMTI0YWVjNWIw.mp3",
                "createTime": 1765416672993,
                "duration": 128.44,
                "id": "e4c1b933-ee4d-4eb3-a788-8b2124aec5b0",
                "image_url": "https:\/\/musicfile.api.box\/ZTRjMWI5MzMtZWU0ZC00ZWIzLWE3ODgtOGIyMTI0YWVjNWIw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLights low\nRiddim hot\nFeel the bassline talk\nSweat drip\nGyal a sway\nBody speak\nNo stop\nMoonlit shadows\nHands on fire\nThis temptation\nIt climbs higher\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Verse 2]\nHer eyes\nThey glint like shots of gold\nShe moves\nShe weaves\nHer story's told\nLaughter thick in the humid air\nEvery glance a whispered dare\n\n[Prechorus]\nOh\nGyal\nYou wicked\nI see\nTurnin\u2019 the dance into heat\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Bridge]\nOne step forward\nTwo steps back\nRhythm of hearts in the midnight track\nDanger sweet\nOh\nGyal\nI fall\nCaught in your spell\nI want it all",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e4c1b933-ee4d-4eb3-a788-8b2124aec5b0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e4c1b933-ee4d-4eb3-a788-8b2124aec5b0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e4c1b933-ee4d-4eb3-a788-8b2124aec5b0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTRjMWI5MzMtZWU0ZC00ZWIzLWE3ODgtOGIyMTI0YWVjNWIw",
                "tags": "upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk",
                "title": "Night Moves"
            }
        ],
        "task_id": "63db6c3493b6291eca4abeb655e6888d"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=63db6c3493b6291eca4abeb655e6888d
🔍 API Metadata Check:
  - API Genre: upbeat and percussive
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=upbeat and percussive, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk
Found title for task 63db6c3493b6291eca4abeb655e6888d (callbackType: first): Night Moves
Found duration for task 63db6c3493b6291eca4abeb655e6888d (callbackType: first): 128.44
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk
Found tags for task 63db6c3493b6291eca4abeb655e6888d (callbackType: first): upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk
Found model_name for task 63db6c3493b6291eca4abeb655e6888d (callbackType: first): chirp-crow
Found lyrics in prompt field for task 63db6c3493b6291eca4abeb655e6888d (callbackType: first)
Extracted and cleaned lyrics for task 63db6c3493b6291eca4abeb655e6888d (callbackType: first): Lights low
Riddim hot
Feel the bassline talk
Sweat drip
Gyal a sway
Body speak
No stop
Moonlit shado...
Updated track 63db6c3493b6291eca4abeb655e6888d to processing (callbackType: first) with lyrics
[2025-12-11 01:32:47] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3573","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MjdkNjQ2MjgtZjliYy00YmIwLThjNjMtMDQyN2NiMjZhYjFj.mp3","createTime":1765416767520,"duration":117.76,"id":"27d64628-f9bc-4bb0-8c63-0427cb26ab1c","image_url":"https://musicfile.api.box/MjdkNjQ2MjgtZjliYy00YmIwLThjNjMtMDQyN2NiMjZhYjFj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLights low\nRiddim hot\nFeel the bassline talk\nSweat drip\nGyal a sway\nBody speak\nNo stop\nMoonlit shadows\nHands on fire\nThis temptation\nIt climbs higher\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Verse 2]\nHer eyes\nThey glint like shots of gold\nShe moves\nShe weaves\nHer story's told\nLaughter thick in the humid air\nEvery glance a whispered dare\n\n[Prechorus]\nOh\nGyal\nYou wicked\nI see\nTurnin’ the dance into heat\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Bridge]\nOne step forward\nTwo steps back\nRhythm of hearts in the midnight track\nDanger sweet\nOh\nGyal\nI fall\nCaught in your spell\nI want it all","source_audio_url":"https://cdn1.suno.ai/27d64628-f9bc-4bb0-8c63-0427cb26ab1c.mp3","source_image_url":"https://cdn2.suno.ai/image_27d64628-f9bc-4bb0-8c63-0427cb26ab1c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/27d64628-f9bc-4bb0-8c63-0427cb26ab1c.mp3","stream_audio_url":"https://musicfile.api.box/MjdkNjQ2MjgtZjliYy00YmIwLThjNjMtMDQyN2NiMjZhYjFj","tags":"upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk","title":"Night Moves"},{"audio_url":"https://musicfile.api.box/ZTRjMWI5MzMtZWU0ZC00ZWIzLWE3ODgtOGIyMTI0YWVjNWIw.mp3","createTime":1765416767520,"duration":128.44,"id":"e4c1b933-ee4d-4eb3-a788-8b2124aec5b0","image_url":"https://musicfile.api.box/ZTRjMWI5MzMtZWU0ZC00ZWIzLWE3ODgtOGIyMTI0YWVjNWIw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLights low\nRiddim hot\nFeel the bassline talk\nSweat drip\nGyal a sway\nBody speak\nNo stop\nMoonlit shadows\nHands on fire\nThis temptation\nIt climbs higher\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Verse 2]\nHer eyes\nThey glint like shots of gold\nShe moves\nShe weaves\nHer story's told\nLaughter thick in the humid air\nEvery glance a whispered dare\n\n[Prechorus]\nOh\nGyal\nYou wicked\nI see\nTurnin’ the dance into heat\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Bridge]\nOne step forward\nTwo steps back\nRhythm of hearts in the midnight track\nDanger sweet\nOh\nGyal\nI fall\nCaught in your spell\nI want it all","source_audio_url":"https://cdn1.suno.ai/e4c1b933-ee4d-4eb3-a788-8b2124aec5b0.mp3","source_image_url":"https://cdn2.suno.ai/image_e4c1b933-ee4d-4eb3-a788-8b2124aec5b0.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e4c1b933-ee4d-4eb3-a788-8b2124aec5b0.mp3","stream_audio_url":"https://musicfile.api.box/ZTRjMWI5MzMtZWU0ZC00ZWIzLWE3ODgtOGIyMTI0YWVjNWIw","tags":"upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk","title":"Night Moves"}],"task_id":"63db6c3493b6291eca4abeb655e6888d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjdkNjQ2MjgtZjliYy00YmIwLThjNjMtMDQyN2NiMjZhYjFj.mp3",
                "createTime": 1765416767520,
                "duration": 117.76,
                "id": "27d64628-f9bc-4bb0-8c63-0427cb26ab1c",
                "image_url": "https:\/\/musicfile.api.box\/MjdkNjQ2MjgtZjliYy00YmIwLThjNjMtMDQyN2NiMjZhYjFj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLights low\nRiddim hot\nFeel the bassline talk\nSweat drip\nGyal a sway\nBody speak\nNo stop\nMoonlit shadows\nHands on fire\nThis temptation\nIt climbs higher\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Verse 2]\nHer eyes\nThey glint like shots of gold\nShe moves\nShe weaves\nHer story's told\nLaughter thick in the humid air\nEvery glance a whispered dare\n\n[Prechorus]\nOh\nGyal\nYou wicked\nI see\nTurnin\u2019 the dance into heat\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Bridge]\nOne step forward\nTwo steps back\nRhythm of hearts in the midnight track\nDanger sweet\nOh\nGyal\nI fall\nCaught in your spell\nI want it all",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/27d64628-f9bc-4bb0-8c63-0427cb26ab1c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_27d64628-f9bc-4bb0-8c63-0427cb26ab1c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/27d64628-f9bc-4bb0-8c63-0427cb26ab1c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjdkNjQ2MjgtZjliYy00YmIwLThjNjMtMDQyN2NiMjZhYjFj",
                "tags": "upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk",
                "title": "Night Moves"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTRjMWI5MzMtZWU0ZC00ZWIzLWE3ODgtOGIyMTI0YWVjNWIw.mp3",
                "createTime": 1765416767520,
                "duration": 128.44,
                "id": "e4c1b933-ee4d-4eb3-a788-8b2124aec5b0",
                "image_url": "https:\/\/musicfile.api.box\/ZTRjMWI5MzMtZWU0ZC00ZWIzLWE3ODgtOGIyMTI0YWVjNWIw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLights low\nRiddim hot\nFeel the bassline talk\nSweat drip\nGyal a sway\nBody speak\nNo stop\nMoonlit shadows\nHands on fire\nThis temptation\nIt climbs higher\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Verse 2]\nHer eyes\nThey glint like shots of gold\nShe moves\nShe weaves\nHer story's told\nLaughter thick in the humid air\nEvery glance a whispered dare\n\n[Prechorus]\nOh\nGyal\nYou wicked\nI see\nTurnin\u2019 the dance into heat\n\n[Chorus]\nWine pon me\nGyal\nWine pon me\nSlow then fast\nLike waves on sea\nPull me close\nI can't let free\nTonight it's you\nJust you and me\n\n[Bridge]\nOne step forward\nTwo steps back\nRhythm of hearts in the midnight track\nDanger sweet\nOh\nGyal\nI fall\nCaught in your spell\nI want it all",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e4c1b933-ee4d-4eb3-a788-8b2124aec5b0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e4c1b933-ee4d-4eb3-a788-8b2124aec5b0.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e4c1b933-ee4d-4eb3-a788-8b2124aec5b0.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTRjMWI5MzMtZWU0ZC00ZWIzLWE3ODgtOGIyMTI0YWVjNWIw",
                "tags": "upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk",
                "title": "Night Moves"
            }
        ],
        "task_id": "63db6c3493b6291eca4abeb655e6888d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=63db6c3493b6291eca4abeb655e6888d
🔍 API Metadata Check:
  - API Genre: upbeat and percussive
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 117.76 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=upbeat and percussive, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk
Found title for task 63db6c3493b6291eca4abeb655e6888d: Night Moves
Found duration for task 63db6c3493b6291eca4abeb655e6888d: 117.76
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk
Found tags for task 63db6c3493b6291eca4abeb655e6888d: upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk
Found model_name for task 63db6c3493b6291eca4abeb655e6888d: chirp-crow
✅ Found lyrics in audioData prompt field for task 63db6c3493b6291eca4abeb655e6888d
✅ Found and cleaned lyrics for task 63db6c3493b6291eca4abeb655e6888d (length: 739 chars): Lights low
Riddim hot
Feel the bassline talk
Sweat drip
Gyal a sway
Body speak
No stop
Moonlit shado...
✅ Downloaded and stored image: /uploads/track_covers/track_63db6c3493b6291eca4abeb655e6888d_1765416767.jpeg (from https://musicfile.api.box/MjdkNjQ2MjgtZjliYy00YmIwLThjNjMtMDQyN2NiMjZhYjFj.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_63db6c3493b6291eca4abeb655e6888d_1765416767.jpeg for task 63db6c3493b6291eca4abeb655e6888d
Found audio URL: https://musicfile.api.box/MjdkNjQ2MjgtZjliYy00YmIwLThjNjMtMDQyN2NiMjZhYjFj.mp3 for task 63db6c3493b6291eca4abeb655e6888d
Downloaded main audio to: /audio_files/63db6c3493b6291eca4abeb655e6888d.mp3 for task 63db6c3493b6291eca4abeb655e6888d
🔍 About to call updateMusicTrack with: taskId=63db6c3493b6291eca4abeb655e6888d, status=complete, audioUrl=/audio_files/63db6c3493b6291eca4abeb655e6888d.mp3, duration=117.76, title=Night Moves, imageUrl=/uploads/track_covers/track_63db6c3493b6291eca4abeb655e6888d_1765416767.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 739)
❌ FAILED to update track 63db6c3493b6291eca4abeb655e6888d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 63db6c3493b6291eca4abeb655e6888d
🔍 Found track ID 474 for task 63db6c3493b6291eca4abeb655e6888d, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 63db6c3493b6291eca4abeb655e6888d with audio URL: /audio_files/63db6c3493b6291eca4abeb655e6888d_variation_0.mp3 and metadata: {"genre":"u","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk","duration":117.76,"title":"Night Moves"}
✅ Stored variation 2 (original index 1) for track 63db6c3493b6291eca4abeb655e6888d with audio URL: /audio_files/63db6c3493b6291eca4abeb655e6888d_variation_1.mp3 and metadata: {"genre":"u","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"upbeat and percussive, reggae, sensual, tone, dancehall, dancehall meets afro-caribbean, tropical, tropical with rhythmic vocal delivery, afrobeats, vocal, folk","duration":128.44,"title":"Night Moves"}
✅ Stored 2 variations (out of 2 total audioData items) for track 63db6c3493b6291eca4abeb655e6888d
[2025-12-11 02:33:03] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3930","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765420382803,"id":"65b3ece7-0328-4133-90c6-684b665b5dbc","image_url":"https://musicfile.api.box/NjViM2VjZTctMDMyOC00MTMzLTkwYzYtNjg0YjY2NWI1ZGJj.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nGolden sky\nOoh\nIt melts like butter (oo-yeah!)\nPalm trees sway\nWhisperin' to each other\nFeet in the sand\nToes makin' art\nFeelin' the world\nIt’s a beatin’ heart\n\n[Prechorus]\nDip\nSway\nTurn\nRepeat (turn, repeat)\nOcean’s callin’\nIt’s sweet\nSo sweet\n\n[Chorus]\nSunset mirage\nOoh\nCan’t look away\nColors dance wild\nIt’s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt’s playin’ tricks\nFeels like magic\nYeah\nA hypnotic fix\n\n[Verse 2]\nStarfish shine like cosmic freckles\nWaves hum soft\nPlayin’ oceanic echoes\nThe breeze tells secrets\nOh\nIt’s sly (oo-yeah!)\nCatchin’ whispers as they float on by\n\n[Bridge]\nClap\nClap\nStomp\nLet’s groove it out (groove it out!)\nSpin in the sand\nLet’s twist and shout\nOh\nThe rhythm’s light\nIt’s feather-air\nWe’re floatin’ high without a care\n\n[Chorus]\nSunset mirage\nOoh\nCan’t look away\nColors dance wild\nIt’s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt’s playin’ tricks\nFeels like magic\nYeah\nA hypnotic fix","source_image_url":"https://cdn2.suno.ai/image_65b3ece7-0328-4133-90c6-684b665b5dbc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=65b3ece7-0328-4133-90c6-684b665b5dbc","stream_audio_url":"https://musicfile.api.box/NjViM2VjZTctMDMyOC00MTMzLTkwYzYtNjg0YjY2NWI1ZGJj","tags":"vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro","title":"Sunset Mirage"},{"audio_url":"","createTime":1765420382803,"id":"687762dc-d165-4b13-97af-fe8b4bf623b0","image_url":"https://musicfile.api.box/Njg3NzYyZGMtZDE2NS00YjEzLTk3YWYtZmU4YjRiZjYyM2Iw.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nGolden sky\nOoh\nIt melts like butter (oo-yeah!)\nPalm trees sway\nWhisperin' to each other\nFeet in the sand\nToes makin' art\nFeelin' the world\nIt’s a beatin’ heart\n\n[Prechorus]\nDip\nSway\nTurn\nRepeat (turn, repeat)\nOcean’s callin’\nIt’s sweet\nSo sweet\n\n[Chorus]\nSunset mirage\nOoh\nCan’t look away\nColors dance wild\nIt’s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt’s playin’ tricks\nFeels like magic\nYeah\nA hypnotic fix\n\n[Verse 2]\nStarfish shine like cosmic freckles\nWaves hum soft\nPlayin’ oceanic echoes\nThe breeze tells secrets\nOh\nIt’s sly (oo-yeah!)\nCatchin’ whispers as they float on by\n\n[Bridge]\nClap\nClap\nStomp\nLet’s groove it out (groove it out!)\nSpin in the sand\nLet’s twist and shout\nOh\nThe rhythm’s light\nIt’s feather-air\nWe’re floatin’ high without a care\n\n[Chorus]\nSunset mirage\nOoh\nCan’t look away\nColors dance wild\nIt’s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt’s playin’ tricks\nFeels like magic\nYeah\nA hypnotic fix","source_image_url":"https://cdn2.suno.ai/image_687762dc-d165-4b13-97af-fe8b4bf623b0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=687762dc-d165-4b13-97af-fe8b4bf623b0","stream_audio_url":"https://musicfile.api.box/Njg3NzYyZGMtZDE2NS00YjEzLTk3YWYtZmU4YjRiZjYyM2Iw","tags":"vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro","title":"Sunset Mirage"}],"task_id":"d26b4d2cfcefadf77fe29df4edfbc17a"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765420382803,
                "id": "65b3ece7-0328-4133-90c6-684b665b5dbc",
                "image_url": "https:\/\/musicfile.api.box\/NjViM2VjZTctMDMyOC00MTMzLTkwYzYtNjg0YjY2NWI1ZGJj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nGolden sky\nOoh\nIt melts like butter (oo-yeah!)\nPalm trees sway\nWhisperin' to each other\nFeet in the sand\nToes makin' art\nFeelin' the world\nIt\u2019s a beatin\u2019 heart\n\n[Prechorus]\nDip\nSway\nTurn\nRepeat (turn, repeat)\nOcean\u2019s callin\u2019\nIt\u2019s sweet\nSo sweet\n\n[Chorus]\nSunset mirage\nOoh\nCan\u2019t look away\nColors dance wild\nIt\u2019s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt\u2019s playin\u2019 tricks\nFeels like magic\nYeah\nA hypnotic fix\n\n[Verse 2]\nStarfish shine like cosmic freckles\nWaves hum soft\nPlayin\u2019 oceanic echoes\nThe breeze tells secrets\nOh\nIt\u2019s sly (oo-yeah!)\nCatchin\u2019 whispers as they float on by\n\n[Bridge]\nClap\nClap\nStomp\nLet\u2019s groove it out (groove it out!)\nSpin in the sand\nLet\u2019s twist and shout\nOh\nThe rhythm\u2019s light\nIt\u2019s feather-air\nWe\u2019re floatin\u2019 high without a care\n\n[Chorus]\nSunset mirage\nOoh\nCan\u2019t look away\nColors dance wild\nIt\u2019s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt\u2019s playin\u2019 tricks\nFeels like magic\nYeah\nA hypnotic fix",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_65b3ece7-0328-4133-90c6-684b665b5dbc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=65b3ece7-0328-4133-90c6-684b665b5dbc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjViM2VjZTctMDMyOC00MTMzLTkwYzYtNjg0YjY2NWI1ZGJj",
                "tags": "vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro",
                "title": "Sunset Mirage"
            },
            {
                "audio_url": "",
                "createTime": 1765420382803,
                "id": "687762dc-d165-4b13-97af-fe8b4bf623b0",
                "image_url": "https:\/\/musicfile.api.box\/Njg3NzYyZGMtZDE2NS00YjEzLTk3YWYtZmU4YjRiZjYyM2Iw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nGolden sky\nOoh\nIt melts like butter (oo-yeah!)\nPalm trees sway\nWhisperin' to each other\nFeet in the sand\nToes makin' art\nFeelin' the world\nIt\u2019s a beatin\u2019 heart\n\n[Prechorus]\nDip\nSway\nTurn\nRepeat (turn, repeat)\nOcean\u2019s callin\u2019\nIt\u2019s sweet\nSo sweet\n\n[Chorus]\nSunset mirage\nOoh\nCan\u2019t look away\nColors dance wild\nIt\u2019s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt\u2019s playin\u2019 tricks\nFeels like magic\nYeah\nA hypnotic fix\n\n[Verse 2]\nStarfish shine like cosmic freckles\nWaves hum soft\nPlayin\u2019 oceanic echoes\nThe breeze tells secrets\nOh\nIt\u2019s sly (oo-yeah!)\nCatchin\u2019 whispers as they float on by\n\n[Bridge]\nClap\nClap\nStomp\nLet\u2019s groove it out (groove it out!)\nSpin in the sand\nLet\u2019s twist and shout\nOh\nThe rhythm\u2019s light\nIt\u2019s feather-air\nWe\u2019re floatin\u2019 high without a care\n\n[Chorus]\nSunset mirage\nOoh\nCan\u2019t look away\nColors dance wild\nIt\u2019s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt\u2019s playin\u2019 tricks\nFeels like magic\nYeah\nA hypnotic fix",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_687762dc-d165-4b13-97af-fe8b4bf623b0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=687762dc-d165-4b13-97af-fe8b4bf623b0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Njg3NzYyZGMtZDE2NS00YjEzLTk3YWYtZmU4YjRiZjYyM2Iw",
                "tags": "vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro",
                "title": "Sunset Mirage"
            }
        ],
        "task_id": "d26b4d2cfcefadf77fe29df4edfbc17a"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=d26b4d2cfcefadf77fe29df4edfbc17a
🔍 API Metadata Check:
  - API Genre: vocal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=vocal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro
Found title for task d26b4d2cfcefadf77fe29df4edfbc17a (callbackType: text): Sunset Mirage
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro
Found tags for task d26b4d2cfcefadf77fe29df4edfbc17a (callbackType: text): vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro
Found model_name for task d26b4d2cfcefadf77fe29df4edfbc17a (callbackType: text): chirp-crow
Found lyrics in prompt field for task d26b4d2cfcefadf77fe29df4edfbc17a (callbackType: text)
Extracted and cleaned lyrics for task d26b4d2cfcefadf77fe29df4edfbc17a (callbackType: text): Golden sky
Ooh
It melts like butter (oo-yeah!)
Palm trees sway
Whisperin' to each other
Feet in the ...
Updated track d26b4d2cfcefadf77fe29df4edfbc17a to processing (callbackType: text) with lyrics
[2025-12-11 02:34:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4117","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765420382803,"id":"65b3ece7-0328-4133-90c6-684b665b5dbc","image_url":"https://musicfile.api.box/NjViM2VjZTctMDMyOC00MTMzLTkwYzYtNjg0YjY2NWI1ZGJj.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nGolden sky\nOoh\nIt melts like butter (oo-yeah!)\nPalm trees sway\nWhisperin' to each other\nFeet in the sand\nToes makin' art\nFeelin' the world\nIt’s a beatin’ heart\n\n[Prechorus]\nDip\nSway\nTurn\nRepeat (turn, repeat)\nOcean’s callin’\nIt’s sweet\nSo sweet\n\n[Chorus]\nSunset mirage\nOoh\nCan’t look away\nColors dance wild\nIt’s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt’s playin’ tricks\nFeels like magic\nYeah\nA hypnotic fix\n\n[Verse 2]\nStarfish shine like cosmic freckles\nWaves hum soft\nPlayin’ oceanic echoes\nThe breeze tells secrets\nOh\nIt’s sly (oo-yeah!)\nCatchin’ whispers as they float on by\n\n[Bridge]\nClap\nClap\nStomp\nLet’s groove it out (groove it out!)\nSpin in the sand\nLet’s twist and shout\nOh\nThe rhythm’s light\nIt’s feather-air\nWe’re floatin’ high without a care\n\n[Chorus]\nSunset mirage\nOoh\nCan’t look away\nColors dance wild\nIt’s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt’s playin’ tricks\nFeels like magic\nYeah\nA hypnotic fix","source_image_url":"https://cdn2.suno.ai/image_65b3ece7-0328-4133-90c6-684b665b5dbc.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=65b3ece7-0328-4133-90c6-684b665b5dbc","stream_audio_url":"https://musicfile.api.box/NjViM2VjZTctMDMyOC00MTMzLTkwYzYtNjg0YjY2NWI1ZGJj","tags":"vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro","title":"Sunset Mirage"},{"audio_url":"https://musicfile.api.box/Njg3NzYyZGMtZDE2NS00YjEzLTk3YWYtZmU4YjRiZjYyM2Iw.mp3","createTime":1765420382803,"duration":159.64,"id":"687762dc-d165-4b13-97af-fe8b4bf623b0","image_url":"https://musicfile.api.box/Njg3NzYyZGMtZDE2NS00YjEzLTk3YWYtZmU4YjRiZjYyM2Iw.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nGolden sky\nOoh\nIt melts like butter (oo-yeah!)\nPalm trees sway\nWhisperin' to each other\nFeet in the sand\nToes makin' art\nFeelin' the world\nIt’s a beatin’ heart\n\n[Prechorus]\nDip\nSway\nTurn\nRepeat (turn, repeat)\nOcean’s callin’\nIt’s sweet\nSo sweet\n\n[Chorus]\nSunset mirage\nOoh\nCan’t look away\nColors dance wild\nIt’s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt’s playin’ tricks\nFeels like magic\nYeah\nA hypnotic fix\n\n[Verse 2]\nStarfish shine like cosmic freckles\nWaves hum soft\nPlayin’ oceanic echoes\nThe breeze tells secrets\nOh\nIt’s sly (oo-yeah!)\nCatchin’ whispers as they float on by\n\n[Bridge]\nClap\nClap\nStomp\nLet’s groove it out (groove it out!)\nSpin in the sand\nLet’s twist and shout\nOh\nThe rhythm’s light\nIt’s feather-air\nWe’re floatin’ high without a care\n\n[Chorus]\nSunset mirage\nOoh\nCan’t look away\nColors dance wild\nIt’s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt’s playin’ tricks\nFeels like magic\nYeah\nA hypnotic fix","source_audio_url":"https://cdn1.suno.ai/687762dc-d165-4b13-97af-fe8b4bf623b0.mp3","source_image_url":"https://cdn2.suno.ai/image_687762dc-d165-4b13-97af-fe8b4bf623b0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=687762dc-d165-4b13-97af-fe8b4bf623b0","stream_audio_url":"https://musicfile.api.box/Njg3NzYyZGMtZDE2NS00YjEzLTk3YWYtZmU4YjRiZjYyM2Iw","tags":"vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro","title":"Sunset Mirage"}],"task_id":"d26b4d2cfcefadf77fe29df4edfbc17a"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765420382803,
                "id": "65b3ece7-0328-4133-90c6-684b665b5dbc",
                "image_url": "https:\/\/musicfile.api.box\/NjViM2VjZTctMDMyOC00MTMzLTkwYzYtNjg0YjY2NWI1ZGJj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nGolden sky\nOoh\nIt melts like butter (oo-yeah!)\nPalm trees sway\nWhisperin' to each other\nFeet in the sand\nToes makin' art\nFeelin' the world\nIt\u2019s a beatin\u2019 heart\n\n[Prechorus]\nDip\nSway\nTurn\nRepeat (turn, repeat)\nOcean\u2019s callin\u2019\nIt\u2019s sweet\nSo sweet\n\n[Chorus]\nSunset mirage\nOoh\nCan\u2019t look away\nColors dance wild\nIt\u2019s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt\u2019s playin\u2019 tricks\nFeels like magic\nYeah\nA hypnotic fix\n\n[Verse 2]\nStarfish shine like cosmic freckles\nWaves hum soft\nPlayin\u2019 oceanic echoes\nThe breeze tells secrets\nOh\nIt\u2019s sly (oo-yeah!)\nCatchin\u2019 whispers as they float on by\n\n[Bridge]\nClap\nClap\nStomp\nLet\u2019s groove it out (groove it out!)\nSpin in the sand\nLet\u2019s twist and shout\nOh\nThe rhythm\u2019s light\nIt\u2019s feather-air\nWe\u2019re floatin\u2019 high without a care\n\n[Chorus]\nSunset mirage\nOoh\nCan\u2019t look away\nColors dance wild\nIt\u2019s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt\u2019s playin\u2019 tricks\nFeels like magic\nYeah\nA hypnotic fix",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_65b3ece7-0328-4133-90c6-684b665b5dbc.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=65b3ece7-0328-4133-90c6-684b665b5dbc",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjViM2VjZTctMDMyOC00MTMzLTkwYzYtNjg0YjY2NWI1ZGJj",
                "tags": "vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro",
                "title": "Sunset Mirage"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Njg3NzYyZGMtZDE2NS00YjEzLTk3YWYtZmU4YjRiZjYyM2Iw.mp3",
                "createTime": 1765420382803,
                "duration": 159.64,
                "id": "687762dc-d165-4b13-97af-fe8b4bf623b0",
                "image_url": "https:\/\/musicfile.api.box\/Njg3NzYyZGMtZDE2NS00YjEzLTk3YWYtZmU4YjRiZjYyM2Iw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nGolden sky\nOoh\nIt melts like butter (oo-yeah!)\nPalm trees sway\nWhisperin' to each other\nFeet in the sand\nToes makin' art\nFeelin' the world\nIt\u2019s a beatin\u2019 heart\n\n[Prechorus]\nDip\nSway\nTurn\nRepeat (turn, repeat)\nOcean\u2019s callin\u2019\nIt\u2019s sweet\nSo sweet\n\n[Chorus]\nSunset mirage\nOoh\nCan\u2019t look away\nColors dance wild\nIt\u2019s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt\u2019s playin\u2019 tricks\nFeels like magic\nYeah\nA hypnotic fix\n\n[Verse 2]\nStarfish shine like cosmic freckles\nWaves hum soft\nPlayin\u2019 oceanic echoes\nThe breeze tells secrets\nOh\nIt\u2019s sly (oo-yeah!)\nCatchin\u2019 whispers as they float on by\n\n[Bridge]\nClap\nClap\nStomp\nLet\u2019s groove it out (groove it out!)\nSpin in the sand\nLet\u2019s twist and shout\nOh\nThe rhythm\u2019s light\nIt\u2019s feather-air\nWe\u2019re floatin\u2019 high without a care\n\n[Chorus]\nSunset mirage\nOoh\nCan\u2019t look away\nColors dance wild\nIt\u2019s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt\u2019s playin\u2019 tricks\nFeels like magic\nYeah\nA hypnotic fix",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/687762dc-d165-4b13-97af-fe8b4bf623b0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_687762dc-d165-4b13-97af-fe8b4bf623b0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=687762dc-d165-4b13-97af-fe8b4bf623b0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Njg3NzYyZGMtZDE2NS00YjEzLTk3YWYtZmU4YjRiZjYyM2Iw",
                "tags": "vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro",
                "title": "Sunset Mirage"
            }
        ],
        "task_id": "d26b4d2cfcefadf77fe29df4edfbc17a"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=d26b4d2cfcefadf77fe29df4edfbc17a
🔍 API Metadata Check:
  - API Genre: vocal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=vocal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro
Found title for task d26b4d2cfcefadf77fe29df4edfbc17a (callbackType: first): Sunset Mirage
Found duration for task d26b4d2cfcefadf77fe29df4edfbc17a (callbackType: first): 159.64
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro
Found tags for task d26b4d2cfcefadf77fe29df4edfbc17a (callbackType: first): vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro
Found model_name for task d26b4d2cfcefadf77fe29df4edfbc17a (callbackType: first): chirp-crow
Found lyrics in prompt field for task d26b4d2cfcefadf77fe29df4edfbc17a (callbackType: first)
Extracted and cleaned lyrics for task d26b4d2cfcefadf77fe29df4edfbc17a (callbackType: first): Golden sky
Ooh
It melts like butter (oo-yeah!)
Palm trees sway
Whisperin' to each other
Feet in the ...
Updated track d26b4d2cfcefadf77fe29df4edfbc17a to processing (callbackType: first) with lyrics
[2025-12-11 02:34:39] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4271","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NjViM2VjZTctMDMyOC00MTMzLTkwYzYtNjg0YjY2NWI1ZGJj.mp3","createTime":1765420479028,"duration":164.64,"id":"65b3ece7-0328-4133-90c6-684b665b5dbc","image_url":"https://musicfile.api.box/NjViM2VjZTctMDMyOC00MTMzLTkwYzYtNjg0YjY2NWI1ZGJj.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nGolden sky\nOoh\nIt melts like butter (oo-yeah!)\nPalm trees sway\nWhisperin' to each other\nFeet in the sand\nToes makin' art\nFeelin' the world\nIt’s a beatin’ heart\n\n[Prechorus]\nDip\nSway\nTurn\nRepeat (turn, repeat)\nOcean’s callin’\nIt’s sweet\nSo sweet\n\n[Chorus]\nSunset mirage\nOoh\nCan’t look away\nColors dance wild\nIt’s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt’s playin’ tricks\nFeels like magic\nYeah\nA hypnotic fix\n\n[Verse 2]\nStarfish shine like cosmic freckles\nWaves hum soft\nPlayin’ oceanic echoes\nThe breeze tells secrets\nOh\nIt’s sly (oo-yeah!)\nCatchin’ whispers as they float on by\n\n[Bridge]\nClap\nClap\nStomp\nLet’s groove it out (groove it out!)\nSpin in the sand\nLet’s twist and shout\nOh\nThe rhythm’s light\nIt’s feather-air\nWe’re floatin’ high without a care\n\n[Chorus]\nSunset mirage\nOoh\nCan’t look away\nColors dance wild\nIt’s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt’s playin’ tricks\nFeels like magic\nYeah\nA hypnotic fix","source_audio_url":"https://cdn1.suno.ai/65b3ece7-0328-4133-90c6-684b665b5dbc.mp3","source_image_url":"https://cdn2.suno.ai/image_65b3ece7-0328-4133-90c6-684b665b5dbc.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/65b3ece7-0328-4133-90c6-684b665b5dbc.mp3","stream_audio_url":"https://musicfile.api.box/NjViM2VjZTctMDMyOC00MTMzLTkwYzYtNjg0YjY2NWI1ZGJj","tags":"vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro","title":"Sunset Mirage"},{"audio_url":"https://musicfile.api.box/Njg3NzYyZGMtZDE2NS00YjEzLTk3YWYtZmU4YjRiZjYyM2Iw.mp3","createTime":1765420479028,"duration":159.64,"id":"687762dc-d165-4b13-97af-fe8b4bf623b0","image_url":"https://musicfile.api.box/Njg3NzYyZGMtZDE2NS00YjEzLTk3YWYtZmU4YjRiZjYyM2Iw.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nGolden sky\nOoh\nIt melts like butter (oo-yeah!)\nPalm trees sway\nWhisperin' to each other\nFeet in the sand\nToes makin' art\nFeelin' the world\nIt’s a beatin’ heart\n\n[Prechorus]\nDip\nSway\nTurn\nRepeat (turn, repeat)\nOcean’s callin’\nIt’s sweet\nSo sweet\n\n[Chorus]\nSunset mirage\nOoh\nCan’t look away\nColors dance wild\nIt’s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt’s playin’ tricks\nFeels like magic\nYeah\nA hypnotic fix\n\n[Verse 2]\nStarfish shine like cosmic freckles\nWaves hum soft\nPlayin’ oceanic echoes\nThe breeze tells secrets\nOh\nIt’s sly (oo-yeah!)\nCatchin’ whispers as they float on by\n\n[Bridge]\nClap\nClap\nStomp\nLet’s groove it out (groove it out!)\nSpin in the sand\nLet’s twist and shout\nOh\nThe rhythm’s light\nIt’s feather-air\nWe’re floatin’ high without a care\n\n[Chorus]\nSunset mirage\nOoh\nCan’t look away\nColors dance wild\nIt’s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt’s playin’ tricks\nFeels like magic\nYeah\nA hypnotic fix","source_audio_url":"https://cdn1.suno.ai/687762dc-d165-4b13-97af-fe8b4bf623b0.mp3","source_image_url":"https://cdn2.suno.ai/image_687762dc-d165-4b13-97af-fe8b4bf623b0.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/687762dc-d165-4b13-97af-fe8b4bf623b0.mp3","stream_audio_url":"https://musicfile.api.box/Njg3NzYyZGMtZDE2NS00YjEzLTk3YWYtZmU4YjRiZjYyM2Iw","tags":"vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro","title":"Sunset Mirage"}],"task_id":"d26b4d2cfcefadf77fe29df4edfbc17a"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjViM2VjZTctMDMyOC00MTMzLTkwYzYtNjg0YjY2NWI1ZGJj.mp3",
                "createTime": 1765420479028,
                "duration": 164.64,
                "id": "65b3ece7-0328-4133-90c6-684b665b5dbc",
                "image_url": "https:\/\/musicfile.api.box\/NjViM2VjZTctMDMyOC00MTMzLTkwYzYtNjg0YjY2NWI1ZGJj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nGolden sky\nOoh\nIt melts like butter (oo-yeah!)\nPalm trees sway\nWhisperin' to each other\nFeet in the sand\nToes makin' art\nFeelin' the world\nIt\u2019s a beatin\u2019 heart\n\n[Prechorus]\nDip\nSway\nTurn\nRepeat (turn, repeat)\nOcean\u2019s callin\u2019\nIt\u2019s sweet\nSo sweet\n\n[Chorus]\nSunset mirage\nOoh\nCan\u2019t look away\nColors dance wild\nIt\u2019s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt\u2019s playin\u2019 tricks\nFeels like magic\nYeah\nA hypnotic fix\n\n[Verse 2]\nStarfish shine like cosmic freckles\nWaves hum soft\nPlayin\u2019 oceanic echoes\nThe breeze tells secrets\nOh\nIt\u2019s sly (oo-yeah!)\nCatchin\u2019 whispers as they float on by\n\n[Bridge]\nClap\nClap\nStomp\nLet\u2019s groove it out (groove it out!)\nSpin in the sand\nLet\u2019s twist and shout\nOh\nThe rhythm\u2019s light\nIt\u2019s feather-air\nWe\u2019re floatin\u2019 high without a care\n\n[Chorus]\nSunset mirage\nOoh\nCan\u2019t look away\nColors dance wild\nIt\u2019s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt\u2019s playin\u2019 tricks\nFeels like magic\nYeah\nA hypnotic fix",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/65b3ece7-0328-4133-90c6-684b665b5dbc.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_65b3ece7-0328-4133-90c6-684b665b5dbc.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/65b3ece7-0328-4133-90c6-684b665b5dbc.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjViM2VjZTctMDMyOC00MTMzLTkwYzYtNjg0YjY2NWI1ZGJj",
                "tags": "vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro",
                "title": "Sunset Mirage"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Njg3NzYyZGMtZDE2NS00YjEzLTk3YWYtZmU4YjRiZjYyM2Iw.mp3",
                "createTime": 1765420479028,
                "duration": 159.64,
                "id": "687762dc-d165-4b13-97af-fe8b4bf623b0",
                "image_url": "https:\/\/musicfile.api.box\/Njg3NzYyZGMtZDE2NS00YjEzLTk3YWYtZmU4YjRiZjYyM2Iw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nGolden sky\nOoh\nIt melts like butter (oo-yeah!)\nPalm trees sway\nWhisperin' to each other\nFeet in the sand\nToes makin' art\nFeelin' the world\nIt\u2019s a beatin\u2019 heart\n\n[Prechorus]\nDip\nSway\nTurn\nRepeat (turn, repeat)\nOcean\u2019s callin\u2019\nIt\u2019s sweet\nSo sweet\n\n[Chorus]\nSunset mirage\nOoh\nCan\u2019t look away\nColors dance wild\nIt\u2019s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt\u2019s playin\u2019 tricks\nFeels like magic\nYeah\nA hypnotic fix\n\n[Verse 2]\nStarfish shine like cosmic freckles\nWaves hum soft\nPlayin\u2019 oceanic echoes\nThe breeze tells secrets\nOh\nIt\u2019s sly (oo-yeah!)\nCatchin\u2019 whispers as they float on by\n\n[Bridge]\nClap\nClap\nStomp\nLet\u2019s groove it out (groove it out!)\nSpin in the sand\nLet\u2019s twist and shout\nOh\nThe rhythm\u2019s light\nIt\u2019s feather-air\nWe\u2019re floatin\u2019 high without a care\n\n[Chorus]\nSunset mirage\nOoh\nCan\u2019t look away\nColors dance wild\nIt\u2019s a dreamy ballet (ballet!)\nOh\nOh\nSunset mirage\nIt\u2019s playin\u2019 tricks\nFeels like magic\nYeah\nA hypnotic fix",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/687762dc-d165-4b13-97af-fe8b4bf623b0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_687762dc-d165-4b13-97af-fe8b4bf623b0.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/687762dc-d165-4b13-97af-fe8b4bf623b0.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Njg3NzYyZGMtZDE2NS00YjEzLTk3YWYtZmU4YjRiZjYyM2Iw",
                "tags": "vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro",
                "title": "Sunset Mirage"
            }
        ],
        "task_id": "d26b4d2cfcefadf77fe29df4edfbc17a"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=d26b4d2cfcefadf77fe29df4edfbc17a
🔍 API Metadata Check:
  - API Genre: vocal
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 164.64 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=vocal, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro
Found title for task d26b4d2cfcefadf77fe29df4edfbc17a: Sunset Mirage
Found duration for task d26b4d2cfcefadf77fe29df4edfbc17a: 164.64
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro
Found tags for task d26b4d2cfcefadf77fe29df4edfbc17a: vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro
Found model_name for task d26b4d2cfcefadf77fe29df4edfbc17a: chirp-crow
✅ Found lyrics in audioData prompt field for task d26b4d2cfcefadf77fe29df4edfbc17a
✅ Found and cleaned lyrics for task d26b4d2cfcefadf77fe29df4edfbc17a (length: 931 chars): Golden sky
Ooh
It melts like butter (oo-yeah!)
Palm trees sway
Whisperin' to each other
Feet in the ...
✅ Downloaded and stored image: /uploads/track_covers/track_d26b4d2cfcefadf77fe29df4edfbc17a_1765420479.jpeg (from https://musicfile.api.box/NjViM2VjZTctMDMyOC00MTMzLTkwYzYtNjg0YjY2NWI1ZGJj.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_d26b4d2cfcefadf77fe29df4edfbc17a_1765420479.jpeg for task d26b4d2cfcefadf77fe29df4edfbc17a
Found audio URL: https://musicfile.api.box/NjViM2VjZTctMDMyOC00MTMzLTkwYzYtNjg0YjY2NWI1ZGJj.mp3 for task d26b4d2cfcefadf77fe29df4edfbc17a
Downloaded main audio to: /audio_files/d26b4d2cfcefadf77fe29df4edfbc17a.mp3 for task d26b4d2cfcefadf77fe29df4edfbc17a
🔍 About to call updateMusicTrack with: taskId=d26b4d2cfcefadf77fe29df4edfbc17a, status=complete, audioUrl=/audio_files/d26b4d2cfcefadf77fe29df4edfbc17a.mp3, duration=164.64, title=Sunset Mirage, imageUrl=/uploads/track_covers/track_d26b4d2cfcefadf77fe29df4edfbc17a_1765420479.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 931)
❌ FAILED to update track d26b4d2cfcefadf77fe29df4edfbc17a to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task d26b4d2cfcefadf77fe29df4edfbc17a
🔍 Found track ID 475 for task d26b4d2cfcefadf77fe29df4edfbc17a, proceeding to store variations
✅ Stored variation 1 (original index 0) for track d26b4d2cfcefadf77fe29df4edfbc17a with audio URL: /audio_files/d26b4d2cfcefadf77fe29df4edfbc17a_variation_0.mp3 and metadata: {"genre":"v","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro","duration":164.64,"title":"Sunset Mirage"}
✅ Stored variation 2 (original index 1) for track d26b4d2cfcefadf77fe29df4edfbc17a with audio URL: /audio_files/d26b4d2cfcefadf77fe29df4edfbc17a_variation_1.mp3 and metadata: {"genre":"v","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"vocal, soft, clean, soft bass groove, happy, french electro, groovy, exotic, uplifting, bouncy rhythm, airy pads, magical, warm, playful, organic world-percussion, light, stereo-wide, bright, light vocal chops; clean, gentle, tropical, dream-groovy; warm analog synths, playful plucks, world, funk, electro","duration":159.64,"title":"Sunset Mirage"}
✅ Stored 2 variations (out of 2 total audioData items) for track d26b4d2cfcefadf77fe29df4edfbc17a
[2025-12-11 02:36:20] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3684","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765420580400,"id":"3b579ec1-5a14-44db-b30b-3c124dfe77cd","image_url":"https://musicfile.api.box/M2I1NzllYzEtNWExNC00NGRiLWIzMGItM2MxMjRkZmU3N2Nk.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nFeet in the sand\nToes in the glow\nGolden skies where the palm trees grow (oo-yeah!)\nCatch the breeze\nLet the rhythm flow\n\n[Prechorus]\nDip-dive\nFeel alive (oo-oo!)\nFloating light\nWe arrive\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom’s a feeling\nNo disguise\n\n[Verse 2]\nEchoes play through the tropical air\nMagic hums\nIt’s everywhere (oh, it’s everywhere!)\nColors swirl\nWe haven’t a care\n\n[Bridge]\nOo\nSway with me now (uh-huh!)\nOo\nNo rules allowed (oo-oo-yeah!)\nRound and round\nThe stars align\nMoments like this\nThey’re divine\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom’s a feeling\nNo disguise","source_image_url":"https://cdn2.suno.ai/image_3b579ec1-5a14-44db-b30b-3c124dfe77cd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3b579ec1-5a14-44db-b30b-3c124dfe77cd","stream_audio_url":"https://musicfile.api.box/M2I1NzllYzEtNWExNC00NGRiLWIzMGItM2MxMjRkZmU3N2Nk","tags":"tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle","title":"Golden Horizon"},{"audio_url":"","createTime":1765420580400,"id":"34d5ebe2-03f3-4f91-a609-c73b233308cd","image_url":"https://musicfile.api.box/MzRkNWViZTItMDNmMy00ZjkxLWE2MDktYzczYjIzMzMwOGNk.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nFeet in the sand\nToes in the glow\nGolden skies where the palm trees grow (oo-yeah!)\nCatch the breeze\nLet the rhythm flow\n\n[Prechorus]\nDip-dive\nFeel alive (oo-oo!)\nFloating light\nWe arrive\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom’s a feeling\nNo disguise\n\n[Verse 2]\nEchoes play through the tropical air\nMagic hums\nIt’s everywhere (oh, it’s everywhere!)\nColors swirl\nWe haven’t a care\n\n[Bridge]\nOo\nSway with me now (uh-huh!)\nOo\nNo rules allowed (oo-oo-yeah!)\nRound and round\nThe stars align\nMoments like this\nThey’re divine\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom’s a feeling\nNo disguise","source_image_url":"https://cdn2.suno.ai/image_34d5ebe2-03f3-4f91-a609-c73b233308cd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=34d5ebe2-03f3-4f91-a609-c73b233308cd","stream_audio_url":"https://musicfile.api.box/MzRkNWViZTItMDNmMy00ZjkxLWE2MDktYzczYjIzMzMwOGNk","tags":"tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle","title":"Golden Horizon"}],"task_id":"c1cfb7c2615e4b70b77f78f88eddcb9d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765420580400,
                "id": "3b579ec1-5a14-44db-b30b-3c124dfe77cd",
                "image_url": "https:\/\/musicfile.api.box\/M2I1NzllYzEtNWExNC00NGRiLWIzMGItM2MxMjRkZmU3N2Nk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nFeet in the sand\nToes in the glow\nGolden skies where the palm trees grow (oo-yeah!)\nCatch the breeze\nLet the rhythm flow\n\n[Prechorus]\nDip-dive\nFeel alive (oo-oo!)\nFloating light\nWe arrive\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom\u2019s a feeling\nNo disguise\n\n[Verse 2]\nEchoes play through the tropical air\nMagic hums\nIt\u2019s everywhere (oh, it\u2019s everywhere!)\nColors swirl\nWe haven\u2019t a care\n\n[Bridge]\nOo\nSway with me now (uh-huh!)\nOo\nNo rules allowed (oo-oo-yeah!)\nRound and round\nThe stars align\nMoments like this\nThey\u2019re divine\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom\u2019s a feeling\nNo disguise",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3b579ec1-5a14-44db-b30b-3c124dfe77cd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3b579ec1-5a14-44db-b30b-3c124dfe77cd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2I1NzllYzEtNWExNC00NGRiLWIzMGItM2MxMjRkZmU3N2Nk",
                "tags": "tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle",
                "title": "Golden Horizon"
            },
            {
                "audio_url": "",
                "createTime": 1765420580400,
                "id": "34d5ebe2-03f3-4f91-a609-c73b233308cd",
                "image_url": "https:\/\/musicfile.api.box\/MzRkNWViZTItMDNmMy00ZjkxLWE2MDktYzczYjIzMzMwOGNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nFeet in the sand\nToes in the glow\nGolden skies where the palm trees grow (oo-yeah!)\nCatch the breeze\nLet the rhythm flow\n\n[Prechorus]\nDip-dive\nFeel alive (oo-oo!)\nFloating light\nWe arrive\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom\u2019s a feeling\nNo disguise\n\n[Verse 2]\nEchoes play through the tropical air\nMagic hums\nIt\u2019s everywhere (oh, it\u2019s everywhere!)\nColors swirl\nWe haven\u2019t a care\n\n[Bridge]\nOo\nSway with me now (uh-huh!)\nOo\nNo rules allowed (oo-oo-yeah!)\nRound and round\nThe stars align\nMoments like this\nThey\u2019re divine\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom\u2019s a feeling\nNo disguise",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_34d5ebe2-03f3-4f91-a609-c73b233308cd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=34d5ebe2-03f3-4f91-a609-c73b233308cd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzRkNWViZTItMDNmMy00ZjkxLWE2MDktYzczYjIzMzMwOGNk",
                "tags": "tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle",
                "title": "Golden Horizon"
            }
        ],
        "task_id": "c1cfb7c2615e4b70b77f78f88eddcb9d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=c1cfb7c2615e4b70b77f78f88eddcb9d
🔍 API Metadata Check:
  - API Genre: tropical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=tropical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle
Found title for task c1cfb7c2615e4b70b77f78f88eddcb9d (callbackType: text): Golden Horizon
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle
Found tags for task c1cfb7c2615e4b70b77f78f88eddcb9d (callbackType: text): tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle
Found model_name for task c1cfb7c2615e4b70b77f78f88eddcb9d (callbackType: text): chirp-crow
Found lyrics in prompt field for task c1cfb7c2615e4b70b77f78f88eddcb9d (callbackType: text)
Extracted and cleaned lyrics for task c1cfb7c2615e4b70b77f78f88eddcb9d (callbackType: text): Feet in the sand
Toes in the glow
Golden skies where the palm trees grow (oo-yeah!)
Catch the breeze...
Updated track c1cfb7c2615e4b70b77f78f88eddcb9d to processing (callbackType: text) with lyrics
[2025-12-11 02:37:26] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3871","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/M2I1NzllYzEtNWExNC00NGRiLWIzMGItM2MxMjRkZmU3N2Nk.mp3","createTime":1765420580400,"duration":126.44,"id":"3b579ec1-5a14-44db-b30b-3c124dfe77cd","image_url":"https://musicfile.api.box/M2I1NzllYzEtNWExNC00NGRiLWIzMGItM2MxMjRkZmU3N2Nk.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nFeet in the sand\nToes in the glow\nGolden skies where the palm trees grow (oo-yeah!)\nCatch the breeze\nLet the rhythm flow\n\n[Prechorus]\nDip-dive\nFeel alive (oo-oo!)\nFloating light\nWe arrive\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom’s a feeling\nNo disguise\n\n[Verse 2]\nEchoes play through the tropical air\nMagic hums\nIt’s everywhere (oh, it’s everywhere!)\nColors swirl\nWe haven’t a care\n\n[Bridge]\nOo\nSway with me now (uh-huh!)\nOo\nNo rules allowed (oo-oo-yeah!)\nRound and round\nThe stars align\nMoments like this\nThey’re divine\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom’s a feeling\nNo disguise","source_audio_url":"https://cdn1.suno.ai/3b579ec1-5a14-44db-b30b-3c124dfe77cd.mp3","source_image_url":"https://cdn2.suno.ai/image_3b579ec1-5a14-44db-b30b-3c124dfe77cd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3b579ec1-5a14-44db-b30b-3c124dfe77cd","stream_audio_url":"https://musicfile.api.box/M2I1NzllYzEtNWExNC00NGRiLWIzMGItM2MxMjRkZmU3N2Nk","tags":"tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle","title":"Golden Horizon"},{"audio_url":"","createTime":1765420580400,"id":"34d5ebe2-03f3-4f91-a609-c73b233308cd","image_url":"https://musicfile.api.box/MzRkNWViZTItMDNmMy00ZjkxLWE2MDktYzczYjIzMzMwOGNk.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nFeet in the sand\nToes in the glow\nGolden skies where the palm trees grow (oo-yeah!)\nCatch the breeze\nLet the rhythm flow\n\n[Prechorus]\nDip-dive\nFeel alive (oo-oo!)\nFloating light\nWe arrive\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom’s a feeling\nNo disguise\n\n[Verse 2]\nEchoes play through the tropical air\nMagic hums\nIt’s everywhere (oh, it’s everywhere!)\nColors swirl\nWe haven’t a care\n\n[Bridge]\nOo\nSway with me now (uh-huh!)\nOo\nNo rules allowed (oo-oo-yeah!)\nRound and round\nThe stars align\nMoments like this\nThey’re divine\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom’s a feeling\nNo disguise","source_image_url":"https://cdn2.suno.ai/image_34d5ebe2-03f3-4f91-a609-c73b233308cd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=34d5ebe2-03f3-4f91-a609-c73b233308cd","stream_audio_url":"https://musicfile.api.box/MzRkNWViZTItMDNmMy00ZjkxLWE2MDktYzczYjIzMzMwOGNk","tags":"tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle","title":"Golden Horizon"}],"task_id":"c1cfb7c2615e4b70b77f78f88eddcb9d"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2I1NzllYzEtNWExNC00NGRiLWIzMGItM2MxMjRkZmU3N2Nk.mp3",
                "createTime": 1765420580400,
                "duration": 126.44,
                "id": "3b579ec1-5a14-44db-b30b-3c124dfe77cd",
                "image_url": "https:\/\/musicfile.api.box\/M2I1NzllYzEtNWExNC00NGRiLWIzMGItM2MxMjRkZmU3N2Nk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nFeet in the sand\nToes in the glow\nGolden skies where the palm trees grow (oo-yeah!)\nCatch the breeze\nLet the rhythm flow\n\n[Prechorus]\nDip-dive\nFeel alive (oo-oo!)\nFloating light\nWe arrive\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom\u2019s a feeling\nNo disguise\n\n[Verse 2]\nEchoes play through the tropical air\nMagic hums\nIt\u2019s everywhere (oh, it\u2019s everywhere!)\nColors swirl\nWe haven\u2019t a care\n\n[Bridge]\nOo\nSway with me now (uh-huh!)\nOo\nNo rules allowed (oo-oo-yeah!)\nRound and round\nThe stars align\nMoments like this\nThey\u2019re divine\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom\u2019s a feeling\nNo disguise",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3b579ec1-5a14-44db-b30b-3c124dfe77cd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3b579ec1-5a14-44db-b30b-3c124dfe77cd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3b579ec1-5a14-44db-b30b-3c124dfe77cd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2I1NzllYzEtNWExNC00NGRiLWIzMGItM2MxMjRkZmU3N2Nk",
                "tags": "tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle",
                "title": "Golden Horizon"
            },
            {
                "audio_url": "",
                "createTime": 1765420580400,
                "id": "34d5ebe2-03f3-4f91-a609-c73b233308cd",
                "image_url": "https:\/\/musicfile.api.box\/MzRkNWViZTItMDNmMy00ZjkxLWE2MDktYzczYjIzMzMwOGNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nFeet in the sand\nToes in the glow\nGolden skies where the palm trees grow (oo-yeah!)\nCatch the breeze\nLet the rhythm flow\n\n[Prechorus]\nDip-dive\nFeel alive (oo-oo!)\nFloating light\nWe arrive\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom\u2019s a feeling\nNo disguise\n\n[Verse 2]\nEchoes play through the tropical air\nMagic hums\nIt\u2019s everywhere (oh, it\u2019s everywhere!)\nColors swirl\nWe haven\u2019t a care\n\n[Bridge]\nOo\nSway with me now (uh-huh!)\nOo\nNo rules allowed (oo-oo-yeah!)\nRound and round\nThe stars align\nMoments like this\nThey\u2019re divine\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom\u2019s a feeling\nNo disguise",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_34d5ebe2-03f3-4f91-a609-c73b233308cd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=34d5ebe2-03f3-4f91-a609-c73b233308cd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzRkNWViZTItMDNmMy00ZjkxLWE2MDktYzczYjIzMzMwOGNk",
                "tags": "tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle",
                "title": "Golden Horizon"
            }
        ],
        "task_id": "c1cfb7c2615e4b70b77f78f88eddcb9d"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=c1cfb7c2615e4b70b77f78f88eddcb9d
🔍 API Metadata Check:
  - API Genre: tropical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 126.44 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=tropical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle
Found title for task c1cfb7c2615e4b70b77f78f88eddcb9d (callbackType: first): Golden Horizon
Found duration for task c1cfb7c2615e4b70b77f78f88eddcb9d (callbackType: first): 126.44
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle
Found tags for task c1cfb7c2615e4b70b77f78f88eddcb9d (callbackType: first): tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle
Found model_name for task c1cfb7c2615e4b70b77f78f88eddcb9d (callbackType: first): chirp-crow
Found lyrics in prompt field for task c1cfb7c2615e4b70b77f78f88eddcb9d (callbackType: first)
Extracted and cleaned lyrics for task c1cfb7c2615e4b70b77f78f88eddcb9d (callbackType: first): Feet in the sand
Toes in the glow
Golden skies where the palm trees grow (oo-yeah!)
Catch the breeze...
Updated track c1cfb7c2615e4b70b77f78f88eddcb9d to processing (callbackType: first) with lyrics
[2025-12-11 02:37:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4025","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/M2I1NzllYzEtNWExNC00NGRiLWIzMGItM2MxMjRkZmU3N2Nk.mp3","createTime":1765420662264,"duration":126.44,"id":"3b579ec1-5a14-44db-b30b-3c124dfe77cd","image_url":"https://musicfile.api.box/M2I1NzllYzEtNWExNC00NGRiLWIzMGItM2MxMjRkZmU3N2Nk.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nFeet in the sand\nToes in the glow\nGolden skies where the palm trees grow (oo-yeah!)\nCatch the breeze\nLet the rhythm flow\n\n[Prechorus]\nDip-dive\nFeel alive (oo-oo!)\nFloating light\nWe arrive\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom’s a feeling\nNo disguise\n\n[Verse 2]\nEchoes play through the tropical air\nMagic hums\nIt’s everywhere (oh, it’s everywhere!)\nColors swirl\nWe haven’t a care\n\n[Bridge]\nOo\nSway with me now (uh-huh!)\nOo\nNo rules allowed (oo-oo-yeah!)\nRound and round\nThe stars align\nMoments like this\nThey’re divine\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom’s a feeling\nNo disguise","source_audio_url":"https://cdn1.suno.ai/3b579ec1-5a14-44db-b30b-3c124dfe77cd.mp3","source_image_url":"https://cdn2.suno.ai/image_3b579ec1-5a14-44db-b30b-3c124dfe77cd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3b579ec1-5a14-44db-b30b-3c124dfe77cd.mp3","stream_audio_url":"https://musicfile.api.box/M2I1NzllYzEtNWExNC00NGRiLWIzMGItM2MxMjRkZmU3N2Nk","tags":"tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle","title":"Golden Horizon"},{"audio_url":"https://musicfile.api.box/MzRkNWViZTItMDNmMy00ZjkxLWE2MDktYzczYjIzMzMwOGNk.mp3","createTime":1765420662264,"duration":169.92,"id":"34d5ebe2-03f3-4f91-a609-c73b233308cd","image_url":"https://musicfile.api.box/MzRkNWViZTItMDNmMy00ZjkxLWE2MDktYzczYjIzMzMwOGNk.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nFeet in the sand\nToes in the glow\nGolden skies where the palm trees grow (oo-yeah!)\nCatch the breeze\nLet the rhythm flow\n\n[Prechorus]\nDip-dive\nFeel alive (oo-oo!)\nFloating light\nWe arrive\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom’s a feeling\nNo disguise\n\n[Verse 2]\nEchoes play through the tropical air\nMagic hums\nIt’s everywhere (oh, it’s everywhere!)\nColors swirl\nWe haven’t a care\n\n[Bridge]\nOo\nSway with me now (uh-huh!)\nOo\nNo rules allowed (oo-oo-yeah!)\nRound and round\nThe stars align\nMoments like this\nThey’re divine\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom’s a feeling\nNo disguise","source_audio_url":"https://cdn1.suno.ai/34d5ebe2-03f3-4f91-a609-c73b233308cd.mp3","source_image_url":"https://cdn2.suno.ai/image_34d5ebe2-03f3-4f91-a609-c73b233308cd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/34d5ebe2-03f3-4f91-a609-c73b233308cd.mp3","stream_audio_url":"https://musicfile.api.box/MzRkNWViZTItMDNmMy00ZjkxLWE2MDktYzczYjIzMzMwOGNk","tags":"tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle","title":"Golden Horizon"}],"task_id":"c1cfb7c2615e4b70b77f78f88eddcb9d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2I1NzllYzEtNWExNC00NGRiLWIzMGItM2MxMjRkZmU3N2Nk.mp3",
                "createTime": 1765420662264,
                "duration": 126.44,
                "id": "3b579ec1-5a14-44db-b30b-3c124dfe77cd",
                "image_url": "https:\/\/musicfile.api.box\/M2I1NzllYzEtNWExNC00NGRiLWIzMGItM2MxMjRkZmU3N2Nk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nFeet in the sand\nToes in the glow\nGolden skies where the palm trees grow (oo-yeah!)\nCatch the breeze\nLet the rhythm flow\n\n[Prechorus]\nDip-dive\nFeel alive (oo-oo!)\nFloating light\nWe arrive\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom\u2019s a feeling\nNo disguise\n\n[Verse 2]\nEchoes play through the tropical air\nMagic hums\nIt\u2019s everywhere (oh, it\u2019s everywhere!)\nColors swirl\nWe haven\u2019t a care\n\n[Bridge]\nOo\nSway with me now (uh-huh!)\nOo\nNo rules allowed (oo-oo-yeah!)\nRound and round\nThe stars align\nMoments like this\nThey\u2019re divine\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom\u2019s a feeling\nNo disguise",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3b579ec1-5a14-44db-b30b-3c124dfe77cd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3b579ec1-5a14-44db-b30b-3c124dfe77cd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3b579ec1-5a14-44db-b30b-3c124dfe77cd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2I1NzllYzEtNWExNC00NGRiLWIzMGItM2MxMjRkZmU3N2Nk",
                "tags": "tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle",
                "title": "Golden Horizon"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzRkNWViZTItMDNmMy00ZjkxLWE2MDktYzczYjIzMzMwOGNk.mp3",
                "createTime": 1765420662264,
                "duration": 169.92,
                "id": "34d5ebe2-03f3-4f91-a609-c73b233308cd",
                "image_url": "https:\/\/musicfile.api.box\/MzRkNWViZTItMDNmMy00ZjkxLWE2MDktYzczYjIzMzMwOGNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nFeet in the sand\nToes in the glow\nGolden skies where the palm trees grow (oo-yeah!)\nCatch the breeze\nLet the rhythm flow\n\n[Prechorus]\nDip-dive\nFeel alive (oo-oo!)\nFloating light\nWe arrive\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom\u2019s a feeling\nNo disguise\n\n[Verse 2]\nEchoes play through the tropical air\nMagic hums\nIt\u2019s everywhere (oh, it\u2019s everywhere!)\nColors swirl\nWe haven\u2019t a care\n\n[Bridge]\nOo\nSway with me now (uh-huh!)\nOo\nNo rules allowed (oo-oo-yeah!)\nRound and round\nThe stars align\nMoments like this\nThey\u2019re divine\n\n[Chorus]\nGolden horizon\nEndless skies (endless skies!)\nDancing on whispers\nThe sun replies (oo-yeah, oo-yeah!)\nGolden horizon\nFeel the rise\nFreedom\u2019s a feeling\nNo disguise",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/34d5ebe2-03f3-4f91-a609-c73b233308cd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_34d5ebe2-03f3-4f91-a609-c73b233308cd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/34d5ebe2-03f3-4f91-a609-c73b233308cd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzRkNWViZTItMDNmMy00ZjkxLWE2MDktYzczYjIzMzMwOGNk",
                "tags": "tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle",
                "title": "Golden Horizon"
            }
        ],
        "task_id": "c1cfb7c2615e4b70b77f78f88eddcb9d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=c1cfb7c2615e4b70b77f78f88eddcb9d
🔍 API Metadata Check:
  - API Genre: tropical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 126.44 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=tropical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle
Found title for task c1cfb7c2615e4b70b77f78f88eddcb9d: Golden Horizon
Found duration for task c1cfb7c2615e4b70b77f78f88eddcb9d: 126.44
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle
Found tags for task c1cfb7c2615e4b70b77f78f88eddcb9d: tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle
Found model_name for task c1cfb7c2615e4b70b77f78f88eddcb9d: chirp-crow
✅ Found lyrics in audioData prompt field for task c1cfb7c2615e4b70b77f78f88eddcb9d
✅ Found and cleaned lyrics for task c1cfb7c2615e4b70b77f78f88eddcb9d (length: 769 chars): Feet in the sand
Toes in the glow
Golden skies where the palm trees grow (oo-yeah!)
Catch the breeze...
✅ Downloaded and stored image: /uploads/track_covers/track_c1cfb7c2615e4b70b77f78f88eddcb9d_1765420662.jpeg (from https://musicfile.api.box/M2I1NzllYzEtNWExNC00NGRiLWIzMGItM2MxMjRkZmU3N2Nk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_c1cfb7c2615e4b70b77f78f88eddcb9d_1765420662.jpeg for task c1cfb7c2615e4b70b77f78f88eddcb9d
Found audio URL: https://musicfile.api.box/M2I1NzllYzEtNWExNC00NGRiLWIzMGItM2MxMjRkZmU3N2Nk.mp3 for task c1cfb7c2615e4b70b77f78f88eddcb9d
Downloaded main audio to: /audio_files/c1cfb7c2615e4b70b77f78f88eddcb9d.mp3 for task c1cfb7c2615e4b70b77f78f88eddcb9d
🔍 About to call updateMusicTrack with: taskId=c1cfb7c2615e4b70b77f78f88eddcb9d, status=complete, audioUrl=/audio_files/c1cfb7c2615e4b70b77f78f88eddcb9d.mp3, duration=126.44, title=Golden Horizon, imageUrl=/uploads/track_covers/track_c1cfb7c2615e4b70b77f78f88eddcb9d_1765420662.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 769)
❌ FAILED to update track c1cfb7c2615e4b70b77f78f88eddcb9d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task c1cfb7c2615e4b70b77f78f88eddcb9d
🔍 Found track ID 476 for task c1cfb7c2615e4b70b77f78f88eddcb9d, proceeding to store variations
✅ Stored variation 1 (original index 0) for track c1cfb7c2615e4b70b77f78f88eddcb9d with audio URL: /audio_files/c1cfb7c2615e4b70b77f78f88eddcb9d_variation_0.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle","duration":126.44,"title":"Golden Horizon"}
✅ Stored variation 2 (original index 1) for track c1cfb7c2615e4b70b77f78f88eddcb9d with audio URL: /audio_files/c1cfb7c2615e4b70b77f78f88eddcb9d_variation_1.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"tropical, magical, airy pads, groovy, bright, and clean, vocal, bright production. dreamy and whimsical, funk, warm, playful plucks, uplifting, playful, clean, organic world-percussion, light, evoking childlike wonder and tropical freedom., french electro, happy, electro, light and playful, with warm analog synths, smooth, world, soft bass grooves, soft, gentle","duration":169.92,"title":"Golden Horizon"}
✅ Stored 2 variations (out of 2 total audioData items) for track c1cfb7c2615e4b70b77f78f88eddcb9d
[2025-12-11 02:43:33] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3144","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765421012838,"id":"8cf0bc20-4f3e-4be8-baed-4a5e71788528","image_url":"https://musicfile.api.box/OGNmMGJjMjAtNGYzZS00YmU4LWJhZWQtNGE1ZTcxNzg4NTI4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDes pas légers dans le sable doux\nUn souffle chaud joue dans mon cou\nLà-bas le ciel danse en mille couleurs\n\n[Chorus]\nSous le soleil électrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil électrique\n\n[Verse 2]\nLes cocotiers murmurent des secrets\nUn oiseau rit\nPerdu dans ses reflets\nLes heures fondent comme un sorbet glacé\n\n[Chorus]\nSous le soleil électrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil électrique\n\n[Bridge]\nOn flotte\nOn vole\nSans jamais tomber\nDes étoiles naissent dans l’eau dorée\nLes rires s’enroulent dans le vent léger\n\n[Chorus]\nSous le soleil électrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil électrique","source_image_url":"https://cdn2.suno.ai/image_8cf0bc20-4f3e-4be8-baed-4a5e71788528.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8cf0bc20-4f3e-4be8-baed-4a5e71788528","stream_audio_url":"https://musicfile.api.box/OGNmMGJjMjAtNGYzZS00YmU4LWJhZWQtNGE1ZTcxNzg4NTI4","tags":"light vocal chops, groovy, bouncy soft bass, playful plucks, world, warm analog synths, sunny and carefree vibe, organic world percussion, airy pads, vocal, electro-chill","title":"Sous le Soleil Électrique"},{"audio_url":"","createTime":1765421012838,"id":"f1c7390d-d193-4dc6-891b-0867e1fe87ce","image_url":"https://musicfile.api.box/ZjFjNzM5MGQtZDE5My00ZGM2LTg5MWItMDg2N2UxZmU4N2Nl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDes pas légers dans le sable doux\nUn souffle chaud joue dans mon cou\nLà-bas le ciel danse en mille couleurs\n\n[Chorus]\nSous le soleil électrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil électrique\n\n[Verse 2]\nLes cocotiers murmurent des secrets\nUn oiseau rit\nPerdu dans ses reflets\nLes heures fondent comme un sorbet glacé\n\n[Chorus]\nSous le soleil électrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil électrique\n\n[Bridge]\nOn flotte\nOn vole\nSans jamais tomber\nDes étoiles naissent dans l’eau dorée\nLes rires s’enroulent dans le vent léger\n\n[Chorus]\nSous le soleil électrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil électrique","source_image_url":"https://cdn2.suno.ai/image_f1c7390d-d193-4dc6-891b-0867e1fe87ce.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f1c7390d-d193-4dc6-891b-0867e1fe87ce","stream_audio_url":"https://musicfile.api.box/ZjFjNzM5MGQtZDE5My00ZGM2LTg5MWItMDg2N2UxZmU4N2Nl","tags":"light vocal chops, groovy, bouncy soft bass, playful plucks, world, warm analog synths, sunny and carefree vibe, organic world percussion, airy pads, vocal, electro-chill","title":"Sous le Soleil Électrique"}],"task_id":"8dbbffbdd8156448ef7cf8a3aec2306e"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765421012838,
                "id": "8cf0bc20-4f3e-4be8-baed-4a5e71788528",
                "image_url": "https:\/\/musicfile.api.box\/OGNmMGJjMjAtNGYzZS00YmU4LWJhZWQtNGE1ZTcxNzg4NTI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDes pas l\u00e9gers dans le sable doux\nUn souffle chaud joue dans mon cou\nL\u00e0-bas le ciel danse en mille couleurs\n\n[Chorus]\nSous le soleil \u00e9lectrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil \u00e9lectrique\n\n[Verse 2]\nLes cocotiers murmurent des secrets\nUn oiseau rit\nPerdu dans ses reflets\nLes heures fondent comme un sorbet glac\u00e9\n\n[Chorus]\nSous le soleil \u00e9lectrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil \u00e9lectrique\n\n[Bridge]\nOn flotte\nOn vole\nSans jamais tomber\nDes \u00e9toiles naissent dans l\u2019eau dor\u00e9e\nLes rires s\u2019enroulent dans le vent l\u00e9ger\n\n[Chorus]\nSous le soleil \u00e9lectrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil \u00e9lectrique",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8cf0bc20-4f3e-4be8-baed-4a5e71788528.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8cf0bc20-4f3e-4be8-baed-4a5e71788528",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGNmMGJjMjAtNGYzZS00YmU4LWJhZWQtNGE1ZTcxNzg4NTI4",
                "tags": "light vocal chops, groovy, bouncy soft bass, playful plucks, world, warm analog synths, sunny and carefree vibe, organic world percussion, airy pads, vocal, electro-chill",
                "title": "Sous le Soleil \u00c9lectrique"
            },
            {
                "audio_url": "",
                "createTime": 1765421012838,
                "id": "f1c7390d-d193-4dc6-891b-0867e1fe87ce",
                "image_url": "https:\/\/musicfile.api.box\/ZjFjNzM5MGQtZDE5My00ZGM2LTg5MWItMDg2N2UxZmU4N2Nl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDes pas l\u00e9gers dans le sable doux\nUn souffle chaud joue dans mon cou\nL\u00e0-bas le ciel danse en mille couleurs\n\n[Chorus]\nSous le soleil \u00e9lectrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil \u00e9lectrique\n\n[Verse 2]\nLes cocotiers murmurent des secrets\nUn oiseau rit\nPerdu dans ses reflets\nLes heures fondent comme un sorbet glac\u00e9\n\n[Chorus]\nSous le soleil \u00e9lectrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil \u00e9lectrique\n\n[Bridge]\nOn flotte\nOn vole\nSans jamais tomber\nDes \u00e9toiles naissent dans l\u2019eau dor\u00e9e\nLes rires s\u2019enroulent dans le vent l\u00e9ger\n\n[Chorus]\nSous le soleil \u00e9lectrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil \u00e9lectrique",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f1c7390d-d193-4dc6-891b-0867e1fe87ce.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f1c7390d-d193-4dc6-891b-0867e1fe87ce",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjFjNzM5MGQtZDE5My00ZGM2LTg5MWItMDg2N2UxZmU4N2Nl",
                "tags": "light vocal chops, groovy, bouncy soft bass, playful plucks, world, warm analog synths, sunny and carefree vibe, organic world percussion, airy pads, vocal, electro-chill",
                "title": "Sous le Soleil \u00c9lectrique"
            }
        ],
        "task_id": "8dbbffbdd8156448ef7cf8a3aec2306e"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=8dbbffbdd8156448ef7cf8a3aec2306e
🔍 API Metadata Check:
  - API Genre: light vocal chops
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=light vocal chops, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - light vocal chops, groovy, bouncy soft bass, playful plucks, world, warm analog synths, sunny and carefree vibe, organic world percussion, airy pads, vocal, electro-chill
Found title for task 8dbbffbdd8156448ef7cf8a3aec2306e (callbackType: text): Sous le Soleil Électrique
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - light vocal chops, groovy, bouncy soft bass, playful plucks, world, warm analog synths, sunny and carefree vibe, organic world percussion, airy pads, vocal, electro-chill
Found tags for task 8dbbffbdd8156448ef7cf8a3aec2306e (callbackType: text): light vocal chops, groovy, bouncy soft bass, playful plucks, world, warm analog synths, sunny and carefree vibe, organic world percussion, airy pads, vocal, electro-chill
Found model_name for task 8dbbffbdd8156448ef7cf8a3aec2306e (callbackType: text): chirp-crow
Found lyrics in prompt field for task 8dbbffbdd8156448ef7cf8a3aec2306e (callbackType: text)
Extracted and cleaned lyrics for task 8dbbffbdd8156448ef7cf8a3aec2306e (callbackType: text): Des pas légers dans le sable doux
Un souffle chaud joue dans mon cou
Là-bas le ciel danse en mille...
Updated track 8dbbffbdd8156448ef7cf8a3aec2306e to processing (callbackType: text) with lyrics
[2025-12-11 02:44:22] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3485","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OGNmMGJjMjAtNGYzZS00YmU4LWJhZWQtNGE1ZTcxNzg4NTI4.mp3","createTime":1765421061840,"duration":126.12,"id":"8cf0bc20-4f3e-4be8-baed-4a5e71788528","image_url":"https://musicfile.api.box/OGNmMGJjMjAtNGYzZS00YmU4LWJhZWQtNGE1ZTcxNzg4NTI4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDes pas légers dans le sable doux\nUn souffle chaud joue dans mon cou\nLà-bas le ciel danse en mille couleurs\n\n[Chorus]\nSous le soleil électrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil électrique\n\n[Verse 2]\nLes cocotiers murmurent des secrets\nUn oiseau rit\nPerdu dans ses reflets\nLes heures fondent comme un sorbet glacé\n\n[Chorus]\nSous le soleil électrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil électrique\n\n[Bridge]\nOn flotte\nOn vole\nSans jamais tomber\nDes étoiles naissent dans l’eau dorée\nLes rires s’enroulent dans le vent léger\n\n[Chorus]\nSous le soleil électrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil électrique","source_audio_url":"https://cdn1.suno.ai/8cf0bc20-4f3e-4be8-baed-4a5e71788528.mp3","source_image_url":"https://cdn2.suno.ai/image_8cf0bc20-4f3e-4be8-baed-4a5e71788528.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8cf0bc20-4f3e-4be8-baed-4a5e71788528.mp3","stream_audio_url":"https://musicfile.api.box/OGNmMGJjMjAtNGYzZS00YmU4LWJhZWQtNGE1ZTcxNzg4NTI4","tags":"light vocal chops, groovy, bouncy soft bass, playful plucks, world, warm analog synths, sunny and carefree vibe, organic world percussion, airy pads, vocal, electro-chill","title":"Sous le Soleil Électrique"},{"audio_url":"https://musicfile.api.box/ZjFjNzM5MGQtZDE5My00ZGM2LTg5MWItMDg2N2UxZmU4N2Nl.mp3","createTime":1765421061840,"duration":134.52,"id":"f1c7390d-d193-4dc6-891b-0867e1fe87ce","image_url":"https://musicfile.api.box/ZjFjNzM5MGQtZDE5My00ZGM2LTg5MWItMDg2N2UxZmU4N2Nl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDes pas légers dans le sable doux\nUn souffle chaud joue dans mon cou\nLà-bas le ciel danse en mille couleurs\n\n[Chorus]\nSous le soleil électrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil électrique\n\n[Verse 2]\nLes cocotiers murmurent des secrets\nUn oiseau rit\nPerdu dans ses reflets\nLes heures fondent comme un sorbet glacé\n\n[Chorus]\nSous le soleil électrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil électrique\n\n[Bridge]\nOn flotte\nOn vole\nSans jamais tomber\nDes étoiles naissent dans l’eau dorée\nLes rires s’enroulent dans le vent léger\n\n[Chorus]\nSous le soleil électrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil électrique","source_audio_url":"https://cdn1.suno.ai/f1c7390d-d193-4dc6-891b-0867e1fe87ce.mp3","source_image_url":"https://cdn2.suno.ai/image_f1c7390d-d193-4dc6-891b-0867e1fe87ce.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f1c7390d-d193-4dc6-891b-0867e1fe87ce.mp3","stream_audio_url":"https://musicfile.api.box/ZjFjNzM5MGQtZDE5My00ZGM2LTg5MWItMDg2N2UxZmU4N2Nl","tags":"light vocal chops, groovy, bouncy soft bass, playful plucks, world, warm analog synths, sunny and carefree vibe, organic world percussion, airy pads, vocal, electro-chill","title":"Sous le Soleil Électrique"}],"task_id":"8dbbffbdd8156448ef7cf8a3aec2306e"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGNmMGJjMjAtNGYzZS00YmU4LWJhZWQtNGE1ZTcxNzg4NTI4.mp3",
                "createTime": 1765421061840,
                "duration": 126.12,
                "id": "8cf0bc20-4f3e-4be8-baed-4a5e71788528",
                "image_url": "https:\/\/musicfile.api.box\/OGNmMGJjMjAtNGYzZS00YmU4LWJhZWQtNGE1ZTcxNzg4NTI4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDes pas l\u00e9gers dans le sable doux\nUn souffle chaud joue dans mon cou\nL\u00e0-bas le ciel danse en mille couleurs\n\n[Chorus]\nSous le soleil \u00e9lectrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil \u00e9lectrique\n\n[Verse 2]\nLes cocotiers murmurent des secrets\nUn oiseau rit\nPerdu dans ses reflets\nLes heures fondent comme un sorbet glac\u00e9\n\n[Chorus]\nSous le soleil \u00e9lectrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil \u00e9lectrique\n\n[Bridge]\nOn flotte\nOn vole\nSans jamais tomber\nDes \u00e9toiles naissent dans l\u2019eau dor\u00e9e\nLes rires s\u2019enroulent dans le vent l\u00e9ger\n\n[Chorus]\nSous le soleil \u00e9lectrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil \u00e9lectrique",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8cf0bc20-4f3e-4be8-baed-4a5e71788528.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8cf0bc20-4f3e-4be8-baed-4a5e71788528.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8cf0bc20-4f3e-4be8-baed-4a5e71788528.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGNmMGJjMjAtNGYzZS00YmU4LWJhZWQtNGE1ZTcxNzg4NTI4",
                "tags": "light vocal chops, groovy, bouncy soft bass, playful plucks, world, warm analog synths, sunny and carefree vibe, organic world percussion, airy pads, vocal, electro-chill",
                "title": "Sous le Soleil \u00c9lectrique"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjFjNzM5MGQtZDE5My00ZGM2LTg5MWItMDg2N2UxZmU4N2Nl.mp3",
                "createTime": 1765421061840,
                "duration": 134.52,
                "id": "f1c7390d-d193-4dc6-891b-0867e1fe87ce",
                "image_url": "https:\/\/musicfile.api.box\/ZjFjNzM5MGQtZDE5My00ZGM2LTg5MWItMDg2N2UxZmU4N2Nl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDes pas l\u00e9gers dans le sable doux\nUn souffle chaud joue dans mon cou\nL\u00e0-bas le ciel danse en mille couleurs\n\n[Chorus]\nSous le soleil \u00e9lectrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil \u00e9lectrique\n\n[Verse 2]\nLes cocotiers murmurent des secrets\nUn oiseau rit\nPerdu dans ses reflets\nLes heures fondent comme un sorbet glac\u00e9\n\n[Chorus]\nSous le soleil \u00e9lectrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil \u00e9lectrique\n\n[Bridge]\nOn flotte\nOn vole\nSans jamais tomber\nDes \u00e9toiles naissent dans l\u2019eau dor\u00e9e\nLes rires s\u2019enroulent dans le vent l\u00e9ger\n\n[Chorus]\nSous le soleil \u00e9lectrique\nTout est si magique\nLes vagues chantent\nLa vie pique pique\nSous le soleil \u00e9lectrique",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f1c7390d-d193-4dc6-891b-0867e1fe87ce.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f1c7390d-d193-4dc6-891b-0867e1fe87ce.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f1c7390d-d193-4dc6-891b-0867e1fe87ce.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjFjNzM5MGQtZDE5My00ZGM2LTg5MWItMDg2N2UxZmU4N2Nl",
                "tags": "light vocal chops, groovy, bouncy soft bass, playful plucks, world, warm analog synths, sunny and carefree vibe, organic world percussion, airy pads, vocal, electro-chill",
                "title": "Sous le Soleil \u00c9lectrique"
            }
        ],
        "task_id": "8dbbffbdd8156448ef7cf8a3aec2306e"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=8dbbffbdd8156448ef7cf8a3aec2306e
🔍 API Metadata Check:
  - API Genre: light vocal chops
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 126.12 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=light vocal chops, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - light vocal chops, groovy, bouncy soft bass, playful plucks, world, warm analog synths, sunny and carefree vibe, organic world percussion, airy pads, vocal, electro-chill
Found title for task 8dbbffbdd8156448ef7cf8a3aec2306e: Sous le Soleil Électrique
Found duration for task 8dbbffbdd8156448ef7cf8a3aec2306e: 126.12
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - light vocal chops, groovy, bouncy soft bass, playful plucks, world, warm analog synths, sunny and carefree vibe, organic world percussion, airy pads, vocal, electro-chill
Found tags for task 8dbbffbdd8156448ef7cf8a3aec2306e: light vocal chops, groovy, bouncy soft bass, playful plucks, world, warm analog synths, sunny and carefree vibe, organic world percussion, airy pads, vocal, electro-chill
Found model_name for task 8dbbffbdd8156448ef7cf8a3aec2306e: chirp-crow
✅ Found lyrics in audioData prompt field for task 8dbbffbdd8156448ef7cf8a3aec2306e
✅ Found and cleaned lyrics for task 8dbbffbdd8156448ef7cf8a3aec2306e (length: 696 chars): Des pas légers dans le sable doux
Un souffle chaud joue dans mon cou
Là-bas le ciel danse en mille...
✅ Downloaded and stored image: /uploads/track_covers/track_8dbbffbdd8156448ef7cf8a3aec2306e_1765421062.jpeg (from https://musicfile.api.box/OGNmMGJjMjAtNGYzZS00YmU4LWJhZWQtNGE1ZTcxNzg4NTI4.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_8dbbffbdd8156448ef7cf8a3aec2306e_1765421062.jpeg for task 8dbbffbdd8156448ef7cf8a3aec2306e
Found audio URL: https://musicfile.api.box/OGNmMGJjMjAtNGYzZS00YmU4LWJhZWQtNGE1ZTcxNzg4NTI4.mp3 for task 8dbbffbdd8156448ef7cf8a3aec2306e
Downloaded main audio to: /audio_files/8dbbffbdd8156448ef7cf8a3aec2306e.mp3 for task 8dbbffbdd8156448ef7cf8a3aec2306e
🔍 About to call updateMusicTrack with: taskId=8dbbffbdd8156448ef7cf8a3aec2306e, status=complete, audioUrl=/audio_files/8dbbffbdd8156448ef7cf8a3aec2306e.mp3, duration=126.12, title=Sous le Soleil Électrique, imageUrl=/uploads/track_covers/track_8dbbffbdd8156448ef7cf8a3aec2306e_1765421062.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 696)
❌ FAILED to update track 8dbbffbdd8156448ef7cf8a3aec2306e to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 8dbbffbdd8156448ef7cf8a3aec2306e
🔍 Found track ID 477 for task 8dbbffbdd8156448ef7cf8a3aec2306e, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 8dbbffbdd8156448ef7cf8a3aec2306e with audio URL: /audio_files/8dbbffbdd8156448ef7cf8a3aec2306e_variation_0.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"light vocal chops, groovy, bouncy soft bass, playful plucks, world, warm analog synths, sunny and carefree vibe, organic world percussion, airy pads, vocal, electro-chill","duration":126.12,"title":"Sous le Soleil \u00c9lectrique"}
✅ Stored variation 2 (original index 1) for track 8dbbffbdd8156448ef7cf8a3aec2306e with audio URL: /audio_files/8dbbffbdd8156448ef7cf8a3aec2306e_variation_1.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"light vocal chops, groovy, bouncy soft bass, playful plucks, world, warm analog synths, sunny and carefree vibe, organic world percussion, airy pads, vocal, electro-chill","duration":134.52,"title":"Sous le Soleil \u00c9lectrique"}
✅ Stored 2 variations (out of 2 total audioData items) for track 8dbbffbdd8156448ef7cf8a3aec2306e
[2025-12-11 02:54:29] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2938","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765421668778,"id":"b74fe8a8-3e75-42a2-a208-0357a30827e3","image_url":"https://musicfile.api.box/Yjc0ZmU4YTgtM2U3NS00MmEyLWEyMDgtMDM1N2EzMDgyN2Uz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLes vagues murmurent des secrets doux\nLe sable danse sous mes pieds nus\nUn souffle chaud\nL'air joue autour\n\n[Prechorus]\nLe ciel s'embrase\nTout ralentit\nChaque seconde devient infini\n\n[Chorus]\nSoleil couchant\nJe flotte\nJe plane\nLes ombres s'étirent\nLa lumière s'épanouit\nSoleil couchant\nL'instant s'imprègne\nLe temps s'efface\nJuste l'ici\n\n[Verse 2]\nUne étoile timide perce le bleu\nLes voix lointaines se fondent au feu\nLa mer en miroir peint un adieu\n\n[Prechorus]\nLes couleurs glissent\nTout se confond\nL'instant fragile\nDoux abandon\n\n[Chorus]\nSoleil couchant\nJe flotte\nJe plane\nLes ombres s'étirent\nLa lumière s'épanouit\nSoleil couchant\nL'instant s'imprègne\nLe temps s'efface\nJuste l'ici","source_image_url":"https://cdn2.suno.ai/image_b74fe8a8-3e75-42a2-a208-0357a30827e3.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b74fe8a8-3e75-42a2-a208-0357a30827e3","stream_audio_url":"https://musicfile.api.box/Yjc0ZmU4YTgtM2U3NS00MmEyLWEyMDgtMDM1N2EzMDgyN2Uz","tags":"and dreamy female vocals, lounge, light shakers, smooth and minimalistic with soft synths, electro-chill, warm bass","title":"Soleil Couchant"},{"audio_url":"","createTime":1765421668778,"id":"8a814116-adf3-41d0-a801-970b15f274d5","image_url":"https://musicfile.api.box/OGE4MTQxMTYtYWRmMy00MWQwLWE4MDEtOTcwYjE1ZjI3NGQ1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLes vagues murmurent des secrets doux\nLe sable danse sous mes pieds nus\nUn souffle chaud\nL'air joue autour\n\n[Prechorus]\nLe ciel s'embrase\nTout ralentit\nChaque seconde devient infini\n\n[Chorus]\nSoleil couchant\nJe flotte\nJe plane\nLes ombres s'étirent\nLa lumière s'épanouit\nSoleil couchant\nL'instant s'imprègne\nLe temps s'efface\nJuste l'ici\n\n[Verse 2]\nUne étoile timide perce le bleu\nLes voix lointaines se fondent au feu\nLa mer en miroir peint un adieu\n\n[Prechorus]\nLes couleurs glissent\nTout se confond\nL'instant fragile\nDoux abandon\n\n[Chorus]\nSoleil couchant\nJe flotte\nJe plane\nLes ombres s'étirent\nLa lumière s'épanouit\nSoleil couchant\nL'instant s'imprègne\nLe temps s'efface\nJuste l'ici","source_image_url":"https://cdn2.suno.ai/image_8a814116-adf3-41d0-a801-970b15f274d5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8a814116-adf3-41d0-a801-970b15f274d5","stream_audio_url":"https://musicfile.api.box/OGE4MTQxMTYtYWRmMy00MWQwLWE4MDEtOTcwYjE1ZjI3NGQ1","tags":"and dreamy female vocals, lounge, light shakers, smooth and minimalistic with soft synths, electro-chill, warm bass","title":"Soleil Couchant"}],"task_id":"2c7b31e3b007a058a8098e9303d3468d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765421668778,
                "id": "b74fe8a8-3e75-42a2-a208-0357a30827e3",
                "image_url": "https:\/\/musicfile.api.box\/Yjc0ZmU4YTgtM2U3NS00MmEyLWEyMDgtMDM1N2EzMDgyN2Uz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLes vagues murmurent des secrets doux\nLe sable danse sous mes pieds nus\nUn souffle chaud\nL'air joue autour\n\n[Prechorus]\nLe ciel s'embrase\nTout ralentit\nChaque seconde devient infini\n\n[Chorus]\nSoleil couchant\nJe flotte\nJe plane\nLes ombres s'\u00e9tirent\nLa lumi\u00e8re s'\u00e9panouit\nSoleil couchant\nL'instant s'impr\u00e8gne\nLe temps s'efface\nJuste l'ici\n\n[Verse 2]\nUne \u00e9toile timide perce le bleu\nLes voix lointaines se fondent au feu\nLa mer en miroir peint un adieu\n\n[Prechorus]\nLes couleurs glissent\nTout se confond\nL'instant fragile\nDoux abandon\n\n[Chorus]\nSoleil couchant\nJe flotte\nJe plane\nLes ombres s'\u00e9tirent\nLa lumi\u00e8re s'\u00e9panouit\nSoleil couchant\nL'instant s'impr\u00e8gne\nLe temps s'efface\nJuste l'ici",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b74fe8a8-3e75-42a2-a208-0357a30827e3.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b74fe8a8-3e75-42a2-a208-0357a30827e3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yjc0ZmU4YTgtM2U3NS00MmEyLWEyMDgtMDM1N2EzMDgyN2Uz",
                "tags": "and dreamy female vocals, lounge, light shakers, smooth and minimalistic with soft synths, electro-chill, warm bass",
                "title": "Soleil Couchant"
            },
            {
                "audio_url": "",
                "createTime": 1765421668778,
                "id": "8a814116-adf3-41d0-a801-970b15f274d5",
                "image_url": "https:\/\/musicfile.api.box\/OGE4MTQxMTYtYWRmMy00MWQwLWE4MDEtOTcwYjE1ZjI3NGQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLes vagues murmurent des secrets doux\nLe sable danse sous mes pieds nus\nUn souffle chaud\nL'air joue autour\n\n[Prechorus]\nLe ciel s'embrase\nTout ralentit\nChaque seconde devient infini\n\n[Chorus]\nSoleil couchant\nJe flotte\nJe plane\nLes ombres s'\u00e9tirent\nLa lumi\u00e8re s'\u00e9panouit\nSoleil couchant\nL'instant s'impr\u00e8gne\nLe temps s'efface\nJuste l'ici\n\n[Verse 2]\nUne \u00e9toile timide perce le bleu\nLes voix lointaines se fondent au feu\nLa mer en miroir peint un adieu\n\n[Prechorus]\nLes couleurs glissent\nTout se confond\nL'instant fragile\nDoux abandon\n\n[Chorus]\nSoleil couchant\nJe flotte\nJe plane\nLes ombres s'\u00e9tirent\nLa lumi\u00e8re s'\u00e9panouit\nSoleil couchant\nL'instant s'impr\u00e8gne\nLe temps s'efface\nJuste l'ici",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8a814116-adf3-41d0-a801-970b15f274d5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8a814116-adf3-41d0-a801-970b15f274d5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGE4MTQxMTYtYWRmMy00MWQwLWE4MDEtOTcwYjE1ZjI3NGQ1",
                "tags": "and dreamy female vocals, lounge, light shakers, smooth and minimalistic with soft synths, electro-chill, warm bass",
                "title": "Soleil Couchant"
            }
        ],
        "task_id": "2c7b31e3b007a058a8098e9303d3468d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=2c7b31e3b007a058a8098e9303d3468d
🔍 API Metadata Check:
  - API Genre: and dreamy female vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=and dreamy female vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - and dreamy female vocals, lounge, light shakers, smooth and minimalistic with soft synths, electro-chill, warm bass
Found title for task 2c7b31e3b007a058a8098e9303d3468d (callbackType: text): Soleil Couchant
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - and dreamy female vocals, lounge, light shakers, smooth and minimalistic with soft synths, electro-chill, warm bass
Found tags for task 2c7b31e3b007a058a8098e9303d3468d (callbackType: text): and dreamy female vocals, lounge, light shakers, smooth and minimalistic with soft synths, electro-chill, warm bass
Found model_name for task 2c7b31e3b007a058a8098e9303d3468d (callbackType: text): chirp-crow
Found lyrics in prompt field for task 2c7b31e3b007a058a8098e9303d3468d (callbackType: text)
Extracted and cleaned lyrics for task 2c7b31e3b007a058a8098e9303d3468d (callbackType: text): Les vagues murmurent des secrets doux
Le sable danse sous mes pieds nus
Un souffle chaud
L'air joue ...
Updated track 2c7b31e3b007a058a8098e9303d3468d to processing (callbackType: text) with lyrics
[2025-12-11 02:55:46] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3278","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Yjc0ZmU4YTgtM2U3NS00MmEyLWEyMDgtMDM1N2EzMDgyN2Uz.mp3","createTime":1765421745804,"duration":144.4,"id":"b74fe8a8-3e75-42a2-a208-0357a30827e3","image_url":"https://musicfile.api.box/Yjc0ZmU4YTgtM2U3NS00MmEyLWEyMDgtMDM1N2EzMDgyN2Uz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLes vagues murmurent des secrets doux\nLe sable danse sous mes pieds nus\nUn souffle chaud\nL'air joue autour\n\n[Prechorus]\nLe ciel s'embrase\nTout ralentit\nChaque seconde devient infini\n\n[Chorus]\nSoleil couchant\nJe flotte\nJe plane\nLes ombres s'étirent\nLa lumière s'épanouit\nSoleil couchant\nL'instant s'imprègne\nLe temps s'efface\nJuste l'ici\n\n[Verse 2]\nUne étoile timide perce le bleu\nLes voix lointaines se fondent au feu\nLa mer en miroir peint un adieu\n\n[Prechorus]\nLes couleurs glissent\nTout se confond\nL'instant fragile\nDoux abandon\n\n[Chorus]\nSoleil couchant\nJe flotte\nJe plane\nLes ombres s'étirent\nLa lumière s'épanouit\nSoleil couchant\nL'instant s'imprègne\nLe temps s'efface\nJuste l'ici","source_audio_url":"https://cdn1.suno.ai/b74fe8a8-3e75-42a2-a208-0357a30827e3.mp3","source_image_url":"https://cdn2.suno.ai/image_b74fe8a8-3e75-42a2-a208-0357a30827e3.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b74fe8a8-3e75-42a2-a208-0357a30827e3.mp3","stream_audio_url":"https://musicfile.api.box/Yjc0ZmU4YTgtM2U3NS00MmEyLWEyMDgtMDM1N2EzMDgyN2Uz","tags":"and dreamy female vocals, lounge, light shakers, smooth and minimalistic with soft synths, electro-chill, warm bass","title":"Soleil Couchant"},{"audio_url":"https://musicfile.api.box/OGE4MTQxMTYtYWRmMy00MWQwLWE4MDEtOTcwYjE1ZjI3NGQ1.mp3","createTime":1765421745804,"duration":154.96,"id":"8a814116-adf3-41d0-a801-970b15f274d5","image_url":"https://musicfile.api.box/OGE4MTQxMTYtYWRmMy00MWQwLWE4MDEtOTcwYjE1ZjI3NGQ1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLes vagues murmurent des secrets doux\nLe sable danse sous mes pieds nus\nUn souffle chaud\nL'air joue autour\n\n[Prechorus]\nLe ciel s'embrase\nTout ralentit\nChaque seconde devient infini\n\n[Chorus]\nSoleil couchant\nJe flotte\nJe plane\nLes ombres s'étirent\nLa lumière s'épanouit\nSoleil couchant\nL'instant s'imprègne\nLe temps s'efface\nJuste l'ici\n\n[Verse 2]\nUne étoile timide perce le bleu\nLes voix lointaines se fondent au feu\nLa mer en miroir peint un adieu\n\n[Prechorus]\nLes couleurs glissent\nTout se confond\nL'instant fragile\nDoux abandon\n\n[Chorus]\nSoleil couchant\nJe flotte\nJe plane\nLes ombres s'étirent\nLa lumière s'épanouit\nSoleil couchant\nL'instant s'imprègne\nLe temps s'efface\nJuste l'ici","source_audio_url":"https://cdn1.suno.ai/8a814116-adf3-41d0-a801-970b15f274d5.mp3","source_image_url":"https://cdn2.suno.ai/image_8a814116-adf3-41d0-a801-970b15f274d5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8a814116-adf3-41d0-a801-970b15f274d5.mp3","stream_audio_url":"https://musicfile.api.box/OGE4MTQxMTYtYWRmMy00MWQwLWE4MDEtOTcwYjE1ZjI3NGQ1","tags":"and dreamy female vocals, lounge, light shakers, smooth and minimalistic with soft synths, electro-chill, warm bass","title":"Soleil Couchant"}],"task_id":"2c7b31e3b007a058a8098e9303d3468d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Yjc0ZmU4YTgtM2U3NS00MmEyLWEyMDgtMDM1N2EzMDgyN2Uz.mp3",
                "createTime": 1765421745804,
                "duration": 144.4,
                "id": "b74fe8a8-3e75-42a2-a208-0357a30827e3",
                "image_url": "https:\/\/musicfile.api.box\/Yjc0ZmU4YTgtM2U3NS00MmEyLWEyMDgtMDM1N2EzMDgyN2Uz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLes vagues murmurent des secrets doux\nLe sable danse sous mes pieds nus\nUn souffle chaud\nL'air joue autour\n\n[Prechorus]\nLe ciel s'embrase\nTout ralentit\nChaque seconde devient infini\n\n[Chorus]\nSoleil couchant\nJe flotte\nJe plane\nLes ombres s'\u00e9tirent\nLa lumi\u00e8re s'\u00e9panouit\nSoleil couchant\nL'instant s'impr\u00e8gne\nLe temps s'efface\nJuste l'ici\n\n[Verse 2]\nUne \u00e9toile timide perce le bleu\nLes voix lointaines se fondent au feu\nLa mer en miroir peint un adieu\n\n[Prechorus]\nLes couleurs glissent\nTout se confond\nL'instant fragile\nDoux abandon\n\n[Chorus]\nSoleil couchant\nJe flotte\nJe plane\nLes ombres s'\u00e9tirent\nLa lumi\u00e8re s'\u00e9panouit\nSoleil couchant\nL'instant s'impr\u00e8gne\nLe temps s'efface\nJuste l'ici",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b74fe8a8-3e75-42a2-a208-0357a30827e3.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b74fe8a8-3e75-42a2-a208-0357a30827e3.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b74fe8a8-3e75-42a2-a208-0357a30827e3.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yjc0ZmU4YTgtM2U3NS00MmEyLWEyMDgtMDM1N2EzMDgyN2Uz",
                "tags": "and dreamy female vocals, lounge, light shakers, smooth and minimalistic with soft synths, electro-chill, warm bass",
                "title": "Soleil Couchant"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGE4MTQxMTYtYWRmMy00MWQwLWE4MDEtOTcwYjE1ZjI3NGQ1.mp3",
                "createTime": 1765421745804,
                "duration": 154.96,
                "id": "8a814116-adf3-41d0-a801-970b15f274d5",
                "image_url": "https:\/\/musicfile.api.box\/OGE4MTQxMTYtYWRmMy00MWQwLWE4MDEtOTcwYjE1ZjI3NGQ1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLes vagues murmurent des secrets doux\nLe sable danse sous mes pieds nus\nUn souffle chaud\nL'air joue autour\n\n[Prechorus]\nLe ciel s'embrase\nTout ralentit\nChaque seconde devient infini\n\n[Chorus]\nSoleil couchant\nJe flotte\nJe plane\nLes ombres s'\u00e9tirent\nLa lumi\u00e8re s'\u00e9panouit\nSoleil couchant\nL'instant s'impr\u00e8gne\nLe temps s'efface\nJuste l'ici\n\n[Verse 2]\nUne \u00e9toile timide perce le bleu\nLes voix lointaines se fondent au feu\nLa mer en miroir peint un adieu\n\n[Prechorus]\nLes couleurs glissent\nTout se confond\nL'instant fragile\nDoux abandon\n\n[Chorus]\nSoleil couchant\nJe flotte\nJe plane\nLes ombres s'\u00e9tirent\nLa lumi\u00e8re s'\u00e9panouit\nSoleil couchant\nL'instant s'impr\u00e8gne\nLe temps s'efface\nJuste l'ici",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8a814116-adf3-41d0-a801-970b15f274d5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8a814116-adf3-41d0-a801-970b15f274d5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8a814116-adf3-41d0-a801-970b15f274d5.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGE4MTQxMTYtYWRmMy00MWQwLWE4MDEtOTcwYjE1ZjI3NGQ1",
                "tags": "and dreamy female vocals, lounge, light shakers, smooth and minimalistic with soft synths, electro-chill, warm bass",
                "title": "Soleil Couchant"
            }
        ],
        "task_id": "2c7b31e3b007a058a8098e9303d3468d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=2c7b31e3b007a058a8098e9303d3468d
🔍 API Metadata Check:
  - API Genre: and dreamy female vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 144.4 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=and dreamy female vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - and dreamy female vocals, lounge, light shakers, smooth and minimalistic with soft synths, electro-chill, warm bass
Found title for task 2c7b31e3b007a058a8098e9303d3468d: Soleil Couchant
Found duration for task 2c7b31e3b007a058a8098e9303d3468d: 144.4
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - and dreamy female vocals, lounge, light shakers, smooth and minimalistic with soft synths, electro-chill, warm bass
Found tags for task 2c7b31e3b007a058a8098e9303d3468d: and dreamy female vocals, lounge, light shakers, smooth and minimalistic with soft synths, electro-chill, warm bass
Found model_name for task 2c7b31e3b007a058a8098e9303d3468d: chirp-crow
✅ Found lyrics in audioData prompt field for task 2c7b31e3b007a058a8098e9303d3468d
✅ Found and cleaned lyrics for task 2c7b31e3b007a058a8098e9303d3468d (length: 648 chars): Les vagues murmurent des secrets doux
Le sable danse sous mes pieds nus
Un souffle chaud
L'air joue ...
✅ Downloaded and stored image: /uploads/track_covers/track_2c7b31e3b007a058a8098e9303d3468d_1765421746.jpeg (from https://musicfile.api.box/Yjc0ZmU4YTgtM2U3NS00MmEyLWEyMDgtMDM1N2EzMDgyN2Uz.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_2c7b31e3b007a058a8098e9303d3468d_1765421746.jpeg for task 2c7b31e3b007a058a8098e9303d3468d
Found audio URL: https://musicfile.api.box/Yjc0ZmU4YTgtM2U3NS00MmEyLWEyMDgtMDM1N2EzMDgyN2Uz.mp3 for task 2c7b31e3b007a058a8098e9303d3468d
Downloaded main audio to: /audio_files/2c7b31e3b007a058a8098e9303d3468d.mp3 for task 2c7b31e3b007a058a8098e9303d3468d
🔍 About to call updateMusicTrack with: taskId=2c7b31e3b007a058a8098e9303d3468d, status=complete, audioUrl=/audio_files/2c7b31e3b007a058a8098e9303d3468d.mp3, duration=144.4, title=Soleil Couchant, imageUrl=/uploads/track_covers/track_2c7b31e3b007a058a8098e9303d3468d_1765421746.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 648)
❌ FAILED to update track 2c7b31e3b007a058a8098e9303d3468d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 2c7b31e3b007a058a8098e9303d3468d
🔍 Found track ID 478 for task 2c7b31e3b007a058a8098e9303d3468d, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 2c7b31e3b007a058a8098e9303d3468d with audio URL: /audio_files/2c7b31e3b007a058a8098e9303d3468d_variation_0.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"and dreamy female vocals, lounge, light shakers, smooth and minimalistic with soft synths, electro-chill, warm bass","duration":144.4,"title":"Soleil Couchant"}
✅ Stored variation 2 (original index 1) for track 2c7b31e3b007a058a8098e9303d3468d with audio URL: /audio_files/2c7b31e3b007a058a8098e9303d3468d_variation_1.mp3 and metadata: {"genre":"a","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"and dreamy female vocals, lounge, light shakers, smooth and minimalistic with soft synths, electro-chill, warm bass","duration":154.96,"title":"Soleil Couchant"}
✅ Stored 2 variations (out of 2 total audioData items) for track 2c7b31e3b007a058a8098e9303d3468d
[2025-12-11 03:07:49] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3100","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765422469531,"id":"6d7eae6a-4f87-4f2f-a57b-be6b5d1f0bb4","image_url":"https://musicfile.api.box/NmQ3ZWFlNmEtNGY4Ny00ZjJmLWE1N2ItYmU2YjVkMWYwYmI0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLe vent danse sur ma peau\nDes palmiers\nDes oiseaux\nTout s’efface\nTout est beau\n\n[Chorus]\nVoyage libre\nSous le ciel doré\nVoyage libre\nL’horizon brûlé\nVoyage libre\nTout recommencer\n\n[Verse 2]\nLes vagues murmurent ton nom\nUn éclat dans l’horizon\nJe suis là\nSans question\n\n[Prechorus]\nPartout\nNulle part\nSuis le hasard\nLes étoiles nous regardent\n\n[Chorus]\nVoyage libre\nSous le ciel doré\nVoyage libre\nL’horizon brûlé\nVoyage libre\nTout recommencer\n\n[Bridge]\nUn instant suspendu\nUn souffle inattendu\nLe monde devient flou\nEt tout s’éclaire d’un coup","source_image_url":"https://cdn2.suno.ai/image_6d7eae6a-4f87-4f2f-a57b-be6b5d1f0bb4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6d7eae6a-4f87-4f2f-a57b-be6b5d1f0bb4","stream_audio_url":"https://musicfile.api.box/NmQ3ZWFlNmEtNGY4Ny00ZjJmLWE1N2ItYmU2YjVkMWYwYmI0","tags":"while vocal chops add charm to a light and sunny atmosphere. joyful and carefree energy for a sunlit adventure., vocal, pop, french electro, tropical electro-pop. warm analog synths with a soft, bouncy bassline. organic percussion like bongos and shakers create a breezy rhythm. melodies are simple and inviting, electro, indie house","title":"Voyage Libre"},{"audio_url":"","createTime":1765422469531,"id":"13ea347b-4790-4d1f-a926-4873205ca59c","image_url":"https://musicfile.api.box/MTNlYTM0N2ItNDc5MC00ZDFmLWE5MjYtNDg3MzIwNWNhNTlj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLe vent danse sur ma peau\nDes palmiers\nDes oiseaux\nTout s’efface\nTout est beau\n\n[Chorus]\nVoyage libre\nSous le ciel doré\nVoyage libre\nL’horizon brûlé\nVoyage libre\nTout recommencer\n\n[Verse 2]\nLes vagues murmurent ton nom\nUn éclat dans l’horizon\nJe suis là\nSans question\n\n[Prechorus]\nPartout\nNulle part\nSuis le hasard\nLes étoiles nous regardent\n\n[Chorus]\nVoyage libre\nSous le ciel doré\nVoyage libre\nL’horizon brûlé\nVoyage libre\nTout recommencer\n\n[Bridge]\nUn instant suspendu\nUn souffle inattendu\nLe monde devient flou\nEt tout s’éclaire d’un coup","source_image_url":"https://cdn2.suno.ai/image_13ea347b-4790-4d1f-a926-4873205ca59c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=13ea347b-4790-4d1f-a926-4873205ca59c","stream_audio_url":"https://musicfile.api.box/MTNlYTM0N2ItNDc5MC00ZDFmLWE5MjYtNDg3MzIwNWNhNTlj","tags":"while vocal chops add charm to a light and sunny atmosphere. joyful and carefree energy for a sunlit adventure., vocal, pop, french electro, tropical electro-pop. warm analog synths with a soft, bouncy bassline. organic percussion like bongos and shakers create a breezy rhythm. melodies are simple and inviting, electro, indie house","title":"Voyage Libre"}],"task_id":"06a0d78a2912d5338132dcc2a4572c1d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765422469531,
                "id": "6d7eae6a-4f87-4f2f-a57b-be6b5d1f0bb4",
                "image_url": "https:\/\/musicfile.api.box\/NmQ3ZWFlNmEtNGY4Ny00ZjJmLWE1N2ItYmU2YjVkMWYwYmI0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLe vent danse sur ma peau\nDes palmiers\nDes oiseaux\nTout s\u2019efface\nTout est beau\n\n[Chorus]\nVoyage libre\nSous le ciel dor\u00e9\nVoyage libre\nL\u2019horizon br\u00fbl\u00e9\nVoyage libre\nTout recommencer\n\n[Verse 2]\nLes vagues murmurent ton nom\nUn \u00e9clat dans l\u2019horizon\nJe suis l\u00e0\nSans question\n\n[Prechorus]\nPartout\nNulle part\nSuis le hasard\nLes \u00e9toiles nous regardent\n\n[Chorus]\nVoyage libre\nSous le ciel dor\u00e9\nVoyage libre\nL\u2019horizon br\u00fbl\u00e9\nVoyage libre\nTout recommencer\n\n[Bridge]\nUn instant suspendu\nUn souffle inattendu\nLe monde devient flou\nEt tout s\u2019\u00e9claire d\u2019un coup",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6d7eae6a-4f87-4f2f-a57b-be6b5d1f0bb4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6d7eae6a-4f87-4f2f-a57b-be6b5d1f0bb4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmQ3ZWFlNmEtNGY4Ny00ZjJmLWE1N2ItYmU2YjVkMWYwYmI0",
                "tags": "while vocal chops add charm to a light and sunny atmosphere. joyful and carefree energy for a sunlit adventure., vocal, pop, french electro, tropical electro-pop. warm analog synths with a soft, bouncy bassline. organic percussion like bongos and shakers create a breezy rhythm. melodies are simple and inviting, electro, indie house",
                "title": "Voyage Libre"
            },
            {
                "audio_url": "",
                "createTime": 1765422469531,
                "id": "13ea347b-4790-4d1f-a926-4873205ca59c",
                "image_url": "https:\/\/musicfile.api.box\/MTNlYTM0N2ItNDc5MC00ZDFmLWE5MjYtNDg3MzIwNWNhNTlj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLe vent danse sur ma peau\nDes palmiers\nDes oiseaux\nTout s\u2019efface\nTout est beau\n\n[Chorus]\nVoyage libre\nSous le ciel dor\u00e9\nVoyage libre\nL\u2019horizon br\u00fbl\u00e9\nVoyage libre\nTout recommencer\n\n[Verse 2]\nLes vagues murmurent ton nom\nUn \u00e9clat dans l\u2019horizon\nJe suis l\u00e0\nSans question\n\n[Prechorus]\nPartout\nNulle part\nSuis le hasard\nLes \u00e9toiles nous regardent\n\n[Chorus]\nVoyage libre\nSous le ciel dor\u00e9\nVoyage libre\nL\u2019horizon br\u00fbl\u00e9\nVoyage libre\nTout recommencer\n\n[Bridge]\nUn instant suspendu\nUn souffle inattendu\nLe monde devient flou\nEt tout s\u2019\u00e9claire d\u2019un coup",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_13ea347b-4790-4d1f-a926-4873205ca59c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=13ea347b-4790-4d1f-a926-4873205ca59c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTNlYTM0N2ItNDc5MC00ZDFmLWE5MjYtNDg3MzIwNWNhNTlj",
                "tags": "while vocal chops add charm to a light and sunny atmosphere. joyful and carefree energy for a sunlit adventure., vocal, pop, french electro, tropical electro-pop. warm analog synths with a soft, bouncy bassline. organic percussion like bongos and shakers create a breezy rhythm. melodies are simple and inviting, electro, indie house",
                "title": "Voyage Libre"
            }
        ],
        "task_id": "06a0d78a2912d5338132dcc2a4572c1d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=06a0d78a2912d5338132dcc2a4572c1d
🔍 API Metadata Check:
  - API Genre: while vocal chops add charm to a light and sunny atmosphere. joyful and carefree energy for a sunlit adventure.
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=while vocal chops add charm to a light and sunny atmosphere. joyful and carefree energy for a sunlit adventure., BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - while vocal chops add charm to a light and sunny atmosphere. joyful and carefree energy for a sunlit adventure., vocal, pop, french electro, tropical electro-pop. warm analog synths with a soft, bouncy bassline. organic percussion like bongos and shakers create a breezy rhythm. melodies are simple and inviting, electro, indie house
Found title for task 06a0d78a2912d5338132dcc2a4572c1d (callbackType: text): Voyage Libre
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - while vocal chops add charm to a light and sunny atmosphere. joyful and carefree energy for a sunlit adventure., vocal, pop, french electro, tropical electro-pop. warm analog synths with a soft, bouncy bassline. organic percussion like bongos and shakers create a breezy rhythm. melodies are simple and inviting, electro, indie house
Found tags for task 06a0d78a2912d5338132dcc2a4572c1d (callbackType: text): while vocal chops add charm to a light and sunny atmosphere. joyful and carefree energy for a sunlit adventure., vocal, pop, french electro, tropical electro-pop. warm analog synths with a soft, bouncy bassline. organic percussion like bongos and shakers create a breezy rhythm. melodies are simple and inviting, electro, indie house
Found model_name for task 06a0d78a2912d5338132dcc2a4572c1d (callbackType: text): chirp-crow
Found lyrics in prompt field for task 06a0d78a2912d5338132dcc2a4572c1d (callbackType: text)
Extracted and cleaned lyrics for task 06a0d78a2912d5338132dcc2a4572c1d (callbackType: text): Le vent danse sur ma peau
Des palmiers
Des oiseaux
Tout s’efface
Tout est beau


Voyage libre
Sous...
Updated track 06a0d78a2912d5338132dcc2a4572c1d to processing (callbackType: text) with lyrics
[2025-12-11 03:08:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3440","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NmQ3ZWFlNmEtNGY4Ny00ZjJmLWE1N2ItYmU2YjVkMWYwYmI0.mp3","createTime":1765422532489,"duration":120.6,"id":"6d7eae6a-4f87-4f2f-a57b-be6b5d1f0bb4","image_url":"https://musicfile.api.box/NmQ3ZWFlNmEtNGY4Ny00ZjJmLWE1N2ItYmU2YjVkMWYwYmI0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLe vent danse sur ma peau\nDes palmiers\nDes oiseaux\nTout s’efface\nTout est beau\n\n[Chorus]\nVoyage libre\nSous le ciel doré\nVoyage libre\nL’horizon brûlé\nVoyage libre\nTout recommencer\n\n[Verse 2]\nLes vagues murmurent ton nom\nUn éclat dans l’horizon\nJe suis là\nSans question\n\n[Prechorus]\nPartout\nNulle part\nSuis le hasard\nLes étoiles nous regardent\n\n[Chorus]\nVoyage libre\nSous le ciel doré\nVoyage libre\nL’horizon brûlé\nVoyage libre\nTout recommencer\n\n[Bridge]\nUn instant suspendu\nUn souffle inattendu\nLe monde devient flou\nEt tout s’éclaire d’un coup","source_audio_url":"https://cdn1.suno.ai/6d7eae6a-4f87-4f2f-a57b-be6b5d1f0bb4.mp3","source_image_url":"https://cdn2.suno.ai/image_6d7eae6a-4f87-4f2f-a57b-be6b5d1f0bb4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6d7eae6a-4f87-4f2f-a57b-be6b5d1f0bb4.mp3","stream_audio_url":"https://musicfile.api.box/NmQ3ZWFlNmEtNGY4Ny00ZjJmLWE1N2ItYmU2YjVkMWYwYmI0","tags":"while vocal chops add charm to a light and sunny atmosphere. joyful and carefree energy for a sunlit adventure., vocal, pop, french electro, tropical electro-pop. warm analog synths with a soft, bouncy bassline. organic percussion like bongos and shakers create a breezy rhythm. melodies are simple and inviting, electro, indie house","title":"Voyage Libre"},{"audio_url":"https://musicfile.api.box/MTNlYTM0N2ItNDc5MC00ZDFmLWE5MjYtNDg3MzIwNWNhNTlj.mp3","createTime":1765422532489,"duration":138.56,"id":"13ea347b-4790-4d1f-a926-4873205ca59c","image_url":"https://musicfile.api.box/MTNlYTM0N2ItNDc5MC00ZDFmLWE5MjYtNDg3MzIwNWNhNTlj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nLe vent danse sur ma peau\nDes palmiers\nDes oiseaux\nTout s’efface\nTout est beau\n\n[Chorus]\nVoyage libre\nSous le ciel doré\nVoyage libre\nL’horizon brûlé\nVoyage libre\nTout recommencer\n\n[Verse 2]\nLes vagues murmurent ton nom\nUn éclat dans l’horizon\nJe suis là\nSans question\n\n[Prechorus]\nPartout\nNulle part\nSuis le hasard\nLes étoiles nous regardent\n\n[Chorus]\nVoyage libre\nSous le ciel doré\nVoyage libre\nL’horizon brûlé\nVoyage libre\nTout recommencer\n\n[Bridge]\nUn instant suspendu\nUn souffle inattendu\nLe monde devient flou\nEt tout s’éclaire d’un coup","source_audio_url":"https://cdn1.suno.ai/13ea347b-4790-4d1f-a926-4873205ca59c.mp3","source_image_url":"https://cdn2.suno.ai/image_13ea347b-4790-4d1f-a926-4873205ca59c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/13ea347b-4790-4d1f-a926-4873205ca59c.mp3","stream_audio_url":"https://musicfile.api.box/MTNlYTM0N2ItNDc5MC00ZDFmLWE5MjYtNDg3MzIwNWNhNTlj","tags":"while vocal chops add charm to a light and sunny atmosphere. joyful and carefree energy for a sunlit adventure., vocal, pop, french electro, tropical electro-pop. warm analog synths with a soft, bouncy bassline. organic percussion like bongos and shakers create a breezy rhythm. melodies are simple and inviting, electro, indie house","title":"Voyage Libre"}],"task_id":"06a0d78a2912d5338132dcc2a4572c1d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmQ3ZWFlNmEtNGY4Ny00ZjJmLWE1N2ItYmU2YjVkMWYwYmI0.mp3",
                "createTime": 1765422532489,
                "duration": 120.6,
                "id": "6d7eae6a-4f87-4f2f-a57b-be6b5d1f0bb4",
                "image_url": "https:\/\/musicfile.api.box\/NmQ3ZWFlNmEtNGY4Ny00ZjJmLWE1N2ItYmU2YjVkMWYwYmI0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLe vent danse sur ma peau\nDes palmiers\nDes oiseaux\nTout s\u2019efface\nTout est beau\n\n[Chorus]\nVoyage libre\nSous le ciel dor\u00e9\nVoyage libre\nL\u2019horizon br\u00fbl\u00e9\nVoyage libre\nTout recommencer\n\n[Verse 2]\nLes vagues murmurent ton nom\nUn \u00e9clat dans l\u2019horizon\nJe suis l\u00e0\nSans question\n\n[Prechorus]\nPartout\nNulle part\nSuis le hasard\nLes \u00e9toiles nous regardent\n\n[Chorus]\nVoyage libre\nSous le ciel dor\u00e9\nVoyage libre\nL\u2019horizon br\u00fbl\u00e9\nVoyage libre\nTout recommencer\n\n[Bridge]\nUn instant suspendu\nUn souffle inattendu\nLe monde devient flou\nEt tout s\u2019\u00e9claire d\u2019un coup",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6d7eae6a-4f87-4f2f-a57b-be6b5d1f0bb4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6d7eae6a-4f87-4f2f-a57b-be6b5d1f0bb4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6d7eae6a-4f87-4f2f-a57b-be6b5d1f0bb4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmQ3ZWFlNmEtNGY4Ny00ZjJmLWE1N2ItYmU2YjVkMWYwYmI0",
                "tags": "while vocal chops add charm to a light and sunny atmosphere. joyful and carefree energy for a sunlit adventure., vocal, pop, french electro, tropical electro-pop. warm analog synths with a soft, bouncy bassline. organic percussion like bongos and shakers create a breezy rhythm. melodies are simple and inviting, electro, indie house",
                "title": "Voyage Libre"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTNlYTM0N2ItNDc5MC00ZDFmLWE5MjYtNDg3MzIwNWNhNTlj.mp3",
                "createTime": 1765422532489,
                "duration": 138.56,
                "id": "13ea347b-4790-4d1f-a926-4873205ca59c",
                "image_url": "https:\/\/musicfile.api.box\/MTNlYTM0N2ItNDc5MC00ZDFmLWE5MjYtNDg3MzIwNWNhNTlj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nLe vent danse sur ma peau\nDes palmiers\nDes oiseaux\nTout s\u2019efface\nTout est beau\n\n[Chorus]\nVoyage libre\nSous le ciel dor\u00e9\nVoyage libre\nL\u2019horizon br\u00fbl\u00e9\nVoyage libre\nTout recommencer\n\n[Verse 2]\nLes vagues murmurent ton nom\nUn \u00e9clat dans l\u2019horizon\nJe suis l\u00e0\nSans question\n\n[Prechorus]\nPartout\nNulle part\nSuis le hasard\nLes \u00e9toiles nous regardent\n\n[Chorus]\nVoyage libre\nSous le ciel dor\u00e9\nVoyage libre\nL\u2019horizon br\u00fbl\u00e9\nVoyage libre\nTout recommencer\n\n[Bridge]\nUn instant suspendu\nUn souffle inattendu\nLe monde devient flou\nEt tout s\u2019\u00e9claire d\u2019un coup",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/13ea347b-4790-4d1f-a926-4873205ca59c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_13ea347b-4790-4d1f-a926-4873205ca59c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/13ea347b-4790-4d1f-a926-4873205ca59c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTNlYTM0N2ItNDc5MC00ZDFmLWE5MjYtNDg3MzIwNWNhNTlj",
                "tags": "while vocal chops add charm to a light and sunny atmosphere. joyful and carefree energy for a sunlit adventure., vocal, pop, french electro, tropical electro-pop. warm analog synths with a soft, bouncy bassline. organic percussion like bongos and shakers create a breezy rhythm. melodies are simple and inviting, electro, indie house",
                "title": "Voyage Libre"
            }
        ],
        "task_id": "06a0d78a2912d5338132dcc2a4572c1d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=06a0d78a2912d5338132dcc2a4572c1d
🔍 API Metadata Check:
  - API Genre: while vocal chops add charm to a light and sunny atmosphere. joyful and carefree energy for a sunlit adventure.
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 120.6 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=while vocal chops add charm to a light and sunny atmosphere. joyful and carefree energy for a sunlit adventure., BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - while vocal chops add charm to a light and sunny atmosphere. joyful and carefree energy for a sunlit adventure., vocal, pop, french electro, tropical electro-pop. warm analog synths with a soft, bouncy bassline. organic percussion like bongos and shakers create a breezy rhythm. melodies are simple and inviting, electro, indie house
Found title for task 06a0d78a2912d5338132dcc2a4572c1d: Voyage Libre
Found duration for task 06a0d78a2912d5338132dcc2a4572c1d: 120.6
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - while vocal chops add charm to a light and sunny atmosphere. joyful and carefree energy for a sunlit adventure., vocal, pop, french electro, tropical electro-pop. warm analog synths with a soft, bouncy bassline. organic percussion like bongos and shakers create a breezy rhythm. melodies are simple and inviting, electro, indie house
Found tags for task 06a0d78a2912d5338132dcc2a4572c1d: while vocal chops add charm to a light and sunny atmosphere. joyful and carefree energy for a sunlit adventure., vocal, pop, french electro, tropical electro-pop. warm analog synths with a soft, bouncy bassline. organic percussion like bongos and shakers create a breezy rhythm. melodies are simple and inviting, electro, indie house
Found model_name for task 06a0d78a2912d5338132dcc2a4572c1d: chirp-crow
✅ Found lyrics in audioData prompt field for task 06a0d78a2912d5338132dcc2a4572c1d
✅ Found and cleaned lyrics for task 06a0d78a2912d5338132dcc2a4572c1d (length: 520 chars): Le vent danse sur ma peau
Des palmiers
Des oiseaux
Tout s’efface
Tout est beau


Voyage libre
Sous...
✅ Downloaded and stored image: /uploads/track_covers/track_06a0d78a2912d5338132dcc2a4572c1d_1765422532.jpeg (from https://musicfile.api.box/NmQ3ZWFlNmEtNGY4Ny00ZjJmLWE1N2ItYmU2YjVkMWYwYmI0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_06a0d78a2912d5338132dcc2a4572c1d_1765422532.jpeg for task 06a0d78a2912d5338132dcc2a4572c1d
Found audio URL: https://musicfile.api.box/NmQ3ZWFlNmEtNGY4Ny00ZjJmLWE1N2ItYmU2YjVkMWYwYmI0.mp3 for task 06a0d78a2912d5338132dcc2a4572c1d
Downloaded main audio to: /audio_files/06a0d78a2912d5338132dcc2a4572c1d.mp3 for task 06a0d78a2912d5338132dcc2a4572c1d
🔍 About to call updateMusicTrack with: taskId=06a0d78a2912d5338132dcc2a4572c1d, status=complete, audioUrl=/audio_files/06a0d78a2912d5338132dcc2a4572c1d.mp3, duration=120.6, title=Voyage Libre, imageUrl=/uploads/track_covers/track_06a0d78a2912d5338132dcc2a4572c1d_1765422532.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 520)
❌ FAILED to update track 06a0d78a2912d5338132dcc2a4572c1d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 06a0d78a2912d5338132dcc2a4572c1d
🔍 Found track ID 480 for task 06a0d78a2912d5338132dcc2a4572c1d, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 06a0d78a2912d5338132dcc2a4572c1d with audio URL: /audio_files/06a0d78a2912d5338132dcc2a4572c1d_variation_0.mp3 and metadata: {"genre":"w","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"while vocal chops add charm to a light and sunny atmosphere. joyful and carefree energy for a sunlit adventure., vocal, pop, french electro, tropical electro-pop. warm analog synths with a soft, bouncy bassline. organic percussion like bongos and shakers create a breezy rhythm. melodies are simple and inviting, electro, indie house","duration":120.6,"title":"Voyage Libre"}
✅ Stored variation 2 (original index 1) for track 06a0d78a2912d5338132dcc2a4572c1d with audio URL: /audio_files/06a0d78a2912d5338132dcc2a4572c1d_variation_1.mp3 and metadata: {"genre":"w","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"while vocal chops add charm to a light and sunny atmosphere. joyful and carefree energy for a sunlit adventure., vocal, pop, french electro, tropical electro-pop. warm analog synths with a soft, bouncy bassline. organic percussion like bongos and shakers create a breezy rhythm. melodies are simple and inviting, electro, indie house","duration":138.56,"title":"Voyage Libre"}
✅ Stored 2 variations (out of 2 total audioData items) for track 06a0d78a2912d5338132dcc2a4572c1d
[2025-12-11 03:08:59] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1580","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765422539789,"id":"b35e373f-2c9a-445e-a186-4dff34ad9c2b","image_url":"https://musicfile.api.box/YjM1ZTM3M2YtMmM5YS00NDVlLWExODYtNGRmZjM0YWQ5YzJi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_b35e373f-2c9a-445e-a186-4dff34ad9c2b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b35e373f-2c9a-445e-a186-4dff34ad9c2b","stream_audio_url":"https://musicfile.api.box/YjM1ZTM3M2YtMmM5YS00NDVlLWExODYtNGRmZjM0YWQ5YzJi","tags":"soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops","title":"Sous le Soleil"},{"audio_url":"","createTime":1765422539789,"id":"054c6c40-a688-4a98-834b-04f25dfd7072","image_url":"https://musicfile.api.box/MDU0YzZjNDAtYTY4OC00YTk4LTgzNGItMDRmMjVkZmQ3MDcy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_054c6c40-a688-4a98-834b-04f25dfd7072.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=054c6c40-a688-4a98-834b-04f25dfd7072","stream_audio_url":"https://musicfile.api.box/MDU0YzZjNDAtYTY4OC00YTk4LTgzNGItMDRmMjVkZmQ3MDcy","tags":"soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops","title":"Sous le Soleil"}],"task_id":"643968b70ec2d9d2ebcdbdc6084b45a2"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765422539789,
                "id": "b35e373f-2c9a-445e-a186-4dff34ad9c2b",
                "image_url": "https:\/\/musicfile.api.box\/YjM1ZTM3M2YtMmM5YS00NDVlLWExODYtNGRmZjM0YWQ5YzJi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b35e373f-2c9a-445e-a186-4dff34ad9c2b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b35e373f-2c9a-445e-a186-4dff34ad9c2b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjM1ZTM3M2YtMmM5YS00NDVlLWExODYtNGRmZjM0YWQ5YzJi",
                "tags": "soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops",
                "title": "Sous le Soleil"
            },
            {
                "audio_url": "",
                "createTime": 1765422539789,
                "id": "054c6c40-a688-4a98-834b-04f25dfd7072",
                "image_url": "https:\/\/musicfile.api.box\/MDU0YzZjNDAtYTY4OC00YTk4LTgzNGItMDRmMjVkZmQ3MDcy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_054c6c40-a688-4a98-834b-04f25dfd7072.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=054c6c40-a688-4a98-834b-04f25dfd7072",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDU0YzZjNDAtYTY4OC00YTk4LTgzNGItMDRmMjVkZmQ3MDcy",
                "tags": "soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops",
                "title": "Sous le Soleil"
            }
        ],
        "task_id": "643968b70ec2d9d2ebcdbdc6084b45a2"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=643968b70ec2d9d2ebcdbdc6084b45a2
🔍 API Metadata Check:
  - API Genre: soft analog synths
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=soft analog synths, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops
Found title for task 643968b70ec2d9d2ebcdbdc6084b45a2 (callbackType: text): Sous le Soleil
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops
Found tags for task 643968b70ec2d9d2ebcdbdc6084b45a2 (callbackType: text): soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops
Found model_name for task 643968b70ec2d9d2ebcdbdc6084b45a2 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 643968b70ec2d9d2ebcdbdc6084b45a2 (callbackType: text)
Extracted and cleaned lyrics for task 643968b70ec2d9d2ebcdbdc6084b45a2 (callbackType: text): ...
Updated track 643968b70ec2d9d2ebcdbdc6084b45a2 to processing (callbackType: text)
[2025-12-11 03:09:34] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1767","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YjM1ZTM3M2YtMmM5YS00NDVlLWExODYtNGRmZjM0YWQ5YzJi.mp3","createTime":1765422539789,"duration":158.48,"id":"b35e373f-2c9a-445e-a186-4dff34ad9c2b","image_url":"https://musicfile.api.box/YjM1ZTM3M2YtMmM5YS00NDVlLWExODYtNGRmZjM0YWQ5YzJi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/b35e373f-2c9a-445e-a186-4dff34ad9c2b.mp3","source_image_url":"https://cdn2.suno.ai/image_b35e373f-2c9a-445e-a186-4dff34ad9c2b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b35e373f-2c9a-445e-a186-4dff34ad9c2b","stream_audio_url":"https://musicfile.api.box/YjM1ZTM3M2YtMmM5YS00NDVlLWExODYtNGRmZjM0YWQ5YzJi","tags":"soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops","title":"Sous le Soleil"},{"audio_url":"","createTime":1765422539789,"id":"054c6c40-a688-4a98-834b-04f25dfd7072","image_url":"https://musicfile.api.box/MDU0YzZjNDAtYTY4OC00YTk4LTgzNGItMDRmMjVkZmQ3MDcy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_054c6c40-a688-4a98-834b-04f25dfd7072.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=054c6c40-a688-4a98-834b-04f25dfd7072","stream_audio_url":"https://musicfile.api.box/MDU0YzZjNDAtYTY4OC00YTk4LTgzNGItMDRmMjVkZmQ3MDcy","tags":"soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops","title":"Sous le Soleil"}],"task_id":"643968b70ec2d9d2ebcdbdc6084b45a2"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjM1ZTM3M2YtMmM5YS00NDVlLWExODYtNGRmZjM0YWQ5YzJi.mp3",
                "createTime": 1765422539789,
                "duration": 158.48,
                "id": "b35e373f-2c9a-445e-a186-4dff34ad9c2b",
                "image_url": "https:\/\/musicfile.api.box\/YjM1ZTM3M2YtMmM5YS00NDVlLWExODYtNGRmZjM0YWQ5YzJi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b35e373f-2c9a-445e-a186-4dff34ad9c2b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b35e373f-2c9a-445e-a186-4dff34ad9c2b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b35e373f-2c9a-445e-a186-4dff34ad9c2b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjM1ZTM3M2YtMmM5YS00NDVlLWExODYtNGRmZjM0YWQ5YzJi",
                "tags": "soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops",
                "title": "Sous le Soleil"
            },
            {
                "audio_url": "",
                "createTime": 1765422539789,
                "id": "054c6c40-a688-4a98-834b-04f25dfd7072",
                "image_url": "https:\/\/musicfile.api.box\/MDU0YzZjNDAtYTY4OC00YTk4LTgzNGItMDRmMjVkZmQ3MDcy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_054c6c40-a688-4a98-834b-04f25dfd7072.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=054c6c40-a688-4a98-834b-04f25dfd7072",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDU0YzZjNDAtYTY4OC00YTk4LTgzNGItMDRmMjVkZmQ3MDcy",
                "tags": "soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops",
                "title": "Sous le Soleil"
            }
        ],
        "task_id": "643968b70ec2d9d2ebcdbdc6084b45a2"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=643968b70ec2d9d2ebcdbdc6084b45a2
🔍 API Metadata Check:
  - API Genre: soft analog synths
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 158.48 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=soft analog synths, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops
Found title for task 643968b70ec2d9d2ebcdbdc6084b45a2 (callbackType: first): Sous le Soleil
Found duration for task 643968b70ec2d9d2ebcdbdc6084b45a2 (callbackType: first): 158.48
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops
Found tags for task 643968b70ec2d9d2ebcdbdc6084b45a2 (callbackType: first): soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops
Found model_name for task 643968b70ec2d9d2ebcdbdc6084b45a2 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 643968b70ec2d9d2ebcdbdc6084b45a2 (callbackType: first)
Extracted and cleaned lyrics for task 643968b70ec2d9d2ebcdbdc6084b45a2 (callbackType: first): ...
Updated track 643968b70ec2d9d2ebcdbdc6084b45a2 to processing (callbackType: first)
[2025-12-11 03:09:50] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1921","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YjM1ZTM3M2YtMmM5YS00NDVlLWExODYtNGRmZjM0YWQ5YzJi.mp3","createTime":1765422590172,"duration":158.48,"id":"b35e373f-2c9a-445e-a186-4dff34ad9c2b","image_url":"https://musicfile.api.box/YjM1ZTM3M2YtMmM5YS00NDVlLWExODYtNGRmZjM0YWQ5YzJi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/b35e373f-2c9a-445e-a186-4dff34ad9c2b.mp3","source_image_url":"https://cdn2.suno.ai/image_b35e373f-2c9a-445e-a186-4dff34ad9c2b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b35e373f-2c9a-445e-a186-4dff34ad9c2b.mp3","stream_audio_url":"https://musicfile.api.box/YjM1ZTM3M2YtMmM5YS00NDVlLWExODYtNGRmZjM0YWQ5YzJi","tags":"soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops","title":"Sous le Soleil"},{"audio_url":"https://musicfile.api.box/MDU0YzZjNDAtYTY4OC00YTk4LTgzNGItMDRmMjVkZmQ3MDcy.mp3","createTime":1765422590172,"duration":183.44,"id":"054c6c40-a688-4a98-834b-04f25dfd7072","image_url":"https://musicfile.api.box/MDU0YzZjNDAtYTY4OC00YTk4LTgzNGItMDRmMjVkZmQ3MDcy.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/054c6c40-a688-4a98-834b-04f25dfd7072.mp3","source_image_url":"https://cdn2.suno.ai/image_054c6c40-a688-4a98-834b-04f25dfd7072.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/054c6c40-a688-4a98-834b-04f25dfd7072.mp3","stream_audio_url":"https://musicfile.api.box/MDU0YzZjNDAtYTY4OC00YTk4LTgzNGItMDRmMjVkZmQ3MDcy","tags":"soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops","title":"Sous le Soleil"}],"task_id":"643968b70ec2d9d2ebcdbdc6084b45a2"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjM1ZTM3M2YtMmM5YS00NDVlLWExODYtNGRmZjM0YWQ5YzJi.mp3",
                "createTime": 1765422590172,
                "duration": 158.48,
                "id": "b35e373f-2c9a-445e-a186-4dff34ad9c2b",
                "image_url": "https:\/\/musicfile.api.box\/YjM1ZTM3M2YtMmM5YS00NDVlLWExODYtNGRmZjM0YWQ5YzJi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b35e373f-2c9a-445e-a186-4dff34ad9c2b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b35e373f-2c9a-445e-a186-4dff34ad9c2b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b35e373f-2c9a-445e-a186-4dff34ad9c2b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjM1ZTM3M2YtMmM5YS00NDVlLWExODYtNGRmZjM0YWQ5YzJi",
                "tags": "soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops",
                "title": "Sous le Soleil"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDU0YzZjNDAtYTY4OC00YTk4LTgzNGItMDRmMjVkZmQ3MDcy.mp3",
                "createTime": 1765422590172,
                "duration": 183.44,
                "id": "054c6c40-a688-4a98-834b-04f25dfd7072",
                "image_url": "https:\/\/musicfile.api.box\/MDU0YzZjNDAtYTY4OC00YTk4LTgzNGItMDRmMjVkZmQ3MDcy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/054c6c40-a688-4a98-834b-04f25dfd7072.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_054c6c40-a688-4a98-834b-04f25dfd7072.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/054c6c40-a688-4a98-834b-04f25dfd7072.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDU0YzZjNDAtYTY4OC00YTk4LTgzNGItMDRmMjVkZmQ3MDcy",
                "tags": "soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops",
                "title": "Sous le Soleil"
            }
        ],
        "task_id": "643968b70ec2d9d2ebcdbdc6084b45a2"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=643968b70ec2d9d2ebcdbdc6084b45a2
🔍 API Metadata Check:
  - API Genre: soft analog synths
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 158.48 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=soft analog synths, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops
Found title for task 643968b70ec2d9d2ebcdbdc6084b45a2: Sous le Soleil
Found duration for task 643968b70ec2d9d2ebcdbdc6084b45a2: 158.48
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops
Found tags for task 643968b70ec2d9d2ebcdbdc6084b45a2: soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops
Found model_name for task 643968b70ec2d9d2ebcdbdc6084b45a2: chirp-crow
✅ Found lyrics in audioData prompt field for task 643968b70ec2d9d2ebcdbdc6084b45a2
✅ Found and cleaned lyrics for task 643968b70ec2d9d2ebcdbdc6084b45a2 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_643968b70ec2d9d2ebcdbdc6084b45a2_1765422590.jpeg (from https://musicfile.api.box/YjM1ZTM3M2YtMmM5YS00NDVlLWExODYtNGRmZjM0YWQ5YzJi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_643968b70ec2d9d2ebcdbdc6084b45a2_1765422590.jpeg for task 643968b70ec2d9d2ebcdbdc6084b45a2
Found audio URL: https://musicfile.api.box/YjM1ZTM3M2YtMmM5YS00NDVlLWExODYtNGRmZjM0YWQ5YzJi.mp3 for task 643968b70ec2d9d2ebcdbdc6084b45a2
Downloaded main audio to: /audio_files/643968b70ec2d9d2ebcdbdc6084b45a2.mp3 for task 643968b70ec2d9d2ebcdbdc6084b45a2
🔍 About to call updateMusicTrack with: taskId=643968b70ec2d9d2ebcdbdc6084b45a2, status=complete, audioUrl=/audio_files/643968b70ec2d9d2ebcdbdc6084b45a2.mp3, duration=158.48, title=Sous le Soleil, imageUrl=/uploads/track_covers/track_643968b70ec2d9d2ebcdbdc6084b45a2_1765422590.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 643968b70ec2d9d2ebcdbdc6084b45a2 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 643968b70ec2d9d2ebcdbdc6084b45a2
🔍 Found track ID 479 for task 643968b70ec2d9d2ebcdbdc6084b45a2, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 643968b70ec2d9d2ebcdbdc6084b45a2 with audio URL: /audio_files/643968b70ec2d9d2ebcdbdc6084b45a2_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops","duration":158.48,"title":"Sous le Soleil"}
✅ Stored variation 2 (original index 1) for track 643968b70ec2d9d2ebcdbdc6084b45a2 with audio URL: /audio_files/643968b70ec2d9d2ebcdbdc6084b45a2_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"soft analog synths, bouncy bass, tropical electro-pop, vocal, pop, indie house, french electro, electro, organic percussion, sunny and relaxed energy, light vocal chops","duration":183.44,"title":"Sous le Soleil"}
✅ Stored 2 variations (out of 2 total audioData items) for track 643968b70ec2d9d2ebcdbdc6084b45a2
[2025-12-11 05:03:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2374","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765429436502,"id":"982e0807-5e12-45ae-9892-f539c52dc7e0","image_url":"https://musicfile.api.box/OTgyZTA4MDctNWUxMi00NWFlLTk4OTItZjUzOWM1MmRjN2Uw.jpeg","model_name":"chirp-crow","prompt":"Électro-chill tropical • Indie House • Pop ensoleillée Énergie : Légère, romantique, nostalgique Ambiance : Île tropicale, vent chaud, soleil couchant, souvenirs d’un amour d’été Instruments : Synthés analogiques doux Basse ronde et dansante Percussions latines légères (bongos, shakers, claves) Guitare espagnole subtile Pads aériens Petites voix “ah-ah” atmosphériques Quelques touches de flûte ou steel drums légers. Vocal style: style. Musical specifications: 120 BPM.","source_image_url":"https://cdn2.suno.ai/image_982e0807-5e12-45ae-9892-f539c52dc7e0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=982e0807-5e12-45ae-9892-f539c52dc7e0","stream_audio_url":"https://musicfile.api.box/OTgyZTA4MDctNWUxMi00NWFlLTk4OTItZjUzOWM1MmRjN2Uw","tags":"Latin","title":"Électro-chill tropical • Indie House • Pop ensoleillée Énergie : Légère, roma..."},{"audio_url":"","createTime":1765429436502,"id":"7e639e80-c35f-44ed-8137-f1da13229c42","image_url":"https://musicfile.api.box/N2U2MzllODAtYzM1Zi00NGVkLTgxMzctZjFkYTEzMjI5YzQy.jpeg","model_name":"chirp-crow","prompt":"Électro-chill tropical • Indie House • Pop ensoleillée Énergie : Légère, romantique, nostalgique Ambiance : Île tropicale, vent chaud, soleil couchant, souvenirs d’un amour d’été Instruments : Synthés analogiques doux Basse ronde et dansante Percussions latines légères (bongos, shakers, claves) Guitare espagnole subtile Pads aériens Petites voix “ah-ah” atmosphériques Quelques touches de flûte ou steel drums légers. Vocal style: style. Musical specifications: 120 BPM.","source_image_url":"https://cdn2.suno.ai/image_7e639e80-c35f-44ed-8137-f1da13229c42.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7e639e80-c35f-44ed-8137-f1da13229c42","stream_audio_url":"https://musicfile.api.box/N2U2MzllODAtYzM1Zi00NGVkLTgxMzctZjFkYTEzMjI5YzQy","tags":"Latin","title":"Électro-chill tropical • Indie House • Pop ensoleillée Énergie : Légère, roma..."}],"task_id":"3a674044f5d0131411acdcaf56ea5ede"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765429436502,
                "id": "982e0807-5e12-45ae-9892-f539c52dc7e0",
                "image_url": "https:\/\/musicfile.api.box\/OTgyZTA4MDctNWUxMi00NWFlLTk4OTItZjUzOWM1MmRjN2Uw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\u00c9lectro-chill tropical \u2022 Indie House \u2022 Pop ensoleill\u00e9e \u00c9nergie : L\u00e9g\u00e8re, romantique, nostalgique Ambiance : \u00cele tropicale, vent chaud, soleil couchant, souvenirs d\u2019un amour d\u2019\u00e9t\u00e9 Instruments : Synth\u00e9s analogiques doux Basse ronde et dansante Percussions latines l\u00e9g\u00e8res (bongos, shakers, claves) Guitare espagnole subtile Pads a\u00e9riens Petites voix \u201cah-ah\u201d atmosph\u00e9riques Quelques touches de fl\u00fbte ou steel drums l\u00e9gers. Vocal style: style. Musical specifications: 120 BPM.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_982e0807-5e12-45ae-9892-f539c52dc7e0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=982e0807-5e12-45ae-9892-f539c52dc7e0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTgyZTA4MDctNWUxMi00NWFlLTk4OTItZjUzOWM1MmRjN2Uw",
                "tags": "Latin",
                "title": "\u00c9lectro-chill tropical \u2022 Indie House \u2022 Pop ensoleill\u00e9e \u00c9nergie : L\u00e9g\u00e8re, roma..."
            },
            {
                "audio_url": "",
                "createTime": 1765429436502,
                "id": "7e639e80-c35f-44ed-8137-f1da13229c42",
                "image_url": "https:\/\/musicfile.api.box\/N2U2MzllODAtYzM1Zi00NGVkLTgxMzctZjFkYTEzMjI5YzQy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\u00c9lectro-chill tropical \u2022 Indie House \u2022 Pop ensoleill\u00e9e \u00c9nergie : L\u00e9g\u00e8re, romantique, nostalgique Ambiance : \u00cele tropicale, vent chaud, soleil couchant, souvenirs d\u2019un amour d\u2019\u00e9t\u00e9 Instruments : Synth\u00e9s analogiques doux Basse ronde et dansante Percussions latines l\u00e9g\u00e8res (bongos, shakers, claves) Guitare espagnole subtile Pads a\u00e9riens Petites voix \u201cah-ah\u201d atmosph\u00e9riques Quelques touches de fl\u00fbte ou steel drums l\u00e9gers. Vocal style: style. Musical specifications: 120 BPM.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7e639e80-c35f-44ed-8137-f1da13229c42.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7e639e80-c35f-44ed-8137-f1da13229c42",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2U2MzllODAtYzM1Zi00NGVkLTgxMzctZjFkYTEzMjI5YzQy",
                "tags": "Latin",
                "title": "\u00c9lectro-chill tropical \u2022 Indie House \u2022 Pop ensoleill\u00e9e \u00c9nergie : L\u00e9g\u00e8re, roma..."
            }
        ],
        "task_id": "3a674044f5d0131411acdcaf56ea5ede"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=3a674044f5d0131411acdcaf56ea5ede
🔍 API Metadata Check:
  - API Genre: Latin
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Latin, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Latin
Found title for task 3a674044f5d0131411acdcaf56ea5ede (callbackType: text): Électro-chill tropical • Indie House • Pop ensoleillée Énergie : Légère, roma...
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Latin
Found tags for task 3a674044f5d0131411acdcaf56ea5ede (callbackType: text): Latin
Found model_name for task 3a674044f5d0131411acdcaf56ea5ede (callbackType: text): chirp-crow
Found lyrics in prompt field for task 3a674044f5d0131411acdcaf56ea5ede (callbackType: text)
Extracted and cleaned lyrics for task 3a674044f5d0131411acdcaf56ea5ede (callbackType: text): Électro-chill tropical • Indie House • Pop ensoleillée Énergie : Légère, romantique, nostal...
Updated track 3a674044f5d0131411acdcaf56ea5ede to processing (callbackType: text) with lyrics
[2025-12-11 05:04:31] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2713","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OTgyZTA4MDctNWUxMi00NWFlLTk4OTItZjUzOWM1MmRjN2Uw.mp3","createTime":1765429471663,"duration":75.52,"id":"982e0807-5e12-45ae-9892-f539c52dc7e0","image_url":"https://musicfile.api.box/OTgyZTA4MDctNWUxMi00NWFlLTk4OTItZjUzOWM1MmRjN2Uw.jpeg","model_name":"chirp-crow","prompt":"Électro-chill tropical • Indie House • Pop ensoleillée Énergie : Légère, romantique, nostalgique Ambiance : Île tropicale, vent chaud, soleil couchant, souvenirs d’un amour d’été Instruments : Synthés analogiques doux Basse ronde et dansante Percussions latines légères (bongos, shakers, claves) Guitare espagnole subtile Pads aériens Petites voix “ah-ah” atmosphériques Quelques touches de flûte ou steel drums légers. Vocal style: style. Musical specifications: 120 BPM.","source_audio_url":"https://cdn1.suno.ai/982e0807-5e12-45ae-9892-f539c52dc7e0.mp3","source_image_url":"https://cdn2.suno.ai/image_982e0807-5e12-45ae-9892-f539c52dc7e0.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/982e0807-5e12-45ae-9892-f539c52dc7e0.mp3","stream_audio_url":"https://musicfile.api.box/OTgyZTA4MDctNWUxMi00NWFlLTk4OTItZjUzOWM1MmRjN2Uw","tags":"Latin","title":"Électro-chill tropical • Indie House • Pop ensoleillée Énergie : Légère, roma..."},{"audio_url":"https://musicfile.api.box/N2U2MzllODAtYzM1Zi00NGVkLTgxMzctZjFkYTEzMjI5YzQy.mp3","createTime":1765429471663,"duration":64.68,"id":"7e639e80-c35f-44ed-8137-f1da13229c42","image_url":"https://musicfile.api.box/N2U2MzllODAtYzM1Zi00NGVkLTgxMzctZjFkYTEzMjI5YzQy.jpeg","model_name":"chirp-crow","prompt":"Électro-chill tropical • Indie House • Pop ensoleillée Énergie : Légère, romantique, nostalgique Ambiance : Île tropicale, vent chaud, soleil couchant, souvenirs d’un amour d’été Instruments : Synthés analogiques doux Basse ronde et dansante Percussions latines légères (bongos, shakers, claves) Guitare espagnole subtile Pads aériens Petites voix “ah-ah” atmosphériques Quelques touches de flûte ou steel drums légers. Vocal style: style. Musical specifications: 120 BPM.","source_audio_url":"https://cdn1.suno.ai/7e639e80-c35f-44ed-8137-f1da13229c42.mp3","source_image_url":"https://cdn2.suno.ai/image_7e639e80-c35f-44ed-8137-f1da13229c42.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/7e639e80-c35f-44ed-8137-f1da13229c42.mp3","stream_audio_url":"https://musicfile.api.box/N2U2MzllODAtYzM1Zi00NGVkLTgxMzctZjFkYTEzMjI5YzQy","tags":"Latin","title":"Électro-chill tropical • Indie House • Pop ensoleillée Énergie : Légère, roma..."}],"task_id":"3a674044f5d0131411acdcaf56ea5ede"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTgyZTA4MDctNWUxMi00NWFlLTk4OTItZjUzOWM1MmRjN2Uw.mp3",
                "createTime": 1765429471663,
                "duration": 75.52,
                "id": "982e0807-5e12-45ae-9892-f539c52dc7e0",
                "image_url": "https:\/\/musicfile.api.box\/OTgyZTA4MDctNWUxMi00NWFlLTk4OTItZjUzOWM1MmRjN2Uw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\u00c9lectro-chill tropical \u2022 Indie House \u2022 Pop ensoleill\u00e9e \u00c9nergie : L\u00e9g\u00e8re, romantique, nostalgique Ambiance : \u00cele tropicale, vent chaud, soleil couchant, souvenirs d\u2019un amour d\u2019\u00e9t\u00e9 Instruments : Synth\u00e9s analogiques doux Basse ronde et dansante Percussions latines l\u00e9g\u00e8res (bongos, shakers, claves) Guitare espagnole subtile Pads a\u00e9riens Petites voix \u201cah-ah\u201d atmosph\u00e9riques Quelques touches de fl\u00fbte ou steel drums l\u00e9gers. Vocal style: style. Musical specifications: 120 BPM.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/982e0807-5e12-45ae-9892-f539c52dc7e0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_982e0807-5e12-45ae-9892-f539c52dc7e0.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/982e0807-5e12-45ae-9892-f539c52dc7e0.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTgyZTA4MDctNWUxMi00NWFlLTk4OTItZjUzOWM1MmRjN2Uw",
                "tags": "Latin",
                "title": "\u00c9lectro-chill tropical \u2022 Indie House \u2022 Pop ensoleill\u00e9e \u00c9nergie : L\u00e9g\u00e8re, roma..."
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/N2U2MzllODAtYzM1Zi00NGVkLTgxMzctZjFkYTEzMjI5YzQy.mp3",
                "createTime": 1765429471663,
                "duration": 64.68,
                "id": "7e639e80-c35f-44ed-8137-f1da13229c42",
                "image_url": "https:\/\/musicfile.api.box\/N2U2MzllODAtYzM1Zi00NGVkLTgxMzctZjFkYTEzMjI5YzQy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\u00c9lectro-chill tropical \u2022 Indie House \u2022 Pop ensoleill\u00e9e \u00c9nergie : L\u00e9g\u00e8re, romantique, nostalgique Ambiance : \u00cele tropicale, vent chaud, soleil couchant, souvenirs d\u2019un amour d\u2019\u00e9t\u00e9 Instruments : Synth\u00e9s analogiques doux Basse ronde et dansante Percussions latines l\u00e9g\u00e8res (bongos, shakers, claves) Guitare espagnole subtile Pads a\u00e9riens Petites voix \u201cah-ah\u201d atmosph\u00e9riques Quelques touches de fl\u00fbte ou steel drums l\u00e9gers. Vocal style: style. Musical specifications: 120 BPM.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7e639e80-c35f-44ed-8137-f1da13229c42.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7e639e80-c35f-44ed-8137-f1da13229c42.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/7e639e80-c35f-44ed-8137-f1da13229c42.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2U2MzllODAtYzM1Zi00NGVkLTgxMzctZjFkYTEzMjI5YzQy",
                "tags": "Latin",
                "title": "\u00c9lectro-chill tropical \u2022 Indie House \u2022 Pop ensoleill\u00e9e \u00c9nergie : L\u00e9g\u00e8re, roma..."
            }
        ],
        "task_id": "3a674044f5d0131411acdcaf56ea5ede"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=3a674044f5d0131411acdcaf56ea5ede
🔍 API Metadata Check:
  - API Genre: Latin
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 75.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Latin, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Latin
Found title for task 3a674044f5d0131411acdcaf56ea5ede: Électro-chill tropical • Indie House • Pop ensoleillée Énergie : Légère, roma...
Found duration for task 3a674044f5d0131411acdcaf56ea5ede: 75.52
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Latin
Found tags for task 3a674044f5d0131411acdcaf56ea5ede: Latin
Found model_name for task 3a674044f5d0131411acdcaf56ea5ede: chirp-crow
✅ Found lyrics in audioData prompt field for task 3a674044f5d0131411acdcaf56ea5ede
✅ Found and cleaned lyrics for task 3a674044f5d0131411acdcaf56ea5ede (length: 499 chars): Électro-chill tropical • Indie House • Pop ensoleillée Énergie : Légère, romantique, nostal...
✅ Downloaded and stored image: /uploads/track_covers/track_3a674044f5d0131411acdcaf56ea5ede_1765429471.jpeg (from https://musicfile.api.box/OTgyZTA4MDctNWUxMi00NWFlLTk4OTItZjUzOWM1MmRjN2Uw.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_3a674044f5d0131411acdcaf56ea5ede_1765429471.jpeg for task 3a674044f5d0131411acdcaf56ea5ede
Found audio URL: https://musicfile.api.box/OTgyZTA4MDctNWUxMi00NWFlLTk4OTItZjUzOWM1MmRjN2Uw.mp3 for task 3a674044f5d0131411acdcaf56ea5ede
Downloaded main audio to: /audio_files/3a674044f5d0131411acdcaf56ea5ede.mp3 for task 3a674044f5d0131411acdcaf56ea5ede
🔍 About to call updateMusicTrack with: taskId=3a674044f5d0131411acdcaf56ea5ede, status=complete, audioUrl=/audio_files/3a674044f5d0131411acdcaf56ea5ede.mp3, duration=75.52, title=Électro-chill tropical • Indie House • Pop ensoleillée Énergie : Légère, roma..., imageUrl=/uploads/track_covers/track_3a674044f5d0131411acdcaf56ea5ede_1765429471.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 499)
❌ FAILED to update track 3a674044f5d0131411acdcaf56ea5ede to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 3a674044f5d0131411acdcaf56ea5ede
🔍 Found track ID 482 for task 3a674044f5d0131411acdcaf56ea5ede, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 3a674044f5d0131411acdcaf56ea5ede with audio URL: /audio_files/3a674044f5d0131411acdcaf56ea5ede_variation_0.mp3 and metadata: {"genre":"L","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Latin","duration":75.52,"title":"\u00c9lectro-chill tropical \u2022 Indie House \u2022 Pop ensoleill\u00e9e \u00c9nergie : L\u00e9g\u00e8re, roma..."}
✅ Stored variation 2 (original index 1) for track 3a674044f5d0131411acdcaf56ea5ede with audio URL: /audio_files/3a674044f5d0131411acdcaf56ea5ede_variation_1.mp3 and metadata: {"genre":"L","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Latin","duration":64.68,"title":"\u00c9lectro-chill tropical \u2022 Indie House \u2022 Pop ensoleill\u00e9e \u00c9nergie : L\u00e9g\u00e8re, roma..."}
✅ Stored 2 variations (out of 2 total audioData items) for track 3a674044f5d0131411acdcaf56ea5ede
[2025-12-11 05:05:35] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1616","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765429535195,"id":"df3175c7-4c4c-4803-a395-e44c99ffab1f","image_url":"https://musicfile.api.box/ZGYzMTc1YzctNGM0Yy00ODAzLWEzOTUtZTQ0Yzk5ZmZhYjFm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_df3175c7-4c4c-4803-a395-e44c99ffab1f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=df3175c7-4c4c-4803-a395-e44c99ffab1f","stream_audio_url":"https://musicfile.api.box/ZGYzMTc1YzctNGM0Yy00ODAzLWEzOTUtZTQ0Yzk5ZmZhYjFm","tags":"percussions latines légères et une guitare espagnole discrète, pop ensoleillée avec des synthés doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical","title":"Soleil d'Amour"},{"audio_url":"","createTime":1765429535195,"id":"09914833-17e0-473e-8a48-51a9a75a7a6b","image_url":"https://musicfile.api.box/MDk5MTQ4MzMtMTdlMC00NzNlLThhNDgtNTFhOWE3NWE3YTZi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_09914833-17e0-473e-8a48-51a9a75a7a6b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=09914833-17e0-473e-8a48-51a9a75a7a6b","stream_audio_url":"https://musicfile.api.box/MDk5MTQ4MzMtMTdlMC00NzNlLThhNDgtNTFhOWE3NWE3YTZi","tags":"percussions latines légères et une guitare espagnole discrète, pop ensoleillée avec des synthés doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical","title":"Soleil d'Amour"}],"task_id":"21f0ee715db0ca6e8831a6824ec93191"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765429535195,
                "id": "df3175c7-4c4c-4803-a395-e44c99ffab1f",
                "image_url": "https:\/\/musicfile.api.box\/ZGYzMTc1YzctNGM0Yy00ODAzLWEzOTUtZTQ0Yzk5ZmZhYjFm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_df3175c7-4c4c-4803-a395-e44c99ffab1f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=df3175c7-4c4c-4803-a395-e44c99ffab1f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGYzMTc1YzctNGM0Yy00ODAzLWEzOTUtZTQ0Yzk5ZmZhYjFm",
                "tags": "percussions latines l\u00e9g\u00e8res et une guitare espagnole discr\u00e8te, pop ensoleill\u00e9e avec des synth\u00e9s doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical",
                "title": "Soleil d'Amour"
            },
            {
                "audio_url": "",
                "createTime": 1765429535195,
                "id": "09914833-17e0-473e-8a48-51a9a75a7a6b",
                "image_url": "https:\/\/musicfile.api.box\/MDk5MTQ4MzMtMTdlMC00NzNlLThhNDgtNTFhOWE3NWE3YTZi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_09914833-17e0-473e-8a48-51a9a75a7a6b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=09914833-17e0-473e-8a48-51a9a75a7a6b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDk5MTQ4MzMtMTdlMC00NzNlLThhNDgtNTFhOWE3NWE3YTZi",
                "tags": "percussions latines l\u00e9g\u00e8res et une guitare espagnole discr\u00e8te, pop ensoleill\u00e9e avec des synth\u00e9s doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical",
                "title": "Soleil d'Amour"
            }
        ],
        "task_id": "21f0ee715db0ca6e8831a6824ec93191"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=21f0ee715db0ca6e8831a6824ec93191
🔍 API Metadata Check:
  - API Genre: percussions latines légères et une guitare espagnole discrète
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=percussions latines légères et une guitare espagnole discrète, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - percussions latines légères et une guitare espagnole discrète, pop ensoleillée avec des synthés doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical
Found title for task 21f0ee715db0ca6e8831a6824ec93191 (callbackType: text): Soleil d'Amour
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - percussions latines légères et une guitare espagnole discrète, pop ensoleillée avec des synthés doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical
Found tags for task 21f0ee715db0ca6e8831a6824ec93191 (callbackType: text): percussions latines légères et une guitare espagnole discrète, pop ensoleillée avec des synthés doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical
Found model_name for task 21f0ee715db0ca6e8831a6824ec93191 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 21f0ee715db0ca6e8831a6824ec93191 (callbackType: text)
Extracted and cleaned lyrics for task 21f0ee715db0ca6e8831a6824ec93191 (callbackType: text): ...
Updated track 21f0ee715db0ca6e8831a6824ec93191 to processing (callbackType: text)
[2025-12-11 05:06:01] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3000","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765429561781,"id":"526a20a4-caca-4d06-ad8a-7a45e8e29b2a","image_url":"https://musicfile.api.box/NTI2YTIwYTQtY2FjYS00ZDA2LWFkOGEtN2E0NWU4ZTI5YjJh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSous le vent chaud je me perds\nLa mer chuchote des mystères\nLe sable brûle comme hier\n\n[Prechorus]\nLes étoiles dansent sur l’eau\nLe temps s’efface il fait beau\n\n[Chorus]\nEt je rêve encore de toi\nSous la lumière qui s’en va\nUn amour d’été qui flamboie\nEt je danse seule sous le toit du ciel\n\n[Verse 2]\nTes yeux brillaient comme la lune\nNos pas s’alignaient dans la brume\nLa nuit s’écrivait sur les dunes\n\n[Prechorus]\nLe parfum des fleurs dans l’air\nTout semblait doux tout semblait clair\n\n[Chorus]\nEt je rêve encore de toi\nSous la lumière qui s’en va\nUn amour d’été qui flamboie\nEt je danse seule sous le toit du ciel","source_image_url":"https://cdn2.suno.ai/image_526a20a4-caca-4d06-ad8a-7a45e8e29b2a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=526a20a4-caca-4d06-ad8a-7a45e8e29b2a","stream_audio_url":"https://musicfile.api.box/NTI2YTIwYTQtY2FjYS00ZDA2LWFkOGEtN2E0NWU4ZTI5YjJh","tags":"musical, percussions latines légères, basse ronde et dansante, pop ensoleillée, électro-chill tropical, instrumentation : synthés analogiques doux, guitare espagnole subtile, pop, indie house, tropical","title":"Sous le Vent Chaud"},{"audio_url":"","createTime":1765429561781,"id":"6e177816-6421-4606-aa30-039e4b3bdf86","image_url":"https://musicfile.api.box/NmUxNzc4MTYtNjQyMS00NjA2LWFhMzAtMDM5ZTRiM2JkZjg2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSous le vent chaud je me perds\nLa mer chuchote des mystères\nLe sable brûle comme hier\n\n[Prechorus]\nLes étoiles dansent sur l’eau\nLe temps s’efface il fait beau\n\n[Chorus]\nEt je rêve encore de toi\nSous la lumière qui s’en va\nUn amour d’été qui flamboie\nEt je danse seule sous le toit du ciel\n\n[Verse 2]\nTes yeux brillaient comme la lune\nNos pas s’alignaient dans la brume\nLa nuit s’écrivait sur les dunes\n\n[Prechorus]\nLe parfum des fleurs dans l’air\nTout semblait doux tout semblait clair\n\n[Chorus]\nEt je rêve encore de toi\nSous la lumière qui s’en va\nUn amour d’été qui flamboie\nEt je danse seule sous le toit du ciel","source_image_url":"https://cdn2.suno.ai/image_6e177816-6421-4606-aa30-039e4b3bdf86.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6e177816-6421-4606-aa30-039e4b3bdf86","stream_audio_url":"https://musicfile.api.box/NmUxNzc4MTYtNjQyMS00NjA2LWFhMzAtMDM5ZTRiM2JkZjg2","tags":"musical, percussions latines légères, basse ronde et dansante, pop ensoleillée, électro-chill tropical, instrumentation : synthés analogiques doux, guitare espagnole subtile, pop, indie house, tropical","title":"Sous le Vent Chaud"}],"task_id":"bb64c5058a1a19a38324c646b854ba4b"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765429561781,
                "id": "526a20a4-caca-4d06-ad8a-7a45e8e29b2a",
                "image_url": "https:\/\/musicfile.api.box\/NTI2YTIwYTQtY2FjYS00ZDA2LWFkOGEtN2E0NWU4ZTI5YjJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSous le vent chaud je me perds\nLa mer chuchote des myst\u00e8res\nLe sable br\u00fble comme hier\n\n[Prechorus]\nLes \u00e9toiles dansent sur l\u2019eau\nLe temps s\u2019efface il fait beau\n\n[Chorus]\nEt je r\u00eave encore de toi\nSous la lumi\u00e8re qui s\u2019en va\nUn amour d\u2019\u00e9t\u00e9 qui flamboie\nEt je danse seule sous le toit du ciel\n\n[Verse 2]\nTes yeux brillaient comme la lune\nNos pas s\u2019alignaient dans la brume\nLa nuit s\u2019\u00e9crivait sur les dunes\n\n[Prechorus]\nLe parfum des fleurs dans l\u2019air\nTout semblait doux tout semblait clair\n\n[Chorus]\nEt je r\u00eave encore de toi\nSous la lumi\u00e8re qui s\u2019en va\nUn amour d\u2019\u00e9t\u00e9 qui flamboie\nEt je danse seule sous le toit du ciel",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_526a20a4-caca-4d06-ad8a-7a45e8e29b2a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=526a20a4-caca-4d06-ad8a-7a45e8e29b2a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTI2YTIwYTQtY2FjYS00ZDA2LWFkOGEtN2E0NWU4ZTI5YjJh",
                "tags": "musical, percussions latines l\u00e9g\u00e8res, basse ronde et dansante, pop ensoleill\u00e9e, \u00e9lectro-chill tropical, instrumentation : synth\u00e9s analogiques doux, guitare espagnole subtile, pop, indie house, tropical",
                "title": "Sous le Vent Chaud"
            },
            {
                "audio_url": "",
                "createTime": 1765429561781,
                "id": "6e177816-6421-4606-aa30-039e4b3bdf86",
                "image_url": "https:\/\/musicfile.api.box\/NmUxNzc4MTYtNjQyMS00NjA2LWFhMzAtMDM5ZTRiM2JkZjg2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSous le vent chaud je me perds\nLa mer chuchote des myst\u00e8res\nLe sable br\u00fble comme hier\n\n[Prechorus]\nLes \u00e9toiles dansent sur l\u2019eau\nLe temps s\u2019efface il fait beau\n\n[Chorus]\nEt je r\u00eave encore de toi\nSous la lumi\u00e8re qui s\u2019en va\nUn amour d\u2019\u00e9t\u00e9 qui flamboie\nEt je danse seule sous le toit du ciel\n\n[Verse 2]\nTes yeux brillaient comme la lune\nNos pas s\u2019alignaient dans la brume\nLa nuit s\u2019\u00e9crivait sur les dunes\n\n[Prechorus]\nLe parfum des fleurs dans l\u2019air\nTout semblait doux tout semblait clair\n\n[Chorus]\nEt je r\u00eave encore de toi\nSous la lumi\u00e8re qui s\u2019en va\nUn amour d\u2019\u00e9t\u00e9 qui flamboie\nEt je danse seule sous le toit du ciel",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6e177816-6421-4606-aa30-039e4b3bdf86.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6e177816-6421-4606-aa30-039e4b3bdf86",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmUxNzc4MTYtNjQyMS00NjA2LWFhMzAtMDM5ZTRiM2JkZjg2",
                "tags": "musical, percussions latines l\u00e9g\u00e8res, basse ronde et dansante, pop ensoleill\u00e9e, \u00e9lectro-chill tropical, instrumentation : synth\u00e9s analogiques doux, guitare espagnole subtile, pop, indie house, tropical",
                "title": "Sous le Vent Chaud"
            }
        ],
        "task_id": "bb64c5058a1a19a38324c646b854ba4b"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=bb64c5058a1a19a38324c646b854ba4b
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, percussions latines légères, basse ronde et dansante, pop ensoleillée, électro-chill tropical, instrumentation : synthés analogiques doux, guitare espagnole subtile, pop, indie house, tropical
Found title for task bb64c5058a1a19a38324c646b854ba4b (callbackType: text): Sous le Vent Chaud
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, percussions latines légères, basse ronde et dansante, pop ensoleillée, électro-chill tropical, instrumentation : synthés analogiques doux, guitare espagnole subtile, pop, indie house, tropical
Found tags for task bb64c5058a1a19a38324c646b854ba4b (callbackType: text): musical, percussions latines légères, basse ronde et dansante, pop ensoleillée, électro-chill tropical, instrumentation : synthés analogiques doux, guitare espagnole subtile, pop, indie house, tropical
Found model_name for task bb64c5058a1a19a38324c646b854ba4b (callbackType: text): chirp-crow
Found lyrics in prompt field for task bb64c5058a1a19a38324c646b854ba4b (callbackType: text)
Extracted and cleaned lyrics for task bb64c5058a1a19a38324c646b854ba4b (callbackType: text): Sous le vent chaud je me perds
La mer chuchote des mystères
Le sable brûle comme hier


Les étoil...
Updated track bb64c5058a1a19a38324c646b854ba4b to processing (callbackType: text) with lyrics
[2025-12-11 05:06:39] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1803","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/ZGYzMTc1YzctNGM0Yy00ODAzLWEzOTUtZTQ0Yzk5ZmZhYjFm.mp3","createTime":1765429535195,"duration":141.24,"id":"df3175c7-4c4c-4803-a395-e44c99ffab1f","image_url":"https://musicfile.api.box/ZGYzMTc1YzctNGM0Yy00ODAzLWEzOTUtZTQ0Yzk5ZmZhYjFm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/df3175c7-4c4c-4803-a395-e44c99ffab1f.mp3","source_image_url":"https://cdn2.suno.ai/image_df3175c7-4c4c-4803-a395-e44c99ffab1f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=df3175c7-4c4c-4803-a395-e44c99ffab1f","stream_audio_url":"https://musicfile.api.box/ZGYzMTc1YzctNGM0Yy00ODAzLWEzOTUtZTQ0Yzk5ZmZhYjFm","tags":"percussions latines légères et une guitare espagnole discrète, pop ensoleillée avec des synthés doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical","title":"Soleil d'Amour"},{"audio_url":"","createTime":1765429535195,"id":"09914833-17e0-473e-8a48-51a9a75a7a6b","image_url":"https://musicfile.api.box/MDk5MTQ4MzMtMTdlMC00NzNlLThhNDgtNTFhOWE3NWE3YTZi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_09914833-17e0-473e-8a48-51a9a75a7a6b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=09914833-17e0-473e-8a48-51a9a75a7a6b","stream_audio_url":"https://musicfile.api.box/MDk5MTQ4MzMtMTdlMC00NzNlLThhNDgtNTFhOWE3NWE3YTZi","tags":"percussions latines légères et une guitare espagnole discrète, pop ensoleillée avec des synthés doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical","title":"Soleil d'Amour"}],"task_id":"21f0ee715db0ca6e8831a6824ec93191"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGYzMTc1YzctNGM0Yy00ODAzLWEzOTUtZTQ0Yzk5ZmZhYjFm.mp3",
                "createTime": 1765429535195,
                "duration": 141.24,
                "id": "df3175c7-4c4c-4803-a395-e44c99ffab1f",
                "image_url": "https:\/\/musicfile.api.box\/ZGYzMTc1YzctNGM0Yy00ODAzLWEzOTUtZTQ0Yzk5ZmZhYjFm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/df3175c7-4c4c-4803-a395-e44c99ffab1f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_df3175c7-4c4c-4803-a395-e44c99ffab1f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=df3175c7-4c4c-4803-a395-e44c99ffab1f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGYzMTc1YzctNGM0Yy00ODAzLWEzOTUtZTQ0Yzk5ZmZhYjFm",
                "tags": "percussions latines l\u00e9g\u00e8res et une guitare espagnole discr\u00e8te, pop ensoleill\u00e9e avec des synth\u00e9s doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical",
                "title": "Soleil d'Amour"
            },
            {
                "audio_url": "",
                "createTime": 1765429535195,
                "id": "09914833-17e0-473e-8a48-51a9a75a7a6b",
                "image_url": "https:\/\/musicfile.api.box\/MDk5MTQ4MzMtMTdlMC00NzNlLThhNDgtNTFhOWE3NWE3YTZi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_09914833-17e0-473e-8a48-51a9a75a7a6b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=09914833-17e0-473e-8a48-51a9a75a7a6b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDk5MTQ4MzMtMTdlMC00NzNlLThhNDgtNTFhOWE3NWE3YTZi",
                "tags": "percussions latines l\u00e9g\u00e8res et une guitare espagnole discr\u00e8te, pop ensoleill\u00e9e avec des synth\u00e9s doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical",
                "title": "Soleil d'Amour"
            }
        ],
        "task_id": "21f0ee715db0ca6e8831a6824ec93191"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=21f0ee715db0ca6e8831a6824ec93191
🔍 API Metadata Check:
  - API Genre: percussions latines légères et une guitare espagnole discrète
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 141.24 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=percussions latines légères et une guitare espagnole discrète, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - percussions latines légères et une guitare espagnole discrète, pop ensoleillée avec des synthés doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical
Found title for task 21f0ee715db0ca6e8831a6824ec93191 (callbackType: first): Soleil d'Amour
Found duration for task 21f0ee715db0ca6e8831a6824ec93191 (callbackType: first): 141.24
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - percussions latines légères et une guitare espagnole discrète, pop ensoleillée avec des synthés doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical
Found tags for task 21f0ee715db0ca6e8831a6824ec93191 (callbackType: first): percussions latines légères et une guitare espagnole discrète, pop ensoleillée avec des synthés doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical
Found model_name for task 21f0ee715db0ca6e8831a6824ec93191 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 21f0ee715db0ca6e8831a6824ec93191 (callbackType: first)
Extracted and cleaned lyrics for task 21f0ee715db0ca6e8831a6824ec93191 (callbackType: first): ...
Updated track 21f0ee715db0ca6e8831a6824ec93191 to processing (callbackType: first)
[2025-12-11 05:06:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1956","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZGYzMTc1YzctNGM0Yy00ODAzLWEzOTUtZTQ0Yzk5ZmZhYjFm.mp3","createTime":1765429616626,"duration":141.24,"id":"df3175c7-4c4c-4803-a395-e44c99ffab1f","image_url":"https://musicfile.api.box/ZGYzMTc1YzctNGM0Yy00ODAzLWEzOTUtZTQ0Yzk5ZmZhYjFm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/df3175c7-4c4c-4803-a395-e44c99ffab1f.mp3","source_image_url":"https://cdn2.suno.ai/image_df3175c7-4c4c-4803-a395-e44c99ffab1f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/df3175c7-4c4c-4803-a395-e44c99ffab1f.mp3","stream_audio_url":"https://musicfile.api.box/ZGYzMTc1YzctNGM0Yy00ODAzLWEzOTUtZTQ0Yzk5ZmZhYjFm","tags":"percussions latines légères et une guitare espagnole discrète, pop ensoleillée avec des synthés doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical","title":"Soleil d'Amour"},{"audio_url":"https://musicfile.api.box/MDk5MTQ4MzMtMTdlMC00NzNlLThhNDgtNTFhOWE3NWE3YTZi.mp3","createTime":1765429616626,"duration":169.4,"id":"09914833-17e0-473e-8a48-51a9a75a7a6b","image_url":"https://musicfile.api.box/MDk5MTQ4MzMtMTdlMC00NzNlLThhNDgtNTFhOWE3NWE3YTZi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/09914833-17e0-473e-8a48-51a9a75a7a6b.mp3","source_image_url":"https://cdn2.suno.ai/image_09914833-17e0-473e-8a48-51a9a75a7a6b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/09914833-17e0-473e-8a48-51a9a75a7a6b.mp3","stream_audio_url":"https://musicfile.api.box/MDk5MTQ4MzMtMTdlMC00NzNlLThhNDgtNTFhOWE3NWE3YTZi","tags":"percussions latines légères et une guitare espagnole discrète, pop ensoleillée avec des synthés doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical","title":"Soleil d'Amour"}],"task_id":"21f0ee715db0ca6e8831a6824ec93191"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGYzMTc1YzctNGM0Yy00ODAzLWEzOTUtZTQ0Yzk5ZmZhYjFm.mp3",
                "createTime": 1765429616626,
                "duration": 141.24,
                "id": "df3175c7-4c4c-4803-a395-e44c99ffab1f",
                "image_url": "https:\/\/musicfile.api.box\/ZGYzMTc1YzctNGM0Yy00ODAzLWEzOTUtZTQ0Yzk5ZmZhYjFm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/df3175c7-4c4c-4803-a395-e44c99ffab1f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_df3175c7-4c4c-4803-a395-e44c99ffab1f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/df3175c7-4c4c-4803-a395-e44c99ffab1f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGYzMTc1YzctNGM0Yy00ODAzLWEzOTUtZTQ0Yzk5ZmZhYjFm",
                "tags": "percussions latines l\u00e9g\u00e8res et une guitare espagnole discr\u00e8te, pop ensoleill\u00e9e avec des synth\u00e9s doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical",
                "title": "Soleil d'Amour"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MDk5MTQ4MzMtMTdlMC00NzNlLThhNDgtNTFhOWE3NWE3YTZi.mp3",
                "createTime": 1765429616626,
                "duration": 169.4,
                "id": "09914833-17e0-473e-8a48-51a9a75a7a6b",
                "image_url": "https:\/\/musicfile.api.box\/MDk5MTQ4MzMtMTdlMC00NzNlLThhNDgtNTFhOWE3NWE3YTZi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/09914833-17e0-473e-8a48-51a9a75a7a6b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_09914833-17e0-473e-8a48-51a9a75a7a6b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/09914833-17e0-473e-8a48-51a9a75a7a6b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MDk5MTQ4MzMtMTdlMC00NzNlLThhNDgtNTFhOWE3NWE3YTZi",
                "tags": "percussions latines l\u00e9g\u00e8res et une guitare espagnole discr\u00e8te, pop ensoleill\u00e9e avec des synth\u00e9s doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical",
                "title": "Soleil d'Amour"
            }
        ],
        "task_id": "21f0ee715db0ca6e8831a6824ec93191"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=21f0ee715db0ca6e8831a6824ec93191
🔍 API Metadata Check:
  - API Genre: percussions latines légères et une guitare espagnole discrète
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 141.24 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=percussions latines légères et une guitare espagnole discrète, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - percussions latines légères et une guitare espagnole discrète, pop ensoleillée avec des synthés doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical
Found title for task 21f0ee715db0ca6e8831a6824ec93191: Soleil d'Amour
Found duration for task 21f0ee715db0ca6e8831a6824ec93191: 141.24
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - percussions latines légères et une guitare espagnole discrète, pop ensoleillée avec des synthés doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical
Found tags for task 21f0ee715db0ca6e8831a6824ec93191: percussions latines légères et une guitare espagnole discrète, pop ensoleillée avec des synthés doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical
Found model_name for task 21f0ee715db0ca6e8831a6824ec93191: chirp-crow
✅ Found lyrics in audioData prompt field for task 21f0ee715db0ca6e8831a6824ec93191
✅ Found and cleaned lyrics for task 21f0ee715db0ca6e8831a6824ec93191 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_21f0ee715db0ca6e8831a6824ec93191_1765429616.jpeg (from https://musicfile.api.box/ZGYzMTc1YzctNGM0Yy00ODAzLWEzOTUtZTQ0Yzk5ZmZhYjFm.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_21f0ee715db0ca6e8831a6824ec93191_1765429616.jpeg for task 21f0ee715db0ca6e8831a6824ec93191
Found audio URL: https://musicfile.api.box/ZGYzMTc1YzctNGM0Yy00ODAzLWEzOTUtZTQ0Yzk5ZmZhYjFm.mp3 for task 21f0ee715db0ca6e8831a6824ec93191
Downloaded main audio to: /audio_files/21f0ee715db0ca6e8831a6824ec93191.mp3 for task 21f0ee715db0ca6e8831a6824ec93191
🔍 About to call updateMusicTrack with: taskId=21f0ee715db0ca6e8831a6824ec93191, status=complete, audioUrl=/audio_files/21f0ee715db0ca6e8831a6824ec93191.mp3, duration=141.24, title=Soleil d'Amour, imageUrl=/uploads/track_covers/track_21f0ee715db0ca6e8831a6824ec93191_1765429616.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 21f0ee715db0ca6e8831a6824ec93191 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 21f0ee715db0ca6e8831a6824ec93191
🔍 Found track ID 485 for task 21f0ee715db0ca6e8831a6824ec93191, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 21f0ee715db0ca6e8831a6824ec93191 with audio URL: /audio_files/21f0ee715db0ca6e8831a6824ec93191_variation_0.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"percussions latines l\u00e9g\u00e8res et une guitare espagnole discr\u00e8te, pop ensoleill\u00e9e avec des synth\u00e9s doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical","duration":141.24,"title":"Soleil d'Amour"}
✅ Stored variation 2 (original index 1) for track 21f0ee715db0ca6e8831a6824ec93191 with audio URL: /audio_files/21f0ee715db0ca6e8831a6824ec93191_variation_1.mp3 and metadata: {"genre":"p","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"percussions latines l\u00e9g\u00e8res et une guitare espagnole discr\u00e8te, pop ensoleill\u00e9e avec des synth\u00e9s doux, une basse dansante, indie house, pop, tropical, electro-chill tropical, musical","duration":169.4,"title":"Soleil d'Amour"}
✅ Stored 2 variations (out of 2 total audioData items) for track 21f0ee715db0ca6e8831a6824ec93191
[2025-12-11 05:07:05] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3341","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NTI2YTIwYTQtY2FjYS00ZDA2LWFkOGEtN2E0NWU4ZTI5YjJh.mp3","createTime":1765429625231,"duration":111.48,"id":"526a20a4-caca-4d06-ad8a-7a45e8e29b2a","image_url":"https://musicfile.api.box/NTI2YTIwYTQtY2FjYS00ZDA2LWFkOGEtN2E0NWU4ZTI5YjJh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSous le vent chaud je me perds\nLa mer chuchote des mystères\nLe sable brûle comme hier\n\n[Prechorus]\nLes étoiles dansent sur l’eau\nLe temps s’efface il fait beau\n\n[Chorus]\nEt je rêve encore de toi\nSous la lumière qui s’en va\nUn amour d’été qui flamboie\nEt je danse seule sous le toit du ciel\n\n[Verse 2]\nTes yeux brillaient comme la lune\nNos pas s’alignaient dans la brume\nLa nuit s’écrivait sur les dunes\n\n[Prechorus]\nLe parfum des fleurs dans l’air\nTout semblait doux tout semblait clair\n\n[Chorus]\nEt je rêve encore de toi\nSous la lumière qui s’en va\nUn amour d’été qui flamboie\nEt je danse seule sous le toit du ciel","source_audio_url":"https://cdn1.suno.ai/526a20a4-caca-4d06-ad8a-7a45e8e29b2a.mp3","source_image_url":"https://cdn2.suno.ai/image_526a20a4-caca-4d06-ad8a-7a45e8e29b2a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/526a20a4-caca-4d06-ad8a-7a45e8e29b2a.mp3","stream_audio_url":"https://musicfile.api.box/NTI2YTIwYTQtY2FjYS00ZDA2LWFkOGEtN2E0NWU4ZTI5YjJh","tags":"musical, percussions latines légères, basse ronde et dansante, pop ensoleillée, électro-chill tropical, instrumentation : synthés analogiques doux, guitare espagnole subtile, pop, indie house, tropical","title":"Sous le Vent Chaud"},{"audio_url":"https://musicfile.api.box/NmUxNzc4MTYtNjQyMS00NjA2LWFhMzAtMDM5ZTRiM2JkZjg2.mp3","createTime":1765429625231,"duration":104.96,"id":"6e177816-6421-4606-aa30-039e4b3bdf86","image_url":"https://musicfile.api.box/NmUxNzc4MTYtNjQyMS00NjA2LWFhMzAtMDM5ZTRiM2JkZjg2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nSous le vent chaud je me perds\nLa mer chuchote des mystères\nLe sable brûle comme hier\n\n[Prechorus]\nLes étoiles dansent sur l’eau\nLe temps s’efface il fait beau\n\n[Chorus]\nEt je rêve encore de toi\nSous la lumière qui s’en va\nUn amour d’été qui flamboie\nEt je danse seule sous le toit du ciel\n\n[Verse 2]\nTes yeux brillaient comme la lune\nNos pas s’alignaient dans la brume\nLa nuit s’écrivait sur les dunes\n\n[Prechorus]\nLe parfum des fleurs dans l’air\nTout semblait doux tout semblait clair\n\n[Chorus]\nEt je rêve encore de toi\nSous la lumière qui s’en va\nUn amour d’été qui flamboie\nEt je danse seule sous le toit du ciel","source_audio_url":"https://cdn1.suno.ai/6e177816-6421-4606-aa30-039e4b3bdf86.mp3","source_image_url":"https://cdn2.suno.ai/image_6e177816-6421-4606-aa30-039e4b3bdf86.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6e177816-6421-4606-aa30-039e4b3bdf86.mp3","stream_audio_url":"https://musicfile.api.box/NmUxNzc4MTYtNjQyMS00NjA2LWFhMzAtMDM5ZTRiM2JkZjg2","tags":"musical, percussions latines légères, basse ronde et dansante, pop ensoleillée, électro-chill tropical, instrumentation : synthés analogiques doux, guitare espagnole subtile, pop, indie house, tropical","title":"Sous le Vent Chaud"}],"task_id":"bb64c5058a1a19a38324c646b854ba4b"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTI2YTIwYTQtY2FjYS00ZDA2LWFkOGEtN2E0NWU4ZTI5YjJh.mp3",
                "createTime": 1765429625231,
                "duration": 111.48,
                "id": "526a20a4-caca-4d06-ad8a-7a45e8e29b2a",
                "image_url": "https:\/\/musicfile.api.box\/NTI2YTIwYTQtY2FjYS00ZDA2LWFkOGEtN2E0NWU4ZTI5YjJh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSous le vent chaud je me perds\nLa mer chuchote des myst\u00e8res\nLe sable br\u00fble comme hier\n\n[Prechorus]\nLes \u00e9toiles dansent sur l\u2019eau\nLe temps s\u2019efface il fait beau\n\n[Chorus]\nEt je r\u00eave encore de toi\nSous la lumi\u00e8re qui s\u2019en va\nUn amour d\u2019\u00e9t\u00e9 qui flamboie\nEt je danse seule sous le toit du ciel\n\n[Verse 2]\nTes yeux brillaient comme la lune\nNos pas s\u2019alignaient dans la brume\nLa nuit s\u2019\u00e9crivait sur les dunes\n\n[Prechorus]\nLe parfum des fleurs dans l\u2019air\nTout semblait doux tout semblait clair\n\n[Chorus]\nEt je r\u00eave encore de toi\nSous la lumi\u00e8re qui s\u2019en va\nUn amour d\u2019\u00e9t\u00e9 qui flamboie\nEt je danse seule sous le toit du ciel",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/526a20a4-caca-4d06-ad8a-7a45e8e29b2a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_526a20a4-caca-4d06-ad8a-7a45e8e29b2a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/526a20a4-caca-4d06-ad8a-7a45e8e29b2a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTI2YTIwYTQtY2FjYS00ZDA2LWFkOGEtN2E0NWU4ZTI5YjJh",
                "tags": "musical, percussions latines l\u00e9g\u00e8res, basse ronde et dansante, pop ensoleill\u00e9e, \u00e9lectro-chill tropical, instrumentation : synth\u00e9s analogiques doux, guitare espagnole subtile, pop, indie house, tropical",
                "title": "Sous le Vent Chaud"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmUxNzc4MTYtNjQyMS00NjA2LWFhMzAtMDM5ZTRiM2JkZjg2.mp3",
                "createTime": 1765429625231,
                "duration": 104.96,
                "id": "6e177816-6421-4606-aa30-039e4b3bdf86",
                "image_url": "https:\/\/musicfile.api.box\/NmUxNzc4MTYtNjQyMS00NjA2LWFhMzAtMDM5ZTRiM2JkZjg2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nSous le vent chaud je me perds\nLa mer chuchote des myst\u00e8res\nLe sable br\u00fble comme hier\n\n[Prechorus]\nLes \u00e9toiles dansent sur l\u2019eau\nLe temps s\u2019efface il fait beau\n\n[Chorus]\nEt je r\u00eave encore de toi\nSous la lumi\u00e8re qui s\u2019en va\nUn amour d\u2019\u00e9t\u00e9 qui flamboie\nEt je danse seule sous le toit du ciel\n\n[Verse 2]\nTes yeux brillaient comme la lune\nNos pas s\u2019alignaient dans la brume\nLa nuit s\u2019\u00e9crivait sur les dunes\n\n[Prechorus]\nLe parfum des fleurs dans l\u2019air\nTout semblait doux tout semblait clair\n\n[Chorus]\nEt je r\u00eave encore de toi\nSous la lumi\u00e8re qui s\u2019en va\nUn amour d\u2019\u00e9t\u00e9 qui flamboie\nEt je danse seule sous le toit du ciel",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6e177816-6421-4606-aa30-039e4b3bdf86.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6e177816-6421-4606-aa30-039e4b3bdf86.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6e177816-6421-4606-aa30-039e4b3bdf86.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmUxNzc4MTYtNjQyMS00NjA2LWFhMzAtMDM5ZTRiM2JkZjg2",
                "tags": "musical, percussions latines l\u00e9g\u00e8res, basse ronde et dansante, pop ensoleill\u00e9e, \u00e9lectro-chill tropical, instrumentation : synth\u00e9s analogiques doux, guitare espagnole subtile, pop, indie house, tropical",
                "title": "Sous le Vent Chaud"
            }
        ],
        "task_id": "bb64c5058a1a19a38324c646b854ba4b"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=bb64c5058a1a19a38324c646b854ba4b
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 111.48 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, percussions latines légères, basse ronde et dansante, pop ensoleillée, électro-chill tropical, instrumentation : synthés analogiques doux, guitare espagnole subtile, pop, indie house, tropical
Found title for task bb64c5058a1a19a38324c646b854ba4b: Sous le Vent Chaud
Found duration for task bb64c5058a1a19a38324c646b854ba4b: 111.48
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, percussions latines légères, basse ronde et dansante, pop ensoleillée, électro-chill tropical, instrumentation : synthés analogiques doux, guitare espagnole subtile, pop, indie house, tropical
Found tags for task bb64c5058a1a19a38324c646b854ba4b: musical, percussions latines légères, basse ronde et dansante, pop ensoleillée, électro-chill tropical, instrumentation : synthés analogiques doux, guitare espagnole subtile, pop, indie house, tropical
Found model_name for task bb64c5058a1a19a38324c646b854ba4b: chirp-crow
✅ Found lyrics in audioData prompt field for task bb64c5058a1a19a38324c646b854ba4b
✅ Found and cleaned lyrics for task bb64c5058a1a19a38324c646b854ba4b (length: 599 chars): Sous le vent chaud je me perds
La mer chuchote des mystères
Le sable brûle comme hier


Les étoil...
✅ Downloaded and stored image: /uploads/track_covers/track_bb64c5058a1a19a38324c646b854ba4b_1765429625.jpeg (from https://musicfile.api.box/NTI2YTIwYTQtY2FjYS00ZDA2LWFkOGEtN2E0NWU4ZTI5YjJh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_bb64c5058a1a19a38324c646b854ba4b_1765429625.jpeg for task bb64c5058a1a19a38324c646b854ba4b
Found audio URL: https://musicfile.api.box/NTI2YTIwYTQtY2FjYS00ZDA2LWFkOGEtN2E0NWU4ZTI5YjJh.mp3 for task bb64c5058a1a19a38324c646b854ba4b
Downloaded main audio to: /audio_files/bb64c5058a1a19a38324c646b854ba4b.mp3 for task bb64c5058a1a19a38324c646b854ba4b
🔍 About to call updateMusicTrack with: taskId=bb64c5058a1a19a38324c646b854ba4b, status=complete, audioUrl=/audio_files/bb64c5058a1a19a38324c646b854ba4b.mp3, duration=111.48, title=Sous le Vent Chaud, imageUrl=/uploads/track_covers/track_bb64c5058a1a19a38324c646b854ba4b_1765429625.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 599)
❌ FAILED to update track bb64c5058a1a19a38324c646b854ba4b to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task bb64c5058a1a19a38324c646b854ba4b
🔍 Found track ID 484 for task bb64c5058a1a19a38324c646b854ba4b, proceeding to store variations
✅ Stored variation 1 (original index 0) for track bb64c5058a1a19a38324c646b854ba4b with audio URL: /audio_files/bb64c5058a1a19a38324c646b854ba4b_variation_0.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"musical, percussions latines l\u00e9g\u00e8res, basse ronde et dansante, pop ensoleill\u00e9e, \u00e9lectro-chill tropical, instrumentation : synth\u00e9s analogiques doux, guitare espagnole subtile, pop, indie house, tropical","duration":111.48,"title":"Sous le Vent Chaud"}
✅ Stored variation 2 (original index 1) for track bb64c5058a1a19a38324c646b854ba4b with audio URL: /audio_files/bb64c5058a1a19a38324c646b854ba4b_variation_1.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"musical, percussions latines l\u00e9g\u00e8res, basse ronde et dansante, pop ensoleill\u00e9e, \u00e9lectro-chill tropical, instrumentation : synth\u00e9s analogiques doux, guitare espagnole subtile, pop, indie house, tropical","duration":104.96,"title":"Sous le Vent Chaud"}
✅ Stored 2 variations (out of 2 total audioData items) for track bb64c5058a1a19a38324c646b854ba4b
[2025-12-11 05:08:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2438","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765429710186,"id":"5ecc6739-e17e-44c4-b8e6-aba37ce196a1","image_url":"https://musicfile.api.box/NWVjYzY3MzktZTE3ZS00NGM0LWI4ZTYtYWJhMzdjZTE5NmEx.jpeg","model_name":"chirp-crow","prompt":"🎶 Prompt musical inspiré de “La Isla Bonita” (sans paroles protégées) Genre : Électro-chill tropical • Indie House • Pop ensoleillée Énergie : Légère, romantique, nostalgique Ambiance : Île tropicale, vent chaud, soleil couchant, souvenirs d’un amour d’été Instruments : Synthés analogiques doux Basse ronde et dansante Percussions latines légères (bongos, shakers, claves) Guitare espagnole subtile Pads aériens Petites voix “ah-ah” atmosphériques Quelques touches de flûte ou steel drums légers. Vocal style: style. Musical specifications: 120 BPM.","source_image_url":"https://cdn2.suno.ai/image_5ecc6739-e17e-44c4-b8e6-aba37ce196a1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5ecc6739-e17e-44c4-b8e6-aba37ce196a1","stream_audio_url":"https://musicfile.api.box/NWVjYzY3MzktZTE3ZS00NGM0LWI4ZTYtYWJhMzdjZTE5NmEx","tags":"Latin","title":"Électro-chill • Île tropicale"},{"audio_url":"","createTime":1765429710186,"id":"c4ec955f-08ec-4923-a168-11138d1f3a0e","image_url":"https://musicfile.api.box/YzRlYzk1NWYtMDhlYy00OTIzLWExNjgtMTExMzhkMWYzYTBl.jpeg","model_name":"chirp-crow","prompt":"🎶 Prompt musical inspiré de “La Isla Bonita” (sans paroles protégées) Genre : Électro-chill tropical • Indie House • Pop ensoleillée Énergie : Légère, romantique, nostalgique Ambiance : Île tropicale, vent chaud, soleil couchant, souvenirs d’un amour d’été Instruments : Synthés analogiques doux Basse ronde et dansante Percussions latines légères (bongos, shakers, claves) Guitare espagnole subtile Pads aériens Petites voix “ah-ah” atmosphériques Quelques touches de flûte ou steel drums légers. Vocal style: style. Musical specifications: 120 BPM.","source_image_url":"https://cdn2.suno.ai/image_c4ec955f-08ec-4923-a168-11138d1f3a0e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c4ec955f-08ec-4923-a168-11138d1f3a0e","stream_audio_url":"https://musicfile.api.box/YzRlYzk1NWYtMDhlYy00OTIzLWExNjgtMTExMzhkMWYzYTBl","tags":"Latin","title":"Électro-chill • Île tropicale"}],"task_id":"1a500e62c1a4110698b8abb7153e4f68"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765429710186,
                "id": "5ecc6739-e17e-44c4-b8e6-aba37ce196a1",
                "image_url": "https:\/\/musicfile.api.box\/NWVjYzY3MzktZTE3ZS00NGM0LWI4ZTYtYWJhMzdjZTE5NmEx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb6 Prompt musical inspir\u00e9 de \u201cLa Isla Bonita\u201d (sans paroles prot\u00e9g\u00e9es) Genre : \u00c9lectro-chill tropical \u2022 Indie House \u2022 Pop ensoleill\u00e9e \u00c9nergie : L\u00e9g\u00e8re, romantique, nostalgique Ambiance : \u00cele tropicale, vent chaud, soleil couchant, souvenirs d\u2019un amour d\u2019\u00e9t\u00e9 Instruments : Synth\u00e9s analogiques doux Basse ronde et dansante Percussions latines l\u00e9g\u00e8res (bongos, shakers, claves) Guitare espagnole subtile Pads a\u00e9riens Petites voix \u201cah-ah\u201d atmosph\u00e9riques Quelques touches de fl\u00fbte ou steel drums l\u00e9gers. Vocal style: style. Musical specifications: 120 BPM.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5ecc6739-e17e-44c4-b8e6-aba37ce196a1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5ecc6739-e17e-44c4-b8e6-aba37ce196a1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWVjYzY3MzktZTE3ZS00NGM0LWI4ZTYtYWJhMzdjZTE5NmEx",
                "tags": "Latin",
                "title": "\u00c9lectro-chill \u2022 \u00cele tropicale"
            },
            {
                "audio_url": "",
                "createTime": 1765429710186,
                "id": "c4ec955f-08ec-4923-a168-11138d1f3a0e",
                "image_url": "https:\/\/musicfile.api.box\/YzRlYzk1NWYtMDhlYy00OTIzLWExNjgtMTExMzhkMWYzYTBl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb6 Prompt musical inspir\u00e9 de \u201cLa Isla Bonita\u201d (sans paroles prot\u00e9g\u00e9es) Genre : \u00c9lectro-chill tropical \u2022 Indie House \u2022 Pop ensoleill\u00e9e \u00c9nergie : L\u00e9g\u00e8re, romantique, nostalgique Ambiance : \u00cele tropicale, vent chaud, soleil couchant, souvenirs d\u2019un amour d\u2019\u00e9t\u00e9 Instruments : Synth\u00e9s analogiques doux Basse ronde et dansante Percussions latines l\u00e9g\u00e8res (bongos, shakers, claves) Guitare espagnole subtile Pads a\u00e9riens Petites voix \u201cah-ah\u201d atmosph\u00e9riques Quelques touches de fl\u00fbte ou steel drums l\u00e9gers. Vocal style: style. Musical specifications: 120 BPM.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c4ec955f-08ec-4923-a168-11138d1f3a0e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c4ec955f-08ec-4923-a168-11138d1f3a0e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzRlYzk1NWYtMDhlYy00OTIzLWExNjgtMTExMzhkMWYzYTBl",
                "tags": "Latin",
                "title": "\u00c9lectro-chill \u2022 \u00cele tropicale"
            }
        ],
        "task_id": "1a500e62c1a4110698b8abb7153e4f68"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=1a500e62c1a4110698b8abb7153e4f68
🔍 API Metadata Check:
  - API Genre: Latin
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Latin, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Latin
Found title for task 1a500e62c1a4110698b8abb7153e4f68 (callbackType: text): Électro-chill • Île tropicale
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Latin
Found tags for task 1a500e62c1a4110698b8abb7153e4f68 (callbackType: text): Latin
Found model_name for task 1a500e62c1a4110698b8abb7153e4f68 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 1a500e62c1a4110698b8abb7153e4f68 (callbackType: text)
Extracted and cleaned lyrics for task 1a500e62c1a4110698b8abb7153e4f68 (callbackType: text): 🎶 Prompt musical inspiré de “La Isla Bonita” (sans paroles protégées) Genre : Électro-chi...
Updated track 1a500e62c1a4110698b8abb7153e4f68 to processing (callbackType: text) with lyrics
[2025-12-11 05:09:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2777","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NWVjYzY3MzktZTE3ZS00NGM0LWI4ZTYtYWJhMzdjZTE5NmEx.mp3","createTime":1765429757799,"duration":67.88,"id":"5ecc6739-e17e-44c4-b8e6-aba37ce196a1","image_url":"https://musicfile.api.box/NWVjYzY3MzktZTE3ZS00NGM0LWI4ZTYtYWJhMzdjZTE5NmEx.jpeg","model_name":"chirp-crow","prompt":"🎶 Prompt musical inspiré de “La Isla Bonita” (sans paroles protégées) Genre : Électro-chill tropical • Indie House • Pop ensoleillée Énergie : Légère, romantique, nostalgique Ambiance : Île tropicale, vent chaud, soleil couchant, souvenirs d’un amour d’été Instruments : Synthés analogiques doux Basse ronde et dansante Percussions latines légères (bongos, shakers, claves) Guitare espagnole subtile Pads aériens Petites voix “ah-ah” atmosphériques Quelques touches de flûte ou steel drums légers. Vocal style: style. Musical specifications: 120 BPM.","source_audio_url":"https://cdn1.suno.ai/5ecc6739-e17e-44c4-b8e6-aba37ce196a1.mp3","source_image_url":"https://cdn2.suno.ai/image_5ecc6739-e17e-44c4-b8e6-aba37ce196a1.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5ecc6739-e17e-44c4-b8e6-aba37ce196a1.mp3","stream_audio_url":"https://musicfile.api.box/NWVjYzY3MzktZTE3ZS00NGM0LWI4ZTYtYWJhMzdjZTE5NmEx","tags":"Latin","title":"Électro-chill • Île tropicale"},{"audio_url":"https://musicfile.api.box/YzRlYzk1NWYtMDhlYy00OTIzLWExNjgtMTExMzhkMWYzYTBl.mp3","createTime":1765429757799,"duration":69.76,"id":"c4ec955f-08ec-4923-a168-11138d1f3a0e","image_url":"https://musicfile.api.box/YzRlYzk1NWYtMDhlYy00OTIzLWExNjgtMTExMzhkMWYzYTBl.jpeg","model_name":"chirp-crow","prompt":"🎶 Prompt musical inspiré de “La Isla Bonita” (sans paroles protégées) Genre : Électro-chill tropical • Indie House • Pop ensoleillée Énergie : Légère, romantique, nostalgique Ambiance : Île tropicale, vent chaud, soleil couchant, souvenirs d’un amour d’été Instruments : Synthés analogiques doux Basse ronde et dansante Percussions latines légères (bongos, shakers, claves) Guitare espagnole subtile Pads aériens Petites voix “ah-ah” atmosphériques Quelques touches de flûte ou steel drums légers. Vocal style: style. Musical specifications: 120 BPM.","source_audio_url":"https://cdn1.suno.ai/c4ec955f-08ec-4923-a168-11138d1f3a0e.mp3","source_image_url":"https://cdn2.suno.ai/image_c4ec955f-08ec-4923-a168-11138d1f3a0e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c4ec955f-08ec-4923-a168-11138d1f3a0e.mp3","stream_audio_url":"https://musicfile.api.box/YzRlYzk1NWYtMDhlYy00OTIzLWExNjgtMTExMzhkMWYzYTBl","tags":"Latin","title":"Électro-chill • Île tropicale"}],"task_id":"1a500e62c1a4110698b8abb7153e4f68"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWVjYzY3MzktZTE3ZS00NGM0LWI4ZTYtYWJhMzdjZTE5NmEx.mp3",
                "createTime": 1765429757799,
                "duration": 67.88,
                "id": "5ecc6739-e17e-44c4-b8e6-aba37ce196a1",
                "image_url": "https:\/\/musicfile.api.box\/NWVjYzY3MzktZTE3ZS00NGM0LWI4ZTYtYWJhMzdjZTE5NmEx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb6 Prompt musical inspir\u00e9 de \u201cLa Isla Bonita\u201d (sans paroles prot\u00e9g\u00e9es) Genre : \u00c9lectro-chill tropical \u2022 Indie House \u2022 Pop ensoleill\u00e9e \u00c9nergie : L\u00e9g\u00e8re, romantique, nostalgique Ambiance : \u00cele tropicale, vent chaud, soleil couchant, souvenirs d\u2019un amour d\u2019\u00e9t\u00e9 Instruments : Synth\u00e9s analogiques doux Basse ronde et dansante Percussions latines l\u00e9g\u00e8res (bongos, shakers, claves) Guitare espagnole subtile Pads a\u00e9riens Petites voix \u201cah-ah\u201d atmosph\u00e9riques Quelques touches de fl\u00fbte ou steel drums l\u00e9gers. Vocal style: style. Musical specifications: 120 BPM.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5ecc6739-e17e-44c4-b8e6-aba37ce196a1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5ecc6739-e17e-44c4-b8e6-aba37ce196a1.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5ecc6739-e17e-44c4-b8e6-aba37ce196a1.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWVjYzY3MzktZTE3ZS00NGM0LWI4ZTYtYWJhMzdjZTE5NmEx",
                "tags": "Latin",
                "title": "\u00c9lectro-chill \u2022 \u00cele tropicale"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzRlYzk1NWYtMDhlYy00OTIzLWExNjgtMTExMzhkMWYzYTBl.mp3",
                "createTime": 1765429757799,
                "duration": 69.76,
                "id": "c4ec955f-08ec-4923-a168-11138d1f3a0e",
                "image_url": "https:\/\/musicfile.api.box\/YzRlYzk1NWYtMDhlYy00OTIzLWExNjgtMTExMzhkMWYzYTBl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb6 Prompt musical inspir\u00e9 de \u201cLa Isla Bonita\u201d (sans paroles prot\u00e9g\u00e9es) Genre : \u00c9lectro-chill tropical \u2022 Indie House \u2022 Pop ensoleill\u00e9e \u00c9nergie : L\u00e9g\u00e8re, romantique, nostalgique Ambiance : \u00cele tropicale, vent chaud, soleil couchant, souvenirs d\u2019un amour d\u2019\u00e9t\u00e9 Instruments : Synth\u00e9s analogiques doux Basse ronde et dansante Percussions latines l\u00e9g\u00e8res (bongos, shakers, claves) Guitare espagnole subtile Pads a\u00e9riens Petites voix \u201cah-ah\u201d atmosph\u00e9riques Quelques touches de fl\u00fbte ou steel drums l\u00e9gers. Vocal style: style. Musical specifications: 120 BPM.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c4ec955f-08ec-4923-a168-11138d1f3a0e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c4ec955f-08ec-4923-a168-11138d1f3a0e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c4ec955f-08ec-4923-a168-11138d1f3a0e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzRlYzk1NWYtMDhlYy00OTIzLWExNjgtMTExMzhkMWYzYTBl",
                "tags": "Latin",
                "title": "\u00c9lectro-chill \u2022 \u00cele tropicale"
            }
        ],
        "task_id": "1a500e62c1a4110698b8abb7153e4f68"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=1a500e62c1a4110698b8abb7153e4f68
🔍 API Metadata Check:
  - API Genre: Latin
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 67.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Latin, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Latin
Found title for task 1a500e62c1a4110698b8abb7153e4f68: Électro-chill • Île tropicale
Found duration for task 1a500e62c1a4110698b8abb7153e4f68: 67.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Latin
Found tags for task 1a500e62c1a4110698b8abb7153e4f68: Latin
Found model_name for task 1a500e62c1a4110698b8abb7153e4f68: chirp-crow
✅ Found lyrics in audioData prompt field for task 1a500e62c1a4110698b8abb7153e4f68
✅ Found and cleaned lyrics for task 1a500e62c1a4110698b8abb7153e4f68 (length: 587 chars): 🎶 Prompt musical inspiré de “La Isla Bonita” (sans paroles protégées) Genre : Électro-chi...
✅ Downloaded and stored image: /uploads/track_covers/track_1a500e62c1a4110698b8abb7153e4f68_1765429758.jpeg (from https://musicfile.api.box/NWVjYzY3MzktZTE3ZS00NGM0LWI4ZTYtYWJhMzdjZTE5NmEx.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_1a500e62c1a4110698b8abb7153e4f68_1765429758.jpeg for task 1a500e62c1a4110698b8abb7153e4f68
Found audio URL: https://musicfile.api.box/NWVjYzY3MzktZTE3ZS00NGM0LWI4ZTYtYWJhMzdjZTE5NmEx.mp3 for task 1a500e62c1a4110698b8abb7153e4f68
Downloaded main audio to: /audio_files/1a500e62c1a4110698b8abb7153e4f68.mp3 for task 1a500e62c1a4110698b8abb7153e4f68
🔍 About to call updateMusicTrack with: taskId=1a500e62c1a4110698b8abb7153e4f68, status=complete, audioUrl=/audio_files/1a500e62c1a4110698b8abb7153e4f68.mp3, duration=67.88, title=Électro-chill • Île tropicale, imageUrl=/uploads/track_covers/track_1a500e62c1a4110698b8abb7153e4f68_1765429758.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 587)
❌ FAILED to update track 1a500e62c1a4110698b8abb7153e4f68 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 1a500e62c1a4110698b8abb7153e4f68
🔍 Found track ID 486 for task 1a500e62c1a4110698b8abb7153e4f68, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 1a500e62c1a4110698b8abb7153e4f68 with audio URL: /audio_files/1a500e62c1a4110698b8abb7153e4f68_variation_0.mp3 and metadata: {"genre":"L","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Latin","duration":67.88,"title":"\u00c9lectro-chill \u2022 \u00cele tropicale"}
✅ Stored variation 2 (original index 1) for track 1a500e62c1a4110698b8abb7153e4f68 with audio URL: /audio_files/1a500e62c1a4110698b8abb7153e4f68_variation_1.mp3 and metadata: {"genre":"L","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Latin","duration":69.76,"title":"\u00c9lectro-chill \u2022 \u00cele tropicale"}
✅ Stored 2 variations (out of 2 total audioData items) for track 1a500e62c1a4110698b8abb7153e4f68
[2025-12-11 07:22:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8326","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765437776725,"id":"aa3c257b-2edc-4938-8c70-6f267ee5c31f","image_url":"https://musicfile.api.box/YWEzYzI1N2ItMmVkYy00OTM4LThjNzAtNmYyNjdlZTVjMzFm.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)\r\n\r\n(Intro — sombre, étouffé)\r\nLa neige tombe…\r\nmais nous on brûle encore.\r\nCheck ça…\r\n\r\nCouplet 1\r\n\r\nDans l’nord, on apprend tôt que le froid pardonne pas,\r\nque la vie t’forge les os bien avant que t’saches c’qui s’passe.\r\nOn marche dans les rues où les lampadaires font la guerre,\r\noù chaque souffle blanc t’rappelle que t’es vivant pis précaire.\r\n\r\nLes p’tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn rêve d’un été qui dure plus qu’une semaine,\r\npis d’un peu d’paix dans l’cœur quand l’hiver t’enchaîne.\r\n\r\nY’a des mères qui prient en silence pour leurs gars,\r\ndes pères qui parlent plus, parce que parler ça fait mal, ça brise des bras.\r\nPis au milieu d’tout ça, on s’forge des destins d’acier,\r\ndes lions du nord qu’on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soirées sont longues, les bars sont pleins d’histoires,\r\nde vieux regrets qui traînent dans les coins du comptoir.\r\nOn dit qu’c’est pas facile, mais on rit quand même,\r\nparce que rire, c’est l’seul luxe que l’hiver nous prenne pas dans l’système.\r\n\r\nY’a les chums qui tombent, qui s’perdent dans la noirceur,\r\nqui cherchent un peu de lumière dans le fond de leur douleur.\r\nOn laisse personne derrière, c’est pas c’qu’on fait au nord,\r\non ramasse les morceaux, même quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des rêves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin où le vent coupe moins qu’nos remords.\r\nMais malgré tout ça, c'est fou comment le cœur tient,\r\ncomment on pousse encore, même quand tout dit qu’on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nPont (Bridge – épique, lent)\r\n\r\nEt quand le vent hurle dans nos fenêtres,\r\nquand la vie essaye d’nous mettre à genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux à qui on avait juré d’continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd’l’histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’la lutte qu’on a choisie.\r\nOn grandit là où d’autres fuient,\r\non brûle encore quand l’monde s’éteint ici.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand le destin nous dévore,\r\non avance encore…\r\nencore…\r\nTOUJOURS plus fort.\r\n\r\nOutro (très doux)\r\n\r\nLe froid nous a jamais tués…\r\nil nous a juste appris\r\nà être vivants. Musical specifications: 120 BPM.","source_image_url":"https://cdn2.suno.ai/image_aa3c257b-2edc-4938-8c70-6f267ee5c31f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=aa3c257b-2edc-4938-8c70-6f267ee5c31f","stream_audio_url":"https://musicfile.api.box/YWEzYzI1N2ItMmVkYy00OTM4LThjNzAtNmYyNjdlZTVjMzFm","tags":"Pop","title":"Les Lions du Nord"},{"audio_url":"","createTime":1765437776725,"id":"3c34efca-d77f-486f-b6cd-409a1b6c427f","image_url":"https://musicfile.api.box/M2MzNGVmY2EtZDc3Zi00ODZmLWI2Y2QtNDA5YTFiNmM0Mjdm.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)\r\n\r\n(Intro — sombre, étouffé)\r\nLa neige tombe…\r\nmais nous on brûle encore.\r\nCheck ça…\r\n\r\nCouplet 1\r\n\r\nDans l’nord, on apprend tôt que le froid pardonne pas,\r\nque la vie t’forge les os bien avant que t’saches c’qui s’passe.\r\nOn marche dans les rues où les lampadaires font la guerre,\r\noù chaque souffle blanc t’rappelle que t’es vivant pis précaire.\r\n\r\nLes p’tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn rêve d’un été qui dure plus qu’une semaine,\r\npis d’un peu d’paix dans l’cœur quand l’hiver t’enchaîne.\r\n\r\nY’a des mères qui prient en silence pour leurs gars,\r\ndes pères qui parlent plus, parce que parler ça fait mal, ça brise des bras.\r\nPis au milieu d’tout ça, on s’forge des destins d’acier,\r\ndes lions du nord qu’on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soirées sont longues, les bars sont pleins d’histoires,\r\nde vieux regrets qui traînent dans les coins du comptoir.\r\nOn dit qu’c’est pas facile, mais on rit quand même,\r\nparce que rire, c’est l’seul luxe que l’hiver nous prenne pas dans l’système.\r\n\r\nY’a les chums qui tombent, qui s’perdent dans la noirceur,\r\nqui cherchent un peu de lumière dans le fond de leur douleur.\r\nOn laisse personne derrière, c’est pas c’qu’on fait au nord,\r\non ramasse les morceaux, même quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des rêves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin où le vent coupe moins qu’nos remords.\r\nMais malgré tout ça, c'est fou comment le cœur tient,\r\ncomment on pousse encore, même quand tout dit qu’on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nPont (Bridge – épique, lent)\r\n\r\nEt quand le vent hurle dans nos fenêtres,\r\nquand la vie essaye d’nous mettre à genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux à qui on avait juré d’continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd’l’histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’la lutte qu’on a choisie.\r\nOn grandit là où d’autres fuient,\r\non brûle encore quand l’monde s’éteint ici.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand le destin nous dévore,\r\non avance encore…\r\nencore…\r\nTOUJOURS plus fort.\r\n\r\nOutro (très doux)\r\n\r\nLe froid nous a jamais tués…\r\nil nous a juste appris\r\nà être vivants. Musical specifications: 120 BPM.","source_image_url":"https://cdn2.suno.ai/image_3c34efca-d77f-486f-b6cd-409a1b6c427f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3c34efca-d77f-486f-b6cd-409a1b6c427f","stream_audio_url":"https://musicfile.api.box/M2MzNGVmY2EtZDc3Zi00ODZmLWI2Y2QtNDA5YTFiNmM0Mjdm","tags":"Pop","title":"Les Lions du Nord"}],"task_id":"85561772dff6ddf8cf8ed6e8b34df6c1"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765437776725,
                "id": "aa3c257b-2edc-4938-8c70-6f267ee5c31f",
                "image_url": "https:\/\/musicfile.api.box\/YWEzYzI1N2ItMmVkYy00OTM4LThjNzAtNmYyNjdlZTVjMzFm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les Lions du Nord \u00bb \u2014 Nouvelle chanson (5 min)\r\n\r\n(Intro \u2014 sombre, \u00e9touff\u00e9)\r\nLa neige tombe\u2026\r\nmais nous on br\u00fble encore.\r\nCheck \u00e7a\u2026\r\n\r\nCouplet 1\r\n\r\nDans l\u2019nord, on apprend t\u00f4t que le froid pardonne pas,\r\nque la vie t\u2019forge les os bien avant que t\u2019saches c\u2019qui s\u2019passe.\r\nOn marche dans les rues o\u00f9 les lampadaires font la guerre,\r\no\u00f9 chaque souffle blanc t\u2019rappelle que t\u2019es vivant pis pr\u00e9caire.\r\n\r\nLes p\u2019tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn r\u00eave d\u2019un \u00e9t\u00e9 qui dure plus qu\u2019une semaine,\r\npis d\u2019un peu d\u2019paix dans l\u2019c\u0153ur quand l\u2019hiver t\u2019encha\u00eene.\r\n\r\nY\u2019a des m\u00e8res qui prient en silence pour leurs gars,\r\ndes p\u00e8res qui parlent plus, parce que parler \u00e7a fait mal, \u00e7a brise des bras.\r\nPis au milieu d\u2019tout \u00e7a, on s\u2019forge des destins d\u2019acier,\r\ndes lions du nord qu\u2019on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soir\u00e9es sont longues, les bars sont pleins d\u2019histoires,\r\nde vieux regrets qui tra\u00eenent dans les coins du comptoir.\r\nOn dit qu\u2019c\u2019est pas facile, mais on rit quand m\u00eame,\r\nparce que rire, c\u2019est l\u2019seul luxe que l\u2019hiver nous prenne pas dans l\u2019syst\u00e8me.\r\n\r\nY\u2019a les chums qui tombent, qui s\u2019perdent dans la noirceur,\r\nqui cherchent un peu de lumi\u00e8re dans le fond de leur douleur.\r\nOn laisse personne derri\u00e8re, c\u2019est pas c\u2019qu\u2019on fait au nord,\r\non ramasse les morceaux, m\u00eame quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des r\u00eaves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin o\u00f9 le vent coupe moins qu\u2019nos remords.\r\nMais malgr\u00e9 tout \u00e7a, c'est fou comment le c\u0153ur tient,\r\ncomment on pousse encore, m\u00eame quand tout dit qu\u2019on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nPont (Bridge \u2013 \u00e9pique, lent)\r\n\r\nEt quand le vent hurle dans nos fen\u00eatres,\r\nquand la vie essaye d\u2019nous mettre \u00e0 genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux \u00e0 qui on avait jur\u00e9 d\u2019continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd\u2019l\u2019histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019la lutte qu\u2019on a choisie.\r\nOn grandit l\u00e0 o\u00f9 d\u2019autres fuient,\r\non br\u00fble encore quand l\u2019monde s\u2019\u00e9teint ici.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand le destin nous d\u00e9vore,\r\non avance encore\u2026\r\nencore\u2026\r\nTOUJOURS plus fort.\r\n\r\nOutro (tr\u00e8s doux)\r\n\r\nLe froid nous a jamais tu\u00e9s\u2026\r\nil nous a juste appris\r\n\u00e0 \u00eatre vivants. Musical specifications: 120 BPM.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_aa3c257b-2edc-4938-8c70-6f267ee5c31f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=aa3c257b-2edc-4938-8c70-6f267ee5c31f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWEzYzI1N2ItMmVkYy00OTM4LThjNzAtNmYyNjdlZTVjMzFm",
                "tags": "Pop",
                "title": "Les Lions du Nord"
            },
            {
                "audio_url": "",
                "createTime": 1765437776725,
                "id": "3c34efca-d77f-486f-b6cd-409a1b6c427f",
                "image_url": "https:\/\/musicfile.api.box\/M2MzNGVmY2EtZDc3Zi00ODZmLWI2Y2QtNDA5YTFiNmM0Mjdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les Lions du Nord \u00bb \u2014 Nouvelle chanson (5 min)\r\n\r\n(Intro \u2014 sombre, \u00e9touff\u00e9)\r\nLa neige tombe\u2026\r\nmais nous on br\u00fble encore.\r\nCheck \u00e7a\u2026\r\n\r\nCouplet 1\r\n\r\nDans l\u2019nord, on apprend t\u00f4t que le froid pardonne pas,\r\nque la vie t\u2019forge les os bien avant que t\u2019saches c\u2019qui s\u2019passe.\r\nOn marche dans les rues o\u00f9 les lampadaires font la guerre,\r\no\u00f9 chaque souffle blanc t\u2019rappelle que t\u2019es vivant pis pr\u00e9caire.\r\n\r\nLes p\u2019tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn r\u00eave d\u2019un \u00e9t\u00e9 qui dure plus qu\u2019une semaine,\r\npis d\u2019un peu d\u2019paix dans l\u2019c\u0153ur quand l\u2019hiver t\u2019encha\u00eene.\r\n\r\nY\u2019a des m\u00e8res qui prient en silence pour leurs gars,\r\ndes p\u00e8res qui parlent plus, parce que parler \u00e7a fait mal, \u00e7a brise des bras.\r\nPis au milieu d\u2019tout \u00e7a, on s\u2019forge des destins d\u2019acier,\r\ndes lions du nord qu\u2019on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soir\u00e9es sont longues, les bars sont pleins d\u2019histoires,\r\nde vieux regrets qui tra\u00eenent dans les coins du comptoir.\r\nOn dit qu\u2019c\u2019est pas facile, mais on rit quand m\u00eame,\r\nparce que rire, c\u2019est l\u2019seul luxe que l\u2019hiver nous prenne pas dans l\u2019syst\u00e8me.\r\n\r\nY\u2019a les chums qui tombent, qui s\u2019perdent dans la noirceur,\r\nqui cherchent un peu de lumi\u00e8re dans le fond de leur douleur.\r\nOn laisse personne derri\u00e8re, c\u2019est pas c\u2019qu\u2019on fait au nord,\r\non ramasse les morceaux, m\u00eame quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des r\u00eaves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin o\u00f9 le vent coupe moins qu\u2019nos remords.\r\nMais malgr\u00e9 tout \u00e7a, c'est fou comment le c\u0153ur tient,\r\ncomment on pousse encore, m\u00eame quand tout dit qu\u2019on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nPont (Bridge \u2013 \u00e9pique, lent)\r\n\r\nEt quand le vent hurle dans nos fen\u00eatres,\r\nquand la vie essaye d\u2019nous mettre \u00e0 genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux \u00e0 qui on avait jur\u00e9 d\u2019continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd\u2019l\u2019histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019la lutte qu\u2019on a choisie.\r\nOn grandit l\u00e0 o\u00f9 d\u2019autres fuient,\r\non br\u00fble encore quand l\u2019monde s\u2019\u00e9teint ici.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand le destin nous d\u00e9vore,\r\non avance encore\u2026\r\nencore\u2026\r\nTOUJOURS plus fort.\r\n\r\nOutro (tr\u00e8s doux)\r\n\r\nLe froid nous a jamais tu\u00e9s\u2026\r\nil nous a juste appris\r\n\u00e0 \u00eatre vivants. Musical specifications: 120 BPM.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3c34efca-d77f-486f-b6cd-409a1b6c427f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3c34efca-d77f-486f-b6cd-409a1b6c427f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2MzNGVmY2EtZDc3Zi00ODZmLWI2Y2QtNDA5YTFiNmM0Mjdm",
                "tags": "Pop",
                "title": "Les Lions du Nord"
            }
        ],
        "task_id": "85561772dff6ddf8cf8ed6e8b34df6c1"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=85561772dff6ddf8cf8ed6e8b34df6c1
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 85561772dff6ddf8cf8ed6e8b34df6c1 (callbackType: text): Les Lions du Nord
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 85561772dff6ddf8cf8ed6e8b34df6c1 (callbackType: text): Pop
Found model_name for task 85561772dff6ddf8cf8ed6e8b34df6c1 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 85561772dff6ddf8cf8ed6e8b34df6c1 (callbackType: text)
Extracted and cleaned lyrics for task 85561772dff6ddf8cf8ed6e8b34df6c1 (callbackType: text): 🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)

(Intro — sombre, étouffé)
La neige...
Updated track 85561772dff6ddf8cf8ed6e8b34df6c1 to processing (callbackType: text) with lyrics
[2025-12-11 07:24:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8513","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765437776725,"id":"aa3c257b-2edc-4938-8c70-6f267ee5c31f","image_url":"https://musicfile.api.box/YWEzYzI1N2ItMmVkYy00OTM4LThjNzAtNmYyNjdlZTVjMzFm.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)\r\n\r\n(Intro — sombre, étouffé)\r\nLa neige tombe…\r\nmais nous on brûle encore.\r\nCheck ça…\r\n\r\nCouplet 1\r\n\r\nDans l’nord, on apprend tôt que le froid pardonne pas,\r\nque la vie t’forge les os bien avant que t’saches c’qui s’passe.\r\nOn marche dans les rues où les lampadaires font la guerre,\r\noù chaque souffle blanc t’rappelle que t’es vivant pis précaire.\r\n\r\nLes p’tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn rêve d’un été qui dure plus qu’une semaine,\r\npis d’un peu d’paix dans l’cœur quand l’hiver t’enchaîne.\r\n\r\nY’a des mères qui prient en silence pour leurs gars,\r\ndes pères qui parlent plus, parce que parler ça fait mal, ça brise des bras.\r\nPis au milieu d’tout ça, on s’forge des destins d’acier,\r\ndes lions du nord qu’on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soirées sont longues, les bars sont pleins d’histoires,\r\nde vieux regrets qui traînent dans les coins du comptoir.\r\nOn dit qu’c’est pas facile, mais on rit quand même,\r\nparce que rire, c’est l’seul luxe que l’hiver nous prenne pas dans l’système.\r\n\r\nY’a les chums qui tombent, qui s’perdent dans la noirceur,\r\nqui cherchent un peu de lumière dans le fond de leur douleur.\r\nOn laisse personne derrière, c’est pas c’qu’on fait au nord,\r\non ramasse les morceaux, même quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des rêves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin où le vent coupe moins qu’nos remords.\r\nMais malgré tout ça, c'est fou comment le cœur tient,\r\ncomment on pousse encore, même quand tout dit qu’on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nPont (Bridge – épique, lent)\r\n\r\nEt quand le vent hurle dans nos fenêtres,\r\nquand la vie essaye d’nous mettre à genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux à qui on avait juré d’continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd’l’histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’la lutte qu’on a choisie.\r\nOn grandit là où d’autres fuient,\r\non brûle encore quand l’monde s’éteint ici.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand le destin nous dévore,\r\non avance encore…\r\nencore…\r\nTOUJOURS plus fort.\r\n\r\nOutro (très doux)\r\n\r\nLe froid nous a jamais tués…\r\nil nous a juste appris\r\nà être vivants. Musical specifications: 120 BPM.","source_image_url":"https://cdn2.suno.ai/image_aa3c257b-2edc-4938-8c70-6f267ee5c31f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=aa3c257b-2edc-4938-8c70-6f267ee5c31f","stream_audio_url":"https://musicfile.api.box/YWEzYzI1N2ItMmVkYy00OTM4LThjNzAtNmYyNjdlZTVjMzFm","tags":"Pop","title":"Les Lions du Nord"},{"audio_url":"https://musicfile.api.box/M2MzNGVmY2EtZDc3Zi00ODZmLWI2Y2QtNDA5YTFiNmM0Mjdm.mp3","createTime":1765437776725,"duration":199.92,"id":"3c34efca-d77f-486f-b6cd-409a1b6c427f","image_url":"https://musicfile.api.box/M2MzNGVmY2EtZDc3Zi00ODZmLWI2Y2QtNDA5YTFiNmM0Mjdm.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)\r\n\r\n(Intro — sombre, étouffé)\r\nLa neige tombe…\r\nmais nous on brûle encore.\r\nCheck ça…\r\n\r\nCouplet 1\r\n\r\nDans l’nord, on apprend tôt que le froid pardonne pas,\r\nque la vie t’forge les os bien avant que t’saches c’qui s’passe.\r\nOn marche dans les rues où les lampadaires font la guerre,\r\noù chaque souffle blanc t’rappelle que t’es vivant pis précaire.\r\n\r\nLes p’tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn rêve d’un été qui dure plus qu’une semaine,\r\npis d’un peu d’paix dans l’cœur quand l’hiver t’enchaîne.\r\n\r\nY’a des mères qui prient en silence pour leurs gars,\r\ndes pères qui parlent plus, parce que parler ça fait mal, ça brise des bras.\r\nPis au milieu d’tout ça, on s’forge des destins d’acier,\r\ndes lions du nord qu’on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soirées sont longues, les bars sont pleins d’histoires,\r\nde vieux regrets qui traînent dans les coins du comptoir.\r\nOn dit qu’c’est pas facile, mais on rit quand même,\r\nparce que rire, c’est l’seul luxe que l’hiver nous prenne pas dans l’système.\r\n\r\nY’a les chums qui tombent, qui s’perdent dans la noirceur,\r\nqui cherchent un peu de lumière dans le fond de leur douleur.\r\nOn laisse personne derrière, c’est pas c’qu’on fait au nord,\r\non ramasse les morceaux, même quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des rêves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin où le vent coupe moins qu’nos remords.\r\nMais malgré tout ça, c'est fou comment le cœur tient,\r\ncomment on pousse encore, même quand tout dit qu’on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nPont (Bridge – épique, lent)\r\n\r\nEt quand le vent hurle dans nos fenêtres,\r\nquand la vie essaye d’nous mettre à genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux à qui on avait juré d’continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd’l’histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’la lutte qu’on a choisie.\r\nOn grandit là où d’autres fuient,\r\non brûle encore quand l’monde s’éteint ici.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand le destin nous dévore,\r\non avance encore…\r\nencore…\r\nTOUJOURS plus fort.\r\n\r\nOutro (très doux)\r\n\r\nLe froid nous a jamais tués…\r\nil nous a juste appris\r\nà être vivants. Musical specifications: 120 BPM.","source_audio_url":"https://cdn1.suno.ai/3c34efca-d77f-486f-b6cd-409a1b6c427f.mp3","source_image_url":"https://cdn2.suno.ai/image_3c34efca-d77f-486f-b6cd-409a1b6c427f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3c34efca-d77f-486f-b6cd-409a1b6c427f","stream_audio_url":"https://musicfile.api.box/M2MzNGVmY2EtZDc3Zi00ODZmLWI2Y2QtNDA5YTFiNmM0Mjdm","tags":"Pop","title":"Les Lions du Nord"}],"task_id":"85561772dff6ddf8cf8ed6e8b34df6c1"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765437776725,
                "id": "aa3c257b-2edc-4938-8c70-6f267ee5c31f",
                "image_url": "https:\/\/musicfile.api.box\/YWEzYzI1N2ItMmVkYy00OTM4LThjNzAtNmYyNjdlZTVjMzFm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les Lions du Nord \u00bb \u2014 Nouvelle chanson (5 min)\r\n\r\n(Intro \u2014 sombre, \u00e9touff\u00e9)\r\nLa neige tombe\u2026\r\nmais nous on br\u00fble encore.\r\nCheck \u00e7a\u2026\r\n\r\nCouplet 1\r\n\r\nDans l\u2019nord, on apprend t\u00f4t que le froid pardonne pas,\r\nque la vie t\u2019forge les os bien avant que t\u2019saches c\u2019qui s\u2019passe.\r\nOn marche dans les rues o\u00f9 les lampadaires font la guerre,\r\no\u00f9 chaque souffle blanc t\u2019rappelle que t\u2019es vivant pis pr\u00e9caire.\r\n\r\nLes p\u2019tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn r\u00eave d\u2019un \u00e9t\u00e9 qui dure plus qu\u2019une semaine,\r\npis d\u2019un peu d\u2019paix dans l\u2019c\u0153ur quand l\u2019hiver t\u2019encha\u00eene.\r\n\r\nY\u2019a des m\u00e8res qui prient en silence pour leurs gars,\r\ndes p\u00e8res qui parlent plus, parce que parler \u00e7a fait mal, \u00e7a brise des bras.\r\nPis au milieu d\u2019tout \u00e7a, on s\u2019forge des destins d\u2019acier,\r\ndes lions du nord qu\u2019on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soir\u00e9es sont longues, les bars sont pleins d\u2019histoires,\r\nde vieux regrets qui tra\u00eenent dans les coins du comptoir.\r\nOn dit qu\u2019c\u2019est pas facile, mais on rit quand m\u00eame,\r\nparce que rire, c\u2019est l\u2019seul luxe que l\u2019hiver nous prenne pas dans l\u2019syst\u00e8me.\r\n\r\nY\u2019a les chums qui tombent, qui s\u2019perdent dans la noirceur,\r\nqui cherchent un peu de lumi\u00e8re dans le fond de leur douleur.\r\nOn laisse personne derri\u00e8re, c\u2019est pas c\u2019qu\u2019on fait au nord,\r\non ramasse les morceaux, m\u00eame quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des r\u00eaves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin o\u00f9 le vent coupe moins qu\u2019nos remords.\r\nMais malgr\u00e9 tout \u00e7a, c'est fou comment le c\u0153ur tient,\r\ncomment on pousse encore, m\u00eame quand tout dit qu\u2019on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nPont (Bridge \u2013 \u00e9pique, lent)\r\n\r\nEt quand le vent hurle dans nos fen\u00eatres,\r\nquand la vie essaye d\u2019nous mettre \u00e0 genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux \u00e0 qui on avait jur\u00e9 d\u2019continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd\u2019l\u2019histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019la lutte qu\u2019on a choisie.\r\nOn grandit l\u00e0 o\u00f9 d\u2019autres fuient,\r\non br\u00fble encore quand l\u2019monde s\u2019\u00e9teint ici.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand le destin nous d\u00e9vore,\r\non avance encore\u2026\r\nencore\u2026\r\nTOUJOURS plus fort.\r\n\r\nOutro (tr\u00e8s doux)\r\n\r\nLe froid nous a jamais tu\u00e9s\u2026\r\nil nous a juste appris\r\n\u00e0 \u00eatre vivants. Musical specifications: 120 BPM.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_aa3c257b-2edc-4938-8c70-6f267ee5c31f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=aa3c257b-2edc-4938-8c70-6f267ee5c31f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWEzYzI1N2ItMmVkYy00OTM4LThjNzAtNmYyNjdlZTVjMzFm",
                "tags": "Pop",
                "title": "Les Lions du Nord"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2MzNGVmY2EtZDc3Zi00ODZmLWI2Y2QtNDA5YTFiNmM0Mjdm.mp3",
                "createTime": 1765437776725,
                "duration": 199.92,
                "id": "3c34efca-d77f-486f-b6cd-409a1b6c427f",
                "image_url": "https:\/\/musicfile.api.box\/M2MzNGVmY2EtZDc3Zi00ODZmLWI2Y2QtNDA5YTFiNmM0Mjdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les Lions du Nord \u00bb \u2014 Nouvelle chanson (5 min)\r\n\r\n(Intro \u2014 sombre, \u00e9touff\u00e9)\r\nLa neige tombe\u2026\r\nmais nous on br\u00fble encore.\r\nCheck \u00e7a\u2026\r\n\r\nCouplet 1\r\n\r\nDans l\u2019nord, on apprend t\u00f4t que le froid pardonne pas,\r\nque la vie t\u2019forge les os bien avant que t\u2019saches c\u2019qui s\u2019passe.\r\nOn marche dans les rues o\u00f9 les lampadaires font la guerre,\r\no\u00f9 chaque souffle blanc t\u2019rappelle que t\u2019es vivant pis pr\u00e9caire.\r\n\r\nLes p\u2019tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn r\u00eave d\u2019un \u00e9t\u00e9 qui dure plus qu\u2019une semaine,\r\npis d\u2019un peu d\u2019paix dans l\u2019c\u0153ur quand l\u2019hiver t\u2019encha\u00eene.\r\n\r\nY\u2019a des m\u00e8res qui prient en silence pour leurs gars,\r\ndes p\u00e8res qui parlent plus, parce que parler \u00e7a fait mal, \u00e7a brise des bras.\r\nPis au milieu d\u2019tout \u00e7a, on s\u2019forge des destins d\u2019acier,\r\ndes lions du nord qu\u2019on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soir\u00e9es sont longues, les bars sont pleins d\u2019histoires,\r\nde vieux regrets qui tra\u00eenent dans les coins du comptoir.\r\nOn dit qu\u2019c\u2019est pas facile, mais on rit quand m\u00eame,\r\nparce que rire, c\u2019est l\u2019seul luxe que l\u2019hiver nous prenne pas dans l\u2019syst\u00e8me.\r\n\r\nY\u2019a les chums qui tombent, qui s\u2019perdent dans la noirceur,\r\nqui cherchent un peu de lumi\u00e8re dans le fond de leur douleur.\r\nOn laisse personne derri\u00e8re, c\u2019est pas c\u2019qu\u2019on fait au nord,\r\non ramasse les morceaux, m\u00eame quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des r\u00eaves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin o\u00f9 le vent coupe moins qu\u2019nos remords.\r\nMais malgr\u00e9 tout \u00e7a, c'est fou comment le c\u0153ur tient,\r\ncomment on pousse encore, m\u00eame quand tout dit qu\u2019on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nPont (Bridge \u2013 \u00e9pique, lent)\r\n\r\nEt quand le vent hurle dans nos fen\u00eatres,\r\nquand la vie essaye d\u2019nous mettre \u00e0 genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux \u00e0 qui on avait jur\u00e9 d\u2019continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd\u2019l\u2019histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019la lutte qu\u2019on a choisie.\r\nOn grandit l\u00e0 o\u00f9 d\u2019autres fuient,\r\non br\u00fble encore quand l\u2019monde s\u2019\u00e9teint ici.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand le destin nous d\u00e9vore,\r\non avance encore\u2026\r\nencore\u2026\r\nTOUJOURS plus fort.\r\n\r\nOutro (tr\u00e8s doux)\r\n\r\nLe froid nous a jamais tu\u00e9s\u2026\r\nil nous a juste appris\r\n\u00e0 \u00eatre vivants. Musical specifications: 120 BPM.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3c34efca-d77f-486f-b6cd-409a1b6c427f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3c34efca-d77f-486f-b6cd-409a1b6c427f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3c34efca-d77f-486f-b6cd-409a1b6c427f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2MzNGVmY2EtZDc3Zi00ODZmLWI2Y2QtNDA5YTFiNmM0Mjdm",
                "tags": "Pop",
                "title": "Les Lions du Nord"
            }
        ],
        "task_id": "85561772dff6ddf8cf8ed6e8b34df6c1"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=85561772dff6ddf8cf8ed6e8b34df6c1
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 85561772dff6ddf8cf8ed6e8b34df6c1 (callbackType: first): Les Lions du Nord
Found duration for task 85561772dff6ddf8cf8ed6e8b34df6c1 (callbackType: first): 199.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 85561772dff6ddf8cf8ed6e8b34df6c1 (callbackType: first): Pop
Found model_name for task 85561772dff6ddf8cf8ed6e8b34df6c1 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 85561772dff6ddf8cf8ed6e8b34df6c1 (callbackType: first)
Extracted and cleaned lyrics for task 85561772dff6ddf8cf8ed6e8b34df6c1 (callbackType: first): 🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)

(Intro — sombre, étouffé)
La neige...
Updated track 85561772dff6ddf8cf8ed6e8b34df6c1 to processing (callbackType: first) with lyrics
[2025-12-11 07:24:31] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8667","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YWEzYzI1N2ItMmVkYy00OTM4LThjNzAtNmYyNjdlZTVjMzFm.mp3","createTime":1765437870912,"duration":204.48,"id":"aa3c257b-2edc-4938-8c70-6f267ee5c31f","image_url":"https://musicfile.api.box/YWEzYzI1N2ItMmVkYy00OTM4LThjNzAtNmYyNjdlZTVjMzFm.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)\r\n\r\n(Intro — sombre, étouffé)\r\nLa neige tombe…\r\nmais nous on brûle encore.\r\nCheck ça…\r\n\r\nCouplet 1\r\n\r\nDans l’nord, on apprend tôt que le froid pardonne pas,\r\nque la vie t’forge les os bien avant que t’saches c’qui s’passe.\r\nOn marche dans les rues où les lampadaires font la guerre,\r\noù chaque souffle blanc t’rappelle que t’es vivant pis précaire.\r\n\r\nLes p’tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn rêve d’un été qui dure plus qu’une semaine,\r\npis d’un peu d’paix dans l’cœur quand l’hiver t’enchaîne.\r\n\r\nY’a des mères qui prient en silence pour leurs gars,\r\ndes pères qui parlent plus, parce que parler ça fait mal, ça brise des bras.\r\nPis au milieu d’tout ça, on s’forge des destins d’acier,\r\ndes lions du nord qu’on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soirées sont longues, les bars sont pleins d’histoires,\r\nde vieux regrets qui traînent dans les coins du comptoir.\r\nOn dit qu’c’est pas facile, mais on rit quand même,\r\nparce que rire, c’est l’seul luxe que l’hiver nous prenne pas dans l’système.\r\n\r\nY’a les chums qui tombent, qui s’perdent dans la noirceur,\r\nqui cherchent un peu de lumière dans le fond de leur douleur.\r\nOn laisse personne derrière, c’est pas c’qu’on fait au nord,\r\non ramasse les morceaux, même quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des rêves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin où le vent coupe moins qu’nos remords.\r\nMais malgré tout ça, c'est fou comment le cœur tient,\r\ncomment on pousse encore, même quand tout dit qu’on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nPont (Bridge – épique, lent)\r\n\r\nEt quand le vent hurle dans nos fenêtres,\r\nquand la vie essaye d’nous mettre à genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux à qui on avait juré d’continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd’l’histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’la lutte qu’on a choisie.\r\nOn grandit là où d’autres fuient,\r\non brûle encore quand l’monde s’éteint ici.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand le destin nous dévore,\r\non avance encore…\r\nencore…\r\nTOUJOURS plus fort.\r\n\r\nOutro (très doux)\r\n\r\nLe froid nous a jamais tués…\r\nil nous a juste appris\r\nà être vivants. Musical specifications: 120 BPM.","source_audio_url":"https://cdn1.suno.ai/aa3c257b-2edc-4938-8c70-6f267ee5c31f.mp3","source_image_url":"https://cdn2.suno.ai/image_aa3c257b-2edc-4938-8c70-6f267ee5c31f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/aa3c257b-2edc-4938-8c70-6f267ee5c31f.mp3","stream_audio_url":"https://musicfile.api.box/YWEzYzI1N2ItMmVkYy00OTM4LThjNzAtNmYyNjdlZTVjMzFm","tags":"Pop","title":"Les Lions du Nord"},{"audio_url":"https://musicfile.api.box/M2MzNGVmY2EtZDc3Zi00ODZmLWI2Y2QtNDA5YTFiNmM0Mjdm.mp3","createTime":1765437870912,"duration":199.92,"id":"3c34efca-d77f-486f-b6cd-409a1b6c427f","image_url":"https://musicfile.api.box/M2MzNGVmY2EtZDc3Zi00ODZmLWI2Y2QtNDA5YTFiNmM0Mjdm.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)\r\n\r\n(Intro — sombre, étouffé)\r\nLa neige tombe…\r\nmais nous on brûle encore.\r\nCheck ça…\r\n\r\nCouplet 1\r\n\r\nDans l’nord, on apprend tôt que le froid pardonne pas,\r\nque la vie t’forge les os bien avant que t’saches c’qui s’passe.\r\nOn marche dans les rues où les lampadaires font la guerre,\r\noù chaque souffle blanc t’rappelle que t’es vivant pis précaire.\r\n\r\nLes p’tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn rêve d’un été qui dure plus qu’une semaine,\r\npis d’un peu d’paix dans l’cœur quand l’hiver t’enchaîne.\r\n\r\nY’a des mères qui prient en silence pour leurs gars,\r\ndes pères qui parlent plus, parce que parler ça fait mal, ça brise des bras.\r\nPis au milieu d’tout ça, on s’forge des destins d’acier,\r\ndes lions du nord qu’on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soirées sont longues, les bars sont pleins d’histoires,\r\nde vieux regrets qui traînent dans les coins du comptoir.\r\nOn dit qu’c’est pas facile, mais on rit quand même,\r\nparce que rire, c’est l’seul luxe que l’hiver nous prenne pas dans l’système.\r\n\r\nY’a les chums qui tombent, qui s’perdent dans la noirceur,\r\nqui cherchent un peu de lumière dans le fond de leur douleur.\r\nOn laisse personne derrière, c’est pas c’qu’on fait au nord,\r\non ramasse les morceaux, même quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des rêves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin où le vent coupe moins qu’nos remords.\r\nMais malgré tout ça, c'est fou comment le cœur tient,\r\ncomment on pousse encore, même quand tout dit qu’on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nPont (Bridge – épique, lent)\r\n\r\nEt quand le vent hurle dans nos fenêtres,\r\nquand la vie essaye d’nous mettre à genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux à qui on avait juré d’continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd’l’histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’la lutte qu’on a choisie.\r\nOn grandit là où d’autres fuient,\r\non brûle encore quand l’monde s’éteint ici.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand le destin nous dévore,\r\non avance encore…\r\nencore…\r\nTOUJOURS plus fort.\r\n\r\nOutro (très doux)\r\n\r\nLe froid nous a jamais tués…\r\nil nous a juste appris\r\nà être vivants. Musical specifications: 120 BPM.","source_audio_url":"https://cdn1.suno.ai/3c34efca-d77f-486f-b6cd-409a1b6c427f.mp3","source_image_url":"https://cdn2.suno.ai/image_3c34efca-d77f-486f-b6cd-409a1b6c427f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3c34efca-d77f-486f-b6cd-409a1b6c427f.mp3","stream_audio_url":"https://musicfile.api.box/M2MzNGVmY2EtZDc3Zi00ODZmLWI2Y2QtNDA5YTFiNmM0Mjdm","tags":"Pop","title":"Les Lions du Nord"}],"task_id":"85561772dff6ddf8cf8ed6e8b34df6c1"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWEzYzI1N2ItMmVkYy00OTM4LThjNzAtNmYyNjdlZTVjMzFm.mp3",
                "createTime": 1765437870912,
                "duration": 204.48,
                "id": "aa3c257b-2edc-4938-8c70-6f267ee5c31f",
                "image_url": "https:\/\/musicfile.api.box\/YWEzYzI1N2ItMmVkYy00OTM4LThjNzAtNmYyNjdlZTVjMzFm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les Lions du Nord \u00bb \u2014 Nouvelle chanson (5 min)\r\n\r\n(Intro \u2014 sombre, \u00e9touff\u00e9)\r\nLa neige tombe\u2026\r\nmais nous on br\u00fble encore.\r\nCheck \u00e7a\u2026\r\n\r\nCouplet 1\r\n\r\nDans l\u2019nord, on apprend t\u00f4t que le froid pardonne pas,\r\nque la vie t\u2019forge les os bien avant que t\u2019saches c\u2019qui s\u2019passe.\r\nOn marche dans les rues o\u00f9 les lampadaires font la guerre,\r\no\u00f9 chaque souffle blanc t\u2019rappelle que t\u2019es vivant pis pr\u00e9caire.\r\n\r\nLes p\u2019tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn r\u00eave d\u2019un \u00e9t\u00e9 qui dure plus qu\u2019une semaine,\r\npis d\u2019un peu d\u2019paix dans l\u2019c\u0153ur quand l\u2019hiver t\u2019encha\u00eene.\r\n\r\nY\u2019a des m\u00e8res qui prient en silence pour leurs gars,\r\ndes p\u00e8res qui parlent plus, parce que parler \u00e7a fait mal, \u00e7a brise des bras.\r\nPis au milieu d\u2019tout \u00e7a, on s\u2019forge des destins d\u2019acier,\r\ndes lions du nord qu\u2019on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soir\u00e9es sont longues, les bars sont pleins d\u2019histoires,\r\nde vieux regrets qui tra\u00eenent dans les coins du comptoir.\r\nOn dit qu\u2019c\u2019est pas facile, mais on rit quand m\u00eame,\r\nparce que rire, c\u2019est l\u2019seul luxe que l\u2019hiver nous prenne pas dans l\u2019syst\u00e8me.\r\n\r\nY\u2019a les chums qui tombent, qui s\u2019perdent dans la noirceur,\r\nqui cherchent un peu de lumi\u00e8re dans le fond de leur douleur.\r\nOn laisse personne derri\u00e8re, c\u2019est pas c\u2019qu\u2019on fait au nord,\r\non ramasse les morceaux, m\u00eame quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des r\u00eaves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin o\u00f9 le vent coupe moins qu\u2019nos remords.\r\nMais malgr\u00e9 tout \u00e7a, c'est fou comment le c\u0153ur tient,\r\ncomment on pousse encore, m\u00eame quand tout dit qu\u2019on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nPont (Bridge \u2013 \u00e9pique, lent)\r\n\r\nEt quand le vent hurle dans nos fen\u00eatres,\r\nquand la vie essaye d\u2019nous mettre \u00e0 genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux \u00e0 qui on avait jur\u00e9 d\u2019continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd\u2019l\u2019histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019la lutte qu\u2019on a choisie.\r\nOn grandit l\u00e0 o\u00f9 d\u2019autres fuient,\r\non br\u00fble encore quand l\u2019monde s\u2019\u00e9teint ici.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand le destin nous d\u00e9vore,\r\non avance encore\u2026\r\nencore\u2026\r\nTOUJOURS plus fort.\r\n\r\nOutro (tr\u00e8s doux)\r\n\r\nLe froid nous a jamais tu\u00e9s\u2026\r\nil nous a juste appris\r\n\u00e0 \u00eatre vivants. Musical specifications: 120 BPM.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/aa3c257b-2edc-4938-8c70-6f267ee5c31f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_aa3c257b-2edc-4938-8c70-6f267ee5c31f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/aa3c257b-2edc-4938-8c70-6f267ee5c31f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWEzYzI1N2ItMmVkYy00OTM4LThjNzAtNmYyNjdlZTVjMzFm",
                "tags": "Pop",
                "title": "Les Lions du Nord"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2MzNGVmY2EtZDc3Zi00ODZmLWI2Y2QtNDA5YTFiNmM0Mjdm.mp3",
                "createTime": 1765437870912,
                "duration": 199.92,
                "id": "3c34efca-d77f-486f-b6cd-409a1b6c427f",
                "image_url": "https:\/\/musicfile.api.box\/M2MzNGVmY2EtZDc3Zi00ODZmLWI2Y2QtNDA5YTFiNmM0Mjdm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les Lions du Nord \u00bb \u2014 Nouvelle chanson (5 min)\r\n\r\n(Intro \u2014 sombre, \u00e9touff\u00e9)\r\nLa neige tombe\u2026\r\nmais nous on br\u00fble encore.\r\nCheck \u00e7a\u2026\r\n\r\nCouplet 1\r\n\r\nDans l\u2019nord, on apprend t\u00f4t que le froid pardonne pas,\r\nque la vie t\u2019forge les os bien avant que t\u2019saches c\u2019qui s\u2019passe.\r\nOn marche dans les rues o\u00f9 les lampadaires font la guerre,\r\no\u00f9 chaque souffle blanc t\u2019rappelle que t\u2019es vivant pis pr\u00e9caire.\r\n\r\nLes p\u2019tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn r\u00eave d\u2019un \u00e9t\u00e9 qui dure plus qu\u2019une semaine,\r\npis d\u2019un peu d\u2019paix dans l\u2019c\u0153ur quand l\u2019hiver t\u2019encha\u00eene.\r\n\r\nY\u2019a des m\u00e8res qui prient en silence pour leurs gars,\r\ndes p\u00e8res qui parlent plus, parce que parler \u00e7a fait mal, \u00e7a brise des bras.\r\nPis au milieu d\u2019tout \u00e7a, on s\u2019forge des destins d\u2019acier,\r\ndes lions du nord qu\u2019on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soir\u00e9es sont longues, les bars sont pleins d\u2019histoires,\r\nde vieux regrets qui tra\u00eenent dans les coins du comptoir.\r\nOn dit qu\u2019c\u2019est pas facile, mais on rit quand m\u00eame,\r\nparce que rire, c\u2019est l\u2019seul luxe que l\u2019hiver nous prenne pas dans l\u2019syst\u00e8me.\r\n\r\nY\u2019a les chums qui tombent, qui s\u2019perdent dans la noirceur,\r\nqui cherchent un peu de lumi\u00e8re dans le fond de leur douleur.\r\nOn laisse personne derri\u00e8re, c\u2019est pas c\u2019qu\u2019on fait au nord,\r\non ramasse les morceaux, m\u00eame quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des r\u00eaves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin o\u00f9 le vent coupe moins qu\u2019nos remords.\r\nMais malgr\u00e9 tout \u00e7a, c'est fou comment le c\u0153ur tient,\r\ncomment on pousse encore, m\u00eame quand tout dit qu\u2019on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nPont (Bridge \u2013 \u00e9pique, lent)\r\n\r\nEt quand le vent hurle dans nos fen\u00eatres,\r\nquand la vie essaye d\u2019nous mettre \u00e0 genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux \u00e0 qui on avait jur\u00e9 d\u2019continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd\u2019l\u2019histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019la lutte qu\u2019on a choisie.\r\nOn grandit l\u00e0 o\u00f9 d\u2019autres fuient,\r\non br\u00fble encore quand l\u2019monde s\u2019\u00e9teint ici.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand le destin nous d\u00e9vore,\r\non avance encore\u2026\r\nencore\u2026\r\nTOUJOURS plus fort.\r\n\r\nOutro (tr\u00e8s doux)\r\n\r\nLe froid nous a jamais tu\u00e9s\u2026\r\nil nous a juste appris\r\n\u00e0 \u00eatre vivants. Musical specifications: 120 BPM.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3c34efca-d77f-486f-b6cd-409a1b6c427f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3c34efca-d77f-486f-b6cd-409a1b6c427f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3c34efca-d77f-486f-b6cd-409a1b6c427f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2MzNGVmY2EtZDc3Zi00ODZmLWI2Y2QtNDA5YTFiNmM0Mjdm",
                "tags": "Pop",
                "title": "Les Lions du Nord"
            }
        ],
        "task_id": "85561772dff6ddf8cf8ed6e8b34df6c1"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=85561772dff6ddf8cf8ed6e8b34df6c1
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 204.48 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task 85561772dff6ddf8cf8ed6e8b34df6c1: Les Lions du Nord
Found duration for task 85561772dff6ddf8cf8ed6e8b34df6c1: 204.48
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task 85561772dff6ddf8cf8ed6e8b34df6c1: Pop
Found model_name for task 85561772dff6ddf8cf8ed6e8b34df6c1: chirp-crow
✅ Found lyrics in audioData prompt field for task 85561772dff6ddf8cf8ed6e8b34df6c1
✅ Found and cleaned lyrics for task 85561772dff6ddf8cf8ed6e8b34df6c1 (length: 3349 chars): 🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)

(Intro — sombre, étouffé)
La neige...
✅ Downloaded and stored image: /uploads/track_covers/track_85561772dff6ddf8cf8ed6e8b34df6c1_1765437871.jpeg (from https://musicfile.api.box/YWEzYzI1N2ItMmVkYy00OTM4LThjNzAtNmYyNjdlZTVjMzFm.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_85561772dff6ddf8cf8ed6e8b34df6c1_1765437871.jpeg for task 85561772dff6ddf8cf8ed6e8b34df6c1
Found audio URL: https://musicfile.api.box/YWEzYzI1N2ItMmVkYy00OTM4LThjNzAtNmYyNjdlZTVjMzFm.mp3 for task 85561772dff6ddf8cf8ed6e8b34df6c1
Downloaded main audio to: /audio_files/85561772dff6ddf8cf8ed6e8b34df6c1.mp3 for task 85561772dff6ddf8cf8ed6e8b34df6c1
🔍 About to call updateMusicTrack with: taskId=85561772dff6ddf8cf8ed6e8b34df6c1, status=complete, audioUrl=/audio_files/85561772dff6ddf8cf8ed6e8b34df6c1.mp3, duration=204.48, title=Les Lions du Nord, imageUrl=/uploads/track_covers/track_85561772dff6ddf8cf8ed6e8b34df6c1_1765437871.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 3349)
❌ FAILED to update track 85561772dff6ddf8cf8ed6e8b34df6c1 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 85561772dff6ddf8cf8ed6e8b34df6c1
🔍 Found track ID 487 for task 85561772dff6ddf8cf8ed6e8b34df6c1, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 85561772dff6ddf8cf8ed6e8b34df6c1 with audio URL: /audio_files/85561772dff6ddf8cf8ed6e8b34df6c1_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":204.48,"title":"Les Lions du Nord"}
✅ Stored variation 2 (original index 1) for track 85561772dff6ddf8cf8ed6e8b34df6c1 with audio URL: /audio_files/85561772dff6ddf8cf8ed6e8b34df6c1_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":199.92,"title":"Les Lions du Nord"}
✅ Stored 2 variations (out of 2 total audioData items) for track 85561772dff6ddf8cf8ed6e8b34df6c1
[2025-12-11 07:26:29] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8456","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765437988796,"id":"4ffcf811-b789-4a19-a953-96f175cf60ea","image_url":"https://musicfile.api.box/NGZmY2Y4MTEtYjc4OS00YTE5LWE5NTMtOTZmMTc1Y2Y2MGVh.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)\r\n\r\n(Intro — sombre, étouffé)\r\nLa neige tombe…\r\nmais nous on brûle encore.\r\nCheck ça…\r\n\r\nCouplet 1\r\n\r\nDans l’nord, on apprend tôt que le froid pardonne pas,\r\nque la vie t’forge les os bien avant que t’saches c’qui s’passe.\r\nOn marche dans les rues où les lampadaires font la guerre,\r\noù chaque souffle blanc t’rappelle que t’es vivant pis précaire.\r\n\r\nLes p’tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn rêve d’un été qui dure plus qu’une semaine,\r\npis d’un peu d’paix dans l’cœur quand l’hiver t’enchaîne.\r\n\r\nY’a des mères qui prient en silence pour leurs gars,\r\ndes pères qui parlent plus, parce que parler ça fait mal, ça brise des bras.\r\nPis au milieu d’tout ça, on s’forge des destins d’acier,\r\ndes lions du nord qu’on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soirées sont longues, les bars sont pleins d’histoires,\r\nde vieux regrets qui traînent dans les coins du comptoir.\r\nOn dit qu’c’est pas facile, mais on rit quand même,\r\nparce que rire, c’est l’seul luxe que l’hiver nous prenne pas dans l’système.\r\n\r\nY’a les chums qui tombent, qui s’perdent dans la noirceur,\r\nqui cherchent un peu de lumière dans le fond de leur douleur.\r\nOn laisse personne derrière, c’est pas c’qu’on fait au nord,\r\non ramasse les morceaux, même quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des rêves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin où le vent coupe moins qu’nos remords.\r\nMais malgré tout ça, c'est fou comment le cœur tient,\r\ncomment on pousse encore, même quand tout dit qu’on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nPont (Bridge – épique, lent)\r\n\r\nEt quand le vent hurle dans nos fenêtres,\r\nquand la vie essaye d’nous mettre à genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux à qui on avait juré d’continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd’l’histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’la lutte qu’on a choisie.\r\nOn grandit là où d’autres fuient,\r\non brûle encore quand l’monde s’éteint ici.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand le destin nous dévore,\r\non avance encore…\r\nencore…\r\nTOUJOURS plus fort.\r\n\r\nOutro (très doux)\r\n\r\nLe froid nous a jamais tués…\r\nil nous a juste appris\r\nà être vivants. Musical specifications: Male and female duet vocals, Hip-hop genre, 120 BPM, French language.","source_image_url":"https://cdn2.suno.ai/image_4ffcf811-b789-4a19-a953-96f175cf60ea.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4ffcf811-b789-4a19-a953-96f175cf60ea","stream_audio_url":"https://musicfile.api.box/NGZmY2Y4MTEtYjc4OS00YTE5LWE5NTMtOTZmMTc1Y2Y2MGVh","tags":"Hip-Hop","title":"Les Lions du Nord"},{"audio_url":"","createTime":1765437988796,"id":"1b4b2f8b-800d-49eb-bcd2-3b56cd034001","image_url":"https://musicfile.api.box/MWI0YjJmOGItODAwZC00OWViLWJjZDItM2I1NmNkMDM0MDAx.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)\r\n\r\n(Intro — sombre, étouffé)\r\nLa neige tombe…\r\nmais nous on brûle encore.\r\nCheck ça…\r\n\r\nCouplet 1\r\n\r\nDans l’nord, on apprend tôt que le froid pardonne pas,\r\nque la vie t’forge les os bien avant que t’saches c’qui s’passe.\r\nOn marche dans les rues où les lampadaires font la guerre,\r\noù chaque souffle blanc t’rappelle que t’es vivant pis précaire.\r\n\r\nLes p’tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn rêve d’un été qui dure plus qu’une semaine,\r\npis d’un peu d’paix dans l’cœur quand l’hiver t’enchaîne.\r\n\r\nY’a des mères qui prient en silence pour leurs gars,\r\ndes pères qui parlent plus, parce que parler ça fait mal, ça brise des bras.\r\nPis au milieu d’tout ça, on s’forge des destins d’acier,\r\ndes lions du nord qu’on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soirées sont longues, les bars sont pleins d’histoires,\r\nde vieux regrets qui traînent dans les coins du comptoir.\r\nOn dit qu’c’est pas facile, mais on rit quand même,\r\nparce que rire, c’est l’seul luxe que l’hiver nous prenne pas dans l’système.\r\n\r\nY’a les chums qui tombent, qui s’perdent dans la noirceur,\r\nqui cherchent un peu de lumière dans le fond de leur douleur.\r\nOn laisse personne derrière, c’est pas c’qu’on fait au nord,\r\non ramasse les morceaux, même quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des rêves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin où le vent coupe moins qu’nos remords.\r\nMais malgré tout ça, c'est fou comment le cœur tient,\r\ncomment on pousse encore, même quand tout dit qu’on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nPont (Bridge – épique, lent)\r\n\r\nEt quand le vent hurle dans nos fenêtres,\r\nquand la vie essaye d’nous mettre à genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux à qui on avait juré d’continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd’l’histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’la lutte qu’on a choisie.\r\nOn grandit là où d’autres fuient,\r\non brûle encore quand l’monde s’éteint ici.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand le destin nous dévore,\r\non avance encore…\r\nencore…\r\nTOUJOURS plus fort.\r\n\r\nOutro (très doux)\r\n\r\nLe froid nous a jamais tués…\r\nil nous a juste appris\r\nà être vivants. Musical specifications: Male and female duet vocals, Hip-hop genre, 120 BPM, French language.","source_image_url":"https://cdn2.suno.ai/image_1b4b2f8b-800d-49eb-bcd2-3b56cd034001.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1b4b2f8b-800d-49eb-bcd2-3b56cd034001","stream_audio_url":"https://musicfile.api.box/MWI0YjJmOGItODAwZC00OWViLWJjZDItM2I1NmNkMDM0MDAx","tags":"Hip-Hop","title":"Les Lions du Nord"}],"task_id":"45de2ef10a02385a6edbbb8c8c9c5f25"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765437988796,
                "id": "4ffcf811-b789-4a19-a953-96f175cf60ea",
                "image_url": "https:\/\/musicfile.api.box\/NGZmY2Y4MTEtYjc4OS00YTE5LWE5NTMtOTZmMTc1Y2Y2MGVh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les Lions du Nord \u00bb \u2014 Nouvelle chanson (5 min)\r\n\r\n(Intro \u2014 sombre, \u00e9touff\u00e9)\r\nLa neige tombe\u2026\r\nmais nous on br\u00fble encore.\r\nCheck \u00e7a\u2026\r\n\r\nCouplet 1\r\n\r\nDans l\u2019nord, on apprend t\u00f4t que le froid pardonne pas,\r\nque la vie t\u2019forge les os bien avant que t\u2019saches c\u2019qui s\u2019passe.\r\nOn marche dans les rues o\u00f9 les lampadaires font la guerre,\r\no\u00f9 chaque souffle blanc t\u2019rappelle que t\u2019es vivant pis pr\u00e9caire.\r\n\r\nLes p\u2019tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn r\u00eave d\u2019un \u00e9t\u00e9 qui dure plus qu\u2019une semaine,\r\npis d\u2019un peu d\u2019paix dans l\u2019c\u0153ur quand l\u2019hiver t\u2019encha\u00eene.\r\n\r\nY\u2019a des m\u00e8res qui prient en silence pour leurs gars,\r\ndes p\u00e8res qui parlent plus, parce que parler \u00e7a fait mal, \u00e7a brise des bras.\r\nPis au milieu d\u2019tout \u00e7a, on s\u2019forge des destins d\u2019acier,\r\ndes lions du nord qu\u2019on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soir\u00e9es sont longues, les bars sont pleins d\u2019histoires,\r\nde vieux regrets qui tra\u00eenent dans les coins du comptoir.\r\nOn dit qu\u2019c\u2019est pas facile, mais on rit quand m\u00eame,\r\nparce que rire, c\u2019est l\u2019seul luxe que l\u2019hiver nous prenne pas dans l\u2019syst\u00e8me.\r\n\r\nY\u2019a les chums qui tombent, qui s\u2019perdent dans la noirceur,\r\nqui cherchent un peu de lumi\u00e8re dans le fond de leur douleur.\r\nOn laisse personne derri\u00e8re, c\u2019est pas c\u2019qu\u2019on fait au nord,\r\non ramasse les morceaux, m\u00eame quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des r\u00eaves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin o\u00f9 le vent coupe moins qu\u2019nos remords.\r\nMais malgr\u00e9 tout \u00e7a, c'est fou comment le c\u0153ur tient,\r\ncomment on pousse encore, m\u00eame quand tout dit qu\u2019on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nPont (Bridge \u2013 \u00e9pique, lent)\r\n\r\nEt quand le vent hurle dans nos fen\u00eatres,\r\nquand la vie essaye d\u2019nous mettre \u00e0 genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux \u00e0 qui on avait jur\u00e9 d\u2019continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd\u2019l\u2019histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019la lutte qu\u2019on a choisie.\r\nOn grandit l\u00e0 o\u00f9 d\u2019autres fuient,\r\non br\u00fble encore quand l\u2019monde s\u2019\u00e9teint ici.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand le destin nous d\u00e9vore,\r\non avance encore\u2026\r\nencore\u2026\r\nTOUJOURS plus fort.\r\n\r\nOutro (tr\u00e8s doux)\r\n\r\nLe froid nous a jamais tu\u00e9s\u2026\r\nil nous a juste appris\r\n\u00e0 \u00eatre vivants. Musical specifications: Male and female duet vocals, Hip-hop genre, 120 BPM, French language.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4ffcf811-b789-4a19-a953-96f175cf60ea.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4ffcf811-b789-4a19-a953-96f175cf60ea",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGZmY2Y4MTEtYjc4OS00YTE5LWE5NTMtOTZmMTc1Y2Y2MGVh",
                "tags": "Hip-Hop",
                "title": "Les Lions du Nord"
            },
            {
                "audio_url": "",
                "createTime": 1765437988796,
                "id": "1b4b2f8b-800d-49eb-bcd2-3b56cd034001",
                "image_url": "https:\/\/musicfile.api.box\/MWI0YjJmOGItODAwZC00OWViLWJjZDItM2I1NmNkMDM0MDAx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les Lions du Nord \u00bb \u2014 Nouvelle chanson (5 min)\r\n\r\n(Intro \u2014 sombre, \u00e9touff\u00e9)\r\nLa neige tombe\u2026\r\nmais nous on br\u00fble encore.\r\nCheck \u00e7a\u2026\r\n\r\nCouplet 1\r\n\r\nDans l\u2019nord, on apprend t\u00f4t que le froid pardonne pas,\r\nque la vie t\u2019forge les os bien avant que t\u2019saches c\u2019qui s\u2019passe.\r\nOn marche dans les rues o\u00f9 les lampadaires font la guerre,\r\no\u00f9 chaque souffle blanc t\u2019rappelle que t\u2019es vivant pis pr\u00e9caire.\r\n\r\nLes p\u2019tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn r\u00eave d\u2019un \u00e9t\u00e9 qui dure plus qu\u2019une semaine,\r\npis d\u2019un peu d\u2019paix dans l\u2019c\u0153ur quand l\u2019hiver t\u2019encha\u00eene.\r\n\r\nY\u2019a des m\u00e8res qui prient en silence pour leurs gars,\r\ndes p\u00e8res qui parlent plus, parce que parler \u00e7a fait mal, \u00e7a brise des bras.\r\nPis au milieu d\u2019tout \u00e7a, on s\u2019forge des destins d\u2019acier,\r\ndes lions du nord qu\u2019on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soir\u00e9es sont longues, les bars sont pleins d\u2019histoires,\r\nde vieux regrets qui tra\u00eenent dans les coins du comptoir.\r\nOn dit qu\u2019c\u2019est pas facile, mais on rit quand m\u00eame,\r\nparce que rire, c\u2019est l\u2019seul luxe que l\u2019hiver nous prenne pas dans l\u2019syst\u00e8me.\r\n\r\nY\u2019a les chums qui tombent, qui s\u2019perdent dans la noirceur,\r\nqui cherchent un peu de lumi\u00e8re dans le fond de leur douleur.\r\nOn laisse personne derri\u00e8re, c\u2019est pas c\u2019qu\u2019on fait au nord,\r\non ramasse les morceaux, m\u00eame quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des r\u00eaves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin o\u00f9 le vent coupe moins qu\u2019nos remords.\r\nMais malgr\u00e9 tout \u00e7a, c'est fou comment le c\u0153ur tient,\r\ncomment on pousse encore, m\u00eame quand tout dit qu\u2019on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nPont (Bridge \u2013 \u00e9pique, lent)\r\n\r\nEt quand le vent hurle dans nos fen\u00eatres,\r\nquand la vie essaye d\u2019nous mettre \u00e0 genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux \u00e0 qui on avait jur\u00e9 d\u2019continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd\u2019l\u2019histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019la lutte qu\u2019on a choisie.\r\nOn grandit l\u00e0 o\u00f9 d\u2019autres fuient,\r\non br\u00fble encore quand l\u2019monde s\u2019\u00e9teint ici.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand le destin nous d\u00e9vore,\r\non avance encore\u2026\r\nencore\u2026\r\nTOUJOURS plus fort.\r\n\r\nOutro (tr\u00e8s doux)\r\n\r\nLe froid nous a jamais tu\u00e9s\u2026\r\nil nous a juste appris\r\n\u00e0 \u00eatre vivants. Musical specifications: Male and female duet vocals, Hip-hop genre, 120 BPM, French language.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1b4b2f8b-800d-49eb-bcd2-3b56cd034001.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1b4b2f8b-800d-49eb-bcd2-3b56cd034001",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWI0YjJmOGItODAwZC00OWViLWJjZDItM2I1NmNkMDM0MDAx",
                "tags": "Hip-Hop",
                "title": "Les Lions du Nord"
            }
        ],
        "task_id": "45de2ef10a02385a6edbbb8c8c9c5f25"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=45de2ef10a02385a6edbbb8c8c9c5f25
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task 45de2ef10a02385a6edbbb8c8c9c5f25 (callbackType: text): Les Lions du Nord
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task 45de2ef10a02385a6edbbb8c8c9c5f25 (callbackType: text): Hip-Hop
Found model_name for task 45de2ef10a02385a6edbbb8c8c9c5f25 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 45de2ef10a02385a6edbbb8c8c9c5f25 (callbackType: text)
Extracted and cleaned lyrics for task 45de2ef10a02385a6edbbb8c8c9c5f25 (callbackType: text): 🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)

(Intro — sombre, étouffé)
La neige...
Updated track 45de2ef10a02385a6edbbb8c8c9c5f25 to processing (callbackType: text) with lyrics
[2025-12-11 07:28:06] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8797","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NGZmY2Y4MTEtYjc4OS00YTE5LWE5NTMtOTZmMTc1Y2Y2MGVh.mp3","createTime":1765438086086,"duration":203.88,"id":"4ffcf811-b789-4a19-a953-96f175cf60ea","image_url":"https://musicfile.api.box/NGZmY2Y4MTEtYjc4OS00YTE5LWE5NTMtOTZmMTc1Y2Y2MGVh.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)\r\n\r\n(Intro — sombre, étouffé)\r\nLa neige tombe…\r\nmais nous on brûle encore.\r\nCheck ça…\r\n\r\nCouplet 1\r\n\r\nDans l’nord, on apprend tôt que le froid pardonne pas,\r\nque la vie t’forge les os bien avant que t’saches c’qui s’passe.\r\nOn marche dans les rues où les lampadaires font la guerre,\r\noù chaque souffle blanc t’rappelle que t’es vivant pis précaire.\r\n\r\nLes p’tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn rêve d’un été qui dure plus qu’une semaine,\r\npis d’un peu d’paix dans l’cœur quand l’hiver t’enchaîne.\r\n\r\nY’a des mères qui prient en silence pour leurs gars,\r\ndes pères qui parlent plus, parce que parler ça fait mal, ça brise des bras.\r\nPis au milieu d’tout ça, on s’forge des destins d’acier,\r\ndes lions du nord qu’on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soirées sont longues, les bars sont pleins d’histoires,\r\nde vieux regrets qui traînent dans les coins du comptoir.\r\nOn dit qu’c’est pas facile, mais on rit quand même,\r\nparce que rire, c’est l’seul luxe que l’hiver nous prenne pas dans l’système.\r\n\r\nY’a les chums qui tombent, qui s’perdent dans la noirceur,\r\nqui cherchent un peu de lumière dans le fond de leur douleur.\r\nOn laisse personne derrière, c’est pas c’qu’on fait au nord,\r\non ramasse les morceaux, même quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des rêves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin où le vent coupe moins qu’nos remords.\r\nMais malgré tout ça, c'est fou comment le cœur tient,\r\ncomment on pousse encore, même quand tout dit qu’on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nPont (Bridge – épique, lent)\r\n\r\nEt quand le vent hurle dans nos fenêtres,\r\nquand la vie essaye d’nous mettre à genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux à qui on avait juré d’continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd’l’histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’la lutte qu’on a choisie.\r\nOn grandit là où d’autres fuient,\r\non brûle encore quand l’monde s’éteint ici.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand le destin nous dévore,\r\non avance encore…\r\nencore…\r\nTOUJOURS plus fort.\r\n\r\nOutro (très doux)\r\n\r\nLe froid nous a jamais tués…\r\nil nous a juste appris\r\nà être vivants. Musical specifications: Male and female duet vocals, Hip-hop genre, 120 BPM, French language.","source_audio_url":"https://cdn1.suno.ai/4ffcf811-b789-4a19-a953-96f175cf60ea.mp3","source_image_url":"https://cdn2.suno.ai/image_4ffcf811-b789-4a19-a953-96f175cf60ea.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4ffcf811-b789-4a19-a953-96f175cf60ea.mp3","stream_audio_url":"https://musicfile.api.box/NGZmY2Y4MTEtYjc4OS00YTE5LWE5NTMtOTZmMTc1Y2Y2MGVh","tags":"Hip-Hop","title":"Les Lions du Nord"},{"audio_url":"https://musicfile.api.box/MWI0YjJmOGItODAwZC00OWViLWJjZDItM2I1NmNkMDM0MDAx.mp3","createTime":1765438086086,"duration":204.84,"id":"1b4b2f8b-800d-49eb-bcd2-3b56cd034001","image_url":"https://musicfile.api.box/MWI0YjJmOGItODAwZC00OWViLWJjZDItM2I1NmNkMDM0MDAx.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)\r\n\r\n(Intro — sombre, étouffé)\r\nLa neige tombe…\r\nmais nous on brûle encore.\r\nCheck ça…\r\n\r\nCouplet 1\r\n\r\nDans l’nord, on apprend tôt que le froid pardonne pas,\r\nque la vie t’forge les os bien avant que t’saches c’qui s’passe.\r\nOn marche dans les rues où les lampadaires font la guerre,\r\noù chaque souffle blanc t’rappelle que t’es vivant pis précaire.\r\n\r\nLes p’tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn rêve d’un été qui dure plus qu’une semaine,\r\npis d’un peu d’paix dans l’cœur quand l’hiver t’enchaîne.\r\n\r\nY’a des mères qui prient en silence pour leurs gars,\r\ndes pères qui parlent plus, parce que parler ça fait mal, ça brise des bras.\r\nPis au milieu d’tout ça, on s’forge des destins d’acier,\r\ndes lions du nord qu’on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soirées sont longues, les bars sont pleins d’histoires,\r\nde vieux regrets qui traînent dans les coins du comptoir.\r\nOn dit qu’c’est pas facile, mais on rit quand même,\r\nparce que rire, c’est l’seul luxe que l’hiver nous prenne pas dans l’système.\r\n\r\nY’a les chums qui tombent, qui s’perdent dans la noirceur,\r\nqui cherchent un peu de lumière dans le fond de leur douleur.\r\nOn laisse personne derrière, c’est pas c’qu’on fait au nord,\r\non ramasse les morceaux, même quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des rêves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin où le vent coupe moins qu’nos remords.\r\nMais malgré tout ça, c'est fou comment le cœur tient,\r\ncomment on pousse encore, même quand tout dit qu’on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nPont (Bridge – épique, lent)\r\n\r\nEt quand le vent hurle dans nos fenêtres,\r\nquand la vie essaye d’nous mettre à genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux à qui on avait juré d’continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd’l’histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’la lutte qu’on a choisie.\r\nOn grandit là où d’autres fuient,\r\non brûle encore quand l’monde s’éteint ici.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand le destin nous dévore,\r\non avance encore…\r\nencore…\r\nTOUJOURS plus fort.\r\n\r\nOutro (très doux)\r\n\r\nLe froid nous a jamais tués…\r\nil nous a juste appris\r\nà être vivants. Musical specifications: Male and female duet vocals, Hip-hop genre, 120 BPM, French language.","source_audio_url":"https://cdn1.suno.ai/1b4b2f8b-800d-49eb-bcd2-3b56cd034001.mp3","source_image_url":"https://cdn2.suno.ai/image_1b4b2f8b-800d-49eb-bcd2-3b56cd034001.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1b4b2f8b-800d-49eb-bcd2-3b56cd034001.mp3","stream_audio_url":"https://musicfile.api.box/MWI0YjJmOGItODAwZC00OWViLWJjZDItM2I1NmNkMDM0MDAx","tags":"Hip-Hop","title":"Les Lions du Nord"}],"task_id":"45de2ef10a02385a6edbbb8c8c9c5f25"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGZmY2Y4MTEtYjc4OS00YTE5LWE5NTMtOTZmMTc1Y2Y2MGVh.mp3",
                "createTime": 1765438086086,
                "duration": 203.88,
                "id": "4ffcf811-b789-4a19-a953-96f175cf60ea",
                "image_url": "https:\/\/musicfile.api.box\/NGZmY2Y4MTEtYjc4OS00YTE5LWE5NTMtOTZmMTc1Y2Y2MGVh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les Lions du Nord \u00bb \u2014 Nouvelle chanson (5 min)\r\n\r\n(Intro \u2014 sombre, \u00e9touff\u00e9)\r\nLa neige tombe\u2026\r\nmais nous on br\u00fble encore.\r\nCheck \u00e7a\u2026\r\n\r\nCouplet 1\r\n\r\nDans l\u2019nord, on apprend t\u00f4t que le froid pardonne pas,\r\nque la vie t\u2019forge les os bien avant que t\u2019saches c\u2019qui s\u2019passe.\r\nOn marche dans les rues o\u00f9 les lampadaires font la guerre,\r\no\u00f9 chaque souffle blanc t\u2019rappelle que t\u2019es vivant pis pr\u00e9caire.\r\n\r\nLes p\u2019tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn r\u00eave d\u2019un \u00e9t\u00e9 qui dure plus qu\u2019une semaine,\r\npis d\u2019un peu d\u2019paix dans l\u2019c\u0153ur quand l\u2019hiver t\u2019encha\u00eene.\r\n\r\nY\u2019a des m\u00e8res qui prient en silence pour leurs gars,\r\ndes p\u00e8res qui parlent plus, parce que parler \u00e7a fait mal, \u00e7a brise des bras.\r\nPis au milieu d\u2019tout \u00e7a, on s\u2019forge des destins d\u2019acier,\r\ndes lions du nord qu\u2019on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soir\u00e9es sont longues, les bars sont pleins d\u2019histoires,\r\nde vieux regrets qui tra\u00eenent dans les coins du comptoir.\r\nOn dit qu\u2019c\u2019est pas facile, mais on rit quand m\u00eame,\r\nparce que rire, c\u2019est l\u2019seul luxe que l\u2019hiver nous prenne pas dans l\u2019syst\u00e8me.\r\n\r\nY\u2019a les chums qui tombent, qui s\u2019perdent dans la noirceur,\r\nqui cherchent un peu de lumi\u00e8re dans le fond de leur douleur.\r\nOn laisse personne derri\u00e8re, c\u2019est pas c\u2019qu\u2019on fait au nord,\r\non ramasse les morceaux, m\u00eame quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des r\u00eaves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin o\u00f9 le vent coupe moins qu\u2019nos remords.\r\nMais malgr\u00e9 tout \u00e7a, c'est fou comment le c\u0153ur tient,\r\ncomment on pousse encore, m\u00eame quand tout dit qu\u2019on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nPont (Bridge \u2013 \u00e9pique, lent)\r\n\r\nEt quand le vent hurle dans nos fen\u00eatres,\r\nquand la vie essaye d\u2019nous mettre \u00e0 genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux \u00e0 qui on avait jur\u00e9 d\u2019continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd\u2019l\u2019histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019la lutte qu\u2019on a choisie.\r\nOn grandit l\u00e0 o\u00f9 d\u2019autres fuient,\r\non br\u00fble encore quand l\u2019monde s\u2019\u00e9teint ici.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand le destin nous d\u00e9vore,\r\non avance encore\u2026\r\nencore\u2026\r\nTOUJOURS plus fort.\r\n\r\nOutro (tr\u00e8s doux)\r\n\r\nLe froid nous a jamais tu\u00e9s\u2026\r\nil nous a juste appris\r\n\u00e0 \u00eatre vivants. Musical specifications: Male and female duet vocals, Hip-hop genre, 120 BPM, French language.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4ffcf811-b789-4a19-a953-96f175cf60ea.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4ffcf811-b789-4a19-a953-96f175cf60ea.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4ffcf811-b789-4a19-a953-96f175cf60ea.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGZmY2Y4MTEtYjc4OS00YTE5LWE5NTMtOTZmMTc1Y2Y2MGVh",
                "tags": "Hip-Hop",
                "title": "Les Lions du Nord"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWI0YjJmOGItODAwZC00OWViLWJjZDItM2I1NmNkMDM0MDAx.mp3",
                "createTime": 1765438086086,
                "duration": 204.84,
                "id": "1b4b2f8b-800d-49eb-bcd2-3b56cd034001",
                "image_url": "https:\/\/musicfile.api.box\/MWI0YjJmOGItODAwZC00OWViLWJjZDItM2I1NmNkMDM0MDAx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les Lions du Nord \u00bb \u2014 Nouvelle chanson (5 min)\r\n\r\n(Intro \u2014 sombre, \u00e9touff\u00e9)\r\nLa neige tombe\u2026\r\nmais nous on br\u00fble encore.\r\nCheck \u00e7a\u2026\r\n\r\nCouplet 1\r\n\r\nDans l\u2019nord, on apprend t\u00f4t que le froid pardonne pas,\r\nque la vie t\u2019forge les os bien avant que t\u2019saches c\u2019qui s\u2019passe.\r\nOn marche dans les rues o\u00f9 les lampadaires font la guerre,\r\no\u00f9 chaque souffle blanc t\u2019rappelle que t\u2019es vivant pis pr\u00e9caire.\r\n\r\nLes p\u2019tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn r\u00eave d\u2019un \u00e9t\u00e9 qui dure plus qu\u2019une semaine,\r\npis d\u2019un peu d\u2019paix dans l\u2019c\u0153ur quand l\u2019hiver t\u2019encha\u00eene.\r\n\r\nY\u2019a des m\u00e8res qui prient en silence pour leurs gars,\r\ndes p\u00e8res qui parlent plus, parce que parler \u00e7a fait mal, \u00e7a brise des bras.\r\nPis au milieu d\u2019tout \u00e7a, on s\u2019forge des destins d\u2019acier,\r\ndes lions du nord qu\u2019on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soir\u00e9es sont longues, les bars sont pleins d\u2019histoires,\r\nde vieux regrets qui tra\u00eenent dans les coins du comptoir.\r\nOn dit qu\u2019c\u2019est pas facile, mais on rit quand m\u00eame,\r\nparce que rire, c\u2019est l\u2019seul luxe que l\u2019hiver nous prenne pas dans l\u2019syst\u00e8me.\r\n\r\nY\u2019a les chums qui tombent, qui s\u2019perdent dans la noirceur,\r\nqui cherchent un peu de lumi\u00e8re dans le fond de leur douleur.\r\nOn laisse personne derri\u00e8re, c\u2019est pas c\u2019qu\u2019on fait au nord,\r\non ramasse les morceaux, m\u00eame quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des r\u00eaves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin o\u00f9 le vent coupe moins qu\u2019nos remords.\r\nMais malgr\u00e9 tout \u00e7a, c'est fou comment le c\u0153ur tient,\r\ncomment on pousse encore, m\u00eame quand tout dit qu\u2019on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nPont (Bridge \u2013 \u00e9pique, lent)\r\n\r\nEt quand le vent hurle dans nos fen\u00eatres,\r\nquand la vie essaye d\u2019nous mettre \u00e0 genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux \u00e0 qui on avait jur\u00e9 d\u2019continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd\u2019l\u2019histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019la lutte qu\u2019on a choisie.\r\nOn grandit l\u00e0 o\u00f9 d\u2019autres fuient,\r\non br\u00fble encore quand l\u2019monde s\u2019\u00e9teint ici.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand le destin nous d\u00e9vore,\r\non avance encore\u2026\r\nencore\u2026\r\nTOUJOURS plus fort.\r\n\r\nOutro (tr\u00e8s doux)\r\n\r\nLe froid nous a jamais tu\u00e9s\u2026\r\nil nous a juste appris\r\n\u00e0 \u00eatre vivants. Musical specifications: Male and female duet vocals, Hip-hop genre, 120 BPM, French language.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1b4b2f8b-800d-49eb-bcd2-3b56cd034001.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1b4b2f8b-800d-49eb-bcd2-3b56cd034001.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1b4b2f8b-800d-49eb-bcd2-3b56cd034001.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWI0YjJmOGItODAwZC00OWViLWJjZDItM2I1NmNkMDM0MDAx",
                "tags": "Hip-Hop",
                "title": "Les Lions du Nord"
            }
        ],
        "task_id": "45de2ef10a02385a6edbbb8c8c9c5f25"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=45de2ef10a02385a6edbbb8c8c9c5f25
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 203.88 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task 45de2ef10a02385a6edbbb8c8c9c5f25: Les Lions du Nord
Found duration for task 45de2ef10a02385a6edbbb8c8c9c5f25: 203.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task 45de2ef10a02385a6edbbb8c8c9c5f25: Hip-Hop
Found model_name for task 45de2ef10a02385a6edbbb8c8c9c5f25: chirp-crow
✅ Found lyrics in audioData prompt field for task 45de2ef10a02385a6edbbb8c8c9c5f25
✅ Found and cleaned lyrics for task 45de2ef10a02385a6edbbb8c8c9c5f25 (length: 3410 chars): 🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)

(Intro — sombre, étouffé)
La neige...
✅ Downloaded and stored image: /uploads/track_covers/track_45de2ef10a02385a6edbbb8c8c9c5f25_1765438086.jpeg (from https://musicfile.api.box/NGZmY2Y4MTEtYjc4OS00YTE5LWE5NTMtOTZmMTc1Y2Y2MGVh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_45de2ef10a02385a6edbbb8c8c9c5f25_1765438086.jpeg for task 45de2ef10a02385a6edbbb8c8c9c5f25
Found audio URL: https://musicfile.api.box/NGZmY2Y4MTEtYjc4OS00YTE5LWE5NTMtOTZmMTc1Y2Y2MGVh.mp3 for task 45de2ef10a02385a6edbbb8c8c9c5f25
Downloaded main audio to: /audio_files/45de2ef10a02385a6edbbb8c8c9c5f25.mp3 for task 45de2ef10a02385a6edbbb8c8c9c5f25
🔍 About to call updateMusicTrack with: taskId=45de2ef10a02385a6edbbb8c8c9c5f25, status=complete, audioUrl=/audio_files/45de2ef10a02385a6edbbb8c8c9c5f25.mp3, duration=203.88, title=Les Lions du Nord, imageUrl=/uploads/track_covers/track_45de2ef10a02385a6edbbb8c8c9c5f25_1765438086.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 3410)
❌ FAILED to update track 45de2ef10a02385a6edbbb8c8c9c5f25 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 45de2ef10a02385a6edbbb8c8c9c5f25
🔍 Found track ID 488 for task 45de2ef10a02385a6edbbb8c8c9c5f25, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 45de2ef10a02385a6edbbb8c8c9c5f25 with audio URL: /audio_files/45de2ef10a02385a6edbbb8c8c9c5f25_variation_0.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":203.88,"title":"Les Lions du Nord"}
✅ Stored variation 2 (original index 1) for track 45de2ef10a02385a6edbbb8c8c9c5f25 with audio URL: /audio_files/45de2ef10a02385a6edbbb8c8c9c5f25_variation_1.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":204.84,"title":"Les Lions du Nord"}
✅ Stored 2 variations (out of 2 total audioData items) for track 45de2ef10a02385a6edbbb8c8c9c5f25
[2025-12-11 07:31:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8456","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765438288531,"id":"11d6b199-152c-414d-a1eb-643cc4ced158","image_url":"https://musicfile.api.box/MTFkNmIxOTktMTUyYy00MTRkLWExZWItNjQzY2M0Y2VkMTU4.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)\r\n\r\n(Intro — sombre, étouffé)\r\nLa neige tombe…\r\nmais nous on brûle encore.\r\nCheck ça…\r\n\r\nCouplet 1\r\n\r\nDans l’nord, on apprend tôt que le froid pardonne pas,\r\nque la vie t’forge les os bien avant que t’saches c’qui s’passe.\r\nOn marche dans les rues où les lampadaires font la guerre,\r\noù chaque souffle blanc t’rappelle que t’es vivant pis précaire.\r\n\r\nLes p’tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn rêve d’un été qui dure plus qu’une semaine,\r\npis d’un peu d’paix dans l’cœur quand l’hiver t’enchaîne.\r\n\r\nY’a des mères qui prient en silence pour leurs gars,\r\ndes pères qui parlent plus, parce que parler ça fait mal, ça brise des bras.\r\nPis au milieu d’tout ça, on s’forge des destins d’acier,\r\ndes lions du nord qu’on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soirées sont longues, les bars sont pleins d’histoires,\r\nde vieux regrets qui traînent dans les coins du comptoir.\r\nOn dit qu’c’est pas facile, mais on rit quand même,\r\nparce que rire, c’est l’seul luxe que l’hiver nous prenne pas dans l’système.\r\n\r\nY’a les chums qui tombent, qui s’perdent dans la noirceur,\r\nqui cherchent un peu de lumière dans le fond de leur douleur.\r\nOn laisse personne derrière, c’est pas c’qu’on fait au nord,\r\non ramasse les morceaux, même quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des rêves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin où le vent coupe moins qu’nos remords.\r\nMais malgré tout ça, c'est fou comment le cœur tient,\r\ncomment on pousse encore, même quand tout dit qu’on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nPont (Bridge – épique, lent)\r\n\r\nEt quand le vent hurle dans nos fenêtres,\r\nquand la vie essaye d’nous mettre à genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux à qui on avait juré d’continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd’l’histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’la lutte qu’on a choisie.\r\nOn grandit là où d’autres fuient,\r\non brûle encore quand l’monde s’éteint ici.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand le destin nous dévore,\r\non avance encore…\r\nencore…\r\nTOUJOURS plus fort.\r\n\r\nOutro (très doux)\r\n\r\nLe froid nous a jamais tués…\r\nil nous a juste appris\r\nà être vivants. Musical specifications: Female and male duet vocals, Hip-hop genre, 100 BPM, French language.","source_image_url":"https://cdn2.suno.ai/image_11d6b199-152c-414d-a1eb-643cc4ced158.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=11d6b199-152c-414d-a1eb-643cc4ced158","stream_audio_url":"https://musicfile.api.box/MTFkNmIxOTktMTUyYy00MTRkLWExZWItNjQzY2M0Y2VkMTU4","tags":"Hip-Hop","title":"Les Lions du Nord"},{"audio_url":"","createTime":1765438288531,"id":"4efb91f3-bbae-40bc-82b8-e298029b3056","image_url":"https://musicfile.api.box/NGVmYjkxZjMtYmJhZS00MGJjLTgyYjgtZTI5ODAyOWIzMDU2.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)\r\n\r\n(Intro — sombre, étouffé)\r\nLa neige tombe…\r\nmais nous on brûle encore.\r\nCheck ça…\r\n\r\nCouplet 1\r\n\r\nDans l’nord, on apprend tôt que le froid pardonne pas,\r\nque la vie t’forge les os bien avant que t’saches c’qui s’passe.\r\nOn marche dans les rues où les lampadaires font la guerre,\r\noù chaque souffle blanc t’rappelle que t’es vivant pis précaire.\r\n\r\nLes p’tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn rêve d’un été qui dure plus qu’une semaine,\r\npis d’un peu d’paix dans l’cœur quand l’hiver t’enchaîne.\r\n\r\nY’a des mères qui prient en silence pour leurs gars,\r\ndes pères qui parlent plus, parce que parler ça fait mal, ça brise des bras.\r\nPis au milieu d’tout ça, on s’forge des destins d’acier,\r\ndes lions du nord qu’on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soirées sont longues, les bars sont pleins d’histoires,\r\nde vieux regrets qui traînent dans les coins du comptoir.\r\nOn dit qu’c’est pas facile, mais on rit quand même,\r\nparce que rire, c’est l’seul luxe que l’hiver nous prenne pas dans l’système.\r\n\r\nY’a les chums qui tombent, qui s’perdent dans la noirceur,\r\nqui cherchent un peu de lumière dans le fond de leur douleur.\r\nOn laisse personne derrière, c’est pas c’qu’on fait au nord,\r\non ramasse les morceaux, même quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des rêves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin où le vent coupe moins qu’nos remords.\r\nMais malgré tout ça, c'est fou comment le cœur tient,\r\ncomment on pousse encore, même quand tout dit qu’on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nPont (Bridge – épique, lent)\r\n\r\nEt quand le vent hurle dans nos fenêtres,\r\nquand la vie essaye d’nous mettre à genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux à qui on avait juré d’continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd’l’histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’la lutte qu’on a choisie.\r\nOn grandit là où d’autres fuient,\r\non brûle encore quand l’monde s’éteint ici.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand le destin nous dévore,\r\non avance encore…\r\nencore…\r\nTOUJOURS plus fort.\r\n\r\nOutro (très doux)\r\n\r\nLe froid nous a jamais tués…\r\nil nous a juste appris\r\nà être vivants. Musical specifications: Female and male duet vocals, Hip-hop genre, 100 BPM, French language.","source_image_url":"https://cdn2.suno.ai/image_4efb91f3-bbae-40bc-82b8-e298029b3056.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4efb91f3-bbae-40bc-82b8-e298029b3056","stream_audio_url":"https://musicfile.api.box/NGVmYjkxZjMtYmJhZS00MGJjLTgyYjgtZTI5ODAyOWIzMDU2","tags":"Hip-Hop","title":"Les Lions du Nord"}],"task_id":"bbe4b18b7b5342a9cfbb96e28b5f7cf2"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765438288531,
                "id": "11d6b199-152c-414d-a1eb-643cc4ced158",
                "image_url": "https:\/\/musicfile.api.box\/MTFkNmIxOTktMTUyYy00MTRkLWExZWItNjQzY2M0Y2VkMTU4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les Lions du Nord \u00bb \u2014 Nouvelle chanson (5 min)\r\n\r\n(Intro \u2014 sombre, \u00e9touff\u00e9)\r\nLa neige tombe\u2026\r\nmais nous on br\u00fble encore.\r\nCheck \u00e7a\u2026\r\n\r\nCouplet 1\r\n\r\nDans l\u2019nord, on apprend t\u00f4t que le froid pardonne pas,\r\nque la vie t\u2019forge les os bien avant que t\u2019saches c\u2019qui s\u2019passe.\r\nOn marche dans les rues o\u00f9 les lampadaires font la guerre,\r\no\u00f9 chaque souffle blanc t\u2019rappelle que t\u2019es vivant pis pr\u00e9caire.\r\n\r\nLes p\u2019tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn r\u00eave d\u2019un \u00e9t\u00e9 qui dure plus qu\u2019une semaine,\r\npis d\u2019un peu d\u2019paix dans l\u2019c\u0153ur quand l\u2019hiver t\u2019encha\u00eene.\r\n\r\nY\u2019a des m\u00e8res qui prient en silence pour leurs gars,\r\ndes p\u00e8res qui parlent plus, parce que parler \u00e7a fait mal, \u00e7a brise des bras.\r\nPis au milieu d\u2019tout \u00e7a, on s\u2019forge des destins d\u2019acier,\r\ndes lions du nord qu\u2019on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soir\u00e9es sont longues, les bars sont pleins d\u2019histoires,\r\nde vieux regrets qui tra\u00eenent dans les coins du comptoir.\r\nOn dit qu\u2019c\u2019est pas facile, mais on rit quand m\u00eame,\r\nparce que rire, c\u2019est l\u2019seul luxe que l\u2019hiver nous prenne pas dans l\u2019syst\u00e8me.\r\n\r\nY\u2019a les chums qui tombent, qui s\u2019perdent dans la noirceur,\r\nqui cherchent un peu de lumi\u00e8re dans le fond de leur douleur.\r\nOn laisse personne derri\u00e8re, c\u2019est pas c\u2019qu\u2019on fait au nord,\r\non ramasse les morceaux, m\u00eame quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des r\u00eaves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin o\u00f9 le vent coupe moins qu\u2019nos remords.\r\nMais malgr\u00e9 tout \u00e7a, c'est fou comment le c\u0153ur tient,\r\ncomment on pousse encore, m\u00eame quand tout dit qu\u2019on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nPont (Bridge \u2013 \u00e9pique, lent)\r\n\r\nEt quand le vent hurle dans nos fen\u00eatres,\r\nquand la vie essaye d\u2019nous mettre \u00e0 genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux \u00e0 qui on avait jur\u00e9 d\u2019continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd\u2019l\u2019histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019la lutte qu\u2019on a choisie.\r\nOn grandit l\u00e0 o\u00f9 d\u2019autres fuient,\r\non br\u00fble encore quand l\u2019monde s\u2019\u00e9teint ici.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand le destin nous d\u00e9vore,\r\non avance encore\u2026\r\nencore\u2026\r\nTOUJOURS plus fort.\r\n\r\nOutro (tr\u00e8s doux)\r\n\r\nLe froid nous a jamais tu\u00e9s\u2026\r\nil nous a juste appris\r\n\u00e0 \u00eatre vivants. Musical specifications: Female and male duet vocals, Hip-hop genre, 100 BPM, French language.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_11d6b199-152c-414d-a1eb-643cc4ced158.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=11d6b199-152c-414d-a1eb-643cc4ced158",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTFkNmIxOTktMTUyYy00MTRkLWExZWItNjQzY2M0Y2VkMTU4",
                "tags": "Hip-Hop",
                "title": "Les Lions du Nord"
            },
            {
                "audio_url": "",
                "createTime": 1765438288531,
                "id": "4efb91f3-bbae-40bc-82b8-e298029b3056",
                "image_url": "https:\/\/musicfile.api.box\/NGVmYjkxZjMtYmJhZS00MGJjLTgyYjgtZTI5ODAyOWIzMDU2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les Lions du Nord \u00bb \u2014 Nouvelle chanson (5 min)\r\n\r\n(Intro \u2014 sombre, \u00e9touff\u00e9)\r\nLa neige tombe\u2026\r\nmais nous on br\u00fble encore.\r\nCheck \u00e7a\u2026\r\n\r\nCouplet 1\r\n\r\nDans l\u2019nord, on apprend t\u00f4t que le froid pardonne pas,\r\nque la vie t\u2019forge les os bien avant que t\u2019saches c\u2019qui s\u2019passe.\r\nOn marche dans les rues o\u00f9 les lampadaires font la guerre,\r\no\u00f9 chaque souffle blanc t\u2019rappelle que t\u2019es vivant pis pr\u00e9caire.\r\n\r\nLes p\u2019tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn r\u00eave d\u2019un \u00e9t\u00e9 qui dure plus qu\u2019une semaine,\r\npis d\u2019un peu d\u2019paix dans l\u2019c\u0153ur quand l\u2019hiver t\u2019encha\u00eene.\r\n\r\nY\u2019a des m\u00e8res qui prient en silence pour leurs gars,\r\ndes p\u00e8res qui parlent plus, parce que parler \u00e7a fait mal, \u00e7a brise des bras.\r\nPis au milieu d\u2019tout \u00e7a, on s\u2019forge des destins d\u2019acier,\r\ndes lions du nord qu\u2019on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soir\u00e9es sont longues, les bars sont pleins d\u2019histoires,\r\nde vieux regrets qui tra\u00eenent dans les coins du comptoir.\r\nOn dit qu\u2019c\u2019est pas facile, mais on rit quand m\u00eame,\r\nparce que rire, c\u2019est l\u2019seul luxe que l\u2019hiver nous prenne pas dans l\u2019syst\u00e8me.\r\n\r\nY\u2019a les chums qui tombent, qui s\u2019perdent dans la noirceur,\r\nqui cherchent un peu de lumi\u00e8re dans le fond de leur douleur.\r\nOn laisse personne derri\u00e8re, c\u2019est pas c\u2019qu\u2019on fait au nord,\r\non ramasse les morceaux, m\u00eame quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des r\u00eaves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin o\u00f9 le vent coupe moins qu\u2019nos remords.\r\nMais malgr\u00e9 tout \u00e7a, c'est fou comment le c\u0153ur tient,\r\ncomment on pousse encore, m\u00eame quand tout dit qu\u2019on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nPont (Bridge \u2013 \u00e9pique, lent)\r\n\r\nEt quand le vent hurle dans nos fen\u00eatres,\r\nquand la vie essaye d\u2019nous mettre \u00e0 genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux \u00e0 qui on avait jur\u00e9 d\u2019continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd\u2019l\u2019histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019la lutte qu\u2019on a choisie.\r\nOn grandit l\u00e0 o\u00f9 d\u2019autres fuient,\r\non br\u00fble encore quand l\u2019monde s\u2019\u00e9teint ici.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand le destin nous d\u00e9vore,\r\non avance encore\u2026\r\nencore\u2026\r\nTOUJOURS plus fort.\r\n\r\nOutro (tr\u00e8s doux)\r\n\r\nLe froid nous a jamais tu\u00e9s\u2026\r\nil nous a juste appris\r\n\u00e0 \u00eatre vivants. Musical specifications: Female and male duet vocals, Hip-hop genre, 100 BPM, French language.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4efb91f3-bbae-40bc-82b8-e298029b3056.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4efb91f3-bbae-40bc-82b8-e298029b3056",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGVmYjkxZjMtYmJhZS00MGJjLTgyYjgtZTI5ODAyOWIzMDU2",
                "tags": "Hip-Hop",
                "title": "Les Lions du Nord"
            }
        ],
        "task_id": "bbe4b18b7b5342a9cfbb96e28b5f7cf2"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=bbe4b18b7b5342a9cfbb96e28b5f7cf2
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task bbe4b18b7b5342a9cfbb96e28b5f7cf2 (callbackType: text): Les Lions du Nord
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task bbe4b18b7b5342a9cfbb96e28b5f7cf2 (callbackType: text): Hip-Hop
Found model_name for task bbe4b18b7b5342a9cfbb96e28b5f7cf2 (callbackType: text): chirp-crow
Found lyrics in prompt field for task bbe4b18b7b5342a9cfbb96e28b5f7cf2 (callbackType: text)
Extracted and cleaned lyrics for task bbe4b18b7b5342a9cfbb96e28b5f7cf2 (callbackType: text): 🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)

(Intro — sombre, étouffé)
La neige...
Updated track bbe4b18b7b5342a9cfbb96e28b5f7cf2 to processing (callbackType: text) with lyrics
[2025-12-11 07:32:16] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8642","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MTFkNmIxOTktMTUyYy00MTRkLWExZWItNjQzY2M0Y2VkMTU4.mp3","createTime":1765438288531,"duration":216.4,"id":"11d6b199-152c-414d-a1eb-643cc4ced158","image_url":"https://musicfile.api.box/MTFkNmIxOTktMTUyYy00MTRkLWExZWItNjQzY2M0Y2VkMTU4.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)\r\n\r\n(Intro — sombre, étouffé)\r\nLa neige tombe…\r\nmais nous on brûle encore.\r\nCheck ça…\r\n\r\nCouplet 1\r\n\r\nDans l’nord, on apprend tôt que le froid pardonne pas,\r\nque la vie t’forge les os bien avant que t’saches c’qui s’passe.\r\nOn marche dans les rues où les lampadaires font la guerre,\r\noù chaque souffle blanc t’rappelle que t’es vivant pis précaire.\r\n\r\nLes p’tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn rêve d’un été qui dure plus qu’une semaine,\r\npis d’un peu d’paix dans l’cœur quand l’hiver t’enchaîne.\r\n\r\nY’a des mères qui prient en silence pour leurs gars,\r\ndes pères qui parlent plus, parce que parler ça fait mal, ça brise des bras.\r\nPis au milieu d’tout ça, on s’forge des destins d’acier,\r\ndes lions du nord qu’on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soirées sont longues, les bars sont pleins d’histoires,\r\nde vieux regrets qui traînent dans les coins du comptoir.\r\nOn dit qu’c’est pas facile, mais on rit quand même,\r\nparce que rire, c’est l’seul luxe que l’hiver nous prenne pas dans l’système.\r\n\r\nY’a les chums qui tombent, qui s’perdent dans la noirceur,\r\nqui cherchent un peu de lumière dans le fond de leur douleur.\r\nOn laisse personne derrière, c’est pas c’qu’on fait au nord,\r\non ramasse les morceaux, même quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des rêves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin où le vent coupe moins qu’nos remords.\r\nMais malgré tout ça, c'est fou comment le cœur tient,\r\ncomment on pousse encore, même quand tout dit qu’on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nPont (Bridge – épique, lent)\r\n\r\nEt quand le vent hurle dans nos fenêtres,\r\nquand la vie essaye d’nous mettre à genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux à qui on avait juré d’continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd’l’histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’la lutte qu’on a choisie.\r\nOn grandit là où d’autres fuient,\r\non brûle encore quand l’monde s’éteint ici.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand le destin nous dévore,\r\non avance encore…\r\nencore…\r\nTOUJOURS plus fort.\r\n\r\nOutro (très doux)\r\n\r\nLe froid nous a jamais tués…\r\nil nous a juste appris\r\nà être vivants. Musical specifications: Female and male duet vocals, Hip-hop genre, 100 BPM, French language.","source_audio_url":"https://cdn1.suno.ai/11d6b199-152c-414d-a1eb-643cc4ced158.mp3","source_image_url":"https://cdn2.suno.ai/image_11d6b199-152c-414d-a1eb-643cc4ced158.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=11d6b199-152c-414d-a1eb-643cc4ced158","stream_audio_url":"https://musicfile.api.box/MTFkNmIxOTktMTUyYy00MTRkLWExZWItNjQzY2M0Y2VkMTU4","tags":"Hip-Hop","title":"Les Lions du Nord"},{"audio_url":"","createTime":1765438288531,"id":"4efb91f3-bbae-40bc-82b8-e298029b3056","image_url":"https://musicfile.api.box/NGVmYjkxZjMtYmJhZS00MGJjLTgyYjgtZTI5ODAyOWIzMDU2.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)\r\n\r\n(Intro — sombre, étouffé)\r\nLa neige tombe…\r\nmais nous on brûle encore.\r\nCheck ça…\r\n\r\nCouplet 1\r\n\r\nDans l’nord, on apprend tôt que le froid pardonne pas,\r\nque la vie t’forge les os bien avant que t’saches c’qui s’passe.\r\nOn marche dans les rues où les lampadaires font la guerre,\r\noù chaque souffle blanc t’rappelle que t’es vivant pis précaire.\r\n\r\nLes p’tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn rêve d’un été qui dure plus qu’une semaine,\r\npis d’un peu d’paix dans l’cœur quand l’hiver t’enchaîne.\r\n\r\nY’a des mères qui prient en silence pour leurs gars,\r\ndes pères qui parlent plus, parce que parler ça fait mal, ça brise des bras.\r\nPis au milieu d’tout ça, on s’forge des destins d’acier,\r\ndes lions du nord qu’on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soirées sont longues, les bars sont pleins d’histoires,\r\nde vieux regrets qui traînent dans les coins du comptoir.\r\nOn dit qu’c’est pas facile, mais on rit quand même,\r\nparce que rire, c’est l’seul luxe que l’hiver nous prenne pas dans l’système.\r\n\r\nY’a les chums qui tombent, qui s’perdent dans la noirceur,\r\nqui cherchent un peu de lumière dans le fond de leur douleur.\r\nOn laisse personne derrière, c’est pas c’qu’on fait au nord,\r\non ramasse les morceaux, même quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des rêves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin où le vent coupe moins qu’nos remords.\r\nMais malgré tout ça, c'est fou comment le cœur tient,\r\ncomment on pousse encore, même quand tout dit qu’on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nPont (Bridge – épique, lent)\r\n\r\nEt quand le vent hurle dans nos fenêtres,\r\nquand la vie essaye d’nous mettre à genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux à qui on avait juré d’continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd’l’histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’la lutte qu’on a choisie.\r\nOn grandit là où d’autres fuient,\r\non brûle encore quand l’monde s’éteint ici.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand le destin nous dévore,\r\non avance encore…\r\nencore…\r\nTOUJOURS plus fort.\r\n\r\nOutro (très doux)\r\n\r\nLe froid nous a jamais tués…\r\nil nous a juste appris\r\nà être vivants. Musical specifications: Female and male duet vocals, Hip-hop genre, 100 BPM, French language.","source_image_url":"https://cdn2.suno.ai/image_4efb91f3-bbae-40bc-82b8-e298029b3056.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4efb91f3-bbae-40bc-82b8-e298029b3056","stream_audio_url":"https://musicfile.api.box/NGVmYjkxZjMtYmJhZS00MGJjLTgyYjgtZTI5ODAyOWIzMDU2","tags":"Hip-Hop","title":"Les Lions du Nord"}],"task_id":"bbe4b18b7b5342a9cfbb96e28b5f7cf2"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTFkNmIxOTktMTUyYy00MTRkLWExZWItNjQzY2M0Y2VkMTU4.mp3",
                "createTime": 1765438288531,
                "duration": 216.4,
                "id": "11d6b199-152c-414d-a1eb-643cc4ced158",
                "image_url": "https:\/\/musicfile.api.box\/MTFkNmIxOTktMTUyYy00MTRkLWExZWItNjQzY2M0Y2VkMTU4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les Lions du Nord \u00bb \u2014 Nouvelle chanson (5 min)\r\n\r\n(Intro \u2014 sombre, \u00e9touff\u00e9)\r\nLa neige tombe\u2026\r\nmais nous on br\u00fble encore.\r\nCheck \u00e7a\u2026\r\n\r\nCouplet 1\r\n\r\nDans l\u2019nord, on apprend t\u00f4t que le froid pardonne pas,\r\nque la vie t\u2019forge les os bien avant que t\u2019saches c\u2019qui s\u2019passe.\r\nOn marche dans les rues o\u00f9 les lampadaires font la guerre,\r\no\u00f9 chaque souffle blanc t\u2019rappelle que t\u2019es vivant pis pr\u00e9caire.\r\n\r\nLes p\u2019tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn r\u00eave d\u2019un \u00e9t\u00e9 qui dure plus qu\u2019une semaine,\r\npis d\u2019un peu d\u2019paix dans l\u2019c\u0153ur quand l\u2019hiver t\u2019encha\u00eene.\r\n\r\nY\u2019a des m\u00e8res qui prient en silence pour leurs gars,\r\ndes p\u00e8res qui parlent plus, parce que parler \u00e7a fait mal, \u00e7a brise des bras.\r\nPis au milieu d\u2019tout \u00e7a, on s\u2019forge des destins d\u2019acier,\r\ndes lions du nord qu\u2019on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soir\u00e9es sont longues, les bars sont pleins d\u2019histoires,\r\nde vieux regrets qui tra\u00eenent dans les coins du comptoir.\r\nOn dit qu\u2019c\u2019est pas facile, mais on rit quand m\u00eame,\r\nparce que rire, c\u2019est l\u2019seul luxe que l\u2019hiver nous prenne pas dans l\u2019syst\u00e8me.\r\n\r\nY\u2019a les chums qui tombent, qui s\u2019perdent dans la noirceur,\r\nqui cherchent un peu de lumi\u00e8re dans le fond de leur douleur.\r\nOn laisse personne derri\u00e8re, c\u2019est pas c\u2019qu\u2019on fait au nord,\r\non ramasse les morceaux, m\u00eame quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des r\u00eaves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin o\u00f9 le vent coupe moins qu\u2019nos remords.\r\nMais malgr\u00e9 tout \u00e7a, c'est fou comment le c\u0153ur tient,\r\ncomment on pousse encore, m\u00eame quand tout dit qu\u2019on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nPont (Bridge \u2013 \u00e9pique, lent)\r\n\r\nEt quand le vent hurle dans nos fen\u00eatres,\r\nquand la vie essaye d\u2019nous mettre \u00e0 genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux \u00e0 qui on avait jur\u00e9 d\u2019continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd\u2019l\u2019histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019la lutte qu\u2019on a choisie.\r\nOn grandit l\u00e0 o\u00f9 d\u2019autres fuient,\r\non br\u00fble encore quand l\u2019monde s\u2019\u00e9teint ici.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand le destin nous d\u00e9vore,\r\non avance encore\u2026\r\nencore\u2026\r\nTOUJOURS plus fort.\r\n\r\nOutro (tr\u00e8s doux)\r\n\r\nLe froid nous a jamais tu\u00e9s\u2026\r\nil nous a juste appris\r\n\u00e0 \u00eatre vivants. Musical specifications: Female and male duet vocals, Hip-hop genre, 100 BPM, French language.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/11d6b199-152c-414d-a1eb-643cc4ced158.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_11d6b199-152c-414d-a1eb-643cc4ced158.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=11d6b199-152c-414d-a1eb-643cc4ced158",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTFkNmIxOTktMTUyYy00MTRkLWExZWItNjQzY2M0Y2VkMTU4",
                "tags": "Hip-Hop",
                "title": "Les Lions du Nord"
            },
            {
                "audio_url": "",
                "createTime": 1765438288531,
                "id": "4efb91f3-bbae-40bc-82b8-e298029b3056",
                "image_url": "https:\/\/musicfile.api.box\/NGVmYjkxZjMtYmJhZS00MGJjLTgyYjgtZTI5ODAyOWIzMDU2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les Lions du Nord \u00bb \u2014 Nouvelle chanson (5 min)\r\n\r\n(Intro \u2014 sombre, \u00e9touff\u00e9)\r\nLa neige tombe\u2026\r\nmais nous on br\u00fble encore.\r\nCheck \u00e7a\u2026\r\n\r\nCouplet 1\r\n\r\nDans l\u2019nord, on apprend t\u00f4t que le froid pardonne pas,\r\nque la vie t\u2019forge les os bien avant que t\u2019saches c\u2019qui s\u2019passe.\r\nOn marche dans les rues o\u00f9 les lampadaires font la guerre,\r\no\u00f9 chaque souffle blanc t\u2019rappelle que t\u2019es vivant pis pr\u00e9caire.\r\n\r\nLes p\u2019tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn r\u00eave d\u2019un \u00e9t\u00e9 qui dure plus qu\u2019une semaine,\r\npis d\u2019un peu d\u2019paix dans l\u2019c\u0153ur quand l\u2019hiver t\u2019encha\u00eene.\r\n\r\nY\u2019a des m\u00e8res qui prient en silence pour leurs gars,\r\ndes p\u00e8res qui parlent plus, parce que parler \u00e7a fait mal, \u00e7a brise des bras.\r\nPis au milieu d\u2019tout \u00e7a, on s\u2019forge des destins d\u2019acier,\r\ndes lions du nord qu\u2019on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soir\u00e9es sont longues, les bars sont pleins d\u2019histoires,\r\nde vieux regrets qui tra\u00eenent dans les coins du comptoir.\r\nOn dit qu\u2019c\u2019est pas facile, mais on rit quand m\u00eame,\r\nparce que rire, c\u2019est l\u2019seul luxe que l\u2019hiver nous prenne pas dans l\u2019syst\u00e8me.\r\n\r\nY\u2019a les chums qui tombent, qui s\u2019perdent dans la noirceur,\r\nqui cherchent un peu de lumi\u00e8re dans le fond de leur douleur.\r\nOn laisse personne derri\u00e8re, c\u2019est pas c\u2019qu\u2019on fait au nord,\r\non ramasse les morceaux, m\u00eame quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des r\u00eaves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin o\u00f9 le vent coupe moins qu\u2019nos remords.\r\nMais malgr\u00e9 tout \u00e7a, c'est fou comment le c\u0153ur tient,\r\ncomment on pousse encore, m\u00eame quand tout dit qu\u2019on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nPont (Bridge \u2013 \u00e9pique, lent)\r\n\r\nEt quand le vent hurle dans nos fen\u00eatres,\r\nquand la vie essaye d\u2019nous mettre \u00e0 genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux \u00e0 qui on avait jur\u00e9 d\u2019continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd\u2019l\u2019histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019la lutte qu\u2019on a choisie.\r\nOn grandit l\u00e0 o\u00f9 d\u2019autres fuient,\r\non br\u00fble encore quand l\u2019monde s\u2019\u00e9teint ici.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand le destin nous d\u00e9vore,\r\non avance encore\u2026\r\nencore\u2026\r\nTOUJOURS plus fort.\r\n\r\nOutro (tr\u00e8s doux)\r\n\r\nLe froid nous a jamais tu\u00e9s\u2026\r\nil nous a juste appris\r\n\u00e0 \u00eatre vivants. Musical specifications: Female and male duet vocals, Hip-hop genre, 100 BPM, French language.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4efb91f3-bbae-40bc-82b8-e298029b3056.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4efb91f3-bbae-40bc-82b8-e298029b3056",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGVmYjkxZjMtYmJhZS00MGJjLTgyYjgtZTI5ODAyOWIzMDU2",
                "tags": "Hip-Hop",
                "title": "Les Lions du Nord"
            }
        ],
        "task_id": "bbe4b18b7b5342a9cfbb96e28b5f7cf2"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=bbe4b18b7b5342a9cfbb96e28b5f7cf2
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 216.4 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task bbe4b18b7b5342a9cfbb96e28b5f7cf2 (callbackType: first): Les Lions du Nord
Found duration for task bbe4b18b7b5342a9cfbb96e28b5f7cf2 (callbackType: first): 216.4
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task bbe4b18b7b5342a9cfbb96e28b5f7cf2 (callbackType: first): Hip-Hop
Found model_name for task bbe4b18b7b5342a9cfbb96e28b5f7cf2 (callbackType: first): chirp-crow
Found lyrics in prompt field for task bbe4b18b7b5342a9cfbb96e28b5f7cf2 (callbackType: first)
Extracted and cleaned lyrics for task bbe4b18b7b5342a9cfbb96e28b5f7cf2 (callbackType: first): 🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)

(Intro — sombre, étouffé)
La neige...
Updated track bbe4b18b7b5342a9cfbb96e28b5f7cf2 to processing (callbackType: first) with lyrics
[2025-12-11 07:34:44] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8795","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MTFkNmIxOTktMTUyYy00MTRkLWExZWItNjQzY2M0Y2VkMTU4.mp3","createTime":1765438484445,"duration":216.4,"id":"11d6b199-152c-414d-a1eb-643cc4ced158","image_url":"https://musicfile.api.box/MTFkNmIxOTktMTUyYy00MTRkLWExZWItNjQzY2M0Y2VkMTU4.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)\r\n\r\n(Intro — sombre, étouffé)\r\nLa neige tombe…\r\nmais nous on brûle encore.\r\nCheck ça…\r\n\r\nCouplet 1\r\n\r\nDans l’nord, on apprend tôt que le froid pardonne pas,\r\nque la vie t’forge les os bien avant que t’saches c’qui s’passe.\r\nOn marche dans les rues où les lampadaires font la guerre,\r\noù chaque souffle blanc t’rappelle que t’es vivant pis précaire.\r\n\r\nLes p’tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn rêve d’un été qui dure plus qu’une semaine,\r\npis d’un peu d’paix dans l’cœur quand l’hiver t’enchaîne.\r\n\r\nY’a des mères qui prient en silence pour leurs gars,\r\ndes pères qui parlent plus, parce que parler ça fait mal, ça brise des bras.\r\nPis au milieu d’tout ça, on s’forge des destins d’acier,\r\ndes lions du nord qu’on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soirées sont longues, les bars sont pleins d’histoires,\r\nde vieux regrets qui traînent dans les coins du comptoir.\r\nOn dit qu’c’est pas facile, mais on rit quand même,\r\nparce que rire, c’est l’seul luxe que l’hiver nous prenne pas dans l’système.\r\n\r\nY’a les chums qui tombent, qui s’perdent dans la noirceur,\r\nqui cherchent un peu de lumière dans le fond de leur douleur.\r\nOn laisse personne derrière, c’est pas c’qu’on fait au nord,\r\non ramasse les morceaux, même quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des rêves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin où le vent coupe moins qu’nos remords.\r\nMais malgré tout ça, c'est fou comment le cœur tient,\r\ncomment on pousse encore, même quand tout dit qu’on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nPont (Bridge – épique, lent)\r\n\r\nEt quand le vent hurle dans nos fenêtres,\r\nquand la vie essaye d’nous mettre à genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux à qui on avait juré d’continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd’l’histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’la lutte qu’on a choisie.\r\nOn grandit là où d’autres fuient,\r\non brûle encore quand l’monde s’éteint ici.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand le destin nous dévore,\r\non avance encore…\r\nencore…\r\nTOUJOURS plus fort.\r\n\r\nOutro (très doux)\r\n\r\nLe froid nous a jamais tués…\r\nil nous a juste appris\r\nà être vivants. Musical specifications: Female and male duet vocals, Hip-hop genre, 100 BPM, French language.","source_audio_url":"https://cdn1.suno.ai/11d6b199-152c-414d-a1eb-643cc4ced158.mp3","source_image_url":"https://cdn2.suno.ai/image_11d6b199-152c-414d-a1eb-643cc4ced158.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/11d6b199-152c-414d-a1eb-643cc4ced158.mp3","stream_audio_url":"https://musicfile.api.box/MTFkNmIxOTktMTUyYy00MTRkLWExZWItNjQzY2M0Y2VkMTU4","tags":"Hip-Hop","title":"Les Lions du Nord"},{"audio_url":"https://musicfile.api.box/NGVmYjkxZjMtYmJhZS00MGJjLTgyYjgtZTI5ODAyOWIzMDU2.mp3","createTime":1765438484445,"duration":188.4,"id":"4efb91f3-bbae-40bc-82b8-e298029b3056","image_url":"https://musicfile.api.box/NGVmYjkxZjMtYmJhZS00MGJjLTgyYjgtZTI5ODAyOWIzMDU2.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)\r\n\r\n(Intro — sombre, étouffé)\r\nLa neige tombe…\r\nmais nous on brûle encore.\r\nCheck ça…\r\n\r\nCouplet 1\r\n\r\nDans l’nord, on apprend tôt que le froid pardonne pas,\r\nque la vie t’forge les os bien avant que t’saches c’qui s’passe.\r\nOn marche dans les rues où les lampadaires font la guerre,\r\noù chaque souffle blanc t’rappelle que t’es vivant pis précaire.\r\n\r\nLes p’tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn rêve d’un été qui dure plus qu’une semaine,\r\npis d’un peu d’paix dans l’cœur quand l’hiver t’enchaîne.\r\n\r\nY’a des mères qui prient en silence pour leurs gars,\r\ndes pères qui parlent plus, parce que parler ça fait mal, ça brise des bras.\r\nPis au milieu d’tout ça, on s’forge des destins d’acier,\r\ndes lions du nord qu’on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soirées sont longues, les bars sont pleins d’histoires,\r\nde vieux regrets qui traînent dans les coins du comptoir.\r\nOn dit qu’c’est pas facile, mais on rit quand même,\r\nparce que rire, c’est l’seul luxe que l’hiver nous prenne pas dans l’système.\r\n\r\nY’a les chums qui tombent, qui s’perdent dans la noirceur,\r\nqui cherchent un peu de lumière dans le fond de leur douleur.\r\nOn laisse personne derrière, c’est pas c’qu’on fait au nord,\r\non ramasse les morceaux, même quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des rêves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin où le vent coupe moins qu’nos remords.\r\nMais malgré tout ça, c'est fou comment le cœur tient,\r\ncomment on pousse encore, même quand tout dit qu’on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nPont (Bridge – épique, lent)\r\n\r\nEt quand le vent hurle dans nos fenêtres,\r\nquand la vie essaye d’nous mettre à genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux à qui on avait juré d’continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd’l’histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’la lutte qu’on a choisie.\r\nOn grandit là où d’autres fuient,\r\non brûle encore quand l’monde s’éteint ici.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand le destin nous dévore,\r\non avance encore…\r\nencore…\r\nTOUJOURS plus fort.\r\n\r\nOutro (très doux)\r\n\r\nLe froid nous a jamais tués…\r\nil nous a juste appris\r\nà être vivants. Musical specifications: Female and male duet vocals, Hip-hop genre, 100 BPM, French language.","source_audio_url":"https://cdn1.suno.ai/4efb91f3-bbae-40bc-82b8-e298029b3056.mp3","source_image_url":"https://cdn2.suno.ai/image_4efb91f3-bbae-40bc-82b8-e298029b3056.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4efb91f3-bbae-40bc-82b8-e298029b3056.mp3","stream_audio_url":"https://musicfile.api.box/NGVmYjkxZjMtYmJhZS00MGJjLTgyYjgtZTI5ODAyOWIzMDU2","tags":"Hip-Hop","title":"Les Lions du Nord"}],"task_id":"bbe4b18b7b5342a9cfbb96e28b5f7cf2"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTFkNmIxOTktMTUyYy00MTRkLWExZWItNjQzY2M0Y2VkMTU4.mp3",
                "createTime": 1765438484445,
                "duration": 216.4,
                "id": "11d6b199-152c-414d-a1eb-643cc4ced158",
                "image_url": "https:\/\/musicfile.api.box\/MTFkNmIxOTktMTUyYy00MTRkLWExZWItNjQzY2M0Y2VkMTU4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les Lions du Nord \u00bb \u2014 Nouvelle chanson (5 min)\r\n\r\n(Intro \u2014 sombre, \u00e9touff\u00e9)\r\nLa neige tombe\u2026\r\nmais nous on br\u00fble encore.\r\nCheck \u00e7a\u2026\r\n\r\nCouplet 1\r\n\r\nDans l\u2019nord, on apprend t\u00f4t que le froid pardonne pas,\r\nque la vie t\u2019forge les os bien avant que t\u2019saches c\u2019qui s\u2019passe.\r\nOn marche dans les rues o\u00f9 les lampadaires font la guerre,\r\no\u00f9 chaque souffle blanc t\u2019rappelle que t\u2019es vivant pis pr\u00e9caire.\r\n\r\nLes p\u2019tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn r\u00eave d\u2019un \u00e9t\u00e9 qui dure plus qu\u2019une semaine,\r\npis d\u2019un peu d\u2019paix dans l\u2019c\u0153ur quand l\u2019hiver t\u2019encha\u00eene.\r\n\r\nY\u2019a des m\u00e8res qui prient en silence pour leurs gars,\r\ndes p\u00e8res qui parlent plus, parce que parler \u00e7a fait mal, \u00e7a brise des bras.\r\nPis au milieu d\u2019tout \u00e7a, on s\u2019forge des destins d\u2019acier,\r\ndes lions du nord qu\u2019on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soir\u00e9es sont longues, les bars sont pleins d\u2019histoires,\r\nde vieux regrets qui tra\u00eenent dans les coins du comptoir.\r\nOn dit qu\u2019c\u2019est pas facile, mais on rit quand m\u00eame,\r\nparce que rire, c\u2019est l\u2019seul luxe que l\u2019hiver nous prenne pas dans l\u2019syst\u00e8me.\r\n\r\nY\u2019a les chums qui tombent, qui s\u2019perdent dans la noirceur,\r\nqui cherchent un peu de lumi\u00e8re dans le fond de leur douleur.\r\nOn laisse personne derri\u00e8re, c\u2019est pas c\u2019qu\u2019on fait au nord,\r\non ramasse les morceaux, m\u00eame quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des r\u00eaves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin o\u00f9 le vent coupe moins qu\u2019nos remords.\r\nMais malgr\u00e9 tout \u00e7a, c'est fou comment le c\u0153ur tient,\r\ncomment on pousse encore, m\u00eame quand tout dit qu\u2019on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nPont (Bridge \u2013 \u00e9pique, lent)\r\n\r\nEt quand le vent hurle dans nos fen\u00eatres,\r\nquand la vie essaye d\u2019nous mettre \u00e0 genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux \u00e0 qui on avait jur\u00e9 d\u2019continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd\u2019l\u2019histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019la lutte qu\u2019on a choisie.\r\nOn grandit l\u00e0 o\u00f9 d\u2019autres fuient,\r\non br\u00fble encore quand l\u2019monde s\u2019\u00e9teint ici.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand le destin nous d\u00e9vore,\r\non avance encore\u2026\r\nencore\u2026\r\nTOUJOURS plus fort.\r\n\r\nOutro (tr\u00e8s doux)\r\n\r\nLe froid nous a jamais tu\u00e9s\u2026\r\nil nous a juste appris\r\n\u00e0 \u00eatre vivants. Musical specifications: Female and male duet vocals, Hip-hop genre, 100 BPM, French language.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/11d6b199-152c-414d-a1eb-643cc4ced158.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_11d6b199-152c-414d-a1eb-643cc4ced158.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/11d6b199-152c-414d-a1eb-643cc4ced158.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTFkNmIxOTktMTUyYy00MTRkLWExZWItNjQzY2M0Y2VkMTU4",
                "tags": "Hip-Hop",
                "title": "Les Lions du Nord"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGVmYjkxZjMtYmJhZS00MGJjLTgyYjgtZTI5ODAyOWIzMDU2.mp3",
                "createTime": 1765438484445,
                "duration": 188.4,
                "id": "4efb91f3-bbae-40bc-82b8-e298029b3056",
                "image_url": "https:\/\/musicfile.api.box\/NGVmYjkxZjMtYmJhZS00MGJjLTgyYjgtZTI5ODAyOWIzMDU2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les Lions du Nord \u00bb \u2014 Nouvelle chanson (5 min)\r\n\r\n(Intro \u2014 sombre, \u00e9touff\u00e9)\r\nLa neige tombe\u2026\r\nmais nous on br\u00fble encore.\r\nCheck \u00e7a\u2026\r\n\r\nCouplet 1\r\n\r\nDans l\u2019nord, on apprend t\u00f4t que le froid pardonne pas,\r\nque la vie t\u2019forge les os bien avant que t\u2019saches c\u2019qui s\u2019passe.\r\nOn marche dans les rues o\u00f9 les lampadaires font la guerre,\r\no\u00f9 chaque souffle blanc t\u2019rappelle que t\u2019es vivant pis pr\u00e9caire.\r\n\r\nLes p\u2019tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn r\u00eave d\u2019un \u00e9t\u00e9 qui dure plus qu\u2019une semaine,\r\npis d\u2019un peu d\u2019paix dans l\u2019c\u0153ur quand l\u2019hiver t\u2019encha\u00eene.\r\n\r\nY\u2019a des m\u00e8res qui prient en silence pour leurs gars,\r\ndes p\u00e8res qui parlent plus, parce que parler \u00e7a fait mal, \u00e7a brise des bras.\r\nPis au milieu d\u2019tout \u00e7a, on s\u2019forge des destins d\u2019acier,\r\ndes lions du nord qu\u2019on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soir\u00e9es sont longues, les bars sont pleins d\u2019histoires,\r\nde vieux regrets qui tra\u00eenent dans les coins du comptoir.\r\nOn dit qu\u2019c\u2019est pas facile, mais on rit quand m\u00eame,\r\nparce que rire, c\u2019est l\u2019seul luxe que l\u2019hiver nous prenne pas dans l\u2019syst\u00e8me.\r\n\r\nY\u2019a les chums qui tombent, qui s\u2019perdent dans la noirceur,\r\nqui cherchent un peu de lumi\u00e8re dans le fond de leur douleur.\r\nOn laisse personne derri\u00e8re, c\u2019est pas c\u2019qu\u2019on fait au nord,\r\non ramasse les morceaux, m\u00eame quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des r\u00eaves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin o\u00f9 le vent coupe moins qu\u2019nos remords.\r\nMais malgr\u00e9 tout \u00e7a, c'est fou comment le c\u0153ur tient,\r\ncomment on pousse encore, m\u00eame quand tout dit qu\u2019on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nPont (Bridge \u2013 \u00e9pique, lent)\r\n\r\nEt quand le vent hurle dans nos fen\u00eatres,\r\nquand la vie essaye d\u2019nous mettre \u00e0 genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux \u00e0 qui on avait jur\u00e9 d\u2019continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd\u2019l\u2019histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019la lutte qu\u2019on a choisie.\r\nOn grandit l\u00e0 o\u00f9 d\u2019autres fuient,\r\non br\u00fble encore quand l\u2019monde s\u2019\u00e9teint ici.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand le destin nous d\u00e9vore,\r\non avance encore\u2026\r\nencore\u2026\r\nTOUJOURS plus fort.\r\n\r\nOutro (tr\u00e8s doux)\r\n\r\nLe froid nous a jamais tu\u00e9s\u2026\r\nil nous a juste appris\r\n\u00e0 \u00eatre vivants. Musical specifications: Female and male duet vocals, Hip-hop genre, 100 BPM, French language.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4efb91f3-bbae-40bc-82b8-e298029b3056.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4efb91f3-bbae-40bc-82b8-e298029b3056.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4efb91f3-bbae-40bc-82b8-e298029b3056.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGVmYjkxZjMtYmJhZS00MGJjLTgyYjgtZTI5ODAyOWIzMDU2",
                "tags": "Hip-Hop",
                "title": "Les Lions du Nord"
            }
        ],
        "task_id": "bbe4b18b7b5342a9cfbb96e28b5f7cf2"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=bbe4b18b7b5342a9cfbb96e28b5f7cf2
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 216.4 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task bbe4b18b7b5342a9cfbb96e28b5f7cf2: Les Lions du Nord
Found duration for task bbe4b18b7b5342a9cfbb96e28b5f7cf2: 216.4
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task bbe4b18b7b5342a9cfbb96e28b5f7cf2: Hip-Hop
Found model_name for task bbe4b18b7b5342a9cfbb96e28b5f7cf2: chirp-crow
✅ Found lyrics in audioData prompt field for task bbe4b18b7b5342a9cfbb96e28b5f7cf2
✅ Found and cleaned lyrics for task bbe4b18b7b5342a9cfbb96e28b5f7cf2 (length: 3410 chars): 🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)

(Intro — sombre, étouffé)
La neige...
✅ Downloaded and stored image: /uploads/track_covers/track_bbe4b18b7b5342a9cfbb96e28b5f7cf2_1765438484.jpeg (from https://musicfile.api.box/MTFkNmIxOTktMTUyYy00MTRkLWExZWItNjQzY2M0Y2VkMTU4.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_bbe4b18b7b5342a9cfbb96e28b5f7cf2_1765438484.jpeg for task bbe4b18b7b5342a9cfbb96e28b5f7cf2
Found audio URL: https://musicfile.api.box/MTFkNmIxOTktMTUyYy00MTRkLWExZWItNjQzY2M0Y2VkMTU4.mp3 for task bbe4b18b7b5342a9cfbb96e28b5f7cf2
Downloaded main audio to: /audio_files/bbe4b18b7b5342a9cfbb96e28b5f7cf2.mp3 for task bbe4b18b7b5342a9cfbb96e28b5f7cf2
🔍 About to call updateMusicTrack with: taskId=bbe4b18b7b5342a9cfbb96e28b5f7cf2, status=complete, audioUrl=/audio_files/bbe4b18b7b5342a9cfbb96e28b5f7cf2.mp3, duration=216.4, title=Les Lions du Nord, imageUrl=/uploads/track_covers/track_bbe4b18b7b5342a9cfbb96e28b5f7cf2_1765438484.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 3410)
❌ FAILED to update track bbe4b18b7b5342a9cfbb96e28b5f7cf2 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task bbe4b18b7b5342a9cfbb96e28b5f7cf2
🔍 Found track ID 489 for task bbe4b18b7b5342a9cfbb96e28b5f7cf2, proceeding to store variations
✅ Stored variation 1 (original index 0) for track bbe4b18b7b5342a9cfbb96e28b5f7cf2 with audio URL: /audio_files/bbe4b18b7b5342a9cfbb96e28b5f7cf2_variation_0.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":216.4,"title":"Les Lions du Nord"}
✅ Stored variation 2 (original index 1) for track bbe4b18b7b5342a9cfbb96e28b5f7cf2 with audio URL: /audio_files/bbe4b18b7b5342a9cfbb96e28b5f7cf2_variation_1.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":188.4,"title":"Les Lions du Nord"}
✅ Stored 2 variations (out of 2 total audioData items) for track bbe4b18b7b5342a9cfbb96e28b5f7cf2
[2025-12-11 07:39:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8434","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765438784722,"id":"91bc1f62-c958-449a-821f-be64e81e33d0","image_url":"https://musicfile.api.box/OTFiYzFmNjItYzk1OC00NDlhLTgyMWYtYmU2NGU4MWUzM2Qw.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)\r\n\r\n(Intro — sombre, étouffé)\r\nLa neige tombe…\r\nmais nous on brûle encore.\r\nCheck ça…\r\n\r\nCouplet 1\r\n\r\nDans l’nord, on apprend tôt que le froid pardonne pas,\r\nque la vie t’forge les os bien avant que t’saches c’qui s’passe.\r\nOn marche dans les rues où les lampadaires font la guerre,\r\noù chaque souffle blanc t’rappelle que t’es vivant pis précaire.\r\n\r\nLes p’tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn rêve d’un été qui dure plus qu’une semaine,\r\npis d’un peu d’paix dans l’cœur quand l’hiver t’enchaîne.\r\n\r\nY’a des mères qui prient en silence pour leurs gars,\r\ndes pères qui parlent plus, parce que parler ça fait mal, ça brise des bras.\r\nPis au milieu d’tout ça, on s’forge des destins d’acier,\r\ndes lions du nord qu’on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soirées sont longues, les bars sont pleins d’histoires,\r\nde vieux regrets qui traînent dans les coins du comptoir.\r\nOn dit qu’c’est pas facile, mais on rit quand même,\r\nparce que rire, c’est l’seul luxe que l’hiver nous prenne pas dans l’système.\r\n\r\nY’a les chums qui tombent, qui s’perdent dans la noirceur,\r\nqui cherchent un peu de lumière dans le fond de leur douleur.\r\nOn laisse personne derrière, c’est pas c’qu’on fait au nord,\r\non ramasse les morceaux, même quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des rêves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin où le vent coupe moins qu’nos remords.\r\nMais malgré tout ça, c'est fou comment le cœur tient,\r\ncomment on pousse encore, même quand tout dit qu’on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nPont (Bridge – épique, lent)\r\n\r\nEt quand le vent hurle dans nos fenêtres,\r\nquand la vie essaye d’nous mettre à genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux à qui on avait juré d’continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd’l’histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’la lutte qu’on a choisie.\r\nOn grandit là où d’autres fuient,\r\non brûle encore quand l’monde s’éteint ici.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand le destin nous dévore,\r\non avance encore…\r\nencore…\r\nTOUJOURS plus fort.\r\n\r\nOutro (très doux)\r\n\r\nLe froid nous a jamais tués…\r\nil nous a juste appris\r\nà être vivants. Female and male duet vocals, Hip-hop genre, Autotune vocal style, French language.","source_image_url":"https://cdn2.suno.ai/image_91bc1f62-c958-449a-821f-be64e81e33d0.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=91bc1f62-c958-449a-821f-be64e81e33d0","stream_audio_url":"https://musicfile.api.box/OTFiYzFmNjItYzk1OC00NDlhLTgyMWYtYmU2NGU4MWUzM2Qw","tags":"Hip-Hop","title":"Les Lions du Nord"},{"audio_url":"","createTime":1765438784722,"id":"620cfab8-fe7a-487d-b0e9-1b4773d4a167","image_url":"https://musicfile.api.box/NjIwY2ZhYjgtZmU3YS00ODdkLWIwZTktMWI0NzczZDRhMTY3.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)\r\n\r\n(Intro — sombre, étouffé)\r\nLa neige tombe…\r\nmais nous on brûle encore.\r\nCheck ça…\r\n\r\nCouplet 1\r\n\r\nDans l’nord, on apprend tôt que le froid pardonne pas,\r\nque la vie t’forge les os bien avant que t’saches c’qui s’passe.\r\nOn marche dans les rues où les lampadaires font la guerre,\r\noù chaque souffle blanc t’rappelle que t’es vivant pis précaire.\r\n\r\nLes p’tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn rêve d’un été qui dure plus qu’une semaine,\r\npis d’un peu d’paix dans l’cœur quand l’hiver t’enchaîne.\r\n\r\nY’a des mères qui prient en silence pour leurs gars,\r\ndes pères qui parlent plus, parce que parler ça fait mal, ça brise des bras.\r\nPis au milieu d’tout ça, on s’forge des destins d’acier,\r\ndes lions du nord qu’on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soirées sont longues, les bars sont pleins d’histoires,\r\nde vieux regrets qui traînent dans les coins du comptoir.\r\nOn dit qu’c’est pas facile, mais on rit quand même,\r\nparce que rire, c’est l’seul luxe que l’hiver nous prenne pas dans l’système.\r\n\r\nY’a les chums qui tombent, qui s’perdent dans la noirceur,\r\nqui cherchent un peu de lumière dans le fond de leur douleur.\r\nOn laisse personne derrière, c’est pas c’qu’on fait au nord,\r\non ramasse les morceaux, même quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des rêves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin où le vent coupe moins qu’nos remords.\r\nMais malgré tout ça, c'est fou comment le cœur tient,\r\ncomment on pousse encore, même quand tout dit qu’on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nPont (Bridge – épique, lent)\r\n\r\nEt quand le vent hurle dans nos fenêtres,\r\nquand la vie essaye d’nous mettre à genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux à qui on avait juré d’continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd’l’histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’la lutte qu’on a choisie.\r\nOn grandit là où d’autres fuient,\r\non brûle encore quand l’monde s’éteint ici.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand le destin nous dévore,\r\non avance encore…\r\nencore…\r\nTOUJOURS plus fort.\r\n\r\nOutro (très doux)\r\n\r\nLe froid nous a jamais tués…\r\nil nous a juste appris\r\nà être vivants. Female and male duet vocals, Hip-hop genre, Autotune vocal style, French language.","source_image_url":"https://cdn2.suno.ai/image_620cfab8-fe7a-487d-b0e9-1b4773d4a167.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=620cfab8-fe7a-487d-b0e9-1b4773d4a167","stream_audio_url":"https://musicfile.api.box/NjIwY2ZhYjgtZmU3YS00ODdkLWIwZTktMWI0NzczZDRhMTY3","tags":"Hip-Hop","title":"Les Lions du Nord"}],"task_id":"d506950ee548cf76a432f56a2f59433d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765438784722,
                "id": "91bc1f62-c958-449a-821f-be64e81e33d0",
                "image_url": "https:\/\/musicfile.api.box\/OTFiYzFmNjItYzk1OC00NDlhLTgyMWYtYmU2NGU4MWUzM2Qw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les Lions du Nord \u00bb \u2014 Nouvelle chanson (5 min)\r\n\r\n(Intro \u2014 sombre, \u00e9touff\u00e9)\r\nLa neige tombe\u2026\r\nmais nous on br\u00fble encore.\r\nCheck \u00e7a\u2026\r\n\r\nCouplet 1\r\n\r\nDans l\u2019nord, on apprend t\u00f4t que le froid pardonne pas,\r\nque la vie t\u2019forge les os bien avant que t\u2019saches c\u2019qui s\u2019passe.\r\nOn marche dans les rues o\u00f9 les lampadaires font la guerre,\r\no\u00f9 chaque souffle blanc t\u2019rappelle que t\u2019es vivant pis pr\u00e9caire.\r\n\r\nLes p\u2019tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn r\u00eave d\u2019un \u00e9t\u00e9 qui dure plus qu\u2019une semaine,\r\npis d\u2019un peu d\u2019paix dans l\u2019c\u0153ur quand l\u2019hiver t\u2019encha\u00eene.\r\n\r\nY\u2019a des m\u00e8res qui prient en silence pour leurs gars,\r\ndes p\u00e8res qui parlent plus, parce que parler \u00e7a fait mal, \u00e7a brise des bras.\r\nPis au milieu d\u2019tout \u00e7a, on s\u2019forge des destins d\u2019acier,\r\ndes lions du nord qu\u2019on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soir\u00e9es sont longues, les bars sont pleins d\u2019histoires,\r\nde vieux regrets qui tra\u00eenent dans les coins du comptoir.\r\nOn dit qu\u2019c\u2019est pas facile, mais on rit quand m\u00eame,\r\nparce que rire, c\u2019est l\u2019seul luxe que l\u2019hiver nous prenne pas dans l\u2019syst\u00e8me.\r\n\r\nY\u2019a les chums qui tombent, qui s\u2019perdent dans la noirceur,\r\nqui cherchent un peu de lumi\u00e8re dans le fond de leur douleur.\r\nOn laisse personne derri\u00e8re, c\u2019est pas c\u2019qu\u2019on fait au nord,\r\non ramasse les morceaux, m\u00eame quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des r\u00eaves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin o\u00f9 le vent coupe moins qu\u2019nos remords.\r\nMais malgr\u00e9 tout \u00e7a, c'est fou comment le c\u0153ur tient,\r\ncomment on pousse encore, m\u00eame quand tout dit qu\u2019on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nPont (Bridge \u2013 \u00e9pique, lent)\r\n\r\nEt quand le vent hurle dans nos fen\u00eatres,\r\nquand la vie essaye d\u2019nous mettre \u00e0 genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux \u00e0 qui on avait jur\u00e9 d\u2019continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd\u2019l\u2019histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019la lutte qu\u2019on a choisie.\r\nOn grandit l\u00e0 o\u00f9 d\u2019autres fuient,\r\non br\u00fble encore quand l\u2019monde s\u2019\u00e9teint ici.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand le destin nous d\u00e9vore,\r\non avance encore\u2026\r\nencore\u2026\r\nTOUJOURS plus fort.\r\n\r\nOutro (tr\u00e8s doux)\r\n\r\nLe froid nous a jamais tu\u00e9s\u2026\r\nil nous a juste appris\r\n\u00e0 \u00eatre vivants. Female and male duet vocals, Hip-hop genre, Autotune vocal style, French language.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_91bc1f62-c958-449a-821f-be64e81e33d0.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=91bc1f62-c958-449a-821f-be64e81e33d0",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTFiYzFmNjItYzk1OC00NDlhLTgyMWYtYmU2NGU4MWUzM2Qw",
                "tags": "Hip-Hop",
                "title": "Les Lions du Nord"
            },
            {
                "audio_url": "",
                "createTime": 1765438784722,
                "id": "620cfab8-fe7a-487d-b0e9-1b4773d4a167",
                "image_url": "https:\/\/musicfile.api.box\/NjIwY2ZhYjgtZmU3YS00ODdkLWIwZTktMWI0NzczZDRhMTY3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les Lions du Nord \u00bb \u2014 Nouvelle chanson (5 min)\r\n\r\n(Intro \u2014 sombre, \u00e9touff\u00e9)\r\nLa neige tombe\u2026\r\nmais nous on br\u00fble encore.\r\nCheck \u00e7a\u2026\r\n\r\nCouplet 1\r\n\r\nDans l\u2019nord, on apprend t\u00f4t que le froid pardonne pas,\r\nque la vie t\u2019forge les os bien avant que t\u2019saches c\u2019qui s\u2019passe.\r\nOn marche dans les rues o\u00f9 les lampadaires font la guerre,\r\no\u00f9 chaque souffle blanc t\u2019rappelle que t\u2019es vivant pis pr\u00e9caire.\r\n\r\nLes p\u2019tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn r\u00eave d\u2019un \u00e9t\u00e9 qui dure plus qu\u2019une semaine,\r\npis d\u2019un peu d\u2019paix dans l\u2019c\u0153ur quand l\u2019hiver t\u2019encha\u00eene.\r\n\r\nY\u2019a des m\u00e8res qui prient en silence pour leurs gars,\r\ndes p\u00e8res qui parlent plus, parce que parler \u00e7a fait mal, \u00e7a brise des bras.\r\nPis au milieu d\u2019tout \u00e7a, on s\u2019forge des destins d\u2019acier,\r\ndes lions du nord qu\u2019on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soir\u00e9es sont longues, les bars sont pleins d\u2019histoires,\r\nde vieux regrets qui tra\u00eenent dans les coins du comptoir.\r\nOn dit qu\u2019c\u2019est pas facile, mais on rit quand m\u00eame,\r\nparce que rire, c\u2019est l\u2019seul luxe que l\u2019hiver nous prenne pas dans l\u2019syst\u00e8me.\r\n\r\nY\u2019a les chums qui tombent, qui s\u2019perdent dans la noirceur,\r\nqui cherchent un peu de lumi\u00e8re dans le fond de leur douleur.\r\nOn laisse personne derri\u00e8re, c\u2019est pas c\u2019qu\u2019on fait au nord,\r\non ramasse les morceaux, m\u00eame quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des r\u00eaves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin o\u00f9 le vent coupe moins qu\u2019nos remords.\r\nMais malgr\u00e9 tout \u00e7a, c'est fou comment le c\u0153ur tient,\r\ncomment on pousse encore, m\u00eame quand tout dit qu\u2019on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nPont (Bridge \u2013 \u00e9pique, lent)\r\n\r\nEt quand le vent hurle dans nos fen\u00eatres,\r\nquand la vie essaye d\u2019nous mettre \u00e0 genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux \u00e0 qui on avait jur\u00e9 d\u2019continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd\u2019l\u2019histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019la lutte qu\u2019on a choisie.\r\nOn grandit l\u00e0 o\u00f9 d\u2019autres fuient,\r\non br\u00fble encore quand l\u2019monde s\u2019\u00e9teint ici.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand le destin nous d\u00e9vore,\r\non avance encore\u2026\r\nencore\u2026\r\nTOUJOURS plus fort.\r\n\r\nOutro (tr\u00e8s doux)\r\n\r\nLe froid nous a jamais tu\u00e9s\u2026\r\nil nous a juste appris\r\n\u00e0 \u00eatre vivants. Female and male duet vocals, Hip-hop genre, Autotune vocal style, French language.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_620cfab8-fe7a-487d-b0e9-1b4773d4a167.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=620cfab8-fe7a-487d-b0e9-1b4773d4a167",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjIwY2ZhYjgtZmU3YS00ODdkLWIwZTktMWI0NzczZDRhMTY3",
                "tags": "Hip-Hop",
                "title": "Les Lions du Nord"
            }
        ],
        "task_id": "d506950ee548cf76a432f56a2f59433d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=d506950ee548cf76a432f56a2f59433d
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task d506950ee548cf76a432f56a2f59433d (callbackType: text): Les Lions du Nord
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task d506950ee548cf76a432f56a2f59433d (callbackType: text): Hip-Hop
Found model_name for task d506950ee548cf76a432f56a2f59433d (callbackType: text): chirp-crow
Found lyrics in prompt field for task d506950ee548cf76a432f56a2f59433d (callbackType: text)
Extracted and cleaned lyrics for task d506950ee548cf76a432f56a2f59433d (callbackType: text): 🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)

(Intro — sombre, étouffé)
La neige...
Updated track d506950ee548cf76a432f56a2f59433d to processing (callbackType: text) with lyrics
[2025-12-11 07:41:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8775","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OTFiYzFmNjItYzk1OC00NDlhLTgyMWYtYmU2NGU4MWUzM2Qw.mp3","createTime":1765438883282,"duration":193.04,"id":"91bc1f62-c958-449a-821f-be64e81e33d0","image_url":"https://musicfile.api.box/OTFiYzFmNjItYzk1OC00NDlhLTgyMWYtYmU2NGU4MWUzM2Qw.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)\r\n\r\n(Intro — sombre, étouffé)\r\nLa neige tombe…\r\nmais nous on brûle encore.\r\nCheck ça…\r\n\r\nCouplet 1\r\n\r\nDans l’nord, on apprend tôt que le froid pardonne pas,\r\nque la vie t’forge les os bien avant que t’saches c’qui s’passe.\r\nOn marche dans les rues où les lampadaires font la guerre,\r\noù chaque souffle blanc t’rappelle que t’es vivant pis précaire.\r\n\r\nLes p’tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn rêve d’un été qui dure plus qu’une semaine,\r\npis d’un peu d’paix dans l’cœur quand l’hiver t’enchaîne.\r\n\r\nY’a des mères qui prient en silence pour leurs gars,\r\ndes pères qui parlent plus, parce que parler ça fait mal, ça brise des bras.\r\nPis au milieu d’tout ça, on s’forge des destins d’acier,\r\ndes lions du nord qu’on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soirées sont longues, les bars sont pleins d’histoires,\r\nde vieux regrets qui traînent dans les coins du comptoir.\r\nOn dit qu’c’est pas facile, mais on rit quand même,\r\nparce que rire, c’est l’seul luxe que l’hiver nous prenne pas dans l’système.\r\n\r\nY’a les chums qui tombent, qui s’perdent dans la noirceur,\r\nqui cherchent un peu de lumière dans le fond de leur douleur.\r\nOn laisse personne derrière, c’est pas c’qu’on fait au nord,\r\non ramasse les morceaux, même quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des rêves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin où le vent coupe moins qu’nos remords.\r\nMais malgré tout ça, c'est fou comment le cœur tient,\r\ncomment on pousse encore, même quand tout dit qu’on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nPont (Bridge – épique, lent)\r\n\r\nEt quand le vent hurle dans nos fenêtres,\r\nquand la vie essaye d’nous mettre à genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux à qui on avait juré d’continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd’l’histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’la lutte qu’on a choisie.\r\nOn grandit là où d’autres fuient,\r\non brûle encore quand l’monde s’éteint ici.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand le destin nous dévore,\r\non avance encore…\r\nencore…\r\nTOUJOURS plus fort.\r\n\r\nOutro (très doux)\r\n\r\nLe froid nous a jamais tués…\r\nil nous a juste appris\r\nà être vivants. Female and male duet vocals, Hip-hop genre, Autotune vocal style, French language.","source_audio_url":"https://cdn1.suno.ai/91bc1f62-c958-449a-821f-be64e81e33d0.mp3","source_image_url":"https://cdn2.suno.ai/image_91bc1f62-c958-449a-821f-be64e81e33d0.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/91bc1f62-c958-449a-821f-be64e81e33d0.mp3","stream_audio_url":"https://musicfile.api.box/OTFiYzFmNjItYzk1OC00NDlhLTgyMWYtYmU2NGU4MWUzM2Qw","tags":"Hip-Hop","title":"Les Lions du Nord"},{"audio_url":"https://musicfile.api.box/NjIwY2ZhYjgtZmU3YS00ODdkLWIwZTktMWI0NzczZDRhMTY3.mp3","createTime":1765438883282,"duration":188.92,"id":"620cfab8-fe7a-487d-b0e9-1b4773d4a167","image_url":"https://musicfile.api.box/NjIwY2ZhYjgtZmU3YS00ODdkLWIwZTktMWI0NzczZDRhMTY3.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)\r\n\r\n(Intro — sombre, étouffé)\r\nLa neige tombe…\r\nmais nous on brûle encore.\r\nCheck ça…\r\n\r\nCouplet 1\r\n\r\nDans l’nord, on apprend tôt que le froid pardonne pas,\r\nque la vie t’forge les os bien avant que t’saches c’qui s’passe.\r\nOn marche dans les rues où les lampadaires font la guerre,\r\noù chaque souffle blanc t’rappelle que t’es vivant pis précaire.\r\n\r\nLes p’tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn rêve d’un été qui dure plus qu’une semaine,\r\npis d’un peu d’paix dans l’cœur quand l’hiver t’enchaîne.\r\n\r\nY’a des mères qui prient en silence pour leurs gars,\r\ndes pères qui parlent plus, parce que parler ça fait mal, ça brise des bras.\r\nPis au milieu d’tout ça, on s’forge des destins d’acier,\r\ndes lions du nord qu’on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soirées sont longues, les bars sont pleins d’histoires,\r\nde vieux regrets qui traînent dans les coins du comptoir.\r\nOn dit qu’c’est pas facile, mais on rit quand même,\r\nparce que rire, c’est l’seul luxe que l’hiver nous prenne pas dans l’système.\r\n\r\nY’a les chums qui tombent, qui s’perdent dans la noirceur,\r\nqui cherchent un peu de lumière dans le fond de leur douleur.\r\nOn laisse personne derrière, c’est pas c’qu’on fait au nord,\r\non ramasse les morceaux, même quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des rêves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin où le vent coupe moins qu’nos remords.\r\nMais malgré tout ça, c'est fou comment le cœur tient,\r\ncomment on pousse encore, même quand tout dit qu’on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’ces rues où on a appris\r\nà rester debout même quand tout fuit,\r\nà rugir même quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand la vie nous mord,\r\non avance encore…\r\nencore…\r\ntoujours plus fort.\r\n\r\nPont (Bridge – épique, lent)\r\n\r\nEt quand le vent hurle dans nos fenêtres,\r\nquand la vie essaye d’nous mettre à genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux à qui on avait juré d’continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd’l’histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d’la neige, on vient d’la nuit,\r\non vient d’la lutte qu’on a choisie.\r\nOn grandit là où d’autres fuient,\r\non brûle encore quand l’monde s’éteint ici.\r\n\r\nOn est des lions du nord,\r\nnés dans l’froid mais forgés plus fort.\r\nMême quand le destin nous dévore,\r\non avance encore…\r\nencore…\r\nTOUJOURS plus fort.\r\n\r\nOutro (très doux)\r\n\r\nLe froid nous a jamais tués…\r\nil nous a juste appris\r\nà être vivants. Female and male duet vocals, Hip-hop genre, Autotune vocal style, French language.","source_audio_url":"https://cdn1.suno.ai/620cfab8-fe7a-487d-b0e9-1b4773d4a167.mp3","source_image_url":"https://cdn2.suno.ai/image_620cfab8-fe7a-487d-b0e9-1b4773d4a167.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/620cfab8-fe7a-487d-b0e9-1b4773d4a167.mp3","stream_audio_url":"https://musicfile.api.box/NjIwY2ZhYjgtZmU3YS00ODdkLWIwZTktMWI0NzczZDRhMTY3","tags":"Hip-Hop","title":"Les Lions du Nord"}],"task_id":"d506950ee548cf76a432f56a2f59433d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTFiYzFmNjItYzk1OC00NDlhLTgyMWYtYmU2NGU4MWUzM2Qw.mp3",
                "createTime": 1765438883282,
                "duration": 193.04,
                "id": "91bc1f62-c958-449a-821f-be64e81e33d0",
                "image_url": "https:\/\/musicfile.api.box\/OTFiYzFmNjItYzk1OC00NDlhLTgyMWYtYmU2NGU4MWUzM2Qw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les Lions du Nord \u00bb \u2014 Nouvelle chanson (5 min)\r\n\r\n(Intro \u2014 sombre, \u00e9touff\u00e9)\r\nLa neige tombe\u2026\r\nmais nous on br\u00fble encore.\r\nCheck \u00e7a\u2026\r\n\r\nCouplet 1\r\n\r\nDans l\u2019nord, on apprend t\u00f4t que le froid pardonne pas,\r\nque la vie t\u2019forge les os bien avant que t\u2019saches c\u2019qui s\u2019passe.\r\nOn marche dans les rues o\u00f9 les lampadaires font la guerre,\r\no\u00f9 chaque souffle blanc t\u2019rappelle que t\u2019es vivant pis pr\u00e9caire.\r\n\r\nLes p\u2019tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn r\u00eave d\u2019un \u00e9t\u00e9 qui dure plus qu\u2019une semaine,\r\npis d\u2019un peu d\u2019paix dans l\u2019c\u0153ur quand l\u2019hiver t\u2019encha\u00eene.\r\n\r\nY\u2019a des m\u00e8res qui prient en silence pour leurs gars,\r\ndes p\u00e8res qui parlent plus, parce que parler \u00e7a fait mal, \u00e7a brise des bras.\r\nPis au milieu d\u2019tout \u00e7a, on s\u2019forge des destins d\u2019acier,\r\ndes lions du nord qu\u2019on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soir\u00e9es sont longues, les bars sont pleins d\u2019histoires,\r\nde vieux regrets qui tra\u00eenent dans les coins du comptoir.\r\nOn dit qu\u2019c\u2019est pas facile, mais on rit quand m\u00eame,\r\nparce que rire, c\u2019est l\u2019seul luxe que l\u2019hiver nous prenne pas dans l\u2019syst\u00e8me.\r\n\r\nY\u2019a les chums qui tombent, qui s\u2019perdent dans la noirceur,\r\nqui cherchent un peu de lumi\u00e8re dans le fond de leur douleur.\r\nOn laisse personne derri\u00e8re, c\u2019est pas c\u2019qu\u2019on fait au nord,\r\non ramasse les morceaux, m\u00eame quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des r\u00eaves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin o\u00f9 le vent coupe moins qu\u2019nos remords.\r\nMais malgr\u00e9 tout \u00e7a, c'est fou comment le c\u0153ur tient,\r\ncomment on pousse encore, m\u00eame quand tout dit qu\u2019on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nPont (Bridge \u2013 \u00e9pique, lent)\r\n\r\nEt quand le vent hurle dans nos fen\u00eatres,\r\nquand la vie essaye d\u2019nous mettre \u00e0 genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux \u00e0 qui on avait jur\u00e9 d\u2019continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd\u2019l\u2019histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019la lutte qu\u2019on a choisie.\r\nOn grandit l\u00e0 o\u00f9 d\u2019autres fuient,\r\non br\u00fble encore quand l\u2019monde s\u2019\u00e9teint ici.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand le destin nous d\u00e9vore,\r\non avance encore\u2026\r\nencore\u2026\r\nTOUJOURS plus fort.\r\n\r\nOutro (tr\u00e8s doux)\r\n\r\nLe froid nous a jamais tu\u00e9s\u2026\r\nil nous a juste appris\r\n\u00e0 \u00eatre vivants. Female and male duet vocals, Hip-hop genre, Autotune vocal style, French language.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/91bc1f62-c958-449a-821f-be64e81e33d0.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_91bc1f62-c958-449a-821f-be64e81e33d0.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/91bc1f62-c958-449a-821f-be64e81e33d0.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTFiYzFmNjItYzk1OC00NDlhLTgyMWYtYmU2NGU4MWUzM2Qw",
                "tags": "Hip-Hop",
                "title": "Les Lions du Nord"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjIwY2ZhYjgtZmU3YS00ODdkLWIwZTktMWI0NzczZDRhMTY3.mp3",
                "createTime": 1765438883282,
                "duration": 188.92,
                "id": "620cfab8-fe7a-487d-b0e9-1b4773d4a167",
                "image_url": "https:\/\/musicfile.api.box\/NjIwY2ZhYjgtZmU3YS00ODdkLWIwZTktMWI0NzczZDRhMTY3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les Lions du Nord \u00bb \u2014 Nouvelle chanson (5 min)\r\n\r\n(Intro \u2014 sombre, \u00e9touff\u00e9)\r\nLa neige tombe\u2026\r\nmais nous on br\u00fble encore.\r\nCheck \u00e7a\u2026\r\n\r\nCouplet 1\r\n\r\nDans l\u2019nord, on apprend t\u00f4t que le froid pardonne pas,\r\nque la vie t\u2019forge les os bien avant que t\u2019saches c\u2019qui s\u2019passe.\r\nOn marche dans les rues o\u00f9 les lampadaires font la guerre,\r\no\u00f9 chaque souffle blanc t\u2019rappelle que t\u2019es vivant pis pr\u00e9caire.\r\n\r\nLes p\u2019tits grandissent vite, trop vite pour leurs bottes,\r\nils serrent les dents pendant que le vent les frottes.\r\nOn r\u00eave d\u2019un \u00e9t\u00e9 qui dure plus qu\u2019une semaine,\r\npis d\u2019un peu d\u2019paix dans l\u2019c\u0153ur quand l\u2019hiver t\u2019encha\u00eene.\r\n\r\nY\u2019a des m\u00e8res qui prient en silence pour leurs gars,\r\ndes p\u00e8res qui parlent plus, parce que parler \u00e7a fait mal, \u00e7a brise des bras.\r\nPis au milieu d\u2019tout \u00e7a, on s\u2019forge des destins d\u2019acier,\r\ndes lions du nord qu\u2019on peut plier, mais jamais casser.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nCouplet 2\r\n\r\nLes soir\u00e9es sont longues, les bars sont pleins d\u2019histoires,\r\nde vieux regrets qui tra\u00eenent dans les coins du comptoir.\r\nOn dit qu\u2019c\u2019est pas facile, mais on rit quand m\u00eame,\r\nparce que rire, c\u2019est l\u2019seul luxe que l\u2019hiver nous prenne pas dans l\u2019syst\u00e8me.\r\n\r\nY\u2019a les chums qui tombent, qui s\u2019perdent dans la noirceur,\r\nqui cherchent un peu de lumi\u00e8re dans le fond de leur douleur.\r\nOn laisse personne derri\u00e8re, c\u2019est pas c\u2019qu\u2019on fait au nord,\r\non ramasse les morceaux, m\u00eame quand les mains sont encore froides pis raides comme du fer.\r\n\r\nOn a des r\u00eaves simples :\r\nun toit, une table, des enfants qui dorment,\r\npis un matin o\u00f9 le vent coupe moins qu\u2019nos remords.\r\nMais malgr\u00e9 tout \u00e7a, c'est fou comment le c\u0153ur tient,\r\ncomment on pousse encore, m\u00eame quand tout dit qu\u2019on vaut rien.\r\n\r\nRefrain\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019ces rues o\u00f9 on a appris\r\n\u00e0 rester debout m\u00eame quand tout fuit,\r\n\u00e0 rugir m\u00eame quand personne nous suit.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand la vie nous mord,\r\non avance encore\u2026\r\nencore\u2026\r\ntoujours plus fort.\r\n\r\nPont (Bridge \u2013 \u00e9pique, lent)\r\n\r\nEt quand le vent hurle dans nos fen\u00eatres,\r\nquand la vie essaye d\u2019nous mettre \u00e0 genoux,\r\non se rappelle ceux qui sont partis trop vite,\r\nceux \u00e0 qui on avait jur\u00e9 d\u2019continuer pour nous tous.\r\n\r\nOn porte leurs noms comme des drapeaux,\r\nleurs souvenirs comme des manteaux.\r\nChaque cicatrice est un morceau\r\nd\u2019l\u2019histoire de notre peau.\r\n\r\nDernier Refrain (fort, orchestral)\r\n\r\nOn vient d\u2019la neige, on vient d\u2019la nuit,\r\non vient d\u2019la lutte qu\u2019on a choisie.\r\nOn grandit l\u00e0 o\u00f9 d\u2019autres fuient,\r\non br\u00fble encore quand l\u2019monde s\u2019\u00e9teint ici.\r\n\r\nOn est des lions du nord,\r\nn\u00e9s dans l\u2019froid mais forg\u00e9s plus fort.\r\nM\u00eame quand le destin nous d\u00e9vore,\r\non avance encore\u2026\r\nencore\u2026\r\nTOUJOURS plus fort.\r\n\r\nOutro (tr\u00e8s doux)\r\n\r\nLe froid nous a jamais tu\u00e9s\u2026\r\nil nous a juste appris\r\n\u00e0 \u00eatre vivants. Female and male duet vocals, Hip-hop genre, Autotune vocal style, French language.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/620cfab8-fe7a-487d-b0e9-1b4773d4a167.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_620cfab8-fe7a-487d-b0e9-1b4773d4a167.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/620cfab8-fe7a-487d-b0e9-1b4773d4a167.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjIwY2ZhYjgtZmU3YS00ODdkLWIwZTktMWI0NzczZDRhMTY3",
                "tags": "Hip-Hop",
                "title": "Les Lions du Nord"
            }
        ],
        "task_id": "d506950ee548cf76a432f56a2f59433d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=d506950ee548cf76a432f56a2f59433d
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 193.04 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task d506950ee548cf76a432f56a2f59433d: Les Lions du Nord
Found duration for task d506950ee548cf76a432f56a2f59433d: 193.04
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task d506950ee548cf76a432f56a2f59433d: Hip-Hop
Found model_name for task d506950ee548cf76a432f56a2f59433d: chirp-crow
✅ Found lyrics in audioData prompt field for task d506950ee548cf76a432f56a2f59433d
✅ Found and cleaned lyrics for task d506950ee548cf76a432f56a2f59433d (length: 3399 chars): 🎵 « Les Lions du Nord » — Nouvelle chanson (5 min)

(Intro — sombre, étouffé)
La neige...
✅ Downloaded and stored image: /uploads/track_covers/track_d506950ee548cf76a432f56a2f59433d_1765438883.jpeg (from https://musicfile.api.box/OTFiYzFmNjItYzk1OC00NDlhLTgyMWYtYmU2NGU4MWUzM2Qw.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_d506950ee548cf76a432f56a2f59433d_1765438883.jpeg for task d506950ee548cf76a432f56a2f59433d
Found audio URL: https://musicfile.api.box/OTFiYzFmNjItYzk1OC00NDlhLTgyMWYtYmU2NGU4MWUzM2Qw.mp3 for task d506950ee548cf76a432f56a2f59433d
Downloaded main audio to: /audio_files/d506950ee548cf76a432f56a2f59433d.mp3 for task d506950ee548cf76a432f56a2f59433d
🔍 About to call updateMusicTrack with: taskId=d506950ee548cf76a432f56a2f59433d, status=complete, audioUrl=/audio_files/d506950ee548cf76a432f56a2f59433d.mp3, duration=193.04, title=Les Lions du Nord, imageUrl=/uploads/track_covers/track_d506950ee548cf76a432f56a2f59433d_1765438883.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 3399)
❌ FAILED to update track d506950ee548cf76a432f56a2f59433d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task d506950ee548cf76a432f56a2f59433d
🔍 Found track ID 490 for task d506950ee548cf76a432f56a2f59433d, proceeding to store variations
✅ Stored variation 1 (original index 0) for track d506950ee548cf76a432f56a2f59433d with audio URL: /audio_files/d506950ee548cf76a432f56a2f59433d_variation_0.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":193.04,"title":"Les Lions du Nord"}
✅ Stored variation 2 (original index 1) for track d506950ee548cf76a432f56a2f59433d with audio URL: /audio_files/d506950ee548cf76a432f56a2f59433d_variation_1.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":188.92,"title":"Les Lions du Nord"}
✅ Stored 2 variations (out of 2 total audioData items) for track d506950ee548cf76a432f56a2f59433d
[2025-12-11 07:56:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8172","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765439801935,"id":"1a52eabe-fded-4eb2-85ab-42e6bd571b13","image_url":"https://musicfile.api.box/MWE1MmVhYmUtZmRlZC00ZWIyLTg1YWItNDJlNmJkNTcxYjEz.jpeg","model_name":"chirp-crow","prompt":"🎵 « Quand la maison fait du bruit » — Version TRISTE (5 min)\r\n\r\n(Intro — voix cassée, presque chuchotée)\r\nY’a des soirs où j’te jure…\r\nj’aurais voulu que la maison soit moins bruyante…\r\npis mon cœur aussi.\r\n\r\nCouplet 1\r\n\r\nJ’me rappelle d’nous deux assis dans la cuisine,\r\ntoi qui regardais par la fenêtre comme si ton âme voulait s’enfuir loin d’la routine.\r\nOn parlait plus vraiment, on murmurait nos vies,\r\ncomme deux fantômes qui partagent l’même lit.\r\n\r\nLes photos sur les murs vieillissaient plus vite que nous,\r\ny’avait des sourires qui tenaient pu debout.\r\nOn gardait nos douleurs dans des tiroirs qu’on ouvre jamais,\r\npis quand ça débordait, c’était toujours quand y’pleuvait.\r\n\r\nJ’te voyais t’effacer un peu plus chaque semaine,\r\nton regard s’perdait comme un bateau sans capitaine.\r\nJ’aurais voulu t’retenir, mais on guérit pas quelqu’un\r\nqui s’déchire en silence sans tendre la main.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj’entends encore ta voix,\r\nj’sais qu’t’es plus ici,\r\nmais j’te cherche chaque fois.\r\n\r\nOn s’est perdus dans nos nuits,\r\nà s’aimer sans savoir comment,\r\nà réparer nos vies\r\navec des morceaux qui tenaient pas longtemps.\r\n\r\nQuand la maison fait du bruit…\r\nc’est là que j’me souviens d’nous.\r\n\r\nCouplet 2\r\n\r\nOn disait que tout irait bien,\r\nqu’il fallait juste être patients,\r\nmais entre l’amour pis la peine,\r\non a fini par manquer d’temps.\r\n\r\nLes promesses qu’on s’faisait ont fondu comme l’hiver,\r\npis nos “je t’aime” sont devenus trop lourds à faire.\r\nJ’pense encore à ces soirs où t’avais l’air d’plier,\r\noù t’avais besoin d’moi mais j’savais pu comment t’aider.\r\n\r\nJ’te voyais lutter contre des ombres que j’pouvais pas toucher,\r\npis j’me haïssais d’pas pouvoir te réparer.\r\nOn disait que c’était normal, que tout l’monde vit des tempêtes,\r\nmais la nôtre a emporté tout c’qu’y restait d’nous dans la pièce.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj’entends encore ton pas,\r\ncomme si t’étais ici,\r\ncomme si rien s’brisait en bas.\r\n\r\nOn s’est perdus dans nos nuits,\r\nà s’aimer sans s’comprendre vraiment,\r\nà essayer d’être en vie\r\ndans un cœur qui pleurait tout le temps.\r\n\r\nQuand la maison fait du bruit…\r\nc’est là que j’me souviens d’nous.\r\n\r\nPont (bridge — très lent, très fragile)\r\n\r\nJ’avais jamais compris\r\nque t’avais besoin d’être sauvée.\r\nJ’pensais juste être là,\r\nmais être là suffit pas toujours, tu sais…\r\n\r\nJ’garde encore ta tasse\r\ndans l’armoire du haut.\r\nÇa sert à rien, mais ça m’aide\r\nà m’sentir moins seul, un peu, des fois.\r\n\r\nDernier Refrain (déchiré, presque parlé)\r\n\r\nPis quand la maison fait du bruit,\r\nc’est ton nom que j’entends,\r\ncomme un écho qui survit\r\ndans l’vent pis dans l’temps.\r\n\r\nOn s’est perdus dans la pluie,\r\ndans un amour trop pesant,\r\ndans des silences qui crient\r\nplus fort que nos serments.\r\n\r\nQuand la maison fait du bruit…\r\nj’me demande encore\r\nsi t’penses à nous…\r\nun peu.\r\n\r\nOutro — presque muet\r\n\r\nPis j’me dis que peut-être…\r\ndans un autre monde…\r\ntoi pis moi…\r\non s’serait pas laissés tomber..","source_image_url":"https://cdn2.suno.ai/image_1a52eabe-fded-4eb2-85ab-42e6bd571b13.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1a52eabe-fded-4eb2-85ab-42e6bd571b13","stream_audio_url":"https://musicfile.api.box/MWE1MmVhYmUtZmRlZC00ZWIyLTg1YWItNDJlNmJkNTcxYjEz","tags":"Hip-Hop","title":"Quand la maison fait du bruit"},{"audio_url":"","createTime":1765439801935,"id":"9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8","image_url":"https://musicfile.api.box/OWUyMWYwZTEtYzVjNS00NjNmLWE0ZjktN2Y4MTA1YzgxY2I4.jpeg","model_name":"chirp-crow","prompt":"🎵 « Quand la maison fait du bruit » — Version TRISTE (5 min)\r\n\r\n(Intro — voix cassée, presque chuchotée)\r\nY’a des soirs où j’te jure…\r\nj’aurais voulu que la maison soit moins bruyante…\r\npis mon cœur aussi.\r\n\r\nCouplet 1\r\n\r\nJ’me rappelle d’nous deux assis dans la cuisine,\r\ntoi qui regardais par la fenêtre comme si ton âme voulait s’enfuir loin d’la routine.\r\nOn parlait plus vraiment, on murmurait nos vies,\r\ncomme deux fantômes qui partagent l’même lit.\r\n\r\nLes photos sur les murs vieillissaient plus vite que nous,\r\ny’avait des sourires qui tenaient pu debout.\r\nOn gardait nos douleurs dans des tiroirs qu’on ouvre jamais,\r\npis quand ça débordait, c’était toujours quand y’pleuvait.\r\n\r\nJ’te voyais t’effacer un peu plus chaque semaine,\r\nton regard s’perdait comme un bateau sans capitaine.\r\nJ’aurais voulu t’retenir, mais on guérit pas quelqu’un\r\nqui s’déchire en silence sans tendre la main.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj’entends encore ta voix,\r\nj’sais qu’t’es plus ici,\r\nmais j’te cherche chaque fois.\r\n\r\nOn s’est perdus dans nos nuits,\r\nà s’aimer sans savoir comment,\r\nà réparer nos vies\r\navec des morceaux qui tenaient pas longtemps.\r\n\r\nQuand la maison fait du bruit…\r\nc’est là que j’me souviens d’nous.\r\n\r\nCouplet 2\r\n\r\nOn disait que tout irait bien,\r\nqu’il fallait juste être patients,\r\nmais entre l’amour pis la peine,\r\non a fini par manquer d’temps.\r\n\r\nLes promesses qu’on s’faisait ont fondu comme l’hiver,\r\npis nos “je t’aime” sont devenus trop lourds à faire.\r\nJ’pense encore à ces soirs où t’avais l’air d’plier,\r\noù t’avais besoin d’moi mais j’savais pu comment t’aider.\r\n\r\nJ’te voyais lutter contre des ombres que j’pouvais pas toucher,\r\npis j’me haïssais d’pas pouvoir te réparer.\r\nOn disait que c’était normal, que tout l’monde vit des tempêtes,\r\nmais la nôtre a emporté tout c’qu’y restait d’nous dans la pièce.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj’entends encore ton pas,\r\ncomme si t’étais ici,\r\ncomme si rien s’brisait en bas.\r\n\r\nOn s’est perdus dans nos nuits,\r\nà s’aimer sans s’comprendre vraiment,\r\nà essayer d’être en vie\r\ndans un cœur qui pleurait tout le temps.\r\n\r\nQuand la maison fait du bruit…\r\nc’est là que j’me souviens d’nous.\r\n\r\nPont (bridge — très lent, très fragile)\r\n\r\nJ’avais jamais compris\r\nque t’avais besoin d’être sauvée.\r\nJ’pensais juste être là,\r\nmais être là suffit pas toujours, tu sais…\r\n\r\nJ’garde encore ta tasse\r\ndans l’armoire du haut.\r\nÇa sert à rien, mais ça m’aide\r\nà m’sentir moins seul, un peu, des fois.\r\n\r\nDernier Refrain (déchiré, presque parlé)\r\n\r\nPis quand la maison fait du bruit,\r\nc’est ton nom que j’entends,\r\ncomme un écho qui survit\r\ndans l’vent pis dans l’temps.\r\n\r\nOn s’est perdus dans la pluie,\r\ndans un amour trop pesant,\r\ndans des silences qui crient\r\nplus fort que nos serments.\r\n\r\nQuand la maison fait du bruit…\r\nj’me demande encore\r\nsi t’penses à nous…\r\nun peu.\r\n\r\nOutro — presque muet\r\n\r\nPis j’me dis que peut-être…\r\ndans un autre monde…\r\ntoi pis moi…\r\non s’serait pas laissés tomber..","source_image_url":"https://cdn2.suno.ai/image_9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8","stream_audio_url":"https://musicfile.api.box/OWUyMWYwZTEtYzVjNS00NjNmLWE0ZjktN2Y4MTA1YzgxY2I4","tags":"Hip-Hop","title":"Quand la maison fait du bruit"}],"task_id":"a0a8839d06eea2a5e8c17d34a3ce729c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765439801935,
                "id": "1a52eabe-fded-4eb2-85ab-42e6bd571b13",
                "image_url": "https:\/\/musicfile.api.box\/MWE1MmVhYmUtZmRlZC00ZWIyLTg1YWItNDJlNmJkNTcxYjEz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Quand la maison fait du bruit \u00bb \u2014 Version TRISTE (5 min)\r\n\r\n(Intro \u2014 voix cass\u00e9e, presque chuchot\u00e9e)\r\nY\u2019a des soirs o\u00f9 j\u2019te jure\u2026\r\nj\u2019aurais voulu que la maison soit moins bruyante\u2026\r\npis mon c\u0153ur aussi.\r\n\r\nCouplet 1\r\n\r\nJ\u2019me rappelle d\u2019nous deux assis dans la cuisine,\r\ntoi qui regardais par la fen\u00eatre comme si ton \u00e2me voulait s\u2019enfuir loin d\u2019la routine.\r\nOn parlait plus vraiment, on murmurait nos vies,\r\ncomme deux fant\u00f4mes qui partagent l\u2019m\u00eame lit.\r\n\r\nLes photos sur les murs vieillissaient plus vite que nous,\r\ny\u2019avait des sourires qui tenaient pu debout.\r\nOn gardait nos douleurs dans des tiroirs qu\u2019on ouvre jamais,\r\npis quand \u00e7a d\u00e9bordait, c\u2019\u00e9tait toujours quand y\u2019pleuvait.\r\n\r\nJ\u2019te voyais t\u2019effacer un peu plus chaque semaine,\r\nton regard s\u2019perdait comme un bateau sans capitaine.\r\nJ\u2019aurais voulu t\u2019retenir, mais on gu\u00e9rit pas quelqu\u2019un\r\nqui s\u2019d\u00e9chire en silence sans tendre la main.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj\u2019entends encore ta voix,\r\nj\u2019sais qu\u2019t\u2019es plus ici,\r\nmais j\u2019te cherche chaque fois.\r\n\r\nOn s\u2019est perdus dans nos nuits,\r\n\u00e0 s\u2019aimer sans savoir comment,\r\n\u00e0 r\u00e9parer nos vies\r\navec des morceaux qui tenaient pas longtemps.\r\n\r\nQuand la maison fait du bruit\u2026\r\nc\u2019est l\u00e0 que j\u2019me souviens d\u2019nous.\r\n\r\nCouplet 2\r\n\r\nOn disait que tout irait bien,\r\nqu\u2019il fallait juste \u00eatre patients,\r\nmais entre l\u2019amour pis la peine,\r\non a fini par manquer d\u2019temps.\r\n\r\nLes promesses qu\u2019on s\u2019faisait ont fondu comme l\u2019hiver,\r\npis nos \u201cje t\u2019aime\u201d sont devenus trop lourds \u00e0 faire.\r\nJ\u2019pense encore \u00e0 ces soirs o\u00f9 t\u2019avais l\u2019air d\u2019plier,\r\no\u00f9 t\u2019avais besoin d\u2019moi mais j\u2019savais pu comment t\u2019aider.\r\n\r\nJ\u2019te voyais lutter contre des ombres que j\u2019pouvais pas toucher,\r\npis j\u2019me ha\u00efssais d\u2019pas pouvoir te r\u00e9parer.\r\nOn disait que c\u2019\u00e9tait normal, que tout l\u2019monde vit des temp\u00eates,\r\nmais la n\u00f4tre a emport\u00e9 tout c\u2019qu\u2019y restait d\u2019nous dans la pi\u00e8ce.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj\u2019entends encore ton pas,\r\ncomme si t\u2019\u00e9tais ici,\r\ncomme si rien s\u2019brisait en bas.\r\n\r\nOn s\u2019est perdus dans nos nuits,\r\n\u00e0 s\u2019aimer sans s\u2019comprendre vraiment,\r\n\u00e0 essayer d\u2019\u00eatre en vie\r\ndans un c\u0153ur qui pleurait tout le temps.\r\n\r\nQuand la maison fait du bruit\u2026\r\nc\u2019est l\u00e0 que j\u2019me souviens d\u2019nous.\r\n\r\nPont (bridge \u2014 tr\u00e8s lent, tr\u00e8s fragile)\r\n\r\nJ\u2019avais jamais compris\r\nque t\u2019avais besoin d\u2019\u00eatre sauv\u00e9e.\r\nJ\u2019pensais juste \u00eatre l\u00e0,\r\nmais \u00eatre l\u00e0 suffit pas toujours, tu sais\u2026\r\n\r\nJ\u2019garde encore ta tasse\r\ndans l\u2019armoire du haut.\r\n\u00c7a sert \u00e0 rien, mais \u00e7a m\u2019aide\r\n\u00e0 m\u2019sentir moins seul, un peu, des fois.\r\n\r\nDernier Refrain (d\u00e9chir\u00e9, presque parl\u00e9)\r\n\r\nPis quand la maison fait du bruit,\r\nc\u2019est ton nom que j\u2019entends,\r\ncomme un \u00e9cho qui survit\r\ndans l\u2019vent pis dans l\u2019temps.\r\n\r\nOn s\u2019est perdus dans la pluie,\r\ndans un amour trop pesant,\r\ndans des silences qui crient\r\nplus fort que nos serments.\r\n\r\nQuand la maison fait du bruit\u2026\r\nj\u2019me demande encore\r\nsi t\u2019penses \u00e0 nous\u2026\r\nun peu.\r\n\r\nOutro \u2014 presque muet\r\n\r\nPis j\u2019me dis que peut-\u00eatre\u2026\r\ndans un autre monde\u2026\r\ntoi pis moi\u2026\r\non s\u2019serait pas laiss\u00e9s tomber..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1a52eabe-fded-4eb2-85ab-42e6bd571b13.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1a52eabe-fded-4eb2-85ab-42e6bd571b13",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWE1MmVhYmUtZmRlZC00ZWIyLTg1YWItNDJlNmJkNTcxYjEz",
                "tags": "Hip-Hop",
                "title": "Quand la maison fait du bruit"
            },
            {
                "audio_url": "",
                "createTime": 1765439801935,
                "id": "9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8",
                "image_url": "https:\/\/musicfile.api.box\/OWUyMWYwZTEtYzVjNS00NjNmLWE0ZjktN2Y4MTA1YzgxY2I4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Quand la maison fait du bruit \u00bb \u2014 Version TRISTE (5 min)\r\n\r\n(Intro \u2014 voix cass\u00e9e, presque chuchot\u00e9e)\r\nY\u2019a des soirs o\u00f9 j\u2019te jure\u2026\r\nj\u2019aurais voulu que la maison soit moins bruyante\u2026\r\npis mon c\u0153ur aussi.\r\n\r\nCouplet 1\r\n\r\nJ\u2019me rappelle d\u2019nous deux assis dans la cuisine,\r\ntoi qui regardais par la fen\u00eatre comme si ton \u00e2me voulait s\u2019enfuir loin d\u2019la routine.\r\nOn parlait plus vraiment, on murmurait nos vies,\r\ncomme deux fant\u00f4mes qui partagent l\u2019m\u00eame lit.\r\n\r\nLes photos sur les murs vieillissaient plus vite que nous,\r\ny\u2019avait des sourires qui tenaient pu debout.\r\nOn gardait nos douleurs dans des tiroirs qu\u2019on ouvre jamais,\r\npis quand \u00e7a d\u00e9bordait, c\u2019\u00e9tait toujours quand y\u2019pleuvait.\r\n\r\nJ\u2019te voyais t\u2019effacer un peu plus chaque semaine,\r\nton regard s\u2019perdait comme un bateau sans capitaine.\r\nJ\u2019aurais voulu t\u2019retenir, mais on gu\u00e9rit pas quelqu\u2019un\r\nqui s\u2019d\u00e9chire en silence sans tendre la main.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj\u2019entends encore ta voix,\r\nj\u2019sais qu\u2019t\u2019es plus ici,\r\nmais j\u2019te cherche chaque fois.\r\n\r\nOn s\u2019est perdus dans nos nuits,\r\n\u00e0 s\u2019aimer sans savoir comment,\r\n\u00e0 r\u00e9parer nos vies\r\navec des morceaux qui tenaient pas longtemps.\r\n\r\nQuand la maison fait du bruit\u2026\r\nc\u2019est l\u00e0 que j\u2019me souviens d\u2019nous.\r\n\r\nCouplet 2\r\n\r\nOn disait que tout irait bien,\r\nqu\u2019il fallait juste \u00eatre patients,\r\nmais entre l\u2019amour pis la peine,\r\non a fini par manquer d\u2019temps.\r\n\r\nLes promesses qu\u2019on s\u2019faisait ont fondu comme l\u2019hiver,\r\npis nos \u201cje t\u2019aime\u201d sont devenus trop lourds \u00e0 faire.\r\nJ\u2019pense encore \u00e0 ces soirs o\u00f9 t\u2019avais l\u2019air d\u2019plier,\r\no\u00f9 t\u2019avais besoin d\u2019moi mais j\u2019savais pu comment t\u2019aider.\r\n\r\nJ\u2019te voyais lutter contre des ombres que j\u2019pouvais pas toucher,\r\npis j\u2019me ha\u00efssais d\u2019pas pouvoir te r\u00e9parer.\r\nOn disait que c\u2019\u00e9tait normal, que tout l\u2019monde vit des temp\u00eates,\r\nmais la n\u00f4tre a emport\u00e9 tout c\u2019qu\u2019y restait d\u2019nous dans la pi\u00e8ce.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj\u2019entends encore ton pas,\r\ncomme si t\u2019\u00e9tais ici,\r\ncomme si rien s\u2019brisait en bas.\r\n\r\nOn s\u2019est perdus dans nos nuits,\r\n\u00e0 s\u2019aimer sans s\u2019comprendre vraiment,\r\n\u00e0 essayer d\u2019\u00eatre en vie\r\ndans un c\u0153ur qui pleurait tout le temps.\r\n\r\nQuand la maison fait du bruit\u2026\r\nc\u2019est l\u00e0 que j\u2019me souviens d\u2019nous.\r\n\r\nPont (bridge \u2014 tr\u00e8s lent, tr\u00e8s fragile)\r\n\r\nJ\u2019avais jamais compris\r\nque t\u2019avais besoin d\u2019\u00eatre sauv\u00e9e.\r\nJ\u2019pensais juste \u00eatre l\u00e0,\r\nmais \u00eatre l\u00e0 suffit pas toujours, tu sais\u2026\r\n\r\nJ\u2019garde encore ta tasse\r\ndans l\u2019armoire du haut.\r\n\u00c7a sert \u00e0 rien, mais \u00e7a m\u2019aide\r\n\u00e0 m\u2019sentir moins seul, un peu, des fois.\r\n\r\nDernier Refrain (d\u00e9chir\u00e9, presque parl\u00e9)\r\n\r\nPis quand la maison fait du bruit,\r\nc\u2019est ton nom que j\u2019entends,\r\ncomme un \u00e9cho qui survit\r\ndans l\u2019vent pis dans l\u2019temps.\r\n\r\nOn s\u2019est perdus dans la pluie,\r\ndans un amour trop pesant,\r\ndans des silences qui crient\r\nplus fort que nos serments.\r\n\r\nQuand la maison fait du bruit\u2026\r\nj\u2019me demande encore\r\nsi t\u2019penses \u00e0 nous\u2026\r\nun peu.\r\n\r\nOutro \u2014 presque muet\r\n\r\nPis j\u2019me dis que peut-\u00eatre\u2026\r\ndans un autre monde\u2026\r\ntoi pis moi\u2026\r\non s\u2019serait pas laiss\u00e9s tomber..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWUyMWYwZTEtYzVjNS00NjNmLWE0ZjktN2Y4MTA1YzgxY2I4",
                "tags": "Hip-Hop",
                "title": "Quand la maison fait du bruit"
            }
        ],
        "task_id": "a0a8839d06eea2a5e8c17d34a3ce729c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=a0a8839d06eea2a5e8c17d34a3ce729c
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task a0a8839d06eea2a5e8c17d34a3ce729c (callbackType: text): Quand la maison fait du bruit
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task a0a8839d06eea2a5e8c17d34a3ce729c (callbackType: text): Hip-Hop
Found model_name for task a0a8839d06eea2a5e8c17d34a3ce729c (callbackType: text): chirp-crow
Found lyrics in prompt field for task a0a8839d06eea2a5e8c17d34a3ce729c (callbackType: text)
Extracted and cleaned lyrics for task a0a8839d06eea2a5e8c17d34a3ce729c (callbackType: text): 🎵 « Quand la maison fait du bruit » — Version TRISTE (5 min)

(Intro — voix cassée, pres...
Updated track a0a8839d06eea2a5e8c17d34a3ce729c to processing (callbackType: text) with lyrics
[2025-12-11 07:58:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8358","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765439801935,"id":"1a52eabe-fded-4eb2-85ab-42e6bd571b13","image_url":"https://musicfile.api.box/MWE1MmVhYmUtZmRlZC00ZWIyLTg1YWItNDJlNmJkNTcxYjEz.jpeg","model_name":"chirp-crow","prompt":"🎵 « Quand la maison fait du bruit » — Version TRISTE (5 min)\r\n\r\n(Intro — voix cassée, presque chuchotée)\r\nY’a des soirs où j’te jure…\r\nj’aurais voulu que la maison soit moins bruyante…\r\npis mon cœur aussi.\r\n\r\nCouplet 1\r\n\r\nJ’me rappelle d’nous deux assis dans la cuisine,\r\ntoi qui regardais par la fenêtre comme si ton âme voulait s’enfuir loin d’la routine.\r\nOn parlait plus vraiment, on murmurait nos vies,\r\ncomme deux fantômes qui partagent l’même lit.\r\n\r\nLes photos sur les murs vieillissaient plus vite que nous,\r\ny’avait des sourires qui tenaient pu debout.\r\nOn gardait nos douleurs dans des tiroirs qu’on ouvre jamais,\r\npis quand ça débordait, c’était toujours quand y’pleuvait.\r\n\r\nJ’te voyais t’effacer un peu plus chaque semaine,\r\nton regard s’perdait comme un bateau sans capitaine.\r\nJ’aurais voulu t’retenir, mais on guérit pas quelqu’un\r\nqui s’déchire en silence sans tendre la main.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj’entends encore ta voix,\r\nj’sais qu’t’es plus ici,\r\nmais j’te cherche chaque fois.\r\n\r\nOn s’est perdus dans nos nuits,\r\nà s’aimer sans savoir comment,\r\nà réparer nos vies\r\navec des morceaux qui tenaient pas longtemps.\r\n\r\nQuand la maison fait du bruit…\r\nc’est là que j’me souviens d’nous.\r\n\r\nCouplet 2\r\n\r\nOn disait que tout irait bien,\r\nqu’il fallait juste être patients,\r\nmais entre l’amour pis la peine,\r\non a fini par manquer d’temps.\r\n\r\nLes promesses qu’on s’faisait ont fondu comme l’hiver,\r\npis nos “je t’aime” sont devenus trop lourds à faire.\r\nJ’pense encore à ces soirs où t’avais l’air d’plier,\r\noù t’avais besoin d’moi mais j’savais pu comment t’aider.\r\n\r\nJ’te voyais lutter contre des ombres que j’pouvais pas toucher,\r\npis j’me haïssais d’pas pouvoir te réparer.\r\nOn disait que c’était normal, que tout l’monde vit des tempêtes,\r\nmais la nôtre a emporté tout c’qu’y restait d’nous dans la pièce.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj’entends encore ton pas,\r\ncomme si t’étais ici,\r\ncomme si rien s’brisait en bas.\r\n\r\nOn s’est perdus dans nos nuits,\r\nà s’aimer sans s’comprendre vraiment,\r\nà essayer d’être en vie\r\ndans un cœur qui pleurait tout le temps.\r\n\r\nQuand la maison fait du bruit…\r\nc’est là que j’me souviens d’nous.\r\n\r\nPont (bridge — très lent, très fragile)\r\n\r\nJ’avais jamais compris\r\nque t’avais besoin d’être sauvée.\r\nJ’pensais juste être là,\r\nmais être là suffit pas toujours, tu sais…\r\n\r\nJ’garde encore ta tasse\r\ndans l’armoire du haut.\r\nÇa sert à rien, mais ça m’aide\r\nà m’sentir moins seul, un peu, des fois.\r\n\r\nDernier Refrain (déchiré, presque parlé)\r\n\r\nPis quand la maison fait du bruit,\r\nc’est ton nom que j’entends,\r\ncomme un écho qui survit\r\ndans l’vent pis dans l’temps.\r\n\r\nOn s’est perdus dans la pluie,\r\ndans un amour trop pesant,\r\ndans des silences qui crient\r\nplus fort que nos serments.\r\n\r\nQuand la maison fait du bruit…\r\nj’me demande encore\r\nsi t’penses à nous…\r\nun peu.\r\n\r\nOutro — presque muet\r\n\r\nPis j’me dis que peut-être…\r\ndans un autre monde…\r\ntoi pis moi…\r\non s’serait pas laissés tomber..","source_image_url":"https://cdn2.suno.ai/image_1a52eabe-fded-4eb2-85ab-42e6bd571b13.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1a52eabe-fded-4eb2-85ab-42e6bd571b13","stream_audio_url":"https://musicfile.api.box/MWE1MmVhYmUtZmRlZC00ZWIyLTg1YWItNDJlNmJkNTcxYjEz","tags":"Hip-Hop","title":"Quand la maison fait du bruit"},{"audio_url":"https://musicfile.api.box/OWUyMWYwZTEtYzVjNS00NjNmLWE0ZjktN2Y4MTA1YzgxY2I4.mp3","createTime":1765439801935,"duration":169.2,"id":"9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8","image_url":"https://musicfile.api.box/OWUyMWYwZTEtYzVjNS00NjNmLWE0ZjktN2Y4MTA1YzgxY2I4.jpeg","model_name":"chirp-crow","prompt":"🎵 « Quand la maison fait du bruit » — Version TRISTE (5 min)\r\n\r\n(Intro — voix cassée, presque chuchotée)\r\nY’a des soirs où j’te jure…\r\nj’aurais voulu que la maison soit moins bruyante…\r\npis mon cœur aussi.\r\n\r\nCouplet 1\r\n\r\nJ’me rappelle d’nous deux assis dans la cuisine,\r\ntoi qui regardais par la fenêtre comme si ton âme voulait s’enfuir loin d’la routine.\r\nOn parlait plus vraiment, on murmurait nos vies,\r\ncomme deux fantômes qui partagent l’même lit.\r\n\r\nLes photos sur les murs vieillissaient plus vite que nous,\r\ny’avait des sourires qui tenaient pu debout.\r\nOn gardait nos douleurs dans des tiroirs qu’on ouvre jamais,\r\npis quand ça débordait, c’était toujours quand y’pleuvait.\r\n\r\nJ’te voyais t’effacer un peu plus chaque semaine,\r\nton regard s’perdait comme un bateau sans capitaine.\r\nJ’aurais voulu t’retenir, mais on guérit pas quelqu’un\r\nqui s’déchire en silence sans tendre la main.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj’entends encore ta voix,\r\nj’sais qu’t’es plus ici,\r\nmais j’te cherche chaque fois.\r\n\r\nOn s’est perdus dans nos nuits,\r\nà s’aimer sans savoir comment,\r\nà réparer nos vies\r\navec des morceaux qui tenaient pas longtemps.\r\n\r\nQuand la maison fait du bruit…\r\nc’est là que j’me souviens d’nous.\r\n\r\nCouplet 2\r\n\r\nOn disait que tout irait bien,\r\nqu’il fallait juste être patients,\r\nmais entre l’amour pis la peine,\r\non a fini par manquer d’temps.\r\n\r\nLes promesses qu’on s’faisait ont fondu comme l’hiver,\r\npis nos “je t’aime” sont devenus trop lourds à faire.\r\nJ’pense encore à ces soirs où t’avais l’air d’plier,\r\noù t’avais besoin d’moi mais j’savais pu comment t’aider.\r\n\r\nJ’te voyais lutter contre des ombres que j’pouvais pas toucher,\r\npis j’me haïssais d’pas pouvoir te réparer.\r\nOn disait que c’était normal, que tout l’monde vit des tempêtes,\r\nmais la nôtre a emporté tout c’qu’y restait d’nous dans la pièce.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj’entends encore ton pas,\r\ncomme si t’étais ici,\r\ncomme si rien s’brisait en bas.\r\n\r\nOn s’est perdus dans nos nuits,\r\nà s’aimer sans s’comprendre vraiment,\r\nà essayer d’être en vie\r\ndans un cœur qui pleurait tout le temps.\r\n\r\nQuand la maison fait du bruit…\r\nc’est là que j’me souviens d’nous.\r\n\r\nPont (bridge — très lent, très fragile)\r\n\r\nJ’avais jamais compris\r\nque t’avais besoin d’être sauvée.\r\nJ’pensais juste être là,\r\nmais être là suffit pas toujours, tu sais…\r\n\r\nJ’garde encore ta tasse\r\ndans l’armoire du haut.\r\nÇa sert à rien, mais ça m’aide\r\nà m’sentir moins seul, un peu, des fois.\r\n\r\nDernier Refrain (déchiré, presque parlé)\r\n\r\nPis quand la maison fait du bruit,\r\nc’est ton nom que j’entends,\r\ncomme un écho qui survit\r\ndans l’vent pis dans l’temps.\r\n\r\nOn s’est perdus dans la pluie,\r\ndans un amour trop pesant,\r\ndans des silences qui crient\r\nplus fort que nos serments.\r\n\r\nQuand la maison fait du bruit…\r\nj’me demande encore\r\nsi t’penses à nous…\r\nun peu.\r\n\r\nOutro — presque muet\r\n\r\nPis j’me dis que peut-être…\r\ndans un autre monde…\r\ntoi pis moi…\r\non s’serait pas laissés tomber..","source_audio_url":"https://cdn1.suno.ai/9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8.mp3","source_image_url":"https://cdn2.suno.ai/image_9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8","stream_audio_url":"https://musicfile.api.box/OWUyMWYwZTEtYzVjNS00NjNmLWE0ZjktN2Y4MTA1YzgxY2I4","tags":"Hip-Hop","title":"Quand la maison fait du bruit"}],"task_id":"a0a8839d06eea2a5e8c17d34a3ce729c"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765439801935,
                "id": "1a52eabe-fded-4eb2-85ab-42e6bd571b13",
                "image_url": "https:\/\/musicfile.api.box\/MWE1MmVhYmUtZmRlZC00ZWIyLTg1YWItNDJlNmJkNTcxYjEz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Quand la maison fait du bruit \u00bb \u2014 Version TRISTE (5 min)\r\n\r\n(Intro \u2014 voix cass\u00e9e, presque chuchot\u00e9e)\r\nY\u2019a des soirs o\u00f9 j\u2019te jure\u2026\r\nj\u2019aurais voulu que la maison soit moins bruyante\u2026\r\npis mon c\u0153ur aussi.\r\n\r\nCouplet 1\r\n\r\nJ\u2019me rappelle d\u2019nous deux assis dans la cuisine,\r\ntoi qui regardais par la fen\u00eatre comme si ton \u00e2me voulait s\u2019enfuir loin d\u2019la routine.\r\nOn parlait plus vraiment, on murmurait nos vies,\r\ncomme deux fant\u00f4mes qui partagent l\u2019m\u00eame lit.\r\n\r\nLes photos sur les murs vieillissaient plus vite que nous,\r\ny\u2019avait des sourires qui tenaient pu debout.\r\nOn gardait nos douleurs dans des tiroirs qu\u2019on ouvre jamais,\r\npis quand \u00e7a d\u00e9bordait, c\u2019\u00e9tait toujours quand y\u2019pleuvait.\r\n\r\nJ\u2019te voyais t\u2019effacer un peu plus chaque semaine,\r\nton regard s\u2019perdait comme un bateau sans capitaine.\r\nJ\u2019aurais voulu t\u2019retenir, mais on gu\u00e9rit pas quelqu\u2019un\r\nqui s\u2019d\u00e9chire en silence sans tendre la main.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj\u2019entends encore ta voix,\r\nj\u2019sais qu\u2019t\u2019es plus ici,\r\nmais j\u2019te cherche chaque fois.\r\n\r\nOn s\u2019est perdus dans nos nuits,\r\n\u00e0 s\u2019aimer sans savoir comment,\r\n\u00e0 r\u00e9parer nos vies\r\navec des morceaux qui tenaient pas longtemps.\r\n\r\nQuand la maison fait du bruit\u2026\r\nc\u2019est l\u00e0 que j\u2019me souviens d\u2019nous.\r\n\r\nCouplet 2\r\n\r\nOn disait que tout irait bien,\r\nqu\u2019il fallait juste \u00eatre patients,\r\nmais entre l\u2019amour pis la peine,\r\non a fini par manquer d\u2019temps.\r\n\r\nLes promesses qu\u2019on s\u2019faisait ont fondu comme l\u2019hiver,\r\npis nos \u201cje t\u2019aime\u201d sont devenus trop lourds \u00e0 faire.\r\nJ\u2019pense encore \u00e0 ces soirs o\u00f9 t\u2019avais l\u2019air d\u2019plier,\r\no\u00f9 t\u2019avais besoin d\u2019moi mais j\u2019savais pu comment t\u2019aider.\r\n\r\nJ\u2019te voyais lutter contre des ombres que j\u2019pouvais pas toucher,\r\npis j\u2019me ha\u00efssais d\u2019pas pouvoir te r\u00e9parer.\r\nOn disait que c\u2019\u00e9tait normal, que tout l\u2019monde vit des temp\u00eates,\r\nmais la n\u00f4tre a emport\u00e9 tout c\u2019qu\u2019y restait d\u2019nous dans la pi\u00e8ce.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj\u2019entends encore ton pas,\r\ncomme si t\u2019\u00e9tais ici,\r\ncomme si rien s\u2019brisait en bas.\r\n\r\nOn s\u2019est perdus dans nos nuits,\r\n\u00e0 s\u2019aimer sans s\u2019comprendre vraiment,\r\n\u00e0 essayer d\u2019\u00eatre en vie\r\ndans un c\u0153ur qui pleurait tout le temps.\r\n\r\nQuand la maison fait du bruit\u2026\r\nc\u2019est l\u00e0 que j\u2019me souviens d\u2019nous.\r\n\r\nPont (bridge \u2014 tr\u00e8s lent, tr\u00e8s fragile)\r\n\r\nJ\u2019avais jamais compris\r\nque t\u2019avais besoin d\u2019\u00eatre sauv\u00e9e.\r\nJ\u2019pensais juste \u00eatre l\u00e0,\r\nmais \u00eatre l\u00e0 suffit pas toujours, tu sais\u2026\r\n\r\nJ\u2019garde encore ta tasse\r\ndans l\u2019armoire du haut.\r\n\u00c7a sert \u00e0 rien, mais \u00e7a m\u2019aide\r\n\u00e0 m\u2019sentir moins seul, un peu, des fois.\r\n\r\nDernier Refrain (d\u00e9chir\u00e9, presque parl\u00e9)\r\n\r\nPis quand la maison fait du bruit,\r\nc\u2019est ton nom que j\u2019entends,\r\ncomme un \u00e9cho qui survit\r\ndans l\u2019vent pis dans l\u2019temps.\r\n\r\nOn s\u2019est perdus dans la pluie,\r\ndans un amour trop pesant,\r\ndans des silences qui crient\r\nplus fort que nos serments.\r\n\r\nQuand la maison fait du bruit\u2026\r\nj\u2019me demande encore\r\nsi t\u2019penses \u00e0 nous\u2026\r\nun peu.\r\n\r\nOutro \u2014 presque muet\r\n\r\nPis j\u2019me dis que peut-\u00eatre\u2026\r\ndans un autre monde\u2026\r\ntoi pis moi\u2026\r\non s\u2019serait pas laiss\u00e9s tomber..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1a52eabe-fded-4eb2-85ab-42e6bd571b13.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1a52eabe-fded-4eb2-85ab-42e6bd571b13",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWE1MmVhYmUtZmRlZC00ZWIyLTg1YWItNDJlNmJkNTcxYjEz",
                "tags": "Hip-Hop",
                "title": "Quand la maison fait du bruit"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWUyMWYwZTEtYzVjNS00NjNmLWE0ZjktN2Y4MTA1YzgxY2I4.mp3",
                "createTime": 1765439801935,
                "duration": 169.2,
                "id": "9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8",
                "image_url": "https:\/\/musicfile.api.box\/OWUyMWYwZTEtYzVjNS00NjNmLWE0ZjktN2Y4MTA1YzgxY2I4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Quand la maison fait du bruit \u00bb \u2014 Version TRISTE (5 min)\r\n\r\n(Intro \u2014 voix cass\u00e9e, presque chuchot\u00e9e)\r\nY\u2019a des soirs o\u00f9 j\u2019te jure\u2026\r\nj\u2019aurais voulu que la maison soit moins bruyante\u2026\r\npis mon c\u0153ur aussi.\r\n\r\nCouplet 1\r\n\r\nJ\u2019me rappelle d\u2019nous deux assis dans la cuisine,\r\ntoi qui regardais par la fen\u00eatre comme si ton \u00e2me voulait s\u2019enfuir loin d\u2019la routine.\r\nOn parlait plus vraiment, on murmurait nos vies,\r\ncomme deux fant\u00f4mes qui partagent l\u2019m\u00eame lit.\r\n\r\nLes photos sur les murs vieillissaient plus vite que nous,\r\ny\u2019avait des sourires qui tenaient pu debout.\r\nOn gardait nos douleurs dans des tiroirs qu\u2019on ouvre jamais,\r\npis quand \u00e7a d\u00e9bordait, c\u2019\u00e9tait toujours quand y\u2019pleuvait.\r\n\r\nJ\u2019te voyais t\u2019effacer un peu plus chaque semaine,\r\nton regard s\u2019perdait comme un bateau sans capitaine.\r\nJ\u2019aurais voulu t\u2019retenir, mais on gu\u00e9rit pas quelqu\u2019un\r\nqui s\u2019d\u00e9chire en silence sans tendre la main.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj\u2019entends encore ta voix,\r\nj\u2019sais qu\u2019t\u2019es plus ici,\r\nmais j\u2019te cherche chaque fois.\r\n\r\nOn s\u2019est perdus dans nos nuits,\r\n\u00e0 s\u2019aimer sans savoir comment,\r\n\u00e0 r\u00e9parer nos vies\r\navec des morceaux qui tenaient pas longtemps.\r\n\r\nQuand la maison fait du bruit\u2026\r\nc\u2019est l\u00e0 que j\u2019me souviens d\u2019nous.\r\n\r\nCouplet 2\r\n\r\nOn disait que tout irait bien,\r\nqu\u2019il fallait juste \u00eatre patients,\r\nmais entre l\u2019amour pis la peine,\r\non a fini par manquer d\u2019temps.\r\n\r\nLes promesses qu\u2019on s\u2019faisait ont fondu comme l\u2019hiver,\r\npis nos \u201cje t\u2019aime\u201d sont devenus trop lourds \u00e0 faire.\r\nJ\u2019pense encore \u00e0 ces soirs o\u00f9 t\u2019avais l\u2019air d\u2019plier,\r\no\u00f9 t\u2019avais besoin d\u2019moi mais j\u2019savais pu comment t\u2019aider.\r\n\r\nJ\u2019te voyais lutter contre des ombres que j\u2019pouvais pas toucher,\r\npis j\u2019me ha\u00efssais d\u2019pas pouvoir te r\u00e9parer.\r\nOn disait que c\u2019\u00e9tait normal, que tout l\u2019monde vit des temp\u00eates,\r\nmais la n\u00f4tre a emport\u00e9 tout c\u2019qu\u2019y restait d\u2019nous dans la pi\u00e8ce.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj\u2019entends encore ton pas,\r\ncomme si t\u2019\u00e9tais ici,\r\ncomme si rien s\u2019brisait en bas.\r\n\r\nOn s\u2019est perdus dans nos nuits,\r\n\u00e0 s\u2019aimer sans s\u2019comprendre vraiment,\r\n\u00e0 essayer d\u2019\u00eatre en vie\r\ndans un c\u0153ur qui pleurait tout le temps.\r\n\r\nQuand la maison fait du bruit\u2026\r\nc\u2019est l\u00e0 que j\u2019me souviens d\u2019nous.\r\n\r\nPont (bridge \u2014 tr\u00e8s lent, tr\u00e8s fragile)\r\n\r\nJ\u2019avais jamais compris\r\nque t\u2019avais besoin d\u2019\u00eatre sauv\u00e9e.\r\nJ\u2019pensais juste \u00eatre l\u00e0,\r\nmais \u00eatre l\u00e0 suffit pas toujours, tu sais\u2026\r\n\r\nJ\u2019garde encore ta tasse\r\ndans l\u2019armoire du haut.\r\n\u00c7a sert \u00e0 rien, mais \u00e7a m\u2019aide\r\n\u00e0 m\u2019sentir moins seul, un peu, des fois.\r\n\r\nDernier Refrain (d\u00e9chir\u00e9, presque parl\u00e9)\r\n\r\nPis quand la maison fait du bruit,\r\nc\u2019est ton nom que j\u2019entends,\r\ncomme un \u00e9cho qui survit\r\ndans l\u2019vent pis dans l\u2019temps.\r\n\r\nOn s\u2019est perdus dans la pluie,\r\ndans un amour trop pesant,\r\ndans des silences qui crient\r\nplus fort que nos serments.\r\n\r\nQuand la maison fait du bruit\u2026\r\nj\u2019me demande encore\r\nsi t\u2019penses \u00e0 nous\u2026\r\nun peu.\r\n\r\nOutro \u2014 presque muet\r\n\r\nPis j\u2019me dis que peut-\u00eatre\u2026\r\ndans un autre monde\u2026\r\ntoi pis moi\u2026\r\non s\u2019serait pas laiss\u00e9s tomber..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWUyMWYwZTEtYzVjNS00NjNmLWE0ZjktN2Y4MTA1YzgxY2I4",
                "tags": "Hip-Hop",
                "title": "Quand la maison fait du bruit"
            }
        ],
        "task_id": "a0a8839d06eea2a5e8c17d34a3ce729c"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=a0a8839d06eea2a5e8c17d34a3ce729c
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task a0a8839d06eea2a5e8c17d34a3ce729c (callbackType: first): Quand la maison fait du bruit
Found duration for task a0a8839d06eea2a5e8c17d34a3ce729c (callbackType: first): 169.2
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task a0a8839d06eea2a5e8c17d34a3ce729c (callbackType: first): Hip-Hop
Found model_name for task a0a8839d06eea2a5e8c17d34a3ce729c (callbackType: first): chirp-crow
Found lyrics in prompt field for task a0a8839d06eea2a5e8c17d34a3ce729c (callbackType: first)
Extracted and cleaned lyrics for task a0a8839d06eea2a5e8c17d34a3ce729c (callbackType: first): 🎵 « Quand la maison fait du bruit » — Version TRISTE (5 min)

(Intro — voix cassée, pres...
Updated track a0a8839d06eea2a5e8c17d34a3ce729c to processing (callbackType: first) with lyrics
[2025-12-11 07:58:19] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8512","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MWE1MmVhYmUtZmRlZC00ZWIyLTg1YWItNDJlNmJkNTcxYjEz.mp3","createTime":1765439899469,"duration":195.92,"id":"1a52eabe-fded-4eb2-85ab-42e6bd571b13","image_url":"https://musicfile.api.box/MWE1MmVhYmUtZmRlZC00ZWIyLTg1YWItNDJlNmJkNTcxYjEz.jpeg","model_name":"chirp-crow","prompt":"🎵 « Quand la maison fait du bruit » — Version TRISTE (5 min)\r\n\r\n(Intro — voix cassée, presque chuchotée)\r\nY’a des soirs où j’te jure…\r\nj’aurais voulu que la maison soit moins bruyante…\r\npis mon cœur aussi.\r\n\r\nCouplet 1\r\n\r\nJ’me rappelle d’nous deux assis dans la cuisine,\r\ntoi qui regardais par la fenêtre comme si ton âme voulait s’enfuir loin d’la routine.\r\nOn parlait plus vraiment, on murmurait nos vies,\r\ncomme deux fantômes qui partagent l’même lit.\r\n\r\nLes photos sur les murs vieillissaient plus vite que nous,\r\ny’avait des sourires qui tenaient pu debout.\r\nOn gardait nos douleurs dans des tiroirs qu’on ouvre jamais,\r\npis quand ça débordait, c’était toujours quand y’pleuvait.\r\n\r\nJ’te voyais t’effacer un peu plus chaque semaine,\r\nton regard s’perdait comme un bateau sans capitaine.\r\nJ’aurais voulu t’retenir, mais on guérit pas quelqu’un\r\nqui s’déchire en silence sans tendre la main.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj’entends encore ta voix,\r\nj’sais qu’t’es plus ici,\r\nmais j’te cherche chaque fois.\r\n\r\nOn s’est perdus dans nos nuits,\r\nà s’aimer sans savoir comment,\r\nà réparer nos vies\r\navec des morceaux qui tenaient pas longtemps.\r\n\r\nQuand la maison fait du bruit…\r\nc’est là que j’me souviens d’nous.\r\n\r\nCouplet 2\r\n\r\nOn disait que tout irait bien,\r\nqu’il fallait juste être patients,\r\nmais entre l’amour pis la peine,\r\non a fini par manquer d’temps.\r\n\r\nLes promesses qu’on s’faisait ont fondu comme l’hiver,\r\npis nos “je t’aime” sont devenus trop lourds à faire.\r\nJ’pense encore à ces soirs où t’avais l’air d’plier,\r\noù t’avais besoin d’moi mais j’savais pu comment t’aider.\r\n\r\nJ’te voyais lutter contre des ombres que j’pouvais pas toucher,\r\npis j’me haïssais d’pas pouvoir te réparer.\r\nOn disait que c’était normal, que tout l’monde vit des tempêtes,\r\nmais la nôtre a emporté tout c’qu’y restait d’nous dans la pièce.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj’entends encore ton pas,\r\ncomme si t’étais ici,\r\ncomme si rien s’brisait en bas.\r\n\r\nOn s’est perdus dans nos nuits,\r\nà s’aimer sans s’comprendre vraiment,\r\nà essayer d’être en vie\r\ndans un cœur qui pleurait tout le temps.\r\n\r\nQuand la maison fait du bruit…\r\nc’est là que j’me souviens d’nous.\r\n\r\nPont (bridge — très lent, très fragile)\r\n\r\nJ’avais jamais compris\r\nque t’avais besoin d’être sauvée.\r\nJ’pensais juste être là,\r\nmais être là suffit pas toujours, tu sais…\r\n\r\nJ’garde encore ta tasse\r\ndans l’armoire du haut.\r\nÇa sert à rien, mais ça m’aide\r\nà m’sentir moins seul, un peu, des fois.\r\n\r\nDernier Refrain (déchiré, presque parlé)\r\n\r\nPis quand la maison fait du bruit,\r\nc’est ton nom que j’entends,\r\ncomme un écho qui survit\r\ndans l’vent pis dans l’temps.\r\n\r\nOn s’est perdus dans la pluie,\r\ndans un amour trop pesant,\r\ndans des silences qui crient\r\nplus fort que nos serments.\r\n\r\nQuand la maison fait du bruit…\r\nj’me demande encore\r\nsi t’penses à nous…\r\nun peu.\r\n\r\nOutro — presque muet\r\n\r\nPis j’me dis que peut-être…\r\ndans un autre monde…\r\ntoi pis moi…\r\non s’serait pas laissés tomber..","source_audio_url":"https://cdn1.suno.ai/1a52eabe-fded-4eb2-85ab-42e6bd571b13.mp3","source_image_url":"https://cdn2.suno.ai/image_1a52eabe-fded-4eb2-85ab-42e6bd571b13.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1a52eabe-fded-4eb2-85ab-42e6bd571b13.mp3","stream_audio_url":"https://musicfile.api.box/MWE1MmVhYmUtZmRlZC00ZWIyLTg1YWItNDJlNmJkNTcxYjEz","tags":"Hip-Hop","title":"Quand la maison fait du bruit"},{"audio_url":"https://musicfile.api.box/OWUyMWYwZTEtYzVjNS00NjNmLWE0ZjktN2Y4MTA1YzgxY2I4.mp3","createTime":1765439899469,"duration":169.2,"id":"9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8","image_url":"https://musicfile.api.box/OWUyMWYwZTEtYzVjNS00NjNmLWE0ZjktN2Y4MTA1YzgxY2I4.jpeg","model_name":"chirp-crow","prompt":"🎵 « Quand la maison fait du bruit » — Version TRISTE (5 min)\r\n\r\n(Intro — voix cassée, presque chuchotée)\r\nY’a des soirs où j’te jure…\r\nj’aurais voulu que la maison soit moins bruyante…\r\npis mon cœur aussi.\r\n\r\nCouplet 1\r\n\r\nJ’me rappelle d’nous deux assis dans la cuisine,\r\ntoi qui regardais par la fenêtre comme si ton âme voulait s’enfuir loin d’la routine.\r\nOn parlait plus vraiment, on murmurait nos vies,\r\ncomme deux fantômes qui partagent l’même lit.\r\n\r\nLes photos sur les murs vieillissaient plus vite que nous,\r\ny’avait des sourires qui tenaient pu debout.\r\nOn gardait nos douleurs dans des tiroirs qu’on ouvre jamais,\r\npis quand ça débordait, c’était toujours quand y’pleuvait.\r\n\r\nJ’te voyais t’effacer un peu plus chaque semaine,\r\nton regard s’perdait comme un bateau sans capitaine.\r\nJ’aurais voulu t’retenir, mais on guérit pas quelqu’un\r\nqui s’déchire en silence sans tendre la main.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj’entends encore ta voix,\r\nj’sais qu’t’es plus ici,\r\nmais j’te cherche chaque fois.\r\n\r\nOn s’est perdus dans nos nuits,\r\nà s’aimer sans savoir comment,\r\nà réparer nos vies\r\navec des morceaux qui tenaient pas longtemps.\r\n\r\nQuand la maison fait du bruit…\r\nc’est là que j’me souviens d’nous.\r\n\r\nCouplet 2\r\n\r\nOn disait que tout irait bien,\r\nqu’il fallait juste être patients,\r\nmais entre l’amour pis la peine,\r\non a fini par manquer d’temps.\r\n\r\nLes promesses qu’on s’faisait ont fondu comme l’hiver,\r\npis nos “je t’aime” sont devenus trop lourds à faire.\r\nJ’pense encore à ces soirs où t’avais l’air d’plier,\r\noù t’avais besoin d’moi mais j’savais pu comment t’aider.\r\n\r\nJ’te voyais lutter contre des ombres que j’pouvais pas toucher,\r\npis j’me haïssais d’pas pouvoir te réparer.\r\nOn disait que c’était normal, que tout l’monde vit des tempêtes,\r\nmais la nôtre a emporté tout c’qu’y restait d’nous dans la pièce.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj’entends encore ton pas,\r\ncomme si t’étais ici,\r\ncomme si rien s’brisait en bas.\r\n\r\nOn s’est perdus dans nos nuits,\r\nà s’aimer sans s’comprendre vraiment,\r\nà essayer d’être en vie\r\ndans un cœur qui pleurait tout le temps.\r\n\r\nQuand la maison fait du bruit…\r\nc’est là que j’me souviens d’nous.\r\n\r\nPont (bridge — très lent, très fragile)\r\n\r\nJ’avais jamais compris\r\nque t’avais besoin d’être sauvée.\r\nJ’pensais juste être là,\r\nmais être là suffit pas toujours, tu sais…\r\n\r\nJ’garde encore ta tasse\r\ndans l’armoire du haut.\r\nÇa sert à rien, mais ça m’aide\r\nà m’sentir moins seul, un peu, des fois.\r\n\r\nDernier Refrain (déchiré, presque parlé)\r\n\r\nPis quand la maison fait du bruit,\r\nc’est ton nom que j’entends,\r\ncomme un écho qui survit\r\ndans l’vent pis dans l’temps.\r\n\r\nOn s’est perdus dans la pluie,\r\ndans un amour trop pesant,\r\ndans des silences qui crient\r\nplus fort que nos serments.\r\n\r\nQuand la maison fait du bruit…\r\nj’me demande encore\r\nsi t’penses à nous…\r\nun peu.\r\n\r\nOutro — presque muet\r\n\r\nPis j’me dis que peut-être…\r\ndans un autre monde…\r\ntoi pis moi…\r\non s’serait pas laissés tomber..","source_audio_url":"https://cdn1.suno.ai/9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8.mp3","source_image_url":"https://cdn2.suno.ai/image_9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8.mp3","stream_audio_url":"https://musicfile.api.box/OWUyMWYwZTEtYzVjNS00NjNmLWE0ZjktN2Y4MTA1YzgxY2I4","tags":"Hip-Hop","title":"Quand la maison fait du bruit"}],"task_id":"a0a8839d06eea2a5e8c17d34a3ce729c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWE1MmVhYmUtZmRlZC00ZWIyLTg1YWItNDJlNmJkNTcxYjEz.mp3",
                "createTime": 1765439899469,
                "duration": 195.92,
                "id": "1a52eabe-fded-4eb2-85ab-42e6bd571b13",
                "image_url": "https:\/\/musicfile.api.box\/MWE1MmVhYmUtZmRlZC00ZWIyLTg1YWItNDJlNmJkNTcxYjEz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Quand la maison fait du bruit \u00bb \u2014 Version TRISTE (5 min)\r\n\r\n(Intro \u2014 voix cass\u00e9e, presque chuchot\u00e9e)\r\nY\u2019a des soirs o\u00f9 j\u2019te jure\u2026\r\nj\u2019aurais voulu que la maison soit moins bruyante\u2026\r\npis mon c\u0153ur aussi.\r\n\r\nCouplet 1\r\n\r\nJ\u2019me rappelle d\u2019nous deux assis dans la cuisine,\r\ntoi qui regardais par la fen\u00eatre comme si ton \u00e2me voulait s\u2019enfuir loin d\u2019la routine.\r\nOn parlait plus vraiment, on murmurait nos vies,\r\ncomme deux fant\u00f4mes qui partagent l\u2019m\u00eame lit.\r\n\r\nLes photos sur les murs vieillissaient plus vite que nous,\r\ny\u2019avait des sourires qui tenaient pu debout.\r\nOn gardait nos douleurs dans des tiroirs qu\u2019on ouvre jamais,\r\npis quand \u00e7a d\u00e9bordait, c\u2019\u00e9tait toujours quand y\u2019pleuvait.\r\n\r\nJ\u2019te voyais t\u2019effacer un peu plus chaque semaine,\r\nton regard s\u2019perdait comme un bateau sans capitaine.\r\nJ\u2019aurais voulu t\u2019retenir, mais on gu\u00e9rit pas quelqu\u2019un\r\nqui s\u2019d\u00e9chire en silence sans tendre la main.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj\u2019entends encore ta voix,\r\nj\u2019sais qu\u2019t\u2019es plus ici,\r\nmais j\u2019te cherche chaque fois.\r\n\r\nOn s\u2019est perdus dans nos nuits,\r\n\u00e0 s\u2019aimer sans savoir comment,\r\n\u00e0 r\u00e9parer nos vies\r\navec des morceaux qui tenaient pas longtemps.\r\n\r\nQuand la maison fait du bruit\u2026\r\nc\u2019est l\u00e0 que j\u2019me souviens d\u2019nous.\r\n\r\nCouplet 2\r\n\r\nOn disait que tout irait bien,\r\nqu\u2019il fallait juste \u00eatre patients,\r\nmais entre l\u2019amour pis la peine,\r\non a fini par manquer d\u2019temps.\r\n\r\nLes promesses qu\u2019on s\u2019faisait ont fondu comme l\u2019hiver,\r\npis nos \u201cje t\u2019aime\u201d sont devenus trop lourds \u00e0 faire.\r\nJ\u2019pense encore \u00e0 ces soirs o\u00f9 t\u2019avais l\u2019air d\u2019plier,\r\no\u00f9 t\u2019avais besoin d\u2019moi mais j\u2019savais pu comment t\u2019aider.\r\n\r\nJ\u2019te voyais lutter contre des ombres que j\u2019pouvais pas toucher,\r\npis j\u2019me ha\u00efssais d\u2019pas pouvoir te r\u00e9parer.\r\nOn disait que c\u2019\u00e9tait normal, que tout l\u2019monde vit des temp\u00eates,\r\nmais la n\u00f4tre a emport\u00e9 tout c\u2019qu\u2019y restait d\u2019nous dans la pi\u00e8ce.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj\u2019entends encore ton pas,\r\ncomme si t\u2019\u00e9tais ici,\r\ncomme si rien s\u2019brisait en bas.\r\n\r\nOn s\u2019est perdus dans nos nuits,\r\n\u00e0 s\u2019aimer sans s\u2019comprendre vraiment,\r\n\u00e0 essayer d\u2019\u00eatre en vie\r\ndans un c\u0153ur qui pleurait tout le temps.\r\n\r\nQuand la maison fait du bruit\u2026\r\nc\u2019est l\u00e0 que j\u2019me souviens d\u2019nous.\r\n\r\nPont (bridge \u2014 tr\u00e8s lent, tr\u00e8s fragile)\r\n\r\nJ\u2019avais jamais compris\r\nque t\u2019avais besoin d\u2019\u00eatre sauv\u00e9e.\r\nJ\u2019pensais juste \u00eatre l\u00e0,\r\nmais \u00eatre l\u00e0 suffit pas toujours, tu sais\u2026\r\n\r\nJ\u2019garde encore ta tasse\r\ndans l\u2019armoire du haut.\r\n\u00c7a sert \u00e0 rien, mais \u00e7a m\u2019aide\r\n\u00e0 m\u2019sentir moins seul, un peu, des fois.\r\n\r\nDernier Refrain (d\u00e9chir\u00e9, presque parl\u00e9)\r\n\r\nPis quand la maison fait du bruit,\r\nc\u2019est ton nom que j\u2019entends,\r\ncomme un \u00e9cho qui survit\r\ndans l\u2019vent pis dans l\u2019temps.\r\n\r\nOn s\u2019est perdus dans la pluie,\r\ndans un amour trop pesant,\r\ndans des silences qui crient\r\nplus fort que nos serments.\r\n\r\nQuand la maison fait du bruit\u2026\r\nj\u2019me demande encore\r\nsi t\u2019penses \u00e0 nous\u2026\r\nun peu.\r\n\r\nOutro \u2014 presque muet\r\n\r\nPis j\u2019me dis que peut-\u00eatre\u2026\r\ndans un autre monde\u2026\r\ntoi pis moi\u2026\r\non s\u2019serait pas laiss\u00e9s tomber..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1a52eabe-fded-4eb2-85ab-42e6bd571b13.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1a52eabe-fded-4eb2-85ab-42e6bd571b13.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1a52eabe-fded-4eb2-85ab-42e6bd571b13.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWE1MmVhYmUtZmRlZC00ZWIyLTg1YWItNDJlNmJkNTcxYjEz",
                "tags": "Hip-Hop",
                "title": "Quand la maison fait du bruit"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWUyMWYwZTEtYzVjNS00NjNmLWE0ZjktN2Y4MTA1YzgxY2I4.mp3",
                "createTime": 1765439899469,
                "duration": 169.2,
                "id": "9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8",
                "image_url": "https:\/\/musicfile.api.box\/OWUyMWYwZTEtYzVjNS00NjNmLWE0ZjktN2Y4MTA1YzgxY2I4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Quand la maison fait du bruit \u00bb \u2014 Version TRISTE (5 min)\r\n\r\n(Intro \u2014 voix cass\u00e9e, presque chuchot\u00e9e)\r\nY\u2019a des soirs o\u00f9 j\u2019te jure\u2026\r\nj\u2019aurais voulu que la maison soit moins bruyante\u2026\r\npis mon c\u0153ur aussi.\r\n\r\nCouplet 1\r\n\r\nJ\u2019me rappelle d\u2019nous deux assis dans la cuisine,\r\ntoi qui regardais par la fen\u00eatre comme si ton \u00e2me voulait s\u2019enfuir loin d\u2019la routine.\r\nOn parlait plus vraiment, on murmurait nos vies,\r\ncomme deux fant\u00f4mes qui partagent l\u2019m\u00eame lit.\r\n\r\nLes photos sur les murs vieillissaient plus vite que nous,\r\ny\u2019avait des sourires qui tenaient pu debout.\r\nOn gardait nos douleurs dans des tiroirs qu\u2019on ouvre jamais,\r\npis quand \u00e7a d\u00e9bordait, c\u2019\u00e9tait toujours quand y\u2019pleuvait.\r\n\r\nJ\u2019te voyais t\u2019effacer un peu plus chaque semaine,\r\nton regard s\u2019perdait comme un bateau sans capitaine.\r\nJ\u2019aurais voulu t\u2019retenir, mais on gu\u00e9rit pas quelqu\u2019un\r\nqui s\u2019d\u00e9chire en silence sans tendre la main.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj\u2019entends encore ta voix,\r\nj\u2019sais qu\u2019t\u2019es plus ici,\r\nmais j\u2019te cherche chaque fois.\r\n\r\nOn s\u2019est perdus dans nos nuits,\r\n\u00e0 s\u2019aimer sans savoir comment,\r\n\u00e0 r\u00e9parer nos vies\r\navec des morceaux qui tenaient pas longtemps.\r\n\r\nQuand la maison fait du bruit\u2026\r\nc\u2019est l\u00e0 que j\u2019me souviens d\u2019nous.\r\n\r\nCouplet 2\r\n\r\nOn disait que tout irait bien,\r\nqu\u2019il fallait juste \u00eatre patients,\r\nmais entre l\u2019amour pis la peine,\r\non a fini par manquer d\u2019temps.\r\n\r\nLes promesses qu\u2019on s\u2019faisait ont fondu comme l\u2019hiver,\r\npis nos \u201cje t\u2019aime\u201d sont devenus trop lourds \u00e0 faire.\r\nJ\u2019pense encore \u00e0 ces soirs o\u00f9 t\u2019avais l\u2019air d\u2019plier,\r\no\u00f9 t\u2019avais besoin d\u2019moi mais j\u2019savais pu comment t\u2019aider.\r\n\r\nJ\u2019te voyais lutter contre des ombres que j\u2019pouvais pas toucher,\r\npis j\u2019me ha\u00efssais d\u2019pas pouvoir te r\u00e9parer.\r\nOn disait que c\u2019\u00e9tait normal, que tout l\u2019monde vit des temp\u00eates,\r\nmais la n\u00f4tre a emport\u00e9 tout c\u2019qu\u2019y restait d\u2019nous dans la pi\u00e8ce.\r\n\r\nRefrain\r\n\r\nPis quand la maison fait du bruit,\r\nj\u2019entends encore ton pas,\r\ncomme si t\u2019\u00e9tais ici,\r\ncomme si rien s\u2019brisait en bas.\r\n\r\nOn s\u2019est perdus dans nos nuits,\r\n\u00e0 s\u2019aimer sans s\u2019comprendre vraiment,\r\n\u00e0 essayer d\u2019\u00eatre en vie\r\ndans un c\u0153ur qui pleurait tout le temps.\r\n\r\nQuand la maison fait du bruit\u2026\r\nc\u2019est l\u00e0 que j\u2019me souviens d\u2019nous.\r\n\r\nPont (bridge \u2014 tr\u00e8s lent, tr\u00e8s fragile)\r\n\r\nJ\u2019avais jamais compris\r\nque t\u2019avais besoin d\u2019\u00eatre sauv\u00e9e.\r\nJ\u2019pensais juste \u00eatre l\u00e0,\r\nmais \u00eatre l\u00e0 suffit pas toujours, tu sais\u2026\r\n\r\nJ\u2019garde encore ta tasse\r\ndans l\u2019armoire du haut.\r\n\u00c7a sert \u00e0 rien, mais \u00e7a m\u2019aide\r\n\u00e0 m\u2019sentir moins seul, un peu, des fois.\r\n\r\nDernier Refrain (d\u00e9chir\u00e9, presque parl\u00e9)\r\n\r\nPis quand la maison fait du bruit,\r\nc\u2019est ton nom que j\u2019entends,\r\ncomme un \u00e9cho qui survit\r\ndans l\u2019vent pis dans l\u2019temps.\r\n\r\nOn s\u2019est perdus dans la pluie,\r\ndans un amour trop pesant,\r\ndans des silences qui crient\r\nplus fort que nos serments.\r\n\r\nQuand la maison fait du bruit\u2026\r\nj\u2019me demande encore\r\nsi t\u2019penses \u00e0 nous\u2026\r\nun peu.\r\n\r\nOutro \u2014 presque muet\r\n\r\nPis j\u2019me dis que peut-\u00eatre\u2026\r\ndans un autre monde\u2026\r\ntoi pis moi\u2026\r\non s\u2019serait pas laiss\u00e9s tomber..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9e21f0e1-c5c5-463f-a4f9-7f8105c81cb8.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWUyMWYwZTEtYzVjNS00NjNmLWE0ZjktN2Y4MTA1YzgxY2I4",
                "tags": "Hip-Hop",
                "title": "Quand la maison fait du bruit"
            }
        ],
        "task_id": "a0a8839d06eea2a5e8c17d34a3ce729c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=a0a8839d06eea2a5e8c17d34a3ce729c
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 195.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task a0a8839d06eea2a5e8c17d34a3ce729c: Quand la maison fait du bruit
Found duration for task a0a8839d06eea2a5e8c17d34a3ce729c: 195.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task a0a8839d06eea2a5e8c17d34a3ce729c: Hip-Hop
Found model_name for task a0a8839d06eea2a5e8c17d34a3ce729c: chirp-crow
✅ Found lyrics in audioData prompt field for task a0a8839d06eea2a5e8c17d34a3ce729c
✅ Found and cleaned lyrics for task a0a8839d06eea2a5e8c17d34a3ce729c (length: 3246 chars): 🎵 « Quand la maison fait du bruit » — Version TRISTE (5 min)

(Intro — voix cassée, pres...
✅ Downloaded and stored image: /uploads/track_covers/track_a0a8839d06eea2a5e8c17d34a3ce729c_1765439899.jpeg (from https://musicfile.api.box/MWE1MmVhYmUtZmRlZC00ZWIyLTg1YWItNDJlNmJkNTcxYjEz.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_a0a8839d06eea2a5e8c17d34a3ce729c_1765439899.jpeg for task a0a8839d06eea2a5e8c17d34a3ce729c
Found audio URL: https://musicfile.api.box/MWE1MmVhYmUtZmRlZC00ZWIyLTg1YWItNDJlNmJkNTcxYjEz.mp3 for task a0a8839d06eea2a5e8c17d34a3ce729c
Downloaded main audio to: /audio_files/a0a8839d06eea2a5e8c17d34a3ce729c.mp3 for task a0a8839d06eea2a5e8c17d34a3ce729c
🔍 About to call updateMusicTrack with: taskId=a0a8839d06eea2a5e8c17d34a3ce729c, status=complete, audioUrl=/audio_files/a0a8839d06eea2a5e8c17d34a3ce729c.mp3, duration=195.92, title=Quand la maison fait du bruit, imageUrl=/uploads/track_covers/track_a0a8839d06eea2a5e8c17d34a3ce729c_1765439899.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 3246)
❌ FAILED to update track a0a8839d06eea2a5e8c17d34a3ce729c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task a0a8839d06eea2a5e8c17d34a3ce729c
🔍 Found track ID 491 for task a0a8839d06eea2a5e8c17d34a3ce729c, proceeding to store variations
✅ Stored variation 1 (original index 0) for track a0a8839d06eea2a5e8c17d34a3ce729c with audio URL: /audio_files/a0a8839d06eea2a5e8c17d34a3ce729c_variation_0.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":195.92,"title":"Quand la maison fait du bruit"}
✅ Stored variation 2 (original index 1) for track a0a8839d06eea2a5e8c17d34a3ce729c with audio URL: /audio_files/a0a8839d06eea2a5e8c17d34a3ce729c_variation_1.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":169.2,"title":"Quand la maison fait du bruit"}
✅ Stored 2 variations (out of 2 total audioData items) for track a0a8839d06eea2a5e8c17d34a3ce729c
[2025-12-11 08:06:06] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8196","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765440366159,"id":"6eacc0a9-6909-4a59-91b4-0e464e5dafd7","image_url":"https://musicfile.api.box/NmVhY2MwYTktNjkwOS00YTU5LTkxYjQtMGU0NjRlNWRhZmQ3.jpeg","model_name":"chirp-crow","prompt":"🎵 « Ceux qui restent » — Triste & Gangster (5 min)\r\n\r\n(Intro — sombre, sans émotion)\r\nDans l’quartier, c’est jamais l’hiver qui fait l’plus mal…\r\nc’est l’absence.\r\nCheck ça.\r\n\r\nCouplet 1\r\n\r\nOn a grandi sur des trottoirs qui prenaient soin de personne,\r\noù les balles parlent plus vite que les promesses qu’on se donne.\r\nOn a appris à sourire même quand la vie nous cogne,\r\npis à cacher nos larmes derrière l’fumée d’un gun.\r\n\r\nY’a des frères qui sont partis trop tôt,\r\nla rue les a pris sans retour, sans écho.\r\nJ’me rappelle encore leurs voix dans l’blocco,\r\nmais aujourd’hui c’est juste l’silence qui répond.\r\n\r\nLes nuits sont longues quand t’as plus personne à appeler,\r\nquand t’fixes ton ciel pis qu’tu sais qu’y reviendra jamais.\r\nOn joue les durs, mais entre nous on sait,\r\nqu’la douleur, c’est l’seul vrai truc qu’on partage en secret.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui fuient.\r\nCeux qui encaissent,\r\nceux qu’la rue détruit.\r\n\r\nOn parle de ceux qui tiennent,\r\nmême quand leur cœur pourrit.\r\nDe ceux qu’on ramène\r\nseulement dans nos nuits.\r\n\r\nOn est ceux qui restent…\r\nmais on survit à moitié.\r\n\r\nCouplet 2\r\n\r\nJ’compte les amis comme les billets :\r\ny’en a moins à chaque année.\r\nLes vrais meurent ou se font arrêter,\r\npis les faux veulent juste s’proclamer “famille sacrée”.\r\n\r\nDans l’bloc, les histoires finissent souvent pareil :\r\nune mère qui pleure, un frère qui veille,\r\nun jeune qui s’perd pour un gramme ou une paye,\r\npis une ville qui continue de tourner comme si rien s’réveille.\r\n\r\nY’a Micha qu’on a perdu un soir,\r\nune balle perdue juste pour une histoire d’regard.\r\nJ’pense encore à son rire dans le noir,\r\npis j’me demande combien d’frères faut perdre pour croire\r\nqu’on vit pas, qu’on s’use… qu’on s’bat juste pour pas choir.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui mentent.\r\nCeux qui retiennent leur tête\r\nquand tout l’monde les tente.\r\n\r\nOn parle de ceux qui saignent,\r\nqui vivent dans la tourmente.\r\nDe ceux qui tiennent…\r\nmême quand la mort les hante.\r\n\r\nOn est ceux qui restent…\r\nmais on survit à moitié.\r\n\r\nPont (Bridge — sombre, confessionnel)\r\n\r\nEt j’me mens chaque soir en disant qu’ça ira,\r\nque mes frères sont au ciel pis qu’ils veillent sur moi.\r\nMais la vérité c’est qu’y’a des trous dans mes bras,\r\ndes trous dans ma vie pis des trous dans ma voix.\r\n\r\nJ’regarde la rue pis j’vois leurs pas,\r\nleurs ombres courir devant moi.\r\nJ’fais semblant d’pas sentir le froid,\r\nmais c’est leurs absences qui gèlent mon cœur en bas.\r\n\r\nDernier Refrain (plus lourd, sans espoir)\r\n\r\nOn parle de ceux qui restent,\r\nceux qui paient l’prix fort.\r\nCeux qui perdent leurs proches\r\navant d’perdre leurs remords.\r\n\r\nOn parle de ceux qui marchent\r\nsur des routes sans lendemain,\r\nceux qui survivront peut-être…\r\nmais jamais très loin.\r\n\r\nOn est ceux qui restent…\r\nmais on survit à moitié.\r\nÀ moitié hommes,\r\nà moitié blessés.\r\n\r\nOutro — froid, posé\r\n\r\nSi un jour j’suis l’prochain…\r\nparlez pas d’moi comme d’un roi.\r\nDites juste :\r\n“Y’a fait c’qu’y a pu…\r\ndans un monde qui voulait pas d’lui.”.","source_image_url":"https://cdn2.suno.ai/image_6eacc0a9-6909-4a59-91b4-0e464e5dafd7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6eacc0a9-6909-4a59-91b4-0e464e5dafd7","stream_audio_url":"https://musicfile.api.box/NmVhY2MwYTktNjkwOS00YTU5LTkxYjQtMGU0NjRlNWRhZmQ3","tags":"Hip-Hop","title":"Ceux qui restent"},{"audio_url":"","createTime":1765440366159,"id":"4ce92c1c-39e4-4370-8ad3-e0cca68b3cb4","image_url":"https://musicfile.api.box/NGNlOTJjMWMtMzllNC00MzcwLThhZDMtZTBjY2E2OGIzY2I0.jpeg","model_name":"chirp-crow","prompt":"🎵 « Ceux qui restent » — Triste & Gangster (5 min)\r\n\r\n(Intro — sombre, sans émotion)\r\nDans l’quartier, c’est jamais l’hiver qui fait l’plus mal…\r\nc’est l’absence.\r\nCheck ça.\r\n\r\nCouplet 1\r\n\r\nOn a grandi sur des trottoirs qui prenaient soin de personne,\r\noù les balles parlent plus vite que les promesses qu’on se donne.\r\nOn a appris à sourire même quand la vie nous cogne,\r\npis à cacher nos larmes derrière l’fumée d’un gun.\r\n\r\nY’a des frères qui sont partis trop tôt,\r\nla rue les a pris sans retour, sans écho.\r\nJ’me rappelle encore leurs voix dans l’blocco,\r\nmais aujourd’hui c’est juste l’silence qui répond.\r\n\r\nLes nuits sont longues quand t’as plus personne à appeler,\r\nquand t’fixes ton ciel pis qu’tu sais qu’y reviendra jamais.\r\nOn joue les durs, mais entre nous on sait,\r\nqu’la douleur, c’est l’seul vrai truc qu’on partage en secret.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui fuient.\r\nCeux qui encaissent,\r\nceux qu’la rue détruit.\r\n\r\nOn parle de ceux qui tiennent,\r\nmême quand leur cœur pourrit.\r\nDe ceux qu’on ramène\r\nseulement dans nos nuits.\r\n\r\nOn est ceux qui restent…\r\nmais on survit à moitié.\r\n\r\nCouplet 2\r\n\r\nJ’compte les amis comme les billets :\r\ny’en a moins à chaque année.\r\nLes vrais meurent ou se font arrêter,\r\npis les faux veulent juste s’proclamer “famille sacrée”.\r\n\r\nDans l’bloc, les histoires finissent souvent pareil :\r\nune mère qui pleure, un frère qui veille,\r\nun jeune qui s’perd pour un gramme ou une paye,\r\npis une ville qui continue de tourner comme si rien s’réveille.\r\n\r\nY’a Micha qu’on a perdu un soir,\r\nune balle perdue juste pour une histoire d’regard.\r\nJ’pense encore à son rire dans le noir,\r\npis j’me demande combien d’frères faut perdre pour croire\r\nqu’on vit pas, qu’on s’use… qu’on s’bat juste pour pas choir.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui mentent.\r\nCeux qui retiennent leur tête\r\nquand tout l’monde les tente.\r\n\r\nOn parle de ceux qui saignent,\r\nqui vivent dans la tourmente.\r\nDe ceux qui tiennent…\r\nmême quand la mort les hante.\r\n\r\nOn est ceux qui restent…\r\nmais on survit à moitié.\r\n\r\nPont (Bridge — sombre, confessionnel)\r\n\r\nEt j’me mens chaque soir en disant qu’ça ira,\r\nque mes frères sont au ciel pis qu’ils veillent sur moi.\r\nMais la vérité c’est qu’y’a des trous dans mes bras,\r\ndes trous dans ma vie pis des trous dans ma voix.\r\n\r\nJ’regarde la rue pis j’vois leurs pas,\r\nleurs ombres courir devant moi.\r\nJ’fais semblant d’pas sentir le froid,\r\nmais c’est leurs absences qui gèlent mon cœur en bas.\r\n\r\nDernier Refrain (plus lourd, sans espoir)\r\n\r\nOn parle de ceux qui restent,\r\nceux qui paient l’prix fort.\r\nCeux qui perdent leurs proches\r\navant d’perdre leurs remords.\r\n\r\nOn parle de ceux qui marchent\r\nsur des routes sans lendemain,\r\nceux qui survivront peut-être…\r\nmais jamais très loin.\r\n\r\nOn est ceux qui restent…\r\nmais on survit à moitié.\r\nÀ moitié hommes,\r\nà moitié blessés.\r\n\r\nOutro — froid, posé\r\n\r\nSi un jour j’suis l’prochain…\r\nparlez pas d’moi comme d’un roi.\r\nDites juste :\r\n“Y’a fait c’qu’y a pu…\r\ndans un monde qui voulait pas d’lui.”.","source_image_url":"https://cdn2.suno.ai/image_4ce92c1c-39e4-4370-8ad3-e0cca68b3cb4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4ce92c1c-39e4-4370-8ad3-e0cca68b3cb4","stream_audio_url":"https://musicfile.api.box/NGNlOTJjMWMtMzllNC00MzcwLThhZDMtZTBjY2E2OGIzY2I0","tags":"Hip-Hop","title":"Ceux qui restent"}],"task_id":"ad6aa10663f9a39f220abf4cb8bf4041"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765440366159,
                "id": "6eacc0a9-6909-4a59-91b4-0e464e5dafd7",
                "image_url": "https:\/\/musicfile.api.box\/NmVhY2MwYTktNjkwOS00YTU5LTkxYjQtMGU0NjRlNWRhZmQ3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Ceux qui restent \u00bb \u2014 Triste & Gangster (5 min)\r\n\r\n(Intro \u2014 sombre, sans \u00e9motion)\r\nDans l\u2019quartier, c\u2019est jamais l\u2019hiver qui fait l\u2019plus mal\u2026\r\nc\u2019est l\u2019absence.\r\nCheck \u00e7a.\r\n\r\nCouplet 1\r\n\r\nOn a grandi sur des trottoirs qui prenaient soin de personne,\r\no\u00f9 les balles parlent plus vite que les promesses qu\u2019on se donne.\r\nOn a appris \u00e0 sourire m\u00eame quand la vie nous cogne,\r\npis \u00e0 cacher nos larmes derri\u00e8re l\u2019fum\u00e9e d\u2019un gun.\r\n\r\nY\u2019a des fr\u00e8res qui sont partis trop t\u00f4t,\r\nla rue les a pris sans retour, sans \u00e9cho.\r\nJ\u2019me rappelle encore leurs voix dans l\u2019blocco,\r\nmais aujourd\u2019hui c\u2019est juste l\u2019silence qui r\u00e9pond.\r\n\r\nLes nuits sont longues quand t\u2019as plus personne \u00e0 appeler,\r\nquand t\u2019fixes ton ciel pis qu\u2019tu sais qu\u2019y reviendra jamais.\r\nOn joue les durs, mais entre nous on sait,\r\nqu\u2019la douleur, c\u2019est l\u2019seul vrai truc qu\u2019on partage en secret.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui fuient.\r\nCeux qui encaissent,\r\nceux qu\u2019la rue d\u00e9truit.\r\n\r\nOn parle de ceux qui tiennent,\r\nm\u00eame quand leur c\u0153ur pourrit.\r\nDe ceux qu\u2019on ram\u00e8ne\r\nseulement dans nos nuits.\r\n\r\nOn est ceux qui restent\u2026\r\nmais on survit \u00e0 moiti\u00e9.\r\n\r\nCouplet 2\r\n\r\nJ\u2019compte les amis comme les billets :\r\ny\u2019en a moins \u00e0 chaque ann\u00e9e.\r\nLes vrais meurent ou se font arr\u00eater,\r\npis les faux veulent juste s\u2019proclamer \u201cfamille sacr\u00e9e\u201d.\r\n\r\nDans l\u2019bloc, les histoires finissent souvent pareil :\r\nune m\u00e8re qui pleure, un fr\u00e8re qui veille,\r\nun jeune qui s\u2019perd pour un gramme ou une paye,\r\npis une ville qui continue de tourner comme si rien s\u2019r\u00e9veille.\r\n\r\nY\u2019a Micha qu\u2019on a perdu un soir,\r\nune balle perdue juste pour une histoire d\u2019regard.\r\nJ\u2019pense encore \u00e0 son rire dans le noir,\r\npis j\u2019me demande combien d\u2019fr\u00e8res faut perdre pour croire\r\nqu\u2019on vit pas, qu\u2019on s\u2019use\u2026 qu\u2019on s\u2019bat juste pour pas choir.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui mentent.\r\nCeux qui retiennent leur t\u00eate\r\nquand tout l\u2019monde les tente.\r\n\r\nOn parle de ceux qui saignent,\r\nqui vivent dans la tourmente.\r\nDe ceux qui tiennent\u2026\r\nm\u00eame quand la mort les hante.\r\n\r\nOn est ceux qui restent\u2026\r\nmais on survit \u00e0 moiti\u00e9.\r\n\r\nPont (Bridge \u2014 sombre, confessionnel)\r\n\r\nEt j\u2019me mens chaque soir en disant qu\u2019\u00e7a ira,\r\nque mes fr\u00e8res sont au ciel pis qu\u2019ils veillent sur moi.\r\nMais la v\u00e9rit\u00e9 c\u2019est qu\u2019y\u2019a des trous dans mes bras,\r\ndes trous dans ma vie pis des trous dans ma voix.\r\n\r\nJ\u2019regarde la rue pis j\u2019vois leurs pas,\r\nleurs ombres courir devant moi.\r\nJ\u2019fais semblant d\u2019pas sentir le froid,\r\nmais c\u2019est leurs absences qui g\u00e8lent mon c\u0153ur en bas.\r\n\r\nDernier Refrain (plus lourd, sans espoir)\r\n\r\nOn parle de ceux qui restent,\r\nceux qui paient l\u2019prix fort.\r\nCeux qui perdent leurs proches\r\navant d\u2019perdre leurs remords.\r\n\r\nOn parle de ceux qui marchent\r\nsur des routes sans lendemain,\r\nceux qui survivront peut-\u00eatre\u2026\r\nmais jamais tr\u00e8s loin.\r\n\r\nOn est ceux qui restent\u2026\r\nmais on survit \u00e0 moiti\u00e9.\r\n\u00c0 moiti\u00e9 hommes,\r\n\u00e0 moiti\u00e9 bless\u00e9s.\r\n\r\nOutro \u2014 froid, pos\u00e9\r\n\r\nSi un jour j\u2019suis l\u2019prochain\u2026\r\nparlez pas d\u2019moi comme d\u2019un roi.\r\nDites juste :\r\n\u201cY\u2019a fait c\u2019qu\u2019y a pu\u2026\r\ndans un monde qui voulait pas d\u2019lui.\u201d.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6eacc0a9-6909-4a59-91b4-0e464e5dafd7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6eacc0a9-6909-4a59-91b4-0e464e5dafd7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmVhY2MwYTktNjkwOS00YTU5LTkxYjQtMGU0NjRlNWRhZmQ3",
                "tags": "Hip-Hop",
                "title": "Ceux qui restent"
            },
            {
                "audio_url": "",
                "createTime": 1765440366159,
                "id": "4ce92c1c-39e4-4370-8ad3-e0cca68b3cb4",
                "image_url": "https:\/\/musicfile.api.box\/NGNlOTJjMWMtMzllNC00MzcwLThhZDMtZTBjY2E2OGIzY2I0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Ceux qui restent \u00bb \u2014 Triste & Gangster (5 min)\r\n\r\n(Intro \u2014 sombre, sans \u00e9motion)\r\nDans l\u2019quartier, c\u2019est jamais l\u2019hiver qui fait l\u2019plus mal\u2026\r\nc\u2019est l\u2019absence.\r\nCheck \u00e7a.\r\n\r\nCouplet 1\r\n\r\nOn a grandi sur des trottoirs qui prenaient soin de personne,\r\no\u00f9 les balles parlent plus vite que les promesses qu\u2019on se donne.\r\nOn a appris \u00e0 sourire m\u00eame quand la vie nous cogne,\r\npis \u00e0 cacher nos larmes derri\u00e8re l\u2019fum\u00e9e d\u2019un gun.\r\n\r\nY\u2019a des fr\u00e8res qui sont partis trop t\u00f4t,\r\nla rue les a pris sans retour, sans \u00e9cho.\r\nJ\u2019me rappelle encore leurs voix dans l\u2019blocco,\r\nmais aujourd\u2019hui c\u2019est juste l\u2019silence qui r\u00e9pond.\r\n\r\nLes nuits sont longues quand t\u2019as plus personne \u00e0 appeler,\r\nquand t\u2019fixes ton ciel pis qu\u2019tu sais qu\u2019y reviendra jamais.\r\nOn joue les durs, mais entre nous on sait,\r\nqu\u2019la douleur, c\u2019est l\u2019seul vrai truc qu\u2019on partage en secret.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui fuient.\r\nCeux qui encaissent,\r\nceux qu\u2019la rue d\u00e9truit.\r\n\r\nOn parle de ceux qui tiennent,\r\nm\u00eame quand leur c\u0153ur pourrit.\r\nDe ceux qu\u2019on ram\u00e8ne\r\nseulement dans nos nuits.\r\n\r\nOn est ceux qui restent\u2026\r\nmais on survit \u00e0 moiti\u00e9.\r\n\r\nCouplet 2\r\n\r\nJ\u2019compte les amis comme les billets :\r\ny\u2019en a moins \u00e0 chaque ann\u00e9e.\r\nLes vrais meurent ou se font arr\u00eater,\r\npis les faux veulent juste s\u2019proclamer \u201cfamille sacr\u00e9e\u201d.\r\n\r\nDans l\u2019bloc, les histoires finissent souvent pareil :\r\nune m\u00e8re qui pleure, un fr\u00e8re qui veille,\r\nun jeune qui s\u2019perd pour un gramme ou une paye,\r\npis une ville qui continue de tourner comme si rien s\u2019r\u00e9veille.\r\n\r\nY\u2019a Micha qu\u2019on a perdu un soir,\r\nune balle perdue juste pour une histoire d\u2019regard.\r\nJ\u2019pense encore \u00e0 son rire dans le noir,\r\npis j\u2019me demande combien d\u2019fr\u00e8res faut perdre pour croire\r\nqu\u2019on vit pas, qu\u2019on s\u2019use\u2026 qu\u2019on s\u2019bat juste pour pas choir.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui mentent.\r\nCeux qui retiennent leur t\u00eate\r\nquand tout l\u2019monde les tente.\r\n\r\nOn parle de ceux qui saignent,\r\nqui vivent dans la tourmente.\r\nDe ceux qui tiennent\u2026\r\nm\u00eame quand la mort les hante.\r\n\r\nOn est ceux qui restent\u2026\r\nmais on survit \u00e0 moiti\u00e9.\r\n\r\nPont (Bridge \u2014 sombre, confessionnel)\r\n\r\nEt j\u2019me mens chaque soir en disant qu\u2019\u00e7a ira,\r\nque mes fr\u00e8res sont au ciel pis qu\u2019ils veillent sur moi.\r\nMais la v\u00e9rit\u00e9 c\u2019est qu\u2019y\u2019a des trous dans mes bras,\r\ndes trous dans ma vie pis des trous dans ma voix.\r\n\r\nJ\u2019regarde la rue pis j\u2019vois leurs pas,\r\nleurs ombres courir devant moi.\r\nJ\u2019fais semblant d\u2019pas sentir le froid,\r\nmais c\u2019est leurs absences qui g\u00e8lent mon c\u0153ur en bas.\r\n\r\nDernier Refrain (plus lourd, sans espoir)\r\n\r\nOn parle de ceux qui restent,\r\nceux qui paient l\u2019prix fort.\r\nCeux qui perdent leurs proches\r\navant d\u2019perdre leurs remords.\r\n\r\nOn parle de ceux qui marchent\r\nsur des routes sans lendemain,\r\nceux qui survivront peut-\u00eatre\u2026\r\nmais jamais tr\u00e8s loin.\r\n\r\nOn est ceux qui restent\u2026\r\nmais on survit \u00e0 moiti\u00e9.\r\n\u00c0 moiti\u00e9 hommes,\r\n\u00e0 moiti\u00e9 bless\u00e9s.\r\n\r\nOutro \u2014 froid, pos\u00e9\r\n\r\nSi un jour j\u2019suis l\u2019prochain\u2026\r\nparlez pas d\u2019moi comme d\u2019un roi.\r\nDites juste :\r\n\u201cY\u2019a fait c\u2019qu\u2019y a pu\u2026\r\ndans un monde qui voulait pas d\u2019lui.\u201d.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4ce92c1c-39e4-4370-8ad3-e0cca68b3cb4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4ce92c1c-39e4-4370-8ad3-e0cca68b3cb4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGNlOTJjMWMtMzllNC00MzcwLThhZDMtZTBjY2E2OGIzY2I0",
                "tags": "Hip-Hop",
                "title": "Ceux qui restent"
            }
        ],
        "task_id": "ad6aa10663f9a39f220abf4cb8bf4041"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=ad6aa10663f9a39f220abf4cb8bf4041
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task ad6aa10663f9a39f220abf4cb8bf4041 (callbackType: text): Ceux qui restent
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task ad6aa10663f9a39f220abf4cb8bf4041 (callbackType: text): Hip-Hop
Found model_name for task ad6aa10663f9a39f220abf4cb8bf4041 (callbackType: text): chirp-crow
Found lyrics in prompt field for task ad6aa10663f9a39f220abf4cb8bf4041 (callbackType: text)
Extracted and cleaned lyrics for task ad6aa10663f9a39f220abf4cb8bf4041 (callbackType: text): 🎵 « Ceux qui restent » — Triste & Gangster (5 min)

(Intro — sombre, sans émotion)
Dans...
Updated track ad6aa10663f9a39f220abf4cb8bf4041 to processing (callbackType: text) with lyrics
[2025-12-11 08:08:00] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8383","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NmVhY2MwYTktNjkwOS00YTU5LTkxYjQtMGU0NjRlNWRhZmQ3.mp3","createTime":1765440366159,"duration":180.68,"id":"6eacc0a9-6909-4a59-91b4-0e464e5dafd7","image_url":"https://musicfile.api.box/NmVhY2MwYTktNjkwOS00YTU5LTkxYjQtMGU0NjRlNWRhZmQ3.jpeg","model_name":"chirp-crow","prompt":"🎵 « Ceux qui restent » — Triste & Gangster (5 min)\r\n\r\n(Intro — sombre, sans émotion)\r\nDans l’quartier, c’est jamais l’hiver qui fait l’plus mal…\r\nc’est l’absence.\r\nCheck ça.\r\n\r\nCouplet 1\r\n\r\nOn a grandi sur des trottoirs qui prenaient soin de personne,\r\noù les balles parlent plus vite que les promesses qu’on se donne.\r\nOn a appris à sourire même quand la vie nous cogne,\r\npis à cacher nos larmes derrière l’fumée d’un gun.\r\n\r\nY’a des frères qui sont partis trop tôt,\r\nla rue les a pris sans retour, sans écho.\r\nJ’me rappelle encore leurs voix dans l’blocco,\r\nmais aujourd’hui c’est juste l’silence qui répond.\r\n\r\nLes nuits sont longues quand t’as plus personne à appeler,\r\nquand t’fixes ton ciel pis qu’tu sais qu’y reviendra jamais.\r\nOn joue les durs, mais entre nous on sait,\r\nqu’la douleur, c’est l’seul vrai truc qu’on partage en secret.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui fuient.\r\nCeux qui encaissent,\r\nceux qu’la rue détruit.\r\n\r\nOn parle de ceux qui tiennent,\r\nmême quand leur cœur pourrit.\r\nDe ceux qu’on ramène\r\nseulement dans nos nuits.\r\n\r\nOn est ceux qui restent…\r\nmais on survit à moitié.\r\n\r\nCouplet 2\r\n\r\nJ’compte les amis comme les billets :\r\ny’en a moins à chaque année.\r\nLes vrais meurent ou se font arrêter,\r\npis les faux veulent juste s’proclamer “famille sacrée”.\r\n\r\nDans l’bloc, les histoires finissent souvent pareil :\r\nune mère qui pleure, un frère qui veille,\r\nun jeune qui s’perd pour un gramme ou une paye,\r\npis une ville qui continue de tourner comme si rien s’réveille.\r\n\r\nY’a Micha qu’on a perdu un soir,\r\nune balle perdue juste pour une histoire d’regard.\r\nJ’pense encore à son rire dans le noir,\r\npis j’me demande combien d’frères faut perdre pour croire\r\nqu’on vit pas, qu’on s’use… qu’on s’bat juste pour pas choir.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui mentent.\r\nCeux qui retiennent leur tête\r\nquand tout l’monde les tente.\r\n\r\nOn parle de ceux qui saignent,\r\nqui vivent dans la tourmente.\r\nDe ceux qui tiennent…\r\nmême quand la mort les hante.\r\n\r\nOn est ceux qui restent…\r\nmais on survit à moitié.\r\n\r\nPont (Bridge — sombre, confessionnel)\r\n\r\nEt j’me mens chaque soir en disant qu’ça ira,\r\nque mes frères sont au ciel pis qu’ils veillent sur moi.\r\nMais la vérité c’est qu’y’a des trous dans mes bras,\r\ndes trous dans ma vie pis des trous dans ma voix.\r\n\r\nJ’regarde la rue pis j’vois leurs pas,\r\nleurs ombres courir devant moi.\r\nJ’fais semblant d’pas sentir le froid,\r\nmais c’est leurs absences qui gèlent mon cœur en bas.\r\n\r\nDernier Refrain (plus lourd, sans espoir)\r\n\r\nOn parle de ceux qui restent,\r\nceux qui paient l’prix fort.\r\nCeux qui perdent leurs proches\r\navant d’perdre leurs remords.\r\n\r\nOn parle de ceux qui marchent\r\nsur des routes sans lendemain,\r\nceux qui survivront peut-être…\r\nmais jamais très loin.\r\n\r\nOn est ceux qui restent…\r\nmais on survit à moitié.\r\nÀ moitié hommes,\r\nà moitié blessés.\r\n\r\nOutro — froid, posé\r\n\r\nSi un jour j’suis l’prochain…\r\nparlez pas d’moi comme d’un roi.\r\nDites juste :\r\n“Y’a fait c’qu’y a pu…\r\ndans un monde qui voulait pas d’lui.”.","source_audio_url":"https://cdn1.suno.ai/6eacc0a9-6909-4a59-91b4-0e464e5dafd7.mp3","source_image_url":"https://cdn2.suno.ai/image_6eacc0a9-6909-4a59-91b4-0e464e5dafd7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=6eacc0a9-6909-4a59-91b4-0e464e5dafd7","stream_audio_url":"https://musicfile.api.box/NmVhY2MwYTktNjkwOS00YTU5LTkxYjQtMGU0NjRlNWRhZmQ3","tags":"Hip-Hop","title":"Ceux qui restent"},{"audio_url":"","createTime":1765440366159,"id":"4ce92c1c-39e4-4370-8ad3-e0cca68b3cb4","image_url":"https://musicfile.api.box/NGNlOTJjMWMtMzllNC00MzcwLThhZDMtZTBjY2E2OGIzY2I0.jpeg","model_name":"chirp-crow","prompt":"🎵 « Ceux qui restent » — Triste & Gangster (5 min)\r\n\r\n(Intro — sombre, sans émotion)\r\nDans l’quartier, c’est jamais l’hiver qui fait l’plus mal…\r\nc’est l’absence.\r\nCheck ça.\r\n\r\nCouplet 1\r\n\r\nOn a grandi sur des trottoirs qui prenaient soin de personne,\r\noù les balles parlent plus vite que les promesses qu’on se donne.\r\nOn a appris à sourire même quand la vie nous cogne,\r\npis à cacher nos larmes derrière l’fumée d’un gun.\r\n\r\nY’a des frères qui sont partis trop tôt,\r\nla rue les a pris sans retour, sans écho.\r\nJ’me rappelle encore leurs voix dans l’blocco,\r\nmais aujourd’hui c’est juste l’silence qui répond.\r\n\r\nLes nuits sont longues quand t’as plus personne à appeler,\r\nquand t’fixes ton ciel pis qu’tu sais qu’y reviendra jamais.\r\nOn joue les durs, mais entre nous on sait,\r\nqu’la douleur, c’est l’seul vrai truc qu’on partage en secret.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui fuient.\r\nCeux qui encaissent,\r\nceux qu’la rue détruit.\r\n\r\nOn parle de ceux qui tiennent,\r\nmême quand leur cœur pourrit.\r\nDe ceux qu’on ramène\r\nseulement dans nos nuits.\r\n\r\nOn est ceux qui restent…\r\nmais on survit à moitié.\r\n\r\nCouplet 2\r\n\r\nJ’compte les amis comme les billets :\r\ny’en a moins à chaque année.\r\nLes vrais meurent ou se font arrêter,\r\npis les faux veulent juste s’proclamer “famille sacrée”.\r\n\r\nDans l’bloc, les histoires finissent souvent pareil :\r\nune mère qui pleure, un frère qui veille,\r\nun jeune qui s’perd pour un gramme ou une paye,\r\npis une ville qui continue de tourner comme si rien s’réveille.\r\n\r\nY’a Micha qu’on a perdu un soir,\r\nune balle perdue juste pour une histoire d’regard.\r\nJ’pense encore à son rire dans le noir,\r\npis j’me demande combien d’frères faut perdre pour croire\r\nqu’on vit pas, qu’on s’use… qu’on s’bat juste pour pas choir.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui mentent.\r\nCeux qui retiennent leur tête\r\nquand tout l’monde les tente.\r\n\r\nOn parle de ceux qui saignent,\r\nqui vivent dans la tourmente.\r\nDe ceux qui tiennent…\r\nmême quand la mort les hante.\r\n\r\nOn est ceux qui restent…\r\nmais on survit à moitié.\r\n\r\nPont (Bridge — sombre, confessionnel)\r\n\r\nEt j’me mens chaque soir en disant qu’ça ira,\r\nque mes frères sont au ciel pis qu’ils veillent sur moi.\r\nMais la vérité c’est qu’y’a des trous dans mes bras,\r\ndes trous dans ma vie pis des trous dans ma voix.\r\n\r\nJ’regarde la rue pis j’vois leurs pas,\r\nleurs ombres courir devant moi.\r\nJ’fais semblant d’pas sentir le froid,\r\nmais c’est leurs absences qui gèlent mon cœur en bas.\r\n\r\nDernier Refrain (plus lourd, sans espoir)\r\n\r\nOn parle de ceux qui restent,\r\nceux qui paient l’prix fort.\r\nCeux qui perdent leurs proches\r\navant d’perdre leurs remords.\r\n\r\nOn parle de ceux qui marchent\r\nsur des routes sans lendemain,\r\nceux qui survivront peut-être…\r\nmais jamais très loin.\r\n\r\nOn est ceux qui restent…\r\nmais on survit à moitié.\r\nÀ moitié hommes,\r\nà moitié blessés.\r\n\r\nOutro — froid, posé\r\n\r\nSi un jour j’suis l’prochain…\r\nparlez pas d’moi comme d’un roi.\r\nDites juste :\r\n“Y’a fait c’qu’y a pu…\r\ndans un monde qui voulait pas d’lui.”.","source_image_url":"https://cdn2.suno.ai/image_4ce92c1c-39e4-4370-8ad3-e0cca68b3cb4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4ce92c1c-39e4-4370-8ad3-e0cca68b3cb4","stream_audio_url":"https://musicfile.api.box/NGNlOTJjMWMtMzllNC00MzcwLThhZDMtZTBjY2E2OGIzY2I0","tags":"Hip-Hop","title":"Ceux qui restent"}],"task_id":"ad6aa10663f9a39f220abf4cb8bf4041"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmVhY2MwYTktNjkwOS00YTU5LTkxYjQtMGU0NjRlNWRhZmQ3.mp3",
                "createTime": 1765440366159,
                "duration": 180.68,
                "id": "6eacc0a9-6909-4a59-91b4-0e464e5dafd7",
                "image_url": "https:\/\/musicfile.api.box\/NmVhY2MwYTktNjkwOS00YTU5LTkxYjQtMGU0NjRlNWRhZmQ3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Ceux qui restent \u00bb \u2014 Triste & Gangster (5 min)\r\n\r\n(Intro \u2014 sombre, sans \u00e9motion)\r\nDans l\u2019quartier, c\u2019est jamais l\u2019hiver qui fait l\u2019plus mal\u2026\r\nc\u2019est l\u2019absence.\r\nCheck \u00e7a.\r\n\r\nCouplet 1\r\n\r\nOn a grandi sur des trottoirs qui prenaient soin de personne,\r\no\u00f9 les balles parlent plus vite que les promesses qu\u2019on se donne.\r\nOn a appris \u00e0 sourire m\u00eame quand la vie nous cogne,\r\npis \u00e0 cacher nos larmes derri\u00e8re l\u2019fum\u00e9e d\u2019un gun.\r\n\r\nY\u2019a des fr\u00e8res qui sont partis trop t\u00f4t,\r\nla rue les a pris sans retour, sans \u00e9cho.\r\nJ\u2019me rappelle encore leurs voix dans l\u2019blocco,\r\nmais aujourd\u2019hui c\u2019est juste l\u2019silence qui r\u00e9pond.\r\n\r\nLes nuits sont longues quand t\u2019as plus personne \u00e0 appeler,\r\nquand t\u2019fixes ton ciel pis qu\u2019tu sais qu\u2019y reviendra jamais.\r\nOn joue les durs, mais entre nous on sait,\r\nqu\u2019la douleur, c\u2019est l\u2019seul vrai truc qu\u2019on partage en secret.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui fuient.\r\nCeux qui encaissent,\r\nceux qu\u2019la rue d\u00e9truit.\r\n\r\nOn parle de ceux qui tiennent,\r\nm\u00eame quand leur c\u0153ur pourrit.\r\nDe ceux qu\u2019on ram\u00e8ne\r\nseulement dans nos nuits.\r\n\r\nOn est ceux qui restent\u2026\r\nmais on survit \u00e0 moiti\u00e9.\r\n\r\nCouplet 2\r\n\r\nJ\u2019compte les amis comme les billets :\r\ny\u2019en a moins \u00e0 chaque ann\u00e9e.\r\nLes vrais meurent ou se font arr\u00eater,\r\npis les faux veulent juste s\u2019proclamer \u201cfamille sacr\u00e9e\u201d.\r\n\r\nDans l\u2019bloc, les histoires finissent souvent pareil :\r\nune m\u00e8re qui pleure, un fr\u00e8re qui veille,\r\nun jeune qui s\u2019perd pour un gramme ou une paye,\r\npis une ville qui continue de tourner comme si rien s\u2019r\u00e9veille.\r\n\r\nY\u2019a Micha qu\u2019on a perdu un soir,\r\nune balle perdue juste pour une histoire d\u2019regard.\r\nJ\u2019pense encore \u00e0 son rire dans le noir,\r\npis j\u2019me demande combien d\u2019fr\u00e8res faut perdre pour croire\r\nqu\u2019on vit pas, qu\u2019on s\u2019use\u2026 qu\u2019on s\u2019bat juste pour pas choir.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui mentent.\r\nCeux qui retiennent leur t\u00eate\r\nquand tout l\u2019monde les tente.\r\n\r\nOn parle de ceux qui saignent,\r\nqui vivent dans la tourmente.\r\nDe ceux qui tiennent\u2026\r\nm\u00eame quand la mort les hante.\r\n\r\nOn est ceux qui restent\u2026\r\nmais on survit \u00e0 moiti\u00e9.\r\n\r\nPont (Bridge \u2014 sombre, confessionnel)\r\n\r\nEt j\u2019me mens chaque soir en disant qu\u2019\u00e7a ira,\r\nque mes fr\u00e8res sont au ciel pis qu\u2019ils veillent sur moi.\r\nMais la v\u00e9rit\u00e9 c\u2019est qu\u2019y\u2019a des trous dans mes bras,\r\ndes trous dans ma vie pis des trous dans ma voix.\r\n\r\nJ\u2019regarde la rue pis j\u2019vois leurs pas,\r\nleurs ombres courir devant moi.\r\nJ\u2019fais semblant d\u2019pas sentir le froid,\r\nmais c\u2019est leurs absences qui g\u00e8lent mon c\u0153ur en bas.\r\n\r\nDernier Refrain (plus lourd, sans espoir)\r\n\r\nOn parle de ceux qui restent,\r\nceux qui paient l\u2019prix fort.\r\nCeux qui perdent leurs proches\r\navant d\u2019perdre leurs remords.\r\n\r\nOn parle de ceux qui marchent\r\nsur des routes sans lendemain,\r\nceux qui survivront peut-\u00eatre\u2026\r\nmais jamais tr\u00e8s loin.\r\n\r\nOn est ceux qui restent\u2026\r\nmais on survit \u00e0 moiti\u00e9.\r\n\u00c0 moiti\u00e9 hommes,\r\n\u00e0 moiti\u00e9 bless\u00e9s.\r\n\r\nOutro \u2014 froid, pos\u00e9\r\n\r\nSi un jour j\u2019suis l\u2019prochain\u2026\r\nparlez pas d\u2019moi comme d\u2019un roi.\r\nDites juste :\r\n\u201cY\u2019a fait c\u2019qu\u2019y a pu\u2026\r\ndans un monde qui voulait pas d\u2019lui.\u201d.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6eacc0a9-6909-4a59-91b4-0e464e5dafd7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6eacc0a9-6909-4a59-91b4-0e464e5dafd7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=6eacc0a9-6909-4a59-91b4-0e464e5dafd7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmVhY2MwYTktNjkwOS00YTU5LTkxYjQtMGU0NjRlNWRhZmQ3",
                "tags": "Hip-Hop",
                "title": "Ceux qui restent"
            },
            {
                "audio_url": "",
                "createTime": 1765440366159,
                "id": "4ce92c1c-39e4-4370-8ad3-e0cca68b3cb4",
                "image_url": "https:\/\/musicfile.api.box\/NGNlOTJjMWMtMzllNC00MzcwLThhZDMtZTBjY2E2OGIzY2I0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Ceux qui restent \u00bb \u2014 Triste & Gangster (5 min)\r\n\r\n(Intro \u2014 sombre, sans \u00e9motion)\r\nDans l\u2019quartier, c\u2019est jamais l\u2019hiver qui fait l\u2019plus mal\u2026\r\nc\u2019est l\u2019absence.\r\nCheck \u00e7a.\r\n\r\nCouplet 1\r\n\r\nOn a grandi sur des trottoirs qui prenaient soin de personne,\r\no\u00f9 les balles parlent plus vite que les promesses qu\u2019on se donne.\r\nOn a appris \u00e0 sourire m\u00eame quand la vie nous cogne,\r\npis \u00e0 cacher nos larmes derri\u00e8re l\u2019fum\u00e9e d\u2019un gun.\r\n\r\nY\u2019a des fr\u00e8res qui sont partis trop t\u00f4t,\r\nla rue les a pris sans retour, sans \u00e9cho.\r\nJ\u2019me rappelle encore leurs voix dans l\u2019blocco,\r\nmais aujourd\u2019hui c\u2019est juste l\u2019silence qui r\u00e9pond.\r\n\r\nLes nuits sont longues quand t\u2019as plus personne \u00e0 appeler,\r\nquand t\u2019fixes ton ciel pis qu\u2019tu sais qu\u2019y reviendra jamais.\r\nOn joue les durs, mais entre nous on sait,\r\nqu\u2019la douleur, c\u2019est l\u2019seul vrai truc qu\u2019on partage en secret.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui fuient.\r\nCeux qui encaissent,\r\nceux qu\u2019la rue d\u00e9truit.\r\n\r\nOn parle de ceux qui tiennent,\r\nm\u00eame quand leur c\u0153ur pourrit.\r\nDe ceux qu\u2019on ram\u00e8ne\r\nseulement dans nos nuits.\r\n\r\nOn est ceux qui restent\u2026\r\nmais on survit \u00e0 moiti\u00e9.\r\n\r\nCouplet 2\r\n\r\nJ\u2019compte les amis comme les billets :\r\ny\u2019en a moins \u00e0 chaque ann\u00e9e.\r\nLes vrais meurent ou se font arr\u00eater,\r\npis les faux veulent juste s\u2019proclamer \u201cfamille sacr\u00e9e\u201d.\r\n\r\nDans l\u2019bloc, les histoires finissent souvent pareil :\r\nune m\u00e8re qui pleure, un fr\u00e8re qui veille,\r\nun jeune qui s\u2019perd pour un gramme ou une paye,\r\npis une ville qui continue de tourner comme si rien s\u2019r\u00e9veille.\r\n\r\nY\u2019a Micha qu\u2019on a perdu un soir,\r\nune balle perdue juste pour une histoire d\u2019regard.\r\nJ\u2019pense encore \u00e0 son rire dans le noir,\r\npis j\u2019me demande combien d\u2019fr\u00e8res faut perdre pour croire\r\nqu\u2019on vit pas, qu\u2019on s\u2019use\u2026 qu\u2019on s\u2019bat juste pour pas choir.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui mentent.\r\nCeux qui retiennent leur t\u00eate\r\nquand tout l\u2019monde les tente.\r\n\r\nOn parle de ceux qui saignent,\r\nqui vivent dans la tourmente.\r\nDe ceux qui tiennent\u2026\r\nm\u00eame quand la mort les hante.\r\n\r\nOn est ceux qui restent\u2026\r\nmais on survit \u00e0 moiti\u00e9.\r\n\r\nPont (Bridge \u2014 sombre, confessionnel)\r\n\r\nEt j\u2019me mens chaque soir en disant qu\u2019\u00e7a ira,\r\nque mes fr\u00e8res sont au ciel pis qu\u2019ils veillent sur moi.\r\nMais la v\u00e9rit\u00e9 c\u2019est qu\u2019y\u2019a des trous dans mes bras,\r\ndes trous dans ma vie pis des trous dans ma voix.\r\n\r\nJ\u2019regarde la rue pis j\u2019vois leurs pas,\r\nleurs ombres courir devant moi.\r\nJ\u2019fais semblant d\u2019pas sentir le froid,\r\nmais c\u2019est leurs absences qui g\u00e8lent mon c\u0153ur en bas.\r\n\r\nDernier Refrain (plus lourd, sans espoir)\r\n\r\nOn parle de ceux qui restent,\r\nceux qui paient l\u2019prix fort.\r\nCeux qui perdent leurs proches\r\navant d\u2019perdre leurs remords.\r\n\r\nOn parle de ceux qui marchent\r\nsur des routes sans lendemain,\r\nceux qui survivront peut-\u00eatre\u2026\r\nmais jamais tr\u00e8s loin.\r\n\r\nOn est ceux qui restent\u2026\r\nmais on survit \u00e0 moiti\u00e9.\r\n\u00c0 moiti\u00e9 hommes,\r\n\u00e0 moiti\u00e9 bless\u00e9s.\r\n\r\nOutro \u2014 froid, pos\u00e9\r\n\r\nSi un jour j\u2019suis l\u2019prochain\u2026\r\nparlez pas d\u2019moi comme d\u2019un roi.\r\nDites juste :\r\n\u201cY\u2019a fait c\u2019qu\u2019y a pu\u2026\r\ndans un monde qui voulait pas d\u2019lui.\u201d.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4ce92c1c-39e4-4370-8ad3-e0cca68b3cb4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4ce92c1c-39e4-4370-8ad3-e0cca68b3cb4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGNlOTJjMWMtMzllNC00MzcwLThhZDMtZTBjY2E2OGIzY2I0",
                "tags": "Hip-Hop",
                "title": "Ceux qui restent"
            }
        ],
        "task_id": "ad6aa10663f9a39f220abf4cb8bf4041"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=ad6aa10663f9a39f220abf4cb8bf4041
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 180.68 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task ad6aa10663f9a39f220abf4cb8bf4041 (callbackType: first): Ceux qui restent
Found duration for task ad6aa10663f9a39f220abf4cb8bf4041 (callbackType: first): 180.68
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task ad6aa10663f9a39f220abf4cb8bf4041 (callbackType: first): Hip-Hop
Found model_name for task ad6aa10663f9a39f220abf4cb8bf4041 (callbackType: first): chirp-crow
Found lyrics in prompt field for task ad6aa10663f9a39f220abf4cb8bf4041 (callbackType: first)
Extracted and cleaned lyrics for task ad6aa10663f9a39f220abf4cb8bf4041 (callbackType: first): 🎵 « Ceux qui restent » — Triste & Gangster (5 min)

(Intro — sombre, sans émotion)
Dans...
Updated track ad6aa10663f9a39f220abf4cb8bf4041 to processing (callbackType: first) with lyrics
[2025-12-11 08:10:24] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8537","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NmVhY2MwYTktNjkwOS00YTU5LTkxYjQtMGU0NjRlNWRhZmQ3.mp3","createTime":1765440623894,"duration":180.68,"id":"6eacc0a9-6909-4a59-91b4-0e464e5dafd7","image_url":"https://musicfile.api.box/NmVhY2MwYTktNjkwOS00YTU5LTkxYjQtMGU0NjRlNWRhZmQ3.jpeg","model_name":"chirp-crow","prompt":"🎵 « Ceux qui restent » — Triste & Gangster (5 min)\r\n\r\n(Intro — sombre, sans émotion)\r\nDans l’quartier, c’est jamais l’hiver qui fait l’plus mal…\r\nc’est l’absence.\r\nCheck ça.\r\n\r\nCouplet 1\r\n\r\nOn a grandi sur des trottoirs qui prenaient soin de personne,\r\noù les balles parlent plus vite que les promesses qu’on se donne.\r\nOn a appris à sourire même quand la vie nous cogne,\r\npis à cacher nos larmes derrière l’fumée d’un gun.\r\n\r\nY’a des frères qui sont partis trop tôt,\r\nla rue les a pris sans retour, sans écho.\r\nJ’me rappelle encore leurs voix dans l’blocco,\r\nmais aujourd’hui c’est juste l’silence qui répond.\r\n\r\nLes nuits sont longues quand t’as plus personne à appeler,\r\nquand t’fixes ton ciel pis qu’tu sais qu’y reviendra jamais.\r\nOn joue les durs, mais entre nous on sait,\r\nqu’la douleur, c’est l’seul vrai truc qu’on partage en secret.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui fuient.\r\nCeux qui encaissent,\r\nceux qu’la rue détruit.\r\n\r\nOn parle de ceux qui tiennent,\r\nmême quand leur cœur pourrit.\r\nDe ceux qu’on ramène\r\nseulement dans nos nuits.\r\n\r\nOn est ceux qui restent…\r\nmais on survit à moitié.\r\n\r\nCouplet 2\r\n\r\nJ’compte les amis comme les billets :\r\ny’en a moins à chaque année.\r\nLes vrais meurent ou se font arrêter,\r\npis les faux veulent juste s’proclamer “famille sacrée”.\r\n\r\nDans l’bloc, les histoires finissent souvent pareil :\r\nune mère qui pleure, un frère qui veille,\r\nun jeune qui s’perd pour un gramme ou une paye,\r\npis une ville qui continue de tourner comme si rien s’réveille.\r\n\r\nY’a Micha qu’on a perdu un soir,\r\nune balle perdue juste pour une histoire d’regard.\r\nJ’pense encore à son rire dans le noir,\r\npis j’me demande combien d’frères faut perdre pour croire\r\nqu’on vit pas, qu’on s’use… qu’on s’bat juste pour pas choir.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui mentent.\r\nCeux qui retiennent leur tête\r\nquand tout l’monde les tente.\r\n\r\nOn parle de ceux qui saignent,\r\nqui vivent dans la tourmente.\r\nDe ceux qui tiennent…\r\nmême quand la mort les hante.\r\n\r\nOn est ceux qui restent…\r\nmais on survit à moitié.\r\n\r\nPont (Bridge — sombre, confessionnel)\r\n\r\nEt j’me mens chaque soir en disant qu’ça ira,\r\nque mes frères sont au ciel pis qu’ils veillent sur moi.\r\nMais la vérité c’est qu’y’a des trous dans mes bras,\r\ndes trous dans ma vie pis des trous dans ma voix.\r\n\r\nJ’regarde la rue pis j’vois leurs pas,\r\nleurs ombres courir devant moi.\r\nJ’fais semblant d’pas sentir le froid,\r\nmais c’est leurs absences qui gèlent mon cœur en bas.\r\n\r\nDernier Refrain (plus lourd, sans espoir)\r\n\r\nOn parle de ceux qui restent,\r\nceux qui paient l’prix fort.\r\nCeux qui perdent leurs proches\r\navant d’perdre leurs remords.\r\n\r\nOn parle de ceux qui marchent\r\nsur des routes sans lendemain,\r\nceux qui survivront peut-être…\r\nmais jamais très loin.\r\n\r\nOn est ceux qui restent…\r\nmais on survit à moitié.\r\nÀ moitié hommes,\r\nà moitié blessés.\r\n\r\nOutro — froid, posé\r\n\r\nSi un jour j’suis l’prochain…\r\nparlez pas d’moi comme d’un roi.\r\nDites juste :\r\n“Y’a fait c’qu’y a pu…\r\ndans un monde qui voulait pas d’lui.”.","source_audio_url":"https://cdn1.suno.ai/6eacc0a9-6909-4a59-91b4-0e464e5dafd7.mp3","source_image_url":"https://cdn2.suno.ai/image_6eacc0a9-6909-4a59-91b4-0e464e5dafd7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/6eacc0a9-6909-4a59-91b4-0e464e5dafd7.mp3","stream_audio_url":"https://musicfile.api.box/NmVhY2MwYTktNjkwOS00YTU5LTkxYjQtMGU0NjRlNWRhZmQ3","tags":"Hip-Hop","title":"Ceux qui restent"},{"audio_url":"https://musicfile.api.box/NGNlOTJjMWMtMzllNC00MzcwLThhZDMtZTBjY2E2OGIzY2I0.mp3","createTime":1765440623894,"duration":199.52,"id":"4ce92c1c-39e4-4370-8ad3-e0cca68b3cb4","image_url":"https://musicfile.api.box/NGNlOTJjMWMtMzllNC00MzcwLThhZDMtZTBjY2E2OGIzY2I0.jpeg","model_name":"chirp-crow","prompt":"🎵 « Ceux qui restent » — Triste & Gangster (5 min)\r\n\r\n(Intro — sombre, sans émotion)\r\nDans l’quartier, c’est jamais l’hiver qui fait l’plus mal…\r\nc’est l’absence.\r\nCheck ça.\r\n\r\nCouplet 1\r\n\r\nOn a grandi sur des trottoirs qui prenaient soin de personne,\r\noù les balles parlent plus vite que les promesses qu’on se donne.\r\nOn a appris à sourire même quand la vie nous cogne,\r\npis à cacher nos larmes derrière l’fumée d’un gun.\r\n\r\nY’a des frères qui sont partis trop tôt,\r\nla rue les a pris sans retour, sans écho.\r\nJ’me rappelle encore leurs voix dans l’blocco,\r\nmais aujourd’hui c’est juste l’silence qui répond.\r\n\r\nLes nuits sont longues quand t’as plus personne à appeler,\r\nquand t’fixes ton ciel pis qu’tu sais qu’y reviendra jamais.\r\nOn joue les durs, mais entre nous on sait,\r\nqu’la douleur, c’est l’seul vrai truc qu’on partage en secret.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui fuient.\r\nCeux qui encaissent,\r\nceux qu’la rue détruit.\r\n\r\nOn parle de ceux qui tiennent,\r\nmême quand leur cœur pourrit.\r\nDe ceux qu’on ramène\r\nseulement dans nos nuits.\r\n\r\nOn est ceux qui restent…\r\nmais on survit à moitié.\r\n\r\nCouplet 2\r\n\r\nJ’compte les amis comme les billets :\r\ny’en a moins à chaque année.\r\nLes vrais meurent ou se font arrêter,\r\npis les faux veulent juste s’proclamer “famille sacrée”.\r\n\r\nDans l’bloc, les histoires finissent souvent pareil :\r\nune mère qui pleure, un frère qui veille,\r\nun jeune qui s’perd pour un gramme ou une paye,\r\npis une ville qui continue de tourner comme si rien s’réveille.\r\n\r\nY’a Micha qu’on a perdu un soir,\r\nune balle perdue juste pour une histoire d’regard.\r\nJ’pense encore à son rire dans le noir,\r\npis j’me demande combien d’frères faut perdre pour croire\r\nqu’on vit pas, qu’on s’use… qu’on s’bat juste pour pas choir.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui mentent.\r\nCeux qui retiennent leur tête\r\nquand tout l’monde les tente.\r\n\r\nOn parle de ceux qui saignent,\r\nqui vivent dans la tourmente.\r\nDe ceux qui tiennent…\r\nmême quand la mort les hante.\r\n\r\nOn est ceux qui restent…\r\nmais on survit à moitié.\r\n\r\nPont (Bridge — sombre, confessionnel)\r\n\r\nEt j’me mens chaque soir en disant qu’ça ira,\r\nque mes frères sont au ciel pis qu’ils veillent sur moi.\r\nMais la vérité c’est qu’y’a des trous dans mes bras,\r\ndes trous dans ma vie pis des trous dans ma voix.\r\n\r\nJ’regarde la rue pis j’vois leurs pas,\r\nleurs ombres courir devant moi.\r\nJ’fais semblant d’pas sentir le froid,\r\nmais c’est leurs absences qui gèlent mon cœur en bas.\r\n\r\nDernier Refrain (plus lourd, sans espoir)\r\n\r\nOn parle de ceux qui restent,\r\nceux qui paient l’prix fort.\r\nCeux qui perdent leurs proches\r\navant d’perdre leurs remords.\r\n\r\nOn parle de ceux qui marchent\r\nsur des routes sans lendemain,\r\nceux qui survivront peut-être…\r\nmais jamais très loin.\r\n\r\nOn est ceux qui restent…\r\nmais on survit à moitié.\r\nÀ moitié hommes,\r\nà moitié blessés.\r\n\r\nOutro — froid, posé\r\n\r\nSi un jour j’suis l’prochain…\r\nparlez pas d’moi comme d’un roi.\r\nDites juste :\r\n“Y’a fait c’qu’y a pu…\r\ndans un monde qui voulait pas d’lui.”.","source_audio_url":"https://cdn1.suno.ai/4ce92c1c-39e4-4370-8ad3-e0cca68b3cb4.mp3","source_image_url":"https://cdn2.suno.ai/image_4ce92c1c-39e4-4370-8ad3-e0cca68b3cb4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4ce92c1c-39e4-4370-8ad3-e0cca68b3cb4.mp3","stream_audio_url":"https://musicfile.api.box/NGNlOTJjMWMtMzllNC00MzcwLThhZDMtZTBjY2E2OGIzY2I0","tags":"Hip-Hop","title":"Ceux qui restent"}],"task_id":"ad6aa10663f9a39f220abf4cb8bf4041"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NmVhY2MwYTktNjkwOS00YTU5LTkxYjQtMGU0NjRlNWRhZmQ3.mp3",
                "createTime": 1765440623894,
                "duration": 180.68,
                "id": "6eacc0a9-6909-4a59-91b4-0e464e5dafd7",
                "image_url": "https:\/\/musicfile.api.box\/NmVhY2MwYTktNjkwOS00YTU5LTkxYjQtMGU0NjRlNWRhZmQ3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Ceux qui restent \u00bb \u2014 Triste & Gangster (5 min)\r\n\r\n(Intro \u2014 sombre, sans \u00e9motion)\r\nDans l\u2019quartier, c\u2019est jamais l\u2019hiver qui fait l\u2019plus mal\u2026\r\nc\u2019est l\u2019absence.\r\nCheck \u00e7a.\r\n\r\nCouplet 1\r\n\r\nOn a grandi sur des trottoirs qui prenaient soin de personne,\r\no\u00f9 les balles parlent plus vite que les promesses qu\u2019on se donne.\r\nOn a appris \u00e0 sourire m\u00eame quand la vie nous cogne,\r\npis \u00e0 cacher nos larmes derri\u00e8re l\u2019fum\u00e9e d\u2019un gun.\r\n\r\nY\u2019a des fr\u00e8res qui sont partis trop t\u00f4t,\r\nla rue les a pris sans retour, sans \u00e9cho.\r\nJ\u2019me rappelle encore leurs voix dans l\u2019blocco,\r\nmais aujourd\u2019hui c\u2019est juste l\u2019silence qui r\u00e9pond.\r\n\r\nLes nuits sont longues quand t\u2019as plus personne \u00e0 appeler,\r\nquand t\u2019fixes ton ciel pis qu\u2019tu sais qu\u2019y reviendra jamais.\r\nOn joue les durs, mais entre nous on sait,\r\nqu\u2019la douleur, c\u2019est l\u2019seul vrai truc qu\u2019on partage en secret.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui fuient.\r\nCeux qui encaissent,\r\nceux qu\u2019la rue d\u00e9truit.\r\n\r\nOn parle de ceux qui tiennent,\r\nm\u00eame quand leur c\u0153ur pourrit.\r\nDe ceux qu\u2019on ram\u00e8ne\r\nseulement dans nos nuits.\r\n\r\nOn est ceux qui restent\u2026\r\nmais on survit \u00e0 moiti\u00e9.\r\n\r\nCouplet 2\r\n\r\nJ\u2019compte les amis comme les billets :\r\ny\u2019en a moins \u00e0 chaque ann\u00e9e.\r\nLes vrais meurent ou se font arr\u00eater,\r\npis les faux veulent juste s\u2019proclamer \u201cfamille sacr\u00e9e\u201d.\r\n\r\nDans l\u2019bloc, les histoires finissent souvent pareil :\r\nune m\u00e8re qui pleure, un fr\u00e8re qui veille,\r\nun jeune qui s\u2019perd pour un gramme ou une paye,\r\npis une ville qui continue de tourner comme si rien s\u2019r\u00e9veille.\r\n\r\nY\u2019a Micha qu\u2019on a perdu un soir,\r\nune balle perdue juste pour une histoire d\u2019regard.\r\nJ\u2019pense encore \u00e0 son rire dans le noir,\r\npis j\u2019me demande combien d\u2019fr\u00e8res faut perdre pour croire\r\nqu\u2019on vit pas, qu\u2019on s\u2019use\u2026 qu\u2019on s\u2019bat juste pour pas choir.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui mentent.\r\nCeux qui retiennent leur t\u00eate\r\nquand tout l\u2019monde les tente.\r\n\r\nOn parle de ceux qui saignent,\r\nqui vivent dans la tourmente.\r\nDe ceux qui tiennent\u2026\r\nm\u00eame quand la mort les hante.\r\n\r\nOn est ceux qui restent\u2026\r\nmais on survit \u00e0 moiti\u00e9.\r\n\r\nPont (Bridge \u2014 sombre, confessionnel)\r\n\r\nEt j\u2019me mens chaque soir en disant qu\u2019\u00e7a ira,\r\nque mes fr\u00e8res sont au ciel pis qu\u2019ils veillent sur moi.\r\nMais la v\u00e9rit\u00e9 c\u2019est qu\u2019y\u2019a des trous dans mes bras,\r\ndes trous dans ma vie pis des trous dans ma voix.\r\n\r\nJ\u2019regarde la rue pis j\u2019vois leurs pas,\r\nleurs ombres courir devant moi.\r\nJ\u2019fais semblant d\u2019pas sentir le froid,\r\nmais c\u2019est leurs absences qui g\u00e8lent mon c\u0153ur en bas.\r\n\r\nDernier Refrain (plus lourd, sans espoir)\r\n\r\nOn parle de ceux qui restent,\r\nceux qui paient l\u2019prix fort.\r\nCeux qui perdent leurs proches\r\navant d\u2019perdre leurs remords.\r\n\r\nOn parle de ceux qui marchent\r\nsur des routes sans lendemain,\r\nceux qui survivront peut-\u00eatre\u2026\r\nmais jamais tr\u00e8s loin.\r\n\r\nOn est ceux qui restent\u2026\r\nmais on survit \u00e0 moiti\u00e9.\r\n\u00c0 moiti\u00e9 hommes,\r\n\u00e0 moiti\u00e9 bless\u00e9s.\r\n\r\nOutro \u2014 froid, pos\u00e9\r\n\r\nSi un jour j\u2019suis l\u2019prochain\u2026\r\nparlez pas d\u2019moi comme d\u2019un roi.\r\nDites juste :\r\n\u201cY\u2019a fait c\u2019qu\u2019y a pu\u2026\r\ndans un monde qui voulait pas d\u2019lui.\u201d.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/6eacc0a9-6909-4a59-91b4-0e464e5dafd7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_6eacc0a9-6909-4a59-91b4-0e464e5dafd7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/6eacc0a9-6909-4a59-91b4-0e464e5dafd7.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NmVhY2MwYTktNjkwOS00YTU5LTkxYjQtMGU0NjRlNWRhZmQ3",
                "tags": "Hip-Hop",
                "title": "Ceux qui restent"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGNlOTJjMWMtMzllNC00MzcwLThhZDMtZTBjY2E2OGIzY2I0.mp3",
                "createTime": 1765440623894,
                "duration": 199.52,
                "id": "4ce92c1c-39e4-4370-8ad3-e0cca68b3cb4",
                "image_url": "https:\/\/musicfile.api.box\/NGNlOTJjMWMtMzllNC00MzcwLThhZDMtZTBjY2E2OGIzY2I0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Ceux qui restent \u00bb \u2014 Triste & Gangster (5 min)\r\n\r\n(Intro \u2014 sombre, sans \u00e9motion)\r\nDans l\u2019quartier, c\u2019est jamais l\u2019hiver qui fait l\u2019plus mal\u2026\r\nc\u2019est l\u2019absence.\r\nCheck \u00e7a.\r\n\r\nCouplet 1\r\n\r\nOn a grandi sur des trottoirs qui prenaient soin de personne,\r\no\u00f9 les balles parlent plus vite que les promesses qu\u2019on se donne.\r\nOn a appris \u00e0 sourire m\u00eame quand la vie nous cogne,\r\npis \u00e0 cacher nos larmes derri\u00e8re l\u2019fum\u00e9e d\u2019un gun.\r\n\r\nY\u2019a des fr\u00e8res qui sont partis trop t\u00f4t,\r\nla rue les a pris sans retour, sans \u00e9cho.\r\nJ\u2019me rappelle encore leurs voix dans l\u2019blocco,\r\nmais aujourd\u2019hui c\u2019est juste l\u2019silence qui r\u00e9pond.\r\n\r\nLes nuits sont longues quand t\u2019as plus personne \u00e0 appeler,\r\nquand t\u2019fixes ton ciel pis qu\u2019tu sais qu\u2019y reviendra jamais.\r\nOn joue les durs, mais entre nous on sait,\r\nqu\u2019la douleur, c\u2019est l\u2019seul vrai truc qu\u2019on partage en secret.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui fuient.\r\nCeux qui encaissent,\r\nceux qu\u2019la rue d\u00e9truit.\r\n\r\nOn parle de ceux qui tiennent,\r\nm\u00eame quand leur c\u0153ur pourrit.\r\nDe ceux qu\u2019on ram\u00e8ne\r\nseulement dans nos nuits.\r\n\r\nOn est ceux qui restent\u2026\r\nmais on survit \u00e0 moiti\u00e9.\r\n\r\nCouplet 2\r\n\r\nJ\u2019compte les amis comme les billets :\r\ny\u2019en a moins \u00e0 chaque ann\u00e9e.\r\nLes vrais meurent ou se font arr\u00eater,\r\npis les faux veulent juste s\u2019proclamer \u201cfamille sacr\u00e9e\u201d.\r\n\r\nDans l\u2019bloc, les histoires finissent souvent pareil :\r\nune m\u00e8re qui pleure, un fr\u00e8re qui veille,\r\nun jeune qui s\u2019perd pour un gramme ou une paye,\r\npis une ville qui continue de tourner comme si rien s\u2019r\u00e9veille.\r\n\r\nY\u2019a Micha qu\u2019on a perdu un soir,\r\nune balle perdue juste pour une histoire d\u2019regard.\r\nJ\u2019pense encore \u00e0 son rire dans le noir,\r\npis j\u2019me demande combien d\u2019fr\u00e8res faut perdre pour croire\r\nqu\u2019on vit pas, qu\u2019on s\u2019use\u2026 qu\u2019on s\u2019bat juste pour pas choir.\r\n\r\nRefrain\r\n\r\nOn parle de ceux qui restent,\r\npas de ceux qui mentent.\r\nCeux qui retiennent leur t\u00eate\r\nquand tout l\u2019monde les tente.\r\n\r\nOn parle de ceux qui saignent,\r\nqui vivent dans la tourmente.\r\nDe ceux qui tiennent\u2026\r\nm\u00eame quand la mort les hante.\r\n\r\nOn est ceux qui restent\u2026\r\nmais on survit \u00e0 moiti\u00e9.\r\n\r\nPont (Bridge \u2014 sombre, confessionnel)\r\n\r\nEt j\u2019me mens chaque soir en disant qu\u2019\u00e7a ira,\r\nque mes fr\u00e8res sont au ciel pis qu\u2019ils veillent sur moi.\r\nMais la v\u00e9rit\u00e9 c\u2019est qu\u2019y\u2019a des trous dans mes bras,\r\ndes trous dans ma vie pis des trous dans ma voix.\r\n\r\nJ\u2019regarde la rue pis j\u2019vois leurs pas,\r\nleurs ombres courir devant moi.\r\nJ\u2019fais semblant d\u2019pas sentir le froid,\r\nmais c\u2019est leurs absences qui g\u00e8lent mon c\u0153ur en bas.\r\n\r\nDernier Refrain (plus lourd, sans espoir)\r\n\r\nOn parle de ceux qui restent,\r\nceux qui paient l\u2019prix fort.\r\nCeux qui perdent leurs proches\r\navant d\u2019perdre leurs remords.\r\n\r\nOn parle de ceux qui marchent\r\nsur des routes sans lendemain,\r\nceux qui survivront peut-\u00eatre\u2026\r\nmais jamais tr\u00e8s loin.\r\n\r\nOn est ceux qui restent\u2026\r\nmais on survit \u00e0 moiti\u00e9.\r\n\u00c0 moiti\u00e9 hommes,\r\n\u00e0 moiti\u00e9 bless\u00e9s.\r\n\r\nOutro \u2014 froid, pos\u00e9\r\n\r\nSi un jour j\u2019suis l\u2019prochain\u2026\r\nparlez pas d\u2019moi comme d\u2019un roi.\r\nDites juste :\r\n\u201cY\u2019a fait c\u2019qu\u2019y a pu\u2026\r\ndans un monde qui voulait pas d\u2019lui.\u201d.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4ce92c1c-39e4-4370-8ad3-e0cca68b3cb4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4ce92c1c-39e4-4370-8ad3-e0cca68b3cb4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4ce92c1c-39e4-4370-8ad3-e0cca68b3cb4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGNlOTJjMWMtMzllNC00MzcwLThhZDMtZTBjY2E2OGIzY2I0",
                "tags": "Hip-Hop",
                "title": "Ceux qui restent"
            }
        ],
        "task_id": "ad6aa10663f9a39f220abf4cb8bf4041"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=ad6aa10663f9a39f220abf4cb8bf4041
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 180.68 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task ad6aa10663f9a39f220abf4cb8bf4041: Ceux qui restent
Found duration for task ad6aa10663f9a39f220abf4cb8bf4041: 180.68
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task ad6aa10663f9a39f220abf4cb8bf4041: Hip-Hop
Found model_name for task ad6aa10663f9a39f220abf4cb8bf4041: chirp-crow
✅ Found lyrics in audioData prompt field for task ad6aa10663f9a39f220abf4cb8bf4041
✅ Found and cleaned lyrics for task ad6aa10663f9a39f220abf4cb8bf4041 (length: 3267 chars): 🎵 « Ceux qui restent » — Triste & Gangster (5 min)

(Intro — sombre, sans émotion)
Dans...
✅ Downloaded and stored image: /uploads/track_covers/track_ad6aa10663f9a39f220abf4cb8bf4041_1765440624.jpeg (from https://musicfile.api.box/NmVhY2MwYTktNjkwOS00YTU5LTkxYjQtMGU0NjRlNWRhZmQ3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_ad6aa10663f9a39f220abf4cb8bf4041_1765440624.jpeg for task ad6aa10663f9a39f220abf4cb8bf4041
Found audio URL: https://musicfile.api.box/NmVhY2MwYTktNjkwOS00YTU5LTkxYjQtMGU0NjRlNWRhZmQ3.mp3 for task ad6aa10663f9a39f220abf4cb8bf4041
Downloaded main audio to: /audio_files/ad6aa10663f9a39f220abf4cb8bf4041.mp3 for task ad6aa10663f9a39f220abf4cb8bf4041
🔍 About to call updateMusicTrack with: taskId=ad6aa10663f9a39f220abf4cb8bf4041, status=complete, audioUrl=/audio_files/ad6aa10663f9a39f220abf4cb8bf4041.mp3, duration=180.68, title=Ceux qui restent, imageUrl=/uploads/track_covers/track_ad6aa10663f9a39f220abf4cb8bf4041_1765440624.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 3267)
❌ FAILED to update track ad6aa10663f9a39f220abf4cb8bf4041 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task ad6aa10663f9a39f220abf4cb8bf4041
🔍 Found track ID 492 for task ad6aa10663f9a39f220abf4cb8bf4041, proceeding to store variations
✅ Stored variation 1 (original index 0) for track ad6aa10663f9a39f220abf4cb8bf4041 with audio URL: /audio_files/ad6aa10663f9a39f220abf4cb8bf4041_variation_0.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":180.68,"title":"Ceux qui restent"}
✅ Stored variation 2 (original index 1) for track ad6aa10663f9a39f220abf4cb8bf4041 with audio URL: /audio_files/ad6aa10663f9a39f220abf4cb8bf4041_variation_1.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":199.52,"title":"Ceux qui restent"}
✅ Stored 2 variations (out of 2 total audioData items) for track ad6aa10663f9a39f220abf4cb8bf4041
[2025-12-11 08:22:05] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8858","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765441325326,"id":"38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb","image_url":"https://musicfile.api.box/MzhlNmQxMDMtNWRhYi00ZjhiLThmYmUtOGMxYTU4MDdmM2Zi.jpeg","model_name":"chirp-crow","prompt":"🎵 « Avant que tu partes » — Perte d’un ami (5 min)\r\n\r\n(Intro — respiré, voix brisée)\r\nJ’pensais jamais écrire c’tune-là…\r\nmais t’es parti trop tôt.\r\nPis j’ai encore tes mots dans la tête.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l’même quartier,\r\nmême ruelles, mêmes regrets,\r\nmêmes rires trop forts\r\npour cacher c’qu’on portait.\r\n\r\nToi t’étais l’genre à donner plus qu’t’avais,\r\nà protéger même ceux qui s’protégeaient jamais.\r\nOn marchait dans l’froid, mais t’avais un soleil dans la voix,\r\npis j’me demande encore comment ce feu-là t’a quitté comme ça.\r\n\r\nLes nuits sont jamais pareilles depuis qu’t’es plus là,\r\nchaque coin d’rue me rappelle un morceau d’toi.\r\nC’est fou comment on réalise trop tard\r\nque les vrais amis… y’en a pas tant que ça.\r\n\r\nJ’me repasse nos soirs à refaire l’monde,\r\ntoi qui disais : “Un jour, j’m’en sors, peu importe la fronde.”\r\nMais la vie a tiré d’vant toi sans t’laisser d’seconde,\r\npis maintenant j’me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas partir comme ça.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes frères s’perdre dans le brouillard.\r\nMais toi…\r\ntoi j’pensais jamais t’perdre un soir.\r\n\r\nLa dernière fois qu’on s’est parlé,\r\nt’avais l’air fatigué d’ton propre passé,\r\ncomme si t’portais un poids qu’j’pouvais pas t’aider à lever,\r\npis j’me hais d’avoir rien vu, rien deviné.\r\n\r\nC’t’assez fou comment un sourire peu cacher une tempête,\r\ncomment un “ça va” peut mentir juste pour être honnête.\r\nOn se dit qu’on sera là “quand t’auras besoin”,\r\nmais parfois le besoin arrive dans une nuit\r\noù personne répond, même pas le destin.\r\n\r\nTa mère m’a dit qu’t’étais parti calme,\r\nqu’t’avais juste fermé les yeux sans alarme.\r\nJ’aurais voulu être là, juste une main sur ton âme,\r\nte dire que t’étais pas seul…\r\nqu’on t’a jamais laissé dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’étais un frère pour moi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas t’en aller comme ça.\r\n\r\nPont (Bridge — très lent, très fragile)\r\n\r\nDes fois j’rêve de toi,\r\npis t’as encore ton rire d’avant.\r\nTu m’dis : “Worry pas, bro, j’suis bien maintenant.”\r\n\r\nJ’me réveille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu’le temps guérit…\r\nmais y’a des plaies qui s’saignent même quand elles brillent.\r\n\r\nDernier Refrain (plus intense, brisé)\r\n\r\nAvant que tu partes,\r\nj’aurais voulu qu’tu m’dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l’noir.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’retenir quelque part.\r\nMais la vie t’a tiré trop vite,\r\nsans me laisser d’espoir.\r\n\r\nAvant que tu partes…\r\nj’pensais pas que c’était ton départ.\r\n\r\nOutro — étouffé, comme une confession\r\n\r\nJ’te garde dans mes jours,\r\nj’te garde dans mes nuits,\r\npis même si t’es plus ici…\r\ntu marches encore avec moi,\r\nchaque fois qu’mon cœur tient debout..","source_image_url":"https://cdn2.suno.ai/image_38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb","stream_audio_url":"https://musicfile.api.box/MzhlNmQxMDMtNWRhYi00ZjhiLThmYmUtOGMxYTU4MDdmM2Zi","tags":"Pop","title":"Avant que tu partes"},{"audio_url":"","createTime":1765441325326,"id":"b899079f-078d-4130-bc5a-3ad1b291be46","image_url":"https://musicfile.api.box/Yjg5OTA3OWYtMDc4ZC00MTMwLWJjNWEtM2FkMWIyOTFiZTQ2.jpeg","model_name":"chirp-crow","prompt":"🎵 « Avant que tu partes » — Perte d’un ami (5 min)\r\n\r\n(Intro — respiré, voix brisée)\r\nJ’pensais jamais écrire c’tune-là…\r\nmais t’es parti trop tôt.\r\nPis j’ai encore tes mots dans la tête.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l’même quartier,\r\nmême ruelles, mêmes regrets,\r\nmêmes rires trop forts\r\npour cacher c’qu’on portait.\r\n\r\nToi t’étais l’genre à donner plus qu’t’avais,\r\nà protéger même ceux qui s’protégeaient jamais.\r\nOn marchait dans l’froid, mais t’avais un soleil dans la voix,\r\npis j’me demande encore comment ce feu-là t’a quitté comme ça.\r\n\r\nLes nuits sont jamais pareilles depuis qu’t’es plus là,\r\nchaque coin d’rue me rappelle un morceau d’toi.\r\nC’est fou comment on réalise trop tard\r\nque les vrais amis… y’en a pas tant que ça.\r\n\r\nJ’me repasse nos soirs à refaire l’monde,\r\ntoi qui disais : “Un jour, j’m’en sors, peu importe la fronde.”\r\nMais la vie a tiré d’vant toi sans t’laisser d’seconde,\r\npis maintenant j’me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas partir comme ça.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes frères s’perdre dans le brouillard.\r\nMais toi…\r\ntoi j’pensais jamais t’perdre un soir.\r\n\r\nLa dernière fois qu’on s’est parlé,\r\nt’avais l’air fatigué d’ton propre passé,\r\ncomme si t’portais un poids qu’j’pouvais pas t’aider à lever,\r\npis j’me hais d’avoir rien vu, rien deviné.\r\n\r\nC’t’assez fou comment un sourire peu cacher une tempête,\r\ncomment un “ça va” peut mentir juste pour être honnête.\r\nOn se dit qu’on sera là “quand t’auras besoin”,\r\nmais parfois le besoin arrive dans une nuit\r\noù personne répond, même pas le destin.\r\n\r\nTa mère m’a dit qu’t’étais parti calme,\r\nqu’t’avais juste fermé les yeux sans alarme.\r\nJ’aurais voulu être là, juste une main sur ton âme,\r\nte dire que t’étais pas seul…\r\nqu’on t’a jamais laissé dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’étais un frère pour moi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas t’en aller comme ça.\r\n\r\nPont (Bridge — très lent, très fragile)\r\n\r\nDes fois j’rêve de toi,\r\npis t’as encore ton rire d’avant.\r\nTu m’dis : “Worry pas, bro, j’suis bien maintenant.”\r\n\r\nJ’me réveille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu’le temps guérit…\r\nmais y’a des plaies qui s’saignent même quand elles brillent.\r\n\r\nDernier Refrain (plus intense, brisé)\r\n\r\nAvant que tu partes,\r\nj’aurais voulu qu’tu m’dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l’noir.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’retenir quelque part.\r\nMais la vie t’a tiré trop vite,\r\nsans me laisser d’espoir.\r\n\r\nAvant que tu partes…\r\nj’pensais pas que c’était ton départ.\r\n\r\nOutro — étouffé, comme une confession\r\n\r\nJ’te garde dans mes jours,\r\nj’te garde dans mes nuits,\r\npis même si t’es plus ici…\r\ntu marches encore avec moi,\r\nchaque fois qu’mon cœur tient debout..","source_image_url":"https://cdn2.suno.ai/image_b899079f-078d-4130-bc5a-3ad1b291be46.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b899079f-078d-4130-bc5a-3ad1b291be46","stream_audio_url":"https://musicfile.api.box/Yjg5OTA3OWYtMDc4ZC00MTMwLWJjNWEtM2FkMWIyOTFiZTQ2","tags":"Pop","title":"Avant que tu partes"}],"task_id":"b8fa631cc980af7f34f0fcdde3e62ef0"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765441325326,
                "id": "38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb",
                "image_url": "https:\/\/musicfile.api.box\/MzhlNmQxMDMtNWRhYi00ZjhiLThmYmUtOGMxYTU4MDdmM2Zi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Avant que tu partes \u00bb \u2014 Perte d\u2019un ami (5 min)\r\n\r\n(Intro \u2014 respir\u00e9, voix bris\u00e9e)\r\nJ\u2019pensais jamais \u00e9crire c\u2019tune-l\u00e0\u2026\r\nmais t\u2019es parti trop t\u00f4t.\r\nPis j\u2019ai encore tes mots dans la t\u00eate.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l\u2019m\u00eame quartier,\r\nm\u00eame ruelles, m\u00eames regrets,\r\nm\u00eames rires trop forts\r\npour cacher c\u2019qu\u2019on portait.\r\n\r\nToi t\u2019\u00e9tais l\u2019genre \u00e0 donner plus qu\u2019t\u2019avais,\r\n\u00e0 prot\u00e9ger m\u00eame ceux qui s\u2019prot\u00e9geaient jamais.\r\nOn marchait dans l\u2019froid, mais t\u2019avais un soleil dans la voix,\r\npis j\u2019me demande encore comment ce feu-l\u00e0 t\u2019a quitt\u00e9 comme \u00e7a.\r\n\r\nLes nuits sont jamais pareilles depuis qu\u2019t\u2019es plus l\u00e0,\r\nchaque coin d\u2019rue me rappelle un morceau d\u2019toi.\r\nC\u2019est fou comment on r\u00e9alise trop tard\r\nque les vrais amis\u2026 y\u2019en a pas tant que \u00e7a.\r\n\r\nJ\u2019me repasse nos soirs \u00e0 refaire l\u2019monde,\r\ntoi qui disais : \u201cUn jour, j\u2019m\u2019en sors, peu importe la fronde.\u201d\r\nMais la vie a tir\u00e9 d\u2019vant toi sans t\u2019laisser d\u2019seconde,\r\npis maintenant j\u2019me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas partir comme \u00e7a.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes fr\u00e8res s\u2019perdre dans le brouillard.\r\nMais toi\u2026\r\ntoi j\u2019pensais jamais t\u2019perdre un soir.\r\n\r\nLa derni\u00e8re fois qu\u2019on s\u2019est parl\u00e9,\r\nt\u2019avais l\u2019air fatigu\u00e9 d\u2019ton propre pass\u00e9,\r\ncomme si t\u2019portais un poids qu\u2019j\u2019pouvais pas t\u2019aider \u00e0 lever,\r\npis j\u2019me hais d\u2019avoir rien vu, rien devin\u00e9.\r\n\r\nC\u2019t\u2019assez fou comment un sourire peu cacher une temp\u00eate,\r\ncomment un \u201c\u00e7a va\u201d peut mentir juste pour \u00eatre honn\u00eate.\r\nOn se dit qu\u2019on sera l\u00e0 \u201cquand t\u2019auras besoin\u201d,\r\nmais parfois le besoin arrive dans une nuit\r\no\u00f9 personne r\u00e9pond, m\u00eame pas le destin.\r\n\r\nTa m\u00e8re m\u2019a dit qu\u2019t\u2019\u00e9tais parti calme,\r\nqu\u2019t\u2019avais juste ferm\u00e9 les yeux sans alarme.\r\nJ\u2019aurais voulu \u00eatre l\u00e0, juste une main sur ton \u00e2me,\r\nte dire que t\u2019\u00e9tais pas seul\u2026\r\nqu\u2019on t\u2019a jamais laiss\u00e9 dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019\u00e9tais un fr\u00e8re pour moi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas t\u2019en aller comme \u00e7a.\r\n\r\nPont (Bridge \u2014 tr\u00e8s lent, tr\u00e8s fragile)\r\n\r\nDes fois j\u2019r\u00eave de toi,\r\npis t\u2019as encore ton rire d\u2019avant.\r\nTu m\u2019dis : \u201cWorry pas, bro, j\u2019suis bien maintenant.\u201d\r\n\r\nJ\u2019me r\u00e9veille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu\u2019le temps gu\u00e9rit\u2026\r\nmais y\u2019a des plaies qui s\u2019saignent m\u00eame quand elles brillent.\r\n\r\nDernier Refrain (plus intense, bris\u00e9)\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu qu\u2019tu m\u2019dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l\u2019noir.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019retenir quelque part.\r\nMais la vie t\u2019a tir\u00e9 trop vite,\r\nsans me laisser d\u2019espoir.\r\n\r\nAvant que tu partes\u2026\r\nj\u2019pensais pas que c\u2019\u00e9tait ton d\u00e9part.\r\n\r\nOutro \u2014 \u00e9touff\u00e9, comme une confession\r\n\r\nJ\u2019te garde dans mes jours,\r\nj\u2019te garde dans mes nuits,\r\npis m\u00eame si t\u2019es plus ici\u2026\r\ntu marches encore avec moi,\r\nchaque fois qu\u2019mon c\u0153ur tient debout..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzhlNmQxMDMtNWRhYi00ZjhiLThmYmUtOGMxYTU4MDdmM2Zi",
                "tags": "Pop",
                "title": "Avant que tu partes"
            },
            {
                "audio_url": "",
                "createTime": 1765441325326,
                "id": "b899079f-078d-4130-bc5a-3ad1b291be46",
                "image_url": "https:\/\/musicfile.api.box\/Yjg5OTA3OWYtMDc4ZC00MTMwLWJjNWEtM2FkMWIyOTFiZTQ2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Avant que tu partes \u00bb \u2014 Perte d\u2019un ami (5 min)\r\n\r\n(Intro \u2014 respir\u00e9, voix bris\u00e9e)\r\nJ\u2019pensais jamais \u00e9crire c\u2019tune-l\u00e0\u2026\r\nmais t\u2019es parti trop t\u00f4t.\r\nPis j\u2019ai encore tes mots dans la t\u00eate.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l\u2019m\u00eame quartier,\r\nm\u00eame ruelles, m\u00eames regrets,\r\nm\u00eames rires trop forts\r\npour cacher c\u2019qu\u2019on portait.\r\n\r\nToi t\u2019\u00e9tais l\u2019genre \u00e0 donner plus qu\u2019t\u2019avais,\r\n\u00e0 prot\u00e9ger m\u00eame ceux qui s\u2019prot\u00e9geaient jamais.\r\nOn marchait dans l\u2019froid, mais t\u2019avais un soleil dans la voix,\r\npis j\u2019me demande encore comment ce feu-l\u00e0 t\u2019a quitt\u00e9 comme \u00e7a.\r\n\r\nLes nuits sont jamais pareilles depuis qu\u2019t\u2019es plus l\u00e0,\r\nchaque coin d\u2019rue me rappelle un morceau d\u2019toi.\r\nC\u2019est fou comment on r\u00e9alise trop tard\r\nque les vrais amis\u2026 y\u2019en a pas tant que \u00e7a.\r\n\r\nJ\u2019me repasse nos soirs \u00e0 refaire l\u2019monde,\r\ntoi qui disais : \u201cUn jour, j\u2019m\u2019en sors, peu importe la fronde.\u201d\r\nMais la vie a tir\u00e9 d\u2019vant toi sans t\u2019laisser d\u2019seconde,\r\npis maintenant j\u2019me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas partir comme \u00e7a.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes fr\u00e8res s\u2019perdre dans le brouillard.\r\nMais toi\u2026\r\ntoi j\u2019pensais jamais t\u2019perdre un soir.\r\n\r\nLa derni\u00e8re fois qu\u2019on s\u2019est parl\u00e9,\r\nt\u2019avais l\u2019air fatigu\u00e9 d\u2019ton propre pass\u00e9,\r\ncomme si t\u2019portais un poids qu\u2019j\u2019pouvais pas t\u2019aider \u00e0 lever,\r\npis j\u2019me hais d\u2019avoir rien vu, rien devin\u00e9.\r\n\r\nC\u2019t\u2019assez fou comment un sourire peu cacher une temp\u00eate,\r\ncomment un \u201c\u00e7a va\u201d peut mentir juste pour \u00eatre honn\u00eate.\r\nOn se dit qu\u2019on sera l\u00e0 \u201cquand t\u2019auras besoin\u201d,\r\nmais parfois le besoin arrive dans une nuit\r\no\u00f9 personne r\u00e9pond, m\u00eame pas le destin.\r\n\r\nTa m\u00e8re m\u2019a dit qu\u2019t\u2019\u00e9tais parti calme,\r\nqu\u2019t\u2019avais juste ferm\u00e9 les yeux sans alarme.\r\nJ\u2019aurais voulu \u00eatre l\u00e0, juste une main sur ton \u00e2me,\r\nte dire que t\u2019\u00e9tais pas seul\u2026\r\nqu\u2019on t\u2019a jamais laiss\u00e9 dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019\u00e9tais un fr\u00e8re pour moi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas t\u2019en aller comme \u00e7a.\r\n\r\nPont (Bridge \u2014 tr\u00e8s lent, tr\u00e8s fragile)\r\n\r\nDes fois j\u2019r\u00eave de toi,\r\npis t\u2019as encore ton rire d\u2019avant.\r\nTu m\u2019dis : \u201cWorry pas, bro, j\u2019suis bien maintenant.\u201d\r\n\r\nJ\u2019me r\u00e9veille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu\u2019le temps gu\u00e9rit\u2026\r\nmais y\u2019a des plaies qui s\u2019saignent m\u00eame quand elles brillent.\r\n\r\nDernier Refrain (plus intense, bris\u00e9)\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu qu\u2019tu m\u2019dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l\u2019noir.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019retenir quelque part.\r\nMais la vie t\u2019a tir\u00e9 trop vite,\r\nsans me laisser d\u2019espoir.\r\n\r\nAvant que tu partes\u2026\r\nj\u2019pensais pas que c\u2019\u00e9tait ton d\u00e9part.\r\n\r\nOutro \u2014 \u00e9touff\u00e9, comme une confession\r\n\r\nJ\u2019te garde dans mes jours,\r\nj\u2019te garde dans mes nuits,\r\npis m\u00eame si t\u2019es plus ici\u2026\r\ntu marches encore avec moi,\r\nchaque fois qu\u2019mon c\u0153ur tient debout..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b899079f-078d-4130-bc5a-3ad1b291be46.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b899079f-078d-4130-bc5a-3ad1b291be46",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yjg5OTA3OWYtMDc4ZC00MTMwLWJjNWEtM2FkMWIyOTFiZTQ2",
                "tags": "Pop",
                "title": "Avant que tu partes"
            }
        ],
        "task_id": "b8fa631cc980af7f34f0fcdde3e62ef0"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b8fa631cc980af7f34f0fcdde3e62ef0
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task b8fa631cc980af7f34f0fcdde3e62ef0 (callbackType: text): Avant que tu partes
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task b8fa631cc980af7f34f0fcdde3e62ef0 (callbackType: text): Pop
Found model_name for task b8fa631cc980af7f34f0fcdde3e62ef0 (callbackType: text): chirp-crow
Found lyrics in prompt field for task b8fa631cc980af7f34f0fcdde3e62ef0 (callbackType: text)
Extracted and cleaned lyrics for task b8fa631cc980af7f34f0fcdde3e62ef0 (callbackType: text): 🎵 « Avant que tu partes » — Perte d’un ami (5 min)

(Intro — respiré, voix brisée)
J...
Updated track b8fa631cc980af7f34f0fcdde3e62ef0 to processing (callbackType: text) with lyrics
[2025-12-11 08:23:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"9045","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MzhlNmQxMDMtNWRhYi00ZjhiLThmYmUtOGMxYTU4MDdmM2Zi.mp3","createTime":1765441325326,"duration":206.28,"id":"38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb","image_url":"https://musicfile.api.box/MzhlNmQxMDMtNWRhYi00ZjhiLThmYmUtOGMxYTU4MDdmM2Zi.jpeg","model_name":"chirp-crow","prompt":"🎵 « Avant que tu partes » — Perte d’un ami (5 min)\r\n\r\n(Intro — respiré, voix brisée)\r\nJ’pensais jamais écrire c’tune-là…\r\nmais t’es parti trop tôt.\r\nPis j’ai encore tes mots dans la tête.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l’même quartier,\r\nmême ruelles, mêmes regrets,\r\nmêmes rires trop forts\r\npour cacher c’qu’on portait.\r\n\r\nToi t’étais l’genre à donner plus qu’t’avais,\r\nà protéger même ceux qui s’protégeaient jamais.\r\nOn marchait dans l’froid, mais t’avais un soleil dans la voix,\r\npis j’me demande encore comment ce feu-là t’a quitté comme ça.\r\n\r\nLes nuits sont jamais pareilles depuis qu’t’es plus là,\r\nchaque coin d’rue me rappelle un morceau d’toi.\r\nC’est fou comment on réalise trop tard\r\nque les vrais amis… y’en a pas tant que ça.\r\n\r\nJ’me repasse nos soirs à refaire l’monde,\r\ntoi qui disais : “Un jour, j’m’en sors, peu importe la fronde.”\r\nMais la vie a tiré d’vant toi sans t’laisser d’seconde,\r\npis maintenant j’me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas partir comme ça.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes frères s’perdre dans le brouillard.\r\nMais toi…\r\ntoi j’pensais jamais t’perdre un soir.\r\n\r\nLa dernière fois qu’on s’est parlé,\r\nt’avais l’air fatigué d’ton propre passé,\r\ncomme si t’portais un poids qu’j’pouvais pas t’aider à lever,\r\npis j’me hais d’avoir rien vu, rien deviné.\r\n\r\nC’t’assez fou comment un sourire peu cacher une tempête,\r\ncomment un “ça va” peut mentir juste pour être honnête.\r\nOn se dit qu’on sera là “quand t’auras besoin”,\r\nmais parfois le besoin arrive dans une nuit\r\noù personne répond, même pas le destin.\r\n\r\nTa mère m’a dit qu’t’étais parti calme,\r\nqu’t’avais juste fermé les yeux sans alarme.\r\nJ’aurais voulu être là, juste une main sur ton âme,\r\nte dire que t’étais pas seul…\r\nqu’on t’a jamais laissé dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’étais un frère pour moi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas t’en aller comme ça.\r\n\r\nPont (Bridge — très lent, très fragile)\r\n\r\nDes fois j’rêve de toi,\r\npis t’as encore ton rire d’avant.\r\nTu m’dis : “Worry pas, bro, j’suis bien maintenant.”\r\n\r\nJ’me réveille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu’le temps guérit…\r\nmais y’a des plaies qui s’saignent même quand elles brillent.\r\n\r\nDernier Refrain (plus intense, brisé)\r\n\r\nAvant que tu partes,\r\nj’aurais voulu qu’tu m’dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l’noir.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’retenir quelque part.\r\nMais la vie t’a tiré trop vite,\r\nsans me laisser d’espoir.\r\n\r\nAvant que tu partes…\r\nj’pensais pas que c’était ton départ.\r\n\r\nOutro — étouffé, comme une confession\r\n\r\nJ’te garde dans mes jours,\r\nj’te garde dans mes nuits,\r\npis même si t’es plus ici…\r\ntu marches encore avec moi,\r\nchaque fois qu’mon cœur tient debout..","source_audio_url":"https://cdn1.suno.ai/38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb.mp3","source_image_url":"https://cdn2.suno.ai/image_38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb","stream_audio_url":"https://musicfile.api.box/MzhlNmQxMDMtNWRhYi00ZjhiLThmYmUtOGMxYTU4MDdmM2Zi","tags":"Pop","title":"Avant que tu partes"},{"audio_url":"","createTime":1765441325326,"id":"b899079f-078d-4130-bc5a-3ad1b291be46","image_url":"https://musicfile.api.box/Yjg5OTA3OWYtMDc4ZC00MTMwLWJjNWEtM2FkMWIyOTFiZTQ2.jpeg","model_name":"chirp-crow","prompt":"🎵 « Avant que tu partes » — Perte d’un ami (5 min)\r\n\r\n(Intro — respiré, voix brisée)\r\nJ’pensais jamais écrire c’tune-là…\r\nmais t’es parti trop tôt.\r\nPis j’ai encore tes mots dans la tête.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l’même quartier,\r\nmême ruelles, mêmes regrets,\r\nmêmes rires trop forts\r\npour cacher c’qu’on portait.\r\n\r\nToi t’étais l’genre à donner plus qu’t’avais,\r\nà protéger même ceux qui s’protégeaient jamais.\r\nOn marchait dans l’froid, mais t’avais un soleil dans la voix,\r\npis j’me demande encore comment ce feu-là t’a quitté comme ça.\r\n\r\nLes nuits sont jamais pareilles depuis qu’t’es plus là,\r\nchaque coin d’rue me rappelle un morceau d’toi.\r\nC’est fou comment on réalise trop tard\r\nque les vrais amis… y’en a pas tant que ça.\r\n\r\nJ’me repasse nos soirs à refaire l’monde,\r\ntoi qui disais : “Un jour, j’m’en sors, peu importe la fronde.”\r\nMais la vie a tiré d’vant toi sans t’laisser d’seconde,\r\npis maintenant j’me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas partir comme ça.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes frères s’perdre dans le brouillard.\r\nMais toi…\r\ntoi j’pensais jamais t’perdre un soir.\r\n\r\nLa dernière fois qu’on s’est parlé,\r\nt’avais l’air fatigué d’ton propre passé,\r\ncomme si t’portais un poids qu’j’pouvais pas t’aider à lever,\r\npis j’me hais d’avoir rien vu, rien deviné.\r\n\r\nC’t’assez fou comment un sourire peu cacher une tempête,\r\ncomment un “ça va” peut mentir juste pour être honnête.\r\nOn se dit qu’on sera là “quand t’auras besoin”,\r\nmais parfois le besoin arrive dans une nuit\r\noù personne répond, même pas le destin.\r\n\r\nTa mère m’a dit qu’t’étais parti calme,\r\nqu’t’avais juste fermé les yeux sans alarme.\r\nJ’aurais voulu être là, juste une main sur ton âme,\r\nte dire que t’étais pas seul…\r\nqu’on t’a jamais laissé dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’étais un frère pour moi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas t’en aller comme ça.\r\n\r\nPont (Bridge — très lent, très fragile)\r\n\r\nDes fois j’rêve de toi,\r\npis t’as encore ton rire d’avant.\r\nTu m’dis : “Worry pas, bro, j’suis bien maintenant.”\r\n\r\nJ’me réveille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu’le temps guérit…\r\nmais y’a des plaies qui s’saignent même quand elles brillent.\r\n\r\nDernier Refrain (plus intense, brisé)\r\n\r\nAvant que tu partes,\r\nj’aurais voulu qu’tu m’dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l’noir.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’retenir quelque part.\r\nMais la vie t’a tiré trop vite,\r\nsans me laisser d’espoir.\r\n\r\nAvant que tu partes…\r\nj’pensais pas que c’était ton départ.\r\n\r\nOutro — étouffé, comme une confession\r\n\r\nJ’te garde dans mes jours,\r\nj’te garde dans mes nuits,\r\npis même si t’es plus ici…\r\ntu marches encore avec moi,\r\nchaque fois qu’mon cœur tient debout..","source_image_url":"https://cdn2.suno.ai/image_b899079f-078d-4130-bc5a-3ad1b291be46.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b899079f-078d-4130-bc5a-3ad1b291be46","stream_audio_url":"https://musicfile.api.box/Yjg5OTA3OWYtMDc4ZC00MTMwLWJjNWEtM2FkMWIyOTFiZTQ2","tags":"Pop","title":"Avant que tu partes"}],"task_id":"b8fa631cc980af7f34f0fcdde3e62ef0"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzhlNmQxMDMtNWRhYi00ZjhiLThmYmUtOGMxYTU4MDdmM2Zi.mp3",
                "createTime": 1765441325326,
                "duration": 206.28,
                "id": "38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb",
                "image_url": "https:\/\/musicfile.api.box\/MzhlNmQxMDMtNWRhYi00ZjhiLThmYmUtOGMxYTU4MDdmM2Zi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Avant que tu partes \u00bb \u2014 Perte d\u2019un ami (5 min)\r\n\r\n(Intro \u2014 respir\u00e9, voix bris\u00e9e)\r\nJ\u2019pensais jamais \u00e9crire c\u2019tune-l\u00e0\u2026\r\nmais t\u2019es parti trop t\u00f4t.\r\nPis j\u2019ai encore tes mots dans la t\u00eate.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l\u2019m\u00eame quartier,\r\nm\u00eame ruelles, m\u00eames regrets,\r\nm\u00eames rires trop forts\r\npour cacher c\u2019qu\u2019on portait.\r\n\r\nToi t\u2019\u00e9tais l\u2019genre \u00e0 donner plus qu\u2019t\u2019avais,\r\n\u00e0 prot\u00e9ger m\u00eame ceux qui s\u2019prot\u00e9geaient jamais.\r\nOn marchait dans l\u2019froid, mais t\u2019avais un soleil dans la voix,\r\npis j\u2019me demande encore comment ce feu-l\u00e0 t\u2019a quitt\u00e9 comme \u00e7a.\r\n\r\nLes nuits sont jamais pareilles depuis qu\u2019t\u2019es plus l\u00e0,\r\nchaque coin d\u2019rue me rappelle un morceau d\u2019toi.\r\nC\u2019est fou comment on r\u00e9alise trop tard\r\nque les vrais amis\u2026 y\u2019en a pas tant que \u00e7a.\r\n\r\nJ\u2019me repasse nos soirs \u00e0 refaire l\u2019monde,\r\ntoi qui disais : \u201cUn jour, j\u2019m\u2019en sors, peu importe la fronde.\u201d\r\nMais la vie a tir\u00e9 d\u2019vant toi sans t\u2019laisser d\u2019seconde,\r\npis maintenant j\u2019me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas partir comme \u00e7a.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes fr\u00e8res s\u2019perdre dans le brouillard.\r\nMais toi\u2026\r\ntoi j\u2019pensais jamais t\u2019perdre un soir.\r\n\r\nLa derni\u00e8re fois qu\u2019on s\u2019est parl\u00e9,\r\nt\u2019avais l\u2019air fatigu\u00e9 d\u2019ton propre pass\u00e9,\r\ncomme si t\u2019portais un poids qu\u2019j\u2019pouvais pas t\u2019aider \u00e0 lever,\r\npis j\u2019me hais d\u2019avoir rien vu, rien devin\u00e9.\r\n\r\nC\u2019t\u2019assez fou comment un sourire peu cacher une temp\u00eate,\r\ncomment un \u201c\u00e7a va\u201d peut mentir juste pour \u00eatre honn\u00eate.\r\nOn se dit qu\u2019on sera l\u00e0 \u201cquand t\u2019auras besoin\u201d,\r\nmais parfois le besoin arrive dans une nuit\r\no\u00f9 personne r\u00e9pond, m\u00eame pas le destin.\r\n\r\nTa m\u00e8re m\u2019a dit qu\u2019t\u2019\u00e9tais parti calme,\r\nqu\u2019t\u2019avais juste ferm\u00e9 les yeux sans alarme.\r\nJ\u2019aurais voulu \u00eatre l\u00e0, juste une main sur ton \u00e2me,\r\nte dire que t\u2019\u00e9tais pas seul\u2026\r\nqu\u2019on t\u2019a jamais laiss\u00e9 dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019\u00e9tais un fr\u00e8re pour moi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas t\u2019en aller comme \u00e7a.\r\n\r\nPont (Bridge \u2014 tr\u00e8s lent, tr\u00e8s fragile)\r\n\r\nDes fois j\u2019r\u00eave de toi,\r\npis t\u2019as encore ton rire d\u2019avant.\r\nTu m\u2019dis : \u201cWorry pas, bro, j\u2019suis bien maintenant.\u201d\r\n\r\nJ\u2019me r\u00e9veille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu\u2019le temps gu\u00e9rit\u2026\r\nmais y\u2019a des plaies qui s\u2019saignent m\u00eame quand elles brillent.\r\n\r\nDernier Refrain (plus intense, bris\u00e9)\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu qu\u2019tu m\u2019dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l\u2019noir.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019retenir quelque part.\r\nMais la vie t\u2019a tir\u00e9 trop vite,\r\nsans me laisser d\u2019espoir.\r\n\r\nAvant que tu partes\u2026\r\nj\u2019pensais pas que c\u2019\u00e9tait ton d\u00e9part.\r\n\r\nOutro \u2014 \u00e9touff\u00e9, comme une confession\r\n\r\nJ\u2019te garde dans mes jours,\r\nj\u2019te garde dans mes nuits,\r\npis m\u00eame si t\u2019es plus ici\u2026\r\ntu marches encore avec moi,\r\nchaque fois qu\u2019mon c\u0153ur tient debout..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzhlNmQxMDMtNWRhYi00ZjhiLThmYmUtOGMxYTU4MDdmM2Zi",
                "tags": "Pop",
                "title": "Avant que tu partes"
            },
            {
                "audio_url": "",
                "createTime": 1765441325326,
                "id": "b899079f-078d-4130-bc5a-3ad1b291be46",
                "image_url": "https:\/\/musicfile.api.box\/Yjg5OTA3OWYtMDc4ZC00MTMwLWJjNWEtM2FkMWIyOTFiZTQ2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Avant que tu partes \u00bb \u2014 Perte d\u2019un ami (5 min)\r\n\r\n(Intro \u2014 respir\u00e9, voix bris\u00e9e)\r\nJ\u2019pensais jamais \u00e9crire c\u2019tune-l\u00e0\u2026\r\nmais t\u2019es parti trop t\u00f4t.\r\nPis j\u2019ai encore tes mots dans la t\u00eate.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l\u2019m\u00eame quartier,\r\nm\u00eame ruelles, m\u00eames regrets,\r\nm\u00eames rires trop forts\r\npour cacher c\u2019qu\u2019on portait.\r\n\r\nToi t\u2019\u00e9tais l\u2019genre \u00e0 donner plus qu\u2019t\u2019avais,\r\n\u00e0 prot\u00e9ger m\u00eame ceux qui s\u2019prot\u00e9geaient jamais.\r\nOn marchait dans l\u2019froid, mais t\u2019avais un soleil dans la voix,\r\npis j\u2019me demande encore comment ce feu-l\u00e0 t\u2019a quitt\u00e9 comme \u00e7a.\r\n\r\nLes nuits sont jamais pareilles depuis qu\u2019t\u2019es plus l\u00e0,\r\nchaque coin d\u2019rue me rappelle un morceau d\u2019toi.\r\nC\u2019est fou comment on r\u00e9alise trop tard\r\nque les vrais amis\u2026 y\u2019en a pas tant que \u00e7a.\r\n\r\nJ\u2019me repasse nos soirs \u00e0 refaire l\u2019monde,\r\ntoi qui disais : \u201cUn jour, j\u2019m\u2019en sors, peu importe la fronde.\u201d\r\nMais la vie a tir\u00e9 d\u2019vant toi sans t\u2019laisser d\u2019seconde,\r\npis maintenant j\u2019me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas partir comme \u00e7a.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes fr\u00e8res s\u2019perdre dans le brouillard.\r\nMais toi\u2026\r\ntoi j\u2019pensais jamais t\u2019perdre un soir.\r\n\r\nLa derni\u00e8re fois qu\u2019on s\u2019est parl\u00e9,\r\nt\u2019avais l\u2019air fatigu\u00e9 d\u2019ton propre pass\u00e9,\r\ncomme si t\u2019portais un poids qu\u2019j\u2019pouvais pas t\u2019aider \u00e0 lever,\r\npis j\u2019me hais d\u2019avoir rien vu, rien devin\u00e9.\r\n\r\nC\u2019t\u2019assez fou comment un sourire peu cacher une temp\u00eate,\r\ncomment un \u201c\u00e7a va\u201d peut mentir juste pour \u00eatre honn\u00eate.\r\nOn se dit qu\u2019on sera l\u00e0 \u201cquand t\u2019auras besoin\u201d,\r\nmais parfois le besoin arrive dans une nuit\r\no\u00f9 personne r\u00e9pond, m\u00eame pas le destin.\r\n\r\nTa m\u00e8re m\u2019a dit qu\u2019t\u2019\u00e9tais parti calme,\r\nqu\u2019t\u2019avais juste ferm\u00e9 les yeux sans alarme.\r\nJ\u2019aurais voulu \u00eatre l\u00e0, juste une main sur ton \u00e2me,\r\nte dire que t\u2019\u00e9tais pas seul\u2026\r\nqu\u2019on t\u2019a jamais laiss\u00e9 dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019\u00e9tais un fr\u00e8re pour moi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas t\u2019en aller comme \u00e7a.\r\n\r\nPont (Bridge \u2014 tr\u00e8s lent, tr\u00e8s fragile)\r\n\r\nDes fois j\u2019r\u00eave de toi,\r\npis t\u2019as encore ton rire d\u2019avant.\r\nTu m\u2019dis : \u201cWorry pas, bro, j\u2019suis bien maintenant.\u201d\r\n\r\nJ\u2019me r\u00e9veille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu\u2019le temps gu\u00e9rit\u2026\r\nmais y\u2019a des plaies qui s\u2019saignent m\u00eame quand elles brillent.\r\n\r\nDernier Refrain (plus intense, bris\u00e9)\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu qu\u2019tu m\u2019dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l\u2019noir.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019retenir quelque part.\r\nMais la vie t\u2019a tir\u00e9 trop vite,\r\nsans me laisser d\u2019espoir.\r\n\r\nAvant que tu partes\u2026\r\nj\u2019pensais pas que c\u2019\u00e9tait ton d\u00e9part.\r\n\r\nOutro \u2014 \u00e9touff\u00e9, comme une confession\r\n\r\nJ\u2019te garde dans mes jours,\r\nj\u2019te garde dans mes nuits,\r\npis m\u00eame si t\u2019es plus ici\u2026\r\ntu marches encore avec moi,\r\nchaque fois qu\u2019mon c\u0153ur tient debout..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b899079f-078d-4130-bc5a-3ad1b291be46.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b899079f-078d-4130-bc5a-3ad1b291be46",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yjg5OTA3OWYtMDc4ZC00MTMwLWJjNWEtM2FkMWIyOTFiZTQ2",
                "tags": "Pop",
                "title": "Avant que tu partes"
            }
        ],
        "task_id": "b8fa631cc980af7f34f0fcdde3e62ef0"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=b8fa631cc980af7f34f0fcdde3e62ef0
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 206.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task b8fa631cc980af7f34f0fcdde3e62ef0 (callbackType: first): Avant que tu partes
Found duration for task b8fa631cc980af7f34f0fcdde3e62ef0 (callbackType: first): 206.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task b8fa631cc980af7f34f0fcdde3e62ef0 (callbackType: first): Pop
Found model_name for task b8fa631cc980af7f34f0fcdde3e62ef0 (callbackType: first): chirp-crow
Found lyrics in prompt field for task b8fa631cc980af7f34f0fcdde3e62ef0 (callbackType: first)
Extracted and cleaned lyrics for task b8fa631cc980af7f34f0fcdde3e62ef0 (callbackType: first): 🎵 « Avant que tu partes » — Perte d’un ami (5 min)

(Intro — respiré, voix brisée)
J...
Updated track b8fa631cc980af7f34f0fcdde3e62ef0 to processing (callbackType: first) with lyrics
[2025-12-11 08:24:13] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"9198","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzhlNmQxMDMtNWRhYi00ZjhiLThmYmUtOGMxYTU4MDdmM2Zi.mp3","createTime":1765441453258,"duration":206.28,"id":"38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb","image_url":"https://musicfile.api.box/MzhlNmQxMDMtNWRhYi00ZjhiLThmYmUtOGMxYTU4MDdmM2Zi.jpeg","model_name":"chirp-crow","prompt":"🎵 « Avant que tu partes » — Perte d’un ami (5 min)\r\n\r\n(Intro — respiré, voix brisée)\r\nJ’pensais jamais écrire c’tune-là…\r\nmais t’es parti trop tôt.\r\nPis j’ai encore tes mots dans la tête.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l’même quartier,\r\nmême ruelles, mêmes regrets,\r\nmêmes rires trop forts\r\npour cacher c’qu’on portait.\r\n\r\nToi t’étais l’genre à donner plus qu’t’avais,\r\nà protéger même ceux qui s’protégeaient jamais.\r\nOn marchait dans l’froid, mais t’avais un soleil dans la voix,\r\npis j’me demande encore comment ce feu-là t’a quitté comme ça.\r\n\r\nLes nuits sont jamais pareilles depuis qu’t’es plus là,\r\nchaque coin d’rue me rappelle un morceau d’toi.\r\nC’est fou comment on réalise trop tard\r\nque les vrais amis… y’en a pas tant que ça.\r\n\r\nJ’me repasse nos soirs à refaire l’monde,\r\ntoi qui disais : “Un jour, j’m’en sors, peu importe la fronde.”\r\nMais la vie a tiré d’vant toi sans t’laisser d’seconde,\r\npis maintenant j’me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas partir comme ça.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes frères s’perdre dans le brouillard.\r\nMais toi…\r\ntoi j’pensais jamais t’perdre un soir.\r\n\r\nLa dernière fois qu’on s’est parlé,\r\nt’avais l’air fatigué d’ton propre passé,\r\ncomme si t’portais un poids qu’j’pouvais pas t’aider à lever,\r\npis j’me hais d’avoir rien vu, rien deviné.\r\n\r\nC’t’assez fou comment un sourire peu cacher une tempête,\r\ncomment un “ça va” peut mentir juste pour être honnête.\r\nOn se dit qu’on sera là “quand t’auras besoin”,\r\nmais parfois le besoin arrive dans une nuit\r\noù personne répond, même pas le destin.\r\n\r\nTa mère m’a dit qu’t’étais parti calme,\r\nqu’t’avais juste fermé les yeux sans alarme.\r\nJ’aurais voulu être là, juste une main sur ton âme,\r\nte dire que t’étais pas seul…\r\nqu’on t’a jamais laissé dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’étais un frère pour moi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas t’en aller comme ça.\r\n\r\nPont (Bridge — très lent, très fragile)\r\n\r\nDes fois j’rêve de toi,\r\npis t’as encore ton rire d’avant.\r\nTu m’dis : “Worry pas, bro, j’suis bien maintenant.”\r\n\r\nJ’me réveille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu’le temps guérit…\r\nmais y’a des plaies qui s’saignent même quand elles brillent.\r\n\r\nDernier Refrain (plus intense, brisé)\r\n\r\nAvant que tu partes,\r\nj’aurais voulu qu’tu m’dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l’noir.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’retenir quelque part.\r\nMais la vie t’a tiré trop vite,\r\nsans me laisser d’espoir.\r\n\r\nAvant que tu partes…\r\nj’pensais pas que c’était ton départ.\r\n\r\nOutro — étouffé, comme une confession\r\n\r\nJ’te garde dans mes jours,\r\nj’te garde dans mes nuits,\r\npis même si t’es plus ici…\r\ntu marches encore avec moi,\r\nchaque fois qu’mon cœur tient debout..","source_audio_url":"https://cdn1.suno.ai/38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb.mp3","source_image_url":"https://cdn2.suno.ai/image_38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb.mp3","stream_audio_url":"https://musicfile.api.box/MzhlNmQxMDMtNWRhYi00ZjhiLThmYmUtOGMxYTU4MDdmM2Zi","tags":"Pop","title":"Avant que tu partes"},{"audio_url":"https://musicfile.api.box/Yjg5OTA3OWYtMDc4ZC00MTMwLWJjNWEtM2FkMWIyOTFiZTQ2.mp3","createTime":1765441453258,"duration":220.8,"id":"b899079f-078d-4130-bc5a-3ad1b291be46","image_url":"https://musicfile.api.box/Yjg5OTA3OWYtMDc4ZC00MTMwLWJjNWEtM2FkMWIyOTFiZTQ2.jpeg","model_name":"chirp-crow","prompt":"🎵 « Avant que tu partes » — Perte d’un ami (5 min)\r\n\r\n(Intro — respiré, voix brisée)\r\nJ’pensais jamais écrire c’tune-là…\r\nmais t’es parti trop tôt.\r\nPis j’ai encore tes mots dans la tête.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l’même quartier,\r\nmême ruelles, mêmes regrets,\r\nmêmes rires trop forts\r\npour cacher c’qu’on portait.\r\n\r\nToi t’étais l’genre à donner plus qu’t’avais,\r\nà protéger même ceux qui s’protégeaient jamais.\r\nOn marchait dans l’froid, mais t’avais un soleil dans la voix,\r\npis j’me demande encore comment ce feu-là t’a quitté comme ça.\r\n\r\nLes nuits sont jamais pareilles depuis qu’t’es plus là,\r\nchaque coin d’rue me rappelle un morceau d’toi.\r\nC’est fou comment on réalise trop tard\r\nque les vrais amis… y’en a pas tant que ça.\r\n\r\nJ’me repasse nos soirs à refaire l’monde,\r\ntoi qui disais : “Un jour, j’m’en sors, peu importe la fronde.”\r\nMais la vie a tiré d’vant toi sans t’laisser d’seconde,\r\npis maintenant j’me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas partir comme ça.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes frères s’perdre dans le brouillard.\r\nMais toi…\r\ntoi j’pensais jamais t’perdre un soir.\r\n\r\nLa dernière fois qu’on s’est parlé,\r\nt’avais l’air fatigué d’ton propre passé,\r\ncomme si t’portais un poids qu’j’pouvais pas t’aider à lever,\r\npis j’me hais d’avoir rien vu, rien deviné.\r\n\r\nC’t’assez fou comment un sourire peu cacher une tempête,\r\ncomment un “ça va” peut mentir juste pour être honnête.\r\nOn se dit qu’on sera là “quand t’auras besoin”,\r\nmais parfois le besoin arrive dans une nuit\r\noù personne répond, même pas le destin.\r\n\r\nTa mère m’a dit qu’t’étais parti calme,\r\nqu’t’avais juste fermé les yeux sans alarme.\r\nJ’aurais voulu être là, juste une main sur ton âme,\r\nte dire que t’étais pas seul…\r\nqu’on t’a jamais laissé dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’étais un frère pour moi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas t’en aller comme ça.\r\n\r\nPont (Bridge — très lent, très fragile)\r\n\r\nDes fois j’rêve de toi,\r\npis t’as encore ton rire d’avant.\r\nTu m’dis : “Worry pas, bro, j’suis bien maintenant.”\r\n\r\nJ’me réveille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu’le temps guérit…\r\nmais y’a des plaies qui s’saignent même quand elles brillent.\r\n\r\nDernier Refrain (plus intense, brisé)\r\n\r\nAvant que tu partes,\r\nj’aurais voulu qu’tu m’dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l’noir.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’retenir quelque part.\r\nMais la vie t’a tiré trop vite,\r\nsans me laisser d’espoir.\r\n\r\nAvant que tu partes…\r\nj’pensais pas que c’était ton départ.\r\n\r\nOutro — étouffé, comme une confession\r\n\r\nJ’te garde dans mes jours,\r\nj’te garde dans mes nuits,\r\npis même si t’es plus ici…\r\ntu marches encore avec moi,\r\nchaque fois qu’mon cœur tient debout..","source_audio_url":"https://cdn1.suno.ai/b899079f-078d-4130-bc5a-3ad1b291be46.mp3","source_image_url":"https://cdn2.suno.ai/image_b899079f-078d-4130-bc5a-3ad1b291be46.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b899079f-078d-4130-bc5a-3ad1b291be46.mp3","stream_audio_url":"https://musicfile.api.box/Yjg5OTA3OWYtMDc4ZC00MTMwLWJjNWEtM2FkMWIyOTFiZTQ2","tags":"Pop","title":"Avant que tu partes"}],"task_id":"b8fa631cc980af7f34f0fcdde3e62ef0"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzhlNmQxMDMtNWRhYi00ZjhiLThmYmUtOGMxYTU4MDdmM2Zi.mp3",
                "createTime": 1765441453258,
                "duration": 206.28,
                "id": "38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb",
                "image_url": "https:\/\/musicfile.api.box\/MzhlNmQxMDMtNWRhYi00ZjhiLThmYmUtOGMxYTU4MDdmM2Zi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Avant que tu partes \u00bb \u2014 Perte d\u2019un ami (5 min)\r\n\r\n(Intro \u2014 respir\u00e9, voix bris\u00e9e)\r\nJ\u2019pensais jamais \u00e9crire c\u2019tune-l\u00e0\u2026\r\nmais t\u2019es parti trop t\u00f4t.\r\nPis j\u2019ai encore tes mots dans la t\u00eate.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l\u2019m\u00eame quartier,\r\nm\u00eame ruelles, m\u00eames regrets,\r\nm\u00eames rires trop forts\r\npour cacher c\u2019qu\u2019on portait.\r\n\r\nToi t\u2019\u00e9tais l\u2019genre \u00e0 donner plus qu\u2019t\u2019avais,\r\n\u00e0 prot\u00e9ger m\u00eame ceux qui s\u2019prot\u00e9geaient jamais.\r\nOn marchait dans l\u2019froid, mais t\u2019avais un soleil dans la voix,\r\npis j\u2019me demande encore comment ce feu-l\u00e0 t\u2019a quitt\u00e9 comme \u00e7a.\r\n\r\nLes nuits sont jamais pareilles depuis qu\u2019t\u2019es plus l\u00e0,\r\nchaque coin d\u2019rue me rappelle un morceau d\u2019toi.\r\nC\u2019est fou comment on r\u00e9alise trop tard\r\nque les vrais amis\u2026 y\u2019en a pas tant que \u00e7a.\r\n\r\nJ\u2019me repasse nos soirs \u00e0 refaire l\u2019monde,\r\ntoi qui disais : \u201cUn jour, j\u2019m\u2019en sors, peu importe la fronde.\u201d\r\nMais la vie a tir\u00e9 d\u2019vant toi sans t\u2019laisser d\u2019seconde,\r\npis maintenant j\u2019me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas partir comme \u00e7a.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes fr\u00e8res s\u2019perdre dans le brouillard.\r\nMais toi\u2026\r\ntoi j\u2019pensais jamais t\u2019perdre un soir.\r\n\r\nLa derni\u00e8re fois qu\u2019on s\u2019est parl\u00e9,\r\nt\u2019avais l\u2019air fatigu\u00e9 d\u2019ton propre pass\u00e9,\r\ncomme si t\u2019portais un poids qu\u2019j\u2019pouvais pas t\u2019aider \u00e0 lever,\r\npis j\u2019me hais d\u2019avoir rien vu, rien devin\u00e9.\r\n\r\nC\u2019t\u2019assez fou comment un sourire peu cacher une temp\u00eate,\r\ncomment un \u201c\u00e7a va\u201d peut mentir juste pour \u00eatre honn\u00eate.\r\nOn se dit qu\u2019on sera l\u00e0 \u201cquand t\u2019auras besoin\u201d,\r\nmais parfois le besoin arrive dans une nuit\r\no\u00f9 personne r\u00e9pond, m\u00eame pas le destin.\r\n\r\nTa m\u00e8re m\u2019a dit qu\u2019t\u2019\u00e9tais parti calme,\r\nqu\u2019t\u2019avais juste ferm\u00e9 les yeux sans alarme.\r\nJ\u2019aurais voulu \u00eatre l\u00e0, juste une main sur ton \u00e2me,\r\nte dire que t\u2019\u00e9tais pas seul\u2026\r\nqu\u2019on t\u2019a jamais laiss\u00e9 dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019\u00e9tais un fr\u00e8re pour moi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas t\u2019en aller comme \u00e7a.\r\n\r\nPont (Bridge \u2014 tr\u00e8s lent, tr\u00e8s fragile)\r\n\r\nDes fois j\u2019r\u00eave de toi,\r\npis t\u2019as encore ton rire d\u2019avant.\r\nTu m\u2019dis : \u201cWorry pas, bro, j\u2019suis bien maintenant.\u201d\r\n\r\nJ\u2019me r\u00e9veille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu\u2019le temps gu\u00e9rit\u2026\r\nmais y\u2019a des plaies qui s\u2019saignent m\u00eame quand elles brillent.\r\n\r\nDernier Refrain (plus intense, bris\u00e9)\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu qu\u2019tu m\u2019dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l\u2019noir.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019retenir quelque part.\r\nMais la vie t\u2019a tir\u00e9 trop vite,\r\nsans me laisser d\u2019espoir.\r\n\r\nAvant que tu partes\u2026\r\nj\u2019pensais pas que c\u2019\u00e9tait ton d\u00e9part.\r\n\r\nOutro \u2014 \u00e9touff\u00e9, comme une confession\r\n\r\nJ\u2019te garde dans mes jours,\r\nj\u2019te garde dans mes nuits,\r\npis m\u00eame si t\u2019es plus ici\u2026\r\ntu marches encore avec moi,\r\nchaque fois qu\u2019mon c\u0153ur tient debout..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/38e6d103-5dab-4f8b-8fbe-8c1a5807f3fb.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzhlNmQxMDMtNWRhYi00ZjhiLThmYmUtOGMxYTU4MDdmM2Zi",
                "tags": "Pop",
                "title": "Avant que tu partes"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Yjg5OTA3OWYtMDc4ZC00MTMwLWJjNWEtM2FkMWIyOTFiZTQ2.mp3",
                "createTime": 1765441453258,
                "duration": 220.8,
                "id": "b899079f-078d-4130-bc5a-3ad1b291be46",
                "image_url": "https:\/\/musicfile.api.box\/Yjg5OTA3OWYtMDc4ZC00MTMwLWJjNWEtM2FkMWIyOTFiZTQ2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Avant que tu partes \u00bb \u2014 Perte d\u2019un ami (5 min)\r\n\r\n(Intro \u2014 respir\u00e9, voix bris\u00e9e)\r\nJ\u2019pensais jamais \u00e9crire c\u2019tune-l\u00e0\u2026\r\nmais t\u2019es parti trop t\u00f4t.\r\nPis j\u2019ai encore tes mots dans la t\u00eate.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l\u2019m\u00eame quartier,\r\nm\u00eame ruelles, m\u00eames regrets,\r\nm\u00eames rires trop forts\r\npour cacher c\u2019qu\u2019on portait.\r\n\r\nToi t\u2019\u00e9tais l\u2019genre \u00e0 donner plus qu\u2019t\u2019avais,\r\n\u00e0 prot\u00e9ger m\u00eame ceux qui s\u2019prot\u00e9geaient jamais.\r\nOn marchait dans l\u2019froid, mais t\u2019avais un soleil dans la voix,\r\npis j\u2019me demande encore comment ce feu-l\u00e0 t\u2019a quitt\u00e9 comme \u00e7a.\r\n\r\nLes nuits sont jamais pareilles depuis qu\u2019t\u2019es plus l\u00e0,\r\nchaque coin d\u2019rue me rappelle un morceau d\u2019toi.\r\nC\u2019est fou comment on r\u00e9alise trop tard\r\nque les vrais amis\u2026 y\u2019en a pas tant que \u00e7a.\r\n\r\nJ\u2019me repasse nos soirs \u00e0 refaire l\u2019monde,\r\ntoi qui disais : \u201cUn jour, j\u2019m\u2019en sors, peu importe la fronde.\u201d\r\nMais la vie a tir\u00e9 d\u2019vant toi sans t\u2019laisser d\u2019seconde,\r\npis maintenant j\u2019me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas partir comme \u00e7a.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes fr\u00e8res s\u2019perdre dans le brouillard.\r\nMais toi\u2026\r\ntoi j\u2019pensais jamais t\u2019perdre un soir.\r\n\r\nLa derni\u00e8re fois qu\u2019on s\u2019est parl\u00e9,\r\nt\u2019avais l\u2019air fatigu\u00e9 d\u2019ton propre pass\u00e9,\r\ncomme si t\u2019portais un poids qu\u2019j\u2019pouvais pas t\u2019aider \u00e0 lever,\r\npis j\u2019me hais d\u2019avoir rien vu, rien devin\u00e9.\r\n\r\nC\u2019t\u2019assez fou comment un sourire peu cacher une temp\u00eate,\r\ncomment un \u201c\u00e7a va\u201d peut mentir juste pour \u00eatre honn\u00eate.\r\nOn se dit qu\u2019on sera l\u00e0 \u201cquand t\u2019auras besoin\u201d,\r\nmais parfois le besoin arrive dans une nuit\r\no\u00f9 personne r\u00e9pond, m\u00eame pas le destin.\r\n\r\nTa m\u00e8re m\u2019a dit qu\u2019t\u2019\u00e9tais parti calme,\r\nqu\u2019t\u2019avais juste ferm\u00e9 les yeux sans alarme.\r\nJ\u2019aurais voulu \u00eatre l\u00e0, juste une main sur ton \u00e2me,\r\nte dire que t\u2019\u00e9tais pas seul\u2026\r\nqu\u2019on t\u2019a jamais laiss\u00e9 dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019\u00e9tais un fr\u00e8re pour moi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas t\u2019en aller comme \u00e7a.\r\n\r\nPont (Bridge \u2014 tr\u00e8s lent, tr\u00e8s fragile)\r\n\r\nDes fois j\u2019r\u00eave de toi,\r\npis t\u2019as encore ton rire d\u2019avant.\r\nTu m\u2019dis : \u201cWorry pas, bro, j\u2019suis bien maintenant.\u201d\r\n\r\nJ\u2019me r\u00e9veille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu\u2019le temps gu\u00e9rit\u2026\r\nmais y\u2019a des plaies qui s\u2019saignent m\u00eame quand elles brillent.\r\n\r\nDernier Refrain (plus intense, bris\u00e9)\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu qu\u2019tu m\u2019dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l\u2019noir.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019retenir quelque part.\r\nMais la vie t\u2019a tir\u00e9 trop vite,\r\nsans me laisser d\u2019espoir.\r\n\r\nAvant que tu partes\u2026\r\nj\u2019pensais pas que c\u2019\u00e9tait ton d\u00e9part.\r\n\r\nOutro \u2014 \u00e9touff\u00e9, comme une confession\r\n\r\nJ\u2019te garde dans mes jours,\r\nj\u2019te garde dans mes nuits,\r\npis m\u00eame si t\u2019es plus ici\u2026\r\ntu marches encore avec moi,\r\nchaque fois qu\u2019mon c\u0153ur tient debout..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b899079f-078d-4130-bc5a-3ad1b291be46.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b899079f-078d-4130-bc5a-3ad1b291be46.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b899079f-078d-4130-bc5a-3ad1b291be46.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Yjg5OTA3OWYtMDc4ZC00MTMwLWJjNWEtM2FkMWIyOTFiZTQ2",
                "tags": "Pop",
                "title": "Avant que tu partes"
            }
        ],
        "task_id": "b8fa631cc980af7f34f0fcdde3e62ef0"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b8fa631cc980af7f34f0fcdde3e62ef0
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 206.28 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task b8fa631cc980af7f34f0fcdde3e62ef0: Avant que tu partes
Found duration for task b8fa631cc980af7f34f0fcdde3e62ef0: 206.28
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task b8fa631cc980af7f34f0fcdde3e62ef0: Pop
Found model_name for task b8fa631cc980af7f34f0fcdde3e62ef0: chirp-crow
✅ Found lyrics in audioData prompt field for task b8fa631cc980af7f34f0fcdde3e62ef0
✅ Found and cleaned lyrics for task b8fa631cc980af7f34f0fcdde3e62ef0 (length: 3583 chars): 🎵 « Avant que tu partes » — Perte d’un ami (5 min)

(Intro — respiré, voix brisée)
J...
✅ Downloaded and stored image: /uploads/track_covers/track_b8fa631cc980af7f34f0fcdde3e62ef0_1765441453.jpeg (from https://musicfile.api.box/MzhlNmQxMDMtNWRhYi00ZjhiLThmYmUtOGMxYTU4MDdmM2Zi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_b8fa631cc980af7f34f0fcdde3e62ef0_1765441453.jpeg for task b8fa631cc980af7f34f0fcdde3e62ef0
Found audio URL: https://musicfile.api.box/MzhlNmQxMDMtNWRhYi00ZjhiLThmYmUtOGMxYTU4MDdmM2Zi.mp3 for task b8fa631cc980af7f34f0fcdde3e62ef0
Downloaded main audio to: /audio_files/b8fa631cc980af7f34f0fcdde3e62ef0.mp3 for task b8fa631cc980af7f34f0fcdde3e62ef0
🔍 About to call updateMusicTrack with: taskId=b8fa631cc980af7f34f0fcdde3e62ef0, status=complete, audioUrl=/audio_files/b8fa631cc980af7f34f0fcdde3e62ef0.mp3, duration=206.28, title=Avant que tu partes, imageUrl=/uploads/track_covers/track_b8fa631cc980af7f34f0fcdde3e62ef0_1765441453.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 3583)
❌ FAILED to update track b8fa631cc980af7f34f0fcdde3e62ef0 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task b8fa631cc980af7f34f0fcdde3e62ef0
🔍 Found track ID 493 for task b8fa631cc980af7f34f0fcdde3e62ef0, proceeding to store variations
✅ Stored variation 1 (original index 0) for track b8fa631cc980af7f34f0fcdde3e62ef0 with audio URL: /audio_files/b8fa631cc980af7f34f0fcdde3e62ef0_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":206.28,"title":"Avant que tu partes"}
✅ Stored variation 2 (original index 1) for track b8fa631cc980af7f34f0fcdde3e62ef0 with audio URL: /audio_files/b8fa631cc980af7f34f0fcdde3e62ef0_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":220.8,"title":"Avant que tu partes"}
✅ Stored 2 variations (out of 2 total audioData items) for track b8fa631cc980af7f34f0fcdde3e62ef0
[2025-12-11 08:25:54] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"9120","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765441554547,"id":"71a0a700-8840-44da-b779-9e17bccc1d1b","image_url":"https://musicfile.api.box/NzFhMGE3MDAtODg0MC00NGRhLWI3NzktOWUxN2JjY2MxZDFi.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les murs ont pris mon frère » — Perte d’un ami (prison) — 5 min\r\n\r\n(Intro — voix basse, lourde)\r\nLes menottes…\r\nc’est pas ça qui fait le plus mal.\r\nC’est quand la porte ferme…\r\net que t’entends plus sa voix.\r\n\r\nCouplet 1\r\n\r\nLa dernière fois qu’j’t’ai vu, t’avais les yeux pleins d’orage,\r\nun mélange de honte pis de rage.\r\nT’essayais d’faire l’dur, mais j’ai vu dans ton visage\r\nqu’t’avais peur…\r\nmais pas d’la peine.\r\nPeur d’disparaître dans une cage.\r\n\r\nOn a grandi ensemble dans les ruelles sales,\r\non s’cachait des balles, on parlait d’rêves irréels.\r\nToi t’avais l’cœur grand, mais la rue t’a pris en duel,\r\npis un jour le destin t’a tiré par la manche… vers l’enfer.\r\n\r\nQuand ils t’ont mis l’bracelet, t’as juste regardé en bas,\r\ncomme si tout ce qu’on avait vécu se déchirait d’un coup là.\r\nJ’pensais pouvoir t’aider, t’sortir de c’chemin-là,\r\nmais la loi, elle prend sans négocier,\r\npis elle laisse personne en arrière… sauf moi.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé ses cris.\r\nJ’me couche chaque soir avec la même colère,\r\nj’me réveille chaque jour dans le même pays…\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé sa vie.\r\nJ’vais tenir jusqu’à ta dernière pierre,\r\njusqu’au jour où tu r’viens ici.\r\n\r\nLes murs t’ont pris…\r\nmais pas moi.\r\n\r\nCouplet 2\r\n\r\nDepuis qu’t’es enfermé, l’bloc sonne plus pareil,\r\nles gars demandent des nouvelles, mais y’en a pas de belles.\r\nTa mère pleure en silence, elle allume une chandelle,\r\npis j’me sens coupable de respirer l’air d’d’vant la ruelle.\r\n\r\nJ’me rappelle nos nuits à rêver d’l’Ouest,\r\nà parler d’ce qu’on ferait quand la vie nous mettrait au test.\r\nMais t’étais fragile, mon frère, même quand t’jouais l’dur,\r\npis j’ai pas vu qu’la rue te tuait lentement,\r\njour après jour.\r\n\r\nY’ont dit “4 ans fermes” comme si c’tait juste un chiffre,\r\ncomme si ta lumière pouvait tenir dans une ligne d’écriture.\r\nMais les barreaux, ça casse un homme,\r\nça brise des futurs,\r\nça transforme un sourire en arme impure.\r\n\r\nJ’te vois dans ma tête, assis seul dans ta cellule,\r\nles mains gelées, le regard fixe dans l’froid qui circule.\r\nPis j’me dis que j’aurais voulu t’sauver avant la chute,\r\nmais la rue décide rarement qui elle laisse debout.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé ses cris.\r\nJ’me couche chaque soir avec la même colère,\r\nj’me réveille chaque jour dans le même pays…\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé sa vie.\r\nQu’importe la longueur de l’hiver,\r\nj’t’attends au bout d’la nuit.\r\n\r\nLes murs t’ont pris…\r\nmais pas moi.\r\n\r\nPont (Bridge — confessionnel, lent)\r\n\r\nJ’me dis souvent :\r\n“Et si c’était moi ?\r\nSi les rôles avaient tourné ?\r\nSi la justice m’avait pointé du doigt\r\nce soir-là, dans la même soirée ?”\r\n\r\nOn est tous à un mauvais move\r\nd’finir oubliés derrière les portes.\r\nPis toi… t’as juste tiré la mauvaise courte.\r\n\r\nDernier Refrain (plus épique, plus brisé)\r\n\r\nLes murs ont pris mon frère,\r\nmais ils peuvent pas prendre sa mémoire.\r\nJ’garde nos histoires comme des prières,\r\ncomme des flèches en or dans mon tiroir.\r\n\r\nLes murs ont pris mon frère,\r\nmais pas son dernier espoir.\r\nLe jour où tu sors d’ta guerre,\r\nj’viens t’chercher, j’viens t’voir.\r\n\r\nLes murs t’ont pris…\r\nmais t’es toujours mon frère.\r\n\r\nOutro (whisper)\r\n\r\nTiens bon là-bas…\r\nla rue t’a brisé, mais pas fini.\r\nJ’suis là.\r\nJ’t’attends.\r\nOn finit c’qu’on a commencé..","source_image_url":"https://cdn2.suno.ai/image_71a0a700-8840-44da-b779-9e17bccc1d1b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=71a0a700-8840-44da-b779-9e17bccc1d1b","stream_audio_url":"https://musicfile.api.box/NzFhMGE3MDAtODg0MC00NGRhLWI3NzktOWUxN2JjY2MxZDFi","tags":"Hip-Hop","title":"Les murs ont pris mon frère"},{"audio_url":"","createTime":1765441554547,"id":"78db99d6-4ce0-442c-9d70-8953d20a8dff","image_url":"https://musicfile.api.box/NzhkYjk5ZDYtNGNlMC00NDJjLTlkNzAtODk1M2QyMGE4ZGZm.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les murs ont pris mon frère » — Perte d’un ami (prison) — 5 min\r\n\r\n(Intro — voix basse, lourde)\r\nLes menottes…\r\nc’est pas ça qui fait le plus mal.\r\nC’est quand la porte ferme…\r\net que t’entends plus sa voix.\r\n\r\nCouplet 1\r\n\r\nLa dernière fois qu’j’t’ai vu, t’avais les yeux pleins d’orage,\r\nun mélange de honte pis de rage.\r\nT’essayais d’faire l’dur, mais j’ai vu dans ton visage\r\nqu’t’avais peur…\r\nmais pas d’la peine.\r\nPeur d’disparaître dans une cage.\r\n\r\nOn a grandi ensemble dans les ruelles sales,\r\non s’cachait des balles, on parlait d’rêves irréels.\r\nToi t’avais l’cœur grand, mais la rue t’a pris en duel,\r\npis un jour le destin t’a tiré par la manche… vers l’enfer.\r\n\r\nQuand ils t’ont mis l’bracelet, t’as juste regardé en bas,\r\ncomme si tout ce qu’on avait vécu se déchirait d’un coup là.\r\nJ’pensais pouvoir t’aider, t’sortir de c’chemin-là,\r\nmais la loi, elle prend sans négocier,\r\npis elle laisse personne en arrière… sauf moi.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé ses cris.\r\nJ’me couche chaque soir avec la même colère,\r\nj’me réveille chaque jour dans le même pays…\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé sa vie.\r\nJ’vais tenir jusqu’à ta dernière pierre,\r\njusqu’au jour où tu r’viens ici.\r\n\r\nLes murs t’ont pris…\r\nmais pas moi.\r\n\r\nCouplet 2\r\n\r\nDepuis qu’t’es enfermé, l’bloc sonne plus pareil,\r\nles gars demandent des nouvelles, mais y’en a pas de belles.\r\nTa mère pleure en silence, elle allume une chandelle,\r\npis j’me sens coupable de respirer l’air d’d’vant la ruelle.\r\n\r\nJ’me rappelle nos nuits à rêver d’l’Ouest,\r\nà parler d’ce qu’on ferait quand la vie nous mettrait au test.\r\nMais t’étais fragile, mon frère, même quand t’jouais l’dur,\r\npis j’ai pas vu qu’la rue te tuait lentement,\r\njour après jour.\r\n\r\nY’ont dit “4 ans fermes” comme si c’tait juste un chiffre,\r\ncomme si ta lumière pouvait tenir dans une ligne d’écriture.\r\nMais les barreaux, ça casse un homme,\r\nça brise des futurs,\r\nça transforme un sourire en arme impure.\r\n\r\nJ’te vois dans ma tête, assis seul dans ta cellule,\r\nles mains gelées, le regard fixe dans l’froid qui circule.\r\nPis j’me dis que j’aurais voulu t’sauver avant la chute,\r\nmais la rue décide rarement qui elle laisse debout.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé ses cris.\r\nJ’me couche chaque soir avec la même colère,\r\nj’me réveille chaque jour dans le même pays…\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé sa vie.\r\nQu’importe la longueur de l’hiver,\r\nj’t’attends au bout d’la nuit.\r\n\r\nLes murs t’ont pris…\r\nmais pas moi.\r\n\r\nPont (Bridge — confessionnel, lent)\r\n\r\nJ’me dis souvent :\r\n“Et si c’était moi ?\r\nSi les rôles avaient tourné ?\r\nSi la justice m’avait pointé du doigt\r\nce soir-là, dans la même soirée ?”\r\n\r\nOn est tous à un mauvais move\r\nd’finir oubliés derrière les portes.\r\nPis toi… t’as juste tiré la mauvaise courte.\r\n\r\nDernier Refrain (plus épique, plus brisé)\r\n\r\nLes murs ont pris mon frère,\r\nmais ils peuvent pas prendre sa mémoire.\r\nJ’garde nos histoires comme des prières,\r\ncomme des flèches en or dans mon tiroir.\r\n\r\nLes murs ont pris mon frère,\r\nmais pas son dernier espoir.\r\nLe jour où tu sors d’ta guerre,\r\nj’viens t’chercher, j’viens t’voir.\r\n\r\nLes murs t’ont pris…\r\nmais t’es toujours mon frère.\r\n\r\nOutro (whisper)\r\n\r\nTiens bon là-bas…\r\nla rue t’a brisé, mais pas fini.\r\nJ’suis là.\r\nJ’t’attends.\r\nOn finit c’qu’on a commencé..","source_image_url":"https://cdn2.suno.ai/image_78db99d6-4ce0-442c-9d70-8953d20a8dff.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=78db99d6-4ce0-442c-9d70-8953d20a8dff","stream_audio_url":"https://musicfile.api.box/NzhkYjk5ZDYtNGNlMC00NDJjLTlkNzAtODk1M2QyMGE4ZGZm","tags":"Hip-Hop","title":"Les murs ont pris mon frère"}],"task_id":"21c6395c3fb5e25e3785b7acb6ab17e8"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765441554547,
                "id": "71a0a700-8840-44da-b779-9e17bccc1d1b",
                "image_url": "https:\/\/musicfile.api.box\/NzFhMGE3MDAtODg0MC00NGRhLWI3NzktOWUxN2JjY2MxZDFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les murs ont pris mon fr\u00e8re \u00bb \u2014 Perte d\u2019un ami (prison) \u2014 5 min\r\n\r\n(Intro \u2014 voix basse, lourde)\r\nLes menottes\u2026\r\nc\u2019est pas \u00e7a qui fait le plus mal.\r\nC\u2019est quand la porte ferme\u2026\r\net que t\u2019entends plus sa voix.\r\n\r\nCouplet 1\r\n\r\nLa derni\u00e8re fois qu\u2019j\u2019t\u2019ai vu, t\u2019avais les yeux pleins d\u2019orage,\r\nun m\u00e9lange de honte pis de rage.\r\nT\u2019essayais d\u2019faire l\u2019dur, mais j\u2019ai vu dans ton visage\r\nqu\u2019t\u2019avais peur\u2026\r\nmais pas d\u2019la peine.\r\nPeur d\u2019dispara\u00eetre dans une cage.\r\n\r\nOn a grandi ensemble dans les ruelles sales,\r\non s\u2019cachait des balles, on parlait d\u2019r\u00eaves irr\u00e9els.\r\nToi t\u2019avais l\u2019c\u0153ur grand, mais la rue t\u2019a pris en duel,\r\npis un jour le destin t\u2019a tir\u00e9 par la manche\u2026 vers l\u2019enfer.\r\n\r\nQuand ils t\u2019ont mis l\u2019bracelet, t\u2019as juste regard\u00e9 en bas,\r\ncomme si tout ce qu\u2019on avait v\u00e9cu se d\u00e9chirait d\u2019un coup l\u00e0.\r\nJ\u2019pensais pouvoir t\u2019aider, t\u2019sortir de c\u2019chemin-l\u00e0,\r\nmais la loi, elle prend sans n\u00e9gocier,\r\npis elle laisse personne en arri\u00e8re\u2026 sauf moi.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 ses cris.\r\nJ\u2019me couche chaque soir avec la m\u00eame col\u00e8re,\r\nj\u2019me r\u00e9veille chaque jour dans le m\u00eame pays\u2026\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 sa vie.\r\nJ\u2019vais tenir jusqu\u2019\u00e0 ta derni\u00e8re pierre,\r\njusqu\u2019au jour o\u00f9 tu r\u2019viens ici.\r\n\r\nLes murs t\u2019ont pris\u2026\r\nmais pas moi.\r\n\r\nCouplet 2\r\n\r\nDepuis qu\u2019t\u2019es enferm\u00e9, l\u2019bloc sonne plus pareil,\r\nles gars demandent des nouvelles, mais y\u2019en a pas de belles.\r\nTa m\u00e8re pleure en silence, elle allume une chandelle,\r\npis j\u2019me sens coupable de respirer l\u2019air d\u2019d\u2019vant la ruelle.\r\n\r\nJ\u2019me rappelle nos nuits \u00e0 r\u00eaver d\u2019l\u2019Ouest,\r\n\u00e0 parler d\u2019ce qu\u2019on ferait quand la vie nous mettrait au test.\r\nMais t\u2019\u00e9tais fragile, mon fr\u00e8re, m\u00eame quand t\u2019jouais l\u2019dur,\r\npis j\u2019ai pas vu qu\u2019la rue te tuait lentement,\r\njour apr\u00e8s jour.\r\n\r\nY\u2019ont dit \u201c4 ans fermes\u201d comme si c\u2019tait juste un chiffre,\r\ncomme si ta lumi\u00e8re pouvait tenir dans une ligne d\u2019\u00e9criture.\r\nMais les barreaux, \u00e7a casse un homme,\r\n\u00e7a brise des futurs,\r\n\u00e7a transforme un sourire en arme impure.\r\n\r\nJ\u2019te vois dans ma t\u00eate, assis seul dans ta cellule,\r\nles mains gel\u00e9es, le regard fixe dans l\u2019froid qui circule.\r\nPis j\u2019me dis que j\u2019aurais voulu t\u2019sauver avant la chute,\r\nmais la rue d\u00e9cide rarement qui elle laisse debout.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 ses cris.\r\nJ\u2019me couche chaque soir avec la m\u00eame col\u00e8re,\r\nj\u2019me r\u00e9veille chaque jour dans le m\u00eame pays\u2026\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 sa vie.\r\nQu\u2019importe la longueur de l\u2019hiver,\r\nj\u2019t\u2019attends au bout d\u2019la nuit.\r\n\r\nLes murs t\u2019ont pris\u2026\r\nmais pas moi.\r\n\r\nPont (Bridge \u2014 confessionnel, lent)\r\n\r\nJ\u2019me dis souvent :\r\n\u201cEt si c\u2019\u00e9tait moi ?\r\nSi les r\u00f4les avaient tourn\u00e9 ?\r\nSi la justice m\u2019avait point\u00e9 du doigt\r\nce soir-l\u00e0, dans la m\u00eame soir\u00e9e ?\u201d\r\n\r\nOn est tous \u00e0 un mauvais move\r\nd\u2019finir oubli\u00e9s derri\u00e8re les portes.\r\nPis toi\u2026 t\u2019as juste tir\u00e9 la mauvaise courte.\r\n\r\nDernier Refrain (plus \u00e9pique, plus bris\u00e9)\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils peuvent pas prendre sa m\u00e9moire.\r\nJ\u2019garde nos histoires comme des pri\u00e8res,\r\ncomme des fl\u00e8ches en or dans mon tiroir.\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais pas son dernier espoir.\r\nLe jour o\u00f9 tu sors d\u2019ta guerre,\r\nj\u2019viens t\u2019chercher, j\u2019viens t\u2019voir.\r\n\r\nLes murs t\u2019ont pris\u2026\r\nmais t\u2019es toujours mon fr\u00e8re.\r\n\r\nOutro (whisper)\r\n\r\nTiens bon l\u00e0-bas\u2026\r\nla rue t\u2019a bris\u00e9, mais pas fini.\r\nJ\u2019suis l\u00e0.\r\nJ\u2019t\u2019attends.\r\nOn finit c\u2019qu\u2019on a commenc\u00e9..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_71a0a700-8840-44da-b779-9e17bccc1d1b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=71a0a700-8840-44da-b779-9e17bccc1d1b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzFhMGE3MDAtODg0MC00NGRhLWI3NzktOWUxN2JjY2MxZDFi",
                "tags": "Hip-Hop",
                "title": "Les murs ont pris mon fr\u00e8re"
            },
            {
                "audio_url": "",
                "createTime": 1765441554547,
                "id": "78db99d6-4ce0-442c-9d70-8953d20a8dff",
                "image_url": "https:\/\/musicfile.api.box\/NzhkYjk5ZDYtNGNlMC00NDJjLTlkNzAtODk1M2QyMGE4ZGZm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les murs ont pris mon fr\u00e8re \u00bb \u2014 Perte d\u2019un ami (prison) \u2014 5 min\r\n\r\n(Intro \u2014 voix basse, lourde)\r\nLes menottes\u2026\r\nc\u2019est pas \u00e7a qui fait le plus mal.\r\nC\u2019est quand la porte ferme\u2026\r\net que t\u2019entends plus sa voix.\r\n\r\nCouplet 1\r\n\r\nLa derni\u00e8re fois qu\u2019j\u2019t\u2019ai vu, t\u2019avais les yeux pleins d\u2019orage,\r\nun m\u00e9lange de honte pis de rage.\r\nT\u2019essayais d\u2019faire l\u2019dur, mais j\u2019ai vu dans ton visage\r\nqu\u2019t\u2019avais peur\u2026\r\nmais pas d\u2019la peine.\r\nPeur d\u2019dispara\u00eetre dans une cage.\r\n\r\nOn a grandi ensemble dans les ruelles sales,\r\non s\u2019cachait des balles, on parlait d\u2019r\u00eaves irr\u00e9els.\r\nToi t\u2019avais l\u2019c\u0153ur grand, mais la rue t\u2019a pris en duel,\r\npis un jour le destin t\u2019a tir\u00e9 par la manche\u2026 vers l\u2019enfer.\r\n\r\nQuand ils t\u2019ont mis l\u2019bracelet, t\u2019as juste regard\u00e9 en bas,\r\ncomme si tout ce qu\u2019on avait v\u00e9cu se d\u00e9chirait d\u2019un coup l\u00e0.\r\nJ\u2019pensais pouvoir t\u2019aider, t\u2019sortir de c\u2019chemin-l\u00e0,\r\nmais la loi, elle prend sans n\u00e9gocier,\r\npis elle laisse personne en arri\u00e8re\u2026 sauf moi.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 ses cris.\r\nJ\u2019me couche chaque soir avec la m\u00eame col\u00e8re,\r\nj\u2019me r\u00e9veille chaque jour dans le m\u00eame pays\u2026\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 sa vie.\r\nJ\u2019vais tenir jusqu\u2019\u00e0 ta derni\u00e8re pierre,\r\njusqu\u2019au jour o\u00f9 tu r\u2019viens ici.\r\n\r\nLes murs t\u2019ont pris\u2026\r\nmais pas moi.\r\n\r\nCouplet 2\r\n\r\nDepuis qu\u2019t\u2019es enferm\u00e9, l\u2019bloc sonne plus pareil,\r\nles gars demandent des nouvelles, mais y\u2019en a pas de belles.\r\nTa m\u00e8re pleure en silence, elle allume une chandelle,\r\npis j\u2019me sens coupable de respirer l\u2019air d\u2019d\u2019vant la ruelle.\r\n\r\nJ\u2019me rappelle nos nuits \u00e0 r\u00eaver d\u2019l\u2019Ouest,\r\n\u00e0 parler d\u2019ce qu\u2019on ferait quand la vie nous mettrait au test.\r\nMais t\u2019\u00e9tais fragile, mon fr\u00e8re, m\u00eame quand t\u2019jouais l\u2019dur,\r\npis j\u2019ai pas vu qu\u2019la rue te tuait lentement,\r\njour apr\u00e8s jour.\r\n\r\nY\u2019ont dit \u201c4 ans fermes\u201d comme si c\u2019tait juste un chiffre,\r\ncomme si ta lumi\u00e8re pouvait tenir dans une ligne d\u2019\u00e9criture.\r\nMais les barreaux, \u00e7a casse un homme,\r\n\u00e7a brise des futurs,\r\n\u00e7a transforme un sourire en arme impure.\r\n\r\nJ\u2019te vois dans ma t\u00eate, assis seul dans ta cellule,\r\nles mains gel\u00e9es, le regard fixe dans l\u2019froid qui circule.\r\nPis j\u2019me dis que j\u2019aurais voulu t\u2019sauver avant la chute,\r\nmais la rue d\u00e9cide rarement qui elle laisse debout.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 ses cris.\r\nJ\u2019me couche chaque soir avec la m\u00eame col\u00e8re,\r\nj\u2019me r\u00e9veille chaque jour dans le m\u00eame pays\u2026\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 sa vie.\r\nQu\u2019importe la longueur de l\u2019hiver,\r\nj\u2019t\u2019attends au bout d\u2019la nuit.\r\n\r\nLes murs t\u2019ont pris\u2026\r\nmais pas moi.\r\n\r\nPont (Bridge \u2014 confessionnel, lent)\r\n\r\nJ\u2019me dis souvent :\r\n\u201cEt si c\u2019\u00e9tait moi ?\r\nSi les r\u00f4les avaient tourn\u00e9 ?\r\nSi la justice m\u2019avait point\u00e9 du doigt\r\nce soir-l\u00e0, dans la m\u00eame soir\u00e9e ?\u201d\r\n\r\nOn est tous \u00e0 un mauvais move\r\nd\u2019finir oubli\u00e9s derri\u00e8re les portes.\r\nPis toi\u2026 t\u2019as juste tir\u00e9 la mauvaise courte.\r\n\r\nDernier Refrain (plus \u00e9pique, plus bris\u00e9)\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils peuvent pas prendre sa m\u00e9moire.\r\nJ\u2019garde nos histoires comme des pri\u00e8res,\r\ncomme des fl\u00e8ches en or dans mon tiroir.\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais pas son dernier espoir.\r\nLe jour o\u00f9 tu sors d\u2019ta guerre,\r\nj\u2019viens t\u2019chercher, j\u2019viens t\u2019voir.\r\n\r\nLes murs t\u2019ont pris\u2026\r\nmais t\u2019es toujours mon fr\u00e8re.\r\n\r\nOutro (whisper)\r\n\r\nTiens bon l\u00e0-bas\u2026\r\nla rue t\u2019a bris\u00e9, mais pas fini.\r\nJ\u2019suis l\u00e0.\r\nJ\u2019t\u2019attends.\r\nOn finit c\u2019qu\u2019on a commenc\u00e9..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_78db99d6-4ce0-442c-9d70-8953d20a8dff.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=78db99d6-4ce0-442c-9d70-8953d20a8dff",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzhkYjk5ZDYtNGNlMC00NDJjLTlkNzAtODk1M2QyMGE4ZGZm",
                "tags": "Hip-Hop",
                "title": "Les murs ont pris mon fr\u00e8re"
            }
        ],
        "task_id": "21c6395c3fb5e25e3785b7acb6ab17e8"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=21c6395c3fb5e25e3785b7acb6ab17e8
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task 21c6395c3fb5e25e3785b7acb6ab17e8 (callbackType: text): Les murs ont pris mon frère
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task 21c6395c3fb5e25e3785b7acb6ab17e8 (callbackType: text): Hip-Hop
Found model_name for task 21c6395c3fb5e25e3785b7acb6ab17e8 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 21c6395c3fb5e25e3785b7acb6ab17e8 (callbackType: text)
Extracted and cleaned lyrics for task 21c6395c3fb5e25e3785b7acb6ab17e8 (callbackType: text): 🎵 « Les murs ont pris mon frère » — Perte d’un ami (prison) — 5 min

(Intro — voix b...
Updated track 21c6395c3fb5e25e3785b7acb6ab17e8 to processing (callbackType: text) with lyrics
[2025-12-11 08:27:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"9307","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765441554547,"id":"71a0a700-8840-44da-b779-9e17bccc1d1b","image_url":"https://musicfile.api.box/NzFhMGE3MDAtODg0MC00NGRhLWI3NzktOWUxN2JjY2MxZDFi.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les murs ont pris mon frère » — Perte d’un ami (prison) — 5 min\r\n\r\n(Intro — voix basse, lourde)\r\nLes menottes…\r\nc’est pas ça qui fait le plus mal.\r\nC’est quand la porte ferme…\r\net que t’entends plus sa voix.\r\n\r\nCouplet 1\r\n\r\nLa dernière fois qu’j’t’ai vu, t’avais les yeux pleins d’orage,\r\nun mélange de honte pis de rage.\r\nT’essayais d’faire l’dur, mais j’ai vu dans ton visage\r\nqu’t’avais peur…\r\nmais pas d’la peine.\r\nPeur d’disparaître dans une cage.\r\n\r\nOn a grandi ensemble dans les ruelles sales,\r\non s’cachait des balles, on parlait d’rêves irréels.\r\nToi t’avais l’cœur grand, mais la rue t’a pris en duel,\r\npis un jour le destin t’a tiré par la manche… vers l’enfer.\r\n\r\nQuand ils t’ont mis l’bracelet, t’as juste regardé en bas,\r\ncomme si tout ce qu’on avait vécu se déchirait d’un coup là.\r\nJ’pensais pouvoir t’aider, t’sortir de c’chemin-là,\r\nmais la loi, elle prend sans négocier,\r\npis elle laisse personne en arrière… sauf moi.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé ses cris.\r\nJ’me couche chaque soir avec la même colère,\r\nj’me réveille chaque jour dans le même pays…\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé sa vie.\r\nJ’vais tenir jusqu’à ta dernière pierre,\r\njusqu’au jour où tu r’viens ici.\r\n\r\nLes murs t’ont pris…\r\nmais pas moi.\r\n\r\nCouplet 2\r\n\r\nDepuis qu’t’es enfermé, l’bloc sonne plus pareil,\r\nles gars demandent des nouvelles, mais y’en a pas de belles.\r\nTa mère pleure en silence, elle allume une chandelle,\r\npis j’me sens coupable de respirer l’air d’d’vant la ruelle.\r\n\r\nJ’me rappelle nos nuits à rêver d’l’Ouest,\r\nà parler d’ce qu’on ferait quand la vie nous mettrait au test.\r\nMais t’étais fragile, mon frère, même quand t’jouais l’dur,\r\npis j’ai pas vu qu’la rue te tuait lentement,\r\njour après jour.\r\n\r\nY’ont dit “4 ans fermes” comme si c’tait juste un chiffre,\r\ncomme si ta lumière pouvait tenir dans une ligne d’écriture.\r\nMais les barreaux, ça casse un homme,\r\nça brise des futurs,\r\nça transforme un sourire en arme impure.\r\n\r\nJ’te vois dans ma tête, assis seul dans ta cellule,\r\nles mains gelées, le regard fixe dans l’froid qui circule.\r\nPis j’me dis que j’aurais voulu t’sauver avant la chute,\r\nmais la rue décide rarement qui elle laisse debout.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé ses cris.\r\nJ’me couche chaque soir avec la même colère,\r\nj’me réveille chaque jour dans le même pays…\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé sa vie.\r\nQu’importe la longueur de l’hiver,\r\nj’t’attends au bout d’la nuit.\r\n\r\nLes murs t’ont pris…\r\nmais pas moi.\r\n\r\nPont (Bridge — confessionnel, lent)\r\n\r\nJ’me dis souvent :\r\n“Et si c’était moi ?\r\nSi les rôles avaient tourné ?\r\nSi la justice m’avait pointé du doigt\r\nce soir-là, dans la même soirée ?”\r\n\r\nOn est tous à un mauvais move\r\nd’finir oubliés derrière les portes.\r\nPis toi… t’as juste tiré la mauvaise courte.\r\n\r\nDernier Refrain (plus épique, plus brisé)\r\n\r\nLes murs ont pris mon frère,\r\nmais ils peuvent pas prendre sa mémoire.\r\nJ’garde nos histoires comme des prières,\r\ncomme des flèches en or dans mon tiroir.\r\n\r\nLes murs ont pris mon frère,\r\nmais pas son dernier espoir.\r\nLe jour où tu sors d’ta guerre,\r\nj’viens t’chercher, j’viens t’voir.\r\n\r\nLes murs t’ont pris…\r\nmais t’es toujours mon frère.\r\n\r\nOutro (whisper)\r\n\r\nTiens bon là-bas…\r\nla rue t’a brisé, mais pas fini.\r\nJ’suis là.\r\nJ’t’attends.\r\nOn finit c’qu’on a commencé..","source_image_url":"https://cdn2.suno.ai/image_71a0a700-8840-44da-b779-9e17bccc1d1b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=71a0a700-8840-44da-b779-9e17bccc1d1b","stream_audio_url":"https://musicfile.api.box/NzFhMGE3MDAtODg0MC00NGRhLWI3NzktOWUxN2JjY2MxZDFi","tags":"Hip-Hop","title":"Les murs ont pris mon frère"},{"audio_url":"https://musicfile.api.box/NzhkYjk5ZDYtNGNlMC00NDJjLTlkNzAtODk1M2QyMGE4ZGZm.mp3","createTime":1765441554547,"duration":190.88,"id":"78db99d6-4ce0-442c-9d70-8953d20a8dff","image_url":"https://musicfile.api.box/NzhkYjk5ZDYtNGNlMC00NDJjLTlkNzAtODk1M2QyMGE4ZGZm.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les murs ont pris mon frère » — Perte d’un ami (prison) — 5 min\r\n\r\n(Intro — voix basse, lourde)\r\nLes menottes…\r\nc’est pas ça qui fait le plus mal.\r\nC’est quand la porte ferme…\r\net que t’entends plus sa voix.\r\n\r\nCouplet 1\r\n\r\nLa dernière fois qu’j’t’ai vu, t’avais les yeux pleins d’orage,\r\nun mélange de honte pis de rage.\r\nT’essayais d’faire l’dur, mais j’ai vu dans ton visage\r\nqu’t’avais peur…\r\nmais pas d’la peine.\r\nPeur d’disparaître dans une cage.\r\n\r\nOn a grandi ensemble dans les ruelles sales,\r\non s’cachait des balles, on parlait d’rêves irréels.\r\nToi t’avais l’cœur grand, mais la rue t’a pris en duel,\r\npis un jour le destin t’a tiré par la manche… vers l’enfer.\r\n\r\nQuand ils t’ont mis l’bracelet, t’as juste regardé en bas,\r\ncomme si tout ce qu’on avait vécu se déchirait d’un coup là.\r\nJ’pensais pouvoir t’aider, t’sortir de c’chemin-là,\r\nmais la loi, elle prend sans négocier,\r\npis elle laisse personne en arrière… sauf moi.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé ses cris.\r\nJ’me couche chaque soir avec la même colère,\r\nj’me réveille chaque jour dans le même pays…\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé sa vie.\r\nJ’vais tenir jusqu’à ta dernière pierre,\r\njusqu’au jour où tu r’viens ici.\r\n\r\nLes murs t’ont pris…\r\nmais pas moi.\r\n\r\nCouplet 2\r\n\r\nDepuis qu’t’es enfermé, l’bloc sonne plus pareil,\r\nles gars demandent des nouvelles, mais y’en a pas de belles.\r\nTa mère pleure en silence, elle allume une chandelle,\r\npis j’me sens coupable de respirer l’air d’d’vant la ruelle.\r\n\r\nJ’me rappelle nos nuits à rêver d’l’Ouest,\r\nà parler d’ce qu’on ferait quand la vie nous mettrait au test.\r\nMais t’étais fragile, mon frère, même quand t’jouais l’dur,\r\npis j’ai pas vu qu’la rue te tuait lentement,\r\njour après jour.\r\n\r\nY’ont dit “4 ans fermes” comme si c’tait juste un chiffre,\r\ncomme si ta lumière pouvait tenir dans une ligne d’écriture.\r\nMais les barreaux, ça casse un homme,\r\nça brise des futurs,\r\nça transforme un sourire en arme impure.\r\n\r\nJ’te vois dans ma tête, assis seul dans ta cellule,\r\nles mains gelées, le regard fixe dans l’froid qui circule.\r\nPis j’me dis que j’aurais voulu t’sauver avant la chute,\r\nmais la rue décide rarement qui elle laisse debout.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé ses cris.\r\nJ’me couche chaque soir avec la même colère,\r\nj’me réveille chaque jour dans le même pays…\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé sa vie.\r\nQu’importe la longueur de l’hiver,\r\nj’t’attends au bout d’la nuit.\r\n\r\nLes murs t’ont pris…\r\nmais pas moi.\r\n\r\nPont (Bridge — confessionnel, lent)\r\n\r\nJ’me dis souvent :\r\n“Et si c’était moi ?\r\nSi les rôles avaient tourné ?\r\nSi la justice m’avait pointé du doigt\r\nce soir-là, dans la même soirée ?”\r\n\r\nOn est tous à un mauvais move\r\nd’finir oubliés derrière les portes.\r\nPis toi… t’as juste tiré la mauvaise courte.\r\n\r\nDernier Refrain (plus épique, plus brisé)\r\n\r\nLes murs ont pris mon frère,\r\nmais ils peuvent pas prendre sa mémoire.\r\nJ’garde nos histoires comme des prières,\r\ncomme des flèches en or dans mon tiroir.\r\n\r\nLes murs ont pris mon frère,\r\nmais pas son dernier espoir.\r\nLe jour où tu sors d’ta guerre,\r\nj’viens t’chercher, j’viens t’voir.\r\n\r\nLes murs t’ont pris…\r\nmais t’es toujours mon frère.\r\n\r\nOutro (whisper)\r\n\r\nTiens bon là-bas…\r\nla rue t’a brisé, mais pas fini.\r\nJ’suis là.\r\nJ’t’attends.\r\nOn finit c’qu’on a commencé..","source_audio_url":"https://cdn1.suno.ai/78db99d6-4ce0-442c-9d70-8953d20a8dff.mp3","source_image_url":"https://cdn2.suno.ai/image_78db99d6-4ce0-442c-9d70-8953d20a8dff.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=78db99d6-4ce0-442c-9d70-8953d20a8dff","stream_audio_url":"https://musicfile.api.box/NzhkYjk5ZDYtNGNlMC00NDJjLTlkNzAtODk1M2QyMGE4ZGZm","tags":"Hip-Hop","title":"Les murs ont pris mon frère"}],"task_id":"21c6395c3fb5e25e3785b7acb6ab17e8"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765441554547,
                "id": "71a0a700-8840-44da-b779-9e17bccc1d1b",
                "image_url": "https:\/\/musicfile.api.box\/NzFhMGE3MDAtODg0MC00NGRhLWI3NzktOWUxN2JjY2MxZDFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les murs ont pris mon fr\u00e8re \u00bb \u2014 Perte d\u2019un ami (prison) \u2014 5 min\r\n\r\n(Intro \u2014 voix basse, lourde)\r\nLes menottes\u2026\r\nc\u2019est pas \u00e7a qui fait le plus mal.\r\nC\u2019est quand la porte ferme\u2026\r\net que t\u2019entends plus sa voix.\r\n\r\nCouplet 1\r\n\r\nLa derni\u00e8re fois qu\u2019j\u2019t\u2019ai vu, t\u2019avais les yeux pleins d\u2019orage,\r\nun m\u00e9lange de honte pis de rage.\r\nT\u2019essayais d\u2019faire l\u2019dur, mais j\u2019ai vu dans ton visage\r\nqu\u2019t\u2019avais peur\u2026\r\nmais pas d\u2019la peine.\r\nPeur d\u2019dispara\u00eetre dans une cage.\r\n\r\nOn a grandi ensemble dans les ruelles sales,\r\non s\u2019cachait des balles, on parlait d\u2019r\u00eaves irr\u00e9els.\r\nToi t\u2019avais l\u2019c\u0153ur grand, mais la rue t\u2019a pris en duel,\r\npis un jour le destin t\u2019a tir\u00e9 par la manche\u2026 vers l\u2019enfer.\r\n\r\nQuand ils t\u2019ont mis l\u2019bracelet, t\u2019as juste regard\u00e9 en bas,\r\ncomme si tout ce qu\u2019on avait v\u00e9cu se d\u00e9chirait d\u2019un coup l\u00e0.\r\nJ\u2019pensais pouvoir t\u2019aider, t\u2019sortir de c\u2019chemin-l\u00e0,\r\nmais la loi, elle prend sans n\u00e9gocier,\r\npis elle laisse personne en arri\u00e8re\u2026 sauf moi.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 ses cris.\r\nJ\u2019me couche chaque soir avec la m\u00eame col\u00e8re,\r\nj\u2019me r\u00e9veille chaque jour dans le m\u00eame pays\u2026\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 sa vie.\r\nJ\u2019vais tenir jusqu\u2019\u00e0 ta derni\u00e8re pierre,\r\njusqu\u2019au jour o\u00f9 tu r\u2019viens ici.\r\n\r\nLes murs t\u2019ont pris\u2026\r\nmais pas moi.\r\n\r\nCouplet 2\r\n\r\nDepuis qu\u2019t\u2019es enferm\u00e9, l\u2019bloc sonne plus pareil,\r\nles gars demandent des nouvelles, mais y\u2019en a pas de belles.\r\nTa m\u00e8re pleure en silence, elle allume une chandelle,\r\npis j\u2019me sens coupable de respirer l\u2019air d\u2019d\u2019vant la ruelle.\r\n\r\nJ\u2019me rappelle nos nuits \u00e0 r\u00eaver d\u2019l\u2019Ouest,\r\n\u00e0 parler d\u2019ce qu\u2019on ferait quand la vie nous mettrait au test.\r\nMais t\u2019\u00e9tais fragile, mon fr\u00e8re, m\u00eame quand t\u2019jouais l\u2019dur,\r\npis j\u2019ai pas vu qu\u2019la rue te tuait lentement,\r\njour apr\u00e8s jour.\r\n\r\nY\u2019ont dit \u201c4 ans fermes\u201d comme si c\u2019tait juste un chiffre,\r\ncomme si ta lumi\u00e8re pouvait tenir dans une ligne d\u2019\u00e9criture.\r\nMais les barreaux, \u00e7a casse un homme,\r\n\u00e7a brise des futurs,\r\n\u00e7a transforme un sourire en arme impure.\r\n\r\nJ\u2019te vois dans ma t\u00eate, assis seul dans ta cellule,\r\nles mains gel\u00e9es, le regard fixe dans l\u2019froid qui circule.\r\nPis j\u2019me dis que j\u2019aurais voulu t\u2019sauver avant la chute,\r\nmais la rue d\u00e9cide rarement qui elle laisse debout.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 ses cris.\r\nJ\u2019me couche chaque soir avec la m\u00eame col\u00e8re,\r\nj\u2019me r\u00e9veille chaque jour dans le m\u00eame pays\u2026\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 sa vie.\r\nQu\u2019importe la longueur de l\u2019hiver,\r\nj\u2019t\u2019attends au bout d\u2019la nuit.\r\n\r\nLes murs t\u2019ont pris\u2026\r\nmais pas moi.\r\n\r\nPont (Bridge \u2014 confessionnel, lent)\r\n\r\nJ\u2019me dis souvent :\r\n\u201cEt si c\u2019\u00e9tait moi ?\r\nSi les r\u00f4les avaient tourn\u00e9 ?\r\nSi la justice m\u2019avait point\u00e9 du doigt\r\nce soir-l\u00e0, dans la m\u00eame soir\u00e9e ?\u201d\r\n\r\nOn est tous \u00e0 un mauvais move\r\nd\u2019finir oubli\u00e9s derri\u00e8re les portes.\r\nPis toi\u2026 t\u2019as juste tir\u00e9 la mauvaise courte.\r\n\r\nDernier Refrain (plus \u00e9pique, plus bris\u00e9)\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils peuvent pas prendre sa m\u00e9moire.\r\nJ\u2019garde nos histoires comme des pri\u00e8res,\r\ncomme des fl\u00e8ches en or dans mon tiroir.\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais pas son dernier espoir.\r\nLe jour o\u00f9 tu sors d\u2019ta guerre,\r\nj\u2019viens t\u2019chercher, j\u2019viens t\u2019voir.\r\n\r\nLes murs t\u2019ont pris\u2026\r\nmais t\u2019es toujours mon fr\u00e8re.\r\n\r\nOutro (whisper)\r\n\r\nTiens bon l\u00e0-bas\u2026\r\nla rue t\u2019a bris\u00e9, mais pas fini.\r\nJ\u2019suis l\u00e0.\r\nJ\u2019t\u2019attends.\r\nOn finit c\u2019qu\u2019on a commenc\u00e9..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_71a0a700-8840-44da-b779-9e17bccc1d1b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=71a0a700-8840-44da-b779-9e17bccc1d1b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzFhMGE3MDAtODg0MC00NGRhLWI3NzktOWUxN2JjY2MxZDFi",
                "tags": "Hip-Hop",
                "title": "Les murs ont pris mon fr\u00e8re"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzhkYjk5ZDYtNGNlMC00NDJjLTlkNzAtODk1M2QyMGE4ZGZm.mp3",
                "createTime": 1765441554547,
                "duration": 190.88,
                "id": "78db99d6-4ce0-442c-9d70-8953d20a8dff",
                "image_url": "https:\/\/musicfile.api.box\/NzhkYjk5ZDYtNGNlMC00NDJjLTlkNzAtODk1M2QyMGE4ZGZm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les murs ont pris mon fr\u00e8re \u00bb \u2014 Perte d\u2019un ami (prison) \u2014 5 min\r\n\r\n(Intro \u2014 voix basse, lourde)\r\nLes menottes\u2026\r\nc\u2019est pas \u00e7a qui fait le plus mal.\r\nC\u2019est quand la porte ferme\u2026\r\net que t\u2019entends plus sa voix.\r\n\r\nCouplet 1\r\n\r\nLa derni\u00e8re fois qu\u2019j\u2019t\u2019ai vu, t\u2019avais les yeux pleins d\u2019orage,\r\nun m\u00e9lange de honte pis de rage.\r\nT\u2019essayais d\u2019faire l\u2019dur, mais j\u2019ai vu dans ton visage\r\nqu\u2019t\u2019avais peur\u2026\r\nmais pas d\u2019la peine.\r\nPeur d\u2019dispara\u00eetre dans une cage.\r\n\r\nOn a grandi ensemble dans les ruelles sales,\r\non s\u2019cachait des balles, on parlait d\u2019r\u00eaves irr\u00e9els.\r\nToi t\u2019avais l\u2019c\u0153ur grand, mais la rue t\u2019a pris en duel,\r\npis un jour le destin t\u2019a tir\u00e9 par la manche\u2026 vers l\u2019enfer.\r\n\r\nQuand ils t\u2019ont mis l\u2019bracelet, t\u2019as juste regard\u00e9 en bas,\r\ncomme si tout ce qu\u2019on avait v\u00e9cu se d\u00e9chirait d\u2019un coup l\u00e0.\r\nJ\u2019pensais pouvoir t\u2019aider, t\u2019sortir de c\u2019chemin-l\u00e0,\r\nmais la loi, elle prend sans n\u00e9gocier,\r\npis elle laisse personne en arri\u00e8re\u2026 sauf moi.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 ses cris.\r\nJ\u2019me couche chaque soir avec la m\u00eame col\u00e8re,\r\nj\u2019me r\u00e9veille chaque jour dans le m\u00eame pays\u2026\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 sa vie.\r\nJ\u2019vais tenir jusqu\u2019\u00e0 ta derni\u00e8re pierre,\r\njusqu\u2019au jour o\u00f9 tu r\u2019viens ici.\r\n\r\nLes murs t\u2019ont pris\u2026\r\nmais pas moi.\r\n\r\nCouplet 2\r\n\r\nDepuis qu\u2019t\u2019es enferm\u00e9, l\u2019bloc sonne plus pareil,\r\nles gars demandent des nouvelles, mais y\u2019en a pas de belles.\r\nTa m\u00e8re pleure en silence, elle allume une chandelle,\r\npis j\u2019me sens coupable de respirer l\u2019air d\u2019d\u2019vant la ruelle.\r\n\r\nJ\u2019me rappelle nos nuits \u00e0 r\u00eaver d\u2019l\u2019Ouest,\r\n\u00e0 parler d\u2019ce qu\u2019on ferait quand la vie nous mettrait au test.\r\nMais t\u2019\u00e9tais fragile, mon fr\u00e8re, m\u00eame quand t\u2019jouais l\u2019dur,\r\npis j\u2019ai pas vu qu\u2019la rue te tuait lentement,\r\njour apr\u00e8s jour.\r\n\r\nY\u2019ont dit \u201c4 ans fermes\u201d comme si c\u2019tait juste un chiffre,\r\ncomme si ta lumi\u00e8re pouvait tenir dans une ligne d\u2019\u00e9criture.\r\nMais les barreaux, \u00e7a casse un homme,\r\n\u00e7a brise des futurs,\r\n\u00e7a transforme un sourire en arme impure.\r\n\r\nJ\u2019te vois dans ma t\u00eate, assis seul dans ta cellule,\r\nles mains gel\u00e9es, le regard fixe dans l\u2019froid qui circule.\r\nPis j\u2019me dis que j\u2019aurais voulu t\u2019sauver avant la chute,\r\nmais la rue d\u00e9cide rarement qui elle laisse debout.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 ses cris.\r\nJ\u2019me couche chaque soir avec la m\u00eame col\u00e8re,\r\nj\u2019me r\u00e9veille chaque jour dans le m\u00eame pays\u2026\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 sa vie.\r\nQu\u2019importe la longueur de l\u2019hiver,\r\nj\u2019t\u2019attends au bout d\u2019la nuit.\r\n\r\nLes murs t\u2019ont pris\u2026\r\nmais pas moi.\r\n\r\nPont (Bridge \u2014 confessionnel, lent)\r\n\r\nJ\u2019me dis souvent :\r\n\u201cEt si c\u2019\u00e9tait moi ?\r\nSi les r\u00f4les avaient tourn\u00e9 ?\r\nSi la justice m\u2019avait point\u00e9 du doigt\r\nce soir-l\u00e0, dans la m\u00eame soir\u00e9e ?\u201d\r\n\r\nOn est tous \u00e0 un mauvais move\r\nd\u2019finir oubli\u00e9s derri\u00e8re les portes.\r\nPis toi\u2026 t\u2019as juste tir\u00e9 la mauvaise courte.\r\n\r\nDernier Refrain (plus \u00e9pique, plus bris\u00e9)\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils peuvent pas prendre sa m\u00e9moire.\r\nJ\u2019garde nos histoires comme des pri\u00e8res,\r\ncomme des fl\u00e8ches en or dans mon tiroir.\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais pas son dernier espoir.\r\nLe jour o\u00f9 tu sors d\u2019ta guerre,\r\nj\u2019viens t\u2019chercher, j\u2019viens t\u2019voir.\r\n\r\nLes murs t\u2019ont pris\u2026\r\nmais t\u2019es toujours mon fr\u00e8re.\r\n\r\nOutro (whisper)\r\n\r\nTiens bon l\u00e0-bas\u2026\r\nla rue t\u2019a bris\u00e9, mais pas fini.\r\nJ\u2019suis l\u00e0.\r\nJ\u2019t\u2019attends.\r\nOn finit c\u2019qu\u2019on a commenc\u00e9..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/78db99d6-4ce0-442c-9d70-8953d20a8dff.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_78db99d6-4ce0-442c-9d70-8953d20a8dff.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=78db99d6-4ce0-442c-9d70-8953d20a8dff",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzhkYjk5ZDYtNGNlMC00NDJjLTlkNzAtODk1M2QyMGE4ZGZm",
                "tags": "Hip-Hop",
                "title": "Les murs ont pris mon fr\u00e8re"
            }
        ],
        "task_id": "21c6395c3fb5e25e3785b7acb6ab17e8"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=21c6395c3fb5e25e3785b7acb6ab17e8
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task 21c6395c3fb5e25e3785b7acb6ab17e8 (callbackType: first): Les murs ont pris mon frère
Found duration for task 21c6395c3fb5e25e3785b7acb6ab17e8 (callbackType: first): 190.88
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task 21c6395c3fb5e25e3785b7acb6ab17e8 (callbackType: first): Hip-Hop
Found model_name for task 21c6395c3fb5e25e3785b7acb6ab17e8 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 21c6395c3fb5e25e3785b7acb6ab17e8 (callbackType: first)
Extracted and cleaned lyrics for task 21c6395c3fb5e25e3785b7acb6ab17e8 (callbackType: first): 🎵 « Les murs ont pris mon frère » — Perte d’un ami (prison) — 5 min

(Intro — voix b...
Updated track 21c6395c3fb5e25e3785b7acb6ab17e8 to processing (callbackType: first) with lyrics
[2025-12-11 08:27:27] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"9461","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NzFhMGE3MDAtODg0MC00NGRhLWI3NzktOWUxN2JjY2MxZDFi.mp3","createTime":1765441646820,"duration":206.32,"id":"71a0a700-8840-44da-b779-9e17bccc1d1b","image_url":"https://musicfile.api.box/NzFhMGE3MDAtODg0MC00NGRhLWI3NzktOWUxN2JjY2MxZDFi.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les murs ont pris mon frère » — Perte d’un ami (prison) — 5 min\r\n\r\n(Intro — voix basse, lourde)\r\nLes menottes…\r\nc’est pas ça qui fait le plus mal.\r\nC’est quand la porte ferme…\r\net que t’entends plus sa voix.\r\n\r\nCouplet 1\r\n\r\nLa dernière fois qu’j’t’ai vu, t’avais les yeux pleins d’orage,\r\nun mélange de honte pis de rage.\r\nT’essayais d’faire l’dur, mais j’ai vu dans ton visage\r\nqu’t’avais peur…\r\nmais pas d’la peine.\r\nPeur d’disparaître dans une cage.\r\n\r\nOn a grandi ensemble dans les ruelles sales,\r\non s’cachait des balles, on parlait d’rêves irréels.\r\nToi t’avais l’cœur grand, mais la rue t’a pris en duel,\r\npis un jour le destin t’a tiré par la manche… vers l’enfer.\r\n\r\nQuand ils t’ont mis l’bracelet, t’as juste regardé en bas,\r\ncomme si tout ce qu’on avait vécu se déchirait d’un coup là.\r\nJ’pensais pouvoir t’aider, t’sortir de c’chemin-là,\r\nmais la loi, elle prend sans négocier,\r\npis elle laisse personne en arrière… sauf moi.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé ses cris.\r\nJ’me couche chaque soir avec la même colère,\r\nj’me réveille chaque jour dans le même pays…\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé sa vie.\r\nJ’vais tenir jusqu’à ta dernière pierre,\r\njusqu’au jour où tu r’viens ici.\r\n\r\nLes murs t’ont pris…\r\nmais pas moi.\r\n\r\nCouplet 2\r\n\r\nDepuis qu’t’es enfermé, l’bloc sonne plus pareil,\r\nles gars demandent des nouvelles, mais y’en a pas de belles.\r\nTa mère pleure en silence, elle allume une chandelle,\r\npis j’me sens coupable de respirer l’air d’d’vant la ruelle.\r\n\r\nJ’me rappelle nos nuits à rêver d’l’Ouest,\r\nà parler d’ce qu’on ferait quand la vie nous mettrait au test.\r\nMais t’étais fragile, mon frère, même quand t’jouais l’dur,\r\npis j’ai pas vu qu’la rue te tuait lentement,\r\njour après jour.\r\n\r\nY’ont dit “4 ans fermes” comme si c’tait juste un chiffre,\r\ncomme si ta lumière pouvait tenir dans une ligne d’écriture.\r\nMais les barreaux, ça casse un homme,\r\nça brise des futurs,\r\nça transforme un sourire en arme impure.\r\n\r\nJ’te vois dans ma tête, assis seul dans ta cellule,\r\nles mains gelées, le regard fixe dans l’froid qui circule.\r\nPis j’me dis que j’aurais voulu t’sauver avant la chute,\r\nmais la rue décide rarement qui elle laisse debout.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé ses cris.\r\nJ’me couche chaque soir avec la même colère,\r\nj’me réveille chaque jour dans le même pays…\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé sa vie.\r\nQu’importe la longueur de l’hiver,\r\nj’t’attends au bout d’la nuit.\r\n\r\nLes murs t’ont pris…\r\nmais pas moi.\r\n\r\nPont (Bridge — confessionnel, lent)\r\n\r\nJ’me dis souvent :\r\n“Et si c’était moi ?\r\nSi les rôles avaient tourné ?\r\nSi la justice m’avait pointé du doigt\r\nce soir-là, dans la même soirée ?”\r\n\r\nOn est tous à un mauvais move\r\nd’finir oubliés derrière les portes.\r\nPis toi… t’as juste tiré la mauvaise courte.\r\n\r\nDernier Refrain (plus épique, plus brisé)\r\n\r\nLes murs ont pris mon frère,\r\nmais ils peuvent pas prendre sa mémoire.\r\nJ’garde nos histoires comme des prières,\r\ncomme des flèches en or dans mon tiroir.\r\n\r\nLes murs ont pris mon frère,\r\nmais pas son dernier espoir.\r\nLe jour où tu sors d’ta guerre,\r\nj’viens t’chercher, j’viens t’voir.\r\n\r\nLes murs t’ont pris…\r\nmais t’es toujours mon frère.\r\n\r\nOutro (whisper)\r\n\r\nTiens bon là-bas…\r\nla rue t’a brisé, mais pas fini.\r\nJ’suis là.\r\nJ’t’attends.\r\nOn finit c’qu’on a commencé..","source_audio_url":"https://cdn1.suno.ai/71a0a700-8840-44da-b779-9e17bccc1d1b.mp3","source_image_url":"https://cdn2.suno.ai/image_71a0a700-8840-44da-b779-9e17bccc1d1b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/71a0a700-8840-44da-b779-9e17bccc1d1b.mp3","stream_audio_url":"https://musicfile.api.box/NzFhMGE3MDAtODg0MC00NGRhLWI3NzktOWUxN2JjY2MxZDFi","tags":"Hip-Hop","title":"Les murs ont pris mon frère"},{"audio_url":"https://musicfile.api.box/NzhkYjk5ZDYtNGNlMC00NDJjLTlkNzAtODk1M2QyMGE4ZGZm.mp3","createTime":1765441646820,"duration":190.88,"id":"78db99d6-4ce0-442c-9d70-8953d20a8dff","image_url":"https://musicfile.api.box/NzhkYjk5ZDYtNGNlMC00NDJjLTlkNzAtODk1M2QyMGE4ZGZm.jpeg","model_name":"chirp-crow","prompt":"🎵 « Les murs ont pris mon frère » — Perte d’un ami (prison) — 5 min\r\n\r\n(Intro — voix basse, lourde)\r\nLes menottes…\r\nc’est pas ça qui fait le plus mal.\r\nC’est quand la porte ferme…\r\net que t’entends plus sa voix.\r\n\r\nCouplet 1\r\n\r\nLa dernière fois qu’j’t’ai vu, t’avais les yeux pleins d’orage,\r\nun mélange de honte pis de rage.\r\nT’essayais d’faire l’dur, mais j’ai vu dans ton visage\r\nqu’t’avais peur…\r\nmais pas d’la peine.\r\nPeur d’disparaître dans une cage.\r\n\r\nOn a grandi ensemble dans les ruelles sales,\r\non s’cachait des balles, on parlait d’rêves irréels.\r\nToi t’avais l’cœur grand, mais la rue t’a pris en duel,\r\npis un jour le destin t’a tiré par la manche… vers l’enfer.\r\n\r\nQuand ils t’ont mis l’bracelet, t’as juste regardé en bas,\r\ncomme si tout ce qu’on avait vécu se déchirait d’un coup là.\r\nJ’pensais pouvoir t’aider, t’sortir de c’chemin-là,\r\nmais la loi, elle prend sans négocier,\r\npis elle laisse personne en arrière… sauf moi.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé ses cris.\r\nJ’me couche chaque soir avec la même colère,\r\nj’me réveille chaque jour dans le même pays…\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé sa vie.\r\nJ’vais tenir jusqu’à ta dernière pierre,\r\njusqu’au jour où tu r’viens ici.\r\n\r\nLes murs t’ont pris…\r\nmais pas moi.\r\n\r\nCouplet 2\r\n\r\nDepuis qu’t’es enfermé, l’bloc sonne plus pareil,\r\nles gars demandent des nouvelles, mais y’en a pas de belles.\r\nTa mère pleure en silence, elle allume une chandelle,\r\npis j’me sens coupable de respirer l’air d’d’vant la ruelle.\r\n\r\nJ’me rappelle nos nuits à rêver d’l’Ouest,\r\nà parler d’ce qu’on ferait quand la vie nous mettrait au test.\r\nMais t’étais fragile, mon frère, même quand t’jouais l’dur,\r\npis j’ai pas vu qu’la rue te tuait lentement,\r\njour après jour.\r\n\r\nY’ont dit “4 ans fermes” comme si c’tait juste un chiffre,\r\ncomme si ta lumière pouvait tenir dans une ligne d’écriture.\r\nMais les barreaux, ça casse un homme,\r\nça brise des futurs,\r\nça transforme un sourire en arme impure.\r\n\r\nJ’te vois dans ma tête, assis seul dans ta cellule,\r\nles mains gelées, le regard fixe dans l’froid qui circule.\r\nPis j’me dis que j’aurais voulu t’sauver avant la chute,\r\nmais la rue décide rarement qui elle laisse debout.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé ses cris.\r\nJ’me couche chaque soir avec la même colère,\r\nj’me réveille chaque jour dans le même pays…\r\n\r\nLes murs ont pris mon frère,\r\nmais ils m’ont laissé sa vie.\r\nQu’importe la longueur de l’hiver,\r\nj’t’attends au bout d’la nuit.\r\n\r\nLes murs t’ont pris…\r\nmais pas moi.\r\n\r\nPont (Bridge — confessionnel, lent)\r\n\r\nJ’me dis souvent :\r\n“Et si c’était moi ?\r\nSi les rôles avaient tourné ?\r\nSi la justice m’avait pointé du doigt\r\nce soir-là, dans la même soirée ?”\r\n\r\nOn est tous à un mauvais move\r\nd’finir oubliés derrière les portes.\r\nPis toi… t’as juste tiré la mauvaise courte.\r\n\r\nDernier Refrain (plus épique, plus brisé)\r\n\r\nLes murs ont pris mon frère,\r\nmais ils peuvent pas prendre sa mémoire.\r\nJ’garde nos histoires comme des prières,\r\ncomme des flèches en or dans mon tiroir.\r\n\r\nLes murs ont pris mon frère,\r\nmais pas son dernier espoir.\r\nLe jour où tu sors d’ta guerre,\r\nj’viens t’chercher, j’viens t’voir.\r\n\r\nLes murs t’ont pris…\r\nmais t’es toujours mon frère.\r\n\r\nOutro (whisper)\r\n\r\nTiens bon là-bas…\r\nla rue t’a brisé, mais pas fini.\r\nJ’suis là.\r\nJ’t’attends.\r\nOn finit c’qu’on a commencé..","source_audio_url":"https://cdn1.suno.ai/78db99d6-4ce0-442c-9d70-8953d20a8dff.mp3","source_image_url":"https://cdn2.suno.ai/image_78db99d6-4ce0-442c-9d70-8953d20a8dff.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/78db99d6-4ce0-442c-9d70-8953d20a8dff.mp3","stream_audio_url":"https://musicfile.api.box/NzhkYjk5ZDYtNGNlMC00NDJjLTlkNzAtODk1M2QyMGE4ZGZm","tags":"Hip-Hop","title":"Les murs ont pris mon frère"}],"task_id":"21c6395c3fb5e25e3785b7acb6ab17e8"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzFhMGE3MDAtODg0MC00NGRhLWI3NzktOWUxN2JjY2MxZDFi.mp3",
                "createTime": 1765441646820,
                "duration": 206.32,
                "id": "71a0a700-8840-44da-b779-9e17bccc1d1b",
                "image_url": "https:\/\/musicfile.api.box\/NzFhMGE3MDAtODg0MC00NGRhLWI3NzktOWUxN2JjY2MxZDFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les murs ont pris mon fr\u00e8re \u00bb \u2014 Perte d\u2019un ami (prison) \u2014 5 min\r\n\r\n(Intro \u2014 voix basse, lourde)\r\nLes menottes\u2026\r\nc\u2019est pas \u00e7a qui fait le plus mal.\r\nC\u2019est quand la porte ferme\u2026\r\net que t\u2019entends plus sa voix.\r\n\r\nCouplet 1\r\n\r\nLa derni\u00e8re fois qu\u2019j\u2019t\u2019ai vu, t\u2019avais les yeux pleins d\u2019orage,\r\nun m\u00e9lange de honte pis de rage.\r\nT\u2019essayais d\u2019faire l\u2019dur, mais j\u2019ai vu dans ton visage\r\nqu\u2019t\u2019avais peur\u2026\r\nmais pas d\u2019la peine.\r\nPeur d\u2019dispara\u00eetre dans une cage.\r\n\r\nOn a grandi ensemble dans les ruelles sales,\r\non s\u2019cachait des balles, on parlait d\u2019r\u00eaves irr\u00e9els.\r\nToi t\u2019avais l\u2019c\u0153ur grand, mais la rue t\u2019a pris en duel,\r\npis un jour le destin t\u2019a tir\u00e9 par la manche\u2026 vers l\u2019enfer.\r\n\r\nQuand ils t\u2019ont mis l\u2019bracelet, t\u2019as juste regard\u00e9 en bas,\r\ncomme si tout ce qu\u2019on avait v\u00e9cu se d\u00e9chirait d\u2019un coup l\u00e0.\r\nJ\u2019pensais pouvoir t\u2019aider, t\u2019sortir de c\u2019chemin-l\u00e0,\r\nmais la loi, elle prend sans n\u00e9gocier,\r\npis elle laisse personne en arri\u00e8re\u2026 sauf moi.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 ses cris.\r\nJ\u2019me couche chaque soir avec la m\u00eame col\u00e8re,\r\nj\u2019me r\u00e9veille chaque jour dans le m\u00eame pays\u2026\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 sa vie.\r\nJ\u2019vais tenir jusqu\u2019\u00e0 ta derni\u00e8re pierre,\r\njusqu\u2019au jour o\u00f9 tu r\u2019viens ici.\r\n\r\nLes murs t\u2019ont pris\u2026\r\nmais pas moi.\r\n\r\nCouplet 2\r\n\r\nDepuis qu\u2019t\u2019es enferm\u00e9, l\u2019bloc sonne plus pareil,\r\nles gars demandent des nouvelles, mais y\u2019en a pas de belles.\r\nTa m\u00e8re pleure en silence, elle allume une chandelle,\r\npis j\u2019me sens coupable de respirer l\u2019air d\u2019d\u2019vant la ruelle.\r\n\r\nJ\u2019me rappelle nos nuits \u00e0 r\u00eaver d\u2019l\u2019Ouest,\r\n\u00e0 parler d\u2019ce qu\u2019on ferait quand la vie nous mettrait au test.\r\nMais t\u2019\u00e9tais fragile, mon fr\u00e8re, m\u00eame quand t\u2019jouais l\u2019dur,\r\npis j\u2019ai pas vu qu\u2019la rue te tuait lentement,\r\njour apr\u00e8s jour.\r\n\r\nY\u2019ont dit \u201c4 ans fermes\u201d comme si c\u2019tait juste un chiffre,\r\ncomme si ta lumi\u00e8re pouvait tenir dans une ligne d\u2019\u00e9criture.\r\nMais les barreaux, \u00e7a casse un homme,\r\n\u00e7a brise des futurs,\r\n\u00e7a transforme un sourire en arme impure.\r\n\r\nJ\u2019te vois dans ma t\u00eate, assis seul dans ta cellule,\r\nles mains gel\u00e9es, le regard fixe dans l\u2019froid qui circule.\r\nPis j\u2019me dis que j\u2019aurais voulu t\u2019sauver avant la chute,\r\nmais la rue d\u00e9cide rarement qui elle laisse debout.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 ses cris.\r\nJ\u2019me couche chaque soir avec la m\u00eame col\u00e8re,\r\nj\u2019me r\u00e9veille chaque jour dans le m\u00eame pays\u2026\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 sa vie.\r\nQu\u2019importe la longueur de l\u2019hiver,\r\nj\u2019t\u2019attends au bout d\u2019la nuit.\r\n\r\nLes murs t\u2019ont pris\u2026\r\nmais pas moi.\r\n\r\nPont (Bridge \u2014 confessionnel, lent)\r\n\r\nJ\u2019me dis souvent :\r\n\u201cEt si c\u2019\u00e9tait moi ?\r\nSi les r\u00f4les avaient tourn\u00e9 ?\r\nSi la justice m\u2019avait point\u00e9 du doigt\r\nce soir-l\u00e0, dans la m\u00eame soir\u00e9e ?\u201d\r\n\r\nOn est tous \u00e0 un mauvais move\r\nd\u2019finir oubli\u00e9s derri\u00e8re les portes.\r\nPis toi\u2026 t\u2019as juste tir\u00e9 la mauvaise courte.\r\n\r\nDernier Refrain (plus \u00e9pique, plus bris\u00e9)\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils peuvent pas prendre sa m\u00e9moire.\r\nJ\u2019garde nos histoires comme des pri\u00e8res,\r\ncomme des fl\u00e8ches en or dans mon tiroir.\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais pas son dernier espoir.\r\nLe jour o\u00f9 tu sors d\u2019ta guerre,\r\nj\u2019viens t\u2019chercher, j\u2019viens t\u2019voir.\r\n\r\nLes murs t\u2019ont pris\u2026\r\nmais t\u2019es toujours mon fr\u00e8re.\r\n\r\nOutro (whisper)\r\n\r\nTiens bon l\u00e0-bas\u2026\r\nla rue t\u2019a bris\u00e9, mais pas fini.\r\nJ\u2019suis l\u00e0.\r\nJ\u2019t\u2019attends.\r\nOn finit c\u2019qu\u2019on a commenc\u00e9..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/71a0a700-8840-44da-b779-9e17bccc1d1b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_71a0a700-8840-44da-b779-9e17bccc1d1b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/71a0a700-8840-44da-b779-9e17bccc1d1b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzFhMGE3MDAtODg0MC00NGRhLWI3NzktOWUxN2JjY2MxZDFi",
                "tags": "Hip-Hop",
                "title": "Les murs ont pris mon fr\u00e8re"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzhkYjk5ZDYtNGNlMC00NDJjLTlkNzAtODk1M2QyMGE4ZGZm.mp3",
                "createTime": 1765441646820,
                "duration": 190.88,
                "id": "78db99d6-4ce0-442c-9d70-8953d20a8dff",
                "image_url": "https:\/\/musicfile.api.box\/NzhkYjk5ZDYtNGNlMC00NDJjLTlkNzAtODk1M2QyMGE4ZGZm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Les murs ont pris mon fr\u00e8re \u00bb \u2014 Perte d\u2019un ami (prison) \u2014 5 min\r\n\r\n(Intro \u2014 voix basse, lourde)\r\nLes menottes\u2026\r\nc\u2019est pas \u00e7a qui fait le plus mal.\r\nC\u2019est quand la porte ferme\u2026\r\net que t\u2019entends plus sa voix.\r\n\r\nCouplet 1\r\n\r\nLa derni\u00e8re fois qu\u2019j\u2019t\u2019ai vu, t\u2019avais les yeux pleins d\u2019orage,\r\nun m\u00e9lange de honte pis de rage.\r\nT\u2019essayais d\u2019faire l\u2019dur, mais j\u2019ai vu dans ton visage\r\nqu\u2019t\u2019avais peur\u2026\r\nmais pas d\u2019la peine.\r\nPeur d\u2019dispara\u00eetre dans une cage.\r\n\r\nOn a grandi ensemble dans les ruelles sales,\r\non s\u2019cachait des balles, on parlait d\u2019r\u00eaves irr\u00e9els.\r\nToi t\u2019avais l\u2019c\u0153ur grand, mais la rue t\u2019a pris en duel,\r\npis un jour le destin t\u2019a tir\u00e9 par la manche\u2026 vers l\u2019enfer.\r\n\r\nQuand ils t\u2019ont mis l\u2019bracelet, t\u2019as juste regard\u00e9 en bas,\r\ncomme si tout ce qu\u2019on avait v\u00e9cu se d\u00e9chirait d\u2019un coup l\u00e0.\r\nJ\u2019pensais pouvoir t\u2019aider, t\u2019sortir de c\u2019chemin-l\u00e0,\r\nmais la loi, elle prend sans n\u00e9gocier,\r\npis elle laisse personne en arri\u00e8re\u2026 sauf moi.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 ses cris.\r\nJ\u2019me couche chaque soir avec la m\u00eame col\u00e8re,\r\nj\u2019me r\u00e9veille chaque jour dans le m\u00eame pays\u2026\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 sa vie.\r\nJ\u2019vais tenir jusqu\u2019\u00e0 ta derni\u00e8re pierre,\r\njusqu\u2019au jour o\u00f9 tu r\u2019viens ici.\r\n\r\nLes murs t\u2019ont pris\u2026\r\nmais pas moi.\r\n\r\nCouplet 2\r\n\r\nDepuis qu\u2019t\u2019es enferm\u00e9, l\u2019bloc sonne plus pareil,\r\nles gars demandent des nouvelles, mais y\u2019en a pas de belles.\r\nTa m\u00e8re pleure en silence, elle allume une chandelle,\r\npis j\u2019me sens coupable de respirer l\u2019air d\u2019d\u2019vant la ruelle.\r\n\r\nJ\u2019me rappelle nos nuits \u00e0 r\u00eaver d\u2019l\u2019Ouest,\r\n\u00e0 parler d\u2019ce qu\u2019on ferait quand la vie nous mettrait au test.\r\nMais t\u2019\u00e9tais fragile, mon fr\u00e8re, m\u00eame quand t\u2019jouais l\u2019dur,\r\npis j\u2019ai pas vu qu\u2019la rue te tuait lentement,\r\njour apr\u00e8s jour.\r\n\r\nY\u2019ont dit \u201c4 ans fermes\u201d comme si c\u2019tait juste un chiffre,\r\ncomme si ta lumi\u00e8re pouvait tenir dans une ligne d\u2019\u00e9criture.\r\nMais les barreaux, \u00e7a casse un homme,\r\n\u00e7a brise des futurs,\r\n\u00e7a transforme un sourire en arme impure.\r\n\r\nJ\u2019te vois dans ma t\u00eate, assis seul dans ta cellule,\r\nles mains gel\u00e9es, le regard fixe dans l\u2019froid qui circule.\r\nPis j\u2019me dis que j\u2019aurais voulu t\u2019sauver avant la chute,\r\nmais la rue d\u00e9cide rarement qui elle laisse debout.\r\n\r\nRefrain\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 ses cris.\r\nJ\u2019me couche chaque soir avec la m\u00eame col\u00e8re,\r\nj\u2019me r\u00e9veille chaque jour dans le m\u00eame pays\u2026\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils m\u2019ont laiss\u00e9 sa vie.\r\nQu\u2019importe la longueur de l\u2019hiver,\r\nj\u2019t\u2019attends au bout d\u2019la nuit.\r\n\r\nLes murs t\u2019ont pris\u2026\r\nmais pas moi.\r\n\r\nPont (Bridge \u2014 confessionnel, lent)\r\n\r\nJ\u2019me dis souvent :\r\n\u201cEt si c\u2019\u00e9tait moi ?\r\nSi les r\u00f4les avaient tourn\u00e9 ?\r\nSi la justice m\u2019avait point\u00e9 du doigt\r\nce soir-l\u00e0, dans la m\u00eame soir\u00e9e ?\u201d\r\n\r\nOn est tous \u00e0 un mauvais move\r\nd\u2019finir oubli\u00e9s derri\u00e8re les portes.\r\nPis toi\u2026 t\u2019as juste tir\u00e9 la mauvaise courte.\r\n\r\nDernier Refrain (plus \u00e9pique, plus bris\u00e9)\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais ils peuvent pas prendre sa m\u00e9moire.\r\nJ\u2019garde nos histoires comme des pri\u00e8res,\r\ncomme des fl\u00e8ches en or dans mon tiroir.\r\n\r\nLes murs ont pris mon fr\u00e8re,\r\nmais pas son dernier espoir.\r\nLe jour o\u00f9 tu sors d\u2019ta guerre,\r\nj\u2019viens t\u2019chercher, j\u2019viens t\u2019voir.\r\n\r\nLes murs t\u2019ont pris\u2026\r\nmais t\u2019es toujours mon fr\u00e8re.\r\n\r\nOutro (whisper)\r\n\r\nTiens bon l\u00e0-bas\u2026\r\nla rue t\u2019a bris\u00e9, mais pas fini.\r\nJ\u2019suis l\u00e0.\r\nJ\u2019t\u2019attends.\r\nOn finit c\u2019qu\u2019on a commenc\u00e9..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/78db99d6-4ce0-442c-9d70-8953d20a8dff.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_78db99d6-4ce0-442c-9d70-8953d20a8dff.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/78db99d6-4ce0-442c-9d70-8953d20a8dff.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzhkYjk5ZDYtNGNlMC00NDJjLTlkNzAtODk1M2QyMGE4ZGZm",
                "tags": "Hip-Hop",
                "title": "Les murs ont pris mon fr\u00e8re"
            }
        ],
        "task_id": "21c6395c3fb5e25e3785b7acb6ab17e8"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=21c6395c3fb5e25e3785b7acb6ab17e8
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 206.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task 21c6395c3fb5e25e3785b7acb6ab17e8: Les murs ont pris mon frère
Found duration for task 21c6395c3fb5e25e3785b7acb6ab17e8: 206.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task 21c6395c3fb5e25e3785b7acb6ab17e8: Hip-Hop
Found model_name for task 21c6395c3fb5e25e3785b7acb6ab17e8: chirp-crow
✅ Found lyrics in audioData prompt field for task 21c6395c3fb5e25e3785b7acb6ab17e8
✅ Found and cleaned lyrics for task 21c6395c3fb5e25e3785b7acb6ab17e8 (length: 3701 chars): 🎵 « Les murs ont pris mon frère » — Perte d’un ami (prison) — 5 min

(Intro — voix b...
✅ Downloaded and stored image: /uploads/track_covers/track_21c6395c3fb5e25e3785b7acb6ab17e8_1765441647.jpeg (from https://musicfile.api.box/NzFhMGE3MDAtODg0MC00NGRhLWI3NzktOWUxN2JjY2MxZDFi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_21c6395c3fb5e25e3785b7acb6ab17e8_1765441647.jpeg for task 21c6395c3fb5e25e3785b7acb6ab17e8
Found audio URL: https://musicfile.api.box/NzFhMGE3MDAtODg0MC00NGRhLWI3NzktOWUxN2JjY2MxZDFi.mp3 for task 21c6395c3fb5e25e3785b7acb6ab17e8
Downloaded main audio to: /audio_files/21c6395c3fb5e25e3785b7acb6ab17e8.mp3 for task 21c6395c3fb5e25e3785b7acb6ab17e8
🔍 About to call updateMusicTrack with: taskId=21c6395c3fb5e25e3785b7acb6ab17e8, status=complete, audioUrl=/audio_files/21c6395c3fb5e25e3785b7acb6ab17e8.mp3, duration=206.32, title=Les murs ont pris mon frère, imageUrl=/uploads/track_covers/track_21c6395c3fb5e25e3785b7acb6ab17e8_1765441647.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 3701)
❌ FAILED to update track 21c6395c3fb5e25e3785b7acb6ab17e8 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 21c6395c3fb5e25e3785b7acb6ab17e8
🔍 Found track ID 494 for task 21c6395c3fb5e25e3785b7acb6ab17e8, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 21c6395c3fb5e25e3785b7acb6ab17e8 with audio URL: /audio_files/21c6395c3fb5e25e3785b7acb6ab17e8_variation_0.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":206.32,"title":"Les murs ont pris mon fr\u00e8re"}
✅ Stored variation 2 (original index 1) for track 21c6395c3fb5e25e3785b7acb6ab17e8 with audio URL: /audio_files/21c6395c3fb5e25e3785b7acb6ab17e8_variation_1.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":190.88,"title":"Les murs ont pris mon fr\u00e8re"}
✅ Stored 2 variations (out of 2 total audioData items) for track 21c6395c3fb5e25e3785b7acb6ab17e8
[2025-12-11 08:28:07] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8866","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765441687400,"id":"e1eefbc5-400e-4809-8270-2a09dd98f7c2","image_url":"https://musicfile.api.box/ZTFlZWZiYzUtNDAwZS00ODA5LTgyNzAtMmEwOWRkOThmN2My.jpeg","model_name":"chirp-crow","prompt":"🎵 « Avant que tu partes » — Perte d’un ami (5 min)\r\n\r\n(Intro — respiré, voix brisée)\r\nJ’pensais jamais écrire c’tune-là…\r\nmais t’es parti trop tôt.\r\nPis j’ai encore tes mots dans la tête.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l’même quartier,\r\nmême ruelles, mêmes regrets,\r\nmêmes rires trop forts\r\npour cacher c’qu’on portait.\r\n\r\nToi t’étais l’genre à donner plus qu’t’avais,\r\nà protéger même ceux qui s’protégeaient jamais.\r\nOn marchait dans l’froid, mais t’avais un soleil dans la voix,\r\npis j’me demande encore comment ce feu-là t’a quitté comme ça.\r\n\r\nLes nuits sont jamais pareilles depuis qu’t’es plus là,\r\nchaque coin d’rue me rappelle un morceau d’toi.\r\nC’est fou comment on réalise trop tard\r\nque les vrais amis… y’en a pas tant que ça.\r\n\r\nJ’me repasse nos soirs à refaire l’monde,\r\ntoi qui disais : “Un jour, j’m’en sors, peu importe la fronde.”\r\nMais la vie a tiré d’vant toi sans t’laisser d’seconde,\r\npis maintenant j’me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas partir comme ça.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes frères s’perdre dans le brouillard.\r\nMais toi…\r\ntoi j’pensais jamais t’perdre un soir.\r\n\r\nLa dernière fois qu’on s’est parlé,\r\nt’avais l’air fatigué d’ton propre passé,\r\ncomme si t’portais un poids qu’j’pouvais pas t’aider à lever,\r\npis j’me hais d’avoir rien vu, rien deviné.\r\n\r\nC’t’assez fou comment un sourire peu cacher une tempête,\r\ncomment un “ça va” peut mentir juste pour être honnête.\r\nOn se dit qu’on sera là “quand t’auras besoin”,\r\nmais parfois le besoin arrive dans une nuit\r\noù personne répond, même pas le destin.\r\n\r\nTa mère m’a dit qu’t’étais parti calme,\r\nqu’t’avais juste fermé les yeux sans alarme.\r\nJ’aurais voulu être là, juste une main sur ton âme,\r\nte dire que t’étais pas seul…\r\nqu’on t’a jamais laissé dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’étais un frère pour moi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas t’en aller comme ça.\r\n\r\nPont (Bridge — très lent, très fragile)\r\n\r\nDes fois j’rêve de toi,\r\npis t’as encore ton rire d’avant.\r\nTu m’dis : “Worry pas, bro, j’suis bien maintenant.”\r\n\r\nJ’me réveille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu’le temps guérit…\r\nmais y’a des plaies qui s’saignent même quand elles brillent.\r\n\r\nDernier Refrain (plus intense, brisé)\r\n\r\nAvant que tu partes,\r\nj’aurais voulu qu’tu m’dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l’noir.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’retenir quelque part.\r\nMais la vie t’a tiré trop vite,\r\nsans me laisser d’espoir.\r\n\r\nAvant que tu partes…\r\nj’pensais pas que c’était ton départ.\r\n\r\nOutro — étouffé, comme une confession\r\n\r\nJ’te garde dans mes jours,\r\nj’te garde dans mes nuits,\r\npis même si t’es plus ici…\r\ntu marches encore avec moi,\r\nchaque fois qu’mon cœur tient debout..","source_image_url":"https://cdn2.suno.ai/image_e1eefbc5-400e-4809-8270-2a09dd98f7c2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e1eefbc5-400e-4809-8270-2a09dd98f7c2","stream_audio_url":"https://musicfile.api.box/ZTFlZWZiYzUtNDAwZS00ODA5LTgyNzAtMmEwOWRkOThmN2My","tags":"Hip-Hop","title":"Avant que tu partes"},{"audio_url":"","createTime":1765441687400,"id":"2a839467-cfcc-4298-8a98-5cb2c8f1560b","image_url":"https://musicfile.api.box/MmE4Mzk0NjctY2ZjYy00Mjk4LThhOTgtNWNiMmM4ZjE1NjBi.jpeg","model_name":"chirp-crow","prompt":"🎵 « Avant que tu partes » — Perte d’un ami (5 min)\r\n\r\n(Intro — respiré, voix brisée)\r\nJ’pensais jamais écrire c’tune-là…\r\nmais t’es parti trop tôt.\r\nPis j’ai encore tes mots dans la tête.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l’même quartier,\r\nmême ruelles, mêmes regrets,\r\nmêmes rires trop forts\r\npour cacher c’qu’on portait.\r\n\r\nToi t’étais l’genre à donner plus qu’t’avais,\r\nà protéger même ceux qui s’protégeaient jamais.\r\nOn marchait dans l’froid, mais t’avais un soleil dans la voix,\r\npis j’me demande encore comment ce feu-là t’a quitté comme ça.\r\n\r\nLes nuits sont jamais pareilles depuis qu’t’es plus là,\r\nchaque coin d’rue me rappelle un morceau d’toi.\r\nC’est fou comment on réalise trop tard\r\nque les vrais amis… y’en a pas tant que ça.\r\n\r\nJ’me repasse nos soirs à refaire l’monde,\r\ntoi qui disais : “Un jour, j’m’en sors, peu importe la fronde.”\r\nMais la vie a tiré d’vant toi sans t’laisser d’seconde,\r\npis maintenant j’me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas partir comme ça.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes frères s’perdre dans le brouillard.\r\nMais toi…\r\ntoi j’pensais jamais t’perdre un soir.\r\n\r\nLa dernière fois qu’on s’est parlé,\r\nt’avais l’air fatigué d’ton propre passé,\r\ncomme si t’portais un poids qu’j’pouvais pas t’aider à lever,\r\npis j’me hais d’avoir rien vu, rien deviné.\r\n\r\nC’t’assez fou comment un sourire peu cacher une tempête,\r\ncomment un “ça va” peut mentir juste pour être honnête.\r\nOn se dit qu’on sera là “quand t’auras besoin”,\r\nmais parfois le besoin arrive dans une nuit\r\noù personne répond, même pas le destin.\r\n\r\nTa mère m’a dit qu’t’étais parti calme,\r\nqu’t’avais juste fermé les yeux sans alarme.\r\nJ’aurais voulu être là, juste une main sur ton âme,\r\nte dire que t’étais pas seul…\r\nqu’on t’a jamais laissé dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’étais un frère pour moi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas t’en aller comme ça.\r\n\r\nPont (Bridge — très lent, très fragile)\r\n\r\nDes fois j’rêve de toi,\r\npis t’as encore ton rire d’avant.\r\nTu m’dis : “Worry pas, bro, j’suis bien maintenant.”\r\n\r\nJ’me réveille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu’le temps guérit…\r\nmais y’a des plaies qui s’saignent même quand elles brillent.\r\n\r\nDernier Refrain (plus intense, brisé)\r\n\r\nAvant que tu partes,\r\nj’aurais voulu qu’tu m’dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l’noir.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’retenir quelque part.\r\nMais la vie t’a tiré trop vite,\r\nsans me laisser d’espoir.\r\n\r\nAvant que tu partes…\r\nj’pensais pas que c’était ton départ.\r\n\r\nOutro — étouffé, comme une confession\r\n\r\nJ’te garde dans mes jours,\r\nj’te garde dans mes nuits,\r\npis même si t’es plus ici…\r\ntu marches encore avec moi,\r\nchaque fois qu’mon cœur tient debout..","source_image_url":"https://cdn2.suno.ai/image_2a839467-cfcc-4298-8a98-5cb2c8f1560b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2a839467-cfcc-4298-8a98-5cb2c8f1560b","stream_audio_url":"https://musicfile.api.box/MmE4Mzk0NjctY2ZjYy00Mjk4LThhOTgtNWNiMmM4ZjE1NjBi","tags":"Hip-Hop","title":"Avant que tu partes"}],"task_id":"e780094a493a533f02e5cb5a04738ec3"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765441687400,
                "id": "e1eefbc5-400e-4809-8270-2a09dd98f7c2",
                "image_url": "https:\/\/musicfile.api.box\/ZTFlZWZiYzUtNDAwZS00ODA5LTgyNzAtMmEwOWRkOThmN2My.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Avant que tu partes \u00bb \u2014 Perte d\u2019un ami (5 min)\r\n\r\n(Intro \u2014 respir\u00e9, voix bris\u00e9e)\r\nJ\u2019pensais jamais \u00e9crire c\u2019tune-l\u00e0\u2026\r\nmais t\u2019es parti trop t\u00f4t.\r\nPis j\u2019ai encore tes mots dans la t\u00eate.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l\u2019m\u00eame quartier,\r\nm\u00eame ruelles, m\u00eames regrets,\r\nm\u00eames rires trop forts\r\npour cacher c\u2019qu\u2019on portait.\r\n\r\nToi t\u2019\u00e9tais l\u2019genre \u00e0 donner plus qu\u2019t\u2019avais,\r\n\u00e0 prot\u00e9ger m\u00eame ceux qui s\u2019prot\u00e9geaient jamais.\r\nOn marchait dans l\u2019froid, mais t\u2019avais un soleil dans la voix,\r\npis j\u2019me demande encore comment ce feu-l\u00e0 t\u2019a quitt\u00e9 comme \u00e7a.\r\n\r\nLes nuits sont jamais pareilles depuis qu\u2019t\u2019es plus l\u00e0,\r\nchaque coin d\u2019rue me rappelle un morceau d\u2019toi.\r\nC\u2019est fou comment on r\u00e9alise trop tard\r\nque les vrais amis\u2026 y\u2019en a pas tant que \u00e7a.\r\n\r\nJ\u2019me repasse nos soirs \u00e0 refaire l\u2019monde,\r\ntoi qui disais : \u201cUn jour, j\u2019m\u2019en sors, peu importe la fronde.\u201d\r\nMais la vie a tir\u00e9 d\u2019vant toi sans t\u2019laisser d\u2019seconde,\r\npis maintenant j\u2019me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas partir comme \u00e7a.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes fr\u00e8res s\u2019perdre dans le brouillard.\r\nMais toi\u2026\r\ntoi j\u2019pensais jamais t\u2019perdre un soir.\r\n\r\nLa derni\u00e8re fois qu\u2019on s\u2019est parl\u00e9,\r\nt\u2019avais l\u2019air fatigu\u00e9 d\u2019ton propre pass\u00e9,\r\ncomme si t\u2019portais un poids qu\u2019j\u2019pouvais pas t\u2019aider \u00e0 lever,\r\npis j\u2019me hais d\u2019avoir rien vu, rien devin\u00e9.\r\n\r\nC\u2019t\u2019assez fou comment un sourire peu cacher une temp\u00eate,\r\ncomment un \u201c\u00e7a va\u201d peut mentir juste pour \u00eatre honn\u00eate.\r\nOn se dit qu\u2019on sera l\u00e0 \u201cquand t\u2019auras besoin\u201d,\r\nmais parfois le besoin arrive dans une nuit\r\no\u00f9 personne r\u00e9pond, m\u00eame pas le destin.\r\n\r\nTa m\u00e8re m\u2019a dit qu\u2019t\u2019\u00e9tais parti calme,\r\nqu\u2019t\u2019avais juste ferm\u00e9 les yeux sans alarme.\r\nJ\u2019aurais voulu \u00eatre l\u00e0, juste une main sur ton \u00e2me,\r\nte dire que t\u2019\u00e9tais pas seul\u2026\r\nqu\u2019on t\u2019a jamais laiss\u00e9 dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019\u00e9tais un fr\u00e8re pour moi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas t\u2019en aller comme \u00e7a.\r\n\r\nPont (Bridge \u2014 tr\u00e8s lent, tr\u00e8s fragile)\r\n\r\nDes fois j\u2019r\u00eave de toi,\r\npis t\u2019as encore ton rire d\u2019avant.\r\nTu m\u2019dis : \u201cWorry pas, bro, j\u2019suis bien maintenant.\u201d\r\n\r\nJ\u2019me r\u00e9veille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu\u2019le temps gu\u00e9rit\u2026\r\nmais y\u2019a des plaies qui s\u2019saignent m\u00eame quand elles brillent.\r\n\r\nDernier Refrain (plus intense, bris\u00e9)\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu qu\u2019tu m\u2019dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l\u2019noir.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019retenir quelque part.\r\nMais la vie t\u2019a tir\u00e9 trop vite,\r\nsans me laisser d\u2019espoir.\r\n\r\nAvant que tu partes\u2026\r\nj\u2019pensais pas que c\u2019\u00e9tait ton d\u00e9part.\r\n\r\nOutro \u2014 \u00e9touff\u00e9, comme une confession\r\n\r\nJ\u2019te garde dans mes jours,\r\nj\u2019te garde dans mes nuits,\r\npis m\u00eame si t\u2019es plus ici\u2026\r\ntu marches encore avec moi,\r\nchaque fois qu\u2019mon c\u0153ur tient debout..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e1eefbc5-400e-4809-8270-2a09dd98f7c2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e1eefbc5-400e-4809-8270-2a09dd98f7c2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTFlZWZiYzUtNDAwZS00ODA5LTgyNzAtMmEwOWRkOThmN2My",
                "tags": "Hip-Hop",
                "title": "Avant que tu partes"
            },
            {
                "audio_url": "",
                "createTime": 1765441687400,
                "id": "2a839467-cfcc-4298-8a98-5cb2c8f1560b",
                "image_url": "https:\/\/musicfile.api.box\/MmE4Mzk0NjctY2ZjYy00Mjk4LThhOTgtNWNiMmM4ZjE1NjBi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Avant que tu partes \u00bb \u2014 Perte d\u2019un ami (5 min)\r\n\r\n(Intro \u2014 respir\u00e9, voix bris\u00e9e)\r\nJ\u2019pensais jamais \u00e9crire c\u2019tune-l\u00e0\u2026\r\nmais t\u2019es parti trop t\u00f4t.\r\nPis j\u2019ai encore tes mots dans la t\u00eate.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l\u2019m\u00eame quartier,\r\nm\u00eame ruelles, m\u00eames regrets,\r\nm\u00eames rires trop forts\r\npour cacher c\u2019qu\u2019on portait.\r\n\r\nToi t\u2019\u00e9tais l\u2019genre \u00e0 donner plus qu\u2019t\u2019avais,\r\n\u00e0 prot\u00e9ger m\u00eame ceux qui s\u2019prot\u00e9geaient jamais.\r\nOn marchait dans l\u2019froid, mais t\u2019avais un soleil dans la voix,\r\npis j\u2019me demande encore comment ce feu-l\u00e0 t\u2019a quitt\u00e9 comme \u00e7a.\r\n\r\nLes nuits sont jamais pareilles depuis qu\u2019t\u2019es plus l\u00e0,\r\nchaque coin d\u2019rue me rappelle un morceau d\u2019toi.\r\nC\u2019est fou comment on r\u00e9alise trop tard\r\nque les vrais amis\u2026 y\u2019en a pas tant que \u00e7a.\r\n\r\nJ\u2019me repasse nos soirs \u00e0 refaire l\u2019monde,\r\ntoi qui disais : \u201cUn jour, j\u2019m\u2019en sors, peu importe la fronde.\u201d\r\nMais la vie a tir\u00e9 d\u2019vant toi sans t\u2019laisser d\u2019seconde,\r\npis maintenant j\u2019me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas partir comme \u00e7a.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes fr\u00e8res s\u2019perdre dans le brouillard.\r\nMais toi\u2026\r\ntoi j\u2019pensais jamais t\u2019perdre un soir.\r\n\r\nLa derni\u00e8re fois qu\u2019on s\u2019est parl\u00e9,\r\nt\u2019avais l\u2019air fatigu\u00e9 d\u2019ton propre pass\u00e9,\r\ncomme si t\u2019portais un poids qu\u2019j\u2019pouvais pas t\u2019aider \u00e0 lever,\r\npis j\u2019me hais d\u2019avoir rien vu, rien devin\u00e9.\r\n\r\nC\u2019t\u2019assez fou comment un sourire peu cacher une temp\u00eate,\r\ncomment un \u201c\u00e7a va\u201d peut mentir juste pour \u00eatre honn\u00eate.\r\nOn se dit qu\u2019on sera l\u00e0 \u201cquand t\u2019auras besoin\u201d,\r\nmais parfois le besoin arrive dans une nuit\r\no\u00f9 personne r\u00e9pond, m\u00eame pas le destin.\r\n\r\nTa m\u00e8re m\u2019a dit qu\u2019t\u2019\u00e9tais parti calme,\r\nqu\u2019t\u2019avais juste ferm\u00e9 les yeux sans alarme.\r\nJ\u2019aurais voulu \u00eatre l\u00e0, juste une main sur ton \u00e2me,\r\nte dire que t\u2019\u00e9tais pas seul\u2026\r\nqu\u2019on t\u2019a jamais laiss\u00e9 dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019\u00e9tais un fr\u00e8re pour moi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas t\u2019en aller comme \u00e7a.\r\n\r\nPont (Bridge \u2014 tr\u00e8s lent, tr\u00e8s fragile)\r\n\r\nDes fois j\u2019r\u00eave de toi,\r\npis t\u2019as encore ton rire d\u2019avant.\r\nTu m\u2019dis : \u201cWorry pas, bro, j\u2019suis bien maintenant.\u201d\r\n\r\nJ\u2019me r\u00e9veille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu\u2019le temps gu\u00e9rit\u2026\r\nmais y\u2019a des plaies qui s\u2019saignent m\u00eame quand elles brillent.\r\n\r\nDernier Refrain (plus intense, bris\u00e9)\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu qu\u2019tu m\u2019dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l\u2019noir.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019retenir quelque part.\r\nMais la vie t\u2019a tir\u00e9 trop vite,\r\nsans me laisser d\u2019espoir.\r\n\r\nAvant que tu partes\u2026\r\nj\u2019pensais pas que c\u2019\u00e9tait ton d\u00e9part.\r\n\r\nOutro \u2014 \u00e9touff\u00e9, comme une confession\r\n\r\nJ\u2019te garde dans mes jours,\r\nj\u2019te garde dans mes nuits,\r\npis m\u00eame si t\u2019es plus ici\u2026\r\ntu marches encore avec moi,\r\nchaque fois qu\u2019mon c\u0153ur tient debout..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2a839467-cfcc-4298-8a98-5cb2c8f1560b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2a839467-cfcc-4298-8a98-5cb2c8f1560b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmE4Mzk0NjctY2ZjYy00Mjk4LThhOTgtNWNiMmM4ZjE1NjBi",
                "tags": "Hip-Hop",
                "title": "Avant que tu partes"
            }
        ],
        "task_id": "e780094a493a533f02e5cb5a04738ec3"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=e780094a493a533f02e5cb5a04738ec3
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task e780094a493a533f02e5cb5a04738ec3 (callbackType: text): Avant que tu partes
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task e780094a493a533f02e5cb5a04738ec3 (callbackType: text): Hip-Hop
Found model_name for task e780094a493a533f02e5cb5a04738ec3 (callbackType: text): chirp-crow
Found lyrics in prompt field for task e780094a493a533f02e5cb5a04738ec3 (callbackType: text)
Extracted and cleaned lyrics for task e780094a493a533f02e5cb5a04738ec3 (callbackType: text): 🎵 « Avant que tu partes » — Perte d’un ami (5 min)

(Intro — respiré, voix brisée)
J...
Updated track e780094a493a533f02e5cb5a04738ec3 to processing (callbackType: text) with lyrics
[2025-12-11 08:29:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"9053","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765441687400,"id":"e1eefbc5-400e-4809-8270-2a09dd98f7c2","image_url":"https://musicfile.api.box/ZTFlZWZiYzUtNDAwZS00ODA5LTgyNzAtMmEwOWRkOThmN2My.jpeg","model_name":"chirp-crow","prompt":"🎵 « Avant que tu partes » — Perte d’un ami (5 min)\r\n\r\n(Intro — respiré, voix brisée)\r\nJ’pensais jamais écrire c’tune-là…\r\nmais t’es parti trop tôt.\r\nPis j’ai encore tes mots dans la tête.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l’même quartier,\r\nmême ruelles, mêmes regrets,\r\nmêmes rires trop forts\r\npour cacher c’qu’on portait.\r\n\r\nToi t’étais l’genre à donner plus qu’t’avais,\r\nà protéger même ceux qui s’protégeaient jamais.\r\nOn marchait dans l’froid, mais t’avais un soleil dans la voix,\r\npis j’me demande encore comment ce feu-là t’a quitté comme ça.\r\n\r\nLes nuits sont jamais pareilles depuis qu’t’es plus là,\r\nchaque coin d’rue me rappelle un morceau d’toi.\r\nC’est fou comment on réalise trop tard\r\nque les vrais amis… y’en a pas tant que ça.\r\n\r\nJ’me repasse nos soirs à refaire l’monde,\r\ntoi qui disais : “Un jour, j’m’en sors, peu importe la fronde.”\r\nMais la vie a tiré d’vant toi sans t’laisser d’seconde,\r\npis maintenant j’me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas partir comme ça.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes frères s’perdre dans le brouillard.\r\nMais toi…\r\ntoi j’pensais jamais t’perdre un soir.\r\n\r\nLa dernière fois qu’on s’est parlé,\r\nt’avais l’air fatigué d’ton propre passé,\r\ncomme si t’portais un poids qu’j’pouvais pas t’aider à lever,\r\npis j’me hais d’avoir rien vu, rien deviné.\r\n\r\nC’t’assez fou comment un sourire peu cacher une tempête,\r\ncomment un “ça va” peut mentir juste pour être honnête.\r\nOn se dit qu’on sera là “quand t’auras besoin”,\r\nmais parfois le besoin arrive dans une nuit\r\noù personne répond, même pas le destin.\r\n\r\nTa mère m’a dit qu’t’étais parti calme,\r\nqu’t’avais juste fermé les yeux sans alarme.\r\nJ’aurais voulu être là, juste une main sur ton âme,\r\nte dire que t’étais pas seul…\r\nqu’on t’a jamais laissé dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’étais un frère pour moi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas t’en aller comme ça.\r\n\r\nPont (Bridge — très lent, très fragile)\r\n\r\nDes fois j’rêve de toi,\r\npis t’as encore ton rire d’avant.\r\nTu m’dis : “Worry pas, bro, j’suis bien maintenant.”\r\n\r\nJ’me réveille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu’le temps guérit…\r\nmais y’a des plaies qui s’saignent même quand elles brillent.\r\n\r\nDernier Refrain (plus intense, brisé)\r\n\r\nAvant que tu partes,\r\nj’aurais voulu qu’tu m’dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l’noir.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’retenir quelque part.\r\nMais la vie t’a tiré trop vite,\r\nsans me laisser d’espoir.\r\n\r\nAvant que tu partes…\r\nj’pensais pas que c’était ton départ.\r\n\r\nOutro — étouffé, comme une confession\r\n\r\nJ’te garde dans mes jours,\r\nj’te garde dans mes nuits,\r\npis même si t’es plus ici…\r\ntu marches encore avec moi,\r\nchaque fois qu’mon cœur tient debout..","source_image_url":"https://cdn2.suno.ai/image_e1eefbc5-400e-4809-8270-2a09dd98f7c2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e1eefbc5-400e-4809-8270-2a09dd98f7c2","stream_audio_url":"https://musicfile.api.box/ZTFlZWZiYzUtNDAwZS00ODA5LTgyNzAtMmEwOWRkOThmN2My","tags":"Hip-Hop","title":"Avant que tu partes"},{"audio_url":"https://musicfile.api.box/MmE4Mzk0NjctY2ZjYy00Mjk4LThhOTgtNWNiMmM4ZjE1NjBi.mp3","createTime":1765441687400,"duration":210.44,"id":"2a839467-cfcc-4298-8a98-5cb2c8f1560b","image_url":"https://musicfile.api.box/MmE4Mzk0NjctY2ZjYy00Mjk4LThhOTgtNWNiMmM4ZjE1NjBi.jpeg","model_name":"chirp-crow","prompt":"🎵 « Avant que tu partes » — Perte d’un ami (5 min)\r\n\r\n(Intro — respiré, voix brisée)\r\nJ’pensais jamais écrire c’tune-là…\r\nmais t’es parti trop tôt.\r\nPis j’ai encore tes mots dans la tête.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l’même quartier,\r\nmême ruelles, mêmes regrets,\r\nmêmes rires trop forts\r\npour cacher c’qu’on portait.\r\n\r\nToi t’étais l’genre à donner plus qu’t’avais,\r\nà protéger même ceux qui s’protégeaient jamais.\r\nOn marchait dans l’froid, mais t’avais un soleil dans la voix,\r\npis j’me demande encore comment ce feu-là t’a quitté comme ça.\r\n\r\nLes nuits sont jamais pareilles depuis qu’t’es plus là,\r\nchaque coin d’rue me rappelle un morceau d’toi.\r\nC’est fou comment on réalise trop tard\r\nque les vrais amis… y’en a pas tant que ça.\r\n\r\nJ’me repasse nos soirs à refaire l’monde,\r\ntoi qui disais : “Un jour, j’m’en sors, peu importe la fronde.”\r\nMais la vie a tiré d’vant toi sans t’laisser d’seconde,\r\npis maintenant j’me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas partir comme ça.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes frères s’perdre dans le brouillard.\r\nMais toi…\r\ntoi j’pensais jamais t’perdre un soir.\r\n\r\nLa dernière fois qu’on s’est parlé,\r\nt’avais l’air fatigué d’ton propre passé,\r\ncomme si t’portais un poids qu’j’pouvais pas t’aider à lever,\r\npis j’me hais d’avoir rien vu, rien deviné.\r\n\r\nC’t’assez fou comment un sourire peu cacher une tempête,\r\ncomment un “ça va” peut mentir juste pour être honnête.\r\nOn se dit qu’on sera là “quand t’auras besoin”,\r\nmais parfois le besoin arrive dans une nuit\r\noù personne répond, même pas le destin.\r\n\r\nTa mère m’a dit qu’t’étais parti calme,\r\nqu’t’avais juste fermé les yeux sans alarme.\r\nJ’aurais voulu être là, juste une main sur ton âme,\r\nte dire que t’étais pas seul…\r\nqu’on t’a jamais laissé dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’étais un frère pour moi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas t’en aller comme ça.\r\n\r\nPont (Bridge — très lent, très fragile)\r\n\r\nDes fois j’rêve de toi,\r\npis t’as encore ton rire d’avant.\r\nTu m’dis : “Worry pas, bro, j’suis bien maintenant.”\r\n\r\nJ’me réveille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu’le temps guérit…\r\nmais y’a des plaies qui s’saignent même quand elles brillent.\r\n\r\nDernier Refrain (plus intense, brisé)\r\n\r\nAvant que tu partes,\r\nj’aurais voulu qu’tu m’dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l’noir.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’retenir quelque part.\r\nMais la vie t’a tiré trop vite,\r\nsans me laisser d’espoir.\r\n\r\nAvant que tu partes…\r\nj’pensais pas que c’était ton départ.\r\n\r\nOutro — étouffé, comme une confession\r\n\r\nJ’te garde dans mes jours,\r\nj’te garde dans mes nuits,\r\npis même si t’es plus ici…\r\ntu marches encore avec moi,\r\nchaque fois qu’mon cœur tient debout..","source_audio_url":"https://cdn1.suno.ai/2a839467-cfcc-4298-8a98-5cb2c8f1560b.mp3","source_image_url":"https://cdn2.suno.ai/image_2a839467-cfcc-4298-8a98-5cb2c8f1560b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2a839467-cfcc-4298-8a98-5cb2c8f1560b","stream_audio_url":"https://musicfile.api.box/MmE4Mzk0NjctY2ZjYy00Mjk4LThhOTgtNWNiMmM4ZjE1NjBi","tags":"Hip-Hop","title":"Avant que tu partes"}],"task_id":"e780094a493a533f02e5cb5a04738ec3"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765441687400,
                "id": "e1eefbc5-400e-4809-8270-2a09dd98f7c2",
                "image_url": "https:\/\/musicfile.api.box\/ZTFlZWZiYzUtNDAwZS00ODA5LTgyNzAtMmEwOWRkOThmN2My.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Avant que tu partes \u00bb \u2014 Perte d\u2019un ami (5 min)\r\n\r\n(Intro \u2014 respir\u00e9, voix bris\u00e9e)\r\nJ\u2019pensais jamais \u00e9crire c\u2019tune-l\u00e0\u2026\r\nmais t\u2019es parti trop t\u00f4t.\r\nPis j\u2019ai encore tes mots dans la t\u00eate.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l\u2019m\u00eame quartier,\r\nm\u00eame ruelles, m\u00eames regrets,\r\nm\u00eames rires trop forts\r\npour cacher c\u2019qu\u2019on portait.\r\n\r\nToi t\u2019\u00e9tais l\u2019genre \u00e0 donner plus qu\u2019t\u2019avais,\r\n\u00e0 prot\u00e9ger m\u00eame ceux qui s\u2019prot\u00e9geaient jamais.\r\nOn marchait dans l\u2019froid, mais t\u2019avais un soleil dans la voix,\r\npis j\u2019me demande encore comment ce feu-l\u00e0 t\u2019a quitt\u00e9 comme \u00e7a.\r\n\r\nLes nuits sont jamais pareilles depuis qu\u2019t\u2019es plus l\u00e0,\r\nchaque coin d\u2019rue me rappelle un morceau d\u2019toi.\r\nC\u2019est fou comment on r\u00e9alise trop tard\r\nque les vrais amis\u2026 y\u2019en a pas tant que \u00e7a.\r\n\r\nJ\u2019me repasse nos soirs \u00e0 refaire l\u2019monde,\r\ntoi qui disais : \u201cUn jour, j\u2019m\u2019en sors, peu importe la fronde.\u201d\r\nMais la vie a tir\u00e9 d\u2019vant toi sans t\u2019laisser d\u2019seconde,\r\npis maintenant j\u2019me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas partir comme \u00e7a.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes fr\u00e8res s\u2019perdre dans le brouillard.\r\nMais toi\u2026\r\ntoi j\u2019pensais jamais t\u2019perdre un soir.\r\n\r\nLa derni\u00e8re fois qu\u2019on s\u2019est parl\u00e9,\r\nt\u2019avais l\u2019air fatigu\u00e9 d\u2019ton propre pass\u00e9,\r\ncomme si t\u2019portais un poids qu\u2019j\u2019pouvais pas t\u2019aider \u00e0 lever,\r\npis j\u2019me hais d\u2019avoir rien vu, rien devin\u00e9.\r\n\r\nC\u2019t\u2019assez fou comment un sourire peu cacher une temp\u00eate,\r\ncomment un \u201c\u00e7a va\u201d peut mentir juste pour \u00eatre honn\u00eate.\r\nOn se dit qu\u2019on sera l\u00e0 \u201cquand t\u2019auras besoin\u201d,\r\nmais parfois le besoin arrive dans une nuit\r\no\u00f9 personne r\u00e9pond, m\u00eame pas le destin.\r\n\r\nTa m\u00e8re m\u2019a dit qu\u2019t\u2019\u00e9tais parti calme,\r\nqu\u2019t\u2019avais juste ferm\u00e9 les yeux sans alarme.\r\nJ\u2019aurais voulu \u00eatre l\u00e0, juste une main sur ton \u00e2me,\r\nte dire que t\u2019\u00e9tais pas seul\u2026\r\nqu\u2019on t\u2019a jamais laiss\u00e9 dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019\u00e9tais un fr\u00e8re pour moi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas t\u2019en aller comme \u00e7a.\r\n\r\nPont (Bridge \u2014 tr\u00e8s lent, tr\u00e8s fragile)\r\n\r\nDes fois j\u2019r\u00eave de toi,\r\npis t\u2019as encore ton rire d\u2019avant.\r\nTu m\u2019dis : \u201cWorry pas, bro, j\u2019suis bien maintenant.\u201d\r\n\r\nJ\u2019me r\u00e9veille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu\u2019le temps gu\u00e9rit\u2026\r\nmais y\u2019a des plaies qui s\u2019saignent m\u00eame quand elles brillent.\r\n\r\nDernier Refrain (plus intense, bris\u00e9)\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu qu\u2019tu m\u2019dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l\u2019noir.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019retenir quelque part.\r\nMais la vie t\u2019a tir\u00e9 trop vite,\r\nsans me laisser d\u2019espoir.\r\n\r\nAvant que tu partes\u2026\r\nj\u2019pensais pas que c\u2019\u00e9tait ton d\u00e9part.\r\n\r\nOutro \u2014 \u00e9touff\u00e9, comme une confession\r\n\r\nJ\u2019te garde dans mes jours,\r\nj\u2019te garde dans mes nuits,\r\npis m\u00eame si t\u2019es plus ici\u2026\r\ntu marches encore avec moi,\r\nchaque fois qu\u2019mon c\u0153ur tient debout..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e1eefbc5-400e-4809-8270-2a09dd98f7c2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e1eefbc5-400e-4809-8270-2a09dd98f7c2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTFlZWZiYzUtNDAwZS00ODA5LTgyNzAtMmEwOWRkOThmN2My",
                "tags": "Hip-Hop",
                "title": "Avant que tu partes"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmE4Mzk0NjctY2ZjYy00Mjk4LThhOTgtNWNiMmM4ZjE1NjBi.mp3",
                "createTime": 1765441687400,
                "duration": 210.44,
                "id": "2a839467-cfcc-4298-8a98-5cb2c8f1560b",
                "image_url": "https:\/\/musicfile.api.box\/MmE4Mzk0NjctY2ZjYy00Mjk4LThhOTgtNWNiMmM4ZjE1NjBi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Avant que tu partes \u00bb \u2014 Perte d\u2019un ami (5 min)\r\n\r\n(Intro \u2014 respir\u00e9, voix bris\u00e9e)\r\nJ\u2019pensais jamais \u00e9crire c\u2019tune-l\u00e0\u2026\r\nmais t\u2019es parti trop t\u00f4t.\r\nPis j\u2019ai encore tes mots dans la t\u00eate.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l\u2019m\u00eame quartier,\r\nm\u00eame ruelles, m\u00eames regrets,\r\nm\u00eames rires trop forts\r\npour cacher c\u2019qu\u2019on portait.\r\n\r\nToi t\u2019\u00e9tais l\u2019genre \u00e0 donner plus qu\u2019t\u2019avais,\r\n\u00e0 prot\u00e9ger m\u00eame ceux qui s\u2019prot\u00e9geaient jamais.\r\nOn marchait dans l\u2019froid, mais t\u2019avais un soleil dans la voix,\r\npis j\u2019me demande encore comment ce feu-l\u00e0 t\u2019a quitt\u00e9 comme \u00e7a.\r\n\r\nLes nuits sont jamais pareilles depuis qu\u2019t\u2019es plus l\u00e0,\r\nchaque coin d\u2019rue me rappelle un morceau d\u2019toi.\r\nC\u2019est fou comment on r\u00e9alise trop tard\r\nque les vrais amis\u2026 y\u2019en a pas tant que \u00e7a.\r\n\r\nJ\u2019me repasse nos soirs \u00e0 refaire l\u2019monde,\r\ntoi qui disais : \u201cUn jour, j\u2019m\u2019en sors, peu importe la fronde.\u201d\r\nMais la vie a tir\u00e9 d\u2019vant toi sans t\u2019laisser d\u2019seconde,\r\npis maintenant j\u2019me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas partir comme \u00e7a.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes fr\u00e8res s\u2019perdre dans le brouillard.\r\nMais toi\u2026\r\ntoi j\u2019pensais jamais t\u2019perdre un soir.\r\n\r\nLa derni\u00e8re fois qu\u2019on s\u2019est parl\u00e9,\r\nt\u2019avais l\u2019air fatigu\u00e9 d\u2019ton propre pass\u00e9,\r\ncomme si t\u2019portais un poids qu\u2019j\u2019pouvais pas t\u2019aider \u00e0 lever,\r\npis j\u2019me hais d\u2019avoir rien vu, rien devin\u00e9.\r\n\r\nC\u2019t\u2019assez fou comment un sourire peu cacher une temp\u00eate,\r\ncomment un \u201c\u00e7a va\u201d peut mentir juste pour \u00eatre honn\u00eate.\r\nOn se dit qu\u2019on sera l\u00e0 \u201cquand t\u2019auras besoin\u201d,\r\nmais parfois le besoin arrive dans une nuit\r\no\u00f9 personne r\u00e9pond, m\u00eame pas le destin.\r\n\r\nTa m\u00e8re m\u2019a dit qu\u2019t\u2019\u00e9tais parti calme,\r\nqu\u2019t\u2019avais juste ferm\u00e9 les yeux sans alarme.\r\nJ\u2019aurais voulu \u00eatre l\u00e0, juste une main sur ton \u00e2me,\r\nte dire que t\u2019\u00e9tais pas seul\u2026\r\nqu\u2019on t\u2019a jamais laiss\u00e9 dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019\u00e9tais un fr\u00e8re pour moi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas t\u2019en aller comme \u00e7a.\r\n\r\nPont (Bridge \u2014 tr\u00e8s lent, tr\u00e8s fragile)\r\n\r\nDes fois j\u2019r\u00eave de toi,\r\npis t\u2019as encore ton rire d\u2019avant.\r\nTu m\u2019dis : \u201cWorry pas, bro, j\u2019suis bien maintenant.\u201d\r\n\r\nJ\u2019me r\u00e9veille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu\u2019le temps gu\u00e9rit\u2026\r\nmais y\u2019a des plaies qui s\u2019saignent m\u00eame quand elles brillent.\r\n\r\nDernier Refrain (plus intense, bris\u00e9)\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu qu\u2019tu m\u2019dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l\u2019noir.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019retenir quelque part.\r\nMais la vie t\u2019a tir\u00e9 trop vite,\r\nsans me laisser d\u2019espoir.\r\n\r\nAvant que tu partes\u2026\r\nj\u2019pensais pas que c\u2019\u00e9tait ton d\u00e9part.\r\n\r\nOutro \u2014 \u00e9touff\u00e9, comme une confession\r\n\r\nJ\u2019te garde dans mes jours,\r\nj\u2019te garde dans mes nuits,\r\npis m\u00eame si t\u2019es plus ici\u2026\r\ntu marches encore avec moi,\r\nchaque fois qu\u2019mon c\u0153ur tient debout..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2a839467-cfcc-4298-8a98-5cb2c8f1560b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2a839467-cfcc-4298-8a98-5cb2c8f1560b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2a839467-cfcc-4298-8a98-5cb2c8f1560b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmE4Mzk0NjctY2ZjYy00Mjk4LThhOTgtNWNiMmM4ZjE1NjBi",
                "tags": "Hip-Hop",
                "title": "Avant que tu partes"
            }
        ],
        "task_id": "e780094a493a533f02e5cb5a04738ec3"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=e780094a493a533f02e5cb5a04738ec3
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task e780094a493a533f02e5cb5a04738ec3 (callbackType: first): Avant que tu partes
Found duration for task e780094a493a533f02e5cb5a04738ec3 (callbackType: first): 210.44
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task e780094a493a533f02e5cb5a04738ec3 (callbackType: first): Hip-Hop
Found model_name for task e780094a493a533f02e5cb5a04738ec3 (callbackType: first): chirp-crow
Found lyrics in prompt field for task e780094a493a533f02e5cb5a04738ec3 (callbackType: first)
Extracted and cleaned lyrics for task e780094a493a533f02e5cb5a04738ec3 (callbackType: first): 🎵 « Avant que tu partes » — Perte d’un ami (5 min)

(Intro — respiré, voix brisée)
J...
Updated track e780094a493a533f02e5cb5a04738ec3 to processing (callbackType: first) with lyrics
[2025-12-11 08:30:02] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"9207","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZTFlZWZiYzUtNDAwZS00ODA5LTgyNzAtMmEwOWRkOThmN2My.mp3","createTime":1765441802153,"duration":235.84,"id":"e1eefbc5-400e-4809-8270-2a09dd98f7c2","image_url":"https://musicfile.api.box/ZTFlZWZiYzUtNDAwZS00ODA5LTgyNzAtMmEwOWRkOThmN2My.jpeg","model_name":"chirp-crow","prompt":"🎵 « Avant que tu partes » — Perte d’un ami (5 min)\r\n\r\n(Intro — respiré, voix brisée)\r\nJ’pensais jamais écrire c’tune-là…\r\nmais t’es parti trop tôt.\r\nPis j’ai encore tes mots dans la tête.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l’même quartier,\r\nmême ruelles, mêmes regrets,\r\nmêmes rires trop forts\r\npour cacher c’qu’on portait.\r\n\r\nToi t’étais l’genre à donner plus qu’t’avais,\r\nà protéger même ceux qui s’protégeaient jamais.\r\nOn marchait dans l’froid, mais t’avais un soleil dans la voix,\r\npis j’me demande encore comment ce feu-là t’a quitté comme ça.\r\n\r\nLes nuits sont jamais pareilles depuis qu’t’es plus là,\r\nchaque coin d’rue me rappelle un morceau d’toi.\r\nC’est fou comment on réalise trop tard\r\nque les vrais amis… y’en a pas tant que ça.\r\n\r\nJ’me repasse nos soirs à refaire l’monde,\r\ntoi qui disais : “Un jour, j’m’en sors, peu importe la fronde.”\r\nMais la vie a tiré d’vant toi sans t’laisser d’seconde,\r\npis maintenant j’me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas partir comme ça.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes frères s’perdre dans le brouillard.\r\nMais toi…\r\ntoi j’pensais jamais t’perdre un soir.\r\n\r\nLa dernière fois qu’on s’est parlé,\r\nt’avais l’air fatigué d’ton propre passé,\r\ncomme si t’portais un poids qu’j’pouvais pas t’aider à lever,\r\npis j’me hais d’avoir rien vu, rien deviné.\r\n\r\nC’t’assez fou comment un sourire peu cacher une tempête,\r\ncomment un “ça va” peut mentir juste pour être honnête.\r\nOn se dit qu’on sera là “quand t’auras besoin”,\r\nmais parfois le besoin arrive dans une nuit\r\noù personne répond, même pas le destin.\r\n\r\nTa mère m’a dit qu’t’étais parti calme,\r\nqu’t’avais juste fermé les yeux sans alarme.\r\nJ’aurais voulu être là, juste une main sur ton âme,\r\nte dire que t’étais pas seul…\r\nqu’on t’a jamais laissé dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’étais un frère pour moi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas t’en aller comme ça.\r\n\r\nPont (Bridge — très lent, très fragile)\r\n\r\nDes fois j’rêve de toi,\r\npis t’as encore ton rire d’avant.\r\nTu m’dis : “Worry pas, bro, j’suis bien maintenant.”\r\n\r\nJ’me réveille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu’le temps guérit…\r\nmais y’a des plaies qui s’saignent même quand elles brillent.\r\n\r\nDernier Refrain (plus intense, brisé)\r\n\r\nAvant que tu partes,\r\nj’aurais voulu qu’tu m’dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l’noir.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’retenir quelque part.\r\nMais la vie t’a tiré trop vite,\r\nsans me laisser d’espoir.\r\n\r\nAvant que tu partes…\r\nj’pensais pas que c’était ton départ.\r\n\r\nOutro — étouffé, comme une confession\r\n\r\nJ’te garde dans mes jours,\r\nj’te garde dans mes nuits,\r\npis même si t’es plus ici…\r\ntu marches encore avec moi,\r\nchaque fois qu’mon cœur tient debout..","source_audio_url":"https://cdn1.suno.ai/e1eefbc5-400e-4809-8270-2a09dd98f7c2.mp3","source_image_url":"https://cdn2.suno.ai/image_e1eefbc5-400e-4809-8270-2a09dd98f7c2.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e1eefbc5-400e-4809-8270-2a09dd98f7c2.mp3","stream_audio_url":"https://musicfile.api.box/ZTFlZWZiYzUtNDAwZS00ODA5LTgyNzAtMmEwOWRkOThmN2My","tags":"Hip-Hop","title":"Avant que tu partes"},{"audio_url":"https://musicfile.api.box/MmE4Mzk0NjctY2ZjYy00Mjk4LThhOTgtNWNiMmM4ZjE1NjBi.mp3","createTime":1765441802153,"duration":210.44,"id":"2a839467-cfcc-4298-8a98-5cb2c8f1560b","image_url":"https://musicfile.api.box/MmE4Mzk0NjctY2ZjYy00Mjk4LThhOTgtNWNiMmM4ZjE1NjBi.jpeg","model_name":"chirp-crow","prompt":"🎵 « Avant que tu partes » — Perte d’un ami (5 min)\r\n\r\n(Intro — respiré, voix brisée)\r\nJ’pensais jamais écrire c’tune-là…\r\nmais t’es parti trop tôt.\r\nPis j’ai encore tes mots dans la tête.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l’même quartier,\r\nmême ruelles, mêmes regrets,\r\nmêmes rires trop forts\r\npour cacher c’qu’on portait.\r\n\r\nToi t’étais l’genre à donner plus qu’t’avais,\r\nà protéger même ceux qui s’protégeaient jamais.\r\nOn marchait dans l’froid, mais t’avais un soleil dans la voix,\r\npis j’me demande encore comment ce feu-là t’a quitté comme ça.\r\n\r\nLes nuits sont jamais pareilles depuis qu’t’es plus là,\r\nchaque coin d’rue me rappelle un morceau d’toi.\r\nC’est fou comment on réalise trop tard\r\nque les vrais amis… y’en a pas tant que ça.\r\n\r\nJ’me repasse nos soirs à refaire l’monde,\r\ntoi qui disais : “Un jour, j’m’en sors, peu importe la fronde.”\r\nMais la vie a tiré d’vant toi sans t’laisser d’seconde,\r\npis maintenant j’me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas partir comme ça.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes frères s’perdre dans le brouillard.\r\nMais toi…\r\ntoi j’pensais jamais t’perdre un soir.\r\n\r\nLa dernière fois qu’on s’est parlé,\r\nt’avais l’air fatigué d’ton propre passé,\r\ncomme si t’portais un poids qu’j’pouvais pas t’aider à lever,\r\npis j’me hais d’avoir rien vu, rien deviné.\r\n\r\nC’t’assez fou comment un sourire peu cacher une tempête,\r\ncomment un “ça va” peut mentir juste pour être honnête.\r\nOn se dit qu’on sera là “quand t’auras besoin”,\r\nmais parfois le besoin arrive dans une nuit\r\noù personne répond, même pas le destin.\r\n\r\nTa mère m’a dit qu’t’étais parti calme,\r\nqu’t’avais juste fermé les yeux sans alarme.\r\nJ’aurais voulu être là, juste une main sur ton âme,\r\nte dire que t’étais pas seul…\r\nqu’on t’a jamais laissé dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’dire que j’tenais à toi.\r\nQue même si j’parlais pas fort,\r\nt’étais un frère pour moi.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu garder ta voix.\r\nAujourd’hui j’me bats contre l’silence\r\nque t’as laissé derrière toi.\r\n\r\nAvant que tu partes…\r\nfallait pas t’en aller comme ça.\r\n\r\nPont (Bridge — très lent, très fragile)\r\n\r\nDes fois j’rêve de toi,\r\npis t’as encore ton rire d’avant.\r\nTu m’dis : “Worry pas, bro, j’suis bien maintenant.”\r\n\r\nJ’me réveille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu’le temps guérit…\r\nmais y’a des plaies qui s’saignent même quand elles brillent.\r\n\r\nDernier Refrain (plus intense, brisé)\r\n\r\nAvant que tu partes,\r\nj’aurais voulu qu’tu m’dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l’noir.\r\n\r\nAvant que tu partes,\r\nj’aurais voulu t’retenir quelque part.\r\nMais la vie t’a tiré trop vite,\r\nsans me laisser d’espoir.\r\n\r\nAvant que tu partes…\r\nj’pensais pas que c’était ton départ.\r\n\r\nOutro — étouffé, comme une confession\r\n\r\nJ’te garde dans mes jours,\r\nj’te garde dans mes nuits,\r\npis même si t’es plus ici…\r\ntu marches encore avec moi,\r\nchaque fois qu’mon cœur tient debout..","source_audio_url":"https://cdn1.suno.ai/2a839467-cfcc-4298-8a98-5cb2c8f1560b.mp3","source_image_url":"https://cdn2.suno.ai/image_2a839467-cfcc-4298-8a98-5cb2c8f1560b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2a839467-cfcc-4298-8a98-5cb2c8f1560b.mp3","stream_audio_url":"https://musicfile.api.box/MmE4Mzk0NjctY2ZjYy00Mjk4LThhOTgtNWNiMmM4ZjE1NjBi","tags":"Hip-Hop","title":"Avant que tu partes"}],"task_id":"e780094a493a533f02e5cb5a04738ec3"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTFlZWZiYzUtNDAwZS00ODA5LTgyNzAtMmEwOWRkOThmN2My.mp3",
                "createTime": 1765441802153,
                "duration": 235.84,
                "id": "e1eefbc5-400e-4809-8270-2a09dd98f7c2",
                "image_url": "https:\/\/musicfile.api.box\/ZTFlZWZiYzUtNDAwZS00ODA5LTgyNzAtMmEwOWRkOThmN2My.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Avant que tu partes \u00bb \u2014 Perte d\u2019un ami (5 min)\r\n\r\n(Intro \u2014 respir\u00e9, voix bris\u00e9e)\r\nJ\u2019pensais jamais \u00e9crire c\u2019tune-l\u00e0\u2026\r\nmais t\u2019es parti trop t\u00f4t.\r\nPis j\u2019ai encore tes mots dans la t\u00eate.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l\u2019m\u00eame quartier,\r\nm\u00eame ruelles, m\u00eames regrets,\r\nm\u00eames rires trop forts\r\npour cacher c\u2019qu\u2019on portait.\r\n\r\nToi t\u2019\u00e9tais l\u2019genre \u00e0 donner plus qu\u2019t\u2019avais,\r\n\u00e0 prot\u00e9ger m\u00eame ceux qui s\u2019prot\u00e9geaient jamais.\r\nOn marchait dans l\u2019froid, mais t\u2019avais un soleil dans la voix,\r\npis j\u2019me demande encore comment ce feu-l\u00e0 t\u2019a quitt\u00e9 comme \u00e7a.\r\n\r\nLes nuits sont jamais pareilles depuis qu\u2019t\u2019es plus l\u00e0,\r\nchaque coin d\u2019rue me rappelle un morceau d\u2019toi.\r\nC\u2019est fou comment on r\u00e9alise trop tard\r\nque les vrais amis\u2026 y\u2019en a pas tant que \u00e7a.\r\n\r\nJ\u2019me repasse nos soirs \u00e0 refaire l\u2019monde,\r\ntoi qui disais : \u201cUn jour, j\u2019m\u2019en sors, peu importe la fronde.\u201d\r\nMais la vie a tir\u00e9 d\u2019vant toi sans t\u2019laisser d\u2019seconde,\r\npis maintenant j\u2019me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas partir comme \u00e7a.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes fr\u00e8res s\u2019perdre dans le brouillard.\r\nMais toi\u2026\r\ntoi j\u2019pensais jamais t\u2019perdre un soir.\r\n\r\nLa derni\u00e8re fois qu\u2019on s\u2019est parl\u00e9,\r\nt\u2019avais l\u2019air fatigu\u00e9 d\u2019ton propre pass\u00e9,\r\ncomme si t\u2019portais un poids qu\u2019j\u2019pouvais pas t\u2019aider \u00e0 lever,\r\npis j\u2019me hais d\u2019avoir rien vu, rien devin\u00e9.\r\n\r\nC\u2019t\u2019assez fou comment un sourire peu cacher une temp\u00eate,\r\ncomment un \u201c\u00e7a va\u201d peut mentir juste pour \u00eatre honn\u00eate.\r\nOn se dit qu\u2019on sera l\u00e0 \u201cquand t\u2019auras besoin\u201d,\r\nmais parfois le besoin arrive dans une nuit\r\no\u00f9 personne r\u00e9pond, m\u00eame pas le destin.\r\n\r\nTa m\u00e8re m\u2019a dit qu\u2019t\u2019\u00e9tais parti calme,\r\nqu\u2019t\u2019avais juste ferm\u00e9 les yeux sans alarme.\r\nJ\u2019aurais voulu \u00eatre l\u00e0, juste une main sur ton \u00e2me,\r\nte dire que t\u2019\u00e9tais pas seul\u2026\r\nqu\u2019on t\u2019a jamais laiss\u00e9 dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019\u00e9tais un fr\u00e8re pour moi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas t\u2019en aller comme \u00e7a.\r\n\r\nPont (Bridge \u2014 tr\u00e8s lent, tr\u00e8s fragile)\r\n\r\nDes fois j\u2019r\u00eave de toi,\r\npis t\u2019as encore ton rire d\u2019avant.\r\nTu m\u2019dis : \u201cWorry pas, bro, j\u2019suis bien maintenant.\u201d\r\n\r\nJ\u2019me r\u00e9veille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu\u2019le temps gu\u00e9rit\u2026\r\nmais y\u2019a des plaies qui s\u2019saignent m\u00eame quand elles brillent.\r\n\r\nDernier Refrain (plus intense, bris\u00e9)\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu qu\u2019tu m\u2019dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l\u2019noir.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019retenir quelque part.\r\nMais la vie t\u2019a tir\u00e9 trop vite,\r\nsans me laisser d\u2019espoir.\r\n\r\nAvant que tu partes\u2026\r\nj\u2019pensais pas que c\u2019\u00e9tait ton d\u00e9part.\r\n\r\nOutro \u2014 \u00e9touff\u00e9, comme une confession\r\n\r\nJ\u2019te garde dans mes jours,\r\nj\u2019te garde dans mes nuits,\r\npis m\u00eame si t\u2019es plus ici\u2026\r\ntu marches encore avec moi,\r\nchaque fois qu\u2019mon c\u0153ur tient debout..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e1eefbc5-400e-4809-8270-2a09dd98f7c2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e1eefbc5-400e-4809-8270-2a09dd98f7c2.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e1eefbc5-400e-4809-8270-2a09dd98f7c2.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTFlZWZiYzUtNDAwZS00ODA5LTgyNzAtMmEwOWRkOThmN2My",
                "tags": "Hip-Hop",
                "title": "Avant que tu partes"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmE4Mzk0NjctY2ZjYy00Mjk4LThhOTgtNWNiMmM4ZjE1NjBi.mp3",
                "createTime": 1765441802153,
                "duration": 210.44,
                "id": "2a839467-cfcc-4298-8a98-5cb2c8f1560b",
                "image_url": "https:\/\/musicfile.api.box\/MmE4Mzk0NjctY2ZjYy00Mjk4LThhOTgtNWNiMmM4ZjE1NjBi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\ud83c\udfb5 \u00ab Avant que tu partes \u00bb \u2014 Perte d\u2019un ami (5 min)\r\n\r\n(Intro \u2014 respir\u00e9, voix bris\u00e9e)\r\nJ\u2019pensais jamais \u00e9crire c\u2019tune-l\u00e0\u2026\r\nmais t\u2019es parti trop t\u00f4t.\r\nPis j\u2019ai encore tes mots dans la t\u00eate.\r\n\r\nCouplet 1\r\n\r\nOn a grandi dans l\u2019m\u00eame quartier,\r\nm\u00eame ruelles, m\u00eames regrets,\r\nm\u00eames rires trop forts\r\npour cacher c\u2019qu\u2019on portait.\r\n\r\nToi t\u2019\u00e9tais l\u2019genre \u00e0 donner plus qu\u2019t\u2019avais,\r\n\u00e0 prot\u00e9ger m\u00eame ceux qui s\u2019prot\u00e9geaient jamais.\r\nOn marchait dans l\u2019froid, mais t\u2019avais un soleil dans la voix,\r\npis j\u2019me demande encore comment ce feu-l\u00e0 t\u2019a quitt\u00e9 comme \u00e7a.\r\n\r\nLes nuits sont jamais pareilles depuis qu\u2019t\u2019es plus l\u00e0,\r\nchaque coin d\u2019rue me rappelle un morceau d\u2019toi.\r\nC\u2019est fou comment on r\u00e9alise trop tard\r\nque les vrais amis\u2026 y\u2019en a pas tant que \u00e7a.\r\n\r\nJ\u2019me repasse nos soirs \u00e0 refaire l\u2019monde,\r\ntoi qui disais : \u201cUn jour, j\u2019m\u2019en sors, peu importe la fronde.\u201d\r\nMais la vie a tir\u00e9 d\u2019vant toi sans t\u2019laisser d\u2019seconde,\r\npis maintenant j\u2019me parle tout seul dans une place trop ronde.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019avais une place dans ma foi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas partir comme \u00e7a.\r\n\r\nCouplet 2\r\n\r\nOn a vu des amis tomber,\r\ndes fr\u00e8res s\u2019perdre dans le brouillard.\r\nMais toi\u2026\r\ntoi j\u2019pensais jamais t\u2019perdre un soir.\r\n\r\nLa derni\u00e8re fois qu\u2019on s\u2019est parl\u00e9,\r\nt\u2019avais l\u2019air fatigu\u00e9 d\u2019ton propre pass\u00e9,\r\ncomme si t\u2019portais un poids qu\u2019j\u2019pouvais pas t\u2019aider \u00e0 lever,\r\npis j\u2019me hais d\u2019avoir rien vu, rien devin\u00e9.\r\n\r\nC\u2019t\u2019assez fou comment un sourire peu cacher une temp\u00eate,\r\ncomment un \u201c\u00e7a va\u201d peut mentir juste pour \u00eatre honn\u00eate.\r\nOn se dit qu\u2019on sera l\u00e0 \u201cquand t\u2019auras besoin\u201d,\r\nmais parfois le besoin arrive dans une nuit\r\no\u00f9 personne r\u00e9pond, m\u00eame pas le destin.\r\n\r\nTa m\u00e8re m\u2019a dit qu\u2019t\u2019\u00e9tais parti calme,\r\nqu\u2019t\u2019avais juste ferm\u00e9 les yeux sans alarme.\r\nJ\u2019aurais voulu \u00eatre l\u00e0, juste une main sur ton \u00e2me,\r\nte dire que t\u2019\u00e9tais pas seul\u2026\r\nqu\u2019on t\u2019a jamais laiss\u00e9 dans la flamme.\r\n\r\nRefrain\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019dire que j\u2019tenais \u00e0 toi.\r\nQue m\u00eame si j\u2019parlais pas fort,\r\nt\u2019\u00e9tais un fr\u00e8re pour moi.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu garder ta voix.\r\nAujourd\u2019hui j\u2019me bats contre l\u2019silence\r\nque t\u2019as laiss\u00e9 derri\u00e8re toi.\r\n\r\nAvant que tu partes\u2026\r\nfallait pas t\u2019en aller comme \u00e7a.\r\n\r\nPont (Bridge \u2014 tr\u00e8s lent, tr\u00e8s fragile)\r\n\r\nDes fois j\u2019r\u00eave de toi,\r\npis t\u2019as encore ton rire d\u2019avant.\r\nTu m\u2019dis : \u201cWorry pas, bro, j\u2019suis bien maintenant.\u201d\r\n\r\nJ\u2019me r\u00e9veille en sueur,\r\navec un trou dans la poitrine.\r\nOn dit qu\u2019le temps gu\u00e9rit\u2026\r\nmais y\u2019a des plaies qui s\u2019saignent m\u00eame quand elles brillent.\r\n\r\nDernier Refrain (plus intense, bris\u00e9)\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu qu\u2019tu m\u2019dises au revoir.\r\nJuste un dernier regard,\r\njuste un mot dans l\u2019noir.\r\n\r\nAvant que tu partes,\r\nj\u2019aurais voulu t\u2019retenir quelque part.\r\nMais la vie t\u2019a tir\u00e9 trop vite,\r\nsans me laisser d\u2019espoir.\r\n\r\nAvant que tu partes\u2026\r\nj\u2019pensais pas que c\u2019\u00e9tait ton d\u00e9part.\r\n\r\nOutro \u2014 \u00e9touff\u00e9, comme une confession\r\n\r\nJ\u2019te garde dans mes jours,\r\nj\u2019te garde dans mes nuits,\r\npis m\u00eame si t\u2019es plus ici\u2026\r\ntu marches encore avec moi,\r\nchaque fois qu\u2019mon c\u0153ur tient debout..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2a839467-cfcc-4298-8a98-5cb2c8f1560b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2a839467-cfcc-4298-8a98-5cb2c8f1560b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2a839467-cfcc-4298-8a98-5cb2c8f1560b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmE4Mzk0NjctY2ZjYy00Mjk4LThhOTgtNWNiMmM4ZjE1NjBi",
                "tags": "Hip-Hop",
                "title": "Avant que tu partes"
            }
        ],
        "task_id": "e780094a493a533f02e5cb5a04738ec3"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=e780094a493a533f02e5cb5a04738ec3
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 235.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task e780094a493a533f02e5cb5a04738ec3: Avant que tu partes
Found duration for task e780094a493a533f02e5cb5a04738ec3: 235.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task e780094a493a533f02e5cb5a04738ec3: Hip-Hop
Found model_name for task e780094a493a533f02e5cb5a04738ec3: chirp-crow
✅ Found lyrics in audioData prompt field for task e780094a493a533f02e5cb5a04738ec3
✅ Found and cleaned lyrics for task e780094a493a533f02e5cb5a04738ec3 (length: 3583 chars): 🎵 « Avant que tu partes » — Perte d’un ami (5 min)

(Intro — respiré, voix brisée)
J...
✅ Downloaded and stored image: /uploads/track_covers/track_e780094a493a533f02e5cb5a04738ec3_1765441802.jpeg (from https://musicfile.api.box/ZTFlZWZiYzUtNDAwZS00ODA5LTgyNzAtMmEwOWRkOThmN2My.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_e780094a493a533f02e5cb5a04738ec3_1765441802.jpeg for task e780094a493a533f02e5cb5a04738ec3
Found audio URL: https://musicfile.api.box/ZTFlZWZiYzUtNDAwZS00ODA5LTgyNzAtMmEwOWRkOThmN2My.mp3 for task e780094a493a533f02e5cb5a04738ec3
Downloaded main audio to: /audio_files/e780094a493a533f02e5cb5a04738ec3.mp3 for task e780094a493a533f02e5cb5a04738ec3
🔍 About to call updateMusicTrack with: taskId=e780094a493a533f02e5cb5a04738ec3, status=complete, audioUrl=/audio_files/e780094a493a533f02e5cb5a04738ec3.mp3, duration=235.84, title=Avant que tu partes, imageUrl=/uploads/track_covers/track_e780094a493a533f02e5cb5a04738ec3_1765441802.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 3583)
❌ FAILED to update track e780094a493a533f02e5cb5a04738ec3 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task e780094a493a533f02e5cb5a04738ec3
🔍 Found track ID 495 for task e780094a493a533f02e5cb5a04738ec3, proceeding to store variations
✅ Stored variation 1 (original index 0) for track e780094a493a533f02e5cb5a04738ec3 with audio URL: /audio_files/e780094a493a533f02e5cb5a04738ec3_variation_0.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":235.84,"title":"Avant que tu partes"}
✅ Stored variation 2 (original index 1) for track e780094a493a533f02e5cb5a04738ec3 with audio URL: /audio_files/e780094a493a533f02e5cb5a04738ec3_variation_1.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":210.44,"title":"Avant que tu partes"}
✅ Stored 2 variations (out of 2 total audioData items) for track e780094a493a533f02e5cb5a04738ec3
[2025-12-11 15:31:29] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1628","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765467089470,"id":"a4750aaf-1d6f-4600-b05b-d9a486567c1b","image_url":"https://musicfile.api.box/YTQ3NTBhYWYtMWQ2Zi00NjAwLWIwNWItZDlhNDg2NTY3YzFi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_a4750aaf-1d6f-4600-b05b-d9a486567c1b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a4750aaf-1d6f-4600-b05b-d9a486567c1b","stream_audio_url":"https://musicfile.api.box/YTQ3NTBhYWYtMWQ2Zi00NjAwLWIwNWItZDlhNDg2NTY3YzFi","tags":"lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass","title":"Desert Mirage"},{"audio_url":"","createTime":1765467089470,"id":"d88e5310-c6b7-4c92-9db6-63dd62a1b16b","image_url":"https://musicfile.api.box/ZDg4ZTUzMTAtYzZiNy00YzkyLTlkYjYtNjNkZDYyYTFiMTZi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_d88e5310-c6b7-4c92-9db6-63dd62a1b16b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d88e5310-c6b7-4c92-9db6-63dd62a1b16b","stream_audio_url":"https://musicfile.api.box/ZDg4ZTUzMTAtYzZiNy00YzkyLTlkYjYtNjNkZDYyYTFiMTZi","tags":"lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass","title":"Desert Mirage"}],"task_id":"74764300e8599d45cf24f64908da342f"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765467089470,
                "id": "a4750aaf-1d6f-4600-b05b-d9a486567c1b",
                "image_url": "https:\/\/musicfile.api.box\/YTQ3NTBhYWYtMWQ2Zi00NjAwLWIwNWItZDlhNDg2NTY3YzFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a4750aaf-1d6f-4600-b05b-d9a486567c1b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a4750aaf-1d6f-4600-b05b-d9a486567c1b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTQ3NTBhYWYtMWQ2Zi00NjAwLWIwNWItZDlhNDg2NTY3YzFi",
                "tags": "lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "",
                "createTime": 1765467089470,
                "id": "d88e5310-c6b7-4c92-9db6-63dd62a1b16b",
                "image_url": "https:\/\/musicfile.api.box\/ZDg4ZTUzMTAtYzZiNy00YzkyLTlkYjYtNjNkZDYyYTFiMTZi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d88e5310-c6b7-4c92-9db6-63dd62a1b16b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d88e5310-c6b7-4c92-9db6-63dd62a1b16b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDg4ZTUzMTAtYzZiNy00YzkyLTlkYjYtNjNkZDYyYTFiMTZi",
                "tags": "lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "74764300e8599d45cf24f64908da342f"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=74764300e8599d45cf24f64908da342f
🔍 API Metadata Check:
  - API Genre: lounge
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=lounge, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass
Found title for task 74764300e8599d45cf24f64908da342f (callbackType: text): Desert Mirage
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass
Found tags for task 74764300e8599d45cf24f64908da342f (callbackType: text): lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass
Found model_name for task 74764300e8599d45cf24f64908da342f (callbackType: text): chirp-crow
Found lyrics in prompt field for task 74764300e8599d45cf24f64908da342f (callbackType: text)
Extracted and cleaned lyrics for task 74764300e8599d45cf24f64908da342f (callbackType: text): ...
Updated track 74764300e8599d45cf24f64908da342f to processing (callbackType: text)
[2025-12-11 15:33:56] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1815","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765467089470,"id":"a4750aaf-1d6f-4600-b05b-d9a486567c1b","image_url":"https://musicfile.api.box/YTQ3NTBhYWYtMWQ2Zi00NjAwLWIwNWItZDlhNDg2NTY3YzFi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_a4750aaf-1d6f-4600-b05b-d9a486567c1b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a4750aaf-1d6f-4600-b05b-d9a486567c1b","stream_audio_url":"https://musicfile.api.box/YTQ3NTBhYWYtMWQ2Zi00NjAwLWIwNWItZDlhNDg2NTY3YzFi","tags":"lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass","title":"Desert Mirage"},{"audio_url":"https://musicfile.api.box/ZDg4ZTUzMTAtYzZiNy00YzkyLTlkYjYtNjNkZDYyYTFiMTZi.mp3","createTime":1765467089470,"duration":246.72,"id":"d88e5310-c6b7-4c92-9db6-63dd62a1b16b","image_url":"https://musicfile.api.box/ZDg4ZTUzMTAtYzZiNy00YzkyLTlkYjYtNjNkZDYyYTFiMTZi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/d88e5310-c6b7-4c92-9db6-63dd62a1b16b.mp3","source_image_url":"https://cdn2.suno.ai/image_d88e5310-c6b7-4c92-9db6-63dd62a1b16b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d88e5310-c6b7-4c92-9db6-63dd62a1b16b","stream_audio_url":"https://musicfile.api.box/ZDg4ZTUzMTAtYzZiNy00YzkyLTlkYjYtNjNkZDYyYTFiMTZi","tags":"lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass","title":"Desert Mirage"}],"task_id":"74764300e8599d45cf24f64908da342f"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765467089470,
                "id": "a4750aaf-1d6f-4600-b05b-d9a486567c1b",
                "image_url": "https:\/\/musicfile.api.box\/YTQ3NTBhYWYtMWQ2Zi00NjAwLWIwNWItZDlhNDg2NTY3YzFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a4750aaf-1d6f-4600-b05b-d9a486567c1b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a4750aaf-1d6f-4600-b05b-d9a486567c1b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTQ3NTBhYWYtMWQ2Zi00NjAwLWIwNWItZDlhNDg2NTY3YzFi",
                "tags": "lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDg4ZTUzMTAtYzZiNy00YzkyLTlkYjYtNjNkZDYyYTFiMTZi.mp3",
                "createTime": 1765467089470,
                "duration": 246.72,
                "id": "d88e5310-c6b7-4c92-9db6-63dd62a1b16b",
                "image_url": "https:\/\/musicfile.api.box\/ZDg4ZTUzMTAtYzZiNy00YzkyLTlkYjYtNjNkZDYyYTFiMTZi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d88e5310-c6b7-4c92-9db6-63dd62a1b16b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d88e5310-c6b7-4c92-9db6-63dd62a1b16b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d88e5310-c6b7-4c92-9db6-63dd62a1b16b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDg4ZTUzMTAtYzZiNy00YzkyLTlkYjYtNjNkZDYyYTFiMTZi",
                "tags": "lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "74764300e8599d45cf24f64908da342f"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=74764300e8599d45cf24f64908da342f
🔍 API Metadata Check:
  - API Genre: lounge
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=lounge, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass
Found title for task 74764300e8599d45cf24f64908da342f (callbackType: first): Desert Mirage
Found duration for task 74764300e8599d45cf24f64908da342f (callbackType: first): 246.72
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass
Found tags for task 74764300e8599d45cf24f64908da342f (callbackType: first): lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass
Found model_name for task 74764300e8599d45cf24f64908da342f (callbackType: first): chirp-crow
Found lyrics in prompt field for task 74764300e8599d45cf24f64908da342f (callbackType: first)
Extracted and cleaned lyrics for task 74764300e8599d45cf24f64908da342f (callbackType: first): ...
Updated track 74764300e8599d45cf24f64908da342f to processing (callbackType: first)
[2025-12-11 15:34:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1968","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YTQ3NTBhYWYtMWQ2Zi00NjAwLWIwNWItZDlhNDg2NTY3YzFi.mp3","createTime":1765467270598,"duration":287.0,"id":"a4750aaf-1d6f-4600-b05b-d9a486567c1b","image_url":"https://musicfile.api.box/YTQ3NTBhYWYtMWQ2Zi00NjAwLWIwNWItZDlhNDg2NTY3YzFi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/a4750aaf-1d6f-4600-b05b-d9a486567c1b.mp3","source_image_url":"https://cdn2.suno.ai/image_a4750aaf-1d6f-4600-b05b-d9a486567c1b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a4750aaf-1d6f-4600-b05b-d9a486567c1b.mp3","stream_audio_url":"https://musicfile.api.box/YTQ3NTBhYWYtMWQ2Zi00NjAwLWIwNWItZDlhNDg2NTY3YzFi","tags":"lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass","title":"Desert Mirage"},{"audio_url":"https://musicfile.api.box/ZDg4ZTUzMTAtYzZiNy00YzkyLTlkYjYtNjNkZDYyYTFiMTZi.mp3","createTime":1765467270598,"duration":246.72,"id":"d88e5310-c6b7-4c92-9db6-63dd62a1b16b","image_url":"https://musicfile.api.box/ZDg4ZTUzMTAtYzZiNy00YzkyLTlkYjYtNjNkZDYyYTFiMTZi.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/d88e5310-c6b7-4c92-9db6-63dd62a1b16b.mp3","source_image_url":"https://cdn2.suno.ai/image_d88e5310-c6b7-4c92-9db6-63dd62a1b16b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d88e5310-c6b7-4c92-9db6-63dd62a1b16b.mp3","stream_audio_url":"https://musicfile.api.box/ZDg4ZTUzMTAtYzZiNy00YzkyLTlkYjYtNjNkZDYyYTFiMTZi","tags":"lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass","title":"Desert Mirage"}],"task_id":"74764300e8599d45cf24f64908da342f"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTQ3NTBhYWYtMWQ2Zi00NjAwLWIwNWItZDlhNDg2NTY3YzFi.mp3",
                "createTime": 1765467270598,
                "duration": 287,
                "id": "a4750aaf-1d6f-4600-b05b-d9a486567c1b",
                "image_url": "https:\/\/musicfile.api.box\/YTQ3NTBhYWYtMWQ2Zi00NjAwLWIwNWItZDlhNDg2NTY3YzFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a4750aaf-1d6f-4600-b05b-d9a486567c1b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a4750aaf-1d6f-4600-b05b-d9a486567c1b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a4750aaf-1d6f-4600-b05b-d9a486567c1b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTQ3NTBhYWYtMWQ2Zi00NjAwLWIwNWItZDlhNDg2NTY3YzFi",
                "tags": "lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDg4ZTUzMTAtYzZiNy00YzkyLTlkYjYtNjNkZDYyYTFiMTZi.mp3",
                "createTime": 1765467270598,
                "duration": 246.72,
                "id": "d88e5310-c6b7-4c92-9db6-63dd62a1b16b",
                "image_url": "https:\/\/musicfile.api.box\/ZDg4ZTUzMTAtYzZiNy00YzkyLTlkYjYtNjNkZDYyYTFiMTZi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d88e5310-c6b7-4c92-9db6-63dd62a1b16b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d88e5310-c6b7-4c92-9db6-63dd62a1b16b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d88e5310-c6b7-4c92-9db6-63dd62a1b16b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDg4ZTUzMTAtYzZiNy00YzkyLTlkYjYtNjNkZDYyYTFiMTZi",
                "tags": "lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "74764300e8599d45cf24f64908da342f"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=74764300e8599d45cf24f64908da342f
🔍 API Metadata Check:
  - API Genre: lounge
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 287 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=lounge, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass
Found title for task 74764300e8599d45cf24f64908da342f: Desert Mirage
Found duration for task 74764300e8599d45cf24f64908da342f: 287
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass
Found tags for task 74764300e8599d45cf24f64908da342f: lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass
Found model_name for task 74764300e8599d45cf24f64908da342f: chirp-crow
✅ Found lyrics in audioData prompt field for task 74764300e8599d45cf24f64908da342f
✅ Found and cleaned lyrics for task 74764300e8599d45cf24f64908da342f (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_74764300e8599d45cf24f64908da342f_1765467270.jpeg (from https://musicfile.api.box/YTQ3NTBhYWYtMWQ2Zi00NjAwLWIwNWItZDlhNDg2NTY3YzFi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_74764300e8599d45cf24f64908da342f_1765467270.jpeg for task 74764300e8599d45cf24f64908da342f
Found audio URL: https://musicfile.api.box/YTQ3NTBhYWYtMWQ2Zi00NjAwLWIwNWItZDlhNDg2NTY3YzFi.mp3 for task 74764300e8599d45cf24f64908da342f
Downloaded main audio to: /audio_files/74764300e8599d45cf24f64908da342f.mp3 for task 74764300e8599d45cf24f64908da342f
🔍 About to call updateMusicTrack with: taskId=74764300e8599d45cf24f64908da342f, status=complete, audioUrl=/audio_files/74764300e8599d45cf24f64908da342f.mp3, duration=287, title=Desert Mirage, imageUrl=/uploads/track_covers/track_74764300e8599d45cf24f64908da342f_1765467270.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 74764300e8599d45cf24f64908da342f to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 74764300e8599d45cf24f64908da342f
🔍 Found track ID 496 for task 74764300e8599d45cf24f64908da342f, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 74764300e8599d45cf24f64908da342f with audio URL: /audio_files/74764300e8599d45cf24f64908da342f_variation_0.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass","duration":287,"title":"Desert Mirage"}
✅ Stored variation 2 (original index 1) for track 74764300e8599d45cf24f64908da342f with audio URL: /audio_files/74764300e8599d45cf24f64908da342f_variation_1.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"lounge, hypnotic, slow drum and bass, slow, angelic female melody, deep chill, oriental instruments, lead synth solo weaving through hypnotic layers, intense psychedelic textures, drum and bass","duration":246.72,"title":"Desert Mirage"}
✅ Stored 2 variations (out of 2 total audioData items) for track 74764300e8599d45cf24f64908da342f
[2025-12-11 16:20:23] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1586","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765470023474,"id":"f955912a-074c-4e49-91a6-6de4eb9c463d","image_url":"https://musicfile.api.box/Zjk1NTkxMmEtMDc0Yy00ZTQ5LTkxYTYtNmRlNGViOWM0NjNk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_f955912a-074c-4e49-91a6-6de4eb9c463d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f955912a-074c-4e49-91a6-6de4eb9c463d","stream_audio_url":"https://musicfile.api.box/Zjk1NTkxMmEtMDc0Yy00ZTQ5LTkxYTYtNmRlNGViOWM0NjNk","tags":"slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance","title":"Desert Mirage"},{"audio_url":"","createTime":1765470023474,"id":"5bf0083e-eea7-4815-abb4-b0299ef398ff","image_url":"https://musicfile.api.box/NWJmMDA4M2UtZWVhNy00ODE1LWFiYjQtYjAyOTllZjM5OGZm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_5bf0083e-eea7-4815-abb4-b0299ef398ff.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5bf0083e-eea7-4815-abb4-b0299ef398ff","stream_audio_url":"https://musicfile.api.box/NWJmMDA4M2UtZWVhNy00ODE1LWFiYjQtYjAyOTllZjM5OGZm","tags":"slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance","title":"Desert Mirage"}],"task_id":"4d68f79d43aea6c43dfdd5029fbcab4d"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765470023474,
                "id": "f955912a-074c-4e49-91a6-6de4eb9c463d",
                "image_url": "https:\/\/musicfile.api.box\/Zjk1NTkxMmEtMDc0Yy00ZTQ5LTkxYTYtNmRlNGViOWM0NjNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f955912a-074c-4e49-91a6-6de4eb9c463d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f955912a-074c-4e49-91a6-6de4eb9c463d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Zjk1NTkxMmEtMDc0Yy00ZTQ5LTkxYTYtNmRlNGViOWM0NjNk",
                "tags": "slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "",
                "createTime": 1765470023474,
                "id": "5bf0083e-eea7-4815-abb4-b0299ef398ff",
                "image_url": "https:\/\/musicfile.api.box\/NWJmMDA4M2UtZWVhNy00ODE1LWFiYjQtYjAyOTllZjM5OGZm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5bf0083e-eea7-4815-abb4-b0299ef398ff.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5bf0083e-eea7-4815-abb4-b0299ef398ff",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWJmMDA4M2UtZWVhNy00ODE1LWFiYjQtYjAyOTllZjM5OGZm",
                "tags": "slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "4d68f79d43aea6c43dfdd5029fbcab4d"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=4d68f79d43aea6c43dfdd5029fbcab4d
🔍 API Metadata Check:
  - API Genre: slow
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=slow, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance
Found title for task 4d68f79d43aea6c43dfdd5029fbcab4d (callbackType: text): Desert Mirage
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance
Found tags for task 4d68f79d43aea6c43dfdd5029fbcab4d (callbackType: text): slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance
Found model_name for task 4d68f79d43aea6c43dfdd5029fbcab4d (callbackType: text): chirp-crow
Found lyrics in prompt field for task 4d68f79d43aea6c43dfdd5029fbcab4d (callbackType: text)
Extracted and cleaned lyrics for task 4d68f79d43aea6c43dfdd5029fbcab4d (callbackType: text): ...
Updated track 4d68f79d43aea6c43dfdd5029fbcab4d to processing (callbackType: text)
[2025-12-11 16:23:47] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1773","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765470023474,"id":"f955912a-074c-4e49-91a6-6de4eb9c463d","image_url":"https://musicfile.api.box/Zjk1NTkxMmEtMDc0Yy00ZTQ5LTkxYTYtNmRlNGViOWM0NjNk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_f955912a-074c-4e49-91a6-6de4eb9c463d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f955912a-074c-4e49-91a6-6de4eb9c463d","stream_audio_url":"https://musicfile.api.box/Zjk1NTkxMmEtMDc0Yy00ZTQ5LTkxYTYtNmRlNGViOWM0NjNk","tags":"slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance","title":"Desert Mirage"},{"audio_url":"https://musicfile.api.box/NWJmMDA4M2UtZWVhNy00ODE1LWFiYjQtYjAyOTllZjM5OGZm.mp3","createTime":1765470023474,"duration":327.44,"id":"5bf0083e-eea7-4815-abb4-b0299ef398ff","image_url":"https://musicfile.api.box/NWJmMDA4M2UtZWVhNy00ODE1LWFiYjQtYjAyOTllZjM5OGZm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/5bf0083e-eea7-4815-abb4-b0299ef398ff.mp3","source_image_url":"https://cdn2.suno.ai/image_5bf0083e-eea7-4815-abb4-b0299ef398ff.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5bf0083e-eea7-4815-abb4-b0299ef398ff","stream_audio_url":"https://musicfile.api.box/NWJmMDA4M2UtZWVhNy00ODE1LWFiYjQtYjAyOTllZjM5OGZm","tags":"slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance","title":"Desert Mirage"}],"task_id":"4d68f79d43aea6c43dfdd5029fbcab4d"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765470023474,
                "id": "f955912a-074c-4e49-91a6-6de4eb9c463d",
                "image_url": "https:\/\/musicfile.api.box\/Zjk1NTkxMmEtMDc0Yy00ZTQ5LTkxYTYtNmRlNGViOWM0NjNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f955912a-074c-4e49-91a6-6de4eb9c463d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f955912a-074c-4e49-91a6-6de4eb9c463d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Zjk1NTkxMmEtMDc0Yy00ZTQ5LTkxYTYtNmRlNGViOWM0NjNk",
                "tags": "slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWJmMDA4M2UtZWVhNy00ODE1LWFiYjQtYjAyOTllZjM5OGZm.mp3",
                "createTime": 1765470023474,
                "duration": 327.44,
                "id": "5bf0083e-eea7-4815-abb4-b0299ef398ff",
                "image_url": "https:\/\/musicfile.api.box\/NWJmMDA4M2UtZWVhNy00ODE1LWFiYjQtYjAyOTllZjM5OGZm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5bf0083e-eea7-4815-abb4-b0299ef398ff.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5bf0083e-eea7-4815-abb4-b0299ef398ff.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5bf0083e-eea7-4815-abb4-b0299ef398ff",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWJmMDA4M2UtZWVhNy00ODE1LWFiYjQtYjAyOTllZjM5OGZm",
                "tags": "slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "4d68f79d43aea6c43dfdd5029fbcab4d"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=4d68f79d43aea6c43dfdd5029fbcab4d
🔍 API Metadata Check:
  - API Genre: slow
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=slow, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance
Found title for task 4d68f79d43aea6c43dfdd5029fbcab4d (callbackType: first): Desert Mirage
Found duration for task 4d68f79d43aea6c43dfdd5029fbcab4d (callbackType: first): 327.44
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance
Found tags for task 4d68f79d43aea6c43dfdd5029fbcab4d (callbackType: first): slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance
Found model_name for task 4d68f79d43aea6c43dfdd5029fbcab4d (callbackType: first): chirp-crow
Found lyrics in prompt field for task 4d68f79d43aea6c43dfdd5029fbcab4d (callbackType: first)
Extracted and cleaned lyrics for task 4d68f79d43aea6c43dfdd5029fbcab4d (callbackType: first): ...
Updated track 4d68f79d43aea6c43dfdd5029fbcab4d to processing (callbackType: first)
[2025-12-11 16:24:01] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1412","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765470241614,"id":"b7abf5dd-3db9-4ded-988e-0411ecac5cb4","image_url":"https://musicfile.api.box/YjdhYmY1ZGQtM2RiOS00ZGVkLTk4OGUtMDQxMWVjYWM1Y2I0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_b7abf5dd-3db9-4ded-988e-0411ecac5cb4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b7abf5dd-3db9-4ded-988e-0411ecac5cb4","stream_audio_url":"https://musicfile.api.box/YjdhYmY1ZGQtM2RiOS00ZGVkLTk4OGUtMDQxMWVjYWM1Y2I0","tags":"symphonique, avec cordes majestueuses et cuivres éclatants, orchestral, grandiose","title":"Hymne Romantique"},{"audio_url":"","createTime":1765470241614,"id":"2f3ef14d-219e-4d4a-99b4-9e8280547863","image_url":"https://musicfile.api.box/MmYzZWYxNGQtMjE5ZS00ZDRhLTk5YjQtOWU4MjgwNTQ3ODYz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_2f3ef14d-219e-4d4a-99b4-9e8280547863.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2f3ef14d-219e-4d4a-99b4-9e8280547863","stream_audio_url":"https://musicfile.api.box/MmYzZWYxNGQtMjE5ZS00ZDRhLTk5YjQtOWU4MjgwNTQ3ODYz","tags":"symphonique, avec cordes majestueuses et cuivres éclatants, orchestral, grandiose","title":"Hymne Romantique"}],"task_id":"004078f89384365213ed00ef3f1992eb"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765470241614,
                "id": "b7abf5dd-3db9-4ded-988e-0411ecac5cb4",
                "image_url": "https:\/\/musicfile.api.box\/YjdhYmY1ZGQtM2RiOS00ZGVkLTk4OGUtMDQxMWVjYWM1Y2I0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b7abf5dd-3db9-4ded-988e-0411ecac5cb4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b7abf5dd-3db9-4ded-988e-0411ecac5cb4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjdhYmY1ZGQtM2RiOS00ZGVkLTk4OGUtMDQxMWVjYWM1Y2I0",
                "tags": "symphonique, avec cordes majestueuses et cuivres \u00e9clatants, orchestral, grandiose",
                "title": "Hymne Romantique"
            },
            {
                "audio_url": "",
                "createTime": 1765470241614,
                "id": "2f3ef14d-219e-4d4a-99b4-9e8280547863",
                "image_url": "https:\/\/musicfile.api.box\/MmYzZWYxNGQtMjE5ZS00ZDRhLTk5YjQtOWU4MjgwNTQ3ODYz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2f3ef14d-219e-4d4a-99b4-9e8280547863.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2f3ef14d-219e-4d4a-99b4-9e8280547863",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmYzZWYxNGQtMjE5ZS00ZDRhLTk5YjQtOWU4MjgwNTQ3ODYz",
                "tags": "symphonique, avec cordes majestueuses et cuivres \u00e9clatants, orchestral, grandiose",
                "title": "Hymne Romantique"
            }
        ],
        "task_id": "004078f89384365213ed00ef3f1992eb"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=004078f89384365213ed00ef3f1992eb
🔍 API Metadata Check:
  - API Genre: symphonique
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=symphonique, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - symphonique, avec cordes majestueuses et cuivres éclatants, orchestral, grandiose
Found title for task 004078f89384365213ed00ef3f1992eb (callbackType: text): Hymne Romantique
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - symphonique, avec cordes majestueuses et cuivres éclatants, orchestral, grandiose
Found tags for task 004078f89384365213ed00ef3f1992eb (callbackType: text): symphonique, avec cordes majestueuses et cuivres éclatants, orchestral, grandiose
Found model_name for task 004078f89384365213ed00ef3f1992eb (callbackType: text): chirp-crow
Found lyrics in prompt field for task 004078f89384365213ed00ef3f1992eb (callbackType: text)
Extracted and cleaned lyrics for task 004078f89384365213ed00ef3f1992eb (callbackType: text): ...
Updated track 004078f89384365213ed00ef3f1992eb to processing (callbackType: text)
[2025-12-11 16:24:04] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1927","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Zjk1NTkxMmEtMDc0Yy00ZTQ5LTkxYTYtNmRlNGViOWM0NjNk.mp3","createTime":1765470243962,"duration":348.52,"id":"f955912a-074c-4e49-91a6-6de4eb9c463d","image_url":"https://musicfile.api.box/Zjk1NTkxMmEtMDc0Yy00ZTQ5LTkxYTYtNmRlNGViOWM0NjNk.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/f955912a-074c-4e49-91a6-6de4eb9c463d.mp3","source_image_url":"https://cdn2.suno.ai/image_f955912a-074c-4e49-91a6-6de4eb9c463d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f955912a-074c-4e49-91a6-6de4eb9c463d.mp3","stream_audio_url":"https://musicfile.api.box/Zjk1NTkxMmEtMDc0Yy00ZTQ5LTkxYTYtNmRlNGViOWM0NjNk","tags":"slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance","title":"Desert Mirage"},{"audio_url":"https://musicfile.api.box/NWJmMDA4M2UtZWVhNy00ODE1LWFiYjQtYjAyOTllZjM5OGZm.mp3","createTime":1765470243962,"duration":327.44,"id":"5bf0083e-eea7-4815-abb4-b0299ef398ff","image_url":"https://musicfile.api.box/NWJmMDA4M2UtZWVhNy00ODE1LWFiYjQtYjAyOTllZjM5OGZm.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/5bf0083e-eea7-4815-abb4-b0299ef398ff.mp3","source_image_url":"https://cdn2.suno.ai/image_5bf0083e-eea7-4815-abb4-b0299ef398ff.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5bf0083e-eea7-4815-abb4-b0299ef398ff.mp3","stream_audio_url":"https://musicfile.api.box/NWJmMDA4M2UtZWVhNy00ODE1LWFiYjQtYjAyOTllZjM5OGZm","tags":"slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance","title":"Desert Mirage"}],"task_id":"4d68f79d43aea6c43dfdd5029fbcab4d"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Zjk1NTkxMmEtMDc0Yy00ZTQ5LTkxYTYtNmRlNGViOWM0NjNk.mp3",
                "createTime": 1765470243962,
                "duration": 348.52,
                "id": "f955912a-074c-4e49-91a6-6de4eb9c463d",
                "image_url": "https:\/\/musicfile.api.box\/Zjk1NTkxMmEtMDc0Yy00ZTQ5LTkxYTYtNmRlNGViOWM0NjNk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f955912a-074c-4e49-91a6-6de4eb9c463d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f955912a-074c-4e49-91a6-6de4eb9c463d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f955912a-074c-4e49-91a6-6de4eb9c463d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Zjk1NTkxMmEtMDc0Yy00ZTQ5LTkxYTYtNmRlNGViOWM0NjNk",
                "tags": "slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWJmMDA4M2UtZWVhNy00ODE1LWFiYjQtYjAyOTllZjM5OGZm.mp3",
                "createTime": 1765470243962,
                "duration": 327.44,
                "id": "5bf0083e-eea7-4815-abb4-b0299ef398ff",
                "image_url": "https:\/\/musicfile.api.box\/NWJmMDA4M2UtZWVhNy00ODE1LWFiYjQtYjAyOTllZjM5OGZm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5bf0083e-eea7-4815-abb4-b0299ef398ff.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5bf0083e-eea7-4815-abb4-b0299ef398ff.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5bf0083e-eea7-4815-abb4-b0299ef398ff.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWJmMDA4M2UtZWVhNy00ODE1LWFiYjQtYjAyOTllZjM5OGZm",
                "tags": "slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "4d68f79d43aea6c43dfdd5029fbcab4d"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=4d68f79d43aea6c43dfdd5029fbcab4d
🔍 API Metadata Check:
  - API Genre: slow
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 348.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=slow, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance
Found title for task 4d68f79d43aea6c43dfdd5029fbcab4d: Desert Mirage
Found duration for task 4d68f79d43aea6c43dfdd5029fbcab4d: 348.52
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance
Found tags for task 4d68f79d43aea6c43dfdd5029fbcab4d: slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance
Found model_name for task 4d68f79d43aea6c43dfdd5029fbcab4d: chirp-crow
✅ Found lyrics in audioData prompt field for task 4d68f79d43aea6c43dfdd5029fbcab4d
✅ Found and cleaned lyrics for task 4d68f79d43aea6c43dfdd5029fbcab4d (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_4d68f79d43aea6c43dfdd5029fbcab4d_1765470244.jpeg (from https://musicfile.api.box/Zjk1NTkxMmEtMDc0Yy00ZTQ5LTkxYTYtNmRlNGViOWM0NjNk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_4d68f79d43aea6c43dfdd5029fbcab4d_1765470244.jpeg for task 4d68f79d43aea6c43dfdd5029fbcab4d
Found audio URL: https://musicfile.api.box/Zjk1NTkxMmEtMDc0Yy00ZTQ5LTkxYTYtNmRlNGViOWM0NjNk.mp3 for task 4d68f79d43aea6c43dfdd5029fbcab4d
Downloaded main audio to: /audio_files/4d68f79d43aea6c43dfdd5029fbcab4d.mp3 for task 4d68f79d43aea6c43dfdd5029fbcab4d
🔍 About to call updateMusicTrack with: taskId=4d68f79d43aea6c43dfdd5029fbcab4d, status=complete, audioUrl=/audio_files/4d68f79d43aea6c43dfdd5029fbcab4d.mp3, duration=348.52, title=Desert Mirage, imageUrl=/uploads/track_covers/track_4d68f79d43aea6c43dfdd5029fbcab4d_1765470244.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 4d68f79d43aea6c43dfdd5029fbcab4d to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 4d68f79d43aea6c43dfdd5029fbcab4d
🔍 Found track ID 497 for task 4d68f79d43aea6c43dfdd5029fbcab4d, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 4d68f79d43aea6c43dfdd5029fbcab4d with audio URL: /audio_files/4d68f79d43aea6c43dfdd5029fbcab4d_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance","duration":348.52,"title":"Desert Mirage"}
✅ Stored variation 2 (original index 1) for track 4d68f79d43aea6c43dfdd5029fbcab4d with audio URL: /audio_files/4d68f79d43aea6c43dfdd5029fbcab4d_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"slow, oriental instruments, deep trance with male vocals, deep chill, drum and bass, hypnotic synth solo, slow drum and bass, lounge, hypnotic, angelic melody, deep, trance","duration":327.44,"title":"Desert Mirage"}
✅ Stored 2 variations (out of 2 total audioData items) for track 4d68f79d43aea6c43dfdd5029fbcab4d
[2025-12-11 16:24:32] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1598","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YjdhYmY1ZGQtM2RiOS00ZGVkLTk4OGUtMDQxMWVjYWM1Y2I0.mp3","createTime":1765470241614,"duration":27.52,"id":"b7abf5dd-3db9-4ded-988e-0411ecac5cb4","image_url":"https://musicfile.api.box/YjdhYmY1ZGQtM2RiOS00ZGVkLTk4OGUtMDQxMWVjYWM1Y2I0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/b7abf5dd-3db9-4ded-988e-0411ecac5cb4.mp3","source_image_url":"https://cdn2.suno.ai/image_b7abf5dd-3db9-4ded-988e-0411ecac5cb4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b7abf5dd-3db9-4ded-988e-0411ecac5cb4","stream_audio_url":"https://musicfile.api.box/YjdhYmY1ZGQtM2RiOS00ZGVkLTk4OGUtMDQxMWVjYWM1Y2I0","tags":"symphonique, avec cordes majestueuses et cuivres éclatants, orchestral, grandiose","title":"Hymne Romantique"},{"audio_url":"","createTime":1765470241614,"id":"2f3ef14d-219e-4d4a-99b4-9e8280547863","image_url":"https://musicfile.api.box/MmYzZWYxNGQtMjE5ZS00ZDRhLTk5YjQtOWU4MjgwNTQ3ODYz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_2f3ef14d-219e-4d4a-99b4-9e8280547863.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2f3ef14d-219e-4d4a-99b4-9e8280547863","stream_audio_url":"https://musicfile.api.box/MmYzZWYxNGQtMjE5ZS00ZDRhLTk5YjQtOWU4MjgwNTQ3ODYz","tags":"symphonique, avec cordes majestueuses et cuivres éclatants, orchestral, grandiose","title":"Hymne Romantique"}],"task_id":"004078f89384365213ed00ef3f1992eb"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjdhYmY1ZGQtM2RiOS00ZGVkLTk4OGUtMDQxMWVjYWM1Y2I0.mp3",
                "createTime": 1765470241614,
                "duration": 27.52,
                "id": "b7abf5dd-3db9-4ded-988e-0411ecac5cb4",
                "image_url": "https:\/\/musicfile.api.box\/YjdhYmY1ZGQtM2RiOS00ZGVkLTk4OGUtMDQxMWVjYWM1Y2I0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b7abf5dd-3db9-4ded-988e-0411ecac5cb4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b7abf5dd-3db9-4ded-988e-0411ecac5cb4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b7abf5dd-3db9-4ded-988e-0411ecac5cb4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjdhYmY1ZGQtM2RiOS00ZGVkLTk4OGUtMDQxMWVjYWM1Y2I0",
                "tags": "symphonique, avec cordes majestueuses et cuivres \u00e9clatants, orchestral, grandiose",
                "title": "Hymne Romantique"
            },
            {
                "audio_url": "",
                "createTime": 1765470241614,
                "id": "2f3ef14d-219e-4d4a-99b4-9e8280547863",
                "image_url": "https:\/\/musicfile.api.box\/MmYzZWYxNGQtMjE5ZS00ZDRhLTk5YjQtOWU4MjgwNTQ3ODYz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2f3ef14d-219e-4d4a-99b4-9e8280547863.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2f3ef14d-219e-4d4a-99b4-9e8280547863",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmYzZWYxNGQtMjE5ZS00ZDRhLTk5YjQtOWU4MjgwNTQ3ODYz",
                "tags": "symphonique, avec cordes majestueuses et cuivres \u00e9clatants, orchestral, grandiose",
                "title": "Hymne Romantique"
            }
        ],
        "task_id": "004078f89384365213ed00ef3f1992eb"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=004078f89384365213ed00ef3f1992eb
🔍 API Metadata Check:
  - API Genre: symphonique
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 27.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=symphonique, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - symphonique, avec cordes majestueuses et cuivres éclatants, orchestral, grandiose
Found title for task 004078f89384365213ed00ef3f1992eb (callbackType: first): Hymne Romantique
Found duration for task 004078f89384365213ed00ef3f1992eb (callbackType: first): 27.52
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - symphonique, avec cordes majestueuses et cuivres éclatants, orchestral, grandiose
Found tags for task 004078f89384365213ed00ef3f1992eb (callbackType: first): symphonique, avec cordes majestueuses et cuivres éclatants, orchestral, grandiose
Found model_name for task 004078f89384365213ed00ef3f1992eb (callbackType: first): chirp-crow
Found lyrics in prompt field for task 004078f89384365213ed00ef3f1992eb (callbackType: first)
Extracted and cleaned lyrics for task 004078f89384365213ed00ef3f1992eb (callbackType: first): ...
Updated track 004078f89384365213ed00ef3f1992eb to processing (callbackType: first)
[2025-12-11 16:25:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1752","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YjdhYmY1ZGQtM2RiOS00ZGVkLTk4OGUtMDQxMWVjYWM1Y2I0.mp3","createTime":1765470318756,"duration":27.52,"id":"b7abf5dd-3db9-4ded-988e-0411ecac5cb4","image_url":"https://musicfile.api.box/YjdhYmY1ZGQtM2RiOS00ZGVkLTk4OGUtMDQxMWVjYWM1Y2I0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/b7abf5dd-3db9-4ded-988e-0411ecac5cb4.mp3","source_image_url":"https://cdn2.suno.ai/image_b7abf5dd-3db9-4ded-988e-0411ecac5cb4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b7abf5dd-3db9-4ded-988e-0411ecac5cb4.mp3","stream_audio_url":"https://musicfile.api.box/YjdhYmY1ZGQtM2RiOS00ZGVkLTk4OGUtMDQxMWVjYWM1Y2I0","tags":"symphonique, avec cordes majestueuses et cuivres éclatants, orchestral, grandiose","title":"Hymne Romantique"},{"audio_url":"https://musicfile.api.box/MmYzZWYxNGQtMjE5ZS00ZDRhLTk5YjQtOWU4MjgwNTQ3ODYz.mp3","createTime":1765470318756,"duration":159.72,"id":"2f3ef14d-219e-4d4a-99b4-9e8280547863","image_url":"https://musicfile.api.box/MmYzZWYxNGQtMjE5ZS00ZDRhLTk5YjQtOWU4MjgwNTQ3ODYz.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/2f3ef14d-219e-4d4a-99b4-9e8280547863.mp3","source_image_url":"https://cdn2.suno.ai/image_2f3ef14d-219e-4d4a-99b4-9e8280547863.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2f3ef14d-219e-4d4a-99b4-9e8280547863.mp3","stream_audio_url":"https://musicfile.api.box/MmYzZWYxNGQtMjE5ZS00ZDRhLTk5YjQtOWU4MjgwNTQ3ODYz","tags":"symphonique, avec cordes majestueuses et cuivres éclatants, orchestral, grandiose","title":"Hymne Romantique"}],"task_id":"004078f89384365213ed00ef3f1992eb"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjdhYmY1ZGQtM2RiOS00ZGVkLTk4OGUtMDQxMWVjYWM1Y2I0.mp3",
                "createTime": 1765470318756,
                "duration": 27.52,
                "id": "b7abf5dd-3db9-4ded-988e-0411ecac5cb4",
                "image_url": "https:\/\/musicfile.api.box\/YjdhYmY1ZGQtM2RiOS00ZGVkLTk4OGUtMDQxMWVjYWM1Y2I0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b7abf5dd-3db9-4ded-988e-0411ecac5cb4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b7abf5dd-3db9-4ded-988e-0411ecac5cb4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b7abf5dd-3db9-4ded-988e-0411ecac5cb4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjdhYmY1ZGQtM2RiOS00ZGVkLTk4OGUtMDQxMWVjYWM1Y2I0",
                "tags": "symphonique, avec cordes majestueuses et cuivres \u00e9clatants, orchestral, grandiose",
                "title": "Hymne Romantique"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmYzZWYxNGQtMjE5ZS00ZDRhLTk5YjQtOWU4MjgwNTQ3ODYz.mp3",
                "createTime": 1765470318756,
                "duration": 159.72,
                "id": "2f3ef14d-219e-4d4a-99b4-9e8280547863",
                "image_url": "https:\/\/musicfile.api.box\/MmYzZWYxNGQtMjE5ZS00ZDRhLTk5YjQtOWU4MjgwNTQ3ODYz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2f3ef14d-219e-4d4a-99b4-9e8280547863.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2f3ef14d-219e-4d4a-99b4-9e8280547863.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2f3ef14d-219e-4d4a-99b4-9e8280547863.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmYzZWYxNGQtMjE5ZS00ZDRhLTk5YjQtOWU4MjgwNTQ3ODYz",
                "tags": "symphonique, avec cordes majestueuses et cuivres \u00e9clatants, orchestral, grandiose",
                "title": "Hymne Romantique"
            }
        ],
        "task_id": "004078f89384365213ed00ef3f1992eb"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=004078f89384365213ed00ef3f1992eb
🔍 API Metadata Check:
  - API Genre: symphonique
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 27.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=symphonique, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - symphonique, avec cordes majestueuses et cuivres éclatants, orchestral, grandiose
Found title for task 004078f89384365213ed00ef3f1992eb: Hymne Romantique
Found duration for task 004078f89384365213ed00ef3f1992eb: 27.52
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - symphonique, avec cordes majestueuses et cuivres éclatants, orchestral, grandiose
Found tags for task 004078f89384365213ed00ef3f1992eb: symphonique, avec cordes majestueuses et cuivres éclatants, orchestral, grandiose
Found model_name for task 004078f89384365213ed00ef3f1992eb: chirp-crow
✅ Found lyrics in audioData prompt field for task 004078f89384365213ed00ef3f1992eb
✅ Found and cleaned lyrics for task 004078f89384365213ed00ef3f1992eb (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_004078f89384365213ed00ef3f1992eb_1765470318.jpeg (from https://musicfile.api.box/YjdhYmY1ZGQtM2RiOS00ZGVkLTk4OGUtMDQxMWVjYWM1Y2I0.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_004078f89384365213ed00ef3f1992eb_1765470318.jpeg for task 004078f89384365213ed00ef3f1992eb
Found audio URL: https://musicfile.api.box/YjdhYmY1ZGQtM2RiOS00ZGVkLTk4OGUtMDQxMWVjYWM1Y2I0.mp3 for task 004078f89384365213ed00ef3f1992eb
Downloaded main audio to: /audio_files/004078f89384365213ed00ef3f1992eb.mp3 for task 004078f89384365213ed00ef3f1992eb
🔍 About to call updateMusicTrack with: taskId=004078f89384365213ed00ef3f1992eb, status=complete, audioUrl=/audio_files/004078f89384365213ed00ef3f1992eb.mp3, duration=27.52, title=Hymne Romantique, imageUrl=/uploads/track_covers/track_004078f89384365213ed00ef3f1992eb_1765470318.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 004078f89384365213ed00ef3f1992eb to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 004078f89384365213ed00ef3f1992eb
🔍 Found track ID 498 for task 004078f89384365213ed00ef3f1992eb, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 004078f89384365213ed00ef3f1992eb with audio URL: /audio_files/004078f89384365213ed00ef3f1992eb_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"symphonique, avec cordes majestueuses et cuivres \u00e9clatants, orchestral, grandiose","duration":27.52,"title":"Hymne Romantique"}
✅ Stored variation 2 (original index 1) for track 004078f89384365213ed00ef3f1992eb with audio URL: /audio_files/004078f89384365213ed00ef3f1992eb_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"symphonique, avec cordes majestueuses et cuivres \u00e9clatants, orchestral, grandiose","duration":159.72,"title":"Hymne Romantique"}
✅ Stored 2 variations (out of 2 total audioData items) for track 004078f89384365213ed00ef3f1992eb
[2025-12-11 17:43:46] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3462","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765475026179,"id":"470fbc8b-a99e-4237-9aa9-af772302d87c","image_url":"https://musicfile.api.box/NDcwZmJjOGItYTk5ZS00MjM3LTlhYTktYWY3NzIzMDJkODdj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nWhispers ride the desert breeze\nA silver mirage through the trees\nSands that shimmer\nSecrets sway\nUnderneath the moonlight's play\n\n[Chorus]\nMirage in the moonlight\nCalling me near\nLost in the rhythm\nThe night is clear\nMirage in the moonlight\nEndless and wide\nPulling me deeper\nWhere dreams collide\n\n[Verse 2]\nGolden dunes that shift and sigh\nA thousand stars in an endless sky\nFootsteps fade\nThe earth does hum\nWhere I end\nWhere I become\n\n[Prechorus]\nThe night breathes soft\nIt speaks in tones\nA world of echoes\nWhere I'm alone\n\n[Chorus]\nMirage in the moonlight\nCalling me near\nLost in the rhythm\nThe night is clear\nMirage in the moonlight\nEndless and wide\nPulling me deeper\nWhere dreams collide\n\n[Bridge]\nDrums that pulse like a heartbeat’s cry\nStrings like threads that weave and tie\nA melody floats\nIt paints the air\nAngels descend\nTheir voices rare","source_image_url":"https://cdn2.suno.ai/image_470fbc8b-a99e-4237-9aa9-af772302d87c.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=470fbc8b-a99e-4237-9aa9-af772302d87c","stream_audio_url":"https://musicfile.api.box/NDcwZmJjOGItYTk5ZS00MjM3LTlhYTktYWY3NzIzMDJkODdj","tags":"deep chill, hypnotic, lounge, slow drum and bass, intense psychedelic textures with a lead synth solo and hypnotic variations, trance, slow, angelic female vocals, oriental instruments, drum and bass, deep","title":"Mirage in the Moonlight"},{"audio_url":"","createTime":1765475026179,"id":"89f96f6f-a19c-4f35-ae55-ca6c6021d91b","image_url":"https://musicfile.api.box/ODlmOTZmNmYtYTE5Yy00ZjM1LWFlNTUtY2E2YzYwMjFkOTFi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nWhispers ride the desert breeze\nA silver mirage through the trees\nSands that shimmer\nSecrets sway\nUnderneath the moonlight's play\n\n[Chorus]\nMirage in the moonlight\nCalling me near\nLost in the rhythm\nThe night is clear\nMirage in the moonlight\nEndless and wide\nPulling me deeper\nWhere dreams collide\n\n[Verse 2]\nGolden dunes that shift and sigh\nA thousand stars in an endless sky\nFootsteps fade\nThe earth does hum\nWhere I end\nWhere I become\n\n[Prechorus]\nThe night breathes soft\nIt speaks in tones\nA world of echoes\nWhere I'm alone\n\n[Chorus]\nMirage in the moonlight\nCalling me near\nLost in the rhythm\nThe night is clear\nMirage in the moonlight\nEndless and wide\nPulling me deeper\nWhere dreams collide\n\n[Bridge]\nDrums that pulse like a heartbeat’s cry\nStrings like threads that weave and tie\nA melody floats\nIt paints the air\nAngels descend\nTheir voices rare","source_image_url":"https://cdn2.suno.ai/image_89f96f6f-a19c-4f35-ae55-ca6c6021d91b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=89f96f6f-a19c-4f35-ae55-ca6c6021d91b","stream_audio_url":"https://musicfile.api.box/ODlmOTZmNmYtYTE5Yy00ZjM1LWFlNTUtY2E2YzYwMjFkOTFi","tags":"deep chill, hypnotic, lounge, slow drum and bass, intense psychedelic textures with a lead synth solo and hypnotic variations, trance, slow, angelic female vocals, oriental instruments, drum and bass, deep","title":"Mirage in the Moonlight"}],"task_id":"83616ce99b74b82885be23cec9439e64"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765475026179,
                "id": "470fbc8b-a99e-4237-9aa9-af772302d87c",
                "image_url": "https:\/\/musicfile.api.box\/NDcwZmJjOGItYTk5ZS00MjM3LTlhYTktYWY3NzIzMDJkODdj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nWhispers ride the desert breeze\nA silver mirage through the trees\nSands that shimmer\nSecrets sway\nUnderneath the moonlight's play\n\n[Chorus]\nMirage in the moonlight\nCalling me near\nLost in the rhythm\nThe night is clear\nMirage in the moonlight\nEndless and wide\nPulling me deeper\nWhere dreams collide\n\n[Verse 2]\nGolden dunes that shift and sigh\nA thousand stars in an endless sky\nFootsteps fade\nThe earth does hum\nWhere I end\nWhere I become\n\n[Prechorus]\nThe night breathes soft\nIt speaks in tones\nA world of echoes\nWhere I'm alone\n\n[Chorus]\nMirage in the moonlight\nCalling me near\nLost in the rhythm\nThe night is clear\nMirage in the moonlight\nEndless and wide\nPulling me deeper\nWhere dreams collide\n\n[Bridge]\nDrums that pulse like a heartbeat\u2019s cry\nStrings like threads that weave and tie\nA melody floats\nIt paints the air\nAngels descend\nTheir voices rare",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_470fbc8b-a99e-4237-9aa9-af772302d87c.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=470fbc8b-a99e-4237-9aa9-af772302d87c",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDcwZmJjOGItYTk5ZS00MjM3LTlhYTktYWY3NzIzMDJkODdj",
                "tags": "deep chill, hypnotic, lounge, slow drum and bass, intense psychedelic textures with a lead synth solo and hypnotic variations, trance, slow, angelic female vocals, oriental instruments, drum and bass, deep",
                "title": "Mirage in the Moonlight"
            },
            {
                "audio_url": "",
                "createTime": 1765475026179,
                "id": "89f96f6f-a19c-4f35-ae55-ca6c6021d91b",
                "image_url": "https:\/\/musicfile.api.box\/ODlmOTZmNmYtYTE5Yy00ZjM1LWFlNTUtY2E2YzYwMjFkOTFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nWhispers ride the desert breeze\nA silver mirage through the trees\nSands that shimmer\nSecrets sway\nUnderneath the moonlight's play\n\n[Chorus]\nMirage in the moonlight\nCalling me near\nLost in the rhythm\nThe night is clear\nMirage in the moonlight\nEndless and wide\nPulling me deeper\nWhere dreams collide\n\n[Verse 2]\nGolden dunes that shift and sigh\nA thousand stars in an endless sky\nFootsteps fade\nThe earth does hum\nWhere I end\nWhere I become\n\n[Prechorus]\nThe night breathes soft\nIt speaks in tones\nA world of echoes\nWhere I'm alone\n\n[Chorus]\nMirage in the moonlight\nCalling me near\nLost in the rhythm\nThe night is clear\nMirage in the moonlight\nEndless and wide\nPulling me deeper\nWhere dreams collide\n\n[Bridge]\nDrums that pulse like a heartbeat\u2019s cry\nStrings like threads that weave and tie\nA melody floats\nIt paints the air\nAngels descend\nTheir voices rare",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_89f96f6f-a19c-4f35-ae55-ca6c6021d91b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=89f96f6f-a19c-4f35-ae55-ca6c6021d91b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODlmOTZmNmYtYTE5Yy00ZjM1LWFlNTUtY2E2YzYwMjFkOTFi",
                "tags": "deep chill, hypnotic, lounge, slow drum and bass, intense psychedelic textures with a lead synth solo and hypnotic variations, trance, slow, angelic female vocals, oriental instruments, drum and bass, deep",
                "title": "Mirage in the Moonlight"
            }
        ],
        "task_id": "83616ce99b74b82885be23cec9439e64"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=83616ce99b74b82885be23cec9439e64
🔍 API Metadata Check:
  - API Genre: deep chill
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep chill, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep chill, hypnotic, lounge, slow drum and bass, intense psychedelic textures with a lead synth solo and hypnotic variations, trance, slow, angelic female vocals, oriental instruments, drum and bass, deep
Found title for task 83616ce99b74b82885be23cec9439e64 (callbackType: text): Mirage in the Moonlight
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep chill, hypnotic, lounge, slow drum and bass, intense psychedelic textures with a lead synth solo and hypnotic variations, trance, slow, angelic female vocals, oriental instruments, drum and bass, deep
Found tags for task 83616ce99b74b82885be23cec9439e64 (callbackType: text): deep chill, hypnotic, lounge, slow drum and bass, intense psychedelic textures with a lead synth solo and hypnotic variations, trance, slow, angelic female vocals, oriental instruments, drum and bass, deep
Found model_name for task 83616ce99b74b82885be23cec9439e64 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 83616ce99b74b82885be23cec9439e64 (callbackType: text)
Extracted and cleaned lyrics for task 83616ce99b74b82885be23cec9439e64 (callbackType: text): Whispers ride the desert breeze
A silver mirage through the trees
Sands that shimmer
Secrets sway
Un...
Updated track 83616ce99b74b82885be23cec9439e64 to processing (callbackType: text) with lyrics
[2025-12-11 17:46:38] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3802","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NDcwZmJjOGItYTk5ZS00MjM3LTlhYTktYWY3NzIzMDJkODdj.mp3","createTime":1765475198170,"duration":294.4,"id":"470fbc8b-a99e-4237-9aa9-af772302d87c","image_url":"https://musicfile.api.box/NDcwZmJjOGItYTk5ZS00MjM3LTlhYTktYWY3NzIzMDJkODdj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nWhispers ride the desert breeze\nA silver mirage through the trees\nSands that shimmer\nSecrets sway\nUnderneath the moonlight's play\n\n[Chorus]\nMirage in the moonlight\nCalling me near\nLost in the rhythm\nThe night is clear\nMirage in the moonlight\nEndless and wide\nPulling me deeper\nWhere dreams collide\n\n[Verse 2]\nGolden dunes that shift and sigh\nA thousand stars in an endless sky\nFootsteps fade\nThe earth does hum\nWhere I end\nWhere I become\n\n[Prechorus]\nThe night breathes soft\nIt speaks in tones\nA world of echoes\nWhere I'm alone\n\n[Chorus]\nMirage in the moonlight\nCalling me near\nLost in the rhythm\nThe night is clear\nMirage in the moonlight\nEndless and wide\nPulling me deeper\nWhere dreams collide\n\n[Bridge]\nDrums that pulse like a heartbeat’s cry\nStrings like threads that weave and tie\nA melody floats\nIt paints the air\nAngels descend\nTheir voices rare","source_audio_url":"https://cdn1.suno.ai/470fbc8b-a99e-4237-9aa9-af772302d87c.mp3","source_image_url":"https://cdn2.suno.ai/image_470fbc8b-a99e-4237-9aa9-af772302d87c.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/470fbc8b-a99e-4237-9aa9-af772302d87c.mp3","stream_audio_url":"https://musicfile.api.box/NDcwZmJjOGItYTk5ZS00MjM3LTlhYTktYWY3NzIzMDJkODdj","tags":"deep chill, hypnotic, lounge, slow drum and bass, intense psychedelic textures with a lead synth solo and hypnotic variations, trance, slow, angelic female vocals, oriental instruments, drum and bass, deep","title":"Mirage in the Moonlight"},{"audio_url":"https://musicfile.api.box/ODlmOTZmNmYtYTE5Yy00ZjM1LWFlNTUtY2E2YzYwMjFkOTFi.mp3","createTime":1765475198170,"duration":316.84,"id":"89f96f6f-a19c-4f35-ae55-ca6c6021d91b","image_url":"https://musicfile.api.box/ODlmOTZmNmYtYTE5Yy00ZjM1LWFlNTUtY2E2YzYwMjFkOTFi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nWhispers ride the desert breeze\nA silver mirage through the trees\nSands that shimmer\nSecrets sway\nUnderneath the moonlight's play\n\n[Chorus]\nMirage in the moonlight\nCalling me near\nLost in the rhythm\nThe night is clear\nMirage in the moonlight\nEndless and wide\nPulling me deeper\nWhere dreams collide\n\n[Verse 2]\nGolden dunes that shift and sigh\nA thousand stars in an endless sky\nFootsteps fade\nThe earth does hum\nWhere I end\nWhere I become\n\n[Prechorus]\nThe night breathes soft\nIt speaks in tones\nA world of echoes\nWhere I'm alone\n\n[Chorus]\nMirage in the moonlight\nCalling me near\nLost in the rhythm\nThe night is clear\nMirage in the moonlight\nEndless and wide\nPulling me deeper\nWhere dreams collide\n\n[Bridge]\nDrums that pulse like a heartbeat’s cry\nStrings like threads that weave and tie\nA melody floats\nIt paints the air\nAngels descend\nTheir voices rare","source_audio_url":"https://cdn1.suno.ai/89f96f6f-a19c-4f35-ae55-ca6c6021d91b.mp3","source_image_url":"https://cdn2.suno.ai/image_89f96f6f-a19c-4f35-ae55-ca6c6021d91b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/89f96f6f-a19c-4f35-ae55-ca6c6021d91b.mp3","stream_audio_url":"https://musicfile.api.box/ODlmOTZmNmYtYTE5Yy00ZjM1LWFlNTUtY2E2YzYwMjFkOTFi","tags":"deep chill, hypnotic, lounge, slow drum and bass, intense psychedelic textures with a lead synth solo and hypnotic variations, trance, slow, angelic female vocals, oriental instruments, drum and bass, deep","title":"Mirage in the Moonlight"}],"task_id":"83616ce99b74b82885be23cec9439e64"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDcwZmJjOGItYTk5ZS00MjM3LTlhYTktYWY3NzIzMDJkODdj.mp3",
                "createTime": 1765475198170,
                "duration": 294.4,
                "id": "470fbc8b-a99e-4237-9aa9-af772302d87c",
                "image_url": "https:\/\/musicfile.api.box\/NDcwZmJjOGItYTk5ZS00MjM3LTlhYTktYWY3NzIzMDJkODdj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nWhispers ride the desert breeze\nA silver mirage through the trees\nSands that shimmer\nSecrets sway\nUnderneath the moonlight's play\n\n[Chorus]\nMirage in the moonlight\nCalling me near\nLost in the rhythm\nThe night is clear\nMirage in the moonlight\nEndless and wide\nPulling me deeper\nWhere dreams collide\n\n[Verse 2]\nGolden dunes that shift and sigh\nA thousand stars in an endless sky\nFootsteps fade\nThe earth does hum\nWhere I end\nWhere I become\n\n[Prechorus]\nThe night breathes soft\nIt speaks in tones\nA world of echoes\nWhere I'm alone\n\n[Chorus]\nMirage in the moonlight\nCalling me near\nLost in the rhythm\nThe night is clear\nMirage in the moonlight\nEndless and wide\nPulling me deeper\nWhere dreams collide\n\n[Bridge]\nDrums that pulse like a heartbeat\u2019s cry\nStrings like threads that weave and tie\nA melody floats\nIt paints the air\nAngels descend\nTheir voices rare",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/470fbc8b-a99e-4237-9aa9-af772302d87c.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_470fbc8b-a99e-4237-9aa9-af772302d87c.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/470fbc8b-a99e-4237-9aa9-af772302d87c.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDcwZmJjOGItYTk5ZS00MjM3LTlhYTktYWY3NzIzMDJkODdj",
                "tags": "deep chill, hypnotic, lounge, slow drum and bass, intense psychedelic textures with a lead synth solo and hypnotic variations, trance, slow, angelic female vocals, oriental instruments, drum and bass, deep",
                "title": "Mirage in the Moonlight"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODlmOTZmNmYtYTE5Yy00ZjM1LWFlNTUtY2E2YzYwMjFkOTFi.mp3",
                "createTime": 1765475198170,
                "duration": 316.84,
                "id": "89f96f6f-a19c-4f35-ae55-ca6c6021d91b",
                "image_url": "https:\/\/musicfile.api.box\/ODlmOTZmNmYtYTE5Yy00ZjM1LWFlNTUtY2E2YzYwMjFkOTFi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nWhispers ride the desert breeze\nA silver mirage through the trees\nSands that shimmer\nSecrets sway\nUnderneath the moonlight's play\n\n[Chorus]\nMirage in the moonlight\nCalling me near\nLost in the rhythm\nThe night is clear\nMirage in the moonlight\nEndless and wide\nPulling me deeper\nWhere dreams collide\n\n[Verse 2]\nGolden dunes that shift and sigh\nA thousand stars in an endless sky\nFootsteps fade\nThe earth does hum\nWhere I end\nWhere I become\n\n[Prechorus]\nThe night breathes soft\nIt speaks in tones\nA world of echoes\nWhere I'm alone\n\n[Chorus]\nMirage in the moonlight\nCalling me near\nLost in the rhythm\nThe night is clear\nMirage in the moonlight\nEndless and wide\nPulling me deeper\nWhere dreams collide\n\n[Bridge]\nDrums that pulse like a heartbeat\u2019s cry\nStrings like threads that weave and tie\nA melody floats\nIt paints the air\nAngels descend\nTheir voices rare",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/89f96f6f-a19c-4f35-ae55-ca6c6021d91b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_89f96f6f-a19c-4f35-ae55-ca6c6021d91b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/89f96f6f-a19c-4f35-ae55-ca6c6021d91b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODlmOTZmNmYtYTE5Yy00ZjM1LWFlNTUtY2E2YzYwMjFkOTFi",
                "tags": "deep chill, hypnotic, lounge, slow drum and bass, intense psychedelic textures with a lead synth solo and hypnotic variations, trance, slow, angelic female vocals, oriental instruments, drum and bass, deep",
                "title": "Mirage in the Moonlight"
            }
        ],
        "task_id": "83616ce99b74b82885be23cec9439e64"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=83616ce99b74b82885be23cec9439e64
🔍 API Metadata Check:
  - API Genre: deep chill
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 294.4 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep chill, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep chill, hypnotic, lounge, slow drum and bass, intense psychedelic textures with a lead synth solo and hypnotic variations, trance, slow, angelic female vocals, oriental instruments, drum and bass, deep
Found title for task 83616ce99b74b82885be23cec9439e64: Mirage in the Moonlight
Found duration for task 83616ce99b74b82885be23cec9439e64: 294.4
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep chill, hypnotic, lounge, slow drum and bass, intense psychedelic textures with a lead synth solo and hypnotic variations, trance, slow, angelic female vocals, oriental instruments, drum and bass, deep
Found tags for task 83616ce99b74b82885be23cec9439e64: deep chill, hypnotic, lounge, slow drum and bass, intense psychedelic textures with a lead synth solo and hypnotic variations, trance, slow, angelic female vocals, oriental instruments, drum and bass, deep
Found model_name for task 83616ce99b74b82885be23cec9439e64: chirp-crow
✅ Found lyrics in audioData prompt field for task 83616ce99b74b82885be23cec9439e64
✅ Found and cleaned lyrics for task 83616ce99b74b82885be23cec9439e64 (length: 810 chars): Whispers ride the desert breeze
A silver mirage through the trees
Sands that shimmer
Secrets sway
Un...
✅ Downloaded and stored image: /uploads/track_covers/track_83616ce99b74b82885be23cec9439e64_1765475198.jpeg (from https://musicfile.api.box/NDcwZmJjOGItYTk5ZS00MjM3LTlhYTktYWY3NzIzMDJkODdj.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_83616ce99b74b82885be23cec9439e64_1765475198.jpeg for task 83616ce99b74b82885be23cec9439e64
Found audio URL: https://musicfile.api.box/NDcwZmJjOGItYTk5ZS00MjM3LTlhYTktYWY3NzIzMDJkODdj.mp3 for task 83616ce99b74b82885be23cec9439e64
Downloaded main audio to: /audio_files/83616ce99b74b82885be23cec9439e64.mp3 for task 83616ce99b74b82885be23cec9439e64
🔍 About to call updateMusicTrack with: taskId=83616ce99b74b82885be23cec9439e64, status=complete, audioUrl=/audio_files/83616ce99b74b82885be23cec9439e64.mp3, duration=294.4, title=Mirage in the Moonlight, imageUrl=/uploads/track_covers/track_83616ce99b74b82885be23cec9439e64_1765475198.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 810)
❌ FAILED to update track 83616ce99b74b82885be23cec9439e64 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 83616ce99b74b82885be23cec9439e64
🔍 Found track ID 499 for task 83616ce99b74b82885be23cec9439e64, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 83616ce99b74b82885be23cec9439e64 with audio URL: /audio_files/83616ce99b74b82885be23cec9439e64_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep chill, hypnotic, lounge, slow drum and bass, intense psychedelic textures with a lead synth solo and hypnotic variations, trance, slow, angelic female vocals, oriental instruments, drum and bass, deep","duration":294.4,"title":"Mirage in the Moonlight"}
✅ Stored variation 2 (original index 1) for track 83616ce99b74b82885be23cec9439e64 with audio URL: /audio_files/83616ce99b74b82885be23cec9439e64_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep chill, hypnotic, lounge, slow drum and bass, intense psychedelic textures with a lead synth solo and hypnotic variations, trance, slow, angelic female vocals, oriental instruments, drum and bass, deep","duration":316.84,"title":"Mirage in the Moonlight"}
✅ Stored 2 variations (out of 2 total audioData items) for track 83616ce99b74b82885be23cec9439e64
[2025-12-11 20:41:20] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"5732","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765485680550,"id":"eb657e1d-17cf-4e34-b9a0-925d82c2548e","image_url":"https://musicfile.api.box/ZWI2NTdlMWQtMTdjZi00ZTM0LWI5YTAtOTI1ZDgyYzI1NDhl.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce..","source_image_url":"https://cdn2.suno.ai/image_eb657e1d-17cf-4e34-b9a0-925d82c2548e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=eb657e1d-17cf-4e34-b9a0-925d82c2548e","stream_audio_url":"https://musicfile.api.box/ZWI2NTdlMWQtMTdjZi00ZTM0LWI5YTAtOTI1ZDgyYzI1NDhl","tags":"Hip-Hop","title":"Soulève des montagne"},{"audio_url":"","createTime":1765485680550,"id":"7b5f4192-e947-4019-b1bd-dadbb2bf9b39","image_url":"https://musicfile.api.box/N2I1ZjQxOTItZTk0Ny00MDE5LWIxYmQtZGFkYmIyYmY5YjM5.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce..","source_image_url":"https://cdn2.suno.ai/image_7b5f4192-e947-4019-b1bd-dadbb2bf9b39.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7b5f4192-e947-4019-b1bd-dadbb2bf9b39","stream_audio_url":"https://musicfile.api.box/N2I1ZjQxOTItZTk0Ny00MDE5LWIxYmQtZGFkYmIyYmY5YjM5","tags":"Hip-Hop","title":"Soulève des montagne"}],"task_id":"b454b31154d7ee16295f51aa423aa24c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765485680550,
                "id": "eb657e1d-17cf-4e34-b9a0-925d82c2548e",
                "image_url": "https:\/\/musicfile.api.box\/ZWI2NTdlMWQtMTdjZi00ZTM0LWI5YTAtOTI1ZDgyYzI1NDhl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_eb657e1d-17cf-4e34-b9a0-925d82c2548e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=eb657e1d-17cf-4e34-b9a0-925d82c2548e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWI2NTdlMWQtMTdjZi00ZTM0LWI5YTAtOTI1ZDgyYzI1NDhl",
                "tags": "Hip-Hop",
                "title": "Soul\u00e8ve des montagne"
            },
            {
                "audio_url": "",
                "createTime": 1765485680550,
                "id": "7b5f4192-e947-4019-b1bd-dadbb2bf9b39",
                "image_url": "https:\/\/musicfile.api.box\/N2I1ZjQxOTItZTk0Ny00MDE5LWIxYmQtZGFkYmIyYmY5YjM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7b5f4192-e947-4019-b1bd-dadbb2bf9b39.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7b5f4192-e947-4019-b1bd-dadbb2bf9b39",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2I1ZjQxOTItZTk0Ny00MDE5LWIxYmQtZGFkYmIyYmY5YjM5",
                "tags": "Hip-Hop",
                "title": "Soul\u00e8ve des montagne"
            }
        ],
        "task_id": "b454b31154d7ee16295f51aa423aa24c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=b454b31154d7ee16295f51aa423aa24c
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task b454b31154d7ee16295f51aa423aa24c (callbackType: text): Soulève des montagne
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task b454b31154d7ee16295f51aa423aa24c (callbackType: text): Hip-Hop
Found model_name for task b454b31154d7ee16295f51aa423aa24c (callbackType: text): chirp-crow
Found lyrics in prompt field for task b454b31154d7ee16295f51aa423aa24c (callbackType: text)
Extracted and cleaned lyrics for task b454b31154d7ee16295f51aa423aa24c (callbackType: text): Couplet 1 :

J’viens pas d’nulle part, j’viens du fond d’la rue,
J’fais trembler l’as...
Updated track b454b31154d7ee16295f51aa423aa24c to processing (callbackType: text) with lyrics
[2025-12-11 20:42:37] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"6073","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZWI2NTdlMWQtMTdjZi00ZTM0LWI5YTAtOTI1ZDgyYzI1NDhl.mp3","createTime":1765485757315,"duration":147.56,"id":"eb657e1d-17cf-4e34-b9a0-925d82c2548e","image_url":"https://musicfile.api.box/ZWI2NTdlMWQtMTdjZi00ZTM0LWI5YTAtOTI1ZDgyYzI1NDhl.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce..","source_audio_url":"https://cdn1.suno.ai/eb657e1d-17cf-4e34-b9a0-925d82c2548e.mp3","source_image_url":"https://cdn2.suno.ai/image_eb657e1d-17cf-4e34-b9a0-925d82c2548e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/eb657e1d-17cf-4e34-b9a0-925d82c2548e.mp3","stream_audio_url":"https://musicfile.api.box/ZWI2NTdlMWQtMTdjZi00ZTM0LWI5YTAtOTI1ZDgyYzI1NDhl","tags":"Hip-Hop","title":"Soulève des montagne"},{"audio_url":"https://musicfile.api.box/N2I1ZjQxOTItZTk0Ny00MDE5LWIxYmQtZGFkYmIyYmY5YjM5.mp3","createTime":1765485757315,"duration":139.84,"id":"7b5f4192-e947-4019-b1bd-dadbb2bf9b39","image_url":"https://musicfile.api.box/N2I1ZjQxOTItZTk0Ny00MDE5LWIxYmQtZGFkYmIyYmY5YjM5.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce..","source_audio_url":"https://cdn1.suno.ai/7b5f4192-e947-4019-b1bd-dadbb2bf9b39.mp3","source_image_url":"https://cdn2.suno.ai/image_7b5f4192-e947-4019-b1bd-dadbb2bf9b39.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/7b5f4192-e947-4019-b1bd-dadbb2bf9b39.mp3","stream_audio_url":"https://musicfile.api.box/N2I1ZjQxOTItZTk0Ny00MDE5LWIxYmQtZGFkYmIyYmY5YjM5","tags":"Hip-Hop","title":"Soulève des montagne"}],"task_id":"b454b31154d7ee16295f51aa423aa24c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZWI2NTdlMWQtMTdjZi00ZTM0LWI5YTAtOTI1ZDgyYzI1NDhl.mp3",
                "createTime": 1765485757315,
                "duration": 147.56,
                "id": "eb657e1d-17cf-4e34-b9a0-925d82c2548e",
                "image_url": "https:\/\/musicfile.api.box\/ZWI2NTdlMWQtMTdjZi00ZTM0LWI5YTAtOTI1ZDgyYzI1NDhl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/eb657e1d-17cf-4e34-b9a0-925d82c2548e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_eb657e1d-17cf-4e34-b9a0-925d82c2548e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/eb657e1d-17cf-4e34-b9a0-925d82c2548e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZWI2NTdlMWQtMTdjZi00ZTM0LWI5YTAtOTI1ZDgyYzI1NDhl",
                "tags": "Hip-Hop",
                "title": "Soul\u00e8ve des montagne"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/N2I1ZjQxOTItZTk0Ny00MDE5LWIxYmQtZGFkYmIyYmY5YjM5.mp3",
                "createTime": 1765485757315,
                "duration": 139.84,
                "id": "7b5f4192-e947-4019-b1bd-dadbb2bf9b39",
                "image_url": "https:\/\/musicfile.api.box\/N2I1ZjQxOTItZTk0Ny00MDE5LWIxYmQtZGFkYmIyYmY5YjM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7b5f4192-e947-4019-b1bd-dadbb2bf9b39.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7b5f4192-e947-4019-b1bd-dadbb2bf9b39.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/7b5f4192-e947-4019-b1bd-dadbb2bf9b39.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/N2I1ZjQxOTItZTk0Ny00MDE5LWIxYmQtZGFkYmIyYmY5YjM5",
                "tags": "Hip-Hop",
                "title": "Soul\u00e8ve des montagne"
            }
        ],
        "task_id": "b454b31154d7ee16295f51aa423aa24c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=b454b31154d7ee16295f51aa423aa24c
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 147.56 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task b454b31154d7ee16295f51aa423aa24c: Soulève des montagne
Found duration for task b454b31154d7ee16295f51aa423aa24c: 147.56
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task b454b31154d7ee16295f51aa423aa24c: Hip-Hop
Found model_name for task b454b31154d7ee16295f51aa423aa24c: chirp-crow
✅ Found lyrics in audioData prompt field for task b454b31154d7ee16295f51aa423aa24c
✅ Found and cleaned lyrics for task b454b31154d7ee16295f51aa423aa24c (length: 2144 chars): Couplet 1 :

J’viens pas d’nulle part, j’viens du fond d’la rue,
J’fais trembler l’as...
✅ Downloaded and stored image: /uploads/track_covers/track_b454b31154d7ee16295f51aa423aa24c_1765485757.jpeg (from https://musicfile.api.box/ZWI2NTdlMWQtMTdjZi00ZTM0LWI5YTAtOTI1ZDgyYzI1NDhl.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_b454b31154d7ee16295f51aa423aa24c_1765485757.jpeg for task b454b31154d7ee16295f51aa423aa24c
Found audio URL: https://musicfile.api.box/ZWI2NTdlMWQtMTdjZi00ZTM0LWI5YTAtOTI1ZDgyYzI1NDhl.mp3 for task b454b31154d7ee16295f51aa423aa24c
Downloaded main audio to: /audio_files/b454b31154d7ee16295f51aa423aa24c.mp3 for task b454b31154d7ee16295f51aa423aa24c
🔍 About to call updateMusicTrack with: taskId=b454b31154d7ee16295f51aa423aa24c, status=complete, audioUrl=/audio_files/b454b31154d7ee16295f51aa423aa24c.mp3, duration=147.56, title=Soulève des montagne, imageUrl=/uploads/track_covers/track_b454b31154d7ee16295f51aa423aa24c_1765485757.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 2144)
❌ FAILED to update track b454b31154d7ee16295f51aa423aa24c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task b454b31154d7ee16295f51aa423aa24c
❌ CRITICAL ERROR: Track not found for task_id b454b31154d7ee16295f51aa423aa24c! Variations will NOT be stored. This is why the variation button doesn't show!
🔍 Attempting to find track by checking all recent tracks...
❌ No similar tracks found. Track may not exist in database yet.
[2025-12-11 23:53:58] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3090","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765497237933,"id":"5e8c8648-edcc-4030-82b4-9d737369399f","image_url":"https://musicfile.api.box/NWU4Yzg2NDgtZWRjYy00MDMwLTgyYjQtOWQ3MzczNjkzOTlm.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nSnow falls quiet on the ground tonight\nCandles flicker in golden light\nA star above\nIt softly glows\nGuiding hearts where love overflows\n\n[Chorus]\nOur Savior is born\nOh sing with joy\nHeaven’s gift\nA baby boy\nPeace to the earth\nA light has shone\nOur Savior is born\nWe are not alone\n\n[Verse 2]\nHumble cradle\nManger bare\nAngels whisper a holy prayer\nShepherds kneel with hearts so true\nWise men journey to something new\n\n[Prechorus]\nOh the bells\nThey softly ring\nHallelujah\nThe heavens sing\n\n[Chorus]\nOur Savior is born\nOh sing with joy\nHeaven’s gift\nA baby boy\nPeace to the earth\nA light has shone\nOur Savior is born\nWe are not alone\n\n[Bridge]\nGlory fills the midnight sky\nHope is written in every eye\nThrough the stillness\nThrough the night\nLove has come\nThe world alight","source_image_url":"https://cdn2.suno.ai/image_5e8c8648-edcc-4030-82b4-9d737369399f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=5e8c8648-edcc-4030-82b4-9d737369399f","stream_audio_url":"https://musicfile.api.box/NWU4Yzg2NDgtZWRjYy00MDMwLTgyYjQtOWQ3MzczNjkzOTlm","tags":"soft, soft christmas, gentle jingle bells, full orchestra, cathedral reverb, female vocals, sweet melody","title":"Our Savior Is Born"},{"audio_url":"","createTime":1765497237933,"id":"52da93ea-5658-40a1-acef-bb3f1ae90d2e","image_url":"https://musicfile.api.box/NTJkYTkzZWEtNTY1OC00MGExLWFjZWYtYmIzZjFhZTkwZDJl.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nSnow falls quiet on the ground tonight\nCandles flicker in golden light\nA star above\nIt softly glows\nGuiding hearts where love overflows\n\n[Chorus]\nOur Savior is born\nOh sing with joy\nHeaven’s gift\nA baby boy\nPeace to the earth\nA light has shone\nOur Savior is born\nWe are not alone\n\n[Verse 2]\nHumble cradle\nManger bare\nAngels whisper a holy prayer\nShepherds kneel with hearts so true\nWise men journey to something new\n\n[Prechorus]\nOh the bells\nThey softly ring\nHallelujah\nThe heavens sing\n\n[Chorus]\nOur Savior is born\nOh sing with joy\nHeaven’s gift\nA baby boy\nPeace to the earth\nA light has shone\nOur Savior is born\nWe are not alone\n\n[Bridge]\nGlory fills the midnight sky\nHope is written in every eye\nThrough the stillness\nThrough the night\nLove has come\nThe world alight","source_image_url":"https://cdn2.suno.ai/image_52da93ea-5658-40a1-acef-bb3f1ae90d2e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=52da93ea-5658-40a1-acef-bb3f1ae90d2e","stream_audio_url":"https://musicfile.api.box/NTJkYTkzZWEtNTY1OC00MGExLWFjZWYtYmIzZjFhZTkwZDJl","tags":"soft, soft christmas, gentle jingle bells, full orchestra, cathedral reverb, female vocals, sweet melody","title":"Our Savior Is Born"}],"task_id":"98715eb76c6ef82b1d354799930cfdff"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765497237933,
                "id": "5e8c8648-edcc-4030-82b4-9d737369399f",
                "image_url": "https:\/\/musicfile.api.box\/NWU4Yzg2NDgtZWRjYy00MDMwLTgyYjQtOWQ3MzczNjkzOTlm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nSnow falls quiet on the ground tonight\nCandles flicker in golden light\nA star above\nIt softly glows\nGuiding hearts where love overflows\n\n[Chorus]\nOur Savior is born\nOh sing with joy\nHeaven\u2019s gift\nA baby boy\nPeace to the earth\nA light has shone\nOur Savior is born\nWe are not alone\n\n[Verse 2]\nHumble cradle\nManger bare\nAngels whisper a holy prayer\nShepherds kneel with hearts so true\nWise men journey to something new\n\n[Prechorus]\nOh the bells\nThey softly ring\nHallelujah\nThe heavens sing\n\n[Chorus]\nOur Savior is born\nOh sing with joy\nHeaven\u2019s gift\nA baby boy\nPeace to the earth\nA light has shone\nOur Savior is born\nWe are not alone\n\n[Bridge]\nGlory fills the midnight sky\nHope is written in every eye\nThrough the stillness\nThrough the night\nLove has come\nThe world alight",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5e8c8648-edcc-4030-82b4-9d737369399f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=5e8c8648-edcc-4030-82b4-9d737369399f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWU4Yzg2NDgtZWRjYy00MDMwLTgyYjQtOWQ3MzczNjkzOTlm",
                "tags": "soft, soft christmas, gentle jingle bells, full orchestra, cathedral reverb, female vocals, sweet melody",
                "title": "Our Savior Is Born"
            },
            {
                "audio_url": "",
                "createTime": 1765497237933,
                "id": "52da93ea-5658-40a1-acef-bb3f1ae90d2e",
                "image_url": "https:\/\/musicfile.api.box\/NTJkYTkzZWEtNTY1OC00MGExLWFjZWYtYmIzZjFhZTkwZDJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nSnow falls quiet on the ground tonight\nCandles flicker in golden light\nA star above\nIt softly glows\nGuiding hearts where love overflows\n\n[Chorus]\nOur Savior is born\nOh sing with joy\nHeaven\u2019s gift\nA baby boy\nPeace to the earth\nA light has shone\nOur Savior is born\nWe are not alone\n\n[Verse 2]\nHumble cradle\nManger bare\nAngels whisper a holy prayer\nShepherds kneel with hearts so true\nWise men journey to something new\n\n[Prechorus]\nOh the bells\nThey softly ring\nHallelujah\nThe heavens sing\n\n[Chorus]\nOur Savior is born\nOh sing with joy\nHeaven\u2019s gift\nA baby boy\nPeace to the earth\nA light has shone\nOur Savior is born\nWe are not alone\n\n[Bridge]\nGlory fills the midnight sky\nHope is written in every eye\nThrough the stillness\nThrough the night\nLove has come\nThe world alight",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_52da93ea-5658-40a1-acef-bb3f1ae90d2e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=52da93ea-5658-40a1-acef-bb3f1ae90d2e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTJkYTkzZWEtNTY1OC00MGExLWFjZWYtYmIzZjFhZTkwZDJl",
                "tags": "soft, soft christmas, gentle jingle bells, full orchestra, cathedral reverb, female vocals, sweet melody",
                "title": "Our Savior Is Born"
            }
        ],
        "task_id": "98715eb76c6ef82b1d354799930cfdff"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=98715eb76c6ef82b1d354799930cfdff
🔍 API Metadata Check:
  - API Genre: soft
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=soft, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft, soft christmas, gentle jingle bells, full orchestra, cathedral reverb, female vocals, sweet melody
Found title for task 98715eb76c6ef82b1d354799930cfdff (callbackType: text): Our Savior Is Born
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft, soft christmas, gentle jingle bells, full orchestra, cathedral reverb, female vocals, sweet melody
Found tags for task 98715eb76c6ef82b1d354799930cfdff (callbackType: text): soft, soft christmas, gentle jingle bells, full orchestra, cathedral reverb, female vocals, sweet melody
Found model_name for task 98715eb76c6ef82b1d354799930cfdff (callbackType: text): chirp-crow
Found lyrics in prompt field for task 98715eb76c6ef82b1d354799930cfdff (callbackType: text)
Extracted and cleaned lyrics for task 98715eb76c6ef82b1d354799930cfdff (callbackType: text): Snow falls quiet on the ground tonight
Candles flicker in golden light
A star above
It softly glows
...
Updated track 98715eb76c6ef82b1d354799930cfdff to processing (callbackType: text) with lyrics
[2025-12-11 23:55:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3430","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NWU4Yzg2NDgtZWRjYy00MDMwLTgyYjQtOWQ3MzczNjkzOTlm.mp3","createTime":1765497325214,"duration":152.8,"id":"5e8c8648-edcc-4030-82b4-9d737369399f","image_url":"https://musicfile.api.box/NWU4Yzg2NDgtZWRjYy00MDMwLTgyYjQtOWQ3MzczNjkzOTlm.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nSnow falls quiet on the ground tonight\nCandles flicker in golden light\nA star above\nIt softly glows\nGuiding hearts where love overflows\n\n[Chorus]\nOur Savior is born\nOh sing with joy\nHeaven’s gift\nA baby boy\nPeace to the earth\nA light has shone\nOur Savior is born\nWe are not alone\n\n[Verse 2]\nHumble cradle\nManger bare\nAngels whisper a holy prayer\nShepherds kneel with hearts so true\nWise men journey to something new\n\n[Prechorus]\nOh the bells\nThey softly ring\nHallelujah\nThe heavens sing\n\n[Chorus]\nOur Savior is born\nOh sing with joy\nHeaven’s gift\nA baby boy\nPeace to the earth\nA light has shone\nOur Savior is born\nWe are not alone\n\n[Bridge]\nGlory fills the midnight sky\nHope is written in every eye\nThrough the stillness\nThrough the night\nLove has come\nThe world alight","source_audio_url":"https://cdn1.suno.ai/5e8c8648-edcc-4030-82b4-9d737369399f.mp3","source_image_url":"https://cdn2.suno.ai/image_5e8c8648-edcc-4030-82b4-9d737369399f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/5e8c8648-edcc-4030-82b4-9d737369399f.mp3","stream_audio_url":"https://musicfile.api.box/NWU4Yzg2NDgtZWRjYy00MDMwLTgyYjQtOWQ3MzczNjkzOTlm","tags":"soft, soft christmas, gentle jingle bells, full orchestra, cathedral reverb, female vocals, sweet melody","title":"Our Savior Is Born"},{"audio_url":"https://musicfile.api.box/NTJkYTkzZWEtNTY1OC00MGExLWFjZWYtYmIzZjFhZTkwZDJl.mp3","createTime":1765497325214,"duration":176.04,"id":"52da93ea-5658-40a1-acef-bb3f1ae90d2e","image_url":"https://musicfile.api.box/NTJkYTkzZWEtNTY1OC00MGExLWFjZWYtYmIzZjFhZTkwZDJl.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nSnow falls quiet on the ground tonight\nCandles flicker in golden light\nA star above\nIt softly glows\nGuiding hearts where love overflows\n\n[Chorus]\nOur Savior is born\nOh sing with joy\nHeaven’s gift\nA baby boy\nPeace to the earth\nA light has shone\nOur Savior is born\nWe are not alone\n\n[Verse 2]\nHumble cradle\nManger bare\nAngels whisper a holy prayer\nShepherds kneel with hearts so true\nWise men journey to something new\n\n[Prechorus]\nOh the bells\nThey softly ring\nHallelujah\nThe heavens sing\n\n[Chorus]\nOur Savior is born\nOh sing with joy\nHeaven’s gift\nA baby boy\nPeace to the earth\nA light has shone\nOur Savior is born\nWe are not alone\n\n[Bridge]\nGlory fills the midnight sky\nHope is written in every eye\nThrough the stillness\nThrough the night\nLove has come\nThe world alight","source_audio_url":"https://cdn1.suno.ai/52da93ea-5658-40a1-acef-bb3f1ae90d2e.mp3","source_image_url":"https://cdn2.suno.ai/image_52da93ea-5658-40a1-acef-bb3f1ae90d2e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/52da93ea-5658-40a1-acef-bb3f1ae90d2e.mp3","stream_audio_url":"https://musicfile.api.box/NTJkYTkzZWEtNTY1OC00MGExLWFjZWYtYmIzZjFhZTkwZDJl","tags":"soft, soft christmas, gentle jingle bells, full orchestra, cathedral reverb, female vocals, sweet melody","title":"Our Savior Is Born"}],"task_id":"98715eb76c6ef82b1d354799930cfdff"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NWU4Yzg2NDgtZWRjYy00MDMwLTgyYjQtOWQ3MzczNjkzOTlm.mp3",
                "createTime": 1765497325214,
                "duration": 152.8,
                "id": "5e8c8648-edcc-4030-82b4-9d737369399f",
                "image_url": "https:\/\/musicfile.api.box\/NWU4Yzg2NDgtZWRjYy00MDMwLTgyYjQtOWQ3MzczNjkzOTlm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nSnow falls quiet on the ground tonight\nCandles flicker in golden light\nA star above\nIt softly glows\nGuiding hearts where love overflows\n\n[Chorus]\nOur Savior is born\nOh sing with joy\nHeaven\u2019s gift\nA baby boy\nPeace to the earth\nA light has shone\nOur Savior is born\nWe are not alone\n\n[Verse 2]\nHumble cradle\nManger bare\nAngels whisper a holy prayer\nShepherds kneel with hearts so true\nWise men journey to something new\n\n[Prechorus]\nOh the bells\nThey softly ring\nHallelujah\nThe heavens sing\n\n[Chorus]\nOur Savior is born\nOh sing with joy\nHeaven\u2019s gift\nA baby boy\nPeace to the earth\nA light has shone\nOur Savior is born\nWe are not alone\n\n[Bridge]\nGlory fills the midnight sky\nHope is written in every eye\nThrough the stillness\nThrough the night\nLove has come\nThe world alight",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/5e8c8648-edcc-4030-82b4-9d737369399f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_5e8c8648-edcc-4030-82b4-9d737369399f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/5e8c8648-edcc-4030-82b4-9d737369399f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NWU4Yzg2NDgtZWRjYy00MDMwLTgyYjQtOWQ3MzczNjkzOTlm",
                "tags": "soft, soft christmas, gentle jingle bells, full orchestra, cathedral reverb, female vocals, sweet melody",
                "title": "Our Savior Is Born"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTJkYTkzZWEtNTY1OC00MGExLWFjZWYtYmIzZjFhZTkwZDJl.mp3",
                "createTime": 1765497325214,
                "duration": 176.04,
                "id": "52da93ea-5658-40a1-acef-bb3f1ae90d2e",
                "image_url": "https:\/\/musicfile.api.box\/NTJkYTkzZWEtNTY1OC00MGExLWFjZWYtYmIzZjFhZTkwZDJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nSnow falls quiet on the ground tonight\nCandles flicker in golden light\nA star above\nIt softly glows\nGuiding hearts where love overflows\n\n[Chorus]\nOur Savior is born\nOh sing with joy\nHeaven\u2019s gift\nA baby boy\nPeace to the earth\nA light has shone\nOur Savior is born\nWe are not alone\n\n[Verse 2]\nHumble cradle\nManger bare\nAngels whisper a holy prayer\nShepherds kneel with hearts so true\nWise men journey to something new\n\n[Prechorus]\nOh the bells\nThey softly ring\nHallelujah\nThe heavens sing\n\n[Chorus]\nOur Savior is born\nOh sing with joy\nHeaven\u2019s gift\nA baby boy\nPeace to the earth\nA light has shone\nOur Savior is born\nWe are not alone\n\n[Bridge]\nGlory fills the midnight sky\nHope is written in every eye\nThrough the stillness\nThrough the night\nLove has come\nThe world alight",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/52da93ea-5658-40a1-acef-bb3f1ae90d2e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_52da93ea-5658-40a1-acef-bb3f1ae90d2e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/52da93ea-5658-40a1-acef-bb3f1ae90d2e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTJkYTkzZWEtNTY1OC00MGExLWFjZWYtYmIzZjFhZTkwZDJl",
                "tags": "soft, soft christmas, gentle jingle bells, full orchestra, cathedral reverb, female vocals, sweet melody",
                "title": "Our Savior Is Born"
            }
        ],
        "task_id": "98715eb76c6ef82b1d354799930cfdff"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=98715eb76c6ef82b1d354799930cfdff
🔍 API Metadata Check:
  - API Genre: soft
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 152.8 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=soft, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft, soft christmas, gentle jingle bells, full orchestra, cathedral reverb, female vocals, sweet melody
Found title for task 98715eb76c6ef82b1d354799930cfdff: Our Savior Is Born
Found duration for task 98715eb76c6ef82b1d354799930cfdff: 152.8
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft, soft christmas, gentle jingle bells, full orchestra, cathedral reverb, female vocals, sweet melody
Found tags for task 98715eb76c6ef82b1d354799930cfdff: soft, soft christmas, gentle jingle bells, full orchestra, cathedral reverb, female vocals, sweet melody
Found model_name for task 98715eb76c6ef82b1d354799930cfdff: chirp-crow
✅ Found lyrics in audioData prompt field for task 98715eb76c6ef82b1d354799930cfdff
✅ Found and cleaned lyrics for task 98715eb76c6ef82b1d354799930cfdff (length: 729 chars): Snow falls quiet on the ground tonight
Candles flicker in golden light
A star above
It softly glows
...
✅ Downloaded and stored image: /uploads/track_covers/track_98715eb76c6ef82b1d354799930cfdff_1765497325.jpeg (from https://musicfile.api.box/NWU4Yzg2NDgtZWRjYy00MDMwLTgyYjQtOWQ3MzczNjkzOTlm.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_98715eb76c6ef82b1d354799930cfdff_1765497325.jpeg for task 98715eb76c6ef82b1d354799930cfdff
Found audio URL: https://musicfile.api.box/NWU4Yzg2NDgtZWRjYy00MDMwLTgyYjQtOWQ3MzczNjkzOTlm.mp3 for task 98715eb76c6ef82b1d354799930cfdff
Downloaded main audio to: /audio_files/98715eb76c6ef82b1d354799930cfdff.mp3 for task 98715eb76c6ef82b1d354799930cfdff
🔍 About to call updateMusicTrack with: taskId=98715eb76c6ef82b1d354799930cfdff, status=complete, audioUrl=/audio_files/98715eb76c6ef82b1d354799930cfdff.mp3, duration=152.8, title=Our Savior Is Born, imageUrl=/uploads/track_covers/track_98715eb76c6ef82b1d354799930cfdff_1765497325.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 729)
❌ FAILED to update track 98715eb76c6ef82b1d354799930cfdff to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 98715eb76c6ef82b1d354799930cfdff
🔍 Found track ID 501 for task 98715eb76c6ef82b1d354799930cfdff, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 98715eb76c6ef82b1d354799930cfdff with audio URL: /audio_files/98715eb76c6ef82b1d354799930cfdff_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"soft, soft christmas, gentle jingle bells, full orchestra, cathedral reverb, female vocals, sweet melody","duration":152.8,"title":"Our Savior Is Born"}
✅ Stored variation 2 (original index 1) for track 98715eb76c6ef82b1d354799930cfdff with audio URL: /audio_files/98715eb76c6ef82b1d354799930cfdff_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"soft, soft christmas, gentle jingle bells, full orchestra, cathedral reverb, female vocals, sweet melody","duration":176.04,"title":"Our Savior Is Born"}
✅ Stored 2 variations (out of 2 total audioData items) for track 98715eb76c6ef82b1d354799930cfdff
[2025-12-12 00:15:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2050","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765498547876,"id":"51c9c26e-eee3-4382-9f41-51b03b706f4a","image_url":"https://musicfile.api.box/NTFjOWMyNmUtZWVlMy00MzgyLTlmNDEtNTFiMDNiNzA2ZjRh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_51c9c26e-eee3-4382-9f41-51b03b706f4a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=51c9c26e-eee3-4382-9f41-51b03b706f4a","stream_audio_url":"https://musicfile.api.box/NTFjOWMyNmUtZWVlMy00MzgyLTlmNDEtNTFiMDNiNzA2ZjRh","tags":"celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk","title":"Whispers of the Glen"},{"audio_url":"","createTime":1765498547876,"id":"274ffd12-2b63-4964-acac-03fd7b92e914","image_url":"https://musicfile.api.box/Mjc0ZmZkMTItMmI2My00OTY0LWFjYWMtMDNmZDdiOTJlOTE0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_274ffd12-2b63-4964-acac-03fd7b92e914.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=274ffd12-2b63-4964-acac-03fd7b92e914","stream_audio_url":"https://musicfile.api.box/Mjc0ZmZkMTItMmI2My00OTY0LWFjYWMtMDNmZDdiOTJlOTE0","tags":"celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk","title":"Whispers of the Glen"}],"task_id":"78026c1e04da5396f0f30508ab9d587e"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765498547876,
                "id": "51c9c26e-eee3-4382-9f41-51b03b706f4a",
                "image_url": "https:\/\/musicfile.api.box\/NTFjOWMyNmUtZWVlMy00MzgyLTlmNDEtNTFiMDNiNzA2ZjRh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_51c9c26e-eee3-4382-9f41-51b03b706f4a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=51c9c26e-eee3-4382-9f41-51b03b706f4a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTFjOWMyNmUtZWVlMy00MzgyLTlmNDEtNTFiMDNiNzA2ZjRh",
                "tags": "celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk",
                "title": "Whispers of the Glen"
            },
            {
                "audio_url": "",
                "createTime": 1765498547876,
                "id": "274ffd12-2b63-4964-acac-03fd7b92e914",
                "image_url": "https:\/\/musicfile.api.box\/Mjc0ZmZkMTItMmI2My00OTY0LWFjYWMtMDNmZDdiOTJlOTE0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_274ffd12-2b63-4964-acac-03fd7b92e914.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=274ffd12-2b63-4964-acac-03fd7b92e914",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Mjc0ZmZkMTItMmI2My00OTY0LWFjYWMtMDNmZDdiOTJlOTE0",
                "tags": "celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk",
                "title": "Whispers of the Glen"
            }
        ],
        "task_id": "78026c1e04da5396f0f30508ab9d587e"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=78026c1e04da5396f0f30508ab9d587e
🔍 API Metadata Check:
  - API Genre: celtic ambient
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=celtic ambient, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk
Found title for task 78026c1e04da5396f0f30508ab9d587e (callbackType: text): Whispers of the Glen
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk
Found tags for task 78026c1e04da5396f0f30508ab9d587e (callbackType: text): celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk
Found model_name for task 78026c1e04da5396f0f30508ab9d587e (callbackType: text): chirp-crow
Found lyrics in prompt field for task 78026c1e04da5396f0f30508ab9d587e (callbackType: text)
Extracted and cleaned lyrics for task 78026c1e04da5396f0f30508ab9d587e (callbackType: text): ...
Updated track 78026c1e04da5396f0f30508ab9d587e to processing (callbackType: text)
[2025-12-12 00:16:53] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2237","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765498547876,"id":"51c9c26e-eee3-4382-9f41-51b03b706f4a","image_url":"https://musicfile.api.box/NTFjOWMyNmUtZWVlMy00MzgyLTlmNDEtNTFiMDNiNzA2ZjRh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_51c9c26e-eee3-4382-9f41-51b03b706f4a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=51c9c26e-eee3-4382-9f41-51b03b706f4a","stream_audio_url":"https://musicfile.api.box/NTFjOWMyNmUtZWVlMy00MzgyLTlmNDEtNTFiMDNiNzA2ZjRh","tags":"celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk","title":"Whispers of the Glen"},{"audio_url":"https://musicfile.api.box/Mjc0ZmZkMTItMmI2My00OTY0LWFjYWMtMDNmZDdiOTJlOTE0.mp3","createTime":1765498547876,"duration":201.12,"id":"274ffd12-2b63-4964-acac-03fd7b92e914","image_url":"https://musicfile.api.box/Mjc0ZmZkMTItMmI2My00OTY0LWFjYWMtMDNmZDdiOTJlOTE0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/274ffd12-2b63-4964-acac-03fd7b92e914.mp3","source_image_url":"https://cdn2.suno.ai/image_274ffd12-2b63-4964-acac-03fd7b92e914.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=274ffd12-2b63-4964-acac-03fd7b92e914","stream_audio_url":"https://musicfile.api.box/Mjc0ZmZkMTItMmI2My00OTY0LWFjYWMtMDNmZDdiOTJlOTE0","tags":"celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk","title":"Whispers of the Glen"}],"task_id":"78026c1e04da5396f0f30508ab9d587e"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765498547876,
                "id": "51c9c26e-eee3-4382-9f41-51b03b706f4a",
                "image_url": "https:\/\/musicfile.api.box\/NTFjOWMyNmUtZWVlMy00MzgyLTlmNDEtNTFiMDNiNzA2ZjRh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_51c9c26e-eee3-4382-9f41-51b03b706f4a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=51c9c26e-eee3-4382-9f41-51b03b706f4a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTFjOWMyNmUtZWVlMy00MzgyLTlmNDEtNTFiMDNiNzA2ZjRh",
                "tags": "celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk",
                "title": "Whispers of the Glen"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Mjc0ZmZkMTItMmI2My00OTY0LWFjYWMtMDNmZDdiOTJlOTE0.mp3",
                "createTime": 1765498547876,
                "duration": 201.12,
                "id": "274ffd12-2b63-4964-acac-03fd7b92e914",
                "image_url": "https:\/\/musicfile.api.box\/Mjc0ZmZkMTItMmI2My00OTY0LWFjYWMtMDNmZDdiOTJlOTE0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/274ffd12-2b63-4964-acac-03fd7b92e914.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_274ffd12-2b63-4964-acac-03fd7b92e914.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=274ffd12-2b63-4964-acac-03fd7b92e914",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Mjc0ZmZkMTItMmI2My00OTY0LWFjYWMtMDNmZDdiOTJlOTE0",
                "tags": "celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk",
                "title": "Whispers of the Glen"
            }
        ],
        "task_id": "78026c1e04da5396f0f30508ab9d587e"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=78026c1e04da5396f0f30508ab9d587e
🔍 API Metadata Check:
  - API Genre: celtic ambient
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=celtic ambient, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk
Found title for task 78026c1e04da5396f0f30508ab9d587e (callbackType: first): Whispers of the Glen
Found duration for task 78026c1e04da5396f0f30508ab9d587e (callbackType: first): 201.12
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk
Found tags for task 78026c1e04da5396f0f30508ab9d587e (callbackType: first): celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk
Found model_name for task 78026c1e04da5396f0f30508ab9d587e (callbackType: first): chirp-crow
Found lyrics in prompt field for task 78026c1e04da5396f0f30508ab9d587e (callbackType: first)
Extracted and cleaned lyrics for task 78026c1e04da5396f0f30508ab9d587e (callbackType: first): ...
Updated track 78026c1e04da5396f0f30508ab9d587e to processing (callbackType: first)
[2025-12-12 00:17:09] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2391","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NTFjOWMyNmUtZWVlMy00MzgyLTlmNDEtNTFiMDNiNzA2ZjRh.mp3","createTime":1765498628931,"duration":137.72,"id":"51c9c26e-eee3-4382-9f41-51b03b706f4a","image_url":"https://musicfile.api.box/NTFjOWMyNmUtZWVlMy00MzgyLTlmNDEtNTFiMDNiNzA2ZjRh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/51c9c26e-eee3-4382-9f41-51b03b706f4a.mp3","source_image_url":"https://cdn2.suno.ai/image_51c9c26e-eee3-4382-9f41-51b03b706f4a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/51c9c26e-eee3-4382-9f41-51b03b706f4a.mp3","stream_audio_url":"https://musicfile.api.box/NTFjOWMyNmUtZWVlMy00MzgyLTlmNDEtNTFiMDNiNzA2ZjRh","tags":"celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk","title":"Whispers of the Glen"},{"audio_url":"https://musicfile.api.box/Mjc0ZmZkMTItMmI2My00OTY0LWFjYWMtMDNmZDdiOTJlOTE0.mp3","createTime":1765498628931,"duration":201.12,"id":"274ffd12-2b63-4964-acac-03fd7b92e914","image_url":"https://musicfile.api.box/Mjc0ZmZkMTItMmI2My00OTY0LWFjYWMtMDNmZDdiOTJlOTE0.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/274ffd12-2b63-4964-acac-03fd7b92e914.mp3","source_image_url":"https://cdn2.suno.ai/image_274ffd12-2b63-4964-acac-03fd7b92e914.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/274ffd12-2b63-4964-acac-03fd7b92e914.mp3","stream_audio_url":"https://musicfile.api.box/Mjc0ZmZkMTItMmI2My00OTY0LWFjYWMtMDNmZDdiOTJlOTE0","tags":"celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk","title":"Whispers of the Glen"}],"task_id":"78026c1e04da5396f0f30508ab9d587e"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTFjOWMyNmUtZWVlMy00MzgyLTlmNDEtNTFiMDNiNzA2ZjRh.mp3",
                "createTime": 1765498628931,
                "duration": 137.72,
                "id": "51c9c26e-eee3-4382-9f41-51b03b706f4a",
                "image_url": "https:\/\/musicfile.api.box\/NTFjOWMyNmUtZWVlMy00MzgyLTlmNDEtNTFiMDNiNzA2ZjRh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/51c9c26e-eee3-4382-9f41-51b03b706f4a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_51c9c26e-eee3-4382-9f41-51b03b706f4a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/51c9c26e-eee3-4382-9f41-51b03b706f4a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTFjOWMyNmUtZWVlMy00MzgyLTlmNDEtNTFiMDNiNzA2ZjRh",
                "tags": "celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk",
                "title": "Whispers of the Glen"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Mjc0ZmZkMTItMmI2My00OTY0LWFjYWMtMDNmZDdiOTJlOTE0.mp3",
                "createTime": 1765498628931,
                "duration": 201.12,
                "id": "274ffd12-2b63-4964-acac-03fd7b92e914",
                "image_url": "https:\/\/musicfile.api.box\/Mjc0ZmZkMTItMmI2My00OTY0LWFjYWMtMDNmZDdiOTJlOTE0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/274ffd12-2b63-4964-acac-03fd7b92e914.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_274ffd12-2b63-4964-acac-03fd7b92e914.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/274ffd12-2b63-4964-acac-03fd7b92e914.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Mjc0ZmZkMTItMmI2My00OTY0LWFjYWMtMDNmZDdiOTJlOTE0",
                "tags": "celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk",
                "title": "Whispers of the Glen"
            }
        ],
        "task_id": "78026c1e04da5396f0f30508ab9d587e"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=78026c1e04da5396f0f30508ab9d587e
🔍 API Metadata Check:
  - API Genre: celtic ambient
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 137.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=celtic ambient, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk
Found title for task 78026c1e04da5396f0f30508ab9d587e: Whispers of the Glen
Found duration for task 78026c1e04da5396f0f30508ab9d587e: 137.72
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk
Found tags for task 78026c1e04da5396f0f30508ab9d587e: celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk
Found model_name for task 78026c1e04da5396f0f30508ab9d587e: chirp-crow
✅ Found lyrics in audioData prompt field for task 78026c1e04da5396f0f30508ab9d587e
✅ Found and cleaned lyrics for task 78026c1e04da5396f0f30508ab9d587e (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_78026c1e04da5396f0f30508ab9d587e_1765498629.jpeg (from https://musicfile.api.box/NTFjOWMyNmUtZWVlMy00MzgyLTlmNDEtNTFiMDNiNzA2ZjRh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_78026c1e04da5396f0f30508ab9d587e_1765498629.jpeg for task 78026c1e04da5396f0f30508ab9d587e
Found audio URL: https://musicfile.api.box/NTFjOWMyNmUtZWVlMy00MzgyLTlmNDEtNTFiMDNiNzA2ZjRh.mp3 for task 78026c1e04da5396f0f30508ab9d587e
Downloaded main audio to: /audio_files/78026c1e04da5396f0f30508ab9d587e.mp3 for task 78026c1e04da5396f0f30508ab9d587e
🔍 About to call updateMusicTrack with: taskId=78026c1e04da5396f0f30508ab9d587e, status=complete, audioUrl=/audio_files/78026c1e04da5396f0f30508ab9d587e.mp3, duration=137.72, title=Whispers of the Glen, imageUrl=/uploads/track_covers/track_78026c1e04da5396f0f30508ab9d587e_1765498629.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 78026c1e04da5396f0f30508ab9d587e to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 78026c1e04da5396f0f30508ab9d587e
🔍 Found track ID 502 for task 78026c1e04da5396f0f30508ab9d587e, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 78026c1e04da5396f0f30508ab9d587e with audio URL: /audio_files/78026c1e04da5396f0f30508ab9d587e_variation_0.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk","duration":137.72,"title":"Whispers of the Glen"}
✅ Stored variation 2 (original index 1) for track 78026c1e04da5396f0f30508ab9d587e with audio URL: /audio_files/78026c1e04da5396f0f30508ab9d587e_variation_1.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"celtic ambient, violin, shimmering mandolin arpeggios, ethereal flute lines, bright banjo plucks, and wistful moods., celtic, electric, ambient, layered percussion for texture, shifting between reflective, vibrant, soft yet lively drum beat, mournful violin, smooth, rounded electric bass undercurrent, intricate 12-string acoustic guitar melody weaving with 6-string accompaniment, acoustic, folk","duration":201.12,"title":"Whispers of the Glen"}
✅ Stored 2 variations (out of 2 total audioData items) for track 78026c1e04da5396f0f30508ab9d587e
[2025-12-12 00:48:03] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2670","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765500483331,"id":"e74cb519-127c-44be-9c80-91cddbea3d9a","image_url":"https://musicfile.api.box/ZTc0Y2I1MTktMTI3Yy00NGJlLTljODAtOTFjZGRiZWEzZDlh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the earth beneath my feet\nHeartbeat echoes in the heat\nSkyline bending where we meet\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you\n\n[Verse 2]\nWhispers spinning round the air\nFingers tracing everywhere\nShadows dancing without care\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you\n\n[Bridge]\nA mantra sung to break the chain\nThrough the pleasure through the pain\nAgain again again again\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you","source_image_url":"https://cdn2.suno.ai/image_e74cb519-127c-44be-9c80-91cddbea3d9a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=e74cb519-127c-44be-9c80-91cddbea3d9a","stream_audio_url":"https://musicfile.api.box/ZTc0Y2I1MTktMTI3Yy00NGJlLTljODAtOTFjZGRiZWEzZDlh","tags":"hypnotic, deep, sensual, psytrance, rhythmic, with layered electronic textures and a mantra-like vocal delivery","title":"Eternal Pulse"},{"audio_url":"","createTime":1765500483331,"id":"3bfbe226-c285-49f6-9b0f-86ce99ccf5f1","image_url":"https://musicfile.api.box/M2JmYmUyMjYtYzI4NS00OWY2LTliMGYtODZjZTk5Y2NmNWYx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the earth beneath my feet\nHeartbeat echoes in the heat\nSkyline bending where we meet\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you\n\n[Verse 2]\nWhispers spinning round the air\nFingers tracing everywhere\nShadows dancing without care\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you\n\n[Bridge]\nA mantra sung to break the chain\nThrough the pleasure through the pain\nAgain again again again\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you","source_image_url":"https://cdn2.suno.ai/image_3bfbe226-c285-49f6-9b0f-86ce99ccf5f1.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3bfbe226-c285-49f6-9b0f-86ce99ccf5f1","stream_audio_url":"https://musicfile.api.box/M2JmYmUyMjYtYzI4NS00OWY2LTliMGYtODZjZTk5Y2NmNWYx","tags":"hypnotic, deep, sensual, psytrance, rhythmic, with layered electronic textures and a mantra-like vocal delivery","title":"Eternal Pulse"}],"task_id":"eaa6ae59898b64b98d5673434982d188"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765500483331,
                "id": "e74cb519-127c-44be-9c80-91cddbea3d9a",
                "image_url": "https:\/\/musicfile.api.box\/ZTc0Y2I1MTktMTI3Yy00NGJlLTljODAtOTFjZGRiZWEzZDlh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the earth beneath my feet\nHeartbeat echoes in the heat\nSkyline bending where we meet\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you\n\n[Verse 2]\nWhispers spinning round the air\nFingers tracing everywhere\nShadows dancing without care\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you\n\n[Bridge]\nA mantra sung to break the chain\nThrough the pleasure through the pain\nAgain again again again\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e74cb519-127c-44be-9c80-91cddbea3d9a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=e74cb519-127c-44be-9c80-91cddbea3d9a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTc0Y2I1MTktMTI3Yy00NGJlLTljODAtOTFjZGRiZWEzZDlh",
                "tags": "hypnotic, deep, sensual, psytrance, rhythmic, with layered electronic textures and a mantra-like vocal delivery",
                "title": "Eternal Pulse"
            },
            {
                "audio_url": "",
                "createTime": 1765500483331,
                "id": "3bfbe226-c285-49f6-9b0f-86ce99ccf5f1",
                "image_url": "https:\/\/musicfile.api.box\/M2JmYmUyMjYtYzI4NS00OWY2LTliMGYtODZjZTk5Y2NmNWYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the earth beneath my feet\nHeartbeat echoes in the heat\nSkyline bending where we meet\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you\n\n[Verse 2]\nWhispers spinning round the air\nFingers tracing everywhere\nShadows dancing without care\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you\n\n[Bridge]\nA mantra sung to break the chain\nThrough the pleasure through the pain\nAgain again again again\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3bfbe226-c285-49f6-9b0f-86ce99ccf5f1.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3bfbe226-c285-49f6-9b0f-86ce99ccf5f1",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2JmYmUyMjYtYzI4NS00OWY2LTliMGYtODZjZTk5Y2NmNWYx",
                "tags": "hypnotic, deep, sensual, psytrance, rhythmic, with layered electronic textures and a mantra-like vocal delivery",
                "title": "Eternal Pulse"
            }
        ],
        "task_id": "eaa6ae59898b64b98d5673434982d188"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=eaa6ae59898b64b98d5673434982d188
🔍 API Metadata Check:
  - API Genre: hypnotic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=hypnotic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - hypnotic, deep, sensual, psytrance, rhythmic, with layered electronic textures and a mantra-like vocal delivery
Found title for task eaa6ae59898b64b98d5673434982d188 (callbackType: text): Eternal Pulse
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - hypnotic, deep, sensual, psytrance, rhythmic, with layered electronic textures and a mantra-like vocal delivery
Found tags for task eaa6ae59898b64b98d5673434982d188 (callbackType: text): hypnotic, deep, sensual, psytrance, rhythmic, with layered electronic textures and a mantra-like vocal delivery
Found model_name for task eaa6ae59898b64b98d5673434982d188 (callbackType: text): chirp-crow
Found lyrics in prompt field for task eaa6ae59898b64b98d5673434982d188 (callbackType: text)
Extracted and cleaned lyrics for task eaa6ae59898b64b98d5673434982d188 (callbackType: text): Feel the earth beneath my feet
Heartbeat echoes in the heat
Skyline bending where we meet


Love lov...
Updated track eaa6ae59898b64b98d5673434982d188 to processing (callbackType: text) with lyrics
[2025-12-12 00:49:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3010","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZTc0Y2I1MTktMTI3Yy00NGJlLTljODAtOTFjZGRiZWEzZDlh.mp3","createTime":1765500591933,"duration":228.0,"id":"e74cb519-127c-44be-9c80-91cddbea3d9a","image_url":"https://musicfile.api.box/ZTc0Y2I1MTktMTI3Yy00NGJlLTljODAtOTFjZGRiZWEzZDlh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the earth beneath my feet\nHeartbeat echoes in the heat\nSkyline bending where we meet\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you\n\n[Verse 2]\nWhispers spinning round the air\nFingers tracing everywhere\nShadows dancing without care\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you\n\n[Bridge]\nA mantra sung to break the chain\nThrough the pleasure through the pain\nAgain again again again\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you","source_audio_url":"https://cdn1.suno.ai/e74cb519-127c-44be-9c80-91cddbea3d9a.mp3","source_image_url":"https://cdn2.suno.ai/image_e74cb519-127c-44be-9c80-91cddbea3d9a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/e74cb519-127c-44be-9c80-91cddbea3d9a.mp3","stream_audio_url":"https://musicfile.api.box/ZTc0Y2I1MTktMTI3Yy00NGJlLTljODAtOTFjZGRiZWEzZDlh","tags":"hypnotic, deep, sensual, psytrance, rhythmic, with layered electronic textures and a mantra-like vocal delivery","title":"Eternal Pulse"},{"audio_url":"https://musicfile.api.box/M2JmYmUyMjYtYzI4NS00OWY2LTliMGYtODZjZTk5Y2NmNWYx.mp3","createTime":1765500591933,"duration":255.44,"id":"3bfbe226-c285-49f6-9b0f-86ce99ccf5f1","image_url":"https://musicfile.api.box/M2JmYmUyMjYtYzI4NS00OWY2LTliMGYtODZjZTk5Y2NmNWYx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFeel the earth beneath my feet\nHeartbeat echoes in the heat\nSkyline bending where we meet\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you\n\n[Verse 2]\nWhispers spinning round the air\nFingers tracing everywhere\nShadows dancing without care\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you\n\n[Bridge]\nA mantra sung to break the chain\nThrough the pleasure through the pain\nAgain again again again\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you","source_audio_url":"https://cdn1.suno.ai/3bfbe226-c285-49f6-9b0f-86ce99ccf5f1.mp3","source_image_url":"https://cdn2.suno.ai/image_3bfbe226-c285-49f6-9b0f-86ce99ccf5f1.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3bfbe226-c285-49f6-9b0f-86ce99ccf5f1.mp3","stream_audio_url":"https://musicfile.api.box/M2JmYmUyMjYtYzI4NS00OWY2LTliMGYtODZjZTk5Y2NmNWYx","tags":"hypnotic, deep, sensual, psytrance, rhythmic, with layered electronic textures and a mantra-like vocal delivery","title":"Eternal Pulse"}],"task_id":"eaa6ae59898b64b98d5673434982d188"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZTc0Y2I1MTktMTI3Yy00NGJlLTljODAtOTFjZGRiZWEzZDlh.mp3",
                "createTime": 1765500591933,
                "duration": 228,
                "id": "e74cb519-127c-44be-9c80-91cddbea3d9a",
                "image_url": "https:\/\/musicfile.api.box\/ZTc0Y2I1MTktMTI3Yy00NGJlLTljODAtOTFjZGRiZWEzZDlh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the earth beneath my feet\nHeartbeat echoes in the heat\nSkyline bending where we meet\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you\n\n[Verse 2]\nWhispers spinning round the air\nFingers tracing everywhere\nShadows dancing without care\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you\n\n[Bridge]\nA mantra sung to break the chain\nThrough the pleasure through the pain\nAgain again again again\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/e74cb519-127c-44be-9c80-91cddbea3d9a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_e74cb519-127c-44be-9c80-91cddbea3d9a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/e74cb519-127c-44be-9c80-91cddbea3d9a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZTc0Y2I1MTktMTI3Yy00NGJlLTljODAtOTFjZGRiZWEzZDlh",
                "tags": "hypnotic, deep, sensual, psytrance, rhythmic, with layered electronic textures and a mantra-like vocal delivery",
                "title": "Eternal Pulse"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2JmYmUyMjYtYzI4NS00OWY2LTliMGYtODZjZTk5Y2NmNWYx.mp3",
                "createTime": 1765500591933,
                "duration": 255.44,
                "id": "3bfbe226-c285-49f6-9b0f-86ce99ccf5f1",
                "image_url": "https:\/\/musicfile.api.box\/M2JmYmUyMjYtYzI4NS00OWY2LTliMGYtODZjZTk5Y2NmNWYx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFeel the earth beneath my feet\nHeartbeat echoes in the heat\nSkyline bending where we meet\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you\n\n[Verse 2]\nWhispers spinning round the air\nFingers tracing everywhere\nShadows dancing without care\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you\n\n[Bridge]\nA mantra sung to break the chain\nThrough the pleasure through the pain\nAgain again again again\n\n[Chorus]\nLove love eternal true\nDeep as oceans pulling through\nIntense it flows from me to you",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3bfbe226-c285-49f6-9b0f-86ce99ccf5f1.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3bfbe226-c285-49f6-9b0f-86ce99ccf5f1.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3bfbe226-c285-49f6-9b0f-86ce99ccf5f1.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2JmYmUyMjYtYzI4NS00OWY2LTliMGYtODZjZTk5Y2NmNWYx",
                "tags": "hypnotic, deep, sensual, psytrance, rhythmic, with layered electronic textures and a mantra-like vocal delivery",
                "title": "Eternal Pulse"
            }
        ],
        "task_id": "eaa6ae59898b64b98d5673434982d188"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=eaa6ae59898b64b98d5673434982d188
🔍 API Metadata Check:
  - API Genre: hypnotic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 228 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=hypnotic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - hypnotic, deep, sensual, psytrance, rhythmic, with layered electronic textures and a mantra-like vocal delivery
Found title for task eaa6ae59898b64b98d5673434982d188: Eternal Pulse
Found duration for task eaa6ae59898b64b98d5673434982d188: 228
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - hypnotic, deep, sensual, psytrance, rhythmic, with layered electronic textures and a mantra-like vocal delivery
Found tags for task eaa6ae59898b64b98d5673434982d188: hypnotic, deep, sensual, psytrance, rhythmic, with layered electronic textures and a mantra-like vocal delivery
Found model_name for task eaa6ae59898b64b98d5673434982d188: chirp-crow
✅ Found lyrics in audioData prompt field for task eaa6ae59898b64b98d5673434982d188
✅ Found and cleaned lyrics for task eaa6ae59898b64b98d5673434982d188 (length: 540 chars): Feel the earth beneath my feet
Heartbeat echoes in the heat
Skyline bending where we meet


Love lov...
✅ Downloaded and stored image: /uploads/track_covers/track_eaa6ae59898b64b98d5673434982d188_1765500592.jpeg (from https://musicfile.api.box/ZTc0Y2I1MTktMTI3Yy00NGJlLTljODAtOTFjZGRiZWEzZDlh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_eaa6ae59898b64b98d5673434982d188_1765500592.jpeg for task eaa6ae59898b64b98d5673434982d188
Found audio URL: https://musicfile.api.box/ZTc0Y2I1MTktMTI3Yy00NGJlLTljODAtOTFjZGRiZWEzZDlh.mp3 for task eaa6ae59898b64b98d5673434982d188
Downloaded main audio to: /audio_files/eaa6ae59898b64b98d5673434982d188.mp3 for task eaa6ae59898b64b98d5673434982d188
🔍 About to call updateMusicTrack with: taskId=eaa6ae59898b64b98d5673434982d188, status=complete, audioUrl=/audio_files/eaa6ae59898b64b98d5673434982d188.mp3, duration=228, title=Eternal Pulse, imageUrl=/uploads/track_covers/track_eaa6ae59898b64b98d5673434982d188_1765500592.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 540)
❌ FAILED to update track eaa6ae59898b64b98d5673434982d188 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task eaa6ae59898b64b98d5673434982d188
🔍 Found track ID 503 for task eaa6ae59898b64b98d5673434982d188, proceeding to store variations
✅ Stored variation 1 (original index 0) for track eaa6ae59898b64b98d5673434982d188 with audio URL: /audio_files/eaa6ae59898b64b98d5673434982d188_variation_0.mp3 and metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"hypnotic, deep, sensual, psytrance, rhythmic, with layered electronic textures and a mantra-like vocal delivery","duration":228,"title":"Eternal Pulse"}
✅ Stored variation 2 (original index 1) for track eaa6ae59898b64b98d5673434982d188 with audio URL: /audio_files/eaa6ae59898b64b98d5673434982d188_variation_1.mp3 and metadata: {"genre":"h","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"hypnotic, deep, sensual, psytrance, rhythmic, with layered electronic textures and a mantra-like vocal delivery","duration":255.44,"title":"Eternal Pulse"}
✅ Stored 2 variations (out of 2 total audioData items) for track eaa6ae59898b64b98d5673434982d188
[2025-12-12 03:59:03] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"5686","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765511943333,"id":"9054d514-ad67-4ae0-93ec-ea8f687cc85a","image_url":"https://musicfile.api.box/OTA1NGQ1MTQtYWQ2Ny00YWUwLTkzZWMtZWE4ZjY4N2NjODVh.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce..","source_image_url":"https://cdn2.suno.ai/image_9054d514-ad67-4ae0-93ec-ea8f687cc85a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9054d514-ad67-4ae0-93ec-ea8f687cc85a","stream_audio_url":"https://musicfile.api.box/OTA1NGQ1MTQtYWQ2Ny00YWUwLTkzZWMtZWE4ZjY4N2NjODVh","tags":"Pop","title":"oh"},{"audio_url":"","createTime":1765511943333,"id":"876c7c8d-7ce9-49e0-b517-f97ffbd109fd","image_url":"https://musicfile.api.box/ODc2YzdjOGQtN2NlOS00OWUwLWI1MTctZjk3ZmZiZDEwOWZk.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce..","source_image_url":"https://cdn2.suno.ai/image_876c7c8d-7ce9-49e0-b517-f97ffbd109fd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=876c7c8d-7ce9-49e0-b517-f97ffbd109fd","stream_audio_url":"https://musicfile.api.box/ODc2YzdjOGQtN2NlOS00OWUwLWI1MTctZjk3ZmZiZDEwOWZk","tags":"Pop","title":"oh"}],"task_id":"f65ed85283e7ff59bbd22f0133aba0dd"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765511943333,
                "id": "9054d514-ad67-4ae0-93ec-ea8f687cc85a",
                "image_url": "https:\/\/musicfile.api.box\/OTA1NGQ1MTQtYWQ2Ny00YWUwLTkzZWMtZWE4ZjY4N2NjODVh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9054d514-ad67-4ae0-93ec-ea8f687cc85a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9054d514-ad67-4ae0-93ec-ea8f687cc85a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTA1NGQ1MTQtYWQ2Ny00YWUwLTkzZWMtZWE4ZjY4N2NjODVh",
                "tags": "Pop",
                "title": "oh"
            },
            {
                "audio_url": "",
                "createTime": 1765511943333,
                "id": "876c7c8d-7ce9-49e0-b517-f97ffbd109fd",
                "image_url": "https:\/\/musicfile.api.box\/ODc2YzdjOGQtN2NlOS00OWUwLWI1MTctZjk3ZmZiZDEwOWZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_876c7c8d-7ce9-49e0-b517-f97ffbd109fd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=876c7c8d-7ce9-49e0-b517-f97ffbd109fd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODc2YzdjOGQtN2NlOS00OWUwLWI1MTctZjk3ZmZiZDEwOWZk",
                "tags": "Pop",
                "title": "oh"
            }
        ],
        "task_id": "f65ed85283e7ff59bbd22f0133aba0dd"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=f65ed85283e7ff59bbd22f0133aba0dd
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task f65ed85283e7ff59bbd22f0133aba0dd (callbackType: text): oh
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task f65ed85283e7ff59bbd22f0133aba0dd (callbackType: text): Pop
Found model_name for task f65ed85283e7ff59bbd22f0133aba0dd (callbackType: text): chirp-crow
Found lyrics in prompt field for task f65ed85283e7ff59bbd22f0133aba0dd (callbackType: text)
Extracted and cleaned lyrics for task f65ed85283e7ff59bbd22f0133aba0dd (callbackType: text): Couplet 1 :

J’viens pas d’nulle part, j’viens du fond d’la rue,
J’fais trembler l’as...
Updated track f65ed85283e7ff59bbd22f0133aba0dd to processing (callbackType: text) with lyrics
[2025-12-12 04:00:06] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"6026","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OTA1NGQ1MTQtYWQ2Ny00YWUwLTkzZWMtZWE4ZjY4N2NjODVh.mp3","createTime":1765512006370,"duration":142.16,"id":"9054d514-ad67-4ae0-93ec-ea8f687cc85a","image_url":"https://musicfile.api.box/OTA1NGQ1MTQtYWQ2Ny00YWUwLTkzZWMtZWE4ZjY4N2NjODVh.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce..","source_audio_url":"https://cdn1.suno.ai/9054d514-ad67-4ae0-93ec-ea8f687cc85a.mp3","source_image_url":"https://cdn2.suno.ai/image_9054d514-ad67-4ae0-93ec-ea8f687cc85a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9054d514-ad67-4ae0-93ec-ea8f687cc85a.mp3","stream_audio_url":"https://musicfile.api.box/OTA1NGQ1MTQtYWQ2Ny00YWUwLTkzZWMtZWE4ZjY4N2NjODVh","tags":"Pop","title":"oh"},{"audio_url":"https://musicfile.api.box/ODc2YzdjOGQtN2NlOS00OWUwLWI1MTctZjk3ZmZiZDEwOWZk.mp3","createTime":1765512006370,"duration":136.4,"id":"876c7c8d-7ce9-49e0-b517-f97ffbd109fd","image_url":"https://musicfile.api.box/ODc2YzdjOGQtN2NlOS00OWUwLWI1MTctZjk3ZmZiZDEwOWZk.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce..","source_audio_url":"https://cdn1.suno.ai/876c7c8d-7ce9-49e0-b517-f97ffbd109fd.mp3","source_image_url":"https://cdn2.suno.ai/image_876c7c8d-7ce9-49e0-b517-f97ffbd109fd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/876c7c8d-7ce9-49e0-b517-f97ffbd109fd.mp3","stream_audio_url":"https://musicfile.api.box/ODc2YzdjOGQtN2NlOS00OWUwLWI1MTctZjk3ZmZiZDEwOWZk","tags":"Pop","title":"oh"}],"task_id":"f65ed85283e7ff59bbd22f0133aba0dd"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTA1NGQ1MTQtYWQ2Ny00YWUwLTkzZWMtZWE4ZjY4N2NjODVh.mp3",
                "createTime": 1765512006370,
                "duration": 142.16,
                "id": "9054d514-ad67-4ae0-93ec-ea8f687cc85a",
                "image_url": "https:\/\/musicfile.api.box\/OTA1NGQ1MTQtYWQ2Ny00YWUwLTkzZWMtZWE4ZjY4N2NjODVh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9054d514-ad67-4ae0-93ec-ea8f687cc85a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9054d514-ad67-4ae0-93ec-ea8f687cc85a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9054d514-ad67-4ae0-93ec-ea8f687cc85a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTA1NGQ1MTQtYWQ2Ny00YWUwLTkzZWMtZWE4ZjY4N2NjODVh",
                "tags": "Pop",
                "title": "oh"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODc2YzdjOGQtN2NlOS00OWUwLWI1MTctZjk3ZmZiZDEwOWZk.mp3",
                "createTime": 1765512006370,
                "duration": 136.4,
                "id": "876c7c8d-7ce9-49e0-b517-f97ffbd109fd",
                "image_url": "https:\/\/musicfile.api.box\/ODc2YzdjOGQtN2NlOS00OWUwLWI1MTctZjk3ZmZiZDEwOWZk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/876c7c8d-7ce9-49e0-b517-f97ffbd109fd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_876c7c8d-7ce9-49e0-b517-f97ffbd109fd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/876c7c8d-7ce9-49e0-b517-f97ffbd109fd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODc2YzdjOGQtN2NlOS00OWUwLWI1MTctZjk3ZmZiZDEwOWZk",
                "tags": "Pop",
                "title": "oh"
            }
        ],
        "task_id": "f65ed85283e7ff59bbd22f0133aba0dd"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=f65ed85283e7ff59bbd22f0133aba0dd
🔍 API Metadata Check:
  - API Genre: Pop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 142.16 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Pop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found title for task f65ed85283e7ff59bbd22f0133aba0dd: oh
Found duration for task f65ed85283e7ff59bbd22f0133aba0dd: 142.16
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Pop
Found tags for task f65ed85283e7ff59bbd22f0133aba0dd: Pop
Found model_name for task f65ed85283e7ff59bbd22f0133aba0dd: chirp-crow
✅ Found lyrics in audioData prompt field for task f65ed85283e7ff59bbd22f0133aba0dd
✅ Found and cleaned lyrics for task f65ed85283e7ff59bbd22f0133aba0dd (length: 2144 chars): Couplet 1 :

J’viens pas d’nulle part, j’viens du fond d’la rue,
J’fais trembler l’as...
✅ Downloaded and stored image: /uploads/track_covers/track_f65ed85283e7ff59bbd22f0133aba0dd_1765512006.jpeg (from https://musicfile.api.box/OTA1NGQ1MTQtYWQ2Ny00YWUwLTkzZWMtZWE4ZjY4N2NjODVh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_f65ed85283e7ff59bbd22f0133aba0dd_1765512006.jpeg for task f65ed85283e7ff59bbd22f0133aba0dd
Found audio URL: https://musicfile.api.box/OTA1NGQ1MTQtYWQ2Ny00YWUwLTkzZWMtZWE4ZjY4N2NjODVh.mp3 for task f65ed85283e7ff59bbd22f0133aba0dd
Downloaded main audio to: /audio_files/f65ed85283e7ff59bbd22f0133aba0dd.mp3 for task f65ed85283e7ff59bbd22f0133aba0dd
🔍 About to call updateMusicTrack with: taskId=f65ed85283e7ff59bbd22f0133aba0dd, status=complete, audioUrl=/audio_files/f65ed85283e7ff59bbd22f0133aba0dd.mp3, duration=142.16, title=oh, imageUrl=/uploads/track_covers/track_f65ed85283e7ff59bbd22f0133aba0dd_1765512006.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 2144)
❌ FAILED to update track f65ed85283e7ff59bbd22f0133aba0dd to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task f65ed85283e7ff59bbd22f0133aba0dd
🔍 Found track ID 504 for task f65ed85283e7ff59bbd22f0133aba0dd, proceeding to store variations
✅ Stored variation 1 (original index 0) for track f65ed85283e7ff59bbd22f0133aba0dd with audio URL: /audio_files/f65ed85283e7ff59bbd22f0133aba0dd_variation_0.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":142.16,"title":"oh"}
✅ Stored variation 2 (original index 1) for track f65ed85283e7ff59bbd22f0133aba0dd with audio URL: /audio_files/f65ed85283e7ff59bbd22f0133aba0dd_variation_1.mp3 and metadata: {"genre":"P","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Pop","duration":136.4,"title":"oh"}
✅ Stored 2 variations (out of 2 total audioData items) for track f65ed85283e7ff59bbd22f0133aba0dd
[2025-12-12 04:06:47] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"5714","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765512407485,"id":"36ebd9b5-bc6c-4ad0-aab7-954daf68b509","image_url":"https://musicfile.api.box/MzZlYmQ5YjUtYmM2Yy00YWQwLWFhYjctOTU0ZGFmNjhiNTA5.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce...","source_image_url":"https://cdn2.suno.ai/image_36ebd9b5-bc6c-4ad0-aab7-954daf68b509.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=36ebd9b5-bc6c-4ad0-aab7-954daf68b509","stream_audio_url":"https://musicfile.api.box/MzZlYmQ5YjUtYmM2Yy00YWQwLWFhYjctOTU0ZGFmNjhiNTA5","tags":"Hip-Hop","title":"Couplet 1 :"},{"audio_url":"","createTime":1765512407485,"id":"1e9e0d2c-615a-4da8-862c-37693c49d7f2","image_url":"https://musicfile.api.box/MWU5ZTBkMmMtNjE1YS00ZGE4LTg2MmMtMzc2OTNjNDlkN2Yy.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce...","source_image_url":"https://cdn2.suno.ai/image_1e9e0d2c-615a-4da8-862c-37693c49d7f2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1e9e0d2c-615a-4da8-862c-37693c49d7f2","stream_audio_url":"https://musicfile.api.box/MWU5ZTBkMmMtNjE1YS00ZGE4LTg2MmMtMzc2OTNjNDlkN2Yy","tags":"Hip-Hop","title":"Couplet 1 :"}],"task_id":"97420b62df82ec2686fc522d020a2ea2"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765512407485,
                "id": "36ebd9b5-bc6c-4ad0-aab7-954daf68b509",
                "image_url": "https:\/\/musicfile.api.box\/MzZlYmQ5YjUtYmM2Yy00YWQwLWFhYjctOTU0ZGFmNjhiNTA5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce...",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_36ebd9b5-bc6c-4ad0-aab7-954daf68b509.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=36ebd9b5-bc6c-4ad0-aab7-954daf68b509",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzZlYmQ5YjUtYmM2Yy00YWQwLWFhYjctOTU0ZGFmNjhiNTA5",
                "tags": "Hip-Hop",
                "title": "Couplet 1 :"
            },
            {
                "audio_url": "",
                "createTime": 1765512407485,
                "id": "1e9e0d2c-615a-4da8-862c-37693c49d7f2",
                "image_url": "https:\/\/musicfile.api.box\/MWU5ZTBkMmMtNjE1YS00ZGE4LTg2MmMtMzc2OTNjNDlkN2Yy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce...",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1e9e0d2c-615a-4da8-862c-37693c49d7f2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1e9e0d2c-615a-4da8-862c-37693c49d7f2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWU5ZTBkMmMtNjE1YS00ZGE4LTg2MmMtMzc2OTNjNDlkN2Yy",
                "tags": "Hip-Hop",
                "title": "Couplet 1 :"
            }
        ],
        "task_id": "97420b62df82ec2686fc522d020a2ea2"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=97420b62df82ec2686fc522d020a2ea2
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task 97420b62df82ec2686fc522d020a2ea2 (callbackType: text): Couplet 1 :
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task 97420b62df82ec2686fc522d020a2ea2 (callbackType: text): Hip-Hop
Found model_name for task 97420b62df82ec2686fc522d020a2ea2 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 97420b62df82ec2686fc522d020a2ea2 (callbackType: text)
Extracted and cleaned lyrics for task 97420b62df82ec2686fc522d020a2ea2 (callbackType: text): Couplet 1 :

J’viens pas d’nulle part, j’viens du fond d’la rue,
J’fais trembler l’as...
Updated track 97420b62df82ec2686fc522d020a2ea2 to processing (callbackType: text) with lyrics
[2025-12-12 04:08:36] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"5901","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MzZlYmQ5YjUtYmM2Yy00YWQwLWFhYjctOTU0ZGFmNjhiNTA5.mp3","createTime":1765512407485,"duration":141.72,"id":"36ebd9b5-bc6c-4ad0-aab7-954daf68b509","image_url":"https://musicfile.api.box/MzZlYmQ5YjUtYmM2Yy00YWQwLWFhYjctOTU0ZGFmNjhiNTA5.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce...","source_audio_url":"https://cdn1.suno.ai/36ebd9b5-bc6c-4ad0-aab7-954daf68b509.mp3","source_image_url":"https://cdn2.suno.ai/image_36ebd9b5-bc6c-4ad0-aab7-954daf68b509.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=36ebd9b5-bc6c-4ad0-aab7-954daf68b509","stream_audio_url":"https://musicfile.api.box/MzZlYmQ5YjUtYmM2Yy00YWQwLWFhYjctOTU0ZGFmNjhiNTA5","tags":"Hip-Hop","title":"Couplet 1 :"},{"audio_url":"","createTime":1765512407485,"id":"1e9e0d2c-615a-4da8-862c-37693c49d7f2","image_url":"https://musicfile.api.box/MWU5ZTBkMmMtNjE1YS00ZGE4LTg2MmMtMzc2OTNjNDlkN2Yy.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce...","source_image_url":"https://cdn2.suno.ai/image_1e9e0d2c-615a-4da8-862c-37693c49d7f2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=1e9e0d2c-615a-4da8-862c-37693c49d7f2","stream_audio_url":"https://musicfile.api.box/MWU5ZTBkMmMtNjE1YS00ZGE4LTg2MmMtMzc2OTNjNDlkN2Yy","tags":"Hip-Hop","title":"Couplet 1 :"}],"task_id":"97420b62df82ec2686fc522d020a2ea2"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzZlYmQ5YjUtYmM2Yy00YWQwLWFhYjctOTU0ZGFmNjhiNTA5.mp3",
                "createTime": 1765512407485,
                "duration": 141.72,
                "id": "36ebd9b5-bc6c-4ad0-aab7-954daf68b509",
                "image_url": "https:\/\/musicfile.api.box\/MzZlYmQ5YjUtYmM2Yy00YWQwLWFhYjctOTU0ZGFmNjhiNTA5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce...",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/36ebd9b5-bc6c-4ad0-aab7-954daf68b509.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_36ebd9b5-bc6c-4ad0-aab7-954daf68b509.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=36ebd9b5-bc6c-4ad0-aab7-954daf68b509",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzZlYmQ5YjUtYmM2Yy00YWQwLWFhYjctOTU0ZGFmNjhiNTA5",
                "tags": "Hip-Hop",
                "title": "Couplet 1 :"
            },
            {
                "audio_url": "",
                "createTime": 1765512407485,
                "id": "1e9e0d2c-615a-4da8-862c-37693c49d7f2",
                "image_url": "https:\/\/musicfile.api.box\/MWU5ZTBkMmMtNjE1YS00ZGE4LTg2MmMtMzc2OTNjNDlkN2Yy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce...",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1e9e0d2c-615a-4da8-862c-37693c49d7f2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=1e9e0d2c-615a-4da8-862c-37693c49d7f2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWU5ZTBkMmMtNjE1YS00ZGE4LTg2MmMtMzc2OTNjNDlkN2Yy",
                "tags": "Hip-Hop",
                "title": "Couplet 1 :"
            }
        ],
        "task_id": "97420b62df82ec2686fc522d020a2ea2"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=97420b62df82ec2686fc522d020a2ea2
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 141.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task 97420b62df82ec2686fc522d020a2ea2 (callbackType: first): Couplet 1 :
Found duration for task 97420b62df82ec2686fc522d020a2ea2 (callbackType: first): 141.72
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task 97420b62df82ec2686fc522d020a2ea2 (callbackType: first): Hip-Hop
Found model_name for task 97420b62df82ec2686fc522d020a2ea2 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 97420b62df82ec2686fc522d020a2ea2 (callbackType: first)
Extracted and cleaned lyrics for task 97420b62df82ec2686fc522d020a2ea2 (callbackType: first): Couplet 1 :

J’viens pas d’nulle part, j’viens du fond d’la rue,
J’fais trembler l’as...
Updated track 97420b62df82ec2686fc522d020a2ea2 to processing (callbackType: first) with lyrics
[2025-12-12 04:08:52] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"6055","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzZlYmQ5YjUtYmM2Yy00YWQwLWFhYjctOTU0ZGFmNjhiNTA5.mp3","createTime":1765512532153,"duration":141.72,"id":"36ebd9b5-bc6c-4ad0-aab7-954daf68b509","image_url":"https://musicfile.api.box/MzZlYmQ5YjUtYmM2Yy00YWQwLWFhYjctOTU0ZGFmNjhiNTA5.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce...","source_audio_url":"https://cdn1.suno.ai/36ebd9b5-bc6c-4ad0-aab7-954daf68b509.mp3","source_image_url":"https://cdn2.suno.ai/image_36ebd9b5-bc6c-4ad0-aab7-954daf68b509.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/36ebd9b5-bc6c-4ad0-aab7-954daf68b509.mp3","stream_audio_url":"https://musicfile.api.box/MzZlYmQ5YjUtYmM2Yy00YWQwLWFhYjctOTU0ZGFmNjhiNTA5","tags":"Hip-Hop","title":"Couplet 1 :"},{"audio_url":"https://musicfile.api.box/MWU5ZTBkMmMtNjE1YS00ZGE4LTg2MmMtMzc2OTNjNDlkN2Yy.mp3","createTime":1765512532153,"duration":138.64,"id":"1e9e0d2c-615a-4da8-862c-37693c49d7f2","image_url":"https://musicfile.api.box/MWU5ZTBkMmMtNjE1YS00ZGE4LTg2MmMtMzc2OTNjNDlkN2Yy.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce...","source_audio_url":"https://cdn1.suno.ai/1e9e0d2c-615a-4da8-862c-37693c49d7f2.mp3","source_image_url":"https://cdn2.suno.ai/image_1e9e0d2c-615a-4da8-862c-37693c49d7f2.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/1e9e0d2c-615a-4da8-862c-37693c49d7f2.mp3","stream_audio_url":"https://musicfile.api.box/MWU5ZTBkMmMtNjE1YS00ZGE4LTg2MmMtMzc2OTNjNDlkN2Yy","tags":"Hip-Hop","title":"Couplet 1 :"}],"task_id":"97420b62df82ec2686fc522d020a2ea2"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzZlYmQ5YjUtYmM2Yy00YWQwLWFhYjctOTU0ZGFmNjhiNTA5.mp3",
                "createTime": 1765512532153,
                "duration": 141.72,
                "id": "36ebd9b5-bc6c-4ad0-aab7-954daf68b509",
                "image_url": "https:\/\/musicfile.api.box\/MzZlYmQ5YjUtYmM2Yy00YWQwLWFhYjctOTU0ZGFmNjhiNTA5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce...",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/36ebd9b5-bc6c-4ad0-aab7-954daf68b509.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_36ebd9b5-bc6c-4ad0-aab7-954daf68b509.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/36ebd9b5-bc6c-4ad0-aab7-954daf68b509.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzZlYmQ5YjUtYmM2Yy00YWQwLWFhYjctOTU0ZGFmNjhiNTA5",
                "tags": "Hip-Hop",
                "title": "Couplet 1 :"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MWU5ZTBkMmMtNjE1YS00ZGE4LTg2MmMtMzc2OTNjNDlkN2Yy.mp3",
                "createTime": 1765512532153,
                "duration": 138.64,
                "id": "1e9e0d2c-615a-4da8-862c-37693c49d7f2",
                "image_url": "https:\/\/musicfile.api.box\/MWU5ZTBkMmMtNjE1YS00ZGE4LTg2MmMtMzc2OTNjNDlkN2Yy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce...",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/1e9e0d2c-615a-4da8-862c-37693c49d7f2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_1e9e0d2c-615a-4da8-862c-37693c49d7f2.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/1e9e0d2c-615a-4da8-862c-37693c49d7f2.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MWU5ZTBkMmMtNjE1YS00ZGE4LTg2MmMtMzc2OTNjNDlkN2Yy",
                "tags": "Hip-Hop",
                "title": "Couplet 1 :"
            }
        ],
        "task_id": "97420b62df82ec2686fc522d020a2ea2"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=97420b62df82ec2686fc522d020a2ea2
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 141.72 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task 97420b62df82ec2686fc522d020a2ea2: Couplet 1 :
Found duration for task 97420b62df82ec2686fc522d020a2ea2: 141.72
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task 97420b62df82ec2686fc522d020a2ea2: Hip-Hop
Found model_name for task 97420b62df82ec2686fc522d020a2ea2: chirp-crow
✅ Found lyrics in audioData prompt field for task 97420b62df82ec2686fc522d020a2ea2
✅ Found and cleaned lyrics for task 97420b62df82ec2686fc522d020a2ea2 (length: 2145 chars): Couplet 1 :

J’viens pas d’nulle part, j’viens du fond d’la rue,
J’fais trembler l’as...
✅ Downloaded and stored image: /uploads/track_covers/track_97420b62df82ec2686fc522d020a2ea2_1765512532.jpeg (from https://musicfile.api.box/MzZlYmQ5YjUtYmM2Yy00YWQwLWFhYjctOTU0ZGFmNjhiNTA5.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_97420b62df82ec2686fc522d020a2ea2_1765512532.jpeg for task 97420b62df82ec2686fc522d020a2ea2
Found audio URL: https://musicfile.api.box/MzZlYmQ5YjUtYmM2Yy00YWQwLWFhYjctOTU0ZGFmNjhiNTA5.mp3 for task 97420b62df82ec2686fc522d020a2ea2
Downloaded main audio to: /audio_files/97420b62df82ec2686fc522d020a2ea2.mp3 for task 97420b62df82ec2686fc522d020a2ea2
🔍 About to call updateMusicTrack with: taskId=97420b62df82ec2686fc522d020a2ea2, status=complete, audioUrl=/audio_files/97420b62df82ec2686fc522d020a2ea2.mp3, duration=141.72, title=Couplet 1 :, imageUrl=/uploads/track_covers/track_97420b62df82ec2686fc522d020a2ea2_1765512532.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 2145)
❌ FAILED to update track 97420b62df82ec2686fc522d020a2ea2 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 97420b62df82ec2686fc522d020a2ea2
🔍 Found track ID 505 for task 97420b62df82ec2686fc522d020a2ea2, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 97420b62df82ec2686fc522d020a2ea2 with audio URL: /audio_files/97420b62df82ec2686fc522d020a2ea2_variation_0.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":141.72,"title":"Couplet 1 :"}
✅ Stored variation 2 (original index 1) for track 97420b62df82ec2686fc522d020a2ea2 with audio URL: /audio_files/97420b62df82ec2686fc522d020a2ea2_variation_1.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":138.64,"title":"Couplet 1 :"}
✅ Stored 2 variations (out of 2 total audioData items) for track 97420b62df82ec2686fc522d020a2ea2
[2025-12-12 04:15:06] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"5712","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765512905968,"id":"92bc9371-f338-450d-8cd5-f92e28051fc9","image_url":"https://musicfile.api.box/OTJiYzkzNzEtZjMzOC00NTBkLThjZDUtZjkyZTI4MDUxZmM5.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce..","source_image_url":"https://cdn2.suno.ai/image_92bc9371-f338-450d-8cd5-f92e28051fc9.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=92bc9371-f338-450d-8cd5-f92e28051fc9","stream_audio_url":"https://musicfile.api.box/OTJiYzkzNzEtZjMzOC00NTBkLThjZDUtZjkyZTI4MDUxZmM5","tags":"Hip-Hop","title":"Couplet 1 :"},{"audio_url":"","createTime":1765512905968,"id":"82801953-3d57-4405-9f32-ce48c1938175","image_url":"https://musicfile.api.box/ODI4MDE5NTMtM2Q1Ny00NDA1LTlmMzItY2U0OGMxOTM4MTc1.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce..","source_image_url":"https://cdn2.suno.ai/image_82801953-3d57-4405-9f32-ce48c1938175.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=82801953-3d57-4405-9f32-ce48c1938175","stream_audio_url":"https://musicfile.api.box/ODI4MDE5NTMtM2Q1Ny00NDA1LTlmMzItY2U0OGMxOTM4MTc1","tags":"Hip-Hop","title":"Couplet 1 :"}],"task_id":"17de48087580261f6ee0ae944273597c"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765512905968,
                "id": "92bc9371-f338-450d-8cd5-f92e28051fc9",
                "image_url": "https:\/\/musicfile.api.box\/OTJiYzkzNzEtZjMzOC00NTBkLThjZDUtZjkyZTI4MDUxZmM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_92bc9371-f338-450d-8cd5-f92e28051fc9.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=92bc9371-f338-450d-8cd5-f92e28051fc9",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTJiYzkzNzEtZjMzOC00NTBkLThjZDUtZjkyZTI4MDUxZmM5",
                "tags": "Hip-Hop",
                "title": "Couplet 1 :"
            },
            {
                "audio_url": "",
                "createTime": 1765512905968,
                "id": "82801953-3d57-4405-9f32-ce48c1938175",
                "image_url": "https:\/\/musicfile.api.box\/ODI4MDE5NTMtM2Q1Ny00NDA1LTlmMzItY2U0OGMxOTM4MTc1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_82801953-3d57-4405-9f32-ce48c1938175.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=82801953-3d57-4405-9f32-ce48c1938175",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODI4MDE5NTMtM2Q1Ny00NDA1LTlmMzItY2U0OGMxOTM4MTc1",
                "tags": "Hip-Hop",
                "title": "Couplet 1 :"
            }
        ],
        "task_id": "17de48087580261f6ee0ae944273597c"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=17de48087580261f6ee0ae944273597c
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task 17de48087580261f6ee0ae944273597c (callbackType: text): Couplet 1 :
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task 17de48087580261f6ee0ae944273597c (callbackType: text): Hip-Hop
Found model_name for task 17de48087580261f6ee0ae944273597c (callbackType: text): chirp-crow
Found lyrics in prompt field for task 17de48087580261f6ee0ae944273597c (callbackType: text)
Extracted and cleaned lyrics for task 17de48087580261f6ee0ae944273597c (callbackType: text): Couplet 1 :

J’viens pas d’nulle part, j’viens du fond d’la rue,
J’fais trembler l’as...
Updated track 17de48087580261f6ee0ae944273597c to processing (callbackType: text) with lyrics
[2025-12-12 04:16:07] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"6053","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OTJiYzkzNzEtZjMzOC00NTBkLThjZDUtZjkyZTI4MDUxZmM5.mp3","createTime":1765512967367,"duration":139.68,"id":"92bc9371-f338-450d-8cd5-f92e28051fc9","image_url":"https://musicfile.api.box/OTJiYzkzNzEtZjMzOC00NTBkLThjZDUtZjkyZTI4MDUxZmM5.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce..","source_audio_url":"https://cdn1.suno.ai/92bc9371-f338-450d-8cd5-f92e28051fc9.mp3","source_image_url":"https://cdn2.suno.ai/image_92bc9371-f338-450d-8cd5-f92e28051fc9.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/92bc9371-f338-450d-8cd5-f92e28051fc9.mp3","stream_audio_url":"https://musicfile.api.box/OTJiYzkzNzEtZjMzOC00NTBkLThjZDUtZjkyZTI4MDUxZmM5","tags":"Hip-Hop","title":"Couplet 1 :"},{"audio_url":"https://musicfile.api.box/ODI4MDE5NTMtM2Q1Ny00NDA1LTlmMzItY2U0OGMxOTM4MTc1.mp3","createTime":1765512967367,"duration":138.04,"id":"82801953-3d57-4405-9f32-ce48c1938175","image_url":"https://musicfile.api.box/ODI4MDE5NTMtM2Q1Ny00NDA1LTlmMzItY2U0OGMxOTM4MTc1.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce..","source_audio_url":"https://cdn1.suno.ai/82801953-3d57-4405-9f32-ce48c1938175.mp3","source_image_url":"https://cdn2.suno.ai/image_82801953-3d57-4405-9f32-ce48c1938175.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/82801953-3d57-4405-9f32-ce48c1938175.mp3","stream_audio_url":"https://musicfile.api.box/ODI4MDE5NTMtM2Q1Ny00NDA1LTlmMzItY2U0OGMxOTM4MTc1","tags":"Hip-Hop","title":"Couplet 1 :"}],"task_id":"17de48087580261f6ee0ae944273597c"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTJiYzkzNzEtZjMzOC00NTBkLThjZDUtZjkyZTI4MDUxZmM5.mp3",
                "createTime": 1765512967367,
                "duration": 139.68,
                "id": "92bc9371-f338-450d-8cd5-f92e28051fc9",
                "image_url": "https:\/\/musicfile.api.box\/OTJiYzkzNzEtZjMzOC00NTBkLThjZDUtZjkyZTI4MDUxZmM5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/92bc9371-f338-450d-8cd5-f92e28051fc9.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_92bc9371-f338-450d-8cd5-f92e28051fc9.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/92bc9371-f338-450d-8cd5-f92e28051fc9.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTJiYzkzNzEtZjMzOC00NTBkLThjZDUtZjkyZTI4MDUxZmM5",
                "tags": "Hip-Hop",
                "title": "Couplet 1 :"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODI4MDE5NTMtM2Q1Ny00NDA1LTlmMzItY2U0OGMxOTM4MTc1.mp3",
                "createTime": 1765512967367,
                "duration": 138.04,
                "id": "82801953-3d57-4405-9f32-ce48c1938175",
                "image_url": "https:\/\/musicfile.api.box\/ODI4MDE5NTMtM2Q1Ny00NDA1LTlmMzItY2U0OGMxOTM4MTc1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/82801953-3d57-4405-9f32-ce48c1938175.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_82801953-3d57-4405-9f32-ce48c1938175.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/82801953-3d57-4405-9f32-ce48c1938175.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODI4MDE5NTMtM2Q1Ny00NDA1LTlmMzItY2U0OGMxOTM4MTc1",
                "tags": "Hip-Hop",
                "title": "Couplet 1 :"
            }
        ],
        "task_id": "17de48087580261f6ee0ae944273597c"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=17de48087580261f6ee0ae944273597c
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 139.68 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task 17de48087580261f6ee0ae944273597c: Couplet 1 :
Found duration for task 17de48087580261f6ee0ae944273597c: 139.68
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task 17de48087580261f6ee0ae944273597c: Hip-Hop
Found model_name for task 17de48087580261f6ee0ae944273597c: chirp-crow
✅ Found lyrics in audioData prompt field for task 17de48087580261f6ee0ae944273597c
✅ Found and cleaned lyrics for task 17de48087580261f6ee0ae944273597c (length: 2144 chars): Couplet 1 :

J’viens pas d’nulle part, j’viens du fond d’la rue,
J’fais trembler l’as...
✅ Downloaded and stored image: /uploads/track_covers/track_17de48087580261f6ee0ae944273597c_1765512967.jpeg (from https://musicfile.api.box/OTJiYzkzNzEtZjMzOC00NTBkLThjZDUtZjkyZTI4MDUxZmM5.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_17de48087580261f6ee0ae944273597c_1765512967.jpeg for task 17de48087580261f6ee0ae944273597c
Found audio URL: https://musicfile.api.box/OTJiYzkzNzEtZjMzOC00NTBkLThjZDUtZjkyZTI4MDUxZmM5.mp3 for task 17de48087580261f6ee0ae944273597c
Downloaded main audio to: /audio_files/17de48087580261f6ee0ae944273597c.mp3 for task 17de48087580261f6ee0ae944273597c
🔍 About to call updateMusicTrack with: taskId=17de48087580261f6ee0ae944273597c, status=complete, audioUrl=/audio_files/17de48087580261f6ee0ae944273597c.mp3, duration=139.68, title=Couplet 1 :, imageUrl=/uploads/track_covers/track_17de48087580261f6ee0ae944273597c_1765512967.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 2144)
❌ FAILED to update track 17de48087580261f6ee0ae944273597c to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 17de48087580261f6ee0ae944273597c
🔍 Found track ID 506 for task 17de48087580261f6ee0ae944273597c, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 17de48087580261f6ee0ae944273597c with audio URL: /audio_files/17de48087580261f6ee0ae944273597c_variation_0.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":139.68,"title":"Couplet 1 :"}
✅ Stored variation 2 (original index 1) for track 17de48087580261f6ee0ae944273597c with audio URL: /audio_files/17de48087580261f6ee0ae944273597c_variation_1.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":138.04,"title":"Couplet 1 :"}
✅ Stored 2 variations (out of 2 total audioData items) for track 17de48087580261f6ee0ae944273597c
[2025-12-12 04:22:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"5738","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765513376830,"id":"70871acd-f510-44e9-b5db-7a357293ed48","image_url":"https://musicfile.api.box/NzA4NzFhY2QtZjUxMC00NGU5LWI1ZGItN2EzNTcyOTNlZDQ4.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce..","source_image_url":"https://cdn2.suno.ai/image_70871acd-f510-44e9-b5db-7a357293ed48.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=70871acd-f510-44e9-b5db-7a357293ed48","stream_audio_url":"https://musicfile.api.box/NzA4NzFhY2QtZjUxMC00NGU5LWI1ZGItN2EzNTcyOTNlZDQ4","tags":"Hip-Hop","title":"Soulève des montagne v2"},{"audio_url":"","createTime":1765513376830,"id":"124be4d2-fa6f-49f7-b5c1-e19bd1dad003","image_url":"https://musicfile.api.box/MTI0YmU0ZDItZmE2Zi00OWY3LWI1YzEtZTE5YmQxZGFkMDAz.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce..","source_image_url":"https://cdn2.suno.ai/image_124be4d2-fa6f-49f7-b5c1-e19bd1dad003.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=124be4d2-fa6f-49f7-b5c1-e19bd1dad003","stream_audio_url":"https://musicfile.api.box/MTI0YmU0ZDItZmE2Zi00OWY3LWI1YzEtZTE5YmQxZGFkMDAz","tags":"Hip-Hop","title":"Soulève des montagne v2"}],"task_id":"4bde710f7364f7f57ec1ed3027ed79af"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765513376830,
                "id": "70871acd-f510-44e9-b5db-7a357293ed48",
                "image_url": "https:\/\/musicfile.api.box\/NzA4NzFhY2QtZjUxMC00NGU5LWI1ZGItN2EzNTcyOTNlZDQ4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_70871acd-f510-44e9-b5db-7a357293ed48.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=70871acd-f510-44e9-b5db-7a357293ed48",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzA4NzFhY2QtZjUxMC00NGU5LWI1ZGItN2EzNTcyOTNlZDQ4",
                "tags": "Hip-Hop",
                "title": "Soul\u00e8ve des montagne v2"
            },
            {
                "audio_url": "",
                "createTime": 1765513376830,
                "id": "124be4d2-fa6f-49f7-b5c1-e19bd1dad003",
                "image_url": "https:\/\/musicfile.api.box\/MTI0YmU0ZDItZmE2Zi00OWY3LWI1YzEtZTE5YmQxZGFkMDAz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce..",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_124be4d2-fa6f-49f7-b5c1-e19bd1dad003.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=124be4d2-fa6f-49f7-b5c1-e19bd1dad003",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTI0YmU0ZDItZmE2Zi00OWY3LWI1YzEtZTE5YmQxZGFkMDAz",
                "tags": "Hip-Hop",
                "title": "Soul\u00e8ve des montagne v2"
            }
        ],
        "task_id": "4bde710f7364f7f57ec1ed3027ed79af"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=4bde710f7364f7f57ec1ed3027ed79af
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task 4bde710f7364f7f57ec1ed3027ed79af (callbackType: text): Soulève des montagne v2
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task 4bde710f7364f7f57ec1ed3027ed79af (callbackType: text): Hip-Hop
Found model_name for task 4bde710f7364f7f57ec1ed3027ed79af (callbackType: text): chirp-crow
Found lyrics in prompt field for task 4bde710f7364f7f57ec1ed3027ed79af (callbackType: text)
Extracted and cleaned lyrics for task 4bde710f7364f7f57ec1ed3027ed79af (callbackType: text): Couplet 1 :

J’viens pas d’nulle part, j’viens du fond d’la rue,
J’fais trembler l’as...
Updated track 4bde710f7364f7f57ec1ed3027ed79af to processing (callbackType: text) with lyrics
[2025-12-12 04:23:58] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"6078","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NzA4NzFhY2QtZjUxMC00NGU5LWI1ZGItN2EzNTcyOTNlZDQ4.mp3","createTime":1765513438149,"duration":140.0,"id":"70871acd-f510-44e9-b5db-7a357293ed48","image_url":"https://musicfile.api.box/NzA4NzFhY2QtZjUxMC00NGU5LWI1ZGItN2EzNTcyOTNlZDQ4.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce..","source_audio_url":"https://cdn1.suno.ai/70871acd-f510-44e9-b5db-7a357293ed48.mp3","source_image_url":"https://cdn2.suno.ai/image_70871acd-f510-44e9-b5db-7a357293ed48.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/70871acd-f510-44e9-b5db-7a357293ed48.mp3","stream_audio_url":"https://musicfile.api.box/NzA4NzFhY2QtZjUxMC00NGU5LWI1ZGItN2EzNTcyOTNlZDQ4","tags":"Hip-Hop","title":"Soulève des montagne v2"},{"audio_url":"https://musicfile.api.box/MTI0YmU0ZDItZmE2Zi00OWY3LWI1YzEtZTE5YmQxZGFkMDAz.mp3","createTime":1765513438149,"duration":134.28,"id":"124be4d2-fa6f-49f7-b5c1-e19bd1dad003","image_url":"https://musicfile.api.box/MTI0YmU0ZDItZmE2Zi00OWY3LWI1YzEtZTE5YmQxZGFkMDAz.jpeg","model_name":"chirp-crow","prompt":"Couplet 1 :\r\n\r\nJ’viens pas d’nulle part, j’viens du fond d’la rue,\r\nJ’fais trembler l’asphalte, j’suis pas là pour d’la vue.\r\nJ’fais pas dans l’facile, j’gravis les montagnes,\r\nChaque mot que j’lance, c’est un coup d’pied dans la campagne.\r\n\r\nQuand ça s’corse, moi, c’est là qu’j’montre mes crocs,\r\nJ’suis pas là pour m’cacher, faut qu’ça brise comme un broc.\r\nL’ciel peut m’dire “arrête”, mais moi j’fais que foncer,\r\nFaut qu’ça chauffe, faut qu’ça brille, faut qu’ça m’fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m’voir tomber, mais moi j’fais juste m’lever,\r\nChaque rime, chaque barre, c’est une arme à dégainer.\r\nJ’fais pas dans l’léger, moi, j’fais que cogner fort,\r\nQuand j’suis là, la route, elle m’passe sous les pieds, sans effort.\r\n\r\nJ’brûle tout sur mon passage, j’suis l’ouragan,\r\nC’est pas un conte de fées, c’est du réel, c’est du sang.\r\nPas question de reculer, j’fais face à l’obstacle,\r\nLà où d’autres fléchissent, moi j’suis là pour l’attaque.\r\n\r\nRefrain :\r\n\r\nOn soulève des montagnes, y’a pas d’temps à perdre,\r\nOn fait trembler l’ciel, on met l’feu à la mer.\r\nOn grimpe même quand ça brûle, ça fait mal,\r\nMais faut briser les limites, pas question d’s’arrêter, jamais de break.\r\n\r\nPont :\r\n\r\nC’est pas juste des mots, c’est l’feu dans l’vent,\r\nJ’fais ma place, pas d’place pour les faiblesses, c’est flagrant.\r\nJ’suis pas là pour m’cacher, j’fais qu’lancer des flèches,\r\nOn soulève des montagnes, on s’élève sans qu’ça nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s’effondre, j’lance l’silence dans l’air,\r\nPas question d’arrêter, faut qu’ça brille comme un phare.\r\nC’est plus qu’un rêve, c’est la route qu’on trace,\r\nOn soulève des montagnes, on fait tout sauter, sans grâce..","source_audio_url":"https://cdn1.suno.ai/124be4d2-fa6f-49f7-b5c1-e19bd1dad003.mp3","source_image_url":"https://cdn2.suno.ai/image_124be4d2-fa6f-49f7-b5c1-e19bd1dad003.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/124be4d2-fa6f-49f7-b5c1-e19bd1dad003.mp3","stream_audio_url":"https://musicfile.api.box/MTI0YmU0ZDItZmE2Zi00OWY3LWI1YzEtZTE5YmQxZGFkMDAz","tags":"Hip-Hop","title":"Soulève des montagne v2"}],"task_id":"4bde710f7364f7f57ec1ed3027ed79af"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzA4NzFhY2QtZjUxMC00NGU5LWI1ZGItN2EzNTcyOTNlZDQ4.mp3",
                "createTime": 1765513438149,
                "duration": 140,
                "id": "70871acd-f510-44e9-b5db-7a357293ed48",
                "image_url": "https:\/\/musicfile.api.box\/NzA4NzFhY2QtZjUxMC00NGU5LWI1ZGItN2EzNTcyOTNlZDQ4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/70871acd-f510-44e9-b5db-7a357293ed48.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_70871acd-f510-44e9-b5db-7a357293ed48.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/70871acd-f510-44e9-b5db-7a357293ed48.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzA4NzFhY2QtZjUxMC00NGU5LWI1ZGItN2EzNTcyOTNlZDQ4",
                "tags": "Hip-Hop",
                "title": "Soul\u00e8ve des montagne v2"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTI0YmU0ZDItZmE2Zi00OWY3LWI1YzEtZTE5YmQxZGFkMDAz.mp3",
                "createTime": 1765513438149,
                "duration": 134.28,
                "id": "124be4d2-fa6f-49f7-b5c1-e19bd1dad003",
                "image_url": "https:\/\/musicfile.api.box\/MTI0YmU0ZDItZmE2Zi00OWY3LWI1YzEtZTE5YmQxZGFkMDAz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Couplet 1 :\r\n\r\nJ\u2019viens pas d\u2019nulle part, j\u2019viens du fond d\u2019la rue,\r\nJ\u2019fais trembler l\u2019asphalte, j\u2019suis pas l\u00e0 pour d\u2019la vue.\r\nJ\u2019fais pas dans l\u2019facile, j\u2019gravis les montagnes,\r\nChaque mot que j\u2019lance, c\u2019est un coup d\u2019pied dans la campagne.\r\n\r\nQuand \u00e7a s\u2019corse, moi, c\u2019est l\u00e0 qu\u2019j\u2019montre mes crocs,\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, faut qu\u2019\u00e7a brise comme un broc.\r\nL\u2019ciel peut m\u2019dire \u201carr\u00eate\u201d, mais moi j\u2019fais que foncer,\r\nFaut qu\u2019\u00e7a chauffe, faut qu\u2019\u00e7a brille, faut qu\u2019\u00e7a m\u2019fasse avancer.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nCouplet 2 :\r\n\r\nIls veulent m\u2019voir tomber, mais moi j\u2019fais juste m\u2019lever,\r\nChaque rime, chaque barre, c\u2019est une arme \u00e0 d\u00e9gainer.\r\nJ\u2019fais pas dans l\u2019l\u00e9ger, moi, j\u2019fais que cogner fort,\r\nQuand j\u2019suis l\u00e0, la route, elle m\u2019passe sous les pieds, sans effort.\r\n\r\nJ\u2019br\u00fble tout sur mon passage, j\u2019suis l\u2019ouragan,\r\nC\u2019est pas un conte de f\u00e9es, c\u2019est du r\u00e9el, c\u2019est du sang.\r\nPas question de reculer, j\u2019fais face \u00e0 l\u2019obstacle,\r\nL\u00e0 o\u00f9 d\u2019autres fl\u00e9chissent, moi j\u2019suis l\u00e0 pour l\u2019attaque.\r\n\r\nRefrain :\r\n\r\nOn soul\u00e8ve des montagnes, y\u2019a pas d\u2019temps \u00e0 perdre,\r\nOn fait trembler l\u2019ciel, on met l\u2019feu \u00e0 la mer.\r\nOn grimpe m\u00eame quand \u00e7a br\u00fble, \u00e7a fait mal,\r\nMais faut briser les limites, pas question d\u2019s\u2019arr\u00eater, jamais de break.\r\n\r\nPont :\r\n\r\nC\u2019est pas juste des mots, c\u2019est l\u2019feu dans l\u2019vent,\r\nJ\u2019fais ma place, pas d\u2019place pour les faiblesses, c\u2019est flagrant.\r\nJ\u2019suis pas l\u00e0 pour m\u2019cacher, j\u2019fais qu\u2019lancer des fl\u00e8ches,\r\nOn soul\u00e8ve des montagnes, on s\u2019\u00e9l\u00e8ve sans qu\u2019\u00e7a nous freine.\r\n\r\nOutro :\r\n\r\nQuand tout s\u2019effondre, j\u2019lance l\u2019silence dans l\u2019air,\r\nPas question d\u2019arr\u00eater, faut qu\u2019\u00e7a brille comme un phare.\r\nC\u2019est plus qu\u2019un r\u00eave, c\u2019est la route qu\u2019on trace,\r\nOn soul\u00e8ve des montagnes, on fait tout sauter, sans gr\u00e2ce..",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/124be4d2-fa6f-49f7-b5c1-e19bd1dad003.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_124be4d2-fa6f-49f7-b5c1-e19bd1dad003.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/124be4d2-fa6f-49f7-b5c1-e19bd1dad003.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTI0YmU0ZDItZmE2Zi00OWY3LWI1YzEtZTE5YmQxZGFkMDAz",
                "tags": "Hip-Hop",
                "title": "Soul\u00e8ve des montagne v2"
            }
        ],
        "task_id": "4bde710f7364f7f57ec1ed3027ed79af"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=4bde710f7364f7f57ec1ed3027ed79af
🔍 API Metadata Check:
  - API Genre: Hip-Hop
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 140 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=Hip-Hop, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found title for task 4bde710f7364f7f57ec1ed3027ed79af: Soulève des montagne v2
Found duration for task 4bde710f7364f7f57ec1ed3027ed79af: 140
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - Hip-Hop
Found tags for task 4bde710f7364f7f57ec1ed3027ed79af: Hip-Hop
Found model_name for task 4bde710f7364f7f57ec1ed3027ed79af: chirp-crow
✅ Found lyrics in audioData prompt field for task 4bde710f7364f7f57ec1ed3027ed79af
✅ Found and cleaned lyrics for task 4bde710f7364f7f57ec1ed3027ed79af (length: 2144 chars): Couplet 1 :

J’viens pas d’nulle part, j’viens du fond d’la rue,
J’fais trembler l’as...
✅ Downloaded and stored image: /uploads/track_covers/track_4bde710f7364f7f57ec1ed3027ed79af_1765513438.jpeg (from https://musicfile.api.box/NzA4NzFhY2QtZjUxMC00NGU5LWI1ZGItN2EzNTcyOTNlZDQ4.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_4bde710f7364f7f57ec1ed3027ed79af_1765513438.jpeg for task 4bde710f7364f7f57ec1ed3027ed79af
Found audio URL: https://musicfile.api.box/NzA4NzFhY2QtZjUxMC00NGU5LWI1ZGItN2EzNTcyOTNlZDQ4.mp3 for task 4bde710f7364f7f57ec1ed3027ed79af
Downloaded main audio to: /audio_files/4bde710f7364f7f57ec1ed3027ed79af.mp3 for task 4bde710f7364f7f57ec1ed3027ed79af
🔍 About to call updateMusicTrack with: taskId=4bde710f7364f7f57ec1ed3027ed79af, status=complete, audioUrl=/audio_files/4bde710f7364f7f57ec1ed3027ed79af.mp3, duration=140, title=Soulève des montagne v2, imageUrl=/uploads/track_covers/track_4bde710f7364f7f57ec1ed3027ed79af_1765513438.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 2144)
❌ FAILED to update track 4bde710f7364f7f57ec1ed3027ed79af to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 4bde710f7364f7f57ec1ed3027ed79af
🔍 Found track ID 507 for task 4bde710f7364f7f57ec1ed3027ed79af, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 4bde710f7364f7f57ec1ed3027ed79af with audio URL: /audio_files/4bde710f7364f7f57ec1ed3027ed79af_variation_0.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":140,"title":"Soul\u00e8ve des montagne v2"}
✅ Stored variation 2 (original index 1) for track 4bde710f7364f7f57ec1ed3027ed79af with audio URL: /audio_files/4bde710f7364f7f57ec1ed3027ed79af_variation_1.mp3 and metadata: {"genre":"H","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"Hip-Hop","duration":134.28,"title":"Soul\u00e8ve des montagne v2"}
✅ Stored 2 variations (out of 2 total audioData items) for track 4bde710f7364f7f57ec1ed3027ed79af
[2025-12-12 08:41:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3028","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765528871212,"id":"8c8e77c7-ffe8-4831-a42f-ec3501924612","image_url":"https://musicfile.api.box/OGM4ZTc3YzctZmZlOC00ODMxLWE0MmYtZWMzNTAxOTI0NjEy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA star so bright in the velvet sky\nGuides the world where the angels fly\nIn a manger low\nLove begins to sigh\n\n[Prechorus]\nHallelujah whispers on the air\nSoft as snowfall\nTender as a prayer\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer\n\n[Verse 2]\nThe shepherds kneel on the frosted ground\nWhile the heavens sing\nA glorious sound\nA humble King\nHis grace unbound\n\n[Bridge]\nOh holy night\nOh sacred morn\nThe world renewed\nThe veil is torn\nIn His light\nWe are reborn\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer","source_image_url":"https://cdn2.suno.ai/image_8c8e77c7-ffe8-4831-a42f-ec3501924612.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8c8e77c7-ffe8-4831-a42f-ec3501924612","stream_audio_url":"https://musicfile.api.box/OGM4ZTc3YzctZmZlOC00ODMxLWE0MmYtZWMzNTAxOTI0NjEy","tags":"soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells","title":"Our Savior Is Born"},{"audio_url":"","createTime":1765528871212,"id":"d6ed806c-d9aa-4777-af47-9f89110376e4","image_url":"https://musicfile.api.box/ZDZlZDgwNmMtZDlhYS00Nzc3LWFmNDctOWY4OTExMDM3NmU0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA star so bright in the velvet sky\nGuides the world where the angels fly\nIn a manger low\nLove begins to sigh\n\n[Prechorus]\nHallelujah whispers on the air\nSoft as snowfall\nTender as a prayer\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer\n\n[Verse 2]\nThe shepherds kneel on the frosted ground\nWhile the heavens sing\nA glorious sound\nA humble King\nHis grace unbound\n\n[Bridge]\nOh holy night\nOh sacred morn\nThe world renewed\nThe veil is torn\nIn His light\nWe are reborn\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer","source_image_url":"https://cdn2.suno.ai/image_d6ed806c-d9aa-4777-af47-9f89110376e4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d6ed806c-d9aa-4777-af47-9f89110376e4","stream_audio_url":"https://musicfile.api.box/ZDZlZDgwNmMtZDlhYS00Nzc3LWFmNDctOWY4OTExMDM3NmU0","tags":"soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells","title":"Our Savior Is Born"}],"task_id":"060f58bedc86eb77b01f3bd95aa70920"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765528871212,
                "id": "8c8e77c7-ffe8-4831-a42f-ec3501924612",
                "image_url": "https:\/\/musicfile.api.box\/OGM4ZTc3YzctZmZlOC00ODMxLWE0MmYtZWMzNTAxOTI0NjEy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA star so bright in the velvet sky\nGuides the world where the angels fly\nIn a manger low\nLove begins to sigh\n\n[Prechorus]\nHallelujah whispers on the air\nSoft as snowfall\nTender as a prayer\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer\n\n[Verse 2]\nThe shepherds kneel on the frosted ground\nWhile the heavens sing\nA glorious sound\nA humble King\nHis grace unbound\n\n[Bridge]\nOh holy night\nOh sacred morn\nThe world renewed\nThe veil is torn\nIn His light\nWe are reborn\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8c8e77c7-ffe8-4831-a42f-ec3501924612.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8c8e77c7-ffe8-4831-a42f-ec3501924612",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGM4ZTc3YzctZmZlOC00ODMxLWE0MmYtZWMzNTAxOTI0NjEy",
                "tags": "soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells",
                "title": "Our Savior Is Born"
            },
            {
                "audio_url": "",
                "createTime": 1765528871212,
                "id": "d6ed806c-d9aa-4777-af47-9f89110376e4",
                "image_url": "https:\/\/musicfile.api.box\/ZDZlZDgwNmMtZDlhYS00Nzc3LWFmNDctOWY4OTExMDM3NmU0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA star so bright in the velvet sky\nGuides the world where the angels fly\nIn a manger low\nLove begins to sigh\n\n[Prechorus]\nHallelujah whispers on the air\nSoft as snowfall\nTender as a prayer\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer\n\n[Verse 2]\nThe shepherds kneel on the frosted ground\nWhile the heavens sing\nA glorious sound\nA humble King\nHis grace unbound\n\n[Bridge]\nOh holy night\nOh sacred morn\nThe world renewed\nThe veil is torn\nIn His light\nWe are reborn\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d6ed806c-d9aa-4777-af47-9f89110376e4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d6ed806c-d9aa-4777-af47-9f89110376e4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDZlZDgwNmMtZDlhYS00Nzc3LWFmNDctOWY4OTExMDM3NmU0",
                "tags": "soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells",
                "title": "Our Savior Is Born"
            }
        ],
        "task_id": "060f58bedc86eb77b01f3bd95aa70920"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=060f58bedc86eb77b01f3bd95aa70920
🔍 API Metadata Check:
  - API Genre: soft christmas ballad
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=soft christmas ballad, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells
Found title for task 060f58bedc86eb77b01f3bd95aa70920 (callbackType: text): Our Savior Is Born
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells
Found tags for task 060f58bedc86eb77b01f3bd95aa70920 (callbackType: text): soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells
Found model_name for task 060f58bedc86eb77b01f3bd95aa70920 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 060f58bedc86eb77b01f3bd95aa70920 (callbackType: text)
Extracted and cleaned lyrics for task 060f58bedc86eb77b01f3bd95aa70920 (callbackType: text): A star so bright in the velvet sky
Guides the world where the angels fly
In a manger low
Love begins...
Updated track 060f58bedc86eb77b01f3bd95aa70920 to processing (callbackType: text) with lyrics
[2025-12-12 08:41:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3215","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/OGM4ZTc3YzctZmZlOC00ODMxLWE0MmYtZWMzNTAxOTI0NjEy.mp3","createTime":1765528871212,"duration":161.12,"id":"8c8e77c7-ffe8-4831-a42f-ec3501924612","image_url":"https://musicfile.api.box/OGM4ZTc3YzctZmZlOC00ODMxLWE0MmYtZWMzNTAxOTI0NjEy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA star so bright in the velvet sky\nGuides the world where the angels fly\nIn a manger low\nLove begins to sigh\n\n[Prechorus]\nHallelujah whispers on the air\nSoft as snowfall\nTender as a prayer\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer\n\n[Verse 2]\nThe shepherds kneel on the frosted ground\nWhile the heavens sing\nA glorious sound\nA humble King\nHis grace unbound\n\n[Bridge]\nOh holy night\nOh sacred morn\nThe world renewed\nThe veil is torn\nIn His light\nWe are reborn\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer","source_audio_url":"https://cdn1.suno.ai/8c8e77c7-ffe8-4831-a42f-ec3501924612.mp3","source_image_url":"https://cdn2.suno.ai/image_8c8e77c7-ffe8-4831-a42f-ec3501924612.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=8c8e77c7-ffe8-4831-a42f-ec3501924612","stream_audio_url":"https://musicfile.api.box/OGM4ZTc3YzctZmZlOC00ODMxLWE0MmYtZWMzNTAxOTI0NjEy","tags":"soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells","title":"Our Savior Is Born"},{"audio_url":"","createTime":1765528871212,"id":"d6ed806c-d9aa-4777-af47-9f89110376e4","image_url":"https://musicfile.api.box/ZDZlZDgwNmMtZDlhYS00Nzc3LWFmNDctOWY4OTExMDM3NmU0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA star so bright in the velvet sky\nGuides the world where the angels fly\nIn a manger low\nLove begins to sigh\n\n[Prechorus]\nHallelujah whispers on the air\nSoft as snowfall\nTender as a prayer\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer\n\n[Verse 2]\nThe shepherds kneel on the frosted ground\nWhile the heavens sing\nA glorious sound\nA humble King\nHis grace unbound\n\n[Bridge]\nOh holy night\nOh sacred morn\nThe world renewed\nThe veil is torn\nIn His light\nWe are reborn\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer","source_image_url":"https://cdn2.suno.ai/image_d6ed806c-d9aa-4777-af47-9f89110376e4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d6ed806c-d9aa-4777-af47-9f89110376e4","stream_audio_url":"https://musicfile.api.box/ZDZlZDgwNmMtZDlhYS00Nzc3LWFmNDctOWY4OTExMDM3NmU0","tags":"soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells","title":"Our Savior Is Born"}],"task_id":"060f58bedc86eb77b01f3bd95aa70920"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGM4ZTc3YzctZmZlOC00ODMxLWE0MmYtZWMzNTAxOTI0NjEy.mp3",
                "createTime": 1765528871212,
                "duration": 161.12,
                "id": "8c8e77c7-ffe8-4831-a42f-ec3501924612",
                "image_url": "https:\/\/musicfile.api.box\/OGM4ZTc3YzctZmZlOC00ODMxLWE0MmYtZWMzNTAxOTI0NjEy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA star so bright in the velvet sky\nGuides the world where the angels fly\nIn a manger low\nLove begins to sigh\n\n[Prechorus]\nHallelujah whispers on the air\nSoft as snowfall\nTender as a prayer\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer\n\n[Verse 2]\nThe shepherds kneel on the frosted ground\nWhile the heavens sing\nA glorious sound\nA humble King\nHis grace unbound\n\n[Bridge]\nOh holy night\nOh sacred morn\nThe world renewed\nThe veil is torn\nIn His light\nWe are reborn\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8c8e77c7-ffe8-4831-a42f-ec3501924612.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8c8e77c7-ffe8-4831-a42f-ec3501924612.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=8c8e77c7-ffe8-4831-a42f-ec3501924612",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGM4ZTc3YzctZmZlOC00ODMxLWE0MmYtZWMzNTAxOTI0NjEy",
                "tags": "soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells",
                "title": "Our Savior Is Born"
            },
            {
                "audio_url": "",
                "createTime": 1765528871212,
                "id": "d6ed806c-d9aa-4777-af47-9f89110376e4",
                "image_url": "https:\/\/musicfile.api.box\/ZDZlZDgwNmMtZDlhYS00Nzc3LWFmNDctOWY4OTExMDM3NmU0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA star so bright in the velvet sky\nGuides the world where the angels fly\nIn a manger low\nLove begins to sigh\n\n[Prechorus]\nHallelujah whispers on the air\nSoft as snowfall\nTender as a prayer\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer\n\n[Verse 2]\nThe shepherds kneel on the frosted ground\nWhile the heavens sing\nA glorious sound\nA humble King\nHis grace unbound\n\n[Bridge]\nOh holy night\nOh sacred morn\nThe world renewed\nThe veil is torn\nIn His light\nWe are reborn\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d6ed806c-d9aa-4777-af47-9f89110376e4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d6ed806c-d9aa-4777-af47-9f89110376e4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDZlZDgwNmMtZDlhYS00Nzc3LWFmNDctOWY4OTExMDM3NmU0",
                "tags": "soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells",
                "title": "Our Savior Is Born"
            }
        ],
        "task_id": "060f58bedc86eb77b01f3bd95aa70920"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=060f58bedc86eb77b01f3bd95aa70920
🔍 API Metadata Check:
  - API Genre: soft christmas ballad
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 161.12 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=soft christmas ballad, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells
Found title for task 060f58bedc86eb77b01f3bd95aa70920 (callbackType: first): Our Savior Is Born
Found duration for task 060f58bedc86eb77b01f3bd95aa70920 (callbackType: first): 161.12
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells
Found tags for task 060f58bedc86eb77b01f3bd95aa70920 (callbackType: first): soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells
Found model_name for task 060f58bedc86eb77b01f3bd95aa70920 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 060f58bedc86eb77b01f3bd95aa70920 (callbackType: first)
Extracted and cleaned lyrics for task 060f58bedc86eb77b01f3bd95aa70920 (callbackType: first): A star so bright in the velvet sky
Guides the world where the angels fly
In a manger low
Love begins...
Updated track 060f58bedc86eb77b01f3bd95aa70920 to processing (callbackType: first) with lyrics
[2025-12-12 08:42:13] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3369","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OGM4ZTc3YzctZmZlOC00ODMxLWE0MmYtZWMzNTAxOTI0NjEy.mp3","createTime":1765528933200,"duration":161.12,"id":"8c8e77c7-ffe8-4831-a42f-ec3501924612","image_url":"https://musicfile.api.box/OGM4ZTc3YzctZmZlOC00ODMxLWE0MmYtZWMzNTAxOTI0NjEy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA star so bright in the velvet sky\nGuides the world where the angels fly\nIn a manger low\nLove begins to sigh\n\n[Prechorus]\nHallelujah whispers on the air\nSoft as snowfall\nTender as a prayer\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer\n\n[Verse 2]\nThe shepherds kneel on the frosted ground\nWhile the heavens sing\nA glorious sound\nA humble King\nHis grace unbound\n\n[Bridge]\nOh holy night\nOh sacred morn\nThe world renewed\nThe veil is torn\nIn His light\nWe are reborn\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer","source_audio_url":"https://cdn1.suno.ai/8c8e77c7-ffe8-4831-a42f-ec3501924612.mp3","source_image_url":"https://cdn2.suno.ai/image_8c8e77c7-ffe8-4831-a42f-ec3501924612.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/8c8e77c7-ffe8-4831-a42f-ec3501924612.mp3","stream_audio_url":"https://musicfile.api.box/OGM4ZTc3YzctZmZlOC00ODMxLWE0MmYtZWMzNTAxOTI0NjEy","tags":"soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells","title":"Our Savior Is Born"},{"audio_url":"https://musicfile.api.box/ZDZlZDgwNmMtZDlhYS00Nzc3LWFmNDctOWY4OTExMDM3NmU0.mp3","createTime":1765528933200,"duration":183.32,"id":"d6ed806c-d9aa-4777-af47-9f89110376e4","image_url":"https://musicfile.api.box/ZDZlZDgwNmMtZDlhYS00Nzc3LWFmNDctOWY4OTExMDM3NmU0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA star so bright in the velvet sky\nGuides the world where the angels fly\nIn a manger low\nLove begins to sigh\n\n[Prechorus]\nHallelujah whispers on the air\nSoft as snowfall\nTender as a prayer\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer\n\n[Verse 2]\nThe shepherds kneel on the frosted ground\nWhile the heavens sing\nA glorious sound\nA humble King\nHis grace unbound\n\n[Bridge]\nOh holy night\nOh sacred morn\nThe world renewed\nThe veil is torn\nIn His light\nWe are reborn\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer","source_audio_url":"https://cdn1.suno.ai/d6ed806c-d9aa-4777-af47-9f89110376e4.mp3","source_image_url":"https://cdn2.suno.ai/image_d6ed806c-d9aa-4777-af47-9f89110376e4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d6ed806c-d9aa-4777-af47-9f89110376e4.mp3","stream_audio_url":"https://musicfile.api.box/ZDZlZDgwNmMtZDlhYS00Nzc3LWFmNDctOWY4OTExMDM3NmU0","tags":"soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells","title":"Our Savior Is Born"}],"task_id":"060f58bedc86eb77b01f3bd95aa70920"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OGM4ZTc3YzctZmZlOC00ODMxLWE0MmYtZWMzNTAxOTI0NjEy.mp3",
                "createTime": 1765528933200,
                "duration": 161.12,
                "id": "8c8e77c7-ffe8-4831-a42f-ec3501924612",
                "image_url": "https:\/\/musicfile.api.box\/OGM4ZTc3YzctZmZlOC00ODMxLWE0MmYtZWMzNTAxOTI0NjEy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA star so bright in the velvet sky\nGuides the world where the angels fly\nIn a manger low\nLove begins to sigh\n\n[Prechorus]\nHallelujah whispers on the air\nSoft as snowfall\nTender as a prayer\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer\n\n[Verse 2]\nThe shepherds kneel on the frosted ground\nWhile the heavens sing\nA glorious sound\nA humble King\nHis grace unbound\n\n[Bridge]\nOh holy night\nOh sacred morn\nThe world renewed\nThe veil is torn\nIn His light\nWe are reborn\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/8c8e77c7-ffe8-4831-a42f-ec3501924612.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_8c8e77c7-ffe8-4831-a42f-ec3501924612.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/8c8e77c7-ffe8-4831-a42f-ec3501924612.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OGM4ZTc3YzctZmZlOC00ODMxLWE0MmYtZWMzNTAxOTI0NjEy",
                "tags": "soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells",
                "title": "Our Savior Is Born"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDZlZDgwNmMtZDlhYS00Nzc3LWFmNDctOWY4OTExMDM3NmU0.mp3",
                "createTime": 1765528933200,
                "duration": 183.32,
                "id": "d6ed806c-d9aa-4777-af47-9f89110376e4",
                "image_url": "https:\/\/musicfile.api.box\/ZDZlZDgwNmMtZDlhYS00Nzc3LWFmNDctOWY4OTExMDM3NmU0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA star so bright in the velvet sky\nGuides the world where the angels fly\nIn a manger low\nLove begins to sigh\n\n[Prechorus]\nHallelujah whispers on the air\nSoft as snowfall\nTender as a prayer\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer\n\n[Verse 2]\nThe shepherds kneel on the frosted ground\nWhile the heavens sing\nA glorious sound\nA humble King\nHis grace unbound\n\n[Bridge]\nOh holy night\nOh sacred morn\nThe world renewed\nThe veil is torn\nIn His light\nWe are reborn\n\n[Chorus]\nOur Savior is born\nOur Savior is here\nWith joy in our hearts\nWe draw Him near\nHallelujah\nHallelujah\nA gift so dear\nOur Savior is born\nForever we cheer",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d6ed806c-d9aa-4777-af47-9f89110376e4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d6ed806c-d9aa-4777-af47-9f89110376e4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d6ed806c-d9aa-4777-af47-9f89110376e4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDZlZDgwNmMtZDlhYS00Nzc3LWFmNDctOWY4OTExMDM3NmU0",
                "tags": "soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells",
                "title": "Our Savior Is Born"
            }
        ],
        "task_id": "060f58bedc86eb77b01f3bd95aa70920"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=060f58bedc86eb77b01f3bd95aa70920
🔍 API Metadata Check:
  - API Genre: soft christmas ballad
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 161.12 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=soft christmas ballad, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells
Found title for task 060f58bedc86eb77b01f3bd95aa70920: Our Savior Is Born
Found duration for task 060f58bedc86eb77b01f3bd95aa70920: 161.12
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells
Found tags for task 060f58bedc86eb77b01f3bd95aa70920: soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells
Found model_name for task 060f58bedc86eb77b01f3bd95aa70920: chirp-crow
✅ Found lyrics in audioData prompt field for task 060f58bedc86eb77b01f3bd95aa70920
✅ Found and cleaned lyrics for task 060f58bedc86eb77b01f3bd95aa70920 (length: 692 chars): A star so bright in the velvet sky
Guides the world where the angels fly
In a manger low
Love begins...
✅ Downloaded and stored image: /uploads/track_covers/track_060f58bedc86eb77b01f3bd95aa70920_1765528933.jpeg (from https://musicfile.api.box/OGM4ZTc3YzctZmZlOC00ODMxLWE0MmYtZWMzNTAxOTI0NjEy.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_060f58bedc86eb77b01f3bd95aa70920_1765528933.jpeg for task 060f58bedc86eb77b01f3bd95aa70920
Found audio URL: https://musicfile.api.box/OGM4ZTc3YzctZmZlOC00ODMxLWE0MmYtZWMzNTAxOTI0NjEy.mp3 for task 060f58bedc86eb77b01f3bd95aa70920
Downloaded main audio to: /audio_files/060f58bedc86eb77b01f3bd95aa70920.mp3 for task 060f58bedc86eb77b01f3bd95aa70920
🔍 About to call updateMusicTrack with: taskId=060f58bedc86eb77b01f3bd95aa70920, status=complete, audioUrl=/audio_files/060f58bedc86eb77b01f3bd95aa70920.mp3, duration=161.12, title=Our Savior Is Born, imageUrl=/uploads/track_covers/track_060f58bedc86eb77b01f3bd95aa70920_1765528933.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 692)
❌ FAILED to update track 060f58bedc86eb77b01f3bd95aa70920 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 060f58bedc86eb77b01f3bd95aa70920
🔍 Found track ID 508 for task 060f58bedc86eb77b01f3bd95aa70920, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 060f58bedc86eb77b01f3bd95aa70920 with audio URL: /audio_files/060f58bedc86eb77b01f3bd95aa70920_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells","duration":161.12,"title":"Our Savior Is Born"}
✅ Stored variation 2 (original index 1) for track 060f58bedc86eb77b01f3bd95aa70920 with audio URL: /audio_files/060f58bedc86eb77b01f3bd95aa70920_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"soft christmas ballad, sweet melody, female vocals with cathedral reverb, soft, full orchestra with jingle bells","duration":183.32,"title":"Our Savior Is Born"}
✅ Stored 2 variations (out of 2 total audioData items) for track 060f58bedc86eb77b01f3bd95aa70920
[2025-12-12 09:06:55] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2812","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765530415094,"id":"3a3585cd-ea6b-477a-b41c-4adf3a8322cb","image_url":"https://musicfile.api.box/M2EzNTg1Y2QtZWE2Yi00NzdhLWI0MWMtNGFkZjNhODMyMmNi.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nSnow falls quiet on the ground\nA hush where love is found\nIn the stillness\nHearts align\n\n[Prechorus]\nCandles flicker\nWarm and near\nA Savior’s voice we hear\n\n[Chorus]\nHe gave his life\nThe purest love\nTo wash away the stain of us\nA gift so bright\nNo end\nNo start\nHe healed the world with one brave heart\n\n[Verse 2]\nA manger held the light of hope\nA child beneath the stars’ soft glow\nHe carried peace where shadows grew\n\n[Prechorus]\nSilver bells sing through the night\nHis mercy shines so bright\n\n[Chorus]\nHe gave his life\nThe purest love\nTo wash away the stain of us\nA gift so bright\nNo end\nNo start\nHe healed the world with one brave heart","source_image_url":"https://cdn2.suno.ai/image_3a3585cd-ea6b-477a-b41c-4adf3a8322cb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=3a3585cd-ea6b-477a-b41c-4adf3a8322cb","stream_audio_url":"https://musicfile.api.box/M2EzNTg1Y2QtZWE2Yi00NzdhLWI0MWMtNGFkZjNhODMyMmNi","tags":"jingle bells, soft, sweet melody, full orchestra, female vocals with cathedral reverb, soft christmas song","title":"The Gift of Grace"},{"audio_url":"","createTime":1765530415094,"id":"92cc9cea-feb0-4904-a482-f1d62afeeb5d","image_url":"https://musicfile.api.box/OTJjYzljZWEtZmViMC00OTA0LWE0ODItZjFkNjJhZmVlYjVk.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nSnow falls quiet on the ground\nA hush where love is found\nIn the stillness\nHearts align\n\n[Prechorus]\nCandles flicker\nWarm and near\nA Savior’s voice we hear\n\n[Chorus]\nHe gave his life\nThe purest love\nTo wash away the stain of us\nA gift so bright\nNo end\nNo start\nHe healed the world with one brave heart\n\n[Verse 2]\nA manger held the light of hope\nA child beneath the stars’ soft glow\nHe carried peace where shadows grew\n\n[Prechorus]\nSilver bells sing through the night\nHis mercy shines so bright\n\n[Chorus]\nHe gave his life\nThe purest love\nTo wash away the stain of us\nA gift so bright\nNo end\nNo start\nHe healed the world with one brave heart","source_image_url":"https://cdn2.suno.ai/image_92cc9cea-feb0-4904-a482-f1d62afeeb5d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=92cc9cea-feb0-4904-a482-f1d62afeeb5d","stream_audio_url":"https://musicfile.api.box/OTJjYzljZWEtZmViMC00OTA0LWE0ODItZjFkNjJhZmVlYjVk","tags":"jingle bells, soft, sweet melody, full orchestra, female vocals with cathedral reverb, soft christmas song","title":"The Gift of Grace"}],"task_id":"683d0b67c53af4978c319d6cca623e27"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765530415094,
                "id": "3a3585cd-ea6b-477a-b41c-4adf3a8322cb",
                "image_url": "https:\/\/musicfile.api.box\/M2EzNTg1Y2QtZWE2Yi00NzdhLWI0MWMtNGFkZjNhODMyMmNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nSnow falls quiet on the ground\nA hush where love is found\nIn the stillness\nHearts align\n\n[Prechorus]\nCandles flicker\nWarm and near\nA Savior\u2019s voice we hear\n\n[Chorus]\nHe gave his life\nThe purest love\nTo wash away the stain of us\nA gift so bright\nNo end\nNo start\nHe healed the world with one brave heart\n\n[Verse 2]\nA manger held the light of hope\nA child beneath the stars\u2019 soft glow\nHe carried peace where shadows grew\n\n[Prechorus]\nSilver bells sing through the night\nHis mercy shines so bright\n\n[Chorus]\nHe gave his life\nThe purest love\nTo wash away the stain of us\nA gift so bright\nNo end\nNo start\nHe healed the world with one brave heart",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3a3585cd-ea6b-477a-b41c-4adf3a8322cb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=3a3585cd-ea6b-477a-b41c-4adf3a8322cb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2EzNTg1Y2QtZWE2Yi00NzdhLWI0MWMtNGFkZjNhODMyMmNi",
                "tags": "jingle bells, soft, sweet melody, full orchestra, female vocals with cathedral reverb, soft christmas song",
                "title": "The Gift of Grace"
            },
            {
                "audio_url": "",
                "createTime": 1765530415094,
                "id": "92cc9cea-feb0-4904-a482-f1d62afeeb5d",
                "image_url": "https:\/\/musicfile.api.box\/OTJjYzljZWEtZmViMC00OTA0LWE0ODItZjFkNjJhZmVlYjVk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nSnow falls quiet on the ground\nA hush where love is found\nIn the stillness\nHearts align\n\n[Prechorus]\nCandles flicker\nWarm and near\nA Savior\u2019s voice we hear\n\n[Chorus]\nHe gave his life\nThe purest love\nTo wash away the stain of us\nA gift so bright\nNo end\nNo start\nHe healed the world with one brave heart\n\n[Verse 2]\nA manger held the light of hope\nA child beneath the stars\u2019 soft glow\nHe carried peace where shadows grew\n\n[Prechorus]\nSilver bells sing through the night\nHis mercy shines so bright\n\n[Chorus]\nHe gave his life\nThe purest love\nTo wash away the stain of us\nA gift so bright\nNo end\nNo start\nHe healed the world with one brave heart",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_92cc9cea-feb0-4904-a482-f1d62afeeb5d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=92cc9cea-feb0-4904-a482-f1d62afeeb5d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTJjYzljZWEtZmViMC00OTA0LWE0ODItZjFkNjJhZmVlYjVk",
                "tags": "jingle bells, soft, sweet melody, full orchestra, female vocals with cathedral reverb, soft christmas song",
                "title": "The Gift of Grace"
            }
        ],
        "task_id": "683d0b67c53af4978c319d6cca623e27"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=683d0b67c53af4978c319d6cca623e27
🔍 API Metadata Check:
  - API Genre: jingle bells
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=jingle bells, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - jingle bells, soft, sweet melody, full orchestra, female vocals with cathedral reverb, soft christmas song
Found title for task 683d0b67c53af4978c319d6cca623e27 (callbackType: text): The Gift of Grace
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - jingle bells, soft, sweet melody, full orchestra, female vocals with cathedral reverb, soft christmas song
Found tags for task 683d0b67c53af4978c319d6cca623e27 (callbackType: text): jingle bells, soft, sweet melody, full orchestra, female vocals with cathedral reverb, soft christmas song
Found model_name for task 683d0b67c53af4978c319d6cca623e27 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 683d0b67c53af4978c319d6cca623e27 (callbackType: text)
Extracted and cleaned lyrics for task 683d0b67c53af4978c319d6cca623e27 (callbackType: text): Snow falls quiet on the ground
A hush where love is found
In the stillness
Hearts align


Candles fl...
Updated track 683d0b67c53af4978c319d6cca623e27 to processing (callbackType: text) with lyrics
[2025-12-12 09:07:41] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3151","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/M2EzNTg1Y2QtZWE2Yi00NzdhLWI0MWMtNGFkZjNhODMyMmNi.mp3","createTime":1765530461602,"duration":98.84,"id":"3a3585cd-ea6b-477a-b41c-4adf3a8322cb","image_url":"https://musicfile.api.box/M2EzNTg1Y2QtZWE2Yi00NzdhLWI0MWMtNGFkZjNhODMyMmNi.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nSnow falls quiet on the ground\nA hush where love is found\nIn the stillness\nHearts align\n\n[Prechorus]\nCandles flicker\nWarm and near\nA Savior’s voice we hear\n\n[Chorus]\nHe gave his life\nThe purest love\nTo wash away the stain of us\nA gift so bright\nNo end\nNo start\nHe healed the world with one brave heart\n\n[Verse 2]\nA manger held the light of hope\nA child beneath the stars’ soft glow\nHe carried peace where shadows grew\n\n[Prechorus]\nSilver bells sing through the night\nHis mercy shines so bright\n\n[Chorus]\nHe gave his life\nThe purest love\nTo wash away the stain of us\nA gift so bright\nNo end\nNo start\nHe healed the world with one brave heart","source_audio_url":"https://cdn1.suno.ai/3a3585cd-ea6b-477a-b41c-4adf3a8322cb.mp3","source_image_url":"https://cdn2.suno.ai/image_3a3585cd-ea6b-477a-b41c-4adf3a8322cb.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/3a3585cd-ea6b-477a-b41c-4adf3a8322cb.mp3","stream_audio_url":"https://musicfile.api.box/M2EzNTg1Y2QtZWE2Yi00NzdhLWI0MWMtNGFkZjNhODMyMmNi","tags":"jingle bells, soft, sweet melody, full orchestra, female vocals with cathedral reverb, soft christmas song","title":"The Gift of Grace"},{"audio_url":"https://musicfile.api.box/OTJjYzljZWEtZmViMC00OTA0LWE0ODItZjFkNjJhZmVlYjVk.mp3","createTime":1765530461602,"duration":113.4,"id":"92cc9cea-feb0-4904-a482-f1d62afeeb5d","image_url":"https://musicfile.api.box/OTJjYzljZWEtZmViMC00OTA0LWE0ODItZjFkNjJhZmVlYjVk.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nSnow falls quiet on the ground\nA hush where love is found\nIn the stillness\nHearts align\n\n[Prechorus]\nCandles flicker\nWarm and near\nA Savior’s voice we hear\n\n[Chorus]\nHe gave his life\nThe purest love\nTo wash away the stain of us\nA gift so bright\nNo end\nNo start\nHe healed the world with one brave heart\n\n[Verse 2]\nA manger held the light of hope\nA child beneath the stars’ soft glow\nHe carried peace where shadows grew\n\n[Prechorus]\nSilver bells sing through the night\nHis mercy shines so bright\n\n[Chorus]\nHe gave his life\nThe purest love\nTo wash away the stain of us\nA gift so bright\nNo end\nNo start\nHe healed the world with one brave heart","source_audio_url":"https://cdn1.suno.ai/92cc9cea-feb0-4904-a482-f1d62afeeb5d.mp3","source_image_url":"https://cdn2.suno.ai/image_92cc9cea-feb0-4904-a482-f1d62afeeb5d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/92cc9cea-feb0-4904-a482-f1d62afeeb5d.mp3","stream_audio_url":"https://musicfile.api.box/OTJjYzljZWEtZmViMC00OTA0LWE0ODItZjFkNjJhZmVlYjVk","tags":"jingle bells, soft, sweet melody, full orchestra, female vocals with cathedral reverb, soft christmas song","title":"The Gift of Grace"}],"task_id":"683d0b67c53af4978c319d6cca623e27"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/M2EzNTg1Y2QtZWE2Yi00NzdhLWI0MWMtNGFkZjNhODMyMmNi.mp3",
                "createTime": 1765530461602,
                "duration": 98.84,
                "id": "3a3585cd-ea6b-477a-b41c-4adf3a8322cb",
                "image_url": "https:\/\/musicfile.api.box\/M2EzNTg1Y2QtZWE2Yi00NzdhLWI0MWMtNGFkZjNhODMyMmNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nSnow falls quiet on the ground\nA hush where love is found\nIn the stillness\nHearts align\n\n[Prechorus]\nCandles flicker\nWarm and near\nA Savior\u2019s voice we hear\n\n[Chorus]\nHe gave his life\nThe purest love\nTo wash away the stain of us\nA gift so bright\nNo end\nNo start\nHe healed the world with one brave heart\n\n[Verse 2]\nA manger held the light of hope\nA child beneath the stars\u2019 soft glow\nHe carried peace where shadows grew\n\n[Prechorus]\nSilver bells sing through the night\nHis mercy shines so bright\n\n[Chorus]\nHe gave his life\nThe purest love\nTo wash away the stain of us\nA gift so bright\nNo end\nNo start\nHe healed the world with one brave heart",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/3a3585cd-ea6b-477a-b41c-4adf3a8322cb.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_3a3585cd-ea6b-477a-b41c-4adf3a8322cb.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/3a3585cd-ea6b-477a-b41c-4adf3a8322cb.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/M2EzNTg1Y2QtZWE2Yi00NzdhLWI0MWMtNGFkZjNhODMyMmNi",
                "tags": "jingle bells, soft, sweet melody, full orchestra, female vocals with cathedral reverb, soft christmas song",
                "title": "The Gift of Grace"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/OTJjYzljZWEtZmViMC00OTA0LWE0ODItZjFkNjJhZmVlYjVk.mp3",
                "createTime": 1765530461602,
                "duration": 113.4,
                "id": "92cc9cea-feb0-4904-a482-f1d62afeeb5d",
                "image_url": "https:\/\/musicfile.api.box\/OTJjYzljZWEtZmViMC00OTA0LWE0ODItZjFkNjJhZmVlYjVk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nSnow falls quiet on the ground\nA hush where love is found\nIn the stillness\nHearts align\n\n[Prechorus]\nCandles flicker\nWarm and near\nA Savior\u2019s voice we hear\n\n[Chorus]\nHe gave his life\nThe purest love\nTo wash away the stain of us\nA gift so bright\nNo end\nNo start\nHe healed the world with one brave heart\n\n[Verse 2]\nA manger held the light of hope\nA child beneath the stars\u2019 soft glow\nHe carried peace where shadows grew\n\n[Prechorus]\nSilver bells sing through the night\nHis mercy shines so bright\n\n[Chorus]\nHe gave his life\nThe purest love\nTo wash away the stain of us\nA gift so bright\nNo end\nNo start\nHe healed the world with one brave heart",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/92cc9cea-feb0-4904-a482-f1d62afeeb5d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_92cc9cea-feb0-4904-a482-f1d62afeeb5d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/92cc9cea-feb0-4904-a482-f1d62afeeb5d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OTJjYzljZWEtZmViMC00OTA0LWE0ODItZjFkNjJhZmVlYjVk",
                "tags": "jingle bells, soft, sweet melody, full orchestra, female vocals with cathedral reverb, soft christmas song",
                "title": "The Gift of Grace"
            }
        ],
        "task_id": "683d0b67c53af4978c319d6cca623e27"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=683d0b67c53af4978c319d6cca623e27
🔍 API Metadata Check:
  - API Genre: jingle bells
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 98.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=jingle bells, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - jingle bells, soft, sweet melody, full orchestra, female vocals with cathedral reverb, soft christmas song
Found title for task 683d0b67c53af4978c319d6cca623e27: The Gift of Grace
Found duration for task 683d0b67c53af4978c319d6cca623e27: 98.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - jingle bells, soft, sweet melody, full orchestra, female vocals with cathedral reverb, soft christmas song
Found tags for task 683d0b67c53af4978c319d6cca623e27: jingle bells, soft, sweet melody, full orchestra, female vocals with cathedral reverb, soft christmas song
Found model_name for task 683d0b67c53af4978c319d6cca623e27: chirp-crow
✅ Found lyrics in audioData prompt field for task 683d0b67c53af4978c319d6cca623e27
✅ Found and cleaned lyrics for task 683d0b67c53af4978c319d6cca623e27 (length: 596 chars): Snow falls quiet on the ground
A hush where love is found
In the stillness
Hearts align


Candles fl...
✅ Downloaded and stored image: /uploads/track_covers/track_683d0b67c53af4978c319d6cca623e27_1765530461.jpeg (from https://musicfile.api.box/M2EzNTg1Y2QtZWE2Yi00NzdhLWI0MWMtNGFkZjNhODMyMmNi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_683d0b67c53af4978c319d6cca623e27_1765530461.jpeg for task 683d0b67c53af4978c319d6cca623e27
Found audio URL: https://musicfile.api.box/M2EzNTg1Y2QtZWE2Yi00NzdhLWI0MWMtNGFkZjNhODMyMmNi.mp3 for task 683d0b67c53af4978c319d6cca623e27
Downloaded main audio to: /audio_files/683d0b67c53af4978c319d6cca623e27.mp3 for task 683d0b67c53af4978c319d6cca623e27
🔍 About to call updateMusicTrack with: taskId=683d0b67c53af4978c319d6cca623e27, status=complete, audioUrl=/audio_files/683d0b67c53af4978c319d6cca623e27.mp3, duration=98.84, title=The Gift of Grace, imageUrl=/uploads/track_covers/track_683d0b67c53af4978c319d6cca623e27_1765530461.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 596)
❌ FAILED to update track 683d0b67c53af4978c319d6cca623e27 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 683d0b67c53af4978c319d6cca623e27
🔍 Found track ID 509 for task 683d0b67c53af4978c319d6cca623e27, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 683d0b67c53af4978c319d6cca623e27 with audio URL: /audio_files/683d0b67c53af4978c319d6cca623e27_variation_0.mp3 and metadata: {"genre":"j","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"jingle bells, soft, sweet melody, full orchestra, female vocals with cathedral reverb, soft christmas song","duration":98.84,"title":"The Gift of Grace"}
✅ Stored variation 2 (original index 1) for track 683d0b67c53af4978c319d6cca623e27 with audio URL: /audio_files/683d0b67c53af4978c319d6cca623e27_variation_1.mp3 and metadata: {"genre":"j","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"jingle bells, soft, sweet melody, full orchestra, female vocals with cathedral reverb, soft christmas song","duration":113.4,"title":"The Gift of Grace"}
✅ Stored 2 variations (out of 2 total audioData items) for track 683d0b67c53af4978c319d6cca623e27
[2025-12-12 09:18:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3178","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765531110049,"id":"ac269bda-7e9f-4bce-8938-072f9c8c9238","image_url":"https://musicfile.api.box/YWMyNjliZGEtN2U5Zi00YmNlLTg5MzgtMDcyZjljOGM5MjM4.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe snow falls soft like a whispered prayer\nLights in the night\nA glow everywhere\nA child is born to bring us peace\nHis love\nIt never ceased\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Verse 2]\nA manger cold\nYet his warmth was near\nA gift of grace to calm every fear\nAngels sang\nThe heavens wide\nThe world redeemed that night\n\n[Prechorus]\nA star above\nIt led the way\nTo the promise born that day\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Bridge]\nOh\nHoly night\nThe bells do ring\nA melody for the King of Kings\nHis love\nHis light\nForever stays\nGuiding hearts through endless days","source_image_url":"https://cdn2.suno.ai/image_ac269bda-7e9f-4bce-8938-072f9c8c9238.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ac269bda-7e9f-4bce-8938-072f9c8c9238","stream_audio_url":"https://musicfile.api.box/YWMyNjliZGEtN2U5Zi00YmNlLTg5MzgtMDcyZjljOGM5MjM4","tags":"musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra","title":"He Gave His Life"},{"audio_url":"","createTime":1765531110049,"id":"ac4c10f0-cd98-4548-8e5c-3a09640d25f4","image_url":"https://musicfile.api.box/YWM0YzEwZjAtY2Q5OC00NTQ4LThlNWMtM2EwOTY0MGQyNWY0.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe snow falls soft like a whispered prayer\nLights in the night\nA glow everywhere\nA child is born to bring us peace\nHis love\nIt never ceased\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Verse 2]\nA manger cold\nYet his warmth was near\nA gift of grace to calm every fear\nAngels sang\nThe heavens wide\nThe world redeemed that night\n\n[Prechorus]\nA star above\nIt led the way\nTo the promise born that day\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Bridge]\nOh\nHoly night\nThe bells do ring\nA melody for the King of Kings\nHis love\nHis light\nForever stays\nGuiding hearts through endless days","source_image_url":"https://cdn2.suno.ai/image_ac4c10f0-cd98-4548-8e5c-3a09640d25f4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ac4c10f0-cd98-4548-8e5c-3a09640d25f4","stream_audio_url":"https://musicfile.api.box/YWM0YzEwZjAtY2Q5OC00NTQ4LThlNWMtM2EwOTY0MGQyNWY0","tags":"musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra","title":"He Gave His Life"}],"task_id":"a54fadf23f640910ddb5718912c7a8f8"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765531110049,
                "id": "ac269bda-7e9f-4bce-8938-072f9c8c9238",
                "image_url": "https:\/\/musicfile.api.box\/YWMyNjliZGEtN2U5Zi00YmNlLTg5MzgtMDcyZjljOGM5MjM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe snow falls soft like a whispered prayer\nLights in the night\nA glow everywhere\nA child is born to bring us peace\nHis love\nIt never ceased\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Verse 2]\nA manger cold\nYet his warmth was near\nA gift of grace to calm every fear\nAngels sang\nThe heavens wide\nThe world redeemed that night\n\n[Prechorus]\nA star above\nIt led the way\nTo the promise born that day\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Bridge]\nOh\nHoly night\nThe bells do ring\nA melody for the King of Kings\nHis love\nHis light\nForever stays\nGuiding hearts through endless days",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ac269bda-7e9f-4bce-8938-072f9c8c9238.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ac269bda-7e9f-4bce-8938-072f9c8c9238",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWMyNjliZGEtN2U5Zi00YmNlLTg5MzgtMDcyZjljOGM5MjM4",
                "tags": "musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra",
                "title": "He Gave His Life"
            },
            {
                "audio_url": "",
                "createTime": 1765531110049,
                "id": "ac4c10f0-cd98-4548-8e5c-3a09640d25f4",
                "image_url": "https:\/\/musicfile.api.box\/YWM0YzEwZjAtY2Q5OC00NTQ4LThlNWMtM2EwOTY0MGQyNWY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe snow falls soft like a whispered prayer\nLights in the night\nA glow everywhere\nA child is born to bring us peace\nHis love\nIt never ceased\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Verse 2]\nA manger cold\nYet his warmth was near\nA gift of grace to calm every fear\nAngels sang\nThe heavens wide\nThe world redeemed that night\n\n[Prechorus]\nA star above\nIt led the way\nTo the promise born that day\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Bridge]\nOh\nHoly night\nThe bells do ring\nA melody for the King of Kings\nHis love\nHis light\nForever stays\nGuiding hearts through endless days",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ac4c10f0-cd98-4548-8e5c-3a09640d25f4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ac4c10f0-cd98-4548-8e5c-3a09640d25f4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWM0YzEwZjAtY2Q5OC00NTQ4LThlNWMtM2EwOTY0MGQyNWY0",
                "tags": "musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra",
                "title": "He Gave His Life"
            }
        ],
        "task_id": "a54fadf23f640910ddb5718912c7a8f8"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=a54fadf23f640910ddb5718912c7a8f8
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra
Found title for task a54fadf23f640910ddb5718912c7a8f8 (callbackType: text): He Gave His Life
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra
Found tags for task a54fadf23f640910ddb5718912c7a8f8 (callbackType: text): musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra
Found model_name for task a54fadf23f640910ddb5718912c7a8f8 (callbackType: text): chirp-crow
Found lyrics in prompt field for task a54fadf23f640910ddb5718912c7a8f8 (callbackType: text)
Extracted and cleaned lyrics for task a54fadf23f640910ddb5718912c7a8f8 (callbackType: text): The snow falls soft like a whispered prayer
Lights in the night
A glow everywhere
A child is born to...
Updated track a54fadf23f640910ddb5718912c7a8f8 to processing (callbackType: text) with lyrics
[2025-12-12 09:19:50] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3365","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YWMyNjliZGEtN2U5Zi00YmNlLTg5MzgtMDcyZjljOGM5MjM4.mp3","createTime":1765531110049,"duration":179.36,"id":"ac269bda-7e9f-4bce-8938-072f9c8c9238","image_url":"https://musicfile.api.box/YWMyNjliZGEtN2U5Zi00YmNlLTg5MzgtMDcyZjljOGM5MjM4.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe snow falls soft like a whispered prayer\nLights in the night\nA glow everywhere\nA child is born to bring us peace\nHis love\nIt never ceased\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Verse 2]\nA manger cold\nYet his warmth was near\nA gift of grace to calm every fear\nAngels sang\nThe heavens wide\nThe world redeemed that night\n\n[Prechorus]\nA star above\nIt led the way\nTo the promise born that day\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Bridge]\nOh\nHoly night\nThe bells do ring\nA melody for the King of Kings\nHis love\nHis light\nForever stays\nGuiding hearts through endless days","source_audio_url":"https://cdn1.suno.ai/ac269bda-7e9f-4bce-8938-072f9c8c9238.mp3","source_image_url":"https://cdn2.suno.ai/image_ac269bda-7e9f-4bce-8938-072f9c8c9238.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ac269bda-7e9f-4bce-8938-072f9c8c9238","stream_audio_url":"https://musicfile.api.box/YWMyNjliZGEtN2U5Zi00YmNlLTg5MzgtMDcyZjljOGM5MjM4","tags":"musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra","title":"He Gave His Life"},{"audio_url":"","createTime":1765531110049,"id":"ac4c10f0-cd98-4548-8e5c-3a09640d25f4","image_url":"https://musicfile.api.box/YWM0YzEwZjAtY2Q5OC00NTQ4LThlNWMtM2EwOTY0MGQyNWY0.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe snow falls soft like a whispered prayer\nLights in the night\nA glow everywhere\nA child is born to bring us peace\nHis love\nIt never ceased\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Verse 2]\nA manger cold\nYet his warmth was near\nA gift of grace to calm every fear\nAngels sang\nThe heavens wide\nThe world redeemed that night\n\n[Prechorus]\nA star above\nIt led the way\nTo the promise born that day\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Bridge]\nOh\nHoly night\nThe bells do ring\nA melody for the King of Kings\nHis love\nHis light\nForever stays\nGuiding hearts through endless days","source_image_url":"https://cdn2.suno.ai/image_ac4c10f0-cd98-4548-8e5c-3a09640d25f4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ac4c10f0-cd98-4548-8e5c-3a09640d25f4","stream_audio_url":"https://musicfile.api.box/YWM0YzEwZjAtY2Q5OC00NTQ4LThlNWMtM2EwOTY0MGQyNWY0","tags":"musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra","title":"He Gave His Life"}],"task_id":"a54fadf23f640910ddb5718912c7a8f8"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWMyNjliZGEtN2U5Zi00YmNlLTg5MzgtMDcyZjljOGM5MjM4.mp3",
                "createTime": 1765531110049,
                "duration": 179.36,
                "id": "ac269bda-7e9f-4bce-8938-072f9c8c9238",
                "image_url": "https:\/\/musicfile.api.box\/YWMyNjliZGEtN2U5Zi00YmNlLTg5MzgtMDcyZjljOGM5MjM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe snow falls soft like a whispered prayer\nLights in the night\nA glow everywhere\nA child is born to bring us peace\nHis love\nIt never ceased\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Verse 2]\nA manger cold\nYet his warmth was near\nA gift of grace to calm every fear\nAngels sang\nThe heavens wide\nThe world redeemed that night\n\n[Prechorus]\nA star above\nIt led the way\nTo the promise born that day\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Bridge]\nOh\nHoly night\nThe bells do ring\nA melody for the King of Kings\nHis love\nHis light\nForever stays\nGuiding hearts through endless days",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ac269bda-7e9f-4bce-8938-072f9c8c9238.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ac269bda-7e9f-4bce-8938-072f9c8c9238.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ac269bda-7e9f-4bce-8938-072f9c8c9238",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWMyNjliZGEtN2U5Zi00YmNlLTg5MzgtMDcyZjljOGM5MjM4",
                "tags": "musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra",
                "title": "He Gave His Life"
            },
            {
                "audio_url": "",
                "createTime": 1765531110049,
                "id": "ac4c10f0-cd98-4548-8e5c-3a09640d25f4",
                "image_url": "https:\/\/musicfile.api.box\/YWM0YzEwZjAtY2Q5OC00NTQ4LThlNWMtM2EwOTY0MGQyNWY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe snow falls soft like a whispered prayer\nLights in the night\nA glow everywhere\nA child is born to bring us peace\nHis love\nIt never ceased\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Verse 2]\nA manger cold\nYet his warmth was near\nA gift of grace to calm every fear\nAngels sang\nThe heavens wide\nThe world redeemed that night\n\n[Prechorus]\nA star above\nIt led the way\nTo the promise born that day\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Bridge]\nOh\nHoly night\nThe bells do ring\nA melody for the King of Kings\nHis love\nHis light\nForever stays\nGuiding hearts through endless days",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ac4c10f0-cd98-4548-8e5c-3a09640d25f4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ac4c10f0-cd98-4548-8e5c-3a09640d25f4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWM0YzEwZjAtY2Q5OC00NTQ4LThlNWMtM2EwOTY0MGQyNWY0",
                "tags": "musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra",
                "title": "He Gave His Life"
            }
        ],
        "task_id": "a54fadf23f640910ddb5718912c7a8f8"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=a54fadf23f640910ddb5718912c7a8f8
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 179.36 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra
Found title for task a54fadf23f640910ddb5718912c7a8f8 (callbackType: first): He Gave His Life
Found duration for task a54fadf23f640910ddb5718912c7a8f8 (callbackType: first): 179.36
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra
Found tags for task a54fadf23f640910ddb5718912c7a8f8 (callbackType: first): musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra
Found model_name for task a54fadf23f640910ddb5718912c7a8f8 (callbackType: first): chirp-crow
Found lyrics in prompt field for task a54fadf23f640910ddb5718912c7a8f8 (callbackType: first)
Extracted and cleaned lyrics for task a54fadf23f640910ddb5718912c7a8f8 (callbackType: first): The snow falls soft like a whispered prayer
Lights in the night
A glow everywhere
A child is born to...
Updated track a54fadf23f640910ddb5718912c7a8f8 to processing (callbackType: first) with lyrics
[2025-12-12 09:20:05] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3518","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YWMyNjliZGEtN2U5Zi00YmNlLTg5MzgtMDcyZjljOGM5MjM4.mp3","createTime":1765531205796,"duration":179.36,"id":"ac269bda-7e9f-4bce-8938-072f9c8c9238","image_url":"https://musicfile.api.box/YWMyNjliZGEtN2U5Zi00YmNlLTg5MzgtMDcyZjljOGM5MjM4.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe snow falls soft like a whispered prayer\nLights in the night\nA glow everywhere\nA child is born to bring us peace\nHis love\nIt never ceased\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Verse 2]\nA manger cold\nYet his warmth was near\nA gift of grace to calm every fear\nAngels sang\nThe heavens wide\nThe world redeemed that night\n\n[Prechorus]\nA star above\nIt led the way\nTo the promise born that day\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Bridge]\nOh\nHoly night\nThe bells do ring\nA melody for the King of Kings\nHis love\nHis light\nForever stays\nGuiding hearts through endless days","source_audio_url":"https://cdn1.suno.ai/ac269bda-7e9f-4bce-8938-072f9c8c9238.mp3","source_image_url":"https://cdn2.suno.ai/image_ac269bda-7e9f-4bce-8938-072f9c8c9238.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ac269bda-7e9f-4bce-8938-072f9c8c9238.mp3","stream_audio_url":"https://musicfile.api.box/YWMyNjliZGEtN2U5Zi00YmNlLTg5MzgtMDcyZjljOGM5MjM4","tags":"musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra","title":"He Gave His Life"},{"audio_url":"https://musicfile.api.box/YWM0YzEwZjAtY2Q5OC00NTQ4LThlNWMtM2EwOTY0MGQyNWY0.mp3","createTime":1765531205796,"duration":179.8,"id":"ac4c10f0-cd98-4548-8e5c-3a09640d25f4","image_url":"https://musicfile.api.box/YWM0YzEwZjAtY2Q5OC00NTQ4LThlNWMtM2EwOTY0MGQyNWY0.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nThe snow falls soft like a whispered prayer\nLights in the night\nA glow everywhere\nA child is born to bring us peace\nHis love\nIt never ceased\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Verse 2]\nA manger cold\nYet his warmth was near\nA gift of grace to calm every fear\nAngels sang\nThe heavens wide\nThe world redeemed that night\n\n[Prechorus]\nA star above\nIt led the way\nTo the promise born that day\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Bridge]\nOh\nHoly night\nThe bells do ring\nA melody for the King of Kings\nHis love\nHis light\nForever stays\nGuiding hearts through endless days","source_audio_url":"https://cdn1.suno.ai/ac4c10f0-cd98-4548-8e5c-3a09640d25f4.mp3","source_image_url":"https://cdn2.suno.ai/image_ac4c10f0-cd98-4548-8e5c-3a09640d25f4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ac4c10f0-cd98-4548-8e5c-3a09640d25f4.mp3","stream_audio_url":"https://musicfile.api.box/YWM0YzEwZjAtY2Q5OC00NTQ4LThlNWMtM2EwOTY0MGQyNWY0","tags":"musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra","title":"He Gave His Life"}],"task_id":"a54fadf23f640910ddb5718912c7a8f8"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWMyNjliZGEtN2U5Zi00YmNlLTg5MzgtMDcyZjljOGM5MjM4.mp3",
                "createTime": 1765531205796,
                "duration": 179.36,
                "id": "ac269bda-7e9f-4bce-8938-072f9c8c9238",
                "image_url": "https:\/\/musicfile.api.box\/YWMyNjliZGEtN2U5Zi00YmNlLTg5MzgtMDcyZjljOGM5MjM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe snow falls soft like a whispered prayer\nLights in the night\nA glow everywhere\nA child is born to bring us peace\nHis love\nIt never ceased\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Verse 2]\nA manger cold\nYet his warmth was near\nA gift of grace to calm every fear\nAngels sang\nThe heavens wide\nThe world redeemed that night\n\n[Prechorus]\nA star above\nIt led the way\nTo the promise born that day\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Bridge]\nOh\nHoly night\nThe bells do ring\nA melody for the King of Kings\nHis love\nHis light\nForever stays\nGuiding hearts through endless days",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ac269bda-7e9f-4bce-8938-072f9c8c9238.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ac269bda-7e9f-4bce-8938-072f9c8c9238.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ac269bda-7e9f-4bce-8938-072f9c8c9238.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWMyNjliZGEtN2U5Zi00YmNlLTg5MzgtMDcyZjljOGM5MjM4",
                "tags": "musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra",
                "title": "He Gave His Life"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWM0YzEwZjAtY2Q5OC00NTQ4LThlNWMtM2EwOTY0MGQyNWY0.mp3",
                "createTime": 1765531205796,
                "duration": 179.8,
                "id": "ac4c10f0-cd98-4548-8e5c-3a09640d25f4",
                "image_url": "https:\/\/musicfile.api.box\/YWM0YzEwZjAtY2Q5OC00NTQ4LThlNWMtM2EwOTY0MGQyNWY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nThe snow falls soft like a whispered prayer\nLights in the night\nA glow everywhere\nA child is born to bring us peace\nHis love\nIt never ceased\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Verse 2]\nA manger cold\nYet his warmth was near\nA gift of grace to calm every fear\nAngels sang\nThe heavens wide\nThe world redeemed that night\n\n[Prechorus]\nA star above\nIt led the way\nTo the promise born that day\n\n[Chorus]\nHe gave his life\nOh\nHe gave it all\nTo lift us up from the broken fall\nThrough every tear\nThrough every sin\nHis arms will take us in\n\n[Bridge]\nOh\nHoly night\nThe bells do ring\nA melody for the King of Kings\nHis love\nHis light\nForever stays\nGuiding hearts through endless days",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ac4c10f0-cd98-4548-8e5c-3a09640d25f4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ac4c10f0-cd98-4548-8e5c-3a09640d25f4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ac4c10f0-cd98-4548-8e5c-3a09640d25f4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWM0YzEwZjAtY2Q5OC00NTQ4LThlNWMtM2EwOTY0MGQyNWY0",
                "tags": "musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra",
                "title": "He Gave His Life"
            }
        ],
        "task_id": "a54fadf23f640910ddb5718912c7a8f8"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=a54fadf23f640910ddb5718912c7a8f8
🔍 API Metadata Check:
  - API Genre: musical
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 179.36 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=musical, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra
Found title for task a54fadf23f640910ddb5718912c7a8f8: He Gave His Life
Found duration for task a54fadf23f640910ddb5718912c7a8f8: 179.36
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra
Found tags for task a54fadf23f640910ddb5718912c7a8f8: musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra
Found model_name for task a54fadf23f640910ddb5718912c7a8f8: chirp-crow
✅ Found lyrics in audioData prompt field for task a54fadf23f640910ddb5718912c7a8f8
✅ Found and cleaned lyrics for task a54fadf23f640910ddb5718912c7a8f8 (length: 735 chars): The snow falls soft like a whispered prayer
Lights in the night
A glow everywhere
A child is born to...
✅ Downloaded and stored image: /uploads/track_covers/track_a54fadf23f640910ddb5718912c7a8f8_1765531205.jpeg (from https://musicfile.api.box/YWMyNjliZGEtN2U5Zi00YmNlLTg5MzgtMDcyZjljOGM5MjM4.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_a54fadf23f640910ddb5718912c7a8f8_1765531205.jpeg for task a54fadf23f640910ddb5718912c7a8f8
Found audio URL: https://musicfile.api.box/YWMyNjliZGEtN2U5Zi00YmNlLTg5MzgtMDcyZjljOGM5MjM4.mp3 for task a54fadf23f640910ddb5718912c7a8f8
Downloaded main audio to: /audio_files/a54fadf23f640910ddb5718912c7a8f8.mp3 for task a54fadf23f640910ddb5718912c7a8f8
🔍 About to call updateMusicTrack with: taskId=a54fadf23f640910ddb5718912c7a8f8, status=complete, audioUrl=/audio_files/a54fadf23f640910ddb5718912c7a8f8.mp3, duration=179.36, title=He Gave His Life, imageUrl=/uploads/track_covers/track_a54fadf23f640910ddb5718912c7a8f8_1765531205.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 735)
❌ FAILED to update track a54fadf23f640910ddb5718912c7a8f8 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task a54fadf23f640910ddb5718912c7a8f8
🔍 Found track ID 510 for task a54fadf23f640910ddb5718912c7a8f8, proceeding to store variations
✅ Stored variation 1 (original index 0) for track a54fadf23f640910ddb5718912c7a8f8 with audio URL: /audio_files/a54fadf23f640910ddb5718912c7a8f8_variation_0.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra","duration":179.36,"title":"He Gave His Life"}
✅ Stored variation 2 (original index 1) for track a54fadf23f640910ddb5718912c7a8f8 with audio URL: /audio_files/a54fadf23f640910ddb5718912c7a8f8_variation_1.mp3 and metadata: {"genre":"m","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"musical, sweet melody, female vocals with cathedral reverb, instrumental solo ending, jingle bells, soft christmas ballad, soft, full orchestra","duration":179.8,"title":"He Gave His Life"}
✅ Stored 2 variations (out of 2 total audioData items) for track a54fadf23f640910ddb5718912c7a8f8
[2025-12-12 11:51:44] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3348","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765540304112,"id":"c1f3a893-85ab-491b-b326-3ef385e2f181","image_url":"https://musicfile.api.box/YzFmM2E4OTMtODVhYi00OTFiLWIzMjYtM2VmMzg1ZTJmMTgx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe dunes hum low beneath the stars\nWhispers trace the scars of Mars\nA thousand grains\nA billion lives\nEach step burns\nYet we survive\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night’s embrace\nLost in your endless\nShifting face\n\n[Verse 2]\nThe moon spills silver on the sand\nTime melts like glass within my hand\nA serpent’s hiss\nA phoenix cry\nBoth birth and end beneath this sky\n\n[Prechorus]\nEndless loops\nThe rhythm sways\nA trance of nights\nA haze of days\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night’s embrace\nLost in your endless\nShifting face\n\n[Bridge]\nDrums roll deep\nThe earth does quake\nMirrors crack\nThe veils all break\nSitar strings hum\nTheir echoes call\nHypnotic tides\nI drown in all","source_image_url":"https://cdn2.suno.ai/image_c1f3a893-85ab-491b-b326-3ef385e2f181.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c1f3a893-85ab-491b-b326-3ef385e2f181","stream_audio_url":"https://musicfile.api.box/YzFmM2E4OTMtODVhYi00OTFiLWIzMjYtM2VmMzg1ZTJmMTgx","tags":"deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth","title":"Desert Mirage"},{"audio_url":"","createTime":1765540304112,"id":"be5a5655-1bdd-44ca-9553-664543147448","image_url":"https://musicfile.api.box/YmU1YTU2NTUtMWJkZC00NGNhLTk1NTMtNjY0NTQzMTQ3NDQ4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe dunes hum low beneath the stars\nWhispers trace the scars of Mars\nA thousand grains\nA billion lives\nEach step burns\nYet we survive\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night’s embrace\nLost in your endless\nShifting face\n\n[Verse 2]\nThe moon spills silver on the sand\nTime melts like glass within my hand\nA serpent’s hiss\nA phoenix cry\nBoth birth and end beneath this sky\n\n[Prechorus]\nEndless loops\nThe rhythm sways\nA trance of nights\nA haze of days\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night’s embrace\nLost in your endless\nShifting face\n\n[Bridge]\nDrums roll deep\nThe earth does quake\nMirrors crack\nThe veils all break\nSitar strings hum\nTheir echoes call\nHypnotic tides\nI drown in all","source_image_url":"https://cdn2.suno.ai/image_be5a5655-1bdd-44ca-9553-664543147448.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=be5a5655-1bdd-44ca-9553-664543147448","stream_audio_url":"https://musicfile.api.box/YmU1YTU2NTUtMWJkZC00NGNhLTk1NTMtNjY0NTQzMTQ3NDQ4","tags":"deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth","title":"Desert Mirage"}],"task_id":"d1b47cbc76bfd1e130c69ad33e76d158"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765540304112,
                "id": "c1f3a893-85ab-491b-b326-3ef385e2f181",
                "image_url": "https:\/\/musicfile.api.box\/YzFmM2E4OTMtODVhYi00OTFiLWIzMjYtM2VmMzg1ZTJmMTgx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe dunes hum low beneath the stars\nWhispers trace the scars of Mars\nA thousand grains\nA billion lives\nEach step burns\nYet we survive\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night\u2019s embrace\nLost in your endless\nShifting face\n\n[Verse 2]\nThe moon spills silver on the sand\nTime melts like glass within my hand\nA serpent\u2019s hiss\nA phoenix cry\nBoth birth and end beneath this sky\n\n[Prechorus]\nEndless loops\nThe rhythm sways\nA trance of nights\nA haze of days\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night\u2019s embrace\nLost in your endless\nShifting face\n\n[Bridge]\nDrums roll deep\nThe earth does quake\nMirrors crack\nThe veils all break\nSitar strings hum\nTheir echoes call\nHypnotic tides\nI drown in all",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c1f3a893-85ab-491b-b326-3ef385e2f181.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c1f3a893-85ab-491b-b326-3ef385e2f181",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzFmM2E4OTMtODVhYi00OTFiLWIzMjYtM2VmMzg1ZTJmMTgx",
                "tags": "deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "",
                "createTime": 1765540304112,
                "id": "be5a5655-1bdd-44ca-9553-664543147448",
                "image_url": "https:\/\/musicfile.api.box\/YmU1YTU2NTUtMWJkZC00NGNhLTk1NTMtNjY0NTQzMTQ3NDQ4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe dunes hum low beneath the stars\nWhispers trace the scars of Mars\nA thousand grains\nA billion lives\nEach step burns\nYet we survive\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night\u2019s embrace\nLost in your endless\nShifting face\n\n[Verse 2]\nThe moon spills silver on the sand\nTime melts like glass within my hand\nA serpent\u2019s hiss\nA phoenix cry\nBoth birth and end beneath this sky\n\n[Prechorus]\nEndless loops\nThe rhythm sways\nA trance of nights\nA haze of days\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night\u2019s embrace\nLost in your endless\nShifting face\n\n[Bridge]\nDrums roll deep\nThe earth does quake\nMirrors crack\nThe veils all break\nSitar strings hum\nTheir echoes call\nHypnotic tides\nI drown in all",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_be5a5655-1bdd-44ca-9553-664543147448.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=be5a5655-1bdd-44ca-9553-664543147448",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmU1YTU2NTUtMWJkZC00NGNhLTk1NTMtNjY0NTQzMTQ3NDQ4",
                "tags": "deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "d1b47cbc76bfd1e130c69ad33e76d158"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=d1b47cbc76bfd1e130c69ad33e76d158
🔍 API Metadata Check:
  - API Genre: deep chill
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep chill, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth
Found title for task d1b47cbc76bfd1e130c69ad33e76d158 (callbackType: text): Desert Mirage
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth
Found tags for task d1b47cbc76bfd1e130c69ad33e76d158 (callbackType: text): deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth
Found model_name for task d1b47cbc76bfd1e130c69ad33e76d158 (callbackType: text): chirp-crow
Found lyrics in prompt field for task d1b47cbc76bfd1e130c69ad33e76d158 (callbackType: text)
Extracted and cleaned lyrics for task d1b47cbc76bfd1e130c69ad33e76d158 (callbackType: text): The dunes hum low beneath the stars
Whispers trace the scars of Mars
A thousand grains
A billion liv...
Updated track d1b47cbc76bfd1e130c69ad33e76d158 to processing (callbackType: text) with lyrics
[2025-12-12 11:53:37] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3535","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YzFmM2E4OTMtODVhYi00OTFiLWIzMjYtM2VmMzg1ZTJmMTgx.mp3","createTime":1765540304112,"duration":239.96,"id":"c1f3a893-85ab-491b-b326-3ef385e2f181","image_url":"https://musicfile.api.box/YzFmM2E4OTMtODVhYi00OTFiLWIzMjYtM2VmMzg1ZTJmMTgx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe dunes hum low beneath the stars\nWhispers trace the scars of Mars\nA thousand grains\nA billion lives\nEach step burns\nYet we survive\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night’s embrace\nLost in your endless\nShifting face\n\n[Verse 2]\nThe moon spills silver on the sand\nTime melts like glass within my hand\nA serpent’s hiss\nA phoenix cry\nBoth birth and end beneath this sky\n\n[Prechorus]\nEndless loops\nThe rhythm sways\nA trance of nights\nA haze of days\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night’s embrace\nLost in your endless\nShifting face\n\n[Bridge]\nDrums roll deep\nThe earth does quake\nMirrors crack\nThe veils all break\nSitar strings hum\nTheir echoes call\nHypnotic tides\nI drown in all","source_audio_url":"https://cdn1.suno.ai/c1f3a893-85ab-491b-b326-3ef385e2f181.mp3","source_image_url":"https://cdn2.suno.ai/image_c1f3a893-85ab-491b-b326-3ef385e2f181.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c1f3a893-85ab-491b-b326-3ef385e2f181","stream_audio_url":"https://musicfile.api.box/YzFmM2E4OTMtODVhYi00OTFiLWIzMjYtM2VmMzg1ZTJmMTgx","tags":"deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth","title":"Desert Mirage"},{"audio_url":"","createTime":1765540304112,"id":"be5a5655-1bdd-44ca-9553-664543147448","image_url":"https://musicfile.api.box/YmU1YTU2NTUtMWJkZC00NGNhLTk1NTMtNjY0NTQzMTQ3NDQ4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe dunes hum low beneath the stars\nWhispers trace the scars of Mars\nA thousand grains\nA billion lives\nEach step burns\nYet we survive\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night’s embrace\nLost in your endless\nShifting face\n\n[Verse 2]\nThe moon spills silver on the sand\nTime melts like glass within my hand\nA serpent’s hiss\nA phoenix cry\nBoth birth and end beneath this sky\n\n[Prechorus]\nEndless loops\nThe rhythm sways\nA trance of nights\nA haze of days\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night’s embrace\nLost in your endless\nShifting face\n\n[Bridge]\nDrums roll deep\nThe earth does quake\nMirrors crack\nThe veils all break\nSitar strings hum\nTheir echoes call\nHypnotic tides\nI drown in all","source_image_url":"https://cdn2.suno.ai/image_be5a5655-1bdd-44ca-9553-664543147448.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=be5a5655-1bdd-44ca-9553-664543147448","stream_audio_url":"https://musicfile.api.box/YmU1YTU2NTUtMWJkZC00NGNhLTk1NTMtNjY0NTQzMTQ3NDQ4","tags":"deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth","title":"Desert Mirage"}],"task_id":"d1b47cbc76bfd1e130c69ad33e76d158"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzFmM2E4OTMtODVhYi00OTFiLWIzMjYtM2VmMzg1ZTJmMTgx.mp3",
                "createTime": 1765540304112,
                "duration": 239.96,
                "id": "c1f3a893-85ab-491b-b326-3ef385e2f181",
                "image_url": "https:\/\/musicfile.api.box\/YzFmM2E4OTMtODVhYi00OTFiLWIzMjYtM2VmMzg1ZTJmMTgx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe dunes hum low beneath the stars\nWhispers trace the scars of Mars\nA thousand grains\nA billion lives\nEach step burns\nYet we survive\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night\u2019s embrace\nLost in your endless\nShifting face\n\n[Verse 2]\nThe moon spills silver on the sand\nTime melts like glass within my hand\nA serpent\u2019s hiss\nA phoenix cry\nBoth birth and end beneath this sky\n\n[Prechorus]\nEndless loops\nThe rhythm sways\nA trance of nights\nA haze of days\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night\u2019s embrace\nLost in your endless\nShifting face\n\n[Bridge]\nDrums roll deep\nThe earth does quake\nMirrors crack\nThe veils all break\nSitar strings hum\nTheir echoes call\nHypnotic tides\nI drown in all",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c1f3a893-85ab-491b-b326-3ef385e2f181.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c1f3a893-85ab-491b-b326-3ef385e2f181.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c1f3a893-85ab-491b-b326-3ef385e2f181",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzFmM2E4OTMtODVhYi00OTFiLWIzMjYtM2VmMzg1ZTJmMTgx",
                "tags": "deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "",
                "createTime": 1765540304112,
                "id": "be5a5655-1bdd-44ca-9553-664543147448",
                "image_url": "https:\/\/musicfile.api.box\/YmU1YTU2NTUtMWJkZC00NGNhLTk1NTMtNjY0NTQzMTQ3NDQ4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe dunes hum low beneath the stars\nWhispers trace the scars of Mars\nA thousand grains\nA billion lives\nEach step burns\nYet we survive\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night\u2019s embrace\nLost in your endless\nShifting face\n\n[Verse 2]\nThe moon spills silver on the sand\nTime melts like glass within my hand\nA serpent\u2019s hiss\nA phoenix cry\nBoth birth and end beneath this sky\n\n[Prechorus]\nEndless loops\nThe rhythm sways\nA trance of nights\nA haze of days\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night\u2019s embrace\nLost in your endless\nShifting face\n\n[Bridge]\nDrums roll deep\nThe earth does quake\nMirrors crack\nThe veils all break\nSitar strings hum\nTheir echoes call\nHypnotic tides\nI drown in all",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_be5a5655-1bdd-44ca-9553-664543147448.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=be5a5655-1bdd-44ca-9553-664543147448",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmU1YTU2NTUtMWJkZC00NGNhLTk1NTMtNjY0NTQzMTQ3NDQ4",
                "tags": "deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "d1b47cbc76bfd1e130c69ad33e76d158"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=d1b47cbc76bfd1e130c69ad33e76d158
🔍 API Metadata Check:
  - API Genre: deep chill
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 239.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep chill, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth
Found title for task d1b47cbc76bfd1e130c69ad33e76d158 (callbackType: first): Desert Mirage
Found duration for task d1b47cbc76bfd1e130c69ad33e76d158 (callbackType: first): 239.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth
Found tags for task d1b47cbc76bfd1e130c69ad33e76d158 (callbackType: first): deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth
Found model_name for task d1b47cbc76bfd1e130c69ad33e76d158 (callbackType: first): chirp-crow
Found lyrics in prompt field for task d1b47cbc76bfd1e130c69ad33e76d158 (callbackType: first)
Extracted and cleaned lyrics for task d1b47cbc76bfd1e130c69ad33e76d158 (callbackType: first): The dunes hum low beneath the stars
Whispers trace the scars of Mars
A thousand grains
A billion liv...
Updated track d1b47cbc76bfd1e130c69ad33e76d158 to processing (callbackType: first) with lyrics
[2025-12-12 11:54:09] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3689","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YzFmM2E4OTMtODVhYi00OTFiLWIzMjYtM2VmMzg1ZTJmMTgx.mp3","createTime":1765540448984,"duration":239.96,"id":"c1f3a893-85ab-491b-b326-3ef385e2f181","image_url":"https://musicfile.api.box/YzFmM2E4OTMtODVhYi00OTFiLWIzMjYtM2VmMzg1ZTJmMTgx.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe dunes hum low beneath the stars\nWhispers trace the scars of Mars\nA thousand grains\nA billion lives\nEach step burns\nYet we survive\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night’s embrace\nLost in your endless\nShifting face\n\n[Verse 2]\nThe moon spills silver on the sand\nTime melts like glass within my hand\nA serpent’s hiss\nA phoenix cry\nBoth birth and end beneath this sky\n\n[Prechorus]\nEndless loops\nThe rhythm sways\nA trance of nights\nA haze of days\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night’s embrace\nLost in your endless\nShifting face\n\n[Bridge]\nDrums roll deep\nThe earth does quake\nMirrors crack\nThe veils all break\nSitar strings hum\nTheir echoes call\nHypnotic tides\nI drown in all","source_audio_url":"https://cdn1.suno.ai/c1f3a893-85ab-491b-b326-3ef385e2f181.mp3","source_image_url":"https://cdn2.suno.ai/image_c1f3a893-85ab-491b-b326-3ef385e2f181.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c1f3a893-85ab-491b-b326-3ef385e2f181.mp3","stream_audio_url":"https://musicfile.api.box/YzFmM2E4OTMtODVhYi00OTFiLWIzMjYtM2VmMzg1ZTJmMTgx","tags":"deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth","title":"Desert Mirage"},{"audio_url":"https://musicfile.api.box/YmU1YTU2NTUtMWJkZC00NGNhLTk1NTMtNjY0NTQzMTQ3NDQ4.mp3","createTime":1765540448984,"duration":248.04,"id":"be5a5655-1bdd-44ca-9553-664543147448","image_url":"https://musicfile.api.box/YmU1YTU2NTUtMWJkZC00NGNhLTk1NTMtNjY0NTQzMTQ3NDQ4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe dunes hum low beneath the stars\nWhispers trace the scars of Mars\nA thousand grains\nA billion lives\nEach step burns\nYet we survive\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night’s embrace\nLost in your endless\nShifting face\n\n[Verse 2]\nThe moon spills silver on the sand\nTime melts like glass within my hand\nA serpent’s hiss\nA phoenix cry\nBoth birth and end beneath this sky\n\n[Prechorus]\nEndless loops\nThe rhythm sways\nA trance of nights\nA haze of days\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night’s embrace\nLost in your endless\nShifting face\n\n[Bridge]\nDrums roll deep\nThe earth does quake\nMirrors crack\nThe veils all break\nSitar strings hum\nTheir echoes call\nHypnotic tides\nI drown in all","source_audio_url":"https://cdn1.suno.ai/be5a5655-1bdd-44ca-9553-664543147448.mp3","source_image_url":"https://cdn2.suno.ai/image_be5a5655-1bdd-44ca-9553-664543147448.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/be5a5655-1bdd-44ca-9553-664543147448.mp3","stream_audio_url":"https://musicfile.api.box/YmU1YTU2NTUtMWJkZC00NGNhLTk1NTMtNjY0NTQzMTQ3NDQ4","tags":"deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth","title":"Desert Mirage"}],"task_id":"d1b47cbc76bfd1e130c69ad33e76d158"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzFmM2E4OTMtODVhYi00OTFiLWIzMjYtM2VmMzg1ZTJmMTgx.mp3",
                "createTime": 1765540448984,
                "duration": 239.96,
                "id": "c1f3a893-85ab-491b-b326-3ef385e2f181",
                "image_url": "https:\/\/musicfile.api.box\/YzFmM2E4OTMtODVhYi00OTFiLWIzMjYtM2VmMzg1ZTJmMTgx.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe dunes hum low beneath the stars\nWhispers trace the scars of Mars\nA thousand grains\nA billion lives\nEach step burns\nYet we survive\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night\u2019s embrace\nLost in your endless\nShifting face\n\n[Verse 2]\nThe moon spills silver on the sand\nTime melts like glass within my hand\nA serpent\u2019s hiss\nA phoenix cry\nBoth birth and end beneath this sky\n\n[Prechorus]\nEndless loops\nThe rhythm sways\nA trance of nights\nA haze of days\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night\u2019s embrace\nLost in your endless\nShifting face\n\n[Bridge]\nDrums roll deep\nThe earth does quake\nMirrors crack\nThe veils all break\nSitar strings hum\nTheir echoes call\nHypnotic tides\nI drown in all",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c1f3a893-85ab-491b-b326-3ef385e2f181.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c1f3a893-85ab-491b-b326-3ef385e2f181.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c1f3a893-85ab-491b-b326-3ef385e2f181.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzFmM2E4OTMtODVhYi00OTFiLWIzMjYtM2VmMzg1ZTJmMTgx",
                "tags": "deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmU1YTU2NTUtMWJkZC00NGNhLTk1NTMtNjY0NTQzMTQ3NDQ4.mp3",
                "createTime": 1765540448984,
                "duration": 248.04,
                "id": "be5a5655-1bdd-44ca-9553-664543147448",
                "image_url": "https:\/\/musicfile.api.box\/YmU1YTU2NTUtMWJkZC00NGNhLTk1NTMtNjY0NTQzMTQ3NDQ4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe dunes hum low beneath the stars\nWhispers trace the scars of Mars\nA thousand grains\nA billion lives\nEach step burns\nYet we survive\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night\u2019s embrace\nLost in your endless\nShifting face\n\n[Verse 2]\nThe moon spills silver on the sand\nTime melts like glass within my hand\nA serpent\u2019s hiss\nA phoenix cry\nBoth birth and end beneath this sky\n\n[Prechorus]\nEndless loops\nThe rhythm sways\nA trance of nights\nA haze of days\n\n[Chorus]\nDesert mirage\nYou pull me near\nYour light bends truth\nI disappear\nShadows waltz\nThe night\u2019s embrace\nLost in your endless\nShifting face\n\n[Bridge]\nDrums roll deep\nThe earth does quake\nMirrors crack\nThe veils all break\nSitar strings hum\nTheir echoes call\nHypnotic tides\nI drown in all",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/be5a5655-1bdd-44ca-9553-664543147448.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_be5a5655-1bdd-44ca-9553-664543147448.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/be5a5655-1bdd-44ca-9553-664543147448.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmU1YTU2NTUtMWJkZC00NGNhLTk1NTMtNjY0NTQzMTQ3NDQ4",
                "tags": "deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "d1b47cbc76bfd1e130c69ad33e76d158"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=d1b47cbc76bfd1e130c69ad33e76d158
🔍 API Metadata Check:
  - API Genre: deep chill
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 239.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=deep chill, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth
Found title for task d1b47cbc76bfd1e130c69ad33e76d158: Desert Mirage
Found duration for task d1b47cbc76bfd1e130c69ad33e76d158: 239.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth
Found tags for task d1b47cbc76bfd1e130c69ad33e76d158: deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth
Found model_name for task d1b47cbc76bfd1e130c69ad33e76d158: chirp-crow
✅ Found lyrics in audioData prompt field for task d1b47cbc76bfd1e130c69ad33e76d158
✅ Found and cleaned lyrics for task d1b47cbc76bfd1e130c69ad33e76d158 (length: 760 chars): The dunes hum low beneath the stars
Whispers trace the scars of Mars
A thousand grains
A billion liv...
✅ Downloaded and stored image: /uploads/track_covers/track_d1b47cbc76bfd1e130c69ad33e76d158_1765540449.jpeg (from https://musicfile.api.box/YzFmM2E4OTMtODVhYi00OTFiLWIzMjYtM2VmMzg1ZTJmMTgx.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_d1b47cbc76bfd1e130c69ad33e76d158_1765540449.jpeg for task d1b47cbc76bfd1e130c69ad33e76d158
Found audio URL: https://musicfile.api.box/YzFmM2E4OTMtODVhYi00OTFiLWIzMjYtM2VmMzg1ZTJmMTgx.mp3 for task d1b47cbc76bfd1e130c69ad33e76d158
Downloaded main audio to: /audio_files/d1b47cbc76bfd1e130c69ad33e76d158.mp3 for task d1b47cbc76bfd1e130c69ad33e76d158
🔍 About to call updateMusicTrack with: taskId=d1b47cbc76bfd1e130c69ad33e76d158, status=complete, audioUrl=/audio_files/d1b47cbc76bfd1e130c69ad33e76d158.mp3, duration=239.96, title=Desert Mirage, imageUrl=/uploads/track_covers/track_d1b47cbc76bfd1e130c69ad33e76d158_1765540449.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 760)
❌ FAILED to update track d1b47cbc76bfd1e130c69ad33e76d158 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task d1b47cbc76bfd1e130c69ad33e76d158
🔍 Found track ID 511 for task d1b47cbc76bfd1e130c69ad33e76d158, proceeding to store variations
✅ Stored variation 1 (original index 0) for track d1b47cbc76bfd1e130c69ad33e76d158 with audio URL: /audio_files/d1b47cbc76bfd1e130c69ad33e76d158_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth","duration":239.96,"title":"Desert Mirage"}
✅ Stored variation 2 (original index 1) for track d1b47cbc76bfd1e130c69ad33e76d158 with audio URL: /audio_files/d1b47cbc76bfd1e130c69ad33e76d158_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"deep chill, lounge, trance, drum and bass, hypnotic, oriental instruments, angelic female vocals, psychedelic textures, slow drum and bass, slow, deep, meditative yet intense atmosphere, hypnotic lead synth","duration":248.04,"title":"Desert Mirage"}
✅ Stored 2 variations (out of 2 total audioData items) for track d1b47cbc76bfd1e130c69ad33e76d158
[2025-12-12 12:49:12] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3360","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765543752597,"id":"b8f84b62-da0d-422f-9a51-1d6a8f861359","image_url":"https://musicfile.api.box/YjhmODRiNjItZGEwZC00MjJmLTlhNTEtMWQ2YThmODYxMzU5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the sun where the shadows sleep\nA mirage whispers secrets it won’t keep\nGolden sands like rivers flow\nDo you hear the desert's glow\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Verse 2]\nWhispers of oud and the beat of skin\nA rhythm of worlds pulling me in\nA thousand stars trapped in one grain\nDancing to the edge of pain\n\n[Prechorus]\nEchoes hum beneath the dune\nThe night will rise to meet the moon\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Bridge]\nA lead synth cries like a banshee’s call\nWe rise\nWe break\nWe start to fall\nLoops of time and waves of sound\nThis desert trance where we're unbound","source_image_url":"https://cdn2.suno.ai/image_b8f84b62-da0d-422f-9a51-1d6a8f861359.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b8f84b62-da0d-422f-9a51-1d6a8f861359","stream_audio_url":"https://musicfile.api.box/YjhmODRiNjItZGEwZC00MjJmLTlhNTEtMWQ2YThmODYxMzU5","tags":"captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance","title":"Desert Mirage"},{"audio_url":"","createTime":1765543752597,"id":"f2454b93-366b-4ba0-b18e-9ee8005d2ef4","image_url":"https://musicfile.api.box/ZjI0NTRiOTMtMzY2Yi00YmEwLWIxOGUtOWVlODAwNWQyZWY0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the sun where the shadows sleep\nA mirage whispers secrets it won’t keep\nGolden sands like rivers flow\nDo you hear the desert's glow\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Verse 2]\nWhispers of oud and the beat of skin\nA rhythm of worlds pulling me in\nA thousand stars trapped in one grain\nDancing to the edge of pain\n\n[Prechorus]\nEchoes hum beneath the dune\nThe night will rise to meet the moon\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Bridge]\nA lead synth cries like a banshee’s call\nWe rise\nWe break\nWe start to fall\nLoops of time and waves of sound\nThis desert trance where we're unbound","source_image_url":"https://cdn2.suno.ai/image_f2454b93-366b-4ba0-b18e-9ee8005d2ef4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f2454b93-366b-4ba0-b18e-9ee8005d2ef4","stream_audio_url":"https://musicfile.api.box/ZjI0NTRiOTMtMzY2Yi00YmEwLWIxOGUtOWVlODAwNWQyZWY0","tags":"captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance","title":"Desert Mirage"}],"task_id":"ac77d8900847c795e6a7083c566a79b8"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765543752597,
                "id": "b8f84b62-da0d-422f-9a51-1d6a8f861359",
                "image_url": "https:\/\/musicfile.api.box\/YjhmODRiNjItZGEwZC00MjJmLTlhNTEtMWQ2YThmODYxMzU5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the sun where the shadows sleep\nA mirage whispers secrets it won\u2019t keep\nGolden sands like rivers flow\nDo you hear the desert's glow\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Verse 2]\nWhispers of oud and the beat of skin\nA rhythm of worlds pulling me in\nA thousand stars trapped in one grain\nDancing to the edge of pain\n\n[Prechorus]\nEchoes hum beneath the dune\nThe night will rise to meet the moon\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Bridge]\nA lead synth cries like a banshee\u2019s call\nWe rise\nWe break\nWe start to fall\nLoops of time and waves of sound\nThis desert trance where we're unbound",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b8f84b62-da0d-422f-9a51-1d6a8f861359.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b8f84b62-da0d-422f-9a51-1d6a8f861359",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjhmODRiNjItZGEwZC00MjJmLTlhNTEtMWQ2YThmODYxMzU5",
                "tags": "captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "",
                "createTime": 1765543752597,
                "id": "f2454b93-366b-4ba0-b18e-9ee8005d2ef4",
                "image_url": "https:\/\/musicfile.api.box\/ZjI0NTRiOTMtMzY2Yi00YmEwLWIxOGUtOWVlODAwNWQyZWY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the sun where the shadows sleep\nA mirage whispers secrets it won\u2019t keep\nGolden sands like rivers flow\nDo you hear the desert's glow\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Verse 2]\nWhispers of oud and the beat of skin\nA rhythm of worlds pulling me in\nA thousand stars trapped in one grain\nDancing to the edge of pain\n\n[Prechorus]\nEchoes hum beneath the dune\nThe night will rise to meet the moon\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Bridge]\nA lead synth cries like a banshee\u2019s call\nWe rise\nWe break\nWe start to fall\nLoops of time and waves of sound\nThis desert trance where we're unbound",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f2454b93-366b-4ba0-b18e-9ee8005d2ef4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f2454b93-366b-4ba0-b18e-9ee8005d2ef4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjI0NTRiOTMtMzY2Yi00YmEwLWIxOGUtOWVlODAwNWQyZWY0",
                "tags": "captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "ac77d8900847c795e6a7083c566a79b8"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=ac77d8900847c795e6a7083c566a79b8
🔍 API Metadata Check:
  - API Genre: captivating melody
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=captivating melody, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance
Found title for task ac77d8900847c795e6a7083c566a79b8 (callbackType: text): Desert Mirage
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance
Found tags for task ac77d8900847c795e6a7083c566a79b8 (callbackType: text): captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance
Found model_name for task ac77d8900847c795e6a7083c566a79b8 (callbackType: text): chirp-crow
Found lyrics in prompt field for task ac77d8900847c795e6a7083c566a79b8 (callbackType: text)
Extracted and cleaned lyrics for task ac77d8900847c795e6a7083c566a79b8 (callbackType: text): Under the sun where the shadows sleep
A mirage whispers secrets it won’t keep
Golden sands like ri...
Updated track ac77d8900847c795e6a7083c566a79b8 to processing (callbackType: text) with lyrics
[2025-12-12 12:51:07] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3547","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765543752597,"id":"b8f84b62-da0d-422f-9a51-1d6a8f861359","image_url":"https://musicfile.api.box/YjhmODRiNjItZGEwZC00MjJmLTlhNTEtMWQ2YThmODYxMzU5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the sun where the shadows sleep\nA mirage whispers secrets it won’t keep\nGolden sands like rivers flow\nDo you hear the desert's glow\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Verse 2]\nWhispers of oud and the beat of skin\nA rhythm of worlds pulling me in\nA thousand stars trapped in one grain\nDancing to the edge of pain\n\n[Prechorus]\nEchoes hum beneath the dune\nThe night will rise to meet the moon\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Bridge]\nA lead synth cries like a banshee’s call\nWe rise\nWe break\nWe start to fall\nLoops of time and waves of sound\nThis desert trance where we're unbound","source_image_url":"https://cdn2.suno.ai/image_b8f84b62-da0d-422f-9a51-1d6a8f861359.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=b8f84b62-da0d-422f-9a51-1d6a8f861359","stream_audio_url":"https://musicfile.api.box/YjhmODRiNjItZGEwZC00MjJmLTlhNTEtMWQ2YThmODYxMzU5","tags":"captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance","title":"Desert Mirage"},{"audio_url":"https://musicfile.api.box/ZjI0NTRiOTMtMzY2Yi00YmEwLWIxOGUtOWVlODAwNWQyZWY0.mp3","createTime":1765543752597,"duration":295.56,"id":"f2454b93-366b-4ba0-b18e-9ee8005d2ef4","image_url":"https://musicfile.api.box/ZjI0NTRiOTMtMzY2Yi00YmEwLWIxOGUtOWVlODAwNWQyZWY0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the sun where the shadows sleep\nA mirage whispers secrets it won’t keep\nGolden sands like rivers flow\nDo you hear the desert's glow\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Verse 2]\nWhispers of oud and the beat of skin\nA rhythm of worlds pulling me in\nA thousand stars trapped in one grain\nDancing to the edge of pain\n\n[Prechorus]\nEchoes hum beneath the dune\nThe night will rise to meet the moon\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Bridge]\nA lead synth cries like a banshee’s call\nWe rise\nWe break\nWe start to fall\nLoops of time and waves of sound\nThis desert trance where we're unbound","source_audio_url":"https://cdn1.suno.ai/f2454b93-366b-4ba0-b18e-9ee8005d2ef4.mp3","source_image_url":"https://cdn2.suno.ai/image_f2454b93-366b-4ba0-b18e-9ee8005d2ef4.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f2454b93-366b-4ba0-b18e-9ee8005d2ef4","stream_audio_url":"https://musicfile.api.box/ZjI0NTRiOTMtMzY2Yi00YmEwLWIxOGUtOWVlODAwNWQyZWY0","tags":"captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance","title":"Desert Mirage"}],"task_id":"ac77d8900847c795e6a7083c566a79b8"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765543752597,
                "id": "b8f84b62-da0d-422f-9a51-1d6a8f861359",
                "image_url": "https:\/\/musicfile.api.box\/YjhmODRiNjItZGEwZC00MjJmLTlhNTEtMWQ2YThmODYxMzU5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the sun where the shadows sleep\nA mirage whispers secrets it won\u2019t keep\nGolden sands like rivers flow\nDo you hear the desert's glow\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Verse 2]\nWhispers of oud and the beat of skin\nA rhythm of worlds pulling me in\nA thousand stars trapped in one grain\nDancing to the edge of pain\n\n[Prechorus]\nEchoes hum beneath the dune\nThe night will rise to meet the moon\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Bridge]\nA lead synth cries like a banshee\u2019s call\nWe rise\nWe break\nWe start to fall\nLoops of time and waves of sound\nThis desert trance where we're unbound",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b8f84b62-da0d-422f-9a51-1d6a8f861359.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=b8f84b62-da0d-422f-9a51-1d6a8f861359",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjhmODRiNjItZGEwZC00MjJmLTlhNTEtMWQ2YThmODYxMzU5",
                "tags": "captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjI0NTRiOTMtMzY2Yi00YmEwLWIxOGUtOWVlODAwNWQyZWY0.mp3",
                "createTime": 1765543752597,
                "duration": 295.56,
                "id": "f2454b93-366b-4ba0-b18e-9ee8005d2ef4",
                "image_url": "https:\/\/musicfile.api.box\/ZjI0NTRiOTMtMzY2Yi00YmEwLWIxOGUtOWVlODAwNWQyZWY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the sun where the shadows sleep\nA mirage whispers secrets it won\u2019t keep\nGolden sands like rivers flow\nDo you hear the desert's glow\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Verse 2]\nWhispers of oud and the beat of skin\nA rhythm of worlds pulling me in\nA thousand stars trapped in one grain\nDancing to the edge of pain\n\n[Prechorus]\nEchoes hum beneath the dune\nThe night will rise to meet the moon\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Bridge]\nA lead synth cries like a banshee\u2019s call\nWe rise\nWe break\nWe start to fall\nLoops of time and waves of sound\nThis desert trance where we're unbound",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f2454b93-366b-4ba0-b18e-9ee8005d2ef4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f2454b93-366b-4ba0-b18e-9ee8005d2ef4.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f2454b93-366b-4ba0-b18e-9ee8005d2ef4",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjI0NTRiOTMtMzY2Yi00YmEwLWIxOGUtOWVlODAwNWQyZWY0",
                "tags": "captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "ac77d8900847c795e6a7083c566a79b8"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=ac77d8900847c795e6a7083c566a79b8
🔍 API Metadata Check:
  - API Genre: captivating melody
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=captivating melody, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance
Found title for task ac77d8900847c795e6a7083c566a79b8 (callbackType: first): Desert Mirage
Found duration for task ac77d8900847c795e6a7083c566a79b8 (callbackType: first): 295.56
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance
Found tags for task ac77d8900847c795e6a7083c566a79b8 (callbackType: first): captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance
Found model_name for task ac77d8900847c795e6a7083c566a79b8 (callbackType: first): chirp-crow
Found lyrics in prompt field for task ac77d8900847c795e6a7083c566a79b8 (callbackType: first)
Extracted and cleaned lyrics for task ac77d8900847c795e6a7083c566a79b8 (callbackType: first): Under the sun where the shadows sleep
A mirage whispers secrets it won’t keep
Golden sands like ri...
Updated track ac77d8900847c795e6a7083c566a79b8 to processing (callbackType: first) with lyrics
[2025-12-12 12:51:40] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3701","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YjhmODRiNjItZGEwZC00MjJmLTlhNTEtMWQ2YThmODYxMzU5.mp3","createTime":1765543899863,"duration":274.92,"id":"b8f84b62-da0d-422f-9a51-1d6a8f861359","image_url":"https://musicfile.api.box/YjhmODRiNjItZGEwZC00MjJmLTlhNTEtMWQ2YThmODYxMzU5.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the sun where the shadows sleep\nA mirage whispers secrets it won’t keep\nGolden sands like rivers flow\nDo you hear the desert's glow\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Verse 2]\nWhispers of oud and the beat of skin\nA rhythm of worlds pulling me in\nA thousand stars trapped in one grain\nDancing to the edge of pain\n\n[Prechorus]\nEchoes hum beneath the dune\nThe night will rise to meet the moon\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Bridge]\nA lead synth cries like a banshee’s call\nWe rise\nWe break\nWe start to fall\nLoops of time and waves of sound\nThis desert trance where we're unbound","source_audio_url":"https://cdn1.suno.ai/b8f84b62-da0d-422f-9a51-1d6a8f861359.mp3","source_image_url":"https://cdn2.suno.ai/image_b8f84b62-da0d-422f-9a51-1d6a8f861359.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/b8f84b62-da0d-422f-9a51-1d6a8f861359.mp3","stream_audio_url":"https://musicfile.api.box/YjhmODRiNjItZGEwZC00MjJmLTlhNTEtMWQ2YThmODYxMzU5","tags":"captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance","title":"Desert Mirage"},{"audio_url":"https://musicfile.api.box/ZjI0NTRiOTMtMzY2Yi00YmEwLWIxOGUtOWVlODAwNWQyZWY0.mp3","createTime":1765543899863,"duration":295.56,"id":"f2454b93-366b-4ba0-b18e-9ee8005d2ef4","image_url":"https://musicfile.api.box/ZjI0NTRiOTMtMzY2Yi00YmEwLWIxOGUtOWVlODAwNWQyZWY0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nUnder the sun where the shadows sleep\nA mirage whispers secrets it won’t keep\nGolden sands like rivers flow\nDo you hear the desert's glow\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Verse 2]\nWhispers of oud and the beat of skin\nA rhythm of worlds pulling me in\nA thousand stars trapped in one grain\nDancing to the edge of pain\n\n[Prechorus]\nEchoes hum beneath the dune\nThe night will rise to meet the moon\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Bridge]\nA lead synth cries like a banshee’s call\nWe rise\nWe break\nWe start to fall\nLoops of time and waves of sound\nThis desert trance where we're unbound","source_audio_url":"https://cdn1.suno.ai/f2454b93-366b-4ba0-b18e-9ee8005d2ef4.mp3","source_image_url":"https://cdn2.suno.ai/image_f2454b93-366b-4ba0-b18e-9ee8005d2ef4.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f2454b93-366b-4ba0-b18e-9ee8005d2ef4.mp3","stream_audio_url":"https://musicfile.api.box/ZjI0NTRiOTMtMzY2Yi00YmEwLWIxOGUtOWVlODAwNWQyZWY0","tags":"captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance","title":"Desert Mirage"}],"task_id":"ac77d8900847c795e6a7083c566a79b8"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YjhmODRiNjItZGEwZC00MjJmLTlhNTEtMWQ2YThmODYxMzU5.mp3",
                "createTime": 1765543899863,
                "duration": 274.92,
                "id": "b8f84b62-da0d-422f-9a51-1d6a8f861359",
                "image_url": "https:\/\/musicfile.api.box\/YjhmODRiNjItZGEwZC00MjJmLTlhNTEtMWQ2YThmODYxMzU5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the sun where the shadows sleep\nA mirage whispers secrets it won\u2019t keep\nGolden sands like rivers flow\nDo you hear the desert's glow\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Verse 2]\nWhispers of oud and the beat of skin\nA rhythm of worlds pulling me in\nA thousand stars trapped in one grain\nDancing to the edge of pain\n\n[Prechorus]\nEchoes hum beneath the dune\nThe night will rise to meet the moon\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Bridge]\nA lead synth cries like a banshee\u2019s call\nWe rise\nWe break\nWe start to fall\nLoops of time and waves of sound\nThis desert trance where we're unbound",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/b8f84b62-da0d-422f-9a51-1d6a8f861359.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_b8f84b62-da0d-422f-9a51-1d6a8f861359.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/b8f84b62-da0d-422f-9a51-1d6a8f861359.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YjhmODRiNjItZGEwZC00MjJmLTlhNTEtMWQ2YThmODYxMzU5",
                "tags": "captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance",
                "title": "Desert Mirage"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjI0NTRiOTMtMzY2Yi00YmEwLWIxOGUtOWVlODAwNWQyZWY0.mp3",
                "createTime": 1765543899863,
                "duration": 295.56,
                "id": "f2454b93-366b-4ba0-b18e-9ee8005d2ef4",
                "image_url": "https:\/\/musicfile.api.box\/ZjI0NTRiOTMtMzY2Yi00YmEwLWIxOGUtOWVlODAwNWQyZWY0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nUnder the sun where the shadows sleep\nA mirage whispers secrets it won\u2019t keep\nGolden sands like rivers flow\nDo you hear the desert's glow\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Verse 2]\nWhispers of oud and the beat of skin\nA rhythm of worlds pulling me in\nA thousand stars trapped in one grain\nDancing to the edge of pain\n\n[Prechorus]\nEchoes hum beneath the dune\nThe night will rise to meet the moon\n\n[Chorus]\nIn the mirage\nThe endless haze\nLost in the light of a burning gaze\nStep by step the horizon fades\nWhere the mirage plays\nThe mirage stays\n\n[Bridge]\nA lead synth cries like a banshee\u2019s call\nWe rise\nWe break\nWe start to fall\nLoops of time and waves of sound\nThis desert trance where we're unbound",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f2454b93-366b-4ba0-b18e-9ee8005d2ef4.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f2454b93-366b-4ba0-b18e-9ee8005d2ef4.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f2454b93-366b-4ba0-b18e-9ee8005d2ef4.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjI0NTRiOTMtMzY2Yi00YmEwLWIxOGUtOWVlODAwNWQyZWY0",
                "tags": "captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance",
                "title": "Desert Mirage"
            }
        ],
        "task_id": "ac77d8900847c795e6a7083c566a79b8"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=ac77d8900847c795e6a7083c566a79b8
🔍 API Metadata Check:
  - API Genre: captivating melody
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 274.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=captivating melody, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance
Found title for task ac77d8900847c795e6a7083c566a79b8: Desert Mirage
Found duration for task ac77d8900847c795e6a7083c566a79b8: 274.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance
Found tags for task ac77d8900847c795e6a7083c566a79b8: captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance
Found model_name for task ac77d8900847c795e6a7083c566a79b8: chirp-crow
✅ Found lyrics in audioData prompt field for task ac77d8900847c795e6a7083c566a79b8
✅ Found and cleaned lyrics for task ac77d8900847c795e6a7083c566a79b8 (length: 775 chars): Under the sun where the shadows sleep
A mirage whispers secrets it won’t keep
Golden sands like ri...
✅ Downloaded and stored image: /uploads/track_covers/track_ac77d8900847c795e6a7083c566a79b8_1765543900.jpeg (from https://musicfile.api.box/YjhmODRiNjItZGEwZC00MjJmLTlhNTEtMWQ2YThmODYxMzU5.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_ac77d8900847c795e6a7083c566a79b8_1765543900.jpeg for task ac77d8900847c795e6a7083c566a79b8
Found audio URL: https://musicfile.api.box/YjhmODRiNjItZGEwZC00MjJmLTlhNTEtMWQ2YThmODYxMzU5.mp3 for task ac77d8900847c795e6a7083c566a79b8
Downloaded main audio to: /audio_files/ac77d8900847c795e6a7083c566a79b8.mp3 for task ac77d8900847c795e6a7083c566a79b8
🔍 About to call updateMusicTrack with: taskId=ac77d8900847c795e6a7083c566a79b8, status=complete, audioUrl=/audio_files/ac77d8900847c795e6a7083c566a79b8.mp3, duration=274.92, title=Desert Mirage, imageUrl=/uploads/track_covers/track_ac77d8900847c795e6a7083c566a79b8_1765543900.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 775)
❌ FAILED to update track ac77d8900847c795e6a7083c566a79b8 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task ac77d8900847c795e6a7083c566a79b8
🔍 Found track ID 512 for task ac77d8900847c795e6a7083c566a79b8, proceeding to store variations
✅ Stored variation 1 (original index 0) for track ac77d8900847c795e6a7083c566a79b8 with audio URL: /audio_files/ac77d8900847c795e6a7083c566a79b8_variation_0.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance","duration":274.92,"title":"Desert Mirage"}
✅ Stored variation 2 (original index 1) for track ac77d8900847c795e6a7083c566a79b8 with audio URL: /audio_files/ac77d8900847c795e6a7083c566a79b8_variation_1.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"captivating melody, intense psychedelic sounds, oriental instruments, deep chill, deep, lead synth solo, slow drum and bass, drum and bass, lounge, slow, hypnotic trance, male angelic vocals, hypnotic, trance","duration":295.56,"title":"Desert Mirage"}
✅ Stored 2 variations (out of 2 total audioData items) for track ac77d8900847c795e6a7083c566a79b8
[2025-12-12 13:28:13] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2890","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765546092660,"id":"ac6dde5b-d8d3-428f-bceb-0cdaf36b63fb","image_url":"https://musicfile.api.box/YWM2ZGRlNWItZDhkMy00MjhmLWJjZWItMGNkYWYzNmI2M2Zi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe snow falls soft on the sleeping town\nA blanket of peace wraps all around\nThe world feels still\nThe stars look down\n\n[Prechorus]\nIn the quiet\nHearts can hear\nA melody drawing near\n\n[Chorus]\nLove is the light\nLove is the way\nShining through the coldest gray\nHold each other\nMake it bright\nThis is the gift of Christmas night\n\n[Verse 2]\nCandles flicker in frosted panes\nWhispers rise like sweet refrains\nEvery voice a tender chain\n\n[Prechorus]\nIn the warmth\nLet kindness grow\nLike rivers melting ice and snow\n\n[Chorus]\nLove is the light\nLove is the flame\nBurning softly\nNever tame\nReach together\nHold on tight\nThis is the gift of Christmas night","source_image_url":"https://cdn2.suno.ai/image_ac6dde5b-d8d3-428f-bceb-0cdaf36b63fb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ac6dde5b-d8d3-428f-bceb-0cdaf36b63fb","stream_audio_url":"https://musicfile.api.box/YWM2ZGRlNWItZDhkMy00MjhmLWJjZWItMGNkYWYzNmI2M2Zi","tags":"sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad","title":"Love Is the Light"},{"audio_url":"","createTime":1765546092660,"id":"7846746f-2c4a-4870-8a1f-ce9851ee70bd","image_url":"https://musicfile.api.box/Nzg0Njc0NmYtMmM0YS00ODcwLThhMWYtY2U5ODUxZWU3MGJk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe snow falls soft on the sleeping town\nA blanket of peace wraps all around\nThe world feels still\nThe stars look down\n\n[Prechorus]\nIn the quiet\nHearts can hear\nA melody drawing near\n\n[Chorus]\nLove is the light\nLove is the way\nShining through the coldest gray\nHold each other\nMake it bright\nThis is the gift of Christmas night\n\n[Verse 2]\nCandles flicker in frosted panes\nWhispers rise like sweet refrains\nEvery voice a tender chain\n\n[Prechorus]\nIn the warmth\nLet kindness grow\nLike rivers melting ice and snow\n\n[Chorus]\nLove is the light\nLove is the flame\nBurning softly\nNever tame\nReach together\nHold on tight\nThis is the gift of Christmas night","source_image_url":"https://cdn2.suno.ai/image_7846746f-2c4a-4870-8a1f-ce9851ee70bd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7846746f-2c4a-4870-8a1f-ce9851ee70bd","stream_audio_url":"https://musicfile.api.box/Nzg0Njc0NmYtMmM0YS00ODcwLThhMWYtY2U5ODUxZWU3MGJk","tags":"sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad","title":"Love Is the Light"}],"task_id":"90131b52ee11305804c1318043e2ca35"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765546092660,
                "id": "ac6dde5b-d8d3-428f-bceb-0cdaf36b63fb",
                "image_url": "https:\/\/musicfile.api.box\/YWM2ZGRlNWItZDhkMy00MjhmLWJjZWItMGNkYWYzNmI2M2Zi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe snow falls soft on the sleeping town\nA blanket of peace wraps all around\nThe world feels still\nThe stars look down\n\n[Prechorus]\nIn the quiet\nHearts can hear\nA melody drawing near\n\n[Chorus]\nLove is the light\nLove is the way\nShining through the coldest gray\nHold each other\nMake it bright\nThis is the gift of Christmas night\n\n[Verse 2]\nCandles flicker in frosted panes\nWhispers rise like sweet refrains\nEvery voice a tender chain\n\n[Prechorus]\nIn the warmth\nLet kindness grow\nLike rivers melting ice and snow\n\n[Chorus]\nLove is the light\nLove is the flame\nBurning softly\nNever tame\nReach together\nHold on tight\nThis is the gift of Christmas night",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ac6dde5b-d8d3-428f-bceb-0cdaf36b63fb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ac6dde5b-d8d3-428f-bceb-0cdaf36b63fb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWM2ZGRlNWItZDhkMy00MjhmLWJjZWItMGNkYWYzNmI2M2Zi",
                "tags": "sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad",
                "title": "Love Is the Light"
            },
            {
                "audio_url": "",
                "createTime": 1765546092660,
                "id": "7846746f-2c4a-4870-8a1f-ce9851ee70bd",
                "image_url": "https:\/\/musicfile.api.box\/Nzg0Njc0NmYtMmM0YS00ODcwLThhMWYtY2U5ODUxZWU3MGJk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe snow falls soft on the sleeping town\nA blanket of peace wraps all around\nThe world feels still\nThe stars look down\n\n[Prechorus]\nIn the quiet\nHearts can hear\nA melody drawing near\n\n[Chorus]\nLove is the light\nLove is the way\nShining through the coldest gray\nHold each other\nMake it bright\nThis is the gift of Christmas night\n\n[Verse 2]\nCandles flicker in frosted panes\nWhispers rise like sweet refrains\nEvery voice a tender chain\n\n[Prechorus]\nIn the warmth\nLet kindness grow\nLike rivers melting ice and snow\n\n[Chorus]\nLove is the light\nLove is the flame\nBurning softly\nNever tame\nReach together\nHold on tight\nThis is the gift of Christmas night",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7846746f-2c4a-4870-8a1f-ce9851ee70bd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7846746f-2c4a-4870-8a1f-ce9851ee70bd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Nzg0Njc0NmYtMmM0YS00ODcwLThhMWYtY2U5ODUxZWU3MGJk",
                "tags": "sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad",
                "title": "Love Is the Light"
            }
        ],
        "task_id": "90131b52ee11305804c1318043e2ca35"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=90131b52ee11305804c1318043e2ca35
🔍 API Metadata Check:
  - API Genre: sweet melody
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sweet melody, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad
Found title for task 90131b52ee11305804c1318043e2ca35 (callbackType: text): Love Is the Light
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad
Found tags for task 90131b52ee11305804c1318043e2ca35 (callbackType: text): sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad
Found model_name for task 90131b52ee11305804c1318043e2ca35 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 90131b52ee11305804c1318043e2ca35 (callbackType: text)
Extracted and cleaned lyrics for task 90131b52ee11305804c1318043e2ca35 (callbackType: text): The snow falls soft on the sleeping town
A blanket of peace wraps all around
The world feels still
T...
Updated track 90131b52ee11305804c1318043e2ca35 to processing (callbackType: text) with lyrics
[2025-12-12 13:29:20] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3077","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765546092660,"id":"ac6dde5b-d8d3-428f-bceb-0cdaf36b63fb","image_url":"https://musicfile.api.box/YWM2ZGRlNWItZDhkMy00MjhmLWJjZWItMGNkYWYzNmI2M2Zi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe snow falls soft on the sleeping town\nA blanket of peace wraps all around\nThe world feels still\nThe stars look down\n\n[Prechorus]\nIn the quiet\nHearts can hear\nA melody drawing near\n\n[Chorus]\nLove is the light\nLove is the way\nShining through the coldest gray\nHold each other\nMake it bright\nThis is the gift of Christmas night\n\n[Verse 2]\nCandles flicker in frosted panes\nWhispers rise like sweet refrains\nEvery voice a tender chain\n\n[Prechorus]\nIn the warmth\nLet kindness grow\nLike rivers melting ice and snow\n\n[Chorus]\nLove is the light\nLove is the flame\nBurning softly\nNever tame\nReach together\nHold on tight\nThis is the gift of Christmas night","source_image_url":"https://cdn2.suno.ai/image_ac6dde5b-d8d3-428f-bceb-0cdaf36b63fb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ac6dde5b-d8d3-428f-bceb-0cdaf36b63fb","stream_audio_url":"https://musicfile.api.box/YWM2ZGRlNWItZDhkMy00MjhmLWJjZWItMGNkYWYzNmI2M2Zi","tags":"sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad","title":"Love Is the Light"},{"audio_url":"https://musicfile.api.box/Nzg0Njc0NmYtMmM0YS00ODcwLThhMWYtY2U5ODUxZWU3MGJk.mp3","createTime":1765546092660,"duration":134.84,"id":"7846746f-2c4a-4870-8a1f-ce9851ee70bd","image_url":"https://musicfile.api.box/Nzg0Njc0NmYtMmM0YS00ODcwLThhMWYtY2U5ODUxZWU3MGJk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe snow falls soft on the sleeping town\nA blanket of peace wraps all around\nThe world feels still\nThe stars look down\n\n[Prechorus]\nIn the quiet\nHearts can hear\nA melody drawing near\n\n[Chorus]\nLove is the light\nLove is the way\nShining through the coldest gray\nHold each other\nMake it bright\nThis is the gift of Christmas night\n\n[Verse 2]\nCandles flicker in frosted panes\nWhispers rise like sweet refrains\nEvery voice a tender chain\n\n[Prechorus]\nIn the warmth\nLet kindness grow\nLike rivers melting ice and snow\n\n[Chorus]\nLove is the light\nLove is the flame\nBurning softly\nNever tame\nReach together\nHold on tight\nThis is the gift of Christmas night","source_audio_url":"https://cdn1.suno.ai/7846746f-2c4a-4870-8a1f-ce9851ee70bd.mp3","source_image_url":"https://cdn2.suno.ai/image_7846746f-2c4a-4870-8a1f-ce9851ee70bd.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=7846746f-2c4a-4870-8a1f-ce9851ee70bd","stream_audio_url":"https://musicfile.api.box/Nzg0Njc0NmYtMmM0YS00ODcwLThhMWYtY2U5ODUxZWU3MGJk","tags":"sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad","title":"Love Is the Light"}],"task_id":"90131b52ee11305804c1318043e2ca35"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765546092660,
                "id": "ac6dde5b-d8d3-428f-bceb-0cdaf36b63fb",
                "image_url": "https:\/\/musicfile.api.box\/YWM2ZGRlNWItZDhkMy00MjhmLWJjZWItMGNkYWYzNmI2M2Zi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe snow falls soft on the sleeping town\nA blanket of peace wraps all around\nThe world feels still\nThe stars look down\n\n[Prechorus]\nIn the quiet\nHearts can hear\nA melody drawing near\n\n[Chorus]\nLove is the light\nLove is the way\nShining through the coldest gray\nHold each other\nMake it bright\nThis is the gift of Christmas night\n\n[Verse 2]\nCandles flicker in frosted panes\nWhispers rise like sweet refrains\nEvery voice a tender chain\n\n[Prechorus]\nIn the warmth\nLet kindness grow\nLike rivers melting ice and snow\n\n[Chorus]\nLove is the light\nLove is the flame\nBurning softly\nNever tame\nReach together\nHold on tight\nThis is the gift of Christmas night",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ac6dde5b-d8d3-428f-bceb-0cdaf36b63fb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ac6dde5b-d8d3-428f-bceb-0cdaf36b63fb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWM2ZGRlNWItZDhkMy00MjhmLWJjZWItMGNkYWYzNmI2M2Zi",
                "tags": "sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad",
                "title": "Love Is the Light"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Nzg0Njc0NmYtMmM0YS00ODcwLThhMWYtY2U5ODUxZWU3MGJk.mp3",
                "createTime": 1765546092660,
                "duration": 134.84,
                "id": "7846746f-2c4a-4870-8a1f-ce9851ee70bd",
                "image_url": "https:\/\/musicfile.api.box\/Nzg0Njc0NmYtMmM0YS00ODcwLThhMWYtY2U5ODUxZWU3MGJk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe snow falls soft on the sleeping town\nA blanket of peace wraps all around\nThe world feels still\nThe stars look down\n\n[Prechorus]\nIn the quiet\nHearts can hear\nA melody drawing near\n\n[Chorus]\nLove is the light\nLove is the way\nShining through the coldest gray\nHold each other\nMake it bright\nThis is the gift of Christmas night\n\n[Verse 2]\nCandles flicker in frosted panes\nWhispers rise like sweet refrains\nEvery voice a tender chain\n\n[Prechorus]\nIn the warmth\nLet kindness grow\nLike rivers melting ice and snow\n\n[Chorus]\nLove is the light\nLove is the flame\nBurning softly\nNever tame\nReach together\nHold on tight\nThis is the gift of Christmas night",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7846746f-2c4a-4870-8a1f-ce9851ee70bd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7846746f-2c4a-4870-8a1f-ce9851ee70bd.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=7846746f-2c4a-4870-8a1f-ce9851ee70bd",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Nzg0Njc0NmYtMmM0YS00ODcwLThhMWYtY2U5ODUxZWU3MGJk",
                "tags": "sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad",
                "title": "Love Is the Light"
            }
        ],
        "task_id": "90131b52ee11305804c1318043e2ca35"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=90131b52ee11305804c1318043e2ca35
🔍 API Metadata Check:
  - API Genre: sweet melody
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sweet melody, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad
Found title for task 90131b52ee11305804c1318043e2ca35 (callbackType: first): Love Is the Light
Found duration for task 90131b52ee11305804c1318043e2ca35 (callbackType: first): 134.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad
Found tags for task 90131b52ee11305804c1318043e2ca35 (callbackType: first): sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad
Found model_name for task 90131b52ee11305804c1318043e2ca35 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 90131b52ee11305804c1318043e2ca35 (callbackType: first)
Extracted and cleaned lyrics for task 90131b52ee11305804c1318043e2ca35 (callbackType: first): The snow falls soft on the sleeping town
A blanket of peace wraps all around
The world feels still
T...
Updated track 90131b52ee11305804c1318043e2ca35 to processing (callbackType: first) with lyrics
[2025-12-12 13:29:38] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3231","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YWM2ZGRlNWItZDhkMy00MjhmLWJjZWItMGNkYWYzNmI2M2Zi.mp3","createTime":1765546177765,"duration":125.96,"id":"ac6dde5b-d8d3-428f-bceb-0cdaf36b63fb","image_url":"https://musicfile.api.box/YWM2ZGRlNWItZDhkMy00MjhmLWJjZWItMGNkYWYzNmI2M2Zi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe snow falls soft on the sleeping town\nA blanket of peace wraps all around\nThe world feels still\nThe stars look down\n\n[Prechorus]\nIn the quiet\nHearts can hear\nA melody drawing near\n\n[Chorus]\nLove is the light\nLove is the way\nShining through the coldest gray\nHold each other\nMake it bright\nThis is the gift of Christmas night\n\n[Verse 2]\nCandles flicker in frosted panes\nWhispers rise like sweet refrains\nEvery voice a tender chain\n\n[Prechorus]\nIn the warmth\nLet kindness grow\nLike rivers melting ice and snow\n\n[Chorus]\nLove is the light\nLove is the flame\nBurning softly\nNever tame\nReach together\nHold on tight\nThis is the gift of Christmas night","source_audio_url":"https://cdn1.suno.ai/ac6dde5b-d8d3-428f-bceb-0cdaf36b63fb.mp3","source_image_url":"https://cdn2.suno.ai/image_ac6dde5b-d8d3-428f-bceb-0cdaf36b63fb.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ac6dde5b-d8d3-428f-bceb-0cdaf36b63fb.mp3","stream_audio_url":"https://musicfile.api.box/YWM2ZGRlNWItZDhkMy00MjhmLWJjZWItMGNkYWYzNmI2M2Zi","tags":"sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad","title":"Love Is the Light"},{"audio_url":"https://musicfile.api.box/Nzg0Njc0NmYtMmM0YS00ODcwLThhMWYtY2U5ODUxZWU3MGJk.mp3","createTime":1765546177765,"duration":134.84,"id":"7846746f-2c4a-4870-8a1f-ce9851ee70bd","image_url":"https://musicfile.api.box/Nzg0Njc0NmYtMmM0YS00ODcwLThhMWYtY2U5ODUxZWU3MGJk.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe snow falls soft on the sleeping town\nA blanket of peace wraps all around\nThe world feels still\nThe stars look down\n\n[Prechorus]\nIn the quiet\nHearts can hear\nA melody drawing near\n\n[Chorus]\nLove is the light\nLove is the way\nShining through the coldest gray\nHold each other\nMake it bright\nThis is the gift of Christmas night\n\n[Verse 2]\nCandles flicker in frosted panes\nWhispers rise like sweet refrains\nEvery voice a tender chain\n\n[Prechorus]\nIn the warmth\nLet kindness grow\nLike rivers melting ice and snow\n\n[Chorus]\nLove is the light\nLove is the flame\nBurning softly\nNever tame\nReach together\nHold on tight\nThis is the gift of Christmas night","source_audio_url":"https://cdn1.suno.ai/7846746f-2c4a-4870-8a1f-ce9851ee70bd.mp3","source_image_url":"https://cdn2.suno.ai/image_7846746f-2c4a-4870-8a1f-ce9851ee70bd.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/7846746f-2c4a-4870-8a1f-ce9851ee70bd.mp3","stream_audio_url":"https://musicfile.api.box/Nzg0Njc0NmYtMmM0YS00ODcwLThhMWYtY2U5ODUxZWU3MGJk","tags":"sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad","title":"Love Is the Light"}],"task_id":"90131b52ee11305804c1318043e2ca35"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YWM2ZGRlNWItZDhkMy00MjhmLWJjZWItMGNkYWYzNmI2M2Zi.mp3",
                "createTime": 1765546177765,
                "duration": 125.96,
                "id": "ac6dde5b-d8d3-428f-bceb-0cdaf36b63fb",
                "image_url": "https:\/\/musicfile.api.box\/YWM2ZGRlNWItZDhkMy00MjhmLWJjZWItMGNkYWYzNmI2M2Zi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe snow falls soft on the sleeping town\nA blanket of peace wraps all around\nThe world feels still\nThe stars look down\n\n[Prechorus]\nIn the quiet\nHearts can hear\nA melody drawing near\n\n[Chorus]\nLove is the light\nLove is the way\nShining through the coldest gray\nHold each other\nMake it bright\nThis is the gift of Christmas night\n\n[Verse 2]\nCandles flicker in frosted panes\nWhispers rise like sweet refrains\nEvery voice a tender chain\n\n[Prechorus]\nIn the warmth\nLet kindness grow\nLike rivers melting ice and snow\n\n[Chorus]\nLove is the light\nLove is the flame\nBurning softly\nNever tame\nReach together\nHold on tight\nThis is the gift of Christmas night",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ac6dde5b-d8d3-428f-bceb-0cdaf36b63fb.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ac6dde5b-d8d3-428f-bceb-0cdaf36b63fb.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ac6dde5b-d8d3-428f-bceb-0cdaf36b63fb.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YWM2ZGRlNWItZDhkMy00MjhmLWJjZWItMGNkYWYzNmI2M2Zi",
                "tags": "sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad",
                "title": "Love Is the Light"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Nzg0Njc0NmYtMmM0YS00ODcwLThhMWYtY2U5ODUxZWU3MGJk.mp3",
                "createTime": 1765546177765,
                "duration": 134.84,
                "id": "7846746f-2c4a-4870-8a1f-ce9851ee70bd",
                "image_url": "https:\/\/musicfile.api.box\/Nzg0Njc0NmYtMmM0YS00ODcwLThhMWYtY2U5ODUxZWU3MGJk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe snow falls soft on the sleeping town\nA blanket of peace wraps all around\nThe world feels still\nThe stars look down\n\n[Prechorus]\nIn the quiet\nHearts can hear\nA melody drawing near\n\n[Chorus]\nLove is the light\nLove is the way\nShining through the coldest gray\nHold each other\nMake it bright\nThis is the gift of Christmas night\n\n[Verse 2]\nCandles flicker in frosted panes\nWhispers rise like sweet refrains\nEvery voice a tender chain\n\n[Prechorus]\nIn the warmth\nLet kindness grow\nLike rivers melting ice and snow\n\n[Chorus]\nLove is the light\nLove is the flame\nBurning softly\nNever tame\nReach together\nHold on tight\nThis is the gift of Christmas night",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/7846746f-2c4a-4870-8a1f-ce9851ee70bd.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_7846746f-2c4a-4870-8a1f-ce9851ee70bd.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/7846746f-2c4a-4870-8a1f-ce9851ee70bd.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Nzg0Njc0NmYtMmM0YS00ODcwLThhMWYtY2U5ODUxZWU3MGJk",
                "tags": "sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad",
                "title": "Love Is the Light"
            }
        ],
        "task_id": "90131b52ee11305804c1318043e2ca35"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=90131b52ee11305804c1318043e2ca35
🔍 API Metadata Check:
  - API Genre: sweet melody
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 125.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sweet melody, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad
Found title for task 90131b52ee11305804c1318043e2ca35: Love Is the Light
Found duration for task 90131b52ee11305804c1318043e2ca35: 125.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad
Found tags for task 90131b52ee11305804c1318043e2ca35: sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad
Found model_name for task 90131b52ee11305804c1318043e2ca35: chirp-crow
✅ Found lyrics in audioData prompt field for task 90131b52ee11305804c1318043e2ca35
✅ Found and cleaned lyrics for task 90131b52ee11305804c1318043e2ca35 (length: 599 chars): The snow falls soft on the sleeping town
A blanket of peace wraps all around
The world feels still
T...
✅ Downloaded and stored image: /uploads/track_covers/track_90131b52ee11305804c1318043e2ca35_1765546178.jpeg (from https://musicfile.api.box/YWM2ZGRlNWItZDhkMy00MjhmLWJjZWItMGNkYWYzNmI2M2Zi.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_90131b52ee11305804c1318043e2ca35_1765546178.jpeg for task 90131b52ee11305804c1318043e2ca35
Found audio URL: https://musicfile.api.box/YWM2ZGRlNWItZDhkMy00MjhmLWJjZWItMGNkYWYzNmI2M2Zi.mp3 for task 90131b52ee11305804c1318043e2ca35
Downloaded main audio to: /audio_files/90131b52ee11305804c1318043e2ca35.mp3 for task 90131b52ee11305804c1318043e2ca35
🔍 About to call updateMusicTrack with: taskId=90131b52ee11305804c1318043e2ca35, status=complete, audioUrl=/audio_files/90131b52ee11305804c1318043e2ca35.mp3, duration=125.96, title=Love Is the Light, imageUrl=/uploads/track_covers/track_90131b52ee11305804c1318043e2ca35_1765546178.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 599)
❌ FAILED to update track 90131b52ee11305804c1318043e2ca35 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 90131b52ee11305804c1318043e2ca35
🔍 Found track ID 513 for task 90131b52ee11305804c1318043e2ca35, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 90131b52ee11305804c1318043e2ca35 with audio URL: /audio_files/90131b52ee11305804c1318043e2ca35_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad","duration":125.96,"title":"Love Is the Light"}
✅ Stored variation 2 (original index 1) for track 90131b52ee11305804c1318043e2ca35 with audio URL: /audio_files/90131b52ee11305804c1318043e2ca35_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"sweet melody, orchestral solo to conclude, jingle bells, soft, full orchestra, choir voice with cathedral reverb, musical, soft christmas ballad","duration":134.84,"title":"Love Is the Light"}
✅ Stored 2 variations (out of 2 total audioData items) for track 90131b52ee11305804c1318043e2ca35
[2025-12-12 13:31:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8114","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765546316871,"id":"247de14c-5eb3-4174-9d38-94f2694cfa87","image_url":"https://musicfile.api.box/MjQ3ZGUxNGMtNWViMy00MTc0LTlkMzgtOTRmMjY5NGNmYTg3.jpeg","model_name":"chirp-crow","prompt":"⭐ SUPER PROMPT PRO — “SPANISH GROOVE / BOMBARDA & HARMONICA DANCE”\r\n\r\n(≈4600 caractères — parfaitement optimisé)\r\n\r\nCreate a powerful, raw, organic Spanish-Groove tribal-electronic track blending Iberian street energy with desert-western grit and primal ritual intensity. Tempo 99 BPM,response phrases.\r\n\r\nBombarda tone: nasal, sharp, medieval-brutal, slightly overblown, micro-glissando at phrase endings. Harmonica tone: dusty, desert blues, bending notes, sand-in-the-valves texture. Their interaction should feel alive—sometimes harmonic, sometimes confrontational—like two wandering spirits arguing and dancing under a burning sun. Inject spaghetti-western DNA: dry wind ambiance, whip-like percussive hits, distant horse-hoofs reinterpreted as tom-thumps, fluttering desert insects as high shakers. Add dust, grit, whip-crack, feral echo, howl wind textures subtly in the background.\r\n\r\nPercussion: 99-layer tribal ensemble (frame drums, djembes, cajón ghost-hits, taiko undertones, skin slaps, ankle bells). Groove must be hypnotic, earthy, grounded, with accents shifting every 4 bars. Keep drums wide, cinematic, and human—with imperfections, swing 53%, humanized timing ±14 ms, velocity drift ±9%.\r\n\r\nBass: ultra-heavy, sub-resonant, chest-shaking fundamental. Dark, warm, analog, slight saturation, tape wobble, low-end rumble like a creature breathing. Use sidechain to let Bombarda/Harmonica cut through.\r\n\r\nOrganic textures: human breaths, throat-clicks, inhalations before phrases, low male grunts at transitions, whispered “ah” textures around the beat. Add animal-like elements but abstracted: coyote-screech filtered into synth rises, purring growls layered with low drones. Never cartoonish—always subtle, primal, mysterious.\r\n\r\nGuitars: sun-baked, dusty, fingerpicked mixed with aggressive rasgueado accents. Occasional muted plucks functioning as percussion. Slight fret buzz allowed. Melody fragments echoing flamenco, but broken and modernized.\r\n\r\nAtmosphere: cinematic, wide, cracked-earth dryness mixed with deep-shadow reverb pockets. Air should feel hot, vibrating, alive. Use subtle stereo movement like heat shimmer.\r\n\r\nElectronic layer: minimal but powerful—low drones, granular textures, spectral echoes. No EDM clichés. Keep it ritualistic, ancient-meets-future. Optional build at midpoint: add deep male OM/AH breaths synchronized with drum hits.\r\n\r\nStructure suggestion (5–6 min):\r\n00:00 — Dry wind, bass heartbeat, distant Bombarda whisper\r\n00:30 — Harmonica enters with dusty bends\r\n01:00 — Full tribal drums, primal guitar\r\n01:45 — Bombarda–Harmonica duel begins\r\n02:40 — First break: breaths + desert drones\r\n03:20 — Heavy bass returns, drums intensify\r\n04:30 — Fusion climax: all instruments converse\r\n05:30 — Fade on wind + low guitar drone\r\n\r\nMixing directives:\r\n\r\nDrums wide ±40 degrees\r\n\r\nBombarda center-left slight\r\n\r\nHarmonica center-right slight\r\n\r\nBass fully centered\r\n\r\nVocals/breaths close and intimate\r\n\r\nReverb: desert plate 1.8 s + canyon echo 180 ms\r\n\r\nLimit harshness 3–5 kHz on Bombarda\r\n\r\nDirt allowed: tape hiss, dust, saturation\r\n\r\nVibe keywords for the AI: raw, dusty, primal, tribal, western-spag, alive, animalistic, organic, cinematic, hypnotic, visceral, ancient-future, desert-magic, ritual-electronic.. Musical parameters: key of 7.","source_image_url":"https://cdn2.suno.ai/image_247de14c-5eb3-4174-9d38-94f2694cfa87.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=247de14c-5eb3-4174-9d38-94f2694cfa87","stream_audio_url":"https://musicfile.api.box/MjQ3ZGUxNGMtNWViMy00MTc0LTlkMzgtOTRmMjY5NGNmYTg3","tags":"World","title":"whip-like"},{"audio_url":"","createTime":1765546316871,"id":"0fc38e62-6b3f-40b9-97e8-89157557b974","image_url":"https://musicfile.api.box/MGZjMzhlNjItNmIzZi00MGI5LTk3ZTgtODkxNTc1NTdiOTc0.jpeg","model_name":"chirp-crow","prompt":"⭐ SUPER PROMPT PRO — “SPANISH GROOVE / BOMBARDA & HARMONICA DANCE”\r\n\r\n(≈4600 caractères — parfaitement optimisé)\r\n\r\nCreate a powerful, raw, organic Spanish-Groove tribal-electronic track blending Iberian street energy with desert-western grit and primal ritual intensity. Tempo 99 BPM,response phrases.\r\n\r\nBombarda tone: nasal, sharp, medieval-brutal, slightly overblown, micro-glissando at phrase endings. Harmonica tone: dusty, desert blues, bending notes, sand-in-the-valves texture. Their interaction should feel alive—sometimes harmonic, sometimes confrontational—like two wandering spirits arguing and dancing under a burning sun. Inject spaghetti-western DNA: dry wind ambiance, whip-like percussive hits, distant horse-hoofs reinterpreted as tom-thumps, fluttering desert insects as high shakers. Add dust, grit, whip-crack, feral echo, howl wind textures subtly in the background.\r\n\r\nPercussion: 99-layer tribal ensemble (frame drums, djembes, cajón ghost-hits, taiko undertones, skin slaps, ankle bells). Groove must be hypnotic, earthy, grounded, with accents shifting every 4 bars. Keep drums wide, cinematic, and human—with imperfections, swing 53%, humanized timing ±14 ms, velocity drift ±9%.\r\n\r\nBass: ultra-heavy, sub-resonant, chest-shaking fundamental. Dark, warm, analog, slight saturation, tape wobble, low-end rumble like a creature breathing. Use sidechain to let Bombarda/Harmonica cut through.\r\n\r\nOrganic textures: human breaths, throat-clicks, inhalations before phrases, low male grunts at transitions, whispered “ah” textures around the beat. Add animal-like elements but abstracted: coyote-screech filtered into synth rises, purring growls layered with low drones. Never cartoonish—always subtle, primal, mysterious.\r\n\r\nGuitars: sun-baked, dusty, fingerpicked mixed with aggressive rasgueado accents. Occasional muted plucks functioning as percussion. Slight fret buzz allowed. Melody fragments echoing flamenco, but broken and modernized.\r\n\r\nAtmosphere: cinematic, wide, cracked-earth dryness mixed with deep-shadow reverb pockets. Air should feel hot, vibrating, alive. Use subtle stereo movement like heat shimmer.\r\n\r\nElectronic layer: minimal but powerful—low drones, granular textures, spectral echoes. No EDM clichés. Keep it ritualistic, ancient-meets-future. Optional build at midpoint: add deep male OM/AH breaths synchronized with drum hits.\r\n\r\nStructure suggestion (5–6 min):\r\n00:00 — Dry wind, bass heartbeat, distant Bombarda whisper\r\n00:30 — Harmonica enters with dusty bends\r\n01:00 — Full tribal drums, primal guitar\r\n01:45 — Bombarda–Harmonica duel begins\r\n02:40 — First break: breaths + desert drones\r\n03:20 — Heavy bass returns, drums intensify\r\n04:30 — Fusion climax: all instruments converse\r\n05:30 — Fade on wind + low guitar drone\r\n\r\nMixing directives:\r\n\r\nDrums wide ±40 degrees\r\n\r\nBombarda center-left slight\r\n\r\nHarmonica center-right slight\r\n\r\nBass fully centered\r\n\r\nVocals/breaths close and intimate\r\n\r\nReverb: desert plate 1.8 s + canyon echo 180 ms\r\n\r\nLimit harshness 3–5 kHz on Bombarda\r\n\r\nDirt allowed: tape hiss, dust, saturation\r\n\r\nVibe keywords for the AI: raw, dusty, primal, tribal, western-spag, alive, animalistic, organic, cinematic, hypnotic, visceral, ancient-future, desert-magic, ritual-electronic.. Musical parameters: key of 7.","source_image_url":"https://cdn2.suno.ai/image_0fc38e62-6b3f-40b9-97e8-89157557b974.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0fc38e62-6b3f-40b9-97e8-89157557b974","stream_audio_url":"https://musicfile.api.box/MGZjMzhlNjItNmIzZi00MGI5LTk3ZTgtODkxNTc1NTdiOTc0","tags":"World","title":"whip-like"}],"task_id":"ddff9eb9297b72ec99956d01d54c93b0"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765546316871,
                "id": "247de14c-5eb3-4174-9d38-94f2694cfa87",
                "image_url": "https:\/\/musicfile.api.box\/MjQ3ZGUxNGMtNWViMy00MTc0LTlkMzgtOTRmMjY5NGNmYTg3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\u2b50 SUPER PROMPT PRO \u2014 \u201cSPANISH GROOVE \/ BOMBARDA & HARMONICA DANCE\u201d\r\n\r\n(\u22484600 caract\u00e8res \u2014 parfaitement optimis\u00e9)\r\n\r\nCreate a powerful, raw, organic Spanish-Groove tribal-electronic track blending Iberian street energy with desert-western grit and primal ritual intensity. Tempo 99 BPM,response phrases.\r\n\r\nBombarda tone: nasal, sharp, medieval-brutal, slightly overblown, micro-glissando at phrase endings. Harmonica tone: dusty, desert blues, bending notes, sand-in-the-valves texture. Their interaction should feel alive\u2014sometimes harmonic, sometimes confrontational\u2014like two wandering spirits arguing and dancing under a burning sun. Inject spaghetti-western DNA: dry wind ambiance, whip-like percussive hits, distant horse-hoofs reinterpreted as tom-thumps, fluttering desert insects as high shakers. Add dust, grit, whip-crack, feral echo, howl wind textures subtly in the background.\r\n\r\nPercussion: 99-layer tribal ensemble (frame drums, djembes, caj\u00f3n ghost-hits, taiko undertones, skin slaps, ankle bells). Groove must be hypnotic, earthy, grounded, with accents shifting every 4 bars. Keep drums wide, cinematic, and human\u2014with imperfections, swing 53%, humanized timing \u00b114 ms, velocity drift \u00b19%.\r\n\r\nBass: ultra-heavy, sub-resonant, chest-shaking fundamental. Dark, warm, analog, slight saturation, tape wobble, low-end rumble like a creature breathing. Use sidechain to let Bombarda\/Harmonica cut through.\r\n\r\nOrganic textures: human breaths, throat-clicks, inhalations before phrases, low male grunts at transitions, whispered \u201cah\u201d textures around the beat. Add animal-like elements but abstracted: coyote-screech filtered into synth rises, purring growls layered with low drones. Never cartoonish\u2014always subtle, primal, mysterious.\r\n\r\nGuitars: sun-baked, dusty, fingerpicked mixed with aggressive rasgueado accents. Occasional muted plucks functioning as percussion. Slight fret buzz allowed. Melody fragments echoing flamenco, but broken and modernized.\r\n\r\nAtmosphere: cinematic, wide, cracked-earth dryness mixed with deep-shadow reverb pockets. Air should feel hot, vibrating, alive. Use subtle stereo movement like heat shimmer.\r\n\r\nElectronic layer: minimal but powerful\u2014low drones, granular textures, spectral echoes. No EDM clich\u00e9s. Keep it ritualistic, ancient-meets-future. Optional build at midpoint: add deep male OM\/AH breaths synchronized with drum hits.\r\n\r\nStructure suggestion (5\u20136 min):\r\n00:00 \u2014 Dry wind, bass heartbeat, distant Bombarda whisper\r\n00:30 \u2014 Harmonica enters with dusty bends\r\n01:00 \u2014 Full tribal drums, primal guitar\r\n01:45 \u2014 Bombarda\u2013Harmonica duel begins\r\n02:40 \u2014 First break: breaths + desert drones\r\n03:20 \u2014 Heavy bass returns, drums intensify\r\n04:30 \u2014 Fusion climax: all instruments converse\r\n05:30 \u2014 Fade on wind + low guitar drone\r\n\r\nMixing directives:\r\n\r\nDrums wide \u00b140 degrees\r\n\r\nBombarda center-left slight\r\n\r\nHarmonica center-right slight\r\n\r\nBass fully centered\r\n\r\nVocals\/breaths close and intimate\r\n\r\nReverb: desert plate 1.8 s + canyon echo 180 ms\r\n\r\nLimit harshness 3\u20135 kHz on Bombarda\r\n\r\nDirt allowed: tape hiss, dust, saturation\r\n\r\nVibe keywords for the AI: raw, dusty, primal, tribal, western-spag, alive, animalistic, organic, cinematic, hypnotic, visceral, ancient-future, desert-magic, ritual-electronic.. Musical parameters: key of 7.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_247de14c-5eb3-4174-9d38-94f2694cfa87.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=247de14c-5eb3-4174-9d38-94f2694cfa87",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjQ3ZGUxNGMtNWViMy00MTc0LTlkMzgtOTRmMjY5NGNmYTg3",
                "tags": "World",
                "title": "whip-like"
            },
            {
                "audio_url": "",
                "createTime": 1765546316871,
                "id": "0fc38e62-6b3f-40b9-97e8-89157557b974",
                "image_url": "https:\/\/musicfile.api.box\/MGZjMzhlNjItNmIzZi00MGI5LTk3ZTgtODkxNTc1NTdiOTc0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\u2b50 SUPER PROMPT PRO \u2014 \u201cSPANISH GROOVE \/ BOMBARDA & HARMONICA DANCE\u201d\r\n\r\n(\u22484600 caract\u00e8res \u2014 parfaitement optimis\u00e9)\r\n\r\nCreate a powerful, raw, organic Spanish-Groove tribal-electronic track blending Iberian street energy with desert-western grit and primal ritual intensity. Tempo 99 BPM,response phrases.\r\n\r\nBombarda tone: nasal, sharp, medieval-brutal, slightly overblown, micro-glissando at phrase endings. Harmonica tone: dusty, desert blues, bending notes, sand-in-the-valves texture. Their interaction should feel alive\u2014sometimes harmonic, sometimes confrontational\u2014like two wandering spirits arguing and dancing under a burning sun. Inject spaghetti-western DNA: dry wind ambiance, whip-like percussive hits, distant horse-hoofs reinterpreted as tom-thumps, fluttering desert insects as high shakers. Add dust, grit, whip-crack, feral echo, howl wind textures subtly in the background.\r\n\r\nPercussion: 99-layer tribal ensemble (frame drums, djembes, caj\u00f3n ghost-hits, taiko undertones, skin slaps, ankle bells). Groove must be hypnotic, earthy, grounded, with accents shifting every 4 bars. Keep drums wide, cinematic, and human\u2014with imperfections, swing 53%, humanized timing \u00b114 ms, velocity drift \u00b19%.\r\n\r\nBass: ultra-heavy, sub-resonant, chest-shaking fundamental. Dark, warm, analog, slight saturation, tape wobble, low-end rumble like a creature breathing. Use sidechain to let Bombarda\/Harmonica cut through.\r\n\r\nOrganic textures: human breaths, throat-clicks, inhalations before phrases, low male grunts at transitions, whispered \u201cah\u201d textures around the beat. Add animal-like elements but abstracted: coyote-screech filtered into synth rises, purring growls layered with low drones. Never cartoonish\u2014always subtle, primal, mysterious.\r\n\r\nGuitars: sun-baked, dusty, fingerpicked mixed with aggressive rasgueado accents. Occasional muted plucks functioning as percussion. Slight fret buzz allowed. Melody fragments echoing flamenco, but broken and modernized.\r\n\r\nAtmosphere: cinematic, wide, cracked-earth dryness mixed with deep-shadow reverb pockets. Air should feel hot, vibrating, alive. Use subtle stereo movement like heat shimmer.\r\n\r\nElectronic layer: minimal but powerful\u2014low drones, granular textures, spectral echoes. No EDM clich\u00e9s. Keep it ritualistic, ancient-meets-future. Optional build at midpoint: add deep male OM\/AH breaths synchronized with drum hits.\r\n\r\nStructure suggestion (5\u20136 min):\r\n00:00 \u2014 Dry wind, bass heartbeat, distant Bombarda whisper\r\n00:30 \u2014 Harmonica enters with dusty bends\r\n01:00 \u2014 Full tribal drums, primal guitar\r\n01:45 \u2014 Bombarda\u2013Harmonica duel begins\r\n02:40 \u2014 First break: breaths + desert drones\r\n03:20 \u2014 Heavy bass returns, drums intensify\r\n04:30 \u2014 Fusion climax: all instruments converse\r\n05:30 \u2014 Fade on wind + low guitar drone\r\n\r\nMixing directives:\r\n\r\nDrums wide \u00b140 degrees\r\n\r\nBombarda center-left slight\r\n\r\nHarmonica center-right slight\r\n\r\nBass fully centered\r\n\r\nVocals\/breaths close and intimate\r\n\r\nReverb: desert plate 1.8 s + canyon echo 180 ms\r\n\r\nLimit harshness 3\u20135 kHz on Bombarda\r\n\r\nDirt allowed: tape hiss, dust, saturation\r\n\r\nVibe keywords for the AI: raw, dusty, primal, tribal, western-spag, alive, animalistic, organic, cinematic, hypnotic, visceral, ancient-future, desert-magic, ritual-electronic.. Musical parameters: key of 7.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0fc38e62-6b3f-40b9-97e8-89157557b974.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0fc38e62-6b3f-40b9-97e8-89157557b974",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGZjMzhlNjItNmIzZi00MGI5LTk3ZTgtODkxNTc1NTdiOTc0",
                "tags": "World",
                "title": "whip-like"
            }
        ],
        "task_id": "ddff9eb9297b72ec99956d01d54c93b0"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=ddff9eb9297b72ec99956d01d54c93b0
🔍 API Metadata Check:
  - API Genre: World
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=World, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - World
Found title for task ddff9eb9297b72ec99956d01d54c93b0 (callbackType: text): whip-like
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - World
Found tags for task ddff9eb9297b72ec99956d01d54c93b0 (callbackType: text): World
Found model_name for task ddff9eb9297b72ec99956d01d54c93b0 (callbackType: text): chirp-crow
Found lyrics in prompt field for task ddff9eb9297b72ec99956d01d54c93b0 (callbackType: text)
Extracted and cleaned lyrics for task ddff9eb9297b72ec99956d01d54c93b0 (callbackType: text): ⭐ SUPER PROMPT PRO — “SPANISH GROOVE / BOMBARDA & HARMONICA DANCE”

(≈4600 caractères �...
Updated track ddff9eb9297b72ec99956d01d54c93b0 to processing (callbackType: text) with lyrics
[2025-12-12 13:33:54] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8301","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765546316871,"id":"247de14c-5eb3-4174-9d38-94f2694cfa87","image_url":"https://musicfile.api.box/MjQ3ZGUxNGMtNWViMy00MTc0LTlkMzgtOTRmMjY5NGNmYTg3.jpeg","model_name":"chirp-crow","prompt":"⭐ SUPER PROMPT PRO — “SPANISH GROOVE / BOMBARDA & HARMONICA DANCE”\r\n\r\n(≈4600 caractères — parfaitement optimisé)\r\n\r\nCreate a powerful, raw, organic Spanish-Groove tribal-electronic track blending Iberian street energy with desert-western grit and primal ritual intensity. Tempo 99 BPM,response phrases.\r\n\r\nBombarda tone: nasal, sharp, medieval-brutal, slightly overblown, micro-glissando at phrase endings. Harmonica tone: dusty, desert blues, bending notes, sand-in-the-valves texture. Their interaction should feel alive—sometimes harmonic, sometimes confrontational—like two wandering spirits arguing and dancing under a burning sun. Inject spaghetti-western DNA: dry wind ambiance, whip-like percussive hits, distant horse-hoofs reinterpreted as tom-thumps, fluttering desert insects as high shakers. Add dust, grit, whip-crack, feral echo, howl wind textures subtly in the background.\r\n\r\nPercussion: 99-layer tribal ensemble (frame drums, djembes, cajón ghost-hits, taiko undertones, skin slaps, ankle bells). Groove must be hypnotic, earthy, grounded, with accents shifting every 4 bars. Keep drums wide, cinematic, and human—with imperfections, swing 53%, humanized timing ±14 ms, velocity drift ±9%.\r\n\r\nBass: ultra-heavy, sub-resonant, chest-shaking fundamental. Dark, warm, analog, slight saturation, tape wobble, low-end rumble like a creature breathing. Use sidechain to let Bombarda/Harmonica cut through.\r\n\r\nOrganic textures: human breaths, throat-clicks, inhalations before phrases, low male grunts at transitions, whispered “ah” textures around the beat. Add animal-like elements but abstracted: coyote-screech filtered into synth rises, purring growls layered with low drones. Never cartoonish—always subtle, primal, mysterious.\r\n\r\nGuitars: sun-baked, dusty, fingerpicked mixed with aggressive rasgueado accents. Occasional muted plucks functioning as percussion. Slight fret buzz allowed. Melody fragments echoing flamenco, but broken and modernized.\r\n\r\nAtmosphere: cinematic, wide, cracked-earth dryness mixed with deep-shadow reverb pockets. Air should feel hot, vibrating, alive. Use subtle stereo movement like heat shimmer.\r\n\r\nElectronic layer: minimal but powerful—low drones, granular textures, spectral echoes. No EDM clichés. Keep it ritualistic, ancient-meets-future. Optional build at midpoint: add deep male OM/AH breaths synchronized with drum hits.\r\n\r\nStructure suggestion (5–6 min):\r\n00:00 — Dry wind, bass heartbeat, distant Bombarda whisper\r\n00:30 — Harmonica enters with dusty bends\r\n01:00 — Full tribal drums, primal guitar\r\n01:45 — Bombarda–Harmonica duel begins\r\n02:40 — First break: breaths + desert drones\r\n03:20 — Heavy bass returns, drums intensify\r\n04:30 — Fusion climax: all instruments converse\r\n05:30 — Fade on wind + low guitar drone\r\n\r\nMixing directives:\r\n\r\nDrums wide ±40 degrees\r\n\r\nBombarda center-left slight\r\n\r\nHarmonica center-right slight\r\n\r\nBass fully centered\r\n\r\nVocals/breaths close and intimate\r\n\r\nReverb: desert plate 1.8 s + canyon echo 180 ms\r\n\r\nLimit harshness 3–5 kHz on Bombarda\r\n\r\nDirt allowed: tape hiss, dust, saturation\r\n\r\nVibe keywords for the AI: raw, dusty, primal, tribal, western-spag, alive, animalistic, organic, cinematic, hypnotic, visceral, ancient-future, desert-magic, ritual-electronic.. Musical parameters: key of 7.","source_image_url":"https://cdn2.suno.ai/image_247de14c-5eb3-4174-9d38-94f2694cfa87.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=247de14c-5eb3-4174-9d38-94f2694cfa87","stream_audio_url":"https://musicfile.api.box/MjQ3ZGUxNGMtNWViMy00MTc0LTlkMzgtOTRmMjY5NGNmYTg3","tags":"World","title":"whip-like"},{"audio_url":"https://musicfile.api.box/MGZjMzhlNjItNmIzZi00MGI5LTk3ZTgtODkxNTc1NTdiOTc0.mp3","createTime":1765546316871,"duration":287.68,"id":"0fc38e62-6b3f-40b9-97e8-89157557b974","image_url":"https://musicfile.api.box/MGZjMzhlNjItNmIzZi00MGI5LTk3ZTgtODkxNTc1NTdiOTc0.jpeg","model_name":"chirp-crow","prompt":"⭐ SUPER PROMPT PRO — “SPANISH GROOVE / BOMBARDA & HARMONICA DANCE”\r\n\r\n(≈4600 caractères — parfaitement optimisé)\r\n\r\nCreate a powerful, raw, organic Spanish-Groove tribal-electronic track blending Iberian street energy with desert-western grit and primal ritual intensity. Tempo 99 BPM,response phrases.\r\n\r\nBombarda tone: nasal, sharp, medieval-brutal, slightly overblown, micro-glissando at phrase endings. Harmonica tone: dusty, desert blues, bending notes, sand-in-the-valves texture. Their interaction should feel alive—sometimes harmonic, sometimes confrontational—like two wandering spirits arguing and dancing under a burning sun. Inject spaghetti-western DNA: dry wind ambiance, whip-like percussive hits, distant horse-hoofs reinterpreted as tom-thumps, fluttering desert insects as high shakers. Add dust, grit, whip-crack, feral echo, howl wind textures subtly in the background.\r\n\r\nPercussion: 99-layer tribal ensemble (frame drums, djembes, cajón ghost-hits, taiko undertones, skin slaps, ankle bells). Groove must be hypnotic, earthy, grounded, with accents shifting every 4 bars. Keep drums wide, cinematic, and human—with imperfections, swing 53%, humanized timing ±14 ms, velocity drift ±9%.\r\n\r\nBass: ultra-heavy, sub-resonant, chest-shaking fundamental. Dark, warm, analog, slight saturation, tape wobble, low-end rumble like a creature breathing. Use sidechain to let Bombarda/Harmonica cut through.\r\n\r\nOrganic textures: human breaths, throat-clicks, inhalations before phrases, low male grunts at transitions, whispered “ah” textures around the beat. Add animal-like elements but abstracted: coyote-screech filtered into synth rises, purring growls layered with low drones. Never cartoonish—always subtle, primal, mysterious.\r\n\r\nGuitars: sun-baked, dusty, fingerpicked mixed with aggressive rasgueado accents. Occasional muted plucks functioning as percussion. Slight fret buzz allowed. Melody fragments echoing flamenco, but broken and modernized.\r\n\r\nAtmosphere: cinematic, wide, cracked-earth dryness mixed with deep-shadow reverb pockets. Air should feel hot, vibrating, alive. Use subtle stereo movement like heat shimmer.\r\n\r\nElectronic layer: minimal but powerful—low drones, granular textures, spectral echoes. No EDM clichés. Keep it ritualistic, ancient-meets-future. Optional build at midpoint: add deep male OM/AH breaths synchronized with drum hits.\r\n\r\nStructure suggestion (5–6 min):\r\n00:00 — Dry wind, bass heartbeat, distant Bombarda whisper\r\n00:30 — Harmonica enters with dusty bends\r\n01:00 — Full tribal drums, primal guitar\r\n01:45 — Bombarda–Harmonica duel begins\r\n02:40 — First break: breaths + desert drones\r\n03:20 — Heavy bass returns, drums intensify\r\n04:30 — Fusion climax: all instruments converse\r\n05:30 — Fade on wind + low guitar drone\r\n\r\nMixing directives:\r\n\r\nDrums wide ±40 degrees\r\n\r\nBombarda center-left slight\r\n\r\nHarmonica center-right slight\r\n\r\nBass fully centered\r\n\r\nVocals/breaths close and intimate\r\n\r\nReverb: desert plate 1.8 s + canyon echo 180 ms\r\n\r\nLimit harshness 3–5 kHz on Bombarda\r\n\r\nDirt allowed: tape hiss, dust, saturation\r\n\r\nVibe keywords for the AI: raw, dusty, primal, tribal, western-spag, alive, animalistic, organic, cinematic, hypnotic, visceral, ancient-future, desert-magic, ritual-electronic.. Musical parameters: key of 7.","source_audio_url":"https://cdn1.suno.ai/0fc38e62-6b3f-40b9-97e8-89157557b974.mp3","source_image_url":"https://cdn2.suno.ai/image_0fc38e62-6b3f-40b9-97e8-89157557b974.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=0fc38e62-6b3f-40b9-97e8-89157557b974","stream_audio_url":"https://musicfile.api.box/MGZjMzhlNjItNmIzZi00MGI5LTk3ZTgtODkxNTc1NTdiOTc0","tags":"World","title":"whip-like"}],"task_id":"ddff9eb9297b72ec99956d01d54c93b0"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765546316871,
                "id": "247de14c-5eb3-4174-9d38-94f2694cfa87",
                "image_url": "https:\/\/musicfile.api.box\/MjQ3ZGUxNGMtNWViMy00MTc0LTlkMzgtOTRmMjY5NGNmYTg3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\u2b50 SUPER PROMPT PRO \u2014 \u201cSPANISH GROOVE \/ BOMBARDA & HARMONICA DANCE\u201d\r\n\r\n(\u22484600 caract\u00e8res \u2014 parfaitement optimis\u00e9)\r\n\r\nCreate a powerful, raw, organic Spanish-Groove tribal-electronic track blending Iberian street energy with desert-western grit and primal ritual intensity. Tempo 99 BPM,response phrases.\r\n\r\nBombarda tone: nasal, sharp, medieval-brutal, slightly overblown, micro-glissando at phrase endings. Harmonica tone: dusty, desert blues, bending notes, sand-in-the-valves texture. Their interaction should feel alive\u2014sometimes harmonic, sometimes confrontational\u2014like two wandering spirits arguing and dancing under a burning sun. Inject spaghetti-western DNA: dry wind ambiance, whip-like percussive hits, distant horse-hoofs reinterpreted as tom-thumps, fluttering desert insects as high shakers. Add dust, grit, whip-crack, feral echo, howl wind textures subtly in the background.\r\n\r\nPercussion: 99-layer tribal ensemble (frame drums, djembes, caj\u00f3n ghost-hits, taiko undertones, skin slaps, ankle bells). Groove must be hypnotic, earthy, grounded, with accents shifting every 4 bars. Keep drums wide, cinematic, and human\u2014with imperfections, swing 53%, humanized timing \u00b114 ms, velocity drift \u00b19%.\r\n\r\nBass: ultra-heavy, sub-resonant, chest-shaking fundamental. Dark, warm, analog, slight saturation, tape wobble, low-end rumble like a creature breathing. Use sidechain to let Bombarda\/Harmonica cut through.\r\n\r\nOrganic textures: human breaths, throat-clicks, inhalations before phrases, low male grunts at transitions, whispered \u201cah\u201d textures around the beat. Add animal-like elements but abstracted: coyote-screech filtered into synth rises, purring growls layered with low drones. Never cartoonish\u2014always subtle, primal, mysterious.\r\n\r\nGuitars: sun-baked, dusty, fingerpicked mixed with aggressive rasgueado accents. Occasional muted plucks functioning as percussion. Slight fret buzz allowed. Melody fragments echoing flamenco, but broken and modernized.\r\n\r\nAtmosphere: cinematic, wide, cracked-earth dryness mixed with deep-shadow reverb pockets. Air should feel hot, vibrating, alive. Use subtle stereo movement like heat shimmer.\r\n\r\nElectronic layer: minimal but powerful\u2014low drones, granular textures, spectral echoes. No EDM clich\u00e9s. Keep it ritualistic, ancient-meets-future. Optional build at midpoint: add deep male OM\/AH breaths synchronized with drum hits.\r\n\r\nStructure suggestion (5\u20136 min):\r\n00:00 \u2014 Dry wind, bass heartbeat, distant Bombarda whisper\r\n00:30 \u2014 Harmonica enters with dusty bends\r\n01:00 \u2014 Full tribal drums, primal guitar\r\n01:45 \u2014 Bombarda\u2013Harmonica duel begins\r\n02:40 \u2014 First break: breaths + desert drones\r\n03:20 \u2014 Heavy bass returns, drums intensify\r\n04:30 \u2014 Fusion climax: all instruments converse\r\n05:30 \u2014 Fade on wind + low guitar drone\r\n\r\nMixing directives:\r\n\r\nDrums wide \u00b140 degrees\r\n\r\nBombarda center-left slight\r\n\r\nHarmonica center-right slight\r\n\r\nBass fully centered\r\n\r\nVocals\/breaths close and intimate\r\n\r\nReverb: desert plate 1.8 s + canyon echo 180 ms\r\n\r\nLimit harshness 3\u20135 kHz on Bombarda\r\n\r\nDirt allowed: tape hiss, dust, saturation\r\n\r\nVibe keywords for the AI: raw, dusty, primal, tribal, western-spag, alive, animalistic, organic, cinematic, hypnotic, visceral, ancient-future, desert-magic, ritual-electronic.. Musical parameters: key of 7.",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_247de14c-5eb3-4174-9d38-94f2694cfa87.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=247de14c-5eb3-4174-9d38-94f2694cfa87",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjQ3ZGUxNGMtNWViMy00MTc0LTlkMzgtOTRmMjY5NGNmYTg3",
                "tags": "World",
                "title": "whip-like"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MGZjMzhlNjItNmIzZi00MGI5LTk3ZTgtODkxNTc1NTdiOTc0.mp3",
                "createTime": 1765546316871,
                "duration": 287.68,
                "id": "0fc38e62-6b3f-40b9-97e8-89157557b974",
                "image_url": "https:\/\/musicfile.api.box\/MGZjMzhlNjItNmIzZi00MGI5LTk3ZTgtODkxNTc1NTdiOTc0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\u2b50 SUPER PROMPT PRO \u2014 \u201cSPANISH GROOVE \/ BOMBARDA & HARMONICA DANCE\u201d\r\n\r\n(\u22484600 caract\u00e8res \u2014 parfaitement optimis\u00e9)\r\n\r\nCreate a powerful, raw, organic Spanish-Groove tribal-electronic track blending Iberian street energy with desert-western grit and primal ritual intensity. Tempo 99 BPM,response phrases.\r\n\r\nBombarda tone: nasal, sharp, medieval-brutal, slightly overblown, micro-glissando at phrase endings. Harmonica tone: dusty, desert blues, bending notes, sand-in-the-valves texture. Their interaction should feel alive\u2014sometimes harmonic, sometimes confrontational\u2014like two wandering spirits arguing and dancing under a burning sun. Inject spaghetti-western DNA: dry wind ambiance, whip-like percussive hits, distant horse-hoofs reinterpreted as tom-thumps, fluttering desert insects as high shakers. Add dust, grit, whip-crack, feral echo, howl wind textures subtly in the background.\r\n\r\nPercussion: 99-layer tribal ensemble (frame drums, djembes, caj\u00f3n ghost-hits, taiko undertones, skin slaps, ankle bells). Groove must be hypnotic, earthy, grounded, with accents shifting every 4 bars. Keep drums wide, cinematic, and human\u2014with imperfections, swing 53%, humanized timing \u00b114 ms, velocity drift \u00b19%.\r\n\r\nBass: ultra-heavy, sub-resonant, chest-shaking fundamental. Dark, warm, analog, slight saturation, tape wobble, low-end rumble like a creature breathing. Use sidechain to let Bombarda\/Harmonica cut through.\r\n\r\nOrganic textures: human breaths, throat-clicks, inhalations before phrases, low male grunts at transitions, whispered \u201cah\u201d textures around the beat. Add animal-like elements but abstracted: coyote-screech filtered into synth rises, purring growls layered with low drones. Never cartoonish\u2014always subtle, primal, mysterious.\r\n\r\nGuitars: sun-baked, dusty, fingerpicked mixed with aggressive rasgueado accents. Occasional muted plucks functioning as percussion. Slight fret buzz allowed. Melody fragments echoing flamenco, but broken and modernized.\r\n\r\nAtmosphere: cinematic, wide, cracked-earth dryness mixed with deep-shadow reverb pockets. Air should feel hot, vibrating, alive. Use subtle stereo movement like heat shimmer.\r\n\r\nElectronic layer: minimal but powerful\u2014low drones, granular textures, spectral echoes. No EDM clich\u00e9s. Keep it ritualistic, ancient-meets-future. Optional build at midpoint: add deep male OM\/AH breaths synchronized with drum hits.\r\n\r\nStructure suggestion (5\u20136 min):\r\n00:00 \u2014 Dry wind, bass heartbeat, distant Bombarda whisper\r\n00:30 \u2014 Harmonica enters with dusty bends\r\n01:00 \u2014 Full tribal drums, primal guitar\r\n01:45 \u2014 Bombarda\u2013Harmonica duel begins\r\n02:40 \u2014 First break: breaths + desert drones\r\n03:20 \u2014 Heavy bass returns, drums intensify\r\n04:30 \u2014 Fusion climax: all instruments converse\r\n05:30 \u2014 Fade on wind + low guitar drone\r\n\r\nMixing directives:\r\n\r\nDrums wide \u00b140 degrees\r\n\r\nBombarda center-left slight\r\n\r\nHarmonica center-right slight\r\n\r\nBass fully centered\r\n\r\nVocals\/breaths close and intimate\r\n\r\nReverb: desert plate 1.8 s + canyon echo 180 ms\r\n\r\nLimit harshness 3\u20135 kHz on Bombarda\r\n\r\nDirt allowed: tape hiss, dust, saturation\r\n\r\nVibe keywords for the AI: raw, dusty, primal, tribal, western-spag, alive, animalistic, organic, cinematic, hypnotic, visceral, ancient-future, desert-magic, ritual-electronic.. Musical parameters: key of 7.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0fc38e62-6b3f-40b9-97e8-89157557b974.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0fc38e62-6b3f-40b9-97e8-89157557b974.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=0fc38e62-6b3f-40b9-97e8-89157557b974",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGZjMzhlNjItNmIzZi00MGI5LTk3ZTgtODkxNTc1NTdiOTc0",
                "tags": "World",
                "title": "whip-like"
            }
        ],
        "task_id": "ddff9eb9297b72ec99956d01d54c93b0"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=ddff9eb9297b72ec99956d01d54c93b0
🔍 API Metadata Check:
  - API Genre: World
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=World, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - World
Found title for task ddff9eb9297b72ec99956d01d54c93b0 (callbackType: first): whip-like
Found duration for task ddff9eb9297b72ec99956d01d54c93b0 (callbackType: first): 287.68
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - World
Found tags for task ddff9eb9297b72ec99956d01d54c93b0 (callbackType: first): World
Found model_name for task ddff9eb9297b72ec99956d01d54c93b0 (callbackType: first): chirp-crow
Found lyrics in prompt field for task ddff9eb9297b72ec99956d01d54c93b0 (callbackType: first)
Extracted and cleaned lyrics for task ddff9eb9297b72ec99956d01d54c93b0 (callbackType: first): ⭐ SUPER PROMPT PRO — “SPANISH GROOVE / BOMBARDA & HARMONICA DANCE”

(≈4600 caractères �...
Updated track ddff9eb9297b72ec99956d01d54c93b0 to processing (callbackType: first) with lyrics
[2025-12-12 13:34:44] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"8455","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MjQ3ZGUxNGMtNWViMy00MTc0LTlkMzgtOTRmMjY5NGNmYTg3.mp3","createTime":1765546484059,"duration":298.16,"id":"247de14c-5eb3-4174-9d38-94f2694cfa87","image_url":"https://musicfile.api.box/MjQ3ZGUxNGMtNWViMy00MTc0LTlkMzgtOTRmMjY5NGNmYTg3.jpeg","model_name":"chirp-crow","prompt":"⭐ SUPER PROMPT PRO — “SPANISH GROOVE / BOMBARDA & HARMONICA DANCE”\r\n\r\n(≈4600 caractères — parfaitement optimisé)\r\n\r\nCreate a powerful, raw, organic Spanish-Groove tribal-electronic track blending Iberian street energy with desert-western grit and primal ritual intensity. Tempo 99 BPM,response phrases.\r\n\r\nBombarda tone: nasal, sharp, medieval-brutal, slightly overblown, micro-glissando at phrase endings. Harmonica tone: dusty, desert blues, bending notes, sand-in-the-valves texture. Their interaction should feel alive—sometimes harmonic, sometimes confrontational—like two wandering spirits arguing and dancing under a burning sun. Inject spaghetti-western DNA: dry wind ambiance, whip-like percussive hits, distant horse-hoofs reinterpreted as tom-thumps, fluttering desert insects as high shakers. Add dust, grit, whip-crack, feral echo, howl wind textures subtly in the background.\r\n\r\nPercussion: 99-layer tribal ensemble (frame drums, djembes, cajón ghost-hits, taiko undertones, skin slaps, ankle bells). Groove must be hypnotic, earthy, grounded, with accents shifting every 4 bars. Keep drums wide, cinematic, and human—with imperfections, swing 53%, humanized timing ±14 ms, velocity drift ±9%.\r\n\r\nBass: ultra-heavy, sub-resonant, chest-shaking fundamental. Dark, warm, analog, slight saturation, tape wobble, low-end rumble like a creature breathing. Use sidechain to let Bombarda/Harmonica cut through.\r\n\r\nOrganic textures: human breaths, throat-clicks, inhalations before phrases, low male grunts at transitions, whispered “ah” textures around the beat. Add animal-like elements but abstracted: coyote-screech filtered into synth rises, purring growls layered with low drones. Never cartoonish—always subtle, primal, mysterious.\r\n\r\nGuitars: sun-baked, dusty, fingerpicked mixed with aggressive rasgueado accents. Occasional muted plucks functioning as percussion. Slight fret buzz allowed. Melody fragments echoing flamenco, but broken and modernized.\r\n\r\nAtmosphere: cinematic, wide, cracked-earth dryness mixed with deep-shadow reverb pockets. Air should feel hot, vibrating, alive. Use subtle stereo movement like heat shimmer.\r\n\r\nElectronic layer: minimal but powerful—low drones, granular textures, spectral echoes. No EDM clichés. Keep it ritualistic, ancient-meets-future. Optional build at midpoint: add deep male OM/AH breaths synchronized with drum hits.\r\n\r\nStructure suggestion (5–6 min):\r\n00:00 — Dry wind, bass heartbeat, distant Bombarda whisper\r\n00:30 — Harmonica enters with dusty bends\r\n01:00 — Full tribal drums, primal guitar\r\n01:45 — Bombarda–Harmonica duel begins\r\n02:40 — First break: breaths + desert drones\r\n03:20 — Heavy bass returns, drums intensify\r\n04:30 — Fusion climax: all instruments converse\r\n05:30 — Fade on wind + low guitar drone\r\n\r\nMixing directives:\r\n\r\nDrums wide ±40 degrees\r\n\r\nBombarda center-left slight\r\n\r\nHarmonica center-right slight\r\n\r\nBass fully centered\r\n\r\nVocals/breaths close and intimate\r\n\r\nReverb: desert plate 1.8 s + canyon echo 180 ms\r\n\r\nLimit harshness 3–5 kHz on Bombarda\r\n\r\nDirt allowed: tape hiss, dust, saturation\r\n\r\nVibe keywords for the AI: raw, dusty, primal, tribal, western-spag, alive, animalistic, organic, cinematic, hypnotic, visceral, ancient-future, desert-magic, ritual-electronic.. Musical parameters: key of 7.","source_audio_url":"https://cdn1.suno.ai/247de14c-5eb3-4174-9d38-94f2694cfa87.mp3","source_image_url":"https://cdn2.suno.ai/image_247de14c-5eb3-4174-9d38-94f2694cfa87.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/247de14c-5eb3-4174-9d38-94f2694cfa87.mp3","stream_audio_url":"https://musicfile.api.box/MjQ3ZGUxNGMtNWViMy00MTc0LTlkMzgtOTRmMjY5NGNmYTg3","tags":"World","title":"whip-like"},{"audio_url":"https://musicfile.api.box/MGZjMzhlNjItNmIzZi00MGI5LTk3ZTgtODkxNTc1NTdiOTc0.mp3","createTime":1765546484059,"duration":287.68,"id":"0fc38e62-6b3f-40b9-97e8-89157557b974","image_url":"https://musicfile.api.box/MGZjMzhlNjItNmIzZi00MGI5LTk3ZTgtODkxNTc1NTdiOTc0.jpeg","model_name":"chirp-crow","prompt":"⭐ SUPER PROMPT PRO — “SPANISH GROOVE / BOMBARDA & HARMONICA DANCE”\r\n\r\n(≈4600 caractères — parfaitement optimisé)\r\n\r\nCreate a powerful, raw, organic Spanish-Groove tribal-electronic track blending Iberian street energy with desert-western grit and primal ritual intensity. Tempo 99 BPM,response phrases.\r\n\r\nBombarda tone: nasal, sharp, medieval-brutal, slightly overblown, micro-glissando at phrase endings. Harmonica tone: dusty, desert blues, bending notes, sand-in-the-valves texture. Their interaction should feel alive—sometimes harmonic, sometimes confrontational—like two wandering spirits arguing and dancing under a burning sun. Inject spaghetti-western DNA: dry wind ambiance, whip-like percussive hits, distant horse-hoofs reinterpreted as tom-thumps, fluttering desert insects as high shakers. Add dust, grit, whip-crack, feral echo, howl wind textures subtly in the background.\r\n\r\nPercussion: 99-layer tribal ensemble (frame drums, djembes, cajón ghost-hits, taiko undertones, skin slaps, ankle bells). Groove must be hypnotic, earthy, grounded, with accents shifting every 4 bars. Keep drums wide, cinematic, and human—with imperfections, swing 53%, humanized timing ±14 ms, velocity drift ±9%.\r\n\r\nBass: ultra-heavy, sub-resonant, chest-shaking fundamental. Dark, warm, analog, slight saturation, tape wobble, low-end rumble like a creature breathing. Use sidechain to let Bombarda/Harmonica cut through.\r\n\r\nOrganic textures: human breaths, throat-clicks, inhalations before phrases, low male grunts at transitions, whispered “ah” textures around the beat. Add animal-like elements but abstracted: coyote-screech filtered into synth rises, purring growls layered with low drones. Never cartoonish—always subtle, primal, mysterious.\r\n\r\nGuitars: sun-baked, dusty, fingerpicked mixed with aggressive rasgueado accents. Occasional muted plucks functioning as percussion. Slight fret buzz allowed. Melody fragments echoing flamenco, but broken and modernized.\r\n\r\nAtmosphere: cinematic, wide, cracked-earth dryness mixed with deep-shadow reverb pockets. Air should feel hot, vibrating, alive. Use subtle stereo movement like heat shimmer.\r\n\r\nElectronic layer: minimal but powerful—low drones, granular textures, spectral echoes. No EDM clichés. Keep it ritualistic, ancient-meets-future. Optional build at midpoint: add deep male OM/AH breaths synchronized with drum hits.\r\n\r\nStructure suggestion (5–6 min):\r\n00:00 — Dry wind, bass heartbeat, distant Bombarda whisper\r\n00:30 — Harmonica enters with dusty bends\r\n01:00 — Full tribal drums, primal guitar\r\n01:45 — Bombarda–Harmonica duel begins\r\n02:40 — First break: breaths + desert drones\r\n03:20 — Heavy bass returns, drums intensify\r\n04:30 — Fusion climax: all instruments converse\r\n05:30 — Fade on wind + low guitar drone\r\n\r\nMixing directives:\r\n\r\nDrums wide ±40 degrees\r\n\r\nBombarda center-left slight\r\n\r\nHarmonica center-right slight\r\n\r\nBass fully centered\r\n\r\nVocals/breaths close and intimate\r\n\r\nReverb: desert plate 1.8 s + canyon echo 180 ms\r\n\r\nLimit harshness 3–5 kHz on Bombarda\r\n\r\nDirt allowed: tape hiss, dust, saturation\r\n\r\nVibe keywords for the AI: raw, dusty, primal, tribal, western-spag, alive, animalistic, organic, cinematic, hypnotic, visceral, ancient-future, desert-magic, ritual-electronic.. Musical parameters: key of 7.","source_audio_url":"https://cdn1.suno.ai/0fc38e62-6b3f-40b9-97e8-89157557b974.mp3","source_image_url":"https://cdn2.suno.ai/image_0fc38e62-6b3f-40b9-97e8-89157557b974.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/0fc38e62-6b3f-40b9-97e8-89157557b974.mp3","stream_audio_url":"https://musicfile.api.box/MGZjMzhlNjItNmIzZi00MGI5LTk3ZTgtODkxNTc1NTdiOTc0","tags":"World","title":"whip-like"}],"task_id":"ddff9eb9297b72ec99956d01d54c93b0"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjQ3ZGUxNGMtNWViMy00MTc0LTlkMzgtOTRmMjY5NGNmYTg3.mp3",
                "createTime": 1765546484059,
                "duration": 298.16,
                "id": "247de14c-5eb3-4174-9d38-94f2694cfa87",
                "image_url": "https:\/\/musicfile.api.box\/MjQ3ZGUxNGMtNWViMy00MTc0LTlkMzgtOTRmMjY5NGNmYTg3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\u2b50 SUPER PROMPT PRO \u2014 \u201cSPANISH GROOVE \/ BOMBARDA & HARMONICA DANCE\u201d\r\n\r\n(\u22484600 caract\u00e8res \u2014 parfaitement optimis\u00e9)\r\n\r\nCreate a powerful, raw, organic Spanish-Groove tribal-electronic track blending Iberian street energy with desert-western grit and primal ritual intensity. Tempo 99 BPM,response phrases.\r\n\r\nBombarda tone: nasal, sharp, medieval-brutal, slightly overblown, micro-glissando at phrase endings. Harmonica tone: dusty, desert blues, bending notes, sand-in-the-valves texture. Their interaction should feel alive\u2014sometimes harmonic, sometimes confrontational\u2014like two wandering spirits arguing and dancing under a burning sun. Inject spaghetti-western DNA: dry wind ambiance, whip-like percussive hits, distant horse-hoofs reinterpreted as tom-thumps, fluttering desert insects as high shakers. Add dust, grit, whip-crack, feral echo, howl wind textures subtly in the background.\r\n\r\nPercussion: 99-layer tribal ensemble (frame drums, djembes, caj\u00f3n ghost-hits, taiko undertones, skin slaps, ankle bells). Groove must be hypnotic, earthy, grounded, with accents shifting every 4 bars. Keep drums wide, cinematic, and human\u2014with imperfections, swing 53%, humanized timing \u00b114 ms, velocity drift \u00b19%.\r\n\r\nBass: ultra-heavy, sub-resonant, chest-shaking fundamental. Dark, warm, analog, slight saturation, tape wobble, low-end rumble like a creature breathing. Use sidechain to let Bombarda\/Harmonica cut through.\r\n\r\nOrganic textures: human breaths, throat-clicks, inhalations before phrases, low male grunts at transitions, whispered \u201cah\u201d textures around the beat. Add animal-like elements but abstracted: coyote-screech filtered into synth rises, purring growls layered with low drones. Never cartoonish\u2014always subtle, primal, mysterious.\r\n\r\nGuitars: sun-baked, dusty, fingerpicked mixed with aggressive rasgueado accents. Occasional muted plucks functioning as percussion. Slight fret buzz allowed. Melody fragments echoing flamenco, but broken and modernized.\r\n\r\nAtmosphere: cinematic, wide, cracked-earth dryness mixed with deep-shadow reverb pockets. Air should feel hot, vibrating, alive. Use subtle stereo movement like heat shimmer.\r\n\r\nElectronic layer: minimal but powerful\u2014low drones, granular textures, spectral echoes. No EDM clich\u00e9s. Keep it ritualistic, ancient-meets-future. Optional build at midpoint: add deep male OM\/AH breaths synchronized with drum hits.\r\n\r\nStructure suggestion (5\u20136 min):\r\n00:00 \u2014 Dry wind, bass heartbeat, distant Bombarda whisper\r\n00:30 \u2014 Harmonica enters with dusty bends\r\n01:00 \u2014 Full tribal drums, primal guitar\r\n01:45 \u2014 Bombarda\u2013Harmonica duel begins\r\n02:40 \u2014 First break: breaths + desert drones\r\n03:20 \u2014 Heavy bass returns, drums intensify\r\n04:30 \u2014 Fusion climax: all instruments converse\r\n05:30 \u2014 Fade on wind + low guitar drone\r\n\r\nMixing directives:\r\n\r\nDrums wide \u00b140 degrees\r\n\r\nBombarda center-left slight\r\n\r\nHarmonica center-right slight\r\n\r\nBass fully centered\r\n\r\nVocals\/breaths close and intimate\r\n\r\nReverb: desert plate 1.8 s + canyon echo 180 ms\r\n\r\nLimit harshness 3\u20135 kHz on Bombarda\r\n\r\nDirt allowed: tape hiss, dust, saturation\r\n\r\nVibe keywords for the AI: raw, dusty, primal, tribal, western-spag, alive, animalistic, organic, cinematic, hypnotic, visceral, ancient-future, desert-magic, ritual-electronic.. Musical parameters: key of 7.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/247de14c-5eb3-4174-9d38-94f2694cfa87.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_247de14c-5eb3-4174-9d38-94f2694cfa87.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/247de14c-5eb3-4174-9d38-94f2694cfa87.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjQ3ZGUxNGMtNWViMy00MTc0LTlkMzgtOTRmMjY5NGNmYTg3",
                "tags": "World",
                "title": "whip-like"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MGZjMzhlNjItNmIzZi00MGI5LTk3ZTgtODkxNTc1NTdiOTc0.mp3",
                "createTime": 1765546484059,
                "duration": 287.68,
                "id": "0fc38e62-6b3f-40b9-97e8-89157557b974",
                "image_url": "https:\/\/musicfile.api.box\/MGZjMzhlNjItNmIzZi00MGI5LTk3ZTgtODkxNTc1NTdiOTc0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "\u2b50 SUPER PROMPT PRO \u2014 \u201cSPANISH GROOVE \/ BOMBARDA & HARMONICA DANCE\u201d\r\n\r\n(\u22484600 caract\u00e8res \u2014 parfaitement optimis\u00e9)\r\n\r\nCreate a powerful, raw, organic Spanish-Groove tribal-electronic track blending Iberian street energy with desert-western grit and primal ritual intensity. Tempo 99 BPM,response phrases.\r\n\r\nBombarda tone: nasal, sharp, medieval-brutal, slightly overblown, micro-glissando at phrase endings. Harmonica tone: dusty, desert blues, bending notes, sand-in-the-valves texture. Their interaction should feel alive\u2014sometimes harmonic, sometimes confrontational\u2014like two wandering spirits arguing and dancing under a burning sun. Inject spaghetti-western DNA: dry wind ambiance, whip-like percussive hits, distant horse-hoofs reinterpreted as tom-thumps, fluttering desert insects as high shakers. Add dust, grit, whip-crack, feral echo, howl wind textures subtly in the background.\r\n\r\nPercussion: 99-layer tribal ensemble (frame drums, djembes, caj\u00f3n ghost-hits, taiko undertones, skin slaps, ankle bells). Groove must be hypnotic, earthy, grounded, with accents shifting every 4 bars. Keep drums wide, cinematic, and human\u2014with imperfections, swing 53%, humanized timing \u00b114 ms, velocity drift \u00b19%.\r\n\r\nBass: ultra-heavy, sub-resonant, chest-shaking fundamental. Dark, warm, analog, slight saturation, tape wobble, low-end rumble like a creature breathing. Use sidechain to let Bombarda\/Harmonica cut through.\r\n\r\nOrganic textures: human breaths, throat-clicks, inhalations before phrases, low male grunts at transitions, whispered \u201cah\u201d textures around the beat. Add animal-like elements but abstracted: coyote-screech filtered into synth rises, purring growls layered with low drones. Never cartoonish\u2014always subtle, primal, mysterious.\r\n\r\nGuitars: sun-baked, dusty, fingerpicked mixed with aggressive rasgueado accents. Occasional muted plucks functioning as percussion. Slight fret buzz allowed. Melody fragments echoing flamenco, but broken and modernized.\r\n\r\nAtmosphere: cinematic, wide, cracked-earth dryness mixed with deep-shadow reverb pockets. Air should feel hot, vibrating, alive. Use subtle stereo movement like heat shimmer.\r\n\r\nElectronic layer: minimal but powerful\u2014low drones, granular textures, spectral echoes. No EDM clich\u00e9s. Keep it ritualistic, ancient-meets-future. Optional build at midpoint: add deep male OM\/AH breaths synchronized with drum hits.\r\n\r\nStructure suggestion (5\u20136 min):\r\n00:00 \u2014 Dry wind, bass heartbeat, distant Bombarda whisper\r\n00:30 \u2014 Harmonica enters with dusty bends\r\n01:00 \u2014 Full tribal drums, primal guitar\r\n01:45 \u2014 Bombarda\u2013Harmonica duel begins\r\n02:40 \u2014 First break: breaths + desert drones\r\n03:20 \u2014 Heavy bass returns, drums intensify\r\n04:30 \u2014 Fusion climax: all instruments converse\r\n05:30 \u2014 Fade on wind + low guitar drone\r\n\r\nMixing directives:\r\n\r\nDrums wide \u00b140 degrees\r\n\r\nBombarda center-left slight\r\n\r\nHarmonica center-right slight\r\n\r\nBass fully centered\r\n\r\nVocals\/breaths close and intimate\r\n\r\nReverb: desert plate 1.8 s + canyon echo 180 ms\r\n\r\nLimit harshness 3\u20135 kHz on Bombarda\r\n\r\nDirt allowed: tape hiss, dust, saturation\r\n\r\nVibe keywords for the AI: raw, dusty, primal, tribal, western-spag, alive, animalistic, organic, cinematic, hypnotic, visceral, ancient-future, desert-magic, ritual-electronic.. Musical parameters: key of 7.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/0fc38e62-6b3f-40b9-97e8-89157557b974.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_0fc38e62-6b3f-40b9-97e8-89157557b974.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/0fc38e62-6b3f-40b9-97e8-89157557b974.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MGZjMzhlNjItNmIzZi00MGI5LTk3ZTgtODkxNTc1NTdiOTc0",
                "tags": "World",
                "title": "whip-like"
            }
        ],
        "task_id": "ddff9eb9297b72ec99956d01d54c93b0"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=ddff9eb9297b72ec99956d01d54c93b0
🔍 API Metadata Check:
  - API Genre: World
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 298.16 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=World, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - World
Found title for task ddff9eb9297b72ec99956d01d54c93b0: whip-like
Found duration for task ddff9eb9297b72ec99956d01d54c93b0: 298.16
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - World
Found tags for task ddff9eb9297b72ec99956d01d54c93b0: World
Found model_name for task ddff9eb9297b72ec99956d01d54c93b0: chirp-crow
✅ Found lyrics in audioData prompt field for task ddff9eb9297b72ec99956d01d54c93b0
✅ Found and cleaned lyrics for task ddff9eb9297b72ec99956d01d54c93b0 (length: 3353 chars): ⭐ SUPER PROMPT PRO — “SPANISH GROOVE / BOMBARDA & HARMONICA DANCE”

(≈4600 caractères �...
✅ Downloaded and stored image: /uploads/track_covers/track_ddff9eb9297b72ec99956d01d54c93b0_1765546484.jpeg (from https://musicfile.api.box/MjQ3ZGUxNGMtNWViMy00MTc0LTlkMzgtOTRmMjY5NGNmYTg3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_ddff9eb9297b72ec99956d01d54c93b0_1765546484.jpeg for task ddff9eb9297b72ec99956d01d54c93b0
Found audio URL: https://musicfile.api.box/MjQ3ZGUxNGMtNWViMy00MTc0LTlkMzgtOTRmMjY5NGNmYTg3.mp3 for task ddff9eb9297b72ec99956d01d54c93b0
Downloaded main audio to: /audio_files/ddff9eb9297b72ec99956d01d54c93b0.mp3 for task ddff9eb9297b72ec99956d01d54c93b0
🔍 About to call updateMusicTrack with: taskId=ddff9eb9297b72ec99956d01d54c93b0, status=complete, audioUrl=/audio_files/ddff9eb9297b72ec99956d01d54c93b0.mp3, duration=298.16, title=whip-like, imageUrl=/uploads/track_covers/track_ddff9eb9297b72ec99956d01d54c93b0_1765546484.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 3353)
❌ FAILED to update track ddff9eb9297b72ec99956d01d54c93b0 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task ddff9eb9297b72ec99956d01d54c93b0
🔍 Found track ID 514 for task ddff9eb9297b72ec99956d01d54c93b0, proceeding to store variations
✅ Stored variation 1 (original index 0) for track ddff9eb9297b72ec99956d01d54c93b0 with audio URL: /audio_files/ddff9eb9297b72ec99956d01d54c93b0_variation_0.mp3 and metadata: {"genre":"W","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"World","duration":298.16,"title":"whip-like"}
✅ Stored variation 2 (original index 1) for track ddff9eb9297b72ec99956d01d54c93b0 with audio URL: /audio_files/ddff9eb9297b72ec99956d01d54c93b0_variation_1.mp3 and metadata: {"genre":"W","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"World","duration":287.68,"title":"whip-like"}
✅ Stored 2 variations (out of 2 total audioData items) for track ddff9eb9297b72ec99956d01d54c93b0
[2025-12-12 13:39:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2990","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765546783285,"id":"a8351877-75c9-403f-a558-156fe70573ce","image_url":"https://musicfile.api.box/YTgzNTE4NzctNzVjOS00MDNmLWE1NTgtMTU2ZmU3MDU3M2Nl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe snow falls gentle on the ground\nA whispered peace in every sound\nThe world feels quiet\nStill\nAnd new\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Verse 2]\nThe candle flickers\nWarm and gold\nIts light a story softly told\nOf hands that reach\nOf hearts that mend\n\n[Prechorus]\nTogether we stand\nA spark in the dark\nTogether we kindle a flame\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Bridge]\nThe stars are singing in the sky\nA hymn of hope that won't pass by\nLet kindness echo\nFar and wide","source_image_url":"https://cdn2.suno.ai/image_a8351877-75c9-403f-a558-156fe70573ce.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a8351877-75c9-403f-a558-156fe70573ce","stream_audio_url":"https://musicfile.api.box/YTgzNTE4NzctNzVjOS00MDNmLWE1NTgtMTU2ZmU3MDU3M2Nl","tags":"sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close","title":"Love One Another"},{"audio_url":"","createTime":1765546783285,"id":"a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14","image_url":"https://musicfile.api.box/YTZmN2RlODktYWQwNi00ZDNmLTllOGMtNmQ1ZmQ3MzcxYjE0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe snow falls gentle on the ground\nA whispered peace in every sound\nThe world feels quiet\nStill\nAnd new\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Verse 2]\nThe candle flickers\nWarm and gold\nIts light a story softly told\nOf hands that reach\nOf hearts that mend\n\n[Prechorus]\nTogether we stand\nA spark in the dark\nTogether we kindle a flame\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Bridge]\nThe stars are singing in the sky\nA hymn of hope that won't pass by\nLet kindness echo\nFar and wide","source_image_url":"https://cdn2.suno.ai/image_a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14","stream_audio_url":"https://musicfile.api.box/YTZmN2RlODktYWQwNi00ZDNmLTllOGMtNmQ1ZmQ3MzcxYjE0","tags":"sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close","title":"Love One Another"}],"task_id":"cc3d1f08dc00c98a8953ca002992e8d3"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765546783285,
                "id": "a8351877-75c9-403f-a558-156fe70573ce",
                "image_url": "https:\/\/musicfile.api.box\/YTgzNTE4NzctNzVjOS00MDNmLWE1NTgtMTU2ZmU3MDU3M2Nl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe snow falls gentle on the ground\nA whispered peace in every sound\nThe world feels quiet\nStill\nAnd new\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Verse 2]\nThe candle flickers\nWarm and gold\nIts light a story softly told\nOf hands that reach\nOf hearts that mend\n\n[Prechorus]\nTogether we stand\nA spark in the dark\nTogether we kindle a flame\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Bridge]\nThe stars are singing in the sky\nA hymn of hope that won't pass by\nLet kindness echo\nFar and wide",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a8351877-75c9-403f-a558-156fe70573ce.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a8351877-75c9-403f-a558-156fe70573ce",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTgzNTE4NzctNzVjOS00MDNmLWE1NTgtMTU2ZmU3MDU3M2Nl",
                "tags": "sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close",
                "title": "Love One Another"
            },
            {
                "audio_url": "",
                "createTime": 1765546783285,
                "id": "a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14",
                "image_url": "https:\/\/musicfile.api.box\/YTZmN2RlODktYWQwNi00ZDNmLTllOGMtNmQ1ZmQ3MzcxYjE0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe snow falls gentle on the ground\nA whispered peace in every sound\nThe world feels quiet\nStill\nAnd new\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Verse 2]\nThe candle flickers\nWarm and gold\nIts light a story softly told\nOf hands that reach\nOf hearts that mend\n\n[Prechorus]\nTogether we stand\nA spark in the dark\nTogether we kindle a flame\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Bridge]\nThe stars are singing in the sky\nA hymn of hope that won't pass by\nLet kindness echo\nFar and wide",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTZmN2RlODktYWQwNi00ZDNmLTllOGMtNmQ1ZmQ3MzcxYjE0",
                "tags": "sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close",
                "title": "Love One Another"
            }
        ],
        "task_id": "cc3d1f08dc00c98a8953ca002992e8d3"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=cc3d1f08dc00c98a8953ca002992e8d3
🔍 API Metadata Check:
  - API Genre: sweet melody
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sweet melody, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close
Found title for task cc3d1f08dc00c98a8953ca002992e8d3 (callbackType: text): Love One Another
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close
Found tags for task cc3d1f08dc00c98a8953ca002992e8d3 (callbackType: text): sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close
Found model_name for task cc3d1f08dc00c98a8953ca002992e8d3 (callbackType: text): chirp-crow
Found lyrics in prompt field for task cc3d1f08dc00c98a8953ca002992e8d3 (callbackType: text)
Extracted and cleaned lyrics for task cc3d1f08dc00c98a8953ca002992e8d3 (callbackType: text): The snow falls gentle on the ground
A whispered peace in every sound
The world feels quiet
Still
And...
Updated track cc3d1f08dc00c98a8953ca002992e8d3 to processing (callbackType: text) with lyrics
[2025-12-12 13:40:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3177","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765546783285,"id":"a8351877-75c9-403f-a558-156fe70573ce","image_url":"https://musicfile.api.box/YTgzNTE4NzctNzVjOS00MDNmLWE1NTgtMTU2ZmU3MDU3M2Nl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe snow falls gentle on the ground\nA whispered peace in every sound\nThe world feels quiet\nStill\nAnd new\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Verse 2]\nThe candle flickers\nWarm and gold\nIts light a story softly told\nOf hands that reach\nOf hearts that mend\n\n[Prechorus]\nTogether we stand\nA spark in the dark\nTogether we kindle a flame\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Bridge]\nThe stars are singing in the sky\nA hymn of hope that won't pass by\nLet kindness echo\nFar and wide","source_image_url":"https://cdn2.suno.ai/image_a8351877-75c9-403f-a558-156fe70573ce.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a8351877-75c9-403f-a558-156fe70573ce","stream_audio_url":"https://musicfile.api.box/YTgzNTE4NzctNzVjOS00MDNmLWE1NTgtMTU2ZmU3MDU3M2Nl","tags":"sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close","title":"Love One Another"},{"audio_url":"https://musicfile.api.box/YTZmN2RlODktYWQwNi00ZDNmLTllOGMtNmQ1ZmQ3MzcxYjE0.mp3","createTime":1765546783285,"duration":164.92,"id":"a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14","image_url":"https://musicfile.api.box/YTZmN2RlODktYWQwNi00ZDNmLTllOGMtNmQ1ZmQ3MzcxYjE0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe snow falls gentle on the ground\nA whispered peace in every sound\nThe world feels quiet\nStill\nAnd new\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Verse 2]\nThe candle flickers\nWarm and gold\nIts light a story softly told\nOf hands that reach\nOf hearts that mend\n\n[Prechorus]\nTogether we stand\nA spark in the dark\nTogether we kindle a flame\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Bridge]\nThe stars are singing in the sky\nA hymn of hope that won't pass by\nLet kindness echo\nFar and wide","source_audio_url":"https://cdn1.suno.ai/a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14.mp3","source_image_url":"https://cdn2.suno.ai/image_a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14","stream_audio_url":"https://musicfile.api.box/YTZmN2RlODktYWQwNi00ZDNmLTllOGMtNmQ1ZmQ3MzcxYjE0","tags":"sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close","title":"Love One Another"}],"task_id":"cc3d1f08dc00c98a8953ca002992e8d3"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765546783285,
                "id": "a8351877-75c9-403f-a558-156fe70573ce",
                "image_url": "https:\/\/musicfile.api.box\/YTgzNTE4NzctNzVjOS00MDNmLWE1NTgtMTU2ZmU3MDU3M2Nl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe snow falls gentle on the ground\nA whispered peace in every sound\nThe world feels quiet\nStill\nAnd new\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Verse 2]\nThe candle flickers\nWarm and gold\nIts light a story softly told\nOf hands that reach\nOf hearts that mend\n\n[Prechorus]\nTogether we stand\nA spark in the dark\nTogether we kindle a flame\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Bridge]\nThe stars are singing in the sky\nA hymn of hope that won't pass by\nLet kindness echo\nFar and wide",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a8351877-75c9-403f-a558-156fe70573ce.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a8351877-75c9-403f-a558-156fe70573ce",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTgzNTE4NzctNzVjOS00MDNmLWE1NTgtMTU2ZmU3MDU3M2Nl",
                "tags": "sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close",
                "title": "Love One Another"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTZmN2RlODktYWQwNi00ZDNmLTllOGMtNmQ1ZmQ3MzcxYjE0.mp3",
                "createTime": 1765546783285,
                "duration": 164.92,
                "id": "a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14",
                "image_url": "https:\/\/musicfile.api.box\/YTZmN2RlODktYWQwNi00ZDNmLTllOGMtNmQ1ZmQ3MzcxYjE0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe snow falls gentle on the ground\nA whispered peace in every sound\nThe world feels quiet\nStill\nAnd new\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Verse 2]\nThe candle flickers\nWarm and gold\nIts light a story softly told\nOf hands that reach\nOf hearts that mend\n\n[Prechorus]\nTogether we stand\nA spark in the dark\nTogether we kindle a flame\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Bridge]\nThe stars are singing in the sky\nA hymn of hope that won't pass by\nLet kindness echo\nFar and wide",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTZmN2RlODktYWQwNi00ZDNmLTllOGMtNmQ1ZmQ3MzcxYjE0",
                "tags": "sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close",
                "title": "Love One Another"
            }
        ],
        "task_id": "cc3d1f08dc00c98a8953ca002992e8d3"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=cc3d1f08dc00c98a8953ca002992e8d3
🔍 API Metadata Check:
  - API Genre: sweet melody
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sweet melody, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close
Found title for task cc3d1f08dc00c98a8953ca002992e8d3 (callbackType: first): Love One Another
Found duration for task cc3d1f08dc00c98a8953ca002992e8d3 (callbackType: first): 164.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close
Found tags for task cc3d1f08dc00c98a8953ca002992e8d3 (callbackType: first): sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close
Found model_name for task cc3d1f08dc00c98a8953ca002992e8d3 (callbackType: first): chirp-crow
Found lyrics in prompt field for task cc3d1f08dc00c98a8953ca002992e8d3 (callbackType: first)
Extracted and cleaned lyrics for task cc3d1f08dc00c98a8953ca002992e8d3 (callbackType: first): The snow falls gentle on the ground
A whispered peace in every sound
The world feels quiet
Still
And...
Updated track cc3d1f08dc00c98a8953ca002992e8d3 to processing (callbackType: first) with lyrics
[2025-12-12 13:42:37] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3331","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YTgzNTE4NzctNzVjOS00MDNmLWE1NTgtMTU2ZmU3MDU3M2Nl.mp3","createTime":1765546956942,"duration":158.76,"id":"a8351877-75c9-403f-a558-156fe70573ce","image_url":"https://musicfile.api.box/YTgzNTE4NzctNzVjOS00MDNmLWE1NTgtMTU2ZmU3MDU3M2Nl.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe snow falls gentle on the ground\nA whispered peace in every sound\nThe world feels quiet\nStill\nAnd new\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Verse 2]\nThe candle flickers\nWarm and gold\nIts light a story softly told\nOf hands that reach\nOf hearts that mend\n\n[Prechorus]\nTogether we stand\nA spark in the dark\nTogether we kindle a flame\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Bridge]\nThe stars are singing in the sky\nA hymn of hope that won't pass by\nLet kindness echo\nFar and wide","source_audio_url":"https://cdn1.suno.ai/a8351877-75c9-403f-a558-156fe70573ce.mp3","source_image_url":"https://cdn2.suno.ai/image_a8351877-75c9-403f-a558-156fe70573ce.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a8351877-75c9-403f-a558-156fe70573ce.mp3","stream_audio_url":"https://musicfile.api.box/YTgzNTE4NzctNzVjOS00MDNmLWE1NTgtMTU2ZmU3MDU3M2Nl","tags":"sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close","title":"Love One Another"},{"audio_url":"https://musicfile.api.box/YTZmN2RlODktYWQwNi00ZDNmLTllOGMtNmQ1ZmQ3MzcxYjE0.mp3","createTime":1765546956942,"duration":164.92,"id":"a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14","image_url":"https://musicfile.api.box/YTZmN2RlODktYWQwNi00ZDNmLTllOGMtNmQ1ZmQ3MzcxYjE0.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nThe snow falls gentle on the ground\nA whispered peace in every sound\nThe world feels quiet\nStill\nAnd new\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Verse 2]\nThe candle flickers\nWarm and gold\nIts light a story softly told\nOf hands that reach\nOf hearts that mend\n\n[Prechorus]\nTogether we stand\nA spark in the dark\nTogether we kindle a flame\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Bridge]\nThe stars are singing in the sky\nA hymn of hope that won't pass by\nLet kindness echo\nFar and wide","source_audio_url":"https://cdn1.suno.ai/a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14.mp3","source_image_url":"https://cdn2.suno.ai/image_a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14.mp3","stream_audio_url":"https://musicfile.api.box/YTZmN2RlODktYWQwNi00ZDNmLTllOGMtNmQ1ZmQ3MzcxYjE0","tags":"sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close","title":"Love One Another"}],"task_id":"cc3d1f08dc00c98a8953ca002992e8d3"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTgzNTE4NzctNzVjOS00MDNmLWE1NTgtMTU2ZmU3MDU3M2Nl.mp3",
                "createTime": 1765546956942,
                "duration": 158.76,
                "id": "a8351877-75c9-403f-a558-156fe70573ce",
                "image_url": "https:\/\/musicfile.api.box\/YTgzNTE4NzctNzVjOS00MDNmLWE1NTgtMTU2ZmU3MDU3M2Nl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe snow falls gentle on the ground\nA whispered peace in every sound\nThe world feels quiet\nStill\nAnd new\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Verse 2]\nThe candle flickers\nWarm and gold\nIts light a story softly told\nOf hands that reach\nOf hearts that mend\n\n[Prechorus]\nTogether we stand\nA spark in the dark\nTogether we kindle a flame\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Bridge]\nThe stars are singing in the sky\nA hymn of hope that won't pass by\nLet kindness echo\nFar and wide",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a8351877-75c9-403f-a558-156fe70573ce.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a8351877-75c9-403f-a558-156fe70573ce.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a8351877-75c9-403f-a558-156fe70573ce.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTgzNTE4NzctNzVjOS00MDNmLWE1NTgtMTU2ZmU3MDU3M2Nl",
                "tags": "sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close",
                "title": "Love One Another"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTZmN2RlODktYWQwNi00ZDNmLTllOGMtNmQ1ZmQ3MzcxYjE0.mp3",
                "createTime": 1765546956942,
                "duration": 164.92,
                "id": "a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14",
                "image_url": "https:\/\/musicfile.api.box\/YTZmN2RlODktYWQwNi00ZDNmLTllOGMtNmQ1ZmQ3MzcxYjE0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nThe snow falls gentle on the ground\nA whispered peace in every sound\nThe world feels quiet\nStill\nAnd new\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Verse 2]\nThe candle flickers\nWarm and gold\nIts light a story softly told\nOf hands that reach\nOf hearts that mend\n\n[Prechorus]\nTogether we stand\nA spark in the dark\nTogether we kindle a flame\n\n[Chorus]\nLove one another\nLet it shine bright\nThrough the cold and the long winter night\nOh love one another\nHearts aglow\nA gift we all can bestow\n\n[Bridge]\nThe stars are singing in the sky\nA hymn of hope that won't pass by\nLet kindness echo\nFar and wide",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a6f7de89-ad06-4d3f-9e8c-6d5fd7371b14.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTZmN2RlODktYWQwNi00ZDNmLTllOGMtNmQ1ZmQ3MzcxYjE0",
                "tags": "sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close",
                "title": "Love One Another"
            }
        ],
        "task_id": "cc3d1f08dc00c98a8953ca002992e8d3"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=cc3d1f08dc00c98a8953ca002992e8d3
🔍 API Metadata Check:
  - API Genre: sweet melody
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 158.76 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sweet melody, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close
Found title for task cc3d1f08dc00c98a8953ca002992e8d3: Love One Another
Found duration for task cc3d1f08dc00c98a8953ca002992e8d3: 158.76
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close
Found tags for task cc3d1f08dc00c98a8953ca002992e8d3: sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close
Found model_name for task cc3d1f08dc00c98a8953ca002992e8d3: chirp-crow
✅ Found lyrics in audioData prompt field for task cc3d1f08dc00c98a8953ca002992e8d3
✅ Found and cleaned lyrics for task cc3d1f08dc00c98a8953ca002992e8d3 (length: 657 chars): The snow falls gentle on the ground
A whispered peace in every sound
The world feels quiet
Still
And...
✅ Downloaded and stored image: /uploads/track_covers/track_cc3d1f08dc00c98a8953ca002992e8d3_1765546957.jpeg (from https://musicfile.api.box/YTgzNTE4NzctNzVjOS00MDNmLWE1NTgtMTU2ZmU3MDU3M2Nl.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_cc3d1f08dc00c98a8953ca002992e8d3_1765546957.jpeg for task cc3d1f08dc00c98a8953ca002992e8d3
Found audio URL: https://musicfile.api.box/YTgzNTE4NzctNzVjOS00MDNmLWE1NTgtMTU2ZmU3MDU3M2Nl.mp3 for task cc3d1f08dc00c98a8953ca002992e8d3
Downloaded main audio to: /audio_files/cc3d1f08dc00c98a8953ca002992e8d3.mp3 for task cc3d1f08dc00c98a8953ca002992e8d3
🔍 About to call updateMusicTrack with: taskId=cc3d1f08dc00c98a8953ca002992e8d3, status=complete, audioUrl=/audio_files/cc3d1f08dc00c98a8953ca002992e8d3.mp3, duration=158.76, title=Love One Another, imageUrl=/uploads/track_covers/track_cc3d1f08dc00c98a8953ca002992e8d3_1765546957.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 657)
❌ FAILED to update track cc3d1f08dc00c98a8953ca002992e8d3 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task cc3d1f08dc00c98a8953ca002992e8d3
🔍 Found track ID 515 for task cc3d1f08dc00c98a8953ca002992e8d3, proceeding to store variations
✅ Stored variation 1 (original index 0) for track cc3d1f08dc00c98a8953ca002992e8d3 with audio URL: /audio_files/cc3d1f08dc00c98a8953ca002992e8d3_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close","duration":158.76,"title":"Love One Another"}
✅ Stored variation 2 (original index 1) for track cc3d1f08dc00c98a8953ca002992e8d3 with audio URL: /audio_files/cc3d1f08dc00c98a8953ca002992e8d3_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"sweet melody, soft christmas ballad, full orchestra, jingle bells, musical, choir with cathedral reverb, soft, instrumental solo to close","duration":164.92,"title":"Love One Another"}
✅ Stored 2 variations (out of 2 total audioData items) for track cc3d1f08dc00c98a8953ca002992e8d3
[2025-12-12 13:59:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3029","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765547968507,"id":"65418158-b6aa-4da1-a0b6-4339ac37121d","model_name":"chirp-crow","prompt":"[Verse 1]\nI hear the ground breathing under my feet\nDust in the wind heart in the beat\nOld bones talking through skin and stone\nEvery step says you’re not alone\n\n[Pre-Chorus]\nHands in the soil fire in the chest\nWhat was forgotten is waking the rest\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it’s a sacred ground\nThe earth is alive can you feel the sound\n\n[Verse 2]\nRivers are humming they’re singing in streams\nMountains are murmuring ancient dreams\nWhispers of leaves in the forest deep\nSecrets of ages that never sleep\n\n[Pre-Chorus]\nHands in the dirt heart in the sky\nThe pulse of the planet will never die\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it’s a sacred ground\nThe earth is alive can you feel the sound","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=65418158-b6aa-4da1-a0b6-4339ac37121d","stream_audio_url":"https://musicfile.api.box/NjU0MTgxNTgtYjZhYS00ZGExLWEwYjYtNDMzOWFjMzcxMjFk","tags":"earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock","title":"The Earth Is Alive"},{"audio_url":"","createTime":1765547968507,"id":"cb70b3ce-03a1-4cac-b449-eb37c829b5b7","image_url":"https://tempfile.aiquickdraw.com/s/1765547949_7d6994bbe2d442c7b7bb6019203f2b20.png","model_name":"chirp-crow","prompt":"[Verse 1]\nI hear the ground breathing under my feet\nDust in the wind heart in the beat\nOld bones talking through skin and stone\nEvery step says you’re not alone\n\n[Pre-Chorus]\nHands in the soil fire in the chest\nWhat was forgotten is waking the rest\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it’s a sacred ground\nThe earth is alive can you feel the sound\n\n[Verse 2]\nRivers are humming they’re singing in streams\nMountains are murmuring ancient dreams\nWhispers of leaves in the forest deep\nSecrets of ages that never sleep\n\n[Pre-Chorus]\nHands in the dirt heart in the sky\nThe pulse of the planet will never die\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it’s a sacred ground\nThe earth is alive can you feel the sound","source_image_url":"https://tempfile.aiquickdraw.com/s/1765547949_7d6994bbe2d442c7b7bb6019203f2b20.png","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=cb70b3ce-03a1-4cac-b449-eb37c829b5b7","stream_audio_url":"https://musicfile.api.box/Y2I3MGIzY2UtMDNhMS00Y2FjLWI0NDktZWIzN2M4MjliNWI3","tags":"earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock","title":"The Earth Is Alive"}],"task_id":"23e9940ca1f1b6e3104a14e0282b2468"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765547968507,
                "id": "65418158-b6aa-4da1-a0b6-4339ac37121d",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nI hear the ground breathing under my feet\nDust in the wind heart in the beat\nOld bones talking through skin and stone\nEvery step says you\u2019re not alone\n\n[Pre-Chorus]\nHands in the soil fire in the chest\nWhat was forgotten is waking the rest\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it\u2019s a sacred ground\nThe earth is alive can you feel the sound\n\n[Verse 2]\nRivers are humming they\u2019re singing in streams\nMountains are murmuring ancient dreams\nWhispers of leaves in the forest deep\nSecrets of ages that never sleep\n\n[Pre-Chorus]\nHands in the dirt heart in the sky\nThe pulse of the planet will never die\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it\u2019s a sacred ground\nThe earth is alive can you feel the sound",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=65418158-b6aa-4da1-a0b6-4339ac37121d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjU0MTgxNTgtYjZhYS00ZGExLWEwYjYtNDMzOWFjMzcxMjFk",
                "tags": "earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock",
                "title": "The Earth Is Alive"
            },
            {
                "audio_url": "",
                "createTime": 1765547968507,
                "id": "cb70b3ce-03a1-4cac-b449-eb37c829b5b7",
                "image_url": "https:\/\/tempfile.aiquickdraw.com\/s\/1765547949_7d6994bbe2d442c7b7bb6019203f2b20.png",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nI hear the ground breathing under my feet\nDust in the wind heart in the beat\nOld bones talking through skin and stone\nEvery step says you\u2019re not alone\n\n[Pre-Chorus]\nHands in the soil fire in the chest\nWhat was forgotten is waking the rest\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it\u2019s a sacred ground\nThe earth is alive can you feel the sound\n\n[Verse 2]\nRivers are humming they\u2019re singing in streams\nMountains are murmuring ancient dreams\nWhispers of leaves in the forest deep\nSecrets of ages that never sleep\n\n[Pre-Chorus]\nHands in the dirt heart in the sky\nThe pulse of the planet will never die\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it\u2019s a sacred ground\nThe earth is alive can you feel the sound",
                "source_image_url": "https:\/\/tempfile.aiquickdraw.com\/s\/1765547949_7d6994bbe2d442c7b7bb6019203f2b20.png",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=cb70b3ce-03a1-4cac-b449-eb37c829b5b7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2I3MGIzY2UtMDNhMS00Y2FjLWI0NDktZWIzN2M4MjliNWI3",
                "tags": "earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock",
                "title": "The Earth Is Alive"
            }
        ],
        "task_id": "23e9940ca1f1b6e3104a14e0282b2468"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=23e9940ca1f1b6e3104a14e0282b2468
🔍 API Metadata Check:
  - API Genre: earthy textures with acoustic guitar and stomping rhythm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=earthy textures with acoustic guitar and stomping rhythm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock
Found title for task 23e9940ca1f1b6e3104a14e0282b2468 (callbackType: text): The Earth Is Alive
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock
Found tags for task 23e9940ca1f1b6e3104a14e0282b2468 (callbackType: text): earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock
Found model_name for task 23e9940ca1f1b6e3104a14e0282b2468 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 23e9940ca1f1b6e3104a14e0282b2468 (callbackType: text)
Extracted and cleaned lyrics for task 23e9940ca1f1b6e3104a14e0282b2468 (callbackType: text): I hear the ground breathing under my feet
Dust in the wind heart in the beat
Old bones talking throu...
Updated track 23e9940ca1f1b6e3104a14e0282b2468 to processing (callbackType: text) with lyrics
[2025-12-12 13:59:29] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3216","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765547968507,"id":"65418158-b6aa-4da1-a0b6-4339ac37121d","model_name":"chirp-crow","prompt":"[Verse 1]\nI hear the ground breathing under my feet\nDust in the wind heart in the beat\nOld bones talking through skin and stone\nEvery step says you’re not alone\n\n[Pre-Chorus]\nHands in the soil fire in the chest\nWhat was forgotten is waking the rest\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it’s a sacred ground\nThe earth is alive can you feel the sound\n\n[Verse 2]\nRivers are humming they’re singing in streams\nMountains are murmuring ancient dreams\nWhispers of leaves in the forest deep\nSecrets of ages that never sleep\n\n[Pre-Chorus]\nHands in the dirt heart in the sky\nThe pulse of the planet will never die\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it’s a sacred ground\nThe earth is alive can you feel the sound","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=65418158-b6aa-4da1-a0b6-4339ac37121d","stream_audio_url":"https://musicfile.api.box/NjU0MTgxNTgtYjZhYS00ZGExLWEwYjYtNDMzOWFjMzcxMjFk","tags":"earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock","title":"The Earth Is Alive"},{"audio_url":"https://musicfile.api.box/Y2I3MGIzY2UtMDNhMS00Y2FjLWI0NDktZWIzN2M4MjliNWI3.mp3","createTime":1765547968507,"duration":141.32,"id":"cb70b3ce-03a1-4cac-b449-eb37c829b5b7","image_url":"https://tempfile.aiquickdraw.com/s/1765547949_7d6994bbe2d442c7b7bb6019203f2b20.png","model_name":"chirp-crow","prompt":"[Verse 1]\nI hear the ground breathing under my feet\nDust in the wind heart in the beat\nOld bones talking through skin and stone\nEvery step says you’re not alone\n\n[Pre-Chorus]\nHands in the soil fire in the chest\nWhat was forgotten is waking the rest\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it’s a sacred ground\nThe earth is alive can you feel the sound\n\n[Verse 2]\nRivers are humming they’re singing in streams\nMountains are murmuring ancient dreams\nWhispers of leaves in the forest deep\nSecrets of ages that never sleep\n\n[Pre-Chorus]\nHands in the dirt heart in the sky\nThe pulse of the planet will never die\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it’s a sacred ground\nThe earth is alive can you feel the sound","source_audio_url":"https://cdn1.suno.ai/cb70b3ce-03a1-4cac-b449-eb37c829b5b7.mp3","source_image_url":"https://tempfile.aiquickdraw.com/s/1765547949_7d6994bbe2d442c7b7bb6019203f2b20.png","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=cb70b3ce-03a1-4cac-b449-eb37c829b5b7","stream_audio_url":"https://musicfile.api.box/Y2I3MGIzY2UtMDNhMS00Y2FjLWI0NDktZWIzN2M4MjliNWI3","tags":"earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock","title":"The Earth Is Alive"}],"task_id":"23e9940ca1f1b6e3104a14e0282b2468"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765547968507,
                "id": "65418158-b6aa-4da1-a0b6-4339ac37121d",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nI hear the ground breathing under my feet\nDust in the wind heart in the beat\nOld bones talking through skin and stone\nEvery step says you\u2019re not alone\n\n[Pre-Chorus]\nHands in the soil fire in the chest\nWhat was forgotten is waking the rest\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it\u2019s a sacred ground\nThe earth is alive can you feel the sound\n\n[Verse 2]\nRivers are humming they\u2019re singing in streams\nMountains are murmuring ancient dreams\nWhispers of leaves in the forest deep\nSecrets of ages that never sleep\n\n[Pre-Chorus]\nHands in the dirt heart in the sky\nThe pulse of the planet will never die\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it\u2019s a sacred ground\nThe earth is alive can you feel the sound",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=65418158-b6aa-4da1-a0b6-4339ac37121d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjU0MTgxNTgtYjZhYS00ZGExLWEwYjYtNDMzOWFjMzcxMjFk",
                "tags": "earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock",
                "title": "The Earth Is Alive"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Y2I3MGIzY2UtMDNhMS00Y2FjLWI0NDktZWIzN2M4MjliNWI3.mp3",
                "createTime": 1765547968507,
                "duration": 141.32,
                "id": "cb70b3ce-03a1-4cac-b449-eb37c829b5b7",
                "image_url": "https:\/\/tempfile.aiquickdraw.com\/s\/1765547949_7d6994bbe2d442c7b7bb6019203f2b20.png",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nI hear the ground breathing under my feet\nDust in the wind heart in the beat\nOld bones talking through skin and stone\nEvery step says you\u2019re not alone\n\n[Pre-Chorus]\nHands in the soil fire in the chest\nWhat was forgotten is waking the rest\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it\u2019s a sacred ground\nThe earth is alive can you feel the sound\n\n[Verse 2]\nRivers are humming they\u2019re singing in streams\nMountains are murmuring ancient dreams\nWhispers of leaves in the forest deep\nSecrets of ages that never sleep\n\n[Pre-Chorus]\nHands in the dirt heart in the sky\nThe pulse of the planet will never die\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it\u2019s a sacred ground\nThe earth is alive can you feel the sound",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/cb70b3ce-03a1-4cac-b449-eb37c829b5b7.mp3",
                "source_image_url": "https:\/\/tempfile.aiquickdraw.com\/s\/1765547949_7d6994bbe2d442c7b7bb6019203f2b20.png",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=cb70b3ce-03a1-4cac-b449-eb37c829b5b7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2I3MGIzY2UtMDNhMS00Y2FjLWI0NDktZWIzN2M4MjliNWI3",
                "tags": "earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock",
                "title": "The Earth Is Alive"
            }
        ],
        "task_id": "23e9940ca1f1b6e3104a14e0282b2468"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=23e9940ca1f1b6e3104a14e0282b2468
🔍 API Metadata Check:
  - API Genre: earthy textures with acoustic guitar and stomping rhythm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=earthy textures with acoustic guitar and stomping rhythm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock
Found title for task 23e9940ca1f1b6e3104a14e0282b2468 (callbackType: first): The Earth Is Alive
Found duration for task 23e9940ca1f1b6e3104a14e0282b2468 (callbackType: first): 141.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock
Found tags for task 23e9940ca1f1b6e3104a14e0282b2468 (callbackType: first): earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock
Found model_name for task 23e9940ca1f1b6e3104a14e0282b2468 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 23e9940ca1f1b6e3104a14e0282b2468 (callbackType: first)
Extracted and cleaned lyrics for task 23e9940ca1f1b6e3104a14e0282b2468 (callbackType: first): I hear the ground breathing under my feet
Dust in the wind heart in the beat
Old bones talking throu...
Updated track 23e9940ca1f1b6e3104a14e0282b2468 to processing (callbackType: first) with lyrics
[2025-12-12 14:00:17] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3370","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NjU0MTgxNTgtYjZhYS00ZGExLWEwYjYtNDMzOWFjMzcxMjFk.mp3","createTime":1765548017427,"duration":141.36,"id":"65418158-b6aa-4da1-a0b6-4339ac37121d","model_name":"chirp-crow","prompt":"[Verse 1]\nI hear the ground breathing under my feet\nDust in the wind heart in the beat\nOld bones talking through skin and stone\nEvery step says you’re not alone\n\n[Pre-Chorus]\nHands in the soil fire in the chest\nWhat was forgotten is waking the rest\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it’s a sacred ground\nThe earth is alive can you feel the sound\n\n[Verse 2]\nRivers are humming they’re singing in streams\nMountains are murmuring ancient dreams\nWhispers of leaves in the forest deep\nSecrets of ages that never sleep\n\n[Pre-Chorus]\nHands in the dirt heart in the sky\nThe pulse of the planet will never die\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it’s a sacred ground\nThe earth is alive can you feel the sound","source_audio_url":"https://cdn1.suno.ai/65418158-b6aa-4da1-a0b6-4339ac37121d.mp3","source_stream_audio_url":"https://cdn1.suno.ai/65418158-b6aa-4da1-a0b6-4339ac37121d.mp3","stream_audio_url":"https://musicfile.api.box/NjU0MTgxNTgtYjZhYS00ZGExLWEwYjYtNDMzOWFjMzcxMjFk","tags":"earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock","title":"The Earth Is Alive"},{"audio_url":"https://musicfile.api.box/Y2I3MGIzY2UtMDNhMS00Y2FjLWI0NDktZWIzN2M4MjliNWI3.mp3","createTime":1765548017427,"duration":141.32,"id":"cb70b3ce-03a1-4cac-b449-eb37c829b5b7","image_url":"https://tempfile.aiquickdraw.com/s/1765547949_7d6994bbe2d442c7b7bb6019203f2b20.png","model_name":"chirp-crow","prompt":"[Verse 1]\nI hear the ground breathing under my feet\nDust in the wind heart in the beat\nOld bones talking through skin and stone\nEvery step says you’re not alone\n\n[Pre-Chorus]\nHands in the soil fire in the chest\nWhat was forgotten is waking the rest\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it’s a sacred ground\nThe earth is alive can you feel the sound\n\n[Verse 2]\nRivers are humming they’re singing in streams\nMountains are murmuring ancient dreams\nWhispers of leaves in the forest deep\nSecrets of ages that never sleep\n\n[Pre-Chorus]\nHands in the dirt heart in the sky\nThe pulse of the planet will never die\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it’s a sacred ground\nThe earth is alive can you feel the sound","source_audio_url":"https://cdn1.suno.ai/cb70b3ce-03a1-4cac-b449-eb37c829b5b7.mp3","source_image_url":"https://tempfile.aiquickdraw.com/s/1765547949_7d6994bbe2d442c7b7bb6019203f2b20.png","source_stream_audio_url":"https://cdn1.suno.ai/cb70b3ce-03a1-4cac-b449-eb37c829b5b7.mp3","stream_audio_url":"https://musicfile.api.box/Y2I3MGIzY2UtMDNhMS00Y2FjLWI0NDktZWIzN2M4MjliNWI3","tags":"earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock","title":"The Earth Is Alive"}],"task_id":"23e9940ca1f1b6e3104a14e0282b2468"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjU0MTgxNTgtYjZhYS00ZGExLWEwYjYtNDMzOWFjMzcxMjFk.mp3",
                "createTime": 1765548017427,
                "duration": 141.36,
                "id": "65418158-b6aa-4da1-a0b6-4339ac37121d",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nI hear the ground breathing under my feet\nDust in the wind heart in the beat\nOld bones talking through skin and stone\nEvery step says you\u2019re not alone\n\n[Pre-Chorus]\nHands in the soil fire in the chest\nWhat was forgotten is waking the rest\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it\u2019s a sacred ground\nThe earth is alive can you feel the sound\n\n[Verse 2]\nRivers are humming they\u2019re singing in streams\nMountains are murmuring ancient dreams\nWhispers of leaves in the forest deep\nSecrets of ages that never sleep\n\n[Pre-Chorus]\nHands in the dirt heart in the sky\nThe pulse of the planet will never die\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it\u2019s a sacred ground\nThe earth is alive can you feel the sound",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/65418158-b6aa-4da1-a0b6-4339ac37121d.mp3",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/65418158-b6aa-4da1-a0b6-4339ac37121d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjU0MTgxNTgtYjZhYS00ZGExLWEwYjYtNDMzOWFjMzcxMjFk",
                "tags": "earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock",
                "title": "The Earth Is Alive"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/Y2I3MGIzY2UtMDNhMS00Y2FjLWI0NDktZWIzN2M4MjliNWI3.mp3",
                "createTime": 1765548017427,
                "duration": 141.32,
                "id": "cb70b3ce-03a1-4cac-b449-eb37c829b5b7",
                "image_url": "https:\/\/tempfile.aiquickdraw.com\/s\/1765547949_7d6994bbe2d442c7b7bb6019203f2b20.png",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nI hear the ground breathing under my feet\nDust in the wind heart in the beat\nOld bones talking through skin and stone\nEvery step says you\u2019re not alone\n\n[Pre-Chorus]\nHands in the soil fire in the chest\nWhat was forgotten is waking the rest\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it\u2019s a sacred ground\nThe earth is alive can you feel the sound\n\n[Verse 2]\nRivers are humming they\u2019re singing in streams\nMountains are murmuring ancient dreams\nWhispers of leaves in the forest deep\nSecrets of ages that never sleep\n\n[Pre-Chorus]\nHands in the dirt heart in the sky\nThe pulse of the planet will never die\n\n[Chorus]\nThe earth is alive can you feel the sound\nDrums of the roots going round and round\nFrom the dark to the light it\u2019s a sacred ground\nThe earth is alive can you feel the sound",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/cb70b3ce-03a1-4cac-b449-eb37c829b5b7.mp3",
                "source_image_url": "https:\/\/tempfile.aiquickdraw.com\/s\/1765547949_7d6994bbe2d442c7b7bb6019203f2b20.png",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/cb70b3ce-03a1-4cac-b449-eb37c829b5b7.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2I3MGIzY2UtMDNhMS00Y2FjLWI0NDktZWIzN2M4MjliNWI3",
                "tags": "earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock",
                "title": "The Earth Is Alive"
            }
        ],
        "task_id": "23e9940ca1f1b6e3104a14e0282b2468"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=23e9940ca1f1b6e3104a14e0282b2468
🔍 API Metadata Check:
  - API Genre: earthy textures with acoustic guitar and stomping rhythm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 141.36 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=earthy textures with acoustic guitar and stomping rhythm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock
Found title for task 23e9940ca1f1b6e3104a14e0282b2468: The Earth Is Alive
Found duration for task 23e9940ca1f1b6e3104a14e0282b2468: 141.36
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock
Found tags for task 23e9940ca1f1b6e3104a14e0282b2468: earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock
Found model_name for task 23e9940ca1f1b6e3104a14e0282b2468: chirp-crow
✅ Found lyrics in audioData prompt field for task 23e9940ca1f1b6e3104a14e0282b2468
✅ Found and cleaned lyrics for task 23e9940ca1f1b6e3104a14e0282b2468 (length: 818 chars): I hear the ground breathing under my feet
Dust in the wind heart in the beat
Old bones talking throu...
Found audio URL: https://musicfile.api.box/NjU0MTgxNTgtYjZhYS00ZGExLWEwYjYtNDMzOWFjMzcxMjFk.mp3 for task 23e9940ca1f1b6e3104a14e0282b2468
Downloaded main audio to: /audio_files/23e9940ca1f1b6e3104a14e0282b2468.mp3 for task 23e9940ca1f1b6e3104a14e0282b2468
🔍 About to call updateMusicTrack with: taskId=23e9940ca1f1b6e3104a14e0282b2468, status=complete, audioUrl=/audio_files/23e9940ca1f1b6e3104a14e0282b2468.mp3, duration=141.36, title=The Earth Is Alive, imageUrl=none, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 818)
❌ FAILED to update track 23e9940ca1f1b6e3104a14e0282b2468 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 23e9940ca1f1b6e3104a14e0282b2468
🔍 Found track ID 516 for task 23e9940ca1f1b6e3104a14e0282b2468, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 23e9940ca1f1b6e3104a14e0282b2468 with audio URL: /audio_files/23e9940ca1f1b6e3104a14e0282b2468_variation_0.mp3 and metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock","duration":141.36,"title":"The Earth Is Alive"}
✅ Stored variation 2 (original index 1) for track 23e9940ca1f1b6e3104a14e0282b2468 with audio URL: /audio_files/23e9940ca1f1b6e3104a14e0282b2468_variation_1.mp3 and metadata: {"genre":"e","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"earthy textures with acoustic guitar and stomping rhythm, percussive, folk-rock","duration":141.32,"title":"The Earth Is Alive"}
✅ Stored 2 variations (out of 2 total audioData items) for track 23e9940ca1f1b6e3104a14e0282b2468
[2025-12-12 14:03:00] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3316","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765548180684,"id":"39a4eeb3-a938-49fc-8ac7-31db298573d2","image_url":"https://musicfile.api.box/MzlhNGVlYjMtYTkzOC00OWZjLThhYzctMzFkYjI5ODU3M2Qy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA candle flickers in the night so cold\nA single flame\nA story untold\nShadows dance where hope feels small\nBut kindness whispers\nIt can heal us all\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe’ll lift their pain\nMagnificent\nLove will remain\n\n[Verse 2]\nThe snow may cover all that’s bare\nBut warmth is found in the love we share\nA simple gift\nA gentle smile\nCan carry someone through the longest mile\n\n[Prechorus]\nListen closely\nThe bells do sing\nThey echo kindness\nIn everything\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe’ll lift their pain\nMagnificent\nLove will remain\n\n[Bridge]\nThe world may turn\nThe stars may fade\nBut kindness lingers\nUnafraid\nIt builds a bridge\nIt lights the dark\nA spark of love\nA lasting mark","source_image_url":"https://cdn2.suno.ai/image_39a4eeb3-a938-49fc-8ac7-31db298573d2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=39a4eeb3-a938-49fc-8ac7-31db298573d2","stream_audio_url":"https://musicfile.api.box/MzlhNGVlYjMtYTkzOC00OWZjLThhYzctMzFkYjI5ODU3M2Qy","tags":"sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb","title":"Magnificent!"},{"audio_url":"","createTime":1765548180684,"id":"daff05ef-63a9-41c1-9927-18477e562e26","image_url":"https://musicfile.api.box/ZGFmZjA1ZWYtNjNhOS00MWMxLTk5MjctMTg0NzdlNTYyZTI2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA candle flickers in the night so cold\nA single flame\nA story untold\nShadows dance where hope feels small\nBut kindness whispers\nIt can heal us all\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe’ll lift their pain\nMagnificent\nLove will remain\n\n[Verse 2]\nThe snow may cover all that’s bare\nBut warmth is found in the love we share\nA simple gift\nA gentle smile\nCan carry someone through the longest mile\n\n[Prechorus]\nListen closely\nThe bells do sing\nThey echo kindness\nIn everything\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe’ll lift their pain\nMagnificent\nLove will remain\n\n[Bridge]\nThe world may turn\nThe stars may fade\nBut kindness lingers\nUnafraid\nIt builds a bridge\nIt lights the dark\nA spark of love\nA lasting mark","source_image_url":"https://cdn2.suno.ai/image_daff05ef-63a9-41c1-9927-18477e562e26.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=daff05ef-63a9-41c1-9927-18477e562e26","stream_audio_url":"https://musicfile.api.box/ZGFmZjA1ZWYtNjNhOS00MWMxLTk5MjctMTg0NzdlNTYyZTI2","tags":"sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb","title":"Magnificent!"}],"task_id":"49f5882b280d3d37304ddc457cf555c2"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765548180684,
                "id": "39a4eeb3-a938-49fc-8ac7-31db298573d2",
                "image_url": "https:\/\/musicfile.api.box\/MzlhNGVlYjMtYTkzOC00OWZjLThhYzctMzFkYjI5ODU3M2Qy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA candle flickers in the night so cold\nA single flame\nA story untold\nShadows dance where hope feels small\nBut kindness whispers\nIt can heal us all\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe\u2019ll lift their pain\nMagnificent\nLove will remain\n\n[Verse 2]\nThe snow may cover all that\u2019s bare\nBut warmth is found in the love we share\nA simple gift\nA gentle smile\nCan carry someone through the longest mile\n\n[Prechorus]\nListen closely\nThe bells do sing\nThey echo kindness\nIn everything\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe\u2019ll lift their pain\nMagnificent\nLove will remain\n\n[Bridge]\nThe world may turn\nThe stars may fade\nBut kindness lingers\nUnafraid\nIt builds a bridge\nIt lights the dark\nA spark of love\nA lasting mark",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_39a4eeb3-a938-49fc-8ac7-31db298573d2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=39a4eeb3-a938-49fc-8ac7-31db298573d2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzlhNGVlYjMtYTkzOC00OWZjLThhYzctMzFkYjI5ODU3M2Qy",
                "tags": "sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb",
                "title": "Magnificent!"
            },
            {
                "audio_url": "",
                "createTime": 1765548180684,
                "id": "daff05ef-63a9-41c1-9927-18477e562e26",
                "image_url": "https:\/\/musicfile.api.box\/ZGFmZjA1ZWYtNjNhOS00MWMxLTk5MjctMTg0NzdlNTYyZTI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA candle flickers in the night so cold\nA single flame\nA story untold\nShadows dance where hope feels small\nBut kindness whispers\nIt can heal us all\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe\u2019ll lift their pain\nMagnificent\nLove will remain\n\n[Verse 2]\nThe snow may cover all that\u2019s bare\nBut warmth is found in the love we share\nA simple gift\nA gentle smile\nCan carry someone through the longest mile\n\n[Prechorus]\nListen closely\nThe bells do sing\nThey echo kindness\nIn everything\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe\u2019ll lift their pain\nMagnificent\nLove will remain\n\n[Bridge]\nThe world may turn\nThe stars may fade\nBut kindness lingers\nUnafraid\nIt builds a bridge\nIt lights the dark\nA spark of love\nA lasting mark",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_daff05ef-63a9-41c1-9927-18477e562e26.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=daff05ef-63a9-41c1-9927-18477e562e26",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGFmZjA1ZWYtNjNhOS00MWMxLTk5MjctMTg0NzdlNTYyZTI2",
                "tags": "sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb",
                "title": "Magnificent!"
            }
        ],
        "task_id": "49f5882b280d3d37304ddc457cf555c2"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=49f5882b280d3d37304ddc457cf555c2
🔍 API Metadata Check:
  - API Genre: sweet melody
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sweet melody, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb
Found title for task 49f5882b280d3d37304ddc457cf555c2 (callbackType: text): Magnificent!
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb
Found tags for task 49f5882b280d3d37304ddc457cf555c2 (callbackType: text): sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb
Found model_name for task 49f5882b280d3d37304ddc457cf555c2 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 49f5882b280d3d37304ddc457cf555c2 (callbackType: text)
Extracted and cleaned lyrics for task 49f5882b280d3d37304ddc457cf555c2 (callbackType: text): A candle flickers in the night so cold
A single flame
A story untold
Shadows dance where hope feels ...
Updated track 49f5882b280d3d37304ddc457cf555c2 to processing (callbackType: text) with lyrics
[2025-12-12 14:04:33] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3503","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MzlhNGVlYjMtYTkzOC00OWZjLThhYzctMzFkYjI5ODU3M2Qy.mp3","createTime":1765548180684,"duration":174.96,"id":"39a4eeb3-a938-49fc-8ac7-31db298573d2","image_url":"https://musicfile.api.box/MzlhNGVlYjMtYTkzOC00OWZjLThhYzctMzFkYjI5ODU3M2Qy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA candle flickers in the night so cold\nA single flame\nA story untold\nShadows dance where hope feels small\nBut kindness whispers\nIt can heal us all\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe’ll lift their pain\nMagnificent\nLove will remain\n\n[Verse 2]\nThe snow may cover all that’s bare\nBut warmth is found in the love we share\nA simple gift\nA gentle smile\nCan carry someone through the longest mile\n\n[Prechorus]\nListen closely\nThe bells do sing\nThey echo kindness\nIn everything\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe’ll lift their pain\nMagnificent\nLove will remain\n\n[Bridge]\nThe world may turn\nThe stars may fade\nBut kindness lingers\nUnafraid\nIt builds a bridge\nIt lights the dark\nA spark of love\nA lasting mark","source_audio_url":"https://cdn1.suno.ai/39a4eeb3-a938-49fc-8ac7-31db298573d2.mp3","source_image_url":"https://cdn2.suno.ai/image_39a4eeb3-a938-49fc-8ac7-31db298573d2.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=39a4eeb3-a938-49fc-8ac7-31db298573d2","stream_audio_url":"https://musicfile.api.box/MzlhNGVlYjMtYTkzOC00OWZjLThhYzctMzFkYjI5ODU3M2Qy","tags":"sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb","title":"Magnificent!"},{"audio_url":"","createTime":1765548180684,"id":"daff05ef-63a9-41c1-9927-18477e562e26","image_url":"https://musicfile.api.box/ZGFmZjA1ZWYtNjNhOS00MWMxLTk5MjctMTg0NzdlNTYyZTI2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA candle flickers in the night so cold\nA single flame\nA story untold\nShadows dance where hope feels small\nBut kindness whispers\nIt can heal us all\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe’ll lift their pain\nMagnificent\nLove will remain\n\n[Verse 2]\nThe snow may cover all that’s bare\nBut warmth is found in the love we share\nA simple gift\nA gentle smile\nCan carry someone through the longest mile\n\n[Prechorus]\nListen closely\nThe bells do sing\nThey echo kindness\nIn everything\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe’ll lift their pain\nMagnificent\nLove will remain\n\n[Bridge]\nThe world may turn\nThe stars may fade\nBut kindness lingers\nUnafraid\nIt builds a bridge\nIt lights the dark\nA spark of love\nA lasting mark","source_image_url":"https://cdn2.suno.ai/image_daff05ef-63a9-41c1-9927-18477e562e26.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=daff05ef-63a9-41c1-9927-18477e562e26","stream_audio_url":"https://musicfile.api.box/ZGFmZjA1ZWYtNjNhOS00MWMxLTk5MjctMTg0NzdlNTYyZTI2","tags":"sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb","title":"Magnificent!"}],"task_id":"49f5882b280d3d37304ddc457cf555c2"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzlhNGVlYjMtYTkzOC00OWZjLThhYzctMzFkYjI5ODU3M2Qy.mp3",
                "createTime": 1765548180684,
                "duration": 174.96,
                "id": "39a4eeb3-a938-49fc-8ac7-31db298573d2",
                "image_url": "https:\/\/musicfile.api.box\/MzlhNGVlYjMtYTkzOC00OWZjLThhYzctMzFkYjI5ODU3M2Qy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA candle flickers in the night so cold\nA single flame\nA story untold\nShadows dance where hope feels small\nBut kindness whispers\nIt can heal us all\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe\u2019ll lift their pain\nMagnificent\nLove will remain\n\n[Verse 2]\nThe snow may cover all that\u2019s bare\nBut warmth is found in the love we share\nA simple gift\nA gentle smile\nCan carry someone through the longest mile\n\n[Prechorus]\nListen closely\nThe bells do sing\nThey echo kindness\nIn everything\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe\u2019ll lift their pain\nMagnificent\nLove will remain\n\n[Bridge]\nThe world may turn\nThe stars may fade\nBut kindness lingers\nUnafraid\nIt builds a bridge\nIt lights the dark\nA spark of love\nA lasting mark",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/39a4eeb3-a938-49fc-8ac7-31db298573d2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_39a4eeb3-a938-49fc-8ac7-31db298573d2.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=39a4eeb3-a938-49fc-8ac7-31db298573d2",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzlhNGVlYjMtYTkzOC00OWZjLThhYzctMzFkYjI5ODU3M2Qy",
                "tags": "sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb",
                "title": "Magnificent!"
            },
            {
                "audio_url": "",
                "createTime": 1765548180684,
                "id": "daff05ef-63a9-41c1-9927-18477e562e26",
                "image_url": "https:\/\/musicfile.api.box\/ZGFmZjA1ZWYtNjNhOS00MWMxLTk5MjctMTg0NzdlNTYyZTI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA candle flickers in the night so cold\nA single flame\nA story untold\nShadows dance where hope feels small\nBut kindness whispers\nIt can heal us all\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe\u2019ll lift their pain\nMagnificent\nLove will remain\n\n[Verse 2]\nThe snow may cover all that\u2019s bare\nBut warmth is found in the love we share\nA simple gift\nA gentle smile\nCan carry someone through the longest mile\n\n[Prechorus]\nListen closely\nThe bells do sing\nThey echo kindness\nIn everything\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe\u2019ll lift their pain\nMagnificent\nLove will remain\n\n[Bridge]\nThe world may turn\nThe stars may fade\nBut kindness lingers\nUnafraid\nIt builds a bridge\nIt lights the dark\nA spark of love\nA lasting mark",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_daff05ef-63a9-41c1-9927-18477e562e26.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=daff05ef-63a9-41c1-9927-18477e562e26",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGFmZjA1ZWYtNjNhOS00MWMxLTk5MjctMTg0NzdlNTYyZTI2",
                "tags": "sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb",
                "title": "Magnificent!"
            }
        ],
        "task_id": "49f5882b280d3d37304ddc457cf555c2"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=49f5882b280d3d37304ddc457cf555c2
🔍 API Metadata Check:
  - API Genre: sweet melody
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 174.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sweet melody, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb
Found title for task 49f5882b280d3d37304ddc457cf555c2 (callbackType: first): Magnificent!
Found duration for task 49f5882b280d3d37304ddc457cf555c2 (callbackType: first): 174.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb
Found tags for task 49f5882b280d3d37304ddc457cf555c2 (callbackType: first): sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb
Found model_name for task 49f5882b280d3d37304ddc457cf555c2 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 49f5882b280d3d37304ddc457cf555c2 (callbackType: first)
Extracted and cleaned lyrics for task 49f5882b280d3d37304ddc457cf555c2 (callbackType: first): A candle flickers in the night so cold
A single flame
A story untold
Shadows dance where hope feels ...
Updated track 49f5882b280d3d37304ddc457cf555c2 to processing (callbackType: first) with lyrics
[2025-12-12 14:04:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3657","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzlhNGVlYjMtYTkzOC00OWZjLThhYzctMzFkYjI5ODU3M2Qy.mp3","createTime":1765548288587,"duration":174.96,"id":"39a4eeb3-a938-49fc-8ac7-31db298573d2","image_url":"https://musicfile.api.box/MzlhNGVlYjMtYTkzOC00OWZjLThhYzctMzFkYjI5ODU3M2Qy.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA candle flickers in the night so cold\nA single flame\nA story untold\nShadows dance where hope feels small\nBut kindness whispers\nIt can heal us all\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe’ll lift their pain\nMagnificent\nLove will remain\n\n[Verse 2]\nThe snow may cover all that’s bare\nBut warmth is found in the love we share\nA simple gift\nA gentle smile\nCan carry someone through the longest mile\n\n[Prechorus]\nListen closely\nThe bells do sing\nThey echo kindness\nIn everything\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe’ll lift their pain\nMagnificent\nLove will remain\n\n[Bridge]\nThe world may turn\nThe stars may fade\nBut kindness lingers\nUnafraid\nIt builds a bridge\nIt lights the dark\nA spark of love\nA lasting mark","source_audio_url":"https://cdn1.suno.ai/39a4eeb3-a938-49fc-8ac7-31db298573d2.mp3","source_image_url":"https://cdn2.suno.ai/image_39a4eeb3-a938-49fc-8ac7-31db298573d2.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/39a4eeb3-a938-49fc-8ac7-31db298573d2.mp3","stream_audio_url":"https://musicfile.api.box/MzlhNGVlYjMtYTkzOC00OWZjLThhYzctMzFkYjI5ODU3M2Qy","tags":"sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb","title":"Magnificent!"},{"audio_url":"https://musicfile.api.box/ZGFmZjA1ZWYtNjNhOS00MWMxLTk5MjctMTg0NzdlNTYyZTI2.mp3","createTime":1765548288587,"duration":169.96,"id":"daff05ef-63a9-41c1-9927-18477e562e26","image_url":"https://musicfile.api.box/ZGFmZjA1ZWYtNjNhOS00MWMxLTk5MjctMTg0NzdlNTYyZTI2.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA candle flickers in the night so cold\nA single flame\nA story untold\nShadows dance where hope feels small\nBut kindness whispers\nIt can heal us all\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe’ll lift their pain\nMagnificent\nLove will remain\n\n[Verse 2]\nThe snow may cover all that’s bare\nBut warmth is found in the love we share\nA simple gift\nA gentle smile\nCan carry someone through the longest mile\n\n[Prechorus]\nListen closely\nThe bells do sing\nThey echo kindness\nIn everything\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe’ll lift their pain\nMagnificent\nLove will remain\n\n[Bridge]\nThe world may turn\nThe stars may fade\nBut kindness lingers\nUnafraid\nIt builds a bridge\nIt lights the dark\nA spark of love\nA lasting mark","source_audio_url":"https://cdn1.suno.ai/daff05ef-63a9-41c1-9927-18477e562e26.mp3","source_image_url":"https://cdn2.suno.ai/image_daff05ef-63a9-41c1-9927-18477e562e26.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/daff05ef-63a9-41c1-9927-18477e562e26.mp3","stream_audio_url":"https://musicfile.api.box/ZGFmZjA1ZWYtNjNhOS00MWMxLTk5MjctMTg0NzdlNTYyZTI2","tags":"sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb","title":"Magnificent!"}],"task_id":"49f5882b280d3d37304ddc457cf555c2"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzlhNGVlYjMtYTkzOC00OWZjLThhYzctMzFkYjI5ODU3M2Qy.mp3",
                "createTime": 1765548288587,
                "duration": 174.96,
                "id": "39a4eeb3-a938-49fc-8ac7-31db298573d2",
                "image_url": "https:\/\/musicfile.api.box\/MzlhNGVlYjMtYTkzOC00OWZjLThhYzctMzFkYjI5ODU3M2Qy.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA candle flickers in the night so cold\nA single flame\nA story untold\nShadows dance where hope feels small\nBut kindness whispers\nIt can heal us all\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe\u2019ll lift their pain\nMagnificent\nLove will remain\n\n[Verse 2]\nThe snow may cover all that\u2019s bare\nBut warmth is found in the love we share\nA simple gift\nA gentle smile\nCan carry someone through the longest mile\n\n[Prechorus]\nListen closely\nThe bells do sing\nThey echo kindness\nIn everything\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe\u2019ll lift their pain\nMagnificent\nLove will remain\n\n[Bridge]\nThe world may turn\nThe stars may fade\nBut kindness lingers\nUnafraid\nIt builds a bridge\nIt lights the dark\nA spark of love\nA lasting mark",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/39a4eeb3-a938-49fc-8ac7-31db298573d2.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_39a4eeb3-a938-49fc-8ac7-31db298573d2.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/39a4eeb3-a938-49fc-8ac7-31db298573d2.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzlhNGVlYjMtYTkzOC00OWZjLThhYzctMzFkYjI5ODU3M2Qy",
                "tags": "sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb",
                "title": "Magnificent!"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZGFmZjA1ZWYtNjNhOS00MWMxLTk5MjctMTg0NzdlNTYyZTI2.mp3",
                "createTime": 1765548288587,
                "duration": 169.96,
                "id": "daff05ef-63a9-41c1-9927-18477e562e26",
                "image_url": "https:\/\/musicfile.api.box\/ZGFmZjA1ZWYtNjNhOS00MWMxLTk5MjctMTg0NzdlNTYyZTI2.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA candle flickers in the night so cold\nA single flame\nA story untold\nShadows dance where hope feels small\nBut kindness whispers\nIt can heal us all\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe\u2019ll lift their pain\nMagnificent\nLove will remain\n\n[Verse 2]\nThe snow may cover all that\u2019s bare\nBut warmth is found in the love we share\nA simple gift\nA gentle smile\nCan carry someone through the longest mile\n\n[Prechorus]\nListen closely\nThe bells do sing\nThey echo kindness\nIn everything\n\n[Chorus]\nMagnificent\nOh let it shine\nA heart of gold\nA hand in mine\nFor the least of these\nWe\u2019ll lift their pain\nMagnificent\nLove will remain\n\n[Bridge]\nThe world may turn\nThe stars may fade\nBut kindness lingers\nUnafraid\nIt builds a bridge\nIt lights the dark\nA spark of love\nA lasting mark",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/daff05ef-63a9-41c1-9927-18477e562e26.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_daff05ef-63a9-41c1-9927-18477e562e26.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/daff05ef-63a9-41c1-9927-18477e562e26.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZGFmZjA1ZWYtNjNhOS00MWMxLTk5MjctMTg0NzdlNTYyZTI2",
                "tags": "sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb",
                "title": "Magnificent!"
            }
        ],
        "task_id": "49f5882b280d3d37304ddc457cf555c2"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=49f5882b280d3d37304ddc457cf555c2
🔍 API Metadata Check:
  - API Genre: sweet melody
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 174.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=sweet melody, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb
Found title for task 49f5882b280d3d37304ddc457cf555c2: Magnificent!
Found duration for task 49f5882b280d3d37304ddc457cf555c2: 174.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb
Found tags for task 49f5882b280d3d37304ddc457cf555c2: sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb
Found model_name for task 49f5882b280d3d37304ddc457cf555c2: chirp-crow
✅ Found lyrics in audioData prompt field for task 49f5882b280d3d37304ddc457cf555c2
✅ Found and cleaned lyrics for task 49f5882b280d3d37304ddc457cf555c2 (length: 779 chars): A candle flickers in the night so cold
A single flame
A story untold
Shadows dance where hope feels ...
✅ Downloaded and stored image: /uploads/track_covers/track_49f5882b280d3d37304ddc457cf555c2_1765548288.jpeg (from https://musicfile.api.box/MzlhNGVlYjMtYTkzOC00OWZjLThhYzctMzFkYjI5ODU3M2Qy.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_49f5882b280d3d37304ddc457cf555c2_1765548288.jpeg for task 49f5882b280d3d37304ddc457cf555c2
Found audio URL: https://musicfile.api.box/MzlhNGVlYjMtYTkzOC00OWZjLThhYzctMzFkYjI5ODU3M2Qy.mp3 for task 49f5882b280d3d37304ddc457cf555c2
Downloaded main audio to: /audio_files/49f5882b280d3d37304ddc457cf555c2.mp3 for task 49f5882b280d3d37304ddc457cf555c2
🔍 About to call updateMusicTrack with: taskId=49f5882b280d3d37304ddc457cf555c2, status=complete, audioUrl=/audio_files/49f5882b280d3d37304ddc457cf555c2.mp3, duration=174.96, title=Magnificent!, imageUrl=/uploads/track_covers/track_49f5882b280d3d37304ddc457cf555c2_1765548288.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 779)
❌ FAILED to update track 49f5882b280d3d37304ddc457cf555c2 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 49f5882b280d3d37304ddc457cf555c2
🔍 Found track ID 517 for task 49f5882b280d3d37304ddc457cf555c2, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 49f5882b280d3d37304ddc457cf555c2 with audio URL: /audio_files/49f5882b280d3d37304ddc457cf555c2_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb","duration":174.96,"title":"Magnificent!"}
✅ Stored variation 2 (original index 1) for track 49f5882b280d3d37304ddc457cf555c2 with audio URL: /audio_files/49f5882b280d3d37304ddc457cf555c2_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"sweet melody, soft, musical, orchestral solo to conclude, full orchestra with jingle bells, soft christmas song, emotional and warm tone, choir voices with cathedral reverb","duration":169.96,"title":"Magnificent!"}
✅ Stored 2 variations (out of 2 total audioData items) for track 49f5882b280d3d37304ddc457cf555c2
[2025-12-12 14:38:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3946","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765550322604,"id":"2e8bb410-1cd1-4309-b368-e45fffe59a00","image_url":"https://musicfile.api.box/MmU4YmI0MTAtMWNkMS00MzA5LWIzNjgtZTQ1ZmZmZTU5YTAw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nIn the fog of dawn\nWhere the river bends\nThe whispers rise from the earth\nMy friends\nShields in the dirt\nSwords in the stone\nThey fought for the hearth\nFor blood and bone\nThe hills still hum their battle cries\nUnder the gray of ancient skies\n\n[Prechorus]\nEchoes carry\nThrough wind and flame\nThey never fade\nThose honored names\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound\n\n[Verse 2]\nA cairn of stones where the shadows sleep\nWhere oaths were sworn\nAnd wounds ran deep\nThe scars of time etched on the land\nA legacy carved by a warrior's hand\nThe hawk still soars\nThe wolf still roams\nGuardians of ancestral homes\n\n[Prechorus]\nThrough mountain halls\nTheir stories ring\nIn every breeze\nTheir spirits sing\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound","source_image_url":"https://cdn2.suno.ai/image_2e8bb410-1cd1-4309-b368-e45fffe59a00.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2e8bb410-1cd1-4309-b368-e45fffe59a00","stream_audio_url":"https://musicfile.api.box/MmU4YmI0MTAtMWNkMS00MzA5LWIzNjgtZTQ1ZmZmZTU5YTAw","tags":"lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric","title":"Warrior's Bloodline"},{"audio_url":"","createTime":1765550322604,"id":"54ce9b9c-727f-4c88-83d3-c9aa19fdc743","image_url":"https://musicfile.api.box/NTRjZTliOWMtNzI3Zi00Yzg4LTgzZDMtYzlhYTE5ZmRjNzQz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nIn the fog of dawn\nWhere the river bends\nThe whispers rise from the earth\nMy friends\nShields in the dirt\nSwords in the stone\nThey fought for the hearth\nFor blood and bone\nThe hills still hum their battle cries\nUnder the gray of ancient skies\n\n[Prechorus]\nEchoes carry\nThrough wind and flame\nThey never fade\nThose honored names\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound\n\n[Verse 2]\nA cairn of stones where the shadows sleep\nWhere oaths were sworn\nAnd wounds ran deep\nThe scars of time etched on the land\nA legacy carved by a warrior's hand\nThe hawk still soars\nThe wolf still roams\nGuardians of ancestral homes\n\n[Prechorus]\nThrough mountain halls\nTheir stories ring\nIn every breeze\nTheir spirits sing\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound","source_image_url":"https://cdn2.suno.ai/image_54ce9b9c-727f-4c88-83d3-c9aa19fdc743.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=54ce9b9c-727f-4c88-83d3-c9aa19fdc743","stream_audio_url":"https://musicfile.api.box/NTRjZTliOWMtNzI3Zi00Yzg4LTgzZDMtYzlhYTE5ZmRjNzQz","tags":"lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric","title":"Warrior's Bloodline"}],"task_id":"7f9f5d4e8a278a552fa70b03458f9da5"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765550322604,
                "id": "2e8bb410-1cd1-4309-b368-e45fffe59a00",
                "image_url": "https:\/\/musicfile.api.box\/MmU4YmI0MTAtMWNkMS00MzA5LWIzNjgtZTQ1ZmZmZTU5YTAw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nIn the fog of dawn\nWhere the river bends\nThe whispers rise from the earth\nMy friends\nShields in the dirt\nSwords in the stone\nThey fought for the hearth\nFor blood and bone\nThe hills still hum their battle cries\nUnder the gray of ancient skies\n\n[Prechorus]\nEchoes carry\nThrough wind and flame\nThey never fade\nThose honored names\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound\n\n[Verse 2]\nA cairn of stones where the shadows sleep\nWhere oaths were sworn\nAnd wounds ran deep\nThe scars of time etched on the land\nA legacy carved by a warrior's hand\nThe hawk still soars\nThe wolf still roams\nGuardians of ancestral homes\n\n[Prechorus]\nThrough mountain halls\nTheir stories ring\nIn every breeze\nTheir spirits sing\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2e8bb410-1cd1-4309-b368-e45fffe59a00.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2e8bb410-1cd1-4309-b368-e45fffe59a00",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmU4YmI0MTAtMWNkMS00MzA5LWIzNjgtZTQ1ZmZmZTU5YTAw",
                "tags": "lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric",
                "title": "Warrior's Bloodline"
            },
            {
                "audio_url": "",
                "createTime": 1765550322604,
                "id": "54ce9b9c-727f-4c88-83d3-c9aa19fdc743",
                "image_url": "https:\/\/musicfile.api.box\/NTRjZTliOWMtNzI3Zi00Yzg4LTgzZDMtYzlhYTE5ZmRjNzQz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nIn the fog of dawn\nWhere the river bends\nThe whispers rise from the earth\nMy friends\nShields in the dirt\nSwords in the stone\nThey fought for the hearth\nFor blood and bone\nThe hills still hum their battle cries\nUnder the gray of ancient skies\n\n[Prechorus]\nEchoes carry\nThrough wind and flame\nThey never fade\nThose honored names\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound\n\n[Verse 2]\nA cairn of stones where the shadows sleep\nWhere oaths were sworn\nAnd wounds ran deep\nThe scars of time etched on the land\nA legacy carved by a warrior's hand\nThe hawk still soars\nThe wolf still roams\nGuardians of ancestral homes\n\n[Prechorus]\nThrough mountain halls\nTheir stories ring\nIn every breeze\nTheir spirits sing\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_54ce9b9c-727f-4c88-83d3-c9aa19fdc743.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=54ce9b9c-727f-4c88-83d3-c9aa19fdc743",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTRjZTliOWMtNzI3Zi00Yzg4LTgzZDMtYzlhYTE5ZmRjNzQz",
                "tags": "lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric",
                "title": "Warrior's Bloodline"
            }
        ],
        "task_id": "7f9f5d4e8a278a552fa70b03458f9da5"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=7f9f5d4e8a278a552fa70b03458f9da5
🔍 API Metadata Check:
  - API Genre: lively rhythm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=lively rhythm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric
Found title for task 7f9f5d4e8a278a552fa70b03458f9da5 (callbackType: text): Warrior's Bloodline
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric
Found tags for task 7f9f5d4e8a278a552fa70b03458f9da5 (callbackType: text): lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric
Found model_name for task 7f9f5d4e8a278a552fa70b03458f9da5 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 7f9f5d4e8a278a552fa70b03458f9da5 (callbackType: text)
Extracted and cleaned lyrics for task 7f9f5d4e8a278a552fa70b03458f9da5 (callbackType: text): In the fog of dawn
Where the river bends
The whispers rise from the earth
My friends
Shields in the ...
Updated track 7f9f5d4e8a278a552fa70b03458f9da5 to processing (callbackType: text) with lyrics
[2025-12-12 14:40:17] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4133","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/MmU4YmI0MTAtMWNkMS00MzA5LWIzNjgtZTQ1ZmZmZTU5YTAw.mp3","createTime":1765550322604,"duration":192.52,"id":"2e8bb410-1cd1-4309-b368-e45fffe59a00","image_url":"https://musicfile.api.box/MmU4YmI0MTAtMWNkMS00MzA5LWIzNjgtZTQ1ZmZmZTU5YTAw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nIn the fog of dawn\nWhere the river bends\nThe whispers rise from the earth\nMy friends\nShields in the dirt\nSwords in the stone\nThey fought for the hearth\nFor blood and bone\nThe hills still hum their battle cries\nUnder the gray of ancient skies\n\n[Prechorus]\nEchoes carry\nThrough wind and flame\nThey never fade\nThose honored names\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound\n\n[Verse 2]\nA cairn of stones where the shadows sleep\nWhere oaths were sworn\nAnd wounds ran deep\nThe scars of time etched on the land\nA legacy carved by a warrior's hand\nThe hawk still soars\nThe wolf still roams\nGuardians of ancestral homes\n\n[Prechorus]\nThrough mountain halls\nTheir stories ring\nIn every breeze\nTheir spirits sing\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound","source_audio_url":"https://cdn1.suno.ai/2e8bb410-1cd1-4309-b368-e45fffe59a00.mp3","source_image_url":"https://cdn2.suno.ai/image_2e8bb410-1cd1-4309-b368-e45fffe59a00.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2e8bb410-1cd1-4309-b368-e45fffe59a00","stream_audio_url":"https://musicfile.api.box/MmU4YmI0MTAtMWNkMS00MzA5LWIzNjgtZTQ1ZmZmZTU5YTAw","tags":"lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric","title":"Warrior's Bloodline"},{"audio_url":"","createTime":1765550322604,"id":"54ce9b9c-727f-4c88-83d3-c9aa19fdc743","image_url":"https://musicfile.api.box/NTRjZTliOWMtNzI3Zi00Yzg4LTgzZDMtYzlhYTE5ZmRjNzQz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nIn the fog of dawn\nWhere the river bends\nThe whispers rise from the earth\nMy friends\nShields in the dirt\nSwords in the stone\nThey fought for the hearth\nFor blood and bone\nThe hills still hum their battle cries\nUnder the gray of ancient skies\n\n[Prechorus]\nEchoes carry\nThrough wind and flame\nThey never fade\nThose honored names\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound\n\n[Verse 2]\nA cairn of stones where the shadows sleep\nWhere oaths were sworn\nAnd wounds ran deep\nThe scars of time etched on the land\nA legacy carved by a warrior's hand\nThe hawk still soars\nThe wolf still roams\nGuardians of ancestral homes\n\n[Prechorus]\nThrough mountain halls\nTheir stories ring\nIn every breeze\nTheir spirits sing\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound","source_image_url":"https://cdn2.suno.ai/image_54ce9b9c-727f-4c88-83d3-c9aa19fdc743.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=54ce9b9c-727f-4c88-83d3-c9aa19fdc743","stream_audio_url":"https://musicfile.api.box/NTRjZTliOWMtNzI3Zi00Yzg4LTgzZDMtYzlhYTE5ZmRjNzQz","tags":"lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric","title":"Warrior's Bloodline"}],"task_id":"7f9f5d4e8a278a552fa70b03458f9da5"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmU4YmI0MTAtMWNkMS00MzA5LWIzNjgtZTQ1ZmZmZTU5YTAw.mp3",
                "createTime": 1765550322604,
                "duration": 192.52,
                "id": "2e8bb410-1cd1-4309-b368-e45fffe59a00",
                "image_url": "https:\/\/musicfile.api.box\/MmU4YmI0MTAtMWNkMS00MzA5LWIzNjgtZTQ1ZmZmZTU5YTAw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nIn the fog of dawn\nWhere the river bends\nThe whispers rise from the earth\nMy friends\nShields in the dirt\nSwords in the stone\nThey fought for the hearth\nFor blood and bone\nThe hills still hum their battle cries\nUnder the gray of ancient skies\n\n[Prechorus]\nEchoes carry\nThrough wind and flame\nThey never fade\nThose honored names\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound\n\n[Verse 2]\nA cairn of stones where the shadows sleep\nWhere oaths were sworn\nAnd wounds ran deep\nThe scars of time etched on the land\nA legacy carved by a warrior's hand\nThe hawk still soars\nThe wolf still roams\nGuardians of ancestral homes\n\n[Prechorus]\nThrough mountain halls\nTheir stories ring\nIn every breeze\nTheir spirits sing\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2e8bb410-1cd1-4309-b368-e45fffe59a00.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2e8bb410-1cd1-4309-b368-e45fffe59a00.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2e8bb410-1cd1-4309-b368-e45fffe59a00",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmU4YmI0MTAtMWNkMS00MzA5LWIzNjgtZTQ1ZmZmZTU5YTAw",
                "tags": "lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric",
                "title": "Warrior's Bloodline"
            },
            {
                "audio_url": "",
                "createTime": 1765550322604,
                "id": "54ce9b9c-727f-4c88-83d3-c9aa19fdc743",
                "image_url": "https:\/\/musicfile.api.box\/NTRjZTliOWMtNzI3Zi00Yzg4LTgzZDMtYzlhYTE5ZmRjNzQz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nIn the fog of dawn\nWhere the river bends\nThe whispers rise from the earth\nMy friends\nShields in the dirt\nSwords in the stone\nThey fought for the hearth\nFor blood and bone\nThe hills still hum their battle cries\nUnder the gray of ancient skies\n\n[Prechorus]\nEchoes carry\nThrough wind and flame\nThey never fade\nThose honored names\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound\n\n[Verse 2]\nA cairn of stones where the shadows sleep\nWhere oaths were sworn\nAnd wounds ran deep\nThe scars of time etched on the land\nA legacy carved by a warrior's hand\nThe hawk still soars\nThe wolf still roams\nGuardians of ancestral homes\n\n[Prechorus]\nThrough mountain halls\nTheir stories ring\nIn every breeze\nTheir spirits sing\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_54ce9b9c-727f-4c88-83d3-c9aa19fdc743.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=54ce9b9c-727f-4c88-83d3-c9aa19fdc743",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTRjZTliOWMtNzI3Zi00Yzg4LTgzZDMtYzlhYTE5ZmRjNzQz",
                "tags": "lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric",
                "title": "Warrior's Bloodline"
            }
        ],
        "task_id": "7f9f5d4e8a278a552fa70b03458f9da5"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=7f9f5d4e8a278a552fa70b03458f9da5
🔍 API Metadata Check:
  - API Genre: lively rhythm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 192.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=lively rhythm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric
Found title for task 7f9f5d4e8a278a552fa70b03458f9da5 (callbackType: first): Warrior's Bloodline
Found duration for task 7f9f5d4e8a278a552fa70b03458f9da5 (callbackType: first): 192.52
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric
Found tags for task 7f9f5d4e8a278a552fa70b03458f9da5 (callbackType: first): lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric
Found model_name for task 7f9f5d4e8a278a552fa70b03458f9da5 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 7f9f5d4e8a278a552fa70b03458f9da5 (callbackType: first)
Extracted and cleaned lyrics for task 7f9f5d4e8a278a552fa70b03458f9da5 (callbackType: first): In the fog of dawn
Where the river bends
The whispers rise from the earth
My friends
Shields in the ...
Updated track 7f9f5d4e8a278a552fa70b03458f9da5 to processing (callbackType: first) with lyrics
[2025-12-12 14:40:35] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4287","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MmU4YmI0MTAtMWNkMS00MzA5LWIzNjgtZTQ1ZmZmZTU5YTAw.mp3","createTime":1765550435101,"duration":192.52,"id":"2e8bb410-1cd1-4309-b368-e45fffe59a00","image_url":"https://musicfile.api.box/MmU4YmI0MTAtMWNkMS00MzA5LWIzNjgtZTQ1ZmZmZTU5YTAw.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nIn the fog of dawn\nWhere the river bends\nThe whispers rise from the earth\nMy friends\nShields in the dirt\nSwords in the stone\nThey fought for the hearth\nFor blood and bone\nThe hills still hum their battle cries\nUnder the gray of ancient skies\n\n[Prechorus]\nEchoes carry\nThrough wind and flame\nThey never fade\nThose honored names\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound\n\n[Verse 2]\nA cairn of stones where the shadows sleep\nWhere oaths were sworn\nAnd wounds ran deep\nThe scars of time etched on the land\nA legacy carved by a warrior's hand\nThe hawk still soars\nThe wolf still roams\nGuardians of ancestral homes\n\n[Prechorus]\nThrough mountain halls\nTheir stories ring\nIn every breeze\nTheir spirits sing\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound","source_audio_url":"https://cdn1.suno.ai/2e8bb410-1cd1-4309-b368-e45fffe59a00.mp3","source_image_url":"https://cdn2.suno.ai/image_2e8bb410-1cd1-4309-b368-e45fffe59a00.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2e8bb410-1cd1-4309-b368-e45fffe59a00.mp3","stream_audio_url":"https://musicfile.api.box/MmU4YmI0MTAtMWNkMS00MzA5LWIzNjgtZTQ1ZmZmZTU5YTAw","tags":"lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric","title":"Warrior's Bloodline"},{"audio_url":"https://musicfile.api.box/NTRjZTliOWMtNzI3Zi00Yzg4LTgzZDMtYzlhYTE5ZmRjNzQz.mp3","createTime":1765550435101,"duration":229.96,"id":"54ce9b9c-727f-4c88-83d3-c9aa19fdc743","image_url":"https://musicfile.api.box/NTRjZTliOWMtNzI3Zi00Yzg4LTgzZDMtYzlhYTE5ZmRjNzQz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nIn the fog of dawn\nWhere the river bends\nThe whispers rise from the earth\nMy friends\nShields in the dirt\nSwords in the stone\nThey fought for the hearth\nFor blood and bone\nThe hills still hum their battle cries\nUnder the gray of ancient skies\n\n[Prechorus]\nEchoes carry\nThrough wind and flame\nThey never fade\nThose honored names\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound\n\n[Verse 2]\nA cairn of stones where the shadows sleep\nWhere oaths were sworn\nAnd wounds ran deep\nThe scars of time etched on the land\nA legacy carved by a warrior's hand\nThe hawk still soars\nThe wolf still roams\nGuardians of ancestral homes\n\n[Prechorus]\nThrough mountain halls\nTheir stories ring\nIn every breeze\nTheir spirits sing\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound","source_audio_url":"https://cdn1.suno.ai/54ce9b9c-727f-4c88-83d3-c9aa19fdc743.mp3","source_image_url":"https://cdn2.suno.ai/image_54ce9b9c-727f-4c88-83d3-c9aa19fdc743.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/54ce9b9c-727f-4c88-83d3-c9aa19fdc743.mp3","stream_audio_url":"https://musicfile.api.box/NTRjZTliOWMtNzI3Zi00Yzg4LTgzZDMtYzlhYTE5ZmRjNzQz","tags":"lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric","title":"Warrior's Bloodline"}],"task_id":"7f9f5d4e8a278a552fa70b03458f9da5"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MmU4YmI0MTAtMWNkMS00MzA5LWIzNjgtZTQ1ZmZmZTU5YTAw.mp3",
                "createTime": 1765550435101,
                "duration": 192.52,
                "id": "2e8bb410-1cd1-4309-b368-e45fffe59a00",
                "image_url": "https:\/\/musicfile.api.box\/MmU4YmI0MTAtMWNkMS00MzA5LWIzNjgtZTQ1ZmZmZTU5YTAw.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nIn the fog of dawn\nWhere the river bends\nThe whispers rise from the earth\nMy friends\nShields in the dirt\nSwords in the stone\nThey fought for the hearth\nFor blood and bone\nThe hills still hum their battle cries\nUnder the gray of ancient skies\n\n[Prechorus]\nEchoes carry\nThrough wind and flame\nThey never fade\nThose honored names\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound\n\n[Verse 2]\nA cairn of stones where the shadows sleep\nWhere oaths were sworn\nAnd wounds ran deep\nThe scars of time etched on the land\nA legacy carved by a warrior's hand\nThe hawk still soars\nThe wolf still roams\nGuardians of ancestral homes\n\n[Prechorus]\nThrough mountain halls\nTheir stories ring\nIn every breeze\nTheir spirits sing\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2e8bb410-1cd1-4309-b368-e45fffe59a00.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2e8bb410-1cd1-4309-b368-e45fffe59a00.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2e8bb410-1cd1-4309-b368-e45fffe59a00.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MmU4YmI0MTAtMWNkMS00MzA5LWIzNjgtZTQ1ZmZmZTU5YTAw",
                "tags": "lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric",
                "title": "Warrior's Bloodline"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTRjZTliOWMtNzI3Zi00Yzg4LTgzZDMtYzlhYTE5ZmRjNzQz.mp3",
                "createTime": 1765550435101,
                "duration": 229.96,
                "id": "54ce9b9c-727f-4c88-83d3-c9aa19fdc743",
                "image_url": "https:\/\/musicfile.api.box\/NTRjZTliOWMtNzI3Zi00Yzg4LTgzZDMtYzlhYTE5ZmRjNzQz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nIn the fog of dawn\nWhere the river bends\nThe whispers rise from the earth\nMy friends\nShields in the dirt\nSwords in the stone\nThey fought for the hearth\nFor blood and bone\nThe hills still hum their battle cries\nUnder the gray of ancient skies\n\n[Prechorus]\nEchoes carry\nThrough wind and flame\nThey never fade\nThose honored names\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound\n\n[Verse 2]\nA cairn of stones where the shadows sleep\nWhere oaths were sworn\nAnd wounds ran deep\nThe scars of time etched on the land\nA legacy carved by a warrior's hand\nThe hawk still soars\nThe wolf still roams\nGuardians of ancestral homes\n\n[Prechorus]\nThrough mountain halls\nTheir stories ring\nIn every breeze\nTheir spirits sing\n\n[Chorus]\nWarrior's bloodline\nIt courses through\nA fire unbroken\nForever true\nFrom the clash of steel to the quiet ground\nIn every heart\nTheir drumbeats pound",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/54ce9b9c-727f-4c88-83d3-c9aa19fdc743.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_54ce9b9c-727f-4c88-83d3-c9aa19fdc743.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/54ce9b9c-727f-4c88-83d3-c9aa19fdc743.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTRjZTliOWMtNzI3Zi00Yzg4LTgzZDMtYzlhYTE5ZmRjNzQz",
                "tags": "lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric",
                "title": "Warrior's Bloodline"
            }
        ],
        "task_id": "7f9f5d4e8a278a552fa70b03458f9da5"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=7f9f5d4e8a278a552fa70b03458f9da5
🔍 API Metadata Check:
  - API Genre: lively rhythm
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 192.52 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=lively rhythm, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric
Found title for task 7f9f5d4e8a278a552fa70b03458f9da5: Warrior's Bloodline
Found duration for task 7f9f5d4e8a278a552fa70b03458f9da5: 192.52
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric
Found tags for task 7f9f5d4e8a278a552fa70b03458f9da5: lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric
Found model_name for task 7f9f5d4e8a278a552fa70b03458f9da5: chirp-crow
✅ Found lyrics in audioData prompt field for task 7f9f5d4e8a278a552fa70b03458f9da5
✅ Found and cleaned lyrics for task 7f9f5d4e8a278a552fa70b03458f9da5 (length: 927 chars): In the fog of dawn
Where the river bends
The whispers rise from the earth
My friends
Shields in the ...
✅ Downloaded and stored image: /uploads/track_covers/track_7f9f5d4e8a278a552fa70b03458f9da5_1765550435.jpeg (from https://musicfile.api.box/MmU4YmI0MTAtMWNkMS00MzA5LWIzNjgtZTQ1ZmZmZTU5YTAw.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_7f9f5d4e8a278a552fa70b03458f9da5_1765550435.jpeg for task 7f9f5d4e8a278a552fa70b03458f9da5
Found audio URL: https://musicfile.api.box/MmU4YmI0MTAtMWNkMS00MzA5LWIzNjgtZTQ1ZmZmZTU5YTAw.mp3 for task 7f9f5d4e8a278a552fa70b03458f9da5
Downloaded main audio to: /audio_files/7f9f5d4e8a278a552fa70b03458f9da5.mp3 for task 7f9f5d4e8a278a552fa70b03458f9da5
🔍 About to call updateMusicTrack with: taskId=7f9f5d4e8a278a552fa70b03458f9da5, status=complete, audioUrl=/audio_files/7f9f5d4e8a278a552fa70b03458f9da5.mp3, duration=192.52, title=Warrior's Bloodline, imageUrl=/uploads/track_covers/track_7f9f5d4e8a278a552fa70b03458f9da5_1765550435.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 927)
❌ FAILED to update track 7f9f5d4e8a278a552fa70b03458f9da5 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 7f9f5d4e8a278a552fa70b03458f9da5
🔍 Found track ID 518 for task 7f9f5d4e8a278a552fa70b03458f9da5, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 7f9f5d4e8a278a552fa70b03458f9da5 with audio URL: /audio_files/7f9f5d4e8a278a552fa70b03458f9da5_variation_0.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric","duration":192.52,"title":"Warrior's Bloodline"}
✅ Stored variation 2 (original index 1) for track 7f9f5d4e8a278a552fa70b03458f9da5 with audio URL: /audio_files/7f9f5d4e8a278a552fa70b03458f9da5_variation_1.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"lively rhythm, round electric bass, banjo, male vocals with cathedral reverb, mandolin, three distinct mood shifts from reflective to triumphant to reverent, celtic, layered percussion, 6-string acoustic guitar, ambient, full orchestra, violin, folk, 12-string acoustic guitar, smooth, flute, acoustic, smooth drumbeat, electric","duration":229.96,"title":"Warrior's Bloodline"}
✅ Stored 2 variations (out of 2 total audioData items) for track 7f9f5d4e8a278a552fa70b03458f9da5
[2025-12-12 14:51:53] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4156","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765551113605,"id":"36045cd6-35ba-43f4-ab2d-76dfd67f6d1f","image_url":"https://musicfile.api.box/MzYwNDVjZDYtMzViYS00M2Y0LWFiMmQtNzZkZmQ2N2Y2ZDFm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA shadow moves where the heather grows\nBlade in hand\nHeart of fire\nThe hills whisper tales of those\nWho walked the winds\nThrough muck and mire\nTheir ghosts still tread\nWhere the wild stream flows\nCarving paths through ancient briar\n\n[Chorus]\nWarrior's bloodline\nForged in stone\nEchoes of steel\nFlesh\nAnd bone\nThrough the storms\nThrough the flame\nWe bear their name\nWe bear their name\n\n[Verse 2]\nA thousand battles\nA thousand scars\nEach wound a hymn\nEach cry a star\nThe mountain roared\nThe valley wept\nAnd still they rose\nAnd still they kept\nThe river sang of their victories far\nOf swords unsheathed where shadows crept\n\n[Prechorus]\nAsh to ash\nAnd dust to dust\nYet their honor\nStill it must—\n\n[Chorus]\nWarrior's bloodline\nForged in stone\nEchoes of steel\nFlesh\nAnd bone\nThrough the storms\nThrough the flame\nWe bear their name\nWe bear their name\n\n[Bridge]\nThe forest hums with their chants\nTheir cries\nA choir of men beneath ancient skies\nFlutes wail soft\nLike a mourning breeze\nDrums thunder low through the elder trees","source_image_url":"https://cdn2.suno.ai/image_36045cd6-35ba-43f4-ab2d-76dfd67f6d1f.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=36045cd6-35ba-43f4-ab2d-76dfd67f6d1f","stream_audio_url":"https://musicfile.api.box/MzYwNDVjZDYtMzViYS00M2Y0LWFiMmQtNzZkZmQ2N2Y2ZDFm","tags":"triumphant section. incorporate a men’s choir with cathedral reverb for dramatic emphasis., round electric bass, smooth, and smooth percussion. begin with a serene, airy intro, ambient, mandolin, banjo, celtic, folk, shifting to a lively rhythm with layered instruments, acoustic, electric, acoustic; full orchestra with 12-string guitar, flute, and climaxing in a grand, violin","title":"Warrior's Bloodline"},{"audio_url":"","createTime":1765551113605,"id":"f7d6fce7-f690-4c0a-8a80-92bad6374dac","image_url":"https://musicfile.api.box/ZjdkNmZjZTctZjY5MC00YzBhLThhODAtOTJiYWQ2Mzc0ZGFj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA shadow moves where the heather grows\nBlade in hand\nHeart of fire\nThe hills whisper tales of those\nWho walked the winds\nThrough muck and mire\nTheir ghosts still tread\nWhere the wild stream flows\nCarving paths through ancient briar\n\n[Chorus]\nWarrior's bloodline\nForged in stone\nEchoes of steel\nFlesh\nAnd bone\nThrough the storms\nThrough the flame\nWe bear their name\nWe bear their name\n\n[Verse 2]\nA thousand battles\nA thousand scars\nEach wound a hymn\nEach cry a star\nThe mountain roared\nThe valley wept\nAnd still they rose\nAnd still they kept\nThe river sang of their victories far\nOf swords unsheathed where shadows crept\n\n[Prechorus]\nAsh to ash\nAnd dust to dust\nYet their honor\nStill it must—\n\n[Chorus]\nWarrior's bloodline\nForged in stone\nEchoes of steel\nFlesh\nAnd bone\nThrough the storms\nThrough the flame\nWe bear their name\nWe bear their name\n\n[Bridge]\nThe forest hums with their chants\nTheir cries\nA choir of men beneath ancient skies\nFlutes wail soft\nLike a mourning breeze\nDrums thunder low through the elder trees","source_image_url":"https://cdn2.suno.ai/image_f7d6fce7-f690-4c0a-8a80-92bad6374dac.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=f7d6fce7-f690-4c0a-8a80-92bad6374dac","stream_audio_url":"https://musicfile.api.box/ZjdkNmZjZTctZjY5MC00YzBhLThhODAtOTJiYWQ2Mzc0ZGFj","tags":"triumphant section. incorporate a men’s choir with cathedral reverb for dramatic emphasis., round electric bass, smooth, and smooth percussion. begin with a serene, airy intro, ambient, mandolin, banjo, celtic, folk, shifting to a lively rhythm with layered instruments, acoustic, electric, acoustic; full orchestra with 12-string guitar, flute, and climaxing in a grand, violin","title":"Warrior's Bloodline"}],"task_id":"9fd57a3c716e58023f823df224db77c9"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765551113605,
                "id": "36045cd6-35ba-43f4-ab2d-76dfd67f6d1f",
                "image_url": "https:\/\/musicfile.api.box\/MzYwNDVjZDYtMzViYS00M2Y0LWFiMmQtNzZkZmQ2N2Y2ZDFm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA shadow moves where the heather grows\nBlade in hand\nHeart of fire\nThe hills whisper tales of those\nWho walked the winds\nThrough muck and mire\nTheir ghosts still tread\nWhere the wild stream flows\nCarving paths through ancient briar\n\n[Chorus]\nWarrior's bloodline\nForged in stone\nEchoes of steel\nFlesh\nAnd bone\nThrough the storms\nThrough the flame\nWe bear their name\nWe bear their name\n\n[Verse 2]\nA thousand battles\nA thousand scars\nEach wound a hymn\nEach cry a star\nThe mountain roared\nThe valley wept\nAnd still they rose\nAnd still they kept\nThe river sang of their victories far\nOf swords unsheathed where shadows crept\n\n[Prechorus]\nAsh to ash\nAnd dust to dust\nYet their honor\nStill it must\u2014\n\n[Chorus]\nWarrior's bloodline\nForged in stone\nEchoes of steel\nFlesh\nAnd bone\nThrough the storms\nThrough the flame\nWe bear their name\nWe bear their name\n\n[Bridge]\nThe forest hums with their chants\nTheir cries\nA choir of men beneath ancient skies\nFlutes wail soft\nLike a mourning breeze\nDrums thunder low through the elder trees",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_36045cd6-35ba-43f4-ab2d-76dfd67f6d1f.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=36045cd6-35ba-43f4-ab2d-76dfd67f6d1f",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzYwNDVjZDYtMzViYS00M2Y0LWFiMmQtNzZkZmQ2N2Y2ZDFm",
                "tags": "triumphant section. incorporate a men\u2019s choir with cathedral reverb for dramatic emphasis., round electric bass, smooth, and smooth percussion. begin with a serene, airy intro, ambient, mandolin, banjo, celtic, folk, shifting to a lively rhythm with layered instruments, acoustic, electric, acoustic; full orchestra with 12-string guitar, flute, and climaxing in a grand, violin",
                "title": "Warrior's Bloodline"
            },
            {
                "audio_url": "",
                "createTime": 1765551113605,
                "id": "f7d6fce7-f690-4c0a-8a80-92bad6374dac",
                "image_url": "https:\/\/musicfile.api.box\/ZjdkNmZjZTctZjY5MC00YzBhLThhODAtOTJiYWQ2Mzc0ZGFj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA shadow moves where the heather grows\nBlade in hand\nHeart of fire\nThe hills whisper tales of those\nWho walked the winds\nThrough muck and mire\nTheir ghosts still tread\nWhere the wild stream flows\nCarving paths through ancient briar\n\n[Chorus]\nWarrior's bloodline\nForged in stone\nEchoes of steel\nFlesh\nAnd bone\nThrough the storms\nThrough the flame\nWe bear their name\nWe bear their name\n\n[Verse 2]\nA thousand battles\nA thousand scars\nEach wound a hymn\nEach cry a star\nThe mountain roared\nThe valley wept\nAnd still they rose\nAnd still they kept\nThe river sang of their victories far\nOf swords unsheathed where shadows crept\n\n[Prechorus]\nAsh to ash\nAnd dust to dust\nYet their honor\nStill it must\u2014\n\n[Chorus]\nWarrior's bloodline\nForged in stone\nEchoes of steel\nFlesh\nAnd bone\nThrough the storms\nThrough the flame\nWe bear their name\nWe bear their name\n\n[Bridge]\nThe forest hums with their chants\nTheir cries\nA choir of men beneath ancient skies\nFlutes wail soft\nLike a mourning breeze\nDrums thunder low through the elder trees",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f7d6fce7-f690-4c0a-8a80-92bad6374dac.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=f7d6fce7-f690-4c0a-8a80-92bad6374dac",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjdkNmZjZTctZjY5MC00YzBhLThhODAtOTJiYWQ2Mzc0ZGFj",
                "tags": "triumphant section. incorporate a men\u2019s choir with cathedral reverb for dramatic emphasis., round electric bass, smooth, and smooth percussion. begin with a serene, airy intro, ambient, mandolin, banjo, celtic, folk, shifting to a lively rhythm with layered instruments, acoustic, electric, acoustic; full orchestra with 12-string guitar, flute, and climaxing in a grand, violin",
                "title": "Warrior's Bloodline"
            }
        ],
        "task_id": "9fd57a3c716e58023f823df224db77c9"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=9fd57a3c716e58023f823df224db77c9
🔍 API Metadata Check:
  - API Genre: triumphant section. incorporate a men’s choir with cathedral reverb for dramatic emphasis.
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=triumphant section. incorporate a men’s choir with cathedral reverb for dramatic emphasis., BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - triumphant section. incorporate a men’s choir with cathedral reverb for dramatic emphasis., round electric bass, smooth, and smooth percussion. begin with a serene, airy intro, ambient, mandolin, banjo, celtic, folk, shifting to a lively rhythm with layered instruments, acoustic, electric, acoustic; full orchestra with 12-string guitar, flute, and climaxing in a grand, violin
Found title for task 9fd57a3c716e58023f823df224db77c9 (callbackType: text): Warrior's Bloodline
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - triumphant section. incorporate a men’s choir with cathedral reverb for dramatic emphasis., round electric bass, smooth, and smooth percussion. begin with a serene, airy intro, ambient, mandolin, banjo, celtic, folk, shifting to a lively rhythm with layered instruments, acoustic, electric, acoustic; full orchestra with 12-string guitar, flute, and climaxing in a grand, violin
Found tags for task 9fd57a3c716e58023f823df224db77c9 (callbackType: text): triumphant section. incorporate a men’s choir with cathedral reverb for dramatic emphasis., round electric bass, smooth, and smooth percussion. begin with a serene, airy intro, ambient, mandolin, banjo, celtic, folk, shifting to a lively rhythm with layered instruments, acoustic, electric, acoustic; full orchestra with 12-string guitar, flute, and climaxing in a grand, violin
Found model_name for task 9fd57a3c716e58023f823df224db77c9 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 9fd57a3c716e58023f823df224db77c9 (callbackType: text)
Extracted and cleaned lyrics for task 9fd57a3c716e58023f823df224db77c9 (callbackType: text): A shadow moves where the heather grows
Blade in hand
Heart of fire
The hills whisper tales of those
...
Updated track 9fd57a3c716e58023f823df224db77c9 to processing (callbackType: text) with lyrics
[2025-12-12 14:53:48] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4496","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzYwNDVjZDYtMzViYS00M2Y0LWFiMmQtNzZkZmQ2N2Y2ZDFm.mp3","createTime":1765551228588,"duration":251.0,"id":"36045cd6-35ba-43f4-ab2d-76dfd67f6d1f","image_url":"https://musicfile.api.box/MzYwNDVjZDYtMzViYS00M2Y0LWFiMmQtNzZkZmQ2N2Y2ZDFm.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA shadow moves where the heather grows\nBlade in hand\nHeart of fire\nThe hills whisper tales of those\nWho walked the winds\nThrough muck and mire\nTheir ghosts still tread\nWhere the wild stream flows\nCarving paths through ancient briar\n\n[Chorus]\nWarrior's bloodline\nForged in stone\nEchoes of steel\nFlesh\nAnd bone\nThrough the storms\nThrough the flame\nWe bear their name\nWe bear their name\n\n[Verse 2]\nA thousand battles\nA thousand scars\nEach wound a hymn\nEach cry a star\nThe mountain roared\nThe valley wept\nAnd still they rose\nAnd still they kept\nThe river sang of their victories far\nOf swords unsheathed where shadows crept\n\n[Prechorus]\nAsh to ash\nAnd dust to dust\nYet their honor\nStill it must—\n\n[Chorus]\nWarrior's bloodline\nForged in stone\nEchoes of steel\nFlesh\nAnd bone\nThrough the storms\nThrough the flame\nWe bear their name\nWe bear their name\n\n[Bridge]\nThe forest hums with their chants\nTheir cries\nA choir of men beneath ancient skies\nFlutes wail soft\nLike a mourning breeze\nDrums thunder low through the elder trees","source_audio_url":"https://cdn1.suno.ai/36045cd6-35ba-43f4-ab2d-76dfd67f6d1f.mp3","source_image_url":"https://cdn2.suno.ai/image_36045cd6-35ba-43f4-ab2d-76dfd67f6d1f.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/36045cd6-35ba-43f4-ab2d-76dfd67f6d1f.mp3","stream_audio_url":"https://musicfile.api.box/MzYwNDVjZDYtMzViYS00M2Y0LWFiMmQtNzZkZmQ2N2Y2ZDFm","tags":"triumphant section. incorporate a men’s choir with cathedral reverb for dramatic emphasis., round electric bass, smooth, and smooth percussion. begin with a serene, airy intro, ambient, mandolin, banjo, celtic, folk, shifting to a lively rhythm with layered instruments, acoustic, electric, acoustic; full orchestra with 12-string guitar, flute, and climaxing in a grand, violin","title":"Warrior's Bloodline"},{"audio_url":"https://musicfile.api.box/ZjdkNmZjZTctZjY5MC00YzBhLThhODAtOTJiYWQ2Mzc0ZGFj.mp3","createTime":1765551228588,"duration":219.96,"id":"f7d6fce7-f690-4c0a-8a80-92bad6374dac","image_url":"https://musicfile.api.box/ZjdkNmZjZTctZjY5MC00YzBhLThhODAtOTJiYWQ2Mzc0ZGFj.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nA shadow moves where the heather grows\nBlade in hand\nHeart of fire\nThe hills whisper tales of those\nWho walked the winds\nThrough muck and mire\nTheir ghosts still tread\nWhere the wild stream flows\nCarving paths through ancient briar\n\n[Chorus]\nWarrior's bloodline\nForged in stone\nEchoes of steel\nFlesh\nAnd bone\nThrough the storms\nThrough the flame\nWe bear their name\nWe bear their name\n\n[Verse 2]\nA thousand battles\nA thousand scars\nEach wound a hymn\nEach cry a star\nThe mountain roared\nThe valley wept\nAnd still they rose\nAnd still they kept\nThe river sang of their victories far\nOf swords unsheathed where shadows crept\n\n[Prechorus]\nAsh to ash\nAnd dust to dust\nYet their honor\nStill it must—\n\n[Chorus]\nWarrior's bloodline\nForged in stone\nEchoes of steel\nFlesh\nAnd bone\nThrough the storms\nThrough the flame\nWe bear their name\nWe bear their name\n\n[Bridge]\nThe forest hums with their chants\nTheir cries\nA choir of men beneath ancient skies\nFlutes wail soft\nLike a mourning breeze\nDrums thunder low through the elder trees","source_audio_url":"https://cdn1.suno.ai/f7d6fce7-f690-4c0a-8a80-92bad6374dac.mp3","source_image_url":"https://cdn2.suno.ai/image_f7d6fce7-f690-4c0a-8a80-92bad6374dac.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/f7d6fce7-f690-4c0a-8a80-92bad6374dac.mp3","stream_audio_url":"https://musicfile.api.box/ZjdkNmZjZTctZjY5MC00YzBhLThhODAtOTJiYWQ2Mzc0ZGFj","tags":"triumphant section. incorporate a men’s choir with cathedral reverb for dramatic emphasis., round electric bass, smooth, and smooth percussion. begin with a serene, airy intro, ambient, mandolin, banjo, celtic, folk, shifting to a lively rhythm with layered instruments, acoustic, electric, acoustic; full orchestra with 12-string guitar, flute, and climaxing in a grand, violin","title":"Warrior's Bloodline"}],"task_id":"9fd57a3c716e58023f823df224db77c9"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzYwNDVjZDYtMzViYS00M2Y0LWFiMmQtNzZkZmQ2N2Y2ZDFm.mp3",
                "createTime": 1765551228588,
                "duration": 251,
                "id": "36045cd6-35ba-43f4-ab2d-76dfd67f6d1f",
                "image_url": "https:\/\/musicfile.api.box\/MzYwNDVjZDYtMzViYS00M2Y0LWFiMmQtNzZkZmQ2N2Y2ZDFm.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA shadow moves where the heather grows\nBlade in hand\nHeart of fire\nThe hills whisper tales of those\nWho walked the winds\nThrough muck and mire\nTheir ghosts still tread\nWhere the wild stream flows\nCarving paths through ancient briar\n\n[Chorus]\nWarrior's bloodline\nForged in stone\nEchoes of steel\nFlesh\nAnd bone\nThrough the storms\nThrough the flame\nWe bear their name\nWe bear their name\n\n[Verse 2]\nA thousand battles\nA thousand scars\nEach wound a hymn\nEach cry a star\nThe mountain roared\nThe valley wept\nAnd still they rose\nAnd still they kept\nThe river sang of their victories far\nOf swords unsheathed where shadows crept\n\n[Prechorus]\nAsh to ash\nAnd dust to dust\nYet their honor\nStill it must\u2014\n\n[Chorus]\nWarrior's bloodline\nForged in stone\nEchoes of steel\nFlesh\nAnd bone\nThrough the storms\nThrough the flame\nWe bear their name\nWe bear their name\n\n[Bridge]\nThe forest hums with their chants\nTheir cries\nA choir of men beneath ancient skies\nFlutes wail soft\nLike a mourning breeze\nDrums thunder low through the elder trees",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/36045cd6-35ba-43f4-ab2d-76dfd67f6d1f.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_36045cd6-35ba-43f4-ab2d-76dfd67f6d1f.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/36045cd6-35ba-43f4-ab2d-76dfd67f6d1f.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzYwNDVjZDYtMzViYS00M2Y0LWFiMmQtNzZkZmQ2N2Y2ZDFm",
                "tags": "triumphant section. incorporate a men\u2019s choir with cathedral reverb for dramatic emphasis., round electric bass, smooth, and smooth percussion. begin with a serene, airy intro, ambient, mandolin, banjo, celtic, folk, shifting to a lively rhythm with layered instruments, acoustic, electric, acoustic; full orchestra with 12-string guitar, flute, and climaxing in a grand, violin",
                "title": "Warrior's Bloodline"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZjdkNmZjZTctZjY5MC00YzBhLThhODAtOTJiYWQ2Mzc0ZGFj.mp3",
                "createTime": 1765551228588,
                "duration": 219.96,
                "id": "f7d6fce7-f690-4c0a-8a80-92bad6374dac",
                "image_url": "https:\/\/musicfile.api.box\/ZjdkNmZjZTctZjY5MC00YzBhLThhODAtOTJiYWQ2Mzc0ZGFj.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nA shadow moves where the heather grows\nBlade in hand\nHeart of fire\nThe hills whisper tales of those\nWho walked the winds\nThrough muck and mire\nTheir ghosts still tread\nWhere the wild stream flows\nCarving paths through ancient briar\n\n[Chorus]\nWarrior's bloodline\nForged in stone\nEchoes of steel\nFlesh\nAnd bone\nThrough the storms\nThrough the flame\nWe bear their name\nWe bear their name\n\n[Verse 2]\nA thousand battles\nA thousand scars\nEach wound a hymn\nEach cry a star\nThe mountain roared\nThe valley wept\nAnd still they rose\nAnd still they kept\nThe river sang of their victories far\nOf swords unsheathed where shadows crept\n\n[Prechorus]\nAsh to ash\nAnd dust to dust\nYet their honor\nStill it must\u2014\n\n[Chorus]\nWarrior's bloodline\nForged in stone\nEchoes of steel\nFlesh\nAnd bone\nThrough the storms\nThrough the flame\nWe bear their name\nWe bear their name\n\n[Bridge]\nThe forest hums with their chants\nTheir cries\nA choir of men beneath ancient skies\nFlutes wail soft\nLike a mourning breeze\nDrums thunder low through the elder trees",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/f7d6fce7-f690-4c0a-8a80-92bad6374dac.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_f7d6fce7-f690-4c0a-8a80-92bad6374dac.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/f7d6fce7-f690-4c0a-8a80-92bad6374dac.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZjdkNmZjZTctZjY5MC00YzBhLThhODAtOTJiYWQ2Mzc0ZGFj",
                "tags": "triumphant section. incorporate a men\u2019s choir with cathedral reverb for dramatic emphasis., round electric bass, smooth, and smooth percussion. begin with a serene, airy intro, ambient, mandolin, banjo, celtic, folk, shifting to a lively rhythm with layered instruments, acoustic, electric, acoustic; full orchestra with 12-string guitar, flute, and climaxing in a grand, violin",
                "title": "Warrior's Bloodline"
            }
        ],
        "task_id": "9fd57a3c716e58023f823df224db77c9"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=9fd57a3c716e58023f823df224db77c9
🔍 API Metadata Check:
  - API Genre: triumphant section. incorporate a men’s choir with cathedral reverb for dramatic emphasis.
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 251 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=triumphant section. incorporate a men’s choir with cathedral reverb for dramatic emphasis., BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - triumphant section. incorporate a men’s choir with cathedral reverb for dramatic emphasis., round electric bass, smooth, and smooth percussion. begin with a serene, airy intro, ambient, mandolin, banjo, celtic, folk, shifting to a lively rhythm with layered instruments, acoustic, electric, acoustic; full orchestra with 12-string guitar, flute, and climaxing in a grand, violin
Found title for task 9fd57a3c716e58023f823df224db77c9: Warrior's Bloodline
Found duration for task 9fd57a3c716e58023f823df224db77c9: 251
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - triumphant section. incorporate a men’s choir with cathedral reverb for dramatic emphasis., round electric bass, smooth, and smooth percussion. begin with a serene, airy intro, ambient, mandolin, banjo, celtic, folk, shifting to a lively rhythm with layered instruments, acoustic, electric, acoustic; full orchestra with 12-string guitar, flute, and climaxing in a grand, violin
Found tags for task 9fd57a3c716e58023f823df224db77c9: triumphant section. incorporate a men’s choir with cathedral reverb for dramatic emphasis., round electric bass, smooth, and smooth percussion. begin with a serene, airy intro, ambient, mandolin, banjo, celtic, folk, shifting to a lively rhythm with layered instruments, acoustic, electric, acoustic; full orchestra with 12-string guitar, flute, and climaxing in a grand, violin
Found model_name for task 9fd57a3c716e58023f823df224db77c9: chirp-crow
✅ Found lyrics in audioData prompt field for task 9fd57a3c716e58023f823df224db77c9
✅ Found and cleaned lyrics for task 9fd57a3c716e58023f823df224db77c9 (length: 976 chars): A shadow moves where the heather grows
Blade in hand
Heart of fire
The hills whisper tales of those
...
✅ Downloaded and stored image: /uploads/track_covers/track_9fd57a3c716e58023f823df224db77c9_1765551228.jpeg (from https://musicfile.api.box/MzYwNDVjZDYtMzViYS00M2Y0LWFiMmQtNzZkZmQ2N2Y2ZDFm.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_9fd57a3c716e58023f823df224db77c9_1765551228.jpeg for task 9fd57a3c716e58023f823df224db77c9
Found audio URL: https://musicfile.api.box/MzYwNDVjZDYtMzViYS00M2Y0LWFiMmQtNzZkZmQ2N2Y2ZDFm.mp3 for task 9fd57a3c716e58023f823df224db77c9
Downloaded main audio to: /audio_files/9fd57a3c716e58023f823df224db77c9.mp3 for task 9fd57a3c716e58023f823df224db77c9
🔍 About to call updateMusicTrack with: taskId=9fd57a3c716e58023f823df224db77c9, status=complete, audioUrl=/audio_files/9fd57a3c716e58023f823df224db77c9.mp3, duration=251, title=Warrior's Bloodline, imageUrl=/uploads/track_covers/track_9fd57a3c716e58023f823df224db77c9_1765551228.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 976)
❌ FAILED to update track 9fd57a3c716e58023f823df224db77c9 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 9fd57a3c716e58023f823df224db77c9
🔍 Found track ID 519 for task 9fd57a3c716e58023f823df224db77c9, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 9fd57a3c716e58023f823df224db77c9 with audio URL: /audio_files/9fd57a3c716e58023f823df224db77c9_variation_0.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"triumphant section. incorporate a men\u2019s choir with cathedral reverb for dramatic emphasis., round electric bass, smooth, and smooth percussion. begin with a serene, airy intro, ambient, mandolin, banjo, celtic, folk, shifting to a lively rhythm with layered instruments, acoustic, electric, acoustic; full orchestra with 12-string guitar, flute, and climaxing in a grand, violin","duration":251,"title":"Warrior's Bloodline"}
✅ Stored variation 2 (original index 1) for track 9fd57a3c716e58023f823df224db77c9 with audio URL: /audio_files/9fd57a3c716e58023f823df224db77c9_variation_1.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"triumphant section. incorporate a men\u2019s choir with cathedral reverb for dramatic emphasis., round electric bass, smooth, and smooth percussion. begin with a serene, airy intro, ambient, mandolin, banjo, celtic, folk, shifting to a lively rhythm with layered instruments, acoustic, electric, acoustic; full orchestra with 12-string guitar, flute, and climaxing in a grand, violin","duration":219.96,"title":"Warrior's Bloodline"}
✅ Stored 2 variations (out of 2 total audioData items) for track 9fd57a3c716e58023f823df224db77c9
[2025-12-12 15:14:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4592","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765552451051,"id":"c3d215b2-ff95-4384-865a-3bbacd63b31d","image_url":"https://musicfile.api.box/YzNkMjE1YjItZmY5NS00Mzg0LTg2NWEtM2JiYWNkNjNiMzFk.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nIn the shadow of the cairns\nThey stand\nGhosts of the hills\nSword in hand\nThe heather whispers\nThe old tales hum\nBlood in the soil\nWhere we come from\nThey carved their names on the edge of stone\nWarrior hearts\nNever alone\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Verse 2]\nBy the river bend\nWhere the moonlight gleams\nThey fought for dreams\nThey fought for dreams\nBanners torn\nYet their pride held fast\nFires of the past\nFires of the past\nWe tread their path\nThrough frost and sun\nA line unbroken\nA war never done\n\n[Prechorus]\nOh\nThe drums\nThey thunder\nOh\nThe skies\nThey weep\nWe carry their hunger\nThrough mountains steep\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Bridge]\nListen to the winds\nThey tell\nOf shields that clashed\nOf men who fell\nThrough the mist\nTheir voices rise\nWarriors of old\nBeneath the skies\nThe stone remembers\nThe earth still knows\nThe seed of courage\nHow it grows","source_image_url":"https://cdn2.suno.ai/image_c3d215b2-ff95-4384-865a-3bbacd63b31d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c3d215b2-ff95-4384-865a-3bbacd63b31d","stream_audio_url":"https://musicfile.api.box/YzNkMjE1YjItZmY5NS00Mzg0LTg2NWEtM2JiYWNkNjNiMzFk","tags":"smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men’s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel","title":"Echoes of the Blade"},{"audio_url":"","createTime":1765552451051,"id":"d6049c12-8513-448b-839d-431b7f70fd9b","image_url":"https://musicfile.api.box/ZDYwNDljMTItODUxMy00NDhiLTgzOWQtNDMxYjdmNzBmZDli.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nIn the shadow of the cairns\nThey stand\nGhosts of the hills\nSword in hand\nThe heather whispers\nThe old tales hum\nBlood in the soil\nWhere we come from\nThey carved their names on the edge of stone\nWarrior hearts\nNever alone\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Verse 2]\nBy the river bend\nWhere the moonlight gleams\nThey fought for dreams\nThey fought for dreams\nBanners torn\nYet their pride held fast\nFires of the past\nFires of the past\nWe tread their path\nThrough frost and sun\nA line unbroken\nA war never done\n\n[Prechorus]\nOh\nThe drums\nThey thunder\nOh\nThe skies\nThey weep\nWe carry their hunger\nThrough mountains steep\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Bridge]\nListen to the winds\nThey tell\nOf shields that clashed\nOf men who fell\nThrough the mist\nTheir voices rise\nWarriors of old\nBeneath the skies\nThe stone remembers\nThe earth still knows\nThe seed of courage\nHow it grows","source_image_url":"https://cdn2.suno.ai/image_d6049c12-8513-448b-839d-431b7f70fd9b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d6049c12-8513-448b-839d-431b7f70fd9b","stream_audio_url":"https://musicfile.api.box/ZDYwNDljMTItODUxMy00NDhiLTgzOWQtNDMxYjdmNzBmZDli","tags":"smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men’s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel","title":"Echoes of the Blade"}],"task_id":"498d6e3eadca6b0fa727f533d171c1ad"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765552451051,
                "id": "c3d215b2-ff95-4384-865a-3bbacd63b31d",
                "image_url": "https:\/\/musicfile.api.box\/YzNkMjE1YjItZmY5NS00Mzg0LTg2NWEtM2JiYWNkNjNiMzFk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nIn the shadow of the cairns\nThey stand\nGhosts of the hills\nSword in hand\nThe heather whispers\nThe old tales hum\nBlood in the soil\nWhere we come from\nThey carved their names on the edge of stone\nWarrior hearts\nNever alone\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Verse 2]\nBy the river bend\nWhere the moonlight gleams\nThey fought for dreams\nThey fought for dreams\nBanners torn\nYet their pride held fast\nFires of the past\nFires of the past\nWe tread their path\nThrough frost and sun\nA line unbroken\nA war never done\n\n[Prechorus]\nOh\nThe drums\nThey thunder\nOh\nThe skies\nThey weep\nWe carry their hunger\nThrough mountains steep\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Bridge]\nListen to the winds\nThey tell\nOf shields that clashed\nOf men who fell\nThrough the mist\nTheir voices rise\nWarriors of old\nBeneath the skies\nThe stone remembers\nThe earth still knows\nThe seed of courage\nHow it grows",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c3d215b2-ff95-4384-865a-3bbacd63b31d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c3d215b2-ff95-4384-865a-3bbacd63b31d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzNkMjE1YjItZmY5NS00Mzg0LTg2NWEtM2JiYWNkNjNiMzFk",
                "tags": "smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men\u2019s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel",
                "title": "Echoes of the Blade"
            },
            {
                "audio_url": "",
                "createTime": 1765552451051,
                "id": "d6049c12-8513-448b-839d-431b7f70fd9b",
                "image_url": "https:\/\/musicfile.api.box\/ZDYwNDljMTItODUxMy00NDhiLTgzOWQtNDMxYjdmNzBmZDli.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nIn the shadow of the cairns\nThey stand\nGhosts of the hills\nSword in hand\nThe heather whispers\nThe old tales hum\nBlood in the soil\nWhere we come from\nThey carved their names on the edge of stone\nWarrior hearts\nNever alone\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Verse 2]\nBy the river bend\nWhere the moonlight gleams\nThey fought for dreams\nThey fought for dreams\nBanners torn\nYet their pride held fast\nFires of the past\nFires of the past\nWe tread their path\nThrough frost and sun\nA line unbroken\nA war never done\n\n[Prechorus]\nOh\nThe drums\nThey thunder\nOh\nThe skies\nThey weep\nWe carry their hunger\nThrough mountains steep\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Bridge]\nListen to the winds\nThey tell\nOf shields that clashed\nOf men who fell\nThrough the mist\nTheir voices rise\nWarriors of old\nBeneath the skies\nThe stone remembers\nThe earth still knows\nThe seed of courage\nHow it grows",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d6049c12-8513-448b-839d-431b7f70fd9b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d6049c12-8513-448b-839d-431b7f70fd9b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDYwNDljMTItODUxMy00NDhiLTgzOWQtNDMxYjdmNzBmZDli",
                "tags": "smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men\u2019s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel",
                "title": "Echoes of the Blade"
            }
        ],
        "task_id": "498d6e3eadca6b0fa727f533d171c1ad"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=498d6e3eadca6b0fa727f533d171c1ad
🔍 API Metadata Check:
  - API Genre: smooth
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=smooth, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men’s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel
Found title for task 498d6e3eadca6b0fa727f533d171c1ad (callbackType: text): Echoes of the Blade
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men’s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel
Found tags for task 498d6e3eadca6b0fa727f533d171c1ad (callbackType: text): smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men’s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel
Found model_name for task 498d6e3eadca6b0fa727f533d171c1ad (callbackType: text): chirp-crow
Found lyrics in prompt field for task 498d6e3eadca6b0fa727f533d171c1ad (callbackType: text)
Extracted and cleaned lyrics for task 498d6e3eadca6b0fa727f533d171c1ad (callbackType: text): In the shadow of the cairns
They stand
Ghosts of the hills
Sword in hand
The heather whispers
The ol...
Updated track 498d6e3eadca6b0fa727f533d171c1ad to processing (callbackType: text) with lyrics
[2025-12-12 15:16:30] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4779","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/YzNkMjE1YjItZmY5NS00Mzg0LTg2NWEtM2JiYWNkNjNiMzFk.mp3","createTime":1765552451051,"duration":264.96,"id":"c3d215b2-ff95-4384-865a-3bbacd63b31d","image_url":"https://musicfile.api.box/YzNkMjE1YjItZmY5NS00Mzg0LTg2NWEtM2JiYWNkNjNiMzFk.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nIn the shadow of the cairns\nThey stand\nGhosts of the hills\nSword in hand\nThe heather whispers\nThe old tales hum\nBlood in the soil\nWhere we come from\nThey carved their names on the edge of stone\nWarrior hearts\nNever alone\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Verse 2]\nBy the river bend\nWhere the moonlight gleams\nThey fought for dreams\nThey fought for dreams\nBanners torn\nYet their pride held fast\nFires of the past\nFires of the past\nWe tread their path\nThrough frost and sun\nA line unbroken\nA war never done\n\n[Prechorus]\nOh\nThe drums\nThey thunder\nOh\nThe skies\nThey weep\nWe carry their hunger\nThrough mountains steep\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Bridge]\nListen to the winds\nThey tell\nOf shields that clashed\nOf men who fell\nThrough the mist\nTheir voices rise\nWarriors of old\nBeneath the skies\nThe stone remembers\nThe earth still knows\nThe seed of courage\nHow it grows","source_audio_url":"https://cdn1.suno.ai/c3d215b2-ff95-4384-865a-3bbacd63b31d.mp3","source_image_url":"https://cdn2.suno.ai/image_c3d215b2-ff95-4384-865a-3bbacd63b31d.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=c3d215b2-ff95-4384-865a-3bbacd63b31d","stream_audio_url":"https://musicfile.api.box/YzNkMjE1YjItZmY5NS00Mzg0LTg2NWEtM2JiYWNkNjNiMzFk","tags":"smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men’s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel","title":"Echoes of the Blade"},{"audio_url":"","createTime":1765552451051,"id":"d6049c12-8513-448b-839d-431b7f70fd9b","image_url":"https://musicfile.api.box/ZDYwNDljMTItODUxMy00NDhiLTgzOWQtNDMxYjdmNzBmZDli.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nIn the shadow of the cairns\nThey stand\nGhosts of the hills\nSword in hand\nThe heather whispers\nThe old tales hum\nBlood in the soil\nWhere we come from\nThey carved their names on the edge of stone\nWarrior hearts\nNever alone\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Verse 2]\nBy the river bend\nWhere the moonlight gleams\nThey fought for dreams\nThey fought for dreams\nBanners torn\nYet their pride held fast\nFires of the past\nFires of the past\nWe tread their path\nThrough frost and sun\nA line unbroken\nA war never done\n\n[Prechorus]\nOh\nThe drums\nThey thunder\nOh\nThe skies\nThey weep\nWe carry their hunger\nThrough mountains steep\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Bridge]\nListen to the winds\nThey tell\nOf shields that clashed\nOf men who fell\nThrough the mist\nTheir voices rise\nWarriors of old\nBeneath the skies\nThe stone remembers\nThe earth still knows\nThe seed of courage\nHow it grows","source_image_url":"https://cdn2.suno.ai/image_d6049c12-8513-448b-839d-431b7f70fd9b.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=d6049c12-8513-448b-839d-431b7f70fd9b","stream_audio_url":"https://musicfile.api.box/ZDYwNDljMTItODUxMy00NDhiLTgzOWQtNDMxYjdmNzBmZDli","tags":"smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men’s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel","title":"Echoes of the Blade"}],"task_id":"498d6e3eadca6b0fa727f533d171c1ad"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzNkMjE1YjItZmY5NS00Mzg0LTg2NWEtM2JiYWNkNjNiMzFk.mp3",
                "createTime": 1765552451051,
                "duration": 264.96,
                "id": "c3d215b2-ff95-4384-865a-3bbacd63b31d",
                "image_url": "https:\/\/musicfile.api.box\/YzNkMjE1YjItZmY5NS00Mzg0LTg2NWEtM2JiYWNkNjNiMzFk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nIn the shadow of the cairns\nThey stand\nGhosts of the hills\nSword in hand\nThe heather whispers\nThe old tales hum\nBlood in the soil\nWhere we come from\nThey carved their names on the edge of stone\nWarrior hearts\nNever alone\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Verse 2]\nBy the river bend\nWhere the moonlight gleams\nThey fought for dreams\nThey fought for dreams\nBanners torn\nYet their pride held fast\nFires of the past\nFires of the past\nWe tread their path\nThrough frost and sun\nA line unbroken\nA war never done\n\n[Prechorus]\nOh\nThe drums\nThey thunder\nOh\nThe skies\nThey weep\nWe carry their hunger\nThrough mountains steep\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Bridge]\nListen to the winds\nThey tell\nOf shields that clashed\nOf men who fell\nThrough the mist\nTheir voices rise\nWarriors of old\nBeneath the skies\nThe stone remembers\nThe earth still knows\nThe seed of courage\nHow it grows",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c3d215b2-ff95-4384-865a-3bbacd63b31d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c3d215b2-ff95-4384-865a-3bbacd63b31d.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=c3d215b2-ff95-4384-865a-3bbacd63b31d",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzNkMjE1YjItZmY5NS00Mzg0LTg2NWEtM2JiYWNkNjNiMzFk",
                "tags": "smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men\u2019s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel",
                "title": "Echoes of the Blade"
            },
            {
                "audio_url": "",
                "createTime": 1765552451051,
                "id": "d6049c12-8513-448b-839d-431b7f70fd9b",
                "image_url": "https:\/\/musicfile.api.box\/ZDYwNDljMTItODUxMy00NDhiLTgzOWQtNDMxYjdmNzBmZDli.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nIn the shadow of the cairns\nThey stand\nGhosts of the hills\nSword in hand\nThe heather whispers\nThe old tales hum\nBlood in the soil\nWhere we come from\nThey carved their names on the edge of stone\nWarrior hearts\nNever alone\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Verse 2]\nBy the river bend\nWhere the moonlight gleams\nThey fought for dreams\nThey fought for dreams\nBanners torn\nYet their pride held fast\nFires of the past\nFires of the past\nWe tread their path\nThrough frost and sun\nA line unbroken\nA war never done\n\n[Prechorus]\nOh\nThe drums\nThey thunder\nOh\nThe skies\nThey weep\nWe carry their hunger\nThrough mountains steep\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Bridge]\nListen to the winds\nThey tell\nOf shields that clashed\nOf men who fell\nThrough the mist\nTheir voices rise\nWarriors of old\nBeneath the skies\nThe stone remembers\nThe earth still knows\nThe seed of courage\nHow it grows",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d6049c12-8513-448b-839d-431b7f70fd9b.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=d6049c12-8513-448b-839d-431b7f70fd9b",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDYwNDljMTItODUxMy00NDhiLTgzOWQtNDMxYjdmNzBmZDli",
                "tags": "smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men\u2019s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel",
                "title": "Echoes of the Blade"
            }
        ],
        "task_id": "498d6e3eadca6b0fa727f533d171c1ad"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=498d6e3eadca6b0fa727f533d171c1ad
🔍 API Metadata Check:
  - API Genre: smooth
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 264.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=smooth, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men’s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel
Found title for task 498d6e3eadca6b0fa727f533d171c1ad (callbackType: first): Echoes of the Blade
Found duration for task 498d6e3eadca6b0fa727f533d171c1ad (callbackType: first): 264.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men’s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel
Found tags for task 498d6e3eadca6b0fa727f533d171c1ad (callbackType: first): smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men’s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel
Found model_name for task 498d6e3eadca6b0fa727f533d171c1ad (callbackType: first): chirp-crow
Found lyrics in prompt field for task 498d6e3eadca6b0fa727f533d171c1ad (callbackType: first)
Extracted and cleaned lyrics for task 498d6e3eadca6b0fa727f533d171c1ad (callbackType: first): In the shadow of the cairns
They stand
Ghosts of the hills
Sword in hand
The heather whispers
The ol...
Updated track 498d6e3eadca6b0fa727f533d171c1ad to processing (callbackType: first) with lyrics
[2025-12-12 15:17:20] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4933","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YzNkMjE1YjItZmY5NS00Mzg0LTg2NWEtM2JiYWNkNjNiMzFk.mp3","createTime":1765552640269,"duration":264.96,"id":"c3d215b2-ff95-4384-865a-3bbacd63b31d","image_url":"https://musicfile.api.box/YzNkMjE1YjItZmY5NS00Mzg0LTg2NWEtM2JiYWNkNjNiMzFk.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nIn the shadow of the cairns\nThey stand\nGhosts of the hills\nSword in hand\nThe heather whispers\nThe old tales hum\nBlood in the soil\nWhere we come from\nThey carved their names on the edge of stone\nWarrior hearts\nNever alone\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Verse 2]\nBy the river bend\nWhere the moonlight gleams\nThey fought for dreams\nThey fought for dreams\nBanners torn\nYet their pride held fast\nFires of the past\nFires of the past\nWe tread their path\nThrough frost and sun\nA line unbroken\nA war never done\n\n[Prechorus]\nOh\nThe drums\nThey thunder\nOh\nThe skies\nThey weep\nWe carry their hunger\nThrough mountains steep\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Bridge]\nListen to the winds\nThey tell\nOf shields that clashed\nOf men who fell\nThrough the mist\nTheir voices rise\nWarriors of old\nBeneath the skies\nThe stone remembers\nThe earth still knows\nThe seed of courage\nHow it grows","source_audio_url":"https://cdn1.suno.ai/c3d215b2-ff95-4384-865a-3bbacd63b31d.mp3","source_image_url":"https://cdn2.suno.ai/image_c3d215b2-ff95-4384-865a-3bbacd63b31d.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/c3d215b2-ff95-4384-865a-3bbacd63b31d.mp3","stream_audio_url":"https://musicfile.api.box/YzNkMjE1YjItZmY5NS00Mzg0LTg2NWEtM2JiYWNkNjNiMzFk","tags":"smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men’s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel","title":"Echoes of the Blade"},{"audio_url":"https://musicfile.api.box/ZDYwNDljMTItODUxMy00NDhiLTgzOWQtNDMxYjdmNzBmZDli.mp3","createTime":1765552640269,"duration":265.48,"id":"d6049c12-8513-448b-839d-431b7f70fd9b","image_url":"https://musicfile.api.box/ZDYwNDljMTItODUxMy00NDhiLTgzOWQtNDMxYjdmNzBmZDli.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nIn the shadow of the cairns\nThey stand\nGhosts of the hills\nSword in hand\nThe heather whispers\nThe old tales hum\nBlood in the soil\nWhere we come from\nThey carved their names on the edge of stone\nWarrior hearts\nNever alone\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Verse 2]\nBy the river bend\nWhere the moonlight gleams\nThey fought for dreams\nThey fought for dreams\nBanners torn\nYet their pride held fast\nFires of the past\nFires of the past\nWe tread their path\nThrough frost and sun\nA line unbroken\nA war never done\n\n[Prechorus]\nOh\nThe drums\nThey thunder\nOh\nThe skies\nThey weep\nWe carry their hunger\nThrough mountains steep\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Bridge]\nListen to the winds\nThey tell\nOf shields that clashed\nOf men who fell\nThrough the mist\nTheir voices rise\nWarriors of old\nBeneath the skies\nThe stone remembers\nThe earth still knows\nThe seed of courage\nHow it grows","source_audio_url":"https://cdn1.suno.ai/d6049c12-8513-448b-839d-431b7f70fd9b.mp3","source_image_url":"https://cdn2.suno.ai/image_d6049c12-8513-448b-839d-431b7f70fd9b.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/d6049c12-8513-448b-839d-431b7f70fd9b.mp3","stream_audio_url":"https://musicfile.api.box/ZDYwNDljMTItODUxMy00NDhiLTgzOWQtNDMxYjdmNzBmZDli","tags":"smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men’s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel","title":"Echoes of the Blade"}],"task_id":"498d6e3eadca6b0fa727f533d171c1ad"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YzNkMjE1YjItZmY5NS00Mzg0LTg2NWEtM2JiYWNkNjNiMzFk.mp3",
                "createTime": 1765552640269,
                "duration": 264.96,
                "id": "c3d215b2-ff95-4384-865a-3bbacd63b31d",
                "image_url": "https:\/\/musicfile.api.box\/YzNkMjE1YjItZmY5NS00Mzg0LTg2NWEtM2JiYWNkNjNiMzFk.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nIn the shadow of the cairns\nThey stand\nGhosts of the hills\nSword in hand\nThe heather whispers\nThe old tales hum\nBlood in the soil\nWhere we come from\nThey carved their names on the edge of stone\nWarrior hearts\nNever alone\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Verse 2]\nBy the river bend\nWhere the moonlight gleams\nThey fought for dreams\nThey fought for dreams\nBanners torn\nYet their pride held fast\nFires of the past\nFires of the past\nWe tread their path\nThrough frost and sun\nA line unbroken\nA war never done\n\n[Prechorus]\nOh\nThe drums\nThey thunder\nOh\nThe skies\nThey weep\nWe carry their hunger\nThrough mountains steep\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Bridge]\nListen to the winds\nThey tell\nOf shields that clashed\nOf men who fell\nThrough the mist\nTheir voices rise\nWarriors of old\nBeneath the skies\nThe stone remembers\nThe earth still knows\nThe seed of courage\nHow it grows",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/c3d215b2-ff95-4384-865a-3bbacd63b31d.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_c3d215b2-ff95-4384-865a-3bbacd63b31d.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/c3d215b2-ff95-4384-865a-3bbacd63b31d.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YzNkMjE1YjItZmY5NS00Mzg0LTg2NWEtM2JiYWNkNjNiMzFk",
                "tags": "smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men\u2019s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel",
                "title": "Echoes of the Blade"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZDYwNDljMTItODUxMy00NDhiLTgzOWQtNDMxYjdmNzBmZDli.mp3",
                "createTime": 1765552640269,
                "duration": 265.48,
                "id": "d6049c12-8513-448b-839d-431b7f70fd9b",
                "image_url": "https:\/\/musicfile.api.box\/ZDYwNDljMTItODUxMy00NDhiLTgzOWQtNDMxYjdmNzBmZDli.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nIn the shadow of the cairns\nThey stand\nGhosts of the hills\nSword in hand\nThe heather whispers\nThe old tales hum\nBlood in the soil\nWhere we come from\nThey carved their names on the edge of stone\nWarrior hearts\nNever alone\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Verse 2]\nBy the river bend\nWhere the moonlight gleams\nThey fought for dreams\nThey fought for dreams\nBanners torn\nYet their pride held fast\nFires of the past\nFires of the past\nWe tread their path\nThrough frost and sun\nA line unbroken\nA war never done\n\n[Prechorus]\nOh\nThe drums\nThey thunder\nOh\nThe skies\nThey weep\nWe carry their hunger\nThrough mountains steep\n\n[Chorus]\nEchoes of the blade\nThrough time they cry\nUnder ancient skies\nWhere eagles fly\nWe are their song\nWe are their flame\nTheir spirit lives\nWe bear their name\n\n[Bridge]\nListen to the winds\nThey tell\nOf shields that clashed\nOf men who fell\nThrough the mist\nTheir voices rise\nWarriors of old\nBeneath the skies\nThe stone remembers\nThe earth still knows\nThe seed of courage\nHow it grows",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/d6049c12-8513-448b-839d-431b7f70fd9b.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_d6049c12-8513-448b-839d-431b7f70fd9b.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/d6049c12-8513-448b-839d-431b7f70fd9b.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZDYwNDljMTItODUxMy00NDhiLTgzOWQtNDMxYjdmNzBmZDli",
                "tags": "smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men\u2019s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel",
                "title": "Echoes of the Blade"
            }
        ],
        "task_id": "498d6e3eadca6b0fa727f533d171c1ad"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=498d6e3eadca6b0fa727f533d171c1ad
🔍 API Metadata Check:
  - API Genre: smooth
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 264.96 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=smooth, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men’s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel
Found title for task 498d6e3eadca6b0fa727f533d171c1ad: Echoes of the Blade
Found duration for task 498d6e3eadca6b0fa727f533d171c1ad: 264.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men’s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel
Found tags for task 498d6e3eadca6b0fa727f533d171c1ad: smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men’s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel
Found model_name for task 498d6e3eadca6b0fa727f533d171c1ad: chirp-crow
✅ Found lyrics in audioData prompt field for task 498d6e3eadca6b0fa727f533d171c1ad
✅ Found and cleaned lyrics for task 498d6e3eadca6b0fa727f533d171c1ad (length: 1088 chars): In the shadow of the cairns
They stand
Ghosts of the hills
Sword in hand
The heather whispers
The ol...
✅ Downloaded and stored image: /uploads/track_covers/track_498d6e3eadca6b0fa727f533d171c1ad_1765552640.jpeg (from https://musicfile.api.box/YzNkMjE1YjItZmY5NS00Mzg0LTg2NWEtM2JiYWNkNjNiMzFk.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_498d6e3eadca6b0fa727f533d171c1ad_1765552640.jpeg for task 498d6e3eadca6b0fa727f533d171c1ad
Found audio URL: https://musicfile.api.box/YzNkMjE1YjItZmY5NS00Mzg0LTg2NWEtM2JiYWNkNjNiMzFk.mp3 for task 498d6e3eadca6b0fa727f533d171c1ad
Downloaded main audio to: /audio_files/498d6e3eadca6b0fa727f533d171c1ad.mp3 for task 498d6e3eadca6b0fa727f533d171c1ad
🔍 About to call updateMusicTrack with: taskId=498d6e3eadca6b0fa727f533d171c1ad, status=complete, audioUrl=/audio_files/498d6e3eadca6b0fa727f533d171c1ad.mp3, duration=264.96, title=Echoes of the Blade, imageUrl=/uploads/track_covers/track_498d6e3eadca6b0fa727f533d171c1ad_1765552640.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1088)
❌ FAILED to update track 498d6e3eadca6b0fa727f533d171c1ad to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 498d6e3eadca6b0fa727f533d171c1ad
🔍 Found track ID 520 for task 498d6e3eadca6b0fa727f533d171c1ad, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 498d6e3eadca6b0fa727f533d171c1ad with audio URL: /audio_files/498d6e3eadca6b0fa727f533d171c1ad_variation_0.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men\u2019s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel","duration":264.96,"title":"Echoes of the Blade"}
✅ Stored variation 2 (original index 1) for track 498d6e3eadca6b0fa727f533d171c1ad with audio URL: /audio_files/498d6e3eadca6b0fa727f533d171c1ad_variation_1.mp3 and metadata: {"genre":"s","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"smooth, celtic ambient, with dynamic mood shifts to highlight the journey of the lyrics., folk, electric, violin, acoustic, and flute melodies. a banjo adds texture, ambient, while round electric bass and smooth drum beats drive the rhythm. percussion elements and men\u2019s choir with cathedral reverb create a grand, interwoven with mandolin, celtic, rich orchestration with acoustic and folk instruments. twelve and six-string guitars lay the foundation, atmospheric feel","duration":265.48,"title":"Echoes of the Blade"}
✅ Stored 2 variations (out of 2 total audioData items) for track 498d6e3eadca6b0fa727f533d171c1ad
[2025-12-12 15:37:34] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3998","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765553854233,"id":"327ab762-7693-4500-bcfb-7d69fda03c08","image_url":"https://musicfile.api.box/MzI3YWI3NjItNzY5My00NTAwLWJjZmItN2Q2OWZkYTAzYzA4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDeep in the hollow where the roots entwine\nA staff of yew\nA cloak of pine\nHis breath calls the mist\nThe forest bends\nTo the wizard druid\nThe land attends\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Verse 2]\nBy moonlit pools where the shadows leap\nHe reads the stars\nThe secrets keep\nThe owl's cry\nThe wolf's refrain\nThe earth his temple\nHis domain\n\n[Prechorus]\nHe walks the veil\nWhere worlds collide\nA staff in hand\nThe gods his guide\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Bridge]\nThrough the winds of time\nHis chant remains\nBinding the wild with invisible chains\nA man\nA myth\nA fleeting spark\nBorn of the light\nAnd of the dark","source_image_url":"https://cdn2.suno.ai/image_327ab762-7693-4500-bcfb-7d69fda03c08.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=327ab762-7693-4500-bcfb-7d69fda03c08","stream_audio_url":"https://musicfile.api.box/MzI3YWI3NjItNzY5My00NTAwLWJjZmItN2Q2OWZkYTAzYzA4","tags":"celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin","title":"The Druid's Song"},{"audio_url":"","createTime":1765553854233,"id":"a76cc46b-eec8-4c7a-be2f-a47440886468","image_url":"https://musicfile.api.box/YTc2Y2M0NmItZWVjOC00YzdhLWJlMmYtYTQ3NDQwODg2NDY4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDeep in the hollow where the roots entwine\nA staff of yew\nA cloak of pine\nHis breath calls the mist\nThe forest bends\nTo the wizard druid\nThe land attends\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Verse 2]\nBy moonlit pools where the shadows leap\nHe reads the stars\nThe secrets keep\nThe owl's cry\nThe wolf's refrain\nThe earth his temple\nHis domain\n\n[Prechorus]\nHe walks the veil\nWhere worlds collide\nA staff in hand\nThe gods his guide\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Bridge]\nThrough the winds of time\nHis chant remains\nBinding the wild with invisible chains\nA man\nA myth\nA fleeting spark\nBorn of the light\nAnd of the dark","source_image_url":"https://cdn2.suno.ai/image_a76cc46b-eec8-4c7a-be2f-a47440886468.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a76cc46b-eec8-4c7a-be2f-a47440886468","stream_audio_url":"https://musicfile.api.box/YTc2Y2M0NmItZWVjOC00YzdhLWJlMmYtYTQ3NDQwODg2NDY4","tags":"celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin","title":"The Druid's Song"}],"task_id":"e8d176dd2963f99e9e171d72d183a748"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765553854233,
                "id": "327ab762-7693-4500-bcfb-7d69fda03c08",
                "image_url": "https:\/\/musicfile.api.box\/MzI3YWI3NjItNzY5My00NTAwLWJjZmItN2Q2OWZkYTAzYzA4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDeep in the hollow where the roots entwine\nA staff of yew\nA cloak of pine\nHis breath calls the mist\nThe forest bends\nTo the wizard druid\nThe land attends\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Verse 2]\nBy moonlit pools where the shadows leap\nHe reads the stars\nThe secrets keep\nThe owl's cry\nThe wolf's refrain\nThe earth his temple\nHis domain\n\n[Prechorus]\nHe walks the veil\nWhere worlds collide\nA staff in hand\nThe gods his guide\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Bridge]\nThrough the winds of time\nHis chant remains\nBinding the wild with invisible chains\nA man\nA myth\nA fleeting spark\nBorn of the light\nAnd of the dark",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_327ab762-7693-4500-bcfb-7d69fda03c08.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=327ab762-7693-4500-bcfb-7d69fda03c08",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzI3YWI3NjItNzY5My00NTAwLWJjZmItN2Q2OWZkYTAzYzA4",
                "tags": "celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin",
                "title": "The Druid's Song"
            },
            {
                "audio_url": "",
                "createTime": 1765553854233,
                "id": "a76cc46b-eec8-4c7a-be2f-a47440886468",
                "image_url": "https:\/\/musicfile.api.box\/YTc2Y2M0NmItZWVjOC00YzdhLWJlMmYtYTQ3NDQwODg2NDY4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDeep in the hollow where the roots entwine\nA staff of yew\nA cloak of pine\nHis breath calls the mist\nThe forest bends\nTo the wizard druid\nThe land attends\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Verse 2]\nBy moonlit pools where the shadows leap\nHe reads the stars\nThe secrets keep\nThe owl's cry\nThe wolf's refrain\nThe earth his temple\nHis domain\n\n[Prechorus]\nHe walks the veil\nWhere worlds collide\nA staff in hand\nThe gods his guide\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Bridge]\nThrough the winds of time\nHis chant remains\nBinding the wild with invisible chains\nA man\nA myth\nA fleeting spark\nBorn of the light\nAnd of the dark",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a76cc46b-eec8-4c7a-be2f-a47440886468.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a76cc46b-eec8-4c7a-be2f-a47440886468",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTc2Y2M0NmItZWVjOC00YzdhLWJlMmYtYTQ3NDQwODg2NDY4",
                "tags": "celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin",
                "title": "The Druid's Song"
            }
        ],
        "task_id": "e8d176dd2963f99e9e171d72d183a748"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=e8d176dd2963f99e9e171d72d183a748
🔍 API Metadata Check:
  - API Genre: celtic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=celtic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin
Found title for task e8d176dd2963f99e9e171d72d183a748 (callbackType: text): The Druid's Song
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin
Found tags for task e8d176dd2963f99e9e171d72d183a748 (callbackType: text): celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin
Found model_name for task e8d176dd2963f99e9e171d72d183a748 (callbackType: text): chirp-crow
Found lyrics in prompt field for task e8d176dd2963f99e9e171d72d183a748 (callbackType: text)
Extracted and cleaned lyrics for task e8d176dd2963f99e9e171d72d183a748 (callbackType: text): Deep in the hollow where the roots entwine
A staff of yew
A cloak of pine
His breath calls the mist
...
Updated track e8d176dd2963f99e9e171d72d183a748 to processing (callbackType: text) with lyrics
[2025-12-12 15:39:27] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4185","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765553854233,"id":"327ab762-7693-4500-bcfb-7d69fda03c08","image_url":"https://musicfile.api.box/MzI3YWI3NjItNzY5My00NTAwLWJjZmItN2Q2OWZkYTAzYzA4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDeep in the hollow where the roots entwine\nA staff of yew\nA cloak of pine\nHis breath calls the mist\nThe forest bends\nTo the wizard druid\nThe land attends\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Verse 2]\nBy moonlit pools where the shadows leap\nHe reads the stars\nThe secrets keep\nThe owl's cry\nThe wolf's refrain\nThe earth his temple\nHis domain\n\n[Prechorus]\nHe walks the veil\nWhere worlds collide\nA staff in hand\nThe gods his guide\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Bridge]\nThrough the winds of time\nHis chant remains\nBinding the wild with invisible chains\nA man\nA myth\nA fleeting spark\nBorn of the light\nAnd of the dark","source_image_url":"https://cdn2.suno.ai/image_327ab762-7693-4500-bcfb-7d69fda03c08.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=327ab762-7693-4500-bcfb-7d69fda03c08","stream_audio_url":"https://musicfile.api.box/MzI3YWI3NjItNzY5My00NTAwLWJjZmItN2Q2OWZkYTAzYzA4","tags":"celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin","title":"The Druid's Song"},{"audio_url":"https://musicfile.api.box/YTc2Y2M0NmItZWVjOC00YzdhLWJlMmYtYTQ3NDQwODg2NDY4.mp3","createTime":1765553854233,"duration":268.16,"id":"a76cc46b-eec8-4c7a-be2f-a47440886468","image_url":"https://musicfile.api.box/YTc2Y2M0NmItZWVjOC00YzdhLWJlMmYtYTQ3NDQwODg2NDY4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDeep in the hollow where the roots entwine\nA staff of yew\nA cloak of pine\nHis breath calls the mist\nThe forest bends\nTo the wizard druid\nThe land attends\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Verse 2]\nBy moonlit pools where the shadows leap\nHe reads the stars\nThe secrets keep\nThe owl's cry\nThe wolf's refrain\nThe earth his temple\nHis domain\n\n[Prechorus]\nHe walks the veil\nWhere worlds collide\nA staff in hand\nThe gods his guide\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Bridge]\nThrough the winds of time\nHis chant remains\nBinding the wild with invisible chains\nA man\nA myth\nA fleeting spark\nBorn of the light\nAnd of the dark","source_audio_url":"https://cdn1.suno.ai/a76cc46b-eec8-4c7a-be2f-a47440886468.mp3","source_image_url":"https://cdn2.suno.ai/image_a76cc46b-eec8-4c7a-be2f-a47440886468.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a76cc46b-eec8-4c7a-be2f-a47440886468","stream_audio_url":"https://musicfile.api.box/YTc2Y2M0NmItZWVjOC00YzdhLWJlMmYtYTQ3NDQwODg2NDY4","tags":"celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin","title":"The Druid's Song"}],"task_id":"e8d176dd2963f99e9e171d72d183a748"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765553854233,
                "id": "327ab762-7693-4500-bcfb-7d69fda03c08",
                "image_url": "https:\/\/musicfile.api.box\/MzI3YWI3NjItNzY5My00NTAwLWJjZmItN2Q2OWZkYTAzYzA4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDeep in the hollow where the roots entwine\nA staff of yew\nA cloak of pine\nHis breath calls the mist\nThe forest bends\nTo the wizard druid\nThe land attends\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Verse 2]\nBy moonlit pools where the shadows leap\nHe reads the stars\nThe secrets keep\nThe owl's cry\nThe wolf's refrain\nThe earth his temple\nHis domain\n\n[Prechorus]\nHe walks the veil\nWhere worlds collide\nA staff in hand\nThe gods his guide\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Bridge]\nThrough the winds of time\nHis chant remains\nBinding the wild with invisible chains\nA man\nA myth\nA fleeting spark\nBorn of the light\nAnd of the dark",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_327ab762-7693-4500-bcfb-7d69fda03c08.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=327ab762-7693-4500-bcfb-7d69fda03c08",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzI3YWI3NjItNzY5My00NTAwLWJjZmItN2Q2OWZkYTAzYzA4",
                "tags": "celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin",
                "title": "The Druid's Song"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTc2Y2M0NmItZWVjOC00YzdhLWJlMmYtYTQ3NDQwODg2NDY4.mp3",
                "createTime": 1765553854233,
                "duration": 268.16,
                "id": "a76cc46b-eec8-4c7a-be2f-a47440886468",
                "image_url": "https:\/\/musicfile.api.box\/YTc2Y2M0NmItZWVjOC00YzdhLWJlMmYtYTQ3NDQwODg2NDY4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDeep in the hollow where the roots entwine\nA staff of yew\nA cloak of pine\nHis breath calls the mist\nThe forest bends\nTo the wizard druid\nThe land attends\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Verse 2]\nBy moonlit pools where the shadows leap\nHe reads the stars\nThe secrets keep\nThe owl's cry\nThe wolf's refrain\nThe earth his temple\nHis domain\n\n[Prechorus]\nHe walks the veil\nWhere worlds collide\nA staff in hand\nThe gods his guide\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Bridge]\nThrough the winds of time\nHis chant remains\nBinding the wild with invisible chains\nA man\nA myth\nA fleeting spark\nBorn of the light\nAnd of the dark",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a76cc46b-eec8-4c7a-be2f-a47440886468.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a76cc46b-eec8-4c7a-be2f-a47440886468.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a76cc46b-eec8-4c7a-be2f-a47440886468",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTc2Y2M0NmItZWVjOC00YzdhLWJlMmYtYTQ3NDQwODg2NDY4",
                "tags": "celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin",
                "title": "The Druid's Song"
            }
        ],
        "task_id": "e8d176dd2963f99e9e171d72d183a748"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=e8d176dd2963f99e9e171d72d183a748
🔍 API Metadata Check:
  - API Genre: celtic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=celtic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin
Found title for task e8d176dd2963f99e9e171d72d183a748 (callbackType: first): The Druid's Song
Found duration for task e8d176dd2963f99e9e171d72d183a748 (callbackType: first): 268.16
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin
Found tags for task e8d176dd2963f99e9e171d72d183a748 (callbackType: first): celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin
Found model_name for task e8d176dd2963f99e9e171d72d183a748 (callbackType: first): chirp-crow
Found lyrics in prompt field for task e8d176dd2963f99e9e171d72d183a748 (callbackType: first)
Extracted and cleaned lyrics for task e8d176dd2963f99e9e171d72d183a748 (callbackType: first): Deep in the hollow where the roots entwine
A staff of yew
A cloak of pine
His breath calls the mist
...
Updated track e8d176dd2963f99e9e171d72d183a748 to processing (callbackType: first) with lyrics
[2025-12-12 15:39:58] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4339","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/MzI3YWI3NjItNzY5My00NTAwLWJjZmItN2Q2OWZkYTAzYzA4.mp3","createTime":1765553998290,"duration":231.16,"id":"327ab762-7693-4500-bcfb-7d69fda03c08","image_url":"https://musicfile.api.box/MzI3YWI3NjItNzY5My00NTAwLWJjZmItN2Q2OWZkYTAzYzA4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDeep in the hollow where the roots entwine\nA staff of yew\nA cloak of pine\nHis breath calls the mist\nThe forest bends\nTo the wizard druid\nThe land attends\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Verse 2]\nBy moonlit pools where the shadows leap\nHe reads the stars\nThe secrets keep\nThe owl's cry\nThe wolf's refrain\nThe earth his temple\nHis domain\n\n[Prechorus]\nHe walks the veil\nWhere worlds collide\nA staff in hand\nThe gods his guide\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Bridge]\nThrough the winds of time\nHis chant remains\nBinding the wild with invisible chains\nA man\nA myth\nA fleeting spark\nBorn of the light\nAnd of the dark","source_audio_url":"https://cdn1.suno.ai/327ab762-7693-4500-bcfb-7d69fda03c08.mp3","source_image_url":"https://cdn2.suno.ai/image_327ab762-7693-4500-bcfb-7d69fda03c08.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/327ab762-7693-4500-bcfb-7d69fda03c08.mp3","stream_audio_url":"https://musicfile.api.box/MzI3YWI3NjItNzY5My00NTAwLWJjZmItN2Q2OWZkYTAzYzA4","tags":"celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin","title":"The Druid's Song"},{"audio_url":"https://musicfile.api.box/YTc2Y2M0NmItZWVjOC00YzdhLWJlMmYtYTQ3NDQwODg2NDY4.mp3","createTime":1765553998290,"duration":268.16,"id":"a76cc46b-eec8-4c7a-be2f-a47440886468","image_url":"https://musicfile.api.box/YTc2Y2M0NmItZWVjOC00YzdhLWJlMmYtYTQ3NDQwODg2NDY4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nDeep in the hollow where the roots entwine\nA staff of yew\nA cloak of pine\nHis breath calls the mist\nThe forest bends\nTo the wizard druid\nThe land attends\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Verse 2]\nBy moonlit pools where the shadows leap\nHe reads the stars\nThe secrets keep\nThe owl's cry\nThe wolf's refrain\nThe earth his temple\nHis domain\n\n[Prechorus]\nHe walks the veil\nWhere worlds collide\nA staff in hand\nThe gods his guide\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Bridge]\nThrough the winds of time\nHis chant remains\nBinding the wild with invisible chains\nA man\nA myth\nA fleeting spark\nBorn of the light\nAnd of the dark","source_audio_url":"https://cdn1.suno.ai/a76cc46b-eec8-4c7a-be2f-a47440886468.mp3","source_image_url":"https://cdn2.suno.ai/image_a76cc46b-eec8-4c7a-be2f-a47440886468.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a76cc46b-eec8-4c7a-be2f-a47440886468.mp3","stream_audio_url":"https://musicfile.api.box/YTc2Y2M0NmItZWVjOC00YzdhLWJlMmYtYTQ3NDQwODg2NDY4","tags":"celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin","title":"The Druid's Song"}],"task_id":"e8d176dd2963f99e9e171d72d183a748"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/MzI3YWI3NjItNzY5My00NTAwLWJjZmItN2Q2OWZkYTAzYzA4.mp3",
                "createTime": 1765553998290,
                "duration": 231.16,
                "id": "327ab762-7693-4500-bcfb-7d69fda03c08",
                "image_url": "https:\/\/musicfile.api.box\/MzI3YWI3NjItNzY5My00NTAwLWJjZmItN2Q2OWZkYTAzYzA4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDeep in the hollow where the roots entwine\nA staff of yew\nA cloak of pine\nHis breath calls the mist\nThe forest bends\nTo the wizard druid\nThe land attends\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Verse 2]\nBy moonlit pools where the shadows leap\nHe reads the stars\nThe secrets keep\nThe owl's cry\nThe wolf's refrain\nThe earth his temple\nHis domain\n\n[Prechorus]\nHe walks the veil\nWhere worlds collide\nA staff in hand\nThe gods his guide\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Bridge]\nThrough the winds of time\nHis chant remains\nBinding the wild with invisible chains\nA man\nA myth\nA fleeting spark\nBorn of the light\nAnd of the dark",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/327ab762-7693-4500-bcfb-7d69fda03c08.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_327ab762-7693-4500-bcfb-7d69fda03c08.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/327ab762-7693-4500-bcfb-7d69fda03c08.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MzI3YWI3NjItNzY5My00NTAwLWJjZmItN2Q2OWZkYTAzYzA4",
                "tags": "celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin",
                "title": "The Druid's Song"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTc2Y2M0NmItZWVjOC00YzdhLWJlMmYtYTQ3NDQwODg2NDY4.mp3",
                "createTime": 1765553998290,
                "duration": 268.16,
                "id": "a76cc46b-eec8-4c7a-be2f-a47440886468",
                "image_url": "https:\/\/musicfile.api.box\/YTc2Y2M0NmItZWVjOC00YzdhLWJlMmYtYTQ3NDQwODg2NDY4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nDeep in the hollow where the roots entwine\nA staff of yew\nA cloak of pine\nHis breath calls the mist\nThe forest bends\nTo the wizard druid\nThe land attends\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Verse 2]\nBy moonlit pools where the shadows leap\nHe reads the stars\nThe secrets keep\nThe owl's cry\nThe wolf's refrain\nThe earth his temple\nHis domain\n\n[Prechorus]\nHe walks the veil\nWhere worlds collide\nA staff in hand\nThe gods his guide\n\n[Chorus]\nOh\nThe wizard druid\nKeeper of flame\nWhispering spells through the ancient rain\nThe stones remember\nThe trees proclaim\nHis power echoes\nUntamed\nUntamed\n\n[Bridge]\nThrough the winds of time\nHis chant remains\nBinding the wild with invisible chains\nA man\nA myth\nA fleeting spark\nBorn of the light\nAnd of the dark",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a76cc46b-eec8-4c7a-be2f-a47440886468.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a76cc46b-eec8-4c7a-be2f-a47440886468.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a76cc46b-eec8-4c7a-be2f-a47440886468.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTc2Y2M0NmItZWVjOC00YzdhLWJlMmYtYTQ3NDQwODg2NDY4",
                "tags": "celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin",
                "title": "The Druid's Song"
            }
        ],
        "task_id": "e8d176dd2963f99e9e171d72d183a748"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=e8d176dd2963f99e9e171d72d183a748
🔍 API Metadata Check:
  - API Genre: celtic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 231.16 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=celtic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin
Found title for task e8d176dd2963f99e9e171d72d183a748: The Druid's Song
Found duration for task e8d176dd2963f99e9e171d72d183a748: 231.16
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin
Found tags for task e8d176dd2963f99e9e171d72d183a748: celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin
Found model_name for task e8d176dd2963f99e9e171d72d183a748: chirp-crow
✅ Found lyrics in audioData prompt field for task e8d176dd2963f99e9e171d72d183a748
✅ Found and cleaned lyrics for task e8d176dd2963f99e9e171d72d183a748 (length: 827 chars): Deep in the hollow where the roots entwine
A staff of yew
A cloak of pine
His breath calls the mist
...
✅ Downloaded and stored image: /uploads/track_covers/track_e8d176dd2963f99e9e171d72d183a748_1765553998.jpeg (from https://musicfile.api.box/MzI3YWI3NjItNzY5My00NTAwLWJjZmItN2Q2OWZkYTAzYzA4.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_e8d176dd2963f99e9e171d72d183a748_1765553998.jpeg for task e8d176dd2963f99e9e171d72d183a748
Found audio URL: https://musicfile.api.box/MzI3YWI3NjItNzY5My00NTAwLWJjZmItN2Q2OWZkYTAzYzA4.mp3 for task e8d176dd2963f99e9e171d72d183a748
Downloaded main audio to: /audio_files/e8d176dd2963f99e9e171d72d183a748.mp3 for task e8d176dd2963f99e9e171d72d183a748
🔍 About to call updateMusicTrack with: taskId=e8d176dd2963f99e9e171d72d183a748, status=complete, audioUrl=/audio_files/e8d176dd2963f99e9e171d72d183a748.mp3, duration=231.16, title=The Druid's Song, imageUrl=/uploads/track_covers/track_e8d176dd2963f99e9e171d72d183a748_1765553998.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 827)
❌ FAILED to update track e8d176dd2963f99e9e171d72d183a748 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task e8d176dd2963f99e9e171d72d183a748
🔍 Found track ID 521 for task e8d176dd2963f99e9e171d72d183a748, proceeding to store variations
✅ Stored variation 1 (original index 0) for track e8d176dd2963f99e9e171d72d183a748 with audio URL: /audio_files/e8d176dd2963f99e9e171d72d183a748_variation_0.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin","duration":231.16,"title":"The Druid's Song"}
✅ Stored variation 2 (original index 1) for track e8d176dd2963f99e9e171d72d183a748 with audio URL: /audio_files/e8d176dd2963f99e9e171d72d183a748_variation_1.mp3 and metadata: {"genre":"c","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"celtic, with male choir harmonies drenched in cathedral reverb for an ethereal and haunting atmosphere. three distinct mood variations: mystical, and round electric bass. full orchestral swells add depth, folk, triumphant, layered percussion, lively rhythm, acoustic, electric, 12-string acoustic guitar and mandolin lead the melody, celtic ambient, violin, ambient, smooth, and reflective., accompanied by smooth drums, banjo, flute, and a blend of violin","duration":268.16,"title":"The Druid's Song"}
✅ Stored 2 variations (out of 2 total audioData items) for track e8d176dd2963f99e9e171d72d183a748
[2025-12-12 18:03:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1472","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765562637524,"id":"ba70e514-9c85-4749-8db7-c5425d1c8d2e","image_url":"https://musicfile.api.box/YmE3MGU1MTQtOWM4NS00NzQ5LThkYjctYzU0MjVkMWM4ZDJl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_ba70e514-9c85-4749-8db7-c5425d1c8d2e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ba70e514-9c85-4749-8db7-c5425d1c8d2e","stream_audio_url":"https://musicfile.api.box/YmE3MGU1MTQtOWM4NS00NzQ5LThkYjctYzU0MjVkMWM4ZDJl","tags":"raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal","title":"Ritual in the Iron Veins"},{"audio_url":"","createTime":1765562637524,"id":"84486c24-5d92-4c6b-8c14-3fa86cbea8ca","image_url":"https://musicfile.api.box/ODQ0ODZjMjQtNWQ5Mi00YzZiLThjMTQtM2ZhODZjYmVhOGNh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_84486c24-5d92-4c6b-8c14-3fa86cbea8ca.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=84486c24-5d92-4c6b-8c14-3fa86cbea8ca","stream_audio_url":"https://musicfile.api.box/ODQ0ODZjMjQtNWQ5Mi00YzZiLThjMTQtM2ZhODZjYmVhOGNh","tags":"raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal","title":"Ritual in the Iron Veins"}],"task_id":"28008ca1706bd102bd8c725eec7e2868"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765562637524,
                "id": "ba70e514-9c85-4749-8db7-c5425d1c8d2e",
                "image_url": "https:\/\/musicfile.api.box\/YmE3MGU1MTQtOWM4NS00NzQ5LThkYjctYzU0MjVkMWM4ZDJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ba70e514-9c85-4749-8db7-c5425d1c8d2e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ba70e514-9c85-4749-8db7-c5425d1c8d2e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmE3MGU1MTQtOWM4NS00NzQ5LThkYjctYzU0MjVkMWM4ZDJl",
                "tags": "raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal",
                "title": "Ritual in the Iron Veins"
            },
            {
                "audio_url": "",
                "createTime": 1765562637524,
                "id": "84486c24-5d92-4c6b-8c14-3fa86cbea8ca",
                "image_url": "https:\/\/musicfile.api.box\/ODQ0ODZjMjQtNWQ5Mi00YzZiLThjMTQtM2ZhODZjYmVhOGNh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_84486c24-5d92-4c6b-8c14-3fa86cbea8ca.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=84486c24-5d92-4c6b-8c14-3fa86cbea8ca",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODQ0ODZjMjQtNWQ5Mi00YzZiLThjMTQtM2ZhODZjYmVhOGNh",
                "tags": "raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal",
                "title": "Ritual in the Iron Veins"
            }
        ],
        "task_id": "28008ca1706bd102bd8c725eec7e2868"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=28008ca1706bd102bd8c725eec7e2868
🔍 API Metadata Check:
  - API Genre: raw
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=raw, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal
Found title for task 28008ca1706bd102bd8c725eec7e2868 (callbackType: text): Ritual in the Iron Veins
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal
Found tags for task 28008ca1706bd102bd8c725eec7e2868 (callbackType: text): raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal
Found model_name for task 28008ca1706bd102bd8c725eec7e2868 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 28008ca1706bd102bd8c725eec7e2868 (callbackType: text)
Extracted and cleaned lyrics for task 28008ca1706bd102bd8c725eec7e2868 (callbackType: text): ...
Updated track 28008ca1706bd102bd8c725eec7e2868 to processing (callbackType: text)
[2025-12-12 18:04:59] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1659","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765562637524,"id":"ba70e514-9c85-4749-8db7-c5425d1c8d2e","image_url":"https://musicfile.api.box/YmE3MGU1MTQtOWM4NS00NzQ5LThkYjctYzU0MjVkMWM4ZDJl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_ba70e514-9c85-4749-8db7-c5425d1c8d2e.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ba70e514-9c85-4749-8db7-c5425d1c8d2e","stream_audio_url":"https://musicfile.api.box/YmE3MGU1MTQtOWM4NS00NzQ5LThkYjctYzU0MjVkMWM4ZDJl","tags":"raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal","title":"Ritual in the Iron Veins"},{"audio_url":"https://musicfile.api.box/ODQ0ODZjMjQtNWQ5Mi00YzZiLThjMTQtM2ZhODZjYmVhOGNh.mp3","createTime":1765562637524,"duration":149.68,"id":"84486c24-5d92-4c6b-8c14-3fa86cbea8ca","image_url":"https://musicfile.api.box/ODQ0ODZjMjQtNWQ5Mi00YzZiLThjMTQtM2ZhODZjYmVhOGNh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/84486c24-5d92-4c6b-8c14-3fa86cbea8ca.mp3","source_image_url":"https://cdn2.suno.ai/image_84486c24-5d92-4c6b-8c14-3fa86cbea8ca.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=84486c24-5d92-4c6b-8c14-3fa86cbea8ca","stream_audio_url":"https://musicfile.api.box/ODQ0ODZjMjQtNWQ5Mi00YzZiLThjMTQtM2ZhODZjYmVhOGNh","tags":"raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal","title":"Ritual in the Iron Veins"}],"task_id":"28008ca1706bd102bd8c725eec7e2868"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765562637524,
                "id": "ba70e514-9c85-4749-8db7-c5425d1c8d2e",
                "image_url": "https:\/\/musicfile.api.box\/YmE3MGU1MTQtOWM4NS00NzQ5LThkYjctYzU0MjVkMWM4ZDJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ba70e514-9c85-4749-8db7-c5425d1c8d2e.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ba70e514-9c85-4749-8db7-c5425d1c8d2e",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmE3MGU1MTQtOWM4NS00NzQ5LThkYjctYzU0MjVkMWM4ZDJl",
                "tags": "raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal",
                "title": "Ritual in the Iron Veins"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODQ0ODZjMjQtNWQ5Mi00YzZiLThjMTQtM2ZhODZjYmVhOGNh.mp3",
                "createTime": 1765562637524,
                "duration": 149.68,
                "id": "84486c24-5d92-4c6b-8c14-3fa86cbea8ca",
                "image_url": "https:\/\/musicfile.api.box\/ODQ0ODZjMjQtNWQ5Mi00YzZiLThjMTQtM2ZhODZjYmVhOGNh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/84486c24-5d92-4c6b-8c14-3fa86cbea8ca.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_84486c24-5d92-4c6b-8c14-3fa86cbea8ca.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=84486c24-5d92-4c6b-8c14-3fa86cbea8ca",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODQ0ODZjMjQtNWQ5Mi00YzZiLThjMTQtM2ZhODZjYmVhOGNh",
                "tags": "raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal",
                "title": "Ritual in the Iron Veins"
            }
        ],
        "task_id": "28008ca1706bd102bd8c725eec7e2868"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=28008ca1706bd102bd8c725eec7e2868
🔍 API Metadata Check:
  - API Genre: raw
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=raw, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal
Found title for task 28008ca1706bd102bd8c725eec7e2868 (callbackType: first): Ritual in the Iron Veins
Found duration for task 28008ca1706bd102bd8c725eec7e2868 (callbackType: first): 149.68
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal
Found tags for task 28008ca1706bd102bd8c725eec7e2868 (callbackType: first): raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal
Found model_name for task 28008ca1706bd102bd8c725eec7e2868 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 28008ca1706bd102bd8c725eec7e2868 (callbackType: first)
Extracted and cleaned lyrics for task 28008ca1706bd102bd8c725eec7e2868 (callbackType: first): ...
Updated track 28008ca1706bd102bd8c725eec7e2868 to processing (callbackType: first)
[2025-12-12 18:06:16] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1813","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YmE3MGU1MTQtOWM4NS00NzQ5LThkYjctYzU0MjVkMWM4ZDJl.mp3","createTime":1765562776030,"duration":159.92,"id":"ba70e514-9c85-4749-8db7-c5425d1c8d2e","image_url":"https://musicfile.api.box/YmE3MGU1MTQtOWM4NS00NzQ5LThkYjctYzU0MjVkMWM4ZDJl.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/ba70e514-9c85-4749-8db7-c5425d1c8d2e.mp3","source_image_url":"https://cdn2.suno.ai/image_ba70e514-9c85-4749-8db7-c5425d1c8d2e.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ba70e514-9c85-4749-8db7-c5425d1c8d2e.mp3","stream_audio_url":"https://musicfile.api.box/YmE3MGU1MTQtOWM4NS00NzQ5LThkYjctYzU0MjVkMWM4ZDJl","tags":"raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal","title":"Ritual in the Iron Veins"},{"audio_url":"https://musicfile.api.box/ODQ0ODZjMjQtNWQ5Mi00YzZiLThjMTQtM2ZhODZjYmVhOGNh.mp3","createTime":1765562776030,"duration":149.68,"id":"84486c24-5d92-4c6b-8c14-3fa86cbea8ca","image_url":"https://musicfile.api.box/ODQ0ODZjMjQtNWQ5Mi00YzZiLThjMTQtM2ZhODZjYmVhOGNh.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/84486c24-5d92-4c6b-8c14-3fa86cbea8ca.mp3","source_image_url":"https://cdn2.suno.ai/image_84486c24-5d92-4c6b-8c14-3fa86cbea8ca.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/84486c24-5d92-4c6b-8c14-3fa86cbea8ca.mp3","stream_audio_url":"https://musicfile.api.box/ODQ0ODZjMjQtNWQ5Mi00YzZiLThjMTQtM2ZhODZjYmVhOGNh","tags":"raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal","title":"Ritual in the Iron Veins"}],"task_id":"28008ca1706bd102bd8c725eec7e2868"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmE3MGU1MTQtOWM4NS00NzQ5LThkYjctYzU0MjVkMWM4ZDJl.mp3",
                "createTime": 1765562776030,
                "duration": 159.92,
                "id": "ba70e514-9c85-4749-8db7-c5425d1c8d2e",
                "image_url": "https:\/\/musicfile.api.box\/YmE3MGU1MTQtOWM4NS00NzQ5LThkYjctYzU0MjVkMWM4ZDJl.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ba70e514-9c85-4749-8db7-c5425d1c8d2e.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ba70e514-9c85-4749-8db7-c5425d1c8d2e.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ba70e514-9c85-4749-8db7-c5425d1c8d2e.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmE3MGU1MTQtOWM4NS00NzQ5LThkYjctYzU0MjVkMWM4ZDJl",
                "tags": "raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal",
                "title": "Ritual in the Iron Veins"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/ODQ0ODZjMjQtNWQ5Mi00YzZiLThjMTQtM2ZhODZjYmVhOGNh.mp3",
                "createTime": 1765562776030,
                "duration": 149.68,
                "id": "84486c24-5d92-4c6b-8c14-3fa86cbea8ca",
                "image_url": "https:\/\/musicfile.api.box\/ODQ0ODZjMjQtNWQ5Mi00YzZiLThjMTQtM2ZhODZjYmVhOGNh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/84486c24-5d92-4c6b-8c14-3fa86cbea8ca.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_84486c24-5d92-4c6b-8c14-3fa86cbea8ca.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/84486c24-5d92-4c6b-8c14-3fa86cbea8ca.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ODQ0ODZjMjQtNWQ5Mi00YzZiLThjMTQtM2ZhODZjYmVhOGNh",
                "tags": "raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal",
                "title": "Ritual in the Iron Veins"
            }
        ],
        "task_id": "28008ca1706bd102bd8c725eec7e2868"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=28008ca1706bd102bd8c725eec7e2868
🔍 API Metadata Check:
  - API Genre: raw
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 159.92 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=raw, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal
Found title for task 28008ca1706bd102bd8c725eec7e2868: Ritual in the Iron Veins
Found duration for task 28008ca1706bd102bd8c725eec7e2868: 159.92
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal
Found tags for task 28008ca1706bd102bd8c725eec7e2868: raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal
Found model_name for task 28008ca1706bd102bd8c725eec7e2868: chirp-crow
✅ Found lyrics in audioData prompt field for task 28008ca1706bd102bd8c725eec7e2868
✅ Found and cleaned lyrics for task 28008ca1706bd102bd8c725eec7e2868 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_28008ca1706bd102bd8c725eec7e2868_1765562776.jpeg (from https://musicfile.api.box/YmE3MGU1MTQtOWM4NS00NzQ5LThkYjctYzU0MjVkMWM4ZDJl.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_28008ca1706bd102bd8c725eec7e2868_1765562776.jpeg for task 28008ca1706bd102bd8c725eec7e2868
Found audio URL: https://musicfile.api.box/YmE3MGU1MTQtOWM4NS00NzQ5LThkYjctYzU0MjVkMWM4ZDJl.mp3 for task 28008ca1706bd102bd8c725eec7e2868
Downloaded main audio to: /audio_files/28008ca1706bd102bd8c725eec7e2868.mp3 for task 28008ca1706bd102bd8c725eec7e2868
🔍 About to call updateMusicTrack with: taskId=28008ca1706bd102bd8c725eec7e2868, status=complete, audioUrl=/audio_files/28008ca1706bd102bd8c725eec7e2868.mp3, duration=159.92, title=Ritual in the Iron Veins, imageUrl=/uploads/track_covers/track_28008ca1706bd102bd8c725eec7e2868_1765562776.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 28008ca1706bd102bd8c725eec7e2868 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 28008ca1706bd102bd8c725eec7e2868
🔍 Found track ID 522 for task 28008ca1706bd102bd8c725eec7e2868, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 28008ca1706bd102bd8c725eec7e2868 with audio URL: /audio_files/28008ca1706bd102bd8c725eec7e2868_variation_0.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal","duration":159.92,"title":"Ritual in the Iron Veins"}
✅ Stored variation 2 (original index 1) for track 28008ca1706bd102bd8c725eec7e2868 with audio URL: /audio_files/28008ca1706bd102bd8c725eec7e2868_variation_1.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"raw, electronic, rhythmic, male vocals, guimbarde-driven, tribal-electronic, organic, harp, drone, metal","duration":149.68,"title":"Ritual in the Iron Veins"}
✅ Stored 2 variations (out of 2 total audioData items) for track 28008ca1706bd102bd8c725eec7e2868
[2025-12-12 18:27:21] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1562","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765564041158,"id":"ccf5a719-3e40-486c-a6df-588735221b38","image_url":"https://musicfile.api.box/Y2NmNWE3MTktM2U0MC00ODZjLWE2ZGYtNTg4NzM1MjIxYjM4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_ccf5a719-3e40-486c-a6df-588735221b38.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ccf5a719-3e40-486c-a6df-588735221b38","stream_audio_url":"https://musicfile.api.box/Y2NmNWE3MTktM2U0MC00ODZjLWE2ZGYtNTg4NzM1MjIxYjM4","tags":"raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm","title":"Primal Ascension"},{"audio_url":"","createTime":1765564041158,"id":"2301a74c-b7bd-4cef-9a88-44ad6c8c90a7","image_url":"https://musicfile.api.box/MjMwMWE3NGMtYjdiZC00Y2VmLTlhODgtNDRhZDZjOGM5MGE3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_2301a74c-b7bd-4cef-9a88-44ad6c8c90a7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2301a74c-b7bd-4cef-9a88-44ad6c8c90a7","stream_audio_url":"https://musicfile.api.box/MjMwMWE3NGMtYjdiZC00Y2VmLTlhODgtNDRhZDZjOGM5MGE3","tags":"raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm","title":"Primal Ascension"}],"task_id":"009319ce21e31f10c148a5ac5602ab85"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765564041158,
                "id": "ccf5a719-3e40-486c-a6df-588735221b38",
                "image_url": "https:\/\/musicfile.api.box\/Y2NmNWE3MTktM2U0MC00ODZjLWE2ZGYtNTg4NzM1MjIxYjM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ccf5a719-3e40-486c-a6df-588735221b38.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ccf5a719-3e40-486c-a6df-588735221b38",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2NmNWE3MTktM2U0MC00ODZjLWE2ZGYtNTg4NzM1MjIxYjM4",
                "tags": "raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm",
                "title": "Primal Ascension"
            },
            {
                "audio_url": "",
                "createTime": 1765564041158,
                "id": "2301a74c-b7bd-4cef-9a88-44ad6c8c90a7",
                "image_url": "https:\/\/musicfile.api.box\/MjMwMWE3NGMtYjdiZC00Y2VmLTlhODgtNDRhZDZjOGM5MGE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2301a74c-b7bd-4cef-9a88-44ad6c8c90a7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2301a74c-b7bd-4cef-9a88-44ad6c8c90a7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjMwMWE3NGMtYjdiZC00Y2VmLTlhODgtNDRhZDZjOGM5MGE3",
                "tags": "raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm",
                "title": "Primal Ascension"
            }
        ],
        "task_id": "009319ce21e31f10c148a5ac5602ab85"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=009319ce21e31f10c148a5ac5602ab85
🔍 API Metadata Check:
  - API Genre: raw and visceral
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=raw and visceral, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm
Found title for task 009319ce21e31f10c148a5ac5602ab85 (callbackType: text): Primal Ascension
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm
Found tags for task 009319ce21e31f10c148a5ac5602ab85 (callbackType: text): raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm
Found model_name for task 009319ce21e31f10c148a5ac5602ab85 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 009319ce21e31f10c148a5ac5602ab85 (callbackType: text)
Extracted and cleaned lyrics for task 009319ce21e31f10c148a5ac5602ab85 (callbackType: text): ...
Updated track 009319ce21e31f10c148a5ac5602ab85 to processing (callbackType: text)
[2025-12-12 18:27:25] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3116","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765564044998,"id":"70bc5f0c-f3c6-4b07-8f7f-fd5ae6620c68","image_url":"https://musicfile.api.box/NzBiYzVmMGMtZjNjNi00YjA3LThmN2YtZmQ1YWU2NjIwYzY4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nShadows rise\nThe void expands\nBlood of the earth\nStains my hands\nBreath of fire\nIgnite the bone\nThe pulse of the void\nThe drum’s dark tone\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Verse 2]\nSkin to soil\nMy veins unwind\nPrimal whispers\nBeyond the mind\nGuimbarde hums\nA serpent’s coil\nBassline trembles\nThe ground recoils\n\n[Prechorus]\nBreathe in chaos\nExhale light\nFrom the ashes\nSummon the fight\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Bridge]\nMetal tongue speaks\nJaws collide\nOvertones scream\nBeasts abide\n528 ascends\nThe light awakes\n432 growls\nThe darkness takes","source_image_url":"https://cdn2.suno.ai/image_70bc5f0c-f3c6-4b07-8f7f-fd5ae6620c68.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=70bc5f0c-f3c6-4b07-8f7f-fd5ae6620c68","stream_audio_url":"https://musicfile.api.box/NzBiYzVmMGMtZjNjNi00YjA3LThmN2YtZmQ1YWU2NjIwYzY4","tags":"tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal","title":"Ritual of the Abyss"},{"audio_url":"","createTime":1765564044998,"id":"be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5","image_url":"https://musicfile.api.box/YmUyZWZjODgtM2ZkNC00ZDI1LWIxMzYtZGMxZWI2YzRjZmI1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nShadows rise\nThe void expands\nBlood of the earth\nStains my hands\nBreath of fire\nIgnite the bone\nThe pulse of the void\nThe drum’s dark tone\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Verse 2]\nSkin to soil\nMy veins unwind\nPrimal whispers\nBeyond the mind\nGuimbarde hums\nA serpent’s coil\nBassline trembles\nThe ground recoils\n\n[Prechorus]\nBreathe in chaos\nExhale light\nFrom the ashes\nSummon the fight\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Bridge]\nMetal tongue speaks\nJaws collide\nOvertones scream\nBeasts abide\n528 ascends\nThe light awakes\n432 growls\nThe darkness takes","source_image_url":"https://cdn2.suno.ai/image_be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5","stream_audio_url":"https://musicfile.api.box/YmUyZWZjODgtM2ZkNC00ZDI1LWIxMzYtZGMxZWI2YzRjZmI1","tags":"tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal","title":"Ritual of the Abyss"}],"task_id":"2e5038b64aa0143f13a59f82817e3eb0"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765564044998,
                "id": "70bc5f0c-f3c6-4b07-8f7f-fd5ae6620c68",
                "image_url": "https:\/\/musicfile.api.box\/NzBiYzVmMGMtZjNjNi00YjA3LThmN2YtZmQ1YWU2NjIwYzY4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nShadows rise\nThe void expands\nBlood of the earth\nStains my hands\nBreath of fire\nIgnite the bone\nThe pulse of the void\nThe drum\u2019s dark tone\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Verse 2]\nSkin to soil\nMy veins unwind\nPrimal whispers\nBeyond the mind\nGuimbarde hums\nA serpent\u2019s coil\nBassline trembles\nThe ground recoils\n\n[Prechorus]\nBreathe in chaos\nExhale light\nFrom the ashes\nSummon the fight\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Bridge]\nMetal tongue speaks\nJaws collide\nOvertones scream\nBeasts abide\n528 ascends\nThe light awakes\n432 growls\nThe darkness takes",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_70bc5f0c-f3c6-4b07-8f7f-fd5ae6620c68.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=70bc5f0c-f3c6-4b07-8f7f-fd5ae6620c68",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzBiYzVmMGMtZjNjNi00YjA3LThmN2YtZmQ1YWU2NjIwYzY4",
                "tags": "tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal",
                "title": "Ritual of the Abyss"
            },
            {
                "audio_url": "",
                "createTime": 1765564044998,
                "id": "be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5",
                "image_url": "https:\/\/musicfile.api.box\/YmUyZWZjODgtM2ZkNC00ZDI1LWIxMzYtZGMxZWI2YzRjZmI1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nShadows rise\nThe void expands\nBlood of the earth\nStains my hands\nBreath of fire\nIgnite the bone\nThe pulse of the void\nThe drum\u2019s dark tone\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Verse 2]\nSkin to soil\nMy veins unwind\nPrimal whispers\nBeyond the mind\nGuimbarde hums\nA serpent\u2019s coil\nBassline trembles\nThe ground recoils\n\n[Prechorus]\nBreathe in chaos\nExhale light\nFrom the ashes\nSummon the fight\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Bridge]\nMetal tongue speaks\nJaws collide\nOvertones scream\nBeasts abide\n528 ascends\nThe light awakes\n432 growls\nThe darkness takes",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmUyZWZjODgtM2ZkNC00ZDI1LWIxMzYtZGMxZWI2YzRjZmI1",
                "tags": "tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal",
                "title": "Ritual of the Abyss"
            }
        ],
        "task_id": "2e5038b64aa0143f13a59f82817e3eb0"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=2e5038b64aa0143f13a59f82817e3eb0
🔍 API Metadata Check:
  - API Genre: tribal-electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=tribal-electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal
Found title for task 2e5038b64aa0143f13a59f82817e3eb0 (callbackType: text): Ritual of the Abyss
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal
Found tags for task 2e5038b64aa0143f13a59f82817e3eb0 (callbackType: text): tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal
Found model_name for task 2e5038b64aa0143f13a59f82817e3eb0 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 2e5038b64aa0143f13a59f82817e3eb0 (callbackType: text)
Extracted and cleaned lyrics for task 2e5038b64aa0143f13a59f82817e3eb0 (callbackType: text): Shadows rise
The void expands
Blood of the earth
Stains my hands
Breath of fire
Ignite the bone
The ...
Updated track 2e5038b64aa0143f13a59f82817e3eb0 to processing (callbackType: text) with lyrics
[2025-12-12 18:29:13] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1748","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765564041158,"id":"ccf5a719-3e40-486c-a6df-588735221b38","image_url":"https://musicfile.api.box/Y2NmNWE3MTktM2U0MC00ODZjLWE2ZGYtNTg4NzM1MjIxYjM4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_image_url":"https://cdn2.suno.ai/image_ccf5a719-3e40-486c-a6df-588735221b38.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=ccf5a719-3e40-486c-a6df-588735221b38","stream_audio_url":"https://musicfile.api.box/Y2NmNWE3MTktM2U0MC00ODZjLWE2ZGYtNTg4NzM1MjIxYjM4","tags":"raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm","title":"Primal Ascension"},{"audio_url":"https://musicfile.api.box/MjMwMWE3NGMtYjdiZC00Y2VmLTlhODgtNDRhZDZjOGM5MGE3.mp3","createTime":1765564041158,"duration":178.6,"id":"2301a74c-b7bd-4cef-9a88-44ad6c8c90a7","image_url":"https://musicfile.api.box/MjMwMWE3NGMtYjdiZC00Y2VmLTlhODgtNDRhZDZjOGM5MGE3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/2301a74c-b7bd-4cef-9a88-44ad6c8c90a7.mp3","source_image_url":"https://cdn2.suno.ai/image_2301a74c-b7bd-4cef-9a88-44ad6c8c90a7.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=2301a74c-b7bd-4cef-9a88-44ad6c8c90a7","stream_audio_url":"https://musicfile.api.box/MjMwMWE3NGMtYjdiZC00Y2VmLTlhODgtNDRhZDZjOGM5MGE3","tags":"raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm","title":"Primal Ascension"}],"task_id":"009319ce21e31f10c148a5ac5602ab85"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765564041158,
                "id": "ccf5a719-3e40-486c-a6df-588735221b38",
                "image_url": "https:\/\/musicfile.api.box\/Y2NmNWE3MTktM2U0MC00ODZjLWE2ZGYtNTg4NzM1MjIxYjM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ccf5a719-3e40-486c-a6df-588735221b38.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=ccf5a719-3e40-486c-a6df-588735221b38",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2NmNWE3MTktM2U0MC00ODZjLWE2ZGYtNTg4NzM1MjIxYjM4",
                "tags": "raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm",
                "title": "Primal Ascension"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjMwMWE3NGMtYjdiZC00Y2VmLTlhODgtNDRhZDZjOGM5MGE3.mp3",
                "createTime": 1765564041158,
                "duration": 178.6,
                "id": "2301a74c-b7bd-4cef-9a88-44ad6c8c90a7",
                "image_url": "https:\/\/musicfile.api.box\/MjMwMWE3NGMtYjdiZC00Y2VmLTlhODgtNDRhZDZjOGM5MGE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2301a74c-b7bd-4cef-9a88-44ad6c8c90a7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2301a74c-b7bd-4cef-9a88-44ad6c8c90a7.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=2301a74c-b7bd-4cef-9a88-44ad6c8c90a7",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjMwMWE3NGMtYjdiZC00Y2VmLTlhODgtNDRhZDZjOGM5MGE3",
                "tags": "raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm",
                "title": "Primal Ascension"
            }
        ],
        "task_id": "009319ce21e31f10c148a5ac5602ab85"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=009319ce21e31f10c148a5ac5602ab85
🔍 API Metadata Check:
  - API Genre: raw and visceral
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=raw and visceral, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm
Found title for task 009319ce21e31f10c148a5ac5602ab85 (callbackType: first): Primal Ascension
Found duration for task 009319ce21e31f10c148a5ac5602ab85 (callbackType: first): 178.6
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm
Found tags for task 009319ce21e31f10c148a5ac5602ab85 (callbackType: first): raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm
Found model_name for task 009319ce21e31f10c148a5ac5602ab85 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 009319ce21e31f10c148a5ac5602ab85 (callbackType: first)
Extracted and cleaned lyrics for task 009319ce21e31f10c148a5ac5602ab85 (callbackType: first): ...
Updated track 009319ce21e31f10c148a5ac5602ab85 to processing (callbackType: first)
[2025-12-12 18:29:45] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1901","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/Y2NmNWE3MTktM2U0MC00ODZjLWE2ZGYtNTg4NzM1MjIxYjM4.mp3","createTime":1765564185342,"duration":257.8,"id":"ccf5a719-3e40-486c-a6df-588735221b38","image_url":"https://musicfile.api.box/Y2NmNWE3MTktM2U0MC00ODZjLWE2ZGYtNTg4NzM1MjIxYjM4.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/ccf5a719-3e40-486c-a6df-588735221b38.mp3","source_image_url":"https://cdn2.suno.ai/image_ccf5a719-3e40-486c-a6df-588735221b38.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/ccf5a719-3e40-486c-a6df-588735221b38.mp3","stream_audio_url":"https://musicfile.api.box/Y2NmNWE3MTktM2U0MC00ODZjLWE2ZGYtNTg4NzM1MjIxYjM4","tags":"raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm","title":"Primal Ascension"},{"audio_url":"https://musicfile.api.box/MjMwMWE3NGMtYjdiZC00Y2VmLTlhODgtNDRhZDZjOGM5MGE3.mp3","createTime":1765564185342,"duration":178.6,"id":"2301a74c-b7bd-4cef-9a88-44ad6c8c90a7","image_url":"https://musicfile.api.box/MjMwMWE3NGMtYjdiZC00Y2VmLTlhODgtNDRhZDZjOGM5MGE3.jpeg","model_name":"chirp-crow","prompt":"[Instrumental]","source_audio_url":"https://cdn1.suno.ai/2301a74c-b7bd-4cef-9a88-44ad6c8c90a7.mp3","source_image_url":"https://cdn2.suno.ai/image_2301a74c-b7bd-4cef-9a88-44ad6c8c90a7.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/2301a74c-b7bd-4cef-9a88-44ad6c8c90a7.mp3","stream_audio_url":"https://musicfile.api.box/MjMwMWE3NGMtYjdiZC00Y2VmLTlhODgtNDRhZDZjOGM5MGE3","tags":"raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm","title":"Primal Ascension"}],"task_id":"009319ce21e31f10c148a5ac5602ab85"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/Y2NmNWE3MTktM2U0MC00ODZjLWE2ZGYtNTg4NzM1MjIxYjM4.mp3",
                "createTime": 1765564185342,
                "duration": 257.8,
                "id": "ccf5a719-3e40-486c-a6df-588735221b38",
                "image_url": "https:\/\/musicfile.api.box\/Y2NmNWE3MTktM2U0MC00ODZjLWE2ZGYtNTg4NzM1MjIxYjM4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/ccf5a719-3e40-486c-a6df-588735221b38.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_ccf5a719-3e40-486c-a6df-588735221b38.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/ccf5a719-3e40-486c-a6df-588735221b38.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/Y2NmNWE3MTktM2U0MC00ODZjLWE2ZGYtNTg4NzM1MjIxYjM4",
                "tags": "raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm",
                "title": "Primal Ascension"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MjMwMWE3NGMtYjdiZC00Y2VmLTlhODgtNDRhZDZjOGM5MGE3.mp3",
                "createTime": 1765564185342,
                "duration": 178.6,
                "id": "2301a74c-b7bd-4cef-9a88-44ad6c8c90a7",
                "image_url": "https:\/\/musicfile.api.box\/MjMwMWE3NGMtYjdiZC00Y2VmLTlhODgtNDRhZDZjOGM5MGE3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Instrumental]",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/2301a74c-b7bd-4cef-9a88-44ad6c8c90a7.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_2301a74c-b7bd-4cef-9a88-44ad6c8c90a7.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/2301a74c-b7bd-4cef-9a88-44ad6c8c90a7.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MjMwMWE3NGMtYjdiZC00Y2VmLTlhODgtNDRhZDZjOGM5MGE3",
                "tags": "raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm",
                "title": "Primal Ascension"
            }
        ],
        "task_id": "009319ce21e31f10c148a5ac5602ab85"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=009319ce21e31f10c148a5ac5602ab85
🔍 API Metadata Check:
  - API Genre: raw and visceral
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 257.8 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=raw and visceral, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm
Found title for task 009319ce21e31f10c148a5ac5602ab85: Primal Ascension
Found duration for task 009319ce21e31f10c148a5ac5602ab85: 257.8
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm
Found tags for task 009319ce21e31f10c148a5ac5602ab85: raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm
Found model_name for task 009319ce21e31f10c148a5ac5602ab85: chirp-crow
✅ Found lyrics in audioData prompt field for task 009319ce21e31f10c148a5ac5602ab85
✅ Found and cleaned lyrics for task 009319ce21e31f10c148a5ac5602ab85 (length: 0 chars): ...
✅ Downloaded and stored image: /uploads/track_covers/track_009319ce21e31f10c148a5ac5602ab85_1765564185.jpeg (from https://musicfile.api.box/Y2NmNWE3MTktM2U0MC00ODZjLWE2ZGYtNTg4NzM1MjIxYjM4.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_009319ce21e31f10c148a5ac5602ab85_1765564185.jpeg for task 009319ce21e31f10c148a5ac5602ab85
Found audio URL: https://musicfile.api.box/Y2NmNWE3MTktM2U0MC00ODZjLWE2ZGYtNTg4NzM1MjIxYjM4.mp3 for task 009319ce21e31f10c148a5ac5602ab85
Downloaded main audio to: /audio_files/009319ce21e31f10c148a5ac5602ab85.mp3 for task 009319ce21e31f10c148a5ac5602ab85
🔍 About to call updateMusicTrack with: taskId=009319ce21e31f10c148a5ac5602ab85, status=complete, audioUrl=/audio_files/009319ce21e31f10c148a5ac5602ab85.mp3, duration=257.8, title=Primal Ascension, imageUrl=/uploads/track_covers/track_009319ce21e31f10c148a5ac5602ab85_1765564185.jpeg, lyrics=no
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: NULL
❌ FAILED to update track 009319ce21e31f10c148a5ac5602ab85 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 009319ce21e31f10c148a5ac5602ab85
🔍 Found track ID 523 for task 009319ce21e31f10c148a5ac5602ab85, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 009319ce21e31f10c148a5ac5602ab85 with audio URL: /audio_files/009319ce21e31f10c148a5ac5602ab85_variation_0.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm","duration":257.8,"title":"Primal Ascension"}
✅ Stored variation 2 (original index 1) for track 009319ce21e31f10c148a5ac5602ab85 with audio URL: /audio_files/009319ce21e31f10c148a5ac5602ab85_variation_1.mp3 and metadata: {"genre":"r","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"raw and visceral, electronic, heavy sub-bass, deep male vocals, primal guitar, harp, deep, raw, guimbarde drone, drone, deep tribal-electronic, metal, 99 bpm","duration":178.6,"title":"Primal Ascension"}
✅ Stored 2 variations (out of 2 total audioData items) for track 009319ce21e31f10c148a5ac5602ab85
[2025-12-12 18:29:57] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3303","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765564044998,"id":"70bc5f0c-f3c6-4b07-8f7f-fd5ae6620c68","image_url":"https://musicfile.api.box/NzBiYzVmMGMtZjNjNi00YjA3LThmN2YtZmQ1YWU2NjIwYzY4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nShadows rise\nThe void expands\nBlood of the earth\nStains my hands\nBreath of fire\nIgnite the bone\nThe pulse of the void\nThe drum’s dark tone\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Verse 2]\nSkin to soil\nMy veins unwind\nPrimal whispers\nBeyond the mind\nGuimbarde hums\nA serpent’s coil\nBassline trembles\nThe ground recoils\n\n[Prechorus]\nBreathe in chaos\nExhale light\nFrom the ashes\nSummon the fight\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Bridge]\nMetal tongue speaks\nJaws collide\nOvertones scream\nBeasts abide\n528 ascends\nThe light awakes\n432 growls\nThe darkness takes","source_image_url":"https://cdn2.suno.ai/image_70bc5f0c-f3c6-4b07-8f7f-fd5ae6620c68.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=70bc5f0c-f3c6-4b07-8f7f-fd5ae6620c68","stream_audio_url":"https://musicfile.api.box/NzBiYzVmMGMtZjNjNi00YjA3LThmN2YtZmQ1YWU2NjIwYzY4","tags":"tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal","title":"Ritual of the Abyss"},{"audio_url":"https://musicfile.api.box/YmUyZWZjODgtM2ZkNC00ZDI1LWIxMzYtZGMxZWI2YzRjZmI1.mp3","createTime":1765564044998,"duration":244.96,"id":"be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5","image_url":"https://musicfile.api.box/YmUyZWZjODgtM2ZkNC00ZDI1LWIxMzYtZGMxZWI2YzRjZmI1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nShadows rise\nThe void expands\nBlood of the earth\nStains my hands\nBreath of fire\nIgnite the bone\nThe pulse of the void\nThe drum’s dark tone\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Verse 2]\nSkin to soil\nMy veins unwind\nPrimal whispers\nBeyond the mind\nGuimbarde hums\nA serpent’s coil\nBassline trembles\nThe ground recoils\n\n[Prechorus]\nBreathe in chaos\nExhale light\nFrom the ashes\nSummon the fight\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Bridge]\nMetal tongue speaks\nJaws collide\nOvertones scream\nBeasts abide\n528 ascends\nThe light awakes\n432 growls\nThe darkness takes","source_audio_url":"https://cdn1.suno.ai/be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5.mp3","source_image_url":"https://cdn2.suno.ai/image_be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5","stream_audio_url":"https://musicfile.api.box/YmUyZWZjODgtM2ZkNC00ZDI1LWIxMzYtZGMxZWI2YzRjZmI1","tags":"tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal","title":"Ritual of the Abyss"}],"task_id":"2e5038b64aa0143f13a59f82817e3eb0"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765564044998,
                "id": "70bc5f0c-f3c6-4b07-8f7f-fd5ae6620c68",
                "image_url": "https:\/\/musicfile.api.box\/NzBiYzVmMGMtZjNjNi00YjA3LThmN2YtZmQ1YWU2NjIwYzY4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nShadows rise\nThe void expands\nBlood of the earth\nStains my hands\nBreath of fire\nIgnite the bone\nThe pulse of the void\nThe drum\u2019s dark tone\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Verse 2]\nSkin to soil\nMy veins unwind\nPrimal whispers\nBeyond the mind\nGuimbarde hums\nA serpent\u2019s coil\nBassline trembles\nThe ground recoils\n\n[Prechorus]\nBreathe in chaos\nExhale light\nFrom the ashes\nSummon the fight\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Bridge]\nMetal tongue speaks\nJaws collide\nOvertones scream\nBeasts abide\n528 ascends\nThe light awakes\n432 growls\nThe darkness takes",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_70bc5f0c-f3c6-4b07-8f7f-fd5ae6620c68.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=70bc5f0c-f3c6-4b07-8f7f-fd5ae6620c68",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzBiYzVmMGMtZjNjNi00YjA3LThmN2YtZmQ1YWU2NjIwYzY4",
                "tags": "tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal",
                "title": "Ritual of the Abyss"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmUyZWZjODgtM2ZkNC00ZDI1LWIxMzYtZGMxZWI2YzRjZmI1.mp3",
                "createTime": 1765564044998,
                "duration": 244.96,
                "id": "be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5",
                "image_url": "https:\/\/musicfile.api.box\/YmUyZWZjODgtM2ZkNC00ZDI1LWIxMzYtZGMxZWI2YzRjZmI1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nShadows rise\nThe void expands\nBlood of the earth\nStains my hands\nBreath of fire\nIgnite the bone\nThe pulse of the void\nThe drum\u2019s dark tone\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Verse 2]\nSkin to soil\nMy veins unwind\nPrimal whispers\nBeyond the mind\nGuimbarde hums\nA serpent\u2019s coil\nBassline trembles\nThe ground recoils\n\n[Prechorus]\nBreathe in chaos\nExhale light\nFrom the ashes\nSummon the fight\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Bridge]\nMetal tongue speaks\nJaws collide\nOvertones scream\nBeasts abide\n528 ascends\nThe light awakes\n432 growls\nThe darkness takes",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmUyZWZjODgtM2ZkNC00ZDI1LWIxMzYtZGMxZWI2YzRjZmI1",
                "tags": "tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal",
                "title": "Ritual of the Abyss"
            }
        ],
        "task_id": "2e5038b64aa0143f13a59f82817e3eb0"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=2e5038b64aa0143f13a59f82817e3eb0
🔍 API Metadata Check:
  - API Genre: tribal-electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=tribal-electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal
Found title for task 2e5038b64aa0143f13a59f82817e3eb0 (callbackType: first): Ritual of the Abyss
Found duration for task 2e5038b64aa0143f13a59f82817e3eb0 (callbackType: first): 244.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal
Found tags for task 2e5038b64aa0143f13a59f82817e3eb0 (callbackType: first): tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal
Found model_name for task 2e5038b64aa0143f13a59f82817e3eb0 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 2e5038b64aa0143f13a59f82817e3eb0 (callbackType: first)
Extracted and cleaned lyrics for task 2e5038b64aa0143f13a59f82817e3eb0 (callbackType: first): Shadows rise
The void expands
Blood of the earth
Stains my hands
Breath of fire
Ignite the bone
The ...
Updated track 2e5038b64aa0143f13a59f82817e3eb0 to processing (callbackType: first) with lyrics
[2025-12-12 18:30:28] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3457","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NzBiYzVmMGMtZjNjNi00YjA3LThmN2YtZmQ1YWU2NjIwYzY4.mp3","createTime":1765564228499,"duration":264.08,"id":"70bc5f0c-f3c6-4b07-8f7f-fd5ae6620c68","image_url":"https://musicfile.api.box/NzBiYzVmMGMtZjNjNi00YjA3LThmN2YtZmQ1YWU2NjIwYzY4.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nShadows rise\nThe void expands\nBlood of the earth\nStains my hands\nBreath of fire\nIgnite the bone\nThe pulse of the void\nThe drum’s dark tone\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Verse 2]\nSkin to soil\nMy veins unwind\nPrimal whispers\nBeyond the mind\nGuimbarde hums\nA serpent’s coil\nBassline trembles\nThe ground recoils\n\n[Prechorus]\nBreathe in chaos\nExhale light\nFrom the ashes\nSummon the fight\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Bridge]\nMetal tongue speaks\nJaws collide\nOvertones scream\nBeasts abide\n528 ascends\nThe light awakes\n432 growls\nThe darkness takes","source_audio_url":"https://cdn1.suno.ai/70bc5f0c-f3c6-4b07-8f7f-fd5ae6620c68.mp3","source_image_url":"https://cdn2.suno.ai/image_70bc5f0c-f3c6-4b07-8f7f-fd5ae6620c68.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/70bc5f0c-f3c6-4b07-8f7f-fd5ae6620c68.mp3","stream_audio_url":"https://musicfile.api.box/NzBiYzVmMGMtZjNjNi00YjA3LThmN2YtZmQ1YWU2NjIwYzY4","tags":"tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal","title":"Ritual of the Abyss"},{"audio_url":"https://musicfile.api.box/YmUyZWZjODgtM2ZkNC00ZDI1LWIxMzYtZGMxZWI2YzRjZmI1.mp3","createTime":1765564228499,"duration":244.96,"id":"be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5","image_url":"https://musicfile.api.box/YmUyZWZjODgtM2ZkNC00ZDI1LWIxMzYtZGMxZWI2YzRjZmI1.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nShadows rise\nThe void expands\nBlood of the earth\nStains my hands\nBreath of fire\nIgnite the bone\nThe pulse of the void\nThe drum’s dark tone\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Verse 2]\nSkin to soil\nMy veins unwind\nPrimal whispers\nBeyond the mind\nGuimbarde hums\nA serpent’s coil\nBassline trembles\nThe ground recoils\n\n[Prechorus]\nBreathe in chaos\nExhale light\nFrom the ashes\nSummon the fight\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Bridge]\nMetal tongue speaks\nJaws collide\nOvertones scream\nBeasts abide\n528 ascends\nThe light awakes\n432 growls\nThe darkness takes","source_audio_url":"https://cdn1.suno.ai/be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5.mp3","source_image_url":"https://cdn2.suno.ai/image_be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5.mp3","stream_audio_url":"https://musicfile.api.box/YmUyZWZjODgtM2ZkNC00ZDI1LWIxMzYtZGMxZWI2YzRjZmI1","tags":"tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal","title":"Ritual of the Abyss"}],"task_id":"2e5038b64aa0143f13a59f82817e3eb0"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NzBiYzVmMGMtZjNjNi00YjA3LThmN2YtZmQ1YWU2NjIwYzY4.mp3",
                "createTime": 1765564228499,
                "duration": 264.08,
                "id": "70bc5f0c-f3c6-4b07-8f7f-fd5ae6620c68",
                "image_url": "https:\/\/musicfile.api.box\/NzBiYzVmMGMtZjNjNi00YjA3LThmN2YtZmQ1YWU2NjIwYzY4.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nShadows rise\nThe void expands\nBlood of the earth\nStains my hands\nBreath of fire\nIgnite the bone\nThe pulse of the void\nThe drum\u2019s dark tone\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Verse 2]\nSkin to soil\nMy veins unwind\nPrimal whispers\nBeyond the mind\nGuimbarde hums\nA serpent\u2019s coil\nBassline trembles\nThe ground recoils\n\n[Prechorus]\nBreathe in chaos\nExhale light\nFrom the ashes\nSummon the fight\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Bridge]\nMetal tongue speaks\nJaws collide\nOvertones scream\nBeasts abide\n528 ascends\nThe light awakes\n432 growls\nThe darkness takes",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/70bc5f0c-f3c6-4b07-8f7f-fd5ae6620c68.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_70bc5f0c-f3c6-4b07-8f7f-fd5ae6620c68.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/70bc5f0c-f3c6-4b07-8f7f-fd5ae6620c68.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NzBiYzVmMGMtZjNjNi00YjA3LThmN2YtZmQ1YWU2NjIwYzY4",
                "tags": "tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal",
                "title": "Ritual of the Abyss"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/YmUyZWZjODgtM2ZkNC00ZDI1LWIxMzYtZGMxZWI2YzRjZmI1.mp3",
                "createTime": 1765564228499,
                "duration": 244.96,
                "id": "be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5",
                "image_url": "https:\/\/musicfile.api.box\/YmUyZWZjODgtM2ZkNC00ZDI1LWIxMzYtZGMxZWI2YzRjZmI1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nShadows rise\nThe void expands\nBlood of the earth\nStains my hands\nBreath of fire\nIgnite the bone\nThe pulse of the void\nThe drum\u2019s dark tone\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Verse 2]\nSkin to soil\nMy veins unwind\nPrimal whispers\nBeyond the mind\nGuimbarde hums\nA serpent\u2019s coil\nBassline trembles\nThe ground recoils\n\n[Prechorus]\nBreathe in chaos\nExhale light\nFrom the ashes\nSummon the fight\n\n[Chorus]\nOM AH HUM!\nOM AHON!\nFlesh and stone\nBreak as one\nOM AH HUM!\nOM AHON!\nThe ritual begins\nThe abyss has won\n\n[Bridge]\nMetal tongue speaks\nJaws collide\nOvertones scream\nBeasts abide\n528 ascends\nThe light awakes\n432 growls\nThe darkness takes",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/be2efc88-3fd4-4d25-b136-dc1eb6c4cfb5.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YmUyZWZjODgtM2ZkNC00ZDI1LWIxMzYtZGMxZWI2YzRjZmI1",
                "tags": "tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal",
                "title": "Ritual of the Abyss"
            }
        ],
        "task_id": "2e5038b64aa0143f13a59f82817e3eb0"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=2e5038b64aa0143f13a59f82817e3eb0
🔍 API Metadata Check:
  - API Genre: tribal-electronic
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 264.08 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=tribal-electronic, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal
Found title for task 2e5038b64aa0143f13a59f82817e3eb0: Ritual of the Abyss
Found duration for task 2e5038b64aa0143f13a59f82817e3eb0: 264.08
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal
Found tags for task 2e5038b64aa0143f13a59f82817e3eb0: tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal
Found model_name for task 2e5038b64aa0143f13a59f82817e3eb0: chirp-crow
✅ Found lyrics in audioData prompt field for task 2e5038b64aa0143f13a59f82817e3eb0
✅ Found and cleaned lyrics for task 2e5038b64aa0143f13a59f82817e3eb0 (length: 676 chars): Shadows rise
The void expands
Blood of the earth
Stains my hands
Breath of fire
Ignite the bone
The ...
✅ Downloaded and stored image: /uploads/track_covers/track_2e5038b64aa0143f13a59f82817e3eb0_1765564228.jpeg (from https://musicfile.api.box/NzBiYzVmMGMtZjNjNi00YjA3LThmN2YtZmQ1YWU2NjIwYzY4.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_2e5038b64aa0143f13a59f82817e3eb0_1765564228.jpeg for task 2e5038b64aa0143f13a59f82817e3eb0
Found audio URL: https://musicfile.api.box/NzBiYzVmMGMtZjNjNi00YjA3LThmN2YtZmQ1YWU2NjIwYzY4.mp3 for task 2e5038b64aa0143f13a59f82817e3eb0
Downloaded main audio to: /audio_files/2e5038b64aa0143f13a59f82817e3eb0.mp3 for task 2e5038b64aa0143f13a59f82817e3eb0
🔍 About to call updateMusicTrack with: taskId=2e5038b64aa0143f13a59f82817e3eb0, status=complete, audioUrl=/audio_files/2e5038b64aa0143f13a59f82817e3eb0.mp3, duration=264.08, title=Ritual of the Abyss, imageUrl=/uploads/track_covers/track_2e5038b64aa0143f13a59f82817e3eb0_1765564228.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 676)
❌ FAILED to update track 2e5038b64aa0143f13a59f82817e3eb0 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 2e5038b64aa0143f13a59f82817e3eb0
🔍 Found track ID 524 for task 2e5038b64aa0143f13a59f82817e3eb0, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 2e5038b64aa0143f13a59f82817e3eb0 with audio URL: /audio_files/2e5038b64aa0143f13a59f82817e3eb0_variation_0.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal","duration":264.08,"title":"Ritual of the Abyss"}
✅ Stored variation 2 (original index 1) for track 2e5038b64aa0143f13a59f82817e3eb0 with audio URL: /audio_files/2e5038b64aa0143f13a59f82817e3eb0_variation_1.mp3 and metadata: {"genre":"t","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"tribal-electronic, guimbarde drone, primal, harp, drone, raw, raw and visceral texture, deep male vocals, electronic, 99 drums, deep, heavy sub-bass, 99 bpm, metal","duration":244.96,"title":"Ritual of the Abyss"}
✅ Stored 2 variations (out of 2 total audioData items) for track 2e5038b64aa0143f13a59f82817e3eb0
[2025-12-12 19:08:42] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2086","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765566522225,"id":"9a69a661-814a-4f19-b411-730a6ff688f9","image_url":"https://musicfile.api.box/OWE2OWE2NjEtODE0YS00ZjE5LWI0MTEtNzMwYTZmZjY4OGY5.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nRespect in our actions\nHumility in our strength\nUnity in every direction\nRHUHR\nRHUHR","source_image_url":"https://cdn2.suno.ai/image_9a69a661-814a-4f19-b411-730a6ff688f9.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9a69a661-814a-4f19-b411-730a6ff688f9","stream_audio_url":"https://musicfile.api.box/OWE2OWE2NjEtODE0YS00ZjE5LWI0MTEtNzMwYTZmZjY4OGY5","tags":"driven by heavy percussion and guttural male vocals, industrial, primal, raw, low","title":"RHUHR"},{"audio_url":"","createTime":1765566522225,"id":"4294369f-ac8b-4353-90e9-7b212f44a015","image_url":"https://musicfile.api.box/NDI5NDM2OWYtYWM4Yi00MzUzLTkwZTktN2IyMTJmNDRhMDE1.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nRespect in our actions\nHumility in our strength\nUnity in every direction\nRHUHR\nRHUHR","source_image_url":"https://cdn2.suno.ai/image_4294369f-ac8b-4353-90e9-7b212f44a015.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4294369f-ac8b-4353-90e9-7b212f44a015","stream_audio_url":"https://musicfile.api.box/NDI5NDM2OWYtYWM4Yi00MzUzLTkwZTktN2IyMTJmNDRhMDE1","tags":"driven by heavy percussion and guttural male vocals, industrial, primal, raw, low","title":"RHUHR"}],"task_id":"33e04225cdc179f3209f768ae6e16248"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765566522225,
                "id": "9a69a661-814a-4f19-b411-730a6ff688f9",
                "image_url": "https:\/\/musicfile.api.box\/OWE2OWE2NjEtODE0YS00ZjE5LWI0MTEtNzMwYTZmZjY4OGY5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nRespect in our actions\nHumility in our strength\nUnity in every direction\nRHUHR\nRHUHR",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9a69a661-814a-4f19-b411-730a6ff688f9.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9a69a661-814a-4f19-b411-730a6ff688f9",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWE2OWE2NjEtODE0YS00ZjE5LWI0MTEtNzMwYTZmZjY4OGY5",
                "tags": "driven by heavy percussion and guttural male vocals, industrial, primal, raw, low",
                "title": "RHUHR"
            },
            {
                "audio_url": "",
                "createTime": 1765566522225,
                "id": "4294369f-ac8b-4353-90e9-7b212f44a015",
                "image_url": "https:\/\/musicfile.api.box\/NDI5NDM2OWYtYWM4Yi00MzUzLTkwZTktN2IyMTJmNDRhMDE1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nRespect in our actions\nHumility in our strength\nUnity in every direction\nRHUHR\nRHUHR",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4294369f-ac8b-4353-90e9-7b212f44a015.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4294369f-ac8b-4353-90e9-7b212f44a015",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDI5NDM2OWYtYWM4Yi00MzUzLTkwZTktN2IyMTJmNDRhMDE1",
                "tags": "driven by heavy percussion and guttural male vocals, industrial, primal, raw, low",
                "title": "RHUHR"
            }
        ],
        "task_id": "33e04225cdc179f3209f768ae6e16248"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=33e04225cdc179f3209f768ae6e16248
🔍 API Metadata Check:
  - API Genre: driven by heavy percussion and guttural male vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=driven by heavy percussion and guttural male vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - driven by heavy percussion and guttural male vocals, industrial, primal, raw, low
Found title for task 33e04225cdc179f3209f768ae6e16248 (callbackType: text): RHUHR
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - driven by heavy percussion and guttural male vocals, industrial, primal, raw, low
Found tags for task 33e04225cdc179f3209f768ae6e16248 (callbackType: text): driven by heavy percussion and guttural male vocals, industrial, primal, raw, low
Found model_name for task 33e04225cdc179f3209f768ae6e16248 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 33e04225cdc179f3209f768ae6e16248 (callbackType: text)
Extracted and cleaned lyrics for task 33e04225cdc179f3209f768ae6e16248 (callbackType: text): From the dust of the ground
We rise without a crown
No mask no lie no borrowed name
Only the fire we...
Updated track 33e04225cdc179f3209f768ae6e16248 to processing (callbackType: text) with lyrics
[2025-12-12 19:09:13] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2272","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765566522225,"id":"9a69a661-814a-4f19-b411-730a6ff688f9","image_url":"https://musicfile.api.box/OWE2OWE2NjEtODE0YS00ZjE5LWI0MTEtNzMwYTZmZjY4OGY5.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nRespect in our actions\nHumility in our strength\nUnity in every direction\nRHUHR\nRHUHR","source_image_url":"https://cdn2.suno.ai/image_9a69a661-814a-4f19-b411-730a6ff688f9.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=9a69a661-814a-4f19-b411-730a6ff688f9","stream_audio_url":"https://musicfile.api.box/OWE2OWE2NjEtODE0YS00ZjE5LWI0MTEtNzMwYTZmZjY4OGY5","tags":"driven by heavy percussion and guttural male vocals, industrial, primal, raw, low","title":"RHUHR"},{"audio_url":"https://musicfile.api.box/NDI5NDM2OWYtYWM4Yi00MzUzLTkwZTktN2IyMTJmNDRhMDE1.mp3","createTime":1765566522225,"duration":69.96,"id":"4294369f-ac8b-4353-90e9-7b212f44a015","image_url":"https://musicfile.api.box/NDI5NDM2OWYtYWM4Yi00MzUzLTkwZTktN2IyMTJmNDRhMDE1.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nRespect in our actions\nHumility in our strength\nUnity in every direction\nRHUHR\nRHUHR","source_audio_url":"https://cdn1.suno.ai/4294369f-ac8b-4353-90e9-7b212f44a015.mp3","source_image_url":"https://cdn2.suno.ai/image_4294369f-ac8b-4353-90e9-7b212f44a015.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4294369f-ac8b-4353-90e9-7b212f44a015","stream_audio_url":"https://musicfile.api.box/NDI5NDM2OWYtYWM4Yi00MzUzLTkwZTktN2IyMTJmNDRhMDE1","tags":"driven by heavy percussion and guttural male vocals, industrial, primal, raw, low","title":"RHUHR"}],"task_id":"33e04225cdc179f3209f768ae6e16248"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765566522225,
                "id": "9a69a661-814a-4f19-b411-730a6ff688f9",
                "image_url": "https:\/\/musicfile.api.box\/OWE2OWE2NjEtODE0YS00ZjE5LWI0MTEtNzMwYTZmZjY4OGY5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nRespect in our actions\nHumility in our strength\nUnity in every direction\nRHUHR\nRHUHR",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9a69a661-814a-4f19-b411-730a6ff688f9.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=9a69a661-814a-4f19-b411-730a6ff688f9",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWE2OWE2NjEtODE0YS00ZjE5LWI0MTEtNzMwYTZmZjY4OGY5",
                "tags": "driven by heavy percussion and guttural male vocals, industrial, primal, raw, low",
                "title": "RHUHR"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDI5NDM2OWYtYWM4Yi00MzUzLTkwZTktN2IyMTJmNDRhMDE1.mp3",
                "createTime": 1765566522225,
                "duration": 69.96,
                "id": "4294369f-ac8b-4353-90e9-7b212f44a015",
                "image_url": "https:\/\/musicfile.api.box\/NDI5NDM2OWYtYWM4Yi00MzUzLTkwZTktN2IyMTJmNDRhMDE1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nRespect in our actions\nHumility in our strength\nUnity in every direction\nRHUHR\nRHUHR",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4294369f-ac8b-4353-90e9-7b212f44a015.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4294369f-ac8b-4353-90e9-7b212f44a015.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4294369f-ac8b-4353-90e9-7b212f44a015",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDI5NDM2OWYtYWM4Yi00MzUzLTkwZTktN2IyMTJmNDRhMDE1",
                "tags": "driven by heavy percussion and guttural male vocals, industrial, primal, raw, low",
                "title": "RHUHR"
            }
        ],
        "task_id": "33e04225cdc179f3209f768ae6e16248"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=33e04225cdc179f3209f768ae6e16248
🔍 API Metadata Check:
  - API Genre: driven by heavy percussion and guttural male vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=driven by heavy percussion and guttural male vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - driven by heavy percussion and guttural male vocals, industrial, primal, raw, low
Found title for task 33e04225cdc179f3209f768ae6e16248 (callbackType: first): RHUHR
Found duration for task 33e04225cdc179f3209f768ae6e16248 (callbackType: first): 69.96
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - driven by heavy percussion and guttural male vocals, industrial, primal, raw, low
Found tags for task 33e04225cdc179f3209f768ae6e16248 (callbackType: first): driven by heavy percussion and guttural male vocals, industrial, primal, raw, low
Found model_name for task 33e04225cdc179f3209f768ae6e16248 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 33e04225cdc179f3209f768ae6e16248 (callbackType: first)
Extracted and cleaned lyrics for task 33e04225cdc179f3209f768ae6e16248 (callbackType: first): From the dust of the ground
We rise without a crown
No mask no lie no borrowed name
Only the fire we...
Updated track 33e04225cdc179f3209f768ae6e16248 to processing (callbackType: first) with lyrics
[2025-12-12 19:09:59] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2425","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/OWE2OWE2NjEtODE0YS00ZjE5LWI0MTEtNzMwYTZmZjY4OGY5.mp3","createTime":1765566599508,"duration":79.84,"id":"9a69a661-814a-4f19-b411-730a6ff688f9","image_url":"https://musicfile.api.box/OWE2OWE2NjEtODE0YS00ZjE5LWI0MTEtNzMwYTZmZjY4OGY5.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nRespect in our actions\nHumility in our strength\nUnity in every direction\nRHUHR\nRHUHR","source_audio_url":"https://cdn1.suno.ai/9a69a661-814a-4f19-b411-730a6ff688f9.mp3","source_image_url":"https://cdn2.suno.ai/image_9a69a661-814a-4f19-b411-730a6ff688f9.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/9a69a661-814a-4f19-b411-730a6ff688f9.mp3","stream_audio_url":"https://musicfile.api.box/OWE2OWE2NjEtODE0YS00ZjE5LWI0MTEtNzMwYTZmZjY4OGY5","tags":"driven by heavy percussion and guttural male vocals, industrial, primal, raw, low","title":"RHUHR"},{"audio_url":"https://musicfile.api.box/NDI5NDM2OWYtYWM4Yi00MzUzLTkwZTktN2IyMTJmNDRhMDE1.mp3","createTime":1765566599508,"duration":69.96,"id":"4294369f-ac8b-4353-90e9-7b212f44a015","image_url":"https://musicfile.api.box/NDI5NDM2OWYtYWM4Yi00MzUzLTkwZTktN2IyMTJmNDRhMDE1.jpeg","model_name":"chirp-crow","prompt":"[Verse 1]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nRespect in our actions\nHumility in our strength\nUnity in every direction\nRHUHR\nRHUHR","source_audio_url":"https://cdn1.suno.ai/4294369f-ac8b-4353-90e9-7b212f44a015.mp3","source_image_url":"https://cdn2.suno.ai/image_4294369f-ac8b-4353-90e9-7b212f44a015.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4294369f-ac8b-4353-90e9-7b212f44a015.mp3","stream_audio_url":"https://musicfile.api.box/NDI5NDM2OWYtYWM4Yi00MzUzLTkwZTktN2IyMTJmNDRhMDE1","tags":"driven by heavy percussion and guttural male vocals, industrial, primal, raw, low","title":"RHUHR"}],"task_id":"33e04225cdc179f3209f768ae6e16248"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/OWE2OWE2NjEtODE0YS00ZjE5LWI0MTEtNzMwYTZmZjY4OGY5.mp3",
                "createTime": 1765566599508,
                "duration": 79.84,
                "id": "9a69a661-814a-4f19-b411-730a6ff688f9",
                "image_url": "https:\/\/musicfile.api.box\/OWE2OWE2NjEtODE0YS00ZjE5LWI0MTEtNzMwYTZmZjY4OGY5.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nRespect in our actions\nHumility in our strength\nUnity in every direction\nRHUHR\nRHUHR",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/9a69a661-814a-4f19-b411-730a6ff688f9.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_9a69a661-814a-4f19-b411-730a6ff688f9.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/9a69a661-814a-4f19-b411-730a6ff688f9.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/OWE2OWE2NjEtODE0YS00ZjE5LWI0MTEtNzMwYTZmZjY4OGY5",
                "tags": "driven by heavy percussion and guttural male vocals, industrial, primal, raw, low",
                "title": "RHUHR"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NDI5NDM2OWYtYWM4Yi00MzUzLTkwZTktN2IyMTJmNDRhMDE1.mp3",
                "createTime": 1765566599508,
                "duration": 69.96,
                "id": "4294369f-ac8b-4353-90e9-7b212f44a015",
                "image_url": "https:\/\/musicfile.api.box\/NDI5NDM2OWYtYWM4Yi00MzUzLTkwZTktN2IyMTJmNDRhMDE1.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse 1]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nRespect in our actions\nHumility in our strength\nUnity in every direction\nRHUHR\nRHUHR",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4294369f-ac8b-4353-90e9-7b212f44a015.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4294369f-ac8b-4353-90e9-7b212f44a015.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4294369f-ac8b-4353-90e9-7b212f44a015.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NDI5NDM2OWYtYWM4Yi00MzUzLTkwZTktN2IyMTJmNDRhMDE1",
                "tags": "driven by heavy percussion and guttural male vocals, industrial, primal, raw, low",
                "title": "RHUHR"
            }
        ],
        "task_id": "33e04225cdc179f3209f768ae6e16248"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=33e04225cdc179f3209f768ae6e16248
🔍 API Metadata Check:
  - API Genre: driven by heavy percussion and guttural male vocals
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 79.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=driven by heavy percussion and guttural male vocals, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - driven by heavy percussion and guttural male vocals, industrial, primal, raw, low
Found title for task 33e04225cdc179f3209f768ae6e16248: RHUHR
Found duration for task 33e04225cdc179f3209f768ae6e16248: 79.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - driven by heavy percussion and guttural male vocals, industrial, primal, raw, low
Found tags for task 33e04225cdc179f3209f768ae6e16248: driven by heavy percussion and guttural male vocals, industrial, primal, raw, low
Found model_name for task 33e04225cdc179f3209f768ae6e16248: chirp-crow
✅ Found lyrics in audioData prompt field for task 33e04225cdc179f3209f768ae6e16248
✅ Found and cleaned lyrics for task 33e04225cdc179f3209f768ae6e16248 (length: 315 chars): From the dust of the ground
We rise without a crown
No mask no lie no borrowed name
Only the fire we...
✅ Downloaded and stored image: /uploads/track_covers/track_33e04225cdc179f3209f768ae6e16248_1765566599.jpeg (from https://musicfile.api.box/OWE2OWE2NjEtODE0YS00ZjE5LWI0MTEtNzMwYTZmZjY4OGY5.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_33e04225cdc179f3209f768ae6e16248_1765566599.jpeg for task 33e04225cdc179f3209f768ae6e16248
Found audio URL: https://musicfile.api.box/OWE2OWE2NjEtODE0YS00ZjE5LWI0MTEtNzMwYTZmZjY4OGY5.mp3 for task 33e04225cdc179f3209f768ae6e16248
Downloaded main audio to: /audio_files/33e04225cdc179f3209f768ae6e16248.mp3 for task 33e04225cdc179f3209f768ae6e16248
🔍 About to call updateMusicTrack with: taskId=33e04225cdc179f3209f768ae6e16248, status=complete, audioUrl=/audio_files/33e04225cdc179f3209f768ae6e16248.mp3, duration=79.84, title=RHUHR, imageUrl=/uploads/track_covers/track_33e04225cdc179f3209f768ae6e16248_1765566599.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 315)
❌ FAILED to update track 33e04225cdc179f3209f768ae6e16248 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 33e04225cdc179f3209f768ae6e16248
🔍 Found track ID 525 for task 33e04225cdc179f3209f768ae6e16248, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 33e04225cdc179f3209f768ae6e16248 with audio URL: /audio_files/33e04225cdc179f3209f768ae6e16248_variation_0.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"driven by heavy percussion and guttural male vocals, industrial, primal, raw, low","duration":79.84,"title":"RHUHR"}
✅ Stored variation 2 (original index 1) for track 33e04225cdc179f3209f768ae6e16248 with audio URL: /audio_files/33e04225cdc179f3209f768ae6e16248_variation_1.mp3 and metadata: {"genre":"d","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"driven by heavy percussion and guttural male vocals, industrial, primal, raw, low","duration":69.96,"title":"RHUHR"}
✅ Stored 2 variations (out of 2 total audioData items) for track 33e04225cdc179f3209f768ae6e16248
[2025-12-12 19:33:18] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"2990","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765567998588,"id":"a469f2c1-a421-46eb-b5d0-73ece4f9d78a","image_url":"https://musicfile.api.box/YTQ2OWYyYzEtYTQyMS00NmViLWI1ZDAtNzNlY2U0ZjlkNzhh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt’s the pulse it’s the claim\nRHUHR\nWe rise we rise again\n\n[Verse 2]\nShadows stretch but they don't break\nWe bend the light we give we take\nNo chains no fear no silent tongue\nWe breathe we bleed we come undone\n\n[Pre-Chorus]\nStand strong through the ash\nHands steady hearts still burn\nWhat was lost will be found\nWhat was taken will return\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt’s the pulse it’s the claim\nRHUHR\nWe rise we rise again","source_image_url":"https://cdn2.suno.ai/image_a469f2c1-a421-46eb-b5d0-73ece4f9d78a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a469f2c1-a421-46eb-b5d0-73ece4f9d78a","stream_audio_url":"https://musicfile.api.box/YTQ2OWYyYzEtYTQyMS00NmViLWI1ZDAtNzNlY2U0ZjlkNzhh","tags":"low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal","title":"RHUHR"},{"audio_url":"","createTime":1765567998588,"id":"616d0576-6386-4c7c-85af-55ac4b40504a","image_url":"https://musicfile.api.box/NjE2ZDA1NzYtNjM4Ni00YzdjLTg1YWYtNTVhYzRiNDA1MDRh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt’s the pulse it’s the claim\nRHUHR\nWe rise we rise again\n\n[Verse 2]\nShadows stretch but they don't break\nWe bend the light we give we take\nNo chains no fear no silent tongue\nWe breathe we bleed we come undone\n\n[Pre-Chorus]\nStand strong through the ash\nHands steady hearts still burn\nWhat was lost will be found\nWhat was taken will return\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt’s the pulse it’s the claim\nRHUHR\nWe rise we rise again","source_image_url":"https://cdn2.suno.ai/image_616d0576-6386-4c7c-85af-55ac4b40504a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=616d0576-6386-4c7c-85af-55ac4b40504a","stream_audio_url":"https://musicfile.api.box/NjE2ZDA1NzYtNjM4Ni00YzdjLTg1YWYtNTVhYzRiNDA1MDRh","tags":"low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal","title":"RHUHR"}],"task_id":"fa3d7908f5e126ab034cef76891e579e"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765567998588,
                "id": "a469f2c1-a421-46eb-b5d0-73ece4f9d78a",
                "image_url": "https:\/\/musicfile.api.box\/YTQ2OWYyYzEtYTQyMS00NmViLWI1ZDAtNzNlY2U0ZjlkNzhh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt\u2019s the pulse it\u2019s the claim\nRHUHR\nWe rise we rise again\n\n[Verse 2]\nShadows stretch but they don't break\nWe bend the light we give we take\nNo chains no fear no silent tongue\nWe breathe we bleed we come undone\n\n[Pre-Chorus]\nStand strong through the ash\nHands steady hearts still burn\nWhat was lost will be found\nWhat was taken will return\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt\u2019s the pulse it\u2019s the claim\nRHUHR\nWe rise we rise again",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a469f2c1-a421-46eb-b5d0-73ece4f9d78a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a469f2c1-a421-46eb-b5d0-73ece4f9d78a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTQ2OWYyYzEtYTQyMS00NmViLWI1ZDAtNzNlY2U0ZjlkNzhh",
                "tags": "low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal",
                "title": "RHUHR"
            },
            {
                "audio_url": "",
                "createTime": 1765567998588,
                "id": "616d0576-6386-4c7c-85af-55ac4b40504a",
                "image_url": "https:\/\/musicfile.api.box\/NjE2ZDA1NzYtNjM4Ni00YzdjLTg1YWYtNTVhYzRiNDA1MDRh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt\u2019s the pulse it\u2019s the claim\nRHUHR\nWe rise we rise again\n\n[Verse 2]\nShadows stretch but they don't break\nWe bend the light we give we take\nNo chains no fear no silent tongue\nWe breathe we bleed we come undone\n\n[Pre-Chorus]\nStand strong through the ash\nHands steady hearts still burn\nWhat was lost will be found\nWhat was taken will return\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt\u2019s the pulse it\u2019s the claim\nRHUHR\nWe rise we rise again",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_616d0576-6386-4c7c-85af-55ac4b40504a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=616d0576-6386-4c7c-85af-55ac4b40504a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjE2ZDA1NzYtNjM4Ni00YzdjLTg1YWYtNTVhYzRiNDA1MDRh",
                "tags": "low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal",
                "title": "RHUHR"
            }
        ],
        "task_id": "fa3d7908f5e126ab034cef76891e579e"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=fa3d7908f5e126ab034cef76891e579e
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal
Found title for task fa3d7908f5e126ab034cef76891e579e (callbackType: text): RHUHR
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal
Found tags for task fa3d7908f5e126ab034cef76891e579e (callbackType: text): low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal
Found model_name for task fa3d7908f5e126ab034cef76891e579e (callbackType: text): chirp-crow
Found lyrics in prompt field for task fa3d7908f5e126ab034cef76891e579e (callbackType: text)
Extracted and cleaned lyrics for task fa3d7908f5e126ab034cef76891e579e (callbackType: text): From the dust of the ground
We rise without a crown
No mask no lie no borrowed name
Only the fire we...
Updated track fa3d7908f5e126ab034cef76891e579e to processing (callbackType: text) with lyrics
[2025-12-12 19:34:05] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3177","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"","createTime":1765567998588,"id":"a469f2c1-a421-46eb-b5d0-73ece4f9d78a","image_url":"https://musicfile.api.box/YTQ2OWYyYzEtYTQyMS00NmViLWI1ZDAtNzNlY2U0ZjlkNzhh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt’s the pulse it’s the claim\nRHUHR\nWe rise we rise again\n\n[Verse 2]\nShadows stretch but they don't break\nWe bend the light we give we take\nNo chains no fear no silent tongue\nWe breathe we bleed we come undone\n\n[Pre-Chorus]\nStand strong through the ash\nHands steady hearts still burn\nWhat was lost will be found\nWhat was taken will return\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt’s the pulse it’s the claim\nRHUHR\nWe rise we rise again","source_image_url":"https://cdn2.suno.ai/image_a469f2c1-a421-46eb-b5d0-73ece4f9d78a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=a469f2c1-a421-46eb-b5d0-73ece4f9d78a","stream_audio_url":"https://musicfile.api.box/YTQ2OWYyYzEtYTQyMS00NmViLWI1ZDAtNzNlY2U0ZjlkNzhh","tags":"low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal","title":"RHUHR"},{"audio_url":"https://musicfile.api.box/NjE2ZDA1NzYtNjM4Ni00YzdjLTg1YWYtNTVhYzRiNDA1MDRh.mp3","createTime":1765567998588,"duration":138.44,"id":"616d0576-6386-4c7c-85af-55ac4b40504a","image_url":"https://musicfile.api.box/NjE2ZDA1NzYtNjM4Ni00YzdjLTg1YWYtNTVhYzRiNDA1MDRh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt’s the pulse it’s the claim\nRHUHR\nWe rise we rise again\n\n[Verse 2]\nShadows stretch but they don't break\nWe bend the light we give we take\nNo chains no fear no silent tongue\nWe breathe we bleed we come undone\n\n[Pre-Chorus]\nStand strong through the ash\nHands steady hearts still burn\nWhat was lost will be found\nWhat was taken will return\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt’s the pulse it’s the claim\nRHUHR\nWe rise we rise again","source_audio_url":"https://cdn1.suno.ai/616d0576-6386-4c7c-85af-55ac4b40504a.mp3","source_image_url":"https://cdn2.suno.ai/image_616d0576-6386-4c7c-85af-55ac4b40504a.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=616d0576-6386-4c7c-85af-55ac4b40504a","stream_audio_url":"https://musicfile.api.box/NjE2ZDA1NzYtNjM4Ni00YzdjLTg1YWYtNTVhYzRiNDA1MDRh","tags":"low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal","title":"RHUHR"}],"task_id":"fa3d7908f5e126ab034cef76891e579e"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765567998588,
                "id": "a469f2c1-a421-46eb-b5d0-73ece4f9d78a",
                "image_url": "https:\/\/musicfile.api.box\/YTQ2OWYyYzEtYTQyMS00NmViLWI1ZDAtNzNlY2U0ZjlkNzhh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt\u2019s the pulse it\u2019s the claim\nRHUHR\nWe rise we rise again\n\n[Verse 2]\nShadows stretch but they don't break\nWe bend the light we give we take\nNo chains no fear no silent tongue\nWe breathe we bleed we come undone\n\n[Pre-Chorus]\nStand strong through the ash\nHands steady hearts still burn\nWhat was lost will be found\nWhat was taken will return\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt\u2019s the pulse it\u2019s the claim\nRHUHR\nWe rise we rise again",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a469f2c1-a421-46eb-b5d0-73ece4f9d78a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=a469f2c1-a421-46eb-b5d0-73ece4f9d78a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTQ2OWYyYzEtYTQyMS00NmViLWI1ZDAtNzNlY2U0ZjlkNzhh",
                "tags": "low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal",
                "title": "RHUHR"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjE2ZDA1NzYtNjM4Ni00YzdjLTg1YWYtNTVhYzRiNDA1MDRh.mp3",
                "createTime": 1765567998588,
                "duration": 138.44,
                "id": "616d0576-6386-4c7c-85af-55ac4b40504a",
                "image_url": "https:\/\/musicfile.api.box\/NjE2ZDA1NzYtNjM4Ni00YzdjLTg1YWYtNTVhYzRiNDA1MDRh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt\u2019s the pulse it\u2019s the claim\nRHUHR\nWe rise we rise again\n\n[Verse 2]\nShadows stretch but they don't break\nWe bend the light we give we take\nNo chains no fear no silent tongue\nWe breathe we bleed we come undone\n\n[Pre-Chorus]\nStand strong through the ash\nHands steady hearts still burn\nWhat was lost will be found\nWhat was taken will return\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt\u2019s the pulse it\u2019s the claim\nRHUHR\nWe rise we rise again",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/616d0576-6386-4c7c-85af-55ac4b40504a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_616d0576-6386-4c7c-85af-55ac4b40504a.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=616d0576-6386-4c7c-85af-55ac4b40504a",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjE2ZDA1NzYtNjM4Ni00YzdjLTg1YWYtNTVhYzRiNDA1MDRh",
                "tags": "low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal",
                "title": "RHUHR"
            }
        ],
        "task_id": "fa3d7908f5e126ab034cef76891e579e"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=fa3d7908f5e126ab034cef76891e579e
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal
Found title for task fa3d7908f5e126ab034cef76891e579e (callbackType: first): RHUHR
Found duration for task fa3d7908f5e126ab034cef76891e579e (callbackType: first): 138.44
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal
Found tags for task fa3d7908f5e126ab034cef76891e579e (callbackType: first): low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal
Found model_name for task fa3d7908f5e126ab034cef76891e579e (callbackType: first): chirp-crow
Found lyrics in prompt field for task fa3d7908f5e126ab034cef76891e579e (callbackType: first)
Extracted and cleaned lyrics for task fa3d7908f5e126ab034cef76891e579e (callbackType: first): From the dust of the ground
We rise without a crown
No mask no lie no borrowed name
Only the fire we...
Updated track fa3d7908f5e126ab034cef76891e579e to processing (callbackType: first) with lyrics
[2025-12-12 19:34:37] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"3331","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/YTQ2OWYyYzEtYTQyMS00NmViLWI1ZDAtNzNlY2U0ZjlkNzhh.mp3","createTime":1765568077625,"duration":174.84,"id":"a469f2c1-a421-46eb-b5d0-73ece4f9d78a","image_url":"https://musicfile.api.box/YTQ2OWYyYzEtYTQyMS00NmViLWI1ZDAtNzNlY2U0ZjlkNzhh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt’s the pulse it’s the claim\nRHUHR\nWe rise we rise again\n\n[Verse 2]\nShadows stretch but they don't break\nWe bend the light we give we take\nNo chains no fear no silent tongue\nWe breathe we bleed we come undone\n\n[Pre-Chorus]\nStand strong through the ash\nHands steady hearts still burn\nWhat was lost will be found\nWhat was taken will return\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt’s the pulse it’s the claim\nRHUHR\nWe rise we rise again","source_audio_url":"https://cdn1.suno.ai/a469f2c1-a421-46eb-b5d0-73ece4f9d78a.mp3","source_image_url":"https://cdn2.suno.ai/image_a469f2c1-a421-46eb-b5d0-73ece4f9d78a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/a469f2c1-a421-46eb-b5d0-73ece4f9d78a.mp3","stream_audio_url":"https://musicfile.api.box/YTQ2OWYyYzEtYTQyMS00NmViLWI1ZDAtNzNlY2U0ZjlkNzhh","tags":"low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal","title":"RHUHR"},{"audio_url":"https://musicfile.api.box/NjE2ZDA1NzYtNjM4Ni00YzdjLTg1YWYtNTVhYzRiNDA1MDRh.mp3","createTime":1765568077625,"duration":138.44,"id":"616d0576-6386-4c7c-85af-55ac4b40504a","image_url":"https://musicfile.api.box/NjE2ZDA1NzYtNjM4Ni00YzdjLTg1YWYtNTVhYzRiNDA1MDRh.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt’s the pulse it’s the claim\nRHUHR\nWe rise we rise again\n\n[Verse 2]\nShadows stretch but they don't break\nWe bend the light we give we take\nNo chains no fear no silent tongue\nWe breathe we bleed we come undone\n\n[Pre-Chorus]\nStand strong through the ash\nHands steady hearts still burn\nWhat was lost will be found\nWhat was taken will return\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt’s the pulse it’s the claim\nRHUHR\nWe rise we rise again","source_audio_url":"https://cdn1.suno.ai/616d0576-6386-4c7c-85af-55ac4b40504a.mp3","source_image_url":"https://cdn2.suno.ai/image_616d0576-6386-4c7c-85af-55ac4b40504a.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/616d0576-6386-4c7c-85af-55ac4b40504a.mp3","stream_audio_url":"https://musicfile.api.box/NjE2ZDA1NzYtNjM4Ni00YzdjLTg1YWYtNTVhYzRiNDA1MDRh","tags":"low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal","title":"RHUHR"}],"task_id":"fa3d7908f5e126ab034cef76891e579e"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/YTQ2OWYyYzEtYTQyMS00NmViLWI1ZDAtNzNlY2U0ZjlkNzhh.mp3",
                "createTime": 1765568077625,
                "duration": 174.84,
                "id": "a469f2c1-a421-46eb-b5d0-73ece4f9d78a",
                "image_url": "https:\/\/musicfile.api.box\/YTQ2OWYyYzEtYTQyMS00NmViLWI1ZDAtNzNlY2U0ZjlkNzhh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt\u2019s the pulse it\u2019s the claim\nRHUHR\nWe rise we rise again\n\n[Verse 2]\nShadows stretch but they don't break\nWe bend the light we give we take\nNo chains no fear no silent tongue\nWe breathe we bleed we come undone\n\n[Pre-Chorus]\nStand strong through the ash\nHands steady hearts still burn\nWhat was lost will be found\nWhat was taken will return\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt\u2019s the pulse it\u2019s the claim\nRHUHR\nWe rise we rise again",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/a469f2c1-a421-46eb-b5d0-73ece4f9d78a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_a469f2c1-a421-46eb-b5d0-73ece4f9d78a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/a469f2c1-a421-46eb-b5d0-73ece4f9d78a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/YTQ2OWYyYzEtYTQyMS00NmViLWI1ZDAtNzNlY2U0ZjlkNzhh",
                "tags": "low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal",
                "title": "RHUHR"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NjE2ZDA1NzYtNjM4Ni00YzdjLTg1YWYtNTVhYzRiNDA1MDRh.mp3",
                "createTime": 1765568077625,
                "duration": 138.44,
                "id": "616d0576-6386-4c7c-85af-55ac4b40504a",
                "image_url": "https:\/\/musicfile.api.box\/NjE2ZDA1NzYtNjM4Ni00YzdjLTg1YWYtNTVhYzRiNDA1MDRh.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nFrom the dust of the ground\nWe rise without a crown\nNo mask no lie no borrowed name\nOnly the fire we carry inside\n\n[Pre-Chorus]\nStand straight in the storm\nEyes open feet on the land\nWhat is real cannot fall\nWhat is false cannot stand\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt\u2019s the pulse it\u2019s the claim\nRHUHR\nWe rise we rise again\n\n[Verse 2]\nShadows stretch but they don't break\nWe bend the light we give we take\nNo chains no fear no silent tongue\nWe breathe we bleed we come undone\n\n[Pre-Chorus]\nStand strong through the ash\nHands steady hearts still burn\nWhat was lost will be found\nWhat was taken will return\n\n[Chorus]\nRHUHR\nA roar a word a flame\nRHUHR\nIt\u2019s the pulse it\u2019s the claim\nRHUHR\nWe rise we rise again",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/616d0576-6386-4c7c-85af-55ac4b40504a.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_616d0576-6386-4c7c-85af-55ac4b40504a.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/616d0576-6386-4c7c-85af-55ac4b40504a.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NjE2ZDA1NzYtNjM4Ni00YzdjLTg1YWYtNTVhYzRiNDA1MDRh",
                "tags": "low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal",
                "title": "RHUHR"
            }
        ],
        "task_id": "fa3d7908f5e126ab034cef76891e579e"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=fa3d7908f5e126ab034cef76891e579e
🔍 API Metadata Check:
  - API Genre: low
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 174.84 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=low, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal
Found title for task fa3d7908f5e126ab034cef76891e579e: RHUHR
Found duration for task fa3d7908f5e126ab034cef76891e579e: 174.84
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal
Found tags for task fa3d7908f5e126ab034cef76891e579e: low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal
Found model_name for task fa3d7908f5e126ab034cef76891e579e: chirp-crow
✅ Found lyrics in audioData prompt field for task fa3d7908f5e126ab034cef76891e579e
✅ Found and cleaned lyrics for task fa3d7908f5e126ab034cef76891e579e (length: 678 chars): From the dust of the ground
We rise without a crown
No mask no lie no borrowed name
Only the fire we...
✅ Downloaded and stored image: /uploads/track_covers/track_fa3d7908f5e126ab034cef76891e579e_1765568077.jpeg (from https://musicfile.api.box/YTQ2OWYyYzEtYTQyMS00NmViLWI1ZDAtNzNlY2U0ZjlkNzhh.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_fa3d7908f5e126ab034cef76891e579e_1765568077.jpeg for task fa3d7908f5e126ab034cef76891e579e
Found audio URL: https://musicfile.api.box/YTQ2OWYyYzEtYTQyMS00NmViLWI1ZDAtNzNlY2U0ZjlkNzhh.mp3 for task fa3d7908f5e126ab034cef76891e579e
Downloaded main audio to: /audio_files/fa3d7908f5e126ab034cef76891e579e.mp3 for task fa3d7908f5e126ab034cef76891e579e
🔍 About to call updateMusicTrack with: taskId=fa3d7908f5e126ab034cef76891e579e, status=complete, audioUrl=/audio_files/fa3d7908f5e126ab034cef76891e579e.mp3, duration=174.84, title=RHUHR, imageUrl=/uploads/track_covers/track_fa3d7908f5e126ab034cef76891e579e_1765568077.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 678)
❌ FAILED to update track fa3d7908f5e126ab034cef76891e579e to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task fa3d7908f5e126ab034cef76891e579e
🔍 Found track ID 526 for task fa3d7908f5e126ab034cef76891e579e, proceeding to store variations
✅ Stored variation 1 (original index 0) for track fa3d7908f5e126ab034cef76891e579e with audio URL: /audio_files/fa3d7908f5e126ab034cef76891e579e_variation_0.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal","duration":174.84,"title":"RHUHR"}
✅ Stored variation 2 (original index 1) for track fa3d7908f5e126ab034cef76891e579e with audio URL: /audio_files/fa3d7908f5e126ab034cef76891e579e_variation_1.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"low, rhythm-driven; male vocals with guttural undertones; tribal percussion and sparse, haunting strings, cinematic, primal","duration":138.44,"title":"RHUHR"}
✅ Stored 2 variations (out of 2 total audioData items) for track fa3d7908f5e126ab034cef76891e579e
[2025-12-12 19:46:11] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4138","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"text","data":[{"audio_url":"","createTime":1765568771465,"id":"4f741788-e1dc-488c-858f-f9c75312ed93","image_url":"https://musicfile.api.box/NGY3NDE3ODgtZTFkYy00ODhjLTg1OGYtZjljNzUzMTJlZDkz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJ’ai perdu ma tuque dans un banc de neige\nMais c’est pas grave\nJ’ai gardé mon sourire\nAvec mes mitaines\nBen trouées\nBen sages\nJ’attrape le vent\nPis je l’fais frémir\n\n[Chorus]\nHé là là\nTape des pieds\nHé là là\nDanse avec moi\nLes mitaines trouées\nC’est l’temps d’rigoler\nHé là là\nViens donc faire le pas\n\n[Verse 2]\nMa grand-mère dit\nFaut raccommoder\nMais moi j’réponds\nJ’ai pas l’temps d’coudre\nY’a un rigodon qui m’attend au bout\nPis j’vais jouer fort\nJusqu’à c’que l’plafond s’écroule\n\n[Chorus]\nHé là là\nTape des pieds\nHé là là\nDanse avec moi\nLes mitaines trouées\nC’est l’temps d’rigoler\nHé là là\nViens donc faire le pas\n\n[Bridge]\nLe chien jappe en rythme\nLa marmite bouillonne\nLes enfants rient fort\nÇa réchauffe la maison\nLes cuillères s’envolent\nL’accordéon résonne\nDans nos cœurs ça fait bing bang boum\nSans raison\n\n[Chorus]\nHé là là\nTape des pieds\nHé là là\nDanse avec moi\nLes mitaines trouées\nC’est l’temps d’rigoler\nHé là là\nViens donc faire le pas","source_image_url":"https://cdn2.suno.ai/image_4f741788-e1dc-488c-858f-f9c75312ed93.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4f741788-e1dc-488c-858f-f9c75312ed93","stream_audio_url":"https://musicfile.api.box/NGY3NDE3ODgtZTFkYy00ODhjLTg1OGYtZjljNzUzMTJlZDkz","tags":"lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional québécois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)","title":"La danse des mitaines trouées"},{"audio_url":"","createTime":1765568771465,"id":"56e01563-1639-4755-926e-e1cf8fb4dbcb","image_url":"https://musicfile.api.box/NTZlMDE1NjMtMTYzOS00NzU1LTkyNmUtZTFjZjhmYjRkYmNi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJ’ai perdu ma tuque dans un banc de neige\nMais c’est pas grave\nJ’ai gardé mon sourire\nAvec mes mitaines\nBen trouées\nBen sages\nJ’attrape le vent\nPis je l’fais frémir\n\n[Chorus]\nHé là là\nTape des pieds\nHé là là\nDanse avec moi\nLes mitaines trouées\nC’est l’temps d’rigoler\nHé là là\nViens donc faire le pas\n\n[Verse 2]\nMa grand-mère dit\nFaut raccommoder\nMais moi j’réponds\nJ’ai pas l’temps d’coudre\nY’a un rigodon qui m’attend au bout\nPis j’vais jouer fort\nJusqu’à c’que l’plafond s’écroule\n\n[Chorus]\nHé là là\nTape des pieds\nHé là là\nDanse avec moi\nLes mitaines trouées\nC’est l’temps d’rigoler\nHé là là\nViens donc faire le pas\n\n[Bridge]\nLe chien jappe en rythme\nLa marmite bouillonne\nLes enfants rient fort\nÇa réchauffe la maison\nLes cuillères s’envolent\nL’accordéon résonne\nDans nos cœurs ça fait bing bang boum\nSans raison\n\n[Chorus]\nHé là là\nTape des pieds\nHé là là\nDanse avec moi\nLes mitaines trouées\nC’est l’temps d’rigoler\nHé là là\nViens donc faire le pas","source_image_url":"https://cdn2.suno.ai/image_56e01563-1639-4755-926e-e1cf8fb4dbcb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=56e01563-1639-4755-926e-e1cf8fb4dbcb","stream_audio_url":"https://musicfile.api.box/NTZlMDE1NjMtMTYzOS00NzU1LTkyNmUtZTFjZjhmYjRkYmNi","tags":"lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional québécois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)","title":"La danse des mitaines trouées"}],"task_id":"926ec11eb8c8028a0b9f84a7af548c21"},"msg":"Text generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "text",
        "data": [
            {
                "audio_url": "",
                "createTime": 1765568771465,
                "id": "4f741788-e1dc-488c-858f-f9c75312ed93",
                "image_url": "https:\/\/musicfile.api.box\/NGY3NDE3ODgtZTFkYy00ODhjLTg1OGYtZjljNzUzMTJlZDkz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJ\u2019ai perdu ma tuque dans un banc de neige\nMais c\u2019est pas grave\nJ\u2019ai gard\u00e9 mon sourire\nAvec mes mitaines\nBen trou\u00e9es\nBen sages\nJ\u2019attrape le vent\nPis je l\u2019fais fr\u00e9mir\n\n[Chorus]\nH\u00e9 l\u00e0 l\u00e0\nTape des pieds\nH\u00e9 l\u00e0 l\u00e0\nDanse avec moi\nLes mitaines trou\u00e9es\nC\u2019est l\u2019temps d\u2019rigoler\nH\u00e9 l\u00e0 l\u00e0\nViens donc faire le pas\n\n[Verse 2]\nMa grand-m\u00e8re dit\nFaut raccommoder\nMais moi j\u2019r\u00e9ponds\nJ\u2019ai pas l\u2019temps d\u2019coudre\nY\u2019a un rigodon qui m\u2019attend au bout\nPis j\u2019vais jouer fort\nJusqu\u2019\u00e0 c\u2019que l\u2019plafond s\u2019\u00e9croule\n\n[Chorus]\nH\u00e9 l\u00e0 l\u00e0\nTape des pieds\nH\u00e9 l\u00e0 l\u00e0\nDanse avec moi\nLes mitaines trou\u00e9es\nC\u2019est l\u2019temps d\u2019rigoler\nH\u00e9 l\u00e0 l\u00e0\nViens donc faire le pas\n\n[Bridge]\nLe chien jappe en rythme\nLa marmite bouillonne\nLes enfants rient fort\n\u00c7a r\u00e9chauffe la maison\nLes cuill\u00e8res s\u2019envolent\nL\u2019accord\u00e9on r\u00e9sonne\nDans nos c\u0153urs \u00e7a fait bing bang boum\nSans raison\n\n[Chorus]\nH\u00e9 l\u00e0 l\u00e0\nTape des pieds\nH\u00e9 l\u00e0 l\u00e0\nDanse avec moi\nLes mitaines trou\u00e9es\nC\u2019est l\u2019temps d\u2019rigoler\nH\u00e9 l\u00e0 l\u00e0\nViens donc faire le pas",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4f741788-e1dc-488c-858f-f9c75312ed93.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4f741788-e1dc-488c-858f-f9c75312ed93",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGY3NDE3ODgtZTFkYy00ODhjLTg1OGYtZjljNzUzMTJlZDkz",
                "tags": "lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional qu\u00e9b\u00e9cois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)",
                "title": "La danse des mitaines trou\u00e9es"
            },
            {
                "audio_url": "",
                "createTime": 1765568771465,
                "id": "56e01563-1639-4755-926e-e1cf8fb4dbcb",
                "image_url": "https:\/\/musicfile.api.box\/NTZlMDE1NjMtMTYzOS00NzU1LTkyNmUtZTFjZjhmYjRkYmNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJ\u2019ai perdu ma tuque dans un banc de neige\nMais c\u2019est pas grave\nJ\u2019ai gard\u00e9 mon sourire\nAvec mes mitaines\nBen trou\u00e9es\nBen sages\nJ\u2019attrape le vent\nPis je l\u2019fais fr\u00e9mir\n\n[Chorus]\nH\u00e9 l\u00e0 l\u00e0\nTape des pieds\nH\u00e9 l\u00e0 l\u00e0\nDanse avec moi\nLes mitaines trou\u00e9es\nC\u2019est l\u2019temps d\u2019rigoler\nH\u00e9 l\u00e0 l\u00e0\nViens donc faire le pas\n\n[Verse 2]\nMa grand-m\u00e8re dit\nFaut raccommoder\nMais moi j\u2019r\u00e9ponds\nJ\u2019ai pas l\u2019temps d\u2019coudre\nY\u2019a un rigodon qui m\u2019attend au bout\nPis j\u2019vais jouer fort\nJusqu\u2019\u00e0 c\u2019que l\u2019plafond s\u2019\u00e9croule\n\n[Chorus]\nH\u00e9 l\u00e0 l\u00e0\nTape des pieds\nH\u00e9 l\u00e0 l\u00e0\nDanse avec moi\nLes mitaines trou\u00e9es\nC\u2019est l\u2019temps d\u2019rigoler\nH\u00e9 l\u00e0 l\u00e0\nViens donc faire le pas\n\n[Bridge]\nLe chien jappe en rythme\nLa marmite bouillonne\nLes enfants rient fort\n\u00c7a r\u00e9chauffe la maison\nLes cuill\u00e8res s\u2019envolent\nL\u2019accord\u00e9on r\u00e9sonne\nDans nos c\u0153urs \u00e7a fait bing bang boum\nSans raison\n\n[Chorus]\nH\u00e9 l\u00e0 l\u00e0\nTape des pieds\nH\u00e9 l\u00e0 l\u00e0\nDanse avec moi\nLes mitaines trou\u00e9es\nC\u2019est l\u2019temps d\u2019rigoler\nH\u00e9 l\u00e0 l\u00e0\nViens donc faire le pas",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_56e01563-1639-4755-926e-e1cf8fb4dbcb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=56e01563-1639-4755-926e-e1cf8fb4dbcb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTZlMDE1NjMtMTYzOS00NzU1LTkyNmUtZTFjZjhmYjRkYmNi",
                "tags": "lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional qu\u00e9b\u00e9cois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)",
                "title": "La danse des mitaines trou\u00e9es"
            }
        ],
        "task_id": "926ec11eb8c8028a0b9f84a7af548c21"
    },
    "msg": "Text generated successfully."
}
Processing API format with callbackType: code=200, callbackType=text, taskId=926ec11eb8c8028a0b9f84a7af548c21
🔍 API Metadata Check:
  - API Genre: lively fiddles
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: NOT PROVIDED (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=lively fiddles, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional québécois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)
Found title for task 926ec11eb8c8028a0b9f84a7af548c21 (callbackType: text): La danse des mitaines trouées
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional québécois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)
Found tags for task 926ec11eb8c8028a0b9f84a7af548c21 (callbackType: text): lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional québécois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)
Found model_name for task 926ec11eb8c8028a0b9f84a7af548c21 (callbackType: text): chirp-crow
Found lyrics in prompt field for task 926ec11eb8c8028a0b9f84a7af548c21 (callbackType: text)
Extracted and cleaned lyrics for task 926ec11eb8c8028a0b9f84a7af548c21 (callbackType: text): J’ai perdu ma tuque dans un banc de neige
Mais c’est pas grave
J’ai gardé mon sourire
Avec me...
Updated track 926ec11eb8c8028a0b9f84a7af548c21 to processing (callbackType: text) with lyrics
[2025-12-12 19:46:43] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"1730","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/ZmUyMzUwODItYzc1MS00ZWIzLWJjNTMtYjVmNDMzNjc3YzQ3.mp3","createTime":1765568803012,"duration":27.4,"id":"fe235082-c751-4eb3-bc53-b5f433677c47","image_url":"https://musicfile.api.box/ZmUyMzUwODItYzc1MS00ZWIzLWJjNTMtYjVmNDMzNjc3YzQ3.jpeg","model_name":"chirp-crow","prompt":"Musique folklorique québécoise traditionnelle,.","source_audio_url":"https://cdn1.suno.ai/fe235082-c751-4eb3-bc53-b5f433677c47.mp3","source_image_url":"https://cdn2.suno.ai/image_fe235082-c751-4eb3-bc53-b5f433677c47.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/fe235082-c751-4eb3-bc53-b5f433677c47.mp3","stream_audio_url":"https://musicfile.api.box/ZmUyMzUwODItYzc1MS00ZWIzLWJjNTMtYjVmNDMzNjc3YzQ3","tags":"World","title":"Musique folklorique québécoise traditionnelle,"},{"audio_url":"https://musicfile.api.box/MTg2ZDM2OGQtYmMyOS00Yjc0LWE2MmYtYTlmZGM3ZWE3OTc0.mp3","createTime":1765568803012,"duration":13.08,"id":"186d368d-bc29-4b74-a62f-a9fdc7ea7974","image_url":"https://musicfile.api.box/MTg2ZDM2OGQtYmMyOS00Yjc0LWE2MmYtYTlmZGM3ZWE3OTc0.jpeg","model_name":"chirp-crow","prompt":"Musique folklorique québécoise traditionnelle,.","source_audio_url":"https://cdn1.suno.ai/186d368d-bc29-4b74-a62f-a9fdc7ea7974.mp3","source_image_url":"https://cdn2.suno.ai/image_186d368d-bc29-4b74-a62f-a9fdc7ea7974.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/186d368d-bc29-4b74-a62f-a9fdc7ea7974.mp3","stream_audio_url":"https://musicfile.api.box/MTg2ZDM2OGQtYmMyOS00Yjc0LWE2MmYtYTlmZGM3ZWE3OTc0","tags":"World","title":"Musique folklorique québécoise traditionnelle,"}],"task_id":"12a2714047dd331157284393d1a6cc31"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/ZmUyMzUwODItYzc1MS00ZWIzLWJjNTMtYjVmNDMzNjc3YzQ3.mp3",
                "createTime": 1765568803012,
                "duration": 27.4,
                "id": "fe235082-c751-4eb3-bc53-b5f433677c47",
                "image_url": "https:\/\/musicfile.api.box\/ZmUyMzUwODItYzc1MS00ZWIzLWJjNTMtYjVmNDMzNjc3YzQ3.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Musique folklorique qu\u00e9b\u00e9coise traditionnelle,.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/fe235082-c751-4eb3-bc53-b5f433677c47.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_fe235082-c751-4eb3-bc53-b5f433677c47.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/fe235082-c751-4eb3-bc53-b5f433677c47.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/ZmUyMzUwODItYzc1MS00ZWIzLWJjNTMtYjVmNDMzNjc3YzQ3",
                "tags": "World",
                "title": "Musique folklorique qu\u00e9b\u00e9coise traditionnelle,"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/MTg2ZDM2OGQtYmMyOS00Yjc0LWE2MmYtYTlmZGM3ZWE3OTc0.mp3",
                "createTime": 1765568803012,
                "duration": 13.08,
                "id": "186d368d-bc29-4b74-a62f-a9fdc7ea7974",
                "image_url": "https:\/\/musicfile.api.box\/MTg2ZDM2OGQtYmMyOS00Yjc0LWE2MmYtYTlmZGM3ZWE3OTc0.jpeg",
                "model_name": "chirp-crow",
                "prompt": "Musique folklorique qu\u00e9b\u00e9coise traditionnelle,.",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/186d368d-bc29-4b74-a62f-a9fdc7ea7974.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_186d368d-bc29-4b74-a62f-a9fdc7ea7974.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/186d368d-bc29-4b74-a62f-a9fdc7ea7974.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/MTg2ZDM2OGQtYmMyOS00Yjc0LWE2MmYtYTlmZGM3ZWE3OTc0",
                "tags": "World",
                "title": "Musique folklorique qu\u00e9b\u00e9coise traditionnelle,"
            }
        ],
        "task_id": "12a2714047dd331157284393d1a6cc31"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=12a2714047dd331157284393d1a6cc31
🔍 API Metadata Check:
  - API Genre: World
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 27.4 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=World, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - World
Found title for task 12a2714047dd331157284393d1a6cc31: Musique folklorique québécoise traditionnelle,
Found duration for task 12a2714047dd331157284393d1a6cc31: 27.4
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - World
Found tags for task 12a2714047dd331157284393d1a6cc31: World
Found model_name for task 12a2714047dd331157284393d1a6cc31: chirp-crow
✅ Found lyrics in audioData prompt field for task 12a2714047dd331157284393d1a6cc31
✅ Found and cleaned lyrics for task 12a2714047dd331157284393d1a6cc31 (length: 49 chars): Musique folklorique québécoise traditionnelle,....
✅ Downloaded and stored image: /uploads/track_covers/track_12a2714047dd331157284393d1a6cc31_1765568803.jpeg (from https://musicfile.api.box/ZmUyMzUwODItYzc1MS00ZWIzLWJjNTMtYjVmNDMzNjc3YzQ3.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_12a2714047dd331157284393d1a6cc31_1765568803.jpeg for task 12a2714047dd331157284393d1a6cc31
Found audio URL: https://musicfile.api.box/ZmUyMzUwODItYzc1MS00ZWIzLWJjNTMtYjVmNDMzNjc3YzQ3.mp3 for task 12a2714047dd331157284393d1a6cc31
Downloaded main audio to: /audio_files/12a2714047dd331157284393d1a6cc31.mp3 for task 12a2714047dd331157284393d1a6cc31
🔍 About to call updateMusicTrack with: taskId=12a2714047dd331157284393d1a6cc31, status=complete, audioUrl=/audio_files/12a2714047dd331157284393d1a6cc31.mp3, duration=27.4, title=Musique folklorique québécoise traditionnelle,, imageUrl=/uploads/track_covers/track_12a2714047dd331157284393d1a6cc31_1765568803.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 49)
❌ FAILED to update track 12a2714047dd331157284393d1a6cc31 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 12a2714047dd331157284393d1a6cc31
🔍 Found track ID 528 for task 12a2714047dd331157284393d1a6cc31, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 12a2714047dd331157284393d1a6cc31 with audio URL: /audio_files/12a2714047dd331157284393d1a6cc31_variation_0.mp3 and metadata: {"genre":"W","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"World","duration":27.4,"title":"Musique folklorique qu\u00e9b\u00e9coise traditionnelle,"}
✅ Stored variation 2 (original index 1) for track 12a2714047dd331157284393d1a6cc31 with audio URL: /audio_files/12a2714047dd331157284393d1a6cc31_variation_1.mp3 and metadata: {"genre":"W","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"World","duration":13.08,"title":"Musique folklorique qu\u00e9b\u00e9coise traditionnelle,"}
✅ Stored 2 variations (out of 2 total audioData items) for track 12a2714047dd331157284393d1a6cc31
[2025-12-12 19:46:58] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4324","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"first","data":[{"audio_url":"https://musicfile.api.box/NGY3NDE3ODgtZTFkYy00ODhjLTg1OGYtZjljNzUzMTJlZDkz.mp3","createTime":1765568771465,"duration":94.32,"id":"4f741788-e1dc-488c-858f-f9c75312ed93","image_url":"https://musicfile.api.box/NGY3NDE3ODgtZTFkYy00ODhjLTg1OGYtZjljNzUzMTJlZDkz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJ’ai perdu ma tuque dans un banc de neige\nMais c’est pas grave\nJ’ai gardé mon sourire\nAvec mes mitaines\nBen trouées\nBen sages\nJ’attrape le vent\nPis je l’fais frémir\n\n[Chorus]\nHé là là\nTape des pieds\nHé là là\nDanse avec moi\nLes mitaines trouées\nC’est l’temps d’rigoler\nHé là là\nViens donc faire le pas\n\n[Verse 2]\nMa grand-mère dit\nFaut raccommoder\nMais moi j’réponds\nJ’ai pas l’temps d’coudre\nY’a un rigodon qui m’attend au bout\nPis j’vais jouer fort\nJusqu’à c’que l’plafond s’écroule\n\n[Chorus]\nHé là là\nTape des pieds\nHé là là\nDanse avec moi\nLes mitaines trouées\nC’est l’temps d’rigoler\nHé là là\nViens donc faire le pas\n\n[Bridge]\nLe chien jappe en rythme\nLa marmite bouillonne\nLes enfants rient fort\nÇa réchauffe la maison\nLes cuillères s’envolent\nL’accordéon résonne\nDans nos cœurs ça fait bing bang boum\nSans raison\n\n[Chorus]\nHé là là\nTape des pieds\nHé là là\nDanse avec moi\nLes mitaines trouées\nC’est l’temps d’rigoler\nHé là là\nViens donc faire le pas","source_audio_url":"https://cdn1.suno.ai/4f741788-e1dc-488c-858f-f9c75312ed93.mp3","source_image_url":"https://cdn2.suno.ai/image_4f741788-e1dc-488c-858f-f9c75312ed93.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=4f741788-e1dc-488c-858f-f9c75312ed93","stream_audio_url":"https://musicfile.api.box/NGY3NDE3ODgtZTFkYy00ODhjLTg1OGYtZjljNzUzMTJlZDkz","tags":"lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional québécois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)","title":"La danse des mitaines trouées"},{"audio_url":"","createTime":1765568771465,"id":"56e01563-1639-4755-926e-e1cf8fb4dbcb","image_url":"https://musicfile.api.box/NTZlMDE1NjMtMTYzOS00NzU1LTkyNmUtZTFjZjhmYjRkYmNi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJ’ai perdu ma tuque dans un banc de neige\nMais c’est pas grave\nJ’ai gardé mon sourire\nAvec mes mitaines\nBen trouées\nBen sages\nJ’attrape le vent\nPis je l’fais frémir\n\n[Chorus]\nHé là là\nTape des pieds\nHé là là\nDanse avec moi\nLes mitaines trouées\nC’est l’temps d’rigoler\nHé là là\nViens donc faire le pas\n\n[Verse 2]\nMa grand-mère dit\nFaut raccommoder\nMais moi j’réponds\nJ’ai pas l’temps d’coudre\nY’a un rigodon qui m’attend au bout\nPis j’vais jouer fort\nJusqu’à c’que l’plafond s’écroule\n\n[Chorus]\nHé là là\nTape des pieds\nHé là là\nDanse avec moi\nLes mitaines trouées\nC’est l’temps d’rigoler\nHé là là\nViens donc faire le pas\n\n[Bridge]\nLe chien jappe en rythme\nLa marmite bouillonne\nLes enfants rient fort\nÇa réchauffe la maison\nLes cuillères s’envolent\nL’accordéon résonne\nDans nos cœurs ça fait bing bang boum\nSans raison\n\n[Chorus]\nHé là là\nTape des pieds\nHé là là\nDanse avec moi\nLes mitaines trouées\nC’est l’temps d’rigoler\nHé là là\nViens donc faire le pas","source_image_url":"https://cdn2.suno.ai/image_56e01563-1639-4755-926e-e1cf8fb4dbcb.jpeg","source_stream_audio_url":"https://audiopipe.suno.ai/?item_id=56e01563-1639-4755-926e-e1cf8fb4dbcb","stream_audio_url":"https://musicfile.api.box/NTZlMDE1NjMtMTYzOS00NzU1LTkyNmUtZTFjZjhmYjRkYmNi","tags":"lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional québécois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)","title":"La danse des mitaines trouées"}],"task_id":"926ec11eb8c8028a0b9f84a7af548c21"},"msg":"First audio generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "first",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGY3NDE3ODgtZTFkYy00ODhjLTg1OGYtZjljNzUzMTJlZDkz.mp3",
                "createTime": 1765568771465,
                "duration": 94.32,
                "id": "4f741788-e1dc-488c-858f-f9c75312ed93",
                "image_url": "https:\/\/musicfile.api.box\/NGY3NDE3ODgtZTFkYy00ODhjLTg1OGYtZjljNzUzMTJlZDkz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJ\u2019ai perdu ma tuque dans un banc de neige\nMais c\u2019est pas grave\nJ\u2019ai gard\u00e9 mon sourire\nAvec mes mitaines\nBen trou\u00e9es\nBen sages\nJ\u2019attrape le vent\nPis je l\u2019fais fr\u00e9mir\n\n[Chorus]\nH\u00e9 l\u00e0 l\u00e0\nTape des pieds\nH\u00e9 l\u00e0 l\u00e0\nDanse avec moi\nLes mitaines trou\u00e9es\nC\u2019est l\u2019temps d\u2019rigoler\nH\u00e9 l\u00e0 l\u00e0\nViens donc faire le pas\n\n[Verse 2]\nMa grand-m\u00e8re dit\nFaut raccommoder\nMais moi j\u2019r\u00e9ponds\nJ\u2019ai pas l\u2019temps d\u2019coudre\nY\u2019a un rigodon qui m\u2019attend au bout\nPis j\u2019vais jouer fort\nJusqu\u2019\u00e0 c\u2019que l\u2019plafond s\u2019\u00e9croule\n\n[Chorus]\nH\u00e9 l\u00e0 l\u00e0\nTape des pieds\nH\u00e9 l\u00e0 l\u00e0\nDanse avec moi\nLes mitaines trou\u00e9es\nC\u2019est l\u2019temps d\u2019rigoler\nH\u00e9 l\u00e0 l\u00e0\nViens donc faire le pas\n\n[Bridge]\nLe chien jappe en rythme\nLa marmite bouillonne\nLes enfants rient fort\n\u00c7a r\u00e9chauffe la maison\nLes cuill\u00e8res s\u2019envolent\nL\u2019accord\u00e9on r\u00e9sonne\nDans nos c\u0153urs \u00e7a fait bing bang boum\nSans raison\n\n[Chorus]\nH\u00e9 l\u00e0 l\u00e0\nTape des pieds\nH\u00e9 l\u00e0 l\u00e0\nDanse avec moi\nLes mitaines trou\u00e9es\nC\u2019est l\u2019temps d\u2019rigoler\nH\u00e9 l\u00e0 l\u00e0\nViens donc faire le pas",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4f741788-e1dc-488c-858f-f9c75312ed93.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4f741788-e1dc-488c-858f-f9c75312ed93.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=4f741788-e1dc-488c-858f-f9c75312ed93",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGY3NDE3ODgtZTFkYy00ODhjLTg1OGYtZjljNzUzMTJlZDkz",
                "tags": "lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional qu\u00e9b\u00e9cois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)",
                "title": "La danse des mitaines trou\u00e9es"
            },
            {
                "audio_url": "",
                "createTime": 1765568771465,
                "id": "56e01563-1639-4755-926e-e1cf8fb4dbcb",
                "image_url": "https:\/\/musicfile.api.box\/NTZlMDE1NjMtMTYzOS00NzU1LTkyNmUtZTFjZjhmYjRkYmNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJ\u2019ai perdu ma tuque dans un banc de neige\nMais c\u2019est pas grave\nJ\u2019ai gard\u00e9 mon sourire\nAvec mes mitaines\nBen trou\u00e9es\nBen sages\nJ\u2019attrape le vent\nPis je l\u2019fais fr\u00e9mir\n\n[Chorus]\nH\u00e9 l\u00e0 l\u00e0\nTape des pieds\nH\u00e9 l\u00e0 l\u00e0\nDanse avec moi\nLes mitaines trou\u00e9es\nC\u2019est l\u2019temps d\u2019rigoler\nH\u00e9 l\u00e0 l\u00e0\nViens donc faire le pas\n\n[Verse 2]\nMa grand-m\u00e8re dit\nFaut raccommoder\nMais moi j\u2019r\u00e9ponds\nJ\u2019ai pas l\u2019temps d\u2019coudre\nY\u2019a un rigodon qui m\u2019attend au bout\nPis j\u2019vais jouer fort\nJusqu\u2019\u00e0 c\u2019que l\u2019plafond s\u2019\u00e9croule\n\n[Chorus]\nH\u00e9 l\u00e0 l\u00e0\nTape des pieds\nH\u00e9 l\u00e0 l\u00e0\nDanse avec moi\nLes mitaines trou\u00e9es\nC\u2019est l\u2019temps d\u2019rigoler\nH\u00e9 l\u00e0 l\u00e0\nViens donc faire le pas\n\n[Bridge]\nLe chien jappe en rythme\nLa marmite bouillonne\nLes enfants rient fort\n\u00c7a r\u00e9chauffe la maison\nLes cuill\u00e8res s\u2019envolent\nL\u2019accord\u00e9on r\u00e9sonne\nDans nos c\u0153urs \u00e7a fait bing bang boum\nSans raison\n\n[Chorus]\nH\u00e9 l\u00e0 l\u00e0\nTape des pieds\nH\u00e9 l\u00e0 l\u00e0\nDanse avec moi\nLes mitaines trou\u00e9es\nC\u2019est l\u2019temps d\u2019rigoler\nH\u00e9 l\u00e0 l\u00e0\nViens donc faire le pas",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_56e01563-1639-4755-926e-e1cf8fb4dbcb.jpeg",
                "source_stream_audio_url": "https:\/\/audiopipe.suno.ai\/?item_id=56e01563-1639-4755-926e-e1cf8fb4dbcb",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTZlMDE1NjMtMTYzOS00NzU1LTkyNmUtZTFjZjhmYjRkYmNi",
                "tags": "lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional qu\u00e9b\u00e9cois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)",
                "title": "La danse des mitaines trou\u00e9es"
            }
        ],
        "task_id": "926ec11eb8c8028a0b9f84a7af548c21"
    },
    "msg": "First audio generated successfully."
}
Processing API format with callbackType: code=200, callbackType=first, taskId=926ec11eb8c8028a0b9f84a7af548c21
🔍 API Metadata Check:
  - API Genre: lively fiddles
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 94.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=lively fiddles, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional québécois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)
Found title for task 926ec11eb8c8028a0b9f84a7af548c21 (callbackType: first): La danse des mitaines trouées
Found duration for task 926ec11eb8c8028a0b9f84a7af548c21 (callbackType: first): 94.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional québécois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)
Found tags for task 926ec11eb8c8028a0b9f84a7af548c21 (callbackType: first): lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional québécois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)
Found model_name for task 926ec11eb8c8028a0b9f84a7af548c21 (callbackType: first): chirp-crow
Found lyrics in prompt field for task 926ec11eb8c8028a0b9f84a7af548c21 (callbackType: first)
Extracted and cleaned lyrics for task 926ec11eb8c8028a0b9f84a7af548c21 (callbackType: first): J’ai perdu ma tuque dans un banc de neige
Mais c’est pas grave
J’ai gardé mon sourire
Avec me...
Updated track 926ec11eb8c8028a0b9f84a7af548c21 to processing (callbackType: first) with lyrics
[2025-12-12 19:47:31] Callback received
Headers: {"Connection":"keep-alive","Host":"soundstudiopro.com","Pragma":"no-cache","Cache-Control":"no-cache","Content-Type":"application\/json;charset=UTF-8","Content-Length":"4478","Accept-Language":"zh-CN,zh;q=0.8","Accept-Encoding":"gzip, deflate","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.142 Safari\/537.36 Hutool","Accept":"text\/html,application\/json,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8"}
Body: {"code":200,"data":{"callbackType":"complete","data":[{"audio_url":"https://musicfile.api.box/NGY3NDE3ODgtZTFkYy00ODhjLTg1OGYtZjljNzUzMTJlZDkz.mp3","createTime":1765568851326,"duration":94.32,"id":"4f741788-e1dc-488c-858f-f9c75312ed93","image_url":"https://musicfile.api.box/NGY3NDE3ODgtZTFkYy00ODhjLTg1OGYtZjljNzUzMTJlZDkz.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJ’ai perdu ma tuque dans un banc de neige\nMais c’est pas grave\nJ’ai gardé mon sourire\nAvec mes mitaines\nBen trouées\nBen sages\nJ’attrape le vent\nPis je l’fais frémir\n\n[Chorus]\nHé là là\nTape des pieds\nHé là là\nDanse avec moi\nLes mitaines trouées\nC’est l’temps d’rigoler\nHé là là\nViens donc faire le pas\n\n[Verse 2]\nMa grand-mère dit\nFaut raccommoder\nMais moi j’réponds\nJ’ai pas l’temps d’coudre\nY’a un rigodon qui m’attend au bout\nPis j’vais jouer fort\nJusqu’à c’que l’plafond s’écroule\n\n[Chorus]\nHé là là\nTape des pieds\nHé là là\nDanse avec moi\nLes mitaines trouées\nC’est l’temps d’rigoler\nHé là là\nViens donc faire le pas\n\n[Bridge]\nLe chien jappe en rythme\nLa marmite bouillonne\nLes enfants rient fort\nÇa réchauffe la maison\nLes cuillères s’envolent\nL’accordéon résonne\nDans nos cœurs ça fait bing bang boum\nSans raison\n\n[Chorus]\nHé là là\nTape des pieds\nHé là là\nDanse avec moi\nLes mitaines trouées\nC’est l’temps d’rigoler\nHé là là\nViens donc faire le pas","source_audio_url":"https://cdn1.suno.ai/4f741788-e1dc-488c-858f-f9c75312ed93.mp3","source_image_url":"https://cdn2.suno.ai/image_4f741788-e1dc-488c-858f-f9c75312ed93.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/4f741788-e1dc-488c-858f-f9c75312ed93.mp3","stream_audio_url":"https://musicfile.api.box/NGY3NDE3ODgtZTFkYy00ODhjLTg1OGYtZjljNzUzMTJlZDkz","tags":"lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional québécois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)","title":"La danse des mitaines trouées"},{"audio_url":"https://musicfile.api.box/NTZlMDE1NjMtMTYzOS00NzU1LTkyNmUtZTFjZjhmYjRkYmNi.mp3","createTime":1765568851326,"duration":122.92,"id":"56e01563-1639-4755-926e-e1cf8fb4dbcb","image_url":"https://musicfile.api.box/NTZlMDE1NjMtMTYzOS00NzU1LTkyNmUtZTFjZjhmYjRkYmNi.jpeg","model_name":"chirp-crow","prompt":"[Verse]\nJ’ai perdu ma tuque dans un banc de neige\nMais c’est pas grave\nJ’ai gardé mon sourire\nAvec mes mitaines\nBen trouées\nBen sages\nJ’attrape le vent\nPis je l’fais frémir\n\n[Chorus]\nHé là là\nTape des pieds\nHé là là\nDanse avec moi\nLes mitaines trouées\nC’est l’temps d’rigoler\nHé là là\nViens donc faire le pas\n\n[Verse 2]\nMa grand-mère dit\nFaut raccommoder\nMais moi j’réponds\nJ’ai pas l’temps d’coudre\nY’a un rigodon qui m’attend au bout\nPis j’vais jouer fort\nJusqu’à c’que l’plafond s’écroule\n\n[Chorus]\nHé là là\nTape des pieds\nHé là là\nDanse avec moi\nLes mitaines trouées\nC’est l’temps d’rigoler\nHé là là\nViens donc faire le pas\n\n[Bridge]\nLe chien jappe en rythme\nLa marmite bouillonne\nLes enfants rient fort\nÇa réchauffe la maison\nLes cuillères s’envolent\nL’accordéon résonne\nDans nos cœurs ça fait bing bang boum\nSans raison\n\n[Chorus]\nHé là là\nTape des pieds\nHé là là\nDanse avec moi\nLes mitaines trouées\nC’est l’temps d’rigoler\nHé là là\nViens donc faire le pas","source_audio_url":"https://cdn1.suno.ai/56e01563-1639-4755-926e-e1cf8fb4dbcb.mp3","source_image_url":"https://cdn2.suno.ai/image_56e01563-1639-4755-926e-e1cf8fb4dbcb.jpeg","source_stream_audio_url":"https://cdn1.suno.ai/56e01563-1639-4755-926e-e1cf8fb4dbcb.mp3","stream_audio_url":"https://musicfile.api.box/NTZlMDE1NjMtMTYzOS00NzU1LTkyNmUtZTFjZjhmYjRkYmNi","tags":"lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional québécois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)","title":"La danse des mitaines trouées"}],"task_id":"926ec11eb8c8028a0b9f84a7af548c21"},"msg":"All generated successfully."}
Method: POST
----------------------------------------
Parsed data: {
    "code": 200,
    "data": {
        "callbackType": "complete",
        "data": [
            {
                "audio_url": "https:\/\/musicfile.api.box\/NGY3NDE3ODgtZTFkYy00ODhjLTg1OGYtZjljNzUzMTJlZDkz.mp3",
                "createTime": 1765568851326,
                "duration": 94.32,
                "id": "4f741788-e1dc-488c-858f-f9c75312ed93",
                "image_url": "https:\/\/musicfile.api.box\/NGY3NDE3ODgtZTFkYy00ODhjLTg1OGYtZjljNzUzMTJlZDkz.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJ\u2019ai perdu ma tuque dans un banc de neige\nMais c\u2019est pas grave\nJ\u2019ai gard\u00e9 mon sourire\nAvec mes mitaines\nBen trou\u00e9es\nBen sages\nJ\u2019attrape le vent\nPis je l\u2019fais fr\u00e9mir\n\n[Chorus]\nH\u00e9 l\u00e0 l\u00e0\nTape des pieds\nH\u00e9 l\u00e0 l\u00e0\nDanse avec moi\nLes mitaines trou\u00e9es\nC\u2019est l\u2019temps d\u2019rigoler\nH\u00e9 l\u00e0 l\u00e0\nViens donc faire le pas\n\n[Verse 2]\nMa grand-m\u00e8re dit\nFaut raccommoder\nMais moi j\u2019r\u00e9ponds\nJ\u2019ai pas l\u2019temps d\u2019coudre\nY\u2019a un rigodon qui m\u2019attend au bout\nPis j\u2019vais jouer fort\nJusqu\u2019\u00e0 c\u2019que l\u2019plafond s\u2019\u00e9croule\n\n[Chorus]\nH\u00e9 l\u00e0 l\u00e0\nTape des pieds\nH\u00e9 l\u00e0 l\u00e0\nDanse avec moi\nLes mitaines trou\u00e9es\nC\u2019est l\u2019temps d\u2019rigoler\nH\u00e9 l\u00e0 l\u00e0\nViens donc faire le pas\n\n[Bridge]\nLe chien jappe en rythme\nLa marmite bouillonne\nLes enfants rient fort\n\u00c7a r\u00e9chauffe la maison\nLes cuill\u00e8res s\u2019envolent\nL\u2019accord\u00e9on r\u00e9sonne\nDans nos c\u0153urs \u00e7a fait bing bang boum\nSans raison\n\n[Chorus]\nH\u00e9 l\u00e0 l\u00e0\nTape des pieds\nH\u00e9 l\u00e0 l\u00e0\nDanse avec moi\nLes mitaines trou\u00e9es\nC\u2019est l\u2019temps d\u2019rigoler\nH\u00e9 l\u00e0 l\u00e0\nViens donc faire le pas",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/4f741788-e1dc-488c-858f-f9c75312ed93.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_4f741788-e1dc-488c-858f-f9c75312ed93.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/4f741788-e1dc-488c-858f-f9c75312ed93.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NGY3NDE3ODgtZTFkYy00ODhjLTg1OGYtZjljNzUzMTJlZDkz",
                "tags": "lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional qu\u00e9b\u00e9cois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)",
                "title": "La danse des mitaines trou\u00e9es"
            },
            {
                "audio_url": "https:\/\/musicfile.api.box\/NTZlMDE1NjMtMTYzOS00NzU1LTkyNmUtZTFjZjhmYjRkYmNi.mp3",
                "createTime": 1765568851326,
                "duration": 122.92,
                "id": "56e01563-1639-4755-926e-e1cf8fb4dbcb",
                "image_url": "https:\/\/musicfile.api.box\/NTZlMDE1NjMtMTYzOS00NzU1LTkyNmUtZTFjZjhmYjRkYmNi.jpeg",
                "model_name": "chirp-crow",
                "prompt": "[Verse]\nJ\u2019ai perdu ma tuque dans un banc de neige\nMais c\u2019est pas grave\nJ\u2019ai gard\u00e9 mon sourire\nAvec mes mitaines\nBen trou\u00e9es\nBen sages\nJ\u2019attrape le vent\nPis je l\u2019fais fr\u00e9mir\n\n[Chorus]\nH\u00e9 l\u00e0 l\u00e0\nTape des pieds\nH\u00e9 l\u00e0 l\u00e0\nDanse avec moi\nLes mitaines trou\u00e9es\nC\u2019est l\u2019temps d\u2019rigoler\nH\u00e9 l\u00e0 l\u00e0\nViens donc faire le pas\n\n[Verse 2]\nMa grand-m\u00e8re dit\nFaut raccommoder\nMais moi j\u2019r\u00e9ponds\nJ\u2019ai pas l\u2019temps d\u2019coudre\nY\u2019a un rigodon qui m\u2019attend au bout\nPis j\u2019vais jouer fort\nJusqu\u2019\u00e0 c\u2019que l\u2019plafond s\u2019\u00e9croule\n\n[Chorus]\nH\u00e9 l\u00e0 l\u00e0\nTape des pieds\nH\u00e9 l\u00e0 l\u00e0\nDanse avec moi\nLes mitaines trou\u00e9es\nC\u2019est l\u2019temps d\u2019rigoler\nH\u00e9 l\u00e0 l\u00e0\nViens donc faire le pas\n\n[Bridge]\nLe chien jappe en rythme\nLa marmite bouillonne\nLes enfants rient fort\n\u00c7a r\u00e9chauffe la maison\nLes cuill\u00e8res s\u2019envolent\nL\u2019accord\u00e9on r\u00e9sonne\nDans nos c\u0153urs \u00e7a fait bing bang boum\nSans raison\n\n[Chorus]\nH\u00e9 l\u00e0 l\u00e0\nTape des pieds\nH\u00e9 l\u00e0 l\u00e0\nDanse avec moi\nLes mitaines trou\u00e9es\nC\u2019est l\u2019temps d\u2019rigoler\nH\u00e9 l\u00e0 l\u00e0\nViens donc faire le pas",
                "source_audio_url": "https:\/\/cdn1.suno.ai\/56e01563-1639-4755-926e-e1cf8fb4dbcb.mp3",
                "source_image_url": "https:\/\/cdn2.suno.ai\/image_56e01563-1639-4755-926e-e1cf8fb4dbcb.jpeg",
                "source_stream_audio_url": "https:\/\/cdn1.suno.ai\/56e01563-1639-4755-926e-e1cf8fb4dbcb.mp3",
                "stream_audio_url": "https:\/\/musicfile.api.box\/NTZlMDE1NjMtMTYzOS00NzU1LTkyNmUtZTFjZjhmYjRkYmNi",
                "tags": "lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional qu\u00e9b\u00e9cois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)",
                "title": "La danse des mitaines trou\u00e9es"
            }
        ],
        "task_id": "926ec11eb8c8028a0b9f84a7af548c21"
    },
    "msg": "All generated successfully."
}
Processing API format with callbackType: code=200, callbackType=complete, taskId=926ec11eb8c8028a0b9f84a7af548c21
🔍 API Metadata Check:
  - API Genre: lively fiddles
  - API BPM: NOT PROVIDED (type: NULL)
  - API Key: NOT PROVIDED
  - API Mood: NOT PROVIDED
  - ⚠️ Duration from API: 94.32 (this is NOT BPM!)
  - ⚠️ BPM NOT FOUND - leaving as NULL (will not display on card)
  - BPM was not in API response and not found in prompt
  - FINAL VALUES: Genre=lively fiddles, BPM=NULL (not found), Key=C major, Mood=neutral
  - SOURCE: API=YES, PARSED=NO, DEFAULTS=NO
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional québécois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)
Found title for task 926ec11eb8c8028a0b9f84a7af548c21: La danse des mitaines trouées
Found duration for task 926ec11eb8c8028a0b9f84a7af548c21: 94.32
  📍 Checking data.data.data array (2 items)
  ✅ Found tags in data.data.data[0]
  ✅ Found tags in data.data.data[1]
  🎯 Total unique tags collected: 1 - lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional québécois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)
Found tags for task 926ec11eb8c8028a0b9f84a7af548c21: lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional québécois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)
Found model_name for task 926ec11eb8c8028a0b9f84a7af548c21: chirp-crow
✅ Found lyrics in audioData prompt field for task 926ec11eb8c8028a0b9f84a7af548c21
✅ Found and cleaned lyrics for task 926ec11eb8c8028a0b9f84a7af548c21 (length: 1010 chars): J’ai perdu ma tuque dans un banc de neige
Mais c’est pas grave
J’ai gardé mon sourire
Avec me...
✅ Downloaded and stored image: /uploads/track_covers/track_926ec11eb8c8028a0b9f84a7af548c21_1765568851.jpeg (from https://musicfile.api.box/NGY3NDE3ODgtZTFkYy00ODhjLTg1OGYtZjljNzUzMTJlZDkz.jpeg)
✅ Downloaded and stored image locally: /uploads/track_covers/track_926ec11eb8c8028a0b9f84a7af548c21_1765568851.jpeg for task 926ec11eb8c8028a0b9f84a7af548c21
Found audio URL: https://musicfile.api.box/NGY3NDE3ODgtZTFkYy00ODhjLTg1OGYtZjljNzUzMTJlZDkz.mp3 for task 926ec11eb8c8028a0b9f84a7af548c21
Downloaded main audio to: /audio_files/926ec11eb8c8028a0b9f84a7af548c21.mp3 for task 926ec11eb8c8028a0b9f84a7af548c21
🔍 About to call updateMusicTrack with: taskId=926ec11eb8c8028a0b9f84a7af548c21, status=complete, audioUrl=/audio_files/926ec11eb8c8028a0b9f84a7af548c21.mp3, duration=94.32, title=La danse des mitaines trouées, imageUrl=/uploads/track_covers/track_926ec11eb8c8028a0b9f84a7af548c21_1765568851.jpeg, lyrics=yes
🔍 Database connection test successful
🔍 Calling updateMusicTrack with lyrics: YES (length: 1010)
❌ FAILED to update track 926ec11eb8c8028a0b9f84a7af548c21 to complete in database!
🔍 Error details: updateMusicTrack returned false
✅ Direct database update succeeded for task 926ec11eb8c8028a0b9f84a7af548c21
🔍 Found track ID 527 for task 926ec11eb8c8028a0b9f84a7af548c21, proceeding to store variations
✅ Stored variation 1 (original index 0) for track 926ec11eb8c8028a0b9f84a7af548c21 with audio URL: /audio_files/926ec11eb8c8028a0b9f84a7af548c21_variation_0.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional qu\u00e9b\u00e9cois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)","duration":94.32,"title":"La danse des mitaines trou\u00e9es"}
✅ Stored variation 2 (original index 1) for track 926ec11eb8c8028a0b9f84a7af548c21 with audio URL: /audio_files/926ec11eb8c8028a0b9f84a7af548c21_variation_1.mp3 and metadata: {"genre":"l","style":null,"bpm":null,"key":null,"mood":null,"energy":null,"instruments":null,"tags":"lively fiddles, chanson, hand percussion (spoons, festive and warm, like a holiday gathering. accordion takes the lead, traditional qu\u00e9b\u00e9cois folk music, rhythmic acoustic guitar, danceable tempo. call-and-response structure with male lead vocals and mixed family choruses., and a bass cello or double bass. upbeat, tambourine)","duration":122.92,"title":"La danse des mitaines trou\u00e9es"}
✅ Stored 2 variations (out of 2 total audioData items) for track 926ec11eb8c8028a0b9f84a7af548c21

CasperSecurity Mini